mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-14 21:58:48 +00:00
29 lines
6.6 MiB (Stored with Git LFS)
29 lines
6.6 MiB (Stored with Git LFS)
700000
|
|
452729467 426002731 699756745 579293517 531381910 426254473 314645307 320980773 168001537 851383129 761135179 156129391 954009275 407656940 59279503 866675306 858242792 980555116 262249328 318787072 607891887 932357152 703292438 550664196 535793018 543547310 203562893 559418662 589099910 440546524 436995417 498166887 717942089 964286462 227176101 38744079 991613699 892894010 173333423 679256746 386792317 968205628 287758148 356292222 789408638 689887424 88011239 938539947 584382466 66164045 824027021 646433608 490998589 15215308 102088656 82649109 856180555 181255617 850811861 206643146 530839176 438937017 675953473 794680192 690572436 66178476 763717139 356098917 938403451 273699487 670654124 289988833 905361251 785946976 706394401 728149700 211887920 854163441 370792557 23168465 416962586 103894610 796410551 967722544 150422578 288680760 964233534 574506745 120061064 134332937 293244219 439771738 702978642 278791305 124241411 121377077 768757680 443170117 143105885 341501212 55688032 993561269 64725583 757250490 979677990 311701101 722172142 770990429 486190455 904295858 946201781 943181673 341036953 447027380 586649905 117002490 797048576 36417017 14844481 916532887 486384113 910708651 141413369 134901663 715973896 119541755 541659338 160858871 785377592 316961694 266218981 938655436 116572372 402194624 741686546 875332081 810679568 352963191 459475114 425096405 228809032 223551363 553801405 98138754 379957023 345634009 380723340 44128490 235560071 93868879 755841390 956840390 164643653 71158022 489191608 170667156 724522636 443785652 39893542 440905027 50228961 641873984 539290560 449246563 31876333 287552606 861161890 364333400 536532296 91127064 595383021 165537526 152133385 187849422 614005708 825259012 505596410 495963085 168705526 650888071 220078960 870990858 880925619 857380023 338952686 112883047 384289829 784569792 322097833 65427291 316514256 902388335 718247572 382418306 144969434 475061948 846152733 238458719 177895486 160752237 994855748 939357579 490014245 925410567 191871023 43889224 449931160 774699118 733679439 506375966 253830398 472413427 869809622 229831732 383437355 830701185 724229171 587733022 928894577 328852097 166356721 921224340 679459816 275478059 297376398 401813664 954634022 920254754 754373029 934277323 289884286 702174101 745715816 318420753 121016093 972385632 283444505 863748376 201241755 682206658 733726943 857763639 183245272 35439728 432019877 350628646 421485979 492473681 120563546 256400979 865650787 906377091 650779774 121679660 840478779 495026528 37313577 526415721 112986338 707181019 601681530 678960846 241197374 773529360 375594776 828375315 384963309 288411087 717283310 486327879 891293659 538401163 951305207 600931490 426843361 688115519 581971384 486080037 600070828 269945246 358744167 668061433 412783551 3978635 748491584 994425204 584523731 140348915 1829592 323243648 607307734 293923121 467739970 826918861 681698287 788514324 523359582 86993629 722655050 458329404 386939615 567265316 646858512 625220833 67037697 1002556 536559247 750701173 366810590 516747399 143956221 530328077 625165394 972314447 40783872 976934145 224619514 114646785 784379166 373516482 363941807 7015431 427315488 352266686 618812519 437692702 932906384 860128714 707986808 309930806 439593811 321834463 306934057 804979192 158066772 110336407 861521486 579907156 426512082 668739547 113026320 712184117 53558476 816232727 543366343 777328127 986096758 563098301 690093868 136050297 838250625 665439140 657934716 535130871 389323293 542752680 825600515 106140357 27862082 104416931 60936668 279330205 398397083 773770247 594109808 318377029 530902354 29913799 701100715 661014533 498534850 704512609 540756494 390889318 252874374 510795013 753560130 342723647 294489811 818790896 458277620 686392715 560725560 537076851 759713812 791039829 696502580 553888945 777656633 213902487 662428853 602629774 982836246 753402291 542737722 880156731 946018718 640436923 186078468 527569302 586637701 485878259 311579074 137503730 211044602 994573882 864845474 842830410 469866254 860362760 530565762 347913486 931565052 792634981 41615054 279345158 813336816 355667157 386630870 44995694 991213730 961950567 691143659 107584657 768920659 564566131 504763502 28048904 529556780 392502385 935130358 167532671 214731198 810805291 58280070 757731542 508592054 502596548 546614504 575365620 306153395 622019704 125898303 992305248 38582508 203369306 637109030 283542517 689327304 328391416 465995473 46734447 44916106 923739406 751803047 35529578 177045133 204569534 453833553 711318631 383505790 802175270 880537145 655311957 667932959 421051186 15829399 46243851 657111378 471702758 70384423 543047378 813526220 291379145 625109561 185339204 929880977 802862393 454059106 255576525 53285609 741584245 559129781 840801978 242950267 5167736 245239747 777934271 541997855 79565833 966526303 363189590 837243343 756779430 611227933 624533685 394384253 706223065 599266401 985798118 807705722 891849489 527479652 579384198 547614879 21555371 871014662 656030971 647025251 244975702 567313533 130940286 792801366 503453382 729370701 833255200 780527925 444104585 195756980 328700527 901454593 845441826 523813423 665030401 474185077 967989502 290018438 324952533 382891148 57199778 887209523 332832685 144759810 275907732 743130814 263122560 71882543 718642731 668266894 501008962 315125607 975604957 862370587 657651811 740200033 799552368 890654193 303641772 645418355 250528723 103383879 87681054 171720116 499370311 83194473 535722599 585621298 798112049 341887824 818059910 310232411 385594141 800230186 616592743 272327690 264903729 898608130 506380004 257597098 896332741 261691795 645914308 280422918 951694121 946655890 957731586 154762308 34173287 566409248 995186579 782226523 78161679 978067779 919230694 603382850 636429941 593953739 825583170 292193960 846855997 659538279 378730672 145223450 254699650 921862830 882190106 291519858 741143696 814563077 307663644 280880628 889780816 369516454 777523396 156408734 281908998 625740435 257431074 704049961 767379883 384334893 841278051 409282330 444609006 669686242 57282383 318951242 183693625 679096639 516942730 263755719 871275737 200001900 520441280 543672081 855548691 630158439 118192613 236591553 850386864 582133262 123291367 421213370 168608031 956894004 850410074 189690307 172826048 906277447 814879457 342923150 999848126 862716233 961563997 325625000 583782037 343437675 553364415 25334185 395861612 315231666 907813210 929508061 564929600 360871478 719104635 715163571 250639243 449615970 811742873 881083280 603513656 155847801 678362045 224142814 35594595 771572895 233049316 764366214 659158878 190740866 362265744 430430839 901300825 600039520 686322202 704855781 390895685 165674683 802828746 246879109 359255769 706374695 579330482 101049447 6132270 706288025 51033263 304546714 78966465 754048598 955660640 323012133 723847296 547543531 103153542 52387199 542903286 765450293 499494341 641982875 538794459 367707799 178834558 30518751 193165745 369912420 71393185 738990610 12246653 314687381 295210833 927474534 328229430 686262024 5227004 261488766 53726332 7654511 249312358 264253143 162130706 819233030 219756391 207892031 932484394 217279280 345418781 641585067 498672127 220230051 993371977 218078320 124973805 180982745 903672452 99690799 466155205 81828908 459848925 55640839 982318105 330166718 584125078 678856181 403466953 575287250 851066369 849276157 868602135 411435854 203744165 43657139 26939115 917707142 390876632 807969277 423397949 311443959 231001299 889815743 399396497 456272444 966307163 714821966 541279299 957491591 803182131 742985085 460245949 698667160 323812274 48634450 722392633 180499177 877950626 97093379 642630674 202219005 643659864 937899658 469739834 791542735 600745784 112906073 232415446 988269763 342679256 682455644 111984097 462555078 432259060 437194907 318330317 553961718 110275162 947583784 941053508 27896849 1964038 199257918 889071540 698590293 230746075 452777760 462566611 220092840 716863801 799190976 637754358 676167931 166464410 72815235 978746368 601360044 629278835 434382584 643979060 552599079 741102151 861181205 750651984 472974900 504559847 222088079 43310171 723483193 12815452 678541502 837230291 171788318 575870721 352754764 166399100 138211200 544616271 859720317 13926824 395603999 118857756 400891296 874864151 912477882 790791487 129486699 101430976 164742438 638604661 301345445 150832073 955628824 231035478 341402887 574356061 708354126 298754877 471049572 961148573 606178453 489174771 777304279 31374636 522237988 528505313 589094771 919389102 204944717 974674601 651555650 357391388 582998140 834648899 712240933 622535080 866009886 752164836 680419494 86263887 264457721 639209700 303684698 922788774 606858894 787834501 104418046 980117806 587799160 480349829 270132177 115667372 325189806 509003893 410006176 916173055 443347236 388223236 200944224 179199312 566480984 484859136 559976961 725926650 951895249 30347124 671197577 846699012 962672015 157114842 969837914 239718706 178052140 442711707 746969590 650017856 782105555 882925417 787539616 233776272 230773161 915037764 432898898 358203901 158587758 226063788 702289707 379851513 540455809 372875869 125284480 281211793 263010698 135472027 524187975 636774752 930748577 784080738 81100154 799755145 691064623 887759597 322587297 928613327 226254381 902439650 160600059 271708576 942714483 275389330 779105366 964877523 770829733 614036557 50614464 282977449 177821110 625668436 896124507 122796489 993193961 934630157 703238441 659421285 187549752 801387664 981103275 395835130 626310746 401582017 872059383 963863059 480523664 260796841 877922559 732946704 41004410 384012902 745736750 27375273 3340443 124235010 235989443 412271191 355519094 756737381 248639143 422072086 138575591 679471077 92863606 700498740 612313993 449543056 19078620 292190669 574014863 897731293 124312040 800963168 248546181 965670665 681671683 266848655 583148799 965511159 302238518 115855300 803860554 452037987 309950315 474394958 387141925 863302872 854384264 207032994 143193923 965858637 567451879 500900311 924988273 636817250 898080519 122002135 525447734 2939995 206884610 853358996 834232427 999907264 797182891 842304799 677929537 947537386 370317324 806454493 349491729 260404101 253237355 406354184 76388161 347611813 518114564 4636008 117584992 713707096 966448795 35660637 688163171 264511366 150634664 877588495 894632296 144119527 606890517 989869976 48970628 440861244 144108932 464407445 230453809 454197222 50936011 932963172 435321060 182689049 426783223 719203901 393020742 708603316 70195099 541419011 586640478 41285557 127034547 774264898 788560702 673899623 599969291 22497973 687505660 199680191 167303039 727448892 636483642 276456411 940277210 499506029 410722633 836833943 82189425 941456801 791932348 3681948 33391371 46839809 549953538 669366044 643580186 644643579 111650409 518960667 702672136 281042708 374447668 682446879 843009395 959947512 643899321 139387983 157343753 173828226 184152762 670697806 206527131 56009256 555848141 151064181 109192035 449648822 343854087 24474898 342350320 109255313 414500397 430913043 408112943 917708693 699412430 480527058 819239899 786272225 520856642 37444389 776131491 398907987 441435655 782872960 449458736 576569033 208062587 446753500 968145623 388756484 756832131 700106629 119294273 132846630 484195221 545323072 195703833 266562677 652402082 872742296 724571748 718226831 768831840 59543952 46877150 832594616 505340696 120809673 901440028 263874799 232055159 78953415 183984237 316988402 364607275 607338501 934570313 831442919 101436569 59237846 520339900 450203768 622792034 253681359 954357790 553395523 199329390 475377676 113099731 259350881 798781286 175761781 167630721 960245233 721748538 184146107 307180745 490675888 863053594 856876968 200005936 355258905 568647880 383943205 779760528 473909109 432706684 328025560 938008034 377616602 802584194 830215460 191397977 442463489 672474487 74187591 369100901 441831734 227243858 820170557 839946394 484096152 443227127 909599469 248304648 728221996 608277321 7725047 808004739 546425380 242872031 38028120 209751945 937297537 911036417 935691851 684239794 328693376 811484234 503836660 375892763 209866419 679604615 383380924 768371642 247154318 222578631 522093214 805362604 619321212 507330521 167677470 328229550 97064561 638750540 650289469 474124773 328202103 546298244 610998182 243378230 259401126 96056805 389092341 14024849 646558741 333382894 535292605 907339030 798268055 369278291 276321586 897275381 917235003 592778905 268371549 726145286 76607804 721130121 449502783 623396160 800081385 746166628 427094855 439494387 256762876 636661718 66111900 926426975 836032943 699676903 901382435 876577509 354946073 214010545 361994248 58258361 870230441 484855137 818679147 740060600 511121284 248382222 558560297 807860830 989532824 99237289 791382320 269813858 700282285 757754822 295771425 272893958 847337929 650491343 580985820 82046203 771615596 687373431 418872219 803779482 395563546 35225686 878583792 695601538 320735210 191980676 158931675 60158557 474037246 122473215 684340613 129270746 297125594 217396527 70888337 773960115 961527079 46813615 173695870 103268946 333141155 526522737 574842519 389428240 553694344 402864148 202467869 657305140 507849739 636904574 118008317 209479120 956715128 787850199 603981418 137389102 314889695 662462614 400497051 39312894 452729333 113763704 12467545 455065701 820261022 978442460 381608234 728690597 70471773 628802550 574947988 674854535 123996373 820180133 741175835 786028909 67401246 486789344 787079047 344917766 758142056 550027515 307640418 365857069 351040768 654222363 321245389 739023144 299434229 477842797 61374571 191659550 487572371 816199429 375795002 674823434 35173708 45197742 290733304 358319133 242690990 496668192 449939378 366499312 687223855 274824736 988316792 460733785 437447778 834676509 622317483 952257364 41991500 723283662 476536189 273671235 532397609 9112598 493892164 642682277 793221231 947590013 146521501 812989614 608194882 564421021 837148932 252755039 743103114 362503151 816021945 644898216 12254941 456334084 990407122 449334607 167228651 746612207 705648825 15308926 928362193 920248832 157839957 292149048 91545943 939087866 670455455 706030129 278489396 26030702 35947829 790724967 335204865 26331922 26607502 819233415 272922706 445224464 171916805 887677405 950635165 613977924 989060907 788907683 470180993 745401152 687699489 120320340 577749142 465213744 750780215 623074529 15190344 719848170 397198094 438150052 608535123 777398350 716318862 937935945 304140948 520400105 772045814 316536942 49286267 129439970 222180687 414697061 846853317 475733806 565701773 453072611 998414144 791145594 877358859 237994704 195863004 497310746 145377337 835338581 905630773 963918574 521374015 392292812 473015650 12086381 390976361 977975289 678684497 646416172 623771637 426603175 976328204 318855757 173950722 571895736 38589331 402401605 904440501 813194050 906349455 464988536 371696963 940904223 298617486 319331770 403895612 29916812 669094774 804392882 752241515 502502763 916030713 184989782 402592609 66778952 711201749 574870935 215942496 463023478 289540476 844216645 886016002 548834948 945397581 222152667 93138709 938991719 118180526 945018917 144391083 266399920 952776506 205961505 598922702 464392457 624777591 413697040 511131641 971475577 935684819 683215597 246209220 931365063 60696321 563578039 770266115 679512829 230502672 148820626 639039875 11807215 556882315 991624438 793781116 838477331 503843673 311356558 335951765 66594726 356793592 992286029 381734472 404853381 288756425 955768316 145070213 103298072 613276891 126295530 134328980 746338309 307199864 820715903 406075895 931701317 742464115 674158277 321398614 164800286 44259840 368379156 381222066 574385172 481161091 572143593 248887102 485122081 380914059 738774178 142132506 6528046 924476920 25606428 27914799 319605181 734709940 794085306 259944942 648339340 510491805 650189705 911176753 67690491 802354654 405036851 291407243 741028981 293938367 864555988 935241108 126036750 883679 347587038 778863018 589497045 663419132 115122209 951184517 249695297 250819780 698111725 408344345 36775407 648553523 841158134 521536960 532840024 219040359 509984003 868555896 782593452 240220887 729621012 767290534 639025699 47280181 332386644 628426514 727577054 535937000 311002830 248189353 718981657 657922046 738617094 746546804 568321839 118547993 268393763 310093016 464010824 557050811 283118319 300257017 549157382 984999346 29349457 649553501 170495801 169839493 592457845 974180671 676793314 639187686 117729034 113767291 235143817 597430606 21711567 21073585 797738234 926729239 995699505 768619817 529537467 89374461 885248264 92302107 735305961 693693076 264817872 234196700 693456819 778157564 695782287 514538661 106582196 808062620 422649653 381024527 287092168 718851320 676369991 62326197 449460097 55686370 106705310 616276196 954033981 341685290 500062011 345158291 114451992 435149625 971071600 843337820 522141418 340682569 873878826 69690678 967474419 155456955 475293871 30010305 411420302 259217439 231325494 886551265 133732938 666419269 555946187 768012552 903726056 866303484 367282827 63490161 877543709 241408637 806094755 350569923 896845320 72822159 479681749 52398509 476611784 783661780 440713686 318805990 960272728 236333317 263961567 617405412 288131077 90588254 157486981 361822862 684480534 835420338 901424609 229290080 695273741 478856453 920844135 208873838 968885256 329246100 376655727 682282654 369566719 419915953 949375521 841238719 815039658 80723277 246475869 467441577 242714808 747054643 372485872 434359700 405311808 570517926 267752239 954672384 540945808 426762105 442931842 656561490 451545256 95167872 949451123 208872221 361166326 292511450 803073363 595887769 31542155 57988460 111478258 776106523 83177811 366591562 160861558 677871583 936845606 439119152 979460103 314413220 664436324 700533287 576446516 840489273 491029716 80982393 399505960 492367810 362270739 241264032 102986087 893691366 459386290 207558501 933345766 465222331 665877129 994331444 565104664 929203532 807716401 421296511 891767900 971546880 130741471 53648447 587436223 708292031 441855014 858603498 140567609 906227132 700853657 799382329 868929734 904456376 425318672 906275214 766828536 640323503 704552070 310856713 299060841 178748162 160161284 245644211 518013766 282697425 739156335 463823939 550810515 383431566 733316335 189457588 518738078 106653532 120327654 924531460 909506413 488132333 27660242 433146852 532828629 333145957 846201352 566299072 987090614 251700006 685043272 165056428 529269654 942830076 979557475 613673267 117654203 676612613 59175065 536366528 942542253 360191296 239080048 898151413 44033200 608731028 97702165 439274618 504152190 687042783 534063059 940070558 908340113 224069730 240015987 21612584 917279527 616051138 373910685 563242581 552678112 616031749 427423789 374887534 942226184 369783480 788448210 337985306 241262281 88075420 819479651 134049750 545689561 268456062 89873180 528560823 155696119 812092050 660925690 502904454 284361008 393469133 42853382 832338678 278222593 641619374 558697048 17450457 731345192 81998366 336026476 332550589 394677054 879051276 167335552 362534446 145214920 872733959 729753002 746665351 572332195 248611438 245926549 689603244 179449042 145035799 119842020 913459826 332077435 305673335 732711349 62957673 296896757 425196904 594885516 761441805 705708219 951023600 80486457 432492504 478797004 834601733 78896012 432831132 190205732 816004278 857790374 114635459 371528391 661125560 418695301 785112389 998370574 801368442 961627969 269899612 982432080 349549062 801648088 373898523 608829480 735155940 718065953 739958384 727729305 960742014 99222241 207631568 908738257 192530952 61471843 801874904 73278316 515936594 207575676 365216016 369205404 246918540 351498401 71410121 11102555 97768087 616739829 346223989 116520478 159669030 498039035 124229562 1158723 17826125 198924679 381160637 641030610 193053678 839838784 592135751 318275683 537391893 528245350 279866688 101344822 445005312 199814047 57652067 678114740 763545282 555451856 268818596 178061036 586422848 666178699 932580405 786153595 935442534 381062004 356984075 875603917 399111582 349780931 235160710 928152868 536565869 298830071 599377275 994477891 620001269 96279532 70115131 112232701 773153711 707566969 647470155 849144107 685847038 910658604 948926812 494912203 702903967 855830535 354453790 102391187 766234975 405877008 382472634 316354203 219676527 285156939 488636685 188247882 829636592 506249023 970169307 822913845 238552647 791438718 583554425 540197727 440349426 17194331 734740641 997437207 463993390 790058773 39731807 392522269 589793967 60525196 776080607 124963297 189023488 231051406 281709538 316251224 404557139 205114496 930128408 285700269 579098392 142025306 242191099 7273293 692112961 766985172 215858632 566156239 265920335 31294833 566185228 669608787 630174517 371231335 654746891 191638899 267169945 965461496 68972260 874799510 213036483 939315909 444965484 876158603 378960499 714287129 675501211 603475930 988784925 280423468 117458147 747522924 614562458 378444121 229247588 103093808 138863448 161105110 101203594 97796645 218995282 437069843 400617404 795729671 786177301 976862541 35868236 277427259 82416579 54455757 251217992 25266911 8688660 105741946 885197373 298757943 762078879 981285647 982692871 781198704 427295741 986704908 469064057 788998858 750276803 783815325 668102201 88439238 598655577 900019295 485702303 212414034 955764004 951864230 954710015 899891376 222212726 480852274 532152407 110597278 75246788 63754151 237471012 518912439 414727119 407269641 229867979 979222393 255756906 273691966 504944171 797205374 891408328 327401945 73433760 627478365 165062497 466336155 639684597 154660933 821732825 983633569 975552954 206292174 940439691 247798088 825946991 622003463 786844281 7147212 990356043 813878738 308852533 986896966 754764813 518583376 690732929 673434962 174704237 407680420 497191283 284203501 147016088 519510905 647372622 115054163 957257442 679532545 546657513 238739842 998406757 197133201 126711026 438211805 411901970 234089703 485925187 686994948 587470867 694349339 267647664 323044691 176456664 975509401 361247475 89523036 644261251 209169561 374784294 868140631 63554400 624793041 351122673 326672459 813778882 484201252 363185054 790910298 103899327 501318036 735249488 157303124 82077016 230898500 863038098 380911714 500183782 274439667 961013705 215592686 716052171 247709857 43497827 216943214 883486507 138783445 450778657 146604239 188248972 24697166 779128129 691255867 240492940 188165432 933848791 187257302 611061134 740927925 364900739 736557152 139596220 651180747 711581425 63519549 869443621 608502454 893379737 522266374 916738183 249423925 639942648 611623379 24840133 723471571 9953442 982097048 2000553 166347126 23569933 104670177 850374888 502848013 139033313 686965398 509748458 257073204 504307577 892891984 180982375 655574637 736328772 348752299 686206052 749176013 6990207 206305864 564061685 17821106 412992125 979233909 987067302 834340756 697953077 672017086 955471756 737759509 380006198 585187156 221526063 236061300 293572284 270476192 341061752 529257001 993357609 477995961 547468333 695803620 273243366 819130593 916197034 588501710 239686127 560198376 374461901 703677514 131959464 984518684 10164491 156262256 674338781 604940375 790795596 143473389 811670839 134424544 872328760 666168373 450239345 224732793 904502525 298033344 835307321 946124502 424165613 879217868 528018079 928992901 580498785 690188027 632078681 57098752 423362801 623575404 821103331 778987976 770900532 273303602 441799087 359257159 156649251 920903502 386221887 105730447 704855732 676675527 862848826 942021114 521433064 383437061 267410138 557465063 794877161 779507950 827693899 519114082 460399873 916823491 49033065 409548087 187195165 130795575 941432855 63711585 836319056 959978264 58170992 885217518 543723509 595885093 586229861 257021171 99616355 958042086 784766794 874126038 87146355 582915643 751391727 49108501 715509099 224445430 589046541 259453823 591551851 33433140 573621218 212263581 647849091 392399516 374378827 283532428 520223781 548500026 900263095 884633211 900730941 898099980 471038620 825206821 131592554 322166433 489157433 364945929 195426073 849385385 914849949 398543405 103008728 868307287 576143828 24096008 101342579 196151504 712256056 976802456 296108871 636325651 564256920 804765227 115295429 357168831 686296240 88742665 954280805 177672341 172514360 440719249 853454224 464499393 976664662 377769869 477430975 59741227 588976577 962091257 568962820 36663139 725601957 216720355 37204402 172229741 573032716 740614142 310464486 123279296 278419187 16481257 983236609 267495864 421937032 911837554 553020485 938684962 100979486 722842994 328331279 753209634 874675142 866448952 179433884 485120765 988324069 591179561 862470739 680942007 868114834 557684178 368666271 372298940 478134353 538436865 827993610 203331125 888279146 134598440 411769523 327789429 634030435 751355069 972365377 583520948 98570765 748060941 915652150 285216987 163631278 523872848 126809964 660491488 84994088 656599272 394911676 597596570 701937583 662931951 222887126 576003579 555786347 551954970 464370403 949489155 753785552 980898593 227077011 666978490 456855881 191121477 961037049 565457753 723918482 114613076 642777330 445228041 419221692 608421498 643136463 956647441 960738433 984753295 282535919 791695104 654608021 894676046 661077662 193824811 1619957 973784762 777828530 575424877 141795819 365242946 587846881 793013157 198147677 508598577 971063198 692115380 955193284 123144645 839939847 175647081 828083509 611257247 579821923 81698203 811418057 879766114 68896768 371226772 863334917 207691426 885962230 300293447 629742278 992767504 177623783 163962060 718949800 844192603 720360872 131005937 607116969 437384210 85122469 338814990 551807835 426860257 406265030 536492401 787979521 596789644 889253102 66012522 156221950 892907871 836281984 988740358 451307506 208901671 154544902 173677619 818797648 597020744 522605084 270716176 171649091 862491642 711581670 208382955 514033048 912662410 227995798 889776505 971525202 588900115 325818339 65840808 895898247 954988926 784202642 680209692 947814480 624280768 550533755 535548573 392161821 989534684 45927824 480403925 652321074 597023462 785482937 990998379 899006385 97862456 27886460 979707052 852253915 674830870 567879003 974137746 207203137 97201554 816365926 532720013 379307396 353275762 811030879 786107705 46230901 874977184 568477191 92373988 749501601 189389891 974278211 671140200 508819062 739236002 124442980 416618580 755199669 256028183 43601 870298157 820683878 787431468 683056636 685416958 371001520 940328982 148949671 811805584 864334203 840789327 555244578 675813457 955511578 583031549 991020827 864295070 426000322 361655300 225204470 222383378 246297758 322966556 565659477 576310724 268491064 745090682 142223802 250087812 833252019 277612237 470926550 963129775 294701839 806650220 935308664 291597966 520848856 240930898 59287959 249507453 137899466 410329671 531577196 757074410 299033036 549935717 495230721 755267557 449153491 541468112 197784777 888682209 600584206 164320433 655927397 263474790 599379842 970844992 916481974 591274091 271817235 308080576 998826663 629174690 592128813 707810535 561334652 52738616 747399895 678103567 69921491 303131375 904564803 896856057 625831258 696595490 217743216 296658107 790918556 218149494 881925634 866109928 37490831 222505136 435909722 159689370 482986339 346779366 869002645 2010220 813541675 348829370 348791499 20306522 311794132 229924575 292136506 988853341 499433420 693708382 260457823 580189354 693412760 912251744 60736753 321505172 737449052 423218385 102336611 596580235 796325578 81366901 775753566 858538067 568095370 382670318 447923477 964915601 920561132 65275516 732058435 965625917 668597046 131934618 70489805 547164794 563580583 467376305 740280909 400434305 723034318 866743397 643349577 775581539 107119254 908807074 735484618 775535667 941463241 151399819 156054438 233333160 437847448 632645237 234564606 780320754 655410658 535941647 202577600 236017519 886024635 667072195 374108520 70543498 15466813 187941787 44455531 418105594 300335277 650668413 618732882 654488812 358010592 116716169 750612282 789298610 503981010 387507514 817105660 252927793 8970304 301309960 104562801 717018786 340775866 934051621 19896715 467761964 480284714 377080653 393806310 874539650 997695049 101821839 962824262 565972145 546812912 942274853 900481249 444002217 865611499 423748579 746075063 396585960 883538634 45227873 390985322 735655056 34074235 446351354 131580962 819844237 871967865 425917492 47257142 312173045 900583630 305299562 436862193 830631986 646840060 80435796 493599987 373524644 877671795 552207499 39647348 844869297 976464994 390364280 187298046 167673468 277855539 583095450 190625551 493615435 755256861 116410532 275856455 382615352 102213447 413238036 335111357 112401942 156663214 482386106 40500101 606100646 224461423 969745714 658573405 631191767 356524270 411831680 886496569 794322189 967916288 15294415 714347666 130327465 818966894 89530400 475687551 590781299 766427073 311661664 566632919 90437408 602501963 304492736 612173210 167130150 64162970 907492447 82239032 148162191 110028696 247467017 143694899 444021157 913155544 692821933 686038245 51453099 953698557 936197573 100979176 883972310 74520013 668902045 158449935 752142035 798166975 513250359 921876452 177644729 344999413 517337318 658854885 455976207 702481456 833474608 348988298 439825079 493125545 23828411 181826516 23370482 31874715 918771156 901256641 943067692 35831653 781522371 934598486 691104197 11010075 621408532 969507532 298855294 860173870 652172794 489133026 700786013 564859846 623728793 110876283 302247443 56194057 455829153 849863177 855803274 524819926 538317982 805361568 588826032 544665417 303114069 731650032 319693124 715032708 82664292 276506803 799070759 748231638 970149953 478854964 29867537 456854212 678658911 149831670 384579691 929969794 802130868 282088883 968554568 628798895 591372354 315168750 594604390 909197114 299295772 975675480 83262075 151235430 471566509 412514840 669679198 885422356 443911980 222599354 500877014 929182278 745124911 68644594 220591521 562594179 163079007 124252611 101406142 688341929 220694296 119205769 748983796 764258285 937430823 391950524 851290578 918887015 137086723 132701283 347482340 584718073 515656625 473177529 584671987 392053539 30669781 907457020 445717573 733196179 967535267 10838117 172338653 822990356 677824819 148719875 628689522 869455281 169132685 58663573 45420308 718491978 596583002 788876089 596485335 683253294 753381539 659103231 707161795 884108992 797941735 679548478 291565130 644250830 244921743 280803504 892754965 93409082 599960187 545853977 339225032 217687428 176906881 506306826 367317401 737814406 800547507 572951559 641482847 912402189 534473755 654694030 687557845 404152450 448846445 722517009 533985822 366451417 544135212 605308403 408437825 296650333 351517125 162511231 791604221 281534429 650915475 214662463 730909179 549236573 23825551 769187237 414227244 83632200 78162464 899016888 435912999 956196231 267826337 584523991 17764524 281650759 44215344 268676905 981875926 270609384 211195775 78902910 564998997 544404622 424895022 108657575 282123419 426359339 274875436 840088990 422584808 381547136 447118343 730515720 126075869 337856962 785109358 450663871 740883175 503459040 142981472 119074467 131184615 167459533 246254984 313676565 335982548 114537855 606011122 448429790 447537014 349236098 656424528 293672273 561166468 312913287 884365915 75218808 341215104 878789433 108979627 715280903 488351874 632335384 666048602 963052773 82954244 458302556 231087603 339596419 251230551 148365889 606344397 393800844 324667773 371061473 192013550 215353174 348162815 216129438 505413857 496732663 98191395 819221134 24029665 987494478 475489362 193452065 65757099 789775019 618241692 838037936 352162555 525156766 577215078 649835739 957172741 162505875 691773360 300107022 516156603 178724948 377090196 577682477 775517013 215995704 929305052 132813459 878857307 534485039 60259548 826808962 16244710 172320575 70534485 17896368 991773307 78059313 595051534 558483727 19146287 772864193 177049206 699934920 519132134 133667763 630959574 23570532 305560522 335907288 205303962 395332131 218051495 168353446 126478048 766810018 877357515 542126258 415910186 639856216 62769174 426707743 638113472 384768107 535966805 37062062 807235205 430285348 461522037 615002030 19395462 539423206 908700791 459083535 502780463 399116816 655511189 697721416 446981362 77734693 61107967 27999588 399586399 818819851 509290382 947599539 351792976 800466854 169705958 749461396 217096949 105650981 800552079 262588086 520317415 454011705 929885253 658134503 874157575 637902552 130432484 775094441 564222827 370524263 812988813 62308547 389144839 608614143 579689156 457271905 691091588 443745789 128138647 330757740 749222633 328224085 344301272 485469425 527390562 6820947 369970936 488585481 267777428 72018674 765150808 679184642 257229014 310088660 169760407 66722870 215930696 124923793 93354036 405083698 508369241 774827082 864800658 206853754 56099788 302992841 50604745 727884985 192264961 55412488 917686365 257955579 394772096 522657446 567078742 316321322 563072993 956011017 527925212 52756432 29436637 567099875 523494317 10419539 196932407 992776245 566615970 723308440 160394408 758391280 775837480 359596392 356492689 818791033 647253553 283952429 327019734 494358603 61245532 222941548 132059134 602717664 681375194 36091965 53972292 376387951 766801870 278702497 435237054 123090411 398806315 795348817 862511494 821093186 722891863 646371682 974388899 812331330 553550729 34331900 923859001 734848492 828591684 138717733 450642803 942827861 729425068 264886508 377562131 230538663 565284372 602594436 86735535 689745278 723119184 540377733 998862071 767232436 240614994 782660728 605170087 646155252 166971871 570750419 891096625 576535690 56787313 839797840 441176146 734115251 4966917 36887260 986433672 386577433 886303194 344882803 593993044 69910805 943940650 925498902 236781070 936056643 794854607 474501771 224570822 183286618 449930176 14704132 712617875 998706966 261932661 740977199 470291505 924226081 192430439 487165772 400842544 254096784 995172083 543585158 748102646 325459982 162851321 969661707 737115639 97517091 636364478 741966563 187632173 10165487 178289048 997491249 266927939 686626503 59376649 171027515 683497960 531967518 506438170 305507782 630457539 154356888 477891016 813473815 167971897 254879085 319562294 623230327 277788163 578931877 938284727 463614180 791696913 432373575 305148660 56290969 685406999 321040398 277230427 5917482 204986722 795591936 747864656 377617874 318620362 28651119 871883461 117748675 689949663 934707252 99732565 692372865 393847210 346686655 215068690 85827865 609621176 202238365 6714853 764973589 461918074 357627097 126433526 545042003 775736844 489013057 398505516 6483968 192131 296316050 436032279 496553329 327867709 237296981 474266069 864408863 353508319 287783862 684853923 742616783 743010215 716691277 269886728 374049912 193131680 319531363 197476761 339760267 852227218 137011512 571433267 867734783 102767889 989577747 250070804 974372193 388444058 946946553 620990926 186250254 660157543 348264677 382434861 211025554 178711622 650976846 226651024 370999054 955643540 490016809 914807806 226282590 849663327 408594373 244386503 403839334 431742920 762142755 140862113 553101098 127701595 200236416 885945247 273369430 372624951 520991565 265473942 912129189 970132032 613871162 197436191 362378789 711252707 615084874 466205044 639648963 236262156 672647373 970843715 333569483 213246555 669308371 234064833 911848024 959263033 459534785 620148447 500307187 636360508 879197045 68381651 399880642 326999707 671922931 544635489 795815076 441984857 697460937 70227220 129552287 658315520 89717979 894264531 999285569 152676436 423974786 162971695 930612124 929928036 664661177 66646050 425974906 702610551 400588999 559195045 310393933 493941170 429291442 986495530 38086520 364012815 452252690 969731640 233558510 604169827 347261634 224543174 601749042 547956768 144316178 358728393 285620386 706942594 397323480 942110182 648729663 838650070 423909007 265595340 684774360 47620416 664062384 795848049 570984609 279054383 328127306 357017925 558136643 809924713 15387708 878125362 245877406 906406781 411243753 75716454 523900966 876043184 959443504 553659354 184424122 818829681 212418281 997725010 563834134 899246855 546553341 105384421 814986751 467111476 656319449 214974214 807650267 390155867 658711551 711094621 768243846 645583975 526935236 387171692 424261402 59315803 289597050 388962463 161485560 249411780 747514391 480459442 945222752 458239741 752513079 857616500 271677686 541880955 106935557 680626956 2357477 713119457 379191863 55820253 454814752 721870673 567396036 298477874 799381499 812297994 228200838 152127745 17400803 909270195 577114994 157940595 149433939 284304799 119355593 333514841 356768944 938983151 163436489 372876398 969705340 611164916 527244287 885526331 176094109 780931526 615195292 911407472 358117183 536536666 236513424 763555283 188111389 749597960 950087310 446539119 940208288 730625997 525889380 43474937 511433425 987751011 84542729 611115698 986275910 746130256 99481312 468987160 3323306 935583666 818386510 743225891 618821421 782631055 112446514 395317149 48991022 590938287 332900077 288131596 252247164 822260064 366786558 381919235 900771569 569408989 65405855 180560064 349860181 364790292 691544854 824237265 884402555 435913097 702318745 73085544 772375798 18999695 396805763 557562259 794010649 313160357 511789226 958468210 173618886 992697459 714220591 553549973 364858635 202824979 895762173 219825034 893124965 650040009 484665690 131932700 320592117 139531921 532289483 465002806 152985426 583783343 624280074 547284061 304914694 528420372 119671764 326889611 898224724 712083647 408540809 580945879 86833500 850480771 83297359 653509407 617169715 22597076 465057056 218250060 740150716 792785937 527529500 240869341 191050155 368069560 380384342 471449796 572340446 23442777 640836738 304615056 147793416 512716829 642054190 977298076 975203404 247206531 760344240 462445180 181262464 162281442 748360361 158069367 335234810 615321802 879354916 552926068 453449030 46683880 280738046 627975343 832886681 807055908 300131642 822697897 138000332 890866950 480662468 282141048 425625348 548379545 59558388 232761867 832628400 624131630 164956010 769528031 349527802 680483501 621853463 310452316 540043793 186795458 329668768 533349826 230417942 798959138 834962519 565205429 25838939 534260531 132944492 676945576 402196758 537066950 896198156 155830675 809339207 799296985 648034812 840964735 236473172 102474435 3033651 66054600 328649221 975341253 216342107 858727196 596189038 497163874 938979174 242447208 711166133 872745978 128849806 689097281 961705133 399328791 174973142 310518563 530298085 205327691 751556851 679016063 420869374 962033270 55165658 264866810 645579621 266535918 275633787 272670299 900057678 154986358 921823344 320627574 191581398 733897558 587850553 593129519 518905729 23761089 585723366 229604726 758890609 390198208 89998909 800947785 887269971 76463127 677109190 675585390 15496992 103120992 339825063 179120869 783110874 144206541 382636299 747503403 219575703 786992799 28110234 914320831 942248713 196949795 925056584 184629478 189239094 842198723 900903063 532741438 820824886 863824561 821829042 16494154 923528470 848465083 879979703 61898291 357458227 633808394 756086796 532845415 174527054 378442649 369658439 425622599 362360965 169233202 638816779 440317383 379835521 271110402 113097645 393172898 305178305 103646783 271966460 559680099 670164292 710558625 240139667 398728576 574340297 665273939 698140124 881129289 554316553 288726148 920565301 923988806 627131145 453168680 312772261 97324105 116967636 83937058 56414575 104486575 612630462 414811404 237789407 472916079 891989222 913114706 216736577 327764816 513466165 498312622 677851856 475529093 637744097 494358759 772788691 265659835 31524831 265550282 300905840 580546253 911102032 644814913 443918822 651657191 602523549 500766262 726031752 157583671 361414068 818880512 725704021 409119377 912511660 396240863 488895283 14343245 538987515 150770334 377860076 943137794 795975008 216618744 45673164 576202969 806506987 642534736 242962972 597371803 902365968 668704996 78785828 749844059 551586109 392480336 752927247 418061040 872919502 119744183 694460358 768305529 517491697 335941504 853912163 954858256 648399782 601624801 971935482 672731472 393277624 94955362 879479663 993688532 304826574 566498946 63454544 751985953 777384581 797866772 635675241 316443881 228321283 862963906 928576539 200533973 649542670 179045625 911024638 284348709 553127090 938300537 460060574 642125459 449526364 817790147 913635274 331295112 992310358 82095888 844576185 791096404 118597340 881658777 28597206 611314623 652219675 992111167 319026568 833207825 255102022 351811524 589381962 40351890 695853945 316131191 912250201 90939266 293818229 902727162 758273973 643230586 497854727 8791635 982773761 349804321 80111904 748656912 173087288 190957258 568076243 212535384 107169844 98680397 509261158 535300246 864581313 947310840 703042450 629156679 25786433 994822607 530772905 117431619 612468931 8786625 758877880 857405804 390833420 650170343 414060363 723224454 351728747 853700444 967532104 959601005 795634033 558903714 957942334 569262159 993828447 62805190 124373743 986003670 543434823 150532332 188533508 497984978 402296076 375670921 113954755 583681440 766322873 11818180 372815263 224267474 181959453 321490228 565820461 705374106 803109499 901061182 319775576 841980952 313531032 401533368 390805428 214623838 388339694 199399921 491038834 418690725 974199576 359764908 912321895 478100535 840768371 662749068 406142387 117981636 854208120 765316580 760906176 647717270 874684072 707278365 199895088 483502194 536796619 116571670 179935904 829163439 501706802 788831737 580696609 490434504 93742318 498482842 729934358 264100814 297543706 180113823 844575540 54736067 756358598 550450936 454247401 201321120 580801317 56148110 991211940 49817079 202867337 575703055 332127377 457877112 721717142 512675735 433972081 369630581 764432169 555664433 748021764 39746372 899860062 885917681 82563328 30518945 399203585 696317773 729271820 783859536 410575151 111889724 461273112 131834311 732239819 64508323 247847547 951178032 742718039 358375188 658484211 673243769 24089800 527491750 415755664 798163518 336482578 492170412 924831728 997416660 439120260 835205542 774713224 751264605 294211656 114652616 608676945 971468975 220469537 766563296 753469512 898481588 10083253 568876514 912027527 726287795 916823540 361356347 464379370 899310528 750342326 864532409 553487752 876662211 337215968 484933282 967493183 476807165 620334836 393377074 619373933 25513290 950933359 993468515 103331107 988266096 498039224 574382111 138533067 886567559 660855426 995631268 546129990 404675920 160120987 353979879 946126793 954002850 529001265 264509445 548038249 616214140 805480989 719018692 18527965 313542560 627861 679621646 971026802 360267555 402583760 774054414 197555478 329597254 895841050 136412812 877624344 773213369 330922814 979575327 961210826 287617249 167578109 352844056 261626563 437094240 692062773 546066762 795660555 450398349 284879903 978959994 72226788 906268464 872216954 468915331 857694791 700414842 785403479 665015950 755361745 522387900 845607513 129059689 725616343 700517174 412546615 850410233 299645577 366954544 900099448 349894980 456676684 746510476 840154070 531727304 83486189 217649559 879310174 629620291 351439962 120292702 347297533 423551838 73470347 81922540 998120828 122463778 646733014 464355667 702799598 782295860 938017955 40238724 34642542 52151564 126203319 651495562 713558951 578621561 524073123 701917699 650143423 451050086 351458422 972830334 976099371 246568234 947584054 703652289 513080590 263219010 154351667 616471631 378026991 319616822 621316776 740446489 62988849 305175741 167419395 29289394 159192797 129152784 861682614 128644632 23202104 693748135 342485906 148190340 379757786 614987274 17119561 681735128 392676345 303377275 162864074 379162155 891284474 125025786 605224180 468443953 601134388 18211899 699889824 462264085 254133412 229357188 207283523 575651135 439257876 682717827 34807888 941339654 466152904 710938068 611733372 120373834 852826961 521637743 704811546 24695470 664696212 920820875 974532435 427902340 658486386 857782356 931362102 436324236 596757425 51821479 556329972 119710243 909806804 369114184 745478663 106439375 225097442 298136562 28910951 143429224 216179896 576975155 926430304 881010999 719097396 994212672 636101162 676448029 240567892 288878563 534946298 392097544 397234237 930511192 121786813 871796855 273512702 930398691 630492017 613216103 673292207 289286458 837552426 542025224 938742889 908348437 905351352 343008858 638119942 679820025 235908077 54157513 313227948 563549174 201676205 559174398 39497389 628927447 418381739 5548408 448641053 152614916 221455746 520065041 896907801 488763015 960706203 429292534 617076845 205786970 720796932 276048307 666899669 594455151 753265088 954664918 734577369 152135401 791978749 153828453 352874157 99810232 438787803 776140963 102177491 679681353 223358751 6214832 306172762 637845285 327240046 168863448 274474356 29053560 414229216 255863954 15609864 951537134 135138326 671930334 473309889 574685329 848492572 386526241 722818485 131192093 580218143 755603175 391131798 745781547 740610259 654146826 276724254 135042350 24209500 236113736 672133168 655600602 257164502 74660072 148695894 592210224 502864040 283857331 976615317 320926998 607248620 752587969 6429852 479592589 844178557 108490404 833127130 213944381 144597646 967791746 352799457 164439314 242020341 282258617 670498274 625503980 534242798 352095497 503319968 275633985 534243592 385433822 465118585 571936050 862996744 61826814 157673801 969732315 560850126 518683395 843156951 532917827 278302239 28609865 7385802 889627441 479033499 90782351 839707592 41761362 721773192 518527682 416162476 972179020 398098035 539756370 141173455 815815337 372611878 263157458 830042122 53348348 102922286 50219561 947947561 68748241 90890173 883648868 586425996 741238587 881656221 510160372 900767616 242853812 793601768 304898341 752181226 358718010 24935791 368274875 56907534 518930723 493151941 641681423 286190294 963057250 561709319 300547317 301040567 822551715 149184722 245590604 384540774 373405726 253623555 786263261 302771765 965065659 679507472 891213224 676479491 129831136 134618377 909967149 733213258 953736599 244372152 241488363 860867137 543603834 687800833 272798258 476836095 976295073 343323675 591783807 187351057 787660820 731052051 574463164 140636381 191648881 876816615 131590582 414901012 672117288 103645941 369228335 663137169 60731296 488143321 321593512 371952787 188990905 107838293 58265673 678038665 445658781 757120053 484976907 410753572 867689959 419928911 19575391 47353243 208000269 840851991 316531057 510552997 155241030 872786208 335730104 766296409 292914889 223598458 127646955 91552758 144240018 655129763 940326621 937279676 396441004 253268582 789687339 529509475 486465085 776443393 422237236 189120260 731588773 235210180 726985440 241591938 888163917 682618409 518057208 95334285 416193843 105951510 781733767 573485925 309449224 131227986 499273215 429484915 460608099 571149083 937714542 958562464 22978178 721948818 648183560 970474686 97278024 779667106 515718353 895414440 278651818 734594518 352062051 116816400 774753214 712849811 724735980 57338173 244925121 153175105 272560569 965521352 991656281 113462020 675201506 307421534 681019975 582171922 255519449 100212667 746026974 135244789 545626119 182218 209087259 589468411 260185365 444865744 930058263 766465872 860027681 192930737 528957062 748749753 854250351 240221785 382850416 256280384 779177588 136508641 626302048 698862441 346466231 87923198 656120788 512514723 215343948 804229934 313667082 522173127 884642996 348015230 318496015 706821955 572381680 808309054 981509241 491136247 121123094 124597006 647887256 544759131 588568412 210664033 942202154 260992065 146600257 233816415 490758760 973236321 880606965 256371050 936822821 296890291 573514381 103439031 49649968 263914172 691188567 508585471 890112132 843318501 418305907 826398408 960793277 24977597 237621812 36653592 31407084 618460812 97000663 933709365 179648060 71575930 632710997 861030499 918738537 349453019 978987260 736792447 346522718 132686684 556568090 517198147 913941652 588618161 232612895 448410507 110288284 768889234 374376023 522589247 698317129 804111360 992053330 878977889 564413241 8359526 23097117 1586338 345205653 563349330 6128347 742704683 177007851 800331232 82031408 973384697 821353265 447494689 321641687 161419041 995422558 277867816 149965769 262170998 83131132 319504833 795857729 937178505 463228853 562565531 987200202 362465020 912813153 606017128 579769912 241651513 14910777 787354062 476257097 458046806 698670384 417012532 839935270 834191139 791534487 786209886 41885601 83836151 435105372 467047573 489163996 218444427 459600671 476965831 79026568 465076926 4599356 964322805 954867570 693676875 163781749 401365739 670728910 206786052 368935620 731140175 852792780 465271462 899981553 858959849 651756513 189100133 155559985 757800156 910106740 506940381 862046942 897303178 756720657 730214015 440027344 71735861 238316018 660533968 393072082 542504338 390025726 810000363 776024147 980087060 708700156 419099068 321269697 530044227 569171629 342083233 687350965 640752630 401224054 999241123 452854402 263020714 889508136 840641977 730740548 651241178 741375350 824343966 298629332 686472143 354167266 184645894 596459286 886164390 718800237 782193470 123914462 147666705 350632716 483414929 218963696 500073451 188375301 660496143 445415252 292664141 423658982 487239165 164344029 30019547 688433158 185921549 730822873 348830429 321411129 17068351 178891528 276290807 764109035 208506944 692596300 425246968 269409800 819452538 983413961 484557695 496490952 334143318 309260907 714268536 961527565 109353857 598867713 883944311 792733837 116496929 663907169 490475382 251231721 194783947 829487020 430082040 791688081 78078973 752352655 691020866 715638695 544540695 243959128 774384105 639813906 348857907 127551633 626468680 730981341 214600985 936631872 465359505 753285248 889468721 602676405 502486825 496432003 837855910 117576914 971638383 883714363 711613570 42063247 981517686 732063057 467236862 379068887 877032822 305566717 769733124 367581606 821647647 490355455 24014870 602036104 976683864 327446961 791692101 611385002 749754817 526045187 942178326 209742636 290647379 431496259 65541045 316424423 705197410 330092836 423811163 299836610 730127750 306475178 880565276 204556979 849246192 924836631 146989642 993881134 532307076 750374412 165548472 577302724 116339943 825229837 684843523 988832539 393134417 592155675 388251006 293858883 263909864 38780260 137566612 272009230 836681359 176638192 693197436 450252405 85020929 835180386 298913165 155131844 323262435 691587086 199210523 715528110 240655236 199154375 785808476 999264163 36470088 510893369 46696616 563845208 664247123 36271216 210366689 133178930 675637014 248917399 592270096 991362464 565133618 857137654 881526113 979220140 261505013 477989716 341381202 669707793 812934290 513011490 253607490 304595526 928643970 946201290 632970262 738125871 42254602 942291488 489954037 306035719 877208066 286847076 109068310 209012388 500632666 288098987 74075754 395670543 804320040 333417065 242322079 868755625 845198184 69827735 932046667 989788285 577597633 585000348 847225194 329921179 528077976 624013970 841678532 468744273 583545750 290498508 688693721 802207842 885192965 444003288 47831933 465853910 203743247 124483399 458415202 537540607 711415848 325844764 856757559 366672117 594620002 67295838 367148653 102440494 56100162 477947857 203255293 945181413 112576609 418261905 438573649 994733369 131135822 342644182 910741811 756968716 454339585 899489711 461430094 402032657 697132302 809892340 959208262 556178848 911393847 434753196 763214650 945410262 442140874 796759638 825567326 998550699 301413030 826493919 756515957 168217806 106893293 571464365 190253960 286387185 157656476 373368691 967049280 92770809 567261812 854738304 703030897 772469331 509041638 17354695 467955028 728298423 706240213 139241559 562384263 425275602 771605664 738831815 837298746 452218147 35398561 856976638 143392846 232051778 682425885 470093581 577010450 485656302 516654915 771169961 973242552 52536890 149459232 962243544 269899915 721725353 141590825 625968988 833437030 363162938 515781172 285612549 647395663 382758772 816038694 842137102 20033043 331089352 245836675 797735309 713691955 773784277 505596902 563902996 954676059 206926615 743894503 369660727 383478194 27751043 970553376 279005765 222944122 866901683 887662170 852187649 86631851 673598935 460105806 565340654 63808821 77696072 347450296 624379878 895270841 479059734 898511173 544714151 683046021 725336352 722990428 740570108 250054080 50394608 992682561 318465745 954317032 8226651 218104356 58801658 932272501 116226668 851578658 297263624 519254207 827410947 696350433 220537056 77205681 644760215 3051033 363349822 847259556 86385849 431518188 651275836 797915283 982045684 596423504 964881553 838743677 555875662 819697158 83793390 954157236 148373716 791921084 334556090 257774824 291082638 550424359 46627538 296041228 758450898 780717896 296035646 799866780 54652411 506342828 280990151 150880697 546751618 375751918 776703336 9669761 551779573 893411278 707380842 750724480 720329567 63822405 443337126 269315057 358000981 439928534 284261557 267704343 551952634 710804027 196979105 239014273 416557265 248747662 582763740 843950354 219807533 895301579 746410622 644771872 645689354 400335969 456653776 401945133 450864776 253354183 522854381 978103589 873429083 956301943 790124900 813219666 820539532 178957964 973269505 923973361 553015729 243713642 879773214 666148877 961056080 161879160 63691691 175132077 706070605 826118340 643825235 674700898 805414866 390516662 455195352 324678877 451950110 706118008 515931081 172780570 538863556 641561465 82092624 764227021 96718208 117262817 397249446 701753201 286473478 749907686 472715002 480502640 774958563 977575468 890519486 463813934 106060784 942873403 387952767 599926246 128738089 967048757 970291943 774354160 328610197 276527244 603214232 461726561 386772275 18736011 501377777 559434967 265197169 484457898 684599796 623442247 761584107 908991055 459448462 844260805 104267877 18798706 528624517 625944488 713817710 662473340 871236825 977321918 785012078 924555730 69057987 207474931 838596849 924651112 667497344 417194968 475057735 645201676 654432990 601724106 727470611 772275012 975329530 707348362 710445210 569041053 353837809 46299817 90394826 120859603 79141656 155971917 937846466 29815697 64966409 453628707 861095983 344686064 82831373 171082011 394617016 603418131 135955730 777187217 753045524 526652384 586754105 982744774 109618612 787886202 454001984 500326961 656782142 821833847 856564345 554081370 667560988 937951145 919098293 349799269 744220559 378489198 724668200 495185794 174544329 808957543 897316105 367710001 753294193 495759458 917013503 475037745 75990388 699897933 214177814 802076749 954678133 831927018 609629481 490706608 351641277 377209669 950949220 244777108 802876974 925657696 611952974 956539004 918969279 131175480 825961455 487199554 357691109 613495537 85809342 920946643 180328326 901562333 374755419 162483226 754400730 655487827 844471386 961555146 343221664 463573300 945101311 680587024 428219600 325103553 94006658 417588451 701075335 543567877 804363580 987564734 725238347 707033096 460376865 974162187 680537773 798953807 921838299 211645610 609352852 698453895 423795997 793130737 138954111 589415355 808294968 916023999 17813725 103296954 637117432 281544669 858546080 53417034 849770925 907701588 902505998 653042956 325147603 216396669 266719108 534804062 994779608 469732659 485140942 474724711 545941955 456424988 153182240 732726549 508584536 559944798 928322088 597777499 872506008 716683008 84984476 396977916 922839 985834389 903532693 372634794 934379440 410476959 255392068 281725554 174454680 544250900 139182708 505984652 531194378 543744056 893572995 481296683 278154713 91840505 40452080 504851620 294462062 997694959 598465394 780864954 127006092 564684955 682028538 815753385 62868267 202940783 839222717 289220139 26012201 542026802 466829124 113304792 657070976 713060089 258637168 264935154 695333915 902300397 398895157 468463583 161482050 914736740 610786486 780262171 328764574 277856879 16746582 473574760 279940038 210640154 607198917 931347388 599667605 709493997 322507817 487175465 862143682 41232747 639252003 442711378 639388364 582067359 9224294 529100183 401025977 751754439 928454782 343844789 846420918 771910612 418514367 907737163 763239948 594471465 953461264 106185018 5189096 985772940 651000949 263081645 238712956 287627831 976069429 826964587 566067561 994083595 507653599 248786914 392830401 454013600 567308692 676352845 946542263 268037982 197858537 114694668 129675840 151974554 650248527 848259127 201602974 723128888 879976243 11192649 234249434 179106514 794729947 983788113 594953789 383729909 256232887 678903457 349343434 853511970 517693003 605827857 831985178 724574592 164025227 706677510 858674519 327153547 697494725 913672948 480175328 57998641 562074686 411485936 920789582 779713803 694964462 577836971 66949212 775291841 948430230 471610204 360077577 436041217 218019193 886660459 161182748 622956243 621808389 372811092 625222580 912817943 316474853 171584337 982654053 291547079 425777417 847331584 73014799 179889428 454864807 642457990 940944907 638981326 755934967 378619340 846907010 932727942 534516052 704763081 300239288 209639831 23930244 206851221 714090799 747497222 619897464 91420486 816398835 426998985 537466120 6103301 68736484 2402600 29135791 27889608 544413531 263589744 543415413 104992660 343156945 218107257 418358129 7341916 676364671 173727635 630624171 785683422 338282263 299049182 891140997 995792598 21898177 59225543 997136826 343577896 350340758 977776281 711605690 600523788 77621866 271078151 50876299 755532279 489212091 737352785 451535323 753189765 453394936 150525773 352494008 120240123 76885196 939349099 207190929 735762454 173762440 268238066 579531292 90074077 891741155 6027843 168173831 841045321 845144856 567571190 376310856 327504967 535911168 587232727 440263907 935806170 582503625 16449466 779095512 213365699 470878555 827491594 220317495 640357838 19027294 193574989 927427286 682335896 705711188 39836711 992131057 13822499 798094433 864045093 736797264 131396486 621127789 76959482 648915983 11896383 732575344 817711928 404200316 123101450 772693243 215122642 624416605 141670921 770828895 200489709 890634155 69589071 567572012 486153441 854671352 661246971 300656603 508288246 840349614 971241251 825902208 343089665 986958103 281624585 762065823 152684714 392084846 34278146 613305668 918036497 87771824 274442206 457438339 392680065 169265728 183015411 664681133 865992122 407422008 416814073 805476368 728393968 179225694 883121457 673852633 609486030 544407534 18591681 248443205 241807498 925725633 79612783 89473513 684795717 912601729 684080145 46574958 864438522 833555745 105840061 608577254 412071603 717693235 602797954 525120536 66650537 746892080 313932605 1323196 262946069 567930303 886536181 901059553 894312287 968469694 648752751 227260147 187798907 748973243 238610409 239525471 154670021 314557008 256907938 118414549 302297893 715434485 345590228 964812784 556436516 663857588 24023571 786242283 153495109 148205610 461703744 428284043 857910432 366820045 135281374 23259481 881818689 384341507 202897994 435740924 20686179 521362447 731713840 630085142 559391872 661918840 711834988 217268343 773187047 397908711 932791749 676385484 479679524 615548380 770302162 301647152 199675298 427302760 832952845 654847584 317486699 903227954 403787236 554532682 820965985 97952925 940651340 397540252 172186350 503192642 147197842 51685798 983322383 283710 28347007 762681873 313214911 748450888 522063043 441431989 169598114 963648383 488827092 107803094 436858153 805092043 229232478 673302748 564200782 857408370 645055729 837744920 243881322 513420898 657538245 829098277 885619161 835340473 79679722 150010300 887418902 139508253 757156090 145968272 499093557 548804123 637263902 809025906 883596715 705176818 407444825 791312194 865513485 140137464 79388598 721955860 979498175 731004946 295404089 758493735 944697536 563921180 607031846 439417985 708469749 576603072 810501225 606015244 823407832 702943343 436034119 559260480 952135207 204117927 541519153 543356236 541278661 178379137 25616748 466498560 206432363 594823256 24669750 827099198 387062908 757882708 731338121 594097714 787494431 401031813 342392954 974052976 760888808 377429653 68302538 948427115 538212912 815546237 766318083 451588556 657713006 853576719 817320987 266640685 540706772 628819960 149597342 969747120 976252187 492834198 187311570 884202761 131647852 211388660 516134011 422399690 769120762 877972458 956114051 764958774 399769197 967196783 901423190 795697250 448921407 634076276 684654675 957714352 597682440 226626382 178629879 34498023 218259233 517197026 23691886 852281003 798149054 406730536 441146378 60720423 589974275 666109933 384991798 468564366 910196259 51793854 186368170 921352350 834155229 506631661 26596269 270184207 80732460 650723869 11639305 430940142 808554584 529154497 701253519 236787868 211021283 146398938 811930263 814596741 625893362 42106298 772821628 903314733 852391036 580785913 172904225 33927885 758258434 88709278 343847388 326564650 476310506 762262312 868584782 361718236 973640920 396199203 572144092 17311959 109984189 992653836 251118301 164233306 114709198 482160952 151963494 36802341 939674432 241745339 433378785 450237185 457974264 851323309 2092421 515927649 818199766 435384252 393535995 594166192 389715414 320458891 187159972 432841095 945412022 625261163 531774944 622014772 58286002 67172116 287418360 536789720 428865670 598054695 572980454 604647675 671801881 356065750 170151471 92746614 157144241 47696985 851096314 785195287 86499013 274926845 781195647 453470536 139202311 22792771 669226198 937576848 990145325 744667664 770958628 896487782 97176142 512580852 631572660 911932050 115572208 851351114 133746746 619001750 44552695 552520731 266773581 505952172 712896341 737853221 662726190 50109181 109733459 337315029 786454540 100714665 434755719 696223185 943217242 718087771 826535344 402920037 712298594 10046750 621575657 299977752 425428897 931595042 674349136 877295878 70531369 841707614 753352726 399860418 202875254 806145200 269364367 62759102 390069129 533170522 765862747 537614947 413255216 82829684 246358414 350145838 591600496 49043594 183324073 852069226 301062450 837132854 684081228 492984516 424579915 795928528 407794834 756584804 553363697 92054826 932644321 841832587 78711189 200276400 527831721 663838256 877200468 908629392 548361486 660056338 72111217 117744971 120382375 458287712 594991002 668926002 628720404 511874049 638424567 447744088 733244058 296158068 387786121 330301779 623474665 129868696 943083859 237450103 23600691 91193724 276488381 236415193 572239641 62616254 728456700 204425954 294890197 402201253 35349484 594946434 674898883 341698013 748161894 964053962 163909275 493859625 456998569 951627251 29094483 570961901 695433082 533545962 906991553 886790364 362552999 427551826 775116828 499189149 844402722 947608104 364944850 53851527 176389791 295888684 664021642 655304709 670758568 796021206 809415752 303236361 838851300 829064531 230797068 335864140 403453830 176717203 425081113 361539463 764353204 956360305 347851479 483321788 359136037 111843475 14849692 666249241 19623942 545332543 483578533 79691706 514257433 649317096 830686111 999379258 539141014 539160009 188868033 361354013 681972624 766954781 536831202 715321863 53327772 885296089 251681591 638590788 304829802 85174609 437871245 564036892 754566507 546905195 452760589 771149057 575001477 596370227 844661933 480631859 760341463 95502719 655310453 969101258 560947971 51410853 185820011 934599794 702105580 702220476 530941869 610775404 527232741 160882108 771705913 409011490 439243564 798174410 994957352 728163977 616042882 955625297 325399438 881254279 730609857 226662584 384129416 977319123 58954537 347371093 190292481 298067884 457956994 648055713 228996014 322595338 108566368 680529908 645405726 170710037 885212617 975684924 734944243 655844008 103241686 544123213 52824227 341064941 565610884 166941518 152534564 161357924 69959927 647040122 950899350 398442667 589529724 329784927 367852052 694008361 926886582 979061397 272612534 432787164 251288147 402485390 513483134 390949609 27825147 972122292 877364666 522423472 730293544 209707003 8585999 316217213 9258088 505648145 422561413 428877472 305573978 702321232 537939469 788658133 637567032 285549058 466507883 886135199 842172497 127870060 388280619 631374058 507917123 341048888 779414839 184898208 859497247 367050424 209208550 547301207 443336986 190308951 68319123 389309055 896494972 291677399 166046602 692278162 539984475 396421897 754485564 983634550 258540338 555559668 460263398 167493414 713590710 247462080 125730754 503571872 774234045 175941763 690721636 965196014 688264776 436756565 233319329 815136467 553969293 845491997 207918582 821611255 483702775 966678881 419954717 395602612 655793470 669895941 542824520 524394955 405052306 394030903 847351226 956549986 412265743 556094946 498884348 626220290 493706242 947328947 167083160 844567787 74511833 239488949 306682156 941907481 226529839 64872 761187930 423806023 939337994 762005376 112250304 994361667 8176888 969525601 758328616 929991675 776764826 55496242 997192042 423735927 451237754 753272689 971913065 866988006 248922164 847844360 780576846 615942916 472177529 976835850 748414080 392974888 534863427 844984356 629771501 143310346 865542472 203098120 718721142 97974873 626158475 656283668 568898575 615515356 965225409 121418907 926190943 39322404 562166258 907454465 504043505 659360582 377543642 18187600 284070393 752751561 130592843 46599651 798157157 245346415 801377971 414528313 894479641 994221190 682717725 555908824 919171268 20957775 152391894 702589963 149584176 567940176 624828829 653383470 573247661 372439100 917757967 712163962 701635896 698815659 132734537 68175605 27310920 367153230 683224844 254879347 375368244 996244657 209886181 907350026 503458459 807892692 96040810 889290096 352562141 222918371 742233848 643497704 660074789 42326494 74719168 537440983 453954998 950234816 106978782 264285703 784135103 246844376 719683285 337885783 609367307 329904724 709302074 674480998 432617873 837460084 356364261 515194322 810528769 242432810 510293433 227109377 533062717 27834240 511476981 237724733 73872213 848060591 317173160 735136625 318647629 894299620 842118292 203319025 564674798 216866210 24434414 436814454 461675108 630563022 54356189 499505092 733371019 944970481 840332142 917819788 775313824 665575244 918156872 512613385 797136433 73499428 713996715 191496279 916665744 944308979 829095463 487382264 207346423 903716832 526053946 514098027 116362351 395605754 467245483 422899188 989771561 154002627 384013718 394243141 225292488 72268697 162514000 1436300 646716040 872399849 53625633 80530049 754562467 70235410 540434836 258758999 600832728 282484661 428905515 474449168 416081280 233558561 855849573 534699275 595716046 89443181 106911006 832443213 219693341 903190336 757507856 83759923 460894560 219632303 857787072 329572268 364873971 49664510 458844427 663035743 377821847 857396151 786333947 262528990 556069179 911740367 167217775 231710734 440986988 832187824 17750167 858662484 947374419 421440607 474506369 961097303 785831979 124799960 970547322 966657694 142313004 534684579 870411640 5150215 672063771 676735194 109695761 738682766 381943154 348125405 459690742 381059757 602877277 808725071 640453088 480151372 289652033 905077188 299598758 809449027 53469536 947329767 860015166 313738113 522509215 311536992 823478027 31534290 311629402 143909944 192263276 965719868 439540875 893852491 78056830 29160541 613494749 208401930 442348348 663593419 888041535 921244346 351551370 554800549 34153925 688046910 711905847 604609600 401398845 89630494 946190537 855518405 559609885 122541059 417531747 373144335 988126598 328371280 369591584 825630592 802648151 150864054 917778429 875444625 318840073 654085191 195630814 734800638 444551250 241109149 763341098 938799823 394380481 586013442 354235820 370185963 554694638 907545041 7586329 693668684 611041173 152037746 906880651 328065763 76048939 547888802 789569249 919843927 773652718 600652555 219485035 280420229 435362177 576155765 857750132 345347920 157806705 192567511 497510030 369591048 819456939 421231289 631961700 853113865 594083243 79228269 624941488 561352749 318806340 264645530 328830325 370761456 184224275 756572436 899812032 578821328 346581773 772500061 867151539 773863857 314613076 390286747 823757881 554444007 859318849 669221451 380873000 814936323 452919025 915341098 402582599 365054788 452975971 354471952 825687993 673029339 724610416 509906364 442399502 631762453 871844826 200268981 883537369 619531313 602241906 147966718 953736472 831514258 370343164 912842160 975874681 944825866 449659143 986333075 406596256 363664846 358386382 146680763 126219520 39673412 440778117 957950022 693314877 970884365 949660216 106054481 801571260 813461716 977009755 224188607 350321377 411040971 851617207 550342979 840594590 741910630 527665763 575650709 861420793 15407399 71629333 621962422 163114254 396593373 854767288 23867540 573967883 369700493 646341007 620917302 645221763 607619436 837241767 264013855 518965831 26814040 830664763 148846040 257128558 317217875 432206886 739565874 595231283 393921309 67616133 535819516 46142729 898789173 443041876 422603303 363742169 380371523 456074998 390969571 438309439 33726136 210488330 672475136 659643196 617397463 709248813 325878968 592902182 648140713 46385597 433155676 24078790 916057298 790300126 50765778 224319422 936586685 301818313 972631662 158751845 560626900 178397641 238888047 362060177 644775485 267803982 720172298 86221825 473900415 772349115 725439315 208512279 371502901 69228606 729330245 825276919 466716533 33886384 463153288 781275056 851668421 740350407 630890638 303574542 858682766 541291511 729664132 449338136 522222176 640117134 397299286 575867528 524188754 839868912 523849105 790498215 329267602 231767580 312774199 603984320 192678004 725256889 622068038 301326644 293164655 42790598 879604864 98526232 809040191 77414537 812734345 889567254 679356492 629514128 771544811 489388378 285537705 903511410 55053430 458096215 443574603 640032982 28553636 829042870 648585924 588271510 838460868 548062848 902471473 331773043 679986744 169055941 29744064 155705754 498966361 960418379 752042121 315580834 34148315 439646122 653227277 335814965 607064934 889564292 309401427 552000297 854542526 664343641 222105576 197653904 230736724 504642978 647595570 523771160 625070924 141474961 963202728 178471377 995034245 173906865 714054784 886645434 842405436 145955086 707535564 235372272 74459725 999603855 281207781 606743321 567791010 156402812 979056633 648482845 709619318 623412655 98101217 420634945 532949066 407856877 772485516 28236007 522641307 452519441 559518056 163560110 511509345 317034109 714237173 798580117 102752302 373222678 222840692 263333571 314178419 80111953 390314463 213005034 609112686 935652691 25928175 26936930 38758737 366112310 508422260 355154202 25844258 641507927 390163085 715928762 122480018 206485433 280515652 776199296 477655460 73679116 314331621 641258326 512503174 357292038 125308401 867056631 451564192 107139318 626612817 458355979 47734153 821635683 696296421 18757677 22067800 401353502 365566163 162157659 838100675 76349369 208364407 422617563 280537748 652356376 547669122 163806768 32784260 809364096 260404082 546475759 747554752 245249930 738243615 205940724 16445157 137636641 819464971 844156559 356174238 172970236 135328873 873145665 894342187 508341147 176703712 702541207 643686120 970401033 435652441 774727128 186652680 44200214 375230648 75692217 435766045 600226730 984996115 520062163 988857017 844338730 222693028 332382883 258753391 440093084 213853115 736210792 622094436 119276017 697391774 90478726 102131443 159379528 540647018 654096842 371382500 949058114 300756956 84299405 848347473 767959838 883984746 935282725 628207969 571504106 594181821 855508112 340804914 280674644 201962232 193006759 794535157 167100159 658915915 688258492 360736805 14448298 306928635 2533781 556356495 607415108 167609855 18972963 635787346 715120724 119674905 31816400 855453167 771177908 41911835 793584588 660756312 136272135 258521467 31443173 165525373 494679651 120020199 659638010 365931590 977576801 868823169 357592528 777594918 712135027 308641278 357234758 31428288 954628624 433278882 783824734 143441852 34540827 821750100 29833293 585724948 820060587 795393886 416211426 801650931 310882574 620986754 825429683 957601662 995120710 952881 188348251 392063704 805973530 204407687 721900074 115357523 175179354 727212916 554786521 369788656 679751033 241952620 960954515 779879290 85684895 566766105 820847042 716175066 623581389 838892185 728636177 504831609 552369780 225913483 498766102 295885077 954006474 403354385 712852960 818110961 176699230 629257976 282730324 578885256 543646669 888481471 179475894 317278415 831002252 57528012 105805762 106681118 364999318 844614435 895394730 886845763 478361130 221007687 370437906 743207397 277167124 979757640 810163615 282400352 374496525 356017186 715915563 459169181 894449307 516010892 340632887 175158536 346959801 359783661 956202624 361033752 857011979 526926200 911559711 595606972 311758795 213430689 736999889 410138856 717253413 593527714 226503112 953301255 342769398 211421048 889499223 316397344 186737360 412729272 248816888 172379187 707930374 489787092 301120102 707705949 836765903 419068646 467496564 142394915 344213570 298336092 949001055 49663712 61647676 222847110 157628632 387885013 820277169 639437947 653371070 312585459 128481167 158843371 471038776 97738893 310574736 294658741 432192013 68962298 410998641 25752127 540710202 631283626 858166725 11655474 677253333 979600192 323066083 583681846 39021621 985761714 670751484 861427864 154374593 307289407 999072774 106904550 462066374 91921957 995865688 689632579 605193153 852698341 219094344 819935042 830748698 92034926 334634092 859893037 349757076 631218364 590642342 5194489 511094018 249659185 934465063 204268874 567260960 325874212 394750590 98240034 552918706 420893369 520717226 919855492 283341817 540455828 625608392 645561762 258657909 170870862 360590335 81653643 221027591 272340036 877206208 464501484 571485286 787160659 566075257 262406671 76981646 351117203 269770410 420343262 423496069 934844391 755664956 185521804 456988122 127754354 430932960 56870134 917480233 618514984 657767490 642707286 407397926 41468002 995232288 664610966 968067363 224853484 29014575 201128200 5589529 284162771 150005503 703957988 758637727 558045077 433766366 697532371 866887840 368449913 297948598 952636085 829236148 308985195 178393480 355624051 773058442 140244111 247693182 980290006 413930779 543917045 949032537 98316461 941465122 767607139 193079155 390601268 664480316 486737401 276715767 559532538 891268619 504807297 952544024 331160401 858208735 403357760 285893084 512345352 888650674 943444141 645114568 597235350 901919120 875565157 57802675 855661687 336405951 582210542 360152662 466404608 676526580 135193303 829585565 954663814 652522024 995697870 745715471 101657290 491062891 240434744 539197049 328891262 285178916 10042031 235667290 68697753 125469063 222918173 190964597 370709514 619532656 552118698 18651550 80148787 118748195 826038378 785758014 923054335 401682721 513526957 237917195 318725944 52050026 677797788 710683699 164655688 961993415 352412520 907211120 164546088 350214165 790391767 646722675 837066893 920854915 69741394 437391094 703808499 817016711 707151155 230372715 508728424 207201011 412817717 667638772 616465973 715487426 703932926 385238521 894868639 314621020 106972381 7334803 368853403 578995285 752708784 266411164 757463022 932628984 144114381 123846860 305164131 236788339 717943570 108798701 897809923 484566034 117730320 279891252 339746890 817067599 263825904 362915641 39215161 215770588 859660816 440421975 399853007 710951786 519221753 206243965 983565694 697977693 689563917 185539663 838342852 588227234 607264760 868292449 497639963 197516840 563399113 246613 280556868 765691538 474235210 912567367 727627322 582140196 30034282 970854715 826488539 91883298 705098491 636926939 216867572 366035353 735853442 926794015 390390932 363051537 671554872 273735285 547733407 762356582 712454065 329609410 129126202 624411755 200980596 104391856 711981627 757732910 153164458 781773794 87555132 582136544 256780903 35295698 757974230 444913137 388337000 509391903 881729993 205642239 975624443 498388952 465203774 217383279 464109469 304762439 497395136 86695934 522363059 508333788 774273472 327749619 845415266 201219847 277445647 966021537 775952256 251756245 997386063 582118609 377236326 901704214 444821243 204778750 559586928 557327426 238679994 605695952 63919633 388465911 174098074 960925104 343475065 385872025 210072504 35876025 466890404 444072679 424818966 730170016 963105432 938744277 102134767 85983759 17256539 395557308 67556715 573580065 345362958 318932797 544508485 392949321 776788774 715743112 226241845 514171736 795819538 870357681 111773974 401962582 199560260 57350779 848191618 504413419 751398228 106871763 292321400 170442366 277999855 799706730 631968749 67738938 518477153 499161513 144073229 963942638 381183090 362881467 134722129 828223052 282336200 142407768 240316888 420525930 764058828 211204459 440660374 107119441 116709543 353364147 609571244 377463563 43292149 345811196 460323300 56819616 923756613 911117222 967638730 432507930 969304713 200682074 293152239 405286490 359467781 748914298 702089248 194252878 566801106 736908711 42807510 958291056 208568538 518292525 37726087 779726177 733377812 285293430 150809726 41495644 953495258 601242138 492076178 127442278 471201334 433315084 317977577 699636275 465380738 171474635 652464556 288683679 153398376 434709645 514944311 378755909 666795982 457718142 331404662 58796489 699842209 532628343 738202661 452582280 381762236 191305040 767699518 536321293 435235339 488940616 62710227 364908523 994602296 703307787 587410896 469397989 675674804 875482791 584034276 139307987 243961110 537257038 960487701 447996226 489175806 346960215 861267227 851728224 640955388 707008417 143127158 531041122 700149530 982056967 783841793 924927911 773827136 385402956 814586412 185111505 843928964 969381914 987847815 239400360 402909714 322680358 159852577 665901847 404254271 615638620 189277737 366252312 819082490 132618819 186079238 875100705 255273472 82426257 71438083 98666308 447990473 698765034 745533384 392472042 232786389 245037929 432098695 960961023 959914987 553018356 835074417 580023863 653023387 548383368 580450570 377821324 983697565 243879406 267878252 392015899 576979435 408680325 794242516 375410327 344263092 30814052 654050392 616216145 639181116 355386916 971357934 970499310 683381435 308098570 808579748 234456083 514657836 303985209 920206354 100527197 337010799 912387756 449015205 198342780 835041106 215544839 694332933 729185057 434567364 874290726 838860868 483567816 490454869 479339189 52161281 908654886 235860320 622517041 797702334 834325453 582582924 132718843 630396553 778855556 598092574 658155028 313673782 962774374 693920097 5475345 132358930 446699604 846381242 218758422 589382931 584751559 189950199 407194077 966063065 696726813 575075921 690989925 392182092 745391768 550150704 668596452 102813929 57806919 861589097 387804437 109795951 10453146 765192510 783516815 158590248 624047625 35212270 547372850 998599086 707917740 705387661 111374999 580735424 47004526 430588231 239532702 235353762 224028095 964715254 975558301 456695128 124465189 153719911 264932210 790025939 989707946 681574868 352216482 359982654 245540474 594898491 448358218 492280609 623447395 562108354 820192688 413990468 90049780 843302839 451533271 517191432 577649024 301978018 859771152 236276104 461604545 352031175 362281921 996321804 915541536 510695749 77118274 329099903 221376596 460509290 71376124 400991536 822072345 58058557 740419850 16352502 582914885 843091640 200541599 644676291 605635242 732539421 6408019 251214322 246050420 936781971 343219098 847136075 80308566 545445672 307426540 740163164 411388994 934502537 865331549 99044191 387793532 150610808 894008054 232904024 447792630 960610248 999034965 594324718 805704699 622541144 136781966 498035719 512631245 47135256 23919920 4346817 242980571 222901250 292418740 846066460 3670814 376709193 104604756 196928472 54179041 568318232 498690601 488838980 64172935 552515608 271086039 78075905 78241683 271575851 6047569 264670562 373914574 163460301 460647555 239898330 429283768 496656803 489937490 782701510 606877516 585972614 634317717 28040077 732276956 648981326 328820481 961865827 283211669 641796770 128230367 944329770 950053494 529758121 584035022 86387462 304399550 73311680 241066616 845562220 351913607 615509239 85584810 330508193 10300043 575223308 115272175 546043492 735051677 511559424 355660428 594460858 694393330 320953029 795571728 180811981 693730349 978349698 470497227 411913659 447054454 372379169 184861855 802970900 923968785 552638083 853234898 978248276 856265374 451999009 800834077 514048748 735778331 146272410 634010298 601002154 39539744 312417529 898462940 204260116 196641197 101903553 75151591 561995026 776691879 271697924 747455802 570243984 152459878 641284123 802937574 26592420 706434841 491679503 382258884 649761565 901037565 692480010 447744130 729934878 583106325 963959200 37795574 428554897 505088675 490908052 245560007 147709134 501671237 384491306 838943621 193847803 998789942 509230420 168102784 52092301 406113069 62675945 68957341 280681976 641778217 693044236 626340610 154340225 976041053 351988287 974704836 743923747 740849178 744571054 493615696 497357822 494421161 267617768 358891923 376734864 294623134 275257519 733181926 719419192 646198764 560517192 773011365 62038508 646205070 123582270 102224567 904679519 452798782 230922842 24153116 836617909 520521525 719414908 981512367 549323746 248721785 737877848 211567726 926682988 21255221 380340877 722658564 877352877 382299120 579751063 555941800 958236220 491410679 869149440 117785650 646497221 610580132 49708124 937229915 975482079 786345738 647812696 291404319 4774201 846828050 523965628 316997837 788995628 762080642 559758053 933731739 782217959 704752072 534649334 511974935 20109079 465929813 633555537 13234803 430790875 423314364 995934288 203014247 332546186 275393618 719673424 732965133 727051715 675161857 955356197 878500239 549775292 74871307 833522303 206763653 948692016 451971475 593623200 956079263 710180680 207597012 229462447 504309840 538070254 597798003 781372855 369208925 63130348 528100165 881840323 39340608 532506217 689061800 94859762 880875403 935184181 598618848 590076945 342324101 840985588 810996821 962770672 943636021 939377863 785698372 125635096 270031717 806219362 365456300 716757006 564098638 226092345 933257771 551947750 536877524 132463051 342265692 919879421 438675558 722438396 617639458 277504970 79586432 84455835 642547165 742961037 454343494 145897603 214591440 445586029 949041485 970348713 543971395 523662412 84561683 600455766 917528642 994353327 446161299 196832566 192591981 244211050 850897454 613708053 484213838 702283462 80264098 775677705 900839919 766767551 549572885 116098458 400142699 504693935 263513672 412826480 294569146 33227934 789783334 130876150 935443312 366303757 182670300 906775925 341792367 202103357 45730833 944347648 768137337 324292881 360466443 531322996 293806816 554993135 702745728 801551878 9132220 287852439 10300043 24445875 868618165 313235360 267635793 306257447 689160354 810050762 596558615 65987543 603254676 274756661 517459322 459612086 8166232 54413625 435688888 775619057 340905036 361110349 120730030 783783075 118697289 392136029 109623031 271347777 586589697 149167660 241060134 878225323 791569476 429547075 942991200 475668507 295471530 886212664 472354112 118625410 490657107 950891611 759606432 193922811 121956170 284011765 601715256 71507745 117968407 807447009 342535861 950994366 678851655 233653559 355453391 986073438 993428954 585958120 635323285 280113067 241735996 298624535 383509124 149567705 821919604 853024119 865185063 804982066 407235711 643322756 461593940 188875440 828389676 852316356 868879565 405755924 948505983 472092775 96463226 308561750 217040819 687569631 785526886 420602391 288861240 295943922 636124818 736028764 123856970 912398504 452664431 30893373 91800434 474720862 784989609 398699142 395992025 17431957 377873270 831391981 576652356 3024556 719115900 89078956 564479074 646125343 752916008 299352756 731650949 206385528 784831561 106906556 152698249 744872557 569842447 772215018 789317566 264818981 352482771 124435718 619361662 38885500 279736595 738336920 336546826 578191902 285529125 553172877 914177341 438515806 379924975 824336946 969342678 500281232 447201304 744164297 335686177 464812634 974191723 660998312 283183217 581348665 38080089 908758707 850534187 365834571 729121061 564895649 627404940 355079222 762958561 394775800 516306257 933900193 128020869 684982981 322689436 553612485 686985861 752516856 148504788 406357543 311329736 116486222 908554 166330691 46098760 398292275 988517038 90524096 96309733 850303763 344039464 489021075 119638640 763685164 968439629 337475339 284265756 884168225 527517882 612443632 590606214 742874345 473972431 962857070 354455581 315038620 735970296 416844389 14257032 385854146 177709577 696417956 54051044 858912254 933307429 527660009 393065130 476723183 313842253 641037215 391740793 558912047 890148304 19353597 271199178 527876454 294311674 419816239 181554667 541847531 438948606 715007974 914180774 301566972 588159259 131654467 8459450 9501754 319501860 277044656 586254700 400808620 613676772 475431580 952767298 658307652 167041831 28904962 965318797 273559385 642503257 249159993 107355956 632183895 183901254 939924912 820697389 200599772 557651184 877580354 29911787 130590225 866328657 536622325 861000699 456557019 861783689 212033147 92908499 636447907 931514706 372699361 157242769 241873955 203966647 755367553 219439682 372789329 999321499 410765124 503928794 470925763 211409891 392909206 396021015 944566335 314428825 432473260 982329103 140242221 339818203 447197854 90815259 724690250 846040980 232721319 414768721 337435791 229632456 340853108 107329642 824467054 253861473 788974479 44152778 873031403 397009295 404037588 369742498 637255493 432987217 62064175 424552574 776919530 174619966 643593870 901612609 791082072 520726692 52162580 272390474 399213547 589141865 721825957 712467842 559022593 142857120 536154351 402851442 801624593 305827570 165355209 266551384 29051291 984611258 206142199 955361659 650523690 372412827 416893317 744591687 677929886 949272746 54870899 522168589 117893772 496479604 233955899 177577494 858981133 56241547 416072142 369218751 590863229 917953197 191717333 748508707 491674317 265465959 741003948 639899040 811659044 242462576 954071827 988953153 483115587 858148322 269867073 138788192 686031983 574624787 72453070 549390379 810649656 809552712 107488941 686926751 352646188 411738469 656853393 478653441 423295475 903096780 238851347 869905548 699103085 4891689 558311362 540590104 164494651 161034675 116507895 801959176 493458621 597884990 856061581 404739241 153761885 41993946 636547409 209181610 670615660 971481263 445392196 70632328 555041903 183597729 248321452 462922781 99637102 836150628 383660890 487723862 324691422 556802095 877569250 747367154 356388383 647252779 753852061 407962333 842612506 479016032 600705819 521469648 491692121 674416217 757395009 658821982 843999507 139843714 107426441 569542199 608741516 398433467 456594203 660919540 127039306 526335600 978996859 487987226 221957606 922188181 935039182 85310331 17471680 84129797 82559655 841061011 258416714 294187028 852719268 111593968 469156173 655043973 671795821 958933454 391658668 402216811 201012743 900416466 730498281 642208598 530766693 303076252 998571036 715536713 332779657 384938624 706984835 781730974 103456299 576572960 626733734 477043904 253993940 606379830 610955193 133377625 646748322 256537534 285305592 558260089 354722377 737350010 764586273 960677297 458294460 891018029 573678337 712731467 32024611 807220906 382329828 673197688 384325886 931679274 434682066 257232653 700477345 325974235 90480192 916820009 595539489 940868539 185536118 810658452 599307323 393993821 43789537 165222207 37529637 127627851 864824982 47183825 732216644 395334036 511352525 447849832 529771503 664567435 828633953 733023910 139641595 100998528 133163311 229470791 574663161 304140901 790211909 164360847 578691712 54219838 283544043 75566758 675687888 786516447 442203112 86778565 551739377 649388196 319571382 797045257 74312157 646908790 319665039 36286111 193135046 573242602 849422587 736633359 939415915 700526176 191552457 92288652 584513029 366964829 770753238 818361626 473793017 904931221 510497265 509389491 697609860 553527799 928062371 334667226 959243038 144344713 704366207 449329646 750948179 401399266 735044108 979858322 764921151 73557069 962840383 707125695 732780842 227473374 844341541 583999741 647689396 269439105 82939253 834204611 163596229 405600753 494087790 802255968 663878021 465499764 73233302 151694428 610261453 903569990 664328861 220739751 46918285 69210284 72119582 722288889 971673866 403982211 481898315 16868816 755361029 697524523 791011926 734686761 356143965 863141261 632822607 208643458 18365468 892541595 251136940 999787269 436407832 728463669 968745182 177100172 386351988 118682534 180963763 88194280 301236033 12037560 909316245 288928743 380010713 231608666 199442531 412205106 856273549 970539529 944039157 47318460 695378069 885225719 912992650 334174474 938041831 60249117 362204911 238669286 484048038 956361428 792883408 471327727 897270061 685335432 843325079 275405844 228179860 85445988 915954032 68950994 976465556 967349218 523251516 39195114 639403995 178495770 442653603 720390534 780669619 865099987 133028147 878599757 561364135 867086756 856535664 746976234 232251540 471145621 631334642 910008174 127483366 179219858 927321074 930305823 72972622 74041052 516161076 869301595 863596123 394572817 826248989 782121151 395962521 541002514 829556598 220836863 422930087 455718154 27231152 63141458 992938325 763969135 386619099 447232924 932433653 567628763 260999777 149492568 321533973 902374337 565584101 532273078 852588962 36070055 706597698 994414150 565795579 970552177 886926249 32955303 960375041 855632460 98501402 256883247 786402900 405992247 787099377 519030036 525087388 479403188 350125171 981762732 114393639 59698409 712349136 816382034 210863581 934732285 257256534 387886538 521404355 367106521 819521729 386376870 977308298 38621253 187049590 272414252 636630216 101190272 868370381 954814333 456163060 745085146 806374676 443738141 445785998 835415517 769834044 866781663 261589661 21977303 35486728 416072407 831533226 587134103 185703040 114993646 403539286 827351537 954248700 161143663 321877392 657693605 209571604 873216474 717384787 158585039 318465844 306846677 942325816 393778445 420850079 134300958 932198050 773786158 367986229 804017351 154809972 9733483 619038650 821742417 570623064 128571108 196376483 873403920 821493817 659353425 826480056 35636233 661291816 371967213 871738508 490621901 108155553 630591976 704642955 421035488 182045003 312341589 815382180 751787252 801185717 350338691 428873886 459264151 763625518 130026560 331372701 778756773 948524609 144077535 594257293 335354108 34904218 758696480 56387814 605676425 653925997 182803993 413536631 138116957 223990935 20800528 754483206 767836046 790391828 338935536 368328393 177885217 875682819 730556718 77296689 85272009 513057401 484160392 645371473 3857813 314615623 873218383 426390950 739154159 562889662 613943557 792105322 871954364 220497183 114805942 60542041 898738528 942198397 488440837 328830002 447361602 607816963 597885838 469905607 139931712 307744282 994915791 89260692 987886608 493544004 156891535 855760955 474216997 305528929 747900762 630126004 509242373 424961395 329721781 96200561 868152784 503625634 561404538 522993406 545622984 315076173 155693892 210440619 546608017 536417442 7101546 582968642 942785627 445654368 757069056 519525198 897901175 444335442 274098347 406186464 811367255 579270928 145121289 887896474 431040701 177165527 917656643 64701307 604747876 964016722 869111710 173003404 395635149 807582621 714029358 670041891 163131544 147951540 856804086 470167443 174392813 999945344 347963474 469447081 917233053 417781724 233363608 473205746 766463161 668871920 854247288 243436694 874612528 393668914 403817020 70776725 392577254 52113875 837921044 272057280 547780602 949400682 408338815 93026622 934868526 545115782 895967634 184940422 575597781 933080133 215216140 751882980 952902883 881928845 158152555 237330987 224244962 524006599 708193895 76266255 872583782 492212649 572081037 939573917 644483726 855082994 144113256 659205636 736068907 537806152 317837543 944959465 771873323 732190371 705404052 424000397 35176407 788608832 598182817 44481811 326224400 413462268 957450053 737298573 703280047 71872189 226896918 744687804 837665144 321723815 786102454 826120365 361085862 512508764 721025075 679014699 517884111 548702385 268283521 772522793 300147125 835995062 724096351 363667517 275334418 473106542 2015311 245351918 677029198 553814516 482447633 659693177 108917235 995835159 758247342 592462146 603887359 101699458 805628432 502597631 891360645 452589001 632418293 758603359 293339544 481546649 255277353 277795719 81110769 516019153 934894140 127951269 671196707 171813506 147585351 905978555 35629969 933580880 860690858 808367202 810646706 848691276 846581020 255950478 564040961 263470849 843046871 952641528 19705396 607046988 293619213 412712849 622033648 115055980 817455565 23543464 147983238 867300201 773184305 65223955 2528576 514183377 898131000 972229166 622868040 829437889 688800951 256348184 371985258 164700588 118308008 735481121 982874633 33068351 583392117 682202400 170927523 758235498 950760785 308138921 535416800 347481207 647294039 861741141 826195257 450695520 5540608 121823554 411706217 242924002 230213270 966527529 711959555 543641713 901533247 176378700 135576119 335277750 462624747 363987618 896133394 360487908 72685715 472594574 405764461 648843473 572443102 488352504 481296213 922814947 350744552 61918073 885689772 9337310 505913475 992561206 91161381 502346868 24232708 428945765 353652653 559282785 727904592 767461168 735461755 406606808 244384356 400950768 536171084 413707271 199193994 118176922 851452327 911341838 71060168 171717353 47532482 595653090 125887171 339350420 412292112 377379951 806461322 44107404 685087799 467198440 388202110 30437081 958916822 404904668 689091575 146930814 63926823 762280660 587845946 969019249 516816404 351490245 828843826 589699503 487611694 272847884 696663176 102825798 661725051 434125986 715588887 809513449 966942434 83328030 359626622 370323435 852577731 867959873 6952792 834865269 870292598 684848360 417182858 518193452 136495796 609446853 755080787 122521622 901164606 975132076 643259587 312310319 545041694 145437223 81330319 23931783 923476605 552986919 543936108 201409441 720648582 159424191 182822210 600442722 499919510 777676383 278942959 116065153 547359156 515773643 360088342 706059840 399612346 181540284 891999615 968048007 500480537 504109521 471690848 658356251 792422416 751960294 436899102 701375266 801909279 457526826 88010951 560969661 219012199 692533905 302989338 789441692 875331462 334439035 874055385 768670136 43825043 47458931 38269171 194798694 806608066 274459741 186790499 561790417 93974801 461518783 816821968 223136479 640272652 707037322 499106951 836097939 500494537 532404359 442719294 601841741 333958430 248842691 913936966 79320642 404243697 410968019 56219824 695833604 316573449 636328936 552154595 998119208 258694921 248179277 723126615 233011341 932005155 972985128 70664865 14743194 580780480 221763388 834926111 495985341 209352735 920852520 745597563 664273733 601217506 854238156 207029072 773058918 605884548 777487995 261317656 393875394 87873296 326638353 525980468 897510309 146124020 748400985 60066070 171995437 877661339 399820849 620719086 442471674 116950027 854076046 460780175 999475820 358470189 829010057 840125179 608736046 851496436 462787831 632081504 634041845 223224842 750448455 381007345 301506228 54906874 577094176 782839713 650256355 675933002 792156093 471986589 45814174 362649438 440940613 665635584 232169713 38436818 64812244 923420588 314785253 140579992 403999670 847687302 270154114 799112048 312982001 576299256 42217861 452975516 284781477 971902051 88332016 779155532 632578979 941812207 772891051 154495426 617976309 628915335 751832586 203915836 959464809 482393532 923111855 879351548 773909876 956422320 541669645 754452535 842290617 128340284 889350337 97535592 617077363 295878049 311666428 776023127 228837788 51725138 39305260 750158087 216660447 463193255 503136182 506592619 760679481 160491223 467046422 552834242 16175147 148229272 979399452 413365606 51758838 902185698 740834772 635516422 624016672 90682264 521852721 262434387 959809733 879281899 144333599 986192230 734640534 954127848 470460189 504646098 243717680 795077600 485499203 229632762 153619105 205778892 315975235 323953267 708000064 913022507 687991245 103534012 763538271 371866474 365735882 473300981 963793566 290631505 887280067 711173246 901460477 978491007 106379011 398456721 78319813 313816424 186014074 876346343 768656070 96701183 313439131 492513663 608009837 287556345 790057683 702900425 436723684 373264466 844472504 478740415 564576977 771635572 834012769 822187245 365715349 983357363 881463616 504912330 96417055 396898461 22872179 309345553 760427363 686852573 461418344 187373049 670595455 251877937 935646404 583875331 662162251 334921015 660056631 72823219 637660612 201284213 494398476 295834489 890093759 919676520 277914900 263657749 455240855 367620593 522875421 639987607 675181660 825549336 561069169 34621908 966164463 764201116 592036519 927522973 476713233 938807494 832778012 662969017 657433886 272160857 455582438 164143687 121895053 298051359 870987116 459154026 132150946 689540136 365862925 742502490 661542538 612694287 734983102 265473883 39809325 856818341 358456336 158388300 290174080 428903395 164671988 665881364 556497541 668715512 881829208 959919139 36588382 243729731 270305930 984920126 134985335 688831222 985917422 828300736 637849277 215414330 346481141 374335443 18344323 656061930 704910111 643826340 552401662 786627947 828124476 801601406 122603498 35124284 673945662 575611291 14519814 582870888 203599880 802031425 673989974 871645112 14845945 443555774 726517908 728720516 89797729 165590586 226066921 796420947 271030886 93385310 250285094 190198755 85671230 757595249 928775124 841085163 95267478 402278470 356339878 214165645 250409425 521951176 745606984 321085461 93961386 766619178 309961614 905260571 336051821 354991876 59407247 329632131 609870601 118168686 89029615 157604598 561826860 431080712 587637113 690617586 980783841 513372560 394421504 833880721 127087869 233148147 255563650 647989647 615641711 298743747 524389231 492118428 566119390 529837767 307029973 782601184 823446904 48230878 173684960 193014200 474834341 687330321 118754517 579944550 975310706 55850666 239269806 19191503 914703119 557761174 326391248 893996171 912137923 989437632 25585671 446548796 218165187 667951679 415816981 508025184 23260515 74843111 988395363 199038030 888897846 180274733 553673506 769223319 462741740 610152094 485038136 325010775 77094743 249766870 787060887 25524954 36070674 160216065 529192428 565929448 901365235 240655616 924126939 289409633 899656376 314846274 519598626 919500266 529334130 803601449 757716595 783978093 459886105 586406064 881875155 868743708 138646505 777506053 537659262 316370301 876677880 244626829 510105726 653712632 802971787 335161675 221389906 283109978 282824360 529586562 319549230 89671979 941416307 155432382 812756582 90316207 97655043 334834199 360376641 968679912 981247221 839489873 560148242 551518896 881579077 677893698 33346129 953348835 37712663 722275043 737671615 230807339 833002861 56432275 862074020 532864650 596973961 496720397 99801789 34186372 529913837 318935483 945676443 502190799 236861735 176069261 631057102 572898607 84929652 981677870 614933684 961618142 75897472 331947839 633214473 373274954 369995432 473469402 286055707 856506914 747167336 690120968 920465579 404784994 190725911 123183947 508571803 724144474 812344657 246638462 780114566 357937729 722272223 312739678 700729736 366767313 878529508 898272925 968405695 760640982 395604757 795124963 96780974 177549652 522160033 492069156 548501752 783311700 449889584 785830048 98942633 213378220 624612989 817859029 551738163 169604874 304874432 850876276 890714227 329719194 851930755 968028501 521789471 717334360 117334194 620235516 263805307 721238952 529302640 840778278 980009463 464884242 817674009 86915793 868191087 608840569 191056382 612064317 865965337 320515227 421345034 389944213 73926845 721610497 835789579 496193795 789870243 930157642 442887123 307808042 685085432 675757158 426044289 726858185 274728112 107846092 838264296 144520097 162188533 193250812 553954751 475259973 311610915 752538580 142253435 979151862 751709030 640529532 948891444 345645637 629739719 480236351 422764080 288525613 719527524 790897568 327689590 432856191 632709932 788190835 340950694 964628517 64670573 750741457 275842147 500853634 751190166 592833214 288624845 596617793 788097196 964534069 395131985 943152100 930125397 696019064 942140248 304753633 231524471 861067643 219232726 791744656 965869323 36234060 995051040 367450653 607045494 487688020 155344387 895118422 67483345 300935734 417484148 292796100 188613553 768013924 33589310 134636125 288120457 440777688 448881136 793065705 901969858 31231114 756977306 99605929 472972669 702212015 106466914 919443739 364501482 887909629 62642672 343303389 262812650 836557326 897557851 192391382 676910671 610858824 424267286 270081434 646944971 910717451 508368734 874534793 885621788 46033986 314055981 339416846 964914615 607606602 385632106 21401954 292503907 794700034 138155397 779392722 42399115 814670317 699218520 723384193 501774563 99990120 563021465 425667115 139335035 928532606 851650172 727633095 624122756 429543205 712534237 96890470 734157364 922424623 328175056 363172623 628593927 314502624 247552428 785628122 987790789 792596708 929992009 691087158 119270559 613602425 827983827 648415104 92124429 409185577 201772213 277435688 336760668 482523948 438970210 586514338 984717717 346705523 878852263 882458602 358036961 990279897 514620165 807844103 923906846 737762241 696364903 447548688 974066677 662425777 618429956 649001050 383247287 158101799 762222562 448921412 955481 533204165 479061045 875418589 226288127 350536018 981640681 565269067 232869247 181460651 620815519 776625099 295267664 533350624 469738816 66325770 33543623 803373230 717204677 443761218 879869714 666605757 45512984 408210282 608343541 829508820 467407692 128672140 956531952 486471710 466306455 390103250 555618665 86557813 453873725 75982747 674269019 72253215 417644065 474392145 174985375 262499877 745703601 892614063 37363179 852177362 363618158 593408833 741317647 556799674 647560854 394807532 520582350 835753591 498735147 913243214 333988557 463365990 266641056 77365420 993069178 905191525 168589013 483845596 874811748 505329066 623677808 177678505 551945887 450567961 931877168 104905991 104694976 525992067 630114854 8291049 996558847 872195335 973733067 455096314 903637976 917158509 463537792 890248000 9003565 619543321 243871800 510361699 833956864 906679273 85555175 143999915 717151925 72776885 476819747 292273460 864520351 259856704 597860809 632036197 593632865 944061669 17444057 383296341 619410642 133655731 27884486 172452464 469834386 152387627 219024021 232147422 429842171 76432870 374030618 249719111 19829904 785736747 10545316 302858774 834341273 191687917 289865915 600105490 872867071 616920619 206476885 885121991 181998162 965030571 437618357 820189758 460444414 445857691 862837131 939581449 237318215 586047573 727919315 109585925 987727189 730782897 352833573 73912417 807466160 81622629 216227 395918124 73620966 995483724 798390743 897133797 442248614 826962424 936183092 779053974 343391992 385674385 281189723 328279989 637764729 39250476 318514394 277874903 69561179 574305190 40192149 543095569 567758128 608648481 960136393 478127934 745568609 722340032 771142884 124457731 208019587 336613093 183651057 895016062 727817810 455025605 298387348 484719411 753941837 515010143 695398784 396635301 172665638 45501869 259705649 401370730 150161581 615001536 250684970 803806506 543971707 352738801 613702097 454770869 975692081 121604922 239846986 539359852 115520789 283248796 2603415 378600181 997567950 505810478 333874351 790980089 402901965 102797634 786911324 960966038 322079352 300167084 751600096 404906007 425993254 491761483 578254266 36447669 954677935 257341293 931954048 928507134 337578622 12272257 73116773 720510389 586996108 442088382 85281740 563106331 422712343 477556673 881770154 135072267 629751286 858525225 583501073 304553963 667229894 35487741 593665763 65562731 507707578 903841221 520116326 343174725 744236482 220275297 788905958 579612357 87204725 72978569 946221166 342756333 552754828 783226755 305447963 349897387 951464160 120885385 514186156 941375371 60218154 676910216 677986485 730166272 401647445 335296355 784752177 362906388 356323669 601997554 736946845 320954772 923209430 761984864 822798294 244576366 545902807 465863030 371012458 612426528 474819425 325869146 40294020 495451561 162588738 734862641 950989648 794037368 17919980 69691339 961551882 215137753 173021317 606952734 67086278 731664880 456555015 688378033 96153498 151407003 179748609 739130895 269502356 30743015 438198729 631318775 300615863 976588222 331643166 699076004 773720039 669947567 137092408 30876105 808761577 972709096 124632515 825410198 77683028 839912140 828089664 700316353 236467606 723787119 363190613 811004296 160633008 483026505 278567258 912538072 905235019 554972361 538637907 930730334 832461277 981047364 845102736 99420792 809437522 923568775 121715006 909312651 198363927 512934809 84811461 152904786 630345624 676769225 215156643 718968506 307496209 366940374 142536570 726185060 479967291 1576528 506647392 801349603 108151069 85993496 956424444 735206085 433473848 686569313 405054083 577005052 331858298 420489984 930010911 147768125 135481548 330076724 723744575 164972802 605807570 703510459 180395001 234142576 325775228 571724907 710366059 337674726 462870587 534372865 874921321 295821366 925959755 203478857 2315582 120944904 637155637 121200412 707828574 690394884 282108303 836551969 35327458 487924425 749410033 642863798 731737064 79387512 260589635 726766423 567695347 308259345 928335322 650690169 748891039 51270899 132015992 368582834 141886382 674563382 292431492 149303922 270643729 20049383 897001322 596913290 823226695 22313683 98517153 526533654 686072638 345627749 907670931 430513407 102043022 553708552 917335188 676948367 898539619 132403016 180744903 963855401 838503646 379997436 590669577 255200695 589160564 178881612 784894370 666247381 604407469 314309864 284391384 569066166 92413368 371011991 584806355 959375748 285751142 600697456 441403219 669865325 463228752 667136271 312713555 346844016 628324066 585059246 122292842 898642588 984085431 885026189 712325852 462964125 312041590 328954665 930803974 697758417 729341208 407462760 317947993 906078834 231887686 375294132 689304829 33823762 600107854 144076535 1522492 678721082 714171886 148014724 412332262 734619354 641530813 427662694 625729120 744066820 249550104 267231395 206401974 185832638 130704724 396133666 800471208 498966813 206402059 625422136 817844950 769329456 753934416 770264117 617142296 454455628 424214916 32115046 436024259 67929861 541941751 949942517 744162205 832411892 770983221 506879516 953929885 840180003 797766138 975594500 282842096 721507859 585408357 78592447 686159701 574115201 851028326 217759840 239360043 733870774 779904483 586329927 125921070 523850360 670096458 704713329 337972921 755206521 50606181 862720235 326863171 911869468 989137983 147911739 793658844 179682585 869012976 808747934 185398873 350523450 535810064 415770223 177740743 306233628 337824666 796896583 725768731 387019939 189473587 589277787 157708164 952761863 692457754 821220348 248280324 247664421 568839101 95489016 412800605 124876647 17548453 434567984 990027051 623132837 691909144 315736129 786988098 148483653 469215450 366293031 711445813 428150716 41695961 225693624 940453331 105533617 676444463 372477688 578871194 755193047 562746345 363214769 771822538 951730044 753892428 998248808 589111606 50804967 809913550 722919780 988824018 869400349 999943415 433833165 22216877 470598178 828324191 969788866 787999180 814312533 310255598 501535110 769094044 226457772 54444572 951439756 241521170 616740794 974869592 703089306 705545356 180106027 87008393 995287668 373970497 474269905 560710724 282938688 606165307 517592588 351513475 503594 879798369 37644455 99510333 878209180 798500114 764872838 8078826 953604007 652401040 134546533 985068398 83986857 580361901 446412630 10873685 223567357 816194085 676495373 133439440 315227181 652241663 73005331 992471388 149744899 703152877 440814624 399336695 358882360 206305089 355657659 169580259 5669670 912287797 154490389 374565090 578129050 942519838 495772320 946319051 26080476 512613737 959208541 337139353 254188436 619919127 225598155 153864943 348652316 888578031 481233066 812950216 869890635 358404347 605252516 55927395 846533884 839675528 811431276 409641924 497818322 314987132 69104344 521060687 709840531 444433458 518172535 525340323 183725521 747291898 697238028 922606187 343626659 549431987 318542643 362431170 13696461 701138161 130209501 676340270 379496962 680584129 93224977 791005452 862152859 834338857 348083071 637269083 80747136 883446187 862898298 691816315 524244142 862011261 174485083 740991280 80383228 20100911 603399838 842075143 452040145 6977477 556378586 114730943 892115664 808365735 485254751 382083477 407661410 367247604 999747513 979947390 162200577 164318393 727062033 681243970 277080328 542921259 273418640 876565657 412357648 889731022 301261569 144502598 65538357 143708784 363174267 810841645 225464259 228337219 903422819 283435862 42048308 261547326 341773137 244018973 252389135 217828508 946604312 966773684 161200758 377600349 828140777 263476277 101500840 287629450 351275764 559092340 946194460 237113194 823805340 367084013 332036340 489949606 88204448 377259562 907477863 504623901 662014483 739846855 436343886 773014740 855995660 57224203 888177105 205607703 203752947 345293366 362655293 344597704 448230918 530425011 923475036 419475499 106106203 625844593 651113048 276135072 905654160 142906139 747570950 357296443 305310065 467988506 141225761 109739789 93061961 673367818 745970772 509964369 334615465 462907972 942983080 88924802 518950119 512233157 372442941 278272375 225451532 492783466 575271679 987023670 465225549 873995345 579038555 190715132 481389165 883934902 653708071 408679372 878404112 436778077 830962726 909707209 98714897 275085995 639131221 827606397 388143433 33371145 946139673 698997885 782973596 569337298 122613507 843574624 902427971 739679248 831283609 436756231 471500731 465203791 494890843 744656642 165523990 224931403 797361710 37433144 736350441 561832643 8290990 596452730 784335831 920449221 793026415 931177150 431827707 94504792 544943042 620006008 836873062 698858499 575948985 428818578 312446491 240466498 741592784 136048162 997220407 422411583 958029510 522176003 340252101 24896884 649018145 562602161 412951315 25591780 545876871 591993978 985309383 855303060 26345174 897224275 871895322 908974920 699128726 670487960 382403399 507781146 200265995 831292413 545924211 921170857 439067136 83786699 41291594 931392314 376524300 412478217 602844699 284187860 346884029 670735577 327531235 678275129 255327303 83212656 707866588 714830488 120984177 461460982 891745057 144582240 322447657 904784373 291855845 151264716 844600112 359710526 201582510 266479251 301913301 83716542 405807727 210937117 436938335 302403034 204528352 276265409 453624660 754489592 125920460 645561433 405774911 793067536 587086940 711312239 795807064 305662700 661250513 202118493 299966247 990663513 204379930 584268792 988030770 523493281 184330027 143799662 973753505 639099032 124295270 841348767 724254022 22068476 471424244 668462955 380939505 822272611 332307315 877646588 845679303 35556270 138318510 995142424 832617444 82135375 121463919 269586802 357850113 223035803 190873670 88349940 331998533 863569769 724818981 228541914 579188619 484062746 893416302 531135786 751704245 978078706 462818626 556983800 447365482 248506890 251621268 674564559 11048568 56510698 968149266 626900937 350344696 794419216 77500756 189168449 98892257 441812328 649732046 411340633 94491160 396645653 912646348 892746031 707684 572537004 417306516 421045623 181813618 444556048 906205011 640115777 859458654 360960576 829023353 557584573 416025375 356469080 379874128 806678550 755550068 423493675 542022325 110022450 813069928 563960416 725477888 950363591 542058693 798219450 900463498 956486539 176321776 566072033 426048701 942493090 461831124 849028547 585263550 424641866 677178871 921368360 642167150 2527467 875641973 693633470 119215407 78567394 552047305 590521345 528224384 624531190 378823647 431553825 966517298 118280217 1807032 195367600 719531131 110621893 310159017 400058021 854572316 453002693 773879568 93401439 238167678 240185034 894566682 799506385 311479406 848636816 620806022 268271830 71633594 310890537 178084908 276164552 697807748 310312110 376219699 152057915 147886779 646958081 158927992 945110265 174213225 87794072 910713709 874921339 219243297 64167792 566884229 984636017 542065706 123500740 387979113 945343690 754320185 542862443 277464569 125560755 886234169 860847483 755848826 21248345 439925735 760074215 35762957 574166469 498869950 172748022 189332795 489782985 382222567 98577104 934597292 363683848 605161309 142314758 373146991 901116853 326978999 274340625 319485117 96945835 473856464 503882291 92495548 68370550 79196806 599460815 334401927 59788420 20186244 51481136 676446525 309912728 941196376 127836169 412377945 471451212 336048305 717496900 454915883 923451450 222918000 674780929 214195941 531197691 29733788 824325665 233672001 139803535 231537263 687748156 237748758 922964152 508458891 702170347 969245435 901101058 509629866 788788010 86710633 857715811 766103992 643787097 24998689 81622678 773503439 791506863 869714185 353720316 655358863 43702963 674897455 339379285 723754275 285479089 881993658 980505626 947937033 900502388 443527815 993364301 198880792 243103280 917251939 337798069 28843157 630529821 502026864 108554799 64461122 998339001 272261492 196117352 514040538 647867200 813584110 872011028 891520937 688059912 119590831 180721303 105374357 512353748 340929573 90045939 125493242 286518181 828239498 356212721 459708819 267444171 2689089 131437773 447599583 310537844 426727997 106091602 246580448 853977836 847961542 770540646 177309827 749618836 974803102 520615330 565059925 755379724 658144901 225746057 655942170 45622962 199105491 508174120 95883175 682373918 314385124 322377072 565777383 775635158 847062448 618793638 883628622 237070842 903097765 912349269 328980954 380779217 298809660 859993670 578828743 778851393 241528980 146853309 845479218 66156165 713687979 67009269 280221933 789605741 145887916 352597305 987459479 914856540 427194100 729392727 253652392 230415047 666583059 431394336 311636310 988171359 942044213 928436480 118759974 186703158 483372455 952152737 458565386 922361039 680491015 907514631 925400360 546614036 449851071 768738537 841445052 403758548 285901856 481633386 326870506 205843067 940154174 768433058 159473853 162703288 373794838 382563073 389903951 670205819 33027144 720002529 379182867 45438042 208388489 113784916 694937060 494363908 412778749 67877030 455165391 132730816 676345081 646055667 824048055 912132663 384196440 864060587 7259890 780852015 552935610 243050091 685024250 863783146 232672163 485372833 453737706 317204067 375817558 302217931 445642277 790552900 996305977 916023142 647673472 897824347 931151449 191164982 489820064 94798956 890242563 910760751 274140890 791336936 134955392 559048999 925766086 414977935 647945456 682359940 686546342 683098692 562254564 831737148 954897439 753819713 573603293 497837034 286398227 604431041 290996997 839629764 904635783 121180011 900682274 464366431 182327159 623815909 413351329 536526580 870535939 59476791 483931294 912148290 737059814 117307703 870449438 281112306 565325449 160753840 687255129 621288751 728225138 177052450 219386956 853883367 351496848 524764320 780105804 117993993 734840947 273449810 122197279 224297259 450437751 812612711 515697470 809111252 363590417 25925670 169698285 400192106 475606084 152630741 181628921 801129984 939751576 198099322 552544855 230848597 55313489 354324270 250872628 266507522 478958946 323656739 224995839 399393377 26134459 595041191 114197951 35977730 797805257 576447657 457954335 662950989 317370653 388964923 853951221 942355688 878889537 686389020 740123896 652303909 125455296 605856001 649791095 163228954 183291937 152773095 284491499 357305425 803519253 402263523 992743135 797263028 669578798 379107926 435103241 126979169 988485090 63407402 495174744 664810733 275174878 939238896 373567785 908207833 558609126 717493329 388895049 917539211 593466830 716410582 44414446 939651826 713469591 93298014 532204693 434145550 509629118 732849036 857738721 147132313 517281418 951131057 846406452 276225496 676779097 924374493 804008163 723528259 774248201 19007176 668318948 790479347 616222547 275928934 11098415 233103315 123157418 493626738 474739832 732088040 973430628 644571542 788974870 318041982 33437006 931099752 993379200 586664156 181692521 969977936 820193922 984429157 767633711 27964116 173448170 759556018 201268703 77585955 416765801 154877153 608913748 284660521 962940788 963057921 153571968 930809318 74732416 523581710 743435276 360120414 294863587 707326935 506569046 246324401 923082642 579968721 247355407 555696867 103358507 970855300 298618291 920055469 261101593 209183062 314118062 533120090 25754276 922811312 17032778 241873457 897167734 199664861 946570776 248691391 131922420 629414701 232387553 135785765 233941557 529478433 505498712 453097345 79724598 5202246 949931192 986722706 910061735 750258925 12059919 742350918 127304920 734184483 876086657 66331340 138368079 864169862 493344762 99878015 875663908 703377481 80947986 155763836 604235249 484925432 232582311 220889270 321040819 92004845 767826575 440423552 12696665 472256280 259356892 198293450 971437454 933225693 998711681 456111694 288006178 179880354 261046294 2712347 555968104 137962582 649238719 993266272 262462805 476492567 415695830 621789799 906917714 372706163 161828604 966413172 25274338 777780073 383926966 489770783 198504975 842594640 522943839 120268787 864461509 203688888 628433099 254397672 922093526 977188217 212294015 854093026 540339146 581192998 654637572 167588993 510772538 216369945 723623090 667530881 885296340 936316918 944995019 797160717 422641766 530486977 293268513 699306579 974785635 421799174 234452025 63995031 655669300 369965363 762194299 329506290 374636899 345294282 240737234 96596591 64193119 169895854 433443244 109681912 584888316 665850438 270128743 77616417 991912930 901626153 341582605 97227238 977953319 923892439 419255290 859497806 365766878 11376798 286304048 845045020 930521885 369094025 198385430 311657590 775911734 786454013 998048666 440277597 182589344 147869509 737564946 732476271 715774597 582042487 655413880 927498870 570018009 119122874 586880588 59336082 1819839 236728893 663028003 944805061 200261566 607568998 957140312 969526293 755399743 147854746 11423392 481543171 231818388 185793446 724063598 523246265 563482073 794787884 804187702 747647783 997403452 438532743 994251253 994722556 82469064 572673529 448823955 520439378 858491183 660537995 852857268 245330807 240949872 760477601 72025846 428663978 787485310 748843329 417025194 949155192 312251817 548915458 650932304 946088591 638165301 187725378 601119453 657405522 216770159 562906508 270348896 840203002 104005398 259605914 234109513 496566910 313908360 399310483 912489765 429798970 476018505 731927295 199298467 336992828 943625664 865482142 713284574 886535357 673237728 407088832 970109216 795962863 187796815 742739711 957305966 959542645 162927960 455772270 187827318 295505823 252755707 630924024 75982051 400074140 501114598 497102350 572555398 506518113 701167612 947522270 257363259 96073522 222870618 177689198 247771836 550554758 477738409 54345551 559012255 111142301 425226094 578955974 6578723 632253107 494767092 546084757 231532388 974549773 233417098 745808372 489606586 803409588 821652637 775926894 38582480 891389092 772252440 935675657 455741311 42346579 640224685 784063326 128758814 153850515 396174650 424837306 246770922 969732176 147863958 807378768 646841614 699241164 13745758 703774703 509394460 980518770 8380925 207325762 888241838 744206839 202798198 45146188 191618469 952906864 914430106 356782708 505701139 826278185 745280685 586888483 183224501 241638406 742839141 55995564 463432231 40953925 809526878 527946436 753585406 272728096 618434084 317283308 647025483 880552037 882712747 933235320 242838400 768616260 46359970 701314061 769855377 14810934 37012327 256852776 23968759 513932141 452881566 626447959 450761619 935714060 749239159 891519330 120337534 755504353 93748428 868695885 261081151 986980022 590757478 388316095 185143135 550247514 906584544 690321253 219436775 384689566 302240208 977186618 443925940 176097315 364136995 555076112 733106704 985820566 914392562 97622463 741879957 200355410 289308669 827629590 110276729 260131005 556509363 410042167 179289224 820513780 71416652 452088677 409452236 998258206 914361296 39292452 51700957 851444024 184520431 122157736 658256492 538711089 753707957 451358781 68099268 158066235 702349769 979441091 634401754 323439316 20966 685352043 181518200 73536320 531910047 441965883 564631415 479852233 781325726 424210731 801546532 208543940 594888102 536497837 100569410 681817375 174205585 961174897 667581996 185067988 938666877 610910009 107037914 995701513 475179276 470255191 59752668 379151535 868774944 57479085 209478464 763130860 114592538 525180098 111712176 488880441 11570548 627099623 937250204 842855554 699246190 882390662 915566122 298757743 916600285 650515939 209050472 26656303 524231219 79671903 735068383 388230450 248125296 595200529 634393504 624069413 800016179 480894878 459382800 923421999 657581020 396723031 107734173 828460970 914599598 961130532 447878606 883189948 610803670 440897898 289924896 557001072 383476631 50774509 338898508 232619679 473889659 119280168 235690415 235997750 862272454 619937454 139126585 264095857 969146735 625006713 957191622 121592299 419926371 885626055 918949984 622229637 259657790 257619702 996903475 48066730 709450081 868687849 862654386 840123427 98097397 735255826 914767538 886628452 396085250 969739360 770095822 49512570 867166815 516093001 172487741 130237962 927949093 447729681 422260019 381709120 144021442 491658916 384872295 307130545 964448500 925668961 490764828 739510061 782250340 92959886 219916216 856894140 478392174 668121653 384519884 63621633 132932992 626574821 390921813 461301961 564553155 586560083 344015660 871296424 786627154 151933829 835662990 736093123 746310342 669763061 158269541 836719789 789583775 165075541 361073778 369295768 241302943 354175565 181830423 814277825 177581559 77699859 331440557 254171092 683296052 719301789 834278802 526705379 226171511 461721757 40111097 882130126 293502579 624389123 858782204 136575678 883701847 996679590 833295076 222430684 646504013 868468737 215547727 68305592 229903342 774341875 47802540 864162691 636680562 239275814 392198100 937287176 972977141 690124522 587759342 445518903 554462112 855653690 143082164 874888610 37215419 806226049 218611950 878899647 391925713 95315283 801280014 573213519 802895185 58550459 734337611 850811149 242998098 849984831 883668939 958982477 283033563 948834031 337384368 134935300 374945164 751048090 627215433 454308289 594225627 96451541 428587406 550172418 573880664 364397526 535973310 901736204 918871345 78181909 908262322 877655066 504545181 846407240 295094779 965150779 584045214 177994948 740335070 712671179 582185907 307757677 730909390 169668275 675674020 530827792 77929435 484304349 721417344 883768079 655143813 945792211 100656603 727509338 381985447 204632913 793352543 77801240 697532801 46355876 33757363 642052983 966357547 190649904 973632156 532651032 381337145 472277578 592762029 590223067 452978994 207475622 973253714 94729245 806943046 606897016 581324625 392837428 55772315 387019004 678784610 473901219 57020209 975781456 773989610 743247057 809520538 917958078 256879689 862624169 611937430 758710916 689707655 851094223 94807758 704785956 43563020 245643763 980830736 757886579 200116048 464915832 543642303 668496837 119476688 962950225 325877560 853434314 388614874 670091234 801614414 212969594 227072602 927020084 544386940 786155068 740165789 179550780 373576572 455877576 978078955 121285502 263729731 887707689 764329262 377185687 772497973 489344446 124618434 863148908 334312288 166867270 487426578 880624067 914251256 146354538 929763378 25842970 451772375 285821171 646435317 906928895 753288580 305102504 701089610 462091439 853607725 541305292 992631222 970389405 855794982 409220727 135206427 771555944 897444267 518492045 153685044 869307158 162563865 61775709 697959952 370772158 225928277 657866278 222864573 552566174 648937860 39318436 929609484 413095089 720072077 512529314 897786021 39067598 199079637 472564011 510158814 199606625 745092653 102846474 97429997 916333331 35596917 875327615 999565666 115653079 130930816 656715076 621091364 948334629 417107366 502053835 855202253 439705268 493794247 531502221 957687291 145634243 911717831 516207421 748180466 440951515 198887873 161637540 404465264 262557303 839977348 245503937 168328187 137607432 33194199 362135548 270234759 699954677 705999840 276848506 788619727 165129493 581614746 580530673 523764154 482706126 727691277 149223181 435761305 407806051 215960410 539994795 235742335 786405318 873805478 653862818 286023714 511816645 487425082 456870236 949833640 897582685 298151600 142279176 840649156 81814989 422473530 821748001 521089718 583102492 74172725 171325727 804827562 921274615 689493218 163028670 765149264 736813077 701572270 714888485 591050054 271529075 792481371 29138743 535515825 600169696 933512643 117478150 52845831 778811195 780405656 605440575 772093179 158747143 667564149 508382554 545164968 490346889 437996627 181786349 19165931 258997151 355814236 779548675 906712798 486045322 104372185 935351669 260535324 93297731 527428314 83303245 361913492 833261812 548156355 22425290 876951226 431898588 293556620 474884586 884103703 788139395 20598481 924539044 694552779 410781817 720798923 46665054 555045296 28549678 683615495 471946432 725901129 786466039 56081566 535646342 830848664 295965524 520586748 316949183 903551006 555882690 564452415 42822202 75844042 967625618 766395876 536075882 70227229 946354186 198044201 938241988 805599567 538711268 936073946 870230964 293376761 606986994 761748860 368694221 451396145 470724973 2961491 132600672 506594576 832298997 15856821 962995426 995727659 915719416 863085033 752608868 983705079 619861522 111121099 780611669 117418681 101113564 398591033 651259403 940249514 949388868 942877242 122635589 724517734 921831430 940650995 746237696 671828925 202528784 783363562 664445153 712002941 426638556 886951987 105681057 618821895 112353701 84119802 543393322 800676010 270782800 101648287 631821652 819118424 48550715 171951191 412648220 837671356 103677341 752509269 757047514 404660772 968834180 821927691 367766355 491871405 162338242 690297090 486222950 609185614 699783003 168455081 107638763 362987541 339840604 166255044 237801518 994077226 132998266 372548010 902476271 683846348 509589988 922923492 238140343 363989400 983457922 363332286 939197802 543268699 614854112 22596277 857713830 980951606 703934370 114258160 582672744 767799601 283869690 856306608 954199498 415183733 37462575 514723910 862164066 985997686 742234585 186414311 35159920 999337049 730310167 892895629 859241410 168334246 125498991 80426543 22138590 151715029 57753511 192414881 755508468 981820279 433556546 240462805 899407712 173242736 541864320 189749073 909697270 40908333 603391746 953470716 435383960 491898518 678965364 464099766 495651202 253337150 487643680 441068966 945211685 212555051 736350308 714971609 696876681 817630491 36011834 920629747 188936417 198713304 360072661 758386481 655571581 398170495 549414285 818454015 339019346 737062768 783721356 888245862 794740957 463825184 377307768 844083098 209603871 73738031 790087451 887862897 514634056 397075930 923051855 826240876 557313815 74277781 314549943 233932707 248707990 975141043 296088104 613783707 999570443 51381116 772111905 635386145 705427463 502400567 175328221 741930422 492968970 926896705 725271737 399306823 235586131 844739231 720425136 843620488 670433634 6508759 527113438 851817233 506732531 820251782 596569033 975462853 844575184 430603499 200369739 416892271 962523377 695536319 91685404 89090615 709009342 503716094 413173330 325278105 681188038 547460527 380061160 881840311 938496412 277706557 985411665 609667733 400782099 336647486 316086753 221134028 606756743 525723351 283179482 894022052 946819504 263310993 701808416 709964442 13555741 858961004 130669402 439195965 311694590 469264713 193165062 130700628 676502506 34030967 584692841 124383382 234913997 68684840 517992487 144935575 536305675 453308668 531904153 303267671 942667711 628315140 175787356 550871796 441829364 512768916 950952002 692275726 415635570 663125937 363737696 403920828 767703719 228548949 958622007 172549848 458250373 696610131 591187640 394448834 730917060 257643141 113506408 299708048 669870378 880707737 324339885 23438368 789865160 856424538 818041431 280658641 960277667 663389732 388508980 818186100 938159364 896601468 721784199 704128398 265238894 149839459 304888932 379737240 283433127 120567018 476428309 674983664 863592177 932308499 799409530 522457414 60575021 636189861 799694464 980274606 688136647 111136050 62491402 394540927 198799748 127403283 501716130 17190088 628719720 985504715 758737163 923157534 38928815 950005815 630334982 369693953 208136336 608648140 336735593 253061255 974674742 559942671 155750047 874281083 770114243 270311055 702496181 244391737 282473423 52981878 857798225 787259967 38455992 421820962 467038560 716977408 432181296 161973677 768858068 474218428 190761147 649209517 5633524 910257353 958047165 720039993 404726698 482339901 713266389 519463529 562450213 87880560 587729929 723811430 603134581 298499026 578898647 747945873 191263610 498567193 81947858 373618139 600846189 170906406 822673433 222583215 390034968 249598300 745324311 614001731 743220883 154904064 846851307 229459067 149090311 44810661 657131312 934820448 970375799 514092690 350148444 937067066 72609297 444184703 712842512 21349201 886177843 484190700 870433383 820927411 512970347 251899519 835599826 762873048 191956097 299584787 359948291 646691919 52569407 449826097 123284799 973016284 659324721 18334817 722440260 511374331 766605246 334579671 692774288 136148203 54321311 770612818 560051152 107310887 517360240 247165129 392194669 45876435 44496943 520991521 473050272 488693182 133408902 243163491 195088179 469536171 625519502 590764272 928229599 435994378 891403995 525660487 163085704 674003399 747332130 739043694 444595270 152204215 214556112 827066441 240385868 387620525 153684796 970300541 744999829 307037694 472867443 56203639 142592770 866578789 840525129 931387823 999825785 232332782 34475206 998645470 697088713 31995429 434986137 855054004 401058185 925515798 881102904 622618375 719256794 517072570 146878508 21582983 30443631 315543463 566616693 583107294 687781480 806976389 404124124 894557375 437789629 435680267 915925959 918041751 913613153 359221093 295681289 1739922 934728315 346906232 294062626 912390038 687774987 951264198 333570573 392093285 244741508 772350824 372461793 910942308 59124219 842576706 765961479 749289867 285725469 469864479 259423445 291831595 354452893 35385139 578013296 241759925 186118607 904467589 319878739 260889736 237508250 606517940 67166031 665767354 697315716 783016630 189091430 50070765 198168133 321877966 249697847 237025500 594481664 163819988 609418560 383880234 611074244 587875538 915682807 63622578 741062442 583038806 406641238 911355926 456680780 68120269 424742473 86022937 384345272 142573157 632845701 390239464 434523509 707945501 16827288 338347108 100162785 492666125 770229081 792351058 632478728 42157290 666907329 975014477 860886159 493976779 397207748 580583082 67256743 865642798 268746191 315400648 518902148 540681962 300846898 858555958 231536011 563688920 54080430 591420718 363530596 116960797 801510701 289622040 501877290 71384619 209792656 302721459 425284719 248583757 624800495 962049893 276353555 87894188 124283280 686901847 486591185 396493184 778311879 650607097 505725888 101853391 644072062 506224935 215764213 730330553 693932576 489301323 23519221 915346462 742084529 979655878 908842775 652748593 842098177 219559338 929227648 628095095 347163146 876609652 485154314 538726460 840684297 307738839 564675487 384526661 11327326 232570782 317390017 218156676 26667321 715932923 977768499 533418739 897953177 632760564 248813224 982188080 478596975 615540285 543188033 74722452 27633623 256253893 777728212 790584904 108676219 919755023 754984543 986000511 516938927 886521351 165315799 509956501 395435782 278177183 664094307 13610967 446680805 472425454 696943686 353076718 320762023 517690795 612187646 944829744 522739821 377111913 880653775 518753573 541393774 127628109 679498496 578662516 361796157 955040940 780668650 633904007 723837876 478053844 657424259 400559905 603754460 512646506 664665543 552890773 656580032 783587178 91390342 438746536 802090992 367866572 871468814 209363744 716987522 642063456 63144592 998119056 315748431 808341500 998810121 758269961 591152911 819098221 732265051 537228997 924560124 656989728 232990787 529146193 49344237 71787940 226667326 181246441 133518557 428642512 267072818 127527125 290919217 88479056 868674589 930031197 305424760 293543662 471796070 184921757 251986505 133075793 152850045 962773282 740812253 530509726 18516255 932975267 240684628 903195354 363889807 588392603 646791799 491124949 284681618 271643289 334832296 908843629 856779886 168596054 78848178 408812725 680991416 744576898 843877798 683470024 791248263 709627727 296151436 102638052 177793875 724119522 667447200 178656773 665470846 856968485 707349639 672120842 42793208 733901324 315627166 214933944 871368883 486148179 664284839 264025086 712613411 771990634 622347130 99474908 150698083 904203062 564515288 70449687 402525359 261256233 142715917 460002089 157230221 277723139 587219274 831495081 253869554 398967017 412790511 95628506 721322437 46419599 990915410 444758058 742269781 197447573 809300561 588002411 985261840 121411205 151942000 333981484 579106532 197469839 935314501 81839817 683547594 877111353 38594728 619587618 464938755 408887248 474514013 128477201 256038726 755487420 896624296 217894354 567956977 945329926 302079103 238677784 136863723 908474933 948286917 426139431 392368384 310903709 812502770 559002400 832329639 652593171 408196265 50770647 740508832 556640630 934087380 413698 86690797 705567900 703037934 628213566 301795287 545291976 199285407 36276278 575716659 806157715 925244847 657724463 136741562 775624816 595697823 31231871 736968994 273966169 445602115 118112486 432993304 259157044 233974625 129953465 533923943 446724647 873984379 861976319 279304984 934524879 889641448 833146090 398514525 517631490 450989610 256909279 605959300 971762789 624319948 61874816 157126531 265937455 287454131 915792915 20818929 619919599 955952498 751142060 50465688 30171392 673002942 945564871 45225925 903890138 360174525 321598034 517120739 979211438 735973470 282106102 786597485 179465847 464377465 954681610 688972185 18109871 414585253 739184565 945751004 901840619 563728566 561782045 659425405 44171179 660268432 102843515 895919441 659895997 446386700 314334944 419001312 347213807 388149483 787967656 440220444 369266950 483794081 145863969 694375856 638352696 265831340 34774315 336503421 661072377 663700737 712786851 999820048 330376963 55513919 990823959 368030877 217516786 60539967 379382114 407115214 472182579 184377376 446118081 508135622 746885452 412664137 896359906 21410785 917693477 485830031 591689271 344659563 913488337 563653210 306872841 338936924 4537121 946639768 705278486 709501550 199888394 13077279 398474656 747351430 719379960 824077624 68691838 786834520 123407439 810808832 878267222 603813979 783394263 272813786 709300197 55118149 127440646 507616462 231141419 273802437 404775571 908292823 293635869 927583642 56857428 255509021 825530575 864181917 933824670 44446858 118875800 93018624 900720346 551397669 790631695 422304465 268175747 511473071 320300224 37530871 145117451 22684380 469332426 135637142 807907714 937945582 944975270 915281779 261781779 198483261 536855742 957778852 878595927 864870009 124169473 221355686 84653735 59760575 749938252 205208353 605713086 831689094 986561880 838927069 425837737 734232322 239683382 335396535 863157748 697067864 581345310 405275372 195455426 96376689 455476768 807241411 720062594 609602822 880050600 66279673 219763239 621782080 41844490 67840921 717869313 799010349 41749397 212155018 808752767 814367028 912470358 951434110 980921362 202799948 25166194 963996509 931742613 694929096 561339602 281380903 760437394 166910285 843786568 955856941 656983624 42381909 400515207 263038876 517273011 486861091 804377898 538965478 505907969 36449950 955461231 717027243 93494793 780850340 663259802 161464393 495836911 173001236 156793012 213270863 696406999 905965458 214112487 838145978 770485256 844044000 633504428 849079137 459037369 297133729 306263716 919581328 106281035 618960322 599367150 303638651 78950761 518375847 267763931 367846995 331667086 485373409 528508969 142421134 839574251 39974651 305160249 288797326 543685141 28592031 127058295 727091000 461900411 726976201 397076767 26292163 916903591 323567493 29746766 973037742 367546696 630065264 872503318 267737407 383043724 269820975 518574044 427922264 659918921 887273883 143540971 544905133 442962978 645331670 619788733 471858440 822042149 691136574 763283515 835670896 232526917 382437698 294266338 648700761 347104145 5821704 900008874 439753463 362824015 127609493 765057944 696112468 48414486 264993444 450234054 7853762 638171054 812131519 888686544 333752007 914794075 584778462 478013083 131886392 662099425 672218855 107419222 699507099 133745717 763297807 63773532 441638930 356480598 137024454 419631819 314176007 655865858 291528623 704037601 899546777 280408212 339590295 187311555 590231526 501703000 394087238 260927380 473748679 518277552 26906729 563065739 733569880 958580755 39119932 675376141 873185763 451477532 357755889 269658708 441808007 278118267 119246655 274886129 505939754 608957212 813959016 171569666 23799146 329139375 462151897 154505429 4122980 456599448 40960029 91134502 311240099 919714602 694654873 122704332 619495135 516967995 756455522 535092030 673324766 938503180 117690546 483293230 651962458 322189578 118229717 248973363 545211032 797225369 606781935 220901565 381399674 917292236 748740057 456748135 471086 412206878 377852789 476198861 159342366 777690450 971100431 556714166 469977587 356928690 440337079 52594713 976352545 558740290 149322673 888561844 108311922 260820949 201028157 850823095 307544090 213851724 128554890 186781329 492568323 589635664 615140777 270301914 183995476 893581406 961421718 860756747 841996343 426653595 431429326 92706594 287772001 579386257 49677964 587339263 342480381 723980456 498682281 535062789 438609524 535494008 6188333 816270274 365697722 552692290 125755305 430797617 561985675 356799823 66047905 597436510 962359499 849836635 252911397 851355985 71533099 319348944 253896026 422838057 149728557 488998129 48338067 973437646 505464342 689349419 247469469 228643234 351249381 490336339 513869356 53746008 623910283 297626118 442146267 544025317 874151905 394365418 239627338 207907346 749956058 368475730 496513057 779668184 374807177 628289118 441797951 193523373 733224717 318349647 611145916 919970171 229207336 563044497 142954205 769621610 561724964 338909911 101269842 404702701 554232099 262044608 919404310 813775951 18670186 450354433 621929661 759322609 106880228 778969280 14406394 30709939 401532875 24154311 137374441 565260886 153169297 569880961 211598389 938883820 410807108 381491803 701240180 58546707 482586705 120787376 810996057 726518320 794488392 646155396 46165420 405474870 480113360 408896660 864750809 40546343 525824656 296409537 902083276 111922659 957537315 131344721 976787544 653582086 781321390 7978365 361831429 885538978 294331706 859204178 447976540 318281064 669288076 444738207 72110496 796408305 951714825 565173200 328805536 334597007 254050749 702838272 865090139 837804583 457943779 663843034 550327954 848662506 931188725 480265264 622141066 17924277 633814742 928482500 927145148 286108587 329015822 208553676 69933417 325994413 336715221 430205842 857324060 265982103 514372563 845215748 227670484 204156476 654221543 770643428 376212042 120481502 968680373 763124886 608260109 368854351 531054699 130030570 644614133 113514108 133471502 294030887 810751475 260614110 228475124 309255280 49486151 810753249 825232674 528733901 640789379 500498599 401167281 526306657 643946020 716383123 976573372 887394364 115907979 650947450 154643998 963237701 225604665 34855310 562726209 198822466 283993605 554165765 936148082 137099745 582514456 857206333 544504232 363132327 715376277 288337331 832371085 322124357 172568334 533444763 907571904 482443065 866839394 236576243 462062435 152063819 539034651 636951492 196705232 992653804 659816925 187383575 693615390 968647047 753218013 597697291 783037250 714057701 675041270 298631959 191740582 65546617 586377685 171108401 462667043 609289445 166880894 527587757 453959656 866158673 499881485 875179567 902477924 920887061 979056409 814178259 739037413 891252388 737316561 949806870 961998582 340135743 693223247 565268484 405686684 8523632 365424396 207666518 671734104 22147018 881197125 929469351 162615281 127988390 317914638 886310410 582955205 215504561 768423632 42985467 135367927 599750937 198939400 460807998 204695645 45423613 851065994 761186708 432221137 358009291 135081248 539320586 439943360 656400881 708267153 349035399 223960876 216597695 587184629 127610089 778596769 802847403 456850030 788014151 324082362 637912829 914325513 992672077 53013305 6767629 776099995 925647878 383799457 415700971 730800438 98580794 204546655 622783894 438097364 459842426 530467193 172616373 813339735 45009811 572444466 428501634 403148678 869405544 174908993 280146531 859513782 579335432 249739125 103079045 168258444 15622978 744160541 395470339 568749101 780627422 236570586 349871230 606244017 3625386 801933363 676304391 671156809 560478039 198988173 853367850 80979164 43816393 963728976 135293917 122926754 178620757 197880222 487324063 609568820 409818480 462090959 630247052 357517182 818225972 827711318 261264144 132367178 135584992 342651614 203050123 396833628 148645035 579638058 474177082 883120101 228120973 460441305 773183830 950727969 457282025 71604442 31591862 532517918 936249653 925030451 261166500 848066710 658352763 252188596 955910787 813222411 670159529 762635293 423359489 221016756 247398765 153703708 901466792 414729158 594096532 229616848 760718074 709114 539273698 699281879 238098832 764133027 628968282 12854330 340247848 832589182 441179128 743146783 184099242 604094785 788262386 423863688 646094340 628013173 465190881 474035073 338213386 351629994 870419687 2720209 739499868 905804543 615805579 858303624 347025229 188667887 961874073 59815267 136553587 294693187 776789155 442736301 720403065 333967829 275922391 27816539 30044583 687029708 817782284 36640497 806216186 959829690 423872127 568598099 739260235 982832227 674989881 787393966 667864563 173323350 61496983 581246645 891668522 57244223 576606630 598742736 485218918 10768730 299997067 788607311 456002888 472848536 791647018 147149490 728229299 608841275 956857878 839287562 231483849 116316319 738602954 167230397 68715458 79247117 389856388 336538960 499607191 389060256 3457758 629770780 543787492 953861095 746754698 879957757 474674727 782979386 141501890 415587183 895857534 139021555 104140354 327280534 331036229 178915969 947934564 432898163 330773855 854403058 148533 306296686 229393787 67449773 12216156 803376113 669759609 638319169 418235413 360228218 475373975 452148648 41910528 736521110 547648875 570431210 144853298 74902996 37862766 929109760 459571577 406563476 30276290 424081122 153330423 797320587 118364463 452196935 249099293 92073220 232720633 274384779 590079517 454083789 940453818 343388551 613049066 228292201 604281954 896557832 883075934 626786002 451023714 502576512 251225946 8787352 692854554 219906821 612704626 740959839 807587009 622662919 967069385 609576708 715262306 244488265 291851967 578342943 48035212 9680787 631793132 389775515 520817086 652908321 277385441 541572750 39373789 845101163 741967513 332307566 518535926 309208305 980258067 861627512 908345224 439345506 4986818 949663372 150940829 339827195 790470418 245644544 146219932 253208619 388584918 376636482 189675736 738127449 925939624 352515067 636267366 62423923 735377229 428289300 694650531 33136531 113013346 746695896 56457998 821622747 787737029 417915583 1141144 886510262 364954529 658480007 229572742 805252761 193462308 352633117 35148064 311890328 329346217 747579672 847265932 23722813 678917340 750114453 873919553 187983457 655921350 195992870 832966792 789631766 789564007 648852089 38269273 57834285 370428625 968919759 793465824 804621984 186695194 26826722 42721238 470546435 259848748 341913712 254719372 605042314 437044544 632723325 214415957 322366521 10308254 573710792 282675082 56861558 74086576 595312624 628734050 797754958 894320044 173644631 402468199 286239204 702963872 882101470 803860919 16571364 401469060 187547952 186696482 466788060 165041890 475986548 179928311 245101 723465950 567355335 240560514 102375969 826897791 19324821 498366285 844459923 493844178 363321106 47654179 883378501 510088818 612004489 619704578 708673201 667369735 215230166 887808145 618101683 854550546 998356084 816193341 178709939 536023099 111031938 992853941 236154838 68131410 932432696 902261705 318233017 866749559 213678829 531244291 982543472 3516020 912683201 713267100 3436041 610952136 788242035 524335253 895055126 352229969 470575310 900316852 997727245 363909825 424849785 193683806 639815485 794295586 74421301 970607247 888223807 618319262 531825526 92235419 82233772 36425116 618078086 759812601 160815312 332441517 281384817 24322808 259279085 852791295 964124935 883159296 976903814 132897484 405146860 914899001 974380469 296363896 562026686 677662976 231275178 972198829 17207229 991425157 764842785 312876258 789657922 321250465 57389118 27036591 81503307 52584115 664040887 817811885 808331526 598459049 636248931 681596850 713380247 512735756 747167103 157014253 428230883 143749190 825480976 235553981 551337266 61014331 772179939 889637222 379763854 387019021 657837979 813563776 569227275 573557456 279763404 54589856 42439890 140301988 376683091 469484047 552547506 844386804 900966905 372626007 592923778 328937270 214926528 599792618 518154574 11180934 783769954 892046053 995222966 124210690 581367384 385113575 7206606 521379082 602454287 368683808 683986824 182582379 701079186 843386129 435311880 637333456 347314812 840098459 835856824 185732077 765887104 476433184 324125613 463107314 186773137 905511727 287371065 857689738 316139900 263579910 772210978 443235543 79303176 661609752 819491684 627821424 635144804 907271208 553927902 646269241 329606415 35465533 317868315 653135817 571390530 940704504 974600712 407308516 442492214 555582272 232664853 296427790 725445818 816819104 423558457 938694370 979066921 298201636 661575699 31764184 938373218 585150063 873927048 492002227 266811735 285435084 426176394 140875519 181907012 648819305 427500066 50530054 590518324 726180033 887874478 4206130 405823635 875311872 665805034 592323075 816825732 600679909 270448392 105614680 349224974 27431377 271825424 631397670 415488499 234629807 494583490 361543322 810162524 445874525 825708 584224970 569847486 9285415 518966890 533159151 364867472 771560946 710240530 336087768 279481777 715804426 515131438 264771126 376298620 954518778 241278132 110516177 248982645 607358672 228986089 204205859 498466705 459129207 996214697 875562954 12410968 761601137 769096511 256973420 464717627 547140586 12887892 726923046 320307803 287733546 935624776 232443865 523570879 90418868 442606513 919727641 11086210 309763304 552118773 524942206 813390890 695408890 484978682 249275988 646906968 336600221 329298366 194042360 707216650 17803905 683699049 88356985 462227271 137480351 591627039 499024487 32336935 105013208 826299927 820576183 180991735 258063497 446860951 567870753 639417742 989951761 583544903 18242856 242189028 492010558 160444289 226897486 466708454 91545523 790075876 227210714 271315342 318061613 462421655 253311498 621692850 66291051 271368699 816624338 139548480 626975307 689500242 523916266 26796740 259883397 195762290 318076017 841365693 939818163 805165207 571603356 874700747 161019318 428891268 17675577 442306532 585045720 915064580 948866020 887229474 391476205 439264746 619691175 86083390 112023210 285267995 20357573 328118358 162052397 867716535 430627915 373407786 601902647 319272848 625268137 754618140 932230862 977138658 107130236 965174696 952784569 348585352 529743839 366089645 809715135 409633694 254024113 846859732 670979801 821264023 432422445 923015170 430899074 664503281 163739397 649331363 655291466 451705112 555002291 417613362 73948644 51311102 81018497 428857121 412640323 165722125 157165022 129786349 809173538 652131927 446436480 177251740 200365716 70388436 203872602 585878743 400653622 880655392 354426885 552969287 102839879 671799008 904857433 548338505 416962685 544037601 114039691 912203250 805478046 883032966 307961170 65467284 864535708 296988512 107993017 611831941 143641515 482249211 916199941 903025074 461038601 85996263 137682613 872259392 629677425 686387304 299619781 826927709 319509928 757761 869292645 300465755 40636435 935365218 474531199 643953958 466836658 750008842 889217009 602910085 559681372 374742624 63114519 773070892 261788772 542835506 456076708 123438086 286783719 377976686 394556440 472324178 237611331 73154239 19774355 923206656 134742727 813445607 967088657 621177047 442220178 910421236 988845504 975018093 736996337 828672482 969679369 272796896 900936235 30874780 875400876 719884070 97520931 315715535 549182957 297862054 488303880 725477209 432083477 258670854 915357854 253046562 908638324 551411660 526195480 111871687 835897406 543036043 565088452 668461162 644722733 511941630 706160967 247896202 79818144 192601602 151306626 83083906 235670761 844881902 430571751 686416677 990713834 227159551 571137642 405940059 804833191 34798784 957675433 164991686 12933215 393529704 700066284 453673939 343479045 748563063 455098986 209397548 391953018 205106738 423200936 646265624 775137078 819440811 921159102 687426312 116278156 704759411 933114114 479946139 36395941 38255652 74958422 874859565 796018876 24627994 603002196 435987945 940383090 984261815 126865723 276725398 348327897 347754199 715048850 181940884 667880795 593677551 855319755 907058758 511459363 68878080 114224864 119615202 980706435 628311834 709382516 563340763 666095956 220053839 876589715 262746805 733433954 995066484 525522916 20394066 794044519 568075739 645799872 75054917 494946601 210967827 523940362 397261096 309057309 672434463 199747245 832217793 421338914 374900398 938136717 335194598 296720839 470377207 511421858 438170734 354130259 982866996 680586153 543667236 454193892 129565495 149854102 369242011 873506503 686776891 685776240 230598689 533300978 269128672 831325284 464201205 643486785 529895430 554035604 741340838 135040956 58195118 919660251 908884443 404576269 687010869 929986802 955964400 343887554 523899185 241624714 560104833 485676405 945452719 503505657 791518748 968933311 714620242 440862013 108143287 354088179 629530094 260959097 279919051 641382870 678607200 390800972 941392574 356097742 135377333 140066717 444748562 967416883 34301459 520930984 157794479 494200417 127046992 812200136 139872787 708611721 230180250 142908593 26612908 830821174 279790898 34956415 64975292 682201053 962830280 35069300 336197787 517379331 3895056 396796985 119429524 684403859 615711296 393131604 418344901 750693817 680545040 788875634 781949759 27775075 219305893 530135663 296149714 872887307 206147602 544804648 611569446 810304275 629314583 101196618 403065948 490407489 119844100 811166039 762404877 728909219 972206093 574775455 941716588 494139126 523809542 151622288 561109617 10962355 74993874 107632523 49223844 907127455 599220972 879667145 196875765 740034802 793069214 873202832 144604258 194775465 158726302 849811559 144592372 210085804 817049922 596954262 57143673 858174072 806063844 794422703 35222484 531745701 692630100 598395016 616797980 598685743 59988392 821440769 494737096 334538244 782544739 993648459 913976106 629327445 407593209 65168002 573805295 785703708 990396038 810547526 365641807 190439547 635265925 972007835 159974685 398670026 805111362 473203839 696666556 527350533 357355812 449871512 630093813 369632607 593873597 798553615 464946023 182050006 378269397 262779022 165514574 55943789 907684969 260834232 498551268 186359167 405367145 277339126 846399666 651789723 525201262 775260278 380992041 311439567 561503519 54544676 145804314 367403668 145719177 532260853 110197319 339323830 219556158 151618186 929190859 249748766 876997815 873937495 19464070 268275444 298617330 116085426 826131861 597249684 602072039 801353726 349623716 290978369 891234315 728976138 429034635 62017389 258323795 47397952 814177503 160011774 237048689 326507892 831111966 61129374 633382842 988436501 369896898 400992626 845621043 995471619 576264938 772851539 824893164 937416340 292129508 341620917 537697897 989850830 942791321 222658141 621269307 908757485 71987570 697566376 277072803 822696116 100168318 605638249 935014056 704057558 605129610 575311324 216909952 230003308 364518608 286948194 844116359 672507142 289439115 546123583 667841963 279531239 230196250 685255011 135958129 834162574 270392806 201523222 571635289 154416886 730639725 661971571 701600507 764999646 517238996 578536851 465538126 581366832 583236250 41100147 437967381 492839960 985233766 86843392 251917433 144403224 764697657 261234297 838223944 789607636 930828556 685496039 701995960 497677622 609146146 173415607 331378513 8015663 869677854 958059487 405981776 788342379 84777698 683934129 534504176 903015298 603536797 101061433 433074721 196837779 256883448 693532322 683036014 873370335 733658594 396720376 878777367 485061968 648683427 289080757 251679931 711850657 589997323 998612792 358237455 781543592 442714844 997864184 308204558 254054511 17880469 382399005 975502106 136003544 658684301 821033400 394189015 257343041 981872304 396205664 954840505 322184016 722294180 955170111 458993583 83186766 776413578 989343044 614176088 636404257 276638480 96080489 255623381 563454769 805165842 748791216 326651351 209806216 884048952 10325160 266250057 574344578 75726468 402281778 624125156 52318675 848840365 663658558 147346915 963419423 198146277 655721250 969346182 952780109 324735570 666656146 905812811 546157335 795994744 811395262 26886691 240515529 298620087 120420860 108998064 317180745 150209973 522199906 275446929 160385897 840515461 711094225 622403372 971403151 924269029 590471820 743450813 48214149 392632684 631759022 404035884 82600072 244151854 441964782 300093055 906358236 673956059 143401358 213573653 261739343 352056214 853072935 838130959 170551468 247773586 339752821 189401076 602016640 30349154 526247986 310062489 187546673 720168970 329058545 606595230 905726814 87922570 117643606 803462151 418472678 388281152 577761143 70552647 914692138 746582568 566881397 934357718 804032513 97670697 4007682 773968227 883066672 110467776 222282939 630339490 394026966 60953147 709169985 609398186 213255688 825856335 879218722 105777156 55331375 17008490 749722999 815642430 53118185 148277959 230910320 660297883 92267484 254513581 144061327 120576677 604050407 307794084 203613864 854473146 624996454 944208834 971149166 812413416 178504672 711049681 375902864 201274931 374945244 475885601 87080622 252005289 114881117 39730864 134923575 834069505 94332507 763565461 88073202 1841089 949538654 995502361 102290082 667273850 625857197 126050503 522291719 365944705 186363654 901493655 381489105 75815327 831150055 179842655 219931762 749558953 370448264 853481093 542097302 802960977 196947356 76927149 787418811 328321917 198872470 504206880 889642205 972213923 905041632 109908011 577551657 372164312 950650408 637074539 842595551 498579668 707121557 96015828 341503643 828550808 607629654 137915710 539362657 118616488 223883751 230617138 186166493 506339937 720308812 747567031 262353350 78278532 103026435 529588948 931510157 730570736 892575983 865176533 581216313 895648706 584365364 177336309 574773818 61793204 830717969 20964535 332227204 584878295 430205827 488438204 38352005 32028229 16945927 48877126 753126828 96488168 165926909 944233648 762948838 265526604 853935217 240202309 358832066 241989275 631674097 921264114 775869949 1574993 490624620 251061122 945103313 155268189 58244294 94526122 308117810 613832988 366463838 416879672 906031641 119298502 495578808 859178145 74521082 608652208 999405370 243735659 939782623 671168065 958685644 538203605 825405770 612090912 274966404 545726121 58541151 667085922 489537704 960846596 432757103 133838133 384422471 711835515 394181461 261260178 480922283 477224031 553032469 858701936 594707901 357111883 200439818 167985145 872598359 184647711 571552543 994620626 775103279 383857207 512001106 37031558 815454314 25649231 157109631 283951568 743801286 627203253 932007039 737776648 545304779 224641451 607150364 34863310 488147605 12054275 229790445 761102073 209049827 919292348 333931257 401179842 230916666 888566868 69520440 236422852 187344709 184115602 208728975 462798004 427607511 610693161 702984876 796206443 716403318 837780024 421040684 876263635 913531601 770431938 694125342 583542422 5124323 268255849 630519231 505542123 986474306 466585470 465406492 504323295 485408631 83859074 638067364 666198509 687932944 542694365 291040061 897808038 380671669 884458184 533041552 555943559 385391738 270497240 89974924 734037529 599802468 240361460 616147940 489636196 514909943 407062943 745322149 243312680 228444267 993803360 582688182 559680462 496969995 359574714 781449929 650492215 996647040 730037644 735211028 576674457 534929255 557754967 188436911 561176836 49129872 888523078 228471998 36838220 743221929 226610887 185467816 954039868 210118295 749485355 691740274 903775732 819119912 703684151 824710147 661403477 793726936 694077903 493207123 342095390 110850549 279912972 31016897 413621086 135343605 675625667 305306764 730741526 310734862 400812328 85785586 298895488 857472354 728549448 848887534 756585890 270155595 779671568 435619933 822795973 689182383 736496794 891273984 714007584 609976456 409273129 87331886 48678519 509411996 357637002 433825940 859246447 126441680 468791524 46119972 700428066 676891822 710481408 61026489 859945655 51856971 878141712 557189867 846953772 502699296 367936489 256084509 472330052 436496262 964135986 713324942 926217761 252921856 308661749 699730703 294228409 448877227 836693048 790313617 54759204 156916919 388024824 111519895 217790596 700006784 252772360 920775285 512519248 301154702 322021806 428211146 267201016 977751189 288985379 752982487 825857526 383861232 411105590 151790273 854472056 852529769 4593236 467979134 966891379 815723888 621177368 409665088 248954088 543436371 650972029 422571896 492420567 752922040 231216470 561388862 944690156 833606444 321772434 718589426 588743688 388635542 240571677 188320557 941868565 162775719 143484565 641014493 41293663 945143288 312402089 341076142 503066406 667421985 370192773 497332849 723598731 537840053 747209115 491918930 799188712 707903556 489744707 526241431 337810419 232442394 273597708 505919434 767434910 428333223 142666914 917527779 395708691 864274459 809251925 921124239 165166483 97446101 522584222 361355749 197980108 672326245 609402330 350739293 542425798 970183612 486769262 357145186 291525430 988051685 80418813 879948964 943157385 272557882 248844881 848844525 335625323 134216264 767065570 349653213 614975933 700828000 658992161 767549706 441292731 734132852 748420303 102741622 272593027 209948209 559484292 265744484 430914380 376930006 623932768 326693911 582301091 653722599 227712165 172059857 546281350 834343230 24326252 86271615 94291956 419519840 863982067 488418914 44823080 435517428 29934138 433456872 674441468 36775955 808021086 450001317 999983614 893238795 819373411 135634743 797700658 123789888 719499255 967023601 487517385 408828023 109467014 796693645 965760475 412342972 999769704 167509063 932856801 877231673 119637332 983003624 539590707 544706164 273390896 658428409 251576063 830674896 310902839 241891484 73263247 477288784 702607911 516092324 14992381 365106574 23758695 640797136 669494607 842459487 291103068 61139138 431124395 185510505 415702926 921542490 392691747 662681979 925943534 939183282 830727638 965548559 586512351 268854451 322262262 498136079 172659882 863825227 535692083 198832955 648878925 936635472 356212385 727900543 735284226 1716251 731751810 216219382 402114410 902856336 925734470 906465099 60771745 123278905 136320391 431728349 598699863 320361649 880895217 147320477 247301056 679087071 202878005 148970251 251320165 13299202 204776711 478736971 704052510 461187569 749781593 685032509 153956326 860015717 769130542 89690445 536124046 701747635 207169045 285330470 266768067 188130599 75297667 767516870 690576438 73258967 698573201 525510557 159323175 252316375 932914209 405179171 140606753 123960751 146649515 165091548 14891203 135645221 472476691 498766619 385464296 912070219 381261266 132790296 717019863 446722108 454062188 529033037 691386884 41257100 403804353 385136332 801641115 971591412 112303331 886942341 896563888 838567159 762274952 623692729 111638833 989634127 91854997 51992023 531194329 353918472 949957751 649318181 37008832 579571813 752709213 228888786 901039900 126212150 910748112 472961540 721702003 766482628 271109516 591983485 333526793 321507655 799147471 808855718 842769678 403284988 69557734 76363743 21683740 666515254 313222535 295370955 307578583 441525687 675444888 167957115 791083230 756280853 484853358 747421137 997974387 359219229 734564719 387069279 892168717 302128568 664482575 520725815 414825731 809639439 771477097 351486136 574956193 513415634 597303904 568119166 332403226 480146647 111320484 139463071 712462525 589426594 378464852 958301097 365281078 255791179 96892746 763979801 667104635 938263275 696751821 703814075 762865381 248984007 966261334 83497250 933582219 312527424 575222438 927162230 569387244 944826720 150470200 427546395 797845515 291353841 180376523 106558853 817841418 801944053 486720555 476229191 549538554 279820283 635369696 551060418 956870283 929185112 853101072 665158750 433866112 662689165 187795621 523171134 132311122 881594280 248683212 55255736 504346795 503823705 349122448 39645717 389214048 967966875 463019825 607333847 871734899 400259120 870716280 52591935 199916963 918447705 609526947 653878527 327546419 379912600 120330859 29327302 454241413 685651279 940710276 745610552 822963154 706221438 657698857 68735651 160162850 655315740 923911561 599502806 628924381 856633360 560430514 619673823 449705486 308711962 239794489 978921704 418071505 219980412 704550645 508948857 943804867 292695398 147354259 137045322 909629765 138252703 988611226 703405154 677079844 755905809 263363687 110891816 37662733 671218333 524031410 336609223 463917411 412165061 816005867 999285093 561998740 681265641 772161642 286596543 884874145 127238718 867785492 989303963 88446889 480676594 483944737 829426015 129592581 295504973 254828793 999756941 896001835 886195741 540065138 297104487 476371044 109701321 947717900 711862639 863588288 855900965 589415534 442418579 453240689 397541373 546414851 973750693 802393019 554860671 283981041 525583022 315060389 409262885 28699121 500500764 827306930 189709650 572756495 602135540 880997559 193181507 827654252 168952471 745083089 740268028 528402936 830626976 854036435 541905311 166788638 517106720 580121496 749582474 839606428 62344407 914106534 710776154 74859777 799601038 96889349 725555362 90562375 320303491 476612972 48469078 107039497 762091451 625096716 202274394 67132852 760310197 947862369 953110650 272864001 810813156 701910023 540358209 581160187 855931439 846244935 341873997 986459100 426955902 579873132 108892391 671284927 631704211 879508324 208675708 404493445 836578839 837097121 784014722 355866310 297750041 190991393 320031560 113022466 281675652 654929020 829012461 251630623 996867192 365426791 970193763 510165439 145467602 657470340 506962405 391285547 436266318 104749919 841056013 571173233 376045240 265593845 239958663 785337685 194869133 74173627 712748298 36119676 707926902 171373690 159017727 506015961 431951812 41114793 333868330 360130894 221220917 763955383 888746412 714097299 206242238 92135 700145877 661209031 291744324 766604828 816326248 418128468 750328542 300329041 462043648 3591356 346443934 273394950 395233735 625438576 641453765 677929065 431827881 622189762 126852745 94695016 182432536 392807095 254636519 534266108 696025871 725669412 564061206 472334205 955486278 534996879 465774627 423320147 586929326 753203282 387727463 301595855 79342067 416874408 231825693 61526368 823928090 915441154 741766541 657931440 871660761 688171250 824168818 603107741 473230252 505045065 432324331 504468666 821489888 350567183 637289850 260906439 688621418 93379603 586439923 243397484 530388279 314371873 590474457 552902659 40111413 327727337 192811952 896238080 958744164 985671607 286087869 158564592 212453695 788067330 458353476 517054226 778759304 650857390 956076650 102239641 947761031 852734229 503882796 499736032 115891859 599669429 726255110 258269754 606201978 830679482 469931570 224856810 397020467 979122484 324176641 111848911 716062228 53319881 697407515 524443576 951080151 451094908 172695786 382284249 930369534 120794535 532299442 755120384 610012149 835002830 890882288 11273102 411085870 383350287 52554753 242390997 233805940 187284756 586063122 668250568 686634434 425184828 228657680 209325365 320461930 636325494 31038763 384112403 859628081 426125549 246148920 475042698 691653986 104562026 711164287 858479014 790056725 628255008 636113236 143221763 580879341 702179055 575340798 274586693 298998860 264515450 242394358 778647220 707150843 263837362 237020095 73941088 483124635 785086002 303800825 545810382 350738642 422318349 370193651 363526751 998184796 122778759 285003325 417458418 920712133 81292494 369000105 746985983 419684763 634722903 761357618 97944316 84047551 929589962 729778630 284114996 852392756 87185054 446523877 496460094 976138416 662524638 346721188 336811704 167692428 31896508 354073079 998074416 718112737 9966000 227758920 990668092 944862007 183909884 300553082 668600105 498024643 893949593 520531198 197820608 210811111 253843752 450754364 783871455 397721641 399671915 923406409 153803837 769681397 621891941 50348542 651095834 843407083 882561159 710279807 435337222 263574910 660462507 391210046 552676252 146983501 98228296 871854394 31915042 440597888 401335279 693463368 111841652 80355715 25394921 276855362 364883009 98315785 720138020 636795483 267945215 423473208 181801560 140310463 589603207 929252913 385445691 796155362 691519422 16905880 392927119 189855971 528126320 717742340 915212637 884046549 223430879 31031002 245712736 203622057 51667348 762535773 333849394 298377151 624652894 639856097 226200243 875519239 664569242 325349192 172087364 439516151 256529245 491171094 495000960 651078645 47949296 708215809 850989891 340217631 997838484 764906617 825530601 757623546 124487699 4846714 749699649 486728290 339920333 726642551 402290241 70150832 937846805 670732132 502952658 949541622 665230997 176643332 255323923 232326981 48671150 710994400 247723326 23223173 516052325 744152990 290034141 980270125 388896682 6616341 105236018 408213640 935251514 201708331 908840756 390841949 326709578 907653540 329903623 685359019 829468463 292729019 823544235 678106304 936147443 45702383 726735616 485916839 741492490 514553737 641274260 116438101 526238483 191716479 804534405 702648762 221435179 502411661 401806749 313711565 348022306 426945628 146016908 67897168 503206869 528013131 450846633 424747704 375362955 47139512 265572036 279193939 660327286 771189398 375203540 946092839 539810627 959355709 846697780 787545665 315627793 13418439 442867908 928136282 409603260 474543660 116359199 814419312 565928191 692413484 99108368 161249277 222193134 672480127 144554236 55596171 290238204 662838160 858138071 303135150 546359963 683958599 296228419 418271776 405779605 611191545 697304605 48977937 894400533 154623394 188452873 623380652 900156184 566857868 738767751 729154273 392843991 777905975 922987172 773639690 839413880 239122433 790040142 735914535 772952318 925686276 41271718 143842168 410096597 763734657 486022592 339375093 843571646 555974088 591093001 145248925 627439029 478100367 320852495 600234840 438622652 888029322 593247999 317079589 651918114 377065953 980759191 360019996 579209705 584488965 283446864 361736113 988359528 542443295 520031461 631363165 65023927 432944340 659763086 591111469 61476134 727995906 35390591 682470365 822026838 686784544 655811314 824122710 805203719 174950191 723864747 422284578 821199856 482194739 350106531 46353504 792291417 111116012 162854452 560097218 46343217 502679776 836420481 626904544 384419213 361744715 719067812 118477022 629831477 366931694 19782300 924295340 232427636 72394871 494869723 346440508 542500366 783114709 922079538 990622857 8869153 958671130 701209953 779484105 609199281 695048965 645185891 885951080 887673902 19931668 28351706 245370900 528236914 319621325 654961032 502949821 112432370 249316918 312751511 777920982 385765071 72050174 238420977 627427714 317526814 995748098 998731473 482334384 395191484 757399441 655428128 319688219 592454108 38351636 881337480 20740408 727535600 121522612 138598840 42402758 334337120 963028702 793931668 185870973 754801325 572025504 492369989 980514995 172534671 715305050 307961061 627064618 724263062 172036387 371541231 410131008 444161991 348761003 217785375 709696803 871930197 700597880 883256177 666478289 377010584 96417898 466924311 929474260 84385098 722115432 817285173 778388125 303335978 339056261 351305515 5981843 526999026 552261715 896641560 407503642 387130420 426860995 978378477 676340043 442251805 684059359 346153609 598871851 951672903 861351765 501728098 845684976 610574946 116394403 696616631 956512284 73019759 958758401 514040253 451732152 582903184 148022578 400772428 365530062 517102040 966393422 266318496 633546022 299261860 959594224 35247936 197532185 615886698 559835841 2959203 142294342 861352220 992789774 519283952 600222889 106245519 962134966 604513704 785223553 910729667 923768789 696524907 133779766 488428383 600247488 106961113 242563811 189205579 322209484 188702744 198463819 277764247 151282204 454086276 259623834 182799241 950320946 552812085 558949777 784966817 900793463 554205655 199001744 807493883 846481179 895030306 919608170 508266791 97565637 185649697 891637884 739293892 469244970 563562882 317299357 16782233 862923016 427142875 13303821 8423251 233981343 786441512 110136345 241668779 600613806 885674777 264440152 805831206 19770994 426745561 391261680 311803224 792909496 68723430 870389859 373578873 554202130 179239866 742453953 397204865 429933030 42140059 276303334 864103784 795611084 296706014 303796999 570809424 59428311 991383083 50159196 515779043 947851088 263682842 729243264 553411884 632494127 612674675 828306767 98602760 678053558 449769647 924466344 666661186 618061381 90037204 103420012 798902086 520413516 779463807 407540457 132298138 590748242 435911134 210148499 690422146 842831434 360105127 187331852 238688835 218929796 459186716 164522005 486019914 989504601 685468730 775988195 52944236 169012536 263428691 128622551 772045004 481461022 695483014 583698317 112296253 166787996 394548610 89254189 985537331 742361997 793306764 902332576 918267628 619244048 662318877 401694182 246424932 727158786 195152242 642087376 784803720 916323752 891786886 803462742 563514862 954140306 82197272 653549598 81012059 280691999 859449781 855524802 512521431 668508545 606274582 979638566 553821633 882268348 215102060 47764347 704183553 650184386 722621944 828183213 651758184 678526786 614087728 678201657 519919288 292368436 617299199 454258143 798605750 334549310 582746399 309548400 132899267 155920749 72276912 389312165 784184483 341370781 503776918 399798655 21934059 825345129 103899765 608032166 204402879 27235930 839404726 1629018 763922132 252369927 945112988 782016730 928415262 484239784 226991292 325797083 182210442 955582512 258976920 884992926 503240642 81980967 868841634 806649490 766092572 721620725 748406390 916999633 133968345 851091699 132301587 64082541 480269396 788474379 676197274 691969637 414454044 618982446 85995385 852708151 811528251 898662293 978653265 665557475 70129224 102192265 177101641 571366828 664586935 972610648 188242472 170231726 407774328 646047731 108036512 48636701 645260765 251714825 536474484 272369152 326726782 900649808 661916399 325095994 224359774 714426028 241573023 570390425 995616010 742472010 485169492 525551245 660380611 122922624 449826976 144590675 613234200 814156253 486541302 233727615 969734864 832554176 424629731 686917261 135898183 745578610 257968495 201727282 842763504 49834169 99165631 671891280 78344386 771411257 518358543 320850173 84449360 252284400 392426844 607175925 832387704 867094703 369822681 113494940 230463123 742292028 336439456 18039541 633092144 41681362 207708856 378757986 976165502 896961374 675232122 115251137 819411220 635456149 77200090 22978496 139739197 783636187 293299299 770158016 407507498 641269363 138823319 520274574 892248421 808122813 732199599 534224951 812821066 187051165 212070361 891236124 804721663 233812147 219432704 282346951 600809023 670156342 727851809 736015518 122373430 32278219 833969351 73379625 764642902 35006774 535112467 397564463 475703643 123969674 603586211 625244829 56262778 563912900 928867596 211096675 787135180 570837087 445419423 894368326 335972780 169675638 552445012 96854541 795572587 80172063 302850846 700710238 454433376 470541522 984245854 643016665 699697421 560444536 651031796 157167859 831570964 352839115 738239124 184449538 12289134 855484233 91344147 676653786 377803957 625247829 749807926 38089571 458066518 876949784 163283217 687434608 115301631 923037765 339511405 912682287 786227440 207050859 747797316 668453022 7943724 395711476 605998595 940600963 4279876 438626603 849236574 569835857 50538480 246036134 487775599 856756953 695214546 261236092 139779503 720822419 820309957 485038276 686806992 911484345 926776719 648889178 485579021 120197570 715223734 277231506 839615286 948861668 964167422 643885144 922164324 406718673 224007493 958607688 343332356 972521379 135970040 513082093 20735125 701674419 207362591 509704344 45401560 199282371 462736641 303544019 817619222 710711588 763422629 18883018 8267827 785296136 673522054 222179827 772305985 74702383 965549878 534044836 294436672 980329393 182665970 295112504 711573581 139471787 466197745 9569726 442338793 397148942 276317543 438346985 489345889 389832253 406004874 385161793 14173137 98721511 601933594 345616180 259268972 985591107 420051869 287641794 869842447 300431128 419483761 309396950 508590499 200060315 228271839 412468985 620273097 582839666 331341377 496414123 540938397 837930324 799111016 776043449 249017136 486446780 753345954 373076635 232044301 148844976 519686349 862722973 48574018 935475186 834870735 984992263 965916254 716502978 504715178 167258236 194933408 674492099 868805868 235715237 824015800 665889215 799538343 852271666 326737590 596790927 239002546 706899888 476642324 775523251 441262149 810485827 923304435 796477888 15721150 330851123 914781155 189417809 287454673 373462137 598302627 101390163 957261393 84475009 161028970 572084322 877212638 585264548 106803115 250416923 716016964 751906931 731849520 725096699 999952972 652756589 818945727 612084799 798465296 502957288 234504449 887349528 564761482 93140944 823944644 873597501 866207502 315687515 295239033 391373928 53907351 664914523 846417958 210842887 985612075 129863350 125965864 284034378 27329289 274514679 480774433 38361381 206937027 52763691 677294238 260975044 814952985 737996319 832046986 945905394 308710455 610869995 822674179 574451668 306932405 396673234 873364613 985358584 836958375 404288285 790064422 970223902 98075725 934738339 544096906 804725243 707637036 642160769 905238328 298318881 770637068 184693558 167788095 565152369 330177845 450978205 521444163 440501574 916755864 539666292 204030228 271981807 609444896 544157717 861252000 783856786 969833108 619354285 630048221 486069952 703479387 34822195 732593538 755282793 965991811 213916611 963593871 125108904 25706764 183772294 403033172 2691341 534500573 292023879 608729737 482855493 656482862 363119303 167201238 370165249 282468487 449309115 85211678 373193344 843339108 399519377 848854697 138675348 119243411 531400959 217501877 259755016 541617016 909266315 167065914 383279513 371569993 694103999 912149575 825722822 706875279 410101468 827737355 318045519 135409166 894019994 322316803 355663749 882922833 465579406 406838728 924857902 896539128 806128828 720754731 739494071 861105866 411280262 30515164 601885182 802398128 327627727 235750524 311354881 983746057 747018324 746606111 230513394 916731392 724354047 704083669 869736869 454726391 533776516 324973184 607613 383324076 237821748 630330470 180675165 103424524 896989662 930430164 233676508 403523802 241453250 827544695 355432690 230724669 207958698 634972258 664030734 857718713 869359016 68207170 763888598 157834340 631320864 466526231 602893404 114064161 68396350 170421837 543122615 619852701 774409285 424388231 204593695 915443621 212494231 461525701 456728677 963472751 834515911 668098059 397312013 385719251 917834657 34095912 205755320 844936198 347769306 862483683 324682335 653686156 402469377 475628707 464472679 884757061 132165007 641301508 85028431 953340612 368096510 698388956 89268895 340455958 316248713 270464692 551659916 921306968 608853947 282050330 692455470 332753717 364464913 4304756 848702991 723487475 839446684 710061693 149527287 680994594 600475760 356762911 477466489 706841160 436428830 710994650 235795637 986842703 971661237 822700053 680061739 181470448 645555454 108655695 522941926 282302958 345983744 129844948 324075385 125753969 317166483 348638184 125178307 314112470 83780301 429586675 142925072 86171724 637298196 908095079 616277057 909634065 671457693 156113676 378517591 762522589 586128535 777148490 778858689 679140659 535347215 187084052 616810026 933799139 613411724 201357374 866477979 242659410 702642384 925484717 94030664 117453971 668876544 573642131 53870454 645061872 286788974 409513622 516703782 701529160 925529937 332516300 788814818 771077723 271782490 115572192 165017885 270091657 857120737 176705143 775030978 324737074 328438225 703622928 858425834 704038644 83789200 305729806 417921147 169925132 999126213 500415890 515782862 877228782 747063152 186640455 447327408 956727813 348447891 885376954 327052990 174864584 260766241 709296609 47654556 758051693 47612026 150697453 465792333 271732124 44150214 282462103 162888095 653593445 527273017 998019211 200864262 670398302 189217060 330708526 659582331 181669492 843869711 15311447 960951975 401656840 718915106 932440356 228877096 244357986 912001852 130719028 539778980 343990419 312582660 581274970 225051402 254656637 43319836 611330129 933446150 860130460 868432614 94969485 527489781 354066745 315925624 824255606 398628872 157079811 922791517 767749859 420407031 871244236 276597281 602651923 931596621 279082614 358637377 534144408 423563277 175056566 594729025 341142539 943424264 524860211 28640796 332737514 188551570 884792168 226090062 321875019 219969875 77286338 202141540 549269826 860375033 30306999 861553353 362662193 167040827 531645779 73916216 548030851 673910535 723827200 838539033 126293196 608025101 2843212 199845328 764716807 981541455 613321146 414015392 780467110 879472900 231763681 581695210 559744350 58575361 447309420 901692852 160998365 256477539 641681165 6156993 868459006 272278250 235573789 126201230 55852637 788244963 254428413 157009435 383966236 673731261 800937548 747385804 631372474 207021558 332614703 828948987 594685438 788927890 990148637 99814228 882804294 529698565 123896531 72504918 11333888 416584422 842011304 759147467 194503255 428157600 117689460 956267335 151562823 215094104 658172431 833174961 325517119 677349130 964343316 447967410 823909635 16187119 776693878 185350696 354452741 602991399 331530635 996633490 596123942 795871858 35134087 279515067 58555891 237634140 9061454 744848448 834950276 700391656 157815115 789325268 629165544 843698367 746885438 243707513 111737965 984670347 436748244 244726767 805397972 125183995 40020730 582966122 975585772 529798150 936320008 809562338 802513248 241916455 669197791 180476804 657870881 220189249 999995509 667725221 647799792 470852409 864091487 662101070 364292957 534344329 569037987 974060166 504027935 687711439 170080967 602309746 242733907 9078132 744476830 474790946 917179248 603336928 205031534 403280070 98742815 370021160 286956395 505122476 418224527 534952425 103146879 658272191 837293991 683242970 110734030 242313046 311166154 7344580 1131776 377199495 168437952 779172869 289441994 436705341 424976835 732749600 140329296 838494123 176918265 916896893 513983440 544959716 5025821 384818397 284677916 52789612 334056531 544412875 533720298 766974734 372997378 144885820 833356747 366099919 466194281 764667269 8327484 814085591 411654483 777778834 972335524 427438542 71066568 595998324 414408314 139452072 545796197 136888642 865707920 514491757 245518243 539478446 631499756 293351225 814845741 646033548 971601127 115415868 615202046 866941051 852568529 886054239 974910122 160848156 397040137 873647774 148792178 229816472 231557963 216889746 585423367 203642877 106599784 180042656 182244972 858609383 472269584 465670472 473177432 914304893 335481068 606823548 661001351 501444849 920024796 740626948 459317747 643340832 717512233 941542810 932897011 958245404 851227477 402933742 481939187 776363045 251243815 870483678 124565925 242341952 994746983 418568235 542681119 976592985 434123621 789094062 616384248 686765202 193566435 576614452 961129593 19781622 903041150 693769815 904843431 544747437 175092050 729863987 556943262 443022286 392731880 116750434 776926215 963808342 428024395 796837693 845204708 227428780 206677277 166503063 71190781 122855332 422913641 343292001 400740170 662690342 508159673 543814661 722623444 892863024 32055696 987647870 864253434 122678220 761209964 887284630 438921134 462691302 334163544 335686915 571130868 61068473 135613139 650110430 481232855 738598848 386854986 597008978 715188865 814314935 816383334 979439540 802859671 112902276 582661114 207597404 757575717 623983420 669161848 324307297 460348516 271636038 371802845 940458236 247554599 797890124 949229255 189205211 220604540 655436964 917586352 16130203 497503196 35719406 638577896 576046112 762078280 836677031 976895952 105733992 132044559 211906239 689413915 430346759 554386250 5068575 91236990 414538695 309466173 877854239 564983144 869675766 299076276 467771931 152076550 795537334 253295043 304182809 567618269 499699496 245646648 366142206 955353910 994246985 548033085 421235398 565577284 908794877 95015169 508110873 475521322 230546292 100354491 976369223 570471860 196471503 206728539 340751697 430599894 123736209 978029075 888023461 608663423 661768971 995074696 617005059 433157469 453561425 754124434 246916696 343742359 911336030 818360923 836912601 786358334 675212791 267135842 189548148 126937012 401388653 954869641 565281086 242260160 492979530 176969235 393620481 925580025 428438890 338931043 795223455 558743528 987497318 432963943 2967286 262243423 621997443 465557076 411299389 180457228 356646927 299108377 433299223 655502216 596599373 53318286 80329698 505010251 71371308 196865624 247608755 463001960 159487558 92871415 759730266 9027130 63840597 472866611 200447002 691491633 577685063 896413268 744510349 800555034 767188010 508484707 450478818 484355759 856863746 867155449 47571037 250842264 973666649 949165060 658769318 159289122 301632949 922078797 595982041 549107519 243985598 958665241 951126060 109757324 772601783 167706959 795139384 961598396 995490671 913353134 573337642 109749969 257145258 132121995 381454850 509273347 950637552 242009728 530749461 860454670 866672551 469597792 922092631 116702879 863818321 209605556 680805405 9019835 191897587 348074621 62569950 769220348 29551758 166589407 689217373 371181238 143079227 282068213 72702861 32056976 272599596 451730843 893790698 346128013 649061068 273772921 856970675 1487380 735260356 97555087 876614051 267931825 128912623 502570148 576253371 618213041 644305946 978398605 543382846 653112600 223197068 273936549 957074940 598691267 754716947 291115412 947315364 34630832 664013566 564284489 908493868 201717049 38018206 828730118 814417405 86698624 316325353 699559958 129579797 754662489 364358146 826616314 562555487 224422134 320694685 733971295 994007812 451079114 405404862 923224206 586883131 506862307 180943813 977941379 286056937 824791928 49191607 968729290 764738886 215119415 765831145 624301609 631309963 831920447 440014899 467531485 852707343 551942300 110268902 778717412 897150839 753619481 786150629 741854404 641705626 724858233 464458962 865204889 906096795 285908722 411376420 172325889 877043417 713723377 474385390 674922555 502073089 620354295 930025253 494972867 990935849 620096029 986341621 79330104 570999486 665611047 920218968 187420311 985043805 250837568 120436364 746174657 113819081 872033503 366699802 825383550 255291844 396278052 102394923 162611743 569600166 208852770 607533115 928957988 216179685 226391479 5690096 492716647 336457116 397252485 187850921 735735081 554902228 950144971 782809617 380303740 250538704 265864096 974962479 991293103 869602432 675237267 388391818 162910187 416451106 134953472 697472756 928494917 425410752 817231265 225159365 277644281 870728988 217759430 693250524 803740720 319755181 241176494 712158327 294507448 391572218 799720912 738347585 645860740 407076122 764890590 997697451 532736907 751364682 673104032 936613 87056393 494385128 893426814 996832370 373311644 469140829 940806331 660823675 893873772 382594536 795034332 861182172 28876920 825310836 254744233 934867446 252502954 529283849 9111825 461272589 288509483 550006800 641880183 144088252 837118372 74273910 777504176 759623297 952926164 472824961 122096843 253880032 779091693 89220826 782604558 95216453 622842471 480363931 107459684 954114365 260937927 22724121 454707962 161293087 49653101 261489156 909937065 572825400 601498802 653081381 799731666 5949312 213982311 855477163 540808147 862774077 187589278 403709933 676981706 756195667 495116128 524922329 112555224 299465985 588307183 480909768 305433934 371701669 474608019 541698636 164860732 366092167 417014930 436562134 380348178 712091389 93722671 66420664 880231852 799964002 544125598 560461311 916971192 233816587 136715454 401953113 47032554 734313126 210166637 859620257 893702681 969829728 285706911 881820278 134085159 167886687 455402936 424568241 711263768 792363209 167978230 340965874 154172577 63440360 675819238 153316975 649022123 751829593 325631131 431690655 560360497 456398495 364568511 337200685 405199457 976125338 341565170 490331624 572894317 780348401 234697271 12789650 930203987 810342114 293090433 976455215 711338496 818663055 551073365 785906929 628115985 371483107 910854530 673327217 214761612 592305897 18126685 472186752 487317373 539923886 557872298 42590239 544302444 910113968 699185015 574782344 117767261 653685886 295467306 181138032 710973774 266807120 500137392 379286421 219348316 172050304 710364617 670932975 38320787 691572542 240641453 727081572 95597300 941074308 78877980 963209225 602116306 52023306 925206204 990806325 328181764 778816184 255442534 383317610 376302245 866371154 682032482 772212958 267068084 520673940 955042243 150915043 318575784 617640043 66833642 63084667 861707359 840944626 406274774 417431181 951938340 969372269 792378807 857535835 583238344 960889282 104327475 286719056 316453455 500022962 189626593 581724874 767774348 4049941 238381641 947381924 238431764 29008390 553170455 279264799 383166646 307891751 624334296 710084303 515724411 847965 710894477 330668469 744193600 204456878 588388694 372377637 121645317 248940824 801447227 240768421 190812765 469151807 775081151 5847043 741788529 39373431 88539731 477167336 484932764 995662216 435255005 878815118 441575967 840820825 317967491 771401398 220429552 955949333 211666151 177778720 230731586 930473378 771737568 551239674 70175183 576328911 530424571 788783075 258586995 505537394 704102665 298749465 978353067 320805382 277417737 276925165 622114519 604257840 901272316 835881486 32141222 988548444 433795340 684149525 796420354 994063849 296391057 960221532 911291892 987999094 616425523 265048197 20737744 400346819 971248236 13002845 108268956 251841472 9516309 242754724 731093451 370492919 286346456 466554247 402607797 171537811 96998472 179836142 295555573 16885058 76820966 440040726 333849650 69806313 305279456 902998416 691275509 124354789 48860462 640880598 988875930 384149876 772447664 163232301 826343053 583059281 932876010 358658793 386371896 179612898 499693942 282376251 919822415 693826789 206202581 505500159 644041091 683473303 764435011 382538803 570449676 558493677 876905642 245252108 478605817 557461842 627127940 495423305 42186979 68905318 167987643 84080072 910655107 364836478 995164469 891927273 550420092 882876696 329337256 675967992 390733828 185146600 653786882 5755880 546913640 463918922 549673740 837333791 620260738 696637289 393386973 138641876 356955960 268904965 240119969 898631451 913073580 757891880 204823823 844101804 401896825 353731275 887215608 229342693 970664771 931686190 297563276 150002828 967470831 232697480 585806470 414636143 982715307 625659869 540470048 707885873 794028724 920775389 629732613 387518723 909452581 988088126 281807972 626114550 904341703 871980376 313358132 967210786 480074292 200367948 651116860 271998629 712846700 912005183 884378119 230987806 947197191 658087543 935589456 949150499 878357803 435805761 240005046 779363675 113274337 899757057 707418546 336005224 164634814 630698574 384880492 220896737 126413277 53449709 924829778 566246189 448417606 229706015 680556866 679654751 385053020 807024665 592844975 458329431 785486879 234885133 548162417 15666401 136430327 584844471 613717842 582778779 940604003 313073974 147718020 420994358 516209526 803388664 331319808 211340721 88368262 357062414 51223275 330256880 958783331 933071869 513019389 974580997 885261819 926885185 474171165 382473947 759236978 126057960 794094082 557404679 669379777 13107194 963442353 46879237 43517129 621599346 612384627 221045366 214639951 572933645 302911738 680787867 177585914 879156992 493724162 169568191 904818159 996727052 839746244 601390107 413551422 496670640 554372071 353975629 774999461 177129881 136562147 973360605 211102346 105594558 415540758 992682154 469104838 674984773 815806370 507858937 515579597 724303928 397787495 399592673 593568246 42168578 537794758 56620968 771820223 796297070 648688157 54399745 765950358 410747629 715620903 140080052 63375494 817140515 397337292 187431576 11095144 937490928 96149241 805141049 336666866 957602597 957142415 635052447 286402770 950815635 520721172 279864450 233703639 618168098 720203942 556752722 592174392 342091149 595841228 104758463 877326511 875519627 803451254 523604617 155774724 745752158 463702032 966076480 577209444 878898815 258789737 539084465 74378511 417504278 138260591 616089797 21683439 163563343 263737104 142320600 720872746 388281150 131350162 961962665 549909408 209721462 363133663 149886919 154848845 398763904 75509404 621137680 714714295 984216635 445694595 559463847 329295722 609973460 643260753 234022397 281433725 447130230 974299153 773550818 908825187 43756928 58768427 479956639 224567184 28929173 960300933 726137158 204911651 414077534 664987309 770401013 19469327 273543060 289715972 946173315 574387337 69784490 594641672 553658184 893855673 206844817 883063106 884855077 248875722 548397035 431078360 8210560 227162726 913691685 13680500 170324225 306992626 450828089 989596852 8217334 685841044 580289373 369323286 514855214 76793760 47183990 887850389 372224607 17242651 18653764 293919409 616673438 42156565 898391926 696121566 650843020 995622101 761586363 155694900 262149208 322297514 105119860 844683915 749240155 590359988 144397163 988059990 778042658 849742921 342856797 243964518 191263508 923047655 574666268 212794947 6054383 910052963 756707355 182977827 995665741 686549368 650529584 766704618 549008130 292747489 500278469 939321002 66979634 8907346 223991269 811018772 556097930 558328453 848416328 541294033 670456223 124840604 806195161 463135582 228163725 257011791 99722637 207323873 956003355 46133359 461995824 297136348 883604333 187866125 857327315 754304534 575940907 643861538 820434700 51474163 234188875 467319251 114141036 984021675 151160257 371563187 692340093 929313825 344013530 445695046 163442392 840211920 63947802 902379392 731925294 553206926 254228622 462466305 669525889 450583286 886118622 225050832 129877970 174543074 301765920 647052005 703686084 760472441 640141576 17273189 590223462 269389981 25147894 176824766 843437982 106519306 872558591 723755612 183806364 703299979 827777422 436676032 429970820 279756696 667391827 171546596 988659970 921520393 442638 268964061 6571760 984472023 568170374 612538796 567717338 1072858 573601651 636343614 973704898 54079680 823307937 367841810 4575791 879433050 217831640 533015640 514401321 275517566 105254468 754983989 614647393 276597239 6390944 519720241 20234719 511248888 775690408 895611865 639312516 871463734 684170297 192379989 693037616 862756541 366901173 120415927 482437414 326204280 803516092 973896464 170909549 759755237 123071182 622455650 255155555 612993905 330448924 518015082 440211875 326702346 736720646 764968316 984367795 902269968 555012162 672605281 319941845 142484453 111870708 916014575 549846586 198617004 88313631 331500851 871082875 171964559 296984336 637080707 120143142 934597357 514332397 593084321 340610695 993777703 628264711 53501755 770346449 956857146 973748268 462572013 50304381 193191207 486578267 936101001 230395881 792466929 127910938 375448820 643963695 911085297 542979229 394940096 983226249 879652560 999699152 625746170 495375295 269308490 462614005 91423512 846715546 592034685 593962258 570369171 818223531 750074883 973278740 448667022 588098974 692090456 303022312 771198478 641471176 211259219 773981255 591807960 686798809 90541650 4651349 589784108 267376542 620246174 542293814 44879577 472396965 708541356 964561423 574527832 943665127 851337324 309534218 465603103 719375989 609255009 459759202 732318653 134037426 632439327 784101658 498375040 28541402 166802857 627169576 78021581 363975801 202558751 619527998 782451733 404224759 402469103 181740842 676679589 604984156 295086682 717359648 255666178 449706492 443019235 848113147 74226841 712597729 146502798 162276390 743395643 630370229 422617449 523540012 35341188 728994015 678631451 209222373 606810775 945979835 678286668 536212661 722668596 835343569 411741040 505401253 876434870 531624830 930894740 117470176 83099403 240518421 247948331 859373903 613929722 97246656 318666342 839342500 451571727 681567096 255999004 142173007 691660241 182724522 208725194 84078196 324540815 623012858 87962743 824725100 506807221 378060863 330385301 48648126 427065386 385566880 940275570 788792495 934414030 9186912 166022353 14711357 367035944 497794622 607313972 223696880 422146885 731270093 576711139 863323327 693130218 14716290 694112843 798070792 28201827 36863017 941728724 804949648 416392591 408455868 202894839 287396021 196911173 832837857 344355275 693364085 605947950 969348695 998925924 389225404 74812523 540196351 479730773 197289310 73337591 682916514 786147641 468999342 395495949 622770560 77751799 72054595 699112235 451351077 325223541 203879338 538668634 926124577 355492312 180412836 451972513 455974638 971823356 6459281 512412942 976994628 580499030 318690478 958543999 562109228 95658790 349266156 248270583 527169090 14113674 408566495 816546691 168008062 245011250 387228445 81811473 361829140 43200778 541216496 847589674 717575837 565904907 187751452 733364208 201994057 227156988 619226669 99206637 912295730 941018683 941051833 533608198 708450753 537286468 662849331 269808323 444755691 604280569 264173577 657618490 687951272 997779657 194696491 633803045 408454896 689502341 231697206 964085865 917311186 687845897 704074773 12030754 45494902 50789372 706163730 87284097 842582896 120304527 495490420 734538016 286191349 606468022 61671746 408054205 35321966 626283987 607093480 966550498 258487196 840264048 860609848 154870607 304185442 650960774 860294294 534428936 319357834 407292460 13870491 158250838 870673060 679460262 159510578 328242831 332668250 597001503 845985739 481571176 375381244 309905205 1090071 979729100 343432408 651143668 27117894 501057021 221609026 902796522 512742491 670416323 666055632 204943556 770956338 728139801 210530355 756906522 603267243 89333606 393141029 268953925 441826837 805215470 894784336 332162451 209844680 867302096 951929138 606321118 131585979 57321025 278282600 638737757 517351958 372137476 282993916 509025679 366484462 673199383 858487380 561995703 545184176 835677641 658916038 802263055 461961189 925320967 440156240 389392594 729104079 447148009 564397194 560236789 488666539 7243128 938312721 15875275 430168018 206629114 430411641 346735893 299305332 586212762 761103327 5331296 613325783 437352332 494965526 643404783 74982279 322722210 813609618 539841889 134938870 125670466 716023270 853554261 738656559 669694761 440221998 946480580 315724697 888561833 154841838 520744477 804869627 498685579 306043582 890729214 245829290 764535256 464765606 748665915 571933472 927685099 92965014 440534604 795521150 7583877 940913457 897589541 726819960 153385590 710514220 709893466 184904854 29771170 366515896 115027925 543703962 538537391 768215862 327475456 764109185 764364377 853778976 432591409 683170143 484670875 738621588 799284322 261235927 741384578 65067791 191826978 947702410 87191769 822840232 824959099 230323951 162482890 301007897 918535378 9977211 852169649 333352038 614286615 592563663 359394175 272864957 151721641 740059618 373737450 372496080 114309292 564369209 798213791 738425320 149484605 421900128 459709025 660007921 63988193 914348073 7077367 574527175 739933633 81161249 345867143 139843308 153693820 392961206 707365667 724629549 991065711 693899629 838222855 459352037 662859756 276872322 590054231 90049493 378831876 493856442 986772573 995417464 267174948 886064221 710017798 145157742 618995481 631730170 245994165 677179339 672769085 453341477 870336266 981401003 961082867 451470059 230208139 682598284 763231758 908107645 110797149 741186313 730464268 559802614 78920837 956476926 878508448 645331354 643921612 613071734 710581283 8444742 900637212 977990776 826295415 954935358 983658975 174764389 719915992 123485259 631147575 318331928 121167957 669728500 39036419 628518556 39013339 869953265 22552286 222008169 920534545 537723522 892733301 408362147 812951349 36814377 918446246 768733681 41765459 463808603 812073145 538187622 540237288 710448628 946123454 383264239 785626945 29033387 280632798 378221375 529761117 170425789 119151023 204334479 350206632 780397201 567544860 879590490 926658127 419935798 606311372 893862642 760165797 709719562 394501419 939875674 6480649 902770390 285792250 332385022 137126772 5998810 551159764 381693559 526344126 475248810 568384347 482836190 731125708 926740619 995694697 609039176 141693579 767339975 148098025 915698291 321660166 903684195 963986720 83443438 414880612 57626464 801564681 37265688 191629504 339159292 310772701 732482175 969111044 195153327 997436401 764753922 177635002 218907824 230139434 307609227 441262112 980972132 759806789 315020632 207774850 644424506 570032762 296652923 902498804 867298883 176798652 266461421 905141729 81292041 728806269 514016225 556244024 814769940 185884266 664959329 74775303 263790805 909340973 414135823 835328053 360122077 991707951 509766670 641340058 81617891 707048818 714733683 430385240 60860393 984590897 645010210 96711215 279847160 77648467 780096518 618020853 740814412 145451866 816918942 478171750 469371466 181298575 527189151 310506349 431073909 12471416 757005423 687440843 574988527 943704069 878164557 387858149 468551929 595486600 278969442 574314845 184315598 913618611 608469385 584115617 264660803 922167602 881413879 99631969 462824115 872129591 265020408 732996927 120377067 393402812 744568154 479431130 66376158 167081248 251108696 553626311 275155501 343518638 504845312 640771219 71580250 671253166 112126515 600573991 30995051 686224743 783241378 79749934 313945377 588583345 905159131 430885901 207719476 473864191 689655215 985810575 372380956 807299720 782387092 921397347 564857156 459825889 672400082 459872967 294331044 682190911 57160479 468449338 415879352 426585160 882573604 335228922 482633562 692908798 275657684 65629390 886089262 328654972 365317181 539865566 447289372 164723288 367845499 981581288 37918342 901350651 550698950 535807338 148367011 114461591 989160575 727287480 216731292 753440631 528120048 231089970 456514561 748091913 478332462 909321498 671872181 819880128 396427021 10664588 100150639 273083665 773513617 987491174 870865177 920767135 80899941 927479582 890302151 215730452 127448150 890756676 836041596 660700028 245435145 635079571 828994032 974951404 249078022 825635070 878770279 787893781 971541416 151206783 18354314 57509291 439820847 335481429 932638351 743839086 213303999 21083025 517966866 387910611 124811974 172092815 688672157 405970243 627129376 966386092 354390019 498726385 581891969 922273361 613315811 46575978 596681094 14578426 112485420 119855640 847619220 473993175 293410671 99871682 946861934 25944938 821867753 438420132 832651541 538764313 793865687 270405665 637508431 790294742 989119657 726012094 699153146 277442798 856372329 614475195 894848465 28273458 392094727 460138185 973961303 299863798 333447048 400226857 163480466 927704369 856327915 558755911 33269740 840541101 602094939 601184208 658057854 124709650 29532869 653353358 262938826 505798529 453824889 960176881 278049986 261424663 192348601 862532917 847089140 140166176 323566597 391009956 489666346 245289724 729182269 325664918 596106500 186088190 509223511 594825180 649448953 897740840 670612686 672120207 523105308 942046474 421966536 776992612 882271433 316071982 8344192 316979345 58945175 853737258 924564257 775591653 70483715 219966076 294604935 679962785 419993599 588090962 421476264 117277834 540381045 652426740 923990354 707585623 559703285 909161221 399041053 23484773 313911656 603911356 38775540 726037991 811969039 709672086 208783557 180266155 848991247 455197279 370118721 385909620 678654945 110936602 252645588 69624790 575847092 638477605 179726364 658849102 209334725 738656597 15871932 151339017 3813417 517346481 466995569 817327219 292927736 586648732 560935237 257057135 695276714 83136547 671013457 931331308 714587301 744748435 527783330 138682147 824160985 753160433 228296483 611033457 509915638 515367749 277099778 527183835 588468456 27256992 189537084 151334305 349430271 96225706 172107289 727164354 911536809 925939129 97573011 194430246 980928154 399977382 193981741 871462844 392886037 428120815 840632994 585543596 644328675 812350709 729949240 312971876 168728745 170856942 199856310 658656056 521913995 136940762 796315955 821854792 605413497 703349164 802778809 159971668 969834709 657479067 249192401 337917096 221451112 681468156 624070785 875425314 432875950 164537218 964828870 108337776 511599334 652551424 168217193 658390040 549465271 809251147 967479380 77848023 479629976 570572635 159569379 710347538 847508106 334792980 274435875 992536866 688693683 947294781 254102000 89499936 960884979 759712223 631153600 237743804 444863476 20996362 491727064 832442340 285793738 386462787 904778851 457955004 66610593 927728426 803438509 968856611 386533306 323239160 957208317 58615620 852599248 344206348 110075745 881980941 798763040 349262329 602166918 860540667 636832918 344879306 217718568 994945605 91643692 8135955 402637773 320783231 813244696 446249227 223348695 697898967 662998916 589737833 62790540 150719926 469757637 380832113 490431261 838706240 730566518 74215376 807620750 902551665 946627737 752383062 809285871 185798377 262177536 946800106 134928954 599505702 26633879 334151785 321262834 906249838 639629554 252248395 847636008 952685162 376249177 427149408 88898929 706259340 563723546 801403613 897568394 411768244 332385918 127741809 630075705 362213852 23821443 243819153 337806 924312275 346637485 653898903 475875636 657095193 30974199 635428783 227804807 307429634 636297883 75790487 789384555 91034326 388884421 546600899 518803546 593547155 352480136 139717835 576490879 975651388 92871869 262376194 498695056 385988827 543531466 716140900 870167167 80776690 884167641 500487285 509983369 762407945 66835998 19780724 871426943 290717038 954828110 809072231 624377861 438870917 960925077 905971061 529358589 400392553 236630605 935701835 888925490 1107819 105366699 479408036 394262091 8519973 475480968 366683594 542663016 661171445 669120883 469594831 121114037 305833038 783307239 63874492 357170010 29768128 843138012 390934278 855511741 491652943 43918451 743728699 842607923 628221003 371832599 496977221 778561927 41482187 279287523 981151579 554108847 869813046 903785417 811107755 631666909 965270851 308654494 589236388 306753993 612749977 102469888 619487983 163768407 790139478 67244388 993925080 211258998 756560122 913374302 734627301 724112484 108381311 556500697 471407454 791351192 721923086 107162194 215766713 771561589 137730062 575678281 515510096 975662935 979922470 375436836 126400411 359189851 256939777 104473072 908777556 666636979 423397408 947195043 565424854 969244838 88963341 759420185 53026941 549865418 85109698 794202114 284307787 630865750 995019485 424335345 42216121 862030886 213839683 886902066 64776842 308624229 463241946 976137832 748886827 985023052 21315461 118852798 276782907 880351884 211296031 574033948 289722833 147423566 306515965 270956733 923973193 639554712 890753344 533991395 79427192 607331681 366426667 247302323 436029529 800973014 57550845 898367999 588012778 803530651 280374497 510410439 106703197 726476501 311400783 71792718 744464567 273462114 77506236 466699193 302892054 851861292 965013536 12078970 922093957 364543896 534907357 302033473 911038648 782667819 540550968 281319930 373185464 751501954 251528431 910536817 12389153 640185899 523429483 310322769 982581667 613945909 646734017 969064172 960773628 489093747 182133216 887157786 984188115 599603558 185734041 800051790 61693589 451914066 674557356 537438335 56528169 105781240 767907084 763782056 333003845 161226832 710882471 953193795 821747004 52077430 461001839 660579712 482171002 200522800 726915997 698553930 344952375 520489834 191219126 750512539 972169798 461469871 564192224 42203601 20937671 4617785 939110277 573154984 270776358 769373823 794581295 445645514 198418662 81909084 800420661 131045896 205608266 344936322 552602431 185537244 711757750 713718209 62231516 919072341 970836067 681451695 564105018 903517989 593323555 59419072 887713989 472202100 382679384 356418909 471312959 754240448 230038063 86350974 120930956 867679263 551025518 740976894 663251832 875162636 98875041 970897573 521795287 934015845 30970696 405752689 125779659 977005966 286856310 632123889 581118246 92137173 337832825 307025492 630750665 758580734 326173751 151352447 237499226 249997035 323427584 98017748 910611993 205154581 990415476 259386497 798019606 988217722 457077099 261089135 841503339 67791117 549685104 289847453 311064455 795136756 16259303 296943397 500949179 516176827 571197097 699992052 536230628 115475056 237089197 981407709 689335124 832773888 563958959 450412510 900912073 122373127 238047238 170195289 504950896 367490259 563290271 241044277 261155097 287515109 72654344 1636929 662270905 787607789 299635250 601929392 692540408 6311080 754004792 959099515 2658663 591316939 133207948 532473573 680185434 37567668 498228690 848356637 520251280 670540954 153143312 109353269 729262523 935489217 793666412 158323685 187917759 36150586 697220506 97606598 404841504 296396515 81935254 468056099 20336107 327804871 922676248 984843461 368351019 340126468 260963257 233228581 219394895 884729119 685854367 42568378 532490252 282372115 313208243 84867658 854154241 851353970 956008970 918262801 245033382 770960968 641676544 508764099 789214417 455163444 228080083 556854134 686420849 400586215 315343157 458428766 252332172 277864485 181521836 171132926 9068595 538082375 712114012 495581885 218998607 181282253 733074653 394856740 646725907 451264591 879825552 492578165 28537192 282547557 531904978 208008132 907920663 569886841 731801876 201695860 456075457 108693396 252383294 822143156 177269361 408494838 345840739 108337397 126788880 126931899 535924579 456066703 75382430 647692512 184626423 143534600 625656373 983004642 867981665 729163647 736943647 498928293 94926763 318995865 755923210 994918064 21929756 931358167 396092458 711297361 459495292 922031537 880973237 524077568 846148210 871486103 721788112 665799613 18877761 20661402 314363442 109440354 712414004 447207853 516487842 302468213 917854606 658741982 278256122 212395004 803603916 916666268 466652498 462391845 926602346 643988404 115336462 208656103 408744521 699126448 919404381 130243531 468113733 333176197 283370256 438965258 490249120 80181713 799789893 379083194 396064729 100649855 225684190 563388532 867178057 99786131 149865588 197708055 235202905 93880996 783478239 588424899 269357181 862262416 801291536 44412456 927473051 546601757 941442375 118118652 505044835 21378301 356741644 600331771 177496956 384570049 754931686 763604215 623181656 749522291 445598234 864364277 327303895 10280808 415193075 220959730 167049651 155224183 539625353 269708619 58192467 434567447 892427257 388815700 589286732 21675440 18140183 660201330 935281170 438922223 473637382 205419869 554449658 690963817 193274227 625844667 768471755 674091273 270859885 988994817 913118097 249150011 628925127 131582767 942163127 329355758 584568321 669468606 80923748 467149092 191275307 6870037 653702306 642369085 909394612 674014804 833644233 311715583 319915932 513829512 355203300 204301457 660944466 741834605 33719745 123909231 269069967 19979629 37580913 899774659 643754795 744235092 647849848 71809800 394838299 116788139 306670467 459794948 646199372 735339213 146317132 478771519 311969033 546462017 532931869 137014386 51927135 116049519 570403773 188917248 162485226 159664121 301321247 314345496 421932720 508576991 908290917 413875456 430001598 718161238 32439769 814303740 668123408 984216516 775991051 88554120 190302729 5573383 311470259 991021893 66731397 446977068 55020174 802110449 95262970 297910666 764557798 267502153 781384189 3789439 469190758 772248380 333432522 116898910 964592921 415044946 900479995 326984886 342991633 556236339 796103598 581526253 278451504 444384776 777371243 333931659 600547249 270727907 783287855 573856749 433598723 674674115 775721084 179814972 28015799 653949856 736080878 154956568 251873298 903319092 7881315 836295274 112094405 637125809 379988547 4893440 140795353 67157485 294876641 199563317 282931624 666775412 67020937 948534668 176316958 813593597 388191514 638828098 829764582 202706580 159667129 595521402 134331447 647153852 551412967 302199294 397942561 535892267 216486691 598414660 17554445 192117041 129395490 18265039 568327351 451572761 115581407 808860941 483935139 722556609 207303976 279665853 851759706 436045352 263448311 542433586 191776297 542029355 904131474 523404445 235184352 323998911 167220602 493434389 843665499 953969104 416636630 629147087 232320821 437220350 138053196 694115118 561778330 422441102 609401015 447423975 867308900 517831583 87930153 23719786 173215539 525473608 907997327 120481935 38054795 271077310 916759452 462139667 326959068 69846380 121697276 42240581 320941235 445432862 940585793 668388702 923996260 805276564 167595493 916978711 190713428 30527797 60443264 44242132 709156266 412868474 304065952 241360807 980228984 442392875 128074748 650286813 337533836 68922213 841631121 303017676 377013120 516817756 778917832 506808734 51534042 113193985 352174560 532183122 374197491 657657313 300997555 331348567 326849096 898678929 59451118 383438771 477364738 102989476 668378381 277537678 306580612 704846612 677181004 23520484 623057651 233392831 803089420 426382917 548315494 674676622 539132766 41208129 20596669 902257324 433052544 928848447 878149918 39998632 217157138 709107337 814276024 110713898 628203933 347555119 682205880 640082708 191977205 525777278 903659601 903575827 656197744 66472424 12605491 757886883 296756728 734650834 565163338 240690175 47699249 394287213 341332160 123756243 197476715 297260962 684301377 68014490 293868027 151666240 555717274 308741923 427719208 567227048 500259885 299324931 817659100 84737477 417554554 101727727 267855211 190726535 664076099 579600431 238887803 496346776 927997106 224808390 376996030 664322989 77852451 379749945 709568392 198534182 754358861 61496345 589687770 481307229 741937489 75711597 380349703 313840124 150594694 586199912 872762391 857579954 794720640 363839046 748809769 312110502 765442868 320534447 683315507 992364808 636634146 123443633 702457157 428917026 579444681 404934121 827131857 335205242 205047427 266607540 620133835 490237144 696841030 767962080 1164780 557949928 426757170 144118073 397212604 487193971 983926245 81321075 6682032 815162182 501092711 990657748 981549889 541971382 872931130 842222334 969506833 172896045 493173232 942832125 77935969 680948311 963613158 785053690 771156603 195276298 183318649 191678789 715041590 737516958 575108417 158162151 302943065 893835420 994869773 379587503 37556074 163889764 920058415 88296736 692462103 629679219 473522374 863908429 784240939 529680889 455629726 224169450 825754731 158359731 90017463 579634278 414721996 778926409 712744752 90782143 910692602 82730753 861247955 765316234 647000812 996668964 91354811 133681932 930454345 296828029 336617148 575069285 690688737 310965703 502492344 891591426 594818564 857147606 228155526 712189049 300829144 198697099 139584505 915895731 85580224 348820793 331807046 951921765 285252206 654317069 738208568 125529400 342061962 246383777 210339961 887277863 348947099 822948491 658374852 286660444 838320620 209725888 103365529 515990832 728690894 739139558 812481328 824470015 643939937 638768508 723116502 191755471 970332743 12372777 609728048 539588985 346517471 234319043 542340581 347968211 578544078 97012166 866120808 708240039 101033638 658265578 778087397 227044796 329475510 270287361 500249908 596374761 504411334 840752672 191805692 155554778 833990060 278375146 855614598 586151179 296500260 862038607 754931250 368154443 902547909 228702866 828756606 426686697 479497520 649367734 291888640 559689133 4121069 449812139 630842186 102092 817020594 78459780 132651525 871471141 941536171 699871725 666189362 417045927 563813871 849843192 676134506 986156424 263856094 79470216 50882027 203098267 400327344 491809784 447027716 841599251 435183188 668552854 396906438 951990192 11426713 609702149 684429216 154353963 60589006 952860493 897830946 843722744 563883936 856808700 583841785 451236420 291898125 665205692 534177959 596999908 904642747 525525109 968237796 90250875 351287393 384350544 859909780 179887057 287044827 932345748 5226478 441638997 599752286 208729338 131014369 985027127 254691378 19579710 98845317 772249834 793603636 345553325 595602170 912689079 216106325 821290150 274652523 135691084 69819902 905237226 122754681 960604582 24060152 23811340 104218715 377260546 465822681 478779248 931824476 763462739 526741162 397554433 154784008 191215040 916406781 901125849 111078339 940378526 308625978 806077714 94438923 464848273 120851005 848731428 902486154 303769512 668067631 425630491 431276965 775946798 5053844 673561912 792564510 903367510 383680955 338288168 200899082 680208588 813429160 155307646 775025365 684464140 391989889 681308380 485669611 677028 483914844 951881608 307004477 966146164 613283038 848225843 23391275 453232448 841618095 928513658 287979162 45812641 568639563 919318925 390156676 325324419 36967663 825272331 23195326 713121526 326937482 782410388 813795888 957610454 408281388 838260458 165946600 684687847 385461234 642748509 734459962 471065673 992465145 719607665 706113131 245938411 192061124 990655114 727130486 364958555 325010264 807464525 764324708 343066893 690987732 220382936 314456986 299646100 112952173 565904095 199385291 856460168 852471911 672297422 901214671 72531972 211587500 320873487 618396508 714064438 541378679 267107775 512844422 587307474 916610 493652795 729155867 298538711 850221163 520469625 365062937 695741167 290817136 576558628 451620269 586439519 373667473 48871643 886700529 68055876 989090159 480756136 323991323 856912051 65827207 572177887 209955059 842458099 139337378 958650734 141594934 326090413 835973467 398155856 905936156 269985762 687616471 635890582 146116958 221743995 620326289 789540262 551637407 705440785 688625212 677041459 491991337 81482116 221092336 437626754 231916690 74050287 250384870 883168628 535950384 975707280 578981318 685153272 153149897 422662556 728474721 972464785 59965326 883539884 839400233 318036834 126384693 574610062 973530463 738369317 886918801 377722929 378943600 69026108 252683878 976387927 786890235 411835982 796781354 302735463 299547976 728169800 737419757 869317982 180954876 409475500 100544545 802755781 589669491 234835316 630145217 521128647 400187844 735605171 75085086 630124213 460710834 641643311 583939085 68834542 763308690 149614319 22373520 465884892 999632938 361990314 479000046 424659159 648235808 70991635 607071420 844520793 748671386 903196718 704322504 897484893 635672019 791081598 990088066 784442473 961590251 471204171 173768187 595281935 383174542 290590629 833005112 285729178 133153490 792196866 427125526 342256395 418956927 862862574 944435508 989947791 633268317 92642912 13088175 336563964 810774343 939093492 74545701 771413866 556792956 158305379 981384790 971672037 465184676 744795883 954482165 192241669 843899575 432434122 935100816 144776442 254142876 545909702 225242246 222733467 216381711 705547787 555166059 858694666 603312647 832739434 358542769 752579816 812704516 698504392 797059089 452655628 18477793 247939952 975604543 44511637 580691244 574860477 172170473 772137214 223504261 743764400 469534526 10733839 715301154 931631134 1746289 62376926 154784662 519483455 213894116 612778504 77380179 345994905 733863470 775823250 937623662 598860345 328286836 365879911 462648162 746078959 9755740 702121586 710233389 176315538 433271525 618570657 711682654 354847490 449737294 405644299 128860007 441099221 817418599 175684128 18720092 410941047 633084205 618224614 414191648 96858647 822321074 688653592 752077206 283710562 824133776 474593153 612584903 810978130 774237180 865160613 637894631 431723683 679860259 825023290 881064750 211587126 734735700 452186873 46315219 133562682 811303817 162877319 479974116 674477903 48820483 40565906 646947976 918949624 550743002 830991076 504341069 93503647 328829876 193342011 236945332 771629714 946834794 504946847 637857060 630383810 308097634 911655848 536856193 895614566 749876448 256584314 542437545 392935915 188527735 469097912 222501285 145372427 627529484 84744498 42962418 316213751 673220968 343351258 839024358 171120548 441327014 76842364 292524064 167299913 782927459 320618269 327972042 62802846 378792516 533837818 373094899 78218604 498524534 279395147 616688125 932708416 625435983 381518877 286721908 233843130 297220486 619168601 818170181 917656741 601594363 282701169 468537112 17564265 970801842 551355729 335681630 731685588 778542994 144416506 665903530 956211000 574846454 395115931 672124742 340299054 110267672 273978686 981710588 807212898 131276723 693396611 663417093 445441858 915488768 745489837 429529341 905079437 259964691 83359222 346550270 602358649 489423445 15596135 185988305 175606187 507715642 566718466 216630648 828884643 808736745 857371037 277761147 943005668 875684355 154292543 652940873 447880482 783002053 339615486 108237864 20708844 286547754 793375171 149058500 50970553 8096795 984013280 124420442 485019015 283303851 753507703 456749871 284600986 656361908 546463201 618048937 123619269 331629502 98344411 41972827 690303301 607690848 976245173 441224793 16345354 141205100 48584880 452715669 481749979 66046496 234822521 609398520 163089134 878745605 831801066 324392754 149054946 894872874 858189613 913025898 935417468 172694508 241714919 456281683 872576613 32990998 10488484 683581574 150817801 749364175 736626160 554421980 477869085 426809311 657562912 747891678 321288768 227001575 419019328 523184691 525422953 177760673 674304586 586369585 780769031 934855185 77526742 848389176 736203693 424717613 573997738 844649826 784279019 830811137 740965043 172770964 281233825 426772597 148306340 538516080 342905566 691914399 374000022 957145758 801011043 390448897 232771406 305170052 25685234 683623657 811593804 53188920 469143078 626706703 309213360 425140909 314467362 195511197 350228451 182133532 321875948 146117403 491164625 259329998 629253095 855926148 900173365 339298105 254686303 214399150 888908233 842143298 796156206 362006526 675899999 344826391 764286934 994634580 97499355 82572405 133019904 621964994 348052183 523896331 625047412 101084412 20515681 126172887 412035064 261468370 225770147 624899861 541816541 899628992 951980239 621767650 602616127 994404160 828803924 361505904 786716415 17470255 371218241 97578069 403545998 328466706 294458050 645635237 443847594 947358879 164711345 96352142 256833643 332090407 47018181 8918589 531563973 173815060 696900196 231160068 379644760 477160482 854302332 348555378 846207120 390624581 797474367 143311476 440137857 82002464 825639438 645984468 775652009 104002409 752010793 88573711 11540507 29129143 156954926 141155074 897287569 554902747 354832022 48875140 753299004 537592530 134439158 175942186 263908385 828766796 397522604 716447172 83726186 604636463 77156255 595330711 4498914 488534173 275600488 75877791 555592357 901993766 792546714 783057176 976373459 467202746 315752417 631876639 823938005 591316410 456004472 224917562 270868300 852342838 61720590 812521558 878079944 831035789 191833606 161794104 748315965 349570105 110173808 713281984 339664388 742073665 169937298 610407964 653740853 520354355 860986756 201158613 114865266 729587796 91571371 89163651 440555355 959046295 106906462 551400392 628044730 25089433 618361019 916578454 670587307 686927049 203633277 621502178 295204448 251871788 47021009 803829048 998524124 831553209 209497154 256610343 472607991 432688169 806586737 276558303 247893597 870223496 582931755 347058813 533199928 372570378 480268052 429284181 456652377 288959422 812875789 271189936 168273076 501433987 907784246 537247795 293595466 581098893 971031636 174765079 267274517 217402729 610315319 699036324 8282070 818849074 248075370 677297753 242328736 705989732 139328278 777398039 190155708 559427943 638561154 90090002 952760823 813084756 79537932 616342423 628401954 493091547 764059131 522977383 342348676 599574768 965426502 776471646 294491180 667395271 612995918 504214429 804830991 835566778 468591334 339195114 447322573 297993171 542724406 749586568 644917200 214968074 86719696 762030382 933481431 933921295 151763317 655721902 942374343 541262039 456650759 383894952 457741729 178946463 253350661 676258388 557838779 761714999 522302235 9458390 109046216 494775107 591717189 548448540 447888905 161264707 992878587 351552967 934904769 852154947 390622305 863992772 218338007 487663317 923131298 751609164 348301481 900485696 580738142 824874335 107605269 937120322 487473652 257180791 373882528 626960789 130600750 652527421 724224659 947533954 241218675 755443521 950907440 628213403 719733629 501673341 903424374 830930092 869538491 837407531 90606283 179075984 211687071 367358543 575788444 431623286 253846057 247776079 166075367 524365410 872245407 952700783 533432013 994442732 254449894 64574809 986126875 242965494 819480077 945778897 845787546 176211081 762038975 148845119 236090817 224975092 10277619 963605218 231641613 346927384 862173074 85208606 152570223 159390322 908575586 911263588 524952828 792904693 441400474 406222974 945968418 497212950 439906693 472145172 184929173 969085817 479759209 251877362 97102860 584528132 430577798 25435166 144282508 335232159 343344127 752769209 319127649 909937781 757265227 789452856 853488016 21560803 835148827 461299317 780237809 736558640 832445426 52833142 219737683 658704928 92850344 981799305 896220818 947826215 743546658 189753831 808239098 789343960 162366331 925028147 701909123 539144880 459598943 842571712 98165180 984494347 474530187 146276411 423128141 675818190 25172768 106616384 586830345 799529182 819083291 646023277 142206119 86134739 254943263 568030421 620438048 109194602 726691669 428078115 332922941 409360520 550712756 680496583 978732835 503327400 984730851 655702003 818046331 18074341 501063599 266030099 844575242 913043602 789609730 527951628 627225083 716195713 669967694 500552093 603736421 93493958 92517920 915950410 816923039 875373338 657111288 924813590 662239071 935165908 296467242 770789238 374686671 337088064 780245011 90086513 686994656 282363239 272789300 442913207 159343295 603337559 118221308 850603907 285568540 224761127 784057321 165507445 276193212 464975112 116415038 778255496 106919835 80083627 961219952 367679948 728450779 774656334 663165873 232746273 904916656 356430567 370152138 269857396 611802767 345412905 216068514 792899916 386907795 48832668 856583199 768895600 591799112 678845593 769427126 962931766 283863647 684427794 858764858 836662987 622421228 299205069 208147877 730355401 291922029 193871084 792057965 77902837 317500680 997038113 594043278 106405100 952849809 65866934 259704930 170708882 918005366 854652701 838812680 943360179 866842836 967447829 55933535 366961381 424690594 275306993 40195128 113104207 425440406 377258833 124090504 914422683 239038254 907021839 998997988 408103054 491643606 21265883 336438071 78448860 358803172 985382248 266476227 506561381 843097297 289264757 925034635 474357162 821671458 852161709 368137247 487632016 249383796 124614034 184781430 774711646 467799157 816431942 390184459 363221094 870701397 88305197 367311196 176507360 830279415 512774826 495503431 17582662 415993009 890415390 771932253 909327217 806709063 529493140 796576415 218293028 902672126 878190655 773337692 249109772 825539246 715008556 395581783 80395883 256917864 637774334 817577057 755152127 59162394 490563680 606575524 608987682 609131353 518215247 775807327 866053440 946569337 23065615 675391723 748272580 530436114 373739274 908574955 379419245 242526170 812154269 178984651 538703649 537178939 829052359 438321567 567913609 851880078 217912773 119043814 135390214 399497625 536257583 747511032 390001962 820471007 679722325 892562102 300265552 73512747 78977059 240129365 765726744 138235622 270155423 757197905 162091486 302679173 608951741 897064129 996039594 511860637 761293531 577831127 899325135 976910248 621716847 486562063 214504487 197150133 985493817 189018198 273483088 275940510 379929109 865206622 6355075 388599474 319064378 899409031 710332453 337153017 608590433 401839912 962814217 836484630 98161046 453887159 38381722 703154148 230606032 175193403 906937230 268691814 230060035 575768670 822525810 158392652 168930031 30964861 527772612 67763352 107869478 262414835 771400253 745446899 672712958 365643900 545351053 469557990 536834627 483728853 428282528 514297706 777925920 582259751 880030320 997112110 116234378 141993406 682864020 133785245 56992547 61642242 781367208 982357180 925694988 258088919 812282165 29880899 454360868 793253557 674499658 992455814 311935353 686278934 343125422 438924619 54369381 835824722 115562689 313560498 517953420 172223035 927239474 58463057 229740732 268562579 149075653 636423587 376629457 679456487 319870010 705423933 573830191 501408279 159495619 373036625 693759310 310927494 55485795 603591940 442060664 328804411 702684836 803398002 578185601 549970585 70439267 460226076 813066885 728315515 157446203 645297006 232708851 856583245 94125644 39319492 454351208 859370661 455319724 880915408 868026265 719919318 709339758 943334046 172065110 317515458 161157195 2272815 139188080 263264141 485424848 932830047 667150951 706522086 360757449 725295629 653390309 113896895 219510317 752577378 664522958 897968724 279343179 291398553 406350968 383656051 639829698 451724874 344730390 132744568 33812934 572628510 444056161 38183860 153611197 884137146 706032122 622091762 725815692 599163079 656095070 71966369 591753194 772690939 832771577 507967722 972347590 765760473 363625900 195037124 113995488 130851410 268565334 330015240 275015760 735517214 321647401 718756060 46562200 943060258 241318131 782640131 963778701 622298057 609646529 480653719 628363475 205941624 613347173 950982605 433548458 537502236 887369649 907189027 420974667 166389560 352545417 670542515 693950758 284036463 278412840 753668514 827235350 881448283 214944955 150135498 403633374 179387514 457704856 946549208 624835544 345999741 514934310 711684512 909380741 156780880 410013578 149157839 176704007 422809807 608071263 213498880 344117913 748517068 631379241 550341917 224848476 759192557 381718580 478645597 345864644 39461579 650999763 320134613 583766081 306186470 426417405 695904725 205261866 526870231 432079360 883787542 231955744 368812556 866411231 73466598 666177176 889555022 59916046 786341713 464692561 117345355 281222974 678814867 233012878 5339635 309773439 75758969 904190304 626814214 275822597 755458563 101091730 264772785 674717272 518899165 759605817 829823892 271095847 557611729 15243676 943428863 546098864 889130008 98378003 78414136 304295254 92193275 903058234 166211975 273777672 487755837 496570759 503951299 774248809 139279309 179833432 336884565 690906803 891183586 220953726 614572695 281990794 37970996 586725856 250269693 491808913 769489825 21726326 632321394 294564967 979120265 175627402 368898922 631674175 37458984 77498309 329085349 350247520 456036757 68990911 292549422 818984380 872689660 605895038 825953462 113368888 865928554 118949253 560716731 787437776 442477923 343756557 684128072 144989069 33719661 283541839 787537470 953001140 748851485 531850326 502368663 508327401 142424788 903719347 834873872 731033058 740856221 163467252 56700663 80804571 774764953 690793250 14599465 586034539 846576691 21502619 815670187 903300220 581428344 963936736 166060333 835847551 525015216 799967222 174628733 824471690 788598535 248366459 998809536 145514304 121425536 31616584 775095163 699605436 980525207 164811585 170977232 52554765 653119206 521347506 717229459 914125751 197095706 970027619 307293092 133545793 170259611 958399176 128308712 48398787 78540693 934144989 6237076 629715642 498255358 476241149 717567431 722728543 515143762 174917379 23618432 329827618 934208046 700849948 133229286 858568232 36657 746094585 533663691 177083886 530265475 454465383 220743717 59784897 839652581 468391018 603626322 78736637 20768437 334136602 835074614 780721969 479201102 592431012 105952858 640569311 650992652 199568185 666070384 375463532 637116435 601212224 68162085 223840667 711025918 227517102 947620884 771545737 778409829 164285709 412162513 197017539 476629954 908282527 898486815 766034745 923504826 495343077 654544894 613735329 55932956 159877955 712628914 190376471 740054604 204174030 22593259 50789129 452752690 931715955 810031679 375808808 692076618 615487023 970674918 746149355 4537432 488277281 533119196 306980889 839319609 935970483 970515294 455771905 854128292 707610183 367075329 98172621 670688672 167837722 705399347 775473984 368249531 937461413 982857335 506003320 389445909 719039573 880430111 47475889 685891326 946440384 250985483 834530450 188516075 46945784 528276351 6546480 322933874 766518338 359185002 87839264 432621648 172564525 783234691 648339241 786798215 132389945 540693406 173088397 101309693 220483524 361963364 831974702 843097739 300424078 690461803 755407629 696207727 837359338 519430060 98666390 398922248 691294021 618649033 112867408 829800518 574099849 853301385 926742399 772192159 782054713 995753292 347182172 556736941 993399824 658221564 835861806 26880858 905076535 620603344 610933752 345623047 300995214 21697907 278986840 440226093 997288198 783519811 462430146 464341362 562306558 4375292 517337966 475851882 802980642 627346545 430036793 481714922 19888123 527404909 16222233 144335940 878432132 507985533 912727231 70534321 428655665 734474815 543498948 437853194 553993820 718369341 269535719 71890140 314307103 736767051 841282214 910751519 632406537 426330288 677648128 347763727 248744587 112248743 452005459 615126391 235581461 213634936 203660118 830323625 252202145 397799842 412810317 624992535 505689020 870956479 30147193 210964770 481794494 617971288 951630324 372630151 945778780 263434196 966590710 726926434 265400576 286441885 637864842 245404701 35849652 172122086 925985862 641460901 345932935 828479887 605715648 390677251 8690250 701559617 992551997 667526609 531517974 283286757 86749577 603030102 673810433 442942451 278048514 38752659 618660246 482249982 346812690 735007126 860328399 208971810 974571494 979189879 889603971 266929993 330820928 176466831 879074320 194154657 741086954 760388182 550954694 155933358 775149112 387977958 899000364 989214308 205925555 865427080 572077584 925376260 843279203 630373009 531800753 910982917 895419543 545851177 754329998 886431542 224960255 697852205 738943515 242942938 348902539 792330794 752556843 153185545 321310090 10549241 306283802 12397785 716571435 465087541 192481748 830242579 946790338 219041203 653491416 954933654 176341487 575329361 860766081 418551855 657438108 705233375 642793569 354852933 324909510 941825888 65647238 225121473 768103387 303956788 72560650 84777172 493512476 370581687 233288762 258053178 630556589 39791522 225184005 768017540 440116110 253262114 106879741 616874502 115183795 403218415 838312293 406054083 625625635 83893352 347701198 279006180 120987271 283476607 587928986 301392986 555481598 369401900 742163457 727503760 729104569 280092616 445746521 490456373 940415266 152379226 947286717 972976065 273595052 107430724 92966096 606923827 61603525 359739550 779891184 502205545 900744970 714000916 667391297 350235174 29203129 775525720 354272694 145958100 76556112 966268035 436124054 878118333 34733551 176770258 119552498 558922082 289797039 652927709 616890305 652147024 529109824 827072493 111872612 46922131 668648893 42843999 980660426 767155620 287357612 232002405 115475743 314889124 138966122 607394745 580396771 16004663 729954200 643864123 70047187 783345182 549720070 625236788 932483901 562970484 14250961 176678622 890847703 409016902 23351815 369637731 524274752 310327300 591336850 848861019 943373793 668877889 874569849 151729590 809457009 242278397 436153998 920975565 800576599 704783240 624294592 106238892 298089669 595575139 935344554 695367191 172470603 75647905 549322805 17852953 262190596 53570635 449790546 305572061 79718239 818830676 251093534 212711219 257641275 68520146 865917147 800499132 329655823 135182968 494998895 5012074 636612773 11681559 469775023 113631920 801983495 951517898 566739953 103885998 142693568 772783944 639225745 729822737 511861165 595281795 361662020 651419682 267529956 845977022 571024108 118961332 655255090 919218053 461645424 83534628 864377354 127879458 128738396 33870219 695312661 731475431 888212386 406885982 567996495 111381870 888382744 137034021 984204774 819685200 543512048 342089874 646552817 691755679 956007915 454275261 684941771 997282134 656138940 33536525 318614375 278716855 485899256 731595584 115051833 417506944 280934183 91189756 615283959 382058459 542716994 426855994 616349407 750704266 697200100 629639247 181950804 406064293 35421002 486803771 380612409 802886982 609392971 858203498 129925959 12283707 673338617 467949705 221159752 858264211 796877414 109518189 248953128 608681239 990311528 440567089 917531674 572004461 191683342 920447562 434900768 964307913 628032336 391429776 111347773 576612379 711554456 437169629 306317573 362155185 171235888 488613953 980831458 969623386 869747620 822537782 550048924 784367248 259636251 728159146 706527328 462179952 561811069 717178010 272273974 789956648 125711595 786206757 978476609 602753861 306609860 967418037 823141992 851352749 558144658 23494178 980862144 999343415 459579392 554067853 243851512 268944698 445474312 304588778 635283698 161354060 152152805 861261229 410917026 576134753 469837878 109243064 914803631 945052406 717500228 732082136 619365783 308647303 979501344 280471876 258061985 870423967 177007044 230130923 478617482 799135299 777255058 271896013 966123155 107680194 850202873 902179647 207685801 765650959 195545606 202807333 306866835 760994713 815702346 39249208 193587151 498914281 760009168 182275434 671943828 536912623 250512872 996883463 497323346 642512706 752112003 606999715 912994711 22327627 809992848 57467854 223110070 330705422 498372793 72914061 262964097 551542242 393511527 779064006 324231872 59674838 826025962 166070938 283352354 215317608 26504724 300763945 873128767 563500565 652085845 451996074 698372039 610999228 21365602 942100194 303433413 564517195 549273786 119686783 358081088 161026843 160051407 538257332 40638634 262135849 517442825 800149598 18716213 211163090 799020397 784292612 435975654 844476677 312785408 218063788 852183894 361458629 613509536 21191225 142168866 869172036 150909000 297542049 228375022 133567877 449389413 681353699 217203126 656196569 68207021 686381822 355238234 313022623 631807843 249230575 265825226 366938343 165725158 502455566 46361317 95440384 822152025 207200720 759531959 306021325 937511353 244543671 985509027 456552300 357476098 933354525 219012167 634121452 320312279 700714028 837487003 782927567 744949605 619469305 922558441 395215048 285361276 273036406 114268696 202724583 783504568 953901651 256349092 320493922 995256397 968258599 230833382 617306139 850069476 273017728 703989429 61233056 130755085 998944154 648659041 48881226 810872921 690202390 411923761 360625031 587111810 74333255 868429963 146180996 734261023 172456727 903979007 620782562 208116068 999787306 114470122 429062223 613986474 311868102 376890064 438787179 423590034 295196399 603665883 761255584 283144983 394050004 87226253 775075739 75404163 455957884 376122908 789190773 5895979 504004641 436705827 554135091 484029756 161686296 876614365 736718126 536287515 929160632 48646475 848911074 490959152 479113860 191245863 892379919 214288775 987345285 901581727 973979412 857747283 863471986 651322358 854948758 765158291 680985872 527620034 399228768 527146305 477224528 46186800 389668714 575319300 321069216 319991879 783964085 437781212 421646265 355688056 489078682 718690300 389048081 538023691 109227823 964484620 396081469 176738029 905119348 282046386 747956356 665400593 255265134 210290715 548569029 68995072 206976091 735516184 670470967 898884415 709996257 530621598 159786699 473867165 528357857 980265354 328633347 548564709 582187133 834348350 364440584 406602972 569614366 76845607 256271022 187660377 290493344 472983090 449901539 829613807 920500949 960451499 548747509 147206473 496455636 71868655 154949922 644398698 686778397 916368267 20398969 863586907 354528979 225009105 735090267 367070490 772565235 505035491 609735330 482665976 445380018 976593892 4792615 949185634 496260002 690858685 753806315 202265321 716066309 352959962 243059888 237178187 88183793 637123592 752688223 560109748 116630086 878849097 217522737 288858898 927699446 985853859 349671978 518073033 588134808 106873955 798634573 315960659 301848217 634198968 383278715 19497166 383130281 797030229 613926058 656078030 263032940 219240954 403130145 612840151 547519007 549986346 861889568 107864848 842590046 381222370 82115286 599286740 949671689 175769085 329260217 943732327 928008718 153285074 848021959 944505512 843073648 241894959 815614993 327232022 193423608 568167301 742488769 932005996 141381059 259526675 932063536 56639276 835081538 153858926 892223578 438718495 462285921 375417734 772899373 465390130 926722880 207550647 886513553 170431326 263737724 71196880 285222640 449658547 218394164 173976019 985147827 372340366 515419167 341864308 687880928 2263400 475557650 708082106 373944153 331117379 174630671 725457320 947816616 40101522 279719699 807943519 258642246 102324624 416188103 859844187 864000390 152655800 76317303 478297051 318272058 997663924 629676175 612781532 71502623 872262756 8114461 580997601 548025875 825915227 348423385 14020945 652836382 942731256 292606243 840550956 662340996 690095356 398220545 855258432 530945738 379590394 487873958 141205253 34069470 710938513 274364075 871676344 45870731 981246042 870136149 980573187 398536063 29195 278219192 429144294 81979407 954984853 869400533 730916231 135400538 329365557 637983905 770206948 915489019 531994133 345408795 510891536 124971448 202348310 419362838 343355329 958274360 994634492 276232021 887732248 341521027 352979201 82185722 641456682 204691138 623136669 773463756 624542982 658180927 838950798 313121134 198688984 392005022 546462003 720894114 461921564 80785741 29443479 193457684 41459212 773681217 321517811 191291721 580640087 477395923 230504621 587635098 817070509 604385655 524327661 931916214 133503345 13347084 506957538 666786353 877279613 467404668 752055109 251553360 731979572 456331946 219088621 576967373 480469 268068489 371904829 481106701 501998579 663320159 610838216 266040022 257401411 634333491 136777713 70688034 16808903 253894413 684935440 362479893 469243542 29307405 957216699 117835944 886889999 233359638 406219679 983491176 854714201 996702747 328057908 42411425 841461706 233346924 678622938 374636833 604924692 829812289 713159876 536916222 939382720 973431000 759905724 347370041 101098773 919152063 60179452 138440907 39836100 900596503 292935004 946544286 358841996 594865275 336021123 156955501 211164888 487152413 186299775 447680364 819647233 441082592 165547073 746940707 730700359 176588411 533879651 861062071 124564595 41071279 811222554 183192290 900750560 569437518 786773878 56408250 858764583 405929761 839771649 653434253 781428930 86536991 609621280 737768278 325525400 24289473 585691888 970304615 131490299 431613593 36841270 78710961 137461408 305013940 18070232 348244617 449368038 299920516 743091494 622248309 206444013 60442559 22489317 897461814 76214034 751851837 870532877 991868331 140148831 787297904 132272564 78328107 480565768 656304914 123227593 658394163 815448119 235491176 910622056 974222164 356774182 199030361 3490592 86470151 659885183 4626020 993812236 519906554 376216673 327582553 208236833 230366768 158281702 58294417 345822418 989183128 327111580 222557818 304671572 408917704 220918254 907021098 490026878 187378782 782850641 776782024 580493223 831896601 682142820 313277555 259459205 951116630 796270547 532105811 86292907 223480682 972656235 323519699 207846917 36021819 519507905 318055012 194623273 789116408 206678781 44287643 683029913 648304751 475417301 531394675 470283300 851672744 808386519 824924482 763124293 366115631 893150013 404398358 725251067 814625410 474857331 813372172 367569895 703906611 466633119 391360528 932955058 51192491 49662898 147896254 470542606 272454946 655587778 458854718 741699559 373859805 900334679 934417757 541568016 123746914 655465996 664843441 179262121 7929882 812416834 416162767 989276229 208956508 486670562 60523851 257553870 786376209 242896655 951698202 337682737 650857871 733192626 728143113 603535887 699560579 192371517 674065361 353372564 256494912 509196315 5874390 939257582 837831450 332929220 701530772 353358174 286317076 73953260 772843023 762333240 507385435 895421547 951004433 944494396 286270631 132602349 36470774 82305456 274874782 340524219 880613254 413926106 317412239 698752515 475391108 265721816 678411042 626234530 391762415 738284877 656925449 366417450 984698740 867685845 166195885 694876399 3991507 930122499 279716740 694219021 335636480 394594942 264739462 63190478 241250192 585761494 245613784 977071017 997762968 873757617 391310695 194573337 326678161 507126745 746312742 384273469 443085477 491360256 118490085 497137453 826285268 556596069 884500596 563290408 269071302 668204997 92855303 148028255 469044509 947106227 788202724 361726328 16010865 603743172 273893681 105740700 38919974 250494067 436956079 395021255 875795158 650410180 469082535 279169016 485687786 642425661 929379774 155828151 38788511 867253180 502759960 497209222 764794878 634402371 80099426 645331530 542303413 374593185 651681749 180166002 933240863 99290885 267247350 275561207 248540401 392169435 487795967 68639882 307826253 517739160 485193405 811703692 6562969 902553224 71741397 139116437 145203534 509475340 555637156 760404297 907831461 851014512 763020558 196568951 870027092 814535989 152614224 537271252 168398500 48738609 636626903 404656950 511002008 293911171 822547044 289410953 388160062 715488529 329223197 255693029 323880439 574009516 614319879 657706161 779998147 105013491 497301511 760110202 526318791 5330090 365374526 408479306 615588334 489189712 338317596 329112268 5899885 829492203 220590122 829670398 730011915 580909142 205474956 680277459 495429027 646731616 436604495 97484820 67911417 744522749 674498706 110520638 103739962 607461368 542234996 873618981 701110411 691298775 399828427 7667804 494407418 530598401 496110830 926392219 146711572 966991155 331238481 621342581 830939552 30411579 77407732 903670871 176736997 231702500 965959599 764139855 658002982 996049328 179799302 766074107 390266791 739051095 533627671 804609201 612888237 246749697 730322050 866550060 280973193 228077433 369577753 884851923 735443668 290396007 535558993 44606514 718639497 260485554 569067318 871913428 738007072 419026278 432975062 884209717 417142254 546407156 803641292 325391350 479854676 711366869 587944697 566492519 358112976 71151341 885870455 251870618 503978380 708617246 720397423 282578627 417729041 597455085 269351625 464686040 962173298 144554527 518988802 546899429 564501118 196549478 618034046 300365331 816356249 365138472 845478916 811677686 59590847 248590166 741844707 532535725 463541128 134739382 211251292 982330987 240929535 261019919 162620828 81737599 331270228 558365154 675308761 552529059 184854289 884057913 344310173 201708189 992219728 888408419 554835879 880865748 529511693 739826505 520408819 12699513 408166036 886532419 310176401 935492605 171814364 398013515 205854262 329806458 78351360 537198266 447928578 498481814 606636114 587622453 671391923 332885244 679435626 534019075 13331219 445544501 318424683 652934149 382604043 984402940 507014737 10151799 830596481 672828015 411470985 472354296 69197098 788092361 902884563 426218061 335697671 977259372 147121210 711021154 66571863 900463872 895420948 40846074 849210490 562940458 149259007 394512125 390559508 412127918 281951045 303458688 974965252 876272169 483977604 970818301 703987777 2331061 587992718 850800888 313367410 399889288 367735078 516909634 80679649 726200354 890198810 694387907 287319785 933466210 234752644 293354245 11892048 169341415 877629363 778187528 462448935 90827744 599146179 620667753 49790261 227242467 13314987 32208100 228298181 832188306 807431959 94540818 597916093 418827116 496970427 189289754 281503418 930036079 779185368 808388745 522254038 898293884 821327196 900272049 695553654 207720649 646597238 585489008 162546657 207923068 651034035 910266169 301285115 904090912 35566657 420860277 971040889 146763158 824263897 882145579 793701212 997938041 737462470 319755148 329360859 796234542 485995200 607540116 698509090 984736381 67571442 750993785 98290375 174437644 21624998 957823426 830670428 88094469 135829708 892061681 952507561 62560413 244972120 189777374 389641096 130871256 442677708 480564886 897156615 475751278 36172590 925647910 13184281 437858460 908308231 292916546 996551207 20012117 606685213 670641939 814673303 101395567 28784188 302529506 941500562 574251046 212546842 890760334 756252358 905501174 437663536 41118312 341628305 225584619 361417018 453089521 331739239 685512853 739828365 450466463 902997688 682724121 64422664 763108671 395924686 840208177 705793880 550360762 911236142 739308791 218133249 825509745 978860890 188650652 116371252 992118952 830322078 547392936 70961016 949236089 98022172 736045126 598393756 963010451 228054770 212074610 954775500 325766231 317753783 640659794 70673144 568782615 302180396 885055524 195020901 380535267 756825390 120581630 475107617 999176570 105206020 347926106 834376747 270998350 529385524 747660097 554419184 650777501 400913841 808974430 318910431 464138329 807125954 786470220 365063303 880064911 573429943 596158925 370505671 571926399 479546518 860988929 498259986 745775211 302304001 29737129 264279839 115059078 829702062 382615016 569303816 877642106 979982822 531129221 489100605 459393981 202487635 259907737 179073765 748583015 503064584 110040905 295931111 79106407 160323971 378377256 805804654 393151552 205610097 468363877 248317372 918941509 554577445 318626990 812721225 821297817 73859400 478079491 358953074 251089633 884287463 74728431 92006911 789086147 364190010 352078587 278370338 175929876 563149068 673035134 399344093 869946201 305677186 353059093 965205359 950848628 251482189 683525550 693214131 225532827 220123797 955879178 523566884 431906192 327441817 137373656 450501089 36652022 734962100 16745428 232960049 925186181 316688697 957341922 556477860 18083950 882211234 83085395 121266887 383381487 124627238 377669928 194390588 29536619 175989430 674349986 977017965 654965291 29533310 156027951 252827497 500737296 990238832 887085322 505677470 992788343 767425319 560847552 315029426 374412709 514722011 323853877 679534423 874638256 682549852 921128597 914534089 56815449 540485602 617467016 283100484 489423631 857250899 375441065 815739807 789325066 214927552 192134935 87261712 351491559 81877588 48105473 976887935 873580796 16972704 502873682 94624755 916343131 131164574 622369051 247980441 951948354 807552170 157687339 151454997 571476401 354069882 529289113 764138825 734904109 952572581 449571605 920088961 967548204 473673989 790245900 142708827 585545540 816369168 69244885 966898845 819569652 339030600 693147312 121554154 796716916 920385893 921092832 125068906 869941687 296993364 99916562 803377938 442447519 433468398 519128470 723369609 914495366 369315865 82839573 655754202 178822884 590376390 183366851 247728607 628600755 550305067 274026313 879492751 996970396 497083226 727082127 878502411 832678129 520293556 959283011 553507453 774328012 695370480 163858236 800059061 944117115 480797545 132488483 167463708 918804114 823459936 179263947 921179872 378003273 971684594 194729996 691118420 453351247 171521106 243983892 704830480 342230648 650291613 722231639 400095059 171506759 503070914 93625933 24963677 379553557 593784720 194042929 245603462 755800704 656267051 526285019 396573240 881821812 838291389 993832612 707850017 760236902 735169897 587367177 149729904 616189641 819403738 665256759 889446333 745329209 763847684 310397510 682162532 36188190 246919323 976046421 226494902 907707034 16276160 538079337 359093786 343225314 308985554 730622413 201219570 542306435 712209709 9802114 227125600 948243218 964755097 421126331 354856971 830499589 376183550 179288724 886123240 136816367 424778602 928739806 147579924 844317998 496624286 181914053 311996053 93444264 799593887 90273254 672200858 695920000 792885093 326327278 827631476 887755457 315771388 407327064 789455178 554027935 10295158 749465052 768881807 122257595 787964859 392046206 243877208 531041077 21924481 951542648 583132578 921198593 959094523 907189849 492784169 506837388 21100207 947903480 699120419 664665201 581063949 112036587 986975560 312366081 315512556 333716346 880047039 522747706 345712034 638108472 20122610 335066988 42386723 333232150 65598507 745467777 757620036 575812893 859288182 936197852 905312964 39269267 488477025 133792685 294292173 208700073 252960294 802975512 431222215 622245341 301653761 17470172 394921963 829993143 577936204 674793718 800940018 410383484 730721194 882556280 762521374 808821064 814484530 182300074 809057568 502942786 462837881 228896366 483352304 384503205 568768660 478697364 158925730 783485360 253035078 171182499 579989929 160208300 179628804 920738176 462421441 87355928 101779729 543624410 254078765 414247376 850592359 104318556 380700468 11680404 809965595 86968634 443961387 776732239 150027086 426567137 53670423 162409849 90180255 347630166 834312444 169799895 519494221 336152972 165710004 577694542 74530753 389900742 81762887 125918788 429771444 161315368 48238557 872352962 266797536 379863914 916141535 314017971 777823784 786501895 674772352 667147361 601353827 590171319 586609322 21346172 590102315 116114403 343932066 17385822 179807185 548012970 280188345 678125453 619403397 121059736 714531708 63664612 203049196 688296910 520495656 775069943 565655157 885088075 960573252 423752950 634607653 690399344 294797438 16484553 700699989 80035030 275942877 574479255 167278237 636358817 180268562 827674838 243542555 381434041 42220845 947475380 167603211 887732265 893575343 954654609 485941962 259989815 470240773 974682528 702885843 365408726 904512703 775602587 774819132 401818811 271608206 791037000 769214157 625965565 108783883 715080344 572945410 12918269 185276235 647711942 59108594 157043611 118778431 703016129 589767001 628966574 20459256 207357256 763546021 793102339 852705776 737467918 667329530 572585916 634886948 503066109 335624563 994928157 562516760 201813099 487692372 934039320 948404975 591758998 36673688 563786665 13701635 712717608 477980105 234099681 148009105 110813445 530919463 52824838 543376897 651157690 486695107 337439948 782616591 914364443 719112622 253660735 933320082 19090453 518628487 506496441 262973853 958361195 220108696 266646741 529628376 333279328 288288652 165281380 85328452 626727028 317229286 446447691 147084471 945874673 559246274 502063043 589247232 195875679 45864115 441554343 699074402 364400275 788212832 792633113 905713567 2711264 280178289 781290206 76919055 40109836 794015116 899808197 780587493 129855653 249726036 773071839 697042620 272577790 458288365 965735837 358252670 906252191 646301087 262179927 614198160 463698776 854975239 687527693 579981079 681416291 273819727 773571309 358584984 534657467 733674433 524174231 473945626 501835016 338025191 927865623 569392953 305883363 348495908 134736243 107576465 2448235 782188981 985532803 564794537 658024108 90835998 117708492 623159414 126019901 779588752 109976800 877176603 365262744 227199209 67960006 784021846 842368036 587020632 149158258 988136935 89430606 173677608 615604406 972867280 300293098 669304068 79202829 87416994 660113749 617418760 843781248 559788125 636615561 489281478 331463788 155219579 944792823 36875896 670086076 774531407 508545436 364584944 453969911 152323383 805583178 103672523 648975056 831457731 343263768 236427265 850316981 417806529 712063587 630007517 445108087 956732244 496882327 54191944 40119580 586370748 881983180 675292708 132696668 574680315 194004439 823595078 449900370 575898182 773332214 438636299 812939683 764329176 327370589 544180617 613655909 746648366 665526215 569656892 464508315 971174518 135678164 702869252 594426028 988884822 720333817 548775881 51628278 27978561 961824827 161445645 96025412 84186299 416398554 550572318 502117927 22665440 92878880 350060735 60720595 291605544 773726593 841313279 244460073 429036098 819058430 925995844 802496383 637447431 177721933 527817037 724263574 761115446 172418769 268150031 545702104 846939093 513356707 649731062 882328099 116453340 796503805 949666653 89928708 907642350 479260430 454516988 419892951 578385816 389131985 758884580 694620534 422630838 742912072 925838397 366071456 12320775 164421451 638990533 476902250 362827033 82053974 719638696 166995242 875311089 586580783 698876302 347467166 908688054 98968605 199740544 833027456 518408576 74177161 632794060 794591796 303310932 796023817 926573024 134568916 369677517 411027773 678172816 488699953 258853171 518501729 491827510 117556147 107125566 921084876 643736428 523559643 540100115 273752037 488358065 64456118 6498042 295952619 116418620 800906005 9123948 102445189 65857504 411001864 473750289 243029081 313219119 868383381 848848187 8082753 314232465 727966097 999492303 458969446 478455602 199402258 974361387 308837727 136838596 278139632 757295222 545664085 30278078 38960466 404691097 814818760 977967618 160914780 209245122 730663489 775669811 799965498 222512334 697791564 784389936 881781037 317522084 110672141 153717808 961291606 252324033 556215148 483620299 44450830 459864280 598210735 212157447 453503183 721570253 378260029 951480025 131234957 356208942 656743930 547993660 152481276 747200307 299729336 475491736 988074413 136709769 6370002 673133559 821040 755060450 129624781 93042061 504297770 735862841 953993140 873232432 704805004 147048369 436830916 603372723 174144853 482206952 909902453 666160056 942431238 942424833 939372803 32384705 681511214 733746246 322339017 104801099 501947303 750580496 533649739 275845207 412865088 251812147 13706382 980124244 293334723 229258150 984479159 140172910 999384379 215021552 657615723 421958388 46162018 136002193 169558094 265934023 374051309 824999095 314260815 594293738 88140314 486685909 775598781 352077181 435944201 733690984 740688534 194926660 674849173 694105185 161259044 200469124 951032918 7571355 470457594 842378754 479977225 716250836 811831789 931738169 778604652 624594647 732896996 362399204 463944420 832832344 284639148 964838606 725850307 196808742 485515185 817512768 244829510 138842291 913567719 511257148 891802882 371344348 317281703 111943293 748910239 61998663 533681632 662662073 720225488 832735530 570051020 651631031 341809824 739741993 284617527 246104257 889806320 281894118 368912894 657011373 663043380 612792895 260792182 80856456 32193920 377090060 547485428 94384974 117660221 780474087 604024854 454043983 232129743 851600381 61492221 800882396 425599651 265440625 286588204 951946646 883249839 575323051 492119553 306089890 478625073 453205851 612927819 495549524 723575545 162980532 404320110 860787450 331811464 72949622 633911190 358308422 699165301 64024807 899460559 200425404 714918137 475108275 399084868 209825045 426751831 585600817 961653732 580268528 804459587 177562506 202435903 631668673 901440586 608069518 28683802 324859831 279210201 722215606 697444575 49367886 53555245 214055158 107744583 369539000 853945242 422606590 165088272 594585523 767242608 437579165 554276684 772822326 455560753 239354890 997416533 791001522 931636564 625175323 849281932 157718673 555255131 485807432 540197521 737408810 188388422 440971222 302305434 69268144 750107163 982558554 214455774 87610714 950780839 236279572 180829854 441657039 627174506 108832204 849537261 411889006 696779625 7136973 238625648 314896428 636024025 16785822 837041409 591768744 898689013 715973007 591692383 86026425 983042186 220788956 391622566 301835572 552770762 907839083 264865004 195162531 917190222 248658613 468719378 421441448 271246865 44055004 834823002 75002513 495833735 409382767 665687614 148090486 605059204 356973498 50405785 873491673 892603494 262297429 737496881 57357544 711116519 343614318 564821375 64613054 602297120 631416240 588499995 327021163 423719455 254140530 608817818 366592946 776912938 593954585 422336352 193667705 432893851 605600626 18037045 287744142 745519731 281457381 792572302 46878364 166769761 478916278 145980859 919103706 383776996 170603196 483303126 161770710 923375788 213952715 271929700 841449217 690407808 907670886 541557704 622024697 46044541 641623342 913713845 738836690 974926701 728118193 751685972 141582603 31244388 626521739 603711935 168973667 809159802 525354140 128342863 492469534 107882884 38861254 766575088 270387698 847159006 616374565 615483037 247699832 155815387 2584246 693267714 918669421 522106198 706144126 408683306 377237569 715600976 806246064 589161519 650960538 889714881 65440309 164586661 851211171 111688158 549731268 257703374 823100701 265498855 511243433 462496019 909691006 496586900 594104977 371204909 917439776 458378632 574185206 340797678 14464294 386048538 869115488 878800430 77914502 570069714 290101198 692229539 87897182 75948342 400551950 817827647 556980434 570914417 332381678 865417901 919220638 241719520 444342554 889644053 858566871 421033525 15632175 597612600 773987783 795535273 688933806 381646527 780105413 210257621 961860861 967874431 214845382 745507231 343099047 774540768 83722963 664061108 292128884 411608082 599212279 48964643 109824115 252097540 376098407 725676423 151735666 993995111 998770921 320955309 66968881 177439186 709499251 968327299 322458109 236787046 728110628 156721687 953871144 92791826 771052840 698065239 351977601 369784592 807672778 101117461 157074794 230640814 186123708 984387925 739058336 440574596 182437339 639661618 734678103 402795461 466665462 35800146 994656036 119603392 739627505 661618806 4247223 593211148 540797720 954510102 930528151 2363240 837486201 79324899 424608344 134551326 23197515 295196261 318468138 169508621 763543065 51647006 467087103 401439198 73553052 784009012 852337248 912964313 99500727 307088658 156989208 504195881 131968751 712150064 421301494 650372927 835290289 703462418 379869289 856271838 176745139 231521700 203900181 875826493 736032179 13812772 192101907 443014474 42170834 732702009 770337104 881956030 642774133 389243656 137575254 800799729 991096437 182314303 710909836 846281312 13955291 692741544 388620590 776218348 535338624 695373992 584798974 892516730 181954765 408482102 512099447 213383688 927907124 656001446 145825695 623314105 139845471 514297444 388259482 18958869 678193963 797517289 32583128 45586524 560226045 515573941 271029381 132607469 100628308 787151883 647304305 789851843 287430340 674153758 354670805 906470432 537102873 988710238 667222132 343206916 880587054 710827228 940398408 445422888 864422941 96903526 297330855 720250488 865791714 129351827 670724032 369794325 412113312 849464862 193054588 25074564 401776572 652414069 579510624 401000286 230182352 661908138 553933372 807874293 70129318 290640416 611777290 14500575 112492023 22949714 368611862 386867559 238556148 47393383 639772062 272069663 586718116 85427348 705012798 768481747 147685259 498329427 781072781 198071286 406772201 937259190 296408532 366325121 354203449 888704045 505728488 147594477 679633742 139383998 532069781 928369936 772597339 285335913 989175489 389764523 856480381 828517472 198948486 531473674 835618062 649307617 675126525 834197347 284226120 644938403 793612730 201667147 477000954 869740767 851550909 652114265 838814557 467589777 286469998 802941158 103808648 721656241 192487441 2563886 807794550 918819170 334796706 456143830 148602803 790666153 477338683 590223884 908431168 668732362 922741593 378196619 508326212 216505773 383728764 750247216 860920539 789967644 687705892 106814251 208237749 364259164 993294310 3214854 212873500 473053489 495446504 984564093 176332027 14922814 57789450 844197480 692496344 983058721 140591287 371539074 784377968 327933376 270530012 373739900 463457790 439507163 730266889 716571221 196911746 127247819 838880137 280766326 580459363 248447431 60631928 451787764 926632399 276242427 221078275 911191462 59567731 27370222 631505382 688387708 436985824 180550577 614635942 892528504 804334239 268211217 341261620 77494023 338669696 913008950 1287411 536550539 608518471 82560753 922087794 563566419 812816198 683022846 592698735 204534031 376632354 509964981 771065129 286802745 590856337 809119084 843620566 604635946 231830132 419108084 647766348 153463023 95875572 938202660 921445682 79533173 845751102 245294099 175885983 218659139 18295281 861694628 190439333 851105365 392549192 402572189 987340244 32450429 617242585 257902334 890244459 31663480 224157501 839143879 252932831 416525137 629960917 619377678 165111442 619232728 374704567 887843052 726531784 973715148 596880546 971526848 121006795 762821476 211315319 226932474 289937920 378205672 744162352 634416045 731288559 511953180 260088178 999403365 472533507 245598581 869056497 200349497 624419058 824300964 428034531 561570228 29135651 411364506 537274013 159339804 276731569 172367806 107762538 1312616 84899032 187639277 512062673 730575501 217441372 388925046 271126350 188365528 803871808 424406795 942383914 405212433 977080178 985558510 444365651 546658479 167132001 337954738 14566989 930223964 31589812 404672524 336214157 812199313 143742263 495107612 650198928 852069686 533731599 218472719 174175534 473248777 528652946 888834332 370941971 928441308 248942815 686455261 200850948 91301556 246913796 371567091 916643625 611613313 603760311 973717497 602149748 567655276 418798431 306411403 388685463 816261407 575646644 328183834 28374964 594306426 853222150 291270467 465931420 883801706 916372148 576738734 844275295 688906082 666726816 308759667 78736890 991626221 251888583 244794504 321554902 81563340 955050367 534985711 727650718 617737336 863852121 741638377 438574428 170997992 204551992 928568597 784000808 647364450 364639592 186859908 518608244 731289243 857770827 478361261 6896047 789832903 411377993 790999867 262169096 305495384 562957719 132540880 626129263 87131674 849223340 489050437 710644558 736771231 136370032 572623922 761578449 304079411 603500441 308953505 813377048 156376237 910866792 556679017 843009869 997849151 767593556 470676210 729272709 977495682 847925215 253445882 49221775 597775549 998533508 260252414 175547095 866869299 316158935 628329622 903271421 807322163 948638337 254722943 874246535 223488194 355354337 965089513 659736443 269961848 879870378 82731747 810526931 690106084 694172677 686805228 793495802 595990749 392551241 581052472 112860206 636931059 612991575 566725766 575484615 667702149 531027517 27277655 738947493 817813488 198768752 405240774 290663054 134812795 46229846 327188566 850782421 902392140 663517697 501442682 263179096 923299991 349908741 159700827 800974292 677503735 300759452 295959689 291669632 274339617 99771061 753012381 803097812 297424587 321388016 540825448 25733820 749095061 360481444 148347287 874265694 125580446 233999776 123718927 303454898 979690722 718013871 589511443 315870667 287867381 248347224 372362947 830272334 683304792 479745249 438077198 760209592 387323584 537007692 150579540 690731481 105877067 579241076 901415337 271998337 712389736 645708926 752918900 302544696 369127853 961268523 972802505 186600688 412007335 621268384 739096475 83135932 637527473 385224329 472149727 139756749 765669630 12033149 869246217 355729475 509382038 847538583 258942601 671106858 676168870 747263857 124274224 970276710 685608204 474355031 942111562 905809166 512045415 329271272 953738635 282387086 84863103 281525613 433215003 863492610 955417763 69685267 228026162 170351646 65482672 933504111 948183670 67725861 42181994 834911828 713877316 881089589 840357923 191246590 951024580 308869556 891494772 945420294 928939735 950301441 168860648 626882448 796054504 89565659 954303735 253575982 292579036 906720286 173211604 797611694 901251289 589328213 901122681 559022926 379672716 820398183 208074135 136844509 850597220 682384738 921703628 312333658 384438742 507177734 213520911 398104933 957757303 537548593 735138596 330233105 171887053 767962006 215694945 929330591 33270424 559208610 405714746 971648022 60921026 757394141 324558249 444006636 463651269 126306099 987941582 958788517 735377490 711709159 453191305 624123942 319740078 593528235 802594797 820017574 566225105 661110874 606671645 61736367 979678620 17990714 256106735 133927785 543396416 902348211 253323644 949421062 868103090 201910369 439614093 23694457 229087274 939417392 996475304 889531921 821111415 849773964 328093681 614251785 569401380 295611796 685999388 868051954 460744735 635386550 628705654 627848180 172626105 114044857 475526678 325931251 327541212 821032931 250183710 101506792 957275013 299509452 577606224 327298807 987791102 953078507 261823729 928364962 754375360 595573826 36209628 951577070 213652068 602318261 668664165 612046364 349050315 181714434 848258287 376066808 550430621 650312389 645016668 575942713 263838299 571373348 48536459 458475220 217028362 909132180 529360487 812251571 510192112 538629370 644731578 244383352 862008240 567599914 619498722 129936041 390300952 215732590 18198615 27841508 971708080 383274168 545625426 646119431 858895984 178745067 83317139 748717721 820360710 658132702 813413419 681007560 427635585 584367121 878849377 876206632 670524434 961775672 813893791 852144109 735530621 930505034 679574198 474267890 246870561 719308825 483821876 366018768 303588340 762517328 208326762 112930067 588044591 692970254 21976679 329369573 463139007 248322370 456350243 532528557 370131296 620256639 260421183 777649842 642657610 739901440 766179561 657415811 356609693 886209021 400518096 63126593 292164115 970775656 848106112 916492478 673926018 199966535 915716983 458321460 770805807 305380007 196654232 488268291 510029850 897471200 831325802 587127924 304270970 918791098 564574205 954330574 642723159 527415098 707361929 743227366 380017953 53603102 60988192 644437937 111114962 284968112 667276530 725887148 158703521 548852428 94941816 222795059 907381899 480579792 321044089 220547779 854309418 216553750 933346550 403753825 829553365 925264802 563550836 679231562 60074510 685581671 981029358 954328343 801785379 993675895 218677179 835786342 924445160 94388466 596852847 443558496 818846983 917173468 159732678 214673202 859800132 272436860 317101919 98777037 460870704 706444246 665532373 972081215 217794055 943727720 457365842 601240253 557764591 357402246 449956294 532781953 83829881 659293623 684187297 869150058 745130890 693222012 351311164 4555987 333174739 831359499 783513973 445206616 555905069 769370262 225309480 268630184 832350795 411590005 554025628 843871439 735827596 54962083 107096943 420224718 41919980 687311684 716659036 348759570 603500854 742942109 765404824 375289341 77341677 892573750 586580232 980726053 601904496 96162706 721020035 794884542 751579346 506129065 638308193 830476412 676790883 846403352 648609404 156549418 417953779 844706439 813301901 154443853 965438360 348251931 991521145 198566930 765674485 700569817 34210351 767354239 654713677 105059278 656026273 712402061 1807988 695998462 309451722 372848362 8499795 680309902 882403236 184018754 824371483 690524085 212198089 946570078 883338505 535423702 35609803 198714071 46939525 882300457 549147266 864790726 218442667 853265810 797241257 486979223 855221579 993737205 334478199 769355109 137836506 395085579 518587291 629141544 241916881 261508030 997968593 872177244 520080721 937611254 954374849 198888744 77445654 814490589 146783948 789908358 214610041 229882653 141943019 82336135 15971301 327348758 812908300 603320040 716658501 973019762 452547655 608473324 157822201 91123655 488790176 902011053 820841417 829332911 676177737 366597993 580414857 352913216 491406340 756729636 213796319 612972893 565139101 107449316 635046958 805573735 117815583 830949643 440526541 573612685 513246205 955922860 823132610 694175339 962792905 394816181 160623888 63570823 500988299 985900444 744194804 777201874 80007312 442630733 132050335 955133335 781711214 622152642 640116854 881804220 655229390 717310155 57881456 38008194 244700871 198482994 961189612 233001550 509890310 39806773 449447420 767037681 151422990 514675352 202354464 902223351 164290212 951680637 731500531 398263212 180001763 55280317 840412202 988286183 910433971 520113749 796220150 355731674 409497685 559744643 727162411 515345387 635127730 148341621 367419635 414274889 142322863 394804125 783699634 71984727 29791852 418128287 716881307 53167915 201363686 266179173 853966567 621092672 389320078 109338922 230238987 346762717 119429109 216360225 432777975 269314897 638200181 292065960 780666814 535896795 380400999 815319450 545321303 583188521 338711957 136063404 360128779 930346647 335536726 428090986 215907562 90072931 416406123 552921569 948404817 606607303 253114313 110145989 190356820 865051503 81203973 425473949 865644906 210771672 270442703 125365716 750351404 650670456 107596806 854208772 663163969 554223220 51182535 612250398 66926378 785537212 443104789 248158453 433148600 410102451 192045146 816197568 871597473 753981000 783901229 581607958 927742556 293351927 630893793 680561733 440111128 864035537 313033228 744580405 955071704 295915329 178629895 886540291 296772195 125803395 431235108 435588093 714094048 59956212 141152060 603710023 798045033 727273173 51456055 281338582 363248570 723901218 428518676 83251074 484187721 78255824 681773569 978846087 84072181 596366697 803418242 416405583 445799484 291765003 128831098 505504764 541731749 684330960 580070403 237412072 856505787 340760787 831360924 537075609 413636211 447942365 47090528 382402462 58985487 289372472 739637111 300268739 291488017 711928154 611638741 112042585 786210752 918044804 458971383 877575172 6477112 811071544 221069360 31520678 545292861 202135607 472137159 989334232 132110345 538183379 542291378 932123420 9199786 747993580 887725350 249384949 329375704 578353503 537529270 536648005 340208676 107635865 667518953 620806397 534928270 181428387 145534271 65049434 663632680 254459972 88337249 784636169 79590309 749782344 48834234 929225668 982193880 349445119 505815273 224950925 536642875 44698029 303378405 16659693 527035 821446052 978322693 859813510 481513791 970829291 151066402 295896455 414968790 153459258 281372170 321411848 356121508 965802619 601701157 840200324 939375163 165014877 262879363 581733380 298802462 657467096 29106035 731237240 907010454 234911468 21319327 700502538 506553313 814847350 899370007 158894598 746218481 712717966 169019560 763668348 857604078 16936414 367656937 14044520 408373691 318526754 949531008 816777306 41064028 448711159 256248015 800408274 419308316 175772078 730760684 759463812 288822727 602716315 943937800 253808042 936954417 944359920 61871527 338321572 998203687 681277258 440305304 183461013 644704689 269896803 442439745 571917415 916592624 212177717 418722054 233869909 409504938 778115121 561479752 165962164 816502740 187371443 567184992 173588311 304946452 816224012 439167272 338447485 848343947 212257178 442132722 50562492 491352101 583563925 549518796 543135734 231286656 94046132 282720652 649334155 684865167 576162448 560324860 32343922 23556059 395717251 563628137 747450211 263842136 151296266 527513668 514677885 225958738 861900413 792859041 918062911 390593570 537890372 130088374 328223357 583105803 576687008 793666956 119203658 678944233 687169797 418196420 536645840 847633822 321782451 119395540 312915954 34945848 166247817 927812330 655154531 944866666 517668409 546389839 640799350 919002924 160785833 70246779 445032315 818896176 744903395 499141939 946009339 780591295 572585779 911496238 100151128 269046573 482355718 808424735 569703718 246806732 960764606 278056609 206262576 521471125 211462046 999883809 189305832 329522473 486182873 566289797 119617106 426837256 429278109 134414388 221489265 447119864 24793879 219257695 27590477 294235082 685445919 72719407 242051768 519077329 357680061 814976876 88609389 961914730 540819306 337361973 101633540 585226184 408603856 483268457 328874232 914558398 349295070 132208350 337803884 976734306 311586527 312522852 489701146 105000753 705161995 56854553 237614804 135312842 234595098 452087604 307576274 585231465 655919299 595472904 368455682 371324228 796747256 144423196 826915010 930193665 106328190 191915325 40863308 522914441 947400672 391974393 55480466 871989125 95542972 65204662 260085818 693280768 306077988 463324672 765411193 546587735 26989108 824818853 542898493 938866261 370880038 750569884 692023087 464112940 866418020 478411620 551347476 970081322 527368238 468093557 458973955 665760526 415148896 88557887 617819886 814153350 191212683 892087438 437284835 662850630 647554326 418304861 894696815 101627303 261288183 731011585 827044518 771103251 931613939 373861166 736347211 200371436 210195911 9724694 634945922 29168651 142873317 608447173 584183503 363443780 473367552 596867012 609427459 254684018 740552906 299413032 974754617 42156495 38493598 260172079 60201573 514448028 995515360 685336864 966447047 681045698 128163183 713790337 143234964 445204391 934556240 986964829 980068284 165457550 262426609 574424223 23390262 623227047 59368868 938552811 790406243 983269115 653457993 749778384 123987439 992455666 519245083 805280313 257956828 407100927 54307016 878650704 778761775 577553237 318410595 760286470 142782706 359069929 498897942 306720046 866254020 315938093 50247654 991468928 22496495 274756654 363755269 721310578 371655726 754114819 92934924 977795029 100513037 508572175 294382618 634828141 100021684 612804037 253424999 189957902 566898318 842801444 567344906 117218947 627782847 826212942 879875473 30430358 419701827 174676016 125704504 864166740 825520272 476035666 391603991 933878068 293447437 162223112 873259180 640025304 990210184 644591751 680616574 749409842 719900017 901684235 841636287 518114299 633872209 831844666 797886414 735424839 52854380 832542229 156606385 734078772 523551984 614577448 724116857 461548614 387979838 992728216 476526897 909965486 837752901 130557601 911245080 723125044 360811909 138617910 362902568 563053082 767200985 606579870 980962202 648315453 107554308 394731473 681628762 66739867 575158225 989832907 984818250 600837162 762215589 301830691 437003959 438079548 175582714 283835400 335874729 380322067 216961213 969407275 448379323 23957636 640022269 68745085 127626711 229012977 590148389 534563618 324923305 133927922 642064311 907867684 350104345 295407715 943749499 528007010 911500836 699437782 657416976 785101085 950586843 811882719 329361355 533279392 29719748 21793232 894483279 80570767 738055836 221550913 525631358 633565416 152388284 594360536 493048678 890146698 587250605 553918369 407567181 989810055 243733086 256128941 187812791 173417316 693730712 244218880 685981178 522222808 280218454 268433695 522787822 107012275 106228939 218081140 466840718 261260397 380051461 945044484 804744809 778723508 675335810 322282944 501922787 144205856 414522568 832956792 880574290 541487262 687848133 148629389 808808407 31747604 821845964 843147697 187925936 734859958 627015586 292083197 819111351 382115694 51234623 476359688 666119071 305554602 976306368 150870490 822204881 46224362 650100208 392147797 930768609 993865273 812147094 576417942 348726223 480502963 750927741 975599246 770053369 916158907 382537789 690714424 292634558 163178880 573396937 413806026 607417600 844651240 144289726 41037506 36193195 521410597 70378710 808671849 869514785 217977238 653862857 624057872 419241627 970510175 579796292 939100954 110764877 119478922 255394515 470487769 222162541 826814244 606134541 194091522 433205211 674526742 145820058 732281855 262178421 82919799 274037743 924088277 495970385 139703365 283127104 14668956 990839331 520690635 654645593 109771121 440956207 350416832 442736484 788790335 982976637 998096808 450619631 363260178 254730928 379360249 702238887 695711075 639119296 185689952 866285017 944485820 144663604 429091381 21538329 340531763 264731314 564747105 975080980 482466488 824826649 761272721 182964084 215270757 907696069 335490333 912287264 996056745 933214125 707352429 466414540 1824271 88863669 946394093 785279377 281684266 1508675 196530267 688467175 330336249 246574600 460666325 729604880 633802524 937511820 203545021 837341736 16081058 965434191 159990895 936554462 495591877 745717534 618628471 198692643 359781175 769508364 561012599 402691373 27769647 360093712 41797692 17019333 504592637 870219349 417426388 702879172 204107750 289778777 620709249 740905026 437500055 426528238 118911468 676264461 806011200 26622401 841310188 106822308 90899166 950563310 349815385 771218171 325095651 311080747 885896744 507569932 904915751 768560475 757445870 241549367 212309026 956007258 492676682 605394136 560152695 892626166 720491103 215986106 352710466 226709561 939651545 470942195 559866646 888612347 373024882 860595067 843364620 325375317 735339119 575599058 150029488 821564924 762510317 805803394 547083120 990540755 768831790 282642063 190260808 985295733 335765646 907338223 311384202 889442184 247211154 259901268 353971843 494983822 141703759 949726305 286111911 17064641 448001260 146664413 671288531 211772792 758472664 972034582 258996327 522416924 256863067 938901536 20531503 750833014 14918802 870179555 280009440 9564715 988833640 893924019 142829470 478643962 453551004 241907422 411040778 104510985 245751354 967323174 785972191 659433557 885862128 486972445 424502777 397803621 435847014 495963645 723215744 172893616 453673891 546974669 972632411 11765876 439240392 536294010 193046155 210310610 384214337 47950618 590271352 853186983 836402927 855777464 159170346 493689400 281350412 498134995 409481352 114902837 662992221 870487561 151329578 878443509 317955957 533911651 756181120 477219435 767939649 772674635 658917873 169376849 72981661 136472844 732491308 156897855 63611493 904781689 485077952 34626676 499475339 401281605 764615111 852468682 174546802 721758889 399208338 773752889 743459447 477217102 503762659 299956146 314135409 64004208 461956060 204833223 367454100 533451903 129237243 968591373 683607568 511160214 235506936 147525104 585487641 267193312 534475586 428789117 182069281 370057837 294292856 584425997 875985529 918463043 55759947 567797576 288685126 780022945 345495539 456621152 66804695 770756288 730964886 268751161 42394381 646075093 494368305 294193041 128975901 678701383 805706348 616215231 238196797 843435361 376022911 381374839 227715300 775672499 284331796 703086536 156111410 776739809 471783669 507773028 591323167 546728370 65601106 45142755 764749396 763710300 438530347 373010734 582494708 266053635 641060873 937751027 504577457 38327124 284717610 376087412 667056821 105048795 375655095 635916052 839291393 801411804 938582290 186492627 465576968 175052077 969881313 36244486 56564413 901400884 706682074 832163229 240128081 289152466 15321019 445373993 371160079 900660585 424412556 542379481 734025135 922275035 355450473 732910323 975808212 181208191 267011809 537942085 30561226 955927162 383603290 576233698 443591649 236763364 263051799 252542687 181869493 766531023 421829255 16337580 823405401 287481942 71272807 795198447 188776385 542832771 460594799 608367194 672329909 311083614 984160115 313691888 291773331 411561171 34937014 20972593 132177058 732171954 989895214 86643595 832111541 239143049 250297195 111688395 367636269 746067226 204338145 670547658 373291168 766247855 788042206 897363409 785966117 637796665 137981526 680312872 221322897 643437323 990867942 954509935 654856640 739162102 675877464 548708574 545048887 759854318 133300899 390424281 245380507 467781523 461102870 720221327 259430862 445367424 105665192 902452672 1670748 143084022 373538309 718154564 94773386 609978297 961002270 377847728 318127524 415069766 607967789 3245616 433891260 387908676 347768942 568438637 777216690 36215790 48009863 265324748 2172656 151123423 397235501 430573432 330314849 581290418 526765300 699951975 300617826 108914016 972945101 64478796 352557973 633264540 948666032 980330830 259453762 946374522 593409313 531243405 210181578 206525246 253515952 620371467 224314134 777045837 450239975 63064771 887480045 742670329 359449284 854428773 125528384 981779503 893674470 730108373 754274680 408788652 790895767 135437533 325168989 619939713 657288179 490913006 538080835 686644467 645590134 641874357 484255213 406404293 239249675 309250048 477962627 460217461 439255334 101534783 960785588 267020171 647533173 634154787 18177787 328766309 692089422 923138012 446088077 815004362 68672467 121647357 508038930 975596391 951288817 21029984 854717268 712124500 952660740 534595066 508685966 246634011 912701116 400783249 571697522 100842213 874984328 301340917 689792214 357438839 155606594 876383367 939149764 508649317 187097171 440034560 444425871 822293230 679581344 497477162 414536739 193944370 407954565 364441712 926525068 944897186 327292588 599395103 189547172 785683844 757928169 52577546 260816926 781467494 987502120 33568304 585719160 975073048 768299228 53405643 343199464 932346760 633583818 81742900 902511071 535299919 165360823 408329202 461212532 926812263 43671082 340022596 270980904 7488533 205338739 135539568 140872978 18809097 661800564 508197457 304087264 524421624 691066705 150830161 103523203 872364545 798055655 13638928 821966989 698104944 966442436 375339573 46683721 315786478 952020592 765643506 362493576 606182229 852239017 445952439 683387351 997658123 45334806 815042043 834169364 985660649 741302386 136330819 374129897 197433990 681686909 712759804 980896219 909717057 191931587 501728079 829143597 814908188 98518404 900151873 123873461 484488722 439719898 740113134 974624007 878645154 881259947 785346103 327554583 236222603 759860750 875279687 626438091 781912411 153180563 619945518 103835684 766971331 278764241 139865729 597232528 859581549 723255143 655379956 564271614 371495589 206438465 417880517 623877279 206192566 518918947 514550149 112522842 510141624 235699257 351772526 307797441 435762147 875922028 928238586 374039276 936073255 297744878 457672580 283485516 572667697 785699191 799153132 67490024 32178690 374262719 91801540 596639397 192489350 399703220 469402460 577714516 201197459 951902229 631154765 687237368 654429673 273355420 925167322 164405439 452948025 429525732 124966084 926072037 84561809 996128705 877121989 340742417 540723894 273895235 327898160 787283415 606304237 84613854 666161320 805649519 391346904 8921301 654750579 286902565 880603942 453172734 604710070 852588644 776309188 183182773 771113593 451768751 549290299 855641537 143866561 316357812 805462856 453751756 75680298 497393676 2796690 544906926 550710780 709596650 270550814 748679167 329918569 94848873 249340182 431401928 436177699 430523109 303272091 48141419 371679882 983893284 152490639 861165246 76655775 785478376 499983814 838813967 734260754 291774695 247922336 166865495 135060383 831498577 797914148 452426638 756162329 786967769 511703817 769390038 715476061 667246342 151189382 663157092 84668909 843656610 668251842 173485895 465105576 207582987 721920167 200917852 310151186 714103617 627386448 53779477 571926553 350409063 172040520 735780447 15561531 436855662 829232885 64408386 703488678 136697486 215232718 982834404 27338877 965587623 902158812 821638448 462704197 762247933 137561435 208421096 20802296 219602538 197085886 60345174 989784366 979817007 902044118 402554202 479050308 7322293 201439566 805947805 802890231 830026470 938787015 848768558 138325267 486425957 854763506 621087567 281121574 579264238 545958413 823338572 309025473 393943198 97276281 486712306 336894437 495508817 277163070 906897004 645530800 722185881 24082050 209090814 998766968 518592163 444840761 871378566 231219173 263166123 998208727 700691483 659088022 974504331 372471130 643960875 382495814 483933434 937038847 819729267 509656571 817143258 780908736 832808985 846552922 39389962 556092257 925812823 779629229 797345016 28639302 600023175 755639236 356621768 740747775 761919909 467351052 654431003 885253541 844483386 724934917 359313976 851019691 664970637 366371208 457230818 763606751 438935533 595227769 903704213 824828755 703039415 468490491 906441373 71240088 193525674 258038828 710543918 31119495 704517724 299998053 102819977 516208104 744183126 507278401 109804402 224348577 571650620 580713943 632505583 2620322 548356898 54022048 244555835 310742788 700940860 431337665 364539865 67164412 852118036 248761747 849057360 224201651 910742304 46966018 577795942 399727017 770144864 46790219 886457015 259699892 256269694 259044420 426636159 59266945 651207409 315852203 765184212 212376993 673856544 168210449 265447462 939024942 316838086 598907075 137868188 978713860 94712954 698965380 388071597 927608246 179402903 500059067 614400576 994941473 335238615 192448637 126395857 346431491 505821619 942077591 275050390 958020645 736268073 724827557 270980562 285256841 278863931 217209120 446998524 520984236 534733203 195643864 163043566 210159188 532344410 437376347 420780364 564720016 677054867 222482216 366751732 891425397 626598720 130171686 898638219 160568226 300331553 288816926 132658646 3225504 724443330 969560928 837270815 134602028 683589610 758953563 744995264 672241810 231730555 892428692 522233642 698495147 467908758 500038141 319275859 498793187 175957715 430050398 383576046 40123355 840409183 833602840 208540439 274451557 370049224 72391849 280164141 574396061 231054571 653890110 676402994 160234802 249470710 934916080 599193677 584295794 68925776 596725441 966073780 556166449 353410693 349231843 208925486 13554019 835905449 117509977 484426329 631950590 195642156 274007023 768315458 791938650 802205894 309743234 427579169 422303854 650651841 499923301 274857235 528360133 579304281 624508014 259254028 826181433 901529196 437699323 541548181 895301626 375135651 406044388 473444802 34936452 49352061 562046639 491058663 795272691 630792945 602763642 261848221 403992980 475005086 353564409 730337983 25728363 71875812 822908261 665748656 526217429 263798304 180766775 347420734 317154297 422138119 711277961 435113840 792747831 138274162 655729651 154736988 285567548 906040201 398340098 556191904 647694815 84535410 567450875 925238790 66061560 422341446 561205475 36845713 537371407 400372766 166974372 656307712 447209782 475952998 529837108 397551878 820608746 854720927 142374219 979771562 977737521 501361883 360298245 650178826 349415989 391574783 162273617 619009743 794218156 425777665 257969148 77431322 115524254 641122928 961242191 931554221 968424699 303951746 532445297 936795307 721859311 252140907 641089906 737099477 449050409 369195759 404029154 808962421 199141162 378612949 918367849 446502053 225236577 684182759 103066576 876813049 749469679 984987116 144091524 90914772 74779934 7818297 47508033 698521058 540690108 504671596 187221252 557646025 583300208 881338466 580855602 716915124 509143728 414155615 826722922 137278616 566641219 112029324 189686303 451827803 214123141 662827177 782434880 343857428 731845278 53500776 469570193 634356241 204518640 442314155 58304386 220258313 336609315 70758859 66696564 940959923 202133940 984013068 637491536 590071623 516408595 548078942 480088986 820392800 508834736 987944811 854998323 947505736 135863511 717321016 620100935 254010431 277785436 981899018 637508314 600121098 326617166 715869301 3534584 275452088 439201562 321167240 777063052 69686599 895656204 878491447 609222876 667070645 206431999 430564904 284024205 975746565 293277044 147623938 939366013 811959159 788374970 223274279 474829661 26384476 690495154 703083214 70833160 667474742 641283326 179221238 227575896 924119789 74291677 880364691 948727003 278592203 682540724 283394815 884333103 731526646 551016463 781434162 636849067 336858085 242241743 4262826 529216053 952779150 745666039 54133193 843145311 85173751 805719164 62941129 510747337 691047295 835302036 849844927 844185142 181112915 375694501 837686824 236763151 794936689 128656506 582408652 538432667 774468845 65871021 356590726 29282618 555226435 226377266 855473154 168310104 362065875 868328935 423675161 78983680 445270369 584810160 520120116 254556655 707247494 128355120 352873045 354564710 277795344 431276156 920186607 636367218 307094316 416536029 600068914 447005595 194121425 288003425 142189240 213656290 924616631 692625521 682934647 39894927 422748544 958052289 62048976 909410100 888291416 441023008 549628891 165611175 622175940 541971130 572305139 203538267 696966992 966610621 437418281 321536644 838407248 794373525 167804773 922589338 307567789 773041482 308369298 6502599 898096570 79793268 184582677 208684527 76502933 626956618 424089714 791736201 612200998 67388557 299964394 569763345 680693842 184124317 731183542 990590194 445957415 115206853 241923161 953191227 990348817 453908108 78482274 195586184 45517174 564311760 100262361 198312544 792797292 715603492 167931089 222195875 122436706 823793366 2911301 429233835 587137197 293315358 766743434 952407867 981050601 177330830 679741747 629528203 757067867 580773566 562162955 34274678 157632319 356824064 341175799 232234662 982821737 846985521 535242321 866536516 553705159 28641827 856429373 88408941 806203611 145493603 951021596 637197148 510541208 615225586 594322353 306590805 760090645 348415080 490497149 966645403 147480181 949101745 14345001 335504404 59687564 881313026 657074747 488338590 844949010 662931247 663293648 656003085 166344462 962961001 331098043 363404680 278620136 563138291 384925984 49973283 707031133 127557985 109391907 622736417 55614809 851795060 220639328 943997756 261659529 198656719 226617842 924704356 181008887 233618418 623111895 596778293 376383286 86565291 97194308 443908659 517135730 392576899 673630209 296068739 696512047 579123657 167197821 276801312 697505818 397292711 703287633 729979106 603284300 418621184 81235151 670123394 968867197 247379581 471844166 244576564 6082780 981877734 89606004 141689340 199224211 244480597 65632918 531703992 613272210 634549778 545370048 373901756 355130114 8617691 202853214 720014207 837922372 412707107 188062122 960530768 773023952 107831927 749673514 583154990 945848095 241346486 39026304 152498703 291889417 994182283 107607601 139363830 773212831 753874348 609770063 199254876 568457190 795602028 391176716 245891342 920902766 72714344 262276260 133276813 418680327 91949450 381868046 936952790 172454763 818680211 733653353 291197163 885953548 262049896 583557334 287100105 469480255 189633267 888286275 851340327 760875145 947940166 610321761 146974456 718493951 192040891 700429009 736465338 772277961 256707947 394167053 220833133 667621323 643130852 254567765 99657002 871237753 56581023 940394158 746175366 725062842 464157210 628844644 374559665 493600636 136725212 252676548 522401300 991640950 502491657 899859163 272312726 101678519 653612976 234604537 372513068 223474073 688573723 232853230 628092677 580777022 77764805 78199754 970286636 68962547 226591697 413349672 779876070 84568723 213568701 384289397 503467975 408662720 210349551 633290084 128040614 230665600 513647955 120984970 269302235 873164553 631300955 964611879 592768216 597777579 146399978 662217435 125085913 785295260 846611181 846283259 726562192 61833401 114821010 128813485 868343651 670672089 559233811 536902790 573950379 819751046 255998395 778437650 69263418 453191109 31245925 72564713 703161672 79579642 426707557 128196251 199280224 317552113 477205063 194891240 493844327 63153662 20056436 155039927 922124284 853024371 866163033 149519461 228690044 383640883 893572720 474172627 192934691 650137189 685144948 433746588 866247114 511027959 782036542 8014483 212259460 899021364 492933750 738952257 296972303 817284378 739504515 960046157 451264233 344190079 570679574 908162258 821216769 455760449 471851662 556672226 760082651 908076161 539667748 985202855 738168924 838773451 100485728 9674019 97439699 5254899 218281657 122563730 325732920 31570813 696234325 664548758 522757605 600376388 791970272 341431210 903583470 30161852 296107512 39099529 272372909 15727248 256564660 995311644 66354853 133773397 706047945 5586570 701965863 111451949 379940299 448379875 74855693 943309015 601555797 577867059 584889589 48300407 286414619 697061885 336707014 998988846 235032409 430844046 165135956 79562607 217059570 760977018 578259906 651078783 26687721 101374729 384567135 758472224 318505560 932594419 31213426 442803861 285877334 936011705 158226985 18192723 515049615 699471501 586344561 440326995 306230505 140490217 885128565 359322808 517097970 771526226 245732761 160874962 867230763 450088349 710285261 982492221 221632017 881266444 125456539 865161050 245322373 236964881 756932695 280989197 361655777 403465804 947530620 925044303 392324548 188562193 163686892 784640182 292958743 905646637 566754448 207365403 280646896 61639723 364865495 167207060 995367382 126584904 54432187 893251971 225142936 728966694 535163195 592681475 814898937 66425561 604567200 195061926 712200007 540089468 555650141 969166476 532048567 311173493 940131434 369216750 877384052 913651733 550932566 26390583 244030582 693945869 843186243 955430882 180380489 819865621 863670927 513826433 557321012 652471621 476435041 970961632 596375565 277474453 318303796 439936012 287560645 71115913 786746480 813813899 733845675 298331613 609944703 522706546 835945160 733398424 823047663 457802746 763704577 231404658 86432752 136077008 727340724 554039827 55291276 519780019 264768393 180209040 272046376 842670018 963979668 685491644 725682235 275957140 39900552 321442705 809556566 373952196 830562258 495911629 433968047 767616693 509228780 516672723 676811584 753540558 994588794 927345086 131292265 904376708 667659716 799900875 564754525 933638752 960703073 250951404 769700883 753523907 912277474 710905937 283565202 479888159 5933004 274068591 790085692 204621028 125317368 42862209 828281079 212710062 821529401 946031970 176881072 785359368 230883658 606266917 265876636 826573127 99673500 921130251 470194664 582945047 345390277 190081553 6471762 672512005 279948469 322244963 582589936 794769135 132600011 881095605 138869617 692022133 404191336 375037442 123286492 792276608 967558447 943052786 362860544 250310007 688946640 104418154 267051234 330095673 912551037 771031721 979746172 607169773 621788605 316206373 181776695 210720998 164854521 300895308 366911866 542614005 521830109 152771034 522215777 379995363 40230355 262639891 909623599 164011691 39620858 453690122 69712749 646247867 741631948 394623963 285040336 178882963 203175512 435813930 478077531 151560182 619900428 361574519 945844429 667339622 541577045 113337113 528488417 95109803 697218952 781738360 284295870 436889539 411741279 833426811 13357071 513269332 808614717 595091269 297181752 986254618 338830801 392103077 352717885 474714899 83646828 811107575 68914119 923829810 907652882 625485434 233030908 300201218 885315775 854938933 401016369 26362567 254469037 592561848 557793957 463616192 108114005 285506236 13218147 131979253 265876371 81079759 432407915 556977616 857713404 174220914 410119272 250413099 458024281 546420767 690319536 832231803 107657366 225504788 331137010 613372407 131956599 734649863 969156914 165701810 594536596 400027703 492276291 692813821 297310972 395871473 592058829 350127837 405286116 401825728 852059200 358575262 950706380 774101241 165621791 187503358 17799517 942865844 614785704 623655628 854016230 195087262 646930620 376598628 788450452 315976751 134702408 323009628 921808687 396763951 756796226 302802695 6009974 707187418 509011225 815859172 315735068 540826645 325694950 300256921 489172319 456534263 756457430 382504133 652506857 558932955 158383343 552733342 451004960 257706172 406205590 941486121 861199349 369974442 380235293 957733527 547448101 265934545 253908173 846409540 877689219 2521822 520309610 133721880 806805517 301238128 926632329 218959241 865597582 134911643 335392497 81033004 563607113 57344057 408477487 696460931 947853074 353197808 444754570 536546668 549192247 673994871 795306003 357465171 76993807 57216346 536810159 876586825 477013360 804723916 841972036 811007203 861349153 331473710 519111867 387289659 776827124 882303854 369183402 752795971 510282827 465824832 996671846 874457814 349955452 178142421 64107578 691616139 300013181 402178020 116112928 317693405 190360859 768695851 92842804 781850935 895415156 543774090 972709674 494835198 677414171 370020577 546257697 604489250 845264789 417501458 656343583 938960939 979982917 283889951 440764312 118411607 666082293 71338486 914594021 980899251 349170800 394974329 904638344 45294418 630760535 282235850 176652436 300859760 30436090 734368466 904322207 910550687 405897880 700737300 656027187 491825684 121607571 137326981 207503223 433199039 120818237 969577299 409139952 722557163 539823335 892561326 939341389 443582665 439279954 494371193 186060151 708170817 215519929 926285637 484613244 219009365 302334314 988451035 193444899 931180501 634536803 979166673 618913651 860644260 76478885 881460370 886603388 698939199 224507534 397138333 649161308 284010963 974198563 943519153 814161302 148552654 327421618 124655397 723369135 407631274 998685776 142483708 691545932 445497201 679497745 572738315 695504474 261368577 119400931 682204702 297857210 717444385 975514728 780237639 661249052 590248738 11898623 305425387 263493633 994366887 22394187 966352177 546695291 585742322 989779722 268730573 966977235 639711112 323885241 832932770 987656781 622951373 968518033 435883379 732057817 199007625 53084762 499671814 52152759 826174262 910966988 762651907 887927104 43715112 557924601 327587065 703341031 443745252 612219156 363148532 334615610 106674723 560461498 951638144 338430426 633476068 418206565 149274373 399098706 583940772 36782169 343677345 815003656 654367294 913506411 641973234 867130454 595819678 423007445 624774870 199934432 451218893 212588639 429238678 693912842 452688918 232037290 970793105 835682008 812387808 258990509 42762599 491705717 943877731 636441580 783625284 455142298 146280806 54648134 593691454 404081004 624664489 575197475 510410628 111311608 915184563 948885989 464571457 767479469 102573068 944159912 250988740 734575830 578335817 878644704 510955486 724471110 429699517 937328182 911444588 356158411 232733162 792636834 101209146 710624509 348683910 120863908 302421636 202775093 723023145 355149420 452484424 703431844 846336708 945488778 711385488 969471584 492987637 196016823 248673426 455498745 197374020 801406294 140639461 480478839 53967130 18500880 46432432 221051659 702816390 730478016 567683100 375387166 780028379 635610957 707629985 850785864 927722219 268396539 36245439 553725023 74397451 775097828 803403207 775125377 935198100 181609950 727012471 271350568 320598060 535167235 79611187 756808158 605101817 795184886 252509708 113397741 662785372 24411151 390763323 436854184 127691930 600925671 561931679 433564965 267911989 519131521 146900639 168040480 512022405 844027536 682193777 534601480 902510989 85938092 984498396 481894732 390135511 921319151 437884192 303728027 554975829 459812284 654481046 983554557 878913012 184678373 503334635 390990584 824804476 120195176 347598527 101420345 367753257 798680724 394273909 99482589 89848366 671957474 350171684 991851999 678353844 797807834 233063569 812783110 97809968 1990369 955101792 595018125 589173329 772889982 964588525 707151542 802392589 324613596 63184504 949906445 669973378 9218660 647659031 631752550 499823685 733159744 701210706 341682125 645935396 904155263 397967986 921790364 26306141 64421927 543351646 342818590 420004041 683716089 345025105 177818290 662108095 425841436 651022041 459134408 835654644 511422846 265465849 798491737 131753299 232170807 272743850 339827351 117532710 251195203 134658898 549839307 158225894 861595156 521101911 781933602 25298226 991614816 688823156 439832774 270918935 901447340 980935050 702983839 559710001 284573033 694895309 651207065 223527581 267363621 718458601 635077585 247279489 574129223 348945945 617925597 164922074 625820763 528684506 895893603 504413221 729705818 317242047 759173 616776802 168593710 245599422 924075018 640319780 759851870 346736676 684967832 429944999 379061268 192609857 285816486 960440009 757540802 973983998 924660042 740876719 251319794 873950113 699030620 78541377 543452993 641393859 691641173 823484270 803039007 232464604 40913935 441637623 853735304 254211348 584393438 891267555 960851679 796785288 638842500 702353677 111214416 958149883 787114296 539503508 926341947 574895944 777289849 844123719 621983974 26645462 562427000 161738711 170561647 644193217 17000114 906148238 754918559 449355375 968892154 186768744 416322388 638456164 345688357 661284254 971870612 355387964 667576131 503022079 59670400 832638663 400962408 633969573 36954661 953099220 990684550 487073635 104361032 337370968 440328582 902925115 590301941 982662058 422106282 663745942 840752231 290841457 501668525 531055805 742963788 682077259 230334101 651149679 678419437 771437821 791108906 882572783 430885419 447593954 484030770 807138852 281900457 949837513 712697831 239124967 206071253 330632249 86262496 759817631 903173582 141025384 857421868 758550521 585339104 16701056 153044607 58716747 172390979 478005325 491365986 278329629 469297194 540564220 514785365 995430109 75364548 325398038 853214105 852093692 867468245 44546020 425136993 587613545 113578910 653021841 35301227 821898446 60244827 386911298 335939171 891330643 709405583 559024132 79934195 577001233 258719143 940242430 353162881 110913435 42312116 47467950 937247858 293647605 259424794 315116718 380394883 922764395 366050993 621810073 6961925 537508026 67810658 869565833 703769869 168839474 978183954 658785016 10305810 456584162 277975335 698373895 474113063 532384749 219812362 782075563 355295043 372272245 905312596 158771986 589194299 356103315 798628422 145295105 282832150 89795059 989241371 398614061 924626995 201682522 147252245 908113550 353033234 131864200 820186779 253062372 767699377 454042331 615217359 653556953 280521368 280308678 370703374 536349917 444160488 794411149 379833211 301484125 614057697 738330717 568391010 323699380 343411685 704648403 866894601 812876033 339225470 553765771 620770517 205308710 154780362 817824960 779780044 592432184 730929055 525141624 417010034 343314130 516304331 308172356 289084997 285640891 89758120 732995330 2021995 645212889 826434250 727760244 768679041 992691645 455995062 469701683 441679689 903470885 721596364 63507484 16462810 776180978 473143113 739901695 631476339 927960957 319775301 643003794 877143079 354300466 511173829 203911223 315773894 322643022 967290817 528046226 48765481 642530965 276772548 832753662 668669692 682396141 468536179 814037269 989824611 622002903 562957542 18019227 253671262 925671919 230193102 206393210 396705173 728935735 894018976 520174464 767548121 918937977 306450011 846673578 127170891 171268132 931462837 322076086 865939742 488891325 741247359 132134730 170613214 857812208 460076169 100526608 734901132 74822708 346592682 358087282 548820079 590383631 421381956 342986479 371618120 112264591 20583275 230125815 182753509 145101656 131939787 954455721 609020873 84667796 628083847 454076443 689353191 670952609 738296561 823044701 385698332 518617916 422365181 414708284 815907330 809155 40108623 201818549 957357690 705378086 996809611 636745901 386698096 340679714 461655184 139028043 664297803 170570414 98239248 263099362 232776210 22771977 691045196 56450344 153029777 569485023 851641479 667987583 373947106 571468117 17259964 388281507 629861457 283593686 316575903 90306692 881502122 365893912 579720666 839394962 939778280 643823317 707375198 792013998 299107397 467350096 407883839 722169102 672935267 215703182 99826027 401277407 181217582 966914929 922528070 924364033 306491284 672939595 175128245 17639236 400742844 791350970 616090916 730996551 708801046 700505491 713207612 254302323 584505407 669711364 689929564 333497412 460063691 727200048 653398 945606972 248149767 838935073 875646901 120192317 582627087 698953455 476237995 357409473 170642135 493740396 661904018 245286580 736641781 258022266 836262228 954778708 757323727 368799995 957449364 708512538 951692623 962623327 166020907 863486516 546577037 218360007 454827779 189167418 802767434 467321813 840857795 884798809 562918427 228995998 404313877 66236865 928634572 63265094 690872694 142527320 587926871 669068734 817598504 993458636 749786996 735251887 177421931 805884817 227826491 306858189 801241506 947142828 275850106 961213526 159604340 396780246 345202830 841390671 845403358 148929100 510899633 376025812 583559163 892620182 864091925 909633548 572947533 525613611 667328100 223507238 691903946 941018699 155687392 98957903 850583843 912365573 11943495 535449524 610701726 729263753 965265102 408453800 374729739 105004629 54851420 458464091 935270036 797112849 543230637 299846371 494282389 726565239 653722124 884752408 459708954 430339432 389054076 257935486 498605395 22940207 908895246 727304018 561157750 384647775 112152678 678508266 814648578 610563130 608160530 886287292 955606604 811054246 418465319 472564695 834867840 601242402 394569572 976109546 253262591 67579823 978696198 939999521 26207428 200049924 227328178 277778178 469167757 777700101 631927418 31854443 559551375 745593242 452726988 229137113 101908889 565148769 531529338 163559463 951645380 634697466 114905017 928751883 644020642 362094845 553255357 732012715 909762314 523721867 12923405 11586915 309423257 201426500 312876599 795254166 991232530 696263574 344077956 505725881 176396560 388147927 407142962 656119197 710649029 929276538 437597483 412028915 80390616 10960435 575651790 398489529 650510142 646221950 386542576 499288646 282179760 823577952 344042381 83451370 491004948 254213922 963158817 426799099 536133857 422437481 76939149 173788513 25086422 631928430 231086014 71019346 48804589 301733827 705987596 546189932 87593539 766793473 816501730 390735262 467160801 162613308 978618009 607308371 552316417 64117634 937109345 569840308 200326643 292877925 356826402 19035796 45976308 490497335 413024419 575996896 719551286 426932816 679254282 496104188 355934570 355677662 988304031 719259958 432407987 239191992 365801606 60563775 830539279 945766598 784597489 833307793 148322075 960425167 322147728 603235668 759980566 878682359 614479288 571472797 471517614 15947833 951832701 932332621 139820166 860960336 906641740 969585957 503151727 575338462 19583472 497971435 733667258 344179738 793020671 781521613 78032952 523909849 787865689 253472078 828866803 862344247 496883880 617664516 393408444 193012419 715546790 303831363 491897723 630558393 945414783 408243261 369097819 272446281 238390025 498186337 836080525 184495720 815358520 445248065 62935228 776911912 120694914 423720258 334076224 229911320 788123525 578170868 162657266 321321856 935498132 796870076 356515354 716528852 270370857 911954828 422713939 413277288 690508468 600782554 641985525 848999607 209812049 875578139 836485941 748468732 694209626 746306695 152290160 27905543 935524384 666378491 593854433 989908682 180063253 602507629 541785850 913089406 874395979 613282894 154249107 361453207 154951678 624585844 222712122 844084631 592045243 621259797 323597703 385872300 885666614 105980875 693355347 404146353 681940464 703526946 824824519 964110385 213128362 474926131 924556824 811479952 284278761 332360825 846647057 508223444 50703222 11845981 401191496 609511011 130183257 523771443 278053544 53543935 522238711 241467028 206066033 709387796 944060046 838681992 182110278 409527206 168884904 505815783 738087388 860768589 232970641 978896267 29484066 29593671 686987822 47669071 539418529 939792838 915921555 527711590 904487788 320400767 450235369 311101654 438881110 411694556 95788731 423165454 351234591 367725037 314899761 595970318 415274786 709037094 273372915 505400566 910555087 149824454 403947629 907708725 392392754 506290450 579692252 195214479 321468293 18157131 916021936 433708596 474843829 205606749 77791158 837929874 953527138 6426828 91598421 577714205 616536816 221692833 369587053 866180673 406132756 769538601 699553708 96854185 740991097 408448795 27294995 316760967 207037403 361047001 712728888 471180779 744518283 240618384 255436709 417839328 478062064 721448951 889102320 886365231 109811348 285362433 594842638 257087661 781090785 196623172 297740796 123771379 46383739 942250760 40059101 777354000 469064864 13259206 775183726 862042863 712461861 68867764 654242773 63488964 448789175 693491530 509586779 111824723 699194185 787448186 754971359 180313465 628103531 740961140 55970123 396886576 793730928 153878232 921609504 389980599 27667868 467314962 421952572 140199577 790135159 347239118 680908373 369795390 646427693 466791363 653852566 806912707 823585742 690375002 89222218 420523556 78841330 311242432 918473057 31509120 245530854 94555215 961192883 336707608 449766594 905995981 597144150 838551919 243894561 637077712 276710446 846010284 343613602 68107149 162652812 13043610 475454704 773977629 10483551 778166433 282562024 951095087 332938904 66983924 381801682 922086868 111714345 366571405 603507886 748374732 929698463 436651907 632307410 976599818 439293304 907959317 310746009 69871031 867392448 186373689 656157719 86138881 147799713 174701326 641075155 433030102 956857950 805820208 160255002 325482783 198759159 630768260 487831720 990329054 230407240 952481495 466728370 729851546 961625096 600462455 975961563 291815063 139101371 79669704 534953520 239662149 685503433 239826566 588045033 759353492 561023643 79098261 745732450 736109157 987049860 508608299 524221566 962349130 10580067 641494472 41344481 973263198 895682185 248665491 408410896 317567495 990045499 15523037 15056084 884360454 90300724 75437286 549287115 988367945 634463612 767045001 207113730 285324551 160508839 724155862 317054159 446310246 604524468 495311918 105854619 202584459 578100040 363259757 628981888 543786194 93702937 555269439 725665291 27244047 896490776 436852107 477794312 978746250 352977245 387649188 450360333 521185787 173029225 113471325 992538557 520958878 429902333 739917308 764428468 398155452 194921008 263140619 666152355 225515725 707422856 366611874 146516572 218221961 137003535 795281502 646551905 846160953 870406303 89664769 40278286 155138153 557214593 709749109 461843297 496528946 913155929 513032931 720061520 887945891 351959586 544617922 267897187 422876754 48179220 289083032 865816658 460288133 634626578 759190016 803063546 547145392 685030607 439081943 92366708 865740767 399397612 888931574 278111407 841562447 174370896 93913216 871668136 459170949 507688181 839959509 895781794 322443244 656132766 527428184 248294544 911951866 315413061 105076562 575592252 561432169 12013716 919532180 145336292 157047423 285474303 216302454 260469277 583690140 832821366 568901015 905649372 792664069 444950418 511219182 903184594 355233021 313472413 998641313 322076258 962714101 133653470 885567706 812218887 430497079 566861520 78316690 309689062 383902622 954932270 54315317 993775890 324759731 249013549 810164257 999594238 542013592 324889454 712791177 162958792 125776240 266262075 22878384 356875467 97832506 955790969 276744869 842893695 75954438 737043628 858279714 633142750 288562991 900701952 44762147 348628704 90767308 833780650 621365207 8032830 326054379 453324640 228117721 268650146 49885963 471673389 536570501 562666306 323615291 754104530 444318106 427768270 503462210 261055309 104605413 346371985 552074597 997435209 742257027 925775475 883242049 473827490 615564986 695264530 758748152 446666534 543055619 839035228 992052600 568737979 347258680 145636170 695182266 534217024 996170839 78455248 584035899 126827247 787342720 185898763 729224141 642241724 624949450 445130822 314738719 320981459 865035282 144605543 713636996 890260331 56693345 892810962 715921700 698528159 179729873 152184979 831028778 959474425 948000472 828302106 804037698 515867550 507926095 651004579 936379537 73204069 803409494 810499781 337769902 487206642 441533528 240641560 477064855 801473176 27427198 65519982 679808687 261208458 93357256 910255729 998016412 644124401 17258230 806547124 360142749 946079334 551734370 297984832 894023974 438739574 31451165 151778195 506689602 229801960 376131369 933737677 808793528 150708964 213260484 50213904 15303511 930897747 565763023 552604033 400399283 489130302 146410099 88275058 112345406 250017064 491368163 356099720 896318494 277245552 684467176 258223129 931433169 108720069 647351792 262144211 958265245 922291960 11291331 956387352 440050148 507470182 816971006 163457227 308409286 829490014 528542243 674910140 423774815 15466987 76620408 170237163 960534033 713445881 30252947 196174060 719388397 450876549 99148384 941489275 407538682 176799029 583394119 420871684 154277619 495600990 242123408 489548853 7898340 80484922 91681225 270727191 759537735 555681537 187075929 974152587 995901782 530423005 927868960 808590109 16865078 665546652 171802952 930907155 168729086 704110709 991497817 414718978 117456762 128929089 946143950 21914694 270516533 82559873 577828722 324746354 535439033 507031308 75951518 138187458 803848682 484913342 963019594 156743398 431662648 615042570 774794875 794157579 852125414 17361449 94590123 95749833 515821946 866082246 871722005 678966499 210894888 950867391 672693227 718151862 325663099 176636114 847656505 636698897 950420721 15778161 672864643 436602979 972912875 953117562 851183794 419872419 77838866 474043916 20600807 435071861 283864584 490089235 349471340 913854797 228008119 507960026 505009943 861139607 920784168 826569759 526115309 510837447 140731963 182030795 203846938 181198114 517651061 398179151 135692998 501692753 3173301 788697946 91235743 89566797 762505531 15211774 483993003 346931663 155424579 49118323 62113957 995110490 606135720 517643957 76418551 613787323 548098703 34860189 812641499 715147550 868029832 238390968 701729292 539834429 640416550 516958159 243644908 221054044 663001515 217714890 141748027 406663077 879018869 564684483 630928953 518493601 577935135 455550315 855640607 794385476 578023416 465965834 859591283 871725748 476946978 197812013 712613681 388991376 440930776 623534865 558441158 759861434 260661611 265566391 820400436 551334327 920442389 914998527 674736473 525539395 1923446 739338902 615784601 258652370 272715433 668493503 938989807 278374037 989008546 393230712 36592656 277465381 791845125 384348022 811546305 233143650 737312852 202807561 863868184 148295711 356821882 81837301 706795672 293119940 784348174 409249291 664278087 595197205 161398748 877830876 309274621 321490281 641248582 535357636 23661357 857533962 91276665 121009276 238951114 957726762 905226776 300489926 234315685 851307137 86693391 392552776 761836438 301873662 706742517 756093089 534239765 696587752 201928722 860407364 722806178 695098258 388803046 36602928 279646962 722334192 919976187 138547822 376088870 207140262 367704820 333446404 971351359 909897808 833163502 594835136 782426649 807869699 449144333 26093874 219815231 663116438 335453892 626869650 470393629 699538305 951514815 551656956 73643259 379712894 841229961 184094381 774120064 937154260 289748408 55907860 805330120 97850977 589031363 643335788 841036015 45136280 297596162 989554700 689707311 982844741 5550667 890547736 900382946 982375992 606718871 666237474 358968494 103388653 775120379 736069802 211407059 488620940 908950122 756757564 590409499 757283541 152533858 716584026 570408461 122943663 21035289 157753421 303348256 581836530 573036087 489865502 28802894 781156850 674913248 233758792 860540875 16210490 673947903 108724994 793049697 568218348 543957869 887646945 642866846 660695092 105912729 897214198 431747440 804250624 512554770 220857826 382844959 81741870 787328912 915823515 273792720 704147945 919107637 752562345 920515121 408904322 682031084 227354370 145874969 120214160 815909870 424223689 121700305 953267296 85594521 368305868 856775581 870839182 518639646 340925620 661749893 547675821 109953519 176460559 670205739 654634395 176305455 521740237 645533951 281089938 92187909 8110095 351925011 326491159 276153505 573859058 529431400 250251830 158767532 435367684 858046803 333987426 40135440 380440047 739705774 839669885 17601599 66587686 934801659 976403126 696703485 526543431 619960641 648782590 802343949 282179462 848289974 315412434 596246995 390602795 736791751 362313432 55792549 141541460 194607474 684820630 300198978 329764524 16536194 837892259 157725969 993579224 878626407 885867305 567875379 234028729 660840061 472445090 384142383 148325211 91483546 48220656 852951743 949082804 68775883 506320362 273958599 545384070 382526745 661105880 310492171 96350449 821670382 608789032 847926247 992717311 3902674 796824425 174059334 321819363 243679897 743454048 7589054 158923294 795228834 661396727 904743392 599750557 230276383 128799931 874955324 995474367 700278908 160984428 593402371 33541423 658999580 299376890 991283656 189793549 442745524 578416657 790974845 776372269 438672112 233479146 989061806 982617822 47295358 934495300 548107034 497193011 538273986 919020535 844499782 284847414 812351636 568684410 515402827 173378707 573482961 286296594 897554295 757129379 570614602 716976224 270691977 606909431 78989867 400493830 236596078 174758107 954601760 682758442 874671018 305529822 276183005 573446800 848766739 652240113 228686476 672006554 402596824 925394766 235968889 902611182 420854345 327990429 828759023 962620696 30902112 924406465 936804681 363901692 888852216 137548762 33036951 806524897 645333161 166956321 374969831 754030324 39557782 47989506 370402799 714126139 230644397 483149831 524576901 982406987 398323020 363211330 913858443 676458495 469734478 733705117 298697554 635875389 738273864 362235784 825027492 895299275 394181049 945330713 989137672 882249020 479880458 143145295 420589598 133232530 146085211 219119089 581305569 714162600 809869215 294523262 57840388 382643140 554003334 111088599 221040339 959536990 522582633 787615719 609494434 934312976 787919879 947824726 829611054 941374270 371739243 238426159 318396328 226313640 44575721 473180255 843491548 143309928 673899293 521828611 176862729 579527788 992940745 887699385 443667964 318877216 902820819 495468054 731285308 633261432 792513650 898297770 567881551 481495152 707418243 947487002 344775361 217159881 640519004 539127999 563860275 415028556 866758683 518934423 535379576 868519405 455502641 668456188 119332867 882623037 105397997 389008091 828774435 657073686 460710462 158038747 47536234 364691294 838347789 144656760 369198561 83675816 160974089 68019862 302794827 910824692 234684581 463258638 156100589 645054293 381378909 569759793 943231511 487678540 236272516 272712661 247545177 669708574 70669667 908348413 522966691 777099780 556656570 593672422 497296550 936114952 403859510 935046195 399589722 340502815 110762347 922031438 990432944 539639717 32109664 644968702 734637647 384530497 705003561 924307564 718205703 103332636 438504820 712653243 263363570 381188229 282653962 300682641 210616400 642094337 213915566 367842935 889408547 120889727 25250385 431960458 851002807 519701322 584633322 23988092 145353368 781191289 882579641 448109910 661341336 262606723 526647322 33975648 469723270 752511982 105884410 941055290 22488781 151405669 235660502 173641325 741457664 362732259 444470609 601866217 578375208 654590673 36412322 234643789 656482196 367876053 995869553 126951989 462198298 209366914 839736239 207396339 127088255 60010726 179328377 203294497 256115486 369431846 516285873 184358824 505352391 599201001 717271925 571873821 431265926 946881427 265077968 111903917 138877074 757045537 690965693 263460048 751439361 886848692 333744741 282323967 528298412 666881641 383461233 622005236 509741900 150772976 128953993 442256601 933865373 602527483 113304878 392153253 966059803 916970340 323312241 708136532 233239745 723046823 134160329 614056006 509165442 349744216 163801438 170741895 776187563 555164224 177024456 117955724 805742898 296806819 658531987 585942671 172904899 412980080 74994126 396749891 277597108 325381937 807096066 735330107 168101734 706315320 847436046 774215450 70338898 110742430 860732169 86118405 789910818 886508444 218977215 850040925 338925102 508219046 227252635 444788775 642759111 125323211 339833648 718825159 534587902 193470296 381956927 125277540 42426296 35896485 811977500 519500006 186007094 530056653 657251798 400691309 988136797 3376780 208405742 118672406 901176917 921432669 392617243 587865002 826443846 674723323 605288636 303392722 228975761 297485030 258636114 272995360 409465391 692406946 918120566 110975084 399239317 955538405 961641035 683689445 712520492 868794962 406220308 200648158 413324452 598011806 960564788 210800026 625550105 481829995 912619079 394899421 489976268 361805223 627234380 411165919 363360503 480940220 833396509 439984355 829599778 544205437 707548235 661488443 989298124 155007412 249709059 558602090 408857260 331138982 725592029 175185945 255410960 293086590 96448911 153688362 365437644 291744467 356665049 578338101 463514007 976415298 997937767 922942132 230180830 438599521 544769241 719035907 829620986 164750991 844368980 157785372 535356441 902681026 588653647 229274989 964166431 734629065 135495426 557334181 834126524 458830498 60843957 378669465 167487906 257032006 276852840 852418202 286255953 268524416 841515112 561301770 407509021 702364272 486946121 471071030 543432369 104159349 811934057 435870843 850077360 566388875 973552446 786503770 306995492 32231985 41788263 541358115 108166274 595756577 176939629 517004991 453501055 540085264 900694256 615804559 149038587 512363281 918900569 642882927 603086626 644374304 965503782 355220709 301661619 844423487 136899421 796978368 888532925 663006965 672374663 130875039 613330151 410285162 183558120 313003203 820313457 848589301 561324555 299556930 777004605 758707391 971082575 659013017 421747846 152688024 283995420 668450451 79343196 629462437 342797862 85512112 528331442 468052622 349445376 629663269 701753985 168766555 76698601 645986639 181565643 211698014 602771984 279158108 826268734 202008521 649789458 411343411 624671620 338282870 279790052 529621348 869191031 812219001 598875868 697020435 354429852 793810628 890686500 481471296 254938489 696725321 357713563 193520147 412698100 430473286 997189017 57860552 533727642 173045240 322503629 672295581 630786317 317378543 791925215 966922134 136527478 626571915 183128199 614755368 469168319 613389951 919804802 21796139 402935905 63830844 680606563 579863921 892395027 839872389 422350272 759151883 885410802 911146310 69994595 446965139 375395867 748495424 35276989 798247275 607550207 216960432 880494773 238435059 309620077 624781250 734314831 680529852 998260338 913447036 804827980 107186968 628935869 559498820 97847235 856429362 512407621 905086905 509621863 457652672 342412243 881182442 948720566 994563579 829819466 178123362 519428673 508161659 633876316 205748248 589923234 852093925 127074824 84000139 417705637 368174198 882600759 55271789 138810334 633293707 218952748 288469951 254210010 944677589 414329513 252673134 987420784 557086778 909883863 903667490 406838490 619389107 188577818 713310408 380961727 741470494 589209250 223337781 633643589 832324693 545696266 311389857 577733566 771813718 429641860 602376141 686617769 624427347 960339408 734288812 952352703 421099133 607751204 138518605 394844541 419041188 826350227 882239183 904505739 728681189 167895569 532682392 419653007 629594903 457228720 423471073 375354357 850725129 813058240 994459400 401810782 133671032 310041473 964182799 990215290 64430858 852929657 173389853 657717675 998476131 766187200 990603054 610757721 310406134 427009665 180001301 896956589 845096047 474203548 850401926 444989566 128854971 596278476 582334705 204037776 809507629 603281328 399159527 35482344 982125969 965748708 199212850 807587531 245220423 19116966 205733121 611922529 862436369 249674648 823322922 685160069 898678090 445014913 638414384 509641895 840598532 989303415 545777971 712536106 809661474 22979722 286857670 154809656 270224889 484856471 991828650 859734652 696270709 490548044 603225426 402390802 230410001 389986900 54827162 172497082 810550442 20453948 878743550 619554970 63651384 734354096 284271766 639621943 374554206 73215607 390001138 240925321 18734097 368921409 940134002 483157810 916542390 698213202 473842421 165077713 110049361 161688624 328819221 637082255 249595803 829078822 248805107 177121737 116095460 895289228 562483758 666732921 969158863 1364109 140932055 583884116 91861848 539938644 829544633 795604543 51927235 110076146 780970992 125740509 652476115 713678805 372752886 540675757 207021018 546441365 596124415 627991691 814668107 635471813 340486351 719924839 244288358 580806795 587799641 813654057 900107302 928274398 410251534 214620966 556816498 960777890 729328874 116820478 971859382 830728499 594017345 404630162 158564291 99001890 60784127 857664147 52948806 6313226 517297546 846105706 75721677 81346073 631991078 148021134 435518215 799522379 706710574 308336431 813221384 157274677 451999547 652347968 884676332 534329099 977698949 282459632 884013725 188811688 672283219 333596649 385647488 810871517 783626560 266981715 726706561 157453765 923467032 237738060 763854644 379107948 587296334 848120827 312631540 667048391 945404712 907185304 740396267 785741660 630425287 650092552 97101294 779921383 326494082 580598933 212557412 333993829 598360075 120326859 871789129 660581925 526257994 828619835 219535104 383442265 486496634 139107146 862488254 31126446 376159321 231166475 603334653 587213108 470264692 311455511 423075846 170371142 500893154 108138936 425220438 368083677 714279019 578560510 32441422 712400225 994012020 677049767 569008710 428328006 330785791 456088840 621509584 71649229 799447140 557034746 672160920 211845927 825728124 245048691 945977361 688180167 588770542 792608705 560073364 414210719 797877830 593956246 209368339 802753293 41590779 17585117 356817341 187722984 125987019 290959205 387063256 959348176 682506027 217551659 441530345 773574130 179558638 669521706 765777678 202817120 3293716 830124015 106113986 227958992 518886437 180326360 355253823 999165488 527141156 339060411 810282715 244103735 174002932 687902843 236624397 868037406 221326675 574496032 596571864 72526789 317563094 848085708 838168709 24715004 669153846 403649312 170236104 965067987 529969360 190676739 195343967 766805959 519599704 235494971 560195124 242776447 402642919 719827337 735467117 995021301 529269465 765131773 533660076 859664593 18704717 303790275 65202421 576284922 270810548 69787208 35645774 367550923 22428966 403832548 941587003 638747922 89522728 229178912 468412481 162562600 969912727 261752368 789712771 263405492 261532120 978689453 96936568 578790690 65586053 147236772 993600728 379970649 606887875 170992030 389218404 922510290 345050653 802471361 623124357 254636733 757211673 450415138 189859329 937155366 250462083 578657468 42025224 94228070 939825788 40302173 198426755 838680708 635413740 137706326 526073847 706756272 632092350 565028486 185490273 979377863 817235899 87971219 742159124 737691858 262318363 920635144 682152886 319790707 941961600 553375004 414780582 332014029 420560292 165195941 67016813 304637943 632609189 497432386 809725042 762465125 694911947 482828358 669114131 248634652 335681700 122617417 845629421 808331419 944132857 175731956 176895524 454089050 539975601 964805495 401304508 52327734 516275878 13409880 597283213 85713481 926461267 638796551 527133686 296253301 128129968 168793654 566014770 103590786 156244570 635982330 41368709 248474968 986825042 646795541 469625533 803490435 400216180 668203470 798185993 647439864 592990660 459776810 921853345 491797426 218554641 377358131 956655339 954388582 817412001 581247687 930542575 760262100 419145983 39491980 403883681 828015645 954437508 567844822 817340468 583827874 294887886 233775990 482805221 73803697 161702748 665551373 987787922 916248314 646450031 958687109 945103100 472550762 492219624 509171960 414844907 923585492 836453839 187318211 486008016 366714772 106851053 27942081 307355783 925819409 192758913 744552152 438609581 631250991 166297547 868825918 657860163 122270842 748109642 378065296 198559211 918966576 250508114 110543015 587994690 942681662 115041330 197181728 341726863 853122988 415045315 782003107 492954845 732673468 644827364 844794777 329034428 627484346 515728846 514693966 253799120 865039822 299412716 943000941 959967552 757095699 976014983 48138848 388505702 819401782 1775148 885189381 489840949 4230167 21327034 927318496 693608859 626877246 593046178 103762809 383006461 256784468 839445408 328904007 364807946 539302128 596059923 448477151 510032014 443285007 751291572 187850741 487051114 32974032 165509447 485627540 981867692 912527546 996263367 177694813 210208579 463027569 435508489 501453908 80276833 311583127 654632858 78741475 113705430 443381819 711364648 779839301 6433123 163039843 217226960 399732640 735836881 761958007 208097916 542270148 550238181 445552415 519473855 400440367 466197836 253627880 991801801 697757328 44263640 359182282 967201239 482078406 465221028 140556298 599685456 12594389 120921818 741846833 99165108 287566865 728149226 487234392 936869259 230185527 735275522 867247797 504711605 84980444 754561740 259614964 592100875 665508169 318447141 446523805 571919887 493580028 854550777 507710003 142846806 404425012 930314133 647006834 933552995 248679505 6776042 397566960 528670358 119371246 214824061 921420844 866522526 655405946 590407538 478479940 941729168 961062988 679657635 18935511 302712303 211891862 422673782 895704057 964849977 24643257 442799439 80027799 434508622 34553176 60269850 481531534 407665934 94940097 173247665 217941059 524705401 73004827 346669474 518382588 703405645 762922154 554545030 701975702 478736501 133469648 295418392 920696144 784588572 348134530 639805876 610758395 649915025 168708101 799249071 444818779 464581010 243113996 407250992 265492546 471293060 285486193 422558184 304604364 117044034 538001837 854340788 452800358 336734229 784396692 805230814 492384135 963755466 446931891 537271338 948853562 432255936 757046991 359444407 355743650 735436691 891907116 67689303 716248887 147664730 289088749 67932703 541494937 812776974 393937089 820886979 539371477 187942740 289659712 569820432 916865567 966213349 774023559 962606498 917533325 291125974 67527868 872318051 144389937 30956534 403105577 7398739 954419748 611210398 624279262 874157287 650565282 975640318 201092542 874135637 300871627 193438624 703728782 53211458 917385333 309811904 407621981 604244335 224270601 374799194 542245186 875267512 835145762 998645153 152435343 475774978 722021793 523994166 218022368 772075051 485749187 829909919 545492342 151045932 735509890 432571582 540106794 348623327 404502953 65196826 341973965 195523511 426346466 666498445 221755395 3320264 931890477 992429005 415649530 732105110 890941662 915033234 459915713 454865779 479356471 484290864 195584220 854599413 242086278 834208837 290182184 805929645 834960673 191865121 423704123 477902117 451166743 258019130 556544247 482798184 922890526 898824272 431113881 511623498 788026791 711218091 118495175 560880920 367399959 624039261 710443691 185495990 188712541 816993768 854989108 409342695 975653742 206446542 226784112 847149785 416461628 888462868 835656101 40882430 82604271 474461413 377687948 577441477 789129835 563290083 960801306 213683690 922143007 489657920 932698981 514459895 163517745 935185784 522909007 756343087 805771465 636041903 673905637 181179063 898417593 884797898 59097279 807977730 950478449 18005184 154188464 811092123 360952604 724558338 121415755 600265511 372459622 703243377 684806008 348720980 476925357 249697486 339098479 961188728 907888414 404786389 27473748 575891233 313455367 196103575 68093607 522315680 249670366 234456481 975436847 176180377 735584801 193332669 161227601 292178708 380955221 209915979 810958297 85283315 63516060 572213689 149671207 875094177 407377312 972496716 155809827 597535836 509627063 962585561 966420628 141703213 259299775 613282170 345001374 370708390 678689708 781607532 449385483 925244819 534977796 373906541 517109230 9326305 581184244 958768399 818549265 828373446 331361442 596571469 123040018 536108913 902872442 683667898 893504285 552950624 370060652 223051486 323853278 843599199 175487487 383627473 970959024 452816935 74660212 997122364 15639498 942230159 394875426 406313618 284129131 229901308 592245079 34224477 629639264 198433731 367131020 610566891 635384523 476280917 210320313 132940083 491169413 256984096 981446321 32646886 12525515 3688445 463920702 873735609 930601641 646982363 163855666 227324677 71856915 946402478 279262055 378013514 214416021 959459824 844265878 143912414 907100335 858743760 483488661 383946508 938415178 404353284 885500736 855711456 340739252 999286504 84200131 165544277 244302429 586164970 409410551 846606528 217802719 359190796 426777505 204726124 249879095 86691018 433197033 218573573 638062322 307465725 188072702 606672498 90694924 45045679 28812220 370622956 433372621 14938348 239627139 21977602 57304867 43275683 459683928 506867061 273725671 188825926 178284824 602234704 108725329 226793320 502262658 4409845 196983457 688276067 593537357 719493649 357353389 788706009 191892853 239016662 424073148 107313769 122393326 790944426 314814687 427881752 221689293 93239713 16054980 527073478 871843067 59503388 317330713 279666580 959353207 232893345 180602625 898468663 856634018 45878226 835390307 286399521 695578217 49013386 690213457 828290585 920164672 802835254 879594924 238163481 204554957 338666918 304430769 159826260 885888391 99554792 48473534 744204356 75250337 894262733 308152802 651806210 364164651 239792403 579286984 895988176 215876062 850743306 438630588 768959223 468356454 577343348 434879229 163014536 787047451 104495120 308427317 298667338 421982002 504320320 546775959 115322042 524684052 107490213 232305320 416037611 271634608 744480717 250406869 568800141 309200626 79152243 467977624 369149997 145421627 605902585 199390400 951046469 192318021 491604237 783785137 207040442 539853234 891616018 508646697 480894292 87155900 743549649 393805041 390945568 555829525 597869358 79301065 736151262 704502550 256394597 667291661 232918605 840190008 913822573 472417854 59803070 723483018 49077192 952580909 524903167 797394306 57169702 956235114 128701250 872845962 604947657 390771966 70364013 672902604 231483023 640492690 613147466 953361295 859623108 490025765 545603871 725487768 144447527 659313610 881009714 831379538 176516030 45779464 626961658 521005834 528634225 138319926 968153782 747884783 799887258 219836536 606308565 990977947 148694766 621731054 780981218 855477797 208756137 573610019 331851736 876426455 37996608 131151313 972249144 421639181 106607587 103747761 652353676 241011970 744920542 898023123 738258353 41620824 890213318 960965512 927553521 46053553 175800471 42381194 522270198 103146296 351204804 455424798 654543660 312325746 414298228 553217032 992759151 980627527 964125760 870110600 355878343 160623701 714334257 186722655 836479367 283445683 458675595 491024698 751626848 139472265 861111003 885050115 873340870 335689750 428790420 662597315 650314673 470200302 692962055 424471201 821437135 945785363 250015941 123884189 891272914 916568085 439356495 55179350 740842508 940533442 75884523 597889202 159908719 378878215 369091602 619074288 795321001 350638966 322066749 446207255 115416262 163017459 265043297 314807000 632533588 964108703 478255005 326565367 421856343 701583692 470773375 478914775 207347422 870072302 159367450 277124734 868815464 49707487 824193317 542680762 155770544 246155630 850995772 683928351 376607222 267209325 997855127 958293766 851463153 154160287 499119172 89857332 477163036 513339262 447817635 728339748 65144124 94338960 910370124 907569811 216401408 335138339 797419934 716107460 718939939 561135454 646406033 524923823 857357235 205901273 384497534 635037668 431978261 905126098 392340704 758394568 997851827 861029045 655299600 212268571 3553760 880255930 569678132 964584793 391364080 799467070 12270283 755102260 959556870 913448433 540832620 432695609 954114043 31837927 276657961 45400640 516690317 800121318 983819616 477178510 578827654 546013598 890393290 275475354 454948051 131625634 655193178 380401658 35421297 991892446 841196848 800387252 576875498 872737861 567715612 205686874 456769059 888922232 902078066 724816684 11598364 175072044 450397510 515091952 788761059 349946753 289365691 998883375 797124510 736858886 399813762 457442887 549235189 373193552 716373012 856757322 208053000 934458254 187813107 283368209 870993154 315213533 305363736 568651955 868232957 245342675 805742013 351852531 406581203 209785413 547547908 752528075 840983736 317834870 783005099 653831349 547976009 788538623 216498535 468094256 535041577 778490988 917293854 716618903 112426677 311279987 356228008 232353488 193261556 137080984 680475751 917372484 777473256 807544143 391718890 261601735 723171217 752892314 309315213 436933040 379769095 913569831 841414134 299367806 60363043 79568863 243262379 81889408 276869320 516688606 284038412 50702368 321819390 180371128 376532156 950207617 809779192 476054256 265574832 866346994 75909924 220325562 147735050 925834552 729849834 130467295 821692911 963741967 789675530 562593218 186849989 73831660 775239744 104002422 828032928 760694016 693130696 402684921 480361200 863887985 991828161 604579860 873666455 124740089 234275657 256240930 383815576 952292507 251388154 159154724 796884719 811432631 121002631 360139999 84071405 893764648 720078853 760159631 135443952 327167973 118465200 28886171 84776447 575690267 682788944 458324880 548421847 873138512 795179200 200111715 41768244 731876131 244564969 715413199 873955525 37963935 10150574 498627100 364106933 588674215 7425041 243373472 588829496 979319599 772415991 354865168 38516068 863567722 605580130 709700165 933277356 410693874 385503651 353741886 31004777 635474196 240999849 111292149 156933608 474682439 602709621 985771983 387248922 321730040 520222412 666363446 978372815 365604293 398683472 410131031 544287187 591681592 630233072 778200429 60044871 468937642 110563988 815957620 152079110 878903217 143356090 281986813 852499187 195705673 327251767 388765856 843296518 425827992 535859261 187286673 900246616 293800893 259236817 287110320 458687588 199307895 440680922 596567678 331238363 257053750 263500330 579443539 772390049 822390350 683116388 395920254 601197228 823144679 353860946 499195471 919896278 396948152 603017123 888012297 472723113 810993085 12459840 249948381 119106845 527714907 877084144 795985360 129525797 756631697 220802324 88120388 301570044 803484014 824248021 142050954 915902050 220443952 883303407 378517337 846621056 232624193 98285266 430789078 453908123 287426974 696028245 221804626 452179362 212021225 779003057 178192959 986824737 744604233 904122646 279394554 873185627 445208733 22811930 550112575 754332596 559695571 160004225 476512069 431732785 386831612 542305735 339421268 303854036 254654026 751180660 311778841 732373391 182677164 480880364 516442503 369676767 26242283 580435598 759776996 876221735 39485884 112740016 828512639 930031196 508217601 887879978 649990444 215055381 898043549 652253139 165208229 244822501 753322016 435512954 732843860 158241124 783546150 592864524 754374560 845792594 861411562 440418189 404498543 568298094 291318141 942436900 656145020 554038649 333285478 727489583 333369552 317356720 838162984 974011574 768070270 201580429 299888520 453499579 934318198 544169440 93416856 103012504 464461088 292755877 4557958 227198279 331226084 114368147 194703968 165711950 507628653 90543302 672521144 911083324 81491233 612381743 641926240 11308052 906736720 978239884 790152092 626983971 706027724 196203667 846376679 840111702 329325794 996298108 173950072 834338170 851768272 232376005 85211984 998039619 845619342 283031171 756704627 337275317 537608765 312704126 295533332 752200757 308148954 454214417 214406906 860553632 297968704 776977038 739959255 511883913 124083323 677070906 474754347 123553986 140534460 524464997 761305121 814262808 538585578 832311065 927782751 522420895 597947488 634826933 18116249 504688340 677745085 942328054 882334378 423123714 919906752 548198673 12362306 693289801 892926158 492809643 735763792 516750905 278756474 471156374 240957107 452880061 904525876 9900435 530888602 740267063 627425595 998315326 810957942 776300916 681733985 129911878 71899078 314126749 814357226 70720667 924417861 156936268 366253406 599456873 519614459 493459433 775651102 329770626 738113933 955355951 188444828 793874830 129320488 304560743 150783159 339781736 110283980 191905097 591491201 726587489 381970800 543266944 88977784 629476880 703819479 678674342 177811374 990292060 172932214 837749057 406019076 489174587 67013365 124538215 277528384 714082242 393544849 373922260 691740139 962176408 361568015 511401037 346997122 242321513 205716725 615065709 744298241 141691105 734191189 170841663 989435647 517050032 686869320 812119698 151008501 33718630 182650876 565243845 987347411 560332432 526367121 241824604 535532852 677701807 120444454 772882380 795092403 144392484 395875814 955259300 120632048 645575389 717498530 101097844 642892939 24533943 152748602 499137702 990572847 94121538 115936187 689887145 11121008 241436208 657160440 901179726 898497047 909393525 918449913 321675227 849488307 126456440 184708593 242172971 634433660 113676408 930569699 330795894 749777813 979577019 488321663 337715167 608508806 164447068 48043289 712749290 891592976 342048965 30577409 640774997 910503408 44195631 427026761 208515040 815269481 161635567 862949129 761970272 496704146 141089683 859190893 130798863 845719414 995601605 84420233 216231558 895923755 803240374 922904473 4011934 779529258 944110496 492366169 432101321 659515511 717383316 558983290 141790055 568696043 646781459 200164546 981322079 157209434 540667068 677868764 627358439 716599595 703369563 375904953 672393316 666388650 923807028 89073918 547712680 481242363 997758892 346011345 350063977 237296935 589438300 384821990 509715475 432200959 711315732 225865515 543804047 298229879 52866977 681023133 412634896 888812255 742527249 515958765 909007631 217797474 968999933 668759302 220126424 11364343 76685603 315411187 145582472 681123235 44669516 888969573 444534502 625781284 209679826 467512381 455385034 550847226 688548094 218941290 414514682 838852290 356736209 971627039 516282419 872547411 590028066 313622179 280063033 694563022 682012220 657283125 903406700 750865728 713949463 308599233 200780872 405492444 827573110 679801546 200951994 210842131 141971734 709551587 700256069 524100765 431539169 529209707 40737374 80075123 557891726 758160405 545875720 764782719 675625385 867589450 24546967 909630744 306936004 831557985 730466631 752751653 990101454 33948411 451658750 272232029 369655094 79181298 653274456 496544471 537287314 480077285 140357046 883493717 270566653 730935695 81795626 36155667 46024270 670227084 104595475 332625524 702472865 688113349 491287868 508046719 620429436 50469803 958552628 595367732 856179797 288153243 525364784 331613792 777653195 435699988 993756981 968251050 480857446 705649061 641641862 609296041 962027291 499960324 435776465 492225580 830890125 782240921 279651021 927264748 667229446 737752714 266340035 753595585 58847064 26145612 373573255 85141963 878584975 339086153 314198223 523058023 915115663 977150338 380175876 19528077 504506961 685904763 391858326 374429851 973484025 239873740 930994941 389626266 988655733 722483041 368739896 267954015 664718321 892187785 578168897 372523550 883093200 808462473 228962172 80179596 793968990 978167261 225374406 197372376 352880211 816737840 304990337 30985950 163616827 561100012 861295155 925646659 697434336 596101617 210049264 775329941 364072654 928058469 324382582 655770772 42124281 173134610 838401273 183378602 271455033 460365161 454002559 202052924 2835343 416794445 75428526 316004086 859966977 308611942 909848834 257272617 141498762 541557931 237906772 112357410 252707115 322588025 148463033 115017870 125044686 278582950 331648793 982869121 720520091 796536223 264886733 435250041 536351007 645316739 715587038 30021502 426574369 946090624 407294409 798033131 435943961 929359714 69542812 403600553 119579684 574148593 894613746 251673193 853701361 804241127 96844649 310300929 139327662 237367883 178097609 325210231 798992822 201030804 24073675 967719520 849995288 782542857 424515651 87890321 91459741 202025348 848063625 548570467 51728582 626018176 137188979 586935358 801768466 190879557 645579842 209815446 707339027 708619611 366675338 319003675 115324299 336021969 643432757 188337852 279228340 767283364 131925292 818411989 315631697 857540411 602424680 993274045 508638890 123217855 701568374 578442229 777172136 588853688 573452956 364877961 285637143 948977791 213404850 713974419 475813553 355784122 109458611 331361730 130196346 879752 558954533 340370829 708716596 498846417 637355175 675406113 505080317 923399327 30914376 117212818 88252147 924835916 92171519 538205135 643661878 613554214 725240597 992626889 68903517 638418487 77954019 378184412 410151657 523635937 21265379 707908247 571227911 214169493 723066516 610272339 791247201 303878523 933755900 708815349 257522821 691745481 894773355 689834602 124998950 710385724 130879627 804834181 484259847 690572214 231031936 533367685 542006618 587088890 139834941 581648768 225864220 649244314 581743931 377857441 344856760 956573090 952207205 110615307 143021684 71011200 836975525 316731523 392329174 794376444 668658658 871241927 743790749 860372440 676570387 866465234 435344639 218226959 939802032 860728454 172097874 41930427 378682214 425590172 997298165 245058596 54142881 616782296 507814762 876160661 640584471 309512416 383196285 826966463 256126135 487805794 605372015 655120004 757881492 984528718 940748145 788869214 319167113 519658721 550394772 488145465 28797821 948021143 141335068 1153562 163833449 789476614 884414362 67532889 421337327 843370387 14401340 698567584 234210760 785270792 339951028 413521306 7534857 528532044 736665327 506671355 523024578 519206693 934432652 834649344 273434422 693970540 814344536 761769940 340420561 410222734 646385454 914557511 912437942 280651545 235220400 605671139 664010558 874660341 900451512 53820792 750334304 282220984 939224714 694730925 605991520 777135373 919197628 107473159 845355334 157565974 936505909 583341110 25735769 327963242 338772235 27855144 761919971 736122821 336888808 53883663 306921701 886089186 499265664 884733308 235300970 429571583 853074570 166158412 922709587 410339758 424833663 816914115 512079073 165088717 288248017 240701099 537940908 754617783 507453615 796299811 624425648 288981308 863845614 812852881 63762974 370052962 844153841 835303573 59279452 485521611 408219449 60903125 822181362 821277163 334397204 506928261 614126531 639329721 911480529 825448029 637616229 2635824 324533924 716798584 23189880 787206779 205871420 519925766 30413632 882677048 255319457 185368914 604094722 993477128 752071448 462256363 182956721 177479964 254333808 625140018 50060535 723852830 357822258 75305122 101297756 217977998 372950600 340402313 641435517 814053199 994240117 125716205 578145859 721910249 458075307 816256841 770430615 521409586 984827419 795892427 951271937 848316329 511834655 898318293 179180971 9840965 436453738 621379273 564591415 239149860 857211694 242164248 738726202 733755629 976751055 598306447 991475832 8894567 699432126 75102765 164323061 804205189 526555385 81824034 980188441 352286637 285199530 648210598 440042650 636747972 992149792 637207210 638140053 180711573 832659027 29550814 489964091 257415253 558264210 332949206 382843274 714811908 995476508 844168367 888091032 200862169 640362305 348653127 297759493 443966711 349340892 177130787 26980953 313883711 941308782 538664207 343694219 26807203 631947400 287283899 919649233 680176474 740353166 9518991 219699104 429787545 383435459 981039331 51535251 604765814 789286723 964952448 854194136 492838357 2347305 872042486 855003374 308817542 454286401 676294971 320807143 221837525 919092445 709212954 167523078 533682493 447563612 291476612 383219145 676353635 55659225 870093058 606856114 102747546 785326821 235860450 704816050 753582371 344454958 165029987 937851427 33222029 693925371 24750902 859541627 294550655 732054591 596065496 958642633 124786790 588371761 505686009 646916346 116681924 586740762 542476107 890325236 156004251 427968191 400141859 665328939 698622847 743917581 303024075 63684282 561936451 221161685 624646542 141591228 318418343 707605806 239010179 614155132 41773606 14800348 244947753 640711865 938541909 740714377 869774893 135419930 911499983 647978684 643111727 425997232 370336981 637134732 71655320 200899845 961065105 166838743 397977074 304277135 367642663 762655697 58220682 719106396 32109895 649206193 810052871 320056357 130072990 238820230 392652589 314251444 216097053 720583134 753284507 589784195 492618751 358621630 405523250 242596660 990245666 229010158 258146865 570946825 905444149 880685321 585556570 749549312 784267872 441093497 455189728 272624851 291610491 365445517 983698610 477390134 440630179 802881270 181035804 674004638 992665782 644898279 30523013 688608438 628749702 564165626 895525639 611487976 424149360 131289978 855551359 404543278 180815800 647681934 342736287 346738965 466241033 321620320 296801445 976467093 841899522 911215152 194548469 610948414 577034815 17362739 76135361 334624176 374400828 436265067 893342949 502838859 995337625 213972151 464687465 19211609 219124424 346337331 900651545 246296553 334601831 183811378 81758334 747128432 295277718 30360264 423407577 834459704 880968015 489158713 115204274 416513720 157550153 459412443 616410124 108054610 627898810 621364614 727871399 716644109 627782031 349427142 329691041 654794933 981272241 255335732 611564895 699019264 609930599 504801199 271283114 519592512 756833739 223475283 937474029 33388716 922227385 562637246 620507266 185190233 22918351 527362827 966774893 812786950 932106783 297562494 860089512 402437897 294282815 579134286 85469463 535247694 982106325 984588662 348665376 74189564 768759210 447018383 724735070 348217069 31088158 301244330 682488490 599841339 727303782 526244431 820842494 308490701 69938617 183321390 311943942 105151936 266569471 851469263 413707729 171399288 652021002 96738604 550474668 605641552 419448460 826487741 309093172 326706386 422932243 548876751 713896284 219074373 716060057 827491428 369873550 481966369 534729774 504223634 170087342 355425369 542042587 552183588 356316365 963554923 235853619 481174038 319892689 706849068 185921554 243206653 162756417 854415087 220590558 571518607 444617714 843132693 26424201 888789879 894151131 744737249 219864686 385787734 645272323 98343050 753610737 177587463 84143704 109925546 403671508 302113989 700123835 519163358 832799337 681551573 850607476 482436192 620013600 514620186 499161507 228498714 28427387 424794429 635708401 740965432 936737014 132506677 880322055 745890352 691216770 915214663 147878137 492158565 969330614 276430408 879183203 787658478 908335643 134739244 784586773 699315420 212122470 818529994 868282087 494945583 287836961 948488035 603839878 568749225 723194966 269409623 569219599 766665054 909183372 579895798 232487667 9990749 133586146 816935553 724619517 773489102 662483174 875101885 406801624 328296023 794567804 543256365 228114326 606400701 893966465 692144455 377795962 940183886 131211962 815703352 716957127 37511094 830441713 283885003 479770210 487418934 534300675 330000011 293309693 851151128 78456755 215425355 536895274 205965792 81543458 858501643 850226944 969464540 607105782 35484410 495331968 579180950 189918939 478442565 865228776 589804384 541012201 404045646 593844131 921645701 924838282 595727735 757644346 726129028 26629371 554165076 443065995 794104937 480715280 741743759 459847549 618232840 756091515 190915799 291323394 432677379 713568710 731810269 280730655 869826392 779790406 185175768 102585869 57948266 522349151 61280562 576686114 284431800 750552700 726854494 924644413 468370139 429089411 132098446 22611578 10085634 590845048 848247461 841494960 153384333 214433213 655588502 331205702 109772718 240047894 756159870 11650703 111742122 584668418 232885641 634039768 353590658 97323732 289107918 383514294 149929494 430871671 705966303 530823660 115062064 606332741 431778597 358568752 705169742 254844861 82785464 566883067 184933108 166382873 227485708 695935008 674903706 757118376 714990295 999331514 323366851 666449528 347701742 301572640 686212407 190648526 259201687 846739798 455663352 242425454 735881351 225076838 383900204 960177143 635328804 11747743 419139989 765747332 636490918 720721528 191787371 206929554 60723099 95296263 777920190 127576414 623995159 926465827 946672061 722705937 555289835 711268521 124883828 550831105 840035572 364908513 513871928 766265502 995054372 865197642 11840749 171309589 366895855 464908193 167989427 76804721 811662521 160900604 335368436 532749638 521027314 686630494 162599551 526485607 430434829 558879362 721387839 84684251 463188387 590909931 957031103 152810002 188329203 852266085 995383491 635585798 370344873 397240114 243290622 497813573 596842092 581117502 78797730 134956315 455550468 5895375 245078402 423473764 341886617 265005070 933726338 584228701 915043972 277064904 95502940 29524338 69845405 274207274 46688942 719447461 641076382 695441858 902061691 326644097 157130695 778555244 376984871 368623206 425578214 343438303 746074287 80347579 892399834 562589569 565965142 473032040 467640528 63377698 174617814 147859243 864828950 73061875 332366684 867589227 283858563 288638992 843429613 301698372 878024500 864032656 717861725 665751578 749716020 350427392 226414132 420738257 477280548 758973071 290214082 373536188 449011649 981815300 659613673 298966209 307214244 662302602 522129377 89534850 963796428 602830315 577833639 62652039 595942874 418132071 497716472 79367325 587779119 91931585 423152772 146697484 439193083 250960991 194002904 862230196 139841544 768175308 361190925 404442308 170039355 325447216 808495935 510232508 183822969 304994273 446761978 61452421 599138720 22729737 950065142 582062385 139146853 457205338 512264608 850405218 316605205 706962449 73824965 626227556 628788755 158276472 107675070 528778289 734236922 202105850 371334991 769235180 203712372 613894794 439633422 863771961 936958086 371515392 915755498 410377009 850634553 740169880 625543660 781972900 60264233 926734300 219524282 722941436 148757670 368075311 705783825 680742070 594204879 191298361 701787087 519559727 375168479 618327911 182861941 234019355 214035342 737751812 309238187 507287943 902768482 54756035 490387119 498873768 464405760 455835558 993055613 149514352 343315906 321189849 254669484 959826478 569793386 2322942 467645988 804863625 830178963 357551464 478685703 171401872 408755394 820751281 458752373 784932324 228218799 553256756 517069788 253254417 34638855 500894500 635483449 175748711 599801152 757749346 538076375 213027872 771565759 135319870 131252551 88482571 581085442 527190914 831761945 932223375 189967842 931805168 526691807 237663009 288461794 296752941 868224589 94644192 819059435 131820722 593336775 962783719 414131227 30886808 713962620 884892026 186916585 477910195 687305657 851600808 44803108 856997910 406860435 106285464 306399422 929715111 175213213 613938668 588199014 651111481 94528972 88091058 621350366 214558122 747805211 102534998 99468939 553011338 155095068 930080410 366771319 244059375 715248980 845219315 32198460 796938598 441932947 148222417 601597456 444065604 927958861 841131457 524311491 58410419 481480595 176247227 794321212 254346050 156126732 797346604 556092799 960648544 268170735 165863250 529511249 859507674 160379715 317697007 460712793 494411494 767428895 726394750 373646951 534256725 182426252 571261983 104743023 982331817 376784455 924894479 938046147 857446333 130167935 863134375 266222198 160185170 998313081 10054877 223216609 568595223 125408208 938202980 110676529 372180477 283878333 716027496 227342597 944361401 601856474 839646420 6576792 336016732 273482653 193918070 256300899 957472612 911189839 722676957 707161324 199174964 180274490 384430118 817975009 870182146 363300826 62103618 683426975 887615053 361287713 92501861 977117189 377821045 554154784 576315742 270311402 169228470 942000897 671346598 664111883 865632024 132569915 595823384 490699842 40014520 905746865 346421806 407181915 398677057 359061696 266409415 290463788 301451799 206269560 205590415 966239634 458356080 811213065 92976740 731101087 947570720 86484748 288056867 387451798 98916492 310350746 488709736 724050642 886200774 936094442 897358516 746858652 836658726 418460923 847884814 494813859 52627802 803359017 931992535 990397037 67004105 283618858 596891797 633929537 233587795 8312548 989960583 815298664 299492160 832599702 184527068 928270381 550221484 244219902 44698565 339177128 679345360 567465370 361649279 301498874 108262295 604776980 300939257 815897317 237555448 543063816 663451409 814775147 570179 789682998 660774123 102571363 562559680 870876106 631353829 589735283 94472264 133065754 155652804 950593505 285724272 585850157 336673277 402438299 96992327 34056607 229650365 857456076 325741285 76800903 717302535 332179538 935178084 264321192 70937430 722215418 488589063 162853133 556159412 842461545 813695156 832182569 872665266 554443524 195865118 695942903 384794212 511171149 679733832 542736955 309226418 2338091 38379014 17174680 61967333 774464206 533988083 899218064 451830694 315521751 631732075 348296385 353843409 77472544 878614410 964091592 279856721 626436611 923952214 329851584 80020950 165611442 6257901 126459632 11786631 340412365 559919213 643735699 491367674 44965061 437245923 785364003 953149786 561540477 267601568 843216202 996891291 822675397 563529715 137856293 819979848 320992707 260059556 29598963 281501121 125414657 740611114 113314371 497942455 351471897 319862145 464278915 349868011 104986379 556070045 453858737 221840806 150394747 341694547 703175151 278204422 28654045 812309078 23821678 431840008 249155899 312108489 191901019 532749972 532495989 606745736 432188273 413562402 199478501 850463428 971240941 515342826 752719122 632180219 766330099 102713794 613224851 944673589 160627649 491078144 587972608 672526456 858947773 982682735 692309145 136373625 699522334 898966188 447922763 187676403 450505763 910952531 24281518 482777258 852680638 94656399 287685398 797987936 707151638 494962113 729764611 237825608 398043967 919608098 854828212 162829960 906175671 486686661 189550526 944742494 316904052 620541684 860877115 528222010 149804000 961541499 747896808 921625568 750643197 392941707 914984336 402095376 571938814 10133343 18252302 349981344 101421283 776050010 200719401 458052441 631532795 576464903 582060915 282845579 565563335 567988756 307430254 465790793 377502040 679751630 4924066 395229217 642580282 474120733 389989302 944419825 707905344 112560031 335868158 895537902 392389733 152180629 364601188 95822591 804865284 333886247 854237256 650699067 419171666 851342675 540917490 919786888 701535516 939491709 470797404 442257227 246734458 129135468 614073031 765328890 465101476 955463011 144484453 275768118 758497409 235662062 223944198 669318781 605165737 922760651 319796608 200106601 175572902 652477191 126031071 446745678 360215633 97697302 447699511 404274171 717471091 319471270 9415947 299089544 572511803 913479747 989977224 264747049 713101964 984185100 657569201 34186783 452769556 234292297 10800991 543600036 991834337 949351384 286871522 49237540 233377106 619418841 747878903 622190679 795814821 982679393 541163720 815116972 241205190 687082483 6194986 652764310 4180326 843682130 166102192 334032731 398601559 599052159 658000066 597884913 118830047 43374794 627099087 445313991 95272728 918579350 688743780 186712907 156371179 462864400 689552057 924455320 650937597 195339073 809696253 187025585 591812822 436681668 998725594 325393378 949567597 956320361 517654753 919844221 75088444 165806076 769160190 896229778 572135481 220587797 220981964 709200675 39881126 5777788 545066812 14959021 54887420 969150598 734531801 583539339 506165487 572815686 758265353 885567606 691317144 709191474 756288219 478874105 569560521 15328441 731668657 709115908 825291357 756311999 721935270 232908229 163991580 230365423 825505029 720248451 628463083 606857664 132546198 629936272 310982199 237482709 225684999 868506829 871188383 311895906 255426544 961188494 428316164 16091262 869345862 418909552 3958092 314993320 846940856 415812827 982280554 962326542 262876368 215836066 685862850 268999409 101787177 17271725 840444690 482185716 928504680 44167039 889527518 589080121 178489920 210870053 720582958 325132002 443961094 896365384 785870909 575775843 645039655 470441900 806492254 344747389 643189208 137456366 933825607 210828574 909842310 148134560 738405 524782118 672849400 946250171 924107202 897710420 249909947 54238986 58855771 851287475 571531657 766915325 597043736 91371707 74626127 866782902 755203458 979367805 441755622 716821897 637437551 899586439 439721301 928682871 605667231 265106131 120512567 679484824 959989083 163121211 904356054 156965506 556611052 79840760 796568122 429852817 600632652 147909833 242441312 467960355 356582963 370974467 706779256 455009477 933367873 880725633 215970440 623431308 487967771 625822893 916271158 548965283 275481866 114155675 516712052 680787772 646923318 392754787 189254944 605958984 515952977 592717975 622439427 996095259 711775743 907520140 384358068 650506954 665573494 138563539 331790746 419347663 878582657 847179820 636828179 676005609 993214492 409056398 182812737 625317086 202826812 918728495 423850545 478267115 537748619 485400235 234046276 880870739 740218776 253686581 401840654 639500585 298065511 557435881 537029000 488027160 428730269 846615635 369215046 285544912 84347833 238538441 320735979 731398515 140837329 195404337 403367231 717654560 587290527 344175290 182761518 411150734 26348460 748175975 75009455 776287613 245872608 405817441 134943535 759017606 600155555 256990232 916738586 475369896 878760516 299912254 291106754 602772130 328454706 328979331 793276973 568523955 289522213 81455166 332409329 533575898 13802510 611124947 160596001 40832187 611759452 103971871 938004512 678859356 891535020 357756490 455630701 612288910 100955682 547728962 898545167 766757647 509904125 993188851 231335481 492513766 125066775 961158438 166976287 633981079 75044165 86857062 14345105 849413996 298287953 448652529 794759887 433966698 914927657 807732258 825793910 942495294 719018689 230007334 194842892 894639166 866246453 912109604 73659611 284632299 153642223 968070015 237415133 470965603 311905143 60272615 717019447 509982599 631730788 451230126 125427124 437169122 103537229 219088925 572966449 212385056 717355595 56662054 576313157 460215932 745660376 17536246 771183668 815864129 546614861 767242929 283222391 912282876 152152556 761761187 581259107 783826810 250298773 888138575 862447695 222442881 804998460 751253030 360635741 969225119 160031240 52539864 90921407 523385520 576830721 338319913 427335218 109210416 77918080 665990798 948574502 100018807 648123891 255659146 616221697 412141569 740350359 830540673 928745105 780732927 803448165 722260368 373306714 697059511 367428566 367272867 43225489 641824129 343647436 463174680 682914182 646636210 935982207 221217867 285133274 403607981 539593931 712539592 603127153 77062232 786398900 620259104 124341751 400484645 299564308 856894936 766617270 833456955 119707263 228141068 178648794 566135071 215784288 847113831 200776 474544586 331971091 18497937 452015067 237472199 20783608 367023744 207704767 464049719 343048236 815610317 174051950 812848028 237044186 738642009 684707854 621105720 838005773 301743075 294030099 631662267 515461726 252237252 382663465 741994626 114147289 710157648 420215386 706400878 738925223 278935960 745486268 157195186 476662408 656079781 823323026 186061970 331878879 216928533 389844365 619204 12948980 898599680 342595701 799025049 405355935 681514778 140545257 488121502 845768489 640864099 738927705 435422095 411882354 746313743 756719271 959043684 23078310 54291709 388569190 107226122 305117690 809609260 569544876 424806523 884550892 282109736 408811642 276439192 7745906 748770683 297394557 797207120 94845480 226828358 229783134 485385757 582882559 512280753 394467711 383846726 154927354 112306512 357240155 463689445 103061557 473443088 977322349 56139956 169257533 300976688 730444249 234289924 449198873 398067464 863486753 228584117 377492510 378052477 782586844 845988593 875448544 244724306 434521627 680361183 871123238 203801744 851747028 255974101 262227017 9462131 910738095 647761005 53851309 288075323 745350444 476685912 885536957 385463047 590450488 792009250 924415402 868151431 498848997 378186393 911220820 9466128 574596686 8432279 636069068 960060284 360510611 339380551 696835510 261981063 677603551 543784305 819594318 229252517 238030191 621821431 12167839 337750173 605989067 88214958 74704649 64622573 962277534 358606696 736137024 14523029 829594441 660011145 605702055 776414498 429317872 741402404 444071607 886943460 201490899 447998464 230350117 631263310 417601386 437813342 800956909 790629501 419971797 551267249 860279427 321399079 882933132 624352405 992178085 38659517 867789145 587689360 243937382 531883660 165803819 791656557 41962101 549626933 267022598 935284159 552597836 618566872 5765733 914088757 717510633 474157556 977238981 519294926 82912508 57607375 34031446 655489691 962623968 907193428 200963012 71315817 18145090 209006365 192919229 30940390 268151440 315414083 359610875 169393340 829696748 609696228 224019846 161339555 842993119 344558694 236990849 312454844 727312081 22482567 685140254 597946668 480037851 373465282 644625339 201679022 627494781 574054529 761628198 868984078 613479090 489658426 650935458 192797305 778726144 103038248 153603104 148879470 561481672 174743102 885886910 460920353 640156230 91182758 31424093 930700110 376089402 179404855 280561800 512399353 510214734 294238074 674630242 838034716 740810443 988571869 834060951 975798491 381339940 563134923 808653925 541454658 65825447 419200876 77236596 629208229 451771613 578402336 814109423 781605747 160171475 527611251 462273456 288245214 166215971 716413990 486771506 580385324 78729160 515438061 847054620 33694256 594051059 974585161 632679686 657830679 374527115 356031036 811900124 822314334 123146159 243221025 514860258 691581726 889662604 495891746 200044904 870987043 589316323 709158189 235055539 140226917 78015001 847449163 202488308 121852587 552723018 646505228 863896040 160388807 66723221 726052410 832636002 262497094 607966008 667620620 761892458 245543558 857727542 355427491 556415628 758575366 299782657 826014409 745916906 673502234 631583986 484990783 544514462 621125641 145869338 185150451 264079738 374965620 424111615 729252501 423331714 834289810 804266518 418648477 920990913 716973677 752422057 756046474 432325735 23916946 144130345 83188292 737399459 897833621 955713535 52881764 700935178 324088168 215835345 655258815 740645409 608579367 360211702 567350353 520251405 321779633 196694044 174939620 24151736 46595714 710745065 869906266 14741141 308720692 632676207 505205010 176496845 733043555 382835214 229717916 596658568 862683156 349188185 776005213 186286581 644703781 461383975 104453399 282379902 468215870 290831672 468338767 501845087 459598378 925969832 214247200 192235512 833588024 642317604 138553737 156664916 533207555 47970955 148702793 939997667 110335568 756095000 18190876 775816779 11594479 402195440 477714134 919291606 622009526 758450367 274755179 268195764 65929133 381405323 926533970 588406188 467125956 863665001 613687872 299509606 555770621 305229014 787928071 18171178 643934670 78581958 707947527 329953891 263067696 214350305 717441639 743698359 760098662 782021537 960660089 20792740 712239573 796727147 702400452 348831337 915213567 654634104 504140941 48492513 707301684 247622153 656527710 215665183 104413627 823095583 636771958 322431564 393873827 767556144 664044841 13260428 684351071 198800492 271665639 149158410 932540522 77067663 123837939 613102426 686828407 143270045 699653763 162384848 577567956 868812133 545463259 295173318 864004478 280891949 677319151 517242888 156917105 889167374 186378979 478188974 361868419 568408958 130196448 254051594 273340981 456810294 164028213 632384123 693762706 96402520 919130873 379937820 179105528 877920088 670670453 227270075 787417484 462135499 20672774 374190519 302867268 691639683 910658313 559838278 508325242 330805244 587735252 602963651 452144452 382276585 382471402 468197447 503845396 351117296 483940051 637812638 953928478 868871421 353510277 190729198 816401227 190592682 590679456 61040198 509930240 311892397 826892339 537571714 561522082 902491813 962713612 719007281 465613995 158942693 389211931 96788195 819356310 974530744 817065591 674479790 69604024 278109238 694174937 429312510 480403109 874606958 94336226 367126775 194013810 957313298 433868309 237868466 14150551 203274973 865968099 256504634 299127546 241405402 366248127 317611996 787428665 466429188 32641926 764226069 291323815 602543980 730845928 235152007 289482303 734158753 878145485 753734774 774459270 950909436 419025388 659491517 338187488 836948806 868830380 139283752 369038599 754563007 155856443 418817698 962984065 701129829 224215986 497840638 241699638 893899818 644656904 257230247 726972165 243658143 115955221 811596393 463132755 242331222 511415508 804790906 878288985 801525207 527107010 593804933 950418079 119053277 137713560 840519662 142511897 802518802 298903789 915561957 20302746 281490878 998998983 142194459 263669125 806216565 879851732 715829855 706327201 203401503 499363843 474272776 187434938 931921195 148248973 408930426 299529270 738886496 625496165 610638368 144613767 161539880 779635505 86790763 222091679 832009529 444586643 490315717 219075493 175292718 279011898 785487507 972276721 303330186 545260987 773485841 436225668 691577579 638235332 995064557 448891768 710935317 856663354 189708178 857531282 118076853 842057635 85579731 47650283 196918424 943401319 155857706 617837840 484158184 622732698 302012573 340222276 321410842 413885272 763573421 440750381 989294844 60555014 32932459 93784906 300462940 819001031 863401513 116612441 792057594 208522758 564374103 831735168 488696452 722434530 852543485 245375139 545452179 313693871 129512039 416335252 911992874 911088755 943596566 520131353 642521523 665279210 918576149 550833070 379970180 119168280 937598750 831904698 546005631 141721148 294955315 901198819 918968570 644724361 974691750 778736868 297281800 360839571 634311076 375546459 144791841 615127734 406577584 726782015 583964453 336338048 824563446 81891584 270169301 229740731 475308569 550378623 916377433 152307605 58720029 92513523 920025076 63748084 969622023 314024473 254916251 163936527 395615517 780468306 30000937 716425874 311370587 820973086 926039205 801763163 299906930 41427160 430455279 767257165 933232216 134900021 682785650 987489507 95964784 750316032 592741268 657529401 465748547 923224852 543860676 257215546 578725029 335377176 96535606 651996256 113120401 86502463 803276113 619664228 421690336 758537973 14515554 796146159 780125996 172530382 798044574 251001980 397387042 50747925 35592045 675405837 235222347 581263869 787737632 337614933 457750815 962822876 884469183 107102342 420849551 747202883 909508343 970498927 612245855 240056414 929916188 615998863 631152730 283002995 601403414 707635386 430851421 890420630 202502949 770256234 16040397 42534729 86801551 829784706 39117339 131216107 65288141 583589013 91544894 201461420 9141096 563473213 542436441 1824952 384158006 12953952 995116281 975570179 552474638 673581062 42056102 606636238 615341812 576265594 99080162 623222762 507537074 12771031 527863499 276923419 929690959 140140012 212042817 448196564 320223842 543644800 93346859 622555064 660810562 950246856 119805333 781832540 323695407 891228864 285837603 435384380 287589671 495389829 624440434 557538647 304874557 906865665 707539629 921370832 617039609 689502 535634205 200116150 918440491 835830984 406031284 108323811 137716147 650273599 945095291 114049459 418700303 298308230 841978156 520159961 3107878 263167985 1977668 378495969 216982048 269815807 388474152 442483555 970253306 462546198 897344453 873314400 562608148 961201415 417181692 845097338 251522380 86282628 842558085 265198299 397572637 611914214 182327205 188803607 291361513 647291405 973749416 574464470 348866255 620745522 164347009 337279097 460749246 828519334 28421474 643965218 543718314 184774146 642555015 939486167 404172257 28916410 593853205 915115010 643389253 974413619 502695887 704855015 539856152 40686204 122079682 934825523 982799273 929613601 865270798 245731584 265020490 344543982 798067805 126248249 627183405 185170201 259724129 581031013 946091818 721904240 208690041 110286114 271568379 938051228 417283677 254394288 266401597 949197370 905470646 213204040 663769261 380748466 781862835 858045604 263171222 245485251 586572418 58434494 581513397 364918980 65772715 506062010 591022808 834313706 760236521 188571898 845162460 970017125 978732430 512385870 808115643 570024405 966922960 535187869 251421450 14516372 674672009 45901966 88692007 960404727 373027762 371233006 1223690 599425881 540165898 903230276 719618823 252260873 320078173 680560746 186602165 621156758 631958577 719305731 850853190 880423951 830276408 509900907 625979018 533440393 367469937 924196530 815018832 483174686 385167163 456503398 260818138 304347532 578758737 236558791 516192361 608710473 520549744 814296988 197158908 138463362 420077298 572265736 604557339 225136759 509861219 359359429 850513486 769543832 570923252 482212965 133725103 652256929 452598961 142138764 121791733 607679079 827093781 816446532 335471047 12596511 554076369 758296535 160254605 823318231 834099951 322083828 957587529 844863330 659471562 462894847 152658418 925960633 380201121 105891091 549954312 922348707 710265333 929886037 645696605 390354377 85008406 805863693 571096455 856864644 124720118 501533772 530792062 441697224 192563806 897262762 136109736 230679671 566019356 560446368 504232547 397604340 284445302 138378505 224758715 842062840 449539094 29696416 45134923 287562563 806654646 346235062 712820226 756005496 800860135 396650712 423990938 881738170 368908725 9027939 981738607 314893960 893123722 446974996 94944546 951123710 81697152 542985972 61021836 79696394 594527065 662068224 326411099 471323928 645173980 458764175 239435889 21216079 361632848 105822999 42143459 635092291 31244998 88208057 129557326 113714215 90615119 602601124 984335821 383763075 441873428 949065540 541072196 20474375 88638518 824624193 626902276 461255235 667665845 857738250 245539176 707796371 928717398 486092612 117663583 215715498 218350541 238967159 91950870 879315767 256321877 272266765 18988139 864854553 813218776 328367386 307379664 683025349 218761253 136055212 400077114 382117920 389404268 572522394 899160393 609297534 711591184 207513872 596002000 497654692 846839116 665038321 461678787 33192447 777705236 801518852 243909695 811158715 102514407 224877107 765987754 580389678 903707145 124638453 298823144 368390675 457733159 229116193 894516201 659246204 226097686 227095780 816488449 425721830 246345418 74503085 79576184 583431951 133639639 484310789 189464230 725720170 496561375 844285438 941535648 657191638 415968185 400131703 409178985 14972920 524989346 402382979 100082036 717308836 121428415 801634707 688436041 304723163 859478315 568144818 890454617 383801856 443887997 655905214 34868384 375943374 468888705 889968541 631908401 305091899 111431082 395916100 298793818 226187689 774612969 787362826 164902390 964221742 701116736 363679104 718200692 846245517 290472839 326583811 26883169 217272655 332425913 70216337 669009850 94584258 346525784 133055049 94914497 256362540 174312742 417049400 326121264 610803675 54782152 273493391 978613883 405597626 678667461 856470243 269854356 383897296 925210181 929507153 176582803 382166056 269266712 592505760 975169611 791256478 135697949 846280216 625929682 859978688 158770748 999253474 69947199 390479563 285167341 75092713 251040535 104052939 609688582 60448785 861951794 125290227 538478151 655534235 238594975 47949620 560708702 565955194 366148821 475664650 541200568 837040686 526061032 11087508 443033220 972447352 992764328 612489377 386089109 889589684 569439675 216549858 830673734 642930821 626296569 591659903 155727642 112276515 250188860 213659926 884096347 667826662 190420893 667674660 766075725 172097107 365057657 591420309 928181996 96629551 934275706 775347305 894901951 930400556 201336948 57091583 405558737 777840826 912073265 348985126 567107353 762389095 158601725 821197255 443649901 719176158 27483944 764607178 183330605 708121675 653326582 614700880 779093842 900217908 495345064 238542957 597050977 241586953 755714262 459224313 215959378 295199279 108764478 216659260 3073176 137224830 104686774 703857542 457087307 913867964 665585593 522177721 762222710 421392518 14209332 188163972 993914386 346253322 256174265 93668878 374536211 9919109 892151818 579063831 518889293 108346294 300690340 478631868 161767361 266998279 981655790 427366381 162497073 634412767 923532554 203960698 132150768 645039625 859663304 850315677 698032390 274902533 511363355 505852977 978368370 93473473 453816775 9382734 292803306 824755883 349506188 933744088 249815596 425933372 80220978 785521003 797277829 419794740 304797079 295793364 276348655 184598501 670774238 258108416 574439770 202567081 896735899 155742643 653892397 994902050 903502191 487545734 97223240 15021030 353185961 16846944 603261283 430425239 209886780 554659650 234497394 748637402 164476118 864418045 875416363 901082692 346997898 482475579 74070544 454936713 418080199 367031885 393205725 521688945 578937720 249616834 287526532 942751288 568171666 278510554 545163232 865986930 895901062 328424939 636710374 274734251 231424034 88403993 822151556 244555349 842192518 913960510 255945242 136473415 716947627 667226988 236560532 577079913 905723272 69152836 52998681 761420164 512574341 327656038 66948444 61635987 582857022 952955707 837120113 427614908 340078658 258663220 838155592 908099913 47121739 943163369 157361114 34206944 201020667 681515141 854489706 111271542 549885459 809742634 108881641 251135674 621943618 482875294 796335160 355426628 430586944 437304822 766308272 13775686 611634074 259449594 48677700 139621045 743219524 163276434 839652776 137161377 534032458 754981948 56829731 423231501 194268266 585704175 901061094 373272687 409675394 963261980 515935515 823290661 103774268 92305744 265971045 463744049 544723866 784258461 676048475 524830339 51862583 588798119 910128334 723575554 846902082 552734995 374972672 830271968 217013400 463083290 898373795 227488344 716889546 644829605 907193488 394450543 132126808 871344394 78132302 843552579 633948303 889599673 487224122 710594856 246553596 437974962 52877730 443983251 968952058 898440807 286784021 601305359 830816599 233742503 110849048 951522200 915518274 746743837 478958895 779633961 413396229 320895901 823926756 107254282 467216054 387380311 773844469 300030680 948294552 62778648 31094618 81562521 676649898 288401776 13255753 658803051 588138322 202951865 922725712 795310871 177830182 249722025 369898552 386630881 305718577 235029676 830924252 939168105 103939795 574817650 175875861 946465588 323728067 967267233 606638334 439831490 165673181 129662789 765144816 186628738 717257555 125200684 270887037 978653270 446801620 794882589 374443784 399759352 288347768 648903978 33028362 653793325 734309949 205604124 1609078 718815243 483545446 770943063 379618855 371124699 105876572 906865831 719722230 691653319 789055300 942374710 48643351 453773191 239612857 352730683 385737964 165970593 205145883 384966691 181815200 652311728 277671245 399941740 549906737 387334127 857757606 901077061 535363843 453916000 205785133 96035013 120979901 451110076 943136132 855034536 288914236 476227707 570990840 65417805 454613988 101694060 302850497 127273499 798855756 1533478 257812332 269627670 769936256 766441475 1388148 260423016 69407588 479711280 858019611 634227908 409380099 549668021 33568265 453948068 12582009 370734980 824229879 831622708 550517952 986220939 611902682 636699433 412857288 82874275 476917309 752423047 996214885 440838632 83214142 544054644 487915604 215744354 256217124 610291802 216483631 572290409 318251261 737817381 974945853 996583204 105792529 858731823 677584747 698682098 735443074 829956566 391052893 669053777 587782039 431052172 460330281 519044337 210106429 141619141 752457193 427805201 685273217 214488448 969063032 3625683 161614042 671111912 999378076 731340807 218078627 450669410 785026146 643818213 900226765 671539046 587534943 114785471 94800688 690327628 483209956 309603768 574353823 588307690 871620096 594522600 38086066 235392944 592588580 440905226 44097650 487243136 383312581 577041636 662813644 363316413 858792211 663103546 9364788 666373163 484478918 208243643 18041045 44527449 389457439 133092306 675723359 734771298 225436154 357846352 398458000 460184257 649480674 988742266 673443968 366602582 737468971 78556792 848210214 58887703 411967746 438618492 907877917 303785146 116635747 565581725 235045902 535357701 486908795 76120460 988387127 363505147 47206974 943263777 76776104 309450092 239262980 321888974 860957332 368788532 714713104 511454957 101016817 234315615 960282760 211724213 788984142 184786798 577790576 341091813 784954196 874032380 355616093 264261649 189364574 189959604 439288294 727819477 731975825 547048926 722296692 811080240 305183820 785811272 303879313 476662211 824727092 808463612 397488290 497615790 133283251 284440611 449557057 808373207 316913922 7347089 322146947 750923769 224091405 810624040 822089193 457984002 44883525 608371398 146158005 788161321 513492334 169302353 433663937 627685528 727647951 890518146 210061346 262410889 927712043 433398131 462947356 830913626 671469248 243926924 118945560 684142883 667626904 403461535 174144457 490644902 38639271 848501044 426856961 447595539 385119949 290127209 865384020 715380028 827925630 998322207 742306219 664743110 446317317 745465456 284234685 690955100 948521798 457416541 168189344 87102920 417027703 974285801 728529282 190359009 410455674 902345018 667101930 196529903 534544317 288730922 636044132 956523557 824231553 254487363 45742500 982143828 879368874 294889830 167809943 869384296 309674480 97740618 743868250 398064720 984318130 876420508 228585352 476679492 325101686 210897321 63655729 233531965 730074866 730626829 133381460 665991889 953989157 734786034 464331087 194652233 773900427 914765235 605326643 398045614 691306749 872534999 640633024 158125516 8459121 867492854 857719175 319826361 958156985 750428492 216442176 169674814 244945422 704973287 153434279 257499860 840066518 554442598 858246344 691779051 917210026 594994563 777983211 925939992 954780705 964628845 932215333 34647381 784635529 354731333 17341210 860429916 452556578 702054763 735859335 458716519 899449722 440869928 409779515 315892796 610068296 590010917 863453978 370135761 128986572 149420847 418188939 412766080 223468242 318547003 952770256 794603984 445950277 400269152 801884054 19682554 91872988 89768008 22448086 39241107 243691125 366338137 499698361 802991516 266388753 393463344 332713004 620671487 701568067 380424658 612301168 35204154 26440717 561153606 498852534 226507992 90375213 905687818 79406465 611156510 901882121 940765797 206474516 228374612 307098646 213604926 131472004 665883805 474739890 995898624 367027293 599784175 142250240 911225717 143422325 68742184 274266546 665223675 166929588 481363332 333409900 737868284 884758069 106678604 427742636 997780619 807893634 414752300 486703956 824708366 958123968 733614074 673472351 548223568 256024201 858510856 497189596 188086591 686202492 48707206 160778783 519182658 175588572 936320214 335949514 96459497 124523131 829354035 610291510 490031938 782285742 179939788 541522413 285453994 722084081 939715821 748051067 532859185 836684015 4434343 85267378 259242766 43787831 524005462 771613973 865633350 57800268 851567448 913799737 745346961 711750553 853589936 216533232 18656072 208157801 158233325 433290962 163351249 159949131 201408650 48040251 849421195 905924119 388384636 513414828 787208315 731328041 60914833 311242976 625263240 325267903 782217831 929252536 808687920 798714689 314890657 23820687 519093243 975454257 238461955 677744973 723787480 681228125 143975707 915018328 262132562 543577888 75006189 604468402 100421380 739881896 986142068 358850797 408610404 515614118 739926625 113128672 24225321 605539032 694360218 13258004 591228332 53901212 376028226 931965690 155802168 652170783 156439907 938105464 476738459 482698678 561906936 91044279 158952864 693115147 212405098 432635554 455570759 624658512 707665331 922314122 96392427 691660477 269298285 806595832 476021871 120672026 367213267 435613782 101518557 827196433 8967130 442446500 201067058 857926700 981026115 115948304 421095360 835720885 922847763 19621030 947434619 350180332 327821564 783546509 874297084 504169216 728167853 918395956 165288982 909779685 435204322 190610527 861565575 44785768 765364500 652819700 163582963 958990482 973991929 152899600 196675633 551645384 309189587 246586744 127748814 770636707 293285210 603023316 569671751 660743730 239039982 746558229 751269694 895579744 503120748 747056528 710562371 222042838 470564340 91491686 395251444 15813653 976813171 904184461 168001120 581340084 866867211 810043857 576099926 777656033 147481482 110273311 891509250 743520685 411472799 442852682 413134175 34364898 491961386 300612895 697113876 25890320 711144292 192746385 138551679 558906987 401464525 223145786 451819968 421300160 450823885 77946541 248159046 174056876 835490723 651597279 631552908 557783628 875776928 389765191 410412230 517261005 548747868 625083570 67535437 197003376 36803373 882604324 701108374 106460419 162783411 283226457 432829485 447823581 663224234 781811620 597010605 64429521 937037584 187337461 92789528 884033931 922495102 86322914 283183382 485902491 664983513 918285427 230647136 431819845 309424080 26218405 809823636 176619115 674574399 744028217 748673540 278211154 334070998 607336178 131255943 798301509 657347438 632518063 338036499 873522262 257549277 302080477 706530008 676928180 539093581 318573597 892121653 319780040 583563627 464158591 499958074 897088872 375364024 437360727 402735072 312798081 846960874 333567823 224172628 508621957 678523408 566794948 877350975 886182118 598231383 788891310 91400496 370533320 889405944 867108030 881179680 544047100 498625124 404547441 286301569 893279311 528835363 573378551 874940682 194066259 30781360 480333816 31179593 425746134 508829832 788578560 772382099 839117470 916732343 683577129 441806442 731828064 423372452 62078882 146718713 322082302 627156118 165749607 116087372 612849276 8771874 311514896 379210074 853611243 606387152 952596653 993105372 433684390 22617259 572683452 896284108 464679599 421852726 733979893 146286 904071719 743013400 427454655 1670516 623775756 147388904 539035641 941784329 657129900 367159702 989447879 601246157 737236958 962364408 224659583 29413035 278186807 862178183 146911297 559483372 166561904 36352794 675689320 910796799 560120729 234580909 222140083 386198575 579044940 185938718 843863378 698194461 155536267 926618230 645387237 850212089 775316212 971507648 27678239 987743774 92113199 171759357 170493649 186033065 315759735 193564232 171901812 768140027 214108521 645509076 558031080 91313123 75610800 25462530 377686728 366123090 450543526 92800033 986573914 858983636 284977384 869072024 591299477 669627056 577000070 475299519 387596396 893571897 331809829 366336853 242136345 682552440 293974421 24668270 859998892 893587885 188423228 510334539 190961267 346454748 99956559 196692012 964477137 958583087 131454201 595381762 719678236 681507555 907558030 52059035 580693532 683369513 100441989 987238876 767170086 96851599 465870947 201950953 110277267 497806813 379138417 404856534 65504948 258963760 653288267 980961924 811047788 282477978 743484523 42718252 729896009 238666878 720277919 201950375 278905683 333008276 688032919 840367461 197149003 102580179 148963808 49123840 916962198 684314651 896480281 212278659 145126143 159908681 864764696 657045668 309279824 526806700 265917624 790618380 964832226 781628934 563293256 147149000 715969176 74659064 311973415 442003007 894294855 704395010 933102947 936780532 936194884 138365381 921692270 40542251 465998707 610366228 861943014 321105531 154440797 794404884 879676975 917494464 166987144 186385600 516040847 195550444 845499171 870047537 757005458 770455648 691302960 288472477 933415806 867816333 690385497 26096760 62309514 78039475 487508019 343485795 761915498 572262535 891807682 141974171 605169892 18946881 694454475 167841083 122958220 819218022 359550005 882971926 941580990 406148851 261885365 217947156 783577346 572767738 75393687 371499492 688985922 426285663 680037488 565597655 298909637 903931758 557884191 849301418 520465832 708732056 206586369 553459866 180318089 450475019 751246917 877465977 495898 671208492 420610474 74566530 852897041 99615505 404941588 588820416 320450094 466541074 781995434 200464860 646333575 748504343 925965071 557929392 457667997 309296129 973872762 960631798 540326122 19558479 649891417 939330875 307188967 76777697 559476395 621664227 923767853 1531551 178856063 399442887 488640008 855117952 198285802 451894852 412954833 339093402 99502113 346640913 50144765 47987310 8101021 980174472 237387566 171806968 87677748 700622134 234524271 803602797 543052560 978632223 854580947 944187443 882605509 685201061 443951281 162858769 389581965 199053378 193959521 657896319 252343377 753908128 752811115 681684892 305907030 567929573 58213493 634211526 937993303 137343315 641073153 397667530 324659729 387333758 6656433 715336771 889596746 70046925 164501792 416825771 14888620 15948948 158652583 21724149 162379516 772797169 845489082 24468560 314473821 954662207 143662626 641937380 569480010 951564027 774643250 970978485 390765586 945143332 171502969 393912512 767520558 821261260 927625879 572320528 569992468 984499646 661001505 925691564 973927361 95349903 99581327 976128114 285501294 704190899 224045126 506790658 380123097 536618871 359806350 37369890 211526632 847230859 508809879 228863846 917668946 374823212 812057835 820373413 239544000 914239809 618144368 491758380 163758355 105365469 856556010 808501296 619094160 637146783 681775725 804894488 652362399 470827109 330857253 533874546 57657562 951364542 684631307 205943107 969320053 353025688 890611244 405919521 997867872 915484411 339817706 267887022 219465218 786676505 188220231 30780583 200019747 928734834 641880188 844557107 85542723 243512084 350816898 956664619 914881778 53968809 989430347 257964051 877758288 484709123 544113957 368061101 798357272 960246157 187714797 486817476 300445771 248524148 927042217 446808332 886500861 521935793 403821657 285364688 46071679 425569182 695543900 413921977 237698211 512161879 910223974 203275831 220605576 255352538 588089652 78030076 810442900 837543265 407699684 212515355 886900936 690603808 306494177 209291193 863866979 277981506 544252304 76902948 860327758 505908554 634904405 345246493 13328826 909124516 457306569 227238336 435470667 521853218 581863805 64739966 187567476 604275791 823242813 641196091 717442534 733114765 883909738 947196167 251505490 639471153 353287669 298769416 356523975 689804378 723900061 118462175 947727719 426531706 369065266 394771630 932848780 89150243 818421240 150793748 753459329 496133114 416780450 181230748 118653147 487029140 575065065 950618639 328554498 77041502 781794996 331984974 528820272 580849767 996539636 74510612 191991593 201551754 599786017 680144496 662012629 206909769 104291337 41343941 110041521 972422327 400493139 242861571 879356622 250802261 850746010 670907140 545604850 994078497 215185136 41563345 929414307 356686817 94887593 732643100 85127615 247744131 849717959 236145815 787960539 516051712 914175532 291718919 846156766 698119414 593605811 85440463 425631407 630779363 548631038 253272029 704130008 162520973 621348772 924748419 26754226 372435444 248168062 963483720 101834998 790801893 861425908 42243511 971464668 826175002 858369278 188365562 567636754 257560026 529723107 104893695 193883673 436052570 674262564 648467143 382867503 338137490 678949050 493013806 716093126 480618813 451807217 686653349 433519800 880839424 139152306 330987550 256845474 485177669 716025434 399766573 825819457 685805215 10239814 891106129 747040869 408921980 903571041 404315142 111383573 397534477 103838786 404136719 303076447 771500886 280340589 234629017 856146971 848758892 1976370 799050572 736714067 6902866 284435825 990363108 54397603 432186083 536218696 437385105 50320089 406081500 543640954 439653170 833382205 797095723 439399755 292003181 388270604 383750775 797009070 911742553 223969157 372543715 446840710 149183909 78553187 35539943 375565960 107936156 961975652 275111737 826858772 288948284 773871597 630839288 510623041 315878668 424874118 523917670 168846070 654143012 738617114 18139574 383065640 407308999 388739300 959629797 946729429 806739224 991294022 341598149 798546202 61652539 508141304 173562468 108586526 666938714 865652610 865450647 920364586 468642934 166425726 221018111 587690213 651464331 970446005 863933897 785349996 896294160 864996550 154609719 176773327 237679387 497074384 261453480 528406966 226372875 539253097 294865641 266677339 995023752 636978154 155112023 556109041 278948466 87474757 464210126 636130294 785655982 966820645 10532619 974427196 332070535 11480730 327689056 228412714 24231691 98395162 936252179 906393379 823781342 931286626 231117369 444415452 576314173 759539606 16590236 99185997 879775734 549268721 369069322 778336600 641584756 175467879 255117898 166295443 213390524 93997058 396495809 623516672 735016306 408836804 628504224 268260936 744491674 48388481 62179073 291995575 514910966 254511141 567895288 116231856 946139549 225513857 329459620 74829135 493066681 494718391 744564119 491879975 197470615 57928262 89491683 96814768 314276055 76768355 281379859 575606256 38152870 784879240 753084289 320124124 814456867 145236155 14402468 57794792 446318616 453584566 321252763 991783236 392032515 78216782 728278847 120062102 675970682 680605745 803628857 309355519 786551419 857966504 314821202 908098670 864351177 417864880 598318084 305040073 861099623 356472116 173506507 475265554 487074372 377043392 971246794 935551128 433509828 389180459 733058605 630947401 576034451 285571175 259714482 93483065 801285215 475720353 24100306 350187136 134933356 228526895 965556846 389577604 986464104 198360543 653139267 795170547 911191208 646010444 272403742 137766203 727909618 634987719 880046885 106536679 404566506 894500161 784625017 709796360 564044032 369581015 359933768 740286032 444658877 204803108 364885730 894830102 68333846 658703818 7015352 83633877 743131407 227324401 890063344 163275317 253515780 274581601 361364020 894626231 53582952 829442650 289611450 75314073 924165848 807002137 572453230 537635686 303531381 154160120 309111792 84702184 458112452 118806786 131268026 503869514 183647115 607565808 702728671 161584742 978565779 288517448 137665836 286982960 141376542 491921624 114447811 320728066 943025457 452867280 331374904 467943259 307036332 251419348 285105662 593156135 513370914 962878776 826071371 155961326 278767141 487049948 139412491 918507770 817415052 668445747 695171811 399979856 116640298 674498759 398428438 882586761 769718396 893866273 693985589 806738315 530259159 282349251 265536137 919127296 215073511 692150240 965839521 873983892 579601989 949553589 858800933 997852423 274894645 223015799 83910426 877049696 932905904 215795361 686374080 619077602 843872577 838991273 479922639 869569483 746780462 761967767 187754734 456238665 800920886 858627139 767694160 644343196 567942726 620278164 23046684 214731005 307458503 602241689 289146840 413490388 57159622 517759935 878632763 644773216 188884446 602209335 968462343 26988850 736505244 309251844 516095206 302947997 369025732 124327888 843531595 672871396 783706537 363612554 908126611 934471928 442476730 301033148 834830697 654423877 996181999 349619426 734239208 39745159 125599389 623553900 19151229 727066214 735887471 875696292 65337938 524701030 578346292 502685150 830477115 987907686 181582486 566472982 546154558 798967338 313210650 319993595 604949686 806884200 27554981 119379408 628417528 863848945 303570620 526610089 883516399 651639145 577240121 462885547 984641172 420916059 618436354 280893072 693162227 239673818 363136909 300678846 151608672 197387674 719834280 641649273 4764625 337171874 83032488 862751109 223554487 610153949 912171624 308259103 999317484 439189151 382912475 406263230 232727265 115428286 93292682 292771104 980916620 748749251 29495847 900745804 560400244 552840240 173627840 268261755 241338971 138673052 927382138 586001375 991898172 568540861 730337831 154776882 741535320 815627417 469873942 261879602 381557323 967646932 353272862 967132078 694267654 47975486 171318361 550893519 907501976 665216801 365870545 292756748 758357899 865391716 558540702 781829202 154435897 899915234 66091982 388089357 214701285 137720229 487706923 769599182 360274937 799636098 765137 264022899 29465728 492803772 849497063 376003259 516824756 924718665 16868616 464395945 641881027 337140010 212886930 790836612 907295419 460522760 476896786 786446606 334814925 916298620 461824700 993025712 247496238 310993894 939703709 631392859 107100529 822255175 643484104 293135534 217813316 907351626 89458658 530595677 112340814 535114572 843352607 526037533 611072755 529989436 213948035 910216223 550426387 118578243 838457805 24549169 421897624 901687560 826174564 460892696 59560453 347614224 722993359 970166896 824063483 864654091 190895394 2304871 91150308 581755071 403807893 150797359 874424138 582841514 713540379 599227803 129851084 722014123 539073471 354337771 563588996 567965800 851734519 261009611 726662512 46549129 396944834 491187468 828455276 950660931 525389940 59512265 371046112 927834402 81841842 836997209 84643958 759687339 582673809 169137562 118858830 840301822 403441245 674196508 17205763 121851095 576389667 547661197 332631899 545473431 93295735 705844188 590107005 621516486 713523728 137699914 932660670 60139875 614205890 804400526 466924787 175663776 464822668 955083368 651691421 62063235 232319939 283418816 73129926 384239106 896526683 343861029 42357106 316870076 214670325 152773137 755603738 947441480 850676781 924486266 284042899 32404792 409360633 831702155 880762517 816685138 623346061 522710724 685559678 70210303 201515096 41948278 522455694 134639129 886397058 595579372 485186500 946576053 447607915 106271871 50589596 778849053 756252987 791333706 148531293 980849658 952372044 154700655 562301001 192035582 582009914 202541309 788693547 493496647 804493175 882311462 451177144 767673363 352364906 451570172 705949311 919675059 769477246 244400620 854001432 230114763 52142381 310596838 110277906 333017699 195591710 680386667 388252341 726692483 769205448 583459941 107908808 408517560 619063170 484029068 884372566 6590429 247157894 204926888 794067426 767539841 380622662 438639996 105665960 226849430 815739549 899039889 94171982 203641861 530334632 557906936 353497375 177535889 439929795 478443931 478057403 425712964 518759932 77906248 41184503 84702056 802892920 420486120 930023420 213697532 276094379 496858519 435493484 609048423 141216872 646501201 792768826 393152314 934719997 135968201 412427154 701152314 378319745 610618572 443669064 411239329 212272714 165413574 150246202 179138117 212664596 176617477 148369152 917594931 343149062 345712475 237652959 719765367 264123195 273595053 557864423 34896176 591290856 61069871 582768658 308134098 486056839 914708313 580163735 253240993 777211181 224303509 942233084 16872908 966448247 198005817 500958074 324365540 459814761 977748077 901330917 454947377 949413934 942030315 657774004 535416594 570381778 790842692 403726575 959435264 374320439 342158888 684857203 851482567 326219366 600385968 110520130 296431643 935259861 417060654 571234999 983622133 495192871 151451840 816489511 530843953 939524434 293925196 507600412 356375111 421629181 881553802 852733905 881774417 589874725 747271634 361155295 137726833 473535156 777048032 794380039 408453670 645725821 560045109 617237524 784363936 839602834 614092299 417002827 556957999 302068113 681256357 137049364 367138511 499032888 193803314 908091474 682965924 661848244 174694461 628865218 802696261 335574563 907789238 880961738 265164956 561004969 289686271 159045863 888701604 448028741 30448393 186254066 294924134 37240448 836650472 666822883 882248685 984730880 587218653 452547890 6813413 458564278 821001127 762123298 363134356 804421216 232631078 5033703 999098374 724242052 341915575 703791546 474366128 504540582 376963752 724102855 198316533 731522965 179448419 14733882 5981430 839126956 510960771 106708394 758869656 100125816 971659011 459000113 294963422 219435064 438151680 399677556 79465197 951282575 129046654 595131547 57486541 611926857 840357657 271884358 411682686 322599071 75745565 664290887 305949375 845641149 107811441 751591092 594309504 247772491 998910662 157843804 953068283 699211013 687110491 391623795 267695200 424313513 90768036 596710376 750050393 190836775 548253924 111527306 848844212 178988450 762980150 837440609 439990984 376028046 188048156 749821299 297529436 952693150 39472927 693284655 553449270 50675163 836304212 971744584 306778037 579452086 850873410 783818809 438913171 821994826 114824208 855357891 259572198 922493037 923629303 504732274 135416017 406931484 32660532 87917256 418553887 423183876 750185840 840587769 661384088 230609429 834541552 532244614 547652496 870171015 155253235 935292419 479450136 320390217 792455192 699183603 156908334 395485675 725165884 103054930 293748402 887511515 175098974 632338649 85657683 411984808 390821646 802856165 289527710 483310050 423058809 33883980 483900643 715054785 875906148 659160165 358351417 571378951 731919147 386936104 794097982 788522864 958644577 229471341 229203905 181089502 100426030 700828310 890647326 164519758 226088616 336934148 930966457 88963728 113889969 538867970 372668042 882789363 613632511 460872836 573841662 279155444 945390469 536373186 285042669 694082310 307135276 679237404 508569261 997321425 984604680 935378742 975062432 495247122 677367855 426552086 219782836 667942396 267223752 329931553 191573641 807268765 971515318 540028774 663642646 35311612 193820662 558232616 688025944 627845761 360419968 606406493 613857774 365408194 263373498 215547955 201534768 164359870 786188049 93766542 109903423 479442095 397995724 931806240 176073778 496576231 828089717 709174450 374213546 28191385 727174213 129315045 585803863 110340352 89050133 491618075 625744806 917675824 331242123 512474961 74747808 490437542 515268276 294476318 613923685 600120985 381679308 279807018 198332609 248508919 830549098 539276524 547823608 381137303 84341454 864071212 799503240 144148151 174802769 197113639 441687038 986905254 513214533 401098402 515076004 975000328 494700401 871890325 387057047 648380912 438926446 678492448 331173896 589890035 850644494 651420405 304213186 147672440 125727364 274141729 993018751 804753757 709005154 811539889 816112561 514039132 258098892 685968115 488582963 339768915 4849130 320408086 496951770 857940894 424415465 724753760 495681998 313885828 609969653 387713722 156234740 710017987 830961391 630705951 866916166 960271973 480409105 804966998 296752905 987836711 282171712 706512527 755869841 991297178 655033087 759136566 895041247 677492231 123306572 104466868 601618862 777950958 859176202 817839890 5337689 973561202 961678193 242609991 637121660 806216795 842952466 919333319 604369998 733248774 817638960 691886317 462318327 495718766 239207986 469543763 595388689 445674929 154120021 261592723 794969641 949401886 250023081 393051366 793992663 663600994 487709393 366555056 547257951 320795569 528457990 248507791 746932618 361952937 263143772 765804702 420020008 665245410 182223841 850652623 749319708 531846081 596384114 796230963 818750347 820089526 944950908 424932088 303919062 249400384 340848958 762049560 269964924 976289942 81956553 186601958 311938206 188402884 62002154 744993760 710539972 420776787 926569476 183304965 348489265 807837673 572759259 825949284 515339577 186023555 443777508 902909500 970129118 502600483 372453814 858501943 409449317 873463549 630615330 160888597 598564569 555689003 652505660 664695934 18346760 186857795 914175106 511048044 369745373 572870700 563201131 905728690 522079077 918539211 101040478 398767359 54445857 634380490 891461507 824178315 48406405 496143087 595944381 405926080 311746535 526808221 965996283 817329568 526653614 95378729 82750218 823375859 117533639 720726340 921336653 458850007 530307725 96211531 939071914 122326807 495698710 535465842 372637745 592017277 877891554 557829618 495624796 614733063 638954124 399654251 675163922 25552399 61118275 949418657 97617303 757534778 645240625 489714895 674491998 769571602 422370493 579667943 265517912 951474886 882059699 838369194 574423852 608876536 729386260 278908151 748718882 553553822 27487040 632104389 91515923 421555851 523393357 787773143 185842642 614487731 626301603 970869280 975857324 281239495 738308357 994538205 387123037 422130899 883216857 88680640 951676652 351524907 255559372 408324590 838634553 560228598 822755512 303515076 890916852 491626418 193923593 274338446 624706079 935546722 491806224 649182782 842475387 152827974 905008648 133049878 371009964 18700924 295212649 805196402 816261273 269014596 38820332 740762935 14424065 190112995 688808681 162349754 359047877 329332671 213452009 344619405 839381634 461326472 334130771 923930308 785453799 742767594 292947388 285445664 555656653 496700913 536238221 442904176 391923044 65936913 906698821 389625719 305267682 285716476 614099690 542051614 173204938 40427932 565120528 265193469 777358494 656085834 350181774 518360732 232415039 801179512 295012118 253285247 798003708 952207194 93795863 215060441 171482357 7436592 802577597 962861035 417950756 204480995 587584879 966858161 477946373 689382287 641670530 329196005 476037049 721184545 976400902 234714926 3677975 491613556 657912846 817625103 164077675 745175474 657267900 178082429 440527622 524964127 423813700 984055368 515538873 200582369 869139845 34398443 304539036 542014680 183906939 839693005 624599959 972902229 195734899 546527014 404784995 19924148 646767562 375204411 983468554 769697419 232656618 948305870 187099792 227946635 418327697 367925525 469211711 991557783 186834211 339426116 807174856 422695122 891539908 715458221 701341916 450547218 798340926 876249881 663245811 734449469 898630142 703296598 447717237 13936305 755653687 541267252 247788750 945064422 533966341 279721408 601693994 211796934 13829879 689631098 7972001 635693090 676668217 752908035 97428186 839476223 373689909 123262220 776938403 124165860 615965793 676668610 874440440 377833284 359396469 857425476 530039787 335362634 269438676 441273373 403164959 98913694 408147290 561202557 15707557 177365850 228405955 96794779 922549106 375593212 549768392 885288458 632801024 372213945 839525465 277111052 180197081 776131156 482074932 105715900 861011616 207139850 906244349 931676513 955705499 143559482 872742654 849578118 925447980 132576580 147552524 367143448 926344085 506284108 166412223 677948759 105191390 218060900 381642391 188349848 688117993 526835081 511683865 133554731 473246586 141623972 19442047 62061885 957753361 466200400 311053239 703554583 247580384 26540347 505673459 741855741 497189281 185095524 116714006 25537455 423154114 850808390 522780030 631253288 806855377 393764735 130325347 770288907 685340098 214824121 197606969 691647849 781033711 989052840 511908127 788014109 16758246 342284957 79103040 676281313 125603505 879939499 707191651 327298699 437677798 151622300 439093865 314004420 921796307 405817042 900624525 104125685 24689947 623902089 385490109 812853268 594999253 173852457 501209150 656249971 514967869 88736576 177403539 803311768 878489187 603415877 767836330 357780214 144903845 78447937 148752008 855554766 854997918 558755704 415933210 614915336 757660246 382226510 142591339 934045482 223289047 103177015 242374791 252582671 660254995 767409351 686720805 635038930 381430076 574606024 315857950 535071422 439384094 372129399 626037490 324231355 614435797 117210320 896016467 649967056 308138056 679733874 751848067 832821851 74568267 834812218 404773970 648419150 150051681 426679132 142786401 665684493 683590791 484598308 865772711 283033636 406230751 158648355 431356497 304510577 491293330 300099378 517598073 627932380 97244483 248481066 891527989 236456716 225234337 687952361 238969708 385365193 916722060 284736179 720994461 642470486 16519998 973331406 984339493 954167835 143542193 146157472 297754967 892557263 819412422 507009394 624548445 540362209 825292019 782066674 763389548 999301312 923914528 716543309 470262313 608152633 360004272 8945649 24450150 456806458 123591982 507315852 229412318 699359703 699621406 697440948 444902622 603228335 316731624 755754221 77149562 719806257 349985316 603422345 510312858 115294243 20405659 653147494 246284673 638911400 268480734 165350671 810013366 464123911 682958900 3845097 187016122 540810140 452756369 847219497 522016914 441356883 543569084 570981478 406665504 204387891 443051882 450003686 523232915 772829283 828754710 992887326 10467381 412128244 165027665 127283121 881182937 686891197 283961511 649963527 362970384 747089486 873877494 260002135 851131152 944484486 173323059 45363991 647680021 489093938 337607266 876390105 516799004 833182201 638463403 259133012 856212791 292190333 3878552 723714801 463021197 644969320 781255541 230986225 929060103 201180731 617866256 968310700 629970326 893741589 68610520 288503266 821248061 350386776 235231728 517417965 877089573 588793527 366792779 391194179 509224804 724299692 506459062 971641949 745466305 387861264 259575310 44508745 156475303 313957251 754508393 67720084 553216271 284393153 708527091 867502976 278923084 316281670 654836988 458605032 950145804 431354508 475001769 513478151 902011162 286039376 964059196 223114884 934752401 109769663 572946015 500852566 373280256 249419628 167400443 50966050 670001576 70625441 824891646 437143025 842959412 480199128 658911926 971499584 317252652 652980101 890557886 73748407 4736311 269210386 761157048 816007823 628868807 13161398 394007319 629675584 232430210 66913345 864696032 972291533 472842958 23999357 391503425 78552659 582558975 433665050 555833018 569278039 235187392 604285342 503703472 10323785 555317677 726547621 126820380 468645798 303256213 987468042 155038641 205553542 344634245 617640582 637912899 866506778 315112513 97496691 905421999 601720178 234121567 726442781 693803238 49386711 740734044 49046184 475657566 24234924 615618142 499963419 387180422 782862409 909534723 18344008 191625704 353724254 152224185 98422960 255347254 532961474 315980308 828769541 118735235 950241567 682623577 459903901 878688926 614463411 719714928 839626462 559348097 527546808 392002939 964415932 721427274 458647314 612236725 492571062 49617215 443591063 575113930 515105248 821632689 440466864 793216568 913489463 484489013 597902339 447508573 620297865 280306058 458969716 88269925 539048175 860769454 478964768 256125357 759933696 780142231 980319396 516489054 124552063 254699760 837208737 908151317 323147628 948318948 132875628 618232987 176265381 459307705 178395160 702469638 957557021 745539276 30284749 454887288 933709510 398914856 878036882 928876312 964417897 780590867 191864257 112539465 794932514 467695492 445411968 555431563 990670204 121276490 967584729 226866814 518232779 833912382 439311993 580958963 409543437 287274781 290983103 876381681 530169955 656737946 287008243 359004753 332601332 81454058 359434541 7564330 977718411 818578195 891315839 693170192 972312217 50304873 42833454 51943834 436816558 111074885 115644093 560637943 479302041 52185916 487398916 343017593 169557079 115236310 739454952 419428041 302373766 378955250 832502789 931117917 574751461 337613294 452795809 511376966 128968160 750854646 24675638 272423019 505615664 279751863 535867567 906886276 165700447 211506049 578629940 534673550 868662057 230027022 19968217 950108924 203859951 634030423 597576871 96649065 824353543 27614969 685254679 82757670 147640442 544537695 414102550 786394967 448956393 290348709 619699358 436016242 783917792 599108789 761035139 25048898 810214988 801395707 998755736 71255138 793276374 165654518 598226602 160242795 521003221 219356437 963144946 402601820 630890 154952863 208246740 463260279 68553001 494004455 907405531 134994122 960541392 274755319 106433863 187148485 379783690 980753964 73741809 662501922 736337687 53242529 814563546 510935668 386138191 95066011 316314826 941577656 102095543 491303039 60558100 538577147 274795720 307095057 107656294 839788990 64252725 40445659 49755340 639890527 992934927 596717035 383781573 912947779 710402845 403896871 238453086 803838801 959414418 376395692 908374495 118874288 903282267 326919418 466612415 684230185 354325376 858555378 42709609 160336936 702453963 970779080 118605592 775711527 905913584 482101495 487785215 108439288 304304662 53830078 90287729 894852629 831409143 162179746 581028604 691023967 433099141 238883161 479311498 310322130 311703021 694430987 603545917 627858586 163754765 541513606 942354221 939239221 124144064 229157314 162313750 794603130 282545267 365367882 288076149 1257916 625473313 850304507 606732010 168497125 594729275 821223685 503770432 391018355 77936811 599742421 346247601 338568866 521748868 746872560 299889012 839133285 482272244 838982220 389452576 657093105 900158672 237608355 506489095 261608072 183500392 414662825 384776554 512865872 735020583 587502196 119301196 738693411 584241320 104227007 436903895 692250621 487020621 575290577 936918563 881703775 76497564 327589555 264841978 101229702 817401672 617195493 483472048 487603692 412653054 5222480 57576699 776132025 403062922 243462613 179367503 215167577 559689842 120072451 222276954 344480669 240786678 221806105 783180635 231713914 815467937 868632865 441339146 560401981 445713481 935184145 973357252 317102198 30440498 919731232 58635965 532394229 356416139 589043957 983003825 226357061 154743286 2778124 939168676 344536735 230389217 404720128 550695145 984147317 125864072 102715042 856816468 124812729 331673589 243158278 345033497 246135686 523735887 559034978 511012761 542116419 122833665 5662060 503416381 686127475 499319992 278785533 566464040 468289275 30745401 531071330 465008955 359626006 655654013 449250575 498123215 540954127 89489180 228760048 657131510 651298290 797457545 976490420 148785754 467782097 396544370 814091329 515032131 205624952 755404668 741501369 839783365 114562847 817510861 587228029 76722709 84511475 314107036 985425657 583227206 155977387 267073344 258022077 63864588 462257390 645661284 821888244 957555264 77197588 97231616 833646378 137865506 320626648 462339613 743257851 179312626 280143540 35249323 881050848 356033254 585095491 829135101 609961086 451550287 318350104 305299337 128710121 605690840 348763411 541646999 59893013 316538977 749814072 360013075 92346692 115082133 950098495 242120915 442200811 891030153 204034290 668207687 92583001 500910942 438073485 975219162 378974176 566065186 92875049 364252699 241493956 100307366 257403471 936963339 756883221 486153577 361414403 268785351 504011643 87269610 437870071 136899756 773210194 65055249 899919511 535713143 76900189 199099841 666616784 745708064 824981286 870584508 221774755 254827883 577508410 230064978 786756248 983551252 767448435 679573759 29274074 822257906 33485345 623002706 429236266 662959917 544879228 558579483 297598284 574790723 618914563 87003635 392563937 786882066 143620669 384324221 654278558 808355749 629653310 289431095 487327197 529324841 62992492 81280656 870002250 779501455 943857621 637375745 72564294 271385615 208218983 456092499 17833074 207017107 380036539 456973505 506104413 861007389 824591572 205575339 793543342 705392513 454965449 674667184 80792710 692786573 246676861 285280611 968011742 576035316 318624202 125822037 580491779 654387631 761294593 121061182 426128223 132361409 321890147 788244143 213788797 261357329 994386867 125933745 40019523 901645440 399136716 711365491 222406670 407209748 59225879 814822454 507815515 656252391 209994752 261964439 421175539 605089142 854898341 815899629 163932036 460047573 357206223 826057777 595562060 452175076 319971675 541154813 505137511 448163773 584155867 416994539 523124346 244698395 60242549 979905730 437914860 603830530 173840608 811102872 66722437 516122249 666885954 876517824 242694659 867147880 173295505 319497797 784210531 294417370 813188366 406624168 255309145 654259135 913508833 253298547 875525157 917640207 914425098 506104202 796706461 248327355 207912642 729495083 46775837 384527894 603918408 500306553 833539770 605228298 798070798 959391525 612622804 202180027 375595119 319326342 190963890 365108085 69542604 227694341 142356417 933979301 338651696 110838053 822167362 742105623 874094442 834707999 899646148 745456514 804449729 840696159 513922817 470731950 27492902 704945528 670290961 150687131 61114602 821339226 728509459 749032609 822309029 895622381 692889845 231276839 299187055 683696111 736256781 240092260 738793644 674211389 835204032 319809857 77238452 639373281 682924565 702859288 729177258 114907909 111259070 409646198 316682022 528701231 967234425 976587377 745990093 250211668 153778638 799551037 451289302 442786801 417808742 803050670 663076120 469969663 833484225 501237688 571801092 194317195 245286402 307030015 854242112 140670584 178524191 499482561 354785092 190221302 942144380 268523652 305350006 530115894 206907996 22025404 470273923 639382590 789012237 133814207 866747450 472673773 706963968 606607620 373897324 172370654 303524861 835790458 856293334 914338258 528163634 579516220 524361302 359721146 766470752 743558850 769205330 166945772 452276128 467353780 380567026 533581247 336629180 36907609 744105820 137094484 772925617 418228373 272499772 676046549 80861247 948125937 668633455 861618011 144611596 479703579 622683656 904729355 971940811 418659365 101071052 865607365 28133546 385632881 465977670 970284457 515354075 750495934 117201036 232594136 902275701 572181503 403911594 431906168 451637270 541072664 950404593 121167204 603658954 936953401 381220824 453893062 44586912 97558165 641603244 848428410 610452947 334841665 373089875 255346097 400209744 587637291 547094448 389680407 276171491 995642887 231753123 832956605 596375761 773700944 49373387 388702983 823648649 301898573 31939301 790551160 798135094 413200845 728456813 549021289 694958566 97237825 773741094 148345051 323819181 300098892 16812919 73134044 186264016 949226988 909929204 330137820 134563987 874562634 27474382 866079447 971522276 557577030 863428136 676466925 6493965 352412361 27379443 290773932 297008893 707498229 814928528 847148638 857715931 255423986 793024938 380217944 201037071 16564826 130423134 378424587 36905299 31978746 108861282 139172562 125254266 254360552 744707193 764650583 501195422 867449314 956795975 666312015 754450935 479323166 396207335 778781279 227139258 247338975 953248686 389461115 783058382 880080049 121331914 948899225 825221333 357918338 718067221 569008104 599931561 778121223 656111890 844675236 881510663 243380098 753831994 556404362 939110461 243394182 17086372 623931380 815047151 323720758 588573185 115034185 252804575 397131759 174621638 863386970 265513484 340089746 400501239 550640421 577907068 137873787 961238801 237139642 819158993 467142887 6427964 378649783 961381140 668233414 753281460 356354537 563418905 743206045 110785255 301683459 735801524 270274133 101201559 370608350 235104512 284142697 388252087 584456498 940092066 291303651 870944980 661655174 536217075 561464602 831962679 841986838 247799068 774464965 902941426 508681236 701116796 558422981 76118098 704892114 776335279 192372597 382606283 78465649 724115328 456322663 481867806 965004134 728204407 473119194 752776602 807226959 81850261 543675781 831648700 240204746 609659593 623458701 178694033 439430791 730866388 414807810 978642156 114243106 827352986 391888558 41976505 43389507 831487299 575901951 804213999 611259578 493848116 71123733 681591951 423336425 742260306 48404083 935349213 92415843 302343546 514890132 95558315 869738524 25426877 599743126 460725493 835792500 420006861 964717531 863089053 802116153 916028402 124577473 482150205 329276040 628808536 888301828 533848359 498075467 522398427 518916616 196368337 656757019 135918022 549843878 325696131 577306609 671874970 215638321 655482695 202340604 653864518 828073353 649064754 672490942 948151432 61440073 602623097 270824704 434462300 414356172 599135094 282362627 994920615 905997112 962597569 175369971 513364895 764286136 657084802 454042431 479504806 175039680 785714762 914443784 469881439 628823891 365980199 893880311 337764680 491681026 68095441 519643422 58969820 5375935 271608684 793290031 223666490 375390931 296187136 194426959 38759765 81086178 792197559 9190061 19627928 397097810 409961555 545549111 184916231 369272192 370054926 745839013 563500145 370690262 797456337 62264699 221237328 215888862 41946315 685703735 794679327 10012674 584335289 437463112 456825690 976176093 803293325 960373057 689090463 339855547 257560364 623397190 909649269 706315739 624770850 687862693 654619621 68482482 64503226 904447063 38748994 499043738 159015335 273178079 363232637 42520056 750129415 133212681 855695578 381372919 510175362 467569395 575615390 297122628 296806446 378156981 529188420 305440635 352927112 565987797 632919050 774004835 837263323 335168087 282720543 750118915 463975080 997647324 64208460 593477951 683945358 105902363 970526724 880647939 643060193 762203997 357909471 492396990 960410723 556733696 649986846 348975199 533158966 681150564 724884669 951067206 749912447 298559464 793053184 803157955 383671969 322795385 617101931 34173546 402118143 296155410 671251429 906997279 727018481 313754448 735963824 9799726 519879577 79094433 510701728 500906610 237049119 358928429 932508192 356401773 753036653 454942646 15068127 844771703 136792755 642753770 715262700 758152399 717571453 494902352 579226305 913700148 126070266 851408725 633518010 976443177 78004071 285991107 405939881 850854104 380714120 630048309 61040284 613454534 853006898 890821462 433427225 555902052 484678143 597623654 381278615 821401918 851397901 856458840 963675700 660619250 714723495 404974217 898803269 477692859 679202719 335357479 220080889 625542630 139298878 236465895 786682461 149003679 640778309 144215934 186020945 653125651 811278918 233263199 135155468 403406135 822858900 413055265 732433372 494873300 957921795 463556759 899753345 41760176 942029804 780970757 88888471 71029751 744978033 911568498 900826906 696291864 164404485 784788858 802090284 216849450 459228704 643231072 819177773 706203703 589820589 830788272 762459321 646088406 296242028 599966012 788298701 271664456 116738611 259819562 860738361 400795461 486089945 750695549 528782780 202259864 392746637 835556488 544293093 880654848 37953457 666657455 175325263 286263566 634930719 402384587 281695034 134076311 466171073 358719280 999329248 671311174 622101639 870721581 495370416 648698938 464232125 351546682 138522362 182073041 871360648 894935230 217507981 790349586 227350598 711299550 713171030 349664622 400597619 602550691 890006496 26942952 922701215 782608179 316416604 397565949 783845349 725676928 443831449 42266457 690466329 646996315 421831048 901066912 464563489 364584670 536359487 244724499 977945809 984184695 510387731 431921746 34765034 31505168 661539553 270747596 74053834 56564653 966096479 854252944 622709238 842270057 893586522 71169242 616993057 929835070 253710476 935297562 165671439 785468206 30772664 399823162 641839027 90846026 204454733 203401142 364760502 165611008 723592372 495686852 640495996 961975340 550370633 468776658 914243189 159184636 992991452 865195852 756204914 962467436 42813230 825955635 310990360 767470647 978734449 78348649 218018548 424763253 810776787 63395775 435946027 857746874 718219199 88859461 446002904 686716965 842220041 700466184 459174785 108086093 683369814 21918511 27347149 923031722 14072021 555398965 143408392 993237929 191236965 163228946 824108723 368960216 130586929 521978347 665463215 282477375 386322742 952687271 897861915 595704603 841971484 30831720 36437212 541727996 609416952 726477324 644329742 488381908 496487904 282077437 501436573 741784689 528510118 342107527 537144112 489653757 113125638 247421587 813576684 691115009 644447646 633248601 253428619 945140197 995052063 737479934 920709726 283991840 866927899 969585777 365755367 391749139 335482018 344346910 992094795 283279694 356167396 522474683 476691003 1033051 151396433 515740292 981003736 709850363 798602447 748121862 954118370 780760353 821261202 118391587 272362534 744045636 79237346 736675163 758229633 335779973 22928263 768291142 182109109 914200170 86348301 801169201 825773953 771133143 915742898 393529125 72902223 244367681 996511355 967513242 990553096 218831924 7178686 272534194 815734820 794076993 66696182 355807811 966894655 842995812 589144340 78453555 261462795 731509020 223742225 119870287 117847845 482454786 147974568 553257376 641871830 592884029 911653547 447514383 285224688 90961526 782778909 851169060 989865647 203158379 765019860 110996929 171014451 511359460 663648794 172598903 224412988 590050294 423543639 152897944 83306123 659736900 871056035 121039479 75276095 698905491 172115143 709307195 214717696 100380591 518164865 625960795 602241163 982556825 906000997 300271935 735627992 992367628 641330639 974073438 248529516 974653301 557068653 764421987 697992329 19164627 119811944 611166164 216835055 776923221 619736573 499007979 195073769 633604676 409784165 737438841 320245267 450539008 27324196 938862415 876908680 500383642 830600529 266100713 48392680 160341321 987701196 348768542 948393180 297578789 278734887 9763434 383113011 86310873 601139862 720619272 800712815 697842656 211106454 251867610 230069672 715982978 955036203 184480963 335082217 995826934 944540872 42452627 686169928 48589641 741977667 153432734 173768215 2200629 599341540 789870431 799738561 891922704 825207362 174851692 698716418 89061307 426631640 858900761 480798689 886411430 538394413 155055619 643836201 356716421 177627671 133593766 402962973 268554038 215644312 76787211 232950325 553764848 395399536 576470926 46381025 81327506 490982368 328726479 387214437 494924357 412568888 355172620 730102632 566856449 357081428 207518051 325022040 186648036 870335151 898819053 2839681 364623374 38537330 986885463 771876567 205093020 437702389 234518579 25933669 810996408 213947276 233710870 172480031 829450263 648299562 132381499 762985483 192162550 617208382 659335750 732816253 860919526 194363454 789552731 900450827 528425902 158953892 90617079 919527661 615777223 602021325 430614347 815224584 509138948 579660097 357871442 786630770 364067725 682459962 701738377 351706268 166592737 337815752 821816998 648256066 710908230 464152749 336319084 726283866 273909388 721885009 111315366 665453256 40332628 902637639 260737554 602014683 962312209 99657798 837097344 684806151 764937995 335915287 378954506 737289733 27470962 450875351 193514738 994149813 789967734 948759752 393456617 207672820 923184636 226104654 729242625 105830651 636239224 525841969 259570440 209326092 64458671 751245207 912988687 355395408 57373233 404276990 80672599 442738197 264882616 198119118 13600641 282637166 614407113 728984126 659519968 238827484 622126509 644671309 151444164 112543089 610109349 48428848 900936336 181730752 398682580 257455050 615352863 536215632 230010836 599014830 547509880 362537304 335986145 45968912 359185636 342305724 207264377 53653494 580882425 654962837 654281367 616402457 20695766 774459495 632587323 147776905 341374739 220627038 115125926 11506395 579307994 474754464 967829212 412281944 547150891 934511356 952394749 656381473 265532884 819814801 586578580 694842792 257723147 896411248 976874699 761544988 843986871 880837117 377191799 491228354 84046287 410722712 946654459 143162635 270389389 541006163 679878819 482236646 230516081 349653638 780086480 542735871 24991905 953889127 398014694 590972974 640487840 832044850 624583626 462889948 608730677 689675534 72517212 430876061 701568665 665117040 850173320 429192283 252233598 386741880 138822356 579578366 464536001 707615617 599252925 877833288 391576957 219761575 704341481 328865288 688798918 456878742 917679819 173713858 144880747 904176946 739825120 500774391 10910022 185224162 979475040 798836165 542210628 181220290 731035007 744958613 805492524 696308565 390727441 280524239 304165368 134266133 383690836 20666933 591009889 493369486 219758093 331281600 6757612 20684390 588295681 162744610 96315153 276287471 580687793 833437476 713942384 9234473 131532771 98145153 209216660 305189562 29703153 114190631 610108467 466244630 498942894 539763006 917836124 227731722 586834663 476587814 58535060 498805358 995143590 288230075 995553898 152163188 937899650 247116655 805918735 263344828 119918544 836944546 669893701 507315802 318648545 192712196 396101848 949801042 311628439 829110838 772694708 863947602 640346223 117915333 440284130 666850303 631244677 266845962 879609226 985869502 455619803 875848952 681879698 384207513 773113799 878453125 421037570 524616029 576507093 367045532 188961632 777957840 349633300 410518294 299629054 936326434 726093406 32449150 883146999 681770349 876288351 731497675 603756341 708159741 884212396 390849516 975780545 581927847 297760208 762476429 530626734 483506642 357240056 291700898 430433282 665146624 269632251 333129824 171918963 346846300 813002222 558400506 142286091 109894075 609475980 968718138 980549753 634772338 457817932 866154369 449683178 25845961 499296628 671098185 69666634 586708625 414918897 824085301 633314550 981028802 71196189 772814049 618258053 827492569 892920088 30199301 474304707 350909085 428228289 349896112 994273507 21686631 609457832 403904045 452863453 268236992 494384023 87312964 533016590 762634134 634292499 470452895 165854936 919559267 935749531 743415619 466969016 690213644 452936396 5336647 928048682 296292471 989422255 146907212 812498304 307245177 520531287 516861556 104069924 84710166 95966736 325230996 745645955 260414366 73495998 480598269 34761846 822666513 413319062 389266843 366230105 805886012 585076305 443396912 986218718 623221897 656640585 729633445 215521545 856607755 935570612 286084706 144534533 493852671 262919126 644652180 359601366 345503598 605378867 781820321 509657996 885713176 24349913 917731428 443463912 928595661 457157184 336467719 928782411 104630116 834671837 25712094 192040442 891776752 266356892 598782475 928979357 902087315 452218264 803059455 258525457 966868995 454708013 340751539 571212356 720062290 891146157 755030591 808307557 878216214 377825601 397125550 956298647 790085198 860869162 846061443 531450179 589615830 764583039 717087430 712057302 422791268 681574863 680351595 932843118 28388629 429390595 384502729 474580885 19134557 977648586 405193696 328235297 824487814 318872136 922128696 874894386 247325783 106069123 236052841 905310496 414383287 718221459 424465510 520511064 769015486 786446478 237926591 932621372 397333526 162049200 530923787 708004682 18828954 340935973 791061288 476504559 676892556 352816990 284410175 820799954 413457816 159201495 431857497 142095005 380736772 956324539 26859062 503938419 235097834 177323244 631799986 879449084 427205973 993508771 170007606 3109316 291701757 700345037 948526369 770569401 664243566 227491405 791139461 74699548 863577834 317542218 511171380 465424295 406646433 504330241 254328416 375527622 389448048 303433694 587604165 803044553 701652274 956113726 806845177 930250593 221452282 540377988 570041503 500213114 386470454 758124482 684346159 779495154 357742921 244808046 665208817 681665761 374362011 651702934 745384932 729675802 915996970 175452561 467779110 244287127 703450406 589743858 607730454 55434930 885228414 750247508 849939799 902715511 617128014 845514203 569814074 733665079 941828156 460056729 34143777 172941960 758164728 468708530 260728744 133784998 10126340 327842349 25028417 269084093 502113685 656259469 294243931 461023778 400908242 209724166 183237975 766846777 977435876 517120014 886233321 701924626 369920317 559369865 487734225 974986806 721879775 81922473 797909014 762350672 373411919 598163779 287316695 891474734 171024892 18127223 711465920 638733253 397387611 666829998 813292740 844962225 941174392 566206496 218823850 574483875 487569603 613879520 487183683 564223329 191559793 705557821 866365819 994788324 940669829 401822018 74342144 142526122 93051895 349316584 426076 840905875 244419065 326992189 973074069 319374595 217286644 910868858 458364840 786334338 780628469 372853963 451000151 518133208 12691872 812036315 369989251 576613508 35014574 293871445 67870438 321972151 72744750 145121740 679428279 648919150 425395104 729797392 837007891 543861011 978424477 348528110 265925639 715263644 361004950 633023610 376472969 451668726 40666016 127206215 809565461 166957960 636263709 227643449 670001904 54874976 250074183 691573377 463051703 913600327 199628358 815968111 930025631 159334541 847244918 931365246 931240425 162569226 175271767 421337399 165603582 200572771 747728113 457689874 638889642 98646251 166998894 130362696 681222479 748486569 875241678 389984179 415438098 85584904 732408702 780613046 50868283 926624377 816148788 524991604 509742258 739705105 869710960 882634245 5359114 382130477 681995377 888384241 383981289 820103962 347351898 949502630 665177634 441865585 240361431 429196534 8165490 341598805 541187523 872103438 582457360 202783379 485242048 776995468 358320786 404272239 849243808 894756855 137680561 847641805 308868296 152737274 461012358 792539349 740470073 740530843 409899853 389504013 401407966 399516007 944306718 657897498 183404184 135696343 420663316 669673639 182356768 832894274 22261357 621001706 114164054 45926262 761012109 569415958 283971452 497492397 409135542 507818695 711918949 793117776 16870913 85173256 515082753 349379283 18289810 538824088 464381075 837358637 689382664 253439234 512519202 864470819 177559739 735255187 803429859 36439661 897964304 16178943 570879579 317998097 280066934 293953382 404645195 443589423 294203042 855307214 572080063 98593483 989706750 143719464 361408958 945437430 54512952 625568950 329062479 83764895 15245270 537623965 437051007 928269173 695172203 21277436 691133704 218006452 47602386 463966539 852056689 633039503 913340352 73895155 514720426 484489467 792929718 947897183 577922244 991862275 92295639 724570151 651215623 440459338 373856905 399200738 105693870 288266921 133423174 947872837 211562499 297568333 282654784 638723926 741309023 407724962 805344035 674863958 230172006 831870720 638767894 75859168 305436397 693458657 137216452 287290771 866380100 581685700 29024305 908461677 664267851 558510383 479929436 312667299 5265457 615862266 311303727 95594944 242056732 93344709 684536081 660598157 255345004 204109931 759130559 336889484 356969157 794419255 408664440 75060478 269088260 992884676 86598562 459666761 455725400 693573192 116087827 449130372 246062228 716953539 520968021 3291025 928380596 501506810 375823781 144929801 619756053 948040881 807772762 629814697 982074492 205546995 447385520 520090393 950218827 28057943 243629934 684322472 133185914 675176924 581138536 190889652 863424581 105037928 23700242 770529228 360627789 931706301 792361358 916408941 444849995 686215553 962835191 251738629 632684107 963464508 603689272 747929081 10723360 118018216 499611261 811544192 380302707 529833246 17240068 877737928 623100044 938280718 266527473 932656296 260318685 200560963 125554898 606692142 94264767 259699164 586318274 510170946 419986806 119041413 635217898 970764846 108622582 40761859 116491317 193661626 330260972 380490451 68604706 715940339 729252434 488417343 719138801 617239996 422050094 409667994 170152115 96825042 270258966 476563047 350901744 465613708 215768595 396853332 666680158 778862953 22104682 93811859 766062753 706050097 251899275 567085076 70495730 184589172 284643140 934846699 302316451 503186289 579038713 319857392 980439162 614038699 47136939 721796349 483382722 849397761 891671480 611097808 937625881 777682819 344200585 503638811 361103347 207400190 676973941 50465705 217591315 877728622 141338452 846955956 226581079 203643463 24438015 977320045 303202359 391999662 965949982 148642705 889132481 726488269 861502261 600413448 789663694 555158979 153183695 559971144 703346901 608945557 271817755 969580008 874641646 817732993 533702796 535539743 103553158 692493910 714236061 712211459 507650738 374688311 16207345 363756126 985665404 132303930 491868075 925628128 482086388 952900318 511541084 257377321 81407716 730796507 238087051 564141004 199136622 703646794 361058878 909715163 434048521 508782677 444293091 708003854 927205370 498432566 821478101 421982625 723047270 49168337 111491045 452447652 595041979 776519736 399192748 673600904 636473471 617759009 386762799 517288267 875066280 599202582 385935251 474000105 862801351 293332580 936463520 28420163 65263642 671885771 438290841 257571618 933713561 531505842 467910457 381625263 260765836 442913214 830851644 652874314 561299097 319249718 846430876 679132656 995817924 597285513 626989745 124669720 114070464 23063799 899175595 712617036 657212383 144088628 355271897 500750088 310996600 596048132 114818718 765996671 697106678 358790797 787396500 673205541 177363530 167501948 367191706 146970525 60087368 761994560 358681605 178891844 726592487 910187777 990147729 905747109 220794597 903526208 278204217 994327035 932851878 569021083 809287516 803949069 220642312 267816566 425789856 524763027 303551468 978204607 273433917 349549834 82137934 250688815 370153582 521866994 129677983 935007494 46549118 358072117 707696331 40883946 496074238 126994278 904150756 577338174 141188203 98704312 873645107 681163800 467901291 6290902 993740214 38829274 610123195 651972205 319843239 383232289 448393523 124152908 447642916 552704179 577074351 104501698 663319906 86027863 948186331 415824990 902742669 191903771 949494197 840141805 824368533 252542539 507122903 778344561 436187249 260195580 562408539 65895709 710138445 937113276 106784605 97713997 101421622 715675995 672914160 720271355 487371971 653768075 870131575 840308259 802204873 878792935 963715459 643891196 365700623 607398082 284397519 763685879 428401197 867349862 515128777 778761716 785653363 312256468 351053251 180759310 372263649 125739009 275256131 279283563 717968364 883894936 23911267 915119778 209561353 502308011 488940359 562315001 534681474 986536222 171490668 911076534 917332655 253115133 275998088 701057273 428876239 141290076 542760702 169551446 437300789 303598669 611533838 796434930 370971289 827985733 854358036 750470959 33724084 991346431 17175191 509430728 90560390 970645050 854519871 695410507 361079115 253246637 251559843 386196579 518654037 118615384 986000120 568434048 439112999 315146867 713765161 873603525 850056585 297332815 269182588 153810360 804247118 73773060 527174813 761700585 253456020 883767490 23530972 750613485 759445413 90386147 326218504 641106311 672493297 264813872 557371277 219859487 90382532 229349151 659271816 286535176 768586779 554881636 871367043 538293236 140877736 281143259 959621595 533861472 953272909 605828235 121887875 119838178 502745125 735474120 755517627 299198012 352469279 894735958 433255096 869234004 37435469 108417228 76958770 202475159 862312538 427482817 527796234 93134809 962642476 879104781 726380434 151215298 457071789 739142981 667585393 170914884 864432089 268557478 592613913 621891257 793121009 955336690 320779433 580349296 823269848 47349885 171762577 526676909 188770840 572153967 133385244 900815797 362184828 19094752 726507379 476313181 828537936 914379765 336396286 97329323 60002449 703241615 592125326 585936639 732251958 38203257 298188377 65674075 726673795 416097747 249606590 125602173 108883984 613715024 971789205 43884730 575274514 308152623 983472341 232393638 345369448 196271316 368034019 944267587 274687358 157289463 717932963 424130435 322689933 843142632 773458586 479442672 116908816 689784355 957444177 113951958 531830741 815691703 659984249 504337262 506079400 663262776 406517876 300618364 61472093 161110419 596912095 113845973 72563838 629153803 81314993 777687348 887218613 904356731 111421306 203879080 647604974 145890689 102952269 693312495 629107951 817913679 940750281 265912003 683372947 558875944 615808039 11327060 643474758 216520211 787789320 219891071 788132170 683945341 373471294 967443544 283988019 815577628 88036866 213392584 471936410 823581351 273605857 460078085 478512394 458298043 185185965 576816442 616925657 637585380 838608313 283592068 841092196 774412222 379613669 432961269 456408647 291175704 112310434 458672038 911379654 832725117 357218111 218966027 809179504 800066748 429046977 733495770 275081620 374813372 693037832 833998274 728842489 179636900 36248777 385756308 606417914 887749055 627689585 767537609 455379865 827699247 777043160 256805148 533099483 800405944 255775066 269335730 129272074 820203846 564325409 819408690 84444183 109359559 738653943 231573761 463656290 487720420 751245235 599081151 719782797 873473879 850213836 726167729 160170562 524615339 463677846 916641652 541454931 722555452 747467165 640014226 538003309 57408190 766338787 672797571 875629785 510270446 303308432 968192462 454214565 375670943 727257246 394328638 904549908 203259010 145800020 639433068 435704068 644469512 822862433 87837178 923445574 278931979 564055732 786507044 855331877 783623603 408669901 708147806 215072301 228192620 44085812 547547942 231407443 951842827 114677424 860857443 823337126 705094477 380871093 582889119 642561922 374666190 51408772 282786527 9475914 752978385 602960596 648046630 147249306 270757997 923297795 767856219 430774784 259248866 791365717 373990876 624878812 264716992 988668951 259766008 263782726 635895771 649038990 536198655 869320271 517222311 934861712 395389563 380734874 548838108 402701849 206761576 872529286 559011165 115299226 37699130 698167753 796729269 40162768 745089149 393940 678726932 496294702 982712080 570760290 112390646 48325265 35977443 987550754 254848277 671423116 936016921 497584643 306823275 678980920 587225095 746373138 39996484 591853055 588783300 408120240 547557185 559770795 790715326 110290552 434240209 985532 216626002 706877333 407315205 280674310 156184283 889581689 537317390 678552655 782013384 429899412 865745229 200664371 357001434 540227656 80676533 344041448 810375738 224074238 515687981 284401089 33742336 76891856 801407320 351865348 759825156 358665829 956373972 307217696 937136577 54068995 537270566 523040532 157149239 69670526 994675983 749326609 302269516 162431360 425906458 223763010 585118393 611912260 646927237 143697053 786466888 852694488 780535470 358555509 995758319 79181695 275404935 595438491 177717147 839092735 768141015 836052687 830239158 234159763 865738024 90419063 719187997 689164842 939911940 248348855 146994685 105057705 822714988 912749408 333585524 298397495 558538714 262590596 555641801 925838632 535699288 752541677 732323479 45376368 335750697 812149970 399451379 865874969 581168375 723780669 513586763 505452260 829749393 814505678 806073960 687379852 821353751 260291202 840823813 151324548 899725873 146129310 775382482 94170356 189770095 58407491 878037339 584752513 559169808 920929574 779586495 845138646 297540577 779036715 606084054 369584386 366520402 654547120 908085433 247653194 513816230 460285003 400198475 388415446 79804288 42022176 873454871 764407550 130024752 991255186 780803958 628862547 410965462 192966787 206892268 434306094 305878318 476493859 675393158 519405704 927666447 286268188 115565895 323748170 462557604 614316163 498744987 366772829 298614759 768611267 41751448 330551216 710768479 701022518 103698955 462466155 163747786 331612580 489168769 685601913 341268614 111801387 482292152 908308194 348636239 338266298 659765243 377172269 211136088 801393241 382358097 305445551 446531674 972424790 209744269 31386015 255719242 179140840 464949533 152109324 128889444 793088717 830982708 880255790 340027542 927467476 555996201 798817671 709786916 847960901 830031834 798087639 919886540 761778925 891293273 302074879 294555150 941685533 204401952 337458096 544353769 517045162 449975403 829970243 316208562 20018119 952283331 720710600 109802532 51445598 632785194 908274923 601398270 430240578 535897121 132150378 900119663 74674896 610896488 230906164 179557068 852837451 527467301 355957713 149717873 43052422 6826690 735429891 272104493 101596542 740416638 950145343 657318811 618701821 545276543 996258035 336446492 819440417 421399459 577553686 983967355 95375188 586547112 634905977 176563608 48491029 497599741 955097429 845108334 991652605 202676129 510022265 87844635 228209150 529877635 508684437 678529254 195803017 954075946 862776891 890542337 63030524 562650415 719735483 926485121 207137489 285012338 990565978 890442021 79025715 179133572 937558473 699990273 145189218 183296232 973890545 529602476 443962909 918261266 372281493 462239381 719048664 301482227 477575866 190237224 816956447 866257323 638526771 857527281 850372514 658410355 264503097 54973921 569634816 674536631 600291148 512633849 926997044 862388599 370647453 594896826 807044601 976701910 502493349 952470406 702975987 478226275 977610691 885558826 103897313 11476535 525388589 587361189 800715370 832944770 875801327 191439251 170325651 547461592 94024331 301026387 285959058 868023279 853131640 778129602 964596941 355874743 97129672 844488113 580622628 897312474 58164384 89279152 138650815 746433279 799325014 31692705 649864864 941679745 838823121 281846469 279800187 319063234 185003588 446107755 924087254 644714945 672808267 185441838 45093796 438170002 851170625 794393279 227529168 606702419 613930818 779671683 118951857 227364720 197579395 492565848 412836138 741471312 750793770 711491857 827775936 243598585 324649479 148100251 43576388 219295961 642603330 786838173 38448348 266349787 24492318 512409817 742327053 167832518 881179847 525952943 327199573 971622012 481962093 561752481 747819548 188917044 478857075 558363243 274279069 136500627 941648409 959018773 443723753 835776141 980793461 498640499 165996710 997070099 923048600 164360122 319608022 78033970 394205445 493813304 376519093 412291664 774627697 507071001 185415585 479059382 236247161 301975838 145461908 411687997 746999521 877517920 292389288 28628996 236207325 698163800 989275849 974910911 142658175 649083000 307598984 750062518 194539339 194241898 570561192 877631944 502429218 92797719 715533119 475007010 212254220 321580017 43665233 804312422 700168367 625653726 740399516 46492172 533966415 317367435 5501842 791226019 400937363 474808902 988778475 832795235 621878675 220954938 969544123 221458974 959126105 962835658 824234766 617503269 110154604 308161765 746823005 467487091 839862 362348230 496601748 185931063 603265826 190381760 879533080 390242136 861429224 476684227 523526892 309092708 936232511 51733794 591169199 903744640 269722412 49151707 549075136 791627907 132723102 289136255 946870772 639506305 345978647 123655244 110425531 26600606 212642493 57176435 722076236 106604151 434483473 80494236 509112245 674637742 982649088 427144105 890779631 702819369 343527691 408468291 236814729 735617312 87023106 170257026 889452673 856698169 183925211 353779494 138515438 28832430 888754088 409291278 157562959 189424644 576118528 28076445 707567140 664366854 262550703 682513121 483634757 180539609 238863720 159265927 377645044 532301751 62590956 860022304 207596120 332753590 579132832 150902010 884960265 957933350 442890547 438754735 862981902 284377905 289858373 553037813 369269772 28258132 314317843 653395777 170240693 190248065 839194155 571118633 119751223 934980194 836144892 536070877 3129654 414592675 729626646 164743587 781116952 132416278 214256733 517568341 980004918 704688496 898531596 700211343 678820884 823692328 474575317 529717836 870055573 274220662 603630310 691483298 350604531 371798357 974220393 660400073 880153190 606520537 677919726 631852164 318675215 75987038 271589652 516297835 213705279 150860604 802774230 5859256 820821475 257812477 545849769 814790614 4210431 592400173 859783473 722846895 572445415 488572306 671355303 676818553 829919871 125466771 468556908 864152111 815005447 663531117 185006877 218814099 661832222 250565994 984416597 926235007 426665028 518032657 822515982 991160850 761735403 228651487 463578607 181294466 155734128 374198447 549232848 554168232 771573030 346993092 145224674 963774320 279191021 160297867 615521833 810279903 70846441 422575228 183991673 448419421 498100368 547446096 294183021 599749268 214523869 20977024 938127570 189594040 704155551 276053601 102784934 25061343 661739090 252458164 171753205 140287826 455140056 276121407 707682119 156602113 794643889 311206700 467852873 805151622 882408934 344476469 368072517 989128380 151673105 889178766 468134337 670283640 72055789 122238865 107216692 178723699 816574657 430549959 368993455 576923808 504558590 172153699 509546991 9190963 441677711 255259236 737019750 871743225 19806876 341306722 783397943 249219842 587179898 133918660 672985617 943800715 314672574 77802499 275501543 65906963 22366638 304791135 764783423 497372965 388109256 915387737 621753681 231321981 309697357 546826237 326195619 165382486 394176915 839416977 275255902 727603987 740684843 921009037 662453022 626904095 210221354 136754075 975136925 198928744 510840711 576506707 889506386 281535120 949229382 630037032 386259418 585144586 824913950 445549441 839376349 112977264 499274365 512065338 840800268 995282674 770490254 686050779 246920596 676756583 871707441 351927299 236124610 517862511 539506224 635671607 712400613 238454965 489552867 300581760 635741915 905788157 70426832 992327412 520365955 860939396 909389179 323554573 706941369 209544840 767412839 587607838 123477274 602193354 693814188 683538482 976680812 502807012 911753941 802153487 549863989 22534309 95750416 434101349 196873475 320182204 753904790 368945230 339847392 353340572 43297925 8353771 898147590 22742906 141000349 406779998 504272474 20581725 744297285 221227587 313850173 327714609 330967461 557361008 955582776 995034587 885263913 118483084 820857957 968106652 148389335 167188903 130105966 577699364 218711225 521748270 521727328 859472801 467450148 800752962 763126619 375427206 69385966 406214673 142122114 793310880 856819888 416298984 630543437 785230776 891096431 870462378 438401780 555747252 886053400 713291107 280398031 363277026 687233523 283413169 41959240 58072357 885968138 384928685 98712455 444305273 160596969 785453637 798172680 713446533 459087907 809457948 332947111 555271750 980455068 516190549 162639581 388647667 185556611 709377116 664633088 122084144 780593074 433835074 934540181 452138252 82183766 852686452 508774965 562462125 472535265 674840590 600154846 64068759 326311207 649318310 871848496 387613265 397489152 811329780 890020412 457832180 354059576 621289970 302247699 887802796 597299448 715148272 726098655 107891025 226148817 571948405 27348761 682000661 820693658 728451395 882593121 12318201 770443818 435476160 805499873 455418807 986531394 731820724 810912259 285884100 736674861 617455727 180097964 304896554 690415093 272775663 570325769 987528882 281861723 613318956 285762425 937027388 658247635 258921657 378026782 114532701 292959478 454954933 484827582 500438566 593488195 35403100 792772577 405961508 190230662 701522958 26277965 229690023 193175843 445148917 602012433 204489361 775824049 263751505 939764789 82369645 977835948 477167053 809378549 452300827 76879507 187751439 975444577 342957675 459041084 284783767 227755759 591629273 277607997 858869226 100228125 348897706 191864652 786764004 364241539 655085390 217979606 912455826 837776869 890649733 725891916 722925929 469535704 214798015 236609011 348480182 839095186 409570021 622280174 263095782 400546524 860674568 481559786 366439293 743314321 578726689 750028331 439269927 474767771 159029734 213119059 669689524 660841684 662533590 460382371 672705680 679850666 22994045 284759311 413082600 436784162 968738538 123840045 429693393 603722839 800326563 524731202 239170506 965584647 623236974 509854591 849061767 85106598 523802220 917360716 764287681 435073878 989056223 766535101 387969829 156793469 674698421 265868065 847991315 5532378 574073772 612234696 919664236 188242368 587148227 263742209 359774590 487410923 221179934 942864077 534188839 142430510 237221546 504629383 131472332 938025934 145458677 416550152 572125351 941487927 981720361 69196227 415444845 80279620 897044083 899490630 482319669 627002546 452042390 644823337 817954602 474514798 517817349 966129882 424143850 110006593 887794174 228648989 632760013 411105629 920735502 527955872 535521924 21269395 61650975 478800641 579487383 241364800 452529521 598537019 801586104 230360786 377259630 415325692 881594515 995908227 784008304 245127628 921022225 782458650 381004231 572065111 883733283 383199053 157055829 612160774 776530410 742733657 907761425 644394871 825809111 867129080 618564939 101968823 24103804 550255194 146691306 934339422 701048153 572668410 376173242 377484393 955358438 239541146 994819581 355414531 574311950 583114683 422563822 409216648 613505982 900565823 950943131 427299552 326343135 949973834 613829800 849269972 77213171 652979138 907941723 466272808 872606487 146717975 461296000 350847578 812534818 429429479 219793992 822901810 983787280 694700539 797334503 716849335 274940878 408173169 685949628 173193214 61558657 408665019 294056438 851905650 254987246 460304115 522795873 6272648 550523196 906384843 740368700 861322741 27319361 398860482 880696492 375609817 686232970 933953399 574758662 485392105 448133627 289281276 122317509 786525781 412101406 135445152 985216301 610310381 303901281 392321215 262764912 244073814 613069203 157714011 150516133 463387208 908893325 970421997 855087877 401926769 442739894 656505752 256614677 59384890 594902103 17920509 751157036 298889420 679428461 693675287 393203531 375245640 389598751 506950987 116647744 893134994 617107502 204351838 271099081 211043040 889879103 420298143 29717179 732112557 813852757 926760015 463013667 250860949 125241315 737398171 387437371 595091431 702550529 290957187 459967993 321428146 395911348 179172693 151947860 412656737 347304937 91696401 665034506 691570856 552581511 841370993 208283152 381961436 721111234 162881780 818186409 716681331 388549138 847279102 230665194 298638124 7910253 638006346 983388188 728492111 832285955 872254872 146254419 532960277 998339455 197843114 645625723 762869869 691394850 66610151 38815658 704703203 178611676 653924108 454846807 140470618 887533982 75113217 375871333 828384873 392267242 693038404 17254426 898259126 697643560 278187222 691496291 985562479 138694173 500649569 349692845 236850657 658654530 486740644 663796941 623427003 356592683 669495643 820691480 863219926 352394275 994132204 152488807 778817083 71095547 901079178 709415118 739614355 493856228 331806545 39684755 48333772 708631965 541826180 452613430 167689987 698615559 694682007 120340990 519458193 731333226 190907171 857089612 41879328 433498979 928910614 197915060 160354126 954429352 829826057 399988142 481711678 653977545 161825504 804850877 27926237 557212046 675236066 920568424 709744732 537127370 659468976 641051729 696248783 142906741 957448791 169244534 35539561 427664824 742016975 536156364 695170278 247886989 902909097 605002728 686005211 820383474 537540247 712699081 938111804 935482279 760644914 613440937 927361021 808836008 876481171 661663628 732409397 433646484 517847919 333561334 949628841 25437095 115312422 871383980 487570765 788544100 934805632 299370714 523980228 75297419 387858224 476806220 705971597 469945365 283153262 201572718 842266675 65479150 645680580 373407362 833936561 311433709 133428523 85029651 614691749 178084194 405731346 428128552 834792420 400346527 748909138 299778220 745169164 722377704 198234648 416026591 718803846 164749034 291043974 293910116 268665229 741114487 708896938 179097803 506502918 355311132 107911702 471903547 861703032 573813743 731485449 461706012 561905882 678577190 482005349 307116088 537627852 210134322 36032247 200859499 530934573 574426590 905738327 810414205 279496847 875371595 229884489 533704922 768455966 775779422 378592121 315629593 798227718 372901749 961038890 199517838 960909446 766408110 578757300 159256693 903786060 860288461 446610038 491039393 461551998 319393666 28719807 805088224 334172750 76829601 815236640 804887630 99629798 642322595 116193017 526861487 208718477 742541886 479556104 314409816 206835206 341810303 508981180 694841093 59395929 475704349 826785287 815699736 818375958 828992413 371736076 178476575 23135203 520563816 823458979 860810981 36292879 341017426 633142584 762112812 436594293 31267548 107435482 563162588 334882356 85815653 885527129 175070078 316140270 56183576 966237493 3646812 974896043 878233988 235524442 769738720 504027695 261709177 96370993 593423316 188212708 291898402 713897396 934033553 698025400 445262219 397402551 418667271 308328748 292173108 647075295 475458090 629031306 598146135 385626237 771342279 805727987 400670315 554572083 481257462 241652158 295730396 177499232 323026550 1395151 797256937 148254103 320183638 591127180 76637511 755771850 737830419 159135614 675905327 246694966 603680053 323889357 77981445 881252603 884511163 11041739 679752304 244287881 887119094 885271887 768672606 291323687 466990572 263883440 348202673 477056515 202778944 981874947 420681261 171729673 677176774 800736634 495327082 729038191 147169989 983415157 929857105 173448069 112735095 394985612 309221870 352433200 956088532 335556262 521133153 449758440 820477152 84714759 8298624 538637226 246830088 627211698 735199000 269201708 202097664 248877232 924614814 596879329 93568293 55297834 597242111 824626354 891430222 209492748 164594862 989824216 335967814 607522106 58145178 304389753 700867821 836621636 111523002 800500435 106797540 635696220 966220012 306810268 826548685 44216073 711191325 619671427 516235211 429424581 788427246 313752031 569647031 742828981 591491148 788957663 43201810 471891045 284171330 576924763 401737256 889491219 818363139 560084496 711077415 11107060 322462089 124541199 98945543 546260692 821159591 216990979 832178482 52503487 148712164 975144810 454120017 219307518 818358008 547155863 24436944 919318663 514946702 788706046 124974337 147351312 470411159 703516132 270737168 578355433 86434590 145981299 808973253 3478859 635942074 590690221 240348286 852415701 702883018 458694876 878842998 385065962 909543978 285375990 696238168 969615791 654392578 290454773 233813508 930339322 794600946 589839356 951688659 83934801 89257015 12217314 97292115 726999417 782257265 169163546 442028815 516443983 125993305 784233965 616939999 123481567 789851464 459077638 669545242 216225402 195906744 60165921 654407874 878905621 445613730 564960352 181960454 71396983 619229084 190324500 624376783 906106923 95615810 483518384 415557204 615706357 9836355 184891531 136829437 819610013 815536611 798263479 360272691 495901503 46022602 933526003 963018744 34229844 883769174 207566075 937910961 423233836 165446584 987202146 459446981 144381501 946425085 842028638 25956737 209593403 58510359 362835870 687561647 531280460 10597368 57839260 42432608 780161417 856174467 987952256 760528841 840658785 685416817 71200484 156257404 753189473 512813909 762860145 433350559 448338277 625964521 257774345 436447267 354812330 822717748 138761199 50041583 201403559 573792929 758161102 615495109 747302323 888777821 141327153 178655507 475019959 20485329 374621755 637147399 882954343 33969776 204907698 253325804 717229672 137969211 816754581 785651085 291290084 167274188 439770383 295432078 492449094 583652408 612318042 561985740 1515540 193353290 232894572 486720313 421593677 234543167 934423869 593444181 594609428 906634253 765540451 36601153 506571971 59128638 637583291 811123151 91505920 140635465 26743606 67864074 832690854 821173636 679285977 601741374 87173028 553679442 467433242 472437658 498090691 850325860 109049298 429389956 488591136 399182967 962241998 691685182 869906937 757586325 58390237 550629878 206659312 149310072 876880712 256765069 779002463 617337554 87393010 667412024 160263624 558801064 59676519 108586756 815893423 945702952 393951967 430904679 753554539 136094905 270963601 958936294 447281968 480771941 858850587 57515801 267796498 433364995 353881626 685768086 429502539 95577836 768189010 783450985 92629537 891664355 890003978 865663861 953126486 205232968 236605000 737911875 998106176 132592448 692191640 804070721 615915033 225318175 298832584 721412678 363844644 634894794 412714639 22736641 782328322 812929430 842405491 523079390 168592352 273074679 648537399 725452811 862125580 8543039 459578373 354845339 665772011 348191211 96815888 303170467 434885099 263346792 424704856 428629608 911292675 699650889 867126686 516723538 428591655 215124669 67079212 750063818 375156355 25001298 860084822 999914426 80939811 895063767 668033413 125832439 618073056 331543632 709480492 320701613 541836863 592381987 553013406 842871582 620294877 516910953 198781170 292271230 9750693 419703852 116680889 143148 244400947 795358684 499345727 848982479 735590034 194404045 723447093 655291310 204460326 835857689 140806103 989705043 205764246 179994385 751098855 621133721 757693877 778330222 924833344 968811781 507115401 304617194 59557465 67934409 340243375 254385314 863389836 836279865 98031784 630304972 667501305 922341346 901755333 577649940 452297551 510752282 638081120 182308667 248010852 764429296 194605642 733239933 225041973 432422170 349236764 557872961 967822469 284432299 582643191 678954007 837433294 154439709 122980298 602769864 778641485 44072740 159638455 930994479 95161564 527101657 308837221 165711099 609102615 818315288 206553341 862746494 110729832 258371210 277192425 376210954 386522627 69910895 678031334 184949399 564469757 784781425 575075332 295424568 744040505 700628876 267877099 256302719 460326126 487684659 887850533 484666687 896762304 780697478 453820424 439376939 223243610 499871064 297915230 931337846 674603613 290946013 924490370 226184628 173818015 515404303 367179489 788128237 758167770 38402048 602274241 166486785 676326300 734896905 521906012 967420663 595977271 274909210 75038096 71157492 485286152 21004020 953857801 939483118 445128105 906511756 607880344 635879457 785132221 111210246 562854072 745289519 867531136 934452273 299833170 202356501 740477875 643716619 853928196 991700991 236438378 206390590 557240034 20234392 428305325 836161644 733956426 413025600 378551678 361887875 649990273 288514557 411566516 484317762 552093719 716123973 31325519 79226045 450455251 123831166 143847499 228928953 100914517 132790321 300205942 655085058 993079905 835615825 290400592 662044918 607153219 778033754 640822906 239808725 13911409 520433406 268259736 388996732 59261588 677734930 583445985 437717608 545305866 384938181 586125005 972186417 833783590 277721097 188603446 786760062 691607588 996749457 356606279 202402657 120583663 535588953 503115435 181510234 905695799 226337647 805080582 793947629 719126452 721227752 672348469 758589722 985971190 120435153 967703023 245737616 559529410 765535486 637535279 248619866 22340727 441665334 864784665 734783653 33704315 697819823 336605473 341676114 818233231 661173089 754672179 491397682 308680027 653863660 868450139 777654317 943046156 651645397 572170407 658642275 100385569 931077841 690435275 499643412 258389110 341007688 971038986 265806404 797744556 434783627 79059055 143760735 689496224 374226904 213782809 739912774 265199450 134321053 827020195 473206181 402519250 28169231 317714517 776881471 114625413 932149101 481466423 584982895 324326856 519345414 814809198 512548143 746774832 185125747 702486741 517810463 90875624 868481396 945482865 625690901 21482046 528735513 685086 806159897 523955595 403763655 747837354 219511904 498226444 791158349 769337734 123858840 664560642 544945214 731102211 751477490 792693232 361307567 960218600 548645195 72451882 914052865 219748545 6707888 153971218 835748429 830854379 651306441 492994219 113334880 144418572 877569572 586996068 464838902 986389134 438963553 902942005 608787505 917318213 444873122 754185183 782506 779444624 680584315 482510630 524966011 234181262 260081775 960106967 4496054 645215606 200572162 54453096 687240718 137483570 64983594 88734332 494714584 252860398 279600516 392071648 332452480 837894809 495213734 531690591 33866900 130573322 468939249 972651559 977122318 428670107 607575090 524617102 861949571 591787318 770552781 835674821 408155708 389257018 966074804 789677116 280340562 893884979 84284738 250321115 125050201 139121298 32705241 325123197 688111381 43267068 648756979 624283425 345299678 309283451 154155882 818897367 493150044 632098518 932376185 266295919 381739304 356285878 378388478 979821234 117754240 918776673 868087962 442619958 460543295 252140354 616343657 756036710 369188157 720055038 958054171 190238264 495829360 856162426 564396471 728196399 964233058 517551171 734456101 598228005 214275857 537531792 240508956 765775041 315753275 875740761 747874815 481495529 608328931 353068776 271760957 886653792 298869473 171268152 203840390 879424252 591662907 889417382 93849918 855378652 857708097 861871496 673091479 843117271 20211243 691990275 335730474 100109156 800293156 451850825 86140021 111238790 879266297 295948663 755654231 929304983 74584894 81251291 311014254 217922059 745440300 493277938 887364206 72901584 135268432 146480870 452940004 720729553 750338629 561126009 240622380 448564941 597777827 310290325 947661885 253938990 179777753 690764539 779303262 200327749 707325637 206257816 929667486 199315775 671999023 256232851 459233061 567445823 321631165 476963376 137193199 25194285 478199921 822647071 690620117 403378008 349939419 333445683 299453827 248560885 353683308 507167270 372344278 938684304 580519135 198656016 726423661 221568541 896412762 994665219 4935491 510666510 204451280 208414455 837497929 806921849 624756139 554704174 200340977 379122844 816019648 927125959 528371974 790499618 982124735 386393838 91409744 206306093 578623210 308621666 927738380 776622434 494760246 435443701 35866049 136318404 850911225 790336934 607852779 653197493 664252081 258408120 908870868 572379761 323646931 375648466 725936828 828706262 804617777 525730605 829352965 128218579 552651017 880984259 529771416 765007809 756999685 819982672 697909455 462073713 150132803 136626279 79151236 135617534 966964460 512004268 191032607 155935900 800496624 781742900 854059061 863220314 691427121 335265021 266457811 344765534 719647087 339480582 783514536 450835812 40788042 375716969 473071355 19666008 128070663 631850732 280139879 575954136 624669664 537469558 246913667 149459779 320187762 897617763 452846610 717547752 908116236 608324905 562980225 802050789 205821072 467072526 49279214 422080681 79254355 740081492 465391818 326897830 102480755 294590200 992992485 142497598 507833250 958485534 785358844 474498753 585953349 598158935 826387997 475339600 567892608 496287621 154093280 624742693 438814939 867797918 268726910 610202833 29811650 46397551 678252286 642606733 511327516 872301710 34739249 928473411 789707788 841384506 729904452 451517141 582435526 463980447 747667126 32369927 859738747 476070278 190463036 356524712 126178786 331085381 332642329 817186396 944533807 373892491 291025039 979781035 514522201 120527714 249595170 95397723 296712705 542686974 774297580 183465141 83902884 114006320 184354898 570147341 777873381 399296573 701930303 185037692 650374816 341597785 516474806 573893588 982537594 929759575 432071022 486400872 942979587 981153114 727213041 6771038 658270980 613810989 386948567 49724922 282272993 988672331 507938789 450779597 856317093 562284842 147240951 230281342 563857179 660256715 79906115 9030020 619343232 65795525 757579206 874158992 416362219 319835 182865487 354984929 280730371 594013078 47543610 915095862 227392736 411521557 906301339 204431644 651192821 7288771 200163808 356525495 940592635 318980223 365887632 561368398 64358570 571903964 721529006 131952037 548298230 947467029 41726782 944712535 416900293 999236567 568904586 233214763 7651146 953944068 218584375 189943725 447895754 592379098 61262398 311733848 54646199 236614843 739817080 70221299 551962853 832476508 274407622 788664316 60684755 888380735 719896598 206976699 313522622 429850655 242084882 882581928 169579930 351069805 106274977 562782906 484102709 774080842 690636634 515545471 956941847 429681614 290835733 978443033 573350662 410011576 246685919 707919196 281680968 735053527 676512399 570621705 11327187 213995658 137774972 238885025 537543231 916593151 320854324 781587803 808478322 8644595 356582620 23593162 119144558 511303871 516093982 11004182 443855661 856192180 386739636 783746054 817890920 458911934 697256357 179454713 394407727 805048320 258709180 156298071 965326866 906745813 798300558 258394391 630562738 142032394 21807693 411377602 565925006 963147758 545559815 328247230 142482471 420544344 31843761 349267210 785139337 429367631 27235413 372802557 945226449 21646133 750333918 721799420 750748463 455753902 58422195 461732921 332902243 828406816 537883883 725616607 656846783 997530541 496281789 548664022 348177031 459057119 996068163 479174654 663592988 600758453 259403007 274221009 237796734 160284635 792985847 266057011 317458897 308998240 197697676 543417491 422385731 946045631 896856015 761243904 403643534 982328461 388740877 515569394 154996755 179042067 526850456 33592123 818706969 324313084 945118975 521569762 78541972 631074339 858893344 537114902 24444847 646362346 69591621 299123811 453402723 935671147 717558371 850835911 905375527 745186489 930910624 597878096 450589233 38307010 581704873 62008158 191616126 264709871 588410570 351133421 257839091 63276936 580060880 940790496 146943054 907797701 902954609 35366667 451395036 201261754 778293471 515040701 805486866 645500672 412049775 902605460 146120906 315724923 361752862 70232681 763932876 407449719 445851554 512212280 588967318 604197943 943612671 275807140 640187114 355329325 683920735 714245703 161297148 536566620 598112094 890809708 376987473 73543340 814945717 492773308 843311462 14112380 486225105 286756406 331507999 220402695 644820875 492920557 450773422 573353068 245936990 738220994 489899968 313005759 502187950 302944290 972023534 152352965 756740058 960981385 896987291 603798860 159470344 150400822 909942939 635261692 356964556 27692579 46707778 875050560 563518603 148693832 985853652 52651766 128754351 92012316 813954954 389526250 497440019 687047800 48951302 39769914 478027801 234166945 525108502 894830458 90824567 749127492 584579268 774082365 818756276 491415829 899691085 685152637 502145048 614322580 283963860 829226497 75977217 691416622 185624380 942932429 52142151 463700065 179597270 99488449 365289979 180747991 912254358 158199833 479134503 167429404 139841263 793315135 902029590 839215725 913321706 664005525 436511823 870708826 770432405 14268496 594901416 598985977 177668085 554590206 18612859 230607692 629214567 173762572 913062213 425012483 121880033 797938424 74244904 903516134 201465138 825577890 803540714 583250154 450188171 55021281 998241592 603627537 737115716 613537711 326160792 428644377 408185163 903574751 566443699 74174779 451838778 226808260 110603488 182359127 784886992 544657500 561426175 956893118 624086826 271220501 83089661 218386714 444770675 620884385 542522352 420549922 411442142 862128570 650691310 603181704 556237569 575527841 365749341 323968895 827727291 970601365 22050782 274164849 740676858 971636842 638308622 328350640 194401545 461747108 35542807 317578856 195724339 997870203 30877141 24500496 383372952 796048091 285423381 764622423 398255602 521365070 445916293 158766444 678336751 249391185 981185288 178222028 535223845 824191894 406504590 466171581 164473173 360049966 437860830 848389674 361687529 322237900 239827867 36882748 513401832 789249070 830126732 800947743 723860757 287467885 509973269 349052875 164294486 12737288 597911948 457768213 25048335 470465606 704618140 702868016 256509782 278170753 120068338 36615671 860594895 149385496 338927018 149276932 480637919 680082863 273251688 110225429 265731364 774411621 876626598 864604438 990792716 746633621 782111480 784082542 503091591 48881598 584511423 332357765 894419607 865977770 360927150 588800101 470217047 212057277 797445024 319731684 246464 829095238 755148611 746560415 171400809 266118788 365128919 42500826 76590474 327872921 785501333 883423973 693865228 629654437 778278424 669980451 658980774 924595061 327540560 97968049 556270876 3221723 496730491 696839761 114430672 182020263 947425745 934210707 292771208 796873407 139426802 655687579 788186417 801316802 532702352 28313328 937823857 816629524 808442254 609879869 308533241 277490929 287084573 385068236 171663876 31124326 166668643 533339810 86256231 826717676 314046391 548060539 795658717 725646518 485725254 951311138 244341190 454539266 566227539 441480153 779467821 641297115 653460162 711526903 338498372 312197526 139565393 816772106 347420164 593945888 583099254 505197760 522751698 149178909 416706651 127741142 361417268 386192750 838163841 786773280 878508312 723900619 1529995 667647088 8769276 130251159 607241462 457284577 931464009 632809226 743486272 228696320 945860137 271444036 26598498 555404818 476622398 633644400 940403007 239948923 660586263 457469181 828031575 730806951 445603298 756565108 586820586 117559124 279085064 638255445 363807136 356400699 719327884 217337788 701858509 937019079 396393048 336571144 608911534 702783107 121258774 213650655 689557865 437156129 626187210 970129698 691641708 354553179 286883312 203544640 752905677 450342112 874776613 754508559 689326511 518522790 34975152 368305458 185837159 692070807 233152410 274520252 758345549 297939193 461764257 999154362 353024171 712737357 711012947 586470660 615217525 937313715 642646553 257841560 441395571 532007915 894767715 720660271 753368011 559123959 356522330 888936413 170931526 989072744 744470753 501530239 278577072 408168939 163725199 568429677 954625991 754198014 357703646 932464897 471592072 29623152 892033115 405934074 630450967 641219599 773448420 340873288 44108806 404664202 336413425 833016010 13948336 403339796 808779802 478787690 228568279 347179718 702794306 33872293 313484725 871677361 345365768 347464413 597956569 528055186 899180891 583200972 63006719 64795863 456440532 710502919 634491773 660212048 881970729 972094564 691442553 620073360 469753042 908777895 604181649 86552638 435728287 84896976 81977748 151116477 899314385 223058656 240559326 514089420 726684674 954992767 241024016 449631333 415951409 185310149 8534540 122772525 616716305 104320537 576633861 966491064 843585532 913659168 569875131 771130590 293733552 609077221 250529136 916558786 199757011 461986782 795967705 958460595 56126928 909207388 621162401 19959060 259216657 345373677 797996270 646971928 799491111 11533061 871902150 574603926 686014548 703648237 808678435 304371457 788180849 830619450 919401026 375517708 394399461 908789311 680838137 702256527 338251157 556005749 714028494 178692909 661521615 902851398 142912537 828169842 697832257 789797555 362885538 595915852 647161991 876246124 299693064 548413397 138289461 456469088 209619651 956755079 834134457 272946477 773481188 966015208 56226493 282564899 181370477 129134743 624222401 119012754 209920757 508846211 54395748 301752339 317262018 174356814 401730560 541937925 67811843 32435791 821740430 459661700 535090875 779522553 114752635 20757679 400996219 622786537 968268820 177567791 956867615 625051587 952301561 121659455 293783705 71553820 238660493 428244964 708104791 964064858 352373051 111467911 703974756 990396818 422606655 919323246 797902158 974199443 276836319 758610799 490345105 913208991 977108186 400266430 481879977 712282870 694281778 702972447 897736693 168113032 523414283 5416124 962684235 420567220 928550415 544021195 392481369 130164871 719789988 241313110 590127118 71838295 823299950 217626643 115422877 505143964 531817410 401017338 123266026 99139875 738506471 571685081 238541948 545186175 144314297 89448973 976459948 229844464 730685828 264481091 236789262 432230686 915006370 90543906 845101303 845618808 511706566 380364382 27025250 308466469 294694572 169769626 766223618 613160883 262546737 565713377 354335991 255610141 907022703 542683137 298810316 680376666 261800698 759507958 992718682 679133155 752377180 839220430 631683306 157801621 108312711 527308858 633145895 445191095 784593566 720751547 729011911 938919959 718249583 58841453 138985067 313293929 2485788 895078760 694479276 324318369 517180833 969090087 23974326 536996428 962390712 79513709 461677523 82175355 144273696 447005839 398616393 183067668 84243368 478894389 935703437 419805858 399840582 320722829 45272493 620438057 696167593 19067026 206532788 260203939 482189988 268624797 667532239 759700540 794058361 222002594 411427469 3462144 90875892 585991519 350696247 312143676 427692179 290811503 424985672 390745274 254665076 68729493 773890427 804782659 882252806 573916140 4519387 893109114 361658103 836501094 760879048 778903332 793179221 602770605 248222864 782414734 157506547 358473229 192546988 206102722 936512036 755898689 288971051 970046635 280948298 410354935 436338020 721030420 202999297 696666796 740037520 706262997 770976021 874859951 9065873 715866639 271290354 545169451 679210518 635435155 48569697 68465425 954061659 175400884 541919244 524899186 508679248 942631824 968717567 805406566 739932726 50840582 95586592 58924506 747194881 3054597 918699261 743530474 308374846 885280835 345616328 100471741 874238245 63946215 560531731 887996580 171392967 248886119 918805792 902550357 610657449 815278860 987965941 482793270 182378257 329186753 621225188 281683232 636780266 853035444 585997443 979410531 103134168 772242738 870373962 496574249 510964138 974711542 244844372 970047023 336592813 631818255 630538807 627338802 297529756 769311622 750214719 540995329 914908037 60674451 200085760 314650576 758785671 913055229 713032602 628480696 221169928 667051530 503653403 471986980 931995230 288700852 536616048 688193014 264136523 92012362 773534364 125166467 31228333 34823414 851981884 817888597 149722312 154941625 835470532 522607776 520098615 305623549 912133726 757011851 106350626 391226306 557052979 738761693 684067095 388506007 51679036 666754306 611927588 50742231 570892557 693190981 121132091 622223588 359772645 414363116 836157424 442764625 850667212 572669193 792825661 615401811 179446225 735173597 112455377 547243589 147798402 109200106 77765956 903667782 164043149 212150341 449357596 73700356 629612227 134895162 853190972 77934198 902505276 577797518 785804295 265520772 689898258 444262227 636668400 35520936 397564810 295676352 635513031 101109807 157112406 598211458 420768111 502310325 134198475 165537197 277590799 195686800 929973903 732062430 983814530 278006508 658547607 58895118 269537570 609129016 830887462 677156510 959112871 750565175 617150936 152757802 615968262 139543241 950744255 687186874 67028628 108360631 944920757 359095039 115771702 892175633 724440747 761527248 539805107 913819720 109499818 571808151 472895308 822606673 531755687 2047505 405655107 969456108 69005646 22552848 7384980 200873110 76785102 36728765 443511453 766186902 521566871 706364357 403140351 214061827 964981274 978121438 732043242 118923756 451698562 215088492 808370938 304107477 497914474 135558923 388596606 858201389 259232713 233187576 239066054 553543141 343128074 461362770 173000689 631751216 910757309 37555854 719606793 599332300 846046513 188728680 236389442 474215552 103787063 7936405 81633542 895815544 624549953 525665338 314487221 69507029 22771861 671467070 326690219 80200222 90198272 521082865 226835302 100885148 795399210 183076364 852522152 304158353 93396401 239285861 127099772 812717180 560909438 244854708 839245528 340886547 426411987 118974137 435689154 706323684 904043309 320279909 621185260 944886352 277368490 999415836 580048750 469260611 414244348 477169737 676513137 584515468 773420257 258089208 619731014 398841549 108710022 507891766 254211997 422224468 422245430 87753560 180076599 169287353 296830609 285489709 846670237 786205661 528567784 440877445 253087879 872723417 566208604 372447967 421982177 976419060 441355228 502316389 411144097 728047045 412540857 891524557 802543560 362567843 883881141 857079254 577036086 864059580 832027508 470605772 374058948 231142588 647879634 835946066 902602970 440582403 159166039 502216412 71689887 93637554 408194775 705979985 630701539 221473084 222333761 39730360 874905109 665387687 977460601 989025254 708738023 840750337 492352573 612957528 29419703 156901809 991760686 874782935 957101915 42033437 746860282 282489002 99185908 898425670 45483577 437416112 970176687 721912963 181256207 467398020 208193296 244859214 514845227 238572033 402126706 45126176 519130512 503126137 181339139 323723603 779439718 118815604 171848690 73268082 450118547 490422309 652144306 227156006 966122913 440054187 672043048 538081967 97282012 728097842 450367662 360886003 962889988 573914219 449146465 985133132 732684025 440237087 696452617 378664676 347170389 543536511 505034788 978962767 486307084 712894300 146539072 610179277 521456979 38339697 216224157 205929228 19455479 305089250 991895125 979679281 965077519 793801817 489162798 528462005 432920778 409893971 659007780 974766185 30278304 577403133 421018108 264504038 293735047 856413398 828526786 60405277 733182424 228116135 355880029 999595954 116745699 147624766 784724075 957677006 366539665 91363967 778742219 968472638 329806199 116181330 875727202 958773221 301048237 250445274 749040048 70950168 238749697 352392398 568242322 665403430 408684261 323315507 344156750 127902730 30812828 662112233 622512274 436121656 948448224 732244869 123868813 693501824 232103748 327485431 576987199 778860108 956823428 419255391 715763432 464018310 57133265 138252172 528104478 246394056 759817404 826871402 266995597 293054824 719574691 590790384 824775176 749684601 699034752 449269862 965177088 222903194 424288469 164021671 748990583 282457 392382734 978522080 87048802 901379121 909988031 90098746 135073449 515410238 774760931 550380305 52068374 500918511 985203347 999285112 80261057 327605043 223742274 308426218 294303393 138277557 490393754 634698946 80850279 168059732 180136719 78889542 120765170 842985163 937105590 98224742 98850751 621659798 864234970 931511902 527412511 758433421 568467790 980776847 680760408 491501043 248436543 172827433 218668079 501951995 235265262 428290332 681784110 502619090 679592413 98856009 304422015 332436868 216221499 239040844 386122359 541473109 581995271 232487664 904580480 990954399 220623123 790867985 977719951 494234477 942593333 403324854 6123329 705495491 216465564 284771879 600348687 56637036 636300740 931449141 943001561 877354032 737351855 256194197 457038485 258655481 818066672 341421729 523690275 923069348 684197725 694527123 634197366 670160455 650520214 383230112 973977713 773807544 168798201 200902757 522929067 482994955 879366188 346365391 746809848 543184820 955517421 641264529 262961444 541694941 344546357 557548089 877406563 979441993 99363355 352322639 143950821 55208708 273008724 454848596 224029459 162350346 278261973 378289950 997357499 684924298 533404988 44018130 190068802 911205734 887223226 659907300 959523874 194695926 350766648 186853348 740400606 685922470 341832744 732293651 487407939 867931175 817105771 64452325 867479517 153975656 176749055 568484682 685972230 686748067 574776116 485473648 900189886 132868533 265507480 33710327 788711997 922271933 528747268 378147593 999948671 528763465 605655844 272120235 861042679 212232430 52781612 827251830 74987102 164126167 433438661 804966257 291957808 913091125 436199756 210928085 201676045 730534223 347858635 284636030 205182040 650117487 240111712 335350941 9745359 565857496 421278073 286150108 874295472 996109837 684997960 241481135 218835654 45969657 429627866 802702839 609676477 438422630 724013526 916958870 708262475 192510952 163332980 759447360 898929163 953688978 949731729 566185747 238730986 275921845 866238019 622736638 986536187 458213229 435852312 103532430 872245488 512234455 168539724 667052334 918725574 93435941 25610239 18456958 800858081 781640395 132623152 24023856 400664592 883191011 423195892 944545786 557836086 659014525 766771907 30643855 338237937 12838795 966803233 143689175 707003810 881614839 42147451 693203948 742497463 753224673 833868939 652825280 624762611 931060798 437864177 209226300 514664036 663904449 927117953 875318415 915713297 551316205 376659725 33371885 26539189 334894946 624613928 47935394 231763418 491339935 579489268 144219774 845152774 390875225 931678694 71694949 246128488 237440487 990107208 828569 3587117 883750696 820290889 281410048 892388358 120870097 150290386 173315760 42442595 112560920 72513988 802314430 848437948 917619089 914534303 569973544 61643463 912501650 907752090 15998015 648213720 67075091 21929260 953174002 675212007 611364126 552875463 128685830 535049712 42264867 730240344 432397561 416186053 299761453 554268169 52980137 299707862 516282598 868663502 156960052 367737983 697670566 315434705 278140808 405324550 424080233 512435609 834849678 33728999 318218499 7348109 606235102 247726777 959505983 14570437 173170497 676160506 984555669 550364452 314734540 965798620 384193530 615504332 460935000 543804737 487878007 109879671 624930811 522761290 348824848 245676817 946079722 2119381 518522986 343718820 684437446 433388695 926808935 788880949 759830966 795368226 505134505 317728892 564743334 390742525 199145703 694621007 257739134 471078271 475662566 670534050 661058242 387859450 892141963 419105616 577652689 447663421 479028756 647540393 563313087 126758486 397128122 162918262 927716626 588005685 415978023 135334930 195598926 990872055 331450642 918655167 255965272 371707276 278005504 876497631 38852158 827524596 947607347 933350244 931835134 452836990 89912962 448224527 968234575 455704104 218292327 800791272 519350029 146323701 889437112 769385528 929042016 927100477 811746225 984569135 981564079 627636089 273109464 170803160 365758873 942894176 152945037 195656673 43551762 677364251 713846126 701754502 274383898 736800812 642368351 20502436 361665870 801043871 548611595 609085811 164022120 677282677 732830354 457595056 941910543 615410734 598826179 89967907 506927118 352139541 744086986 909661294 704696317 312306266 564041488 351400920 215680699 61103032 614304956 902127302 430571446 164073205 714018398 846053637 478277963 504602429 291758534 513059799 786466820 268700268 180889915 14936881 170242190 423790721 328137271 310888656 897201512 67116183 633601919 69100328 205162901 265940113 149067918 219867583 571750134 169733843 435781450 267031409 699651572 632099657 243803927 194173911 796724957 921089903 150575514 670016235 249426699 719005243 692418044 522605964 40354061 70048681 658057103 580252741 385346540 606753959 491678332 940082347 85061828 464704431 748294767 587103231 314313790 237653878 341424186 699654200 791725068 73376888 808906252 473771142 824308071 392940803 320617927 662259452 775548392 452024590 981691371 115719585 6776169 915021092 808972534 871801971 765117942 960098838 126408013 326508934 939574655 76457637 671057406 592662407 962562997 218091496 964692545 360699500 871442435 940299688 460592164 744792101 972669605 342236916 14495890 163702838 3208701 584342854 772944707 164192582 156318563 445448289 60317170 956049179 696902435 224422406 138752446 769682894 335637524 363744337 366629594 511970592 209386840 78140972 372839982 286350093 438673007 127257498 117654775 89998914 804472657 766323840 491665923 256033841 202838556 226950977 252239751 961170616 7963914 135919137 979300745 491018231 969331248 151976170 142085016 499118128 504176171 294582101 986904816 253363488 882692927 947053187 380369298 535752409 236123699 772080456 274087575 901325962 39389893 388099554 569894840 132671439 406885472 915445392 342855945 510618981 33292760 400072515 301674099 358582504 965565749 66775967 60020317 221081841 571869353 346131178 53769958 972425601 977166188 365492259 111988464 876920471 934695077 75815388 606793334 602462836 340557925 423895976 254988579 427574197 229305337 549426616 724705660 774139225 954168467 727890685 180517214 395658378 525635633 413264734 340548493 117780127 227311051 46549386 444661704 959270265 377188583 151480882 801514304 327335157 459918502 41730857 796565354 876563254 750640356 755771360 594908255 570059894 210884864 311396296 305664086 915578334 591601140 504206729 238210821 466649647 462570120 250480728 43739824 985306337 249631738 154478481 174249406 834242592 244244389 435433113 815376772 492005656 761005663 467504721 785460626 605379860 380546802 72555959 624048635 151690234 3392448 120399381 986746613 973537555 388778813 572472754 985884754 44293311 776470678 935677184 109560973 292794366 460985821 678968212 557588504 145942206 943683929 955815860 814450399 321862570 722600760 240471470 398791006 169166635 342010026 402363187 679221422 37328827 64934423 582886216 191622838 367816037 909312565 589907558 37356527 335238668 867687482 799578636 803684114 651681467 918390263 303781696 222978721 156444581 107756696 394284593 201725805 922850865 818111023 927349732 428559771 962326635 537696367 60255189 460937125 182321839 308480326 503116231 12300534 712663452 566957112 624707788 908167418 203813282 138124520 888499693 28060650 676533015 878436472 434127851 638498502 983984430 416715446 771005988 582266855 396019978 999194036 536748886 487751388 585971480 396873122 856832056 878727992 960207466 813234617 941005115 356228990 622978234 770067495 690982299 149717626 842257525 316145328 978801008 41313893 418255150 431934177 829984350 91065783 613329659 114400600 811788637 133122211 881242212 872340102 138746000 687490262 234226798 162531466 927341582 176463272 995655830 422467622 743349071 240788381 383263994 802833167 327454323 753984984 177129682 490715215 260552292 730413039 3431339 467913101 724647147 767545924 896876255 740885222 213062524 690658515 851312756 503965379 760475326 485930446 956887108 399701592 396260995 644972163 800482060 527951694 694219348 667602907 104461593 720227277 879131234 617276940 170682852 78641635 173003654 945955136 787781097 418638133 311643605 860360355 782158748 981282461 456097604 135859561 695415965 649744832 906620197 373932774 612508227 714222792 142230332 50875948 614441487 895889135 866089487 292736207 659421701 277028637 808412049 15642037 431255718 665872362 791777887 347547714 481238106 761357006 53258919 695303853 117322660 812716910 144023887 673874463 453904999 146304344 310563959 665579903 440809873 612387831 856315635 22798209 267205062 986747901 291329874 59339891 77348200 129803262 288463539 860184803 166299342 941971834 53036292 560864370 873080209 569886736 950803468 219220697 421053686 673976257 641488544 357331546 238344303 189481597 981425209 650938535 960586601 353685920 588555663 599471021 727127003 45673156 950836178 213426095 626167922 677387579 563657448 301426566 762729898 760951984 464995236 121146327 826479661 174152410 426749900 749968137 609769088 273098586 37619101 745285373 598391942 707633362 195171081 556970680 101850778 527623768 888424371 785330445 803711991 568135477 314689524 847881628 965001060 363391256 829929708 108233293 313421483 575822237 354271801 200760582 479989514 585303025 224132726 927650086 525929774 729611902 403175944 328295428 317245915 919844464 835593276 191822974 824093862 859850863 652805513 233745187 90304313 589448239 596032715 602911852 742169030 205814806 886857887 425532826 410013746 747376501 604462742 763036007 115345847 387914607 470583393 270552304 520697712 494899696 591790346 547912297 142869012 467218310 901509952 315084185 244738781 739962046 681655859 471181712 707488833 373024751 330560694 918364282 311309610 139559486 699530186 686859900 682177683 851384603 177975167 16027958 4133183 41057648 973104591 679700213 461441231 738509780 151602400 9886432 842603565 2242481 197026733 415228930 816045724 840058103 819500151 493744567 795052883 616757804 293768695 69007772 479696950 949377806 193412686 255290868 337892593 742410603 540260250 231089996 752067138 890252556 391644637 568308304 412522863 833451278 980440053 281353417 62690570 208603683 523353137 660217417 365110143 67395902 251106631 651741554 883284796 639688312 64351062 170556547 505107637 161562122 45031211 462489425 911438584 380409140 224512874 260678830 624950193 926241264 115852596 189504393 916256835 817313271 649829175 321159123 707227937 523146102 591875381 684802731 726524721 238068685 342574514 896063457 853801605 865736876 554632450 419138122 58783477 165125567 987746023 953983152 502277416 13685859 471178886 460801739 918973911 957280944 576368290 414359628 240402220 934166959 417400875 50368586 485448401 207139693 39706479 262001897 495205 281046978 337254461 454074681 528430069 58818277 912997224 179731607 814577655 688445325 827895972 666011095 422116494 100659481 731726216 642373607 167141744 479069856 398815789 469027137 776143298 586467012 520897096 727737465 346903270 343057259 977186321 145490473 543589390 133951865 613242602 666150683 717212182 881607559 173844849 263670471 743490393 986788003 956109421 138595083 427640994 47169606 888662646 911687612 363367791 629547137 676562828 962150559 464999023 167250938 135487938 325949431 91429939 256846701 431717482 283488605 248676849 929788630 743378594 463513321 120362981 163578027 566856568 660322355 345302957 265046955 811236166 280864457 575536336 114411908 856525361 292627330 909089427 214741962 649821165 549012825 276788603 986155958 165119811 667668153 613957088 878548660 290473567 120318851 261359001 439102884 301701914 319206663 235734869 915488163 756338132 154855725 266678038 522294555 98445893 669037599 689790201 744338770 259458477 280628291 733558362 683972068 323420115 740950814 105442485 818978861 555249922 823349779 819196587 767385897 676517108 777794103 276847891 426111660 430624901 104747530 623675672 748326591 242666459 67789977 859290578 43348243 586928773 561557413 499414474 654224098 606845745 306732608 183885025 168923746 384931364 166182279 470130873 719039433 486932147 407920895 624520223 192823666 448852534 924911636 356568993 253856331 876295849 134501535 32118325 838417081 687594417 823043329 357978576 530078469 973567614 882061010 10796592 576972136 721383409 100199715 40375943 107864714 70280696 130921575 968669406 614647709 712971334 293066300 998409173 413315306 480941577 63701846 714787186 278747657 992234833 458318938 390308460 991317544 28375545 605740234 461996637 35360855 462806459 340873976 663344962 433293364 179776649 69235297 805529469 989972987 261975369 536885012 963228882 252249679 59795836 350260733 429391263 794842321 449030101 297880777 400748881 148019851 121123599 440985903 843584540 294429966 798724710 530782371 513322158 255512951 286949613 76812513 154428317 769605249 681288541 921620829 810634865 457295401 47257147 833434206 384450411 374051973 115505494 118022 435304742 440290037 883676236 737424472 686444665 744473634 671208904 940692373 10233396 107347569 230265439 188432331 798373085 994414773 155995215 120346408 295904401 746850098 669041451 407771229 75564161 411190451 785073123 632147708 13533785 140945161 221553335 626503853 593452943 376151419 363704706 711625774 91135360 730010047 307802561 736638531 688664449 524456261 451172610 158753165 692385579 754699603 87150795 681527252 521642065 312135748 917871882 184635870 3019658 826856169 862374333 567615250 883397442 840624713 367720176 194166483 745855599 151003834 91577644 129587174 798771196 804046735 63192013 940543360 15878703 603478903 239740786 427411641 69722514 254659683 559969544 130231839 635751682 496768647 780659628 489908335 423537399 601810129 100118620 920280845 477515961 306607365 189754303 323493748 881584961 35786546 257112668 304473000 966090978 640493996 960794209 203567688 434046614 533751634 481659759 847260026 831954300 41425899 567030101 462191523 264453598 473020754 804905685 84284801 712318664 44025037 839214085 355192140 385621122 690461770 65693302 16399639 931797466 917619774 257702634 346036990 997293640 558991789 991405440 999333501 5702011 858436279 623161607 14232645 112162801 838936741 384820154 610613114 303814636 785150880 781382411 767646351 704646902 884284355 552636024 740799134 808727295 618120385 524528572 789659694 92022728 423465306 425528317 746389851 410164035 898188842 347530509 181427213 528652350 547856459 66526593 3537118 459617885 843836204 296940778 75003932 959728947 979282470 28666020 262867930 238079646 487273167 658739418 685027038 485991487 893099093 411801151 774403137 543686855 677112393 336644564 84648451 807585150 917699253 641732927 717338339 43378496 528215863 675631231 524372396 607496498 305815233 465053077 791318567 122514121 387518818 8593065 758660288 919385245 958304806 700224974 915840937 297615816 820774482 575343974 985628129 790085263 342929431 394847546 643143678 248457665 198689152 376767416 747369914 961664814 664029915 559031974 50565457 709573424 519409284 939998814 382286355 925007983 263448644 823819961 331466485 420758799 690632550 634932501 212589762 174079986 709589992 362947975 268063403 768073291 200705151 340597625 519956194 171675449 698547353 10749402 569666021 617104504 348926521 310505230 28182593 57425463 137951316 777934341 556553947 985325446 88118994 37822925 1705423 837430872 750366715 792972290 881769242 843472778 447817306 17787794 345637839 439286854 511215298 557858729 807957749 898315846 236353206 707299669 687150988 508225842 137320421 633430911 406351820 673768628 351816413 260278275 522469954 463000154 9833398 978881057 796974902 474064401 869905662 22443615 528085199 553208565 379500096 869146271 349945806 296637415 927687743 239377231 662788967 740286680 460071276 645973123 349700182 2772607 632364224 99834252 951570873 32349510 645742927 834972833 712905711 250863928 969854605 542227256 824784798 898734057 200459798 145960991 25251534 41998546 296931441 959126879 918175977 365647910 947076203 767621502 790634323 377894766 599642708 411454543 353014295 343584546 625218108 514132692 692472742 147578750 98450584 224821404 945523867 247074337 458547020 975625309 249013360 802054322 341860660 859856965 87318398 154047841 675939500 130798341 387442135 346644036 711463045 877010022 802675905 33312755 603653624 839592781 739137842 225219663 933083008 969457162 837860859 254619440 868375112 776271188 920919806 556107066 172564601 879020222 403809497 981331081 788095869 543696308 958488527 184903731 443990124 773083499 397160803 169008201 591576781 252456207 51925335 782626323 388792207 823219367 717479515 779861408 338607744 359732619 375222943 355844321 262561018 143357580 198378903 510459180 500168521 49197420 677377919 203512146 932356586 239218901 731983940 564213676 577176927 421779543 825961304 342599880 714649065 69307079 733873920 525891135 492656773 626809484 411225739 642087185 29423353 147496775 23513499 832334228 403846645 754971079 348601255 888353582 61348947 802304990 666089333 528786111 750876993 403030800 569365744 144299866 502440890 415190537 564498114 483754076 641083551 263017745 501791808 677542709 787741492 649100554 746505968 555254715 713738916 99084798 207440588 832896465 749091011 107669664 829712939 871690143 497397258 714256185 277821268 340126580 584183622 943951204 597717079 355119459 182208652 144377458 298016619 38202198 707456670 977460820 80786760 330931904 235031204 626506007 156235286 400912534 557076340 684363237 575826971 482397339 351520736 754482912 496737519 994983814 222902405 856588591 718503054 256606031 173342987 764623460 792537458 4210699 932655883 708547432 632576872 69411656 955346743 545110592 207199439 459921401 785887609 474217316 599268278 714613104 236440923 213542020 835568700 63185517 542477908 346157074 437902105 146865714 473114116 866074909 891733451 797863944 656816808 852570677 268544626 931443470 367462688 186205592 663845641 97829890 403517687 529808528 872827753 665924608 847926957 306346721 512565102 612711447 309832899 264750399 450360849 159630268 914784655 644337436 345535911 830601923 607768083 782236162 544771816 111312109 980592558 879712199 247101106 599497409 341144981 836503590 255486348 724104186 474098222 143802406 470179483 300091048 392638673 338696728 447479266 192776152 53811946 71434894 14987262 853608772 238216831 411541654 93382239 263237068 256730458 148388894 468458986 8552271 396671897 581656035 347331103 928001400 282500578 881577751 177986416 911610406 254502627 611687970 149653006 255285788 101206706 111311778 993406537 437602598 27559063 80296138 286622239 700031571 660860989 347224509 528226830 981308505 667672531 862397679 539308161 486590412 354826403 613287711 893907440 950387052 605828439 689968978 773457076 205285522 293159759 590427381 477099645 582659734 844023738 47004944 640644785 665090588 868949960 775717102 69372627 327956070 756088529 468463420 29330778 853502217 23725787 190116654 880080591 477015197 845526915 808569204 113262604 77673544 397759690 87960866 988697085 87649341 991416750 784763572 111430361 994777889 272427615 140119743 562589798 634630444 470054576 78438088 542970791 289251847 584541134 215971718 15150732 667905118 790341958 541823898 720580392 415516640 315009408 848498240 611635957 317619036 837014232 30515459 996934704 895521536 880746503 713339925 293035083 589747446 571743636 16853950 268451746 582286532 333329572 919927012 53979416 160598472 997464569 591406628 229466272 599505802 774537042 482008272 140654144 883098504 964129424 391434780 845799712 81212059 105028304 142950740 128598959 768555854 784925676 368227571 288821213 381713206 875147674 986581679 79125135 715184251 684380224 351904434 753372284 986444369 526128103 110771374 147964602 993923496 287252090 585851172 105790435 441035669 245340987 322558929 186600891 409099057 79186742 312191721 992701389 773146058 620949774 842287736 368454541 113517753 147128567 921535282 787904963 442443477 887885262 737601415 966923799 930806922 964453308 595507567 585568882 208548009 579712960 395594867 916304383 888195468 956785198 427292819 966105245 237188007 292906525 618870578 987808047 495150547 556790258 643885699 395512458 659946496 963119333 106070776 268459914 75508107 178379225 721653560 321694810 708919966 506762483 920220778 328798367 139946437 837264382 530101760 19846730 34218473 697270305 902622165 48247975 656084999 620003739 297326566 77806141 422877757 738153189 458210290 410771153 384500253 653810817 677505472 151162160 353189810 31863405 681709217 971821794 236218972 897031297 380650664 949543560 306251384 497764713 556196641 533968171 54335265 574338194 762025895 731713067 563332611 234688058 555693119 57423941 825191071 494237553 958006212 713783711 21343396 29136652 430099594 279915813 292215543 875680891 521096403 964896394 598489244 738505635 557956554 285833113 810211992 760508610 329151327 196340761 696909118 305074462 987471506 927587337 956619503 930354951 652719327 237247256 90936604 623393349 759979840 27799523 393335619 666337756 188201664 386256075 896868594 436281109 617563329 544980267 226866113 352045511 943279378 891429315 799158349 238821768 969766041 321778074 156784345 919368224 675003993 141271179 376173368 646403534 287622988 589128135 984376566 311928858 433074213 830304790 965211114 366544485 533012658 635320904 566645720 729331128 485375410 69459292 210033945 161356431 512322820 478352298 13688494 984962582 50260689 644460413 208230082 106310943 751293352 32813757 801380866 382716682 302938252 208314569 863073484 742796653 781705148 126723463 729879641 375080831 702158648 709882834 513431794 100659614 680518650 898705853 527420229 53326907 960702834 459227549 845404086 249078674 386874769 548232384 534669982 910060526 778077691 241002794 94080276 743650819 57724710 895181497 935042915 570842991 326613226 582257203 967213952 973812479 166862698 271604421 126912608 668740001 947806120 946882442 347793995 99800345 839645995 152046931 348138914 253611577 322102340 312535510 34765815 573831838 80078140 450492037 44464398 944246271 848377982 926608342 464028784 42076012 949397697 415708239 344501533 289872175 147978344 246971295 400173790 589535838 385867960 784621696 820051145 367930485 791825956 219604268 274692461 764405488 656222730 280892901 49680294 445059832 484467341 357869835 248652787 978888298 4662897 664827736 329604615 341454550 731850736 628566096 18250911 640977181 119698091 86491665 511425711 736687632 697164968 386447642 694965965 454984206 470970923 311582010 557460882 773545829 6991110 449596277 520074283 836660912 81005126 345294101 633516572 844895833 289354782 59008976 656054593 480762029 472457423 776458837 61682722 634716822 693621995 701189791 175915795 372466537 558879190 557190402 277723033 121623313 552929511 92373476 145308424 212056357 845467780 276096656 332012453 732043694 306006699 992872735 228686101 220599395 609621131 377592907 697858668 281382282 600541499 331766414 551923126 302120885 198606129 884169178 616385159 965007924 795360466 440625017 727316225 413530865 816564933 441673235 774940260 642897906 368394108 141108000 438634934 616915389 378539805 601983418 442712674 743373438 5809357 616210020 529906977 265812314 158850319 111654681 219300767 206860550 738184752 760400857 227734310 169182499 776951701 621341344 283131522 217283474 546373743 155682075 136042998 54735737 472120642 812980277 479076549 182443680 473776050 108923502 318140364 643284714 454356135 468130823 27654724 254504424 474265207 112866025 307938105 680164832 76780876 203774851 732279764 746445127 906953640 749886663 758106214 402228533 571254665 918556531 487120297 581859460 171704348 8898197 568110754 15894356 341064564 371835172 250304982 606289503 316839481 823933090 427256825 841382150 532745951 22891283 910304132 176520255 267783255 987278354 744560550 995619066 931653563 690443323 983882300 769825134 914492171 306383844 801355096 999382833 549454816 827649226 275338 311047376 335744272 489247710 778332110 572395571 569411142 600796244 203268833 361369981 192051330 41879536 572804365 370959302 602961290 937135244 554064445 340961180 444765775 835087017 280161422 861411478 127368812 932253750 809313616 581796429 103307961 440192201 801478596 562774492 997828693 318371006 98466354 406657848 185607652 893387615 767743940 430201679 949698970 783727163 385628352 446480367 446844187 760164293 569250529 108818027 653742277 488910486 211900429 97432953 514282726 274643187 174187954 539483268 760558317 157876233 699860965 840236049 386741927 290043253 634010109 208777194 952607574 764465477 66775243 299277362 451894613 22170839 817416345 224867512 957598366 147785446 151569928 892892835 858984307 476010656 425455821 382057556 508993886 845210281 681512650 459416635 728095631 442319954 23993797 209648308 461015321 342200126 854732562 976959122 517294988 565411074 640349533 423519833 399789055 184815307 588897320 969208052 468953957 845888421 487179714 540267334 704310639 231785304 974931208 812195727 428373111 234786964 408111427 526942879 892687003 806497587 420768142 166852829 767178929 420894593 409763068 208295329 975871579 523922362 931824659 414798059 179573216 335320766 926596570 492132110 903171021 776918516 145591781 59725091 837852507 91507011 568002660 228993502 658431154 410215802 174875083 799989185 715597393 158205553 441526235 396613148 61208925 158437406 103334371 116830668 253695102 570484650 914648752 918438984 4679591 53188440 306007976 105150529 740046917 417720496 945940665 395167174 770834062 447255713 878177346 938546421 722502547 965052923 464715092 80154419 881417225 167626399 987506993 751181924 578347907 377723380 466234719 605255991 194637654 282020460 572357400 33725581 860385299 927490782 407605854 975647869 51423181 534432901 77178491 645959374 867471282 523324264 717009677 925374380 32675205 849478107 870128082 582065162 408855574 639628331 942776030 406138762 313475925 471411320 824516617 404275435 956195238 178620926 48200681 418321995 747172756 889756657 376408733 379621556 507869781 535660556 226546727 766102782 823538404 616737876 116499093 608800613 905364329 421642429 503747621 466706106 836338541 226443935 145779231 265679161 249158924 945451375 419866085 823259245 190577400 22913513 675672106 524855183 692895996 476667335 547777089 469245624 78710170 783833900 163375221 735962375 429960565 28713560 268283082 11966742 881119791 742641071 707885045 792416353 268173950 886693015 744032781 345215532 31689814 163099974 902385665 839105020 847988084 563320710 364934667 419275987 987190502 255026154 899704101 253310344 793250287 302925886 293914004 137921969 70810255 465110580 926846543 507021217 70712048 920079763 723791896 259247120 369610596 636035746 641239587 731262854 342626643 28893162 796463077 224567473 466565825 3660730 469201064 875370186 608873082 395855745 503386512 748353728 951247486 525386992 817735610 198431820 314395948 65489864 187962514 872012709 335431122 546830306 222529245 258757870 761710984 606240072 857134935 990247215 956976743 126504532 762281364 953081097 303849370 291015967 235916848 294852800 725642630 103660040 867809670 825809812 862945032 782034303 992316448 393621238 300428405 316654807 965317072 18119440 37388123 459342636 986910138 65648377 995371034 195299235 661515250 992212694 51935353 515461912 234904689 365594107 537648104 471190378 668186917 641630291 959336921 699711212 547882265 280275337 234158700 907194462 187096031 368152198 423978699 658772985 544907758 979601368 692132765 70759864 761935549 64508061 102172151 463264420 50640544 14893666 57996373 705574744 411957648 677588887 974202621 64203263 227199731 855395127 404252667 932908798 125658360 813074596 634074340 980189118 677144838 496709947 272646732 525413667 150493827 953330813 835179810 15998479 928786519 414158707 176710745 307509343 56995425 817108692 466145423 988465245 421308999 441954690 491789054 60943862 750524325 402208603 356875457 616285304 404146925 799195683 695941445 61579295 618248834 796408185 277939885 508219289 561413642 840393668 662840645 600112076 318990024 840181902 728175833 324891152 914393600 243575619 695467060 47476451 666364 799457984 864567592 875690151 124438013 191876668 35632647 919515551 37179215 644974439 537936474 104703284 28321660 722326754 604238336 467208248 259398855 775508271 623862935 726100987 927586520 638766759 119939343 478622828 519270710 558185434 79282839 754724004 135072029 544781589 434359784 593624090 167617649 618300595 588810172 946709493 966072619 433219774 751723638 940922912 98198743 785020633 276431243 849306978 441143332 548386314 49763889 703234748 306389301 514870717 141864915 376960228 991729104 113741708 899146780 220782720 49452234 921435810 114708161 215816644 907044352 870977304 248865188 430415810 302478851 15628263 353677032 176314167 651575572 275905909 144097898 753614922 849782750 245870603 786551442 26848322 571807933 874853834 867479373 653792355 470109485 704855423 622232820 297936985 106061222 71796361 684253033 887072878 111356281 127248807 802075819 107037581 262936514 87359682 491268476 549510416 845591492 506260376 816562273 666596803 559478007 475076320 999515829 450457841 505526153 837687366 185520383 694956361 419814442 180477320 507903794 287314627 431443205 372296925 445933499 932033894 540851901 327373541 701113284 605953053 635955129 903799842 80359770 168725024 57249329 852552082 476577010 807901109 83337093 617718364 766037735 481502516 135934871 901209545 561903617 806356251 344916889 758362453 277386381 178840556 823975970 727544341 899146298 6290104 655989975 322185681 240794386 244209863 269317061 785279243 474075615 137557494 484789170 785657958 678676943 371632786 70890721 746499192 231503563 621272974 354372710 488053152 119166631 580724462 59413047 319977709 446849514 460691684 151071112 848760692 826972162 799631324 129064038 945892975 431906820 754409961 838290645 332313552 68946898 930629859 96116312 732158847 77974199 515579886 582469373 470716966 445772043 448835526 326385543 863286910 466887543 860767008 187743095 13135954 359460600 547001695 455969946 620364480 48763298 809236866 683839864 255456533 207581249 842322585 976861292 657652610 909700062 714776737 358296499 680361088 6647286 488431497 878456438 305079091 220464946 346922701 949176479 576399356 267394760 31576584 30599295 140297387 791272062 196200772 946000733 138248223 813968829 481586996 137465274 406373340 411609029 167551427 899168007 120171034 356212915 528651805 665786085 481160266 624063007 517914004 489399461 793478851 863418457 181769621 960211206 823956593 344035736 711976020 85274670 785058373 995078461 740979211 211686695 534298196 112758351 466918446 972058472 587556991 354214392 913060698 874553741 573750621 682329770 845833544 524223034 189129132 55272257 818570847 292229328 109130960 498242942 952708405 830264334 705503912 741357817 465201058 391082531 111659414 246443833 845626947 793579929 413669695 214323446 980025852 891967785 131341911 550233448 567660961 334496300 882872651 964261381 533421038 585468423 455679875 756848438 869809666 466791712 824977026 851058079 996412000 193836866 750824164 217093243 507707443 215635873 265548466 688415489 301367678 736264329 200003681 135936450 825047444 221034289 802534728 156027824 708167131 407761775 574960868 927650402 607664089 590417764 554441752 535845380 783762155 63574954 828068899 973661364 742407178 770147176 98256392 34694911 830600211 29974205 486857809 140652194 611189507 907252527 924575263 867785177 961804249 581767271 812030644 858424279 211635888 879390284 61958866 407502692 639324934 406796118 389960875 927076311 851318287 129684057 365229444 647593290 938596091 123954549 293238585 597743297 830428432 273858041 535056641 25140153 936127148 268165163 326236778 98495938 94509364 173523373 732650706 747397090 144689923 855697440 570667849 737822417 496861015 244158390 397071198 196890028 998059475 871050543 372631178 867728368 441962939 956324735 79696139 183446961 423989990 317924106 826060582 295459978 268957988 144850956 473639263 799171917 88347426 96266695 677502704 603071789 420687589 202719491 452452613 335776737 349660005 768283192 750646325 522184562 136213785 105133446 866705045 868665725 104489512 581607425 970962863 102271591 907538653 437124460 539427863 159915136 274505590 752806096 606834415 289555309 219942424 932072933 783269397 882163051 37172970 88573188 446858231 613527070 533056890 368007579 214368991 970443760 918115804 403905973 954877423 394965178 415260859 643604831 326985398 611466201 357513458 248335592 351101933 761707564 371813369 722015992 713739340 292606264 577389996 866736506 119898678 496168835 443323906 511711277 599379307 196387287 34699754 835488063 819820339 948753322 565508954 538710361 478567144 514924534 730172718 459085386 892958527 494199901 584035363 236845594 77959434 449301679 784254042 469359471 197717669 79233707 957883210 210795858 115100979 578823826 304508830 192971180 802238011 982877526 613701070 906868883 16210018 800592819 822359854 921633704 438978434 583519202 101388027 529428121 673344245 998577485 307441238 711782980 281941889 437048526 28372573 911762846 808495343 206853264 196157905 513678052 541720274 662263495 154335204 793909624 872473384 245594308 615149270 464420438 431014190 425264565 985683316 890972908 485183406 688444453 660374672 396248683 406872969 942514675 992078393 899479169 323117391 843645617 751445843 910050966 144866316 4749780 192299365 341884169 654371190 93285336 439507731 293696273 997399047 276768043 201280239 75705380 941513650 31012611 29821838 47173913 349290672 447166199 554356357 605568480 189987066 255244028 383332567 183448229 114793328 943252 530188685 571843740 100863762 421463663 153376477 910201401 770385707 953658894 555592041 804520431 707803994 175821605 477605728 696370880 129237664 255492923 852341197 992768708 557514754 282232638 133601468 947014697 293928352 42985714 123671461 278577555 777757795 470758066 893037777 226349870 878208182 790915760 746345127 60291940 726633800 312190920 162160120 504120222 359927158 105778398 985706721 377383938 301505219 639292163 181394529 112684519 464949863 760376724 496832015 947372802 634395439 589110883 80894858 195900952 75122000 192382869 407029985 881531119 158472401 57190076 266940039 651758187 917393919 572214364 23820021 99384075 980920494 904343185 233051167 985287487 535645243 844519808 231618890 503094021 156610311 765866395 600031644 723368719 501631445 533469286 520469833 353003034 432960647 851445576 176202563 852372021 164144247 512937072 208594809 478523565 631517895 29104991 112550694 686787904 612667744 794239109 996033914 276032634 734824267 799346440 84831034 355819797 144816754 230750090 66085314 571540512 604451896 803447273 323288982 647275741 779087510 786100952 419276665 485850818 793823928 803379394 562078815 328281270 783019760 415687234 297615071 309829099 226654804 300277367 918971910 460041729 145352576 481807547 404853854 876321701 146921459 470883064 772803714 99197721 587446881 31394533 662256855 349754825 794922762 713178390 986070237 460500661 786456806 329719876 939345291 97755963 543697317 727287165 427341866 11692927 47776484 651881350 792556159 215109822 585952608 153865886 516778460 138707592 652029606 759136352 120926468 307104002 507142065 415241377 102867792 218295582 264135595 155452959 557505781 831188432 879521450 564806284 545406361 190055402 800312040 334722289 50107872 946152809 471128778 623020654 966049147 728926122 124491421 218289603 396155887 981704551 188504614 429887173 439018092 986123249 162662637 770894749 389595686 823538964 815539472 900934150 144736383 108462345 135802496 998376184 845064651 324924066 590018797 559015122 321106421 149118479 329334638 32120459 629665558 712688612 902765614 17602670 411823245 243100512 4889596 262545474 169521923 660732919 618478515 777144426 521912620 55391668 383927372 386493521 264727667 314985290 313131541 249973247 127236032 762325964 526537913 740196166 691398186 481053281 807978059 984680547 932481478 847766068 967587295 123507729 207669175 245110433 818116168 28128294 329166574 790532453 783887064 979803797 629751468 378810599 550459455 879424822 278167504 685244056 452298408 699351933 974133073 565836827 227427132 901740388 794933486 579034694 823060037 861667439 676867210 72247481 730009314 548501433 276607735 99025110 937487058 727651439 857719211 323079756 11600732 493422432 616253603 519390675 355789247 828174257 507746597 411485206 800771877 815232531 432115485 138489070 839940595 37886973 838127450 804717242 208793392 705285063 359111015 850458097 465592785 63590121 59029949 125585886 894460707 365939985 568071757 534016299 258939963 920151550 822371026 508339076 292178841 666030845 750887196 386708493 466101671 128910161 411964891 775484844 545855787 870303095 442688770 302641443 412626853 638379213 770817339 995422563 363032050 459711405 457660300 503229483 939446740 130155800 9239940 569282382 128151688 395783509 500090395 971455743 996179184 414666004 713082759 457005824 632234169 845679752 534509653 214444796 751117733 919991510 691592121 708580109 775088551 609346656 347951833 446104 944870094 621425060 154529099 387677551 462010359 476336175 406617119 224433010 50748705 773003118 551662056 8736808 804858358 25397202 255952977 454689483 827317331 666997618 587103508 867509270 987076785 441633038 385453162 837415420 737352187 657885048 927567152 470271674 1164825 547253791 916675400 193245776 265790558 594797178 171402901 643512429 475417120 582678127 35208254 840336914 737011469 682026369 642339499 569073107 718796272 384432514 76894983 484984311 799563011 978185394 762137629 32973121 880345647 227004750 243531337 434391459 627499695 23277055 620664359 18941235 847025519 2489097 517076517 72990910 639252029 153882891 899012534 689576806 458364542 653150105 802860812 195140013 147773976 609931025 256546244 76793442 799241194 359303341 318683318 237089762 86958125 230913424 289671232 649434038 212615411 452533835 990825451 429357404 264760232 837191685 645581266 263243438 936872402 60579406 965847821 145784070 685920682 405232433 745498824 794516324 967280031 460444847 211976604 349902576 855766357 171513710 147253517 627647041 650929417 343141511 689318453 544551328 885167135 224371810 660172801 640741608 316379800 493495507 790102547 26874261 765392197 51443092 602742950 146272966 884696089 954820903 391742763 412439948 805947721 978987249 15947900 568397863 627605935 252094976 677513747 559254179 842526984 170947842 532321116 879069351 738964358 181666129 978901418 464092273 514867297 902533523 217017830 223069199 128105868 822808061 872700832 197582905 544535571 702866185 49686122 946265928 23265525 58143425 395635522 627086573 174995480 227266681 906764708 707285589 513905473 426643745 559164234 220617698 10482186 985843910 369954368 970217209 415352999 106562373 569261609 170697181 451990935 763990501 319466302 19895818 107729842 368895568 584684619 247003821 945718256 717581640 424254393 873564132 268041603 26877738 938930717 897735306 837158688 253468028 535244186 59899895 365136967 562328735 861582269 310513457 529045728 111822418 831774153 297801728 806439433 718134948 21987613 447453496 502135793 273257703 206305025 398528390 300014482 328704386 389037851 670659464 807617352 10068990 950608215 313487464 81303655 923235735 410679373 973568400 568945636 994267079 948928942 498940105 678218013 379822878 237555174 516311174 556253618 532401221 891514153 521707529 565797774 388657743 664450942 61765682 861118919 111558958 227504300 601218212 951783966 159183942 586978918 142184959 309825918 824978540 705774023 771640667 161759755 128857708 673121920 420055996 100661106 192504649 256842529 540611558 53391220 825816867 415496001 878118319 671083721 148698158 216716912 923002590 226558887 482679696 987031822 48371641 284875545 944171198 164770114 877279373 457954062 922476273 362860994 191182270 943858741 847250587 826855242 200447896 991583915 80757746 408395852 93067073 178502637 119669038 77921240 521299132 264761472 941616470 92843881 139541994 610707139 513518760 656239990 834710750 279937466 285461013 691189678 969442563 744314297 964393030 637282169 913969050 544539150 844667664 719162828 995377245 58196983 1434610 303213758 794285329 52604848 919368127 476318346 295471195 219695494 112350613 641620979 17700812 76790367 56894515 308241834 347833920 317203915 888272988 693347064 832522937 536794957 17482049 161865947 537186499 212980290 72922485 140158134 478122946 628741330 164316259 236370583 465825805 726519295 544275231 907158155 161537801 311199158 561206049 729697408 592014033 96834427 40691843 696945668 993608062 35686563 755549007 131806227 788260564 321119315 974019564 654979117 14843474 820834902 415835238 975644778 739190741 417354820 515464310 799461103 404688570 728509752 935121504 646855904 184555616 46513699 840611550 57781646 629457056 372835894 222271391 447783260 429469970 212239557 886895263 738301477 924335878 665942763 397755868 813284433 492351959 864390793 273705556 331554360 199665997 340672229 921711215 318669118 714674662 727066091 784620127 350203738 963952748 243612682 684540753 199202866 881376596 346833519 199780098 119217683 352485367 210311874 771109445 432004544 266770018 204809276 988198632 54434132 614100514 223657075 448593408 358559763 116826633 418388731 693331989 639035225 675551009 46298649 860118458 496922034 323169890 493786437 220545736 945053936 798135242 888220779 587325851 814071546 473537177 71885527 738144866 999237336 325668251 795582195 584391302 413863357 754877781 591444466 281569939 242641506 662158244 319343898 953128561 443983250 956550858 108550992 697763216 128104263 792976199 990050983 533546416 754559332 893998691 436728189 420853334 35785072 849367101 981205840 819274175 312655309 869323908 912890183 840781784 589590185 432798893 702048078 311964787 186397975 93501863 219765744 390561490 881853506 971996299 320836406 578676114 848207282 310157561 496006932 478112610 444142779 490602038 616041668 466803433 261620014 929987650 124905059 186719860 508413954 619827269 143597889 329024571 714962665 313788818 936080433 243005348 330001602 967539904 71891321 361907147 472962484 898481535 749092311 747449369 379907239 960317831 616472172 434089650 721972876 154820713 987193509 971169696 748714858 480602560 947582366 946420880 200548703 756417626 625369004 493614418 610917471 196533143 709257019 570376255 618886269 940393408 403880682 356862880 688133817 225468577 864763536 236435523 74005436 361696442 681790340 999908584 454454240 156377569 983051935 245526186 752321356 293370590 228357023 20084136 547998719 162163702 488320669 744505263 316353249 628130729 35602742 677989203 63909538 243814050 625924929 134666792 163485601 855251467 828447885 898671011 932808804 811396162 243398668 818975905 517506483 729498713 819972852 167706217 121938705 111604020 446848338 639033174 260144106 840024606 478272571 334939260 496809922 932634779 542145915 948683437 911604956 534945528 578381115 493413744 386893931 823386760 270037992 5331612 21286409 605857080 374951603 20145257 468343302 491735706 221681053 30365184 639960653 48364183 438631958 761439499 86958518 444635398 181563885 702749023 481913576 565600527 470919990 37912176 21790382 378298261 877731241 562592443 684681773 200601302 710797996 54486825 525824797 579650573 472296659 282925249 137079316 214689548 968264832 500841830 229133983 664362838 799368489 115656856 456993392 997034908 659132839 36159996 292294487 41498249 367733131 958864672 705848917 561217151 945289697 82331989 939268137 306921928 647539281 82306701 517003767 971039582 385240883 206420029 181112838 798069240 430995341 393397811 568464232 790219489 939199933 818305461 423937046 451221617 345532451 60662642 949127663 639434514 348679861 846092503 491222182 435447523 977057503 34224416 313512143 257279629 751341628 782118594 191727199 153320523 860907848 293526341 320256450 703126464 852039462 196821706 350932082 57443262 179054947 715780684 768164184 903096640 266669362 400259146 695623799 549117595 80086701 456001485 973935848 490728928 884030576 579199748 180630032 789603950 807323440 969629547 694095185 58517776 675803884 943318482 99588628 176035166 425329846 28700548 617795914 402956524 666071575 253111896 637143538 958345253 293613744 457998619 708518409 725205201 946364366 751843661 827956260 389946607 262850729 534597931 255884521 421531572 745195232 93802423 327136968 976197310 948377412 582992149 61918134 918401976 54898414 405160184 15246387 195833548 217990284 97560001 619659549 239986672 536158402 177702326 89384151 651629702 449229699 262480598 715375890 810360554 974108111 260852251 868047394 176747696 412468058 389370550 793076287 493161274 154157760 442579529 240964007 766027570 835290594 541065113 52666198 671162712 235215484 159295893 818342780 760330463 703842377 448816484 960647860 716932362 253677818 158336691 759237191 901861505 445968607 962489886 533055544 937333426 187011499 203682072 845990084 231252740 21826047 969705152 29747353 626742802 849051894 989501022 530747599 75852967 518930986 159437516 501152484 963454138 137569462 743817034 278316908 174684080 496281026 120636123 164603871 239085645 695005728 523476437 79058594 109306742 175080959 101934238 265181104 957143758 696313735 145073813 825673703 646738701 589524412 616323812 771521504 190370394 157092018 418554053 423663270 906926702 220231632 485910454 732805123 325018301 396644643 144450135 358679012 211621637 211123324 623429715 471382244 111641846 949818364 562376800 118866897 143281338 86003249 885698349 341816704 664980519 785122567 658764917 132593938 829740861 693078158 629519531 317353155 53871878 255312957 633111486 768629585 9394042 456057749 63274689 140147777 649031579 27173880 596908591 625649409 529186528 150442757 276318018 847704447 914881966 788915103 973682766 211662052 380358926 642654157 424943865 279457245 462035935 367288307 282278957 539793961 290572946 858012779 393373518 870071149 41185818 488923525 866711102 205816820 726588201 185011133 531347015 520264657 270770958 634273308 342068844 798410832 989044652 905161300 430993687 822032626 542023450 317797087 935659312 561062425 117914006 126016508 856858564 191411060 810959750 500214969 849671092 839378616 418521043 776213913 822967161 345694997 511861699 195574126 706570692 221588202 229021700 659572021 134993836 335369066 831134840 586880547 344126024 75345565 301471068 346573976 890507335 989067000 289214936 720462279 564329569 120296595 127032879 464150169 267723318 946140271 574745357 186359062 466062291 357950139 299797836 160296296 427428417 217023537 565138152 804929167 686092891 993755636 815908488 729497433 224734130 763561103 177536827 106240701 790631754 628327979 642282489 640993400 981712095 912953722 336688153 510962949 970138510 619435194 68958889 788119725 209472812 656918624 836848398 378674176 329888910 481374259 693532965 358664002 565313343 662682981 914220122 693464940 907436989 633404346 590467384 454450531 135612634 399183770 694668524 125292772 292117392 74596863 994914169 606597724 411030457 258923721 401005284 116394132 552853629 615309940 69786378 413081646 402250346 500607270 507009775 248260713 470896761 906031858 656606947 90737622 118125631 928127640 69233502 544116274 24497999 750571253 10744289 625590043 344466318 559156239 851901209 581442311 20162227 834223903 340315190 570783037 376977445 674350055 324658543 954079629 188864898 348708279 320308154 683146462 442314107 301387425 691364812 930542036 837800515 676926460 328459634 493723492 953755520 401525791 147972526 759743697 289503769 476606785 927992127 192455426 286518477 207972315 254164358 761383815 796834380 197661057 304330330 583645276 348637812 68870785 397565729 98633989 249435817 860203544 474459079 158959649 851663924 550145416 567855457 221623852 869622977 79495874 425626981 905093461 207285656 167059757 188694520 474960591 860404809 935706065 231160947 934875893 426580145 21317478 335335355 445086845 744158044 766918194 922899136 869671490 138094377 82280607 388387498 932410889 596715330 562480019 552187609 186373204 349647467 728215011 305536093 510452447 812321032 888504658 584941395 795551820 447684046 190564125 839099010 151188373 883985768 74086474 190056828 486272085 649047931 300173258 603663768 137728033 99768329 622489279 524987027 178520244 426960159 196120385 548866392 536185976 665542142 939571026 790520976 928379901 923247125 878336432 227052992 370101442 923365274 618930712 818655544 950343980 394513504 947687308 215680483 110530756 993439832 672628917 582487329 985650761 943501480 101055596 817941530 511224987 926154343 416646071 176185916 189105598 342414831 425351497 543609078 729740115 916070015 836780442 83447973 626711643 660994301 316731287 346503227 545944721 385174024 323521172 656468119 128214795 623226523 441910947 169868346 499047867 81268737 437160268 272754575 939089621 362046085 892302624 587109956 70717428 899242003 860209726 319483355 254647425 875092657 505482658 99298366 583959299 680429323 922886130 746848904 177124936 984231059 129934626 93892472 403512970 895192545 694063643 223370294 734128453 207738869 573620990 553438071 448150852 580000280 463277937 382829243 752798589 452027177 646758243 171429015 694394130 664422913 451475142 950424457 870104570 713754942 303047835 789687816 465647901 238052232 316870404 302055439 815019255 895645489 795976717 101489538 741984215 534644797 439541680 637050623 482308989 392245534 630594824 880218953 408113180 123958917 70751346 714280994 647667478 68097187 958933787 538496760 72202161 685873931 820956267 282155681 600288470 136220869 329756278 4395016 690637037 871663894 106014859 947498068 374417247 342372884 859776780 660193929 473803360 999474801 102754031 602266022 823704029 618981430 543057838 697933883 42093234 7322980 689549542 825233048 342256973 816192290 275704701 607294630 440141250 597995426 969848864 192424777 399832164 171619303 804516418 478105336 436224359 160618987 701927114 442802398 947979669 493880935 824084246 598322240 694142836 643600421 49205260 332201521 89277170 246259889 446294327 269775159 554770809 748994882 782029910 46791078 974525148 608160238 729505918 910541337 334159733 61829690 450606842 400223928 642565474 634836434 111217135 73826245 108197267 106587137 975704488 985822714 332777784 289713151 771530381 345525804 755688221 729409277 641436613 699887410 182700657 543750201 979165308 4814374 261636672 899616247 826712782 746841593 264302725 542663965 472939438 818180498 816314857 604280823 992946812 368036270 661864223 306835617 331845192 796507063 509778868 549326412 901824889 531772530 722947955 787947740 47651994 455214688 480874465 578951447 448952408 670621558 701578713 848931361 474301045 662677823 443540871 87588085 419739218 811481446 982722020 174315210 745669446 135914815 796803036 214972702 578894053 104105094 560408372 720592229 314133682 968349969 989123728 251394932 829998260 223503468 31481450 883632496 842584836 449215758 375084866 292238242 689529813 600440663 132939336 28437219 303860136 371251604 635668227 740017679 219228209 395996623 742497993 892655692 91036651 696522869 497148519 779113282 661798259 387098515 149615432 450776105 382849491 108640128 560561984 618889817 837745850 401565373 215177364 552848416 706930991 455269906 255822520 44392130 887130904 206460513 69624392 581404357 859975833 588733628 680183052 114183731 723298845 464414512 969596376 605118166 579015731 154251384 754427480 457885028 874692639 758933490 262731213 901181773 600756923 449023041 700268695 696748419 157457011 90635128 868870596 308449878 120491597 331599195 480902797 795353240 459966932 951239921 91774259 729802555 132409349 151392819 86733345 444629881 914681074 776352041 780698652 831628874 672840150 250591944 756332610 515968686 4696647 84936557 596365541 379808919 993347464 757516674 849026619 905365230 331509364 628721906 908754257 807927173 731979505 568007722 949216165 240403521 651732844 786513929 319233841 582629945 520744976 30045053 665528165 123690791 272126943 483377750 293610787 159232216 439817778 963906410 20032606 811406786 223418537 48280386 959448997 693271925 228339660 492086581 562425680 180942690 874353622 643922787 418913049 686309284 459248518 477419486 569819424 441145642 841685857 140324403 763325674 220948511 732334324 937782188 12470934 572835773 725439187 640881948 657287486 526367459 105257095 941075183 627619140 159177283 889919077 909538301 531358248 670880850 138590939 888128421 37921986 723620768 89338311 458705178 498572795 314112541 80710168 630548079 64790026 270420475 741838923 378218872 689276534 930526436 930482699 931571883 761064232 218737301 36820860 115282303 142854105 595541572 400178826 939747877 538141013 381088896 40255988 908497728 157429342 386151565 815848356 94901180 605210644 398346156 822487136 609500541 27167007 699296183 251119488 768135772 849908740 955168969 922327661 371401972 63623145 227887682 401587920 885916319 928296515 924999526 399859167 458477434 898123724 268971903 46957172 429017977 30152944 52949854 501224010 168128251 904354920 13167998 987955786 815999487 342903680 895020242 938610888 615143822 421680128 147294623 989696604 617560504 309456985 348900752 879269359 783496772 857263145 668435649 871325608 401671345 221356059 365905690 491761878 974481901 594558916 885596774 705598618 171462527 923567467 719293729 325694344 577779855 423655751 694208362 19917867 327936706 347908589 810714277 915277474 27006649 311160995 525656840 38487292 810447117 782052493 404565170 681568932 840991911 82332010 799774740 721732802 493397740 678342246 511574157 760583071 393176228 109767733 44485993 297499759 295937275 306107760 54195487 382835244 475580346 92848632 247515758 46771504 542618449 885959259 877494447 204017677 390956257 278360123 789208501 468376856 47415207 49546694 551343695 436457692 131403143 974394348 49483158 291616494 573056530 277016279 959096626 611959531 364921147 267053879 50738357 716513292 517818032 620975372 713517013 141184361 76388550 816421059 334452824 546524272 341292421 182829503 133733655 161966707 852862097 220939391 37923397 729527423 217043757 992094694 634530231 494110852 152082113 772814015 95457056 180747316 452028762 197325171 951926932 415946452 848580914 243703113 218108332 265781828 543101781 850952224 431447746 382604387 334698552 293634157 531477492 803385853 693950240 70241797 603620817 843773718 155852567 282067521 476587867 646939866 52063121 884473595 683652428 651575487 675903580 218092815 448406783 461113105 146699895 703183259 402295402 98150639 342650556 721801414 813280085 378085073 612218759 623153510 859956523 763464194 938199742 818969389 10050759 556625423 663270297 537436626 296113058 724952018 581109626 147163151 171781338 224828879 891078821 269594567 556000568 565385434 224780284 653958561 980047470 406301101 375016425 648156273 986413248 965051805 801606510 390231226 40552570 606718408 808157352 415114372 792339999 599490616 366687024 49197160 298289383 472216913 385506562 955067334 348765552 715126988 282866694 644825340 991603928 500228871 106289786 769949677 982604721 687755678 22257270 373828956 126486133 606520138 204863509 676377161 661257589 854305117 497534600 578287758 278733986 991009571 184268479 219734565 989515524 4283603 671786992 673733477 618890089 431436555 676578552 903439844 767241912 382733245 500605429 55496273 806853956 354217322 788818315 102701060 570210396 561969484 719354753 839172980 625626852 854637059 761182479 557861084 945299944 441505790 870276558 169268706 733045524 22325546 473115587 473733284 612087682 415175117 717079022 940100386 412907124 32775687 633323472 437448086 482657095 958853698 661784920 345663283 224999796 489942103 227971021 490636079 759627208 818551289 328353832 33412543 23692146 341043128 288554370 287320237 520040049 773626252 787036230 767898688 647625627 778761284 232597908 129381577 697436521 110369892 23370681 882461964 85297860 420064305 331918960 364945134 103933085 428104932 887644597 877982551 453186093 424599022 104002910 972853095 165470838 261490744 659425306 628202440 510844290 404579624 913905047 451460789 275407308 831937359 5778672 476544318 610312521 900380941 637719180 708972880 773665635 953489647 427467895 420082821 488709495 917561598 198511601 650410645 404149495 412207831 2153057 969207753 637612452 713087154 569959037 962339496 420968335 724802534 519605241 104285501 60214315 577682683 238640035 224236798 77987699 104149415 553179097 112474101 825932854 515227078 401892934 800541278 114561813 139441209 951253851 57275590 553126513 237093950 922063062 503435317 389529158 998852204 43399074 607585214 991657637 607822028 796436771 150874487 880304048 742937872 491912117 477056823 109180890 386018646 631688135 648118866 394062608 965143557 270204111 372640785 8641403 567529021 770128189 34740817 970186238 145601725 239493995 908440782 800624245 557092759 395032071 422267858 184958972 403443003 63556682 947735949 469841679 503864683 677128339 63445521 842033892 94990040 203064308 675461673 385638527 685529342 935473215 617870085 290435092 892384292 853551547 651209075 548973631 647278538 505925925 551453181 964323464 497644504 302141006 928013008 897135036 533591618 841388360 549055983 228298244 631222670 514360032 514431111 194537103 389391835 955180183 974506807 11448165 361461170 326186728 930281533 346020749 423145067 365987679 937597045 590616976 373327008 512187671 294015456 265669418 316164910 352922665 894206533 961586535 145142152 65240759 488099949 787874334 808748152 523452523 870216794 507639262 482476831 619635506 324556467 418083185 114250369 775601587 572144234 24173933 922702727 126484195 985580356 228598744 654753840 457450384 621075619 52594756 886873778 619027322 689393511 872486101 465636982 27223616 451620388 571952709 192225683 184346792 445450044 370701343 194324431 997741371 874252609 705729832 875194749 930841347 674632563 742423655 66178354 410535441 653797844 278645406 124800474 204309207 660785214 736563226 979106603 286060200 665001656 910517775 855714928 125280249 802217582 359459551 59376949 823275329 320022408 25536621 84724062 232741702 868047780 180430320 5740395 635440690 657318053 593832847 876596414 658476604 835163255 273039908 848715988 99634324 199357411 264346549 476999346 388042559 317978239 871253894 902097651 717317387 549645929 556042035 275382262 622478238 678582943 834354223 352626253 650645407 604624388 954940937 270504674 899998925 281647993 634070776 477404040 963284273 169693768 576549368 724305332 699969227 119352942 627207113 265734345 919827639 882445944 117247690 766350826 259394102 340677620 561706905 845007569 94849336 993301037 137262261 20566499 769209419 612898684 987232504 234193016 888636976 473234031 999396896 559715397 444179152 649471489 252226794 379445698 780080100 613976373 620181484 327403175 610964596 482587024 136883645 411456766 884449417 255042796 755091556 259807002 112503200 737123020 789123867 164311060 289335242 713210942 537694650 212811813 160504973 379713589 925610957 551977895 417515901 883696630 686634562 165952725 417010356 86016018 349692520 919311890 902035987 542164548 527705616 704967546 983210291 539555870 195587513 241628781 20136973 767022093 12450299 658758760 239709534 55549014 744200473 481289632 319268069 40017480 335686445 224133059 385930211 709431828 287853343 465552094 300121013 600762537 963079872 727793377 903890252 627048875 126790589 716075570 724137364 652445846 543179839 278962959 51126563 651558120 79429301 191555948 201924332 933904734 987651231 546497950 687912508 795439869 717816469 497637748 364861856 889118027 297481204 910140146 489805111 646972351 622644573 848983347 231311227 206831861 583204156 548890797 439991504 804598243 328244119 688529843 370439583 731090756 269185199 788117042 524817807 358284846 977377072 539792703 550895758 462057772 41611321 332497655 198979644 367043577 836634583 203676374 777484596 233852330 196968408 534240592 516681653 230937257 86716355 653780495 184227482 812342374 900664882 845272881 48181542 422022971 467558166 59737800 462521798 747014957 919783621 360822645 182039819 397611806 287736019 724314953 167751883 273984173 740981583 663374270 442443396 183957844 628511578 520234014 623348450 975182990 839969533 157000023 57020396 972650943 931217004 524894382 195549259 303439044 507330283 272474181 329563324 616846602 774735580 15783860 52258933 694411417 852799910 773815705 810446780 382791785 236224616 373427957 533409529 729763335 197427458 370303642 947218578 944945992 940736580 541628834 532982155 429381393 644942407 144448557 783440596 914051235 938241527 731359894 555149692 557836029 164536599 732569464 687394297 636963852 532274807 56137607 143171696 489746774 330106913 620317815 924550615 169032915 825225519 297703400 496758797 477984163 900226499 594957748 583268551 675023730 237047072 638579825 956890148 230286716 33839398 696213236 178735362 107481603 822479075 919093323 626797168 557064579 577122208 677125833 798850769 436068499 856227457 324782975 191370207 622632338 752929789 173504099 659023018 299027196 594526137 97370131 44162781 943053831 340521825 175525859 746263053 596901291 525076891 834909532 366230756 166534794 529082079 40526007 838110601 834133778 491061968 973008406 87379057 966035681 534184020 132483041 732273419 117699428 165463858 405156658 896441395 135114152 819636244 414574480 715127711 167600140 194072550 392192828 522430309 795553150 994150319 775354244 323046983 727644790 908878386 43946805 809926735 192644647 765346775 356968228 605729029 878872006 82742396 51061792 739698558 366441865 544990134 304554868 373571016 11860340 146550159 338117252 606794182 362388050 359334023 191357358 40312028 600773125 708210867 872163445 673089876 187725520 44833565 850062539 93862563 781220317 182703266 878178297 127037436 71644320 131192698 732481179 212107935 489725565 634417615 328886953 633123606 277380268 894173501 105161109 215987892 382789785 77734681 648315529 211138084 107515814 589891322 290430040 773719446 604962180 668827825 564332530 983990543 694515092 954398725 294667537 124437819 587002935 105284866 134862630 730926899 1477324 224367255 693362737 573550055 525936436 24483831 382189047 718992192 509953 942780400 178893573 400478156 262785326 994386018 70404576 934911116 98722125 439701847 440205920 372892670 608025461 725454624 461555272 3094150 707207724 693065027 553585436 65571854 457857060 251974881 342407269 242542984 33087524 299174581 982456080 421617589 427608273 5885978 371386583 982068574 9291725 666391655 659457985 131929053 830104015 465740721 101846342 280660836 158401575 580584560 232014566 64504790 692865724 748902187 444462574 837473217 331254176 408539577 926039618 658492642 99947224 50498681 421933535 911830863 320621543 464352348 984020628 315243426 412590841 670161196 17111818 523026668 33943719 946229809 915479795 470167973 764666009 494088971 974715132 248431973 25950805 633672451 12405154 466315188 513247489 306906297 198637951 238372352 941123870 129649777 695691301 968155833 178218590 795712896 819167743 696459631 260365962 923200474 773358251 232835006 672710391 387155511 186775570 905273895 331758198 715528095 596302418 44586480 48659069 335304728 290136540 617379336 58194945 861153471 241876913 55909181 817429229 670106720 577615614 988822724 912206135 674033691 92757096 689900125 349362099 416605363 283493258 29181082 229699022 157514486 53569599 257807544 342561753 221809079 828070420 196179282 807326269 610004232 899769074 17959358 646380332 198892678 523463829 623642696 784636512 758578022 770211368 975933527 592426788 669993275 247912831 37478148 997029825 107804802 739446803 251207540 714205143 812792202 76056663 848941394 735091428 480398157 42245726 132415658 95524567 515434487 907756906 81685075 259468394 107559467 358473802 575257108 263340253 653393680 338486808 646220017 812726193 539076544 748810848 744040566 53294526 33415612 569390439 968659336 900547902 912504989 217075209 941215133 63842426 71213580 808395927 274586916 497642066 508366493 731074648 975853783 164827763 855584597 126455443 355850659 986948509 531569152 457938146 536504160 624602462 993480717 100357221 840947959 437886305 996111211 397710895 917522437 821007171 261964859 39475991 91124972 634714695 434039659 276137030 812298227 772589332 825217130 250937881 185937797 859296195 297108118 254222988 48422481 852790540 118283706 142035320 880032401 747567918 202875301 96671633 869198471 745248254 978640298 649421386 729560678 984422288 509786488 272416573 206279541 667794168 182283508 729841882 634241069 27563300 68609207 658726905 590951509 2194535 980998741 350659506 125263243 121323767 146391215 596753530 57793638 424725340 911068066 99437219 666473108 24209202 620533251 280715716 761682883 679644040 327537173 189149967 225368228 288231625 909979524 876673468 434128237 703756434 273559149 506568192 33444995 913780745 881318376 840390820 921289982 312073553 72829404 234374238 647956695 239494755 659755411 551667247 147535144 897944328 637017945 2783304 364727275 619085370 193090783 647822321 291757323 149226883 90713990 134553670 815234403 456586712 231402099 525725272 613980844 787002132 631808240 419419123 949033285 212846497 845581355 967686930 468897049 124704428 592884983 867660451 37331486 381323771 4662801 825271826 594745403 891392085 337944081 358318788 264459399 547229087 866075388 664002233 431622673 716314998 136251641 740574667 492201518 584788629 752245451 990604922 866965098 943660543 627825120 272898999 573850179 537769065 216492190 370594740 135566996 689118418 15929 151908048 717738268 401359292 657762717 337899854 594118971 151736575 497522119 742831572 236798634 906311858 365056715 510170805 649964999 871969680 626407070 613709339 284901206 155393341 880833536 62787222 531267860 16448133 780382393 318377550 117149913 673656170 790741175 588026259 119090285 677934824 21400549 905053897 373248166 850529376 364573175 491656048 558953609 893394270 710038810 662430262 508326845 994753126 203262244 646896264 861145705 826567957 332399156 868483861 96636688 876569669 582114196 954115270 755670116 124449613 766136893 288723636 815729429 277950426 169105754 799262434 391302620 108767187 77078995 585337541 854352426 507131870 283419340 202199357 229662344 212024429 92214521 453828041 731248274 492470731 248593277 918816344 765729466 639604151 521492246 645613611 859486335 433441394 478478358 631422983 576810278 493433369 283329824 437238828 409641664 490928247 206395291 308171833 207496832 291055748 143024338 779823922 82012478 605577985 519332164 819185226 380565833 847227112 433701621 49533146 836765661 204296213 728028555 176920852 634161567 960651758 561881629 224933289 231317786 103663777 330870661 609348351 556707520 218555912 797441649 55215482 641004948 135821787 765268036 934158142 5035860 879879301 403581687 964400784 189393551 758581366 713468806 68815683 986710692 566205051 936251651 168602556 849387660 119902551 919467967 157990614 466427641 650420360 896625923 346425842 550232677 220324182 51665639 81157057 161061439 412751535 566790073 367246500 907317857 302060291 439527281 283417124 875151680 550625968 888132160 878698016 536106329 456170318 57998401 885667858 569625289 198889191 505665244 436721958 240337699 231445441 935968429 138961034 422874326 572930873 199798557 5067522 128882388 153997662 368914338 281054813 238023501 428583362 1507917 733105306 339342199 759331751 417188073 407038274 357072166 460080947 772966985 847433102 14745261 58156558 248542201 833792425 791020024 467746186 863137958 552620339 420861807 297813151 928936526 3777907 524027802 418780334 218816199 804088726 859319450 373625442 973161050 979851258 502461266 424794588 49649823 417750493 672534406 861666147 493077278 734004909 616514943 171224853 410673503 628731145 318871773 736888663 438564492 588850488 941424233 831029149 4618351 827163544 640273610 881613778 891645210 119112222 373432413 788497536 624723603 530897282 494912522 30679612 2378354 645266049 547315214 901929379 659432738 161460471 823050587 815655064 794438230 271348319 91274629 852954058 562424672 755216934 279714267 653758311 151384743 741820779 97121592 272509304 617177516 986379887 933004158 767750038 175602957 768752919 112368318 444832288 703982224 50545775 929999618 202945931 579933699 864806479 134254226 708078905 276991189 578435974 992594410 256216198 409955853 259266278 990922337 632341807 193901865 572879331 191264741 22758800 928825548 949928237 978302056 134997560 882594419 963444095 83413231 289952999 654136156 303017000 37852360 758007542 16609053 395670231 393132000 691292246 790130519 955989471 105980963 674539416 988834009 440006749 604325401 699563455 981475246 306382258 170566650 199807193 776412563 984589483 696495111 580398692 39501643 202925380 760253224 242275475 284599197 619380793 652395534 745509726 932776182 701513564 374571346 337172953 265412450 318323527 59913234 873295577 848430113 586342667 712393797 487080334 854738092 898325027 910834217 612356357 88728378 414613597 479269736 387733771 27392302 477979496 432953377 124786546 888961879 989026662 274590766 968014079 851109184 836097165 323453676 128507202 64678730 788958088 769563775 499440654 854050010 179411321 696538240 653514164 436309253 717299899 458138763 500396791 764052640 27817661 398408298 777830484 693779170 548090133 73835613 355112117 635400970 535082090 964572336 344880594 122590551 918123794 856634784 911829362 545242589 41131441 640973477 735397405 735178718 73266973 142555114 464518230 152099249 55713268 91868765 901836844 911055141 272258616 333999489 781781308 88382712 95492159 309561099 201292768 904262255 454426982 345066163 806104587 145080152 225445057 637055092 10389665 132905089 178361997 660174844 823637631 252367540 257321704 969092423 179982231 781145252 691525152 931925345 451129277 33813144 847862856 468745103 92768129 370165948 456528631 997229253 30282297 90061387 662219079 963047569 461182074 44371314 393776737 86964858 544985650 426673443 101967862 403866354 379997645 994819992 76914340 47547414 78527678 28643522 915013413 333117269 554329331 51115545 664956498 453860782 829788432 42901714 882750473 386023985 677750582 77926499 890977158 811647942 960695724 918663413 103019879 20097518 558740464 623364458 784059976 126497323 12541024 632436561 700565571 318097267 493041895 988584019 39894066 259202774 408471548 420176959 961633190 222807038 744991750 429329201 822774547 39925367 441117069 314715966 89322952 180205342 207118524 974432733 285260428 635814123 828193426 384301821 238718689 999215398 772055446 437832669 267594875 682931324 379028688 395795420 970956108 684022136 79595274 399119983 376141412 210106251 527974547 806294536 250166982 62521400 620718504 236569384 434087425 882230929 775224904 936093433 429468715 588857674 154114516 186687675 622028929 672563080 216779524 546474468 350711991 481643542 428921250 873467141 119849854 656845445 98084775 725342144 190616826 351159412 24500099 207378337 305310860 322184403 83037889 716899963 518048580 514635319 444787957 302375271 66389401 852910418 173580558 198275144 837776968 673756328 861737093 786487651 511804153 91261638 182897911 343164803 952080509 945062606 346711485 373803532 944126500 800552039 965449435 863282024 411248701 740859493 687983559 559396630 378774766 479782412 682876785 223804348 536162180 394436474 358163326 422412059 696556663 394248825 575585276 257180271 487997181 812359023 692440036 424541225 444410374 606285021 655113306 590427842 808930127 603961173 433328746 504482279 834377240 29196573 607160322 839715123 507601991 583888714 887126977 931578781 637428246 30980762 456895466 969309632 699003895 244672701 90256759 670142922 110694820 332284166 341574030 748284127 440538508 614758562 389420743 630206088 802092157 924778346 382712896 57201393 213903787 93098032 661303585 350685422 3170597 123052245 271449557 514829006 328618044 935813247 371035438 852523848 232646837 185924428 873113996 337573871 52944563 155519648 815420966 887725053 778070219 471476286 493717368 207184596 574868831 681250935 193046472 411403518 383115954 298221138 969380862 151275080 174202174 364231559 791734708 325312600 390926084 364556842 457619898 735275602 999378309 741738440 547040544 439361071 403185396 911676310 818489206 611764416 593205163 44245699 744521913 470629670 759751413 3500562 423561903 824006379 626779546 827272433 699474015 459310132 233427870 20436616 887785033 3906656 664735460 199381654 233405661 927758463 657580403 988313055 888211536 568872419 914899991 566257323 366025701 609817540 362742907 423329087 908050452 7376467 993647295 580801792 29171084 668320870 648321650 870080945 508125911 510446559 789282234 854631810 127787133 420371165 755085948 321867978 392769752 355626628 746267000 928372117 868859265 136760564 11934336 579290010 652765583 465595209 981843418 286246265 895095485 821168414 567426537 777025728 891846232 772749249 288011911 386304635 667428577 211486040 98330514 478191353 112569931 197371835 406879858 26035275 282461218 181555944 512554049 400107790 787079990 336380905 434039146 324306828 216138148 562682261 572591929 40246880 501609887 961131916 71373452 148990341 674720749 73455716 345050604 726921279 481305196 23986323 213334132 129873663 871644376 236747344 897155431 38922342 30166915 145703905 203781628 663677977 455504651 705649846 94164082 746125625 999065560 531337892 418939877 667783589 470427266 879687618 374575866 65045483 141920303 382632646 57436537 820739583 620974008 522841366 49937823 977733531 906402361 51187832 636227104 904517202 405391086 843432270 808526740 525351594 508418385 366906990 292456906 885962492 152647970 814121796 323709240 451765566 153027325 235878518 578078606 541200048 346049554 283301782 674820970 53062683 87957611 309488347 795651844 48557760 746358911 252673420 735248313 500412680 357458607 930671570 170001090 544034583 877852027 154476919 763751990 523889001 788259859 350503570 260676986 404625554 542913938 598540847 994378279 534995170 411272101 339026013 514478688 704806299 118688088 347512202 619208759 973229872 793169470 103544294 445261329 916144684 615595852 775367551 736150313 535683405 217826226 930031997 118730879 981954519 573909075 742426591 686820105 398512215 725806039 815501697 942385539 2084711 461768638 693854752 235856318 837062461 411309580 965517909 650276041 788880944 198991552 568615525 87823164 669103863 201530707 740302091 997236887 612210896 599210245 333129058 225828008 131954613 210716937 133441068 375576097 514958987 66514798 195279130 49073623 699498574 469583062 223706368 5330994 664036574 117662489 910505969 865931604 527090175 934202783 996921945 611795388 731741720 599568421 168030219 936336793 563174517 18213159 698545318 99483596 521933005 487101809 667041661 348072613 243221376 431329648 148458674 302260174 511355182 367643752 400864013 226814339 2685939 586003683 422628622 577154967 873284243 733771652 988055207 271533013 238225037 308907001 798375206 921398603 435107194 865248888 508298073 539630565 719321955 229056643 776555286 73581419 52262686 913857792 238787281 317744323 369028832 52371874 481073455 571372284 37668692 242134574 220307997 847925251 476040917 588952855 155979385 529784276 932464817 290649786 719966173 589607006 536366942 454042854 769434463 546082748 706438490 440127559 649163282 133599687 712755779 722903845 330815153 361029629 691603195 362700103 327383663 111850395 45912893 283012579 221351574 750498304 883736815 867674111 168454424 454174433 898030675 871939797 873273633 546514709 907682202 624461576 908793118 130230574 889045819 276987367 786738500 771910388 269627648 884440723 152423622 446022929 871525872 917569634 890781144 204147182 473846313 144362267 166780798 283808254 202307545 943766818 666297026 623909156 402232883 514013696 333789240 163516452 131978751 179735560 568587038 404088878 459925960 602444966 539368852 337732301 279652501 180518603 376599945 410120667 887624721 479675143 879849741 172396298 277300871 519704148 144622099 137224391 388898199 913565383 955649484 842076523 371573244 293729901 437702697 830983236 755899624 172853108 689118002 198288708 955811559 20175104 393037971 569089912 105248576 445833734 853211048 117220613 286351132 800117804 373469520 515204483 982640042 317311999 208807771 785261051 200099119 327711932 813596215 544988104 920419331 692587100 182319639 577129548 940758210 30605543 745553430 353878027 903582417 853476462 640868772 984882426 951453104 82203782 197856848 84304689 998661808 686477045 883518283 831846515 578363903 81029762 33313504 362111217 433515231 558434920 465281022 661387659 347382511 380261511 323125714 51744311 702790165 21582923 727004238 502338384 752376223 836882082 332489482 570368495 270813764 403518995 612813219 987018886 456134005 263035414 930526668 304407304 868052637 619869692 830225188 254827121 7776038 846877912 354000530 380339636 729814936 656180327 805131764 44528173 505545577 216274712 741291106 710529042 741296261 1082148 976568801 20386688 250197961 551252633 987437940 767347589 317313511 180986145 19676124 171329469 880931931 840445471 743892271 583829746 66607111 907037356 255348594 698370848 133515723 647202087 216071492 401027021 610395279 700891693 668716028 40755808 194432985 398420490 334240376 745191160 253849841 278395698 443248819 469608664 240229488 12512077 596672300 570908412 831859082 335908545 289306436 748780942 858972834 879424740 824975411 554214779 587201577 642876691 170531206 848989188 299136514 251755904 314367472 326428138 162007784 360662142 183832290 210689717 727865849 622129612 713219440 477919555 904815533 869631514 229168103 165747670 399621646 423226683 920365650 126984875 739233134 954135568 199565267 713445981 650646027 702313733 415590490 852630655 83852855 851693411 496552751 42774714 373539292 706496911 689092754 846678164 718928182 661794099 276198812 13760297 697589238 154763331 523930122 20310449 528033760 983051566 368560499 316113556 351606978 419854325 895440017 261586282 257658497 112448261 165689985 438228876 587424384 740026281 45532440 704781005 868404856 688496420 456604219 599283989 737432652 743440733 84922254 272948006 813259942 771949395 715145094 215710884 579918662 246383789 964546084 967910937 622696645 846469783 571396207 156715418 87039126 446409697 442513836 446134606 894124523 536872355 205408575 474072872 536606026 467527702 779657539 874255570 680076570 291383705 964386453 198128760 389584438 709185091 692000918 126475056 327427490 88656165 384278421 234328831 563956337 202002980 153226378 526408829 503368285 301864958 924343618 437618155 743747047 439527215 80360126 578692202 163098251 371869710 755467161 975951583 619044411 704564112 576524081 796981491 630377590 327964353 37155991 961277206 298051774 962958029 136718368 933163163 484738654 211677479 134380841 800364615 673280891 462510469 181626059 703513546 163508530 125669800 248882485 969881033 714252512 125653413 867073199 199014254 404491979 486285090 861243846 649904148 366034214 781355281 820402743 12312070 847084590 942104031 65672425 328759951 246502074 373172334 897118739 183291217 240517722 184692103 267514621 900017446 658063810 222816146 413300500 882483895 783061345 559386448 69483914 96878443 877446290 341401370 313771001 56978203 982367284 779168580 193380387 58652415 536708790 667654627 264791931 42095996 728959354 657971927 511340627 38560205 402721728 393922036 478450508 168934974 492722221 760374479 925758800 351896076 53595460 661439930 299527380 337593042 899845645 196463490 724229691 692657866 246558456 212500898 954482391 657675411 885800980 950191664 326124718 208019167 197369205 909671384 145837957 348200002 215754922 764296906 145218007 947589448 363779547 379790279 673528695 151672221 966834545 795264520 359133686 136416109 64882651 953122040 985319160 179573257 423415343 174269097 421044592 872148564 672116653 353318770 144177591 769627498 212779461 963738272 403534071 117760457 753993501 58021347 876410129 657108216 673751080 251895465 656162877 919913135 976153834 112522507 362647660 657134209 766259376 73246939 886188058 435672496 375080272 828313330 975194362 933348570 842807600 351807850 812073061 690987702 806902916 184065321 918730027 574166453 626510012 954487195 312441208 276653712 934696388 52153586 947899519 229448631 999392987 272848732 36764526 115967081 144660447 597792492 834321310 349504355 295582667 547775257 549633616 539262682 570245164 939761896 700554126 951960028 135533031 220720520 684018227 974567914 434379724 391124148 723159019 319071899 951513889 280576948 666644367 657257012 616790440 765493209 455953208 988238033 590242588 573420831 199020170 358961697 695228818 786152244 974022145 721600735 593835372 93435705 6243039 59989703 346962877 381712305 167347738 492616055 393108184 235864949 505457202 525701951 285002002 51666695 887302713 468187253 613413078 366499696 366799997 650847355 200379476 500612840 681197425 440453670 411831700 90400028 16138844 315355179 802166348 58941184 976475243 489700389 466035489 636823317 951413104 788948674 583242595 931296689 335803394 63853733 521686256 619274554 47039570 382909367 912588134 661380297 616186736 719179855 882863641 220149332 496766452 857911805 596872449 755868959 37578148 865421867 297431779 783193219 356658251 602248558 814536680 31552140 72919605 823282523 169327266 671775839 628941176 195382488 903743627 29917004 763739723 263814408 749529498 102372905 498548617 603792934 653860451 690565863 14583103 968813542 360251141 944730823 116774940 68411860 799891604 734092746 104441869 368145538 875314985 606698839 916110192 103728689 838982355 84864029 352647150 590294613 449934980 182505260 370517001 718490917 804755117 182110078 21452797 423516764 38967328 477952062 169795739 764303877 927358093 93711345 918916957 534188965 49988249 579156904 637446665 809650857 126473293 506714327 326162756 328771670 924382553 701866283 781480779 231203021 113963927 910754295 270004946 384545008 453275812 253979273 690103146 408624533 589412024 979058785 307184231 485144612 112471686 221743838 172562277 664184475 472466506 329341440 38260893 891812410 113688364 505463163 38136371 55903032 520612906 635644103 871478777 67081010 765389608 278934449 504938932 639769318 727066541 708975051 887086425 762090849 265640204 88712446 417435907 784093052 536380451 801681979 886226601 757708101 663373026 792206449 206149811 337515798 452397302 334612125 702586005 21811537 420304680 435797128 666387206 780821329 124168274 674464871 527833862 621112115 62484771 358388120 113670963 829985182 216661873 789945122 944159138 681254230 579569180 963481181 780706526 26971468 100252350 450574157 123081721 730001672 978324564 241537855 190094219 941334084 296092043 977048725 812493017 59735517 879049646 70386254 166014296 417346348 841608715 150610303 798077340 205675888 841103041 554991299 601929994 239741424 814428684 385358148 362920692 112470367 78691869 802245237 164587391 666523662 634401324 220730830 705540645 388883595 30274824 693928375 412873993 299868569 133004227 601579487 696004273 291044594 942804455 922338193 702941638 841231012 816234513 575470867 677453321 610888938 145375212 314400273 345461134 622724972 503268180 259034839 708276484 930673791 586166942 649661059 84127570 663942571 397646391 576021904 89674850 643738696 292305363 787426748 218718203 992408004 155946385 64682117 301661289 502240106 306156772 463649086 24335933 707641034 466305606 231447122 287876055 303798529 977612226 930997324 933086966 669701809 516358782 432324837 856419699 698520678 337327648 870818365 715461362 760123356 495762501 382118010 136279160 359641875 98044881 865456809 875266592 159410730 826440756 483037255 282492454 513167545 71311327 491391563 722680978 260992717 860141399 130511577 27850260 548285923 879263251 965211483 15462943 207069834 292475089 829285896 175910647 646605946 275389900 72879552 335426897 702438697 725787231 320631258 381959908 427440350 584145182 722325188 684646604 713352040 504027275 196242111 222569800 760086339 658798683 772626007 516048144 337218011 281011028 701328339 373120394 682776524 904406812 492683324 910409129 59927469 103594145 397362977 907376306 946786417 415647421 266261158 195522689 325771542 775315833 428568940 803270781 943398067 185082969 199743138 189450914 362952929 968376197 387870154 697676641 905828268 433307213 382102946 815565434 675891478 550186060 422523010 203762892 746780495 213909849 500660059 745127908 77687568 526785821 606118454 24294146 170587291 922781689 880056522 338777624 564748444 948223171 163469465 432476742 839917209 97449615 23447195 597154882 690053580 760004380 405739720 884791354 204456544 395289301 724094522 158089820 524363716 635459309 753202814 692235984 783101455 114697520 37623643 512043303 830303162 526148047 228102054 262691082 982783106 432300906 183942439 657793814 708327640 5009425 912712192 352265609 339243479 123107678 459688334 114105180 256555910 376091835 345998337 950638801 617537655 286712068 116903991 521072087 976246327 464562 836432074 986167275 557824835 593297375 954896542 225796196 8365589 705089080 995014569 13657513 527205214 210552454 764720669 16812104 166718549 420870511 153528409 445397323 170741080 807239398 657478535 159817279 438382279 500693717 644618132 797409107 305540239 922792983 409571609 140661461 568784642 756944025 97520884 430073070 603313816 885659705 392875996 995504542 342650091 923893192 516575665 698359225 466105090 969509315 462551590 192652924 990152178 41395473 652049692 496127287 69839077 47217044 302230354 28218743 741859877 231984524 117361690 496295389 183989901 874954936 250589452 830777066 822909010 295939096 66656362 722892778 89053096 425222389 587145282 214358744 182205972 842533695 30513465 927782471 521043164 469369414 437439592 945609535 726869462 231667078 847646914 761466789 683564416 389253775 54023281 895929229 775386169 235517583 694922526 480940798 680311551 398995374 691696075 265118721 258348324 898778938 374908488 449877609 895169915 56651590 989324002 606394487 394705792 916420671 505973685 278152854 378154126 59552407 947302330 174725826 37773016 656544254 203996130 461001408 752437407 134081323 603422095 715971492 680223240 52989028 753057737 446646134 388531809 903939087 927360192 209913037 635122659 862213342 996213874 432619114 229191038 529297876 377545872 742243059 841765938 453260629 209665997 646236196 931198097 375719402 583072552 325675107 362890160 411902664 295447823 580842668 531114948 322791544 918151224 656035952 477586547 950788934 891887662 708543260 845859259 585051119 829059934 604817580 101905076 25692293 93348061 873989141 683792514 727907988 191858438 181551937 22643164 598848654 205721810 470007454 649442405 727925285 395617764 716549884 56286454 149419290 872162434 70642561 343004396 196282109 486794130 309184574 8900546 439276560 337443639 198289848 553549194 850645523 678457484 789935384 401381816 491858017 365098195 734507445 79322659 794446598 636103651 59643212 23899873 460386858 861098607 556425528 520087806 866371545 727155722 540696645 901875117 359855788 402684817 244538887 426647336 438443487 25430083 48222025 930338138 839375768 786707564 464643527 849743096 635837915 902780922 422407867 461112598 834987485 287802388 255356281 790937508 982892415 464007041 649612083 50395546 756266803 307940488 374636479 814979820 906655355 131296216 796708910 708669787 823559682 493323193 666230783 576230298 982189851 473448678 548188965 665467233 921595942 594843096 458547139 984932889 29454063 701586761 356609581 720346309 344631313 793916489 856933327 382952797 49083074 738053903 801205907 80635737 188667371 423532471 246155735 345123431 341307308 338117049 90701681 149605813 859445409 21291309 669050302 751200555 857950446 491674756 816177030 24743972 705469330 927301865 661431532 247706652 30717704 220083826 465445069 109191632 209144592 462533110 929756171 908369173 430641949 303292762 471398884 377405511 934467838 182868727 181299601 792836187 728008281 233501124 138496555 480656431 990510160 43414448 551171735 98639580 109383159 520390650 176651930 841549032 851284489 255985114 94018127 62886001 614107252 685679707 320494042 182738011 173938014 181598999 900315430 784195261 311579345 628715695 708931542 996255007 472465741 316257149 861255298 334793533 436871001 647304413 181136532 878538498 947690562 224318099 214645470 664881163 391937569 555204912 722848915 715127414 877972892 389037816 727823759 880733137 960326544 366447391 968348866 381452797 645710144 146428525 224513760 438522929 132640769 996937187 843452486 292086822 597579159 547697871 727214467 586436285 408898583 467782548 747769271 573967504 73379446 809206367 961059673 202578151 495313840 304212093 903000238 82903473 581558504 233163154 313405556 875185146 294161567 838800144 74246778 879036968 259655403 485926378 377433511 581377766 926951021 644423114 5698358 584462704 773888968 644305840 167080122 381263763 957180557 581993299 829180800 865872446 456146548 548583059 93073599 788538923 845652603 38826766 348087620 316892578 290396446 925605040 292245541 395496774 424939452 277463427 764721784 973454022 872840133 274320467 599686885 181623498 328062010 2380927 614188867 256507104 3645071 875047808 769082268 218383459 960495571 356753955 149962786 145027034 866447324 84786939 618663062 170886843 516607288 387734123 399879677 935893769 863104283 632532785 24079136 182303320 458314409 827246932 69095144 153767254 835470414 632345549 839203053 30572558 863929911 291431192 945889234 544562605 826622288 65251069 613979569 479059296 687476237 325623009 538747301 852580059 197934854 73315216 102303233 999152330 199540761 120996463 237592419 525041587 205546742 27976953 218462568 687042109 222870729 701544473 421016045 571271971 487453536 695209513 638409087 947882537 467047077 624761068 114124489 575465951 396290802 72435937 71801363 132585145 988605501 768408664 942136406 286999727 794971690 410331290 523668094 227029176 64711086 689560509 329160461 840042889 449888768 846646556 34431446 140099184 867141435 832899341 81958980 673526886 785660690 698783441 738800245 226780281 415932634 503014633 819969797 366258577 259104800 984185149 390151226 561535856 526525718 304722656 169306023 364001197 602686802 745820089 876607982 337049875 161145870 104925849 546316267 75611858 668309890 140814649 61441119 628610966 758509799 246406151 842997940 752929040 345861470 762948405 381416443 785878430 496016011 112996607 297561238 622221238 804596914 457828644 437773525 456739727 705785414 632184278 420075250 371123584 169355554 790321694 932251994 100592125 947326305 9908279 333703876 771231204 414358432 797201593 756040380 295490100 278988461 912937632 274360507 312493904 999471232 391708495 252420488 460853543 448186367 625908596 636682635 613242052 717462795 641823160 47518057 399440604 432950536 674519318 2987507 979825962 758808360 498954244 7801672 376422150 568341458 330224242 230658645 552703177 736816647 406845388 665601931 272541530 281018361 437092462 340969340 459337411 155581291 333705831 229826286 246052739 43989915 284448341 905420022 165121699 223227934 721989202 611450192 445241089 512500410 229636923 801742360 94324807 834914502 362130906 711387846 950679593 446571716 303980828 257855878 397487947 36543935 20166628 334844705 662074585 188353285 52907634 653282489 124848250 114882475 917840053 982911157 105123650 382264222 406866879 386755763 58284964 318014402 361726753 584527565 554212719 900729835 353885681 197478272 856586500 253316675 93238836 843019060 464972464 975082773 859722347 893108800 779638650 89509376 873523746 274579172 940009777 198443918 685114363 970512023 758645129 349369822 91883135 650522248 403593335 769933758 815033605 633840682 596835821 356661265 714564965 923832135 223167188 748350298 42276192 673413252 143902828 76129556 154046126 5696082 815175797 669263950 864858912 875027358 785217956 382186427 60940760 395091650 313950658 486053867 499867435 159369691 20095700 679099727 125415497 924532355 596865119 45601654 75453330 475490971 214557485 528821357 839402230 291814129 890325405 986961193 735688952 678727987 74875027 764098389 310965686 481674444 211077465 434212739 888592143 23414577 32126989 701250234 513063609 682636724 112492518 522262670 918940292 508151366 835203534 229830087 415594450 565714424 471880927 806718126 376457647 480188507 588642832 762790983 418156030 901125767 737853296 112507572 762940266 541419318 33732530 246956133 853701782 840984606 671349771 859051496 295304702 156364437 300549486 19546577 850188307 846610152 309627399 296183802 650553016 380024817 212688863 851181906 83508807 542519697 289668994 160391407 625083145 865359081 784890971 689719503 554583670 69293084 128397527 161924786 135221849 421436738 799938075 805631178 256719969 666283067 235730020 527478488 121653920 52226372 962297706 97691186 456747661 639773275 355263236 579070370 227694201 45997784 361577306 96358138 901605366 660054965 425941152 437211372 674962090 86971217 751145639 207366975 74344603 70527396 343518438 263507169 330321256 491549012 800149135 510561324 893926152 613563642 326247817 284280550 185313469 582532326 240128606 855151486 813646829 37536900 303775479 39318472 806016002 288992969 258208006 37587296 363202876 810604292 620556494 347092683 431807640 252399935 935182407 559328070 205364814 648671680 757552209 353409791 384127755 184323316 877352861 313991156 762381278 98169588 716833044 654126219 254608023 721427983 678796120 146083460 831471257 760099614 77431828 703193100 472573981 46797697 794499023 249630915 625066636 990243485 939471904 915021308 179151406 908627953 638982718 150397323 638266009 41485010 938799701 155107501 474152951 492354943 864667069 764038159 280906726 307606447 450975931 910615668 98163666 401646882 200921668 144250941 492289435 232719414 700137388 108059327 670867858 795537270 727720839 735189367 803742897 444245015 775793266 174264352 109647317 206828679 646274958 9100284 959745990 523545847 773430305 878585835 693969512 94178508 690545920 50331655 501788633 168027254 692658008 978856004 629586138 29558246 345963743 113284066 261331859 6605041 806790024 673146045 298439222 404088448 334623495 597255704 30337759 769045578 609042316 424716114 645542702 630659635 345686607 198125698 173312233 557934292 312408297 165041148 166097562 479246308 968375682 288880541 597177450 605648930 856438383 874809817 74902257 412876109 774459303 426632014 725510160 426318764 180443588 487830827 568928006 191279325 259027074 248818566 745536124 166421564 55136596 171571767 455457464 819754168 840907650 284784583 26076485 58776436 423493356 391814047 947383274 751268232 559127370 911643116 105579066 479371994 943691930 136189652 740459986 61081370 309607871 411157280 528532872 292691125 852155818 986471406 423184713 510172526 717690655 761555303 223068927 143550745 791664010 532295040 654066923 120283858 781840378 689950510 909982254 332302804 857154605 89214359 20745504 335496379 275086967 501822459 121896344 324405462 71726298 935869292 500640093 535761945 283571285 527393864 145489829 720833476 849093188 129843823 414556048 313555086 191248485 133481073 783189101 405680178 350865745 651451087 832111671 179090512 558551260 984238493 372723611 170571897 240049214 352583735 732903965 861475130 251792512 633728736 212482648 570539461 369170276 100117356 9506431 349344825 112883796 767507954 258634707 361609983 891460265 159399665 622041730 713048061 844236818 901680184 842965319 48728061 83164515 731337403 432630815 785871551 920514227 660465393 385004879 755625628 172831252 328520972 1741689 217213584 880679771 221118265 97671544 606619330 312047217 291962073 230273109 476780724 588362285 290694037 602272370 572591213 615315064 554676251 85624245 480619445 803221613 695190236 725165428 6719113 223934036 723778687 919316438 466895714 995399299 156794813 286603121 576538717 411372044 11197546 338357325 393048856 276000929 741853348 350728443 907090950 725726614 749828930 5307308 376479461 558684085 450251855 754448279 527980683 652553032 353188723 14235551 18339317 248395849 526455461 508578058 227877353 929990334 260180825 94358698 600791041 211404668 192946776 730654043 440891397 640652950 317999679 714422869 479879732 939615159 148721730 175333635 27620497 864050570 531300880 620069311 883194141 437625682 921889167 563120652 421092833 477095036 635515914 702295208 774697639 401610590 610610514 11740863 23306507 202520854 248190481 717733767 255968502 646054908 527517204 419595845 779380441 34562137 649814094 270468074 207314026 320329340 910242311 286097862 393538068 538664349 6242443 387561733 550900654 95990309 102126267 45048092 92622648 800996980 575229194 740418756 796765991 542144520 51707978 408638167 594617341 599945818 898156417 408471362 205162603 679011804 65552388 113486778 684414919 886776818 61698687 165351203 67454198 342778603 757052303 724763680 672038736 375883876 697042407 990385809 241800789 840048737 222210168 313156081 352978824 104495321 148487123 875087112 812837496 558691869 285338687 911178535 47442878 781470016 388778944 509971079 115783270 829032399 814846043 921480066 448881193 191166669 501267768 403624702 921090075 88574778 763568850 215072011 487379715 496330390 393896946 978686805 929500214 548368930 680875174 43418080 848902612 238982886 7542533 64780989 902472117 923904976 517767312 834055179 128417230 725992473 744925658 23687812 526653932 854214558 926975302 733123683 423729823 437586465 198084822 500978180 104034978 33443684 571185789 448836654 715043091 501928578 596747514 181465511 662633071 434311018 497549909 604965980 148717783 259924201 956662758 559860297 652846508 996115082 350573290 543744625 916235901 468136719 734143524 255353941 382248522 82760230 82367630 833635216 785562639 236923535 297244888 207407969 810877624 345287534 584071625 345134424 83399115 457742970 698701500 686825634 636342295 305637690 27995129 721798075 743187571 156593604 729805002 319013087 251322057 567712183 805055587 576920649 259559765 187023674 626815212 185104888 661222290 609960432 716902115 696857829 56851102 408185433 200558083 633776216 611103508 19607212 412592047 1794885 916989316 193345322 608289589 226884977 132223248 329940270 235004766 18405677 426032957 174495973 688820936 587083727 316940214 199723894 713174469 933772656 40752887 551204460 275159170 459937924 658810433 672683154 971569406 94365123 557155945 454590072 912564792 751815001 430823262 185272972 928797788 128824827 292679419 651493121 992157058 236365458 432874930 694827504 842374652 674829848 550463212 499130138 125084359 100827137 232573364 933964435 614224492 366577857 917156920 39768899 715090985 508393835 72818633 705260580 969996583 892201228 69736699 746856000 885829774 828205785 961191015 322804057 232881781 35414293 665407591 161580389 103116182 556933961 614138622 80791636 589674202 476532839 291204168 377586878 342591911 5922603 932034246 803933047 88608825 791211351 781886549 407988018 250293401 502498757 759027482 432682825 852511316 770439554 221357508 849964594 410674696 683003496 492419731 643106360 848247983 827006161 5288710 349510159 426826110 616828495 681717108 818527681 193517974 924331155 969254387 980902073 884135169 911011774 441998660 862271023 622777121 130165869 20816088 482981880 490723037 397614516 648022127 7912179 340301026 642363598 700951108 239076885 311321377 882534102 247970390 315160996 787120000 328795588 776627983 495584500 405058010 366956389 139660153 33663214 614982381 180551819 358318202 468799385 709866038 21627431 16232890 695710650 5350011 763045020 75310571 374014538 804915981 925607018 757663340 219173098 470872450 324593178 104732252 163143606 187537810 127570950 541988828 416275065 135932102 279580800 371384110 674497799 644904360 382788758 143752693 791793268 235792670 653921329 491962258 844728057 44001140 938610122 480392675 802175204 180822413 806776195 829445342 930599143 32649074 630697265 377765818 901409389 173016305 586574219 419839704 242178330 654935107 873741116 845983513 285356957 638606309 635183403 716349599 449851699 555714835 264323898 270351836 801454204 788653674 331244940 588604010 320590725 536047576 727408861 17532513 105663726 839131240 786080266 249702964 632030567 996223919 322218659 71099261 937069965 726924923 466499909 576965845 306975951 920952656 318298156 354497902 724251724 992520667 199672617 867899351 279005805 360640279 748723740 591648444 754151693 137905649 582577558 41236288 44467463 257475616 599054232 459327848 878580281 779264946 169961730 911937472 150762161 126234989 117480325 94291221 448169634 847878856 93533631 772080700 895634614 982963207 668744745 303022331 342964193 503374408 380710369 711981657 608861468 769128815 711859078 391532834 996400906 612851485 836378982 948659882 870206719 738201558 919982805 618448288 846993845 4977881 640053062 301754984 127411820 762716951 349987104 527736975 663355524 290985154 720425265 210058254 566263874 153951168 641383522 140898601 666722289 115975153 908261223 916327237 181432847 588528076 401484786 4550984 511568205 972449653 60033153 180807855 132022986 700373060 957020699 950529395 598293835 555562692 63371255 374796532 110113375 663032146 598405330 699774814 106940566 142942790 216992309 192073496 538504215 97399415 231831720 810075571 750755187 525447761 221782317 72720615 771321635 403188755 190835452 33993789 832706121 662792340 44459144 908669585 404972008 654749181 336608124 212149296 997774711 601093913 149864555 354749525 881873099 570968864 302474906 832337687 841255055 251654078 990039226 424905485 375121930 596304572 629662668 703927676 396127518 415841140 477359880 999974209 770405149 344468264 748301630 919818798 452533230 565387126 376839440 550449395 701698091 564450008 66892719 760461179 214662025 906655755 121079555 372341443 188388643 670835032 191324038 847057623 991993731 948395299 398293427 592501978 505349851 549632619 975055227 809251960 416787656 924129086 695875194 539643433 692230373 637861226 134316323 915704763 49650966 443264238 154780508 300294455 110405272 880221263 477361740 494395346 323449530 646696453 681900663 616197546 918591952 885783372 839187587 749590306 305917806 81191396 763814343 208186729 287884093 795158002 783065170 39525174 992153801 646750367 444336174 171479082 655810173 448696302 674292025 848011581 985417747 424222528 670413371 76398993 499241594 858194179 9725193 996741460 808042379 782176166 214678601 620739609 486432088 277899573 468522318 316611855 370056988 620211334 571467118 298820434 38929886 626691241 234781405 380871891 523686290 918126450 439318997 211039147 662631920 161527480 40769416 314535791 984101389 641758712 670756064 371940884 647880318 436021624 155535721 447911056 28599281 420525892 811596310 131357010 929891089 780872573 730160746 489700367 319182453 638235413 435714761 190555349 464985042 928250270 238416806 342420985 814957410 800014542 486064052 375923292 683013399 555032569 300735183 755772751 692338316 932445644 393670038 700349564 119560839 243875362 181819790 986858114 509343231 990005508 480694976 917852299 612461243 656320140 555992132 493730350 706841106 462512172 105603306 835076439 22783242 916518047 909716509 989481858 209954278 348105976 151789504 640282369 597109090 175784124 151045390 290860179 809902771 510211555 355552744 602565990 303104715 139891524 267288053 318615617 767569432 193424431 97326089 4489447 160005047 963112184 356853079 341429048 897772918 505854309 668970609 825673044 54003229 725689208 246431975 484244550 704816566 566811734 72347536 842055460 695804743 19370556 409709654 93674338 367833349 905460239 817537995 882746802 654926654 293000702 890495492 282533195 635606122 727120174 731352444 875735645 135538372 396253904 613167 554140142 194791555 875130848 316812038 288827356 987794268 941189418 137272448 527126485 162685418 210854953 509105297 355471164 58232555 578399863 432679767 920389672 686347053 40541087 564556032 470710027 448671582 296583864 350282649 866230423 938907330 376229301 659880934 822921213 377419412 454483555 171580207 274700764 545150667 23366110 663183317 129016893 819242925 821308622 64680514 271250436 930001089 953169540 226126226 652336655 119474608 445039304 372159364 170624516 919624621 57364899 851876462 175083128 761182443 660686975 429133113 519307095 134951963 185027137 312729570 796899338 326212921 44119946 317185356 392665102 554072098 709813128 1985604 508741310 924402762 8243647 315131319 114133351 378368373 815004265 319046935 811567847 59565140 879208764 879160319 277774113 395172202 783185507 920775157 123847045 473527180 829232404 218848779 986909388 829438949 743325648 343735801 647808568 583032111 698842016 587297197 273435145 184247233 228250632 918393984 746666095 485380477 34250292 709417184 494984833 679128840 841572783 620434248 894039390 856282181 952042211 326135729 292618301 563989480 203154100 966800688 331388922 280621540 623439672 573284931 928097210 428661381 197186535 645503620 241307706 815276827 132479668 172439781 10822566 48800657 755083296 221315060 792517806 741238518 822924404 828767203 479586636 267721199 535893012 904273645 129092963 509304503 176046342 15820880 913454115 722417010 969826897 599024064 824269479 81606831 432889655 134978973 111147270 689537372 222628050 363206450 646653032 657574933 190960369 359692199 139428368 397791682 43318998 214996623 273290164 682135903 297309903 745874764 325857412 950686144 647713034 747893409 99272298 486927170 195750579 564601682 930401467 907854947 492708538 736177288 74445944 285007855 443628890 150247151 716420483 986542791 305482541 281924651 265622680 886172709 487887629 342275430 686972952 949417905 519127801 312294047 9602287 929954452 51488847 687916027 734507724 448979876 480343650 891079647 901363652 362134705 846430460 652192835 404716823 301927419 55151211 713296245 191049402 81693457 157387881 63867055 509545182 840144048 178560569 629017326 179967468 331400433 729142682 779799437 285104292 64857633 250905291 681488258 32331023 158182271 301613552 822292856 338923210 638420142 950089888 136526460 704217497 69557929 902813928 475643069 934580565 966603148 455769361 106672064 880343542 982662167 978956010 87769168 723932786 577697262 979497992 126732704 104715054 398007127 377566456 848964353 268700897 337582131 913519932 506246753 293891313 174520005 260858384 4997651 257532076 381832388 476752658 113633363 42301414 348751889 575449232 792257989 661846298 486173809 671226181 61609866 922006764 962213966 556081594 199955209 577478265 591786384 450659331 520352128 437249942 330753455 430889735 887299866 829778625 608824506 443306426 46864694 141184664 596929917 454070721 495433532 321943845 472964608 842016341 246528633 578731074 101955263 113720459 473839839 913033950 169856004 7461939 373793375 29282981 82128276 781536817 425404020 449928149 254745700 78119786 694720277 269406743 31291385 69627623 97764515 986703453 185547369 2957301 250268781 287577041 58040527 672026163 579227801 920704573 732332619 663012488 224583109 665507031 485407139 642537843 195645004 791198246 144944552 328035350 769995131 975285145 301855681 667992045 525609125 860671897 991006040 550763511 917064699 838995692 985641216 466766784 171838898 873814463 90515949 860326791 829896309 156324648 856566168 296514370 874323375 864667226 788811281 475480257 55915413 663281315 427320194 992144779 281430559 679491829 548257617 967991096 644852715 839433787 822814439 7245954 96346882 850135743 105976552 684033803 884377667 539588522 721395315 445115904 672638056 435736584 600505644 601437273 965472480 447763117 31266087 782741434 546695324 985499822 213558361 729521520 498221314 92676013 922120555 465524739 465044346 391597853 468586270 452714631 486635480 841498491 951358180 107273259 510400836 683869327 326283453 299484306 311840084 525376554 124281098 115827973 798160560 256971180 207453178 219490585 132248565 477167727 788862578 568516050 769195036 296977243 106109251 541136190 475990166 287648690 446005920 380213329 734537818 579800161 26779324 15384647 505721661 296033964 497955471 186422263 351611988 208517111 734994816 359247149 57260868 546332268 430491579 78002301 708962905 911916730 684731539 591607296 449625198 52889809 114651780 694136487 496110107 87257319 587277926 337340355 929265359 67132049 950960257 706545702 164209617 451160071 85674533 163769328 817698427 680830201 340626750 213291930 90241015 804348351 146962358 492709363 432446308 437026063 9496862 549432754 624021961 423236049 910755952 123087784 748279111 67531240 850651668 139643045 299948914 494210359 571293434 88932020 648498145 112844937 372988715 337214423 561644531 21329876 619979146 286570404 771729033 283635834 632235554 553568019 286911224 18858756 101320598 43284114 375868966 890682693 556990048 768343232 637996623 453924268 874932135 476083770 715266194 612253707 420473462 370292225 356531947 228419467 127397203 411088046 717193939 184540703 317095638 47605184 851624767 974154932 31643605 223327663 791079748 89030333 373087896 821238584 256356226 642672218 978642547 219052452 61808508 949694745 714450945 553705697 935082515 435548818 496554831 661030912 337301892 389675885 520669919 285984861 263756248 141314633 596499712 828255807 810486026 365110643 735424030 818907692 233749512 338832247 442767101 491675261 293363961 800044011 997030864 971264008 728198933 81238765 41359 28870509 263308073 884214088 429058312 44467023 139103295 237258142 869471988 745887107 729082272 881648996 752008188 71918569 53360881 188695955 430698943 248841714 57851346 720810383 828244977 707797169 608516468 147441943 606860507 269418465 127264833 609004093 354696866 1975811 994917911 885357273 281964672 422413265 205188271 766025245 998049845 992378423 227115339 964378750 825700709 824100075 917176759 287099458 308074811 948036191 676890011 407500147 142758314 890714791 289549300 941409596 169840652 128335370 860413776 802655713 157943331 149747679 277168071 819982418 75541936 969832140 742379244 631444306 506640146 114940061 590508749 554377954 638392469 421099488 473650854 896092109 898303763 438320887 571888348 138062355 680902453 231769823 200437338 494141230 528925033 199139322 809748349 698474812 809622982 68183668 874332130 987097590 98668491 294681803 127906553 559804629 251023912 960965220 214355952 260994189 555866156 785691660 716687346 274482083 813642396 982057568 539895159 159568814 915072838 153991586 458553496 968593904 589278400 328851082 923329449 869937504 323395669 919102485 367533206 855834875 793304906 801176010 663112335 355589782 650719034 872546165 874819176 142334017 566170027 136719756 862177640 711161653 366197081 58139760 778062545 463422218 709319815 735100870 904631261 623516163 717257095 439879314 805070299 9773681 801447591 274952259 116162790 501182615 957637813 451947663 265535368 259857597 898042066 427818091 61534013 25878958 648281996 821561336 604175126 252503859 464939165 461209205 297971129 141868219 277601495 81215910 744670549 983422038 964066472 193974825 747080681 450439291 222916443 506672983 392079733 246685294 753043722 944169974 704929080 578293536 206076793 487483133 834879957 162586932 211531081 890342242 95406850 273326012 321183089 895832507 652550255 201527915 629954181 909523482 834337519 717644961 913181135 365929427 996764781 139936427 734150017 441578534 525548593 582087799 207527587 416639277 32125964 975599808 628352520 646136990 109623914 443120264 128107059 683105486 549885247 945115050 915464564 500739835 25741251 449724596 390088967 988836467 583381252 154138928 309770146 830410871 700903289 692106640 200069284 961177140 369590035 986453983 469530223 201086016 151974329 374959859 162531292 341916614 678365005 683895795 581700634 77043466 335271194 904850058 240879737 442375821 131378689 771186981 416362619 123777835 68112714 982782727 670023888 510769481 592167398 354414034 918492270 251114508 553428967 29920356 107661428 228019 412104502 233406797 189243842 991491424 716062944 320343031 102626407 356865824 298938334 108380241 65504270 940512675 779198878 252885513 82018548 72751218 989832471 799621701 900076137 251097715 983798475 218731324 540277705 207658022 340370313 750454639 866651789 674540429 445267187 867905499 436788363 733578130 76303946 788560261 287107097 391904131 517727710 393712850 498321381 575122726 592685300 509827325 261949159 220587179 874750318 114399951 540571387 329628448 989169235 677022831 619353024 121550290 648742752 953215484 561849506 716710569 705574497 43797806 99257250 648336849 680055941 554884083 977089479 27938408 94580705 702323302 244573093 981833771 792446317 694977500 317359908 956491696 682002933 28691191 133329947 625684849 738697828 172329502 751796752 850926295 428826628 445576655 484817756 896364204 809665749 474364779 485963631 591936547 906892333 584284052 633810599 579829771 515097017 313412661 635854383 157854647 975381218 124853178 179011005 579566028 830584541 927585097 449805 208242185 967743499 244099821 891912282 181857782 908166985 134272939 442290822 62316679 783070794 301176337 989302894 266424345 76426084 238066076 263132187 974560368 862985374 41240634 767055884 557700442 240521033 548328286 668113149 504131787 355620921 144756447 12081591 278219395 918362004 679969286 509286267 484315496 568471162 521813551 903841779 218371272 998646412 591567902 929403958 7450449 876868943 414666056 216023332 967867357 913407131 755734509 850427951 794333409 722064239 482906405 799339867 34618827 453526679 443405487 262268804 39010769 310480120 915233629 735608673 842065065 173085143 611763931 334913473 564769474 849081779 892218373 285241821 26584300 719679319 641476339 188756505 448602765 791762178 749695067 441425706 56074937 766862089 184534056 581169898 918282993 893676901 339506162 711545169 145963451 26918945 434097783 668913495 286349310 499898217 966002778 929856334 178023024 328644026 400621330 339959174 165914656 896850402 150362793 491012076 376343006 385240668 515623559 159819974 947081357 97413477 209858778 407489302 936181910 687136356 233764385 535706037 648551233 868238880 832958884 57652004 610017898 403103633 45771150 998598795 814868323 686420866 84415390 776116056 910447538 26878479 477453589 982552883 409194645 386398007 159400336 722853988 165264775 949518369 110164342 649676350 999786678 729825489 423071514 877656234 974841466 478944337 77657545 216791680 951825916 289652365 193841219 779710651 998819126 677309341 151613324 679287733 746878174 254169420 880842951 540929642 487175324 610328798 104738230 625430701 628124747 986462339 846461521 132736330 582752546 836047832 804755819 324914699 286554246 116027845 219692795 793509739 322743753 180100088 938407845 437565257 221286428 173382368 873181730 582702803 312170520 528213463 669104028 985529701 910692272 17569892 992463413 458666563 185061229 835248225 616673163 669147773 21461302 197975818 606096491 572270636 254121329 497257968 12322868 582338162 886806284 534277492 671867575 426826448 6991630 526290564 458737874 136337942 959081068 417751724 415658976 308399530 229875037 939237288 270206787 446177701 659575050 468193370 639795812 337044821 559753803 150680950 86463097 819882034 844973215 402209904 779721000 952583069 290048569 589800717 680586898 314575798 653725614 511092272 133273297 758339619 372697228 369398674 739623583 436478265 583760565 498416310 872703599 875976477 703015507 448706953 423347750 392939245 869579792 981484389 131277704 547639401 460910152 447436366 17483873 479935563 438175623 618996616 632453126 227521667 473517829 164875832 977939991 919172349 241632511 915224778 451801518 678331566 446064725 782499243 177212877 864773164 886183464 545773174 666838251 468471556 353467664 826822634 351796727 403881103 841319129 154529314 529900415 641672462 301633304 116491292 125790103 147210204 372393994 727382330 702915912 535071644 615423917 297787052 89593895 458359015 954055671 911358099 93542879 900121652 441932336 504638041 973905403 99977506 270083434 408863987 344625473 557381681 870159028 830504078 334002782 908299541 429064229 431590797 320316069 14596789 171638535 930043574 55456721 613611886 658661971 659548542 474778424 230534716 455158114 196091164 53595294 633351566 533602309 607269835 113391511 232075207 594013657 204192347 261924561 774457516 43376429 235309044 257080586 620296685 394805010 673922588 800342710 352056516 533089397 410039053 615250590 607223108 252072303 963236684 189695763 236562370 875335199 364181697 907879984 544349294 864862858 986191426 498856907 797944690 361300410 831661104 954331372 521621330 302086120 877631496 6140274 6404710 212994592 186706100 552480996 403200535 784456690 602683630 807292296 465762596 20478467 801978802 976152804 391693456 800889262 142423604 601306962 16712948 533580829 266400311 804568277 327705358 168046837 342208199 615480927 372061695 248123589 212362776 462711745 458956816 184166902 123625045 597354692 801088905 820693627 858500641 613824177 610265500 103339877 456951077 590470213 95856954 594329056 56651840 247894487 872939481 318175865 320102096 229627986 280067494 55534170 175970741 580635101 837667381 751572209 225828381 707683876 277767963 579650216 609587599 662258763 128801260 372450039 76678687 16187111 270054976 255622722 85427266 892113138 708524332 609591320 461486735 953423379 595821338 828757353 888455398 74950418 542823998 441846282 537683307 36823398 193757703 995984373 305266905 209212855 597821949 739722497 388918659 669506123 159535538 427553942 664438398 474042319 31104388 683811270 577033227 623516564 668277520 11415263 750370218 644371015 246078501 634583958 509660569 948780763 59932789 195542908 968400837 975832009 894115808 608326243 69123118 470930211 168318762 546223556 60547873 651166344 98259651 788341037 739719857 161909615 58468185 718190250 518640409 251687639 73744692 348386836 913598812 15896245 29527422 638230902 76689162 189972437 346320893 583792178 703674023 68176199 244977571 829693307 278006848 266122554 45779333 937799892 430138515 232576079 258014028 347870166 656161468 914191064 869882384 59584798 459654296 873441968 284642785 88239469 445736718 778177181 431168518 750869498 650205718 690046669 315921561 549900902 751984801 420948952 750924184 212704162 876004856 321393095 197459572 432513278 117169436 626412593 309328318 213258432 639569365 275761348 282995854 287485377 228368469 308777003 102676489 820689268 523522911 418138562 711815456 245585452 548296376 709137329 517295576 203185551 270898894 543970916 786694364 309056222 430893417 28174856 236540330 772185062 822712007 833021275 563373008 386337790 499652786 689176979 644771167 786565010 752356063 446914616 9881729 128895483 81735143 855494320 745504895 165029054 49060555 521676428 890838457 89673983 322889451 500215567 110792558 119879017 178839495 535345966 580912612 5621217 849996183 174035800 148140518 348933987 222143793 525673834 270888137 479071000 465783745 130532758 549346958 821933779 263010265 847780573 345646443 925791891 856541057 938985407 402817890 538107490 261137150 738522656 464381631 609364595 180104904 631751630 961840339 889832556 279760500 85562265 177785523 620809785 991125563 582487614 410793921 157244322 557213301 817641980 300636318 859020530 763199456 495134370 303371162 170065254 788848838 341179696 473507348 794668742 167991215 647452343 744530832 962383589 584239136 206690849 407565356 216617090 928669763 770139459 683445125 456585387 112483638 796030582 272142951 106631770 653594802 569059756 308908345 586041611 517555637 661660995 589504900 848879960 651983714 554496623 789263216 409969699 448404533 650703484 590319659 898990689 956698917 808329964 336852646 237266161 348903567 262184856 548910050 79168476 66964515 703235299 361691739 433049335 332981831 789874934 479215254 255014719 84390407 74232542 956996386 411913027 975249477 611211284 588247416 473086639 468376210 180446342 487567905 859799280 469819339 239830034 748553650 36078492 840336503 760197876 944169831 181064095 826830530 605662879 563517355 704591338 594471652 19799121 967213721 325176010 797374201 804391438 692719923 935048781 367941492 332762125 711195098 183935672 408822592 808212468 538179205 854916328 867942143 236658986 198520963 848903783 805570267 503390316 100822352 5518766 485423117 161383029 576041564 447439286 479634565 503968227 231778546 342106366 891310700 981196948 269572922 58151385 86258899 187161974 340398399 640281958 980902522 203413290 417652063 475629815 412543926 819918630 958916340 234753676 611208814 65099162 427926629 365462452 113934137 434818642 772042966 189794678 390627380 207115508 75118227 376437708 319754674 887619420 777520483 888596763 393503281 227304589 287144666 443378035 385476056 984315989 614047005 730582757 437511576 164862159 217730862 754729972 222247181 651758378 417869283 671114894 696540613 162222524 225560842 62520449 923882728 999979852 825859398 64139208 323162 985694980 462257862 172350708 291968190 810936790 13314482 116968646 106205728 753930259 401558481 728296717 28512754 742607636 74622794 962809917 281795892 935355101 823749264 146277369 28847069 401114177 7100670 389193467 260082627 301496227 594551356 653535138 442874085 767796281 53168940 134938220 614139521 228454164 570913975 183490371 487220170 881190017 962355517 690579886 649300943 444222591 713910409 72917525 363973187 843330459 577201692 90221382 508758174 605715683 401583138 617390437 607603593 514402176 563199836 488888697 304650947 598582723 343678932 664444444 376115629 394784875 458531227 946378276 796908602 729842663 501842151 37523048 383152516 321971168 394008001 33056963 435065827 938124692 21930120 704284091 809803272 947098595 964933756 876152223 204364912 226363106 780039644 707274213 176296654 332653529 338523415 817000973 734704660 505759794 915931887 923542990 172672680 227000215 212623618 930291964 47524021 889978482 255263865 134426074 296078064 759053013 119756053 524747955 773310225 496849753 843091017 233166103 279491763 296750157 808893424 577222933 577511102 802416002 810180704 506894929 857238063 784948204 74465869 720121244 540436265 860344186 804883122 796190962 445399420 468719970 213884082 957036653 116041766 504768635 710128088 803982210 809033793 227593811 822449510 276841843 797714161 781095484 637867290 913128732 225777653 347309547 860619471 191911476 338656290 784212573 618490822 640645757 46209168 42728741 765957521 960551136 854980145 620060271 269055164 674497307 701829186 116947385 3814587 641032279 664261901 617983794 180529086 149418817 524122892 508652666 640617385 468470152 189369268 994705372 270234201 822420329 420898240 109982871 313595317 526951266 581556142 975817773 283835156 937661876 55493699 428309670 261518445 796318528 869407408 172249764 257867429 850514654 163360134 82817810 157117517 287809069 427460167 569610730 382915068 913802637 380856387 28505500 179143539 284146247 300071688 896653893 646138091 139812258 223899446 327786336 254448397 654448841 777405285 28436742 990183173 723601887 732214430 591322921 563583430 178584455 112016167 11955605 683732330 633615819 973912519 613094343 408787274 852512653 657856111 107513407 515378560 472784799 387479363 46155761 882754250 356269232 230029225 968197846 683397249 556449052 839360477 219750694 313772308 622596139 502949429 865283039 622321046 98465705 95428887 113805623 339110359 75103445 625701013 618623389 345247821 341467579 392173656 478358457 870330877 598893872 514795682 363275012 980746177 517825992 971999263 20269175 191028722 280510131 379586245 848403394 19426474 334417495 895011945 469522697 466638069 337642619 411699910 290767862 484317816 91834277 976039485 17043202 964892617 317889108 611572620 544943985 171079870 772835707 965525615 199189684 311650803 838239529 697653609 181038242 312253454 837289126 108167503 593820400 185589777 496064256 192065020 256730635 540764751 115571230 30454938 291352850 989794484 451065491 118382232 474433647 622129235 392146802 791844560 684098183 771012379 536393711 962311315 249737319 742748651 740326251 945858638 436827358 332774706 767038622 655336909 834998546 212048532 224046927 233327978 883107734 147678241 729696059 302264106 482922943 516586107 696315085 482593294 661060425 345396108 208861157 391706268 267125148 85032902 61256532 140044346 162317424 835705695 909905174 804558242 45115602 452448010 564881883 828555938 225308852 979690343 519919850 259341465 612861217 927504025 348177655 491753077 515038821 165920440 645408866 33602715 185945163 709353 488825023 64458946 341109873 868559521 267658489 505523511 878371005 660076321 417463498 497098451 413866502 514651965 488174095 4471730 349907474 836699970 965568072 924504700 378800053 568636625 320107306 158672567 349425336 87859073 785382359 64026567 409253486 570865556 365844865 353942220 417666246 230192947 182378581 641304586 734236126 188327512 488248124 279199833 563958585 345364288 589583675 410105381 349414215 527160348 765058038 428346257 254578406 68169443 166735747 837592660 44981951 281016953 724850060 483159359 940703032 270010048 586912822 687155502 323774883 801583298 767369391 585071715 960976119 659497267 247409660 370591269 497499299 282128472 290943618 153924476 396317187 316838001 594496337 780489881 865857891 368146232 378079748 442598730 400398993 713101084 288250703 389768644 484538167 70254409 63262838 194459907 118501169 432107425 9294352 494544091 923448881 951042854 747271549 64719143 474308359 653388827 277644036 850267725 37813450 841312345 103697835 923733485 988938596 748972097 407387706 460153758 569168032 193588451 427373004 470366820 827076633 731725921 253585895 672495979 699469431 115388400 419451273 15774063 901128956 442942387 52237462 938926052 411159940 352575725 619808287 65116757 832269999 854045547 240452291 749044962 627960044 739856745 938633800 871918984 52454182 572997200 682256258 376244789 655672203 724480437 829770004 81696825 185043384 103922973 614252572 168942294 449128950 403801341 203515920 906593312 864060902 251742237 621855429 561130951 559419042 211408925 719365876 882522424 564914190 529133849 813836380 414187311 186029199 780714390 417269622 259724346 731868717 935751669 626041767 799165892 898623202 632756243 117283988 592701611 650588556 50823030 436270427 509023386 619451532 532380517 907443331 656453659 498320968 690866393 857281440 201290490 943545316 235039454 847917239 393370205 542003281 427556518 998545477 848185436 524847670 107161690 10266678 17007175 964201625 800112171 669177023 918715754 767292674 277075092 87350034 336229630 35569478 431833725 517891782 37531154 126181121 756680878 542400381 37042213 495451061 928003530 266139933 45958757 311219262 671472339 985304091 854185150 214103832 511904295 17271807 823468729 531238788 363499508 184611811 379579358 421276153 792642072 252222991 280100207 565434436 120120149 413484071 626814614 159644907 459600229 838638232 266541292 187119404 569446642 415861684 145809056 937616182 906780396 99101740 710879931 273091763 120265711 691148503 639887758 945344693 768214435 734461834 480325777 385975251 473491935 363351611 131398402 792133752 792350858 665760390 50537868 402650127 37694448 345828053 113100991 823830433 466655904 131240894 384351033 805332145 175859347 852129654 194504198 844596226 483580532 636865000 389004907 772470872 647017262 534110883 4336896 370638311 651664404 927656471 736379059 404539373 358279330 466336910 182511359 334347793 777146444 397088766 178408156 583957704 775280544 947552525 233754656 774952584 780248696 474728865 297214253 173290765 309797779 106973182 676476140 4455890 200626737 586944428 712621423 440623191 734635327 247582235 981986458 219358254 169251997 538416741 245230284 892497564 66726600 684180331 869016300 264222385 730235397 839925206 761673807 891362619 772216293 16966243 510077529 22059097 46493059 958981403 678602096 815140981 3553027 484227934 338470990 697110032 508256312 576432491 361487212 431451652 347099389 788729630 649283297 103767736 933011938 810667949 201132114 440865446 848500614 138881655 362882901 830079534 109267297 114786657 158151737 702681551 763056068 350263106 601016085 91335675 74203556 729786547 667196468 222107212 189228914 124019757 953315807 398520624 880856541 835966769 621865778 308081162 333502161 740419410 199845181 50772661 732080221 557736527 467860024 713780582 156163946 229461602 750343272 972203355 319882852 127084157 201896511 902254303 709749750 635368180 314464058 661121052 693735980 206629277 726153379 937842581 283271915 542227767 5849557 58307302 694857101 701805319 908000066 797266783 821774773 157678607 573541526 189465970 137212000 91164303 475057452 670057246 992806616 624000032 561083437 574298805 164612041 531899799 973904179 152862331 514559021 719240812 133270160 951236640 842103038 10016386 796607479 833261597 299260625 482691138 760360531 685006462 776914584 174630546 116832541 231798417 202562640 226450391 27119408 928059034 767542926 857075601 519416369 680919083 813386363 445798205 719970112 645399538 633239780 377148579 301457408 997355200 430503003 685423508 655186817 692703683 473378898 477369475 973962463 819437423 140337036 448015450 891978401 325012988 598863358 932165364 160523173 599612859 333707193 361664413 865268935 661403283 890100408 132741849 402309367 978611311 682345976 228197489 675190583 684816630 312707452 753256482 623243138 618950522 462225283 379084023 52868835 777619110 740128774 339815857 995746114 260603508 207746886 285288189 182455826 838820492 679938194 238014312 737771003 508383872 636953735 803909813 431369345 581713168 694168552 810568703 333504637 380800375 239900268 651691169 464608321 39986424 193839749 739936441 264645158 942195646 822163618 202003572 791362168 630384035 959783901 247802464 215572156 570879372 307516271 847990874 442416373 964497233 46617860 994229950 200995034 883870756 752490664 869491748 203328186 68696262 334888306 866036357 986815321 548851155 528846052 261159489 988841632 700644348 184089811 164613918 544391802 504254827 47033567 151473700 338423319 283717882 428350145 162002851 472842852 615377055 217793799 973693590 266777515 344514804 985445900 711224383 603315566 962658533 561687679 17990226 790833046 775820896 132031404 361512805 442924371 231274108 705516225 510999322 386956686 910294263 16191683 226135734 125441811 602931094 244080692 450717062 572290452 899786953 326053251 990052771 989432448 441994704 466398891 444492754 581612027 323943915 379924221 201778379 602754011 63983026 980790229 951178796 666921787 259235332 108074937 587039160 955550966 107103457 706513591 842142352 434946591 762076772 617732736 67047877 277203880 847362643 252042293 789362118 999539174 756462626 953385264 176769645 424777075 304564678 960535018 758721864 707257888 590054125 457167652 243824628 201002442 106394862 881374893 698744596 151785673 486252241 182660984 611359061 620941656 221631257 750024526 158946080 410354321 4644912 859561829 255602830 335640292 970175210 17148428 999366181 583544679 338729385 170737123 869313942 173267673 106059759 307632353 299810523 884506404 779589895 118927258 124741434 57520532 79189518 859198879 751965262 182088263 230032868 873064884 476105463 722695174 597147529 101570029 760356436 160642638 940750325 441734557 504558371 514388543 775058640 458817661 480294642 300299053 676225147 618388972 887751978 66766366 578613439 260094475 631745004 455424388 641909913 219257866 138284953 910549080 299163517 572785186 819550482 571533089 528411373 716256975 603426532 498428679 479891670 857937660 452403140 852148163 583626924 65614505 352139718 664526877 140228967 689529176 189286617 776062360 850358407 419330783 400231249 488629719 523125371 898153151 861207231 520131941 375553871 547033869 79735846 822303670 977259338 172953272 695517909 208268018 53133528 311336344 807642218 964890475 978270113 811824853 991927228 521472887 11136094 517272461 197857153 187348095 208905831 804582283 886973909 865978241 734639830 231986925 119329182 856993034 978280591 699172412 85590444 152557250 882132888 408258129 619204526 286879187 350270097 118143852 355952394 23462368 214078846 51442273 939486565 372577459 137610353 707142438 790601305 486349103 431131956 312904305 25899190 508284060 335628022 999504667 377368589 209572164 427227744 171183579 810316150 58062533 722866713 281219006 693179472 903763763 576737995 554984536 146083295 669741077 56130570 126109351 66343491 534107161 346177565 996465738 349578848 807202233 595909048 911730364 871672815 487729102 933959485 588027191 461939152 202076566 608205944 963358047 786807577 583162915 77376864 990329369 426058976 53015894 975679675 47682534 78788019 88620098 494034008 290188507 397879123 630688554 704264713 159145088 827763078 931930309 388247070 275472490 735537825 30428794 896707652 540398078 414454227 22147357 841890737 582419629 422139218 485437878 714285435 512524006 869220082 835727437 452822798 459373794 167654380 372285983 200667134 826021369 146772679 197605331 953900607 822186845 80346485 602977115 317869233 690528910 431559069 347068492 465698822 154348139 570584989 621445892 44249365 671699306 955342090 998744434 372590766 307586189 437952339 789618872 724305610 418143671 648394635 483841842 775511728 782425527 368185869 438306585 731492936 842790097 262653497 62206047 21044144 561541882 101133309 737179533 136248349 729729044 979728946 221360103 403095175 950055259 477467941 29803167 988430947 432482317 303721780 210776659 565210865 408919030 543402039 159220406 828170617 244444932 720312316 719873929 726882888 874188504 215657072 972088391 712866523 557530799 744240170 62354442 886778356 951939072 705271401 792202791 709191158 89413048 672149575 746070437 522116849 981784152 460730038 815218164 629545025 60128466 823426091 318369863 455390131 847069998 453118976 70353458 279203638 595295267 442499270 206503236 236394785 886305314 974785042 950448259 40889638 715639085 444685174 565710474 867863720 831091289 799331995 827039263 35244748 886833034 861431167 537150375 48363687 495761937 323218878 30512733 116523522 470700113 926696053 818927965 938805158 810175582 847977217 751604094 274659388 973791305 998706064 81665830 691565984 190046793 269547673 570775620 84883265 753238061 618106368 463927461 261068916 306939874 791042346 483870616 296817104 446477753 349530066 663429898 616382687 697755316 904254030 846627370 880199618 351836382 26116923 227327271 682718372 421445086 427006587 628095560 119876332 695537820 186282679 94209754 786329586 372788858 333723797 564197432 482875151 667020671 493196436 319711756 53115071 856658320 443166237 264887193 55088104 472538181 96477466 874821886 973511813 498108774 754817732 913082191 635638548 854575181 799328210 875300222 449158656 363709674 630830647 78166740 879124535 94813561 338919755 7556778 183251293 919266870 862616405 867940835 706681329 88251397 96944826 244366776 752422719 82917443 897606432 553892985 412649740 469896367 555789414 177867394 679444212 564052815 92261933 88131982 503178613 269458463 416608325 940520635 279670136 110603002 375232534 780877536 441791031 315832045 945424250 593070897 959604789 960731377 117475256 784036977 565764405 459572735 973667716 538471416 660784892 495977692 17831012 170057997 650559977 404058332 554927229 74793055 446054820 65744037 913813111 766514543 163502492 343556252 864676121 652448806 316045361 181145677 873539744 179803923 498958719 762033178 614762583 535811279 887112521 581127900 952803185 728716609 511700450 254898824 32065073 282934909 135946564 308456281 607193497 209618428 912187321 440746056 288071427 723085096 372742605 198435618 658553172 273672058 533422783 99829559 582443351 92713431 829676960 987542974 868463318 942592213 681563953 768670781 460767965 667197592 992558121 394165463 636645921 355305848 557289883 34061130 832391071 817110325 94612743 132205217 150362553 144290431 775113734 669091813 386889385 195072429 158909380 382739689 339914507 707841651 984616893 379019116 681094122 744837262 351711030 703101575 834643087 532945918 936801051 470879687 871094645 820723857 308935474 615301037 265373128 752760178 752485275 473221715 218738136 519376026 638284404 608749594 484344747 690159427 857499751 761948045 761237863 474135278 345863941 284354000 499072361 432259378 594855721 428441434 656258687 946173753 22686461 364509822 315649474 621729970 303525359 322306618 273688070 229928582 395567764 341932694 547885013 726492611 234241667 118313612 130026287 325472580 567346024 392434868 213031700 50650659 154708735 703875908 508223288 92609431 62926756 730080938 593641313 553680275 100742151 52483168 933422599 145375342 279635645 784150907 386569334 582797472 135816796 670889174 561870363 14801105 780606439 734256958 812358230 993205164 247613926 789250331 83321996 2492828 827796727 548369803 784989297 894812081 600105440 11724242 915624425 984087912 258553144 851868630 178192616 448351450 706128659 181319713 222852418 290752018 244174928 437046029 144536057 584716104 327849272 63418496 237690354 626250448 920472033 950662201 227877094 86817200 627508525 33697214 562841233 159969027 388215839 29425459 647080531 12324958 863055204 42037494 665089170 269828738 869271479 501823639 99921779 932429804 489393171 855839202 571449528 188477030 544359560 346287994 219157376 370866914 900146124 214268269 615211634 874206790 833935629 39387944 80247758 895846197 517758268 318362752 591509254 217347973 36843313 264872315 21821362 940101100 299528323 243674540 899675156 222827477 544553850 278060221 783431737 93451812 197351399 801417773 649822970 264776711 204519706 12019299 427129862 847346609 851453278 707956682 986211332 389954085 800217073 61062175 744701986 454957186 878101215 374932013 656248736 454001906 312473146 792148015 916510195 929991114 70066475 966799200 710760676 197709631 671669888 379294019 333006632 372667027 953078293 461783809 155880961 83871803 426652092 589728300 874263805 688167905 659179460 549198095 780783355 831362168 147177861 787941798 450433590 147633422 87451180 9983298 900047505 405626787 771601431 982588179 839565318 466864981 224293325 554311758 189911556 78731613 825063198 868363641 217665327 840925710 816606958 358295085 15166604 713178994 522320742 752492272 257288628 592835837 464600574 470101406 73341068 419345065 814642879 858022186 144695958 615783874 605133859 162281385 8944200 354705300 180088613 73488980 938785530 753828014 676681653 901712704 289225041 930864558 265998088 584460116 241229551 481345531 14830351 807790359 58255839 914519863 990894089 557249558 41760701 652699382 271356219 768521923 836144928 179472400 875817234 746077724 917905613 926526153 216737485 987777154 863724778 850874831 599387244 310496736 766678326 280952057 410738684 834489951 187058037 938460148 642351800 949460617 546042751 867616565 696093306 84381210 587363274 378120458 251388792 978091880 599372493 971346230 895371694 438223858 614639819 710085494 340527366 301465923 313471695 628364857 987686039 507162000 894597311 437773694 601889519 488723927 275924523 305251485 530062513 599453274 538107584 910393420 266024453 51676444 608505355 601701225 76830571 677274202 439471199 291542289 10683498 346811329 164895372 148245635 527838633 118879717 418506300 767741560 279101030 18095186 209941804 722875769 307356775 803389592 291084386 139043469 965355466 898402003 391119474 541519959 768707455 365432482 209661835 387906877 308121634 997241220 207970838 670156766 537695422 398457900 195373310 123837661 848816824 705268835 952448488 540667814 947767779 51887986 220710354 775512074 285679828 670421879 728478084 753640743 724044338 823138599 911615429 573352946 997124757 192418106 967223158 952025891 677563283 177676650 447058803 797568262 532467827 919915991 187215960 210277567 224108483 738771995 990788031 894779491 217462259 987159953 925036063 111050338 800584113 335854245 683067335 479348767 437768182 395703994 675066068 766805990 139569097 162809434 525014250 613638856 662389405 658184706 528237920 79885244 918609523 505861615 907557859 438538052 538906086 448561216 477721120 4144279 925690810 722269362 906061917 5178722 626972495 153092 492198016 472705405 643418028 557137385 780840235 941953492 216379168 15209168 889627588 985080338 132462714 399781556 221379976 925338816 277200046 331536366 504960889 592902805 875421615 618240047 631378376 878936719 754041487 41816195 145188522 133632939 444970898 543809333 667071436 435344447 960188373 303554009 886116596 754134198 325253709 681229185 657865111 716699858 424228726 413073735 208036565 345311496 374853566 986930314 452000318 502727168 266743660 669429421 21672017 12211880 25646494 876318594 694738536 664365175 230290851 929704324 682442455 692266209 843201152 495781221 588195023 593603188 542723524 682972627 99856519 30447777 31253646 450199430 947673096 242596763 406653315 628934458 162307859 333882348 588952800 230904069 615529113 472856544 287470106 646339969 745099439 619520760 887240156 616530043 885967235 538625005 434500175 187002726 533343488 87831971 157256787 564217316 230467727 590940611 95685441 168383098 362084444 172857373 361841528 805404647 211021164 607615270 644992993 167802226 299858030 424162934 607207077 702813999 723697520 400047842 421817297 236014012 953255937 513206336 42421388 978060863 735054955 822643781 50181381 627582970 568585428 288753114 882116525 831752399 299734551 690621410 72479719 271174579 282705884 634177994 31096975 109262278 546626765 972468563 299822552 70541459 378082642 221725205 36475858 127005209 897890600 428830020 847963119 813831342 939823768 79542511 511512554 694686593 162617160 631990925 344314603 354488346 531452768 950652807 562113604 526036081 818039521 58030638 865951107 507575899 642037180 266486010 414146252 474990163 617583357 381336526 800863305 535930327 812366122 437779317 768126504 450668817 65027775 849358349 188599946 353430592 833971938 525947466 439895672 852340976 837973401 751109567 155603740 979007080 958633021 218678066 93675729 560989200 385624512 867929341 667494326 436120789 266349361 674208317 397112523 57600827 442860089 470245448 736105943 789553492 681493789 607193159 93339717 16864041 381356655 842498045 869499982 751363225 443808035 631235999 244444260 394413881 330239318 356816642 39527166 246612833 50199688 923603245 735887222 40572376 772815611 600372757 652670759 740918906 55674571 956820535 992430664 386158933 904072650 833983905 964557774 138481228 731338442 53408147 15623872 65789226 911269832 505246493 872905227 964009500 636050181 201195449 895297146 311600153 743556410 415119204 469584105 992697153 592920228 534177092 333148025 344639285 158829848 144666127 165858093 77556290 994390527 663114078 996886205 67586605 195992165 858964507 574463496 834196752 936217756 80029007 291952137 360007882 652714585 367714131 957653616 79568951 610411548 584391812 350687013 889705175 154857114 568638929 123496665 762582835 707347480 319939976 602379331 210393125 609190994 295878802 88842971 619670649 107139720 402197046 559070343 128496096 918887204 775027215 867545190 946787439 382214866 483820640 81027105 680656934 934565164 523880260 618796916 233154747 290464488 393781849 341646642 741098826 909158162 121709042 704624521 241596570 217222677 801634188 753844359 966246963 758999171 130551350 996431261 408372832 516788328 715236582 973260345 42493560 104870692 812700069 775084385 361430998 645358854 622074680 817478463 477874034 69112124 462030600 974188992 160774782 498610438 470583081 553786403 687634612 400646274 45953328 665999238 533543785 853383397 992136835 435137845 201742480 454459642 985463055 870358199 564705889 485148389 727341025 112380601 851958862 491180739 708105492 848570859 747760634 907566913 840607187 551223816 71672329 459306574 681996190 822320457 69533884 232189233 90667514 323264889 592452023 282318515 622800594 747140821 112396963 293251944 84912350 133718054 596291299 724476184 283046939 687356874 943684537 232756222 369601860 446188907 737550585 908276009 607403955 680913052 653662179 676727133 873366715 45512749 893502017 577366072 552415079 310723518 92186003 697018937 556732265 419499320 1374668 982862367 210168444 256938658 760044807 49154901 313872782 235073247 216675409 927948873 365113334 30701069 505184855 61605158 389475327 985658139 999954526 746490374 90179281 757680802 209179976 808824597 903417159 950948313 943430822 316733082 242204779 329110853 692445044 396868440 814055451 859632249 855603421 385868367 863948640 876471165 472961145 371580811 705445253 870866778 371307504 714363337 871203007 514855455 312195751 238677727 197885076 996182470 522376475 734929160 914208076 642918760 488080653 325413760 935525836 124262876 781861762 553438649 340729422 441477622 440648977 114439895 88075116 379742539 821352084 678189132 588366344 143216207 683284336 119145800 680813420 928367760 485629323 191550497 605428089 450424548 363213850 189681833 238601661 886561831 415882194 86850723 282329331 661001784 302276046 663351353 561815417 840673906 674010668 802478042 899490689 279266229 33337023 75427853 792028121 775653845 294036168 202585922 508765888 20737626 190757806 707569664 458527015 362757163 442321125 201281637 113168332 78211051 214781657 103402021 552566702 941782795 24645532 202726080 165575559 231326263 567801417 430963441 118479040 687968642 899527074 791284392 149329151 248761969 446624664 388365787 847898072 504278143 101878971 68696027 560550272 978427812 277455745 996997931 179498673 868179935 773738551 681363559 527844892 898603101 635899696 637488964 651675181 315062129 453985558 835624522 112571956 218882323 879569109 708975470 364657252 201832408 521026003 278151037 918898328 284503732 601480180 669258722 264418233 634443511 854932937 193192181 407636385 761459372 185932267 739632641 466042334 785119479 490537192 682804362 95279573 964706732 566421798 45033210 419259425 27854832 410191083 637874559 494460786 588970262 317924669 178152939 101057597 140711572 491540349 480062719 806703886 185578920 60609470 674193458 794074074 253134552 514176171 328442143 44408822 65248287 171581933 900405725 880194583 376132216 876795683 458194985 190615611 601919736 161092710 661346475 189327631 42734094 715285035 923836300 549724034 26429334 785603952 138959507 693114117 971216009 55499451 158193985 764527569 123867655 925980782 369850660 274387913 85848617 413853639 742826053 924293510 418059650 673957869 195091427 549201919 317339399 803197724 545442424 248255824 824822417 207927145 767893981 60769000 964348696 229856734 182976238 276696337 391485282 942931824 934456443 405384271 90710274 209938814 196876329 314205624 688073152 39628205 718011927 201017893 460087476 733755636 263761736 484476884 520602663 389993506 575459735 761129869 238665862 422240806 338939090 547033059 851872268 361981924 26595395 784801675 896831910 917015837 234659391 840326717 789878103 557894993 133346293 944018608 200489696 973295726 215200939 18934006 226909462 267413771 271211804 224554855 727371076 785326692 711726729 211683111 494622506 7928696 549438096 639088113 483266875 511258979 6106075 22460076 79798077 14625702 500816383 812736307 472863553 410274905 610399866 560574930 77918313 209412730 288141680 56720446 994330923 873428283 252890524 893996792 326731680 394208835 434498524 79442228 671815349 682889071 707544156 687889921 10651802 333753710 776451787 417943661 96403212 261850955 780678217 516199300 50006033 161141413 277787159 344683489 851066373 318729896 618209971 10985557 78793928 686655100 637659466 878001811 255704408 55299482 686591092 700883098 836178419 825385900 668054343 233048603 484410327 33439180 273540259 442678532 245299391 925757785 868539043 986586061 792110336 905972530 839392097 362870952 311943054 323184959 67095518 307828353 769826565 55320962 132388841 686742217 939033335 50026950 57765293 102095141 75655363 578730919 249221745 357536540 600360416 917680512 316359427 425821357 446715602 239119016 775903318 508583055 412049768 939309697 688995766 11005302 886879334 825567075 471136621 631165014 302216568 794659362 209010261 169588235 152163327 119783722 630268931 79565211 968574354 549449366 276408146 616465271 582727672 844946795 825667712 204086947 729977134 836686100 536885564 938226677 299680781 174787321 566747327 505482083 349350398 948428426 411478122 437582763 47248420 321812466 62675507 798808461 155927877 106994157 425082779 835887840 264809836 802967420 790450305 611849926 445450029 897926177 424593134 579794594 352698482 323436253 639169178 262242092 235854825 68983705 409991177 463316343 382680743 972523067 281450164 77369669 682957458 963851512 902813462 820898842 15289040 756074482 30109046 886815961 835712837 905660749 451843015 797938564 937448268 518000971 869447927 457267286 348809532 317503841 586393165 616309410 403381224 495609538 631268234 786961490 63943684 382396244 337895581 382136470 99117589 480484740 273278858 768723724 815231285 268070970 285258874 278105109 930767473 788250982 545462780 71522269 746777440 708934057 220199790 860841429 518510884 206373050 379023005 622839113 831835144 877505976 456288163 794597887 741550349 205897382 913788339 689753073 307521322 856542917 600507645 770216982 897881107 301189001 91435659 315819841 715385247 48490791 490939992 785386681 594784552 249410554 523837874 900141133 694043832 613182379 668986112 644550442 762377461 268226989 307859734 873494193 143744865 363924121 281212097 751261405 481664893 494801628 352064000 293359126 724742336 273049795 333350610 381999488 475929792 621149963 452321907 465476873 424690858 432689972 107770967 293122572 340270474 207349532 838772493 165476766 532285283 669161229 428055087 118550423 81914447 864105016 686204558 627341759 801877944 700770895 702601607 892584065 850764446 272172594 362822917 430825053 526779749 962209728 393879570 71256742 934151833 517493949 905947783 666980632 444297596 991126910 146574774 283555693 330979676 66298407 906750898 347998686 293066421 709573784 313985257 570089985 300858462 75930456 363188327 115532755 961281441 766612459 23914186 112049619 37698359 665744594 959572172 727932480 751090374 550521328 664339588 704770754 897897957 612380584 508551941 324146775 986071195 528061156 510022460 517471781 717218556 273100901 855791826 592450445 326088956 142421790 605876590 445844803 570449512 595071382 87309333 119104555 922237630 272016832 814777952 745895399 502048423 267579941 516101861 969472774 579470667 4411592 372607576 150834182 99768883 123017029 3759991 354793348 616200624 24857508 173486271 886648131 587261243 254604988 52784394 794591689 171374029 445712423 204401629 729210558 196342886 826394714 364109217 318717997 877333254 169205266 920501071 135797745 150805731 315819601 768714109 487280159 485582532 999093360 944924826 51311378 447001159 673318480 6635897 612607085 715657063 740425810 657491314 748549063 754240796 281332010 36389526 504023103 510126660 363233968 828217710 684536751 59992007 977657244 217563537 681011802 201001674 192556706 788993729 638372962 847035859 618319206 833576341 776986729 750470358 529692549 296702979 69606949 482879526 33448413 853945557 129211372 219621696 7823438 11586878 444475807 772484187 938999162 526167166 113210594 675244244 591153388 73308841 118295155 402664207 571649517 59144391 230103930 171278088 406166998 416911548 278840105 378838693 360095479 168070627 835373621 884109478 990650540 776519011 466348835 916149161 429238885 226827187 317886457 574076640 502831587 210438674 115090495 481733151 859798059 654394366 861917702 295721768 102528569 20193728 279535979 841461903 32274079 267067756 969040612 240994671 431659038 922016805 3379592 205543277 405958969 513250866 549514536 492783643 328251615 543285059 538642827 507344232 633858645 361222051 839044886 819761775 119230174 629455929 653292815 491129414 937292515 433416824 418606738 951261511 612041900 689328081 218196969 155622713 725922786 497390607 986621244 310571169 307009765 132376749 469905167 922512758 677580505 609397025 861586099 315229652 409651976 903410230 143359720 602034680 601167957 362404878 153863690 416188483 515028511 652096571 124247630 912207820 494618691 361473156 361634878 145113815 581582538 148380238 49721287 825991901 746401534 352432271 376797315 382946834 229917227 295652884 388259914 540066637 958473270 408550371 927927993 333004747 974383642 318153868 44596280 761336816 74525926 844086545 730085355 280763988 701124381 892086338 526158810 381805179 98387735 238613287 657390070 478713441 775138492 876582077 637434538 568464223 203283073 491284988 80089421 340505515 436809996 85413620 790336038 463254146 396093361 944618287 981982452 138048941 146825177 76280207 279584822 58754886 529677753 730985296 131095330 661935360 985995732 922244392 541062567 946304813 161552212 655332992 530463350 956935891 779118715 549926974 721145489 877059501 966284992 905626033 354184122 360102142 997454339 995787215 718213203 973042953 843625172 568867043 985268701 126247990 8437210 288259055 709536942 847546032 141428160 881131858 692109453 441952670 832937955 652689667 688368808 230006671 142118973 740405614 412339624 199001206 702643199 44057846 983177429 629103812 212647686 267420599 447219355 99999214 42456545 614762914 557153481 620369218 233963774 961576636 123720063 337364933 203961407 30832854 561562176 759447672 396306563 597224033 921422051 625474962 580168309 155610686 521616264 772397897 818065677 607642116 243925708 790680671 651316995 890118660 890342364 322462712 50033470 806552773 561099969 256656072 452445528 167559569 276525976 704527414 977109269 758603169 949956303 343807167 566767643 220028326 131800524 172942306 255508233 531501061 824711986 413226020 783160367 560759171 510922897 935679827 526670028 28007600 148292736 535524069 303526051 709237811 217285010 148115696 139403137 169057809 160240538 200523757 944946419 13571879 312687042 807618434 70473637 867781145 42404509 921704135 863571982 805072497 755405959 4734362 284600036 609532275 387976915 979527935 88366293 246287146 571837357 86232247 484539136 773538906 373739515 901368404 736976555 950937090 967105228 236866300 780308465 272171067 39510406 641383990 50487877 890960004 101555775 673338492 974591107 772746057 975659261 692169908 85659107 255929117 125076399 738555992 865650154 102315164 586594873 253496064 980783873 200840647 126216516 99297163 210899574 717516758 977429748 49353438 740475710 880283393 605368611 296105014 334444033 604534530 536016346 375416512 681296373 531999576 768696561 609110222 633517057 305185638 552348393 698969194 510981321 454021141 43860966 784230634 334530437 968079606 580336744 538791247 618485162 236095618 709586033 416327826 781167339 54447374 933341809 521041751 14730650 901042362 550897671 158436233 677801152 208778032 250622327 49273022 364124600 377168921 195763779 403339409 990839013 374031800 389158617 230083530 614658202 289324763 169073745 580475903 701915264 960139452 869021247 954021562 232776880 762550477 562274730 33028371 588527482 823032860 2314159 834685131 908404971 373091987 945964313 27112672 233596527 395888594 769055862 758846612 680351658 335302334 111848444 623359881 798319792 648538910 69671748 583192712 860863652 143212668 971316787 897407497 938745046 490183174 81127466 927044279 908607299 143388868 295614248 175819263 320101841 901602883 287804514 905131938 206004504 852916474 155284148 675178530 123656170 762530334 283173837 69150134 755971093 860344197 863178933 372576280 174883540 265112130 646285264 450613048 723035662 519437847 956100703 199021176 121534732 847355584 456684124 919663119 949954537 367608224 640679834 705285947 569753879 781798638 178385317 112063488 74499255 946741282 638371511 291953991 363396914 197712550 834972075 802483135 411365615 275135235 687784830 942325966 117225156 640193050 122198658 731205738 760186388 547080424 141086526 765899265 469204935 135428258 709057450 20847301 897076492 113584193 237469639 805530271 624765209 969666457 993398582 533192253 940685158 795314843 35486827 415576804 384374305 893615405 843887064 536758268 842003828 461059634 298426246 762415370 584089020 954351923 34680122 775040587 153269295 511542867 688288027 78304364 913950054 402463080 179400693 969062537 139806745 492078266 695103338 486650758 344468803 788659793 538125743 637078056 373258436 810579437 403135894 224934318 767538948 48960052 614078126 521559326 78226270 397205858 814593073 139345946 10617602 75252454 759967252 85552070 116407418 354513652 863267596 260089594 390787796 319912942 272253991 652667805 764223208 108891397 683253105 545535759 616613348 148948846 730016375 955314845 236036750 469846352 878595662 983478901 50724035 584134023 730551688 606298658 577388208 896693213 480101390 822191720 335396333 50007977 141385859 610773461 350367377 331265622 139300372 615634427 960670964 643202625 603673608 714117677 68402368 270823244 662684735 400075549 352730388 466136083 740559216 461366729 968606614 614485288 99070970 717798840 937975090 15494854 996226513 730913788 305509457 232113047 182879491 39374619 574605101 401446658 168805504 639606439 872093415 685260818 681342453 737323360 427401954 540915490 360692030 272351461 442780446 37477956 289271394 488954851 959252760 353903299 470209105 942507270 194952516 524946124 584667800 768825533 589324357 205030130 145720653 345690643 150290971 515899874 259309546 955587045 346995789 516939732 99110222 625114938 938227547 95426410 52383066 875276826 219508653 411878750 942542502 239810964 387169583 285047611 655044721 401308081 813654882 753034796 651522073 454388357 80585944 766083907 885365042 608733200 115312460 888858811 717652482 379174060 728757117 744192272 900971272 103569105 746794183 642076583 73263119 164957954 975556976 198231934 427645087 517192762 338967705 249613622 866612372 477040552 432534570 914593399 107245805 633538452 708214500 838329684 725625777 967620485 58116146 168069839 132039668 994051082 722176911 373722954 80451105 890055487 397926485 678102739 904414297 587782259 573100669 784290761 167341162 300833029 101315944 351263124 473280196 702384299 809323489 381848760 233186222 36945982 491023949 606286907 200744933 220858204 945601600 45024410 325551899 874931251 982469169 398657593 866374726 125737202 142940459 539759540 256522330 71801495 937912206 500778372 569266482 177647061 404518995 28409899 834307655 742254475 156862818 714055791 944104070 401738896 930753928 677401611 304964342 493113624 543664035 230096046 534721849 118865442 895810907 187749552 596489036 802047138 303839725 399434142 988979224 7285410 348148408 775020440 612471459 215347377 27278536 306714597 467573067 647053498 709053022 927667171 264226924 994767009 844459948 944889747 83571321 132987592 907391339 524224317 489843175 491626346 942820793 916962669 732379051 952636114 213016593 704411580 383270013 874200238 883762789 724483222 655793249 971625347 693093749 366659454 225618890 427300363 943380776 902763920 21883329 26287817 516126761 482171662 400876502 324283269 435748256 137913421 392989727 223128877 423544631 851134855 420452026 357717119 694404602 915017610 464218402 225258019 54782884 711331981 17616313 506502012 539954911 333227884 525709813 756611553 760351870 510550482 103516646 524620159 103392836 665606394 919922893 162928061 335378259 233687155 137772711 263661471 239016817 283661729 555177089 605992851 596361280 973702811 369525064 394938581 900464328 602329879 915118697 334173354 697676307 981489221 450192470 519735174 428828136 508971851 158982589 334034683 908073371 895458692 348986357 918480932 976090373 568763237 201101546 573943934 293671351 446241048 859801743 581513376 18385090 97544522 830026799 947698644 737092812 949110357 742387184 951443874 18088375 482123531 568190068 361839375 436887082 186160776 926448509 22473255 305151808 687238313 271075890 667913084 949301616 727809044 490950354 898331293 326244013 41086151 766336873 156760146 928113627 241943500 692026174 398749855 238783686 497181875 87617704 726203432 522437152 576739728 941244776 759891246 705369409 778803476 152961824 952932166 522835454 90565987 476700729 301261145 391505813 552546839 371025131 231522974 304401594 762507337 654628114 501253786 395331925 967478755 843614348 333064369 952899578 864969638 828814079 44076431 299186494 789280946 155135239 411880375 697869007 503220611 371962024 872104699 883039387 683945185 45160347 84862062 558755317 326564673 465881350 366370371 310744914 16050381 901574364 722810473 561861334 250383485 141066387 743726916 425884514 592287445 722527786 446732983 191704882 224391292 596513791 165485465 218322693 269539282 718169807 369515515 597760798 444613607 100875037 470139812 214963711 978009090 252614360 46524643 910085098 819702474 655276598 862469442 167532537 178756847 783051710 308449648 815792354 335317211 538379215 770027154 919126022 462055663 30594183 710366046 245637047 937661805 172450900 88102572 26638120 192117320 37067089 809817202 45470567 291962997 507813017 393965977 618948387 52948182 317684379 247640591 294016772 438394237 739395414 354255916 536559297 552262743 568698704 778794481 771987000 515734334 427719416 396374850 780848145 328387850 946431663 289915478 580934914 430158823 471700777 516986005 304881810 834066551 361606895 771059721 583794283 79150340 830228906 911486144 131262998 403391840 59764680 246993011 902844961 877017376 481312122 124207989 554702515 582952708 225189752 350654967 702349719 549864504 382131148 176889868 459178757 965708509 426540177 292246550 927651574 353416287 692349026 309988405 612500954 447194782 130167324 133758645 348446995 429599772 458766 88242937 855205291 794035992 525475459 522477039 906820753 605849797 574733178 661779176 544110328 767066649 846977240 288046523 3684422 473279384 180493549 650179863 687154879 369953343 519255640 894673135 372220560 42939002 98653683 794668227 295938057 686804334 626210574 594792917 652163975 882976623 307800741 692658988 207525162 719231888 675349038 199162817 269984127 502834591 669888474 437132961 20721253 767603485 833888414 81382857 436298789 525783843 107394508 88962238 329580445 972329212 897886554 552457891 538383026 325688765 753955437 268803634 979670817 925149513 315469893 465946034 915585774 844539385 105178857 966141843 993411566 603714657 544566806 976711011 821189511 447748973 777742769 785543349 895492078 672682422 802010975 700722527 635484761 45170964 582043422 232621333 685241284 69628015 953440112 222408013 111750031 442039959 808173926 219335182 428668596 363273671 528422529 707066335 389669554 935334913 35276927 507218497 152236882 277428415 232343517 827604515 275109645 903809747 268669781 376135968 371546249 426231323 262461485 575515689 586297938 180182253 139015689 125998308 638681325 356589721 31841681 95000040 755199737 78320567 804840384 889190877 939085376 125647989 769865343 695915334 206713652 230771733 556031056 529529491 966262924 998762207 866687793 614396409 740100187 328222693 266860497 855335392 874220302 39305995 440865651 388504474 64795708 87640366 237910196 312238201 709715160 391076772 477549462 541978817 731252491 269504461 814191415 365155047 468782524 90158406 761977738 587750698 303091396 485439476 584913546 992508403 224493628 322795985 83125947 724264509 855766416 763274893 788859705 737968578 390970028 576643242 84155013 585275896 932875633 96209677 759585242 479297483 892566903 411175606 634116410 890734606 107284766 441560071 448112246 172105699 618586834 389837432 364554236 8904316 779040838 30271093 925264995 112582350 742509098 525608847 633452727 262931418 556639872 920358459 531577854 98120952 799361971 631087462 288216498 562681088 8356065 52795318 15031511 836124195 158677258 322328721 269527874 447839997 383194988 50433558 836603376 272542147 630864082 90172505 515881020 94829887 132231392 299418664 905641024 171588038 934256765 172370927 473506632 913503094 742341212 870454431 553932298 91812000 569418388 55171152 979180060 997960901 108098603 678759325 666403339 894663168 371097152 157479825 441725013 438510987 75624558 730724513 402148847 614687753 374445128 575416677 40469191 725120279 635441267 460180579 283906585 768569541 67366625 33053034 320814970 547822880 839910848 215967361 540714117 714197161 576238251 476411045 807218188 215966897 360664905 514102529 80652677 459767782 308306713 176123193 498766277 832963472 895695586 78376120 658988325 219462208 169836530 24131067 482314981 380854012 743455909 601124560 470553089 139555524 478398943 307223481 962108183 658681533 459632511 388073055 199065174 110748227 586954640 492263477 801516911 366355547 348806713 526858810 709265200 156465790 332687213 759538974 203433008 8527034 130432637 106618499 814290239 455535109 886287929 863019272 329425722 666400685 903885848 230107956 21310496 8053924 71659073 60600067 548287930 390984951 972714529 113009761 568506324 641134550 401185071 603587979 239083493 4398887 901366500 598402014 844911398 485869057 160386585 742401053 43442961 157111773 684790005 763846573 27280872 785834434 243883055 938069386 192198608 868499047 980653313 391554496 453684254 444652811 516909993 120907261 967536358 292397280 850412782 610866499 829571946 672131796 544820190 11178734 408884774 57528779 457536832 311937901 13592684 567779251 347531979 614592481 948242767 83884000 780469052 124644822 8895226 756621128 627686514 85245697 615638393 568564573 206476289 26563304 323565248 786907749 433932208 668380872 663590251 878968169 448115587 900948475 461402896 910997160 746092233 924760234 668211022 202785455 585033171 97841730 119427979 473532265 50768052 513588935 249728304 231448968 828154347 711563678 484464559 495091048 256258295 478304336 992512002 579907810 966859323 362803244 761495896 965233882 316039807 41077879 265568137 130104957 800087130 759703987 103650673 735977293 333386583 113642192 590191585 347527960 413345324 485025357 85047030 161039291 925578018 251691157 407018226 250479754 859795471 561141177 256930615 557825804 664858189 765818703 68396213 994498944 246608471 777544309 20436528 190466959 895734591 942301327 59109552 633175358 523322783 777641574 722881058 822541788 445990818 138266783 879147659 809734629 717092418 662235126 604393885 702916381 93308556 235109580 582136223 141691457 442947082 657230197 914467748 64433092 63917514 370456294 673490817 497623790 417073493 363261406 630917472 114082091 654581303 334762932 137426077 954605528 352457662 569484683 921285192 25542080 777501483 601970262 2753723 200051685 821502132 850827248 935334010 527374913 64275962 12343046 552457962 832135854 523613710 69747206 151424214 566693777 787218941 599171645 811323266 990126110 893055990 783962010 208897356 131949469 212051104 201371820 78169626 62786161 131407281 743204169 73503624 355811683 483434733 556555113 865323301 335394545 872008703 546910998 46902056 176994246 317570060 84204344 434669936 404396204 628954771 151240398 224660014 105386245 863519358 782301596 332254232 662533749 113490215 2468798 900862791 868384824 636779288 577203083 750233212 852339073 144902772 330810119 594282819 83701340 553553328 871081380 932444969 623274638 998028094 982777493 531624214 499930707 537954548 162073441 193660726 386766179 818624116 269607139 949168231 396667409 405462058 911904280 707181963 386229418 880398637 985265880 464001443 334203357 536706547 957273150 794546765 509963690 787342586 650152806 869974289 381855704 521164648 562016994 655225055 735276219 497306753 349854484 613789234 876949499 735142218 313590989 726735223 957229865 49539355 764475848 829170023 509497224 97678199 817243129 864429824 768454745 713930135 862628334 119514581 39867099 612285371 110859630 165754447 909061786 295309326 550163133 676964303 547854255 9956867 910744012 785418693 273496883 934707555 817181187 361942932 470813565 64033300 712860211 299004826 956700570 772344628 830330282 255277758 792802108 191993323 519080131 334779542 334813216 665564312 135682933 587764440 807836982 242804020 179668420 364499083 840056640 471432199 135475861 542193382 472204210 171079837 266111113 603176980 111026066 259964347 697072508 38813431 404837109 736841655 171412771 276996209 161912132 93963373 33300427 48477588 882696924 282840212 439706211 782345571 64607887 520860896 437791608 135157698 881897366 537789080 136458918 588265779 315678961 654131991 388765608 686352437 521521512 542384432 297345078 473956728 537599674 167116964 445569146 151679925 359011313 236863420 55532858 595556205 146132065 46438486 344832215 740919501 965933286 778033424 308395937 330528400 831616621 687670276 690811537 755632445 89356356 368722526 371721653 680074761 124492830 62208709 384216557 114296262 508362130 592209514 213059674 223160876 651195621 17253934 663027809 617505682 409327546 808626983 93902662 826817639 192106994 838716712 278346563 409642133 563275341 983847918 292307181 640833166 642301440 613230819 830275555 153375132 965717625 357152916 679984971 247955233 751386524 834478581 261118569 634653793 785033073 158348389 226320796 54923348 208945091 907637776 100460366 806538657 367031497 546848756 616004154 170969995 233632429 700199051 703949877 555622390 606994390 635370692 645021735 694360754 174871458 296088586 836409589 803183194 302336256 167294062 759429776 823595655 861863915 226298009 15936112 928853588 100236610 490402408 589170101 560653382 886141642 763799826 72932027 818687137 8441192 778170913 739313576 567417513 578755924 422596579 950315873 897863616 797956192 158188610 591091790 794427313 827290311 530606740 877547306 270538620 723965434 238226624 886468710 150629364 459033728 559834077 902102264 485722430 857614510 168775065 763589781 716851191 743490791 152853424 298877596 202828130 422096150 813005759 67324904 907152642 67240900 771083121 74792653 892416955 922927623 166621119 989505227 342326378 813947437 294256015 982471255 119761221 593367753 570664532 728510941 117988996 812662529 655654667 196667023 682402220 180916694 364066592 353049277 497266597 464458849 473699112 804791385 988759495 36480103 448944472 563416697 210663148 927373444 823986119 245680782 258485139 543821114 175878613 574072232 187844753 220404012 556151817 561335551 408447664 729840498 739845861 147711063 84503170 520759052 985122747 802558731 429529091 926673704 41669646 44688108 318198662 761269566 57169782 601654619 618135137 49758488 887986837 619228448 914602268 647316069 429095459 122200715 69366238 326944230 429678781 68648342 660115880 677479869 483005801 176819491 809968485 943542722 292231704 22568674 170899959 222177134 321221005 728423366 169369258 544044892 556239528 38721556 564549837 434404698 887342092 736923115 184694622 888035716 90670430 502441017 741634140 2991875 958211249 228289831 338693757 173968039 414228548 302431637 374115194 868892391 157199253 481974637 213486835 463000659 223213243 841371127 923429579 707994067 748970961 405638775 746876421 208640641 134188533 778405444 327592257 65879327 820336211 982848736 997175442 414665698 991476108 218604899 67909025 159673056 951337562 766999173 752306602 471502603 527873313 745730102 592112957 903865630 414592398 847884 296107409 97948695 997502906 865481007 702003789 725758519 988612305 203029415 77397652 71018375 975188626 38853140 380547200 545719191 40982498 992854250 591643867 952623529 17728504 731031836 695241063 238422995 983742418 69168387 515000830 234349130 787454407 946887344 430715420 522813577 809207914 328102347 544496361 65519520 992043590 233932607 566793289 833294643 743633441 713994125 585614896 183978788 210531524 278569876 925181814 325153690 793655832 302372323 670650119 932858908 318684842 176769989 259679711 350237906 607095342 460615933 609414079 243511987 355304886 121167791 442330763 692786890 187378949 163090963 462809376 179106789 777319341 912812746 132454422 65339142 290648866 673103515 951827911 296075538 671542412 650279497 612334529 516678320 900427496 417315341 246758430 295439484 132425217 650904916 34259826 780870394 620020843 301331662 50901587 262326184 999379452 839292666 358645719 471895893 625841586 975983548 49256197 741120294 900665910 870441748 759444668 170490003 982375321 990897490 974434085 618598876 349970114 677089511 364427126 700480529 708210776 449223372 41204456 937773282 723636010 815240521 739761793 755889115 90887431 579635949 247454601 400286986 481002352 423015922 75442448 990923024 925202011 903152629 607180586 452853438 62754764 758890020 973537925 621770491 627998275 260361763 986454964 885489619 575130985 496411822 102517877 331083608 122252124 673576442 892454305 416117463 647929910 576247972 942457910 752492355 685952497 107124606 906860767 131442701 201515990 615102403 148019461 279414560 400894031 182846664 97770861 166749013 152950081 827991305 987048175 422943674 410161013 104045339 241418657 622021598 932446827 363336223 165081865 99300326 678963746 28402590 781322602 456079655 90575183 5079450 912315527 214776555 472365781 343684880 241203317 106009881 194454051 250041522 733726741 558019715 180767335 873437946 161469502 883168000 584759154 370978806 698765560 614253712 874384411 532463749 653141984 208159811 743721908 133767193 58609718 613956201 594364703 703017633 54982360 352353068 58750394 849255698 754445280 130906021 290340678 803158890 889466594 620686479 991537998 248328095 101937365 608182815 468754769 440780228 445987021 755724357 414428580 970843025 865726670 231634547 926443588 735061839 659486745 687349753 273799535 833457539 741379421 57071043 473919620 399802163 215114399 806600101 151223704 100545031 894069256 819390182 608891942 734968025 556782980 157210119 389586994 581509806 431126637 452138499 144678035 114196673 700131022 649095832 156611564 418908249 500472828 666218423 926022147 111234337 630452076 422556320 249833942 423218928 234062054 480931696 992710293 585284652 312020280 900411128 688730344 86002547 376844345 796836231 305686086 655487076 335012302 967828734 515650186 31158132 911356972 480726130 69940596 421164707 457720147 375501236 16848843 531771986 542608779 797739550 257613396 256387069 527679666 699282942 759036440 171880008 877082916 677534905 727979729 984957993 197664064 541761370 380538240 76302120 806401610 290940824 192572149 393688082 439723965 660031658 400780706 581609688 885456278 542601065 423659471 190057202 356934603 983778208 467694600 663083534 774695923 790028757 984554360 608638063 959193921 854305412 951122930 710023790 486767972 706992514 10698122 534633605 245102175 363211781 316575254 505843629 315307742 943149636 677265776 483898988 138434988 885963552 421883256 681483925 452693218 17323328 692020889 693953609 971014137 793976342 573346889 522239516 782014389 462986704 538119052 633809865 812163579 629353815 49499676 987481465 285322889 822860202 560926751 784891008 131138518 88801386 709430819 339023085 622739193 764495992 59997897 366491285 618132709 896223114 62061597 954643117 242016920 489622630 963907049 685559925 353134081 186610325 38260642 841221763 372212891 148060620 416330226 689473820 458251241 926210524 793035992 555035559 367283829 221264471 389866464 168386492 94484754 236371201 533007348 864049971 53279528 281366300 415161067 198739550 216410494 698901125 732583718 48226088 32852936 415309341 98870623 308068205 424105798 463092118 684840413 365166688 564406101 553771050 801348069 965836242 845786525 864915177 219444590 962880467 790819199 208740369 545942721 590618162 700378594 840310601 275249934 196405103 678605702 657630694 973060304 514637931 134396296 582545176 255805491 426591410 646024643 390005876 468106477 762903994 459245849 479757917 152217777 249643389 627419889 237632718 350330023 611187714 628445056 689156681 37816091 600320113 727161637 204782743 353329381 361247416 200102796 663931028 434602391 783960169 641736113 225405331 353033777 672340026 617860280 631027182 520933838 362274873 428495294 554905903 195433491 646704885 630915416 167920360 54825627 763979733 890325734 37248077 413155008 107657450 204689085 765535063 991019127 489704528 47422146 261492506 541431659 977874323 217791874 951789233 385765578 692101711 844858593 917766741 721932503 628056820 748816617 434434218 515915952 759704786 30906267 165727668 128019529 571245528 551372923 746844037 230890129 959076542 13508829 648070004 364996135 195691918 294735717 673607119 489232432 906821128 120122065 715273141 569192294 160866623 537681107 387495516 758795830 58347425 518927546 938793641 150715264 893843505 474633778 944713090 782591326 711688825 535046402 371682585 412038598 808303249 266751287 23365178 996475374 272375524 598330481 402855452 989944435 809391559 677646371 796758964 715538512 469225066 696011118 380795656 430879348 17034553 954455034 379997086 405416722 402463552 413905799 756248296 289585744 73003886 744565871 307323165 927972546 170939856 216023336 851681833 755390700 994408902 288253776 971317347 479470409 212841356 490868405 275923287 516812756 178255387 901254198 457392057 545509094 748624718 937532232 903464975 356158942 745492684 790383143 522472357 827716077 55921328 408405357 139038113 275695617 870109243 643008291 403934908 621538622 572062352 846389766 186077432 298425769 558430973 874788296 896110760 417847875 700056588 930785847 526557048 527422057 915610519 877700179 512314367 915603277 452447767 762097133 987275745 971587937 990254244 805022675 905497778 764576657 647352402 561345757 296937709 508174472 43433570 99057319 989281390 790846267 81297649 231940097 821847515 968428248 296920437 609623781 696141660 43558825 851082086 942502802 79104433 123265321 553394240 183611729 901514727 397552003 834236020 889118711 681501090 249017844 64633767 90184256 289123329 260008881 709553290 516044124 695411187 211807564 529490861 361489547 657510620 562026307 593462955 615256150 507002732 783732669 941556638 73586610 710391241 569231921 756610669 921565252 342282782 968331322 896624445 574566301 906781881 397278535 607466925 818434148 625113673 438002412 322097679 21667877 83653405 60536723 299886112 381596141 98217444 60748477 719547673 52814756 825747731 234141547 831493849 76603362 199478446 758050243 382296160 147828197 145310209 317932824 457661722 47839646 587378399 370713521 869826799 608341494 23201685 369857607 173750545 127424335 655974639 924655768 894293190 38517015 211355743 872264494 173323710 72266416 842795405 542796721 479403294 368170601 354882106 837959406 199452521 854352059 414482323 546467583 713508036 495545048 499120796 349657865 95788579 141960480 566260547 827215674 314110718 759458602 902404630 160866961 817996748 314842862 869857500 974641211 171948514 552804958 44766598 515244265 301131547 639627131 416292381 231537633 506645571 690530484 205175167 754414108 570263871 681524949 720445 866751471 16096352 607498686 856254716 919036989 754201517 195332960 366081708 192165837 620275070 507126108 695233068 330796087 671451182 865340003 366175030 379208384 159234299 327629688 668810281 62208764 570245039 363918833 377080738 257688965 885993008 981946696 6769349 575351897 624186533 244185052 18038558 310227611 719109670 586279237 129320857 175021543 485916009 331793823 82971740 618274358 68634986 762806085 344962714 635386805 970378327 292372024 321380513 465071531 914305550 321598185 976437005 277528742 469701594 565544122 18448109 885448781 624992543 699797251 870809030 184177343 323418230 494789206 375086890 459433624 308855534 658770088 229604629 326286367 869774813 525222818 904286993 642038069 97569798 534966106 156773001 38068270 585664352 671827307 168696873 973762838 567651604 537874578 163538969 148255755 951706663 727124771 304111887 569025728 517090883 948644178 586926381 281336335 532413390 334651560 983313683 869640606 455794772 614819850 985166588 978150856 577468806 855240244 435336313 609582770 140489819 278683013 307674103 141361442 711953396 919033422 7107854 546727155 372182070 415437748 795227603 816520985 955564146 589982818 897466701 659553049 420633688 700680763 436985342 961539483 452660254 916694817 798965137 229124805 825612528 97143984 714218398 434542077 322750063 434313966 786192901 700500907 769389563 135615475 459625163 106040135 150550661 577093079 888614194 797599998 322619148 932286229 480600022 573437364 213985723 515220780 936347260 593576865 591496949 994078846 908999428 677485632 490505559 941000748 118535041 290048421 62112802 295315783 494774781 463082287 411504403 525319553 897645121 714051483 313024661 220586899 783237115 233158267 917060354 641599467 772213418 846921448 855394895 320292154 935243459 833567144 200343402 867764699 937542247 910396875 710041071 787325973 234028152 380759737 3139705 511525142 788121226 529670916 644251022 936434635 209195843 389948145 898810388 299419927 682816546 620804069 571803783 215957977 308933777 140011200 818642186 188328848 272894112 263975768 294162751 372006330 18565711 350822782 868332212 559667793 971952503 416852780 411897545 706702299 895466287 615609109 711769822 826387479 55627141 963358062 851248548 153183011 88424388 604742746 834906194 326343027 940277368 185064335 734154333 909037476 520475386 874778501 700846981 50366545 399512930 537285138 784433878 438414390 582528370 446502889 580507863 351167634 642134294 164246361 873199577 644104754 332160811 843865550 664691919 489342970 636080438 232614006 459978068 714880146 708265950 418770756 807966830 878982071 767262254 714123949 403578041 167513058 635199887 786297851 873502967 904269113 130342497 326794795 419490689 235889498 298869745 215430399 859580096 40353418 874523254 15355606 676433705 628447288 654917922 499572491 805560175 560108327 184390162 237794277 916722769 900895999 372835246 293547024 444279469 62326163 184115549 519401891 117697738 417278545 926500550 363250570 260569471 515690759 732887381 261646234 770862616 315793220 784051246 851778471 313707600 454809975 11770845 472329954 413528033 316792612 365436108 840687643 962227591 999522766 861437264 584546571 540571953 353576434 87596405 4764715 246184500 457574310 690496508 114097223 792784185 337973828 774811744 422882911 301173695 965213825 484685681 641496496 156966683 47496398 665986291 659708335 695280038 609676522 595516773 431629962 400994123 518916925 215245989 158248554 565653706 642474787 338321918 223642177 173320172 867228603 479641488 620485739 874963793 692562774 955288673 294180921 941721905 558652317 892865407 779465982 697413042 754957123 108647145 460077522 415288150 154283675 208847587 201080167 899477142 954909975 238342640 217664368 747895647 452193345 861796106 8595940 299881314 163660983 723986879 54385359 968281589 259534841 2538422 65494198 469617779 740703396 952928302 387314554 821006794 198109034 127161200 583228532 122139881 556024416 872846247 707676658 200412617 484854346 632094768 335334902 586177294 346719881 963884004 489464992 359489877 744536317 123727548 949997361 723994771 625784081 876022509 977766001 298629416 551353941 962545855 764680009 54242553 62398476 946166168 218315693 910676913 743008001 679486214 274529683 45800107 220591031 509906515 906409473 512184225 158254393 654536970 931216470 712997290 405929185 114699701 666450054 420867403 305159879 797928405 192064328 856879149 331700998 514070080 694930729 457513609 104054584 503473111 18373721 198682989 231200876 887025363 413995857 508355638 93777307 689439848 849925841 762455985 511667078 462565994 612215125 239618016 843486141 829338637 99265237 314304573 767060558 38723506 411125077 368391590 383357875 725307771 856461015 484804271 638719754 699875514 636279660 678120226 817514753 968239960 324936359 705307119 631306438 356092738 150147712 875031682 533190687 343505825 825153361 748320525 142573085 604372829 676816886 703947618 480574831 809828030 294172685 988403285 833075879 175671824 96886505 533418190 34403158 587691806 896225814 925061503 511455542 524580762 546510855 712319731 862231763 89953931 199901902 919417895 214663706 656404266 201815199 14055201 773530830 246275834 421764116 650477070 913933187 93420816 34156482 242721318 666160251 497927581 954205716 532169197 489515992 196192192 871596465 941711336 289565930 365830725 680359379 332647377 771967550 655956796 557162719 671861320 175038992 421740705 675188314 773249364 271247795 325094798 869887127 249520571 357410188 678578358 828525160 424013412 573925874 177488686 472813485 75456452 555044539 378035855 829933702 356414611 40160145 432052422 502431027 522676784 218980809 611645917 585005758 869297436 692308471 632059390 430101615 287067480 994255517 147148709 80531545 392254634 769907958 711826605 946907239 83687436 623263454 890939862 332005763 235420764 887601341 643913086 301604165 83756924 691257149 921015978 773180688 216425710 662559534 575754961 347960105 742664401 457777699 133270760 898652774 422369061 763838799 169543370 777894100 247837701 350104801 722688524 438148599 821569786 781893917 244568914 608848883 123370057 737222232 533699586 479615077 621450537 710573985 660560168 558895537 146609125 918599906 616155603 848143491 200494773 627209607 565617605 936259043 512425871 127458442 491297880 236112766 608633739 883624618 959229566 495098854 165176151 564905264 716076596 330232029 521432385 35875234 599166861 213910561 790056870 212603551 251198885 682797569 129617283 68488550 281499156 472399042 412105736 417717497 406492255 778248856 394881852 66395390 861552501 273124987 257604919 177053143 86575158 540949836 155715974 186383925 134343052 203402469 634844293 528504605 163515404 248239188 876712853 526495058 706471087 499897281 133900531 188733874 252184980 243640184 423662743 314350971 239679192 42856950 709069778 898721179 331750217 811428560 167101564 482329262 718676754 105831389 741546417 697241474 187379425 285600481 414047309 288868462 780826269 45274210 195893011 309733840 678422831 911822557 563021860 111254145 191775279 351153550 690135060 250974526 146887579 759640858 940695149 426772643 699398972 211161424 821460466 392168631 149121188 67067691 110248365 692045644 456533397 449971638 759313321 469492760 11200522 351220037 527282025 949466382 798129970 331338838 997881339 394519873 677245342 468865931 663685315 756089096 853914410 454816836 544864739 792719670 320916037 531134965 411243524 556534194 311267260 745771047 725045068 578114217 202943902 178888854 800641636 83471375 464233751 505353633 461052471 778494719 205682721 537231226 176205462 509374833 620667038 344610421 982319214 964925616 613761132 328146197 36545319 679998916 294736367 405013379 724960098 87756946 978573551 580919990 699176328 930657920 740756676 42746473 590710023 478709535 138788417 69612852 446550821 844880695 447069156 559694196 482185640 121491409 386480404 684361444 724927318 632860377 888375032 650882834 19642628 411000305 624094775 688782752 572267070 416227367 459350417 915877815 425774501 989421549 67601901 943352649 908558067 953247119 754346279 910033395 312520196 997470771 568844771 211564113 959200524 244953273 106656206 600573965 304201043 697314132 356471024 567554646 914439392 867997936 558970085 45919720 709214228 775722543 671753290 818554858 668853144 410119561 520253445 318531965 511214287 171666575 471505499 713197341 877042946 312120423 470985080 388742449 53868178 928209244 819792060 95526483 390758853 519433845 372392164 565814674 678036891 117353370 599642043 78728320 756082204 886823605 109019396 577708114 804118465 476187439 327902306 354949800 304324697 858269129 637501799 243874422 473192508 125230118 267718197 324574894 995899672 323026080 11309964 160771544 965152544 344767381 479980136 662973137 586301027 638937121 805107542 147523080 402179329 776268093 890683237 793122802 939954766 854935003 290620766 812499256 900730110 339227619 503881290 350806106 995855854 790281798 952780302 736352459 594617838 125885757 65712734 642704775 991995394 397745060 210063393 632123844 53195212 624516958 515770586 756024703 241806101 608732263 923515454 367708190 24427670 654135792 103426761 484714037 85401823 478253210 165338085 862721230 293958650 964568364 631203339 949317007 383275573 842420445 61395500 2878882 213066042 929180511 604446787 314606923 75249307 731027774 13740589 110927706 570455423 318322818 749159258 5378138 128240586 920068623 417718699 465196854 709326479 981197903 792625158 671507458 680256825 5603074 15563921 120166681 304585518 381337999 81544575 170174912 500649408 335381591 226906979 547805059 442542581 322263099 258987530 170902904 562512931 73527520 83659509 834788194 688983667 761125926 693828591 671856043 703187050 790201151 528812440 712303123 152449974 339287088 34720027 127223757 793691834 291293567 884778578 301851793 438328435 909349833 223813879 899766505 10090305 527520453 666602696 508243893 28131700 272457561 682304652 390077956 172834709 722350525 924887686 334297707 671374665 754102894 418574397 72961946 72868777 73165379 850047081 487722084 516131712 814807922 411435222 734478140 74898404 836983720 777864204 523822167 101324421 965158171 343717510 439041748 842838958 430892402 796788759 787707059 186222616 788445931 94059936 744306850 454038357 852481163 202874025 564257477 251491271 608521426 720981169 957884353 674678044 683743781 902033330 389067630 754391314 752253578 540960840 745784206 89237931 183098605 533631447 270451663 284848122 690848841 597330350 743850612 214763361 113958650 607644689 822548077 24134617 968929310 292868274 236483880 730237262 682969790 830641693 188185417 171773660 567040506 786445774 915895802 290737177 68970841 491836217 882318716 39176045 291409788 949875651 398738369 203961170 185739590 704226696 985901180 463039042 642090493 863065546 728589894 371274400 464726317 66320270 329980019 370190602 27968450 38190533 970340427 322727264 520143918 284900649 492297511 936606672 85896748 571277448 341039215 239993610 863372561 125306488 889907850 363581702 779779282 568490543 674244989 505002173 121124470 399764058 996816842 909102573 603607073 827391881 309742937 500304894 754415921 212768245 744549082 163159524 425881983 480830186 643281120 458774806 508913385 426428449 325938718 24590344 695110966 148704469 815003821 504723691 608336958 301495212 955637640 218199118 121516636 322155368 54407662 677210745 936616417 690897103 991407333 850305740 805410771 587233079 867003075 338464944 317341947 89592289 295788984 662482777 856646947 78517821 615466383 373469651 50011321 519403341 757705301 103197383 19284954 805845551 746260583 273774112 123751762 710982003 495444738 208399732 379578030 825931122 815588525 972493832 597848418 123640868 835670026 46009616 927065860 154433321 592482505 138912177 9315320 910297564 612750666 998859911 200019918 411386449 305055156 914120485 500381471 607188561 356937153 134260701 775867960 649036023 989130865 385980653 573943358 706447691 812595545 460850439 99638426 531937500 163124629 979648651 675528866 620971658 709519544 788933203 192502800 440627467 444347908 468641359 417526029 473025738 894361862 678724144 6982894 637338974 960564171 679899317 216281325 164114870 530613431 713486922 332388331 634225656 266841624 220182605 424157650 343285629 368238345 189546033 694946540 964644546 220580366 435461225 674929198 336120045 560730832 988421944 892020 437873528 782143415 959708757 711534743 89487793 913976412 633165821 983153353 991029860 958293505 161224817 915742663 869161619 928007541 425834236 862558702 261211620 716549360 668496404 113828588 461294776 489772287 710515748 767744476 602236776 342565148 159819094 726629809 13627268 116594391 859286090 468873603 927304932 949365934 493352719 635637268 373206887 974749818 41148387 781210668 610133586 178176610 784289757 335523241 824711831 49119521 248650977 268758019 899232275 878813887 154420906 93675058 988220457 826469531 146489556 798949911 879629523 897787405 215992664 745080580 80321650 110912153 864436147 186905060 707999853 700370341 421616678 244699146 626740975 823741053 688310839 813446260 10820468 232994430 968674460 39198945 278008969 9306359 856873861 324521146 27421155 9934958 552452385 452237061 876754947 610739 350817739 498487735 619485314 578561083 849275772 531985243 627195807 910900762 409036254 693762240 617179091 43095125 343520172 13004285 976306511 876693986 496396966 318136768 752561798 555964651 637960678 960110052 456289859 523762838 143084258 859190757 817961881 942082254 25775661 178649848 253533198 426517932 935248743 380150096 252548876 367761616 348183663 171637514 204170444 290077363 650558264 588371270 969330095 970831023 131131973 280363847 16279204 510603859 473523177 805304819 706538132 17514858 120460070 658232705 387598720 648326000 965919946 273033977 66555015 751120639 74732990 645188575 161341724 315676868 10386236 886047225 347723648 367619118 55654520 189309531 325906923 555309758 448703239 443672626 866438474 390132663 321800844 940779401 326827668 781155598 901908262 70314103 903301737 304218530 258693010 960703129 613863543 647511515 261856845 30617307 269569317 630722303 577061300 780348654 870038812 136556824 530028017 928128519 419192116 698089648 969106179 645190916 853117154 57365392 510427151 339234291 95764041 141375057 550002834 217086341 446951109 999428066 515225528 284184969 38066313 254565359 541309065 426070291 938554578 133893271 370866381 735408071 629954554 412505563 864590020 154561120 826736462 76207785 788513136 560120598 27600163 876028972 890751821 646524380 887279096 10599361 249262824 930344899 106104838 256350468 473097324 100177059 670676200 629424026 448566499 107447926 878181552 68021289 329948323 902125960 291119551 263173820 350974758 550816326 525816941 353261687 332137191 642983933 401395203 597091007 470555462 724617640 653695033 13302842 671537194 118286883 746744969 533701723 262729706 187479415 677149009 831978886 664032640 192209667 2721695 99760733 464038502 90796812 54831669 35957372 461249809 950670387 873640981 492938776 840653203 182146988 8119531 319046810 766281061 34411075 458507696 671343292 2658391 44015193 603793000 54499712 608593293 701030756 544038959 140113297 787898807 77000554 108840334 85541339 745239971 242302726 589424825 830596182 382973111 52668513 705677405 837558948 645699418 201697415 162234085 286181232 433095789 351314858 154072510 434705832 575681336 360122575 776725524 799336961 876755105 596398636 190259346 312196065 48741888 106716657 641507024 187790445 454889630 689605398 300051187 732709747 640460079 301596218 216293193 951280266 321772247 215691556 264236735 222832870 17896910 170769813 328525225 599708751 100647109 395444360 797917698 358724435 218546879 62728105 204191939 169879110 417339612 907774724 25540673 160943626 211215853 387049669 854688944 640325329 872448878 904469494 485276135 937551920 535781874 478694201 407266222 993760806 992450454 263736517 8599924 225911974 445637581 264547778 376157345 963813365 247352528 787707253 250096376 576378155 569356622 99030604 768833201 885207482 347937964 746127069 982440328 647368625 446837628 120420895 141791069 489582973 297074720 141234062 64829925 339900259 886702730 835636537 109119852 505969396 617243719 422022641 212584008 575307479 524825924 839334315 615370313 242921848 265410408 226899421 315265592 820530973 967441090 418356721 470303379 517398784 666709535 788978226 989098735 969930084 246288014 988924489 332118486 190997506 125376995 459351019 442284637 396889990 878722751 302890271 774054873 633079559 134127267 642165783 910889850 191471350 961218342 64687437 508259300 105955936 976600556 957319674 165973555 643144401 336332866 525429923 629384156 268374892 610860906 153738502 61474809 164941589 940115117 786391466 279104388 378248851 518145373 439325382 800251442 625441262 555290286 262004152 363449635 727202543 601709120 570205921 804274180 753647410 252018157 163703803 912174605 254559878 842982709 244372614 140272956 323117137 658531602 820433381 728365397 230531065 957088644 285761432 278202469 977038123 583691225 232092969 830475515 44756123 82795966 148390075 554482767 783462884 689115011 513762262 829841564 510142862 453561354 153487896 761430828 396715432 231733655 34841819 947555006 817466843 269565372 827878773 899009402 360116372 546284167 253353061 16967362 612070694 745493852 957941357 496198025 671318131 804313833 108662203 384225750 53769160 647129411 716614957 7946210 866148253 38216469 876316340 485617788 701679858 714300965 749459858 385974903 304638899 16813890 850178286 30957561 763957427 785405635 454399832 507544546 494508034 980200742 580425373 683428982 440181127 195382407 924712933 78446739 506696623 239610966 884336533 955404886 226656313 999760653 869906373 658527521 560112032 674829868 420221280 471771801 183717694 240782800 718827896 160859830 766879850 422602108 192494589 424496233 869658336 766064253 384595639 56188260 540121779 698432245 438574737 982940770 100598088 497939881 462950219 610185740 590556945 580179548 854078036 538382654 486997404 913354631 398308749 630245238 644712230 704912450 834675279 883259268 728121165 477749369 408983485 546766439 630802662 173662349 634179397 725974944 765519447 205220888 219759562 846593403 308227758 261860692 708067496 290216608 154856968 58465258 291585564 736706250 385471941 287414232 874159635 320187643 698704150 360309450 80433520 600320269 937196578 214546884 731798943 394113800 56260652 96681025 65577015 444543460 192538064 937057735 160230436 481889897 217505458 232784005 495920960 374151858 354517960 959891325 96727505 508890117 788033075 628578370 668604221 25993753 129316339 77693908 983383964 50405202 339753676 967053146 527835653 988082794 754137574 555156304 217661033 342653200 948455254 365997883 931392232 545200145 160895057 161667975 796193572 593073864 523477648 841968306 825546188 829640965 411779729 265500620 361008249 126552879 944249372 280003666 105936415 255417545 324799654 432455512 15274552 590618552 743680499 327856832 896890546 782864091 647744603 289135155 782831102 650355176 704282113 595263229 683701406 460613093 32876020 349761596 702490114 38627710 395681486 6506537 60117965 50411743 999294689 453438087 604398237 710291121 955852289 65226046 817491748 28085846 605752436 328379102 628699797 487879171 884594155 521498065 853843957 290602239 871121112 422882554 642534206 639878925 59978579 811181046 634174424 750294446 761366834 779870803 192169957 561020980 946804569 156456887 941140361 288654299 538331100 429541001 651917968 181618009 285948091 775624923 405347875 418884791 698452319 550367040 921471469 246690384 482080774 267412724 245034982 315089923 789820393 41700601 233756341 493893262 124477364 647763443 698035461 28120031 640700906 772566092 612771024 821082838 876811490 962555214 401684519 569020055 500097269 548986505 687862958 595521202 809573047 745435188 731993700 885447533 344792094 882248201 631724316 149158612 434004055 404968046 74512131 853876122 660430932 925883086 698469665 83910647 664770462 875328270 608031705 56968321 894021361 19651008 139428063 347297705 424277848 323458720 38863801 585421401 822585256 441917737 769185784 776503194 378429544 441349610 79753878 398103003 650348729 593422342 101290833 324191231 530208869 529400501 51544435 666396212 349225494 472499469 807873729 214911690 811654657 238117372 174076885 230723821 961686465 449143517 621497062 785249151 297174420 268228250 484014368 267097566 28016620 43780800 438755954 97339871 697099377 115710705 193348556 948736561 249831030 408452514 675628260 150147213 947626504 466346369 636820913 488618725 310628646 322154395 821964056 643249256 727001714 810352285 131624307 587672538 644021119 143949436 550980901 657942748 100354457 84708329 266845528 741195812 877904936 857705270 785575449 459015695 78418538 783964283 274109296 618144266 260682336 799187872 22519956 356351832 920355945 22752290 539505054 96458833 967254219 788995352 297657328 391474580 756610538 729554587 582468957 525196992 603491238 555643116 976521621 534625805 666009754 949209756 774718528 762319533 452752470 450541943 537059737 908534928 392218505 553239737 858691761 790785285 213850154 316620148 766384275 452419167 165645805 913840906 283076916 352456360 51735067 941985420 21524835 554729258 224095833 52618018 857730628 478614752 126492024 216911353 496222402 741011133 283996572 574107441 804051701 330449101 913206369 128222071 554458088 106492045 922627720 556476346 787916806 11453629 99822269 351265354 106763 937224546 240508042 462204955 48382926 92892091 464464566 223315390 737909686 814290114 152700805 426786187 340185637 892615725 382204099 407379087 664649303 922340015 743036458 614708690 934890434 711445365 478809302 656571634 186945139 709260447 648024943 569442093 4426958 366726352 773738463 239949577 989551777 732399609 668631511 714057165 643687173 911357717 794997545 379379448 191228628 511437085 935019836 27254576 867743920 955469972 398450355 681621289 295143001 228499671 192725838 561729882 936192724 56846752 508895162 61895553 830876533 7579063 570487998 642212172 598352423 977174367 299124145 586942012 217770105 33384395 745553440 538125067 596263106 630880424 919484434 240775466 818332054 951897696 947716869 873325020 865561657 155912529 810378929 394988433 422898657 755328570 150152346 262101521 168437451 438430311 596980666 666406515 96719 164665382 447627153 856820739 357643420 104148701 722365146 814233155 853386490 20626040 570991507 565021195 605715955 164978727 809815584 6989134 107445874 419510818 906429824 962933844 139840690 998856720 145932253 797080097 373944328 121248581 203426913 572912464 947584861 138573119 180246808 51283998 858080734 462250579 467201263 261082204 421156796 876838248 122308749 377995228 551692131 120452186 802572429 441708454 923919251 73018766 863361885 140678571 111400857 622740189 738075682 197456795 131060359 719403789 249675672 408029728 65893790 324012380 361475086 458056544 438512863 566245732 894230231 824324107 870320920 3182742 720454250 642060030 319023460 212577885 162611433 638538546 511898560 971933877 358732376 95657294 514113521 128456312 739509413 363014049 674157545 914093096 603734874 35587993 190506746 807821963 628187513 595366976 751007230 52429082 455063506 668890910 723644566 452756117 233081911 761310403 942476355 96264932 28752164 228476231 862508051 430507917 88835635 980522392 285343166 135089535 51249945 177497217 931916340 395601545 549712293 706082662 953544241 261595153 50939370 663112078 563615718 111598658 497085150 50033330 261172141 949541451 951002835 144806270 673205197 656811189 671720149 444163499 861862402 467627948 297756748 305941767 62107773 586804218 987764398 81535569 582213472 537577096 746951210 182472331 609397063 675022148 160087748 401501839 240363309 67967234 987674987 288480311 135388828 422846199 679907736 160304251 769182213 254638779 913085419 134755371 431013010 582855706 682296391 470194378 914508293 479610205 971984840 484096551 281275972 101000732 106178517 249431487 656463135 467478382 267928946 61333856 344452082 352589646 314720538 397567678 417141938 229092604 244914221 309371515 269913992 133670622 358524739 556893948 87355401 671911086 289020237 180582763 127906190 960067725 129419504 436490994 115524387 468107634 132019862 722578310 793994561 244101812 668946468 358843537 698323000 901509535 284345064 130439976 67485652 932941982 482583530 324236003 621395891 277302594 92229238 272827506 918385628 308096413 508214698 228060040 216379730 160731635 518006424 271461758 286855993 973844084 444674233 662368776 454189397 996412132 725359968 757427991 559737651 27092369 417851034 11226226 372130211 474028902 835847769 835877097 415912070 151412461 260359104 524480031 907896827 744482493 120866940 187011025 963974985 566032421 394551629 715266464 930814019 64728295 108437235 926835827 504170036 945231026 993088959 753608353 877380125 409800389 723968201 755141943 487389417 65311902 876426632 715598380 814493087 473416398 406028798 101716706 511223004 204885926 20856121 294560845 23210394 551592541 116433785 222374425 583203733 101212407 596598348 390575887 663081455 2718183 637089337 167241801 20694962 183123081 64584883 880207384 669621898 855406960 932189139 619628330 93112380 109504837 522038926 574519930 823107614 55483502 986844006 510418803 319920371 565188610 265035349 57385943 139382921 250028965 534418821 662684093 339740463 892843938 476215940 863146739 670327599 224475029 258801146 986314188 607968000 275662709 902608538 620500268 215661972 675626998 788567190 730683479 552962377 598728345 890231620 694717972 476830655 558107633 237859774 97138852 924686346 959826722 421745514 621374857 296452754 447985533 436228016 617015732 904571858 791148891 674991305 153393158 567623979 958050885 814610211 162783022 699070110 453187830 215062114 421015855 694256886 943629491 317089148 842035389 191076642 430429768 317154308 995690192 21204338 148857698 138011182 324497289 187382237 592595071 319364852 982603160 862605251 170185694 67326946 691390699 26652006 796973857 504101728 996672304 81730074 599193047 424434728 550308111 308267085 784372299 378539409 834698665 60911213 8512096 87095521 197102212 224534317 444435186 196292860 805267884 908328803 96636662 363242506 341999909 347418742 872154159 847833599 279890311 27741600 283311635 359174888 959443006 841902505 174462710 580612 702652696 304968486 510995584 42976441 835807171 187314811 371368438 89288941 240260406 843899344 505680701 932333360 915053014 940336526 723377863 473807266 217975497 700921597 630080398 41693485 442366028 832787060 536172758 3596626 253311034 35336018 121434658 657809663 990038720 761846618 567496392 719827500 540298254 847961025 792868122 272139137 400511323 588148101 139452357 891768415 157608568 952240962 300675806 712841780 569065552 224751355 657102580 155668305 373782550 545368345 404945189 728554 352428597 614949053 953625154 707274389 758159739 930562721 366166503 285666159 285729588 696155536 174522802 487049460 991292695 472300662 282631029 137313075 1180862 894589952 928812478 821464169 210375408 713748961 909875757 669424218 364308850 275241841 8650337 204405899 938855674 53776678 418789719 874545998 512770452 309727826 247666726 101724873 302610292 988154544 786477356 581310230 517214250 401510229 437319808 993138742 700598971 1863748 451886476 979757369 816820610 614129760 478330611 946566117 310691401 277083896 859667244 917065726 34242071 592329970 911096301 88639983 719005968 694958445 263526924 262399331 91884164 517429482 774900180 813637166 313442109 72134719 468357205 142192159 790875061 664844478 977029793 706838407 935470496 235822145 479515982 127894268 612450244 315194208 258853941 623704845 14559329 807470723 984308187 46344132 121609651 636216026 806167870 198858365 862235370 312323756 17122711 543444739 329692807 116062439 62432384 266944346 329679646 304785167 178109523 611813181 85772416 995465497 296992484 309771310 640145475 830248922 415184494 252501192 253905419 58640208 370533497 293133320 283964585 204680421 639557428 514476060 38996050 612562870 691207216 619241733 999930870 117617101 84907672 259000593 898906124 494038104 706691443 380272544 184004877 76471510 934133534 53679151 54343417 917537967 69422287 164560225 59790262 306205452 558972155 904239862 757699118 869524607 441503231 219308440 965093217 691737259 829484530 891679222 118629375 128937300 54579830 952707720 241120589 197164615 827210105 639241546 535108510 906946967 971907727 575084344 591625160 663074127 533607230 767843418 146473130 385705221 516270082 971813561 459880865 106443567 423277588 820636245 714325448 654483003 885464963 364966867 83463076 684829834 528068998 85233010 981936497 561503370 606481221 352966683 922215560 366013709 409833803 662748322 683873920 156659399 225740207 171458576 850919792 133795267 554970907 584574434 642843611 811087522 217525673 228971090 587471043 206845558 584811704 331708618 639936042 887887318 981589082 760848984 418355004 151501872 580089682 742128882 178941251 325283637 353524711 956102488 639046990 708988410 149518902 287022304 991742908 625871319 644467324 983311203 158785138 498629675 691460894 474113988 799872101 413785561 764824010 848984337 240587106 884385490 677948771 151914985 731073887 9720225 925598475 314721765 308311665 219578570 411140589 350163857 767837936 391197439 726598537 945047497 638690308 242220114 382179656 121972729 651045319 643782354 344176869 747411365 730755508 620696303 760238250 875257349 431481632 243345265 986996660 61489266 974097954 953202670 166497509 157749154 148751250 713699637 177539016 814354787 862991825 615003834 47651875 20664066 677957758 92337786 897409201 382671027 747564225 942279311 350353438 831182838 180099289 660057806 565368022 149028827 134058254 73307857 529130156 138164192 162857391 545694845 147469540 198434111 736421528 885150452 669784368 581117800 292181189 750158935 299931227 498186002 871040350 108729526 75333983 365258055 151864942 239616368 931506950 823054253 788231996 59932481 954440493 289370319 296082117 717479146 163171987 251373281 904852337 721997832 776897870 447296527 199262285 952718289 9181607 803336758 646187263 807075116 600199479 483658274 305752029 459643492 891175812 5519397 318135449 343040826 656307470 471411683 167956833 935546216 709898747 362936842 462410847 710445068 214508425 649233947 595925954 115921692 260048962 802489096 406900002 876665284 936516832 18362664 938943279 452651823 6383616 838715892 122496274 90865309 963936059 64378543 339465302 817310509 940316629 577131677 466087966 391717872 837842222 633710729 810988174 436763646 226809386 388827055 668151721 512369904 943424263 837695708 730912028 794213617 356674168 295010664 774174166 1026441 705288999 905741691 379416214 229347439 526713919 58222191 924566494 163341636 507083076 818696502 395782977 534626380 668472807 991189216 136562892 369731803 213498739 225036213 165562323 430272534 759239848 466443091 883273961 915709668 21117913 922998335 485724893 613344970 772037864 709068999 162864311 706370912 834134775 980827173 991047024 686036365 150899059 207223300 631642241 848975537 952608134 245927800 430242642 57392722 456023438 659637210 104816269 505256231 822897388 706293685 627975654 526526392 534341347 233748427 10490622 892000232 179602467 840231940 296757684 284347990 404407982 52002732 55087377 187795342 390942504 420281673 858736484 731891403 117241713 510307702 438836110 758873326 785276206 496507017 929157704 205718669 31022441 949717013 111179214 317908001 781625494 596310033 318241375 737880338 301652741 889766866 484482066 32467855 437659271 144376307 916656503 407213458 684502258 281586831 806837907 552352786 541409371 593821408 145109753 26022979 861195124 442256861 145511336 84361286 557655682 460739914 398203918 952642973 867939164 321625169 707881034 131892473 734947653 748138173 76329105 629843761 213944531 502570254 549032824 336203064 804508471 949949476 965648228 280712780 528643069 691969820 522486579 21643797 546523655 603651912 749634290 451103449 313029919 598556509 340911474 551351734 342667974 613296113 87459812 902314532 272748600 506554886 70495299 300260635 156228598 346804759 655012717 920095345 378732415 882866964 475153977 295505523 889926069 762870576 807519980 512214843 300965609 277455939 964965065 357846251 830613202 857403650 424151836 280845586 889972495 552329733 292856 278133144 907657230 402777222 585374674 49870704 261915293 166947505 821721295 673087452 424282685 38922273 425837708 262429143 186039522 177712625 50992727 510648606 704062608 802992147 148387561 380338610 358706935 453786526 209022939 560171332 754672376 387423331 477282099 315658085 325504956 776622579 734996874 707989499 706966745 153949543 460846306 939183362 649539467 411721025 935516749 844333216 933581498 751976826 855090503 875976165 434373800 971069293 188838276 474004284 642251571 754569421 10614391 12222013 962854400 596153769 525166787 998622296 400229076 82205343 736875444 5402628 418700080 802764177 627676087 704122081 132733938 403168840 682400555 25480436 772684819 706414798 181806624 191800315 22603607 190743173 149156796 378016237 673692870 251816906 854865535 933130014 67905650 96667538 111275031 156214187 934021237 221709087 733399770 700395912 545588903 273515237 394472234 595423328 751479414 212160944 498395178 733380944 140820229 558276327 478071420 501038188 920897309 515166149 373477472 172735464 639712955 112907275 573488920 913942899 625197194 324157148 160910068 991000104 116274962 817084961 763562353 322221800 877357537 371687948 869333719 60734252 528056446 259068597 483655258 479478286 334597399 898392426 976560407 573128337 914474894 406116181 974190476 34003750 886759490 932569462 1172666 380415240 829729497 230295636 76233489 266858176 632174964 126352557 384992897 321821766 257088135 364303676 881619796 441671194 469662597 248857062 355941601 649055684 637579628 245176777 530169044 778276923 788398929 194041466 115209103 235756810 198131651 884086479 838752403 58735773 349283033 771529983 667482798 791636125 569901635 243835690 548849252 229823683 287404401 459879676 866841152 982726462 181076338 97443807 409279705 330446312 198970080 127652298 265775274 914138206 753736926 833944602 701253114 18648017 794394827 188266563 714819692 83486205 983302006 308863881 197653656 59557641 447571754 626238245 578687997 506952867 905573816 139810159 8036646 5753681 550610092 426657421 583454385 276121124 924929896 322964354 265307766 455454457 119538260 57095727 609172701 288493047 319157325 288650616 887945966 317546550 468670926 665845015 41577073 398838177 636949227 290420005 208055149 920043813 518152115 527294063 756550106 611865988 708821224 712818324 729849811 407937596 390454168 266447417 889720402 105297597 826643391 374595237 588755654 23548216 437268643 658384543 162643547 959170933 730947777 172305611 329375085 893420010 551041612 886567890 199294434 15609116 491679051 528212500 172832320 286695516 494948209 13038158 63192034 916800294 751929659 735736794 605487498 433328704 182725556 850015543 183635022 787909878 901274808 744236422 745444454 204080258 813014046 481211064 455173786 988584787 656377189 439240478 459439884 169958178 762120285 828831713 633766499 871256472 684893266 482208577 418285847 880752808 553589080 480205204 130802649 903548612 545331177 544321439 293382824 115873536 15150535 50358479 921516357 975462001 620777421 398391939 64189562 89155854 457240992 152534583 689882021 108624480 856977049 16023975 630216643 95544035 181657801 713333595 292383180 436232106 489068309 811390227 154162907 613849408 348898448 330291468 815723491 522362911 979375163 759107043 419548769 889165766 662218946 753666083 59580193 851806834 605943459 633914302 33201271 268610885 578547813 275110014 521875558 442674689 865555568 942778164 228117807 754667706 871509441 87550886 524268040 212626508 327621069 444650267 406089133 798620607 404935652 490359022 577393453 535438433 660408659 202094313 407519805 360722045 905970940 736522100 50929434 288256572 35080318 203841002 855069403 606845092 308570621 795851430 820597098 319252012 63713391 564042489 254655096 670476359 448550148 229694287 832016040 996163686 977181785 630277379 944783469 116296514 206484820 408532721 430137732 546590868 320327699 239003330 194815228 218618080 965060749 218309733 485577532 699280199 459218450 964185379 883291449 28037528 226107786 9409873 860370901 983806157 47934493 700153695 244187507 42896795 78762087 75206258 95091832 650261097 265429833 287028492 155749543 490604458 718969418 343141545 449986350 395903494 883866893 51609634 170573457 897683669 149934830 453918307 146922503 30177804 737240301 411626393 190989072 705139527 536853502 637252531 794264444 338582816 283866931 83095585 730338828 557084409 692874913 917042634 92351617 38975326 291414761 326469497 113708600 173934569 697506219 242212253 11399831 327769056 480663957 505278824 599049838 79661341 968677374 141600235 267548826 832841122 328697531 93956423 139007456 789263985 958402514 698634713 447782008 580939437 508381243 202322733 250876062 254585186 515772318 862173880 635061117 834418165 24946951 168295220 356802487 800694645 216124686 756769844 8062708 115617991 130293777 734763337 817903553 787053521 70412171 675212965 83717444 32132810 298218346 121470372 781925331 563863337 167488501 699226164 218551369 844236507 490655862 496892268 899368392 789571225 714077727 562329217 481690901 420490701 379098286 970240043 968225028 370217517 938237059 483886826 143810395 488319296 11268236 344226725 417544061 596824153 131788134 672565361 255371051 261374662 55251444 163555776 606814165 519448200 305092802 48587411 471549285 488542180 187815085 126683498 516246720 888146667 813202701 435207087 504128115 171686165 343206966 425330636 327514625 558638456 462146458 983101990 987357836 139619535 68012436 472105221 656354426 832019233 527061672 264418205 705629861 915951450 977768879 735152666 904247875 302525980 725179274 779466606 326616478 397629500 304586713 767306202 274260557 336428098 732629339 970880284 536528298 110597933 670203524 850709946 928679428 655659983 415323252 880030911 27214009 377249972 989212823 550729290 502259698 727105776 65046649 658485016 444239505 583553447 729428628 57316722 481733100 890566523 524825001 593789009 900238290 579028594 257529542 679691652 434007218 645969199 69111543 347720 678883768 458477918 758613012 836012646 573057009 498327414 31757443 294084488 400792353 108338779 585494679 285420179 632077292 617248117 644063168 176601815 213749969 534949478 685058916 453310691 187629256 144162563 997096287 259846478 741873093 681158101 486318622 450748667 180691876 876425476 998995735 416960920 430557631 966256174 68853605 999464341 977454479 781130353 59597021 596221617 814847946 870552140 593713008 198816906 295094292 520673796 662298778 83417885 867645338 700217839 516979870 71767303 532119569 675954531 237882811 265488020 134841411 583581569 71347484 8271128 342416217 11798435 41674623 807590209 588506169 691132423 383426894 966700173 356480088 813090285 769911291 452585231 673526379 307107559 663969603 742610255 152833261 381577678 88424200 285421578 43477935 14869027 560803768 562151004 245187190 256433470 376049081 860880483 709128807 337553163 374617002 374475389 603600752 156470046 46561004 997200991 556114982 103971362 989951983 118430209 530963960 441798970 972656929 117225362 812614847 776631061 329470898 766718028 711209182 153628885 898734394 386417674 327634458 767432328 674253102 128279364 676992588 285035258 55528896 511834483 136037707 337725375 365920523 27014328 863945928 805412651 536546404 170075556 218028455 375229274 267087633 708330388 620210307 950247139 211680089 624161334 491755990 296779250 531821202 319579151 607292781 57125827 955442101 273714967 783602482 390007514 13780167 667914589 28483028 805926878 179883054 207149359 377509042 848394540 18400089 132479148 575779115 811994321 347164162 163804421 468309353 927368337 60554586 878328729 435581766 686929536 619908152 361964291 955431542 37012169 383269279 456564365 581488348 6431041 68129270 334019802 211048714 431032620 469071119 941128013 787105921 716519481 646095374 166279962 980433311 255570417 988279648 291316027 586833328 133989200 52061287 514202470 157277362 207809529 796103353 32835955 885750631 133142210 742418511 445583481 621702032 410854469 38085853 183645782 820828381 711852658 326292724 787832404 537548365 166492556 632414594 317742110 743468970 843351970 586284905 650791935 6135626 600156549 269584338 67628322 737550816 462526185 168527307 6099187 452221567 954465831 171843857 274494609 845607076 63189256 271041307 250133354 352693404 318883203 987567339 962163267 555403114 434148776 671805305 437824329 803120703 142736699 63928815 641491932 275706551 24545168 822220847 68694377 970504922 334183063 841016643 455268859 651048636 329631454 513762143 75275140 104095330 783137729 348539252 889276457 907034310 317549928 543153039 583541995 640851821 182407171 435151585 819608743 967388079 104650743 720960709 470751823 663442494 862882109 304677055 522766075 700988672 55791882 884020514 733578779 108461774 226378492 334012826 928983834 914509447 865781519 518629761 138371982 402440201 339778943 528823150 700708387 395890231 490033725 732158613 701106206 761662227 1500805 931342686 53900749 971359590 550287769 112403581 866790423 569040354 697123872 31919570 694427977 427748961 48182556 912604600 694163742 979281010 474235861 237675235 425094783 558338941 437913911 285462612 175890954 947324522 768973378 359897034 647911190 890775343 368407735 923344923 898424475 696712452 232620192 450726209 616365839 438886864 997336163 904036683 645131031 949043964 493117496 550754428 623239871 269145236 613473519 885403403 991237357 984243846 498464146 957789260 495366087 654015773 727938831 671148445 124574517 344871883 578651229 547180541 694913950 961639231 739878210 940246072 842456980 88702529 465522468 673759313 938583574 783013751 531145197 64538940 367141101 523276613 301436680 450892452 785586658 61247890 409877169 559077097 191982251 846332954 383272729 159800268 710401758 310940199 963642168 579040126 351244015 533604316 321835411 967659262 518089842 715816156 140032524 381254626 605316967 92042682 178730109 241464979 271003603 72394332 860653005 628879513 220749085 291825866 590712915 568782780 171574650 95719852 422092350 177984792 355623032 21215287 847755300 17020980 123751042 26229782 80023858 209819699 943861445 200379593 94243181 485507993 483915662 462423006 6410590 533906783 390598869 115153746 574513417 295689391 334720378 686644751 203262839 333262118 997356100 719366983 198528889 980959337 499464268 491373370 643719478 822740376 567174247 123598613 957622280 241172041 120058463 597525734 826278623 37822880 166983673 458377413 966840910 786251932 546509730 751684920 813709701 113829045 74315094 607129583 836010765 179868925 530009502 880186976 239055103 532812906 488533323 352311294 36768513 587017850 310541443 783604366 573501768 723152628 138986715 14695050 668258056 824831215 130912764 599794666 479369815 117802195 717015949 444960400 779551302 223034264 788363578 18996444 704413771 751023122 864528268 493282958 112433576 871295276 903970313 387676318 997181517 672566052 605822981 369804470 719721803 323558779 835665226 763165772 744645614 624202674 103410678 942808877 284842320 676780308 282551832 108402398 199306909 186384401 242311311 188405659 717744471 888834483 200069550 952223986 568586372 199320167 486745414 511587388 861127627 257535155 133650383 473209521 336311107 827918679 677790659 25927812 908826862 120692713 870370557 356977091 16083781 538074440 676593519 681134552 275630247 593518512 402156781 99631961 388720030 275749174 330622508 186439779 505067834 583055804 496856788 106164912 502552055 825965533 287152819 141112704 184791390 199959290 595925477 816204497 419242598 17206761 749927694 735846145 917281761 644406841 225452405 653733295 173869596 278130900 997568196 202220231 683725910 700232676 958659537 879603145 214379172 158409426 870198108 957649005 366875614 217816766 422364629 885718143 561523651 874955361 881638918 268419244 315658509 867690489 194706782 848047472 147045864 684927378 419846106 8379313 919976728 945524688 32402983 393210097 808476488 943097230 717952278 103833936 368206024 719980399 880456619 581530507 623599456 449445140 221613082 939530384 177228512 937875222 977361656 941387070 367893450 656288025 460599923 30062791 53904747 74803821 328585026 536255210 972025404 268571113 48317665 244628792 934710505 905004376 671417541 791252841 422549158 712832131 835288057 366912854 868634850 608125096 56989980 303113224 560567332 974761067 605155353 760050187 612395701 488573952 629263633 39720445 655339736 228189798 821325121 532525696 923624797 965246207 602575322 319187570 981890919 305576817 52176611 528249610 862764278 302168821 359443464 943617488 128837200 876988506 404824731 228194591 803339752 887105940 301227564 543472847 532458320 384879911 208072354 532781007 496723921 805493576 280522293 19353217 89615379 516949257 580509091 940432140 313370465 442111952 686172630 72982707 306923386 284940651 14687092 493863482 732077509 646426208 641201868 347420524 824113851 132844968 795505615 42294077 762722579 410894633 52375190 873418072 498031727 45822948 282010710 966513885 581790638 498203102 272196051 881449748 598653045 407350311 946013635 668834307 363493357 828355182 875017656 848033794 337897445 441062863 350625114 53828285 140440418 790706734 456383612 942546704 834550558 424214661 312548158 839949513 208800422 995791036 161392498 256871240 210283108 970210509 749066501 82577040 109279229 3513492 720681593 874154998 264090838 465873330 136600066 127568792 975245658 799490971 895667797 33547175 44703550 112641881 860800535 712312622 905130732 805803235 72501789 846221082 8413024 733421476 667725382 447407603 464886951 752071998 570029229 103171727 874045382 738869342 971115361 120990898 448864033 190944278 487272522 886136720 406768939 58351639 129602833 142237858 13674336 389814761 588627077 103281090 907743631 66825777 412998751 958509123 746671650 340256550 873870268 7902266 123048803 984934437 234720096 402199379 620786859 507904246 62086500 293504161 209770567 24942672 340431052 545118571 629548667 159361935 785238435 209175715 538473124 329744459 707787904 436537949 488951956 218919518 575913718 144533947 872629476 778718681 157032602 584351772 497225888 313638879 899693718 799333067 650918142 289664317 236827995 865841874 680012693 131147330 650414365 620577824 588594392 280995818 185043129 286414505 218059367 514027453 125200179 151587359 781193155 633773887 9924279 405307205 10471014 164212083 410928144 131812026 811456674 448415323 333498740 389696707 95523792 149291554 161660139 567159253 711619823 821493313 214133113 552441745 690000846 416280266 163325151 900053712 321549313 40095842 293209642 968965000 108468175 145218854 601108651 142828477 216465486 614806130 201674173 870745613 905080518 592893704 488546270 674208422 848584490 76320753 570514834 462543782 995001916 568647032 822687600 233307764 533322967 789867093 121395001 560223977 310601535 524533572 222910067 625200045 282814265 363029226 496955288 777257221 28447214 301924467 22923091 856000604 622570617 146915123 775762002 591107644 104431048 625894672 807416781 730577122 111058178 805448038 284541368 206779509 448652872 370036719 21845065 502412051 455268879 980051028 181937103 191649260 841468205 821020846 82520784 893979988 273317618 298813440 773686713 927232604 972323454 153302854 591321160 115024581 111053510 942115361 321507116 610552883 917101425 561552269 633099544 576537240 426775144 399542336 674472230 796583709 733033192 370358139 819497809 527426693 22973150 694438027 179790650 180927023 341503252 952382728 555784536 223730252 722294648 854805992 278142870 234113335 655090578 789879046 357186524 494162199 926524662 34240476 388923136 755291719 566961475 956657762 551145883 866210138 939973504 127686694 620125729 271035574 685062711 111071422 248476918 879321179 261191471 388547319 558687535 947957306 315325619 834988785 44442368 670726626 54155609 203807106 818616536 775497919 549215169 523396262 909880668 330031637 100940093 351092017 910575674 795840072 364945375 95056194 292431613 529342446 262536717 796504782 218242582 18226897 680551202 401663174 793498099 340414578 139276203 335763496 415483194 807279215 230116081 708937125 282039908 343458967 363169213 349688819 543978250 88751718 156223014 638521500 303373112 211265263 791021653 88897392 605033707 886768312 595051019 447890000 541836822 747136191 231240062 355868265 573062355 340653472 212311482 71288955 685486792 517720040 666989246 67363983 109498355 711675534 776517783 961429412 603337694 230668253 570979688 352377948 392342184 920669464 578748124 858547007 47070382 631523186 40691522 178202269 630867512 765368287 816832385 216048687 441984886 240971009 956525518 74917689 403614381 341050256 872361641 891015370 311987659 946850788 142091011 525758479 285683607 435906362 253635657 780366059 475547455 724605039 442293626 217468212 144005752 892489380 542083809 675075520 784323466 631578377 18546950 675318443 611788523 609021076 496185175 819319345 829880967 227813552 627079574 879230418 165095562 130013364 691632446 765956699 447272616 513592049 509214789 798542888 150730534 857825763 198024824 208038297 231549339 396430343 481518925 967302729 49275372 264187856 48930003 586265144 382825383 573690767 18777283 707976862 345339680 766204256 432075365 242085712 577263824 233192282 312430519 893060937 839725571 500654204 66731122 481211609 544119491 522862632 477465106 149878512 444920995 456289309 325466150 120080418 357765363 403669858 203286223 216327110 632997185 966484435 438132052 571966882 905150381 445936084 195516081 936051227 381000279 266739509 521969585 802646846 332212217 268157141 146934957 149025277 18795670 175715094 498381584 182868652 640017423 866624883 298020456 865867759 275603379 542359241 998389420 698705210 13885537 675603562 899830190 48702068 711281895 196159402 622827026 885761605 403755118 210044278 494654963 385917937 764984848 801410608 906495696 16224191 640235588 316423622 19422748 489146042 112658160 456513477 751374790 957406312 288151899 940409148 106587670 545771805 682469426 804091536 89478387 40966545 999792716 453266267 916100654 197018262 666553725 134156412 920517348 309097037 369307409 424077821 583968250 275233302 221952338 554567483 202337670 842030713 756097631 804085022 656540449 406820820 384386565 29728304 726095527 372212213 253874293 646153603 20169032 494824460 653200933 576214342 770676738 1619648 798848449 583549822 86406629 702299496 584818102 806237127 508644894 443874251 473009102 918579605 138027476 944782108 222996734 622694552 191057820 241499125 651231155 135217418 229118495 572589615 603500720 685552582 842350501 671762497 915394012 81784806 550179459 534883440 860505218 660999164 411808232 78058413 387079087 335651776 649008954 51614193 567204563 277841572 421927932 798731128 535635049 529041880 208002985 923374604 741065876 221503654 664234093 252774713 625753395 759257290 776756116 903181234 797093572 216306922 785762083 416869036 742734715 262719071 465393256 602228504 228175203 98135932 854055917 34232503 595407483 882141952 725206027 173377806 556273595 568669701 975778747 166201071 495909360 319323554 581295483 9082833 996517845 612474198 185185457 959586903 565356287 171206586 229852167 198909058 921506477 20930065 820334741 724222320 354711744 858557571 84994618 620321150 711430652 390808885 669036523 383071540 514874141 952414675 861197743 224652743 348232048 856448676 486892865 998379216 795313968 678042722 297771310 204561751 822140699 324704881 939696663 606097182 652926873 84580481 215028257 248583166 595931915 189855133 65900121 724082723 431574554 603828164 580847307 279377144 62633938 940323555 155044363 838660719 905903539 901474596 651649652 757812155 722930271 213800976 780716687 919931707 816165247 345130045 53239096 499386056 831675157 594182848 31650984 751069096 480627206 693705437 684514409 680328085 29563878 136292207 604842069 545599029 812953003 199832091 83740535 495248851 844400771 723817861 801933156 174804411 776539619 636421750 393195064 131922466 293789713 626356316 97513374 327990905 702224454 793258821 997926047 660597234 124622718 255538146 720939334 155436266 551903518 756876311 54455410 125204292 122614224 173394720 620061597 837274087 337539387 323802157 606958591 509406325 610284343 448092132 851091543 560143073 606495795 93654497 57056580 851439188 296196313 729584909 919206672 200221202 126677719 572611486 46087333 764148984 982870696 11116128 550878189 251008404 26010883 649507543 903128125 96463813 258406855 675526334 459068089 973554942 220861863 186892455 917813553 314541135 135673021 265585165 691500020 94547710 54165650 630051040 601455708 451161287 259907114 99243819 17003736 148704132 2611445 755032940 606913251 525030174 673482679 807671571 696399050 421707943 857861180 617420295 58093515 720115176 284281449 489398262 675525780 131813115 248684691 934241858 431202201 37289086 914781736 931318909 789301623 947287702 822442783 608274426 944818176 409004966 581957959 642996836 210531688 885358379 889961559 933078857 744399496 215172954 982521670 529206777 446409476 198217459 12135233 559388927 858114293 497454633 253138335 910579348 278336851 947214696 601241849 137195601 324536194 285034058 79264018 209484246 364121796 767485774 996431948 200148036 260969278 728777443 541606055 873966232 325711899 13397937 325414522 138417868 343743616 751884691 535777555 351030617 521202269 870578384 31253170 633484295 191535492 581378067 968448476 739401114 480527000 874949344 785805664 244974517 356675285 220880131 754256834 548941057 460052528 537476207 507695123 720204671 130692334 83007325 110334703 387180702 247135927 682230659 606842193 669643419 698068439 141466199 283533089 167021789 602224567 919383402 846742917 648917652 183032777 397117289 266683888 591720346 323054900 632577368 851405549 337282958 659742340 15921437 981854296 184066042 668043778 436777876 810097891 864920369 901654441 186015182 842083663 220840072 485033406 439118244 69927577 710297895 640349578 891733522 912374727 599741906 696903783 78511901 55816675 96158939 499714337 945445300 411373806 236567186 776648693 2434469 32737923 933626235 597955626 824005312 810544773 713878034 6469638 959502564 837970234 666599682 530245762 768967536 287333219 557088003 667531991 545050692 938286123 827345831 245302835 699538117 619711946 532888251 495018065 25167726 205942220 997610749 873055829 191733643 88620906 985991796 945031023 198553769 596968876 989373037 207864248 809482032 300218008 634398380 115813760 973335859 116620942 729214195 187685455 683515099 908902699 579773943 200569072 398586272 199403790 212689913 600287560 208581970 173942742 188274208 593618288 29330914 489265099 10027327 863851491 396448727 726173635 224598849 742315987 948754840 849976939 358814059 134940129 573207832 401740932 184613336 75816410 426100435 288118713 701483693 38047988 433273516 803334802 338998077 629648604 982285195 495913392 736508701 199663008 420608509 546307135 126974511 765665625 232919657 230842846 749633011 890244721 449362568 891678033 150948599 22839099 20924231 708105112 527400556 410865069 455537586 761256688 511565181 164808402 302796294 813550276 240324953 319745969 146923795 284325824 218903150 307249287 753772031 54997049 599602922 223069039 525457923 417062497 126644725 811656023 583692271 634307625 695122906 814247235 254345137 321485228 713701760 788893626 337659278 951998916 423437406 624201772 701535903 684453139 250912040 146978485 345224655 60922697 835977115 495434322 48187311 961962847 597649818 109306873 673010858 714828461 883006271 59703175 199539291 656699131 53409327 738555852 492885901 263191223 21291851 230269219 724742918 311946246 123894727 212330339 673603156 209214811 818468419 765499154 165288358 468626647 840557713 986818728 242775651 599017690 390604309 305030844 395622906 443177532 675813896 268451519 259398641 902986750 422048612 450027468 50621756 925669184 923463278 787867519 642417465 509489250 971999656 662941403 989302930 540025333 381952939 107449171 293396004 444578662 399181935 930514629 88496434 235058856 277564687 886083745 342623913 236636397 611605784 952843228 885867503 175464944 384957866 387441771 125117627 676021414 345423743 272695604 138274178 744131538 920326384 492246278 256970810 127472397 716345000 300571174 800570142 584536401 685401753 762302196 298245523 317763786 282617204 257269127 702000372 388063309 281847701 71738305 872076796 185323846 782249546 750815521 143268097 410421848 234709121 405517153 847229441 531769126 937068316 479469952 217101471 45226338 406241219 174159223 645803360 627619068 708308998 606415516 905625843 929740767 24174069 234669279 621017650 239783631 680752218 92831757 905236515 367967195 617682392 884657805 243035990 132578867 623343615 190180553 270672995 120328328 822821962 384326245 915316013 846428983 653983644 882918419 259139912 385927821 251380727 94561735 359945313 991750094 106319614 329628597 880049613 455829028 834681731 370276976 699664577 141659843 571444052 843025305 895660418 146549260 876971187 229032907 519080443 207000522 433126324 955692317 719294934 640772723 438542645 811045327 702242314 94723293 687512268 487376432 279927361 726702396 597086307 547138322 554888930 864383492 806204594 612098492 865385293 626994131 179323866 701194480 375971796 87878995 157689366 655235819 507237058 917054312 527529099 659574993 801609811 949935419 351162193 975176159 906946687 196296911 843452693 776981863 472342975 571987907 232559440 562903733 737539856 929379394 350440046 622406919 558335702 244058063 381036903 366381907 194870103 27962447 244146882 114468650 543544392 429276885 226806523 164232425 893867991 843333652 456094672 642951086 796911944 970665836 822441101 86586293 905833419 754136957 866800439 605819061 581485502 729647089 571688156 311968989 230684178 762029923 441984411 166325182 521212570 733649608 848091134 653150377 145909726 557312954 396543441 906960867 396164049 284023952 982870724 334650511 865184773 831220010 817659030 22141999 75686809 517685960 889926149 863727792 724424221 31727354 398139882 274482677 134631718 930095401 706189889 409465186 138482159 850179174 384720299 47229453 567468575 639455978 304518417 821582222 168054245 491568629 881061634 810248025 407322891 843862376 59271591 20113385 139187809 535794353 994960297 166138428 236908768 395593013 602586194 532554287 7615953 436156835 20646009 393204490 824590122 405167543 376008135 163298921 840420371 474238265 61533164 806486407 122039035 960258682 187887596 503661361 195272882 868953332 112180272 728553479 844482962 810093868 950238484 779086440 242812816 645192888 582626930 990815012 332042679 130187437 921610097 767164814 229983026 827129677 577676244 958269156 186495184 752157833 694509926 725578952 876591164 579901096 895967966 502741297 462483019 638767095 906156590 946073306 630614888 638338562 10111318 33609357 48652479 626425402 167846099 632886881 450471096 780539035 279119574 765200723 941986299 330021441 389862959 629317458 80443904 907038946 402280113 327433252 198468334 176498745 89501380 390995416 357569931 72821233 715029641 344938919 432348743 174425183 29283225 955306816 144318902 710607011 791502407 32711612 926685696 716329421 327694883 105955512 798111053 562514340 1912584 380569672 622006758 285296695 694099668 35091419 364221297 528152728 764390301 572198455 879411387 217066787 118831002 64813435 704554055 478631871 146883833 988096336 398847465 869090351 607159297 213688802 604408192 612684560 218221550 912153614 537479292 6749750 24995329 319158039 830077640 427291664 259018451 846816218 110869195 711734804 40902945 634727425 785421819 926870161 363783088 693605107 384165127 284715280 219965566 523562659 8088877 105204320 63147084 153647117 278106901 611636112 94321108 546895527 492459819 522101922 795568894 588308287 87609342 822183118 639136380 814282550 506612784 412819606 153925627 734254737 708125260 566426468 463814744 872719521 362663854 595661115 452286439 556251725 519084922 755719065 120458771 37712742 596668099 46318939 917125442 573249966 581208802 963206896 716454029 583865836 720483727 58710301 555561489 995512508 380810085 773411858 37400188 825545947 169775863 180068838 198519314 737986459 138166067 904318886 814422832 648180400 173471395 447263647 780992084 912549705 42839749 810218472 435348387 274578390 442366774 195168948 460981179 510939912 234754826 185228741 37672104 932930226 946484339 837196913 459587891 765688344 673966790 929139729 465787505 826699602 490136379 155061355 305079011 922850139 61511357 614921873 502804092 977845669 201111197 948833078 445106906 489662450 130546926 775147990 736364929 626137033 284874956 615874799 759155466 336958288 431683769 106997040 572855075 847495567 402752606 885878301 430323315 721864094 838168110 180239060 175146037 952234711 42121744 600015333 765593960 19227615 322207748 203226583 119850183 400565938 627228869 730318808 729875324 317575016 493209106 546805896 206899321 974688290 816367766 472134551 329571395 773834554 128544037 295456603 399798729 425808858 247153359 127164695 785905740 779961931 297976134 948675385 578707093 364151867 722414208 867930875 728264921 561132184 83289349 859050019 390509197 583129492 417492919 20754485 991394061 643804679 353832307 677485329 550824589 83599109 114699818 310812881 941823071 768617048 471367323 551772430 231172088 478680875 370251865 506335209 994938454 397139529 165679985 555028981 106259807 341620533 861016294 809900113 834736336 51763634 548975125 129602179 690419796 799979910 94095772 19377205 564001721 58970366 421915366 154438691 374722318 998212919 649020464 941664340 466647685 333295897 617721298 182508668 510167048 892596758 684622932 674064331 163801365 258969231 552441377 465262966 756052744 942410425 619006730 316175864 957371682 287872136 554806005 331741366 215916285 438605433 835716162 291301682 681507445 754050137 912874706 709281043 568098995 479861827 4144783 820718787 593877873 798269169 757640902 57879666 385660258 716945224 478809343 834659150 141322965 937569249 756624022 971369165 918999161 943604036 740565977 361913472 919952617 873697919 647622286 183222159 307484563 670222648 6949918 228212708 651426653 980429410 849299344 723299955 630779443 454677533 776272614 913716582 153871305 367502085 995656583 621655642 694806399 380757205 991328294 834543467 298952292 289547521 486413290 917418138 154868831 858468291 85057599 193706765 834305784 203019212 492013859 416135425 72482950 641833786 523465920 297114200 883040444 509131068 178017098 651159657 3740112 696031326 859601862 958675104 625450132 915840835 832597598 504337551 237540336 439312047 584862616 174533699 984203544 532847849 222161405 430099369 816678354 908823816 22504640 444738449 163662880 694645458 883890110 117746324 569276963 570781912 193378514 578137972 196776439 136368609 673932058 319317892 384038836 121779065 354719219 333019341 727550135 317214703 199407537 353570273 578038381 500039201 670478998 54508034 46095712 588368694 948557919 551047680 617318959 392366454 487075208 264663079 140255082 599302476 465032594 141901363 851603095 620503329 482010574 690236493 5739778 268271454 291586965 852216186 995356994 337215337 271971389 860338478 54209333 102148138 607740606 761299096 98775958 280535224 620803921 53267257 33266847 446242865 347642242 912419983 68390609 574252384 4096622 918244228 830575156 164888673 739511472 35912242 908667001 444346255 217300708 229307396 450854108 329113051 766264995 662516014 148501263 183725313 650044043 606495710 439317130 646358930 829642894 756585318 88116007 766869531 907438393 662094550 757729368 113509436 703568224 522422245 420600109 85964487 40991910 290311564 469291487 883758766 771572799 595023390 766593276 998692115 971580017 661325812 281271612 969143611 812282949 635303334 447895914 808845056 130237604 239442105 471202182 402710457 749259752 287387483 101242934 180326467 655598389 128483194 858392773 209946613 187054795 679514385 73669320 759437658 252918657 214760395 260669873 277613376 466174823 912928395 14733093 247060155 723568865 263526372 487094195 56860688 726755780 101852206 740342969 954622333 376185384 478156701 444519368 169181708 814627700 613402061 925188283 839005243 518881477 740102747 874272293 112826519 12558491 215723505 53363990 264774753 226528825 410104996 940319674 43193148 879087669 396549900 144191985 307069404 906534988 797619098 784659054 926169288 147999420 648341613 208889874 198109545 630634937 636691800 467217417 963457557 174627918 405974519 519508005 553076205 383862556 742797248 227735335 734910853 128564288 206563196 511845183 854238194 249290510 359422062 157769791 698021552 28085634 819711085 993630239 42892680 919716443 984810838 617397915 319317783 255458589 460636728 589731602 85526516 444066857 689691612 765962904 295187064 588857692 666203600 754680742 157409288 732900572 758982308 87951702 501296804 476505843 920964104 243850184 725436800 406704773 449919737 984615209 535391490 703422838 385031248 945174752 990579017 253946254 330260785 700648463 67447876 755486955 813243641 673339139 173368360 510492273 118172395 91748362 239209556 43369793 206679506 761400919 44148154 602468651 486173747 863612528 731016425 572920497 13894375 194370020 462774719 992314813 343669276 974029087 337044172 372484294 329454596 27125387 803254518 266891118 259104446 88944953 582496125 928700729 934415562 175447050 28713781 859217579 324744909 61809406 549573322 890247581 633551196 318623886 102352478 616763115 608867193 874173709 920917199 620550734 440556501 808357732 96734725 848889567 648389569 726762672 707483891 506885234 292407831 528054701 593107734 445174908 350463012 406184597 493743677 631553857 208647538 906973796 474466591 703140900 97468081 261995778 254793522 100415506 687832147 436463187 30628750 767102951 771028211 592671946 177026811 102137045 603525252 833684258 440141993 926721079 27505246 525836237 692042547 386678557 235510034 352819610 228698095 827953028 536182417 99026802 140129425 392194562 574657335 413548253 55654149 909575946 521783813 838291237 621751171 335958141 789976676 342333652 369160298 97390959 457628516 443284703 169727240 611262199 206593686 196776618 507710896 32895974 419026009 909492560 890771037 900702253 258605162 764012238 722073645 179462531 753493501 452669632 4090199 363937315 865776911 540262736 685435458 466419866 80457589 183660714 861378916 399734915 159972499 395017667 537093909 502457530 614741196 46914471 477391415 908612095 140123318 555987941 969373722 556186119 280206003 883358871 657035649 863862941 824795615 477088431 907788260 975010706 634655377 390097196 307459335 508987593 79118382 250940087 984328921 176632311 709532939 609549192 631432324 161002465 83176527 600683325 345207366 694991421 1378331 957192566 981243566 903179843 993930026 208186429 848261935 726606162 907948360 79114603 584060031 277713973 425394918 441398279 926375180 253498874 848480340 893038428 97630764 343598791 664355493 933947989 326262661 906330246 48288143 781635912 499591464 155532627 606469460 906168668 610701033 353759008 646891729 835140307 160481918 963972131 452659571 627777847 96459206 819712073 265629584 236904440 109816160 694785999 466756692 752647742 667567252 449974345 710948547 190616091 736119669 683827784 600486110 679466278 838153326 324795919 898607879 6169240 164650118 866520924 40660122 940875752 101025037 518255068 172820857 694757191 175341209 315096588 569688009 942001683 89618232 671712763 136081900 181485427 168165284 173857061 255455858 879026110 635085405 750038635 914456351 92027633 886798888 459008691 817802258 861454702 950800158 823103449 251617992 212643637 26177269 15429573 272844520 373569159 286244261 583809956 992914326 85806489 459487572 98129701 27984026 801150737 263793198 679267282 303972755 267009366 221275660 251317554 264270024 288330406 355865643 563229903 313081746 269837131 708736262 700651209 471498279 95812047 947343950 307013632 918923831 893945063 606824446 264309284 530244297 853260529 243214865 178801445 497046141 200408843 376904915 850951800 171447371 767119860 129257257 201009176 790273764 363545084 450710195 903747400 581662573 606272826 839174596 831149965 759944336 670168899 974596350 598361719 391579910 447825447 554615266 651424319 202583347 278741110 797810464 546611065 404846554 530375455 320350115 627581119 315855695 696724313 560326707 36008370 506486378 698641544 365121338 792477478 738504880 633086303 904190492 653681515 91467319 357293711 64913371 64938216 792389464 821446180 240146158 725043553 132121706 443028532 850994388 929992386 425006266 534634721 459690985 226175298 902543872 620218359 307577886 382859500 644503591 297851608 232912712 293999821 605969297 397475419 968674694 251011889 363645067 257266559 602170263 639656900 336569514 594574663 480144735 543064687 24981659 216465374 490336548 871494414 279975264 348201620 526209566 466698375 861828571 221477274 68831905 184976753 391624711 419372996 752829663 743055145 474868323 836268916 570332711 480491409 552557084 215819675 65457228 562544715 434893287 812769864 624081272 12433062 825031625 419950400 803443011 26415307 40390652 10449149 798428278 934158019 474697832 58334960 447668567 736530384 202820727 81151345 423628732 102683845 553129836 144544018 447015392 726449515 678043159 470403148 810671046 270022760 44674327 309243524 972899051 690852939 120484198 656965537 318671833 857491818 301853912 336417272 435935222 535617059 350470224 196228345 473754156 20695090 816730405 125863825 277680050 27194520 153632752 199836928 747451018 88342993 841332322 335857170 178482548 699266989 368239896 438630431 751099333 353397643 661805205 92150826 937060357 657659222 759248746 12099402 454686263 853326488 329788405 444150814 667021444 949791465 242792271 675878082 657539536 536217559 775192082 458171659 157744538 55182125 413882719 321798421 834367176 3474037 847094370 201930132 980615517 335092688 637916288 411128443 444239751 487931510 516626082 860700355 499902983 571288544 420164484 230551341 990468049 117865013 859678955 185924669 42538822 731830087 300673703 796679788 32315263 16647133 886867250 714136656 189037800 810366192 332406722 520028293 326913930 873746371 960069919 742967368 587279762 256741865 742153520 171700923 37829407 763716044 819099821 833740513 281211734 45570467 545849008 752620077 222351114 949032950 970792971 635500157 559673912 762741692 900970368 304101337 647030179 788741543 750306083 620094503 427234841 299475379 296085801 719267317 583327845 61521609 350383674 686702344 473526826 244781381 915221387 613399535 599362059 257104105 625442862 991996953 679633321 907115569 47047210 724393935 717765247 879317051 325121701 181972674 727405986 217981350 893007610 605621541 111756600 689336147 229063166 779937975 261118962 772019755 668054159 624268944 267535786 998343580 87796605 42735288 446318677 813158109 773832112 164626135 862818928 74421109 728571725 110207825 507858200 593716220 908372614 457425145 113916582 752397196 409968109 270373681 637828353 506304354 326792060 911171543 917422100 748007583 981157663 994513859 907200230 353470607 926634126 55278142 525172012 468040860 156572372 912455617 106954843 953710204 294999803 51364271 807184867 838699805 533299799 879589880 71176717 747109653 765558931 325196120 510970388 383511603 539768001 745570595 106437731 266228834 87228230 279192614 250383009 548036848 308181381 257257451 557276552 737817857 833724368 172087684 320435364 744527532 843625607 774278212 962210626 793267158 905763811 176590616 752126645 643301283 734973263 813195116 662081522 828603480 655007729 214476406 691359364 282162681 868789254 152243990 763979297 306817227 690738739 361538305 721939074 55768478 905525404 560177267 135681663 367666012 72713638 90932556 621087177 85597924 320445223 545016438 607669243 906828904 625961888 535141686 850637265 864344447 345076882 846102712 21959988 598865284 617317658 791993306 283443975 914679339 507848011 239077729 97967678 958900907 904712812 10580677 130750057 9601985 573237328 535547379 176087164 334814287 634291622 49362930 577119555 832913724 829304146 592193583 439247508 188269031 575463806 850421172 847231424 308312439 265227413 23463458 526671841 913834883 633763390 778830013 338515306 85070418 552381045 166205611 653107327 989185207 677840011 997425916 531019182 58586896 6075173 378799055 668036661 40771811 445738591 532587848 351101136 376289239 254684115 579504553 734800624 357917823 197716551 447756736 357258502 177421775 160446810 546211523 685164422 34470816 766068690 177486380 433418643 491261982 372180428 220529397 100640541 735318936 777265002 18941413 352044341 676285351 516892594 175194804 572769839 210777989 458599640 549399280 873537690 908036951 228895103 741000946 195206174 766583630 491098987 554465617 795521134 514595830 340578731 804527126 448295509 296897755 878508693 684263020 137669273 764210768 866506030 534406364 804655250 900947483 67382308 462391981 52186944 741524288 617655004 391259695 869430952 518189034 281096893 578150725 179653440 541063957 962996410 576241145 830860569 227459244 548374833 938933194 849806794 747962923 961734707 235032434 872359804 837295060 996750782 649516461 129872356 198873214 6301656 541307993 477069791 815188410 123423599 224439195 676073690 450079616 423690 709826408 317701845 809915036 287569087 930336447 17298063 926129154 214670795 81228273 765103758 236958183 928499604 606879547 926445831 481548227 731547371 31018103 367153939 585627952 412795493 355882036 337443356 649489443 753621500 157105592 464448287 714771679 665298427 419407940 520353218 855178878 814112370 779455709 392088561 67351104 147918612 791817061 730291803 57046003 805055011 880142511 61802009 481380356 24982614 259565598 83159188 588708593 258927757 515274903 419203408 526170389 277734803 787538091 555407675 705075138 296604556 487302695 945764137 321663979 570047683 708090104 334647975 448011878 533352277 907529286 737379978 768455723 693041422 119091712 115417792 313847872 252088379 448066660 84233790 823043148 818873060 413772672 94263474 487865090 217517532 161512556 619171013 831988415 830232961 70229049 839400835 51587830 799250465 789249345 405375258 941515406 866708189 123426362 309392663 697080750 337845157 881533513 987773496 841964870 505909200 971339072 335307862 427572778 569227845 225325789 812066068 806312431 329866874 227587745 594579845 427129149 45944023 425366466 525525043 256458402 957507079 523966847 733421297 892362328 505479152 671652105 990273381 306170540 597637486 466492959 506903046 584211289 896231327 8561580 307553611 443930209 960779022 978519052 323735852 326359414 799724006 944221604 496836767 725638225 76932715 742345713 754671193 481497604 648351243 520355772 191338564 896879860 321159859 220592316 194836354 481414090 768141397 531593926 781633203 595384649 297885029 212107220 225597446 888693543 120553586 804008335 101144986 777794420 898196194 193775138 193561165 480978996 750551089 882398720 889877103 88554410 808523759 144975669 255366534 796127983 558757413 654196718 362156861 505060123 676704795 818530037 781741437 758256314 236668059 262535782 854735930 575483143 831050945 24923679 212827066 910571624 999902031 273911977 33381706 67457879 477817032 23275904 430812149 206562853 14566488 290492019 639757768 634563547 178196440 610171926 21580837 716583747 534269142 879003855 584738612 158555792 531546031 1591074 302919393 126301118 398076087 833269897 926816044 941676270 255797036 237597422 819657123 93259529 862859654 66163234 941126740 872592233 183553922 175474287 547377029 582464951 40695162 275327797 601907937 596341646 835401884 542624377 212162152 742519938 50251317 402395239 125689193 422114286 693026788 71045558 644992245 913751444 470151129 323489103 32472170 202935942 871007205 56519431 570656335 81400011 714329223 696405193 942468013 692803599 258843752 153054650 287059978 80645569 809180687 580086999 108964769 89577559 793184453 53568564 535118796 845433464 305726890 495691925 663612725 315459341 951825592 488550460 512815343 776762526 634483474 303674254 217637169 358712905 831076377 273616862 116775055 382336411 858286374 417360299 480230901 736172603 606288336 402289002 250272569 446664679 136798383 185483641 987323866 621247160 343139051 978542568 414091166 240066472 744861407 243085398 791609358 704924182 955711210 507277442 846814748 576549788 403283350 108333614 520946246 3305011 573308879 871014636 488302220 481370327 925645439 386607196 156350731 530060909 172386345 630758317 432508171 991002756 641498667 358420766 90339025 806593661 426259541 807502545 22692527 68866308 830281419 459309816 746571947 205232098 147010417 289689830 182582101 838566717 263829428 467265326 131272322 122333889 207951648 527834045 598640956 782694221 908765203 358726081 952170764 737048756 372343213 344888137 356775470 666752887 514622293 398596768 333941948 102597304 961520963 372126118 262160083 211726643 454526034 57685507 630465674 405297980 490404167 831595153 424592945 655092369 893670904 626890915 462276886 887648623 518495248 352568368 130811413 445036931 463290755 435316425 623731300 661100877 548684674 320106762 417081478 115713258 362209742 59085859 997760109 655738980 479677801 983530588 148214507 817864796 94692881 429901720 940601634 245406050 218945128 705301956 104559353 754017340 620420465 337929147 418817545 171187835 307842236 268295986 770216455 589292821 253996035 645477096 768984951 746852806 524760888 463205435 257750163 869582061 344192323 531354464 980329610 126720510 478486771 156253690 192196607 651077359 139434962 450236400 171935367 636517889 755642657 524823907 518439730 533097425 232861182 558309572 26780139 557575773 559245057 482004396 283062242 738244353 396808430 384497318 196583515 811021514 804285258 889636588 622283049 567848443 380955286 521090157 113214857 589296445 300633281 371095659 699769567 18727646 517140005 455802462 59630028 988512936 307062408 567277999 997477753 595953734 340723583 859671358 782071041 768623182 821443689 594251233 181358709 886924608 885616367 966515353 338425810 763179239 389574299 816519123 505081649 311894006 290183600 645304414 59858747 907727427 312485771 784505399 646756452 224400590 229533691 31342879 976086120 479007596 180591079 957478521 286679904 204364040 673632492 154121985 338695725 247576550 290455822 793735293 865201762 153319644 544081008 258688237 958829047 278234376 106759264 921599058 286119564 997938218 772460119 234175556 414595954 371360161 306000304 647238994 798727226 789947751 330560947 229686254 413522241 430930181 973640274 308175061 239445343 156915930 566368463 249872758 390779685 634446865 538312699 672548862 621778003 718307888 331195837 568801690 866152951 104357186 63186302 692608731 382105294 342156767 543867264 366146450 794486655 181172476 387451010 836118886 907659653 994449050 482186277 654583083 372630302 802657238 311918544 441251182 61536564 263028327 675060246 845590180 46374612 715480568 224682420 781568286 13090071 306349544 679527914 511459850 631134939 823816194 787162310 268209171 565097926 159680640 69738799 887800486 406240310 392315832 814294461 564373668 979501467 445239782 741842978 117888679 355462875 130492309 463284399 604676070 264896496 822419534 751296301 816610460 352619153 977874002 892768702 779344856 324942687 7972548 705553751 648058198 755296165 513061547 67002127 208292941 819343236 472489538 198063618 623512848 260299481 409213305 155080741 435193938 379917644 24802498 445706164 990714695 657858984 720077415 42509680 21251659 613132987 6984469 643004818 713840965 635052175 672644818 381906688 653882486 79636232 370148639 140081546 271818294 872051217 672027866 701813701 9925770 648664804 220944079 852668015 605294069 705601696 331242439 136424198 607557108 598846315 608946771 186999350 264217022 133167049 363912639 888870524 105188467 828183705 904501520 130398791 846201173 103858835 702880189 420327238 599082238 873103973 381650964 547727825 538110979 510654085 307581382 527671944 37886221 920950711 324824142 379369446 759028049 816288142 978279988 606915300 144034959 751234769 517100932 617212739 694810140 849159582 175934665 858357590 332311865 665622237 956265882 841556420 248393939 556022720 458623616 390630355 625545522 116649048 221272208 256017322 547735130 981633662 740822773 408208794 120310633 301151325 476485078 922456665 672949067 755519396 610228009 594800714 403496549 156528863 350295521 256365735 528099814 226057326 983747687 312884005 147710334 35794992 667946981 353166946 369203494 203319210 61292420 399753305 195222180 555319781 336841729 937665329 463710227 691620715 819174233 640348550 883038586 16897032 856338261 593892418 175065440 997538567 163242845 432742806 512717688 750581698 633224759 737295612 731760282 826038632 19490507 932290547 738282197 317878168 410887401 679669552 954743922 723116765 495915628 731373813 946602405 386130012 565983732 42426283 626640738 642013644 931950771 919057298 956021663 289697344 380658343 996218481 627246128 448928674 43362951 115859695 256551744 392950109 862411756 931618870 527235071 923482398 37268569 348779317 116564579 691844753 786665873 550193618 812896635 953137866 162338499 913332082 956441067 42364847 387623293 722094731 321855239 743101070 71563248 890191533 193667143 453069946 16747917 73509878 427086748 169928424 706865367 376977689 654623199 277014907 33225972 335518766 812108789 584324833 861789127 564026365 435655562 355918186 978278215 402947872 116366985 142873992 215088105 551570562 799766240 860419715 439471227 414312024 381745664 124888166 295012689 750254664 256936733 979944291 131614934 375263069 7452244 457208998 891604465 491082678 785452604 781466903 1803739 556610109 308422375 379504594 686794781 976981774 119700422 823441681 105861178 385589545 634026172 847184629 705112773 578841046 868080093 495144583 960852331 682283965 259576497 786799389 701262834 227594366 835583385 964880634 506799371 783929003 927717702 897937340 329165549 398866441 538611449 806494968 822598666 423191339 124493595 532468280 200052094 108189762 654846282 244797287 944022764 999278635 47185269 792601720 56482900 274917305 109382140 252359978 348204162 369501732 640610807 697043376 571634319 22022061 743293422 315073268 676473830 677622348 890127847 343297858 664816838 974319370 362190470 233326669 717755928 542304561 270988233 903831516 965114273 629312225 163615779 562318393 696874110 525770306 33797132 965474563 44992254 371797174 239604557 123650360 185133751 403064356 121145838 504860374 443182200 328287455 120192037 968933141 820348298 313868871 10739092 760662077 410445075 386863498 857546428 745338864 964842784 981021517 535080511 592001187 738940624 794241871 548603262 936455477 92864372 550666530 719728824 88048436 23786273 133997372 318423581 293168965 14522080 297363638 725756093 63034649 518829288 730091793 365423904 58262921 906363922 708573028 596260134 15573344 446034983 364936214 134112620 627863450 33157234 385652249 528729778 661093679 331708414 84033572 802332193 899730854 150673475 111608722 631233351 560654503 406689749 633292139 272710956 995848652 424974238 214652383 12463701 433227478 402246919 59382226 785113781 920998002 480248633 732337067 464975217 29093491 287213159 413494084 251051353 941192620 796279509 883333347 503005045 7113508 903272469 474064903 452553849 75683854 674024489 658032660 26826167 780904358 448920751 720566139 619270148 314581355 396408153 532258188 95842932 937208256 64132066 205184740 432230667 989603208 486216105 695202792 694260837 97962515 233778965 466372789 150186751 527595136 543958412 433141409 836502106 632203157 350912931 27282008 764321197 562897864 375396992 802361727 535453019 488999452 787993506 341693892 3593990 131633334 995489116 691998471 451666955 681735735 970476932 546964241 216439225 983519023 921473640 977530852 948705760 364085258 984897396 356440705 989543089 21360868 629324107 420342154 136159410 951549286 151365829 997258271 592990444 570399269 111101288 398305981 512345981 732963355 617410758 414998187 187667755 681495935 113380855 485318565 699461951 132055380 452469999 999873428 119237747 512745725 409346796 865493641 897357050 83191428 486830700 295855891 634143571 756169187 429998928 829772983 495238405 960826790 179332241 978384126 700307539 657223618 694919760 165157622 372641883 463189625 60312248 354147391 94098589 447387744 366186311 705870977 931967055 738065063 552440477 943650973 590192646 426434049 648305864 431417251 555212397 233722845 682456958 169282036 346550236 655397393 418068492 339691863 646780430 406768646 187715326 199965525 722351330 381167703 234453741 491308487 362405320 616065528 836713546 265468046 29445607 663588136 760622435 223564488 971097752 559829373 520923560 42989929 612170802 829771562 783286087 9872530 456091714 119180412 697467968 639832007 781673944 274651283 727239924 553512480 554831286 768029347 785993449 711798602 287922214 749164773 866252993 703339481 605700748 888356596 404055371 998705376 657848334 471832601 761459924 479006966 812244517 107687049 85804389 918682895 792791602 86331679 76975555 468002308 917995444 320501029 385544172 129701096 94593158 284533239 84881761 740280193 547025260 498214779 862961771 719210595 721080831 231291104 207500451 793768085 989119782 935408521 141044545 867965104 524729023 822945152 154018524 18652673 62506232 633374471 3824207 409431663 322493108 370646605 43523713 81461274 873892852 995044437 445506719 79529670 865829995 876377822 712109338 380946089 38189102 536833956 846305638 813732856 789499964 663725738 557108169 903347242 632647255 999212756 275295889 345779283 660852959 769049734 185496486 19735240 628814527 383469719 737592710 738074434 849721084 645429381 268985605 488497205 119671622 693744903 40828683 165413986 997604798 491665629 167877371 559830023 140346453 131704895 377017368 677752171 967374497 454947454 639930570 224639293 321488665 636519291 55401764 687892358 730951615 987840255 771707100 430701884 75713002 34501176 688346196 885673003 204155810 739256389 648015978 250023375 112822626 98844504 403057730 709545918 606417678 364214205 782624251 971382993 24185341 581226922 379575908 691128077 709540070 744748122 267334526 233652058 92111802 354972112 655046701 73203545 544534124 684770539 641859031 348085048 159953950 432355491 661629455 722645489 396973777 308005267 323272650 761558963 954755434 818874448 384116881 344711997 833369301 774086007 666713000 903423604 917150631 6793767 773059771 222772712 853590010 508740614 287382911 709579270 389672939 786587715 762860024 82144715 605966999 76179063 120166413 188587295 595679300 93866138 616401601 613008697 236930158 991416920 550946706 57065661 951035969 707473153 761234801 168282203 570690725 134802518 694360305 57120245 882124385 298229888 946365492 728098612 501228313 372604772 859963531 977484187 897828596 814346521 407218856 669529411 36407408 19624415 464855169 515676004 55729502 597150312 807035180 260292809 398582067 645991770 554677435 352096618 976229009 598341764 101159799 232726088 795032727 109517370 243411766 160499534 700757031 306895464 145111902 252914495 231737921 548975626 284071972 41434053 205567020 485970116 808434921 704884108 280335050 329372718 75282918 174577022 260467473 514689424 731234799 219272229 661876589 465557241 785188723 216959099 854178561 886949948 296771324 220165180 613349876 900311174 552988884 98171906 114892852 315426982 883798754 739707669 474244786 425986318 782720992 466403054 682214023 158255016 104899793 347519148 948213324 375120565 613978271 546484847 844453117 226201192 530659261 454568205 447208205 709607325 505019701 624851078 316077145 788672509 20809072 386294712 149749883 233976312 66724369 671384152 898956883 189458053 404445082 98012632 293413803 162864184 305986090 783501213 950415289 205807909 326796427 179688726 602663807 533851698 16848045 221648996 846076064 452674408 648941475 180137660 574632056 9889552 511014250 678326743 999951992 696087052 213655352 944157238 173951092 922173767 776680235 937471900 436285359 679063677 111271542 829596796 19203066 111539224 652512040 31851150 760564824 103926899 302330100 936738628 627446596 782570207 113685192 211062819 190473289 787168631 542553375 464146894 839539244 565729235 323001775 183626176 278473024 619845153 250433380 149132292 528162080 71612930 386895531 367440471 244590514 981427758 456249551 625699570 92766455 852212974 472035320 64980770 370410072 612256347 684014446 257850394 450438774 307934415 289382730 83869196 912887126 868041179 406727056 315948489 315696549 993926436 790820881 345049680 674417838 338618547 182695576 381715945 283558305 170682662 192860052 325926302 776052418 327665173 613090306 447858639 83544573 578913558 103179998 164650446 233572365 839077760 660545113 162181364 501475452 208704249 407717592 229898764 45243290 320528129 948916455 533692373 860718578 905419011 331342825 876708570 135205338 951203072 138164245 333562034 393837201 951871416 560823852 487379636 788559734 134742733 638047636 18497927 578602668 336630846 213519103 239156099 353209187 841816629 280610874 41819380 518873449 943013855 730211142 103627113 433622144 856515834 990786071 392827343 234079040 709452569 774717326 680773306 724068032 123160721 625417440 82097462 896798466 568189791 239203485 530400162 257611053 835022041 428830299 676571997 676382860 796480781 723790322 546935219 295216810 868027318 576779023 620887064 564150326 279472708 651922041 712161684 511722156 922030094 260165698 613480687 59427649 630433236 567466859 307602305 442655960 181828441 301471980 780210899 830084450 730676836 283804070 758352000 362878295 651106904 842564871 511277672 526227903 806779799 423034129 648005952 282941162 638168836 79217415 288369441 925861398 61172256 92057464 198861745 519999758 824086221 731713322 994784318 205245510 375229903 516191194 123437960 535270256 728125713 650765272 709770164 727767144 392958784 348137401 117686030 725970049 996959921 534499244 995730931 474297375 859585872 63466937 213803645 404740072 877620920 626647033 29701102 260525889 849860788 125606883 725216265 181347063 368913834 347151865 353658988 458254842 633448470 621554040 596546336 365592539 545392918 254046411 231994278 759880797 232566180 225105907 414996502 336134520 427303088 273665000 922749348 990938833 760602479 63664737 820601709 814129029 577315458 380156707 126227173 389817271 959388515 860153638 799503814 625168663 372280612 67129781 925014245 67399888 341139941 623348633 262164312 516293350 460269836 989435067 698270293 178806185 406257813 541060095 975538057 153035026 856418520 34568911 288948295 853450497 34512349 846232037 507961696 497271183 844254988 267986367 674468708 712610158 247938208 787454182 539644074 168870952 484247913 142509947 727460029 630075053 106547254 814628263 148050191 493507605 547737747 444635005 228477899 168886190 325920493 522296216 366875354 177770744 454209352 308845846 833216398 391601920 768029277 55290362 103722699 26040734 212791529 29719319 277232411 385356130 460692536 794150809 91220879 663943365 426866867 192365233 701718158 256777603 457363778 527733265 155708871 499133097 972352928 831270358 157971545 156000202 501050278 905894072 237145451 497057439 774854051 578947615 730792698 316690053 657260435 442137961 808993701 561805286 165392146 311815996 404633167 39890065 559311599 267225282 411387291 645353365 144754963 692379925 678899179 159306132 678077706 49132423 771819525 105889341 889084323 785621229 575564137 123501241 110881477 639074316 970421530 58738780 71226577 116877586 117777215 915070302 622633703 901837250 312782758 819784549 869822822 779142235 344828839 750367117 868296850 456427768 395498694 148210879 591304455 900768738 735526739 693585402 140727604 256467035 265630515 203562282 37998220 254420796 79729212 600484500 483594946 910572182 744455495 94839721 81900614 669302678 620672252 852627545 15644202 701225451 157502425 221933459 885943696 203435295 945346138 244376260 827141772 419077604 6258804 475784760 400397883 835291726 205764539 814217678 882261607 64323640 875714856 421540858 995595210 298447809 66750459 781168211 884639689 595850511 503267657 20589766 929363626 123702969 425850551 464205383 450085797 491238569 610223047 775885637 989576219 67281576 613060181 968086282 931416207 215579370 727167516 287607104 836979341 569402219 421438382 187172995 153715397 104262415 216588755 995638140 953473460 900512798 916589138 81599541 290001991 818242854 709118699 588481955 179254896 217532572 684864551 825885312 709277392 722430590 716945907 636738916 730024926 694587839 535191475 284873881 842087338 474666799 243624418 215083047 705396610 721869996 711259308 607284353 608469091 425545941 668097901 208935823 394257619 537924207 170340009 887725792 823969987 719442393 794624529 390683350 764442252 514354957 63042586 934350472 790542922 579802351 635613057 429763978 97154361 227800824 551891569 771929723 923084996 267350409 888502366 129538493 801573772 334653198 145634031 786617582 455210922 591959786 951958728 50448990 986102628 633314060 70865490 530125772 809937335 618790386 123471509 451013636 606684862 728403293 458617126 723641277 673148566 880517792 533394889 149278903 787099043 535382991 467959435 394451447 923100732 689165485 992835789 678830512 648117623 965953205 545239712 392879261 983402264 681246525 309530513 451240124 644466654 9561729 449569926 638873426 447892287 73792723 172840415 747838370 735712367 362221018 394282751 999421433 876266723 36133171 176882978 56992722 667098471 169145336 628772671 484143093 992869813 289064872 350135037 845611285 85106264 78225313 525926833 617611473 497384470 590444266 946202071 408270528 975459483 827760444 990566260 169064012 693502234 281214019 893425909 505865359 483825999 663296409 847973881 403650164 762199565 991609816 484036671 317523088 782079067 67763717 378532027 781195371 222603358 912021845 900502135 883511603 795014065 585767704 75280758 905460317 679870338 998951938 51538179 731599453 735928731 306421081 873624620 864031158 854191740 550614952 696116733 806100147 963331881 810753530 957098309 999799821 33149462 522334576 830803636 594456596 823689975 833476798 389821215 583627620 259904045 77411317 703176857 601845256 288741755 967297916 753401517 379111898 514754325 982180858 824233691 379273436 26662896 164384209 816131322 837234065 617476715 803348646 795943023 122264437 693819077 957252544 544525552 434112166 23881909 172818298 597799818 333820849 745051541 556247928 847104451 527220686 21293550 721864576 748581022 230592365 657204062 326557940 944906031 56210791 137699639 6491236 657304602 938176277 971186616 129604159 49256533 712361034 584552634 264684769 717120126 954773936 32271099 364485769 688124265 215401180 232442405 480192320 93890077 638319910 181005799 719471274 87078890 161948179 975017956 595499930 483035361 770863690 987646085 42600961 826747845 385321998 87663684 488241088 931883024 907642787 795799683 225788092 954144028 915454118 89842469 318680437 258909560 919939688 19454919 327344372 210527125 198615020 930900751 346221488 138174240 814148171 494184951 750652633 376263917 316588166 729796959 335876183 990859146 368732432 980845687 360909383 323160163 661215940 613110755 904428486 968256754 191209828 245929745 906752547 981826711 782057962 215687912 791136979 189427008 998488877 346486118 494042927 817393880 973439597 902373862 760193533 891844422 719590621 13176478 11912594 4494278 737371744 465457790 469221240 73874849 814081463 876715952 136928317 578715840 83197421 417511327 439665356 23186244 900374806 896996276 700285331 777492774 108179966 943188801 966345951 126592765 558918672 636298480 642533919 252347402 451890213 596464593 906318131 526526181 266014965 682397333 493613750 32977304 260905216 183854032 192353825 704300707 689172423 566767248 881903774 899316889 669233158 665154341 985825200 859164197 386570169 502035660 697873354 827212493 357055754 76586949 879885442 839998490 365430815 813629324 14969210 676144612 403508826 220659040 410493433 918625622 562468467 230504908 868043239 894928198 178280226 696653667 632389134 638176118 732037843 874086109 396050358 38740732 876475148 717044293 24904371 229644512 426840154 800649838 561506684 950647749 544596948 28549751 545152100 983135995 129280039 326423178 374764375 84523047 222089047 344764922 716209352 443487576 836269788 744649050 423057249 211143302 747545228 890975066 980948384 743403927 449814432 313867733 754850810 511735348 668508300 929785727 208903224 323015937 837028232 528188813 151043707 140297622 605606330 840906631 91524583 708096839 798176434 421885177 237665072 355582008 543968853 677374905 80150709 312666980 919684123 460837604 256650454 872293158 941689681 898887152 570805523 901849156 296103002 146747201 254773064 199322281 688723783 873309373 882481447 967355731 200467045 543764870 358337885 817236675 612581527 721120697 259373785 653778974 247119563 30988257 19838843 722350811 520419149 10414949 566623678 53390206 38791303 170051307 520346487 445107481 637829196 89556408 631425795 2567856 375016079 314469412 524456799 124386987 553964246 202742264 974670260 486779988 300073477 460376403 360397994 262816064 916446360 547079960 78051230 54643033 410842357 223210236 900936869 548080910 927590007 852740238 18335476 974294720 849864246 76932973 352149261 709247144 428947465 465146075 625317904 117137775 306198357 224635994 419692481 96280365 768670461 201911695 278916757 668071826 266595145 770688031 833691578 974455967 510786485 213762505 271319732 819135399 278334359 849560823 912790042 359016825 939422790 900917801 944637106 875593203 159089994 756102372 558886404 445292555 470746700 542662738 697350318 479494799 673014970 178506845 942906959 52468899 538466176 536148074 165697697 400328848 123381810 641078849 21248402 997553933 424954640 555056213 734963276 982932230 503407668 343452752 385771287 415220157 802190543 326525872 701403033 972016641 202169063 321931257 691241236 779936740 655953488 866755044 457646000 624761771 360325018 718827331 986438755 745473139 211400061 799235063 544691040 256603363 848125631 641883019 702692860 416336773 151496088 712854396 535536755 185706602 333359948 679074131 131297418 153812783 474917896 420816760 685228560 399229826 53349231 547200137 738990693 982575115 201586753 709353435 940864575 469256960 678486833 901239129 118303066 645332718 10074028 804144397 681318764 855435726 550706568 146762836 4810705 710689392 27190350 353929597 239384962 677848069 286295065 216356822 801924028 450141767 87551507 899767792 169671972 906600954 616963105 795282264 365954614 407798702 52820146 286137148 556948385 661458103 596304852 270438454 215230640 802292766 361873986 618363115 651377682 473457426 290492395 800483439 687115230 220088049 71991168 806160360 872927933 448344961 957678283 942314419 670619384 316713855 551124524 775031835 384899655 216823234 890893784 990177635 177427894 430137776 303947178 247369709 634801756 929413874 781495412 54525201 907019113 305966966 419518696 813676593 839556717 755197507 5421002 408549625 896648712 784022635 563111121 856575867 624580555 972371118 546640247 571536722 127894979 424472095 354679558 245746306 748470341 694793470 470972461 555530949 430681176 229619933 550274159 780225187 576782246 66814212 797535648 153866183 25056894 872712815 814497146 577227115 453146750 518973562 52819416 769521416 742488244 171983702 366736223 458350467 673369693 128689131 63230671 364308282 133300399 753052826 146234888 915704271 189673281 260465634 555985393 98651153 3381322 169303827 860994026 219558510 254658087 540784159 174747551 45455026 263650111 135726647 747599691 835571805 974578498 128463888 444605054 364930024 528035837 448965447 706811968 395824999 698765178 859360973 812137967 475486791 162062446 637878428 992225195 52846630 114866594 547731097 54183201 377507733 746427679 211716830 173523055 534177977 831061579 199983242 607546887 440988059 343971526 602635914 512743215 197302208 298998581 942789873 767972856 130426109 516176294 605319735 253889797 51157006 416992573 865996802 888929321 108243216 518890823 968497903 825552809 955819057 126246783 327364650 951982563 247770712 534647875 589517170 41188089 731662102 610349475 298602317 721563086 802012450 115975013 259217615 72142375 512802160 28487247 910176558 364024592 914663193 876680 494054530 476092470 674960558 405062026 744052327 168649081 632908036 48511816 517018468 506069921 144930746 871581323 761546982 129877601 437524366 934476051 715235660 500082902 574903280 697163952 38700704 311876962 420885316 70624130 120049279 66630792 528748198 771583220 205287854 226261415 871995714 317136170 630070537 490172563 764418570 99541723 383549622 787440651 581803358 931535515 510251393 104591013 531352347 587454543 82455320 184956139 135753789 818994724 842898896 347348025 4338640 491668764 355652682 3263004 417427317 818875989 251532557 404588715 970964113 673269862 270022732 558248507 435949857 237562575 979716816 422333729 274134422 716902559 342321280 313484719 376074294 650562274 841598579 538575196 692427603 46786016 806988390 681025608 387169864 320996435 433942575 675573159 943201986 990603821 203020870 829692336 704031846 389472918 800779603 26475016 67430293 84126687 246694662 570205452 208766590 617190340 444561846 377513337 502567768 991353663 325743260 95950616 468958851 38192065 912650656 663905936 115501624 123007069 266787462 569667147 862027986 181365484 867714779 842776243 178097422 731546277 539121350 462334057 732781374 571237017 79182794 686069346 117937022 490850289 630293774 130546001 657975496 710713279 597163009 325407318 280426481 862020124 227962444 534642983 688904798 765023319 139897939 603730519 114687409 324521612 256309238 988215672 14911882 316015311 33957834 901403674 735701755 213002136 937124305 74413938 336030114 707298314 608523836 553854946 726212652 140164765 241043611 980618731 162492298 990986686 406701569 3650715 382629962 796190417 278221732 682974688 102785322 484286442 964126549 234082626 344700658 839672484 524251658 362039988 780814270 35533856 353984315 229605468 429701931 734805380 401967469 131390180 333818811 332424479 579114594 539374651 834556794 248634465 946871460 38425136 451737915 945959775 354530909 280201525 489417481 753336842 480124106 869488408 284869694 524925838 871894206 285918688 650242061 410296692 441271415 22973951 487308206 309925914 142593399 333962581 695074127 288683507 534189266 731517848 364532491 58553958 166160963 880927889 255899276 340398102 500466416 263686026 173785332 560515258 125274644 456573321 632952784 113735625 942774613 693512709 519557245 70259600 578696171 23014566 839356951 470923486 17631318 684152218 593674252 22792914 559316809 490944950 370991909 646097804 900178629 630309940 971152974 694992140 240725452 448423801 739405816 298136896 488810449 326891172 318756892 184929043 829662134 962830215 859353432 887094991 74984332 440815717 194208534 30839536 225425153 645528014 12114588 518065404 393149974 358804744 943033942 105010857 287367491 221493861 651883445 969874221 445611699 253806748 62299160 969116049 311496052 827312613 805609645 487905536 821245646 769477544 124913978 375957121 559653837 861768036 533577401 922518387 156218762 659970653 173363212 271450030 979602947 425447899 38253512 341384407 490925999 202558219 373769384 311089069 100632908 372111564 954383065 239057297 251276237 577513849 975426542 189780354 48284112 591429558 405229494 964182438 426494028 581478406 572868583 419653902 842749184 495152444 752085255 500826663 884142750 313527968 463063578 821027603 95919210 39097120 184415352 701841247 893897306 88777756 82233824 322265681 599455863 350622247 618011916 174885619 742140681 280338948 462960700 403579040 944979743 711424417 944405308 698687705 839874876 58559563 669686171 86553230 992959117 916409375 765235252 887026147 93066568 265711473 362943884 360997530 604848163 45013377 989501676 575322588 624717339 916140595 28571255 99922910 792406244 431495579 835759871 180362753 283766678 333882645 802069324 576607890 831755872 798902211 375037518 314557794 334111688 516359626 955833154 213668287 936359942 695636028 874896848 16038394 241479290 662219591 107128502 870182259 802202958 170907277 132783018 928146568 186108215 772433630 651495644 883297574 538129690 561202260 276420458 130586174 931751085 773881474 442494635 958698186 856979072 780709863 739128973 512911081 879717949 875211157 387812323 226003222 100975701 614241260 612835311 233941273 993706605 321297933 80546203 718308807 248085407 535224306 234750871 922802402 136301836 976823831 706539427 116516424 908122795 194203470 159287795 375131092 214248958 388801240 941529024 201551263 607271639 831895372 907052042 65825941 260452374 793880393 165971017 423402972 240904665 216151895 474620225 797122459 408367417 173820644 747475544 580632341 585890121 461971442 455006131 277476445 835876150 813371472 133431557 704943644 795446502 326008278 183399761 272255830 297911619 870643366 111390868 485394227 44982501 77304070 247913511 7996636 993284250 624294612 511482834 233846917 976759944 634354583 386842170 47356762 118764041 237776669 188382154 297870995 358798217 821270697 690465872 257921054 913927667 729571860 779395385 617769618 169747673 427958348 995403307 184264981 238512915 156141178 807869458 295844231 754600401 908973181 931478477 887093797 347491140 22844207 387869257 546734782 726750806 461204919 682078363 458171900 361445184 730221263 824911235 787723166 163202390 324682754 463982 143907885 72034350 694694567 659417772 955442530 799441723 664472161 968117574 393508167 558412923 410176208 750950235 923804106 731984968 892809973 51094563 540142481 118101750 643790334 995534623 696010282 791600711 450078828 93624407 579085977 820661218 484596971 889400967 266336252 296905743 350260746 541698405 23901382 813324043 185797050 604125194 674931091 157423004 271737998 309432404 485615733 388891581 955129036 800812026 245110182 506013195 917094634 524388756 258079707 493915682 751640046 261860936 718392070 100473012 506307449 866712124 858543525 846083486 195455772 831095664 189239863 215093778 620098996 450602684 96561042 961166040 964221277 455472192 885671859 817643237 878842288 282740593 798713595 358102719 489393736 101646395 237318946 228316598 198326616 741922309 501108714 534657783 585190020 458190268 32924889 584118072 152018697 195675054 667544829 132230602 317656693 956750686 691320910 282786774 654747903 124294655 595217473 309895755 376152684 134399253 672560173 248186662 256246440 215290474 171426086 65829251 371793578 482889923 818700742 664796063 67372054 133515453 860624026 865516755 874389142 85067540 323947008 340281952 702768981 502249761 890112446 99328489 680307185 652397552 151281327 29423293 155511714 603264378 394971398 871244665 848325578 274934169 247953194 809292091 178284014 841335699 333602903 400680526 961745638 984965266 95823879 692381187 346399439 375911508 489574021 40463796 488611300 827666427 107934135 948021852 789741665 410024808 754609343 544748756 38922917 97462003 125664772 493045765 859071352 711287306 124974521 304795826 534930293 796710669 351389629 635987866 429680527 245705824 456216972 343717887 193390879 544922806 539348547 449175911 238411747 169980558 599002177 138080910 307380443 437860281 385310136 848068003 68828587 802846746 332881381 274175541 241392656 700140326 747761414 164180182 662109283 249752011 976862109 830458373 299551305 829743178 805650212 483235159 95010079 816413425 92410328 121981375 823701891 621022814 546361874 538194412 419090243 357578815 944617479 859620640 138577397 731003998 450755162 903128828 561137890 216068929 821114080 325353236 351466 436488097 816303760 408422733 44563948 203088983 240121106 52666973 69080901 164576193 236790062 513692965 576412498 25175715 890518949 134381047 573393401 298488074 57965613 174424094 753325993 466087570 898941165 172565147 355323360 53797399 490802749 265462699 812821686 487080609 169020995 985010547 895288210 491130109 26845634 973569822 483705679 286114640 244494773 895486785 951828384 608962022 779707600 458076605 802886867 574580883 220887138 581738342 173098736 995174791 592351200 662320507 857131122 277173614 772643601 407759832 177921830 884651785 116442919 591172579 102609200 30962475 959964526 362023007 592990552 242692259 223139758 57521136 415251768 539003259 276724857 722487843 67862297 511658654 445284850 438565919 5036816 441594015 985435211 517966043 736167075 936371123 748004093 595119184 984595352 16766474 441778211 422483924 144576429 456839018 270913992 70426960 840299014 225901431 949466918 450697419 935802731 392034902 118871528 261685080 216977970 586560728 98005666 870536144 995210810 427281608 776302365 670786667 612569368 409839310 180111886 115998608 950119232 15587015 305303429 397335717 90457200 691383096 40196936 678905153 49000285 108021037 274931905 350864081 24893886 306491488 146307066 920178871 22235968 467215452 68762417 191891098 383416320 177383297 672036165 266123334 543480629 291232680 6621317 323512443 761525075 636908256 765095341 352786534 903760020 786769448 126520201 495721979 496429164 616422073 528783524 446264236 631761619 286757868 706907588 594477280 875922070 872812007 201546712 974106767 896648547 988909559 611230887 50874142 210306364 154770894 523136796 61679271 537869861 858500755 91748275 321998865 914423190 322289499 139186772 939929348 935170131 358122211 425288941 857803066 83115691 327087777 881538970 853061480 295197795 830304248 783939359 89975157 365721966 132255111 163268363 797029365 683277887 352494068 356692384 747434157 608141460 188010772 874335702 902026997 435152805 717182572 104833396 782375367 146007904 22503219 531465996 738936706 311034177 658195282 110607668 531241290 273066074 692062340 139316506 594613478 862575398 841092970 573065143 129523309 426890795 606218435 23901545 586208120 103011310 559121710 702914787 606850184 809351252 259211650 485162425 473214548 64255393 733506563 401522143 581403784 396798653 588910568 825222054 959874509 535198279 700442609 842117829 24452427 35822313 995766155 193238575 319088614 596882891 267849118 895096381 178302564 790252661 989800886 949650536 126182024 641802627 169500580 575502229 424871423 222745671 371997647 151705525 166577509 457252550 364212497 700888695 807732301 672886352 472126418 382462934 172887276 477734129 457050712 443014425 337518905 749088294 924192588 639661303 465596482 236151151 220539421 618533229 976932841 945530235 754614968 673567434 610941410 768600080 860159393 207342836 68482446 427824149 517514832 198527068 962173842 116648671 752476987 405586397 306788560 542842114 886133866 290059405 358831924 442159758 117996282 161442731 754569572 791290108 886922089 993021026 219771294 601515874 327855815 831040456 395167958 866057023 699279150 469625684 962026384 249207107 264890024 258379142 207366937 176208692 104927629 280821466 800270832 919065113 362049914 997329491 983011405 489009302 394918704 772922651 947776112 699274813 711560829 708552406 704466498 677486986 419936886 354926531 39773083 406510219 378690028 356731677 481461215 464214237 382710539 103191137 412537443 447179263 201185285 4780149 689482154 833442088 952074447 982426091 617709827 136167297 743836477 731674101 886574530 135484910 866969822 199485812 813680811 42424069 252589191 447339125 928928582 355212564 8937082 669386098 29717285 833870526 340738415 591242792 432176179 828516555 854248298 607582104 231930529 648905952 210692030 660634059 338980922 131112780 572438437 421560755 865529657 825154127 826433507 249304477 173717322 713828836 221063239 620742173 284259254 667644491 212531115 146508568 57456415 105106923 218754105 376958165 388304912 745151240 772765457 602824486 608204675 395456899 57269793 851618458 647557778 772685589 220759772 801966884 869171415 842202236 120667831 287296445 731360228 541833797 290205279 719528308 555524959 188388183 263723325 843309682 314106175 852309040 565545376 269460953 298606561 663782066 245610715 828400864 299837013 599053355 617476640 701799484 209618438 625943299 219369501 593968865 433330390 743554971 668615441 623333231 555722215 48103251 567645010 304437871 703606234 12964503 790988409 823746651 797383336 111722539 222093109 326858160 624882364 726012252 725437264 508174897 195537929 524873420 573031487 49182599 545908223 314445531 913030076 371563333 571650903 676532222 31025811 788991375 566629513 86143725 946494286 510416121 972228778 44572462 639608365 449723938 353339491 220395339 357294309 774139999 694075268 190020343 188451504 31651045 316513317 956978285 54356223 429383948 196302000 286844023 286688107 422055797 107607840 41388642 961218370 560892664 413074554 666180402 864644981 781049334 543114782 229941316 858208040 190670554 812307908 202768079 156653359 459993199 918727743 826942699 953161158 961372107 954596882 803390023 542672594 742725652 486749083 117601313 953829140 658890048 189311860 435270735 794954562 361127521 186520068 640616128 586685778 766700938 686944158 753182530 504302648 750685391 202560344 669458643 396949493 298777080 958811613 668569297 356887899 444416239 377333419 61467761 848457653 413307806 940106900 452425320 975925406 845410893 414410281 122290912 516464549 612348513 602386497 886994663 729071569 971082432 150721183 257894069 683885955 411391966 282965357 774102822 691402481 650537994 202681424 346682253 168992977 716325424 591180171 345404950 943745516 65506983 855958778 682657908 700137921 433599200 74367594 985353040 171997043 823888616 997048672 180634978 881442908 711757130 983342253 589363672 370775892 177592763 597585607 445634250 273112607 481000733 626868160 445552145 6723596 614551961 702647285 654996677 803347225 510608357 355551744 200885364 293125533 553918897 725548306 106872399 722552417 262144696 55441793 565107678 412965877 738175343 664033535 845649001 15629878 448088482 990676985 500162331 738608514 252736761 872659908 499642016 122560066 9494144 725203894 85692696 115564364 530874316 811829845 224182898 443728327 379440744 478133604 33917454 351922993 398422303 909777467 570920060 574625393 609900895 731146835 417368169 872219527 76790601 206350282 856146727 9278316 312038679 436652878 741043960 152540993 739831910 37611384 73430730 265571834 34682538 803313267 669337020 364141291 873679009 172826062 415773241 345921706 61228940 565197472 955500898 452913535 606270865 741424632 651689353 565486621 838355555 494615456 368222163 842172689 675587229 234699611 2548059 23891348 952630814 783746756 953478400 254140712 10494495 928080282 934157954 50480030 438212129 68082945 884507657 362024496 658126945 627586983 496238918 200453259 563104929 911269156 962527848 368830654 31946925 513294548 385554764 304244036 277525335 708472142 151755050 557801845 107253291 34073891 286980993 479462696 766783877 452080164 113723478 161996763 96917841 453466910 229507939 434377119 215343161 25754463 13824027 259009148 987246873 112473449 47397522 233006653 527768079 183900762 933560011 813423512 719772184 453156742 464341431 730430641 946343262 481007744 759499312 459640553 500608139 13174685 808738910 338948744 650453461 112711936 36643930 37128045 776896425 16677941 269587728 32622260 513806995 405793378 543135715 986640683 54132440 276737635 955784266 400289377 355642873 980800506 671986612 980495942 97784328 842280290 112214097 849395940 817713965 543412020 974144422 331128468 189347452 425611245 292966143 287931875 930146605 702574978 768453896 992449211 295284669 601141445 391790582 492495468 917756187 108457211 813619159 324362519 278828901 999296356 734549807 431075570 133074078 74845241 352391404 724033671 592128920 351672032 623538926 934502767 835220958 931070689 429247372 323931519 182722170 99412687 245003362 85341849 800943716 512040156 716675762 850532287 632697432 760326660 204533854 46056569 532272610 742841000 763290003 605982769 664696602 838409516 55643654 491290801 92020555 51433318 762355451 834091162 958455610 242594126 544264495 219990551 574215338 155547549 655623996 14101840 567417578 31007038 497459445 202867062 926915745 212112763 307500851 291964999 735116889 506712672 125995452 106943849 690458226 632356595 593266694 720798224 439716575 12768252 893944129 586583004 9195741 559166169 639329392 213202139 135800187 794891102 480226624 300369221 802783173 773434318 196884857 23252437 639203777 568279260 56093052 623918090 661102330 604668545 487036697 321371892 944169816 394565008 856122483 854608923 542451586 795154497 559123435 554353644 752799802 435072973 135586401 981615733 889965890 492284305 118933951 364414499 34620584 289060704 484257047 155263883 528092573 771595271 790338622 207065197 38355324 619459365 194014034 608212603 515289241 105956800 390716917 109840204 236504282 859987686 388496336 956966024 267704454 898405323 186018518 465485146 622821601 871796164 357725837 546263852 862597632 683629686 562303824 851692233 658104749 815853012 802974179 859301852 119669811 581288906 494178252 873211761 219614415 715302132 100671453 610514430 263572720 544920167 596046108 290240776 477046310 153459419 505343880 999656253 833667451 317749445 260319100 795802971 803000934 434406764 253751859 670116357 329491384 123801826 554862404 180164808 637230628 548625547 401197521 999181526 711674815 509505603 967717386 782862331 324073327 264362266 136095474 878732197 869924083 211951206 896255617 533811289 902776395 373450508 795884237 134016719 892937065 899533160 562613701 736363131 639589668 358250236 273219169 404289643 957386427 867759922 535935025 77646678 405128681 868628994 274621277 603135129 202465097 341737377 752812089 219875324 321674690 936468927 730480745 936021539 594872658 564133912 443747034 167945466 69742380 651602327 332814233 639297496 933304751 135135735 116328116 240760814 777216326 586678696 126891874 945623644 216471780 495572156 684722486 395284646 603887839 133227266 850730263 460212275 579434339 898160750 494594932 638904403 891416377 764477747 893118872 668237902 599103752 36080319 172773114 301231468 437538778 947435687 434876072 652425147 605787572 878611357 99696642 678450661 307584697 962839753 486257101 482062642 281427041 387949772 286038282 241755430 28000733 416696115 885970316 196528286 877770884 654759890 421517340 62331552 383264117 267562689 579502695 773682517 398576106 513140511 326176918 252113937 727588829 111482204 971620592 760491759 551943028 236517405 867726390 114341281 432447194 210964862 881538536 411582031 117647038 33377055 648654539 89983113 905408492 16379398 292738073 904203797 557721249 703542960 423385893 982158862 213408876 467366801 473319295 584649256 278263405 579709208 529359197 38992411 333158164 871371524 498511450 496432420 220006224 674884322 593404355 74813662 89048320 210971007 206894236 754101947 995803854 494533807 586636890 398090504 200595590 273074656 53756628 127951986 364164335 620299300 58288662 218374938 740837890 298931977 682397948 305382406 126717765 438975663 59202548 488663059 155397639 123196827 268118356 700188464 527437245 35299425 380153690 248280770 896045723 723418201 747541176 862522412 936299000 371812961 64717845 196336764 410694744 944386366 42017505 935122441 859306409 867256057 307299946 309686916 913879695 707897576 719526571 496480029 167737124 543142117 111791386 939641566 8329977 760964882 656004001 265596575 168567421 340478676 73848238 997977732 949731521 516730880 826038198 882595771 419639677 955774646 428509790 950578411 157663948 321360986 971401928 9695610 720325765 573346008 202633667 904922386 480335926 481901514 783535291 207839246 326874817 535769678 337137708 806098767 109594031 977649550 157745895 949228356 24331819 423617028 436134410 488022443 985758995 384709816 248069362 125310856 137087048 63179739 502545087 810287001 985576445 976530070 426608902 463534493 908923567 606265284 954151082 118970351 383112951 666567402 459664928 672096676 459751195 162858398 922086514 551759321 775984738 657778339 417433919 257462849 453817170 49151859 646770389 996045281 661174761 37088187 836454959 330886629 743589779 157849315 543673662 406234031 835845670 307495866 516603099 664393316 70322780 128438107 870788417 388398143 801994290 389013966 113358950 213553694 906553873 161842821 617728123 131188100 589305872 253142884 605935733 637434170 698678761 535882396 588025055 204055833 305507388 723864583 868566604 579234507 213880295 641781160 835897147 645784004 736534019 34136707 541936892 853152592 333516846 376601611 755334181 233337042 934468962 512780743 557842030 698710776 88689524 876542511 708503944 475713302 45224509 390600675 442980835 617261338 695479217 578321506 94080534 495923608 311950367 792768508 271751596 186447653 206788962 455374330 403816018 998994596 380312133 743406570 473198235 383753610 417922475 702962301 148473111 712231312 154649634 170434366 873646647 275299673 366847370 992190165 989878646 555837142 865818975 235978725 469525115 138443192 600388384 146103830 962581846 656163453 894166573 616534750 172989517 81643373 209010409 741250899 293754917 783809599 517379030 551660444 535353760 20820100 863070167 575349186 682980815 708143529 78693630 661651756 550221897 810463885 10476428 299270876 559371537 899732038 997203876 479206722 295013066 5808163 72983543 899054123 205788041 942214329 744375741 227196831 523779203 374353244 31696514 959201762 764641013 238330883 897226063 820491022 112856691 197264792 694936588 861026658 673340574 956073776 207938362 319908630 51083225 252242773 673246895 105548980 523493885 312361509 136520263 298046728 261352097 272369852 438791520 866469918 809085898 188601446 136770183 252694943 473024881 372288080 131390366 666434600 106463181 380032654 687514323 780473858 735185226 247653226 702202417 665478379 213832538 733271368 636386485 322074408 847133623 460283706 353299433 237621223 598534040 649817958 735119126 6924668 124627989 259475784 263254514 276270703 396557255 79443321 809514685 525661625 598562428 979915489 439527554 907655293 676559410 776188748 282476484 353222772 96293345 119193206 753223269 896105142 351062908 53878327 654949729 433437626 939602542 425664414 949363111 314861712 491280641 214362255 156614312 386989178 4856736 786802311 136358724 428652148 763927297 232836359 224956090 986892232 268290783 167123016 899648899 743220354 190400404 113336345 173822946 682358986 299198288 144680021 269939800 211074493 708310571 419275514 156639993 744075787 623161342 186377367 74193658 102435083 312281748 37794007 630985489 131184660 878811826 407066059 264180026 848962943 653065763 7734932 724925439 186109968 685883705 964314932 539414888 966343181 107583541 495589197 330516839 67609779 163801125 300843305 602429799 912161587 475032182 204154620 487238146 255831362 270549605 706375159 965509877 273694734 455771647 404802132 840092662 527247794 837625014 64270014 816276374 509234265 776107774 272764676 754683329 286180643 864479924 312305833 398240602 299607284 65634288 549759733 15851865 124742603 578589542 865519133 109620035 938728730 856863402 621069428 412625851 22859760 805306567 413354935 123919552 792905496 945646544 409288267 155022745 874044363 104424011 681164625 901288382 504579893 483864355 639318336 766107028 313685439 45415063 831699577 240456223 955252141 775604402 861707897 573193034 922638081 272950191 600279099 129517068 285429085 999042409 318559221 122903338 202367903 488569374 868720529 752982552 678144268 537798941 273736547 450863906 51922120 235758336 17718280 907673208 427208946 81636997 90566916 34358715 400819507 616164830 300760872 927303556 69801192 148063005 896876271 532462889 477095599 581381773 558451667 764662217 706320956 912268577 237289264 987125121 364588042 115905054 724666302 602533634 729541720 29949501 801094661 29855602 942450293 358065231 310006248 23329387 895592517 284138646 658702549 559560590 611194078 935661540 463583746 316115596 119748277 800233216 869539838 656183403 742267019 758960299 311093960 297197791 326805640 638122691 634206640 347275845 95475982 142938097 503189358 60178242 899268144 340706646 766438705 959613998 564788429 693299529 97392349 313797710 665697520 346404003 631844422 355861944 41218869 678541991 338941352 58790089 680299744 654150810 102353754 162160155 725796590 595431220 209546722 338579991 560794122 943391157 510810616 29144103 651009940 402426557 298872144 322913886 569113711 39999361 717391295 746579082 262518226 314947206 602969376 498077705 545006180 947066235 322141061 627198070 387499246 370784596 628831109 954121619 832831400 311192448 536814293 96004474 411891545 271148649 134192158 328759641 568223349 286286888 61209517 567974199 371687037 123735837 941907554 530653772 260819558 579316637 5035363 871707125 524220904 589031163 90940231 969060104 436734478 336882467 35356409 552245193 809588349 474234841 934081975 773836344 455157758 527217226 164418856 658198786 119870553 709589209 517965653 49983480 981730143 604077880 911793170 355210217 248947267 716981398 449242422 927837478 596412406 972393053 217217142 401011033 201668498 846274859 102246517 642977777 846331895 925041941 456214619 40613711 123133163 175878327 873039893 144809989 584469406 870764823 48664526 604887074 22003843 301128252 358443836 86446435 828646182 814881018 416558693 855564864 206980933 176856563 631865889 377379966 999808825 529760425 7558854 714290047 831899236 639399465 723979342 260573342 45891888 113003277 18915887 576028579 90168726 735642047 785928463 623317505 582705765 535328533 858969831 931521125 507171320 274512645 397393576 607089467 496045321 704382326 305175994 241965020 976497442 221164944 989613137 189682022 579736633 952395517 932840347 450826664 99046446 561021360 620808877 766379631 520375025 285286179 832515532 942360352 997231310 220941201 172144636 306715624 252077261 792260169 428333285 869697018 584658041 54080254 986580960 50603374 399752057 261343910 276879697 288975515 329031774 955840753 959803160 175004689 404599984 145651748 32315846 885136658 655489115 358568206 837528875 186016000 486493824 679998195 862098131 242602711 298760605 314691052 30252857 222111675 965011659 371333106 700383910 36327446 633368265 849412811 939138467 459712313 800414035 834153719 175435558 383179814 989291376 407387079 810608726 361863928 912671007 593009112 341128590 274169615 604730033 330405935 399903376 816943527 43023743 902627388 717998923 12028704 661026119 187335312 366996209 427596408 773865736 438138169 109404823 676683930 511920827 391241685 175226545 251072974 726306275 775132096 320088235 426545808 430073104 364908227 664262334 818736743 353478653 739749545 64326766 300693102 442781817 215133529 527428461 744327141 816517521 638505378 579497246 817235992 517367225 529590106 599495294 688571472 49339972 492606329 614571760 618987206 238078812 212487235 892884566 324695307 772586740 742337403 431695517 594667132 475304582 258850856 490356389 685503824 590445942 669095095 30097269 209650410 383851976 871955245 360701375 668990743 166192198 796647219 833616837 907498939 673950674 397658743 422382470 498856902 660673054 849090437 298000992 171152722 947332310 838948060 300735877 716918675 734204210 39336621 201829975 522469113 319878667 423612786 50043373 84325456 668890355 355189054 686466416 918210839 797124617 116597950 804945150 791607571 777732649 321654211 970540301 343275795 69091979 181004074 374185045 546214067 477629268 545679010 382124923 849234417 132381288 219946583 414920882 435553061 635222343 480754145 686501508 402769806 383111660 514163304 390052582 15507297 410742321 981598760 317032060 160410856 286788862 345267664 268024058 706334188 772178062 238120323 287847019 245943197 468559227 799309321 924986007 713343516 345978835 224840839 74952432 841837765 767249730 376890424 909686151 704096874 738599304 849764081 963987052 136034027 4860937 496946617 462034812 240788905 345083183 802002751 56192222 363762782 983895303 740875825 605319270 263152384 208139069 621244256 394848777 289655009 487064107 102082556 376088121 940635720 463628165 429151470 996693076 254065424 926510372 197227480 852328574 115842832 857598597 380854778 722368191 786668564 346938485 525639521 666615503 311618494 634637200 815507555 374604784 171293985 126436431 695275263 174470524 590628881 744813707 236576528 138328032 850488554 260641117 117261701 692490907 336993989 210146391 51594348 596908620 285840847 651225581 498123232 334842178 106719966 849155354 499018671 212090456 639719353 6605392 61340619 524432717 871616030 928546095 479297977 534259843 514143401 31134083 150174158 677343734 241406487 723155973 106097139 510515519 443703151 695432475 54372767 138527623 156174761 698689168 307218784 655821847 531238904 466667287 522375349 120562288 903205871 118869616 264196387 367240495 556695557 126735832 214732541 72842097 680586937 80214661 697287571 808432627 885113646 192168184 515137934 480811254 487028766 58347367 305765688 908914920 271971656 752441485 53744501 289935091 628014532 205261620 268466831 706796262 97490683 346132994 251951608 657942889 623328676 237761958 778774695 340140714 544024853 803815318 179061609 921566889 229274731 175650958 532490847 33720406 996245610 284504578 18446267 714472555 273837366 918224490 928028166 982800559 509689093 205755094 662019430 997156558 511659251 728350011 97633493 911914930 819801382 889216772 795804059 716756765 478433258 479089678 47855062 768890598 113260803 228863868 240216846 972255758 685345141 474339128 184988938 293029020 912688627 80585552 157427480 419148128 317027987 308517750 296124945 11558198 999420626 892076750 138725146 679640135 720876631 346164025 778246412 326139304 862219010 148747178 533016440 616250908 803142998 879147639 5253072 319746735 132901980 585243803 592354182 551456455 334172701 495265944 113316155 45242053 805972884 295059098 201242469 115987736 389127377 583783480 700323512 125394143 533048045 722965340 877198733 529173416 882518955 854150876 167832850 333304962 561653808 701731047 720157908 342754412 360799680 40777275 895261132 171965135 131360999 492432072 452705761 974189617 417043398 551111414 226270804 733545722 619212517 872274765 729775887 526997491 687225859 905727686 500593771 659229402 989930370 105272696 279928200 70532064 413003514 665846213 445805477 624027376 166391850 902795670 926882969 711321321 857380293 816979535 409124217 644619166 82448842 291187632 772570404 120680362 651332632 362375194 832012006 96865606 363984644 340898148 112614255 774340388 914323177 705201258 738911778 199456865 840142494 457405983 961019796 818139862 181892450 243612423 706676296 571877050 663153885 516207266 464524275 844726324 964596581 519551143 636277999 968336394 577231711 342015212 880551897 2617782 895805425 330815452 493223719 707593300 442120138 438803893 605770789 125227181 919731855 632346295 626492130 793452487 104590684 516127342 56459140 29324449 253097615 59845464 318138250 792716680 961154346 823691361 236918718 921931004 358530750 752495291 68690893 874831998 448653759 629812500 910966763 355613404 257416498 583204152 558246788 609802695 308118006 851757135 669643222 597710441 3116980 828850752 167103149 451152841 809565214 750508040 23635738 837403811 869863719 145215828 313973812 858717016 422788131 96482141 628939655 34562987 985007812 641928938 833541561 979264108 294636352 988668471 178486159 397463879 819921092 472996299 612483926 420840595 706731986 739909048 303940628 175877551 225574021 756892782 963984257 104370254 869371886 160337500 258659537 679698989 213682961 398412113 411593265 536957451 949350274 294919285 171727854 865191307 174298979 635412673 734041635 855736324 222125167 263958372 215905080 655523218 718899239 861873832 208369037 697844922 192889100 440369466 859854693 106075697 335543352 926929059 877657450 492168841 477654487 292651517 936373150 509819347 989407682 816561713 71760481 962044831 489660539 780818128 448241074 879868436 460178054 204876559 105936048 54139503 302672450 985106146 106526666 570168783 596211424 664062681 435273175 300854853 199769910 617600482 689529185 878383117 379833170 612959445 744773082 984802308 316234004 26252714 44425901 790383750 50658299 204140156 443378618 314373446 23657715 16167271 401660005 488686903 763150114 250615380 881516890 424713660 704183687 981685950 35104353 539678977 442504764 76276892 906150423 311142264 15844334 17208262 497043646 489396692 204836885 601298942 813696227 404309940 642612784 852255470 809389167 439819112 730590328 682893886 682544251 334149796 402680521 275329271 766834052 351872358 150650681 427488501 225939011 673828792 479188867 790527160 498934966 862422370 81469607 417587038 584709086 920759868 188854548 546659712 789300739 798976202 342349859 982422376 221118015 862176667 566463510 891051807 15910515 486049640 115589276 304340451 230493319 31844084 4812756 555167853 524220276 174731693 611031097 352500467 980551864 230425878 932164316 950212595 708836949 682239331 534170806 378180254 839749696 426672931 152109618 308996150 454810625 323411887 975622432 529280636 261764602 273418747 708187454 286151602 238553925 624141532 565192750 96836032 586027980 598336043 651091168 751562379 333474092 396053345 908926350 881527788 798475621 799282454 376617239 34909305 541852780 192910402 336745392 778764232 856569502 649975020 80029278 388455365 889744377 746115484 650232543 343247483 990185366 92540356 398736354 191459161 709099803 389327995 639306219 291426004 113421887 541801539 386604883 710897381 734902942 86714515 198464772 930323808 516219015 110787990 601816679 639428027 394714980 754077679 394528032 573484292 579787557 541394516 668830984 705398941 253708493 140555140 801790387 572440145 136968425 813694091 970246417 996135577 324613100 318898065 252824809 134432119 860231828 811022687 884745778 296232780 488354805 682747332 152406143 635199248 684236307 728662792 654639575 217996042 244467970 294936138 92246695 277636956 410212002 134791219 858235187 862347993 800241201 294485973 911349696 243192392 67124422 973537809 353878947 561866408 146759259 184074286 679931647 257337969 428825535 730852728 24655694 61915817 191896302 152744293 321210178 264299715 564024039 640020215 997344807 279249170 4635953 317832300 935939340 645127147 785115183 277006685 112522369 238293285 648588380 147044757 243531616 381659929 460674282 133046449 964363292 148430586 721282863 563582975 5201044 411150224 106717606 256484780 407442333 31291556 77195358 611385694 964766428 255971435 465367721 451756142 868241267 646488627 529649560 638637251 173507143 872272274 784479157 545732763 421993571 397638920 152679445 411600697 735221257 226987529 190348701 63864531 954438706 137768070 474117483 125263590 365391164 607725608 954342616 395808186 838485736 393452750 447789685 658556310 711288297 848134615 702743473 906050301 275337633 199098398 927565805 573675724 656790138 703919186 206475485 292042685 667285897 862287047 287289601 978680054 791129170 335127374 94536144 39842880 386689299 180993300 10667181 378155774 903970021 599198076 949100159 195888213 664593209 20755189 835153505 928019125 376658795 603333628 474920349 664914047 589318385 182185709 861221584 743566314 390923183 916147868 359699139 875323962 393697982 77089495 611147346 14936894 715081143 352729822 842088845 683703943 229045650 727527912 525834614 520033112 790932817 577141215 939920278 809775558 784906398 246834043 366276705 875916071 556410754 648531914 670278961 646441429 592293028 252328114 147719841 202760784 217063796 214379401 872610471 442097460 652582530 681766800 198782505 41222388 558925808 382287812 460303763 366984918 54470761 910491565 376100951 949034534 45317077 964661060 285554873 335770346 837497203 132121986 262114780 698182641 754304679 283225980 593027107 687232706 106233490 733775613 733724697 66631074 337140574 328263297 288189375 358147492 118097515 344697286 133586878 201988146 739331437 169997407 403766652 983423297 313830899 594397334 888521739 460577639 300519646 376541673 576362322 565226931 502902146 21968785 777245608 196243909 651640516 647612912 350101777 296652606 404425159 806177865 332100647 782405168 299785487 858482797 248125516 727799499 624995064 55838962 182687859 524461967 727076142 525843021 750694733 399980363 122222852 936488265 104560225 830162612 665399174 260538285 415307173 130380218 155915144 96165448 980901205 339048412 796915532 70669945 547142611 223678813 786753019 667721395 49221811 443004014 339245955 423149661 25404476 688456434 740386135 694903937 433936277 577369613 511671297 735165698 373935360 779224924 647569140 20137367 912031215 445949902 580203183 573449276 263108836 810873774 790877364 581847273 360568398 210287850 326745145 916109192 684039083 217738729 157401380 40360669 378084995 902146968 964809982 737420729 189771670 913641461 581879337 664518449 589065947 822651642 270839590 121643899 755459634 618894498 774960496 639713358 950348552 355780514 12875206 462484241 617163229 937603350 933583540 971683248 751756271 163542366 448574647 716868772 469041870 373897456 997869948 211313780 131063425 37202149 260478031 633801853 633739090 473476961 129081243 826434115 973769513 620823727 917669762 589606508 225156394 303865534 767527762 96611723 51121848 931585875 355706484 275073829 349512062 885761251 164845120 438563623 547722557 832692022 909995776 46503949 278011112 106156642 242566169 247884697 612765951 630323572 847236055 823200953 721427212 364960185 988789239 951823693 936054420 353891565 7259919 167291588 729844026 351656100 761027321 892183299 280690204 260588218 630655834 956114522 406768396 676619549 524051390 986153155 481441716 865413968 300450233 25477147 238124916 340685458 593686266 810639029 562918641 914078399 242898011 659836457 677385360 148146871 625727333 478607781 675443113 689761494 155517498 519053968 335228685 674075603 615862988 953943093 726093348 799180598 642414449 682715236 383650531 874012749 281617376 485774638 392435890 66541594 821715355 292571548 462095531 302721773 915978250 429429485 505726419 882886816 983278864 705080362 632016155 14450566 158068783 82833277 244592776 589700537 536509312 153349011 652580270 548319851 308000169 486565254 723885690 82504118 57008087 379563696 837033144 598485378 911454496 471561841 503746516 174804032 557505443 364960184 805453294 627556819 430746042 498433197 283301763 98739644 244907356 82543043 448527273 988933341 669591805 533369334 966622007 36634018 26777457 31601124 265351427 712767110 129213472 905591060 33737848 377189560 881611885 190753885 280642757 368617097 743332032 235432646 53204375 527222580 861552241 382590248 451885550 98763636 149258840 167108559 909345096 991930597 532895478 573821564 844087893 989453326 842549068 588170534 781829654 830264925 64507765 612678637 840545971 231005386 770717320 952234302 749968221 695123336 501914187 830290849 782650334 410602664 170155593 843531231 305986605 325293982 404844199 521768501 744808360 624212252 837883943 216433886 655010612 148630152 674449385 134315247 880847652 334571119 750641576 517717128 896330785 448153947 408730850 483200354 615169708 539715725 740375398 294246359 552428337 956145054 851082686 755645879 202795111 903086163 416239408 231057839 259189432 552666727 414236950 656107444 987534307 950485785 512278556 172842820 718983390 504736810 254863438 284910501 514796874 120506173 843915384 565601306 183851084 26968853 734333094 383345671 129514396 713174762 731455184 75637843 102043042 182010921 218725333 822562608 739901547 395607175 66640668 99145393 684896424 417374537 916983098 407252490 152248656 853094774 877182017 540703683 302686524 792867130 762022438 304944535 948680755 168322656 982843041 874189020 747371226 234712537 916650192 759109805 816351818 40617788 423013397 152177373 277295908 502762365 687914850 361307654 658631403 972084092 266605048 964991579 308002997 582424435 476359999 214561153 952035280 561179409 123380503 123174721 893343161 3450529 401759374 985886592 360611441 645023057 109038225 618368347 829431316 267651021 167634977 302454311 738379579 85951929 322073163 364778869 121758903 201384521 731222039 79405648 911778717 94767159 654525819 631193243 904252462 160360639 295352244 602866121 715503232 612323467 935357440 371292898 17994533 299577610 70817500 208774958 650590810 288925793 715180789 579854472 939356315 478682533 526165242 528150408 817194686 528812887 420273740 678100983 314647589 922270924 63608236 957973880 425605651 860667837 355969201 691921438 41384561 342974112 870915019 774311379 903836979 316630428 373607721 534023685 888254276 86261789 318264389 281520193 239690453 346308020 403203457 272076038 66963363 51547292 538916579 158883924 477438055 887781619 8351336 535688499 298747013 254372177 349185555 625213877 632206124 273681255 895899279 89763421 678227436 410081859 98476846 421497776 962979511 848712452 847831422 841956114 122487430 170052507 190931656 710995415 469587398 313542578 292465122 85257438 922403265 751564791 828400680 502696109 70366462 880974180 501718016 113075972 533131999 540110952 784249009 439533911 523468885 515737475 530872539 861277950 136486948 474307495 696350586 586831965 59483739 52823219 747432996 846918562 45341333 856277676 487064241 495167024 314900773 127337431 60965691 909729196 568047774 881592189 441165011 940659010 381186063 987566402 313879093 722649488 802614252 482135068 640780386 799742307 716959577 327867951 545940560 984280959 51237261 966882240 157247002 999590225 513879911 361864100 483940798 482335387 535242556 184966390 209685270 625764316 252047794 541625436 459681397 268650726 767876640 67019909 582007534 597019403 598430796 925849218 13922351 276146076 874536473 833590105 967142513 692574146 789888691 319443611 854325230 701266900 600316812 200300751 515365000 967957958 67456952 504119353 272659492 730086233 419842286 508529316 734782086 356308790 227023863 122981686 671119065 429115339 39994135 421654442 673303970 127372929 668129067 223969482 740887648 207327031 970359370 344637342 171677080 379785702 539798549 849074597 393400129 161627905 997534256 128768783 525145744 129887256 690689176 675442667 953203977 779072418 886845311 878832975 47100235 797011959 795525700 140832125 163659351 564167457 365960927 55637619 894047936 671113022 899602783 493707676 601399017 129263521 550694873 232607280 789668434 621392267 100970510 199277500 218723096 661315972 848077972 624535644 854043861 738842170 398254348 543340041 884173744 602472843 63392516 253975370 956631240 367723431 638110207 982335021 766000319 282246042 305147391 20270303 97403433 97030002 348715597 588810761 307654475 984563941 260447935 208735069 478572814 530486171 293708268 918474617 676502989 982327489 951001860 632721016 920786355 394047803 315100777 286062666 48864762 547717665 463044437 432091289 624808337 664270864 464221106 78297930 241336062 671849629 111078961 550431078 3314874 834289711 339130760 59511304 138830167 32375434 430669937 766868362 833196851 647818473 390204377 229939863 57080431 37183080 674283629 941209540 681136960 288590525 435364633 435458856 401808190 622765122 847328361 701703140 441093738 295940608 600159496 560067512 323328169 104559282 904410742 461519285 282971921 834285329 586056451 606022938 723765237 737969039 238124361 611257419 680648858 978659465 893615374 440816378 380290774 420817248 920318852 33404284 583162226 874900335 413070431 812855789 349856603 245657956 881862315 621880984 623470759 606501621 53427245 524736380 188091173 650261793 825746561 37878315 713091178 405034299 790407989 540164534 356810129 278464187 499441568 71184353 891310245 923035383 869859720 478205043 245985815 974395102 796797921 502670250 262941829 508368284 925260748 754832178 52066681 882748246 706314597 905797958 793728113 806732489 112287985 307331945 894449235 973104983 877464160 844842867 259540436 194286112 756148078 327021280 449987781 17445181 69833944 792124621 792697592 280841125 872138399 666606749 112832359 536982665 517809073 707726874 258673399 891536400 357939089 685002309 785867218 774265162 364388089 809128238 12921081 823608534 199487845 932792374 17652815 301992604 297004511 284727302 792237374 156292417 57061776 940052031 230477898 935908051 522817701 241965147 853221672 565716733 4816631 359028292 743606733 294705572 73485063 890571418 520661696 20800414 73449327 549377443 275378428 238595675 657153668 679727163 561670821 385620594 12525293 737384836 55803083 993974438 911756093 52483420 834022263 6808080 890955402 507290157 795325396 35937651 109351382 288373266 71045215 620492263 220601752 961880480 902594421 983810562 747069060 753123910 489827498 445851637 165627512 341856258 772836036 741321283 341131811 874222690 712540035 233128663 457277566 385511938 840576690 790341828 250524979 720500516 340463122 652356909 279280040 168062493 481299566 901181302 841103921 766531067 360951688 914256521 452112097 618529181 396488312 878957565 6728229 827043247 945584503 106169982 88608994 736791975 945985790 186468382 318278382 862914806 653485501 129214770 737627897 850759458 934209657 917440644 114023266 289176557 846077297 336733319 436654358 644159372 806926727 171839661 138085942 711907369 278451039 921403694 910206747 649600052 903525644 654503753 958622693 743458255 843093303 854329784 89990908 120800886 353447459 255761025 787208259 285808191 616927502 24107290 132507816 14386204 791534728 592282287 417744393 581160932 199876647 658775907 485360055 333019250 746651683 348621200 437388098 629109891 809819995 163014314 870106771 929776750 625129178 405779601 234414816 117226607 945858813 116217890 369171611 728982829 122835170 763712419 638061582 144211512 77286278 30527825 30483020 961407336 985047328 937510374 646108095 516323427 9587479 516103253 464964675 368960770 685513233 543154237 773367171 64781517 356297072 797279064 367352923 980795854 621874126 754809902 40794655 227104828 171790250 498498492 87552608 733747702 722843649 941838535 308380216 642954122 31248919 891221188 211444346 303497531 699589971 642623966 802296715 882234155 640715033 749856078 793096078 187336204 258326142 762761482 848835751 32398203 773293434 438582277 62924871 431614228 275942571 883656462 869165643 949433977 84508250 134021111 347159138 176401382 204249289 208764474 788463426 810314212 264067708 421742379 702002433 248239127 151740833 342038384 330942510 514814186 38281065 354398460 679009771 574733519 878403001 139648215 76532227 144495192 190474005 350405268 915135914 883937435 113399876 311400274 209778952 630065719 813619934 975446238 590079536 778098323 270243387 224652070 679219231 443052054 214920031 428954445 470139879 226328738 649204908 491718400 777129044 275128977 844211642 63628467 590054883 571754356 467968796 962074967 341009226 426000461 690760552 63839905 272681855 614905651 668846221 138148344 456781422 77457201 963926070 764639105 579229727 13726550 684547392 446922505 882362367 798989637 202515436 334102538 223127479 957702381 670182218 848291584 267843018 190323033 957267994 572815990 377274530 548064557 125350610 427495531 282485260 282073040 144708750 475489757 623023608 191457884 74754731 385245466 327212379 697001773 164030636 396590438 41686463 597560006 912029902 851617568 39009063 692161911 548272933 535626993 985013887 638187343 413769729 411374624 428568515 884939729 178804270 486412722 748727283 928874482 607495167 544865484 155312219 82254689 36176060 211017774 279527979 415578704 2294550 88744055 187773444 140232606 332395074 667200564 998101374 65835741 552344863 368897433 74463937 800346898 982936729 335488701 825166867 829344309 897265933 933459702 938103793 136455155 696299258 154251353 930038737 967308041 317945869 549219987 127545198 279145699 878446155 767489443 431360532 476805572 464727708 884974767 623224709 773834960 995229606 158693822 445291998 442163194 153127038 114512295 871793235 870683236 50980387 730119098 381996125 919303108 587162918 61679669 564686162 943903507 544909497 307462981 889363868 954331975 25050347 397103214 971466219 271268459 344089256 461904164 62658826 34749861 709845105 41277112 203792173 806160705 567913750 448182321 447077580 773782945 243021949 266453072 104879480 146047107 347043260 497200086 376783446 292432098 64707440 305363000 824299319 58540794 46212279 773423402 731770606 830292558 430429013 766358629 944002089 136878306 645067618 849087752 202031154 887115933 957446584 31857434 819251533 883641537 382658832 555328753 674442151 602043395 741588657 538959214 676223138 223319783 544119119 743288437 33398890 946906647 685492324 248176347 850456893 542002185 621862793 975142232 431024032 967244168 33165932 911398602 667764599 936158798 77053519 901881723 739745805 549397277 975673702 645554302 818526024 34517931 764456964 833142063 79213728 673528037 841339020 617046961 977475376 527524027 375832740 866393435 212073938 630177441 207104452 113738408 712395266 799730288 828987622 982319692 994235087 916016928 66382294 114117333 352688358 51812419 353740742 757826782 771980922 681988006 917374866 844839155 801950688 598929096 818857106 128511041 384428322 151739761 322136537 386894867 912536290 246710885 131129438 349240331 752961254 687563004 757320567 717644936 285899452 90725329 316564569 785713709 819685102 587930948 216186919 304832377 894895632 619992148 41370698 195692305 669165934 573441127 653134430 828632049 875313981 291414599 192797930 933130004 729784507 432557687 868510731 380712398 940757722 40000371 593849326 701265582 544547372 471717757 551977922 5679282 416719683 72030874 881645174 398759787 563297590 379298396 198163730 141352006 344706224 217081904 807225686 418551017 458663103 42692599 621910579 532548463 37309279 422631725 242704008 881409324 146386493 517485627 77528793 146518985 906144315 972495107 112774605 123517459 865925313 71730476 194061708 692806466 375004646 281180878 625265980 660672876 453206692 734687765 748457700 414525882 47516330 590561615 569458065 408091135 797868551 716137883 857190021 954267968 471672502 509023675 969806893 988441493 584082793 730033267 628983306 985193708 869869158 543922085 700123642 852819901 126432882 544764968 109813374 23639817 375708512 502032956 910620365 300184126 136419207 641795334 803773686 795927411 709357500 105318363 363312186 825251502 28551033 723707487 58550846 163832783 540254958 924766446 470457399 346734209 65635218 49597171 603670257 165263101 942572768 202989759 865034767 946626082 652474174 318864527 606138950 912251029 490365392 577911621 382120650 73435067 678330201 563575356 960140746 261105982 830255131 720418246 561322308 66914096 333742566 489553100 156472672 13307012 971367761 696505126 66816020 877717773 536283676 487410385 764841159 183052694 163067941 829339321 583737582 694693879 868368802 110482178 367799265 423257698 447956364 565255328 359204709 850015754 338676346 862345586 431157481 153083621 268614006 596131771 711531144 456224529 728947395 466459844 716134177 914984842 9216020 739399247 51364589 58491914 793643269 664716293 160087077 63398608 279769274 284512269 285683110 334591479 796237290 355998411 370091597 383896453 186574402 523114285 762208838 119830117 478807386 108469284 893973564 698313176 786109652 832453480 442787751 684889903 982221982 948932560 300256020 675260447 489733966 761656016 608807083 161380047 783025642 570473349 457351508 454914530 582388446 498257111 831007942 648357698 365708927 864838609 214788990 75546425 553936199 283957512 713299389 621976667 253102925 101051539 531050877 157202897 306343677 891404944 485810549 453715214 767088011 245831546 978290569 835311152 911538894 626964732 7075564 116040767 157011916 772300499 801160491 403191038 75245484 150166849 932984240 386325719 878344245 605839647 612073851 790051675 901246570 355322403 151577594 166063455 765619418 544194224 944143322 925622593 926628477 523962543 878993491 613397941 599096358 532307777 266018722 719157141 322120617 259534804 844552902 43040784 525625508 987062213 850876518 95321126 847043406 559377067 851777423 874729902 626493554 889782584 743850989 818428855 24847682 236848785 460329790 520094132 69366283 915543466 44356717 996315438 42463463 415199563 817226932 766083894 436487395 504493328 112001178 306783415 639109435 766436351 26920703 65300284 247327005 396010695 255390731 344225470 654278417 288898206 610557717 886709278 833765232 687205039 985176013 330009980 622103217 634399861 47839114 812084747 341161260 888525997 339796173 150986799 310292726 345646267 905702240 380844059 100056735 379856596 563456018 439115522 733050610 20905817 293755895 704522915 906468980 447342618 457987658 39855233 715738982 579214009 331058367 724116404 251713397 671631722 567403886 348669216 54235060 625972678 793986682 506726713 618284962 863827808 741553470 207267920 533299915 326349632 922928758 711406523 849838874 821728003 791585331 751251955 32073990 326396607 138165059 497490232 400074575 164283537 657986742 340995620 934264119 700275552 587998554 977533963 662255498 435428894 950627433 880656537 703147042 553779738 779924158 210063398 325586545 444625644 467042456 359188255 847271920 503543377 642241772 67782976 371366191 217437973 77070722 996337333 55343257 851361446 232571071 961499000 291471811 39976778 760819230 273718930 668386165 239512111 274580594 572007786 179373227 346592685 881729564 26358293 223924932 111594281 689362949 302448994 645492867 84767105 457070378 256332366 551557299 478621297 44463828 254976403 252928420 997232333 1977033 865884184 225766673 345734342 742805272 847797066 140710856 288635409 44953910 721954776 252525989 76017078 532720199 224479688 427057226 740653158 596352155 875607277 736499360 758990478 101051549 797618112 40128673 411799016 951750833 258441795 988918872 625287259 473616985 672862522 997281448 252763490 693684577 602162008 183033187 470394199 286070609 619189089 879267641 618578840 499722893 40700578 460409886 702868955 868952559 410863496 797400669 252153439 311034023 864496345 981606654 840049667 203039209 682422830 988545833 816462177 24801854 691845515 195787851 759152708 568691045 886162777 786619380 996993216 162065190 906441140 829856187 696443151 959362135 297098084 135024429 288711257 817582865 226590535 508894478 723067088 618223456 395647066 474203100 49252440 878991919 426245887 414343094 18333117 419320600 596503233 990091268 801816069 395820142 204638457 483039157 812639829 845941862 81420894 855910425 406274420 789555138 220201976 609771847 72591889 181643183 969552589 891375059 550191889 706018290 783923043 66200514 122929624 175348617 589343817 2633624 509480694 386361158 827129794 77614402 386109363 632142240 675776586 909871815 393401500 659619005 637200724 360239876 777081587 34975355 70788653 947087066 391932501 919206940 905481339 426938423 478134847 686101885 548574875 18746953 111474291 537127927 309727597 353596483 863663335 457399737 838980062 709898992 493087509 792855854 132995543 114496259 974130943 817596981 832141819 237910355 29689227 588992426 342481126 603392570 483351846 338116196 268094038 3355940 489836330 854842269 830001960 259887876 720370963 267614591 583113898 839039192 489726849 996627823 4861130 464811052 817487312 106538625 397274219 124732472 830026051 564673798 410904228 847033896 568766370 512046163 404356851 64822880 834392070 668552121 229139440 488849435 211991271 89931280 407915075 954102695 202582369 538065943 542544246 605057478 767622544 201294437 175083317 205439049 554408860 76346783 647879400 99376170 931538625 445524890 950313828 412807810 640313332 846967089 310708609 14522743 602004134 147917184 106928187 486442120 742098861 392053725 772600642 915130086 124135704 968690532 835923527 326133982 333216051 565598536 200009360 839066383 532953287 969373900 868780674 512920578 1880399 731403923 846484217 289352587 77388691 345980455 590040986 321918035 716468041 705823436 254917200 5991678 156060803 738834052 737993440 13638246 676245701 210241122 574441090 45362099 443007333 731937718 301056768 419439046 463199314 301188049 568176978 386795003 23915742 243197310 495037296 191398599 471790107 563011696 485661573 626616651 408513222 94232768 346838370 264020174 106755929 689772041 272848623 679176942 713577277 605211961 452409770 575664105 239514846 125088774 73144644 709430632 821924430 775371807 485765817 800862182 616495477 200987059 387383423 532760068 700873982 105943201 733631603 229355219 140713768 324496005 364731682 555775225 39127236 958484961 85681893 302037174 640814141 784846821 240841556 731605385 561384404 263108472 550896158 686531510 735967138 827466485 238436314 712335917 854390784 168336957 698927023 875839681 421484919 128712987 779119110 922703757 809382774 127902134 911254916 650104650 408093252 905851453 929059847 166606910 976497058 688078321 788165876 626105456 515847535 20252113 891379660 167589451 353584758 135842918 524346083 813743919 489399771 999113776 116663531 383287181 342829281 738968893 953875830 852548982 257314349 736222409 399040226 607861433 568142365 609278003 744650202 672526417 15743678 508214818 599683081 700258698 697877094 644936836 744749018 880035812 125730082 476186421 817233948 428285951 13225318 133645404 287570050 115974749 879317810 378143887 731806340 915417704 550927885 393241794 304467064 691734004 96686991 933298431 363544620 86728714 644194122 705402668 234006468 687699952 938814062 523022856 740662806 903148739 813213376 773665420 533443123 14496574 675643353 902113639 98231128 602841162 301750110 697851987 958270471 544174160 291509932 346848182 727272065 308835064 621082143 93455209 60496249 554858936 304089886 369102614 807423949 820725788 851122202 735479156 803021333 917901596 866889575 784205318 461804592 386659395 387733642 964158696 482036839 857369585 545456191 888073703 363108214 354787367 915471793 468029804 293593728 747821346 795138037 875325732 173212267 448428498 928111240 36884905 185853048 621486498 60672469 490576295 613806261 978267552 920337319 725860993 640283031 729752655 163450722 4616264 743610820 549536606 874662101 293757126 696415769 80649131 331538665 904898230 616928237 583219480 167048626 372755939 426715118 321698465 81952493 862861629 295134608 661849335 989670540 624609215 691516398 637705551 167570095 205385149 70739874 459453000 626747231 196214225 840923162 174462840 709774605 255686777 369773723 376088228 597442261 291875658 450953864 34709846 985959816 516873930 439196547 688799929 271393448 174789359 935666676 19609752 684090479 872755082 121725578 485816717 295302630 225323691 702349924 602993150 191894753 22939841 352854339 936904113 778445781 965543864 949524766 665982458 47981023 883790770 443784107 582310678 805829279 826153398 951070102 673535004 682931557 101479889 681269761 323317897 835213470 754832030 203218267 17925414 255119524 591596775 754761509 742855304 286813780 834797601 577063822 84913837 337008231 603550501 76806198 89578210 502117603 807353632 893720609 138923192 285227607 437034464 455463949 750161321 478911005 284980743 725253649 301876904 696397301 663323270 847001020 696549302 931013226 471755303 412238666 186422287 724211849 636437712 809798147 927884948 480454652 902345140 727215701 684916363 909933423 427696746 11148232 257317818 847363832 842517639 795022094 876567862 603516262 731898925 797669087 380069822 727730250 651207716 690457836 366264959 657495451 815318014 547619651 57303674 251008469 253825611 633123876 640522575 727771353 844517764 180059312 631951652 257918906 437062461 527581351 27459038 481459032 517070429 242543038 201172145 265771296 498827281 532377474 949330235 118256592 648671942 461737923 670741778 947517538 685830272 295533113 408586246 322716196 225571478 986187347 398710264 516558727 612619979 346141981 204568401 490329538 40391910 354375539 997753674 742939194 607969156 951499679 103483116 525824383 669192473 368422281 314555983 706206678 853304868 558605390 233161852 855320223 785042299 143667180 531202562 409283436 887602987 771463027 657926337 596272756 254140747 911465987 809164871 863984682 172493442 966680617 467759667 566742386 678902243 572389341 202224597 213402526 419525249 362841053 900266726 337437069 908232769 845262816 977564989 817729063 907630813 668510279 321731533 694803848 274531639 816342601 890744753 854735818 610858861 920645997 958408042 990735549 438465384 958763707 459765141 184648734 98465981 372301964 916769281 728490049 228250528 584830871 215298988 947757800 303540817 509678798 250059349 933890063 976450722 252547222 674828140 542355298 569130909 42933458 14767596 282652233 401022583 755719745 529380760 161280817 834228772 753437730 254708962 347120581 921447245 331503557 592078667 666895814 101491618 143270746 448482385 283653445 711629066 995381511 936663110 670327524 473875237 248883887 218654997 119249276 207257950 555341952 848381090 243420817 478455687 995535745 20601814 656337981 374642256 551246278 133962077 49247860 257458117 953550036 66668076 798111714 736305644 707999890 754609910 949331007 889576928 191947360 462256959 163015210 703810369 926086354 356879407 361592953 256948056 908842699 353074489 838471973 835633955 927242121 449409764 734721454 216711433 312730102 542466478 675457482 276509465 508107455 284248078 278556551 221139559 610560294 194999766 240325793 337573885 461658930 526951260 250576044 641065989 138039371 711567302 221641413 986553002 288126674 424289680 888829388 983825376 923763484 149523882 112045674 993756808 831089036 76979323 16288216 434020964 982834872 523102021 861362279 516538641 715470440 192400822 148936394 523371358 131291273 33693826 113746290 544270567 462648444 4313687 730790191 596780513 13904198 97474715 546836194 3645670 404307697 678115518 656073632 585517806 470520664 748904045 230580295 751205639 11553598 17167433 334592837 476991690 520041657 900563153 453411785 495288100 71531329 42990170 823420914 970855308 584073176 163581908 485664967 711818763 193848988 321648799 799649147 91691927 436274489 996134651 337938331 306798704 76909726 169156020 180823987 656275693 382952314 828816305 880366336 242542656 334720785 522777712 825396751 650628619 849569588 527392889 573999032 972731803 338465861 1742623 842023227 154526272 855187058 211988423 145763572 855614084 631022396 616364943 537065785 851030482 850042520 494219827 727462917 781599757 630866779 53425416 733365303 881752881 562061555 413235347 950247141 860374746 553685379 138443395 779331184 323223939 975317557 773246868 752289883 834221273 73084686 247220013 737039138 851034668 253038826 215396490 2456641 428631164 834605302 810997552 407972022 63639117 6790029 151588145 511056696 441761008 351541522 741584203 534045861 377703151 312026571 813099094 64596236 864157619 564330772 166148624 855714011 871635715 692909201 946992801 283052308 72551722 951969522 967146113 636940560 275038591 446803213 326417953 766953192 62793443 17513862 527312332 907735433 151548049 607211213 543789644 898157716 715451393 688335678 246111026 118551855 257930643 850309020 63101485 740840642 340772809 862932562 514330871 231793861 890543312 416456654 164064834 299874466 253810761 330332605 869150728 411954250 505577555 361522210 735687461 450808337 710834407 141328571 237665307 432073375 43715802 15369485 101119717 950248783 405125281 74654595 359819273 336841837 79965404 250162059 705543998 371734923 300392797 313023377 199091118 582369807 356522135 37411977 673759972 702865972 282021925 836984903 361091875 895204590 75492153 522019119 589474977 653156203 152314061 103524645 477508515 96771681 861414705 516711972 354308052 983413837 909428085 261706716 972758812 999650817 84887451 62764404 138905800 766100813 910331992 515817241 115995416 179390241 376145994 443893258 736186161 381424647 496570746 615163159 502117472 500776831 256920183 890381165 996751369 884249370 163712956 618884747 74355741 31221318 55718770 58644897 411147029 667319118 855992166 129859343 617284814 802680706 114220830 9834048 923601021 697692300 258955990 64656938 791729415 63985317 954912392 133635469 42902606 62638067 201236479 351376226 868336852 508088233 575752615 100020113 388813177 300445650 883298051 174005149 157838464 809420255 995751038 863898162 267974319 680020737 522449882 72562074 928713616 2156531 785938192 14799340 186674449 765408972 994007044 291649896 557622077 732923701 38411296 169683975 472425610 787254774 712582521 286391442 344078783 428915101 277714876 362056814 297752040 904384104 940581441 707848945 874319884 116648388 510506948 954574698 701295173 192142536 295068740 947482988 311810115 781750341 497285152 771974320 512239790 975500176 182838132 117089772 943824166 203458041 608624375 81382771 825136754 113985117 365382953 143210838 389491275 838756979 611808630 189853771 572235010 713931925 806808204 360509688 662033494 246431519 95224069 22057043 528413020 239474256 230549808 878333832 823735445 36692375 969989121 605532448 400849535 588726766 983322777 652664775 67626456 870209103 627483023 416401251 90758732 665183585 276329309 425764347 665251291 972990716 194181703 403746312 816649061 280608431 539243421 632692795 116671216 196873245 710877595 99915943 642859345 757308709 758769547 44826874 899522097 741655563 549835365 960751948 367300072 841518073 474416404 487234527 572343520 91710480 582996140 739515985 11666718 251668226 124342832 358320088 484039327 828986800 92756792 995212730 549004915 246960860 866266219 285587418 247688286 217139267 748582645 161730823 62719260 977065612 751864051 128029005 218705562 761166529 327605379 155508246 924998274 469123726 707965380 767123108 300030429 868333015 377121314 557273697 45076981 530786573 213578758 105700314 3848358 453087644 388023705 824423799 423460155 734621974 798229279 627012422 350320212 370519291 358518402 724100918 911443579 549142786 410083704 395970862 48673283 765089457 703045153 225585013 368044162 762579742 215213400 46652739 168508958 304553805 114854157 812373311 410619132 449866327 78271679 632416850 824468076 630763155 408465741 754844675 646382344 618497076 315888081 46786356 41882114 246976649 609841023 957125052 415656516 568475825 658882264 946154534 193636853 913444353 967686666 668640025 343812366 894911811 54457840 418780488 538045763 476325722 554638438 96349594 653055967 606666499 24591146 365967785 461664908 330298678 915556073 532630001 542607800 218013682 421493259 31425701 175930462 290063939 234178495 770693908 96661133 282663235 577413369 509872342 509387955 864602705 772093245 610351461 26035072 564437183 942495553 188712539 466605026 773624440 321959805 36776328 582308108 923815569 727095057 498132442 747355018 309047971 115138030 796455832 32285329 180300028 774062336 751956889 174219564 181376050 11857048 195044331 193329440 834395058 806382617 462502008 205709154 582495930 19036440 956201850 352829278 172820480 647259329 519438260 27036276 645280590 762311514 527190201 145762630 483153748 745444338 64190430 979444999 54646275 973233805 65823395 844750898 890848292 440160425 281215686 271997241 423054880 327990976 369131183 891528988 628551170 47154657 976980166 223319928 868278985 61226533 527810318 29412914 938369692 710684042 498799008 880249271 833508355 87119065 443241984 41218824 603060425 97448595 421409552 240203336 900133398 165736559 135691629 778417215 964111064 82175446 701353963 234752947 823358344 47966240 457231856 481445164 595565963 53780715 209474871 634435589 129046313 220974364 903948972 187801989 868234261 780244920 762502225 447091991 249694945 418347644 548168630 29102655 695939891 576661338 223698768 364193984 468757389 881736435 546048114 161376101 755669858 748729849 955863144 990531015 298460471 669740120 916142085 190271748 19347601 959352386 568884086 340481894 429858977 295013605 742416523 63226082 181105941 215284624 629811976 327715096 277794117 681513612 280391458 647492679 95570772 221988540 92531614 15161350 329020529 786224615 440226355 16183821 424152345 177926220 649204974 778779260 524184343 501768000 834058988 505969123 500334470 728424584 505840422 863423134 398944955 366024084 19582996 904485833 496314564 882784290 493103297 881157089 63980950 759610495 427988219 457778141 964372048 984962874 868687205 222220619 921662333 119595299 620748994 930793895 949658701 41262070 78803726 451995494 855746428 222993483 713045193 511664305 732927783 929733958 642979200 186119948 17196901 296447227 518413739 879427076 907249639 817153438 394453305 407196634 50565120 704700490 94273053 886285512 62443859 539619827 591059582 167131286 936142182 728861173 254527073 7579988 181162023 995840656 3305741 772845075 501044208 202784636 311862383 105128809 908417498 406932646 988023649 967740939 450962384 205235354 147274934 695470098 466861362 310963651 277657413 673128864 509138288 815395540 45863394 303413302 727175446 188084106 534411791 318522867 494452642 74641514 586745517 400914020 813960346 82476265 355254922 424419377 15167253 442406065 87206861 87789027 830635218 588947446 755592048 130991042 668173321 967994582 282138667 1660812 932455462 731098869 863218260 624826362 525015282 20599369 881563246 690041359 465509687 866378037 52700501 893475540 689219066 927238074 414630613 837316882 983578981 705058826 496398713 648838351 21242299 148101344 453250410 240450676 150370625 629952939 580077784 3660343 713714293 862811992 673739232 852425859 70178844 800495639 847703750 295013883 533245530 760235086 944935897 997526362 775873884 610567669 498948699 861191866 58942797 645072196 235780626 633623223 686098006 538981489 247973154 668202156 649383456 291474737 807775410 895743798 85862243 514966847 284357858 220813807 608564051 2141940 216647009 621754730 574949790 676849952 430437026 687441697 651289078 991535312 901730685 812478534 339033217 659067554 646150074 791182024 976074507 891882286 531426748 294908587 329781035 331971074 43662793 929147562 258589685 711620140 642383927 451543116 667624518 342247700 206386786 109151220 179129212 614513997 275256200 394863753 661918090 656181182 119865032 132958631 439107514 560358272 950811289 974856356 465734144 361693482 813244642 779597609 396607110 656661795 207718719 410642580 799893631 182377603 834250574 618353261 771352104 816822977 54258235 138670816 172952764 190951393 483510427 253052365 560806020 180642832 400235254 340493425 110668596 834054603 569487225 941612083 903756616 136576783 804159655 21852904 458437156 484214582 482382875 483947074 8908745 229197104 38351228 24581076 221137468 135140328 373903956 204524352 84037980 896114087 179660048 592563686 464286683 743877729 623382077 770169188 621836795 435776509 143020866 436955823 241594081 409963121 365732505 890978546 676563268 371547212 634547488 889482661 451879787 824443276 560155734 648503674 95975696 302222447 429551947 313928359 507590305 798665669 377827473 928334751 316534239 658566291 41819543 728008341 113690268 370527071 220101452 379501677 80415 218346048 434641703 583521607 327769259 705238197 752007166 193692461 168391388 554879453 364776908 186835168 365291538 781671997 301776239 596639343 349565323 365214487 102533503 532321014 587146197 480116171 99182024 414543610 57372965 836269579 691942039 204524914 141575997 472701731 445559939 92783219 308810460 939329971 258218010 816518112 578341549 809147672 804664852 311281492 113196140 714536556 647168407 661124947 784579459 990563121 954526388 5102939 233502056 651004353 582313503 390069693 392574465 146035872 600365298 526123412 538342365 700411430 218872977 732739052 194603606 4082447 711043569 30181512 964831871 582956122 427654630 830972352 939495649 443891595 52707071 867415146 743367564 756756192 726500138 404983072 819763837 59236711 322977211 501910674 512870153 438227707 438130046 390722776 336547724 826912365 606945767 177315983 655422212 631804517 668106707 951449467 290332650 421239729 567685625 547085927 203087276 666994892 729834884 739658633 805733438 290114081 165692130 194048965 518145342 790125374 150169509 850275331 207516649 541897783 597340659 135933263 262792359 383295262 578324160 264675766 30129569 266040883 476043663 38686086 567206488 560508878 932450546 42583048 142100650 975167046 911198186 119478536 817238256 900733855 723719197 21055957 160686798 840176484 425737694 865382363 870162918 741998355 308577340 409331501 187717632 931196432 31454919 217276287 363428128 129451283 846090763 903493348 539843582 725016883 868115881 47518941 207107426 931630840 258425659 819469215 782797681 976624152 882751731 50151803 796322399 562188877 573126315 162573753 620914639 89145881 837813677 852283488 748192438 609964047 322274171 679912621 890218703 702623555 345143911 614972243 150361001 292543260 61055184 909198203 793458713 596858900 734807984 578514126 854902818 76279693 300587704 834278197 76292686 328678807 351502004 22597909 596663807 546040374 510026624 346560860 846177267 584485126 401968487 322065966 214156 559843042 482308620 412231056 617456170 366500916 807698744 284466209 593620999 756010500 785432087 478413702 496859077 238736128 390960577 132823382 345215475 10262397 982039143 809970398 905025632 849288595 127812878 339049332 722164932 613765010 416883226 349485132 693692976 974702377 992483728 761463026 574205663 171899438 842145271 906345721 520193343 629943333 228382646 438075503 764920021 628693392 755852078 114352820 675871399 821769852 279899980 505951507 804556856 911452527 239746327 476320202 555278332 513281364 691078301 581250131 849449034 463074076 814511447 81464765 255826572 618447408 390769551 690410555 564505572 741755192 694577627 45215974 630882947 278271167 694172088 365878922 400755005 272739363 281274630 93866062 584988558 295277701 539964134 972105338 379376913 983429038 560938484 880036008 79280274 656747408 753828950 552812463 624112833 811812220 650934035 653686189 239318040 796129617 931647390 91297485 880310131 707715439 722379629 95640468 348848851 314360023 877396679 210862774 488982344 986611147 921696782 574985930 999853853 336506964 988054740 349357131 987315665 847952798 247802714 587063855 23685367 10967165 883414493 342531203 506954312 381482921 917380672 817991687 23706937 483997701 814725047 454775027 821668174 9870814 861770296 294998422 782509774 663095537 252230384 336595104 815258744 690345152 481141390 731865022 524638021 160438033 36097779 111033380 726762466 533717722 409292953 317977812 235903243 773486753 660999519 441480575 262888177 120863661 962087498 893140797 902078558 87209176 929153307 688982801 957201848 722595011 7485623 63150271 491649843 80529617 608429982 601649624 929686360 78190391 358790134 873504855 870603092 835993046 471381304 558021982 271962194 888870864 524312415 976787873 642060846 578469539 115458334 913074248 731911052 884119686 56016512 332216937 553643042 171164583 915465695 143651114 699970646 183122490 291269130 159696568 839243680 116258960 294801824 616983099 823921067 365543275 709841145 528936201 755462538 169697822 332615370 35220740 245622607 765610277 211352744 57917316 518446128 892382654 321054635 519032769 543979293 95695136 686190399 739185578 994872405 125445497 170687828 358434273 126371350 267508354 314747232 316789310 866391876 483832265 649693862 341158043 722139296 953499852 140998757 913334476 476887298 736609819 165827845 971611469 23690531 814185089 223074298 806089362 620094001 617577641 453399709 349116857 743903455 40872816 874191336 590674856 69941960 133847201 392503474 814087349 836587273 330981179 916368545 464889051 891746873 971539863 745188646 887275316 189814120 497696525 346158290 963910275 664468483 810704828 739471611 519556909 671367953 203001545 377722127 552342879 877570035 85228762 734831802 473307799 628834835 348532378 782753554 956971498 991717317 843029005 258230934 36010171 626775743 834964428 821543091 661170347 641770094 522459678 220132262 171969225 793330049 21349167 534575491 948869574 784391306 738868709 463639340 733100579 581091031 671522324 587807898 777075918 740066167 303768948 782006131 606187451 355782442 927378366 387785020 445759856 668650322 259254667 725788367 872646536 86814373 241341423 953164901 991625662 791217736 616119541 346074794 454020575 480707957 946855380 683089704 101573539 816340172 368833283 636124699 570184510 405914333 495744219 263333867 588087163 157433698 178232953 442440478 541063578 303990566 117154023 532063857 564884991 933536270 406461862 874639615 891853836 612724112 32628238 80042674 578766605 843626953 963036747 416129301 621004832 781125228 121803894 37381273 366239806 644415203 287985010 357821318 638900651 324834820 336526366 323362510 620126226 575982744 518925873 359334714 282362155 62234309 798901671 655032584 35559799 444868703 182977901 403320663 48578995 90534989 659285151 719103433 820211004 749351320 797560377 798014656 842934009 816050345 241193265 272635176 791650935 438295091 196971250 881771280 137251784 291944054 627318276 379496400 173740192 252272447 942194974 879601524 335869428 509622707 93043062 464087537 477199503 665187788 257068359 767492566 572483276 531469496 570609327 887960090 295766894 884914734 126651400 433540039 832597257 442554082 600148452 447156424 363721639 676377922 104347369 378814891 793833360 930893773 65169885 591022756 789793570 129685128 85622755 468031595 619826148 222352716 603528837 632363522 667701650 390950820 12823748 752575119 377643923 480387027 565293834 733286703 28969754 292479009 864380389 196283314 587852398 898533169 428941433 868356999 895975926 458428036 238637770 188441126 929182612 871392822 732535047 300496968 924762160 597451937 918045348 128621254 38525550 695226741 212983183 622972825 267661072 38895067 784474933 462628292 585538681 770956799 582497201 472874311 775607596 195941430 330781231 110607430 665484194 172278520 934683661 108582943 239076507 417420373 941671140 326167944 891405046 135490395 973000483 990858943 490618553 102910361 306714885 431424132 107449834 965613316 901837152 528189083 669151485 557939210 514229245 411013887 378423681 473997134 293018308 951117941 942371528 996707054 667354530 191340679 960790793 678112124 727986995 15664078 746919923 980618541 184898649 915324909 661702446 400817595 941621495 595175272 99425909 441505833 968580670 774998244 700814702 417049429 830174654 18898693 190939331 434244843 630022801 973119506 17244147 780385871 820199975 580629496 390239362 312901521 947774402 249878360 569966969 980467653 344930168 888423191 717826140 283914005 887725649 164065792 749604467 219464663 935388215 19343340 650990571 128158506 902020053 234365711 304584907 855523148 51827230 280763976 807820272 397652886 92180369 409031933 749986147 659208447 236854125 610520403 34562904 420534524 834681913 550267734 142489247 681068363 528022481 601815151 487489566 407892879 350878723 595640914 183722311 14481065 311130159 537629216 585244588 595863118 325727654 838019586 941385039 129334765 904046307 663307362 274245214 225936856 434786258 67109853 766118183 52194206 884361353 499554433 319929224 129129469 602853274 711978523 469985540 96173795 76025188 992182282 471525344 379924575 8499750 635613621 964480270 876322185 321451573 490893341 883979611 843475957 679149620 46248687 166371670 860887666 792419064 859672409 620261618 152183150 424955157 53308617 735117888 381623894 738212472 75228755 105429154 70004274 239944054 34170947 682468834 187030893 205640528 266362716 417025281 471002229 225185299 535375221 151396617 889270610 288360192 823521416 332808944 272291817 987728900 628082097 644440016 961691101 833528059 698183869 761213068 660760873 641865565 577064348 568366359 596984021 310390039 64841491 173579969 53491983 135353822 732702354 662930426 474193492 227845157 596404256 373516042 414393406 581721908 731912395 559502528 424733822 137960373 45130234 440161822 319443882 790919322 988181921 852723547 573537214 609681714 558551535 402132458 681128688 574127415 952704659 58822127 96772575 781416794 769307586 780025804 883731792 233602498 948392942 318954876 844909227 506766405 588673158 165077633 287200635 782887836 282846386 556525694 640786766 816793716 241481346 502902517 840889473 433279300 764958507 398976725 951696198 687376942 101134853 549219777 462801116 111927858 592440084 364487844 239493898 467345309 342321206 66816494 419762793 133603485 228216592 236306826 244473424 173721682 320352985 579019527 26435357 279480726 561525574 410652767 441447889 392628941 466356068 814433085 950560242 226474395 377063836 605415103 247732934 637118134 344224000 136405504 835321512 297378434 209503325 259720590 716380903 386550150 316054793 537858105 739999489 602673009 465348896 637503539 549039105 276686328 474474646 394030748 295294057 930442771 949147721 202719719 655083268 45605267 135574001 764517670 550098353 937378468 353326466 390593123 920123388 526829270 278584452 192480604 689221810 810644531 651214102 195890376 82812498 339934730 73939689 639868824 599526092 557737762 409613739 457642011 247955104 274276009 514334665 773845565 368357788 166012680 494780446 234504607 147827266 998012467 442176601 362350391 898054648 728833482 166220714 245107280 929722967 707577494 759599071 40485423 438417960 500639701 144118563 396611035 32547777 341990011 470478093 963104451 996469715 304187118 954385350 169168835 816326106 388515438 237894524 191144994 206675429 809060779 582541396 947117148 716215429 935967366 298920090 707866242 717013385 639352238 317740819 529262385 100171847 357714920 252321820 308396439 630587121 360650596 614534037 152192953 805548871 222446008 589065708 858379205 941314199 473355399 390272352 32739876 871888891 965024511 620710447 441706266 519876763 857454673 280727506 294292224 969933720 36185971 121256000 237929873 706657955 978348943 802691423 566375364 114043887 952165363 119886003 295722103 33522741 856142233 248803655 847591172 47002031 825175290 596080173 664360525 613160860 920086721 369623211 263161670 594078251 631415161 609067356 433891120 489888587 876493888 179678385 984046117 299092198 813190342 879388244 433368605 321804903 693696403 901604366 430107338 390199357 314556823 274361370 606496553 840507016 277621989 31996820 627674658 355963217 775973467 377141605 715269869 303153940 751134812 796407569 19667623 34679405 401601578 947303805 571008946 846482290 543254312 276005842 569499215 910162727 900003584 546743979 358331878 258548790 362594831 405174104 769118067 46461728 639476869 447134918 398888999 95440283 905244020 631369689 175943197 767116921 32351871 254866734 747571373 140656929 543706071 905408753 626873869 364527055 353443866 337506272 375330447 185655831 465676422 24772826 446744778 318371926 945979157 733613472 721755676 113747377 912433619 410830274 636688970 750755154 212079683 825581734 729808393 853199761 290071001 333960433 486863986 33079558 606424903 13601318 400734418 462693453 461027668 529778356 564626676 748455943 462688199 776911764 244544994 804117146 508854365 978869430 616734810 217111545 305758820 435378095 59367971 358505975 505605174 687931933 873922556 22962271 59692717 676485736 748025303 436681941 649293350 485364654 640339341 268169149 535503642 846989655 285412440 968976271 333215431 511436961 948777939 81194501 574897371 10402158 358142414 488514370 114974581 507762122 441592210 73362727 962875027 441939700 838401957 731851017 499386585 221737960 450834961 329195031 96470884 944279870 777277283 843324916 754901337 646138027 606320214 137056083 199429334 490568727 9066910 333478342 83837467 303731490 765859996 515307740 143206916 585467871 436063162 476494859 830404345 934427092 17095772 457657639 629999658 464585667 63023902 228944311 558819681 696995433 558385094 212144013 286481190 576253335 75272112 403901052 304473342 746467090 317369755 628377268 606489087 630192648 290683537 408756879 502021098 131287321 634321108 545586174 655747267 790868127 865272370 939433761 992405456 673742678 309794402 403553865 900105505 913786626 753794672 763651792 734406652 74441379 742249757 14745661 728958835 638640680 739274856 992936248 269373861 235406421 436760906 563582803 515823213 323300546 982310663 769830764 344776231 552794284 143684915 561670783 678090212 588838868 608208402 758755139 482528588 899307385 347258681 376741575 473737734 856617499 43579692 162990080 86065896 665722897 120223924 256314354 110306188 781775348 68021869 661981104 995333847 446157188 651467424 705601973 684533619 766084178 887565661 63801604 965905825 139766261 48864204 424466861 640099462 882203713 792419890 744238164 178408171 954279492 784419965 642752849 568805788 572158055 244281819 794792148 623920726 745918040 892831079 610441930 930338631 597242007 991246697 777671601 660615348 104933059 186298175 760385727 96126962 831536766 117331956 853161259 947941647 988387426 528679436 638873075 913539904 723224512 996555031 989273052 569938240 537999115 681131709 13469104 563942043 907079703 320918555 661433435 17323296 945535687 306256032 908065179 748232766 131650169 947869715 823137444 617751729 825293862 248688543 283163524 168532023 701150868 707405406 37050667 851954912 694295851 162573149 202921055 675754329 409731578 136664150 224640134 590365048 970837791 610702720 182762033 341099650 136360325 392925254 128788861 171275878 198607199 204397886 262782153 533203408 641617230 63508043 75137483 383918364 507884719 520065949 293725887 936776274 39173381 875552165 395007823 211784756 41712216 710556728 535486609 774612071 515143677 869307922 387837641 844322158 330771936 60834230 519852270 541847946 92497394 74243759 626718439 586679572 9457867 681985979 80247647 649794482 322806538 540333337 158727636 228823495 501732264 676491294 481575538 715917032 324898551 283302730 103256031 47622630 136047482 320092459 882265768 883818274 458994276 772302173 898008553 704674494 579605590 913723878 601334252 556672997 309503383 197590031 934945490 633097879 733639842 526141127 295965823 435881364 214396855 189691728 953982948 469600728 633571820 475515227 860899891 883614772 894415037 428420146 950968354 6725689 393492538 493468224 955716842 155067490 54114792 482139959 591184446 666535795 508010440 78996345 459006693 636031564 213034871 767183506 354512178 242468532 180996551 15083886 48371167 343870419 287415474 731317353 215918145 946772386 750039411 687740891 312838470 840859055 251998429 649032084 777808679 41729796 26721963 112989260 928628757 833391238 682727698 686223977 755328408 298293325 654098670 929676328 564976966 858630653 672669679 600005368 47989933 325398760 617013341 274459616 226993636 503793370 565082946 961350137 309187551 627358414 946500806 302415866 30541591 815606011 163761480 314314730 667120069 761927672 722786693 965553124 683823260 868761194 899895932 277728857 110597741 758464704 51793860 654227216 529666889 727154934 668243025 321338753 575849721 37675369 202590690 992481715 942622062 901806040 559575263 421677835 608081350 362831924 125779204 620782250 216501018 313703719 963976346 682146987 885975009 625149160 508299111 79771403 250571996 567654002 796634128 957333202 928304146 846545446 539331609 666180881 204411818 104783398 430597393 616912504 32259855 87571054 102801858 871580094 787503336 401393220 424926500 520344699 26860934 535905809 988451345 224582726 762846770 297891351 771833988 638146237 48138195 436227211 674268723 469404355 137054015 879649530 410470783 232984116 927037151 729766184 426144681 802047030 104548487 722441903 734397560 888754749 405444762 536912402 518317155 9215142 681906823 950596523 451505294 292481275 65719905 226586132 728135947 433476197 883280769 233784294 485181379 95492553 223579023 479584332 540898904 334642543 122004263 99654797 618612513 282528618 152044972 272077700 404737123 674763095 796288610 477687640 68837262 336048227 150323187 229226233 699493911 441847025 29289284 834504958 864572875 961146145 222239926 461323953 643105820 730727353 864696125 230258510 472644950 188303181 593247184 374863284 396655666 676235813 319746033 474166499 267743500 958862547 133468883 316857134 665635259 476291084 465795846 451087378 549539470 30094760 795665453 543584155 925390406 628079678 365664950 629524109 605793810 887644632 729372170 243684066 718604638 275285999 201231060 261541492 838185236 310274140 308910039 903875704 718290750 995698297 944101628 751791792 559723883 582155610 233506950 430864072 817033709 97339538 586174222 797149399 646000293 641527145 40989664 836564379 487848006 32274743 171297298 584372250 914371682 696093848 296224237 940882042 673498960 919017124 728120393 261121220 42426117 481692991 66864222 535669733 627204855 451317227 742072536 595459670 468930510 453702880 333630 910722844 59923425 891121132 479586335 58418649 883534304 922006856 646673130 621162293 946936483 864456004 598204705 741928899 838275612 361649834 302556175 488161109 616174846 753685202 362000686 821294085 56001419 712259802 287264360 984250579 32909230 406989140 706576073 739786198 216111554 906229108 792535915 646266860 968465745 995424723 503521681 121407415 129079370 119536467 681989213 548543021 470986910 958870998 540870877 105298317 290581788 632169504 577118593 394134464 763491162 398215901 267481240 769939009 749941728 928136903 737422713 984413023 945274849 446306987 231250207 998268697 745131802 206300072 578207791 732885991 90273317 625670048 150675802 529890550 246622127 468101899 856471874 302008691 974899962 175876218 932047147 373474830 312125223 845057465 575201919 889414548 635697902 671793690 673636184 194947029 251896549 185741169 554436704 80654705 947837972 797220535 945842249 108847687 911851646 962235686 393146685 670908001 443477434 219606517 208291793 110591916 929932558 25429700 225806186 977367337 610292338 561832790 308860977 466676847 699533521 683994441 31873472 839426194 221386737 568166599 568041688 157593009 666684837 143553854 708377046 380870549 216669467 873812176 675894243 971375848 65369178 261897751 44375827 306542317 177922431 726465577 438134829 312778699 505489403 290440865 756227743 885287396 765911011 421654179 537174621 746244964 445324694 219354706 421953015 188320378 584600350 69354846 367940621 4270751 562975368 916642367 569538970 387510587 899449504 419460898 303882339 175387850 882800320 275320203 348488322 494287273 718512185 891331560 121775356 365393067 318421863 485645745 807343160 296764308 969385829 974388512 589525655 573365182 766622973 398820072 601752173 922054038 706282276 494241549 704457656 875193710 565320333 363543467 609411295 536340662 978136856 947755918 244968583 754189662 725586679 280295283 348292272 873070268 64415861 20380287 99527202 212009665 208961839 11788092 164143141 668725961 748121957 142665306 417596851 726271277 467172886 172333938 867288810 508213718 673276730 113098222 835890595 115551117 747243237 631563540 826648772 426911735 491441337 54908451 230151217 670723740 541515047 878576900 653198813 401413377 198637156 104089917 278873417 969766217 126225715 899699697 687454607 156454567 11985260 290116900 987456836 433503052 993684089 971748286 793941428 761837896 45308418 845380900 669159623 715402481 825790833 399927345 699325209 8343125 214264317 413694676 440383523 688669749 28785075 308251098 653214624 297304477 393273912 651370784 469158535 824240090 21481690 239162307 750402204 963635043 229818041 653648614 379874392 683750519 82155193 603388049 385878598 372073293 702795408 344719642 674984561 442677166 531372847 244130904 79379923 97182202 337246121 323982528 951869523 876572779 141186200 472213612 90380657 830588904 847196451 511266239 253053266 489377153 800932965 101645229 516113803 531234836 534612155 286124659 440651423 248744370 472379796 235253450 931174116 806234335 474117465 28654284 322639265 381706406 161011182 588996986 555622646 176232077 615503626 909015500 312948927 546363579 320277149 346437100 678210281 695882132 666598486 680919826 929662192 360593 847015006 658262426 584639624 994005835 547242691 961301149 301119912 160024263 834950333 699097204 735680162 974312690 801933444 609216889 261644850 434352547 151657436 65661642 635864563 576177488 138329163 793521356 35326256 102259221 815811100 258317756 390487479 517646759 996902280 18980712 13636287 504940966 102015673 323304872 856017284 356550182 468274282 677906562 192459209 943839707 631840473 531380651 998541988 838671677 791695183 938724653 880819270 273421469 945284277 697490022 478226860 605352856 113733325 684774138 154870619 972380572 483657437 53840412 795761497 852055405 410907798 640833919 14843473 549288393 749126006 965677554 212026757 619395611 961361488 851684116 219208169 139811260 288540144 454788690 83104660 827018327 264504372 923826104 132548299 665673873 73037182 204713892 568099006 470374579 528788782 389795333 520089921 797129349 531171883 275791075 781536172 401027591 193734365 415190348 148991067 981646415 42818804 166398121 271372439 158885999 361903383 157404962 60285941 865726994 159607628 452317957 593169843 540225755 853221115 701883896 413937057 178593879 154270018 651667607 212258366 28039299 602143225 597350685 30135879 626088117 643577154 531499860 631755796 876167050 551889208 243388366 520504998 805016141 147323152 62604061 933707773 155915081 981614466 45747269 529763799 591247413 885367988 782966066 938616019 451712810 325155360 647188500 547866372 640937612 251830279 554898333 433622772 800869460 652755629 948215839 914091500 286193315 932218656 97831322 459218480 953385287 269589238 104456969 28094011 962395564 382331860 282854584 81373679 773336582 573637495 362367732 997347259 344032154 321749588 322210926 18085849 885973696 293851309 492185619 623605697 249014828 761249816 60036048 139077400 682105575 348387656 717861380 747227686 560247306 957649960 691567494 494972874 376843752 233615667 496762539 274669196 708515402 46025776 106295282 981954499 711221573 242313072 471523380 143550211 486667163 570007947 95103408 95003470 408346976 740302634 336702967 964246667 517104891 111979184 837777749 417646504 3462304 468908859 752713675 809963150 608899673 506727734 248531362 704799478 629064913 763365982 19350254 668939344 234354917 729036630 148202303 819400342 165412015 185633155 450794715 205043035 834949881 724177621 154426591 437088454 790987308 576312736 460842943 670649731 649275590 273172300 508668467 926298274 614285916 397613220 592683549 42843975 738675645 244657015 274661959 194556768 54358697 18327973 281218643 889814858 7768906 626507119 165198053 332411396 815645364 78500820 727977617 585999062 221309077 714459777 469923345 197790442 185859378 54421126 553002615 727241772 158904680 747289557 476295478 562059085 408425177 190587401 457660983 50752146 909315086 314008581 250352025 681339412 254198110 375697040 188721414 539125789 305175980 222067223 62387850 861979425 610717784 989686003 357695334 516978648 677370101 486157781 976587887 658729755 813517962 833286684 913955814 640134709 986443957 918331951 682936770 8621646 579825386 393009161 709151945 165074149 603612495 599370625 288860455 325934503 871550413 844774791 891170852 235456168 49048530 757492336 989098955 547260991 864450375 494296783 242031490 153284274 848715881 893377313 208154176 358963567 57544436 688280395 371019174 720923686 195015624 99649633 509357011 531503119 391843255 280530355 566156412 593765917 468453036 993162459 781896455 669998191 996622071 497282583 895614949 138510204 314853798 670838927 108486213 670288998 601277383 456943538 546687164 443388921 982898059 938638954 699578700 559719660 395792340 277344604 932763746 683001484 792669051 597999062 396657386 83907913 147804001 48090986 930988025 744137398 180124314 894563564 609660322 922859872 506612069 574581570 303048100 476272252 666067234 740829255 963823523 229357453 95405883 175587012 892250141 163801640 612341609 771204457 27421276 235428029 137682910 314597785 730423356 198612367 505446391 96131510 678415770 832635913 430206709 134130681 164652664 679805336 933042919 473473578 185116374 610673578 528815555 595427345 256006551 723223190 150952216 786014424 618818411 772977387 50533607 902940819 437895949 161400004 280882573 845809390 512843318 753409536 168547423 21341759 892859438 178179333 587716627 563330897 642623312 684911576 594787906 158504432 822308551 522819378 769246010 383322002 904274263 610917842 634864349 579019793 67204000 768407090 848407737 105531704 823744167 582796205 909957657 668159125 201663590 896608098 479825322 940607468 720800622 851960165 890585289 763895376 645464788 713620874 248609865 950587454 548346803 321657344 518226221 170856066 705455159 574206286 973734447 290044632 717007441 23273111 487514767 487635162 433859422 78595567 334262491 994335692 683961766 3900120 750473550 627825688 672424711 909564743 6540429 123804441 73134058 530674331 856329671 633013989 79026661 923847876 167643036 678225430 41422295 204986779 474382114 81926863 278851828 457471476 940959572 748456945 646062710 311091495 364817096 115368404 629051757 940343752 824140978 75605774 541012799 298915566 472780777 27653679 537099375 843639553 718285723 452034195 269932152 749617915 590508102 441457141 70687036 586631869 571261109 113741434 882790600 543046827 893693179 158551663 624414761 257268794 305172718 570578633 550293390 449764433 354173688 126684343 653566241 858329466 500919273 922646306 342294809 180283328 287017588 792505896 402321179 359370197 520101006 992217592 749921975 10556442 774054008 408841682 335870548 796646884 568977883 283213026 38967395 506780518 758192211 727242712 484472753 767889638 963927989 667658387 410222673 650730330 343813041 967888772 198729131 523520163 201962295 257951134 2447965 136091538 425179851 395781929 613744732 562218732 718746966 549244260 399132724 596002172 363136570 70576559 704461886 695497581 920335296 803758662 392014426 31701495 242483496 392651471 751741394 976821999 961302911 121297699 937251520 868312970 929989779 1918569 795851949 717678251 305599080 139206059 786077553 845434109 270085286 836127815 89638283 88873165 947842686 695248232 733438887 702500945 378459672 562235707 196300132 781400062 53672741 528849726 50000582 691118610 177247456 584470174 123097207 757506723 922464340 915946271 27547009 528403471 877478123 913337591 51731111 349177836 274602999 85700779 527417286 616981251 844441375 34048304 490680321 945780490 754216285 194269775 635999627 185981216 25132058 623576022 345745617 605364685 67398969 411722730 662502637 966861551 93472090 319533554 771594951 441029365 329318210 710701969 459400043 641065531 648734574 112552248 358636890 77446152 168666551 705623623 120403998 935469729 891185632 662453929 416327867 483211657 586124635 282243581 674150729 615486330 470121119 31515265 566620626 789828601 826494655 727171081 502639874 165599278 853228042 313759357 364840629 156030039 392372012 381391007 43257649 915451277 826936284 700123473 837495502 321375257 902109877 428094870 789792885 696527472 919777264 57472663 959715742 242715199 321239941 203634006 698154161 15345442 656367032 79711643 270821926 758615451 948027718 284977372 896299941 150156852 337624111 307349365 273678798 230276660 804452550 370884623 377227839 967981849 141965932 45506617 690255357 154387195 226231101 919381020 430363123 428525432 802876996 173759414 764987837 229547635 987987480 710353099 886742387 881298166 498169939 884631122 245146500 547249805 739373976 318120434 378368821 470507213 401278724 634203948 993773342 471766205 566963553 765045194 182875263 95120121 125783376 922253278 387660853 970752480 409410253 78968366 392562387 801125029 948361168 834389816 926734738 935080201 497412545 812331508 411646983 988987946 873539075 810599793 281023889 814638594 7883456 730603790 832849255 857520276 406907453 640151165 923208843 863902308 491367411 235820165 148030877 880846553 905116573 206164277 100314769 965288085 630826805 526413362 282120964 476474298 217690071 668503237 682380909 529077470 357810819 582821924 310484246 97451099 832742711 204636487 596660513 186751948 880068902 364208575 950182262 821268038 856902351 718981196 47971739 618316580 963169562 2109059 893258877 815696868 127753014 51669060 426719075 135590955 239015949 683541621 313583161 345664817 765644710 799391629 934402350 805169430 185933374 951730376 580987758 245509876 727101048 627073185 208618259 20046107 522868028 526530982 316636878 435158832 349151636 17042048 595410514 174202492 554891396 676151656 20716332 682689501 676195583 994653893 527352799 534944685 612804959 212948744 666039264 874112831 390992569 598489716 166530647 262989345 791008571 672821482 685505069 701638735 233647944 892774460 175473517 811968930 766467129 866795949 669921633 450838727 212439963 865318576 275262605 730443102 45410666 763918331 539692756 293892644 439988403 157422593 105090084 596832161 453076352 744982081 916775702 315190413 299540669 770641537 295524220 888209047 887725521 473705193 172985074 153799432 884072036 563751166 593997728 625459845 815018341 248990261 215968346 727965362 611682773 59032640 258941827 651962513 244478416 827572738 321078104 981116482 944706199 759787544 231771858 201519007 970551492 656998390 192517995 449799252 303276485 501669252 654077345 4786308 247951133 160649814 540651515 978286758 530815013 440853097 301347996 231505138 761989393 412196704 268610276 716302736 139170348 496321301 909059408 781451067 598192444 769838141 400043245 214388362 427241663 327594357 409800970 200931341 469701294 637158957 538621259 965603960 598367854 941841005 362488517 15375412 780415989 479807532 948885783 366682740 38302504 321230714 657514385 282344495 444655562 428798877 600293118 374507264 29646285 19770415 848157601 712970341 14712789 564261900 9749471 788045116 656845513 836398542 499297055 685206442 875280226 996437891 991233317 18443536 529092468 1759151 601042772 446507102 611540177 374218516 432460465 243975563 60047443 972370553 9706172 263044700 144636769 267958893 785302121 798628888 972330239 159750850 691849703 882158996 931412534 208432337 930781816 510718633 146065148 679272097 409167932 344637612 640430843 873866504 806234502 148785507 80600540 146173640 79384939 737279691 496393743 737069842 449030275 740331387 779287803 209118056 310947133 6317305 338054719 587444979 312528576 297054804 256468070 784888842 322697285 596164279 110115391 453180557 178569327 976578442 517986846 52722137 14908991 684824457 822635020 324936386 509929015 542554138 173890872 858538348 313949960 848619387 362962708 827210129 919656293 155299723 275216540 313136061 490138013 213150580 475163661 400394254 891893431 866064666 943031343 912309595 19740869 186977569 307572430 872923066 970770717 973088281 830906830 207076821 624754077 594120539 338523476 797015849 995858216 867467704 117901870 989625750 167182207 308757554 227411069 516785556 759603805 365085440 747312344 108407452 515615736 530288336 918340030 560426879 104457301 126053798 938914846 941911800 402935854 38667234 41979764 694292974 858831022 222313504 181433775 328762711 644269504 388993518 880466586 358201908 963750735 418119253 608919310 693226463 457103518 874470003 426773093 344667179 120467243 599212061 670730605 69267234 492567350 31869808 780639712 714201344 69458739 87279297 198555766 299175393 925202941 899448142 526874863 112248078 920391287 315750779 632567561 110197464 268961006 376304141 196851591 674264752 597913198 894379579 245560163 689056556 13013676 335040401 948832328 928525709 8588154 564154466 736692666 210265724 412569206 858101952 888306977 293577810 728930116 211467269 420962747 829322852 561910704 312791589 635934420 508665680 400948076 966352603 718210381 92407477 981950858 620691438 420476709 523148156 513598318 630518403 595436272 54766710 121270528 963328239 759995313 515103692 511107474 584484289 620281095 438828523 691657810 78459125 614979112 223834679 940299616 757974834 527697169 800072890 810025259 993648122 372077650 801147105 264295553 870088407 723391460 743795847 474569836 508502402 860034294 148610691 998523565 134813532 867935176 104920493 973080845 500194600 453313113 968506249 859246420 512864732 79275111 619331925 295006678 432186570 48982806 802482123 395974359 640120385 749272168 340264981 684230442 189220868 761101276 551748345 461934617 479770137 938995984 480068815 214389369 130831436 393378130 893236144 42971578 93334659 883149784 329116276 816594786 646617027 621033143 954115197 673520703 158694958 864861328 834523459 550720975 791816833 972895465 469826060 635836856 139133897 357844565 851797044 418603830 939964637 418535149 360829900 322506163 427793196 343065060 260416773 671715724 534389791 892586240 258945558 19432091 159681627 60886043 46722091 686804630 565929322 206860374 87777912 493675626 348274705 152886550 897739066 409590453 631776244 731134637 166147120 661277367 22829965 842128759 802624823 689584388 888042307 50348401 491087869 310945977 923379809 119938177 422463443 339015595 597705273 699352962 37713383 802734727 373659985 213088828 341217887 546491133 657585248 699846212 644486621 406580254 771894207 187301186 432867838 863832853 507577781 345708405 883350877 736338490 468882720 931953812 183004668 876411566 640437584 51119721 234583627 459844934 390949900 538673225 564409376 448484714 233937092 65041630 836114191 708675441 379936173 939611777 646098176 669480219 721107365 965274700 405693456 384055692 602227862 327719326 120362011 205254983 382999845 138879108 461172995 917026804 730536384 430485992 735183136 833084415 961398643 104604950 696388980 221313184 253182613 251592550 463747083 328580069 496057163 298204162 553313728 458796506 197338249 911400685 843323797 139699018 685121549 997626380 531193455 944240011 184087692 964858956 336742118 885988803 935431393 995896948 659190252 173418074 672274727 866900715 67899706 116757667 489718919 970743788 560476762 541742145 180437487 51835376 904830860 138802429 893400497 728768106 119522062 338956354 623666959 843297540 429214689 683213478 147464700 828437480 549875754 22423323 256690213 830968651 643920053 984345004 489903374 436350297 520116835 64609422 298650519 932526723 239779100 15904022 85574690 576107472 209932936 218438449 102699684 553238830 59615059 805819355 833956809 485748325 707844758 458878687 46985235 173993497 770918554 447901784 365272562 116546722 83147968 971895031 458783034 803959145 278229364 565670365 204692546 127107014 612360932 181100291 924181409 336440746 981808119 544554873 435572307 175594997 825534479 74890610 238148761 602944342 247331526 722070911 192612618 600811903 776470038 853145003 611812630 911087986 864583254 297337976 331593690 185990676 771906687 30923654 597489107 921212789 798558332 746545145 747044777 142594701 798085306 111156164 611354675 761436848 226949804 786202167 277809980 146360156 521428949 445760478 259274701 422051766 119079316 694820132 990542476 705600837 574556815 738136828 233515654 388786817 5598853 765445626 991365700 767947995 814358306 297778700 967648856 438971076 190315072 103558505 125203921 727546940 794793551 882596701 243923794 74191564 87011304 453347783 89387352 135689639 307998673 71987391 501586062 180728905 574801597 947062194 543529480 964793214 48230343 295442502 515613118 186465510 374757993 569318938 559693033 708154442 879668708 764323484 192107005 409772865 440661464 441784952 748692701 632165208 518335948 762710643 981207959 970646264 727059188 905174251 97291424 329810163 533409576 127616581 747780477 588471102 542061071 459083966 5605375 415891374 904886255 926299507 606378434 777420278 648117649 30403136 133675464 380953069 680729281 72101988 932035166 438029347 515896878 114327222 994514753 793128010 269842844 484486714 969441935 626460944 553824128 792145013 772421158 886355570 162133415 514690618 931332843 543461665 483859514 422801116 515981037 533336641 43521936 784810679 336357110 630492921 280579944 418415025 880190234 901615521 279295377 192928252 577621862 548476365 42394862 246628076 887110138 693556031 69936423 179637616 42536106 580550385 778520541 840919955 225636814 398755873 180413797 59239051 158985550 441450459 95784473 250864229 10208092 892954719 73901232 168964089 108204581 723454727 314091307 941966056 150600391 244929038 43945806 749057702 222665790 844928454 45814533 334127143 344106623 846920301 56771611 940132807 384833092 105477804 587415587 978570104 772889081 180862744 155792489 140290745 91777425 376664219 191417167 687181222 914814550 831181795 542793270 587156454 488417652 395531758 948179533 306015736 903014146 900115122 300173858 64150216 838573054 422332793 244053214 950640903 414306192 676285000 385401527 637139405 165440252 580834342 515753645 914014321 107274194 136249522 910598031 624076254 675359797 944946016 614240524 756448249 192141837 733951854 892004516 12713161 877195286 621360243 346022169 185047678 197295094 751956695 867153510 774314438 961460594 973751950 282992614 819282155 821306325 970578419 281854585 138211822 481394184 883175859 32686724 564081905 310925043 966096250 700070853 671590630 187311243 404239801 689495893 418045208 133027851 190218411 449695456 534986141 758812808 614094842 657117727 468178880 33003617 996557937 654167201 138349833 78373024 405153619 691849045 767670750 346094711 165527491 630744059 976041307 594139315 253875095 655992249 590411437 270854253 22476043 929508886 46036657 869773773 657335226 54229677 541076785 824218970 343428985 407394308 961700133 167138448 159600268 13121079 404590108 628584937 674954205 894565053 715955407 90043124 949080340 375267091 484261088 693466341 818678486 817584422 165559252 694450667 831572743 61156626 96348369 30142978 336778137 716707692 13590451 303298426 914315974 718444223 632468302 427613289 506821705 232030658 616288168 715224468 453898609 196466318 567821462 916486342 431518940 398890544 76233679 288164304 51267978 778649644 181903161 513341484 846647214 483873047 988855846 327091462 159826768 933154202 901329543 156898036 220011955 486719688 961499406 565976574 881426226 443172451 59854842 64474648 462200825 177629602 274929869 770149249 412781908 448239345 475536419 928977835 242178465 632334503 538214579 877049597 42463777 121710917 524613799 156760994 120808438 319417574 979280397 702352138 80791780 976431070 835071338 168671838 90083813 302936808 890164438 42030280 213202715 332708987 727171625 662596119 513536410 486064055 1328940 575058371 21547367 339531636 758258528 152220846 923526567 656456834 110157685 3808005 42949283 380261271 548244282 194826928 2701830 350355005 23635121 173262480 71147531 112148991 148664783 441940974 876109053 168834568 30200658 933964175 345425384 674669012 912822773 553912781 926126872 109556294 819575360 786123487 933030302 527447992 711907355 652887363 497141397 33416852 962506268 413864955 695470491 169764499 304870495 893816537 503772086 390893621 269334766 550278845 693033956 258139477 616925966 116374823 513342421 362890775 624468666 348112862 595936195 197007079 935237472 65647564 16678858 422877827 327795745 719684527 87885386 128929527 210418317 672262357 954130556 43332764 901257772 994390847 733229076 167669477 916715618 984791186 398240775 20108608 325026966 893305050 404077952 432142973 297128862 361746029 465980846 189427328 162798062 370039871 254156971 458761280 937679138 258274947 102690765 850923009 277936612 211156624 63836977 992389493 486597731 746871292 689096431 940838344 735019932 501706552 93934036 233259469 612413150 799158692 581472151 388419886 295620489 150193386 564328159 547650821 271337657 643462265 214237360 682230485 444719856 17890019 193301474 384366911 81543365 744326076 495863236 274090105 137547552 106762895 265638935 733162460 390241506 534034593 879777836 646239968 972592507 613560974 778339526 720866518 341021582 776222157 703522144 765647056 752951758 971685255 258059128 506795172 828225442 657095960 829295107 32262450 553120168 262982291 506868113 428146387 449132418 388773429 118230526 496919603 722181886 333122831 171052885 410322514 189892142 212656400 675410638 730286139 34180949 512007178 688551973 977124074 748350309 912698642 903241484 860624201 929807872 224557095 142775668 57436318 781712893 711836370 47658969 54425982 86053796 407519856 886071266 704504353 292551040 340215810 418830184 339898397 363678001 734330274 899536396 830654618 225969558 825176051 643334214 710512422 479325634 934586427 843102585 134369933 888660160 448579135 489630639 64611311 713551986 530077839 6967085 377810354 77975162 403546428 740236681 606635893 916489322 108971635 780733127 889087780 40188167 286017611 209369890 817238863 16886901 143164433 979331709 974978739 582519512 943867791 226674387 777887434 995275945 985904069 733694059 46261383 688180710 167714909 143778480 546601686 311120309 430139885 64133709 854628101 888402411 353615394 561385797 646274457 642264453 208163102 801631198 923110460 59405774 713356148 214896567 606647420 717317993 219771092 751808777 959559026 450370031 53907307 678337114 615730763 423083160 309658640 750451892 729330532 169885202 601007764 946662450 321920911 405335463 807694376 885220993 183014436 595417853 51750384 923589802 62623108 63757158 601167955 820299044 609353204 502991838 712988 444486102 699327517 274762039 461306818 710472873 698418336 90602900 530908627 35239168 800381972 203102636 342342290 594248880 262391888 385976364 444337206 483733427 82846636 398520480 137536702 575979205 511918442 38942284 106480770 129692366 955366221 876474420 672302179 596963192 165381097 495260911 969582350 597598723 776338289 451942863 263744651 529638924 963123623 234057720 402176281 929223036 331751043 826699358 677764504 918285425 483279157 107349186 156915215 552019781 747270283 5256454 401090348 792797055 969249833 578483166 620545890 319449816 423075580 773280322 30271173 949381897 278595685 99016675 504035970 160608247 246590137 926085881 80019583 16275467 119412725 870354967 429584798 262355252 303079068 704103552 473043523 618234282 911566130 695706240 801891190 999793059 724125491 18089952 189372432 575027877 762967748 771929197 379336859 15435608 214174348 516124720 103408639 187048237 720378015 421455150 54241022 975548949 481012176 46980218 404448845 254604223 851915391 628196427 436375970 604509390 408262841 655043246 510968045 967104027 280766904 635114450 675415587 776099863 856110882 959574411 105158280 894753994 584666432 556324052 88401736 919637484 990598599 90972617 482573162 474815136 676422443 567372149 101332266 383166575 38424311 876134474 702563900 690570284 394046553 202834028 43610178 942459803 835109760 787062299 990683200 37925699 273799993 554939573 850004490 298596265 714622500 647197226 511869704 278623002 462266688 4664087 925029284 309235028 433771617 511704169 867103821 730316583 796863620 486601767 354873913 443751010 484306339 166774264 980586643 977719950 494513305 631357258 761791274 661697013 48665974 23063855 427955657 102749670 661414595 312517533 442699944 914334361 512041399 21262970 859469154 437738565 678678252 296086194 167161211 255245460 455625325 419872370 910382911 555250736 349444663 855452374 127410024 769071017 282341459 908827488 793934898 578228815 226591326 19501283 682807839 895894831 909878680 927228368 932929064 554052816 973769815 355201750 766576016 179625614 501568476 738356723 553155301 7652842 882943841 601002282 789327229 580158449 162251934 199978806 881694611 53662797 307987919 262537042 696249355 369013066 319921027 282991030 572459928 234247284 881160120 96477540 770675947 123903492 565238677 931687372 323880404 254888135 461700039 791016027 748399341 329372814 227597225 967972646 805866843 277994506 689265092 508820965 768309307 372552473 956968345 650576912 799355100 981752139 789223756 92353588 539207689 263379947 647934044 660412538 547707200 87296559 251972864 719774719 707770893 813817902 983882109 589874801 665694583 504097157 956636610 110240292 699749119 359517423 438363176 720227279 101896482 122154263 906523880 366211985 997008112 788669647 181166896 464946843 900224349 657261991 306390238 607629142 951365010 747850230 532865691 22147858 608310949 765667507 808322520 608584245 968410773 947520941 67283164 580001677 425372665 385779503 151829104 512247031 227864685 852546181 879733217 881478807 905780517 869350466 275094990 540557858 431190047 270024066 778827267 911096902 591555740 698997021 89657164 762611527 424261713 159190828 349780025 226586744 204971715 803067885 185398884 202148283 105449492 675382163 74298612 697609610 260386816 654379798 174509436 856080026 280714271 568009150 913897829 553686727 559528803 463692069 553917157 530740880 735984109 863404327 982868902 926269037 612108515 780652863 114098851 610238589 664032785 440126220 895275000 97242502 364963238 987476711 729591285 943694437 331827148 986511814 285444369 73430673 966249211 525359532 18150216 176645472 274592432 807476104 870871332 984587321 200601890 304564094 715209127 986303750 388350457 893994218 24753165 286053192 832464928 99240828 765096096 169513128 675458128 428356193 808103959 510461520 526745746 655991086 39771031 122751743 893760321 693308932 271279283 979541091 247107746 309057938 361774895 634775083 674983601 54234814 995303030 571943583 644225398 337468206 940844948 775875787 755613740 186074633 402243818 893606354 530996258 89799332 449881407 288961761 377095529 62394160 971373107 656024505 516174006 331645436 172635146 106934196 656152597 670381255 442952021 35361582 20158148 895134201 515508112 841112418 74363932 493213722 690398181 852914486 727864996 990862278 637982124 516846211 840040722 486191588 31049538 141310006 948157897 508240631 958250271 50603377 651056133 783855868 433791854 60169076 284358474 183831074 13467968 526581178 556397415 831184894 712569149 896989027 801230675 436497588 88883967 101123161 545754799 471538426 867194224 275840539 580615782 726760474 568938823 873271725 347682220 430502994 6693949 595413855 226646961 153476032 548145480 242293472 528340537 298148974 121086819 769531400 224798937 977755409 651140159 262472286 88054106 249168056 885511721 323713844 205947327 630390094 226358890 999156254 241116595 326706258 509981143 797422654 762768397 377899048 171617140 160906053 509154218 1922498 619642853 457611615 353936262 899297311 68406586 587679752 846773022 214587926 482932403 98945920 310984806 329905504 848862640 306562912 511880141 888707322 293741902 455668031 609009684 721510408 324837482 307855376 979559946 565737990 898936913 773903462 24119865 102162090 571891144 42611662 568097266 97925896 806639704 968116250 147846560 597156502 958053508 229860471 491905890 660347890 366460634 149674207 211545455 6921818 646161280 587658455 469922656 89323804 116971261 954499856 323660320 995075519 969347800 778466611 563908139 894645326 213332864 408489365 146659554 212356041 176605783 477266832 883424940 131673974 165512476 982201205 733245747 170809728 386844754 734912544 273661715 358657204 234217820 880605519 933054511 472118520 707128416 944952204 497550015 554038561 899764025 911962459 913602537 373063814 505522450 502369214 851422136 613456825 929675160 770889732 134068250 966795288 646725849 895670421 567314975 148761360 720822605 774588829 671554632 185271896 360211747 548888077 787055390 609794266 41549018 182679185 319448967 661303658 723251052 972318613 943241643 450991085 197943241 355212242 51025010 560925269 986301910 246514825 117632555 163880737 869154908 111592109 651988936 689451153 226026822 963649550 500935071 763185503 811371075 134195084 294581533 308225449 104504282 913460431 999449792 851843208 821531392 477066278 857893455 689956921 417271240 667511599 649096028 149606151 803829032 617985039 741749506 186536126 774347883 848733977 329227698 668392447 171518516 999109693 594853891 520399254 68033654 650584205 474963512 867124266 561942863 777864210 135060262 451677052 957412342 216030118 327681473 796479742 755334676 776477641 330347199 617251141 977978268 557822542 781495016 896745216 361016846 285614096 88431485 530191361 849056946 138330262 845967599 117333422 189956100 818269614 767271973 11063502 812068821 470240581 863421081 646922331 6631765 35986702 347200252 613783346 116538156 377162314 461924206 430078419 781609983 185037925 112265586 613769736 593229421 257370300 779767742 36391952 159831964 676436977 892614015 151327246 220045800 242652119 424824430 193584079 183833446 986284093 689624836 871654420 337560669 947562407 927239555 652825718 102012184 38384784 801132100 679374128 42930349 806602620 63146107 139999235 197899500 454459435 703962795 999249946 137765181 432304136 753322337 8577322 274669803 8610827 370390633 303340876 743283335 177579482 162860102 309159212 415852617 8344183 765965765 318485393 801141548 333889481 354341847 57753635 534447414 579924206 911131442 608804478 651713155 314661234 173947840 334963459 433274691 873257608 863527142 228267503 65850730 245992161 815360727 766484974 242264354 445166336 596559091 595101741 832392545 371667654 960769816 707055735 684383096 92165201 367915330 173774359 357264600 377871212 79036800 539922612 783924421 430344280 306816424 668371671 454558411 773626437 416575888 907549894 195330904 321826822 538779686 780573580 847715559 501052370 742245078 96132762 184133257 126165785 654684999 822384843 931691989 699801864 909892021 716238661 33152710 466373671 161592447 752575582 741198243 227212012 441153721 626998954 109113414 28095580 247959475 749288804 766396477 475584881 894341524 710472631 464864421 542939984 433079201 372537285 911898673 710137283 743718863 193074716 694307533 579693211 422914626 317104697 928167391 752154592 759368531 504362702 12162288 766808238 714311104 181482304 675088225 758390882 743675161 66361410 413781426 929180913 993702908 226733519 346958422 916688549 755144346 963305525 58529154 781882962 976522279 902417423 474898953 566509917 840912106 406528901 535718880 80271772 646598785 207545316 492641600 478982395 62802020 198168575 604053740 551928061 142272261 144754881 575038269 117670073 97272100 608515823 99766262 644444038 172642794 818942723 344214554 116154141 894181417 699212436 261929532 157353883 689923932 407615850 7636704 815362284 655041492 734782638 240699170 579395243 654767975 726058066 396903279 190677058 41062436 243610459 570690690 758281151 920612311 363459288 695808183 986967923 387985935 310507935 573528591 935985431 397941133 292449075 540610459 879628336 294625482 702121550 937811766 742193020 956382046 550934931 290829496 684374500 855531863 44319583 456635289 117842139 424491049 458393479 65081718 427793086 508681830 988202459 875151007 706236405 37934567 898702110 713344942 81415309 222190111 974858866 965595206 535804326 101111081 453288225 872556862 772356506 571116794 203462312 883162358 230192618 102055112 247456535 236537250 231835793 901434229 736237630 143891109 915222463 586999954 986840722 106269487 186332501 106427176 504105106 678469937 345416780 37468190 784308835 772156923 65723508 689507951 203371502 573918563 868642548 315103966 427199048 948527891 708759787 323008451 38968529 867050900 254325327 989289360 643661021 270597450 488185067 540548356 469830026 2283050 589385320 14814814 506206564 920830735 243859787 584137582 379997969 293824891 660224021 249731127 982783559 794144889 846000273 367907906 215873450 412162108 629274212 737579916 661906242 87941097 648401517 45607122 131452774 328542323 728084120 249710605 876843330 154015767 809436891 832599018 761063484 703290353 673774582 531933943 739288019 942138741 412577398 791865075 585637978 393687510 624715486 648425642 249847974 753256959 611244170 142897638 653137837 637925625 256328011 532075019 454656823 997071552 599650362 873077679 260608386 458291908 145593105 947750514 574964255 254318796 942078655 286726734 396348707 20701116 556907795 484549081 235548485 746573395 737227783 69425331 406021377 362435901 225925298 320509301 529838991 304038463 625409653 742987496 63809974 673094512 968478120 166946215 44011211 896437873 246328456 666951153 896200883 938786604 790669742 127061901 149648358 908058947 745037759 576169803 927032058 917763201 269195194 269114861 609831831 706739003 992792700 40464405 334217208 682411139 225689335 990793727 304966365 716399690 294321691 632169946 363063055 990948973 694397891 261334046 418214239 649558028 981186184 672237170 138226218 366882348 707107141 477399645 791473911 180970719 997332595 270851600 782954834 803896830 360781689 100919349 669830835 917293059 883686774 981469235 563471393 249656599 822448312 503130378 970408441 773747322 148977558 601760620 562025627 857518523 419375950 326490617 37807248 866305760 739356834 277087560 550354391 897508980 947058255 909867610 900423969 139506253 962189650 980938180 740427289 104254840 457373931 964265476 99322393 910596913 953510848 422036888 257417343 689079193 556423882 406501772 534496810 134577481 705719800 605439621 109118221 147725317 616846629 429554658 861135068 312746226 904775079 811728827 949469544 846565922 389090013 213582790 584711440 597041488 306449726 436234077 39800535 427359469 193729961 197631399 820870930 387657551 740487353 575885671 704547861 505857899 978038229 516363983 428703099 649220507 721927379 45877435 621261198 187138785 277366011 794680283 547794353 243462761 472613880 703869222 145270064 36569257 9929622 535453568 572900830 383751137 97369604 440815015 699495419 580977174 697810962 180326235 719649616 646991068 591437382 442840620 163554753 241005359 359005765 330110773 902332381 84801137 707362589 134345095 985888260 52135691 380577234 166085527 768602080 428514844 214412641 331736360 406030401 181612222 237509270 621331119 320749857 13372761 207319720 678099450 352458863 743138804 678414951 398762759 211918046 100830180 908395186 395171774 350289108 375364576 583862812 969045255 899821318 920847297 203460251 988656077 157407032 168598279 254366971 54245582 659155751 348577686 25851544 254524973 817287394 888752291 891714338 312116282 978058852 437056682 650756472 747405616 401285767 553992809 482456495 743551246 855683131 884211665 411851047 516019537 223105349 323093907 649688141 553055545 756012443 119354804 501309491 188325753 209505035 811089905 71216743 153518844 521846971 659785064 327211304 579613308 910826995 825996872 984463163 511740882 612026033 975812223 839457123 380622125 819292501 286955781 274665536 145789038 509689709 4258493 900301463 933595582 764264862 766809470 241054248 214817733 868544289 366569883 903738508 216160549 597302573 297696197 470583823 950973484 121761641 379860070 964121679 785007259 968417136 522785893 195224920 234788814 508157495 472584908 671380895 840383211 145362757 612209936 507073698 304085082 878044212 168234184 603036580 408228891 528377096 666808006 789327729 596979721 896324513 36863694 71875496 105768921 850849459 873717797 283145917 759481411 668949600 466408998 192932659 723172722 671879716 660823545 651191591 496248976 614049464 841680072 177967829 78876026 521328645 450096335 799002621 973384642 600710932 429585966 365101552 776648610 467471174 263499016 764999350 647448611 973442689 912806110 754766364 922529042 124427279 231715134 204688294 964096758 179761579 290043879 964564519 33025891 37107036 142738410 592134540 322784831 940113340 842357551 458436111 728191723 409961825 548886052 996386953 201615994 90421326 470344324 806276606 71124626 715552153 48527635 788767189 860827873 830811506 852246490 804626621 77885426 548129107 520093165 390364839 156716183 715505744 240461927 615462383 374475910 274846608 621585014 263958410 868929389 109657172 937642803 859479139 830698090 225871204 531317242 703038944 559592586 381516978 896933863 443197618 752098228 618440480 369976261 103353651 828322214 760980022 318391204 937364455 364320164 506228878 458441139 766523435 882888310 963814622 958574369 46875763 48345936 510719955 865515042 689853013 656977982 184551549 438485671 189272338 662873652 397125395 687311882 97025555 39724476 279275121 163613179 473569551 179638584 644926102 224128476 325369125 383261550 168536389 640531836 376465160 201972865 573842053 632727161 41649424 838354541 696363858 723682403 301733720 645740476 204703414 583361421 605653900 591539424 717212176 183832659 256074143 17047395 635017001 196786031 362250554 227472753 589981042 255882856 859667748 712106724 545900195 514886437 767003768 559621768 596893951 146964374 963300786 87044279 129535758 233171105 942186438 9201052 443044555 628986933 772451376 757653694 329117881 235217575 363397685 954358245 544145133 729867671 41453029 982205434 576203605 48373940 343571122 928822028 504617463 302987326 94722799 266002782 286334860 435704941 23736891 159765497 559779048 496172755 619543463 257259680 427258850 798205261 48451030 544126002 851461580 204455901 197551240 637061776 823006589 506631649 75817494 140741783 687351187 819163121 192740241 676738794 760494194 169563954 450842012 307889372 18941313 830708470 484641179 449852973 363309330 970864604 736934586 67620488 379669384 113649380 477639796 967924877 960239738 606581728 678911893 797578881 193303352 759578372 990150094 362035646 317198491 71504956 812881627 41247302 43071641 898671628 291439272 374746226 74941078 634359054 481073485 416485230 33505081 558511676 36272351 456179958 842004033 965464876 72597757 434790929 362270742 573468740 877981670 374037763 583133788 196346073 103538239 789203418 319456560 743356278 17913747 109241756 206376249 735441960 239722339 385626408 201616541 340636260 48454340 422472402 142260032 517476768 376122758 127681455 20140605 930214838 993058167 398076309 297566739 603833749 970021318 170949012 170473889 347325865 798911429 561105487 322174698 825362180 641561964 772131977 742266454 396017886 202150605 112854712 351781893 558309608 850435586 801847521 989111159 497988592 686165735 742588873 723236520 150948895 156565492 598848637 460770522 192078814 87649827 23815685 316980366 426974158 914567787 998033889 306116299 164260670 964909233 537739800 129216602 316404482 71097742 934708943 174415294 732835565 926363379 819779949 469121419 287680644 983572874 381592327 548769719 401799033 616219575 615363283 502704347 789034474 536247991 957388401 851756389 372649818 397811658 585603044 763972430 743359843 101384449 258293572 229647270 489097863 125465795 825369953 143206770 196029350 414842663 877337110 913549512 241133508 804589380 766769654 700371631 195176511 226967629 924840891 362465956 668313837 560352772 15025400 453548469 640974567 353459280 485296119 577161802 970439251 967643764 825833431 919361105 759073343 865693555 838046240 289280891 125332442 457592214 364560705 9502086 874328860 216171759 952718482 768946480 916687073 664865744 470584119 485799871 781483599 981408530 214025280 39350180 666699449 769470796 893594978 595481320 601196869 290237029 710831581 637080899 396508296 684271898 319435747 932436160 70671229 72191201 846188495 830385672 226315988 182101460 108714170 567907924 916552445 778152515 295937390 486878503 114441415 720335627 974088227 130453593 991442382 911465706 95506735 586077275 207384355 288384053 143447402 379531191 206661483 887324831 135932549 514644831 402388078 551453479 811909907 336601915 298293166 420552622 937582423 309360689 175234618 763770694 655534068 108248449 200542312 592062942 124809635 833155344 146328681 916815733 83018922 278165252 346421704 52675320 16397614 994075995 918595767 227687834 999863410 133319686 419224500 918571974 640808139 393253488 758361611 436435962 120244900 826656745 480444916 335116489 472341978 410105631 832736744 336278908 927142088 611977008 443836776 136752999 408333396 379355224 889755125 169953356 192254623 834934520 642396899 297945954 914920432 677320832 439078632 401850958 45912719 334099794 5592210 497815517 281132903 720337628 805175821 38521768 935205597 476056368 567722167 235614071 461391296 422209256 114445663 614660884 641001217 541581252 519680966 364587030 836661778 313541747 580704336 389741556 662279954 670947486 670036336 525052700 90944603 419676414 440442694 42729404 954117636 259905101 717820047 849544321 243586508 649931076 763703944 513658024 532783687 592144795 204560154 32867595 588738243 909040930 664682598 332227111 998468832 218038150 519014302 598108010 935182450 62268533 838632303 21346308 588101557 956366063 372176933 712060987 770033572 21375346 275968593 235637936 958019955 712331002 997629886 497881962 286822793 129500187 396398791 558773660 484393301 419837972 694198176 872244300 531706749 985598345 272508231 691155216 204421422 371641245 289418013 985572507 626706385 242330361 826017166 77139135 390294932 464423327 882557582 401970211 915318690 282308831 504021913 441508708 117067146 296232540 335793782 750098339 885589694 941998679 903898212 291971183 807599284 809630863 935267149 243362998 971339046 159721252 285693560 254410017 897980229 532314309 580918857 374558137 676215516 476570106 994052598 440248697 755524320 493039636 920770380 400157226 48943643 630670269 468313502 389762482 804119475 148569905 390939032 937182704 318099803 742645794 503579803 154841132 272905888 700585928 403128536 73603166 818736913 438845340 758465335 988317693 648182173 980788105 738988239 56680699 898818646 857762821 385949041 957116977 277183206 958910189 917119825 219785795 272858888 381415663 519660904 208704894 337739873 766315554 205328411 368183438 736007251 327460153 513527741 940594303 727628873 958012161 123930850 307204301 956659327 975310234 440445716 183402859 417787794 171406065 116582930 793007648 512169313 810021116 424443638 705799968 386838113 703408316 631175070 477694422 143129831 647196780 164785834 259667777 697009815 445799379 898920519 924017038 555863509 215147574 201657075 381598753 347066171 285993765 117326967 335526248 87183276 757232402 423037590 943697399 425690681 750810161 138377939 139618715 713780430 720991928 950967622 852730920 952651841 561871673 252393881 372623607 718458908 623645481 23092906 304582032 587676594 220297620 601907413 536572923 218819600 573984867 891956569 313839169 457919417 16910585 825279534 499270481 86210410 605884708 455619555 995591908 572622045 231167091 252483627 892539423 404229713 727669498 552241394 456461501 318765658 311182590 607333900 208585436 683927572 845235827 378377216 746219760 470467654 921903126 981332957 719907521 232460494 641426180 229851539 352402656 975780589 467060421 694666995 669453190 230011015 965448662 640677261 965342960 73350060 389711095 203690221 443954563 154245994 585091485 917032701 811560161 48996966 965557992 42155888 79930248 544031320 771402215 458255347 385945744 570133796 698455674 15948807 206745015 435652409 558845710 95198566 160483219 867629976 793282880 204932706 591225498 662012792 777133595 923830431 77531491 895357439 782036311 299564450 661710748 736688389 828690279 750605628 251257049 812308350 61361996 888432987 562408782 475399975 471534689 785886181 591987902 84050471 285017086 160294849 574599167 510335636 999612843 611277805 596803929 78459020 12439945 728485717 307623689 553517699 404551256 755664336 777944556 273832641 865759905 753629066 286276539 891512600 30367604 18432434 660106911 822395355 246014415 486231011 59619857 882254049 554662825 526553559 721179492 198132364 607100269 861085685 791373071 376974891 891797628 297157284 995781291 617621706 21431685 742436195 189400915 519724720 328682455 79958533 223892264 686345884 738744120 132896902 706651561 446618147 293081316 385510951 123046299 922041373 432976127 921481856 282632619 390197665 309831037 627607597 355863185 780572137 761504822 386786686 791543737 296683931 290346715 568240585 367653375 392022509 458125770 570710145 759206096 241014781 743799320 639974280 177117250 345855868 912044981 828950245 55217205 894567771 670696285 253571047 545739050 292500448 816047737 310088766 707685339 679452941 345688288 936035485 14823555 344736540 249436655 352946421 955248433 338189237 426592717 957554930 603951314 219863027 836740696 553178621 716189929 912790475 793669767 501443769 548347613 279082258 704264200 292138664 605768015 365638091 994725343 840123061 621158541 661818976 315860534 591694639 295001830 193076328 273368123 75086179 461594338 53997313 848902440 730986647 357796019 924058179 610063714 397599904 338536042 119448486 532958456 896353900 899385034 793236976 733688395 835191419 968218853 743011123 391055171 437019963 183781006 405704150 893848364 742965966 209178196 506556043 662216780 117480174 674620491 744092210 885182215 395200589 688931556 632547116 427979346 297935401 580851407 186644147 135251459 768102338 182262005 498036495 943881437 140842704 441686449 752721804 370789541 878738079 818204668 381919730 813129171 709444365 430855189 924030175 230229053 304551133 178340055 639129045 264233823 622092686 289191511 806225748 903932470 344316844 262772448 905608612 662864868 368969047 72277452 868925496 373118500 125271684 111052231 127387501 740948326 847037552 645302567 955712862 42465245 6986087 807752028 490702625 868062853 746930626 786817848 587282880 553708260 717786200 426611992 89746750 974752373 863894559 606016705 340702344 779970625 892232058 344940844 317322511 111704995 976450383 449352678 640066175 470047584 407760656 48145441 332858738 896332946 565906465 396923774 908898039 870520944 227071106 455296267 474464499 710851665 799497108 633590056 762461411 443052918 36084677 396720286 727676342 97102290 602759053 230029773 940144524 124107339 147400856 911535475 50756039 23706453 660081584 364105227 952648203 686371163 802771809 982921676 483862815 636064090 630901894 405094795 23407279 906671487 756660584 821421130 861831437 123506630 804826338 488392002 549382835 998032412 685108372 836154820 654684516 805642157 318259688 694410380 452865727 380451061 792230427 540151617 436569419 765802861 125888069 324310207 854538662 464433954 488984478 965760754 513605570 893347097 616096324 986751954 664542864 394016290 488921022 570053445 432408928 886954330 545015068 915913827 410124305 896904421 229352156 750123338 827319864 150220301 977321370 143216699 328483880 568490991 50459120 943546661 475696093 185718381 877952392 917803662 25732922 587405620 59309041 250277618 524665876 953946172 324658187 535799587 257109203 913198875 794942909 836249461 225244734 180940756 918620126 273840408 205852112 5708210 867650652 314357012 964393593 774099131 710005963 875224248 994960345 460015840 178171205 335321987 736402120 940858662 708859206 646121038 575396579 3162078 615652694 38102379 960871354 650733588 353482064 471432836 468191302 657621035 444133705 105607946 68581657 209161609 750850152 141378833 713017169 461444122 297461216 973755080 947123935 405413718 976248223 608509412 12506417 281359255 280844934 232340039 321860748 962886404 471955916 91174841 182486664 352931021 103708230 88838710 39662553 103871057 11272032 450049809 260478518 977021044 760903748 634894551 273825775 196126154 632907386 290023157 249191363 554064561 561966657 982551911 722635234 571285925 767504544 995436652 270801155 473201877 234921987 538713453 492063669 216572372 187354282 704341140 864462035 255175055 107108510 799628704 4162999 937875469 271307521 424769210 215990640 963520882 314281786 981046751 352397163 683595975 238716551 2418993 785292724 889644573 423100915 227099489 954632071 802436882 198146254 616475174 258052198 255750336 922033099 989870370 601483893 815392739 802891895 260645594 813951165 411984071 402800636 234860593 983605817 883593007 82811211 575385919 306646125 884583976 58312755 730898382 650637812 832112800 209479872 849369003 935996867 231018129 254880655 105189923 10929761 448518464 183063109 869919184 778358479 660752513 160131658 788092712 614946881 759437710 337726422 565588594 689122359 17639466 334292566 59493646 78981568 694894822 447652449 135119611 840060876 475947173 490003428 947696103 159508394 823011613 642015774 264302958 874303780 479952129 468059746 198354822 549356645 785374446 983638331 48494327 283471583 13922330 738953804 889983704 414722217 398019814 732159713 817062047 130789565 539319748 737184577 12561566 556032478 513747519 712448132 213157519 782847538 56370609 807097924 341550221 693565849 895931070 628431603 741454479 335831804 279943037 28707205 634244658 835557057 586673447 999178271 125146815 963623032 940925224 12263163 61553671 305740262 340324150 46882250 767865315 197841746 313221341 515099152 18478661 784905572 74021949 806181003 622087433 31469460 368658098 50571542 966994339 4870694 717609927 42853591 570941619 976305301 630386478 403604288 857847417 285830685 13503032 547876050 869831907 680515908 997541496 893763978 271842056 476994309 526735249 989059305 143322281 925132992 299486262 470616684 932006468 888363967 535075910 583210954 516653703 454902805 267917330 115723861 603249852 962873211 599873866 741289922 717049328 197033443 435159586 797818979 389522085 402027965 150974141 861766711 231119233 681467587 771903597 592899034 468591703 371279697 324007894 525479037 870548140 458145097 655946523 286255463 788983305 146925665 228165869 11033493 199473062 199256270 606643746 426285314 783002825 390153362 107578893 424428172 534864249 267543587 935842439 701306098 204256601 816050557 24379881 348683533 63294360 194237721 395843706 64524515 734053839 45799661 222926696 283175591 633140182 667203789 307890287 861378765 351989744 342333259 12227803 491479417 405416660 409881270 766943634 622601823 429974024 934153959 679883870 288738871 182713274 16336219 510479978 91277380 383508207 552808193 470922709 954229312 164990452 684194381 830126393 259497744 517590920 802227851 626519345 800877846 959866542 919882200 363830661 75858692 305911255 16335540 847168157 298361611 413126658 261935147 815442294 840309374 247279876 605110721 831870410 417773496 71176120 791968097 390916881 940195621 330044672 443779764 192609252 869791829 365167648 944274863 421961305 782776059 298833727 965123431 461307595 214314080 146058601 730533885 725693023 388312425 787440806 483093721 457689714 131581160 991171685 809221832 147544331 859898428 107739647 598660956 652247343 950936685 998188729 845632880 639699167 685741813 599002310 770019385 7316030 147104456 950849061 845131562 530910612 88216255 525613902 754696430 164112328 23193556 845651330 305994750 989014169 61050899 970699085 63317198 405914192 844997105 851723225 393341302 708834209 148963043 238606674 745295754 836538016 836293504 479186318 486454283 769645812 295700198 718655696 281271748 703749104 101880800 79443479 605540450 807627706 371818589 816702380 919069439 905444995 488307681 991371305 952477620 925700252 208003670 883505611 244630000 324337019 830772706 48999637 305763365 217770761 906818523 880677117 154696939 546728536 538859391 728101992 923657579 472107411 730794396 848117435 871856727 438068583 701646046 719979622 863222223 798255917 962009117 121819086 194086151 204290823 810644059 419034903 514165568 332165661 466036557 618516940 584323531 755297799 310593236 97002711 360594190 407493892 349164997 220361305 441046536 814682797 466917340 361280251 160628597 543517659 685079692 61796230 350436175 45792144 115724370 445291368 290545641 666471565 358423706 813612284 618625163 87069615 124753004 639359442 440015518 407173388 229257114 141574318 346736738 314767625 387920448 348378170 49749136 467378057 134403609 515209802 470162164 402676178 526574829 244544674 621545403 57137895 364268744 500907239 428634528 350051455 337698178 546597560 262580571 761608915 378852999 745030449 886039960 174096893 867555951 826157360 995703943 883002631 117596202 700435383 201222076 67253278 351768419 158998575 754816861 988823747 851186218 561853180 560539031 244887366 64028655 565627396 142849078 26658052 333651646 90268065 527814989 676096101 383365957 354986400 439747791 461328646 673777544 671899940 305684307 45829291 549901579 694059815 872247963 538981613 258879229 910604899 523575053 292222159 778018158 265156049 984997926 316791676 361589423 248486354 339359439 2273605 451715976 790899651 334396120 280805464 266595132 365982161 873557236 934532643 451558825 93926860 353055449 822811861 817174636 54692157 222029225 441553445 371122572 112278372 117294005 252443665 938576936 213918895 406796691 659544163 844275061 596136917 429004243 412847050 748547923 396055657 816295641 122437071 733221551 475426106 277829700 768951372 538617098 801757493 682961986 93725674 63255087 395807862 728963554 427925570 394303741 402278163 448660786 439651954 954860837 796903258 518615306 370056565 785607395 906217302 865045813 183955401 708197325 945245930 591754431 189835587 924196486 371867881 806164242 178042656 327778550 663354779 543797732 347726837 378265757 347073858 173268041 973575072 915013474 506714522 136738299 20252736 884311691 463929978 449660049 548145012 208839315 858291524 490808338 834034172 978857968 178627444 26040144 6448228 636544572 724655944 765509802 17334173 72330403 325133119 665093501 21858656 693939669 813898751 418627650 276619454 431333139 522684621 636347475 575185324 254630937 222790666 822303461 396627155 994560123 725349271 675430052 939069645 180373520 455097650 259014680 818977282 112399265 834366520 355453553 473015999 833433963 307915684 446453845 641992570 938702717 461818521 595342751 732339110 24266901 277595175 789036154 506422911 949143672 125952346 226187327 7805229 265673101 547049303 713629535 639304515 118568454 331305285 503910757 584999205 663619042 242505166 605892620 617971513 973123209 355283485 238060140 892179960 732186114 272642866 451184960 836561120 956601023 280216295 842205385 774593110 208327214 155624887 641502983 910242519 474073507 598194576 945157810 438950540 631403426 323431024 38586982 834721264 716083640 910079982 673856979 468393035 146250550 161494767 30317897 180026596 200506420 454147124 727076178 82536951 604407624 971894149 221506740 854951959 59383152 261200681 864965152 560909777 269476827 198124125 514816553 961412102 195481842 765180820 529095258 511256153 690596737 226064492 354462312 897653171 999351002 460311689 586872761 388434668 659364463 52593987 23736919 972743353 523780414 291022600 913416870 237793693 127812406 823708783 346809550 962111432 357998712 237073671 911002602 662961739 865756819 798576718 445129981 96159217 990874026 865173091 381612796 840652384 224275591 947087591 247408872 384907573 620328127 945259735 985957514 609150090 150937912 386868057 972464566 291367346 696259614 986853060 699223958 673264240 906239015 532590838 242989824 294044094 647320910 470045207 540035914 199502830 553331597 562047871 282608208 975473541 709429883 603475691 589980920 292470885 950546146 737626021 812732352 673044735 320927153 178255062 881263389 515685674 626339322 303855655 454945738 928887437 804535211 906687289 275700846 605689975 329607799 317547547 100777695 392593122 271525408 785806368 365233743 112871835 331053928 655310280 228757348 120307691 472417861 301556311 795608412 664817670 929967270 739142247 779538128 637068420 782652763 949739170 68300846 634578173 495499634 60547516 999560536 979057517 901528820 363038965 809756837 357814422 128481421 220376231 663233934 602661064 471390698 750398498 791902620 391004041 507015292 837424818 279559193 314452853 361740054 144307653 387206863 295271811 776949026 340913636 525165460 244137514 643882186 841810365 696407149 151084921 460347061 136386416 562719676 823496093 430082644 528092766 862055331 390940723 489607570 757251192 177511290 348156448 248231066 449203895 278446648 244973884 591156159 796997394 997778918 798675775 16642414 47062135 512319057 475055364 845711731 218711953 181699570 514885854 804238118 779117788 592763559 272722239 942094853 940463219 468757108 935603420 401640042 519792300 620639174 781337546 791659741 706837946 857324707 561569225 124724069 14320210 378851060 901592436 472704608 1176970 878099473 957849463 616531544 922671377 735730254 689832559 823636135 922562039 991591139 941075221 614012205 669908491 133042408 190340901 604009784 895594633 221121031 363475344 240789343 743120600 914571392 945444030 130265166 815203681 653866443 166569772 11122709 486368603 876516877 222806794 219485475 122914904 798517696 620578615 364496735 87410363 759290439 302458958 553601495 180106629 796004378 520228823 702581324 676521317 988427599 697815096 288038333 356186548 969699101 243281455 569347553 274933131 878276463 918120565 577599532 845986724 212176165 631576257 174328452 800998198 546496357 377305887 886612636 418836698 706974478 459756716 313004384 523425650 979960504 536668176 416128773 406458729 922061192 781648304 988407261 355290270 140200197 132329144 945172586 424822368 762588147 289835258 33204212 429189839 329710985 783016406 76418555 472371325 890179630 17902207 166559005 539462300 706066659 302018418 478650955 932278974 284751075 866895800 938265020 391068534 468526175 28483816 484922318 955557015 787321856 454325016 774952192 103635521 966063178 442508619 453116150 634415840 912939058 187167035 320951720 829284139 714353809 351832760 394157531 883132732 590707759 255819319 918573347 85890986 61043962 547029361 583195566 657217978 372049141 602779505 354168381 767020748 355811265 723920671 560683442 905163838 182004275 690523466 602933931 729020274 131841849 260983335 347096196 241816124 131825360 683672955 782735623 698149581 351127670 624562269 116632012 959067860 682871435 722866782 524482686 58539882 801136571 544762963 706464658 820793169 328155812 836466232 517804190 646873388 239429805 701689308 562999624 861300619 231148875 302463296 129774290 417123828 135327837 229509973 440646728 662939091 342638912 316240776 945961877 305205713 704343076 368765628 875435206 108082062 878610722 251308939 576179785 198063420 147692576 616584358 954797424 108302124 92032245 227317060 812566373 745130127 431951591 8781141 981990073 104608121 18202226 435129240 180204676 329753269 174316923 106163777 48448441 553179884 949785029 758966089 979683576 599988565 423135457 860996630 68251645 334593813 34230290 783888881 616046848 926343296 554046442 66125211 851036397 618274720 84567227 810824755 758435352 156297188 19632524 485809065 893388815 132423213 555630129 918195578 769341865 135840151 74226621 160658552 377561611 987619654 139925278 483472459 251273407 328894929 60610473 316295165 989276300 959443326 385615112 278055329 902700454 929271348 258862035 408644710 287097330 309033493 742987499 612935574 728071009 892999799 395292676 739708964 819304428 30331615 490130564 514415679 551973711 5502787 932985317 208156652 223141393 234058877 357239080 229258767 969214036 614660756 197163692 608691851 595664671 554951951 575758562 196615884 18488366 326777526 987394352 800664596 529561794 257174850 436513025 518451346 964353457 604328530 688613325 686929609 634652538 332539073 651047243 425208738 295780615 770731230 173163508 733331665 298646568 732979661 974813050 364462566 772779301 568683968 195155808 422912619 979025905 774861509 742328850 65528958 569754063 452890739 805747019 127230339 783096545 20113741 404602721 379416406 891160653 214550498 569199686 619942619 143245901 577547210 17951195 588476382 910199545 12693384 165096925 375693288 145992043 999494939 89386328 158502447 627065866 546418415 655818540 476348658 779070666 131961050 120245507 398092238 98006118 586205327 630934390 503458441 610147841 892307489 372465967 845053073 609726606 484817221 201939026 117473075 546709533 108222961 279481258 212558825 208220893 555343636 344663469 245212032 898025819 802553427 522446963 385440150 66955734 924453398 156635718 91829670 911289548 73511477 789171463 306853307 855756196 236765985 109435908 154163565 251416828 358602762 637735179 368936610 490549930 959948883 677612969 537800347 141330613 14750719 804359635 506232564 641249131 431002127 265663543 203908552 572288356 105290064 29855231 386715920 358172056 938416957 679472540 859941575 65602385 133399216 409273933 397095638 961983871 222803893 405514286 269424223 730096243 164284959 788596676 573163230 319070567 422067358 931890311 378973282 856574329 254632014 113955699 656166235 472416555 896225562 22044135 435535912 850150974 60319171 513064713 204969149 759229862 216348589 32106253 561478682 853501808 16511932 11582464 103257352 640955515 362216645 341889611 852920932 95741289 802726738 751694731 787664319 897163823 308792262 681419675 581627265 506125537 624260363 819785922 279169020 716913766 323363429 402270316 72147160 600052446 130383028 367896942 588023020 521513445 904903543 408199941 498427332 545865514 203318951 272794977 286867254 739928303 699644734 780135439 997082382 832809749 161926485 485487871 801213605 255990261 210353093 307778027 737647971 712405999 528622883 560127600 218048504 455695340 245250249 95233499 582268723 122786834 283145374 697168550 879481509 346240223 379782131 410963581 495309602 676187758 491668886 910230251 265030576 650901764 642162976 98528057 18758733 584759336 612764636 30957503 767600270 102065675 465833391 479784690 432222697 368924926 98419468 191628726 728036294 793888812 113322991 648994441 172494845 593725801 867416338 589836912 725283256 139936014 977011325 806613225 790415838 887881795 364123641 952676344 474899739 180965233 209678345 963907931 219182974 970569324 495361827 233685366 91137567 285089635 252009590 331305129 700990758 474101294 177979239 28067279 967811366 843562675 120721327 982146714 370951710 23235301 933206119 858953592 105803517 478832460 139125504 693937222 84591724 837518397 841287984 976394697 153608835 782027955 548671736 782373498 889833760 744524221 783694409 383901607 498778889 97447809 455279801 738785962 695384105 413802801 222016004 709420409 87658217 92225216 945452600 92235922 354840157 798625413 442232092 752037948 508187740 834416214 714148316 752660689 587623470 427902588 606181709 530495714 307567056 734495322 692995307 385650245 128146083 745449784 311941920 164529870 103803626 805689093 430093493 820724727 576863257 437028229 45914239 508844127 389854319 416283240 773307261 791330611 496837544 638577224 772162608 942867149 468153304 597957059 357907680 601294185 205021640 67967461 898825262 825749045 538703372 645144384 838531456 269144993 112954638 973721226 513515937 507343052 423600859 259653464 486807097 573276586 577723655 766764691 567900651 407398642 630576455 591406050 734836360 561351707 479709209 155009038 589479734 324163875 818851764 658297260 444678963 978681432 757036150 744957626 975486925 100637332 94578818 747994101 155412307 8177762 478513269 512885982 246743592 710333336 665280450 932646314 889549838 560776148 987162145 16069077 275000962 623134012 996609000 920360017 842629440 957292653 954974519 337589113 506202245 252061943 242376810 607462251 689692959 55748191 919783706 504916070 581191605 393832080 842437075 899293706 176980779 894445977 33644348 129750638 773432822 910737438 201379965 970442416 556982442 497666739 111570512 832847409 494353003 378659912 668611697 597744202 243960752 432263225 45436193 951594978 637034620 441855812 554002522 651811160 745105910 258657345 209030261 944696806 842100421 202992777 795668399 720514311 118235474 326973623 597193874 841378996 331443930 138679645 194252236 220864302 672595162 841463253 758189164 380311686 365925619 532263882 398935804 925556761 191000159 249595858 336559377 437024518 585584973 219638350 320220909 693288199 523532952 330902928 818459316 540427560 963373289 895842014 774229237 384806876 897849136 898273333 389634601 498184301 384980706 240210812 974157931 257234578 364814535 896991089 969231796 507346378 414379540 296400078 937579892 29371350 849311892 193501859 673566081 146073329 557316280 488597042 629275895 381250803 110382251 204392039 777404984 974053669 313101650 370085721 594060571 626061829 946830762 656187635 107738871 531436045 401586806 354275589 390914603 339261318 669775309 183558283 198820694 521843504 282501656 588174268 74258035 692476155 898052224 109102687 445873833 411378271 73379377 866117074 697459639 278292888 451855205 44866544 274888611 926134744 211752043 137157084 423198643 48783958 353292845 234065274 945443849 593902562 305806787 987222450 513788932 193454969 360176370 970484959 382767427 743934332 846424585 338141618 354465519 64140069 638427272 764010899 20168984 830945743 486654997 232471142 907929347 426284341 356224720 261806601 507378864 119748483 502204868 581145776 249287350 712896805 306081081 561929687 490720010 309829469 959166454 595066600 506540693 56112620 431018910 275012704 253685319 236098300 474803680 96983712 140821914 920237085 426702295 266159517 581709550 165023401 426928148 10340872 51704297 391910848 741903171 376994604 359905623 555811367 386152977 586903271 830452360 559613632 749817697 630269956 608874947 851781597 459752983 533650787 903598681 268839970 509515475 879379031 947377368 144229805 328377656 176613012 394216956 765342963 335313609 185608345 37980797 596038231 924460980 541731470 411869756 927859399 729746359 227210873 846406217 113877544 766520518 54071064 40313457 697976168 509894293 883165586 695364166 994699304 251942067 154647143 37465395 732642247 894127484 444909481 196720959 841268797 424236837 459199411 427694512 138716759 345325103 875334521 525928410 927898791 937669351 466587978 91969883 372646344 765379262 73484449 194658386 162841857 470640534 715069898 806677256 134367399 738276964 927112497 980152957 806931822 220928650 134001958 897551591 925159666 190911554 147387702 76816867 202503964 361230018 504156688 747303245 962110430 834773534 792899775 455563655 244982854 257616886 108646207 105067865 571431294 948505776 148694110 287385410 584236946 730295889 650484479 978784031 810946540 513760078 296273242 856592470 913473903 13447329 718189587 285532286 181357606 476794907 248600930 150948807 646268977 723968259 822906828 593020294 820054718 808373433 483145699 401034721 375045006 416993408 74399177 782942171 5494462 952015637 881799200 669754859 986925602 657887197 564978380 324702386 806667963 320969744 498391266 800663920 207094164 578709611 369919620 220824108 364058252 515721037 313305850 654662872 440972957 468802304 875036302 675323017 515696599 578063467 83630343 570901066 631373792 432107102 308091484 666759548 638722315 934572231 898665908 93555552 605659166 368727187 547596592 602349736 918200934 312608310 107173816 511228106 488268011 856701857 183323613 28952454 418962725 603356042 850013351 431466764 867538276 493094231 362977207 843380830 323962646 510582018 740462147 507064013 966853659 36498453 955477007 114643886 695220631 937829385 654997296 460983189 37682412 304389823 246585602 166825208 393223897 22825323 220820595 707872051 630648484 521710586 81102505 436801983 861875486 565622580 417931604 928647496 664117467 105066068 63665323 999454656 607151952 370878317 247263468 591474655 852239187 617368877 803962742 230011327 981100798 171624205 265636646 898163823 721522093 618848567 836366836 990826516 379160606 124056320 933642771 392451310 607333653 645694688 862723037 525103277 64452041 197019870 733811491 540584226 618666593 613290900 323887330 791378623 397448485 519907726 888588605 650582196 780319678 629537165 781891848 674722945 130400071 331689488 337496569 497283310 285181071 955090717 345410922 208036176 53171026 955666466 490577076 987289818 917712113 719914878 550794598 286000618 668016369 467855359 912867684 944130133 570567986 677311721 457403252 631131451 989052571 211902333 764851822 697439157 567300354 185368965 994928860 830357040 202170145 897506708 218090960 507744742 285112020 881698217 699656117 801511158 550166896 931973126 137956251 665794960 249610960 660072245 112766303 30283112 58513019 869214718 115910119 142917028 173812136 557950920 343028748 46742492 646637167 269551363 945042913 553238661 339402601 936608226 275598769 642382809 90453947 15974672 746612974 366311702 622085293 239120766 293785051 991015693 984588080 626601482 503890689 568387804 348056574 435202696 521606594 111195123 158236635 762500048 761544709 601153221 123419590 353434643 502344185 580936100 488740959 399211994 89186926 884871139 755688654 808196298 319267015 182527217 39098557 163727687 65114627 737990332 301932726 89635471 432703762 959967626 261636154 50614465 408213286 216144799 313917894 156887182 725342349 522756679 855013727 152071624 513178684 848536397 999941601 569173052 114791362 699224537 797621863 793836152 882088290 736925569 609010824 757824444 491985807 487582586 331589090 637567016 708747527 235665927 45752775 215487940 812785173 911445214 289010283 145087807 796646279 89976433 792783832 479927558 654440855 542472679 228844522 702459167 907025015 738681220 500602580 28934823 48028092 560481435 604383984 436328729 476773571 401121907 230258919 949902382 150238267 783876497 957908277 617645319 511077536 989570323 774334383 940830696 518862352 445186091 626146675 719273800 862103066 177335246 785188640 327684209 226610838 884090573 310518508 163574195 494523703 59023618 795104079 757905806 347466923 531288452 766435941 843696350 353508040 386791609 903723327 987936000 292150426 436425563 213816118 790966015 615225645 736122548 281890375 144058159 805731887 140347370 890758064 89008477 849934121 531384641 449609551 463027305 406581233 333085682 791926063 990685431 664300461 561314646 509428098 624383191 213354182 89759629 518418783 423845445 840517309 319073681 155990495 868546424 260203385 809968687 118016337 15867447 395263223 74374065 383662531 460576711 453935680 412851749 898852079 288897984 907919762 893910998 815315993 330002602 537411292 100920762 899169918 657810986 754750873 328086033 994971021 105383965 764623002 141115420 943415396 547231148 96950862 984967273 194610140 201452477 642331481 82005113 268857989 908546201 524268996 10415840 399682076 214259151 89012404 395442896 381355870 646738850 738008548 817321025 460451921 541035500 320486031 842075845 50695933 880246706 522417032 924305981 433398692 499585175 316948348 436873852 705900855 362858841 849870446 445240935 440240090 676992449 850000927 985905596 209765889 813620319 742379978 101165709 595915391 812570523 847497765 654815643 433757998 507968591 820039307 533765898 469413511 72004213 332416751 38543534 844319377 13876049 471371340 823005178 190092828 986242082 385648489 759900235 492961803 99044201 708244529 470533094 122115750 727045157 748891721 362434524 686753822 247931298 267028920 409473395 494461801 463614820 354606878 325355894 962966550 555672540 57436256 246223399 790111862 76405447 485496692 426591022 785737318 390565326 770740369 536091488 717051275 204612877 54387517 210161980 661445160 642014762 447093688 875558677 167499744 512188793 191003548 583562308 226038629 418784058 503940720 944434902 617149099 363530551 185475190 407842852 429495601 994105654 868247831 399516503 977124002 183787675 45142087 46953389 321037518 273013612 806735309 500528255 353696947 165290060 109911745 395491421 554902140 949575590 59781120 179080403 785370795 175303260 967314514 722820086 78509766 793172544 880303110 542314882 369909845 98476914 743454594 141658179 778871547 784601098 371927206 367190599 421979769 967908875 977306688 707302396 93947575 313920250 637784177 730848640 15844145 584002668 339888989 608624129 156626258 315451460 638481191 62047307 926617988 570052161 618546133 912101922 623047307 70066644 773936770 995157058 363630391 408499273 449140263 87158515 895242512 155347134 30310128 897926892 448902342 603361637 277376132 197433677 124201952 383017874 268518772 242238881 127311132 208613656 688130215 918263943 425086090 129614492 818973255 802762134 818477392 767784764 436490147 34918227 684088090 515712089 518787997 760887452 756129754 417555130 786981533 771813532 4794527 4008246 765842345 435502596 474916788 814621568 158996635 838952512 15706722 472694350 537200029 669435486 864080812 391707709 677654085 103830042 80303567 854822725 534769227 986524959 84551661 716293145 435284455 910294257 197427225 901079914 70346337 540087460 953452928 882185074 171070893 640296681 73647807 731212280 534661881 191619756 453392899 764565831 549048162 490507700 18392278 149813549 180473727 750277698 803949876 948315637 472277820 294639017 60681547 912693677 422486604 126950637 184948029 381860483 80403785 460454674 593786375 693828160 687107491 156641001 974965684 573061495 828520638 48337750 4696636 909240127 622189022 670742671 344389972 33134556 218454170 464043561 241126835 964426604 237755731 23454151 820166325 238005114 906772246 622371590 490149908 445792147 340847924 113876891 746827326 2619302 181369931 41982125 219357309 407648474 993385501 608201105 694202820 907880613 961365567 699829958 41375634 825946567 366190292 75973685 734491923 652831235 684034409 661283535 80473976 655589227 861620107 911093097 411972386 470769737 229151160 719159568 56876039 217275818 752178614 890286381 153784038 668786185 493198230 329859588 249961773 207173607 73603977 398539285 140373237 147408783 662029744 780386847 60161106 944335946 806372011 560236592 665252646 483815109 783340138 56767555 116814711 149067960 875712308 985566611 837688220 176735936 475159184 176619948 50579300 239033928 842088444 132435619 753548376 855148405 751253148 509206653 259856333 548122563 491771512 251330416 224907359 885429628 790420020 593306310 810223811 939296248 47714189 22536379 819697918 681446323 464354096 167772831 65068596 346169618 293732613 218595150 140332737 46417562 822205009 66751714 463033658 19460391 594488682 495005414 563341107 979513518 982008571 49427155 861910439 584179031 108990178 177472581 865300003 982137506 957109407 120388762 389882501 877609197 327118261 407815914 238262102 134058864 354448117 663292506 756249466 542717610 116439143 71533990 733001249 865173137 474991309 822227769 323009931 832555546 385747456 868765065 96477581 642246115 188438540 783638781 629309210 98550702 894672531 897869064 749934961 838716478 225819783 655316296 485091232 128416231 178192128 877826427 193184026 436848615 385238599 125970304 158641327 954448102 218278055 336687155 164126254 226091731 333572415 501614434 972387788 778079598 846006716 506968988 692344626 700894851 688004929 640231644 110517665 296605944 402787585 15477134 828900719 811556390 756193104 225394353 228728399 338716967 96526705 725557986 752003858 701846658 361561183 159702517 760870607 39368938 134055426 513329239 45658014 770294650 731180248 774400023 118944046 104938098 295741857 27273623 552602541 886474518 95160272 948047820 893636598 848206799 1385369 913439790 785840466 572292309 325981535 460384623 475704143 86332706 47628845 329240417 458537325 839296188 28016959 409339405 350472245 917292669 499078897 166075219 107647041 327934678 218645448 689333485 84389589 320379432 851190716 716309960 126071088 256188386 935819870 446199232 292892633 203548193 938189622 406082092 900854134 245661883 218107362 628350015 336608889 575066744 176742201 997287368 736060446 611832085 681292159 472429227 398109504 345412510 180393557 296421664 384104540 169089321 309071620 280032122 198998540 795260679 379341138 738912991 821203572 688949225 327184073 984430044 247724480 895658150 196100726 379244212 180295001 873829354 413278375 760871610 914435851 278926214 856830544 328718348 152968493 198409544 459335079 14458951 464938006 5869718 485337052 628846201 331574519 242730217 828964258 987289133 221049847 393209824 57353474 912295848 902115752 956926269 920549938 788103097 83093908 953084406 67874257 586139725 517993967 458191024 948276810 172657107 516127301 513715916 602163148 413893413 51263178 503067463 73836095 969187570 767148084 261523694 646246547 665502135 834769787 49194451 708537721 286477855 254479895 161717931 91978989 160618834 370735475 968991975 796525484 61219741 340848513 961043051 583222076 855587808 648191932 503951691 787760567 232468161 555062839 476565642 862634013 762595879 41041065 256132007 334781484 704229696 381912725 716189107 857444464 330254465 137799710 300775930 509074108 604989483 934327710 85776975 690108036 991063777 875404568 644486821 475298533 558405332 174140034 327218512 257856046 575481836 276286810 678409488 510361991 811241386 348972363 263371015 887036383 525425812 934723736 888949639 182182906 839714294 733414338 368817279 919331923 369725805 805253666 810917775 339459890 440715685 775455038 72255335 260146933 27976339 577551530 724752763 865308111 257657894 898056158 637888070 720247373 11154682 971187308 145270499 587012516 856616615 341983283 155820652 935480596 77268616 992537543 157016634 777513408 403193431 639597159 963460621 695756105 278148 963135376 628299226 492824113 390687126 33787719 4197759 173613964 894071598 365401522 453198873 453920571 503608381 197591691 540439700 153974625 82477242 340759669 47778388 770688516 24231040 528534952 751291582 509441779 567442498 146242806 130175283 480263019 23992281 714395984 654628727 485828653 241663423 147200559 322172715 885411885 779975094 877633422 277481532 670057769 843578666 937099731 90195717 463807899 508172742 881905398 152485600 797077142 704261148 878372299 987932041 298725795 888836390 451365255 797651810 688611347 678723028 202730227 872680360 284125236 410940170 412056472 637309878 597548785 272773219 198633030 435174913 453619959 642358381 255760521 928543104 588075980 569298437 224747642 246838863 373548158 445686971 947975901 51803622 917106424 982232342 811557894 397437543 500481126 380413971 502916291 598689379 950681736 705819998 106430719 673547627 549670363 493087383 424310713 526782818 950336569 783257016 504614005 907378926 884104807 454254637 214317655 646688035 30624048 777745485 722542377 291823830 196928637 938114427 854403527 358853513 991793553 323927206 411941455 267767123 371502420 600270091 249976224 14728922 949214441 239262864 876001267 616908792 311227208 181070073 497767098 879055746 681604594 602490735 709517481 820183870 488203663 392521466 687309414 573487357 982617810 729421079 170212258 590547574 60301197 618680625 227006749 623147705 688306511 653934045 147897880 59588061 435118647 646529175 272024455 222124564 559304619 331035662 725335337 122498507 892772810 540590992 407897095 449250015 885769004 94154004 582640371 764982067 104218915 847691834 47468269 834625311 481569237 213368343 74461658 851929497 545420767 431577917 878925277 208163910 613544811 836782280 513680656 478323748 461826263 279053678 209673820 299889120 404265535 77048687 227991666 457216637 367741984 495674096 800862849 343935105 145509894 416386318 200676154 236629747 246869401 900790371 310654421 440594830 237951320 359836368 515931557 171861567 390902635 140222885 712305552 847080709 626914512 646954616 129184818 211535215 737667477 921887071 579292296 613406951 483672637 757556462 674100248 639305349 530320806 880152185 167122498 964592853 687925048 675417990 344868399 347662691 884484736 823261166 637083938 468196974 981333368 85234837 887670126 717333388 637421488 486001130 313652181 366775826 231493509 1818399 772730236 942642237 312050179 469790249 245332067 543956689 389652753 591743828 64121360 883404589 487592271 71274047 263815083 241696544 708004191 174684926 861323885 817892340 637003990 297106237 997338334 653442242 447989479 194834814 514289741 888557510 369838538 830992352 524960120 396061466 478522449 970693089 728410663 519130966 56356889 376769437 63806429 888023019 353013502 713395922 886305048 987498777 245862880 691701153 905762415 128468608 748121060 567711731 86060185 914654576 842921985 27451258 676641069 752542369 809868294 532057724 212538415 728865067 123536151 430815761 890915116 324816429 664152011 347461432 93243060 427007941 667292556 729590259 376891260 317329127 871418448 735151901 157364439 336645685 355785761 734935094 859046548 93675322 577920027 11277722 908965218 130928856 97830440 222241721 756821802 620773315 509877427 445504574 770878465 128681633 880807697 246342676 667402533 378337760 47884901 605395089 914938048 166024679 390872123 672184925 497070281 205651701 560304043 115434980 181050803 894452592 971863436 426251850 882163005 750954856 31714095 237872920 631987791 226612794 357820333 464965819 320946754 50880636 23380395 391972898 742113403 249650051 956218628 922070148 126106381 483395374 127629156 613625345 529124279 782995658 384005849 995617385 925936538 670192441 872905718 770403824 396841910 162738512 978256127 185965906 185769214 838229177 422780905 961863904 722709107 604245836 265808405 938326369 309532277 660489472 229678007 48425163 397254071 120520042 62021256 81618493 967045893 781019047 604065855 373078023 414944372 27294812 211361875 992820037 833409834 126516611 785805503 695445022 36610056 602094708 545275354 428604991 675335791 136433085 963098319 604735060 920060894 918870803 374154008 60658190 73662930 695010825 275069860 607491884 532115775 107979341 700377937 559641045 322662040 898412613 153939680 764392576 223017560 645254959 217952543 94746537 288067813 614005283 35596116 30588440 799817280 987678461 519098625 253996603 448084453 775444312 190190077 839177569 798818397 47991718 729543390 308855012 847011804 647818597 662968916 448216863 42517576 453690350 66497107 925872783 110533618 867787806 176397780 658714399 20317886 675204075 849584651 349811016 925746418 253031010 349305130 230707208 955938556 781160784 133407466 966720437 275932102 816616503 685909809 235690967 810141330 704092846 510731449 738732530 525275230 598946515 960126565 131929165 604013920 730605209 929683588 316360330 368647983 38824283 28677519 363933136 986017584 149418435 426018982 162602356 797080910 780753269 558141609 566689879 651324023 270067025 484741329 94063435 467466930 346327303 344542869 57915787 94979609 858690332 37555431 786910102 227332371 590436015 741177404 234184578 881755014 636033644 55548309 78573979 551101006 778836364 586600468 399966657 77989458 633357005 237196824 361931677 171172908 457112962 712760347 542848683 856061662 623399832 268152665 791264830 496290627 721989662 714084015 856693659 950107149 382794622 264675173 949637285 870749394 527721425 516147029 275361558 106286086 389452236 606317840 73913667 704132631 649739118 265377693 728147866 736148843 566427644 354669674 535093009 791876110 568519779 570270559 29146305 320721695 691293254 269974946 579704780 274927114 504510961 354016246 885612818 585962285 322549641 228766273 476624492 236369055 476062241 254306578 801477931 20913827 547669346 510129051 220023090 532150480 500063926 872509827 964312303 568714789 721610678 826367449 824266793 706307024 937791495 888548940 813100932 31425152 793752333 831978176 364138368 346648129 788915570 446007283 268193740 963781627 64468907 990703195 101762154 369738304 654198997 175015990 786723651 671999679 980448805 902500649 696200925 45491800 905262390 261751469 935547744 853179518 405046812 102611342 781720484 119056186 745922434 248936080 949056625 152033065 900771494 477843386 170841993 835103141 307730445 385586354 734476967 209849226 494646238 70061960 236679643 1420956 494257589 409815865 287244283 213799511 893615854 64782950 846010415 440430866 998521759 542317454 631829596 292530058 224880105 491197576 626482863 438725039 699383562 429248001 993926876 480868503 261870102 807718083 137464230 687404749 400602653 609609224 544755942 997660850 109511750 395077346 363101097 783390692 32438776 343026816 126690274 489376947 252906237 813968916 381396320 516273530 148046673 189083609 146576081 802590900 567727295 179940937 41169596 801632424 878994100 123748786 36398371 597816736 135582356 291732939 189694850 763224782 269976071 871091265 33487281 13373910 381397111 748514365 926356640 651115650 87706851 493963997 988796641 256124567 22287639 921698567 695179754 16855955 868363015 371481599 414969085 383152810 58601109 767363058 265032925 670552842 33875932 178356767 170594513 252821441 372420638 849414279 992749122 641379396 817204735 25139097 8328319 717762408 797212756 824529017 928167596 443847924 674789500 410894793 307027568 427950357 952206775 4475597 729346201 42972371 112553285 944300438 231350524 178908554 591136307 753462086 570525238 986473320 128990651 79064025 537236173 141689248 985484230 677236225 300699865 95911334 420756531 31278849 798914795 845386862 820861084 103769954 378905661 197628805 726119677 8682591 261227524 187931852 757962763 452388911 62749790 685194829 802226688 469262872 262313096 15064281 103871186 757369883 858088455 921419633 24825724 872203842 479539715 857611479 946071711 256122036 699837553 237543617 988050733 936720009 186807205 525376041 288471307 460066440 413500448 563605064 605919241 184151864 287634802 762462729 195094146 587392027 570616497 734894050 18643129 480444749 261065527 336906360 724142886 167196794 794155617 8394616 925862579 926142473 439892643 71655955 632086930 800684961 650254646 580064559 919055357 187583179 240740574 498933067 159224745 506357444 957309332 111819998 335974036 155456840 38273175 844871356 586594988 120613532 478881317 777371241 418435880 74094884 673163430 650784238 341899336 521260044 882926827 883037242 893447389 147451567 242668390 676766713 89894726 826884138 301066763 291823982 464938982 250198084 150644019 732142787 624960191 507375346 8616142 3971673 38393502 138990202 303291017 269675666 481259393 265434342 83659791 788597771 375154373 375416257 280864482 504831236 254593767 73186630 42047791 882869233 712824455 497749048 492914464 469255846 3780622 827670771 919368054 11247177 227832153 694414576 220979821 284888330 515151499 505713723 878365384 682165694 663260292 537143987 181049779 614130018 415060035 324261826 280738629 941286562 99159959 928794873 872420311 5334694 599487364 448700560 430822363 550160377 265041236 395333446 403525047 768919447 144883466 64006946 298676813 809027944 739958432 658192677 37426211 637676500 153086194 435716356 828849276 563539942 785833825 113117051 639863183 344795323 64891843 12908218 406044141 97404099 496625362 719690655 483384135 108416191 95873522 432832771 209886913 421390846 396421276 173388256 945847861 944172284 637857165 58705301 667388948 774967469 86124157 580491455 519781106 73406596 204084887 39964787 325718502 773144115 997828669 926283175 969919160 645414034 567906923 888785193 515792810 590024018 487242093 38661131 224021335 449458320 583551128 743579379 474210868 687667017 336055975 756594211 313339975 186885731 913039293 728282924 172909014 797319610 448438461 118515075 170310616 124876332 439866492 730644631 781869093 889532314 253290693 962084504 763791051 63801024 95617413 294552416 746843726 783802185 554898603 210374678 394787835 975199331 529367833 562096513 107139976 336859744 143981534 524084619 90188292 152460618 698645660 550429826 799766114 828177584 726279472 413865247 460034051 645978972 407701806 86268769 747405476 428362522 551974144 838243087 368393003 385999745 345101451 400802030 429048492 24465864 752756663 360109884 141425377 391664483 201136346 106966725 690786056 815732821 524283472 126933763 16581910 527345597 484222898 722088682 637493142 481920084 242979545 775862747 918792287 122268092 780267137 613373925 683455975 770669163 144526396 664714751 323094780 46512805 771369917 376923014 804316553 557957995 749477292 971122691 208443204 146185118 598094402 260174920 983649704 952789205 698228546 554719597 420301702 538828207 391992710 67686890 878823887 554302656 867537513 773950493 219700154 328582234 906888655 191635101 735792369 317466802 465170473 298249521 36875804 98318589 132659313 302714116 996643684 708783858 3940296 275471417 509442751 584798976 853651609 649258131 896507680 15012279 661920942 83388219 943258121 90166283 719969289 567882819 16824918 68327176 263829206 839630793 124543638 193552819 189383445 178312989 799593237 382206254 335364659 880606492 300551868 62769437 479093566 815022181 604166684 266886127 855417202 162002054 146595771 468231147 81017588 630273355 477204428 760212493 167865305 254657270 631338693 736289390 230096745 230987184 608728888 552120623 834218537 197015496 506666824 470991652 144720959 247347074 937881023 750945858 78445757 189818728 496945843 338165829 969937202 537035288 759914393 80650260 915946684 551412489 418463373 471412675 498792782 647017928 32171215 291377655 870249372 526421162 460001065 415427964 239313611 172402663 992401918 818536155 730609330 675073058 163057321 828662009 781610521 76936354 427338881 671808125 797838509 140556000 944646222 670552326 563462340 178009573 522217451 931995781 440660142 64202511 282407510 568834293 885719007 497172426 536526443 909865405 71934301 488231062 974499028 1498755 956771650 240945561 365855240 388623585 12012264 394908493 739498380 955691659 821593286 404205116 933263953 332408433 999082354 125777912 103898295 36029512 958927560 138082094 675707147 543406975 250549450 511990897 963799819 847746079 101705595 328849616 99751919 45200978 260812366 911921174 197070348 467364567 186380086 559344475 612966045 303228907 814418025 712863690 595221945 760232191 771801986 827817131 621770772 512469517 535626820 656169938 442623680 767765940 342276917 247795040 146748101 370438749 314670895 611167398 712120537 135731785 638090305 390973129 824897249 335776303 918002254 854218744 365689433 233647171 443567290 373804243 138863905 111417127 726331605 276479641 422781276 395647456 138274755 547643998 143417548 938332148 919822964 161035675 218519211 471668793 145010690 231955525 646522391 174628591 463873253 470069111 668900583 581957707 705472909 785456521 459977003 156164316 587171695 78225393 692142700 520931441 358044902 438106278 150962954 521717776 510283673 815726620 667001884 639579840 674628919 684281129 560960667 277449762 685257403 928541358 80159913 366191502 148004910 759261088 149314695 647369321 103164004 847526686 444942498 219173033 932688274 803216462 749853451 448453862 731416644 634121336 528807970 408180868 325994271 729297655 222192359 86751769 129366207 340715813 773605310 812467841 652612276 514195232 336351026 663460074 10556289 504577654 211908927 162702227 623703129 616099628 113221533 346750678 753769107 920952275 160517421 67683473 817649123 997117128 533658268 794471652 780431863 969269363 908429415 188173081 469944163 263132494 365376879 738939472 187116272 549621144 596830825 655487360 186936570 215996726 680098513 756217735 285945868 156802716 973173718 221802053 756286866 832332384 989128453 622380648 174191682 404124565 410689289 333222308 297473930 930607830 378590174 265709975 515232504 367675073 197318534 630889669 415380344 408880295 652178417 475308848 169823902 628047971 773949972 307661685 51061576 774318673 171720050 246822843 965006975 945426013 922847552 895812813 972435858 902062224 493468575 709045016 46122492 526456420 768534638 719835954 544362935 431574614 191036984 354776405 233975689 39631901 414992755 12003774 596323946 249239912 476042570 216190115 679337154 132044658 836324759 365340801 29211415 815370177 358382146 749309425 113053198 231610765 555505372 159058075 446760116 562393208 200250709 468183285 163310077 531838613 937365989 292200051 344499965 851680114 174485251 277326315 708439165 58999382 647352061 76051245 363710661 963492536 774758135 691157140 444460535 7597077 154512430 442423741 971689462 99929974 170775895 77960774 197737536 656868672 577578599 607006901 464809284 427293337 332140645 733529576 19759037 895091166 298282393 868165263 779893116 164621346 371326634 573164207 755336592 705005561 426446781 838120399 3675490 912564298 609072095 540849397 432761785 714811042 951764463 568128217 369519352 312843658 458398466 739403733 700898057 475458624 222974279 69593043 453997443 788508961 416576031 531469428 614103456 173942395 526149049 241004736 475535018 228361229 619973149 966218095 483812538 188568308 211483202 573259298 571486281 550785667 123325015 326161956 273065627 582910943 486810104 36519711 810026733 882445528 130496388 729285128 261312203 621979978 721520750 925421797 225868469 639733078 48760477 97662833 557150079 197036556 573646214 195990596 59744125 959659457 690312996 656910059 52490088 908650239 201273906 533115790 669769116 552891737 556306550 750457754 230345569 256600625 798661860 128630189 480411341 709397555 892433884 690383419 986554384 66931405 831770888 62776396 595306583 759592508 411946601 233571515 37119089 555176621 516750819 679148683 329495699 665360793 993339347 649943131 876765146 55701093 563088053 287274455 73573778 175582490 796885143 883949847 441239168 532774782 800585773 903112651 778435572 955143910 876911896 136958514 164213399 427065399 696468025 249847478 48919547 141149735 84061436 394816088 507059236 962311804 923046349 459278997 901949232 423664758 939157182 270873009 33563994 607541190 86937229 702060971 396792383 240830920 956940600 199218427 861365836 293205267 195187250 643225660 801825780 677531499 914919779 36914590 604524506 241561969 904050513 982977732 989828099 242472923 2345298 667335379 625599975 199629874 411766619 113035426 884544168 783673643 717835232 612278262 715792182 302239421 58960953 548935420 585817739 545621509 245380045 34462817 795969625 98229431 908437041 121924095 420004697 328072890 551558549 983361203 352632477 605471069 152979541 567512540 534552458 719406665 323016287 831461604 798508471 382146685 732716103 940177652 968098281 10844066 604129154 526962735 940704296 224356944 109698161 25907769 828622526 531235823 625517357 573265678 978335245 866542024 843328669 334576384 461950562 293511147 452089170 947507771 850867462 34588466 691642477 840235254 709540721 242025537 234372994 401197570 830310264 690212284 905117886 890041379 569639444 11159804 280600756 531670948 725792005 699552269 545023469 285809264 358264503 864053718 647397720 642995677 642520480 17026207 454215267 538773950 879679376 569293370 735333920 875523706 757383515 548124996 793144098 811885022 12694910 611371086 421186984 392840445 534607048 58240215 662861104 710911108 763580398 89125447 424266490 107418118 151919422 81320292 824747189 860368475 699063650 998399587 458249405 952933984 61731854 578123828 983107843 341595554 727336773 397444062 59366461 200829924 904934994 984059799 679204550 114078566 595358163 548198202 234912243 142409146 12970329 28092769 893384883 379532519 186897001 569791216 90066204 168242962 131483100 689150937 469544354 510154212 167365290 865444813 644420069 374361488 11913793 546913564 700306972 164995793 730497835 391246835 860805479 223627551 883999776 488120664 945046381 440008798 837758776 940556997 111400093 773021744 289494829 945959023 505514972 602867095 403851154 442775394 496349816 650147500 946903973 297253943 33370813 603709785 681745251 534473651 491451481 542782084 621549083 458272865 479169493 140772051 279557605 309452115 207765114 138190614 478870446 49500927 629589282 290834120 511560206 935131765 999745133 250734411 807058982 383277516 962217387 279959238 52215161 661091027 191016323 613045435 593400937 650650421 954614669 29086002 921323143 18235401 827652751 414678335 985029925 762128130 530363022 983833462 497876681 357329757 944836924 534365451 805774429 208115574 898201253 514763518 514616354 124323415 513975551 359799207 676688395 240342303 116672308 437377226 653841982 598893054 343935797 921804393 228184078 609784851 696480622 206492209 175797990 337671727 412796731 239229635 758421991 353457729 987448445 61451379 221422010 583544030 773270079 390924485 530977387 472490709 138218623 719611212 234556032 884546838 690202366 661486079 687938871 434785897 878846720 99011953 873365035 46320064 150947831 617729917 787319490 312154001 580815921 404714199 894357317 399266201 851921311 235153704 966548225 178096465 834131398 932730088 811871059 482135644 730125567 814256209 820600964 864026050 525459601 342878334 505208668 719535162 599938813 727582854 684636365 137215107 716932073 405986903 160476987 130962152 997801185 66720570 128531576 988061598 773036773 87484789 49726751 465713128 353502749 370006579 343261491 45625198 767518067 222052071 447923195 339049818 896705035 634739366 380425576 862075071 42070589 963424947 402168035 144949259 376013339 437539975 234978871 376840325 923352359 329347095 755365963 606440118 563403394 871380282 238364781 146359304 861784689 925422833 477547554 71158777 879688283 84491015 844150921 384838257 371734967 660077922 255401698 674072842 588861885 138203285 933779782 228341042 352315107 828131722 95371807 809030716 273302330 877941010 689370048 868806046 316232538 980047450 331682033 891717196 135609252 236919525 337203932 942735518 847992632 661098447 67305499 596310148 176572327 556874394 587260400 427152593 747047802 766208441 981203978 80138020 211575939 622205089 769940593 93816597 929156996 799212351 53912303 437719978 115080390 795175079 972323211 52452250 87314408 959505572 324742410 624106343 839019495 19608330 378840504 846502965 684625874 356748758 68671054 912089233 679534145 792242252 214014431 590180596 777665395 568697227 749289217 426662391 636832046 305743739 977981983 969328537 143527302 564851706 380173971 307870902 188242323 767970998 522393464 453114997 553737349 735930254 832534109 69058739 360945783 842175477 307672303 479945828 545021622 29604023 92443583 990423814 872774868 97890798 116899823 128247750 982642187 335212588 276579659 862591850 848360089 375040561 185539797 780849623 607487213 807763922 441265690 896866987 476815485 216279488 34414231 330231600 214349734 705482482 300198222 162378639 80339208 722937830 408147521 912722813 866168293 125665894 350806907 206098600 476713294 431296897 573041418 294295118 920413597 1499554 29579735 104005895 995908085 589493250 887671937 307035180 176278072 987794198 664842882 343792171 996568884 245743319 180133136 134209738 264166782 286755244 230105612 617033908 999480135 921749829 831402999 971047830 287603584 358925810 814498249 242512356 578044719 875839655 615185100 389691235 313040518 992944977 682593826 675063515 796511498 603617226 295597424 147364751 483655252 603439162 326722842 786058708 527630433 15803516 643914903 296110972 487787360 308396316 98676819 467350534 194100903 310666659 885050722 843519804 144126697 773095873 774576480 577337801 911358731 145161802 309842574 222536319 674165624 861108087 714361906 574630436 890008072 119139774 399530916 777857007 502338451 498620180 201194913 217140045 310113943 829373981 412435900 950455475 58811280 656650121 64355549 350793147 415105796 325213293 819075175 417878173 749503563 373862247 627719356 866258848 709346795 346196189 908279118 976889524 840823757 393880042 198743217 290539102 925012459 398464486 915473957 502742960 448927478 137791460 655042052 382998224 693353985 461191863 116167211 366815893 834688660 936519963 479722358 874151201 45547873 559268835 374278178 645147711 713625494 58754452 184498311 721252965 66918469 528813858 723350511 992087139 636560175 80509189 128748319 986042165 68626677 317892963 550410977 128950184 760977159 125215444 659656243 785027380 729989696 346600925 748890143 820657455 825571089 921657934 400215869 770774919 80176225 363273665 232291351 520774169 668392619 432925960 5563393 592671500 502582334 601223782 268365140 436598731 333124081 993066282 118907718 197985341 428234212 695117779 701080983 622093425 635714705 554397396 487841310 735247371 718001429 654936963 10730959 767182343 23723678 967105199 531020104 767567108 439483357 554956243 248944953 88222309 71577876 548797140 552807972 359904212 698221182 327576233 859173833 997830640 873474315 94843377 933249614 313817768 725706139 843837372 609840825 924552745 655801003 240970983 219452912 334317325 568817815 373334010 15042221 27283888 97155334 357257153 618645538 583285284 859573712 215643445 897122773 687159211 799915209 444133712 932442750 606684940 622077439 726015657 420126946 265539756 777243516 57850497 124426314 277909472 153074964 277799434 580313372 624595421 526706187 61003993 192939336 479250959 235759408 1780837 790661496 302081388 369383476 127420452 147354798 712125178 109869520 145760709 464025897 235279741 951814895 27489041 984376650 870808835 787414521 95290364 75492608 508747029 533252941 701331983 586526384 583528295 822998664 972653406 292224998 836874637 566274894 983067376 380219113 18957552 730861009 118743200 495295278 529403634 864706008 449240129 362112389 327729931 888835172 944736069 330173646 901623494 11649567 93239428 455616254 498584823 769076783 237073858 870299337 710211592 532626263 276615510 961791746 201243236 905120053 499702055 320501602 724323597 584865531 53744271 816283179 13288896 922845479 932015666 408647556 800742055 15379142 504597526 292683711 498099607 403428954 861388687 144431251 85921534 782385840 940685549 688053189 166769157 7197361 709815103 293239637 81521675 399521598 512019763 126186692 680263298 526545216 770773632 707056887 234460126 378583530 373749124 433402211 450635143 184927238 866078628 636504730 24136847 829703823 692208679 44926612 926925916 208169083 660859322 159154993 777566616 656459705 661847553 920548372 694696458 719151015 842520397 766848412 422397622 777232061 30279279 366265985 81789679 826385931 783999793 21917330 527156109 993698305 13823749 80460748 262693434 151415364 340058395 725565568 276020200 813623565 552172777 644941607 692238320 199355952 166527737 180167238 98317812 225353283 547677768 957368800 503284941 59154085 321630332 232149422 500295310 259188839 715613121 75463540 589605791 181917211 913896371 947022718 901804554 625156809 801224690 160591004 863695789 809972975 131657215 214097312 473573177 138203356 429346835 743671818 611381531 21082277 690859090 372922210 546234838 151487101 358063235 198242822 965270116 349083821 254185834 637346559 560499791 452283923 683934557 358131600 347921358 596214473 957685978 611374571 833543544 761002888 263935275 543112386 984018342 910080973 420786183 196252567 734675413 988778077 281530609 784743235 612945542 458196220 269118508 157304566 349075637 248795883 755476072 111937903 829318812 937807139 623334609 841010332 126570215 296044996 654761230 61364770 851342119 10702817 436767206 94913095 163722792 305269185 533229345 131176960 13637709 62867729 522429246 297571297 463190122 626521599 747977401 130408802 228129164 452151430 350517704 373145689 292106445 558388358 515310377 323467116 597810299 893785967 888874171 941545203 419336269 642680432 955311570 886949595 380548542 690316118 928737837 563645734 351190127 255355499 726007628 122015053 917524629 960621110 188298040 937611292 282231631 159074504 625469477 734723782 224627698 200182986 287023635 415583680 507643779 881169489 804114858 627490639 452489045 203501589 251833357 836460225 368229763 94739392 569505203 820268969 5259262 488094099 856921448 819548144 585425101 896608911 255454510 790703898 581565728 512279529 235334996 310004329 217410202 234199411 900990168 356086701 833161319 581770500 110375439 976725865 527870138 770835427 858132499 964010672 225685437 983820754 554806007 763610789 805292917 449162292 526946703 185142952 476032615 883710514 653774720 47948367 794333009 366966986 271491504 887403301 405370687 958574571 8400666 936544381 469712210 236802441 736223163 707367163 850591190 961870760 8567567 97470474 566266330 817790604 938406440 44054592 185738910 576940319 693230294 945060286 972708959 338917710 752788914 189136988 300229392 508746152 919428475 143354123 194763131 42414964 761060190 165121685 121590592 229370809 734632317 977009965 514804176 130887463 285955029 190350200 959323161 150418993 58632286 625537384 182251342 798080757 969248144 563880377 981086664 403511992 102367797 922531534 225349244 30676422 373053879 725053014 715058064 971790368 552027543 332285764 503961216 593322079 709283364 196027370 210211146 394375389 605011690 860202687 192373747 3940104 4071049 194127537 456656536 194854146 351130427 807892714 299313112 72331691 90535266 734165896 688597395 698631370 410180157 40940649 704931225 119841417 788897585 523263032 763965108 848629786 200234350 296962460 806140375 1582450 312759263 680322574 162185534 494570045 825814916 926532651 372296724 664835559 529420171 767869321 186274836 898708599 369003257 171441145 110010235 590871267 544654334 938799798 581007144 727422435 507592310 81454570 914438839 614947272 603822748 527696004 402811991 900537942 557559788 977974482 840020361 335700973 700061451 646532897 802147826 286978072 9268154 733937430 151775335 804623775 896713148 428390468 792324151 774786661 658815777 919350640 739485567 391537273 257391776 112412782 764900657 545454134 996981219 21269194 764884227 781384382 485430909 844584838 24421585 727662826 737707031 225712921 124861379 942100362 743394576 809057661 479301140 180797498 156674659 476704279 725005156 641549447 925152441 943313792 415382826 620327024 558020595 79905188 681728781 705233329 886278985 198675014 519107577 308714426 234001356 402709317 474739608 87237205 966268450 334278998 75105986 567725807 86761730 954244764 510078194 508159892 206140631 29856486 134782548 893661807 698586681 134998166 877808915 665773714 341228575 880706030 619007238 478805408 118181398 158601848 936289368 580555351 709420332 10148741 428789389 787316757 420787939 3287572 467951458 328864975 939972735 904091366 19767195 575550357 969704334 717412933 849754942 646330783 597549329 453243235 515366816 58454341 343135827 936642719 239861002 65951165 821332380 834844483 829432116 943510996 749340748 323674806 185455716 368343073 67624854 172626400 979652579 887569556 332780436 482838857 838641946 323811187 286729863 62037294 744057995 85381809 642513498 949202034 906371431 450763203 414521286 357605728 835401690 545076584 256083376 746223563 312347275 213876814 392882078 757419186 994949911 75085162 268939232 385042727 647964927 508936075 538786160 92079921 376573311 755198152 920682698 241483458 697179529 131707151 78818341 101108291 950829207 83143698 702581634 72082729 668962998 250373954 618492093 469527678 912557103 105679861 272931628 896477874 14928339 127356365 757391105 785937325 626190282 952156093 330066097 699434721 663117757 156810011 994733547 697527618 728224795 82174837 893701114 19923676 703167235 805615623 862564693 72899029 983668924 545788455 584515366 771907221 780092092 29663645 754596450 859534066 663078090 353185595 164361927 792062897 12728090 611966501 628903500 307017609 365190519 558873973 394834645 53767473 729976282 756902800 816770924 207242037 958884406 736461197 739083695 533428217 624758289 808846828 192041105 343003304 701878137 870096612 932173311 934166778 673142141 874743747 865338448 190030678 788679509 843754944 195226627 878505768 142977158 907581803 919265516 629917521 328697347 627290457 83848135 595098858 244334030 613723483 408262169 244684281 146680053 729562752 628650341 635751839 974435553 953638316 577166944 565493864 262047198 531783958 675762069 207823340 139559553 141988616 384971007 253042161 808151993 677306385 427499205 823155135 441014848 592993890 650641079 79918060 249426259 730508465 593840594 656667664 706679857 557285699 559627765 823628502 50582893 192460293 18573634 181371120 779875831 569331723 51596134 150878738 978894712 693156885 294271438 877958834 860597918 54485699 654446821 308548576 718758151 494475002 733716619 674881511 327356097 480421657 932024562 225159946 109074148 133461964 500635741 715600837 370323943 290280322 153875304 160195449 348850471 646598858 184776514 836799839 922476121 66382735 627809404 158508499 630787723 449867900 821501467 298835709 296410013 139014731 108956873 869330307 743753788 873207264 532569895 967405107 420044192 724412769 601221982 784958256 628217863 899553504 617942023 385142052 961045309 651438362 958765185 49193805 600684604 108354034 442435724 441910178 399801474 540789706 603666229 79355037 74309292 731980098 338720599 752839382 415109349 860490298 740755028 966296993 869081351 448534925 570955515 300101438 787695901 428669253 859212866 776765415 432992253 401677078 408375566 242285999 191374669 535348625 326101620 83548379 610547477 751610686 915411589 573553041 575192390 571338205 662399900 567415718 889754883 160425789 109413642 966734062 225989807 619873972 931236032 855578730 656219220 566186031 27954512 180751357 828004539 864919676 371968549 381509037 22973718 847932578 954426729 55846164 329704660 147279298 292657682 441422483 891294540 780667071 617114160 965694341 343822107 637727142 505791753 1951523 825266503 871868459 849910244 782618931 34367343 951221372 416063685 528532272 283058187 134533707 446130239 254243170 357515589 10546530 773491781 529381101 618962150 476248760 596349506 940081938 671760910 214272664 567029351 555439234 397330770 810330059 611326152 18175868 558932989 310172549 759689745 765636789 953085370 607999018 864307799 26075933 736269285 387382510 367442104 424196784 215785845 784315292 936767649 376068049 172251229 904667266 347902780 388707989 249491871 45939026 712812332 691614251 657977623 180879410 106256334 226778604 316939729 858644386 46401612 945568415 143425969 291286097 198606366 975927479 854617387 797759898 676212831 586311549 102247806 318449395 811802718 758101314 11905203 224340942 496249081 169190252 190916567 95578188 881723501 707914787 386214717 114788743 505478492 320018372 381753911 832839237 695838920 934474203 749901680 550601487 846699815 777447183 582448560 353159886 126418628 790932202 249460383 550469450 125204413 429509275 756953807 330936024 955837432 168012601 967326209 374146168 412204001 991858833 421861099 752463177 376401006 565057991 220629677 685078662 763855560 221120262 393408651 87285451 269638451 503320877 701747301 667014211 197319142 474239033 4576804 761139011 365462754 885912945 608467162 854713893 761137567 204770509 904470789 968862654 599871773 387015584 783596216 507252227 568249536 444410985 546933184 911559946 914157657 412850252 604783976 339739179 799797575 16996419 655716459 277566093 805711086 937520635 946497590 833923062 602779119 508543740 702530116 608266539 612988513 868991556 480868175 438028142 150350766 639098186 840487815 18201356 665487864 637427912 666056564 765552716 128704567 400938005 139863992 217618942 124533548 181162139 77947547 899605897 889213352 859695901 742425030 873569723 11658707 809027362 576101331 311985054 209995758 143017542 611643191 338459977 300402664 977045897 404204125 93629015 816808783 452857579 625057663 492349498 494809041 270995722 678794818 194099496 890375630 112212826 956893490 756200678 373882344 947740775 476185064 806874723 945351165 162897769 183073596 927165587 893141676 700311655 329665581 839909214 95842246 533945936 425301739 331496566 479526897 596763756 780308235 56374708 744630061 128788505 725095803 30142513 855925211 912415382 867325364 873072784 240454073 680392513 516656267 205742283 543504220 914495773 487312531 150484087 894609464 293934920 879049073 282774240 41763518 585964879 457678690 388515698 134754447 652104262 71831540 964012276 499441778 990397660 610660490 155793723 33537403 97826374 340666546 280700024 719454047 371675540 698444519 459470801 369973810 445855613 939144654 552545087 666176988 475239497 70177008 397471544 658256948 828962851 509851529 102798006 455104998 821786729 859370379 712741633 679225357 411310148 943910096 387067856 478776247 44663298 493021056 448124002 897394154 679214685 64841697 878063594 207549583 23538750 404336427 578807132 407215463 168206804 748323253 802227947 317491397 425523228 57732277 600786888 496972857 451266251 200833127 802150170 664972450 374553207 513583108 689265934 106890917 93621238 52239158 893733189 74820029 575135351 234191700 604632068 782115349 955942318 769738877 320945113 644195857 580141938 647187289 597199115 592037344 103836326 883761596 472514949 227687470 319665932 900794620 996842754 831931763 758175420 934235129 987955974 967710090 85976788 160774081 824084235 724803273 305686926 137886090 785326649 322725496 5966884 559175676 998708359 59727527 548324940 559538287 249438413 931526621 223883043 800309049 856820200 410960711 904488236 834793796 697692338 816693023 516572595 190399046 439905399 10173242 22277011 792913390 98335260 228647911 304287556 517550530 516421863 281103267 635556241 846770884 549312433 911110533 517018174 755671615 820525042 69482432 671339203 99360379 889619010 414499191 384528160 936645174 596890632 447710175 192835890 931100455 714689737 656579716 494742425 936863415 421582185 252346425 28185860 845111790 364060068 596953880 941725959 265212396 128252563 806167231 744106377 505258595 842847708 279864343 59936322 94989466 376175340 409233219 378123282 639599190 276180143 364420789 27984922 899634139 545855378 6734437 872326404 412919438 655794062 73111453 157443564 223197056 815343457 196564779 821804416 184248500 698961243 744047377 686725316 793633077 991083306 143128909 434644287 366895851 328322895 241546090 8209969 981194800 407426387 563688801 452873630 267626469 259363561 623193199 928903134 70311794 639136474 958837366 678778145 527284354 62864629 252283989 825364539 53147573 914598109 456073279 913220747 322693968 41529532 227573623 537987834 382453541 392209128 141058949 745116280 305660039 449135414 855790947 224147299 818990403 277558507 609658700 46667700 542149126 555062613 59005369 408931119 680786507 686914053 12489640 873772676 644230009 245253191 657030751 4989341 296432407 891260769 316330986 527020172 339940433 629546449 955708687 990768936 677363019 260328107 456742941 641452475 733812 226556760 479660939 317240903 202906298 320868859 94717964 459785425 386304915 123315959 982991786 140515038 179858408 339053097 378633587 139974136 979256979 923663334 142312331 772037781 672846882 394060676 974096254 685115578 868899864 296449775 416677292 867724584 173198136 524311349 114077115 411028333 241204796 128733155 922755653 140822824 96633259 320855117 439849005 147857056 229426179 945879633 421664889 424312543 961145128 663271250 715288440 594165283 872810402 734320999 53311510 298115075 624057286 599702000 841817669 159196322 57076530 476342012 933298408 683949596 419251975 65170912 583696294 437767045 237594270 306209836 966612547 369613125 745260135 463098512 57240826 584614434 839694482 618495969 547184353 257533370 417430915 873700266 622168259 139095203 947849911 50226201 889999771 202120427 43452716 842340543 382218726 926818972 336729581 162306902 924115571 314330799 864069843 284482469 18495492 383026697 493666535 578239562 595996975 782682421 235092732 557329180 235733244 836637497 685246750 837572941 401483992 594609923 994339126 998035712 16206237 21300679 368410721 324299311 230752366 821100596 27091846 442379016 129381396 263996773 558043748 861633122 368419379 119585868 848903821 81968459 203636713 568580918 774845220 415200710 102912217 46517012 664829369 519790367 133060837 908435027 190146649 507238722 463918341 539816813 689863671 455882402 317756770 432702943 171233143 889581234 691340538 232770762 642750887 538112783 154528718 171811500 117054879 537951047 744464158 64447437 262895481 662479687 387581020 379729841 178647606 957113738 922892994 774499695 490438253 919950794 413745618 455232387 688400499 350787741 968616729 348924658 315067425 311544616 461268337 919815023 278390802 922580384 558132790 606980926 506686458 33480540 272456740 593612637 990790347 987124515 141152989 693918866 28052762 180356698 772587228 288988679 464539729 163233197 970339009 177760035 694704358 489646829 844547001 34626275 745837331 910746637 280521253 267766110 204693669 507678762 847322261 598819688 894593608 971229902 801101760 949392928 123654176 977061733 603288560 58099071 764232340 267516960 495040154 17138873 68512393 371530093 383699785 284363833 686159430 91906571 616856600 411314087 685330010 897297862 706461380 203011327 907333124 676162092 616657509 499657672 200072458 100014684 618260673 270932472 215826361 610237940 135840918 865463313 332910921 929231288 7784376 280650390 16067022 521170354 946373093 808276592 503903516 310636376 40370114 154485929 432574950 101193203 740907676 755685022 773818640 714709600 304006364 924130838 216506186 822741378 915130327 780252622 339874326 351169712 862745884 176757060 10036704 754227628 950908956 629695655 778485563 728884222 560281946 130873047 576366930 619614901 995802516 388960142 716310167 416346049 457313055 774754837 459323131 727466033 529812299 497319487 413515073 166750780 926110684 276917736 358679015 325924079 231287129 862352859 363390678 201428961 231928814 618461062 16125207 327839694 448662964 51231441 550924975 981966522 727821800 588160429 424465243 478711961 289692964 396533757 179830742 574362429 15191072 321860807 760573769 878296366 734649758 721030640 832774012 797346724 651764275 202393208 296181490 104200718 742843700 772774944 584574861 166707178 971223700 669511212 141011253 599648353 640427923 379846263 625892062 864694779 753415280 280598381 336473833 780532736 282583657 413218918 910446629 629502735 833413331 288068095 241041076 20923474 113209676 814478345 385724495 633776426 402268490 277588587 106343901 823656981 186104399 391384476 566945565 515810964 973163664 796642750 430887059 899403355 985158660 150331436 839950088 755366182 76509563 863918842 601631703 254646371 126739708 92633865 155280117 925993851 458017330 457354077 712026029 941131077 64141557 989689917 968001562 187136792 554712323 126216313 104623065 227639654 104121847 252947391 356602238 884233959 138808245 854695094 158669551 810976466 818183340 93892687 798685561 148590193 247806815 876036814 391826676 140888400 471288601 106355262 411951388 428242072 321446968 778571552 705986333 352846848 516092585 560907231 203697662 78839609 571559274 889947163 703237842 196754816 770525358 333912641 760636779 132489380 776891924 108544724 234600306 670960207 815063279 394932975 272418394 801430493 976954156 812267386 519434236 29480408 450193623 889373462 315099378 244445398 624506249 46532560 213239021 382647815 591947766 526826597 164083041 353627421 124470743 250545704 959977787 143608701 564360566 198593896 740027964 188218874 936082150 729446209 584952322 889847156 808351690 15182884 623997393 688043955 899196833 178060930 401039194 759693867 711021729 184021675 583519725 616015068 398712865 730202431 224849052 643837786 187524238 536380436 872871209 121324738 448012988 263676040 417271645 284099874 488009859 344993327 503930723 98425344 500401296 49687660 329317961 492277284 803625696 712419398 597237969 876795591 91524688 386147221 614525279 991418610 333789370 122428194 14084803 653039631 277714959 523708461 390802526 723928325 44573316 483065703 626468539 226717779 654245357 742639588 643206112 977941589 637952881 152924425 72471268 135418307 844504212 421462168 745379548 794254102 376404638 654155216 534710451 903856661 862142506 563905830 548926752 407427304 118838225 352116563 184319572 76335726 243474419 3818660 790962824 177900200 293226085 437592743 767878596 595117446 947066788 169868364 435497598 485807148 44005882 533428954 674566512 719390028 14510068 772580498 129591770 96015699 296050936 114838934 973294294 979274926 716097866 933529265 257730389 845920599 411038206 539305116 594691702 9007756 313529260 392437106 795281979 960467782 590338052 66363166 595161515 341160118 655744888 994590913 711359310 954313537 472712511 29465925 9755872 934392277 916802358 294133002 300673852 967682485 574624964 183303352 692944512 506473690 413224912 382451843 383434892 116356860 796469785 567535355 229561973 572006796 919872223 19174031 259564227 565116484 699052230 703850014 27366674 586662950 745962534 451668511 585832314 469834177 838953292 920437236 46209168 299356769 36903960 878119473 553690628 144300605 283666798 468207369 43864838 374293361 696917853 460651094 871703946 657416951 222170922 394873789 569084712 494014687 699921934 453595968 532245674 433723410 466525717 948460197 492875215 51784931 821858119 28899788 30500578 312112233 197232503 932829516 194669089 335252623 562573968 910962576 614985252 266611340 186071545 430978776 12269299 347462475 509993074 463718489 883074845 265931998 528672456 511248969 894937585 80611432 180387117 504873138 291136372 321460865 144728509 952828696 322075420 56553872 280542128 740319362 751107640 859929951 280999761 664983394 682847748 289012249 134409900 914174764 365096407 518582876 444168370 237906509 462364587 336059880 733781855 748985883 905681367 820455873 716628516 505918274 269148641 378057593 526812634 930972535 821732279 611899392 916002024 897635235 399945851 31141089 643734377 508183181 783328620 714153337 111699624 399997142 155874807 829580850 247946021 696889914 492309244 281982555 414415115 439433622 106099013 689523282 639799200 106754948 122857919 385991535 355568447 67253348 701353762 706994372 54792646 937671323 853927132 386940060 375629594 766856061 266250655 135876204 856969890 966614849 775033630 669979229 967874904 554861350 830957702 70248570 787178922 672464593 922477073 929028498 79642052 965503175 979756231 872985929 688351994 869143761 590958274 416779079 818010918 773929168 662656199 82928281 449752650 575378603 579126765 80605739 42608727 208626857 665298007 851813357 387206725 79343027 426625863 162563778 919680195 685953878 45951146 101016277 132399482 758114735 712002717 256807918 889066089 122853400 351525608 638398385 596322652 536287596 231163910 984787937 578226077 172209587 564646190 401368385 536491418 407833061 292314329 357512893 52030294 851701948 71872263 255680405 80261004 454023319 971116467 563200003 861000993 693046961 691277997 121697962 934740388 895178587 64065269 770626668 968270850 486506760 559248294 322459746 863660291 942544 301699291 118797737 83160586 639131457 427523219 45853990 521511164 480047756 118792234 181976751 384280423 980593813 395117401 167567134 295205022 979715683 726679718 783710360 297723997 675109038 913971433 560418526 38018631 115162761 404733169 848704760 9952729 361161775 43110053 706686243 960890946 654721183 530075090 302772167 500334274 326127885 996583784 898090146 84415850 719080210 631551710 1642052 957154485 869183970 824506804 585123605 134264304 715829602 86699087 864956212 220886509 919546220 67548913 55468633 499740151 735707377 777923011 642012290 905824979 916831677 634023875 359131845 311218900 186681363 778876156 537730366 512437698 530048796 674127866 348860730 572360075 122997099 518683384 315432539 121012573 329731446 278569869 635689219 201997703 205299863 13175404 715151907 909213642 332890741 978814000 952471934 228112109 195342192 897861883 334479317 580760398 748845240 425519273 75088476 854174221 477356095 895869804 517151094 468286914 660360966 569020180 506126984 283873097 878457058 403102738 210688210 247552195 534197358 782641501 359660915 838058415 527743618 69953909 6694300 769982847 261683602 209190684 428472174 318307452 98250983 683360488 63471704 496361872 942509269 401661015 158222788 799455625 101026923 485820356 919335438 848669526 492676046 371660951 286348836 249643487 826022678 184935320 904254130 523548731 455803345 889453838 162690218 292885304 176591119 598967780 339970147 95543171 831964174 351283465 259957079 89145420 547152171 494084468 659790990 310374217 38538869 456429310 890149398 487389613 691664659 704645367 736250820 540944709 371083200 296873803 467743937 49576438 996513131 561617341 449465615 755049481 315545093 319647661 961600537 988759255 264098590 519076037 466450318 890466976 163272471 736354350 512088704 119341283 319471078 199791862 108398957 517969033 628251398 977642891 649248712 756154242 690218420 972654067 179182245 694083481 96150531 971177948 132014384 103468076 354485125 362938265 517965514 2190239 776610755 862357046 720302619 31506388 908960446 922224934 570294733 887792 665007996 680338136 690416699 883149615 421054254 373165049 2789270 286992294 442691954 826714031 735650832 129066399 364663310 551120971 481442467 971469122 261663645 836976913 300796806 783835966 522132434 767605079 438471699 905684972 971785591 445858947 947252839 780518445 729325724 478334410 601723280 446850920 618095443 973011829 693136835 868940015 556399870 367379826 449915759 944958120 89923386 462898424 658849267 89447963 208366063 142342525 312133354 126482633 628919558 762459778 700728348 154816152 270480336 520679285 725545968 707394123 235573492 837999738 248790620 271923239 222575489 503744277 405417656 783769789 839055127 462254494 558979034 554657315 762784871 638122892 278996198 890278797 747093286 467096325 599309298 397644818 524393353 592494941 460223120 905862875 817711557 61041865 616178387 947616866 737923986 806832916 504718314 132202340 702698822 205688782 96429023 677817256 161326346 431285866 170389000 296631449 730341715 218622843 951597342 22554243 395018405 897676547 709248073 738408040 843902437 330807372 568778917 545992143 940386916 773175379 414544885 214010363 575649497 85027733 940899584 678305204 687276116 229795963 12763866 282968306 187257210 337454230 863867062 545679257 538625211 120248453 283038050 255354693 259181242 284148981 800235666 64307191 500702980 229438606 783030700 765466328 427061654 956625182 867731665 449443697 656473285 130219286 31677591 757891483 448241410 50065147 739603882 11353822 570975654 533973732 233486122 123775040 935557423 595545336 215299377 471980508 990517951 162550392 363343085 927232426 328664175 101140689 800500589 371202113 506164961 983624551 318982824 925883774 114811262 425415065 263807417 756957870 590699570 170237447 219139833 620920292 548350289 381467795 710230965 862085633 205752119 489532601 134458816 958750740 365601088 798026019 472293150 653184306 248777417 918463062 622048565 110306358 571723084 745855219 701039908 900990004 872969878 359761378 395937070 796643033 896914226 404346287 584748187 632002829 460822530 934264519 620496258 621635971 347387767 131566519 80640323 99102262 931119083 775365421 552241268 632529260 60596308 874834662 690503327 367051720 597427499 131536764 890320525 746556651 391876658 645224577 903325021 145848866 233022695 487607522 652732067 242147444 813232225 895383601 973841930 470615787 697677437 944546967 650823557 343609307 17200773 618299178 414505682 882038814 928013549 108450279 202169543 729692553 478070460 76539167 217382279 533757717 817472452 509357907 404866841 412532918 7000313 661637159 814324757 806544190 527433924 920274231 582615374 980568656 840585208 357453313 162249027 529002372 989552340 922474162 47009098 900821822 165150957 468748628 107231328 104421443 536027506 592127573 611155410 359581620 420205396 19566320 178326953 888751515 185703022 398602483 941672557 445286991 385907535 611940102 175808429 179020467 995402579 506396257 374211452 182795837 521151352 479157186 82573231 201375901 696194744 166377413 882469413 773401157 301217761 624267848 983184719 646542908 714161581 622526856 326485819 11629186 822302795 685709917 356779913 317245113 546794520 302869797 467078451 408109097 899320358 368554278 276549667 230490347 458820999 914182927 869284548 149294097 970975790 37278760 890815796 90689527 178538356 290020376 576304177 216404534 462746806 654911023 502271779 536146422 785991435 951067857 665980455 2016957 576651997 848253906 377566093 430974808 511251597 325040913 168120403 28322331 98604813 238513143 144646517 771985078 562094459 267207362 784725517 258541144 782118955 489713833 165185173 969106197 844885908 990653070 634495207 702533286 842444890 830516564 864452402 203340039 866560354 649215214 139871116 43058003 122004412 341900922 146928922 262814875 769412091 827774180 697237595 611345779 45644180 64315183 920448266 936803046 452511386 285609811 692562936 113580914 372651013 843516148 311793124 864714605 20289780 85113606 139669227 820926171 434873849 499772094 281968661 487549462 346221590 233165037 868742480 578275453 910033932 442183391 371189239 752961635 553537114 173372449 236566726 266949068 926348042 558862066 936953816 305891743 201584917 620620272 415738205 306224557 409773122 444946765 475636431 999334202 85068100 91342280 247482853 685346881 583795000 970702077 672443395 550333510 813463261 510114751 762852921 624071757 928638355 996913571 45853881 713445505 42907938 424658976 351161598 550849439 537063414 277524076 474049484 154919624 797629050 828887168 770782741 579649199 209257355 963471718 833610867 946743071 393420608 693143346 999181988 429991584 622498603 852732616 75557925 517215638 250675969 704376914 502272989 523815024 366236283 585089508 21449641 111408690 903766112 820861226 913348083 826267895 462714191 30372054 464941215 550495707 242838010 902293928 375505625 30518224 797385988 234592867 233450609 773231721 20566586 973257566 135064832 896042448 263955095 326330542 829968709 666787971 967258567 158917908 435577719 55243083 359863068 39451762 782390035 848361094 926381861 638417155 72451236 801954953 724404193 397612551 940250868 738668170 74174237 462102267 838631060 321456803 483931219 240416447 30403884 665672306 531295553 391129458 761914108 722183619 820191155 768761426 689888932 660615513 879529405 385537615 842430410 850694947 652673161 164472252 514904720 732739595 948163054 780583501 836271877 496390444 438408470 518956926 136017040 155871457 747023652 904975918 347603239 917505498 724817940 931031512 866696203 402197692 771469841 166808132 384698107 196529848 861004596 933776570 638349313 890400661 521189373 25322410 464799239 991110727 191307147 326317317 147284541 249542460 315087106 212156073 638884674 514610301 989132997 923531213 16580293 89495832 382557469 527087153 214978823 727168377 278283070 718801412 911685478 480569514 218788166 634859577 443709520 810443656 597243904 615268366 881809177 30732827 226880120 670429884 353492136 325836448 361343414 543703295 884449260 354672059 180155775 642952113 307632705 2338513 957518012 137600768 548008515 344894540 522868900 212550922 968995212 44518660 348779364 874996591 612941744 214968179 751353790 698416887 350296386 118114945 449754226 905631938 27492865 381647405 221857890 983144720 418636684 461811228 822633339 74583706 532291158 59884082 591806129 375767116 194982639 785516461 838795013 332057666 391562642 240816773 815677848 240413763 335212578 83142751 102582375 672698358 927384206 595875260 307529155 223331238 54321129 687953981 17298980 9514926 675380765 87179586 41492313 568334318 503067744 662709490 105483632 284269850 528240837 261156495 323019721 689683611 460700445 6701736 357307302 109062066 843915436 179256681 860058495 109201431 320978568 83129535 96621840 160222878 886127931 268818988 307129718 353305789 559850513 943138717 288223931 134579027 306683579 796906742 522690000 1627775 195268006 41703910 788165588 813556286 697769084 721562667 668081424 514602458 444359412 255593005 61959446 478184860 496739469 865737831 707829941 217145882 504076611 484827647 513797252 785448931 679730561 603737186 295604241 765910897 989057860 698147411 3643614 626688978 984280114 855655691 792797684 805409188 305510966 41446998 551408208 962869954 285948146 487496469 319565852 332521764 542089244 986527711 463280762 220248234 778728446 490108863 294326298 865312676 749922831 67326880 278219079 678403420 620087803 704231617 661671580 955813366 367600465 575564102 611686440 728719232 205370165 943574799 468514510 998601650 483605638 151494730 301659195 836340015 784221154 896953605 924227485 505512581 75284042 336290111 573442832 116155553 926643471 496742465 449319005 748463045 17247703 199737112 375454987 926348085 533412575 204683434 964376423 879948728 462259020 458071021 983560408 102225547 147919210 127756915 299156886 17488122 429955186 643405102 770923003 1134176 474013174 95719126 984656526 503136055 800437275 112291506 956575319 218197710 238025039 540575091 960993147 513274030 491540606 192654699 578559367 942122052 224153819 495905269 699696481 559586007 732480742 722005767 853844997 833114825 918180004 173013818 485600424 678431985 79188440 393402476 80047103 953198073 525084667 340919822 796355870 563555351 600153112 640985532 330459118 941753474 39646497 402014496 203188647 165815157 211448510 511130292 283713337 972725087 642959259 412835173 361217791 353235821 276427587 787512737 920146956 27041988 137321000 343794385 561715284 32041589 430390473 487926811 106017142 725747555 487850933 34541175 338308504 402678712 123618445 423219429 489407393 965269972 461057013 9062622 83552901 992861765 844202342 72893439 891324705 116492389 445062671 541643644 225774843 652221656 206994800 639639535 946887043 835664550 88219720 413262234 138931389 797397981 939105990 90240788 4644285 81960603 133030653 576375346 955985247 636298045 141923938 199364609 813757746 47715140 834832854 330569078 497907767 354745569 848086160 867404015 414170438 990205856 191842090 158244879 584802797 638466604 460042438 21201361 932534602 128980507 779591735 858794570 803811789 180737446 324173670 312239010 659777558 462620330 517376857 414108056 135413765 460007350 865744316 403763332 473710842 516898216 364255647 799914393 829857799 498972811 36046699 972953300 694251805 872406556 579499885 724642494 281576154 281258425 141114204 436450735 909733585 66365893 234499531 333577727 763976688 894637666 76152024 974147816 979999988 586540742 216935959 977484662 157599284 426271100 513835504 181136417 536807749 341451777 267749378 238684619 579220420 392847010 216473029 911725632 937844876 612077633 559033118 464021684 932921642 817282113 578159775 280341591 867015584 46885131 357586830 91730826 685983785 931500832 308573372 777714634 264146528 552185772 360782502 986970219 255651983 286704017 772693704 433343346 597103381 569861150 780081876 733953380 826769422 963061514 301051735 641944830 99405341 930306271 373622652 44878672 386839940 327820507 438411390 526712743 954565803 567388557 398735145 57042101 642723771 319496334 533420587 396510217 910088458 812421327 920640480 872597454 389617436 367322850 211916313 120129048 219986226 322051115 897578720 219356632 231975064 590537842 546156337 437385947 443080810 423623418 953520207 845199978 78022522 697031441 584698127 237859484 859543324 808566353 283644749 391418778 318934785 808481098 71350800 251628455 131576841 616675807 638103850 617163023 763796558 720216778 604564858 413798310 395488904 226834104 912115028 390502688 513299501 299633025 710845718 694266595 659953256 559262556 997333822 61247892 602318519 748697983 521700224 516446966 53077462 403948298 760977150 666817623 355652631 513680772 88705221 162297699 189637595 48815976 800560207 276571778 806118247 502437585 276760103 15511214 313061219 222798604 491120874 575069133 294360237 632290620 686475489 944101277 121164093 110094215 162573745 381590613 420945270 781195859 405432047 637501487 705037992 981111255 583061137 681140795 215612672 936414004 141981002 458841800 662689580 757506595 452641922 152931392 559834102 781650109 364358828 494852259 15649167 352228671 806397390 100216126 732328194 89202269 158910648 195962932 495353957 233242032 86337935 352525512 49069156 537787616 178532213 976157961 452706447 144788128 764992775 338467794 411315748 274936953 41894968 704518931 669307760 959048477 96087982 600156657 177478449 387986123 849442261 334815618 187313920 235204044 720012930 118448128 978928370 995092544 217130910 146230959 945671362 706827729 324568960 701278531 683533161 960440450 718319501 699164607 867692244 502639625 52350820 824173973 96501129 960645866 562331839 738464979 44159649 908693971 413691448 295924600 237633920 371323791 912472033 540964097 475923142 63539064 441457795 459146261 875573729 584886921 484282905 185880272 343085304 922946206 915752853 372508355 643615683 683303413 931440474 867163402 809069605 191959728 971013375 769585801 682299204 450447105 44592073 405907349 980481878 354316825 289954681 780029531 210853215 328316924 92151329 163785406 338899926 163088474 837524697 973548398 14250021 856209224 566987629 127324498 506619607 833015840 940515058 271681397 976679873 423923665 398485247 727765040 866827597 471139558 418141756 231425810 129699498 447811021 842578159 375352422 944006972 46743414 415829346 201954856 886501418 274507997 483627251 51088212 693148494 893901038 948861048 603000343 777337314 86101549 138031960 781630296 761580950 936072325 413549091 674116434 378657514 227843222 738286075 982372540 208063466 940449479 908396533 966055945 422291144 213175896 24174507 513721312 901062815 204133703 237081981 618740927 290977352 271353986 480759166 662011728 334924664 894095820 870360642 779289347 213593921 637331452 634830546 722863669 424309630 615774741 159643249 154459603 936711609 683072168 392201121 663176603 748226803 94268638 633718031 349716664 549976101 779782450 103525324 278999394 771282067 492348210 946667348 439516582 861224473 166081250 782675589 677495066 693228973 913874144 477811755 450550632 142956884 562538668 530556040 588528830 276803361 303050248 677102834 511073846 812900873 215820388 753223326 643510682 463937940 903359783 331866383 156026883 830154223 510801119 974322659 682113322 108716900 275059017 174907065 700536920 896874442 289474590 85037597 508222642 593698308 947114802 685144158 642562180 36031082 526452440 789397118 546053134 360759276 142050874 443417540 298824414 522413832 11567933 281293679 930173139 610914149 124819926 287611865 153350995 118010595 24848254 963045137 471848767 20537649 275022792 713316863 149463998 177436902 615827562 127824073 35363636 857988695 304515601 305631275 878531175 562161163 854916518 176600542 943198493 234496213 5049610 621228987 606772093 300111698 347214289 823223880 569455350 515740740 571163896 668674889 730814251 561673815 115213054 82999756 454135650 527009652 157756794 311371909 129475358 261894029 596897854 728525412 337504629 40529210 762761055 816677300 529974290 434018201 22600457 147194124 119862684 321591068 745685461 983124684 71160220 30121662 152439824 723131911 150175399 703806996 943450889 628043629 927326344 580213266 156032002 679239016 247829945 278545986 765845186 980231332 447622425 659069768 996744814 493328067 117769335 789811193 308125231 822716473 141050546 820319086 643959400 616301043 306631041 426405229 19993413 864036114 547717826 357375489 332675289 11370726 772356599 12611394 304146378 245053291 762855939 387839651 464940247 18332467 506044234 634121162 185600918 943470128 112563798 625344229 964878537 748910745 417558090 340374548 699891883 160921369 317245633 258927074 332750152 831333672 376109381 408516224 280086546 925446021 687493176 328403373 58044989 234641045 201052573 945933971 48698233 894674986 451628222 451268971 971123781 790242695 589635829 441339932 312273347 982787555 905148699 100644479 898255796 848877085 115127825 265383165 875591901 476840772 901906407 927867547 450491963 295487146 955672592 189933219 379721222 815901247 88561284 330748301 439019258 364591294 563375144 548909802 328571908 42530743 235040604 977182367 674887512 927346621 260662950 304860925 282330988 415029886 943859065 229369492 368880863 226567877 275019833 942926175 753393146 151314512 715569146 36165537 847655110 601634932 863675502 632418312 455193965 892401191 382084997 904397378 154315481 252136704 639122097 521995984 84056507 671868725 594406751 536669802 757774292 437034517 895112664 862851433 841008243 705334525 820440302 708394828 308953837 650340845 385783594 30931448 759938119 704505274 54486502 217873158 732344665 388341048 610197619 685487218 315172083 429978981 506829624 743402261 654923781 116924664 344288146 32963389 399894785 465053015 881408594 202675063 113244590 728242647 374674589 680177792 468356241 728182293 618202845 757618969 935112636 968158130 771154309 134277557 764431530 779092877 51162752 121792266 373822996 146522130 813571482 898069939 530982344 604928160 51419180 69933492 474681401 553761106 434747978 289985355 851186528 188330332 137269336 512820130 750802706 85780911 965631550 158932905 347112055 539049455 334795413 788009628 149500867 772557037 933968896 817438071 431052765 943035731 830392652 368513073 240128441 516557783 432780556 355583229 100325424 887765649 849427273 107119813 652983520 472698801 973315670 901656792 984435581 147513751 869790053 804949583 101506260 128710700 626345708 161446970 824256957 484337447 852792296 217282109 237397054 52259387 665470791 657852612 116831270 375706244 559304013 497325201 966030538 431424804 511291767 305598344 49579673 924360733 279819575 668122116 682321899 227175181 973014777 565557512 863122736 706543037 901154870 706559377 879611700 734056198 609364640 80009412 409035971 655377144 758586946 964481283 373447051 777261372 742307860 277434958 212719750 886703846 390216632 820981642 774292790 530867112 235866440 53054317 208408338 270752975 602872125 168121573 910319735 403726366 693940877 921115669 495223886 417152841 238818133 314310085 355409508 381093770 221117689 490579194 397584703 835942544 745326328 28836188 496553805 382944039 413877825 426749233 329264489 144372204 490960344 928634643 620499710 272624899 497025472 612496950 457811343 449427265 440055283 419157222 276109991 512405052 347488347 787155658 771631628 990952363 674547733 693925784 267051542 596910190 991303244 341996398 305002556 428366351 535707863 773136047 741331944 607774738 735583550 238017744 916530267 197300158 571496971 609238146 828543624 495834358 92274369 175167723 145255691 643484402 221663555 606489745 551602135 787616531 559138291 983866036 459607607 392562181 902065150 204432382 419244145 80493592 821615398 674288070 113107051 712275498 856246281 35475378 349570437 117642169 932086696 787588730 120144294 299914963 801197915 454545840 918872454 628315838 536367667 963534938 665700676 326390312 778863 503820146 838651225 418236570 150576716 843795840 431966044 602602557 394251904 710461609 49275832 814870735 172661472 971902584 209108064 940118116 397361516 147816558 836338722 375101461 467823721 842527865 657598455 6836764 295076206 404629005 440445141 668773195 204622751 707258659 834992278 784758878 282324911 709336361 435443292 789230001 537099835 389842779 673292161 367560467 949904341 823927784 763001542 397227960 469561567 991437268 490180316 344254980 496185914 279609496 280032277 669530394 27283935 354748354 54366943 293872864 630675067 114101074 923146662 679651338 825189136 228782463 96879686 348454062 539239958 135879727 46453567 8552881 575398924 901050662 805635884 698370534 982238644 271585521 864329618 402294150 459330597 980158067 610504506 966724132 469872139 435415798 638663037 635882237 954934589 663727615 499374912 630560166 444202853 242713842 882559285 765227648 955105076 955283904 309841248 384289392 995182644 547721930 63956125 852872688 912529674 980180138 179357480 562355425 516131401 926095624 395903580 71115345 294853244 656488620 707493283 451842003 98397647 423357540 261834192 737419177 369787271 988094850 981468083 999444841 945435298 64006615 979280130 961215194 471953318 713092072 362344599 666205507 416484108 341991419 858577273 64955751 57603810 263712989 55967657 14138622 241739942 106465716 315666621 364950379 14323295 247953200 319651218 453538666 658659093 321428882 450274732 894590478 35384986 889980846 652921217 125977729 318925977 995414787 889990373 184810707 987152412 117424086 720417928 443306175 16567119 922455698 287054190 130466736 822644191 359695202 342429807 345686024 955887069 777439794 93839184 260625139 371047616 508090629 658237717 710897742 360480714 950570993 162187479 836215755 767571390 506072003 155688881 141187435 793782979 225211811 944464744 226659097 438685819 158453765 138577688 523270797 779920131 222068395 114076042 270987843 776251119 451460857 813146438 955728786 728192030 849653865 132449430 457327003 258230348 109755021 691726414 982639222 554598405 638477674 843955718 455814536 640429746 152624701 536220310 658090538 731585546 14012482 53001830 627426041 763392861 582921477 34272858 445526621 692903047 830878366 84025683 359719805 563096650 178963046 39004540 168258978 86490537 284721130 469699664 771571600 10249228 884501510 249128748 760815844 929666783 677833559 281052491 4447527 178970396 467602434 369094508 817418200 500585194 607623433 73949256 829995867 397178164 431404199 38742852 728243316 878189992 405637289 835952664 30190553 946906778 315332002 278491064 670923705 34392907 138505769 596469076 325869316 827509482 373943112 821633041 826469183 350987847 589849199 205812049 110982488 917688997 398907834 457139856 179277533 601582340 38520912 379104650 623873668 686871232 10172461 560286150 447783746 871735281 969862328 305330399 511015052 574552638 977905465 668618735 208092771 770818862 29491799 588223162 942567222 86060931 946120273 197631213 9651690 715879442 590306687 24188542 497603401 797407036 805421742 902741065 815178052 578615349 442207181 617775067 980801260 535332344 928040685 753285949 762058523 50044666 480948423 874651053 703839470 763704728 272804117 894439357 33241355 187982478 525570621 341277415 277347359 81934869 480153414 303085473 491278264 742109255 680914389 891397018 571453530 934966758 546885989 879159466 941807286 918763982 402184310 910730549 771892448 700067773 267589040 928617549 52247345 386288068 359655572 665780885 347863086 552587467 437430851 325686101 148388567 695334337 122561843 508267294 758403565 618526327 940480685 506806430 817955073 694695856 409855618 427293927 186499555 241578911 290547640 797383621 119194176 232772067 899490098 897046796 187145248 622533796 304028178 199751373 405107372 331213084 937041842 886214348 468657101 843900071 372427608 187598910 598173381 722553399 467922261 761827818 971631386 473632582 214093365 316972786 820556016 694204874 736090642 76002206 283492719 274444406 554128334 340921894 669116944 519344096 878967379 164125086 925038130 581594342 850493693 344684843 101821713 663740741 72160812 557675491 852219749 389383062 407711725 794262548 956613321 799408234 429319805 785833830 322370857 954965758 485990299 428480691 547187889 720831012 864887343 674034045 318578017 633817914 675898988 837468927 898860674 827839823 943093493 774858314 395056352 189271335 354831474 300298491 370456654 156528724 278880655 844525040 291014929 674224531 886005561 371390505 353893197 908748851 595848236 593747734 899222279 534032902 94239556 806511155 647280194 773028397 443829448 449154205 897339134 521253135 679886037 920082600 409510127 636325200 219293277 712741265 295108356 697768590 910063810 628126034 17249018 636882476 405143733 376511546 433611401 259841992 452024467 841808158 14474557 428283249 933175723 410775690 922695596 832600476 782385148 457561323 380838182 894533876 4100644 712322677 587420403 936596015 39814635 388999795 45016931 961745448 960862539 875931125 590861219 67564610 992341545 121510288 11812889 100770704 608095519 552653307 450186216 154443867 50560496 107479572 536566845 889029416 183196549 797556352 964609284 20574384 973253957 169758037 111894096 19497513 863303763 274788 135823273 882178019 399506415 185699646 24185526 305816294 935443706 564346825 243360344 598394631 985225147 359472685 694268761 796173563 666105440 572816717 62025123 286779992 427509747 885684000 740368511 542819059 986804110 568663508 952432482 111796220 400470394 702934541 434250105 990878150 151848626 843935031 3895477 373249701 651458818 148777808 700215465 251919937 368020106 987938907 405990229 913740646 777835027 616479928 357458451 958733778 414900458 656768212 385722844 576922649 70219607 689693676 264027658 486337080 471537913 719340891 500717337 348740021 185071413 420325016 763642166 262968469 399325675 105806490 190754441 208312976 912187769 830699609 94564850 339117403 868139050 857885982 837493773 934529893 571896418 361240258 195102530 277978811 597901434 796381888 89719122 169950018 199117623 512436406 665786493 183089588 158571802 895183894 73542612 225751732 175416634 402439661 953133467 986035689 825053015 227309466 991489864 569711671 32410294 289704279 8907747 875886766 134223775 682768015 727574595 52854197 642701430 717121158 52081713 452410996 208802197 92293250 115220920 884245689 46893401 404480419 91809323 688045214 789121694 791918930 785370041 263929295 485847184 354831736 790528596 701192928 481204478 68963879 597237760 247891286 879176571 962757015 384717665 619982593 120071072 555368216 900957316 957952393 964810517 314588280 806488948 65878396 860774722 797302662 672893222 622307442 986531250 355613371 475469844 963492971 504746267 434131509 834250446 171339801 280337746 969420687 169596776 890268252 176412708 372321094 718150754 952661870 224042857 438688798 537515567 551832786 71569891 809442609 546571399 356303442 969226362 139160857 922546384 58717583 877119693 743841527 745769407 695080379 607437111 454316157 784062647 322774264 49378911 717731205 775734084 282698861 559660533 259700091 972483116 768717915 218069106 764070930 632223530 840790269 600829029 15788038 102706886 8082666 592006350 685895417 580404413 670680414 263340432 880026355 728821171 466552363 708100705 703470099 929161188 545346469 343432726 229703514 291562045 426181915 953382161 557711443 58504377 955453212 382602912 486013766 917572516 209189856 874776439 76396301 850626210 970488716 624383494 845782614 409528705 226116759 919981351 859295859 253449012 219183690 861053215 618425908 411502527 466421688 9332447 690517749 302791699 700019040 580751382 583337219 143593901 273874191 382675569 104152528 372599383 787833910 359154549 414443619 846179585 568977176 372956507 874956547 180993994 450603005 803794012 441074763 525240323 349817875 810033890 407891960 126116486 959635403 506485077 165184322 913857857 545091075 889350494 353320027 47243421 558886239 350177267 900051393 273631705 298886428 550349093 878469980 853768526 675514167 778073286 434506769 593282251 275595720 751066926 873499834 764266853 689212233 76297695 392534872 424703663 394890178 583565980 909002528 964998911 984401322 730063706 191202360 176876454 777028456 340238401 731612442 150448894 967042904 776487625 375836980 180507586 236079879 438311044 463424297 444054049 785964503 603439634 391388372 164159654 87195654 870280445 457262035 850135283 223272325 242528567 775153467 752507605 21596422 952018380 29511799 622423696 199517834 798960337 52227296 185435448 756207585 22244049 845103483 745464195 574458672 534829391 642995682 106473372 854346782 276345932 337307989 475128155 840456026 599792569 84796412 467599052 104888313 119790568 84173222 613419054 317129358 2167851 491657591 325345366 210410381 761035473 850114896 159593720 670990170 773927365 284301532 151240167 5733087 136111703 941798126 359344045 261562676 542987978 163387130 139355010 22405011 462580526 637068895 199106906 376332687 638654971 542690720 671822568 424764039 439347143 922429717 183735062 229632791 147658630 433623061 904568049 242629970 530305645 789763389 821119280 434242863 652144453 307716652 312845285 847213381 145635325 271216709 638905204 815295667 586327608 509636120 201557455 258529863 796596377 36153056 206136978 731305842 995037739 462530852 661955872 683197383 472725723 376447197 237105258 277070417 193833482 981335365 729687362 584484686 734916903 25416959 541950703 520338086 878488821 429116188 532004104 177426366 889156834 942188598 333431887 464225506 725240643 503302075 433259433 121948110 580245419 60101752 799815058 784544392 722062074 250051866 659335411 869479741 9649416 147680323 12016829 162307541 735674875 32885039 632254275 996484293 640832799 493524180 229508306 587015067 817867307 290220452 324969750 658661686 718274626 140444253 99724503 372775283 39627569 157095197 672268373 286219484 836733192 692896083 37227789 808218808 32273256 664409370 801353260 478561265 415041291 168579039 464343268 413122635 217854731 396494174 136526313 800089560 222502604 932157835 799296800 66132339 37622754 167907659 381856535 743624367 483237059 296935742 277379304 831884502 528579762 257684380 440900449 296275059 298085735 269084899 305381322 833288096 775328144 424526585 147596268 716059318 652135450 16218416 518796005 539856399 76193844 63207773 324297958 448648311 599219176 457116819 695884511 596838650 720447169 946005315 712864127 468840895 810349452 721016130 280962992 984544389 444652859 970794298 909986916 576599972 485711818 763775920 106299414 97025184 337578788 778441255 640138860 339755315 143072221 598230203 361899911 288389549 689436666 599696980 866195399 376520929 825492287 8847550 64579718 580907025 43631868 154207311 533936285 812905412 439066734 806513576 477748679 359330157 999824112 675309470 853359558 816687695 992548901 153053080 495014619 97639430 273141644 333233006 1033919 197758855 301584587 352436347 7787621 766066857 717448806 835319563 158168984 45387852 974273638 892144071 817819368 901916310 488251568 298442649 229861133 686763521 962679541 325582028 658530396 286742646 420550879 732448360 256240535 381932024 647368157 748354496 96673073 738405824 667113462 976217145 560020188 89532461 390876646 198113581 630570707 620402288 359003358 122249707 338871435 20788525 292865816 695921582 240857010 447384832 966164337 134501144 858676614 55160393 164058862 484536099 261906552 700867747 122045550 870046083 742084879 102026131 600731493 613255272 29198785 759745676 215845872 677445157 140249508 670380048 125571683 249332500 909490070 236279332 852526383 235746112 418441351 810358280 148910481 685263736 838136855 544483470 491666741 864706184 468556140 590077764 48770116 395820992 277326422 804282040 66458956 865758835 588463817 488288088 894436711 374404626 651577457 110896462 410374039 241352388 147462386 616438620 627380994 84380979 356815295 133406808 258454848 878995047 112658635 659476390 423264832 317887249 302184082 816985861 849431071 289063857 314402154 890775866 599608019 663797274 543038963 429686274 89085046 509011004 338032512 17749416 689266004 241484747 136566591 649593881 844604266 365956459 409308136 843027691 861319835 750862779 340407434 421886146 904573986 735982671 5231295 618130045 594571794 981562167 5479707 442292200 29569914 614358739 18272345 904939212 220856894 430934842 302077087 964286997 776939760 527502738 55731528 544539903 490400698 95277076 52701405 374483249 815294307 468346621 561401750 303721109 284466958 995752567 50698224 188254135 413104244 957770967 141781933 627525758 131202549 237724514 665274501 265710212 6722373 840241583 972568568 597006772 139753649 667343832 119015974 42575012 124254223 397616083 194397870 651752951 78366792 242398107 202813307 694237180 557012461 928854063 721773037 997047253 7073556 303030669 524393014 201510498 668426830 604325318 299186190 686633790 806367262 637985252 33601083 919363823 498065706 835992090 482035054 463823665 651882262 197573791 634194601 127122150 250526296 503189548 657793619 531417700 734148579 958454574 460690734 737856802 717331746 850927133 620672173 418882616 252208392 853640101 690198178 75005802 798013783 732615856 453777909 962084965 445167546 967090107 885044054 351617079 838233457 471320116 988605930 847933012 412093078 359196815 359436005 76004336 836029675 659724467 4983237 78116812 628210792 621241072 128716556 127788567 521023456 319932953 275380014 158333567 913922264 776209395 520974119 920701800 369614891 385766387 311171616 319977127 59702311 781785658 927024148 186115743 960913661 86148632 325873950 975630134 604494412 887579604 524859909 620044185 171893896 619266558 141536019 531538924 22702547 647639934 395290992 755122573 536850520 835298116 928393239 544068095 537704580 583727920 218896360 576949653 341836234 789161925 428586972 16877413 99406940 991276767 695446055 504729020 47181891 237294613 37874461 904877741 914217002 445770385 326572808 495824730 440741452 909899659 612806108 523037830 513236171 275034795 683829448 190380271 491388906 934463756 703782867 375188249 183531563 887298895 501915386 284501708 874868938 339422525 761849068 903116234 842125230 959704865 268372861 913378716 334402308 361466852 116364196 712314121 401113494 633701954 541407174 539657529 255010678 181136549 405808236 16420194 360704348 745085801 652765797 372971859 927020175 977774651 43025336 293027388 495699747 938949913 115099801 849271033 933872593 814995404 537442201 242621509 228034825 317934275 59733260 440535160 339052228 663276152 979673129 218242315 401540253 930873514 162072293 370363308 992869283 623372620 505815954 564653399 814878408 991155319 705148726 614556746 567387124 797574171 970173131 920987663 684971944 317336905 763761017 994455809 517174981 782166776 626647723 474764959 300946186 107899845 785770210 791511251 91251888 524190137 717396149 222720900 895602539 465333886 283366410 188453958 388867852 713717174 378337412 319757442 226351202 202651939 206340427 933163838 881290972 277196188 669578749 108849555 502297818 958053208 830667683 626813237 122148207 294474329 570089890 280719232 874442523 705699496 756751135 786920930 606713005 550307083 771937306 150123878 401065607 449920014 361176378 772979626 722433161 311174031 648646566 388602538 832816685 585288406 15346145 640696562 332360721 205981937 857297963 59621053 157809879 90624529 784261589 594531498 568225628 913669501 940311388 874693495 550477580 660152489 43766498 607126687 349433488 792120894 445678783 471446389 786745379 834511785 966590230 497986188 415802909 925385671 64940563 166727327 671806616 778166876 132458519 413646431 525441649 39272092 876194968 194208861 721382607 817656742 377821255 845443836 738194246 693446204 87503335 434867535 707695350 158803351 499314252 24248884 572281502 828314615 754700452 344261196 10262792 804236742 610268785 626264715 47693575 472532291 206660081 821113789 236982215 202953470 720103304 522393108 449330182 881387670 29338983 602714398 930712571 781487064 936224510 681564994 81024381 673061271 317299266 907056787 237856499 85465821 739356764 222765283 403517425 526298360 97275014 834783116 797824511 446568094 71751384 603416503 398176288 51598703 572540109 716920853 471554932 190150303 186236309 961055712 956998880 829485470 718027378 569593448 812749199 842823555 513534005 677575672 773001086 113597549 264784024 907922360 791220724 175825377 19805125 186890193 741035171 289988801 81414604 202767809 866894211 103944020 517197177 122840555 812184060 581092160 295214787 942001565 443921794 78221287 80704202 747184412 481396854 740745475 249411708 984497068 787063072 637531874 783672664 428291398 26772977 886596801 739172979 489684294 925218006 233670332 212780032 558638124 716644430 138621763 16631436 941528440 581469255 191001181 675406974 48206654 469804785 767815711 324919127 201192703 764684775 299005474 297457008 882910187 256673520 508138786 227640103 278282451 35706858 112484803 765589771 132084096 991267392 111323647 930623074 958897896 502518322 141740953 516018651 574357201 405777011 397728285 31457342 118380948 677856221 706683822 699145363 459982255 914140802 544402704 854985354 740572492 936843092 395408801 682470576 541606408 85698853 420292476 96068759 477890070 111915046 467756860 298975724 383067103 912511241 752679694 88493364 443394301 595551987 997725660 595459860 354223482 207892033 834823854 956217404 552148057 702806032 124464766 436782310 650149838 794406306 802265002 698155036 403190254 448746054 757078810 999640074 98342176 189710630 683153086 537517305 998430991 547112988 486765306 993022953 514308756 97977973 531067922 66230573 126651321 28934532 79023823 901074351 551349791 472700399 749801084 181817954 926499408 224654861 132080298 663589837 334672125 185461385 417268388 120776081 65803651 631466740 332057545 22174540 185900368 837739986 648967590 251073990 908165157 809598180 692808120 549144260 775673668 307284663 106157907 611722993 894055450 147130692 868524430 182582906 428634166 139372938 518793779 440405048 180786673 632282486 575170952 604687104 366694953 514193134 671707185 186652101 508512910 481482408 31338813 437394915 604465046 261065766 728360542 35806240 552056368 454667899 210215075 21325870 820941994 255536803 24965004 225573693 284378843 692710146 225649621 451231776 475384769 833159704 479224968 845151620 554760866 980294066 110169651 796179068 502144902 278678908 164219063 340023133 194213719 150055528 292875452 56956178 983385781 151711992 505232576 559033602 584485593 697755420 771439571 935545514 727854652 123492537 152109308 710868571 190713498 352793157 619158398 435536006 650735929 18312572 928120531 871416022 647527565 548640883 758523097 334687547 742963881 729837531 850021861 962786226 335492589 182491850 78822713 356049031 871687983 30379877 852528983 852276285 740781378 679275822 961057082 696112416 695074660 682657398 230547505 295935778 631958812 488247591 860683071 861603172 819638376 181914578 241677706 725200173 535134751 55774340 426887518 802152501 625562122 18176581 987931953 419822769 408109110 730797505 355172120 781543425 357580824 987438419 821496392 56316203 918734738 458608729 546294536 879000725 839072062 818268659 563014724 840679797 42946447 763112524 900329864 99912645 833740870 546516812 300180191 561174453 381272158 749347623 717292948 736961945 927098560 825762423 539324625 106806963 765481389 495340032 799149352 806681657 668804503 623921036 365566551 256714242 900635380 12940301 661491826 133931356 630252971 727524286 350343741 178059646 423511238 237042905 746081780 742512764 309110663 850874866 553531160 724216163 188770331 723010216 588548684 93767021 395639776 92020863 853064573 607567019 515888877 3762506 549940891 940818843 79324900 146403885 207878046 835487211 30229270 740012255 916366291 896154706 238532859 656890450 140454183 462023103 592069454 205789125 295875629 364986647 681711888 751180047 344219894 636802576 818632475 811678726 797662687 185453219 208135714 204515372 730984270 297409910 115564364 817454338 228008105 826523495 277128568 940780529 229463752 695368923 494501460 693865815 404185764 833344314 313378809 223333802 288493516 226203406 81404528 876407914 651770663 679666446 27110937 93748949 601802730 608362099 833801759 514338100 463875485 773863523 872460380 423555581 753407186 9809226 554856692 645917775 253772419 142386891 852478973 952700404 301959568 373205273 641292506 364555595 813542115 204252708 567506712 2970472 526268236 898078900 985789812 505871596 93874724 232370011 486873301 886667813 927606022 218544756 739486699 537353729 433284969 618720418 152755465 689745923 985116139 671103328 562636743 316715433 263178081 491567841 655720959 110716005 642500463 19841063 237622318 381534984 502105735 185578460 439064541 348587040 236258115 147545621 764901976 733871901 779268581 871741969 970157927 343394934 253041222 168665717 218520233 755678891 725188904 721521616 129513078 642355870 36157563 491539761 618479970 43405631 772596594 978744267 587464211 787517571 723229479 943399339 73466176 362650794 990914806 399557483 283718912 579295185 950297084 530677550 536225035 206781248 179840545 835918092 107068297 830084197 665962986 1539062 37543968 430716466 432479398 90836753 340997546 366338517 245753774 632902223 404699038 764206483 385002055 177717311 916332040 269280270 967427606 337407140 37723990 511958575 657798581 330346094 687510785 969529834 677491813 862091109 373898922 66247648 477944102 810964549 247800764 90505456 406564156 217475809 527303745 642164393 6145109 898852241 872524094 425688155 612750621 158785265 284814065 307806442 240223608 894645161 943494468 978584554 538509780 342868249 453736865 523765415 544422325 234473170 377870417 836480825 299258810 619804827 51243703 490854265 979764925 397542289 217017325 413143282 879448229 423446289 930361801 773591139 103734235 674656051 501678454 209192076 93643638 990274909 47287784 607806033 145293599 799817984 813551767 869458153 167113338 760533985 937688547 755839988 50470288 783824889 878526607 893902460 663349453 470879510 550270366 537668960 61656758 845626106 375146212 504912552 313604752 401395859 958080045 829791103 726217108 143902566 296577081 568240545 15168319 203972608 978162766 53771615 570472996 926385664 646251909 704640217 30601549 511838398 549255078 766699668 594874465 466909562 877653984 786634477 231886723 815913592 656927728 804669711 34360415 549466465 134981991 177016825 463698049 166658353 945570764 828289426 503966203 430358179 351956254 189633598 634793243 210079615 806308853 531260488 961151694 747369722 566341406 444458644 942206647 759094486 987184366 801454527 497317113 499162104 440891384 860998991 387665425 945159456 221796853 858593221 149837477 4272065 979217991 28675065 814881446 923727539 750668292 32699861 128008282 65397984 876777716 737094707 362692187 434730859 709831628 118072941 532090345 644557207 12627765 28826910 568333554 294529021 306828445 124645053 777283668 575933834 619288183 514797832 870544457 348983668 650426799 966428332 296408746 322115689 58813357 431608043 568575435 592373255 386621545 177707142 810401179 861770314 541655499 273443864 109596560 135392028 721411346 693840363 378854362 336886821 725580735 780546175 151086765 350745891 801899903 861576696 330510324 646790667 945884857 68743508 224269560 91019616 609048711 487530219 633891462 498308491 278893428 51798923 394336474 496320255 873025027 450598114 268381655 707089988 404205741 245869930 514625093 389188354 725537927 682246105 185819365 43110224 483989553 826892262 352152372 391079628 817050001 483207897 719768771 315927302 541543122 956236054 183862471 810434122 430326353 833213842 935731617 867186052 27264715 152161453 120201285 545921851 855665470 159672552 691661958 333151456 648183840 222891590 57793781 535225356 345841520 724098195 608050820 980104359 595689304 328318400 996333842 836538178 736914205 233980666 171293637 398894665 284004430 687943323 991839025 242851104 942560213 663779493 596646630 273044210 339756758 222353416 768939905 314672273 882840416 609977739 632290726 570225715 423639663 540768894 585319824 620713479 624701908 494401738 389862781 257645009 220647253 995566595 684070002 78198666 317857052 533549945 180935709 628313313 829790938 538282442 467163169 610963709 434977246 679566935 81632710 761778472 15715378 479427455 310278117 660303299 767247874 98690415 735618440 633108264 985704673 15103044 296891885 151123836 991807748 227967496 996800745 66727929 754021087 715096784 623554518 177274496 461793654 844323206 892014975 338012847 401080350 271571056 783260884 435139459 157093058 54374174 108151161 965424303 345112109 300616309 885161462 419886738 465664167 673644182 298085050 306402580 813533864 398101657 568056074 832419908 38300945 296397935 563137860 339597160 366066514 672816817 618768143 359086115 884428096 146023832 337285779 312910161 948029075 537105595 190428398 38813553 544713437 159065 374305646 784360958 508615972 24442611 20933576 930560991 364871926 582154657 464611948 903812349 933025819 908028877 221698494 782405435 190179576 326122654 18189510 833282588 373681117 827144217 402302686 233035165 557660406 826537724 616548787 648104662 796792929 224679628 266987842 339218065 614533292 709800063 513680869 577399785 749126752 691708912 687634422 48630469 893911245 266180617 105575108 583590914 566461774 518449266 333315710 278598610 61393843 563988120 978423524 77608784 925327650 681601734 249411337 740542759 54784014 981982006 661536524 922346380 48758262 972373242 311622073 55326941 171435677 392963560 139114598 418410503 3744684 487905235 426583951 933140209 387146256 929583317 810731903 550661877 612358461 638447985 342790630 140285149 65654861 730015783 375849350 563057452 557774975 756950730 908221474 52403590 250942661 12723891 427341186 506978094 209173226 129230799 986052198 200863982 695626475 628396786 725429154 757465701 576361692 633488696 86267408 233575868 705237419 489597616 507916776 508476596 28756994 676643719 148714416 2977494 952148347 614931529 834979310 954370867 891963644 366746577 493442391 989509396 212325541 453665677 232402577 915465917 26996164 513083681 415215386 676352711 290085787 772333682 252822592 581389865 914944637 235404551 674688573 976444514 210523332 191856065 692119027 42375527 213072055 285411165 607998964 615983545 670719353 743499760 732792574 320894655 348057883 19222074 996651018 70771874 95285142 289423132 868075745 942785621 570797204 707406280 589310132 961897031 944739536 347038929 933640721 356330630 306640901 452286857 361115154 95226826 159871233 49687703 858428482 525136092 591286066 681641478 303882265 658447462 13397724 757370887 18622362 944331913 960784120 447986705 825335018 112524094 387034501 499316058 991377084 320014368 62891656 964818512 266507930 31282235 570261415 577122733 477954128 760307540 493016111 948089478 623807703 268622934 890780566 893753243 479048879 70540051 897119841 496475088 758148674 543348556 102393731 715148340 430927289 23584139 369545860 727586628 92510004 896232797 502304357 268029905 512879730 603613686 205655226 131417580 137957407 803545445 762481380 753773140 587603201 338334891 361329511 404772784 511271981 711855934 631212570 607586948 524795408 392278579 564380243 448523195 481703924 760140573 826974731 339013446 265152516 307185864 23726741 318975620 551359569 935768681 505072308 354984799 647904546 135524205 748022534 800731938 382487840 817743517 845834001 124011020 455120602 914847447 83318474 946194287 481092141 993418964 966331633 204714062 48897104 711719195 153677782 766984988 501442590 442821097 799002641 646106649 130705068 647242276 852821732 56414163 253284019 611312358 415566038 644753718 205343064 530467776 442033324 481938270 174183569 652157348 494921395 429650396 33189308 889619539 838044386 463375901 118641764 298885124 809618431 907376329 856155376 901616090 101746224 118482804 715965569 928666231 810546280 300486047 632977067 761260916 992194102 12422870 894089820 241687993 692229628 999314130 762301765 297817924 593735857 667387275 270641502 503828942 431890136 927523152 471071849 843306738 893205644 388370411 137971752 545804172 986110798 48847839 321020287 587387883 159098219 46415369 843321622 203662698 389304377 638810247 107754706 554526506 791325536 64901928 531729277 685603594 77829376 365419887 164679807 454872876 50807685 146175683 753023375 912086509 538762243 966746138 330311607 392556718 277654688 210439982 718289529 666492278 795250151 472155335 372677020 47760437 163301124 901181747 384924292 178052810 785785336 890268842 433835159 632755274 97664059 473263517 728760334 480835265 983288411 501799151 495819032 836375678 501819541 566940269 225038700 413840586 526176871 524396779 99722381 651618028 98034266 57588339 937311466 15605459 545364266 491281659 879088752 691527220 450617603 725626830 699261337 82432490 852681093 495437154 820504036 56510006 933078707 236805961 434942873 283061080 797908202 40201385 887827423 638679187 72900014 671814259 879399010 674334403 88502375 532464644 717659408 812760592 666027754 242124504 472214337 520965674 374754890 950190624 554977654 29602173 563355643 158019355 60826575 603562039 643470991 852698543 170004265 501798850 481869231 471542079 502231359 212131658 602232890 768603448 677262459 689887830 378016229 183781835 389038478 940893527 925943676 474220948 898985375 626498669 359098965 157490758 833045622 823690068 417088599 961439199 704363512 779416618 364257439 23289346 381315784 817793604 331059135 858613635 773716456 699433876 915106820 8684466 725695345 920608169 619848597 681054772 464748114 35417677 507606119 137208345 618364912 194911599 738999520 550313959 868110124 322432029 672856037 668439985 35019093 258035940 725495947 657067896 387594638 109833184 884174734 632768640 832704840 250566778 790219321 804317377 361975723 305003598 454190484 177361 17976375 718706206 504290609 992894154 337696889 884618714 649072812 783176562 714731127 256702747 804031443 896821551 55870449 774810102 789165648 571413106 901329832 635594789 655847615 292936590 823939838 417086132 292024675 101800388 289400372 740657372 162532759 597952645 962533626 77808421 816899908 739073068 598830604 19399137 296529974 550843801 856440075 282190621 708386813 865057457 567790828 993281055 367741665 277779507 630969600 547110596 622720584 570006744 378939748 709671814 534081692 880098691 395135822 309157007 393425002 991788337 12901729 660875181 550667908 657855410 457182614 647698226 788863509 495171582 165806429 58315665 167591045 127085828 547594005 726814427 750242888 511199399 461761716 456780319 883124490 666014084 898218616 391913598 824537539 286540215 932025707 367719169 850550624 87630913 634835940 280510615 742141431 426443461 764823607 785083399 256712801 69448130 18146255 334547394 173238427 585895676 634460005 327906018 735739439 856188456 213989739 888470870 738824691 589870433 887239080 930954045 738623568 76573784 538244224 490951912 516559623 113010957 605414208 162836019 589147739 33489570 290746192 88941923 960030003 661574770 54705288 310658728 470231035 642276399 717511127 336968198 644605259 340160294 347886260 333652724 69101268 547589204 786030141 246064863 412926425 717166618 733916533 214496903 15470861 833662775 817939093 320076114 453055802 294437377 535752158 612806418 588733509 606468062 837981552 391698648 481293451 51272392 779122884 537125607 754563148 371237299 780185934 81433291 588334314 253832223 308120172 405730970 436358081 137550700 107278102 508628437 600277332 268109475 228915954 338107528 244882030 880541925 494523605 531212923 659306135 876058645 359698949 128882574 727571117 949923943 695443129 758780004 96925557 794248180 918015349 640088764 825617414 511708949 244523951 192326992 509531222 605284537 573361076 123795342 4956882 751022018 233266678 952819464 685477663 782411878 862243737 311390632 142417720 666973487 598395172 565745567 671590779 862657355 921291635 944557417 452238116 905846067 614427582 496734822 577435102 740486999 457527359 482996143 68827965 719088230 832821230 356791287 648001905 55044673 882499911 319771501 700789331 105547417 953281256 854075143 573370345 482325240 315483921 681350185 263427740 981343981 119701068 578344413 468587481 332556446 603224511 159441884 497412767 586643513 941311821 275178441 437412498 655934088 995305532 457333715 265556704 369333541 58972992 62062438 413393282 737016326 43388019 516668245 57762944 127378332 422439239 726836507 630184429 288023613 639644877 980881858 144954974 220664267 124156833 842275712 205680937 396693447 432014822 535759239 979807344 127456273 794336796 881503538 155716037 311313688 442603607 320838773 25228358 921279951 397137857 957547921 397326053 749191830 45444778 461480642 154516351 88084563 191845025 525897823 371970995 759420878 978493989 489512953 418107470 475619759 92798410 912600276 360607546 530216501 64637274 234058653 733723657 461349225 572744925 239852804 191576209 116905430 764079195 584458638 941807149 968262783 88830782 43038809 375714038 144442840 909010970 551164686 948216775 663330601 121436764 612267664 770694798 936533910 67158143 658120518 645642698 369645331 709681635 56120896 264132414 290970480 810356574 997214926 726342143 871800379 170391218 885211170 671204802 909711426 827751192 518915361 200156198 489698237 283062018 67705703 88215938 780758242 820108803 886796870 120278309 362982100 128705638 460733695 977484296 456304101 569581954 513024558 902714852 271864634 632124119 748158804 170199269 279439886 406649873 139346019 106296076 575224301 268219444 75492630 506169761 532655478 260742170 212822733 364652069 859848011 407674231 812690542 83226153 266828997 268614098 49037718 83592518 184543502 433694927 264123600 26499969 371127561 838411852 127884896 575329403 961702094 400656033 219381777 790083584 720623335 197739194 501861789 533077340 237751069 368188878 924152589 671442007 106300390 379435096 673369338 785036287 496029323 957226315 497621537 763194175 374435766 835332193 452166881 336723775 429106223 755229094 162210170 185292530 559768681 508918935 104486603 746027965 939103128 336160129 78828950 117653283 590345825 438963695 494336634 851709764 305884480 728953837 969768886 943710094 923021315 604427691 367743435 990761946 691866396 888912048 594681506 923114012 411447875 800705087 316246195 973029977 387161844 66503754 765711527 135857926 160780155 499966591 503676285 847675925 33550059 28696696 531789356 159452211 426480623 527286860 176254264 928371828 811543149 368656705 928324841 616369501 118581780 827730078 494800354 474073483 342642679 608790633 150947622 62283785 85253574 757376412 850485951 237942799 65483346 411751371 312376891 316438548 591570638 889049355 491306350 11013506 563643308 480383498 811682229 748234569 571735680 599593063 485059551 287476075 347539988 902870928 654643199 612426828 630610616 113246270 135507405 358816875 768218981 992794806 884792683 829966459 172887738 452909553 730589900 894826178 764605740 60503674 571823986 913151803 439414188 718713050 601134729 391606075 575205784 429959361 632869644 794592725 518049189 300383547 953269043 556235283 672743042 754417900 925881929 379943456 128431934 303655348 710385769 188510922 830438145 421068392 959634447 249143390 991205270 491124923 209386274 904432708 436596073 188842305 425449732 622172197 441868512 632918208 275917382 602067494 11917902 81015545 479282541 908231419 785328997 755805785 294091071 126579062 63189318 479523137 778104768 193736496 477810571 836240707 339710470 679074318 57697009 544564842 752040689 486989922 550608418 498880820 144187837 169800846 501638261 124010593 452751432 859824898 132639227 393623809 62869139 453929590 526705402 156881356 858008304 178186041 149864196 598670614 88956089 956785347 906559465 40362689 890504222 167584466 574316714 529800786 361445035 69910514 286954754 856298388 473333996 911296818 311581906 335972268 749365670 519238988 563972050 87031623 437554944 839932919 864196295 16821142 180718789 537114900 329757729 584242415 936374595 48047517 996099705 214893983 519360049 227149725 529029288 104197917 92654039 365378481 34877419 543387418 324957877 762747493 29734210 33884579 984219918 58697201 543774236 738511921 733716885 679095482 868073704 381526209 733220140 507255631 112316845 317783742 270596549 98182740 173769894 894191109 529826567 706298969 347141963 360218430 148860351 243895129 787837934 265382468 822011650 441060895 275512036 822202444 472373995 549788381 794991218 615176683 489876101 733593213 476222875 762137265 294662619 276496428 361055319 503765820 764921148 827843354 840421828 112158896 681428309 857357299 811173700 531849133 670567770 970009246 517618711 519116354 597232782 504208284 718101126 992097729 260858788 230448600 716893824 903700674 37202041 365994516 522808078 147485704 981870514 194356769 463918065 802150570 848633731 821571977 357837542 341685524 837331246 630007437 775548617 691161668 70482433 163429988 998041580 56373093 490191216 909457854 283520574 55484236 895367741 521009645 463733917 142506432 239820180 195262049 582511251 866752790 319048451 794412184 70224799 679720303 846685746 939246770 806358439 231251502 53057194 659278750 753296561 699676232 463803988 878779211 476560660 771583390 989668530 608087489 434539677 691113831 578244278 41429995 441046848 346442934 320570816 402644293 331511348 131057678 49170482 378036730 744363493 403283197 370677508 743711046 83908461 653148896 90471776 45868895 133262555 855464227 502944663 535660668 140212697 267231830 405716653 328511762 850341109 997177038 876160846 271276831 832803397 898591052 154297281 573156440 848898294 876084208 156438104 638096049 400630792 451550480 873074930 916513479 512825199 126203020 445249180 6866305 863406316 339017103 192283961 184002129 44866473 268148820 516568977 204342230 649433832 623855496 685526201 746520841 535067598 326644504 707519997 539137014 45079235 217309774 684943445 602116684 238163855 89750421 48917678 190053217 999996027 965174652 52826868 352185860 799705150 440999980 179163820 973572391 941772993 889522434 816160054 503119586 56099794 677941753 906126177 609730581 810248757 340356394 736809837 97929413 956895993 192404597 605283041 863100308 379398197 386012581 365946591 105505464 588779863 948533371 959399857 890912237 123128930 285124077 486608926 287411958 77402687 614132798 47338557 182158631 273976984 271444824 942140301 657469782 939191870 363008013 452571863 51767547 882096610 566165063 46523153 80735228 608405817 915472313 115854380 238668714 494349259 846979428 820610227 127187265 55185530 84388793 21623495 700489889 100955892 550905624 917022822 242690840 759169792 534889388 133724269 410561889 649146757 611976943 903172213 384185273 562308664 912174786 954792361 854028962 708456730 424787846 113399238 184997942 23529129 928424354 578204038 253132251 774541962 604624627 124850993 500448160 881318757 500787968 960470318 862236560 982872306 157731873 262247581 415166600 565861699 673912092 733689616 907356956 703464076 295132813 573471212 563562795 94854843 795285246 250208777 125159162 769195438 772751646 618330964 830801487 445515328 86282667 929818961 47364909 364165053 223795680 746442657 211682571 541371352 602725612 378227578 294208840 333640013 920111411 490937118 918584655 19659514 122380533 607606666 582433699 336513847 622894557 692123239 398346248 79275304 448343170 525977134 233547178 514499014 359020594 52440106 641729759 782279507 71424353 411386468 320403388 573387118 649637535 289592720 807079612 815269664 695246810 375517740 251116890 883385211 375482115 137960743 735706573 39730960 605215743 768560763 376987567 257774173 132589340 873645091 578142585 510852578 117404504 585723697 111673514 399372144 997416471 659762855 733099721 624191560 409303252 960981101 857691247 494775552 644726796 579346805 91329130 150944191 861043511 248806743 154175348 157737480 11208604 829148437 565320661 859389674 493824168 962932742 432648406 857964711 514418226 112250365 217636760 485322262 309142772 735257689 271721648 944104410 884904851 453612703 994960030 47127725 114468339 588923391 897640639 51442572 270371145 45464012 577237383 16899982 967166164 344296685 996050137 904144333 20372757 980123995 63025094 892011642 520604462 984395952 259230539 592007420 186846407 66355125 478019254 703442995 237225767 689283771 418461117 70494188 36682196 254354301 261763631 299182522 259176943 166353778 668539716 810553814 91791763 410056082 826582857 131692955 143032433 434098095 528478338 21577831 906135774 425981133 913005021 268785573 946567901 510738469 600274269 559282793 654596226 509742055 825085364 912598965 184400247 495325510 362560133 946277302 489518690 212057272 969186853 658540673 909801939 991143428 614092950 566520786 426123846 891857885 874208541 231725286 476702924 497350617 872338247 918560301 371108315 524113638 512096707 983624016 228154647 722672880 461092413 42770485 756205762 826425219 994720626 445936898 306726356 512496658 556112903 864290870 622899931 505239205 208423208 747816582 788016309 628555014 558554662 480949343 784605965 593144315 33668710 750982613 451490540 10588063 242734754 51384937 685540009 553522688 327534923 84374522 445490633 289955735 505274515 484738922 146985249 555977348 785605516 314145740 731205122 439925903 74430999 13909117 858633507 874423064 121713142 720247249 643498995 15928639 151801928 570484066 729774619 676565539 502664691 274144383 167883123 928138453 435011207 594909452 777522702 555684232 936598489 963691133 563598858 414211469 361333692 693486718 291229302 790096616 672964624 250542396 838125671 166916430 574175849 918402012 20254502 698563978 128443049 340447180 494644789 663327523 375059570 512315129 661747410 506217396 169442636 295196103 661718048 121814240 413105076 643737377 223841073 854110918 934570855 765408575 4775248 879331678 575325698 150006549 157611511 939801401 401489469 434923486 453298952 417136515 795472506 919006698 379449277 665700709 693925018 823039701 51092476 737774299 231725337 323863753 33255974 260449283 209446225 54693070 921609577 733783853 298528645 689380029 694860261 751322703 789076666 38334798 949340149 498523048 612138504 367158868 724540236 821398188 855875493 319933757 177703414 493829568 59667167 752003186 54345437 634346691 417275697 603941272 548573496 648469411 256088632 609932567 435144956 651710763 597653192 169108030 187722009 537309147 954269030 882200115 917662039 780209856 444499877 377338518 954526943 668322917 398846895 253735139 793307437 600269213 971500726 768210300 604889397 643449342 732320585 76489978 691110753 180846999 160548763 277698931 644761973 250508452 880618315 71956177 188575715 493571943 355567089 729653057 853393055 529756818 859000614 780326011 101615879 998332026 165384324 644070913 575653660 383313192 409005210 356810278 857176048 176930653 92479577 872000589 464494751 813780102 455418200 497745520 591410314 80893971 755859076 648719807 587739655 528872541 35456979 741140221 297771126 493146602 984048478 67408877 977972921 223386658 623897878 480254261 245736253 430174254 85255875 882752117 857333654 172201312 392507010 610453048 920819729 830691365 646453485 804668697 190006762 117769770 721237550 436188871 510166685 463211381 446522619 977555475 236135386 768874564 564259988 834826458 599369188 347975796 307319724 39607591 450702744 29409170 364762916 422445261 439217590 161500017 135813954 141210756 929538399 577942030 453064280 929298785 11326200 690593908 145085459 897174690 258050636 749315164 474964352 677376017 688448851 500634760 924177254 604492730 742873676 826181446 120581445 879347863 529198600 15582257 10906997 551535337 998506542 172385124 705434914 269317940 37091580 407167939 443614306 401228787 501672161 385136501 737439034 463039463 716761726 797595731 787877186 623055614 494207932 487104570 173874273 905708444 813613389 292738464 636106019 53806068 523313933 778646953 480662187 781483517 510872737 606387292 128559228 298685379 905993328 646047985 162366316 241850202 128524925 387093269 313554530 113375190 2527860 450998407 641805649 785943436 430939114 514082166 479894138 262368904 796502892 195729430 91152201 314199568 397960627 679030932 755552409 621954290 688180481 649477682 262370350 55732850 899816214 406689741 430083795 680642415 516228526 524527833 439400455 396207326 589105540 922328231 564467559 864551193 739204697 467322581 286030874 97443239 386557139 646887522 895266782 68723133 200963898 768453097 233292132 420955677 863063505 728796712 905230367 323011475 917063148 64461534 324869086 102489061 238411520 378748553 683537874 984544381 600997658 513247281 588244743 586441053 518461532 697679367 272379962 590780926 718458597 157240314 53161487 22966569 227400282 540755250 425784296 769486522 915247786 631997800 43386595 858093199 161368552 42824345 160111992 772727925 307026958 154388738 183185841 807993451 741403623 939096294 173640421 70341468 484431009 538785066 994771930 132498210 509478662 295705017 68698749 916357248 593577272 203150257 914939103 864108635 741070826 920028623 82558270 787215072 552844906 271392618 568819195 936076473 306334705 311147379 712573522 609277396 138873520 480090442 355659761 833888102 282960436 194242744 211871502 105680100 202117239 562252754 396533718 869313741 246259637 561764439 594867580 588448679 388681163 490028311 545213239 624195478 176073808 567686463 506549508 124064574 617005025 789325978 315701084 578054108 945088808 129428645 861680064 646851868 156379746 762624896 952789035 389075100 340461922 276630583 982586296 330547009 977405636 351675378 260921814 750304405 727059623 698680926 742873717 978590913 211427861 89253764 801378114 151782176 654484271 604852556 893055316 840536071 582657057 745684409 951015938 199608617 408508173 860790237 810088801 485058494 328902662 299763072 609631555 875715172 578810016 872393189 211235259 248525570 543190927 470571531 50888518 413913253 539543361 175598062 502527243 135276533 809623300 147673801 379451723 703017274 53628342 619893008 21357703 197726424 678754240 537201383 139200431 888831976 466304065 339106225 612417258 420477432 206235527 38581301 697648129 130320582 729566494 58621287 364040450 486943876 477319097 588111403 20396033 3631662 598970259 122469110 522143135 685663667 940950562 275799298 156393431 556164098 37869731 482903093 843525910 767290861 783789812 966479497 698588179 762125495 801904868 236045729 583366891 860267080 696208851 902448249 877228369 705007199 726217947 329592702 993474250 827770054 267707985 895867799 48960981 504892049 932155471 98737684 836916562 635607211 519220977 832812771 729968402 567346761 815628858 9954911 459629196 8799788 157212215 618049487 643055983 47434468 454460300 431599663 845389071 930884036 361527995 689087173 293505859 792582536 913821440 706722274 821738326 682754373 279821282 505100838 47234274 258939720 460687129 808539725 4887648 12768029 75354337 61345006 868018844 447348390 961285653 496370810 296274832 602668729 158633728 856348964 268810591 93322155 334344440 443433139 126190804 841986673 643960345 1052686 326310103 574076449 995795840 910180863 579342810 737238009 244976810 84020544 447050775 596998352 831396399 255102044 841277036 511645783 174232969 878321819 903772603 874062995 700926142 18593805 296906922 585359449 641367217 35737745 272077413 737052952 331630704 479492577 259819547 732260305 473510979 572978795 788521480 205499069 303387529 30888375 393327619 556451244 615758739 816874621 98974744 576354703 704397626 617043664 946505173 504995954 112280069 951647985 363025881 273748985 425819681 490104010 470247830 129354458 82201499 330109215 359941889 357321777 116532066 575036651 287496541 536831815 225137815 274443247 879119 259569814 173413611 335976354 879760110 848651654 227205293 865642124 74754566 811246228 628191752 605536003 398659425 948248073 614739476 331266177 558101060 955803685 199077664 635725567 640771205 722614092 518621649 53484374 298726243 413220929 149070848 593317629 429950008 921541471 244962097 745231598 507411445 640068035 16680987 561299920 686500862 286655459 444879739 200831380 13207292 675816507 920866832 59500734 424311101 962630720 797110793 263899922 880937738 703531865 922347147 879409896 691366062 73732128 999694659 724083634 828694673 761924492 300194888 994620528 360970780 833862244 968423940 77335517 440236044 839947577 843106218 570875711 244390334 248335465 406935478 855037603 893607602 66920631 635697054 735602953 740985472 382790321 72280898 886100078 828067157 772310639 519163118 374039048 79803122 900933886 575567191 376809524 998931105 754888565 218774016 93899346 28675342 568517424 204709033 561611775 764001091 362982465 627447989 255990769 70579732 460835639 381333793 608728583 737843244 998099732 899472346 247834785 181324160 435960707 689868995 742666561 231884712 698758811 95442556 920240523 474234736 381168749 34248759 3747008 317034157 677151484 54027228 846693780 559890641 676173484 305819341 772008759 305874063 494194387 707971280 839913593 269441028 193836436 425869772 452304557 274240732 894504344 162786224 107299177 798285842 831320362 598841315 303826456 837902766 550653049 276185313 598591092 628207424 959890404 444011895 693454095 965816465 968331137 728100926 996180101 603635755 581868674 933229581 890581136 994632225 126792351 557822194 22604966 36875580 432609313 915253398 53934777 520849614 703893929 191404316 947825775 374209794 957971554 620233095 344741793 435388905 40658192 280877703 88157470 339160347 212550656 353082734 250951280 467365842 304014395 117608269 10571807 70200689 242400049 454619507 89440423 46277090 325358195 180777573 17651943 616237966 700547245 150481287 478089318 117074542 151420851 744276200 685801032 343776597 565218658 99497460 916457925 90221848 847554601 365670206 890373103 883810131 632653154 61967411 319286579 564238064 223979519 909336704 346957747 991728941 168949234 774872608 181398175 918682626 160382530 676963243 987803933 378728286 770745605 368905955 177231008 63334918 545852333 19340165 315878305 623270529 70859870 617018060 170058446 729499869 417663978 950272909 737547779 836523487 695627124 928622345 670459683 451638565 253885055 583635804 868211236 547606580 474444344 292670297 186167039 392739522 961053259 280450378 920835414 215851794 221482395 464824951 1504694 345993036 80450896 531724853 33366947 339819750 582281067 628340818 960034059 57928073 720978795 888111655 186616526 796936992 510803070 88404700 26670725 604510324 872325582 370582569 268792048 752873631 140330850 314378633 380960041 41680709 147174025 275110853 174940714 259057371 823867461 668997398 146748148 582177022 5689961 346779410 158986386 329999531 955134954 539545536 762896933 668335858 224371905 933135793 831127087 650597905 55121946 351402356 731176030 682252141 994732279 574867575 213225944 106071221 744026113 415356591 248635206 227571423 467919320 622369214 602204359 579736851 690262888 411765549 84780083 881690255 980427603 120333063 135544600 248884134 801248385 302732468 508192183 236292253 41944732 762275915 257298556 866871859 223059604 629330516 54581487 423999265 980919512 751169048 346061755 806874895 949361639 40374610 109767011 292823005 140184557 471969779 348265328 753716712 834661898 743185352 651543754 729706921 530959092 162072114 196256665 244269471 728344775 533157485 188652414 346817742 22612753 609788538 650344379 683927835 555378503 21752227 8459837 900680113 419190941 783546601 837556768 209019980 107253062 338689352 759114232 259408670 109705525 274106761 172434955 202205434 32166889 197628202 937177946 658634787 168092921 356284165 666246825 785367130 684340963 503647566 31686537 541113572 557744192 328029878 826972659 257287794 292749504 843819892 626537155 496626690 517215828 791428779 30318891 520116793 582234199 953978843 934148383 451791353 273896185 136666110 565377612 86004224 833189237 845615768 375070440 806845244 884331082 597337460 561987009 413093846 903968304 284948562 477437201 877229654 31809981 337567346 897434268 280347698 111948990 868088816 72292691 936557036 239017235 767155143 549749307 500768244 662239883 646132915 511656321 520445498 948752425 909489369 336097180 491147438 393256711 375965384 555603267 345404682 166585282 18921974 56337534 531007587 218576153 253843962 102776227 623964406 517255113 231145468 347361271 244531889 251578498 466944733 81482837 798413363 987296436 979456746 2849071 8765764 118710896 914333405 873379294 219999192 964654980 257484867 429713992 358774215 12376922 3341974 912648781 704173018 950203668 228871055 514568894 181273454 466082445 856149476 351948188 358066822 864912451 354183388 950242653 180608821 244350477 513644405 296404377 315295974 399657528 116999549 735299574 902613075 837775676 496360243 564263955 973160652 439487822 470131689 358844136 807637115 132655225 238860190 399928323 35105134 948147777 830447125 113210918 99488359 719949437 479347121 214258876 936054995 958719608 276300028 391553070 954690846 111908009 546404207 507988134 340354701 619615100 92288940 717749483 722506041 878699663 406698710 360858013 332336430 705625662 267447232 63363905 154675344 728571326 727426067 27065715 807670096 404219816 952483184 96791977 605888412 519111163 162619010 66894140 464710237 309695247 610216144 811337758 197478860 440918120 506708674 99604851 797319270 450574027 178320124 110868691 513447797 190041444 6301226 595559247 381778886 109670794 547440087 62257394 953473856 863355794 146372356 161770523 695968757 33726001 711757425 919971461 208627889 535628052 847259796 256820338 611222770 503546254 55406138 481551390 103205205 443666286 409242963 787779081 4905304 815004663 327000356 287432162 193547620 675258306 882505544 368333835 442802735 189911265 911878548 287894815 402446149 982258442 274616411 163610620 189361028 114791321 696817099 456002896 524329437 748389516 320228181 715297935 740709811 309897365 861434364 851096057 490240489 389003535 51176544 908459381 327565538 896296686 157033281 851587819 498309647 313391627 451949880 968999621 882819094 361920095 595244840 133974004 959890635 641176104 52194801 214926110 855131885 456950534 849274770 907290480 267442257 958434438 150691617 164206448 556860556 343723779 833992363 92478809 741991931 881895560 306172641 635944906 300582686 778020318 596125805 94739969 760314196 774386852 481242403 996183381 948524009 720099834 827434877 215759711 72972910 176568334 132051624 335169184 45506838 916535901 674053028 232869274 877035114 929706868 530958977 968950741 336281952 219394944 199415295 955472075 416601677 355490600 413689577 645490999 818359003 168200146 634905930 267566691 497537775 948505971 596830318 697679324 445169078 942684695 671768586 534182960 298832268 475571877 466574136 183319070 75496876 657825104 781839186 856873937 810619991 266354875 848706110 517684008 149106799 197435809 350006091 204903844 404832494 508572572 297430341 699159087 910831084 895951478 678035703 75168476 182576012 966385112 824564394 621595579 511482301 44451116 915073257 562767683 177477549 438767194 767316784 190631932 400264677 180986858 248435824 229945629 829351550 231742709 894496318 300613334 449141355 959268351 504855984 354741031 711253142 33289640 519830969 76593367 598436970 142900311 465563347 7500170 859491087 262937038 612115091 397640215 197056972 16527109 208623191 97149669 90760979 142594652 655319817 115733007 369977636 971451521 103148302 997346045 274704186 755348506 573050099 573548938 346737986 373886385 216299805 275427533 331287003 219847895 799312504 843494682 397959615 260628778 582807271 691036860 154866352 260466003 194868351 357173688 243480802 619756744 30989989 488956821 784810483 16732905 266407037 676265627 290041282 599376760 980229569 68739341 456937491 784696461 964953440 979175627 190449466 880504487 90235586 78861266 221468708 714735203 644283854 386621058 483360061 799180550 240344 466184215 167081169 432149688 235909037 288275959 758112270 530405014 355844514 125515380 118571965 762990983 326940748 977984561 573058407 371331947 163670836 423920817 80160494 189286050 425517064 243539731 702929107 476313823 944353989 407700541 731732592 557270785 576034396 175827189 6749413 594289213 279237048 731116196 333332935 900030206 177984191 603618267 206197165 196366290 240354339 999558219 1925233 459923084 710382511 68841587 719105798 873886396 347935501 381835799 101820494 710897311 891005015 185762947 521223404 219786597 615387801 177924661 38225720 409359542 110790767 754583049 543804252 194943092 976072515 596227435 927292956 962109851 951038679 405168400 230267274 163055907 867969764 209644112 123225939 903083350 822463014 547801006 284259882 860508215 643412917 94677974 406130246 261106850 763836815 708328625 389093253 705118374 269333782 90116954 874513197 117182764 832478798 492681391 395116161 598113758 273788565 325622631 672037358 906292866 560448608 56079065 304975008 801528554 626245440 264701906 279218959 308779745 153300786 576057342 86178879 870112570 826303960 734884276 822224358 305926578 63958515 130043391 800678876 68048457 445337016 896228355 51808859 488067108 760399122 377211320 594825009 805927191 355372983 452521381 148380935 203436880 211448072 781559709 836306756 747750847 495785686 764022457 298232480 278858361 425657105 535398022 280206316 381591609 371372997 6620624 89719745 42634414 825943545 185265043 206754288 811435767 139531150 792833766 684458701 180824839 466248065 214887301 488811478 69787100 346764070 331757765 854287562 204571870 804952942 125054564 204416305 453440120 84923551 927432555 37655118 332863472 235941185 714309062 762328329 928470557 882365155 436074282 175888098 515175471 137505860 326861184 533863424 304739832 643665832 610227831 622386750 781818183 89045890 81526705 123921186 140676232 336125484 703685029 52009077 889260116 801310572 705235439 962958234 784765677 380842716 21513842 461180345 760536086 239154373 868885285 811493744 2370261 226237126 375610496 195617948 43904949 682665323 937110470 811562562 328165735 187821445 137332873 292525077 736702749 110987661 325817792 537268233 454695449 367822702 761943937 901071495 90480730 919141152 584680214 121520678 151127065 223104836 505179831 755875282 618179177 413751866 492130283 698590411 326932903 279035791 604587164 195440542 606146782 846766586 116050481 924232101 725657589 95587495 832968449 136884816 902097495 622500233 57232823 192453629 512271392 910481860 214584635 669739925 909962862 194069600 11233463 669515919 856676130 690486804 566889413 771887435 618189675 240321595 43116524 233613131 355798257 81407692 235104670 45016764 713091388 213585620 713164846 968759736 711132308 472566003 546887436 668702869 198365494 932918638 650689403 901974055 375378758 942566011 761195277 228121786 958811076 980765675 159678182 216145419 681760929 795849717 352851370 972378906 20900386 216459418 478379543 297565863 970210373 406905831 993968305 955895866 480568339 537963680 502179770 114131782 830213633 895772753 771035579 812017466 839452678 138409335 907499933 654170943 262347922 397668253 449440915 401857572 225556177 32894129 540793651 634163701 265062287 862385472 135759787 671225792 236112722 919911057 875503872 40564548 220961733 322036326 917779016 319726901 888475861 86041351 410737812 859388507 473376990 612563892 89668231 110987183 366899380 501024997 761742174 971711371 961775646 900937710 986386454 263053104 20847599 536198199 651828317 802834679 318347889 287235064 889414773 428074020 86903024 413155950 22197101 218276917 579599640 481323560 336125713 369192276 73799766 54716810 298044746 576544686 920683984 844684792 463383612 602255783 512108095 728158569 32734042 88141187 927699779 179512775 628917632 442807733 421600745 818934649 441147490 669128612 612265103 828903320 276881274 563422025 827205847 24575582 797014600 385644856 502126 902268349 52185388 304883238 829043924 247419409 994509399 16192222 74954768 56575379 229854755 428618736 50826654 426317031 941798573 388901524 924753655 661369948 831870225 740133930 14823425 53988868 529469013 569986016 732145540 631050321 708389026 536991466 14463928 706342654 283403389 958979686 51572365 703044266 455190486 82196564 467513433 477561373 641537164 107062480 824489680 398435168 743673396 139187245 109840424 469291320 939981681 660705664 18421569 590159708 981467749 583051067 297285798 765413377 291709818 14911404 880959268 171729776 770210004 280319484 952034816 435390879 106306749 338577408 602724365 477378649 109496387 261364766 291226533 327107720 830131247 358885602 374228900 298919251 38206110 3870084 572723963 25735827 334808928 788097514 907166779 246265637 983744693 342706456 126853596 210440039 464983769 10767532 902076999 387717826 522608692 382471277 220426111 513023267 255257158 583267505 236588737 843037971 718702431 559783894 557354379 510150230 538815144 889044908 314829364 714094448 956905309 335680217 265227940 561273940 503322221 584204745 842899994 773432959 719720521 510897881 308865659 417288586 228227634 544556022 659680698 379855995 634410041 648139080 628248042 714708251 666030990 465081689 643897414 270751108 964700112 965311662 207812648 85259890 729608485 360800656 126807883 524254207 572158897 168159782 25251863 82776415 78553003 508869984 555090615 117500689 944018909 858354324 985450906 320817655 377600065 605993435 281101347 564299641 415465032 433281954 684088181 389568784 317651081 723585983 221706649 326149219 400479430 88977469 644740395 811912050 242833728 385795352 533200809 157191996 609320401 505650292 573755608 452971324 525254561 389242305 907716433 833800608 51539985 173717666 660616024 730816933 256278710 522170586 620866208 868212943 221536917 888673624 45314494 73824676 140414381 320652147 626439129 8073311 149731472 202807568 174105932 995334924 6591398 872444189 480944550 505663135 936257859 143914959 148590438 985640541 285636984 950058177 664640999 486345385 759553200 890542680 340010037 477914678 471547302 31186342 54719753 131319809 996903466 573131139 91430862 487002247 901344270 101563526 322465241 54582530 370991930 457023649 738787339 657901825 616837772 749878948 295626905 706235759 689383296 196812687 15043916 119762247 89808990 969722999 99437341 535537518 269776780 45806820 445398931 211022083 982243147 123524677 159026125 103254291 519320284 446984412 258437114 853401464 631463828 185681448 799441208 110565309 609674369 685560021 976326631 828839204 439520157 582928611 554523600 70986965 850710055 438602291 625835264 530016628 766162034 4375316 489630012 848216192 366009167 513070184 820187112 246106020 512508838 446788408 474909503 3712801 11334335 987964087 510694298 49511192 234138322 505575670 621665683 476927823 617543264 340069132 257838817 421411288 991041615 419037935 682642044 373210312 876293088 996220915 525329133 33272497 475594491 40961947 939774879 913125895 276980557 736569989 12876288 252351585 777331671 351885313 660187028 872819550 996851296 951804976 437188097 339613970 731603072 417218722 507679155 788032398 910668352 350890383 365657418 417875191 351833860 517906498 353875993 588800136 308215597 109044698 66689319 971379394 321640445 744010461 789619623 801848221 874094462 584900940 663039391 376299067 430039526 129057553 886425286 292189685 806225215 844845804 682193424 412357619 206448872 755558806 100875540 695892588 163027001 510902763 401456840 305479561 991423137 220809401 212538327 209457931 134996298 515046678 78435182 959093234 728741619 556765249 722506433 432128890 807706795 696024586 432003683 814765311 628368883 45365090 173181820 400206673 59211728 116940583 759073254 557926982 876804226 575499775 374664353 181477779 952267228 997311257 377359255 571976947 748434406 381328646 226603227 944464874 110849588 284784604 566837428 833852448 453619765 514147805 729810002 972632438 510507744 49947203 973923661 458943282 829254649 707270436 747609219 12965253 6609683 659406300 900952637 587940266 865306358 201758753 375958078 936381553 114665797 153242525 449538757 301300580 897375774 4493576 973793897 585268609 70047483 624352257 511834413 877484712 631205650 833987515 140621756 229711832 974443292 416580586 208543485 580414568 135614405 21074884 541477747 364273137 333848687 145523740 70807039 890472934 213446104 749700874 366720775 937144348 696589215 714724657 731306016 650992571 78719232 704320994 386962811 962355197 359401750 719007845 902284409 994182723 424482989 692436406 322830314 625469056 989113269 755123634 885559874 684117177 23267373 838678984 713743815 311311228 105975216 244416303 314760378 766101054 977108641 187064602 801010841 827457307 994618922 317898209 689811776 732374270 562243682 551765871 616807517 912557719 696946469 471149017 271764816 153255949 66979282 746586917 593928366 237742977 409204299 17285093 770067682 887913050 10247957 668846597 544711319 796084988 715539730 375140408 283478534 573848799 554906336 977294382 688509568 415910297 837346960 167811453 322734533 364542079 405528826 581847169 342903869 503894172 178319500 51298650 818915506 174027217 253247527 342309755 859461087 27199001 424187582 59365070 185029861 474244334 232867755 58321927 537897299 783546210 885334008 200480227 41729666 96577584 430312334 437156760 553259097 864220656 457002710 146641493 823786441 523171833 327293588 949276449 498265737 720749769 781861610 774554506 880876961 119329258 671424792 342171418 577598447 951940776 491836677 92233177 164023926 933859468 257745214 885298691 319727728 553836542 4799189 292822511 897925950 401712325 396223318 863262089 437732503 83046346 370991348 73694705 331858846 159845302 496743621 295710316 293780883 831434332 177616648 149348835 382729343 280541602 569311817 156573183 606027478 774919335 101743138 373445982 668706503 622974229 561789529 397551118 749942315 122374828 672438262 595922542 278771470 25050066 905634779 339375752 891624966 469098211 31935585 882837201 310193353 54961280 301318023 977760642 276055313 374983019 932769829 301356586 398118398 466230187 309990620 334011656 427971611 81405641 617817673 579553864 757919750 408314063 785381422 878825212 291228300 744816262 303986898 305420327 952379402 310367385 30670142 526449418 390583236 871054507 694206164 744335584 488059623 947319419 520479755 302064832 385265660 110600345 505257151 847065381 880601200 682231812 72292722 534450859 244724212 698578024 696983831 316290032 861377964 75144345 410649932 385327548 573504191 121482538 928392137 504081984 592208336 181601170 944850340 267926412 879430629 728295900 644439435 779185424 423789131 369272431 616192814 275993807 918712964 356026121 189443482 543479568 768683007 257505060 355692897 565908941 75089884 915658332 830395806 115023064 275818255 351203642 387741228 107938224 893021791 761672516 425357475 569129353 651749075 804182616 319898568 362804139 673862896 402629373 915875312 633195275 501709005 745975371 158879037 896760907 346193159 929426198 265871075 453535086 301480776 964079752 183748257 316127712 484876595 370157286 870493849 413155 584911783 884940051 974518134 186447067 601898382 403335821 433483418 85344549 735218742 393230733 447040691 485018122 542432967 146793834 132354548 459355987 360562413 400849709 598011918 655331775 223973466 388550333 756083821 558108280 914341953 972421405 248453353 412751896 53865707 861660127 223152884 594897419 345604449 188113190 667981147 229569353 481405798 589005250 823725787 760979605 134175393 616582302 431072078 741403941 763793752 27223497 739201807 893201649 604915480 189412389 943507678 644490015 904485385 62624142 851091915 523750591 334192342 515914134 457557398 607938551 809015422 829840329 143203873 370512007 320692442 235197028 948772811 907251623 973521092 6492932 426264328 14826005 644157292 723815254 905033647 149475274 781100118 913926990 261711571 668160585 724827007 516728164 540267576 602371269 909388883 391335506 226142211 913958856 997211224 45422647 988559283 667822741 484162133 495197170 385659441 363414499 123409606 471013487 666034229 38397793 803486485 488524609 606259501 334686108 949304740 685527331 275950308 699463835 472692434 109016861 507303301 478644371 770621877 145529944 352853964 202075721 271379632 556622621 190397336 956792010 662178038 649152515 645202132 432942093 71700091 735133618 283786233 454814411 619303248 60716501 724753805 984003006 328756323 960796055 843175669 120111612 190509537 193613666 479024445 314722135 272318972 249223296 385277764 288066479 681249787 287342694 651018021 618642154 12703296 401066043 924387211 289947081 5106303 777687522 722293060 764744958 106457214 902071442 751875202 974575362 519898258 56035393 137015737 702837400 975163915 131303147 778103109 357796603 611460780 211285909 472376419 82796300 365682337 16263282 873905464 166678423 117843318 596237505 454479683 788138229 842413065 967718409 766628327 839708201 806318773 507835912 526764719 288884892 449168511 178005561 850873142 292782203 142213705 681340591 589866526 413851605 829318739 708498915 759658510 86922027 135045107 109140951 636990700 533059810 948775494 505340044 852777151 38262542 942065504 313518785 437586123 716732308 636572269 279038602 829770205 66480980 342649810 122666789 11540960 698176304 150453051 677898098 951586237 927063646 440046698 45288525 859985761 69826867 589740104 61887742 18858717 666252022 575715250 816059978 669350771 895066133 616815404 753955762 44135714 301424875 699127744 901868201 646543814 482000292 82216017 172422140 30781320 114585656 964307550 748254047 927010848 385589089 802797671 579587614 736687799 312300386 36070161 824800189 204258041 49665746 280605929 294535038 675524479 511605455 293339794 468916741 577614996 316964457 549142631 706144959 171442707 629974543 3693054 757830203 775581075 227968274 830317772 413569733 627143594 562813280 68554629 81766925 551307342 336094629 715736718 802339653 380196769 966824144 460989175 379165363 33023258 485091278 219492578 635631814 644185560 945012422 735639093 436060258 405649538 681719484 208654364 353178603 894049308 311940893 824540755 233149600 72451152 791707903 576430989 450410913 701730236 873345444 610691323 768249716 907665886 186148887 349753573 242691085 655842516 855427941 942195893 847330267 592447861 464657297 669746767 465369045 506902834 111316641 469767391 112226453 266659453 455557715 977248864 405584408 602229153 412052077 476717860 989089723 927210261 835124705 688131236 212965636 895730021 785712133 523318241 432396295 155759775 343353209 375769312 803820188 691513577 554247732 99224674 544499981 621023002 223111032 422024310 1413232 284670461 731252997 484915584 545205358 29172065 370246909 621924013 51551403 786514113 453180992 204045051 473755180 992078864 787566161 861248850 885817317 664047945 573025215 861936070 569863222 419830535 292282367 330217791 98964850 7811505 979105991 61853320 310986546 587332024 28059574 359044371 630936669 934001184 543569448 563919005 123401017 579804034 891102177 394135966 984550110 699185416 359778232 67998839 30847791 287353191 546010637 400112768 748781610 867725511 35259467 87309987 413681757 479061765 299606774 709626106 344470089 847316545 737998708 567478775 771980197 599705129 508413190 73872404 174632060 994156892 180045475 897455585 378232972 819589316 553491766 260549471 921294263 166538115 229570193 804176225 905266163 258331533 103988618 322892640 652677676 364616149 197442252 243134710 755081619 950965952 439060045 353303500 902588989 873031281 188115929 518549933 53363531 658368469 445906933 990260500 869739248 940999133 310654006 883166580 943030083 2721303 127609285 538018041 44884811 437903530 696439086 764733560 547480556 132190920 187231173 263393746 21127798 265909412 335238724 898038024 920661955 989110057 953543729 397711139 563391682 599454083 158545737 170558273 471070065 119104530 199841806 114993759 831296352 715518367 463726305 701705112 700537855 255049139 842307950 201193210 283664605 952572675 912876537 449926202 539663081 603881855 204113671 222460427 757056141 40298926 970099044 5610249 157095443 437237361 778032140 885098261 244243590 706359728 24545350 878735919 334434429 974043836 379381836 170601998 524428978 755298859 365675368 748665757 109321283 494659056 314906482 489113060 263426454 684659043 941224455 432632830 580031243 420464251 325732203 943555906 751295091 653263177 875164396 165394671 871665460 788737716 483342840 886556787 638552765 39671270 21474863 740005 284739193 361937565 348826456 842487395 417213474 913035139 858639512 661755993 629924809 902112655 54172474 663246574 79220431 422970976 449148697 599898978 231105031 588961088 815642014 239544196 981715146 840118707 335994546 534930893 778481348 356001585 672041330 236325740 986775991 454556807 16423378 213930697 543486742 375831831 609101160 903637534 936633430 753560174 770715829 451070157 26571128 852107117 274396749 674569141 827885747 732102782 486650700 938492396 296439282 936430736 450183620 919152007 246360214 597726474 428524321 471556573 41879002 511527323 599920337 554022998 972633685 583146647 508288742 361674843 827884370 368792410 242312193 979595558 660206250 597016097 220326492 561148325 781345247 134103608 571409959 619850079 103522298 419379982 229861271 278058788 658399566 292206060 396851288 331107846 884069434 735874208 355195021 51055613 367259509 86884900 930226240 68773504 392257413 812985921 212810201 498825827 85309132 862522165 497968992 547386091 419960233 287764749 650593429 375225170 951869063 180573262 139484144 273823760 456286885 460862297 367472941 483399980 274588988 792762478 415892081 425537477 574191124 509984687 270539882 393507694 864586271 586371308 407509035 914372491 659550259 268868815 991319717 258314396 660677109 550527571 802157772 138828950 894142942 278366237 518622597 551427260 386898364 866535648 821437019 424773932 811858672 488030263 844128019 607211456 665161919 139817570 651284317 389323070 62987057 548049247 376242041 815963571 825780723 195038333 879356283 200131929 835020474 821160877 698263508 489828202 914618337 898306922 139139619 665455950 497402774 18625231 334907522 505913225 148985653 631059592 941428481 344100341 848258379 105807422 456084325 627433916 957621221 82884645 908564882 800170258 200546848 26253619 182287690 625905898 720103394 787894389 391825675 242629051 496901295 660986946 444367278 600578179 708194768 711178937 204504616 273640445 622513481 175947228 537827203 745319692 166200765 783373114 139092513 288464289 568528909 391994956 767456312 446516471 90736804 651519113 548398623 983804348 983164952 797175520 985208942 789027026 82464199 674871267 882808072 620951584 792766725 659359200 993422208 486972549 578039728 108808924 333676286 417965849 583529760 169071259 600781156 887926537 53849475 345676072 679571549 191655544 591879492 68224165 292964508 778098111 534940073 551950803 453430525 894702699 110977253 173359179 66544964 653046922 43343090 725771734 62375609 345030162 827245096 741203706 551516668 457617387 287719157 657169104 241365565 20460893 429487722 857820352 975863689 37119207 159089947 251651262 228500347 407154173 480035563 464679505 979438183 840537125 122794906 136708385 132062488 884999862 936071813 90094144 837158897 622588835 821598920 429369715 560507050 1330199 619614934 939165641 87107445 581840676 368228071 212422656 135977856 913717101 97354785 23376915 710872149 222674169 965621383 264594791 707990078 249988611 680020633 514912101 151136555 709087268 203714393 993840043 217302401 775340728 896649038 19230014 8771123 158091836 683618291 958835956 118535000 425748850 712908004 857901954 513875806 734840559 65394360 298761409 271619118 42599510 233754667 675041215 149331134 197557793 725593548 771555404 586298325 779805966 302739088 537484855 63989534 224166364 523766262 822696812 136419268 268688325 460407082 214278017 955599305 124684286 575575399 92512894 130486800 315680759 15540841 470274432 727784521 288211106 351453789 45874795 529697965 59864512 255088034 459578825 948992637 886722935 972824901 896589340 946368694 727549147 748069314 448877173 985785723 790042582 514704355 300718658 627887134 60816319 645075873 580272181 631883471 759757094 900206259 612962729 997485689 743665577 467597196 409455604 452178206 538782489 486366796 989176602 919623048 113708036 297124199 394680474 635304853 848421996 48538506 903911389 395470124 344226997 263522962 338225618 850559547 326189891 501972320 47361287 962376393 778855694 189408586 358117662 975079336 897228152 224536506 488445472 320953875 833840821 778490118 574876713 866588214 42427904 211125817 419110545 557842184 190752866 629664136 260626353 868167308 123647809 94551853 723817569 426503651 270217417 735058246 680445227 918041453 735329337 478538275 419964728 780175762 686715107 842823614 399403621 620165722 966975277 636257342 585399422 835469251 63071781 136455230 662410472 906354411 531718634 76146869 162310005 693139161 348946287 518690375 715577479 121982839 663439476 836000833 211062217 968812463 426012537 184822711 653785593 414131321 891819825 269026666 550740609 474268791 620301305 165774739 145963440 145452512 808384397 951607828 346716122 514327085 65131207 780768984 885891610 796710727 682461777 347049752 868121732 652503184 52538050 291796060 823436589 860955797 618548249 475801813 486424455 227436487 324572229 281360340 155338252 657518175 755217567 59726425 848922823 63846886 509322179 86710680 302061325 663827010 229355477 404862469 638427860 135874774 610601139 300521281 829896755 715226809 265888704 814000033 264022095 847879265 92885826 541737733 169143924 348980743 80602091 451186108 481540560 332532721 102682940 563084948 431291239 882384236 864014765 209877582 564520925 160991877 352802190 288852548 583265816 779943147 450194086 973668171 180256052 434374699 182650231 723136194 682939593 691640178 264920106 751965333 550870242 866048592 109305296 228124383 867872096 883780572 730982091 116293057 276746567 540792435 26856835 696370843 623115198 753505147 381816865 193596076 696392207 356762919 257974118 641989945 920505427 693674346 976195263 494558082 910769462 260387096 369733309 207019578 329644221 632223196 653276722 549252995 230447870 432710216 612600742 644874501 519782963 836286653 656488241 907716961 698263692 270888421 750935984 703406232 338734909 22046689 957077539 272428613 955378733 924620118 529258465 76873879 55913074 454670859 982851843 387526310 825315951 217741007 414983848 468814979 501023865 883392392 466664107 104353142 394382848 869951963 645185556 811642967 119719333 281082859 327631847 627859078 829395149 359423636 183476731 245266152 413815926 281748430 948177970 768436437 403625494 966121815 774647019 522591631 925851788 647744154 955098538 320463045 6532033 227451343 758269342 941020043 308144339 543201879 424156989 487536333 479887607 306771062 181846086 337794515 579026679 620801825 156276562 313561451 506068675 589238129 887177736 280990379 883515695 958791886 765656227 780195627 598384398 728557253 624588699 868760395 34630157 34587983 291666598 958085700 903209399 847877862 651770891 34280898 510693110 217536973 248998491 751824715 155034436 9819721 400841769 643863048 5119519 265849901 424168279 715736271 112265902 466097616 948143802 862901036 808026250 184727337 129953293 166311754 34186523 645365919 245634798 195288213 553457239 1344180 589772892 166663073 933670356 277269284 524876912 609022305 692508339 233397111 393840315 410355482 481081901 344636509 212325167 649742924 248136184 442368797 540975101 489191067 425565447 392841379 896163044 364094727 70620334 394108567 354013168 318013925 878707953 652179784 762495280 154364034 653601449 508062913 68985564 308429989 332541632 742906446 517568213 421959303 402665239 15868727 932082627 407626926 570477302 314285212 414815364 66768293 190426721 745378215 948187052 596087350 2103908 277901347 257973767 225776269 253516020 687647089 631190045 968418669 639703157 341457719 758137093 679623814 591302724 489114479 10266352 107273684 195136368 742769520 268638364 182854521 136053499 575304037 240671931 300721108 777033831 585778624 184593353 937389685 989625798 834843641 349483779 720257604 582766571 725052570 389146293 563304157 844421812 859180196 355963782 286893424 290628124 434697204 232253007 181687667 671608760 78201501 940013034 615914519 663645055 317402264 53033162 203001252 857858028 461814575 100391874 278380564 806227190 263322680 629412655 143470040 18095428 729866461 389933077 502970979 502188884 509493618 488272094 677999991 536221938 603469832 510691369 969970050 95596103 826094373 692937887 739923627 5118622 387350743 814597645 603361227 675292468 973486214 822374971 259795772 522167247 962359002 209068572 629060474 963265841 766046398 78847377 276891449 970884707 261257581 399047514 590632028 369013927 315501102 733718646 89673273 785537538 950227985 992067704 633483403 291456271 996250350 218597327 345280048 844938397 67100183 757766031 876206404 617373484 590528701 235367627 363572549 76078131 246505095 991129078 224664809 389744194 992426214 598506464 223275282 947198121 52383209 95993752 356471337 755245185 251411850 757643077 790635442 575525393 349890818 476731856 119605745 666113575 308808372 848419175 637225007 866878220 804224544 489419670 180566985 756403939 611837856 434312008 815904884 800309732 187884567 789980899 816489732 143759029 333212931 87598165 549051223 396749687 788329545 939521704 756178568 333843751 220010422 253160539 604530006 906780464 400342869 556460106 492361706 687233993 164631212 205176009 903552668 323197823 778423419 534438205 932833725 228024642 579754015 671138475 635135545 668483926 56319448 315609379 138576090 762176254 352912626 65394201 987558343 128221089 892617147 434266219 178374067 172803198 592728047 21860314 424755771 180983559 636156546 556657326 955065010 363369797 360209859 521509234 827846457 531351697 333253979 497054085 578384554 992013857 494768993 457439494 389972260 355276965 252938793 391987905 661461600 449740246 24796562 664981040 84036902 201842497 26093104 182903385 396933179 738519667 845165928 228506066 126102821 547870213 119314973 158544845 770757840 964493391 276455208 593323538 623187801 328514223 471340291 775015830 243121175 881033394 169853040 735608768 559202849 985578381 926811918 947365553 341979651 828453889 101748315 473912403 168644105 769477814 654247996 862995097 11037611 575647183 499756015 561652525 25198136 423013746 106819351 572373475 843932961 946040038 857321274 753163696 543486930 247461019 840336185 250025366 846160097 928975828 439665795 569629704 699239380 460913983 37481679 641968824 365640439 261001603 31875187 207012113 340673123 319133095 36193698 566900432 802314615 163750831 864378489 369937750 64759313 358257953 125593789 372933232 128925761 405962613 780488765 97805036 451883745 836488813 819232388 940058336 783665495 293594630 552860293 984757073 548087295 53690160 694731403 618848478 654469475 965325099 874673468 599357285 278429425 908647365 453160440 884543764 299024191 268235729 673058879 466979374 943691425 629117758 445091405 158673462 440194807 369626671 661583490 343021838 832933286 295809789 688971404 228563854 560839039 547486084 160819956 375003223 908645157 685611261 712989279 148766578 97234637 388303662 383655141 303403070 196586866 812636544 772406461 417359814 470181678 79081341 735655548 384306129 750683249 948057039 616365925 542252678 924989047 300585129 331338037 337395498 773978265 472230074 188852008 51140958 231467966 69868087 750331466 11946827 336908313 767972509 958225431 46576537 71389427 801978319 276873705 701004829 888906104 770563567 942952242 575061136 728780683 451090328 169134074 843132187 945856321 620587060 661834819 122602115 970662809 406694880 936097047 388500905 906352673 127744069 883882130 226005375 357703091 429405148 853954029 473065565 619177124 667056026 321609603 925645609 434974992 57811533 831859081 376708435 438273285 894091421 188394348 656972207 537884365 158400796 594614013 701541745 987527838 9764015 560632613 750767687 166884925 405920362 935324943 180834996 645622502 840728035 949363577 315618318 358137524 320825584 877444122 75471888 275468836 413313647 343345413 341249244 671236595 38574223 905811183 667831022 286367132 783884056 819048243 545036743 238845962 629726288 930793580 574668224 818948819 580399603 175940164 754905666 472108075 218873480 525116884 900512009 42979915 606453715 516890426 649730824 363916832 959357112 545381106 600683422 736757226 519290431 689762503 340380303 632740492 975904929 58434236 672559412 128032941 415371690 539346665 59511021 552263412 580439153 175733983 179376816 311408700 683824171 559110897 812458201 579868658 243620756 733544962 130395796 325254512 65147601 290780402 792125141 9371663 65128702 894110178 490589545 80451029 307657707 831473690 170618572 946808176 70280644 206079899 988542951 172464479 135430422 231085882 309554325 85789676 920520397 203520482 309916577 259370670 417355549 910719152 498605728 767123771 1782181 14020390 97141309 211552396 631519763 918940779 89583748 181218094 507898338 122474428 383367803 825159773 728814904 69705605 818196287 507624751 911175825 244694571 694814335 704261564 452478967 749417134 183939932 668079793 155626833 143703844 639370887 811858813 982441422 788764756 119415252 101104438 161736382 144919287 563853522 299089807 121209604 990031083 803202777 514270596 152820086 193323759 369044328 433351087 946723262 642080303 266692221 148815982 740975269 860195166 309886816 470511316 411902521 682282852 275851640 916055400 3827719 768086956 179124056 549036500 479187856 70726957 176943115 219041496 930379634 410849383 479089109 109151022 902229930 765032217 214664078 542485992 353520693 748512423 931422745 828000970 532493740 163110184 155568664 947607108 36309815 597966891 732647039 425946922 421429478 356968068 583130388 887807762 306803303 648167691 952084295 838266671 158202765 861574751 701920492 831289874 16325462 510940968 307755504 396768343 355943138 637744360 482329642 207427749 790020226 299565553 12144001 68794433 191971891 713781265 894146283 679682139 632854588 706707953 240217515 237909946 357427471 27142041 272925687 154842210 358547637 869630158 42761251 444222987 792553334 356999755 646101971 938521448 71345714 345964970 499297590 916480661 775525701 314956487 253999232 227762106 342406917 598785032 608983583 288660668 583162434 74638309 66548871 26820349 101754219 540164494 87200143 217623338 277304694 454410035 772811227 978039204 256884597 543247962 508439492 330433668 964626696 942864513 713853860 929959155 71999630 555324196 723687548 932196349 909256819 166340956 715323437 963263964 67414170 590169115 137609382 571912062 699999536 94932191 227967556 698947828 393944993 915805533 891264362 932928565 17755393 573749241 933283829 235923674 148082366 432373242 137377546 889769094 365976194 762578766 297906344 520144351 485289170 471716166 733471368 850149748 531076586 136852713 589378222 129566532 886623488 133183312 10898542 567046510 81643962 18880079 904455654 69075609 449636327 249315687 548248711 962283926 628321214 99473988 64270390 961133814 701751655 265440266 978712386 162487696 972350623 815709967 606964401 807469111 67241420 604706356 658832060 91420365 513108547 659878517 616433210 61060475 784873355 945267405 18277577 298465851 674126001 624651614 492886769 359685977 538847942 421079616 316997177 697991035 217532979 697560121 139055796 535872230 912761036 479457596 457293615 77039218 876074302 788783841 452004071 168036085 482052758 590199429 576456430 600765767 459475677 186043557 211163403 366970381 334623753 480524430 90392876 337233591 291137308 568562181 912643808 272180492 231472661 418731379 741073992 678721389 675529409 743576471 181490886 809579282 511650760 983911469 556666196 54924970 623450988 839772948 782961556 425925140 921690291 246678111 532266173 910703504 117119423 587816952 803883687 645882891 450696626 331642296 705528734 674144017 551400012 12108907 799980628 373688340 331828068 822978063 474815107 865406751 706666846 682513776 272974360 162145322 108304764 357784279 978037170 377680373 133359570 482551659 784116057 100383500 474593564 739492949 930571100 529321337 126314149 137286503 377622816 489052870 302111564 946794631 759974089 214975545 485163065 195169322 942386359 901702628 145645021 988812972 825946256 404216676 606991872 889232993 150061274 484271631 450862085 1044808 804012251 366687448 68029360 41836790 686606248 3753287 275876682 633235460 17378720 434012483 263678711 964817976 322264201 89167936 593912525 549879217 122972803 511805376 612071015 779394606 66922747 326289758 185848090 951784658 993561978 595204755 154853199 170707410 389260513 100677184 719809897 985302815 447774556 389919528 186806382 185685334 905700298 724161474 889180689 765739560 787857228 699031684 912030972 832825290 643340481 703500369 446138139 943592365 366121334 159751296 397821620 102367103 878923771 38576009 373712912 644949195 142865903 490846322 164672 301296312 69109922 67061471 443705462 537749007 949316061 439725698 638616969 592914221 798496570 69684129 175870620 753625269 876056475 424444341 156822407 941588565 950507469 460525479 753009365 174564438 352014429 174756192 683448845 12127743 78067177 129042766 361153058 197824393 636315402 852878729 894701085 220599570 690806721 749891107 902228161 707420050 144543450 906705816 319305200 688558638 691503069 558555805 848627379 512416280 938855242 756529378 306267747 108144460 931499167 77365734 615258703 133732178 98226939 167951651 701836734 845405821 867678956 316456661 592965515 539253807 886810257 978832601 321384561 843774207 322508438 127150602 238462816 152405070 172646550 224640282 488385703 28019966 429069260 217324458 408869007 306840702 374362834 810958519 926608269 905132949 517024624 625010924 397112733 971953687 649315510 579072287 882574493 246941683 889356737 318405389 567082937 998690184 817209594 970247299 754612244 47361114 24452695 362871830 559344181 866796626 658839820 518839098 450235001 279097387 69955046 218031621 413207902 813887100 512071031 231020369 990674276 641860139 608231552 608232774 732619633 998577565 511637981 692011837 89951699 655037267 124858830 954257099 396105318 382924560 667026481 721493802 932760441 106635393 432341054 830100677 738811001 761926332 807448596 667103928 438760490 629558595 941461065 216839074 183220627 138173746 937961408 229324617 617136417 101376682 157119772 653212084 451526263 552157346 898773281 506057115 67849712 653656099 42785889 654100775 937231950 425292695 506934978 126642026 388620380 321101781 2801785 489375230 830250141 629688068 517452946 921146266 48688178 644351677 644348481 664831338 241022176 302101661 352895554 819471990 457852752 233251449 796204232 96570865 305800752 348940891 30876467 639641434 312377427 896311173 718145222 386466436 798203641 65837894 702591307 413883541 96198899 598342251 185184128 210803681 926721484 906131245 73917970 387466959 932616025 338421623 818142233 533798177 487237031 577920671 177729747 546035685 723628572 298674127 382427427 368845557 377558072 997064842 452043978 560698895 149266833 575036588 336330785 934092527 459202463 261172332 391129398 152801015 95458737 884781783 259899207 274668818 200911196 460285582 469971947 486066200 561499031 419354370 987885408 337361352 261896304 673284776 844450581 48518835 523500301 104917440 366328201 984675589 705892892 280233138 633523430 834898619 567463404 356934623 395300142 708606471 77180219 662344705 462613700 199287666 855312637 574306728 73817177 195337856 304023878 863965974 777810528 943173191 50813098 342615814 556755541 98642931 143960368 157628277 642891923 871870747 280737986 661005079 910097837 939269997 792214289 986629939 119025561 812953284 627715102 624261256 410678186 520230086 660253930 317952 969126049 163723321 821522411 658284470 832613974 128834641 6972461 845756248 928518139 583221173 715123208 675534437 289937113 431342993 771476011 161507685 791155405 18148286 644040183 835822383 460567215 964532512 699894985 329720690 33048133 52045580 235759334 676549985 801627813 593739214 144671008 11482561 616635410 808501382 587540321 305493800 883203777 752234195 73808237 925247312 774956351 972394516 683573095 848088540 756446839 490538275 158809779 653778218 823794540 783931515 717645448 655325457 112247993 784315800 170943743 453386982 767154233 242774262 959651390 971803489 701740162 460765498 846250726 275959510 201021650 487644723 454552973 91950398 750598712 482717802 840582912 645754112 102009467 830708998 675504843 286583018 303791306 620236998 562553835 277378731 767204290 751591506 262119055 44612488 476975187 483442662 848329925 743188070 951687408 499338775 586552953 32112677 867750284 493253223 354322345 835804616 919186686 441934517 618783363 663943644 949556468 545754960 971193214 943381413 814191792 135076023 489513950 289306383 583445371 286920027 239519852 319159579 190843060 812857978 503451163 603610124 163294921 447872791 408343870 708419832 11707482 408620145 958155985 785111499 253479499 346040384 515001860 606136438 784244286 972290603 226134373 841838618 129180285 110760539 286069544 837928552 895787069 203916891 17629815 849978600 154691693 462457479 973971019 37289297 357187198 670277252 952865366 918157185 137642744 578060707 26632345 126139552 673209721 977127649 731978339 289888383 32542236 78028698 576616006 937489402 301958259 878968633 688162085 356310754 317752761 417447413 835477872 644901557 223047401 913247725 22505459 753308728 769378183 807981623 330661299 879162956 601018894 697269005 776695391 150742368 374985419 348263885 715606683 443700262 249682227 918470433 331653049 185729746 126680274 98309246 80644855 790579466 351525666 730215280 680612280 395154656 803243101 525541115 770174093 52200234 968635154 474484974 846036296 666811670 799573643 720156295 244072655 85355068 211746897 847584761 702862635 741667257 259943049 87779159 279390193 978346937 279265726 217840821 685584551 492846658 561397426 377006831 230115129 351432976 988216615 359944422 440249990 701395236 233738960 240301674 807177954 268454146 653813117 318369488 435067110 174785417 8491525 343749621 399490780 797674 878957070 314061977 165432679 622177853 798057281 607948831 760562686 175839298 156104609 441476916 214512972 451582695 748973122 763179693 177531811 148439456 924752462 730909938 164300340 313600363 927963214 864140756 372923043 872378039 338960537 580034014 497205135 550275233 67828363 324341279 291328786 506529445 186762700 149964070 368267376 54648505 285464563 57572871 708336046 387012063 572917483 885331575 830241033 689536689 463324636 442180867 830090935 361868907 28681099 36760674 316265909 848243136 57390451 613003822 540875203 382252096 188148533 165329488 461719207 590377303 470914324 585002486 38641185 383275169 628363069 616138247 802974991 521821668 355247567 925685391 281908108 799554488 62284712 210040527 141754254 297645402 386183104 139554142 924615315 370051679 135319950 370351175 618363916 49482816 73549469 36673768 162419903 331416431 102950512 83580292 389104531 757737468 445700201 191100005 14832685 167521508 396937904 203838689 484949285 696742640 201420155 902410276 860028802 400670480 752817092 307652807 993893321 938695157 41853571 79250745 429695971 995522645 986779952 438218276 719528601 695134223 28062874 799320520 723499553 37442084 589890865 74075251 178275947 214327293 511866484 795642378 506549770 240709343 744715049 221203322 749777452 234623048 830378378 338808951 141296149 409857017 194157755 960118373 118604603 426380354 31576703 387463035 977641694 683514821 526934238 384521427 828748074 975667832 614566605 259550905 276302868 997931731 199060511 173772138 929614545 390223780 606142079 644811668 534121391 873229588 838267685 959977163 910697494 958084771 592159209 81695590 146032370 543577327 133412927 834634831 883077345 495104048 531647312 872532044 214734395 208327754 753597915 335883561 553596558 355224419 969287808 731848417 825158141 860267963 35033075 333942071 281178134 964115206 783165729 160586626 738541976 24194966 596906595 12672802 830286544 459988686 415559751 585468625 247586740 75486766 789173266 246648155 249664996 868847572 289400884 326434204 790239484 296949265 565158924 486720381 243380154 106988950 548312884 819696163 749180499 285287252 314180205 173039093 959007664 425196168 282151408 91331309 45068888 524425018 478010231 620806416 798474191 356396216 278756141 494055206 993460189 40106473 391335758 244938111 364967641 460124332 564549513 883079822 154139884 572460088 818698465 593111539 219745331 714931347 326445235 481472909 294611461 52647965 953158810 931910687 271464479 776409393 896949624 207621021 781503583 997630894 194230746 72378679 297590012 978899715 323320375 776266235 407632449 589674375 142667454 46832901 30598876 498883242 697124190 826389550 15370345 168534499 619162316 390648873 113947267 714042491 40689888 162101406 883035796 11323910 350128748 938326944 354842151 169828793 6898441 12391049 149097270 956187820 488055708 406745365 454254271 263430857 195627876 403697106 292007556 362500574 166396507 296841983 910306779 171994216 637228220 946820303 979002699 898602167 142505757 273911767 435149287 247070712 315406019 127759743 952927344 895869475 129755465 100925923 607783428 500535857 492329259 665660272 117742611 571271115 439260276 125392409 661414297 7661531 269029045 549567342 542926636 988814397 687028293 584274284 564139382 121339409 366747853 414874324 348729072 439243780 240071837 374878845 821165044 165009017 33861843 734104131 70213857 388418673 890772344 852257726 842181373 898997568 81525641 713188569 944680984 96607575 324160969 165391713 23596712 346870419 267115979 677072228 932961366 582845161 509262735 794829928 473667656 5912307 579817116 858753616 934692433 730689213 955918007 535880936 99151709 409550204 945703373 586819143 664575022 598913634 231618529 834156989 24040627 468153494 47245128 877008379 897870635 943368247 79809685 722638862 573222475 411977358 274354131 789005739 803992962 268892227 940503889 175947393 906307443 115870555 676499579 695954596 949885096 388346816 479594956 220555844 175713017 881927247 60688761 321638368 679135438 732922683 868834208 716602981 848414278 108839784 948443810 519690790 17559169 650595075 315649074 671660095 198905980 470176305 618288673 814513132 762920769 296817392 29805750 200601087 800825318 689318146 3144699 201420137 559166399 137430161 715812014 690656443 906493153 717318059 584918986 507805339 217780114 340072180 784562194 195395086 359795433 175070469 216780822 544061372 123756672 709451489 101897481 465934159 184136270 966461365 83168691 298205927 554035933 863360725 374356847 297600573 885340333 834635350 965995939 411634345 671254219 901855432 596247984 37623281 939015092 20202203 690813476 964496499 213220492 521797497 691379264 426679188 604948243 421047908 282482727 642985554 402955077 959823090 214704257 702582965 81265957 144937909 393000932 410854612 941370925 242454455 312289947 2067750 943110622 469637134 58823647 934524311 458952880 940441858 354810034 784404671 290981870 573489763 256360157 331057210 16702122 991934564 597392754 857608109 392044016 981694497 507887676 380009265 472199057 468701319 369433758 692726268 764990504 596410208 83404644 795112471 531877340 352251138 94237482 655146371 558834039 579515220 635416612 78926314 593750504 556635034 74361090 121616404 801245043 801401531 732541669 50473550 204276628 634464737 894627111 867961948 331946038 499620956 206026165 866809869 385507723 385863632 551670719 21733562 5288627 839899036 370039026 737287190 586722218 528253791 213854920 103388813 85899769 332863780 554517839 381804795 773043258 944951447 733847872 154240055 365124935 354474239 776989295 88549737 862058704 872715499 942979755 563683895 247100884 404664786 719684549 142313577 793917336 12980477 161453783 353437424 563463274 104751610 709142917 453261816 512358308 961069624 547224408 217635375 475529211 469577792 658759613 635214874 702573109 993227646 753763286 864775285 49869798 769477367 91849152 525349073 300929454 361114452 521413504 172484234 334757132 309532277 502196405 378493181 599561795 11324501 336534329 438957477 497175237 581906059 716910014 831156127 823504379 6991726 259209930 290226527 47637082 529183102 37049420 210741574 930073889 928974952 210233601 139317992 593395386 659488681 961244941 458527586 663841688 806015388 13100542 104109946 792535625 673492204 444844162 935402759 314438374 942633770 536015105 321530488 825397717 727943186 315547104 238915384 709270476 415416102 976621166 217788970 255751231 51349285 136414732 284902580 856741566 980372618 278870830 116643727 97857257 524603594 307280443 510807942 739250771 298341041 84773107 556574661 714136851 855114369 109047219 115685654 660274908 62082516 218587199 225452553 257598859 870557466 888657250 744954005 221750227 455046219 373645801 410130317 502097270 958106711 481212591 725901176 159249461 355207576 480537109 389097419 908919395 789820810 949039370 497568818 233428594 67256022 498303922 760991066 723259759 77958059 757967372 992256553 150366240 981016506 509386903 833667797 961563691 627937134 708688657 253520937 751823907 328463086 932088660 599664399 650185263 233093360 255662405 604671157 335250356 874830212 598113445 368927586 146683468 865585026 905101126 120950861 366781440 685899280 632046805 405952737 139528308 286965997 702541208 409277279 668119359 821782258 277020758 243870946 394559692 235469511 967363927 547088630 723175120 919397040 450986630 977326721 602326938 952006180 895376853 933895154 514752559 68431688 756351240 557798170 983655761 508898130 438817685 247848291 623732269 82055799 2432095 43820865 966331141 57589171 538176015 495041733 26975048 517071458 220397009 455993380 757934929 952289465 614599038 430110950 481443981 156454581 188975428 905918225 22863654 217645148 844457150 51014842 703529034 564785042 116849378 55054959 762351033 70618957 102864728 836042490 308058525 633041933 159003776 728969104 151889000 355583027 890062667 303797945 500306453 143184159 900952680 335971644 80011830 842402383 340958696 996865890 510970071 29283008 328917445 606763649 162186205 584236620 682125693 864072794 982163090 865905646 155159213 368281758 285715140 799620761 824225513 792652833 334523575 508155205 82757900 873369628 453198649 107447154 797956557 898759142 81782546 158526824 635200443 197169177 550138386 318863543 711140685 802154499 869061847 124933146 185297171 839428255 963056675 483088629 221912116 861640845 936834137 473264660 169909171 274045415 574733387 323913266 178309293 170438497 288870389 333916532 817977077 244050637 896317373 715665743 570029449 739526968 414391787 608734532 432732264 705913815 91714062 637061140 414126061 609055907 224499165 64360439 38561353 372567518 299530864 99216532 382658659 746517903 336732081 228999541 909245247 199120921 210921642 245222619 20569341 74437714 114521215 501831220 205367341 784254999 973990776 365971373 185425228 692913593 54856631 199813479 644817166 350112921 172682776 161267571 653244271 446278043 608652059 586305577 645324227 121375808 274825797 890315863 267425788 20463371 607108362 273299032 163348762 389946300 52361637 612405254 336000706 363859308 252970829 972715533 914179065 881645361 110961995 469518914 596739281 306439023 352141103 500832194 915357114 297434544 187153634 597847925 613063255 997862557 105336856 840690641 799551572 171829484 877766898 247776531 930448501 107244649 457254632 360273751 178690189 31086546 36062292 385632620 741715285 552253308 31771236 348538710 466308856 417627081 612325569 149140211 28275475 630596627 481362987 724247564 150690872 834227692 716656768 755603898 153315783 41582796 743681029 371327535 820348294 196309524 268014124 953821845 51424391 362350476 815004413 963289775 807950042 311826236 54620351 82799694 466511833 20965949 549537345 374821709 856012761 675192828 730321059 82537813 654631641 271361628 888876153 442902922 726840228 14568326 899342099 524446963 593583727 797494410 938884962 154213025 142907664 691670763 338640278 893060098 451453548 741322019 466241833 893006562 803000215 306403337 202712828 279938733 7000170 348320297 772629787 659688918 840109237 370308602 672768978 398426315 737556737 805701894 573070432 7808438 202324331 494881257 325694280 841769332 149033757 611313287 386176229 994127394 759885893 251199029 736089867 272679454 89323038 348912333 158532443 762974582 818704737 726494219 601145837 891428429 984913291 434828935 749575482 913502594 658230032 136072384 706050911 350215776 667652704 783585450 140131465 389493440 555743226 976414242 657393574 94551632 982696099 796468564 200473085 206095745 423652821 530303379 686305433 247765867 453128542 255582780 335823082 214648423 308263294 1872814 486936803 550267676 29666668 729693791 495129925 471072031 724249525 186096767 647443172 335542115 315854068 751990332 224333640 651190739 261077005 57315437 25213930 765819 590657685 65031497 487722575 633897742 148336956 426745246 830533891 608857094 255523983 163977787 95737535 559256929 378150502 503323284 756003433 132088131 399758304 999038500 583576651 716238539 635803294 296910879 371102463 452864372 469200753 657915723 885410119 155747466 767132706 534528466 700460181 722544853 747327293 368546828 666918426 917900915 107599684 276375589 185314971 480319489 375762277 648879270 977234764 191177223 122814921 199093299 555250743 440194455 160375137 328227702 974716195 31941851 956708348 747064655 773070310 882645969 323376029 409521129 781169666 916855668 456490286 835140316 503030307 654512327 947591758 129885289 975926819 436112118 16507240 595101130 524463603 222656123 30695377 854133837 356338169 867362200 81282055 447370622 361712968 778243088 793282721 688225977 130762727 941144476 980095807 417160825 980661006 930437998 683628267 346911381 562470052 712201920 810690101 67213004 405205797 343213655 93643767 835437409 532435874 214758147 243593785 855906243 895552254 715982432 365091810 99483906 543022904 724961564 718069432 446111163 521922561 499268722 1765789 497710791 943886928 400412817 516232273 138619344 713893263 860461353 422687604 598159499 986898372 484276623 807929275 830124601 928253943 889966749 593994244 336991225 428406822 150374655 363254892 727255300 614024133 642978530 953356306 679014985 883121119 455983706 888723670 79774813 136351489 872026216 780652307 253671987 837010472 359574018 592308164 183711063 210618680 121729716 802107618 390982295 322307550 346170720 239316267 470775920 299722167 809212527 359875306 991592444 475774534 804656766 478417739 926394121 473682307 680352170 200877051 391877918 338668572 166646026 847570680 393237845 460575498 52005443 133793815 268560927 418778463 525197987 11659412 446803461 652179492 784156138 330833406 32158400 339118252 232505974 587780938 294489347 867881259 146386081 665307777 199766360 692309903 893407409 468658688 517017088 44004091 560352281 394996963 779663212 998863486 98524819 77352197 269784674 330480838 153533598 287202120 615708292 992107383 458446158 532246676 44488248 776077799 602497711 898103317 471121572 676126201 239225231 977746684 686257022 977858474 274111777 855065339 272835236 952743981 33041130 321617836 817348210 287331085 899283303 705703325 222822240 81553343 471644970 54457144 746553300 593673726 681000759 809345363 471446781 50893324 329070278 268760677 226156515 577369095 301387797 54153889 291965897 702370225 472910522 623317817 681491705 167923840 834073955 830587476 805166017 779255087 119397564 355539728 897800455 82544298 531075735 146073451 732813333 410062860 73377817 57647018 683785604 104916198 430818934 376369576 929466114 941017995 665027462 234105148 385665179 40533305 188102171 11869715 483653636 329990022 157369402 33940532 839849359 550717711 958192230 508948789 1660338 961830083 556797821 462755237 689230023 634321108 674721365 70033317 481345580 599714095 950689077 146544918 934961992 691253559 912611468 772131729 812104205 400466122 577755368 279756077 789408568 188423079 217633430 862533942 912265405 79936572 88625590 154565449 488471858 652196985 461326011 679845621 518316789 75042279 691750398 18047163 426426658 517205738 12361952 140028482 729331298 191130906 39748570 450824676 954225528 411646107 595629897 805625999 801472394 131531117 283139589 956715147 184972521 569632485 328604586 278085031 175213358 364750980 138349698 148913431 365586246 240454270 606626042 14855508 822219095 724326523 842553582 618719190 141708639 548766461 444359096 804010979 956200336 237576188 635430650 670894475 967407389 677793148 404130996 343907106 587739016 472760238 56679472 566474772 325443253 590359241 768006751 228975254 433089768 921575326 868678149 283250390 505290902 65185952 585070703 234258423 526945026 598224200 595209753 288253776 107004541 356705666 547659487 890576538 16249817 155703888 139910734 506667880 665370610 928173804 825980510 176340450 316013127 878832826 692268262 322373805 568444924 66084638 169293932 124616479 355311637 94615870 452983407 333016752 416751513 676056949 203614030 306515598 161042162 454507188 569526882 438335940 101029032 455710630 227301407 82432878 489643955 296505638 706033933 828481666 254473221 657761749 425192058 600731716 412158075 226090060 112832719 316674933 831855495 363542330 384039078 266038427 370927528 711104385 83219497 558599521 259562179 810589355 874639119 284789144 480212289 854521245 868020465 580945082 368299010 859911843 194583853 386845809 874230233 714545845 382450633 555014764 703746840 635195447 430574427 216953259 806794736 93296897 692205886 995525496 230084950 504603422 207830869 261415375 317881679 487875604 845139222 410537423 925715681 62101568 202953161 663777312 93930828 935229541 661845814 653736421 614945631 803631374 661285076 503340726 597012494 11732144 21844822 304578497 895863127 812576687 141758918 767102497 58586280 458589680 433625365 68584511 1634230 914457788 429895277 280271751 64178658 817220612 381473403 900902798 347429300 284774792 406617167 121404296 946912972 718673273 454949631 951874326 607734628 852566085 192909379 310861600 667607328 28087673 671994282 811427402 410855031 168507142 721987262 687726943 102277636 788596950 564932569 927026907 456781386 663564517 106589604 221593719 269678728 863038857 287155447 521892155 567640129 751982123 578558878 44064992 891362064 311640753 764345364 723860860 794159165 956339441 366965015 971006981 816787610 586438414 593942765 441654001 269254647 342348371 946627559 404889452 450051043 65575711 632699470 276806932 313606738 628662470 834748525 660475958 334252800 389066351 275517139 27233114 445533826 909502178 504820913 523281025 824517256 404148425 618611948 80129250 161888993 18578938 367354109 564078722 950071738 296785709 684015135 744207521 96552978 586594925 230745658 459938058 246778752 286831147 844893391 951457661 620759016 581109023 429233881 855713269 911793740 919709538 689321310 936504366 591049113 276243288 981560479 747587254 435611177 647206393 456261788 127284683 21001605 217226117 787445741 477094181 970949821 586874879 584807014 543029796 403139563 291062554 862157125 823231850 411296968 214118504 710168449 101606114 930747615 697101885 82974027 617401313 615748410 140344814 209638357 566533291 558750548 752324774 293708112 91483620 739972378 562290554 263136884 437440465 254487861 57145129 102458721 445821062 587264383 555473466 361295583 919374929 305241402 101084999 843546206 572029746 608026184 460048039 283829844 580096066 394898887 119898538 614802681 664714260 610901429 782481386 540299591 533923560 457212033 395442788 665066167 133475232 676460614 979039826 696156661 249207642 679305012 528513885 368426714 268879673 732038544 322749157 113913924 508584017 114527757 343670834 848487026 11811968 8869512 519421216 132685564 653358786 382304593 282818618 200921985 851086127 182260196 372849654 224233294 943567703 540818310 206563188 499281996 413301089 467796607 841429505 786211074 306182138 361527948 958362463 159434786 331206983 172030977 422090066 5319883 282412172 351516698 916590009 431675182 352492215 615324455 715493294 603321312 556233976 986308454 701156260 523789924 22397702 51189853 16960818 877346012 128432369 966803773 701276670 415389864 27847758 116380883 612108044 266017141 871818775 950157151 254308120 564167106 68054586 735430675 811913502 779223566 345798841 948028434 655448999 129319282 411840027 509275286 217008224 740686763 131032131 695327070 778765592 510853494 952047276 870687658 468804507 513675549 770966864 61940916 110560675 544680294 751449244 528079113 945186054 719990911 284101459 606069237 831703246 338417660 26811317 706220341 256343080 578058095 900529808 710825799 595214777 655319040 805106557 999842535 749351745 699513463 529737039 435344530 507741747 18556881 420850185 408566576 63339770 972474155 322937533 349310667 171317479 775098318 769044918 293123151 201141501 691466945 43929239 94359523 334399439 81190881 226138584 250441619 215383908 708069456 343219497 241441241 619191795 956312605 425310736 694736109 108068402 363268811 748744553 112268452 194358223 688487351 274571550 571947380 891612305 410395231 458928709 317427320 948308004 915340689 653678032 480279111 30538537 32294561 608877918 639006196 732497463 767467723 665717804 53626478 356577612 550188832 274769227 327170950 889512657 903093875 745888308 446864086 731380023 636297531 769061198 667589977 636386612 685242303 43852634 701917104 846717807 6126779 623801956 609632212 403994461 452536293 147691594 553276745 708702029 387112412 357892271 883225116 818159969 895721673 837535029 945784606 185019171 479727960 344905341 700396168 578894161 290099599 886707190 856461827 435246254 684669619 680252681 589598293 717562892 958618655 880113461 953316774 456398549 100256316 762943693 172024491 280660080 315783843 509570672 843467686 742096751 637365571 854342452 821962916 641992976 558030468 769544781 610613955 199446576 274555587 829452421 202438457 114036823 798602481 201880708 594948838 821393617 210579836 739177865 841025814 368720067 194130331 916326699 76181843 877886094 420144536 572850284 200533064 783199155 342791511 819910008 937758603 519915707 409752606 400310237 603669026 221979587 99645151 105856787 756614142 585681153 398184201 970743234 687715666 712927138 127108663 81886168 797394473 679983375 455775886 700285058 648668341 884714659 473957600 235919015 951382466 587940032 217881371 983293312 879520520 764989218 403362587 220913008 352440399 300860005 680384991 346943687 468008706 891560940 448824815 828177615 153214724 110864428 865911507 763488370 479316187 818276198 57738834 459397542 501289173 38461966 552555751 84748413 17298472 734412554 638291729 879091095 244946201 631408798 123862289 4433280 983995209 788721447 275284595 313028130 338146583 270861303 862214818 297182879 356011502 479656268 308295799 760603546 417032707 872010079 404748898 258135890 493437047 79054893 327138742 347822946 70887925 536214801 589947148 924126253 402436795 604700109 544738475 105905469 64486650 358215395 619492883 450629481 875567847 825590510 17861003 425413983 582017239 676977650 267759535 207890948 769207018 258502769 74364060 771400542 91179890 685963086 205226874 466026927 845992344 301611156 487980192 933544014 682181482 627912758 160266026 468822996 88618702 16813941 218712481 768564784 505661014 181079663 116084381 180960085 421296916 90804744 432055375 560782183 743147112 839317794 38318533 978547275 481492553 922917542 505796969 724998127 719911119 638512592 500378185 238239438 605327888 546616768 493164600 115678657 894323052 204246135 435014553 134955210 291915596 680110821 444464715 863150601 665152085 423695446 864586460 402167278 860343796 361575390 100553987 735545650 302088177 335088807 793159460 332668359 879091071 812079111 699095522 3769558 737452898 646521374 807098692 282735663 48929064 144485100 689490202 524473505 216929596 59990655 944662988 814546985 554532927 385463900 596188447 69267416 864521117 34865391 112817951 32374739 332288217 346427321 466011776 627231887 834578099 795342300 689625277 850283162 493277256 894086312 949898758 796409322 95155122 956493336 357254130 251919101 838413790 403931723 883482384 891024372 827023115 978539165 38411956 430619250 211391498 849475396 87891891 690078315 612148438 644885111 631530113 558692624 644606272 581882212 795413483 569792843 517957862 538982291 506213745 393301972 251335927 526715109 768766544 921960538 825722029 809247112 638842640 295481012 174085420 412614217 59815555 539708095 317551660 344613459 248474148 147264912 135534519 340914607 973253213 188516096 59049746 317504659 344334012 83533659 732575205 788531936 881447137 982113723 363322301 601025627 523467598 950220518 160850511 835575553 862904198 174913168 667475694 94982700 814525585 643500023 611144496 17749870 305320430 274364747 957355738 650174008 803794785 969952348 81390083 608122387 455871323 689445190 350927642 473303912 499834396 831457592 257636826 576861499 837031912 635668313 843965040 193557537 935698316 130912919 331861238 257330608 697252063 357259182 803252821 228630405 646775717 783790545 830145787 781235789 23320292 75918284 621197770 864097382 441638292 293362427 481249489 637431324 612893865 232229429 738444962 163875605 369062732 286713991 500378216 343269818 234145462 526756485 6219437 168959070 133388254 736322566 283381008 820683816 313829036 71028707 854814540 754497105 929700188 929454152 498971091 216414589 776097646 48460809 860034389 644886523 417776779 565887266 362355456 685718013 207921125 92103494 758727487 598890089 99541144 381582924 68275602 792887888 379709632 867322076 474684399 542731257 809169333 478112025 992347821 966409195 124110740 149581912 281716993 180943035 306183719 159359744 480516307 334166613 327362285 31393803 826264732 23957336 209040402 176737778 874895901 735697394 387785808 309546684 213282548 390673250 30704320 509428650 558063598 156250701 412311154 448667085 408355474 235402975 530983726 923158397 615802906 257394013 421839495 112945671 233874737 221705849 459356206 117561796 91287853 915760671 408908600 71964514 992631587 519240850 902482186 828717838 532939793 253921745 354464887 753981008 190158180 104187166 454260754 149682466 507867245 535268881 69700057 480863581 469496419 913423164 476584052 14157044 553714505 775749074 417154404 508232387 535760549 450965591 661023809 916500957 171176431 495391855 983677937 249348976 49683129 736440364 180921088 798246542 389024278 50769997 835948555 232680639 237814397 558445500 250889152 664168731 823531062 801484086 876873732 83511533 450806314 407523532 541774755 274105805 202547817 298422651 362954013 839882485 205178622 625827504 177514324 672093563 530516662 671723673 815435829 944075732 195449199 272749757 765282425 190060905 438275078 511407167 66972594 841048615 491627183 931784996 573254455 885589200 496058123 725790458 166457779 405993647 945173737 438994319 271160949 815530685 505339606 488707853 946366505 32299230 526795497 153997240 878542276 146904859 781245589 756572914 534670952 801173301 128342609 141647236 835572866 110632859 720674765 930969955 240561185 502424594 740475952 258787372 874737551 765968348 31395050 716414286 273753127 444532341 81963461 972008512 554580976 58758707 504987050 426889762 73190984 826758266 849680172 586391969 848554512 660369880 74032731 600834715 245535511 541757087 537498293 12199099 614336558 2733950 86136872 220220153 649097212 512115113 185806062 489104008 925792998 645894529 406496381 341047924 78980726 817321441 686658607 171760500 316385882 653460672 777045382 325671895 39091665 839683060 899586145 424225600 975079371 36438259 460408752 511620379 830364729 736128454 511603559 520566310 895048168 450539980 93289818 308779655 451626516 433665167 406689936 870763600 133816815 585559023 703525182 967194242 103840642 13593140 398387649 822964359 925420017 979416839 834124045 228273823 435342003 132822434 786395176 903120641 186019730 165476639 519020190 647723228 124734752 18637528 200244168 790525456 206611728 324107325 258244081 613154453 312659109 594564702 384277127 331196844 473577861 441424402 923041890 207376573 710422342 192026235 795574907 426286561 537580008 401344523 267877475 470748282 116320550 441027930 459814440 961769431 52818060 546711271 982379733 424541938 529147299 770334397 343981305 171226112 249334556 850582760 501442742 232389878 564515636 867626344 171409372 628651846 523249721 441263149 27143842 269104053 909589231 312541547 130631775 594113288 755798355 54773640 889777435 814238152 689240799 922624616 934801037 890847671 268308472 522682751 62284656 807842271 998623330 42578501 510167818 763094000 122860588 27668426 872056011 557969833 128822187 159306495 566153129 816280696 80545815 228122290 66711630 226361438 518843122 981409275 530854806 382508003 470392995 241718590 529259986 663476557 925384334 244224468 378967202 867709750 849017043 972678776 691135447 418182580 640184141 608872508 800035912 87982652 697317354 703467635 415368750 310799260 281322183 339537452 136841571 627269812 530516397 967442701 60383147 665764463 251555597 96127587 679270544 547421814 380113690 784896903 169010920 41304614 100118706 321009803 174213111 900607330 860424321 462850204 819171279 429882952 848521253 978601079 96907552 807740815 271374344 460392238 45564605 434820056 632821868 76169371 387030775 308878332 814282994 982868187 12321786 521806293 718972360 426755590 910684379 129213908 761374769 496621981 689596706 432614403 469840339 270970297 1169140 252489854 614315808 58727067 289402225 416874120 31112816 88525385 796408562 99971954 284694092 746456833 940507150 281212170 15943676 511540035 996592087 79728450 359705318 516439806 308405674 887059472 998002586 293326391 890425229 949458951 112202179 758709020 767405485 797689363 974081283 408921474 530945797 729174352 934433799 213433054 349432123 634211381 561214556 566798972 464280535 743188868 791083449 62664187 19372383 94971542 495701248 626596363 728636872 796642768 623234087 771795641 999655892 206881852 248084873 950896954 982568206 872815356 418426375 386344521 424322519 761295843 623052316 408521723 890774813 968266757 623319653 429387735 210085470 497652790 505152178 380939114 541153278 793596807 349898941 31858851 700607115 473670115 689098355 452369204 428363463 346225123 242375903 861407851 289371890 567115428 425701 857637156 755633305 75949709 588502417 722019142 510390067 537909112 824501178 481711819 322129214 954725847 700953541 518931916 846312786 949953373 936116911 360103011 795200939 534861582 308000857 139350276 624611479 109439046 310067182 39473007 641766777 984630458 298735380 749802617 149438805 470412873 896570442 586352958 743627470 231403931 373549122 469832751 979364156 677172069 932221361 67702240 954452510 539533737 687622880 311828273 272443136 482957493 826360123 190029013 402900230 656243999 117446928 851535582 265068477 535768244 723911752 737876245 411178515 375138241 904368229 253820468 775045164 360692109 854359466 932134843 28439018 871601116 800688645 981603517 887084729 588574195 551271149 68436727 612813856 111723892 72646569 705396381 654163473 415876771 615395263 870423558 731170542 296944183 885887649 801685412 914391177 545562962 600273898 748169176 552304190 396903764 98493630 900468524 862711149 664481922 887603378 704489073 729097541 928140676 478155743 199884935 70683577 506344722 577388715 277911494 60708223 91870983 613565169 8640557 414432189 40911246 296814230 636175449 63655021 825004457 451318513 929091635 420392301 23824533 920033588 447054181 978181828 693445058 866054120 714749537 655118196 103292693 506540014 499204046 70590797 833814962 672755474 64984270 382640891 93428832 697233007 907909265 100317217 421197179 352914400 541868709 566488501 38914693 690209639 376642754 717843544 658246465 989069978 490058017 827472687 775367673 616843550 158735257 708003578 607470499 604636621 930833399 85025617 512450377 173292042 161153658 65813835 15087879 505256682 841957273 234114232 34104503 821730643 930155135 50559682 39138737 455805896 563870196 72340798 1245071 969427743 389775824 392902421 471202041 582307444 745341427 374039928 246701098 594561065 667457531 319604182 708983184 262888778 305314905 198538523 752088284 331185791 884766933 636918960 672187129 442279034 374844702 74629930 854776565 342490909 321745327 718595371 276963916 674727993 84650453 690297138 962101677 449751064 276214944 22728134 229124913 711057838 567745538 157828166 758848879 567779154 578601088 578244501 67333526 338728916 661094976 57547888 472130415 456582306 882474832 196351774 482088541 810793905 311472658 417710356 465661160 368294378 167467325 578447209 230948892 791902453 569801605 21915216 6972746 546385544 160061277 750607532 213555435 46159023 182408899 1369899 566155625 296183484 55782225 449128081 924375142 49211234 951363370 668339335 80481279 595969106 774256495 958332582 290580182 340830111 503357715 518878369 327086314 852639010 325794292 319086921 711679393 682808302 612376598 298045958 7268215 804288452 448890253 305278183 157303072 424155531 335638901 911578068 679032624 897453015 195196969 147637276 636482785 120928139 369350792 982268686 41450742 257857712 828152807 148675557 763076854 227360669 761981893 704351742 58742326 581994132 156263853 221085765 175807570 376793525 313503852 682497466 285091073 6703318 843407754 103981316 185397964 393031323 43341786 649932503 719484793 308654897 12709346 255984139 367413574 918727723 427080917 477171383 391828071 532007091 843848911 873294967 965922677 135604266 595251024 464711435 391585829 559111536 998466221 554129009 548154637 520784800 111719627 931869935 89552191 206913391 751929751 536041146 457034924 256064270 333580495 969646634 293408782 310064490 791480088 331632762 830399085 298985323 99551066 344175566 150826150 834367036 421648563 42735710 961267336 537580139 861402007 731443070 94698536 886965194 324640239 26240975 460771994 85923320 350597817 900006399 451863094 990544541 916390318 836795803 281320507 859041784 626860030 613005451 2435394 152681301 222798956 125730340 817318353 413408739 142840463 270342956 813943317 706323042 882068231 394714917 866323566 364085628 491914055 267413517 426964673 126184878 757056314 263663058 398221592 368656152 457828386 917142470 975061428 489235326 807526240 530548509 987034288 765381491 483916427 986342204 906424339 78874740 301402037 384824695 7526265 620626591 35230974 25568048 767130117 807899450 252147879 110664610 997581800 61982818 754081287 560995352 552971338 509407874 908501738 964813263 923054875 358504772 231115160 284777956 980337275 170176461 766130413 214378080 821309576 605905958 313554076 741250973 602470139 655360383 564143280 741416799 899958027 185341019 786479349 187155445 529556711 883116619 121281135 357756181 885963865 243920935 205968531 656451521 717942853 401428244 415040449 267262005 86260655 647690490 257061849 91122021 758848649 405341532 237860763 763435449 915748177 750938906 427609287 727091250 800057600 200107934 612906652 173743532 8418120 423825543 557038065 37060581 582122014 127589273 103260824 895049979 224894604 786020259 925484441 709101704 425948409 4106423 630276085 268062684 680907916 904726855 60708498 100664895 32746620 371275134 359742151 675540012 503954145 355492650 545522728 632619051 88269731 35725288 600611125 392027620 222825492 410703153 616070242 422976293 856624236 80813509 696593739 561288027 269402985 551909417 959971733 722910094 456065175 702460772 122705389 954033261 706609449 673455730 306521313 933517828 47480360 477226896 319142334 903334656 908235146 724342541 616280407 59770875 261066145 113797496 15252119 494784933 363127830 503997804 99490089 845445339 235611735 931599218 7775271 292527434 292207973 750964492 505051537 999640745 524214884 326486646 408806651 56042543 361871407 946411251 104546521 48269648 393495255 858781287 505189957 419357427 148691239 853916135 127689397 39582846 881700905 323059481 204391321 73292219 14171533 375412615 896470407 806919098 966220162 813760237 858542564 411237413 691227871 369763750 688366313 566829586 225492558 452283162 576355461 747973417 487308663 787104979 907413392 672884029 40453422 404029920 61481184 733849483 72616606 368033350 396720374 275444856 571745785 286066602 994360434 513313358 736534900 263751277 21826811 322585793 379213899 605991580 821371710 379425170 792570085 920154871 471247060 813032221 800191951 607607716 100471828 799521207 952354937 225189123 226822243 464652036 626373109 72352137 194714023 133516316 177422980 813091947 596440600 177115665 220607573 5179008 939995764 185736001 966332240 312220578 910741928 985355124 562060238 358155583 672118200 682196714 457262895 120828360 374726600 839285582 260930074 781618780 652097576 608705277 180705728 528738357 601697064 810114144 649218672 616344423 970659187 254598589 731494277 588208138 374605087 793826879 21939704 15566826 684096440 273076437 596929898 308188218 408705559 500597966 954898173 773061262 783886336 109683376 424571354 319860693 636897028 490869336 745067317 70730364 909121992 387217295 710457925 335668509 563812295 182216433 784815998 416229779 798842703 490184583 961259866 53093887 377217431 37650855 162281646 575572156 445784520 342076882 794308171 396002373 824187857 667582458 965896992 697984014 522274299 892298786 559725926 171430581 318181934 433261354 621745253 615295224 86359641 543267020 179430067 115878111 781762424 464476966 995606611 148722775 682392169 170073132 377088390 194854837 386322693 127858047 374497846 607014258 984424287 379766520 973809987 458075226 246046656 60432169 169978546 595022851 401541715 710440626 456348690 793867569 280895469 511275814 965923605 654692014 221840100 288341095 92598563 118588006 670792862 694555521 696460183 33423763 332632136 191791435 298735678 230788988 319181944 846480765 893348673 284896965 89637666 947656874 488362845 924051259 625323559 823757335 744796525 962052893 962553522 190535394 971601339 138490572 213399345 765539967 773572152 437225559 417064030 743136171 271101909 811384881 113118393 789567389 135658352 785930612 334163388 796841236 13124982 411419969 74149904 133363407 516911262 981610013 610804196 6492938 270780517 872242088 7523750 318584105 249020884 900937079 240073964 981651579 565867236 943065381 667866515 587621258 381560472 1527577 892130036 93258912 53070269 155171492 371462060 274123328 279052123 843822659 887823218 479408334 675744162 334112872 538396155 893421413 918111482 487376294 830440067 782699427 93440922 163572438 668846192 629452407 643177303 855275109 345173644 597900351 134725238 619473205 896901425 828321611 845102980 308889668 721361541 298310339 709956151 434336844 58533719 640286848 18723718 392279267 967698164 466605405 96429497 215817755 539997544 785288847 534100129 771958904 367064400 171014308 359671272 528555872 917135209 696793251 558213709 778386921 259776809 588586914 772659187 871474429 365788413 211340472 771721406 616446972 707092380 264865344 806854660 347893717 777508257 949693318 647219689 504995752 548358593 732811001 668446524 718066907 793410981 266971274 470945457 880813457 693135655 33571011 305812533 735586283 630940440 499587758 337597807 515334124 671765721 856504954 79016993 235706493 911507867 747913976 475894544 158482098 70244400 597209780 718611373 809026064 984591162 547265057 583681845 242974535 668487094 834887378 680142913 659806405 794360536 816582761 924014596 217698745 525296589 30547553 922059548 462628468 498815389 63073138 973831001 962677327 770311341 325004526 775817520 690685486 207805462 397006400 788081971 836047144 989729657 211926967 895013267 684437721 107238456 888225804 672066554 573167529 973008916 702122405 44529898 764709486 628043391 754053849 400578893 248206306 397941981 731207173 101596459 616994733 903863638 200098231 800436187 626897120 592066562 441364749 177168886 762795744 789822997 534269564 515173837 259804892 447622193 60127155 982921743 506118394 612255566 978848258 153525215 921618715 850040716 162952517 296675386 521308740 671790935 732840044 457112375 143675978 719058543 981780362 497606774 875545834 822686657 534638511 976605922 314472716 17114002 394852683 538283176 381860489 328911373 730671061 481411063 962470071 651782365 815940906 54607802 512139118 965168247 113374094 690602839 886121615 979878615 19169442 346816003 958573571 859455282 438066511 584309203 136834431 378258256 598480237 222004232 232877565 894685734 734177577 656679642 907000811 538265646 473617282 322667577 614727232 219630624 344952116 565974746 509508960 664966591 283451542 935222065 140304382 555462775 57586002 981286277 419171753 169520097 238084716 550129409 873271187 498633827 151828120 333215002 692953434 991286017 883164858 722125251 519008084 394863972 818254343 497378515 480246704 815604294 242965886 983445577 285837084 355628109 761235426 492762111 51597838 866267077 527049747 544314231 514283977 337758832 544439749 435923471 511907698 421806544 77740553 413652961 237359028 403035630 60323739 208903744 392720575 727634411 317120658 583878457 907533644 549830318 870929764 874432397 356530083 306889765 218265514 99785554 133089586 247063913 919829069 832622603 415610482 285139202 939575450 264698546 997622451 395971570 133259193 55435850 758924308 335643588 461847983 694294304 89323535 595703158 697492980 978964168 501544707 194172234 687601227 427549720 37480406 978326195 574763979 775412479 449349917 672789643 658837556 765106367 5303293 662261200 545837897 172349461 695303879 521896462 7197789 934963505 496689274 791863245 474547555 789400623 657545893 269686937 491225936 632440235 215970502 713547304 424576985 625359740 615404905 754427765 520212694 76355245 292843475 346900445 83508668 757313306 8836376 27289076 118736221 839435823 271808883 810535101 760741840 186564281 42362555 262615454 789185742 408642728 495174900 208011559 22866926 843768349 35871978 144418114 799979732 812585911 658237219 798627599 701738690 774964519 555152132 177403263 331540200 457096614 589704697 368772550 765339630 351523437 121071929 140032055 336328050 207729936 577258843 288525653 220859229 780233725 294055571 786231010 999115900 504664253 909719223 20037856 263439440 802979210 442486832 955804534 598760615 403384901 816687617 455539020 256360328 317906218 118985188 520298664 412291813 97163165 825537136 431754591 854320245 479529469 995050824 21948727 942353181 557534220 102913794 173483847 677902546 774253076 46553220 56434803 843769612 903326897 977675310 634187451 52870072 421913677 364760390 774808344 85650052 546572269 929859272 82010105 672170276 930559137 453263211 605966916 62558485 259868240 543384438 336140479 27292536 762578594 336206703 71671409 114379745 841713820 884445224 178562912 697714681 110002958 543675762 724665663 297537237 827438020 350190030 369370399 284987262 654603820 71457887 136698802 856348286 846345237 428894811 140392480 394508087 988849794 871440037 70879898 310338027 922236660 209011225 963717999 336380814 272930574 314956876 867964972 415063390 789805573 479182180 184745865 682965069 77397741 136491332 115839612 591156127 914529866 848298710 155271478 591084410 458889097 833428471 522433433 941785914 698608352 15750350 256609878 442512485 245765108 91109698 497935890 904486833 767953280 239286837 697683363 662027258 966443050 592760676 6726954 208479227 357540975 410393377 750064738 476771901 45483968 23637449 497333862 997176401 496171314 632856953 58743408 843184339 959059686 260562797 604454909 453891243 125366644 740303661 887218867 651796735 815457210 594143565 24909739 561521139 15094435 642898083 845025864 493621151 965083065 89667124 765360161 261803858 188196955 255917821 718546066 117209281 455220012 183234323 771516459 327106281 627460087 26987226 115506829 751079869 97950288 284691076 129883486 460472664 224412400 635655398 908485254 757452637 425112201 415764680 887606216 715347613 718992023 892452593 2186242 685372704 100161522 609564158 853749648 116745882 679940904 256379073 892439357 723930029 437411787 496998671 989028990 531689619 987960872 448250329 598731853 857850838 389217959 911216498 791711143 23761223 983750820 949793703 468092741 415274454 268456174 635942788 508777949 569115158 754880105 853460840 166350161 543396249 712618269 458936138 530077392 650966444 416549363 513257360 509476862 887219127 619908351 605475883 634941957 972331789 428397152 533588716 705598418 765240195 865175216 369967596 272887432 714538356 972074621 459017439 28739923 778839833 258688397 519894794 168695933 660927190 340199970 685882709 295655467 150180449 730827551 809875533 568632263 91490442 634292589 724396954 803915603 490098150 302465702 622484281 981268598 362808765 369139306 467573874 90965573 743618845 644242908 946343720 371497410 792903510 412241223 909135012 335158608 103313705 794603280 159829469 337304770 911404390 569810391 125095848 331007862 738744654 525478399 810205267 529622503 4294775 96503397 127438131 125909175 921768209 694696398 986136931 48070240 732123070 303616100 574363454 564268285 132373113 383315709 565868423 299601296 363986920 230907138 426201547 164265361 972598331 224611689 4227542 654656075 691406251 832162787 362221518 491041163 695097016 763151644 956526217 851017050 119220356 392300768 124796276 474049549 735111601 488880300 853882066 891903097 646957103 296388900 490689257 792998600 739890270 260667068 288851359 605136800 305987109 428889442 203884034 337292447 87348666 795689359 639025303 700943503 788406289 796565645 543770579 385161364 810241829 136173630 547160112 739546687 932872923 73606078 637042402 229022507 738377513 112034132 40585823 993504016 968536420 233930468 490218497 305341231 913012241 482994273 406054753 739812354 133869373 956765881 916986343 806213165 158520463 588441446 535209093 737242983 623954960 714457107 408414189 226603869 806188646 839288949 507220020 311157265 717166893 218815745 92346817 603810252 875763584 69535965 330469924 377776403 758967516 52379798 537821365 649930664 822274104 276716683 105392189 849540711 618299098 35712308 277379313 915360019 593574892 787330466 309725128 540069504 56970052 862421463 736620720 100854176 656765722 51311444 505284329 239625678 966349710 77802868 740241864 189246112 546998297 433691888 190094021 690527829 247116070 492468504 647324107 283255698 647846188 437045776 509292589 180168566 27738531 58412866 253794131 81411440 438670064 881807014 951039820 423829810 264633215 314445304 441204903 496237912 609017923 973600341 899054976 746247582 346528866 964141345 778600608 583919086 750202953 36175790 797636650 862400896 642532028 939889632 18237516 577110456 719745923 674908022 70541122 81222849 694782037 148948381 322734240 24974682 786227605 576451571 508636606 124841951 763473316 184259788 898924203 474290626 419469500 922621321 32164733 164636800 809175402 565321064 313073840 501900809 860229631 578424846 354531076 644911397 517938700 14290722 907157653 307723510 18039484 148940716 856542815 565061750 12869108 190711791 78633276 62578688 848135271 96770123 607616959 198879985 695788479 775508295 466871636 836618797 713607780 910612657 766154688 121660459 244014682 267596795 216398996 318965951 954223863 373854117 606357716 639568145 850002907 996481645 678611137 92575881 51052429 590463244 756646124 35956685 648341906 146885237 380841448 243675712 144006384 802829944 857113353 248497875 692684315 967516516 695036748 618156434 73834379 145030820 296970932 66505246 282915473 800378676 568450231 715597286 796310596 758792731 616064479 974801644 611128664 177829924 984429411 161543174 204661893 779561872 146079002 934938321 417027694 279781784 725662492 179802421 862700613 46837001 843529922 917624628 196668490 217582964 45246536 19156659 174925379 699328025 611556604 181919754 913109419 176911972 655324660 898690003 744010618 131103208 180596461 775875393 886615631 201301769 914400673 370796188 128239462 578968843 75167034 368828694 4322257 738815910 614490537 864352661 352411738 126125717 398206079 568702327 218087297 693451753 47212600 616153908 427697246 460162017 624146853 553972467 529351585 244446827 9530410 483761458 802759386 483143841 761880542 254600935 230074265 945926765 346854342 646668849 901595611 503586352 728944375 45866570 690045044 606547484 341474637 914946211 778056182 658095165 843604010 437485826 6846293 117033642 76223909 88476329 271315195 928280327 314711546 592830743 419973330 939012864 817639577 481579422 633819230 759243443 525856345 645286338 635722157 59617451 171715451 575074286 252022337 871672804 109824750 391273097 404294416 243550052 741520376 1528704 901223531 753465314 433491366 68360494 305398434 34230081 833470568 143663153 45595423 123362590 464385866 459147791 565168726 477112766 405835842 121263681 776605544 708978301 780265403 853630182 623887091 683237378 375079816 340938623 642366015 6653251 413594164 619686323 753725693 720779516 345407457 532564423 789180688 767932492 653832934 750544759 473841602 875990026 482568324 467810146 604203638 791153175 633758508 343364663 424477538 460545016 358196163 246605889 280652585 480922570 312394957 628552312 805910355 813145394 26695968 669632672 810902597 718981759 790824867 602618164 908799830 88740653 204962214 204886826 648145123 874697588 923295254 514736286 952037163 660331153 374194805 512941433 203168535 753304295 650338454 915789188 136387250 962866545 564548984 591603438 182268581 392126447 377001386 654901838 520208024 349648517 950227658 272169039 902616797 753561446 233534923 875354201 300437865 671786070 310938408 967829117 121246477 88332857 808217797 437809398 77130807 250795982 199882105 178309219 406199888 83982443 278162497 208824406 29026858 129913549 460594350 25258428 353610004 231815969 33873783 686921106 331301203 615048823 543861817 532078325 78442494 746513495 145326047 661037770 667938970 601941953 483331759 801303719 38944550 559189479 953129587 239914360 406103199 209318438 758461273 517746802 157366143 26651072 83134578 395772366 179139312 812698104 840726290 861851545 398104773 268381882 354085223 598821440 277290281 175030475 676355404 303395303 477571903 167047925 76116668 984914821 252919035 781412781 639450539 582453452 498104570 487187848 152502975 692627715 451574732 685795691 482835411 645781007 471235562 757771165 156535578 86517377 981381781 273194146 79766618 57194903 164158529 120519379 954642561 578202983 526132351 454019100 583823504 780571478 114728940 382387191 569869029 759711621 528638918 782560576 304165153 833201163 473695540 516303886 692497481 661860256 179778283 927514789 724720902 558627062 447835591 146479063 176632993 867203199 31103017 563134875 16223334 284438324 707212896 831844784 550427207 791848691 992892690 765074267 631348526 571084267 431467307 364306517 371234657 455690081 29375438 506417060 585212104 551789640 325663194 526322277 873348567 44710766 971527777 529963511 718564010 924947539 159371544 194947064 489569543 668202148 496219304 892882593 999547655 714410160 546063084 884254203 915292352 35873278 213287067 11757957 233477102 777124385 33899179 802736903 767568868 958415407 591199039 833791256 545645305 410904132 747480022 669526752 831961146 224850485 686983791 177965074 571318470 408761254 397205428 487110904 890221816 945868737 629922432 32956662 188195094 101647262 581658583 998417885 578765867 734043787 16917440 761568972 119550488 176603835 891514014 459328942 603659197 899525931 810373196 623087415 118039331 256515922 518443396 350683069 931886329 38104922 21246700 881865061 951719129 297316534 916161337 176721371 481879286 771037034 819808363 817202485 376451416 511250209 135309296 475675277 194567231 492106412 624261797 708716950 200358795 21024602 725569932 717251981 654153391 332959500 658900303 844187859 605950116 852042831 943784660 93734598 420002729 458728459 655625987 173838066 489455404 974655924 863840211 728315147 643997084 559317792 770396377 371331722 305200809 9000709 953447287 145069498 210198488 464653323 203030050 605092876 596266952 272082003 980834586 927450851 529369174 699898790 208835469 229472061 639221887 985543327 396531632 31685862 433287367 410995951 131349716 162264596 60479018 789945497 712034357 255594686 912494078 324979378 47001046 270716801 656838619 491310871 800062875 961532364 59635458 489929771 618540824 392625780 620569582 935329624 251809019 154895606 439727997 202792829 846501480 813376181 325222903 139869700 84625783 624232605 843981314 215809976 201475078 717313726 765549710 13556644 323515657 548004800 853368472 397355920 200451975 705158415 123364200 163269359 853723253 8791137 712522510 305923745 906799334 238493345 589177269 25619367 198148518 118085518 112661280 41071522 517201410 123881275 623747002 683685243 794669901 361556025 770706601 410813963 962642772 194612357 800560559 784351664 225083815 983618666 712207331 715774692 547639574 837255172 334704096 995905076 284136628 394555786 132432397 496913790 924728341 910155937 438088785 503712403 700761958 231893623 526506736 876553610 790269489 203889720 523741916 320837054 593486473 549227187 701956624 291097219 629378777 845638567 45281403 165485221 278552108 971634861 822017184 960914767 6751826 281912502 528833787 610207683 303785604 502303500 429177842 10539300 513687598 341537169 912125634 430307813 496026540 635462307 746177304 610104929 129200427 383742618 588522301 377602849 771555396 576886343 124827699 806842006 447621748 557901724 566127304 896229686 476086536 326446848 830280607 5814781 796958208 140498371 185845805 744318699 285081606 565415334 889178775 348475180 80696061 477978057 419090283 942714823 591667667 75802729 141676432 447926889 296946152 440411702 517822018 157839558 545646993 339248469 456254220 352612671 937368531 339344046 783221145 822590576 807784696 177898773 766925946 72642121 356670259 629170423 726654833 832954633 40724742 130751315 811081011 615130049 10550505 440377020 511124621 154567400 579798428 140111304 409202274 817004434 750355057 967792653 901618633 554257667 647839381 238857492 481522579 445743236 567202962 415527299 928119999 132117418 371681111 862666898 245731041 886191461 352886669 681578511 138401753 795772102 938512036 956310921 392437874 908323487 788413862 183369053 136250077 990022220 547771128 788108906 38605250 720706641 349660710 967976269 431572527 959091563 6872203 128017394 819621328 89487087 856030128 544988748 550744891 34354521 112468835 678606 331350759 628216126 607610038 857370499 263148901 221993598 954428097 669536892 577468676 167703297 531711084 663218125 260455840 686570930 264738696 414861070 744039515 990527765 284936725 561814069 62616086 279384059 946310535 514887876 53426299 752325369 782026645 256452302 3663910 211939330 169895666 191417162 907539013 54697393 617995418 539311183 15124527 202452198 91509290 756344876 508724457 370934673 607628041 150555790 460403374 123513992 206888430 475421242 51113763 260357447 102975093 55675695 411496384 990672864 224227605 961061183 977331854 931285773 14432177 184279197 816106494 690196584 853098881 235940936 569352205 136041278 458947640 72568907 164460986 151503807 86681183 510276742 429284149 402024504 340078755 852985167 129197568 131857347 605227810 502576406 758309837 478748064 472779811 923594466 882239155 642673539 905258231 824043863 570157512 850268315 966320170 693074719 782936052 834149751 934137931 37885593 255402371 128361333 173738553 125530268 787561830 842133708 552072149 152202385 801702944 498671892 162326773 191471737 927029865 739835145 417342795 789523324 269499010 680189063 985581800 562500759 244733913 35692893 911235240 632560014 186799602 743080399 88442566 942562725 151095854 413314324 266076943 557306585 919135103 101177968 843551400 382248504 594432611 611945720 223021301 220158045 242911047 987473473 429262847 271061582 840400981 175882168 121653161 143222739 167287831 773505661 307402503 870679412 829158080 462179611 349455037 743745868 454909351 736087675 720949566 601794515 697598795 125726682 770555225 348854304 263668743 453442688 715172542 615275434 971409882 808882111 142057378 453939424 937870150 87442040 610658635 786939146 353360937 356547405 61297058 516812180 362618440 776133665 613852072 340633343 256980188 131002124 730643085 123782959 594344402 106400917 872507452 226887571 203450180 568066957 700726650 533557374 76086408 355044914 340661512 937431200 399477748 559223794 147326406 723829214 297836326 665215952 130420264 511465757 91326718 411195355 400404990 265217004 656394418 839264947 944830589 907631401 970159113 775000135 26311192 645306370 745116734 524639917 371060058 321375995 454852974 77514821 601177017 586538949 532500027 45384211 147139357 805602723 173701200 759636445 939229332 838374425 917816258 771801808 97370254 202850450 433248603 706594228 119984278 268094373 922257603 253035305 782437539 428612079 230801532 795680198 615471482 919661898 526455790 752618896 491787518 418213620 801141766 86158457 691945917 80961100 975913939 206750925 120512152 323684078 414133369 457915817 632179996 739382395 272681586 801434488 231845980 361930931 943028502 38911063 435261136 420006153 285169588 423828409 959465395 201494711 876761574 845338737 95608962 393431166 14403855 875164463 228270375 970629509 145938231 101383313 104673823 414429334 737613380 870346242 364197463 660261252 648869317 754760812 286251513 15330846 926409495 903129599 695912540 248993418 427881206 380632395 607270821 287142969 169494065 832479937 780804115 300845833 740940503 405649322 54731233 568042357 893825484 637711413 640943309 831466960 78782129 202530732 52031803 177347627 107716549 656293598 760438887 428821376 124637136 462356277 151760950 450575587 812991242 240591696 81308935 843556396 558618304 81056291 873576067 875220621 49160589 98059480 475861907 557806205 123295154 784666499 856683788 414858882 690077509 270499922 198555974 363059532 323306399 233440026 24261235 987420969 592103573 352627888 402725789 852475099 305611438 735858791 569207838 171142934 625872123 259933433 42231797 215077483 597126375 27568051 711657579 11890956 564086741 479175258 760314690 780491288 530246119 359268679 852547355 352085102 523549690 260066182 111767738 760560011 377379064 446022710 846730388 684948616 909471018 871828953 669859724 101611850 954179790 105804960 333482970 196886329 558031090 563814283 374156331 731834445 679203894 231470343 7883536 723102714 981693277 661101284 556497734 378670704 613132970 837790416 26647290 190535552 332211762 541635309 901852497 377565675 643515097 9288481 2361387 861785879 869234334 162043192 122285176 729361764 823929884 943148947 704428092 125738167 85499181 950035424 758328747 913975861 756618069 237165726 273963025 498491558 351424786 928680155 76849282 641266388 114149844 478749931 187170637 131186809 840153376 107802334 521872925 763366965 153356477 603139534 724553706 409452681 962578882 301339391 251648026 413987062 676227994 550760822 197088117 528445443 530550383 759645114 386180578 998707452 678250030 762906175 697477100 46369771 407048571 581065039 314743273 109785731 101451115 909349980 423318859 413326935 941798872 457519736 380177502 830970437 112891289 802928826 331552042 236440092 662001392 664287712 196525998 401367481 874304087 930452345 644003651 656710382 395799580 784506239 621158696 505161187 918823718 37624486 31161650 435461741 376793994 821641192 111998210 759431433 740156177 675268564 724064168 680395988 618589357 833304657 423309189 394150968 303763871 781953216 207923002 198007623 326361804 969376315 149574719 79848738 787751048 315603938 100574904 413467615 741540995 81688426 108703976 99863173 146877455 528617866 463986960 610132498 153528225 419163337 862233309 536498124 118852804 105506133 580278012 550538666 209596945 34765367 605228209 951922832 76024701 583529342 62275643 32653687 240196231 960738866 686238102 741753517 473404174 915288345 684278314 234578926 696679123 566022991 624710982 472857976 160205177 747651191 547191250 478218987 610996008 272777958 473068979 690862982 431354273 280487329 941888785 677357556 95878326 383310654 863562923 341211265 930152259 202080177 7280972 709583402 418570277 421653067 510346600 679818091 677367596 107112965 584230465 16089349 123666558 966042734 903881490 477628070 903949862 202572643 489762182 409388200 557213375 575998895 70151712 67142089 51670235 998798240 449656300 436665334 319761353 996185441 16799917 808363744 748895089 892486331 870569774 345072691 881509977 433410778 632860420 385401259 292070918 340530982 581378350 373240524 267569868 783572093 24678915 866244910 552368622 727597132 805765915 534030745 793982178 428623092 278764458 848675954 870210804 538621027 208462475 663528663 272453411 42097298 225656202 98967943 713366883 171560437 2111422 924995300 697449048 967186402 945644762 273622941 740649481 322213349 740849385 931460193 213028222 769922751 584638726 390266647 219394905 953043660 954984870 620901213 952482323 832724036 542082772 949720826 726115272 547443000 859590435 569270538 629189051 741794816 806128059 811434452 651124358 230985540 983973331 786061148 262023926 387118293 70307883 456003691 931852945 630758040 160671901 62446445 841125969 567949074 298980575 592130187 368913280 165431386 242390963 836815860 351966467 405529971 940813457 129938287 466918776 428075910 586215745 11761280 580361577 697219258 517166401 422026754 556112701 274519864 171678129 581481437 523314525 192573960 463888986 58805571 857646689 110439553 874113432 603877551 31388558 297543926 593457785 959546729 249683143 334895500 550279303 338423465 485816520 680105846 321312037 185516423 760079747 6823742 208675586 454275381 46911232 437204230 782111274 939456195 921508946 975059581 242101060 942869951 420451001 733607478 385203314 472868458 134898368 510919045 551549533 313034545 235670636 36073766 495053731 948815725 215574023 966933318 842693442 44057479 74949074 8385115 260584947 661336797 356086425 891231138 970365714 623155140 862022379 131784107 353909400 39872614 144612168 356083384 19752518 861105413 838176094 897663153 356713768 828775208 105823020 72938395 914711392 902543697 330652552 830855652 605346788 946590859 702729229 301284920 606218378 900640950 623468851 667358477 366167930 511801288 65328385 620425616 528852455 65453947 127265372 605482408 563793308 241127373 796497234 862035321 453114203 124368139 358805749 973743004 173337810 689823268 800290917 552335653 34029398 90482066 311933830 787568838 413773934 548424332 13568259 758751621 218939174 691137998 595457482 471693694 301122628 214594334 57495012 447031846 168985277 976654493 59048642 307744285 141310318 494688466 302114955 840218147 301978228 717938545 837542187 243258114 822943230 557472050 897931807 101142237 285250268 84523150 849798738 135536759 771609759 887126547 285514852 664579023 248249780 75849121 33477543 487885322 686132717 945011781 942607036 995815686 678386166 884292792 316641631 26713496 497809221 306274090 136329671 826713451 35665735 24578008 942830847 874352408 271373339 431028761 849789674 70909579 163005305 834435127 910976420 951735522 834781239 364483267 802363380 189462848 796645638 463635785 837443471 241280537 314158502 526796129 10529269 223819856 969069470 813257291 220020771 488867228 937620851 890455695 243655447 262907008 691383098 693565930 638845650 826366846 659041355 828734936 794507546 234755275 115435852 672419603 340531182 427110002 943582142 134825837 229288613 912429009 145298239 577873794 920342677 152311623 302058763 286310920 78030502 557859217 135225851 347079039 269628300 123617550 74011619 282557178 623863613 726681591 243674041 487468467 602252477 483030027 244926793 513236152 537460383 588236849 258296608 571489244 679605403 95498121 797349905 155321100 88961282 121638818 331512568 718643291 917550366 371370492 898249046 413359172 818033019 771806609 846073682 208968191 124952484 157706686 511529129 753056154 854416294 151752885 559931998 483446535 429300272 752854556 256308156 471563986 919048484 118412012 263127926 804100693 415892052 664393424 467928091 694857356 941228745 435855486 565045225 673814931 890225837 109088495 421096647 877333705 134477227 495457219 833236017 714392028 660804973 560984185 886010669 827076320 229817461 21595937 104216535 923034181 214826550 161150654 293933258 643324683 600188413 574205167 11332575 105174279 354003911 186326930 887450102 757063245 734880643 578442959 823592385 710030365 624749981 41686365 849393065 717970774 990111667 404265302 641160545 501046744 882621479 592149622 384569898 387083826 434953663 19646781 416164117 950074502 24240405 930559953 964652095 823953471 356769013 47561716 922293371 334706200 655268263 308165534 74399581 361861127 164660811 518340706 865416937 944328419 896704002 10193812 852580362 777526105 827720449 290669038 145429308 497842226 163653109 103865978 822839038 647007820 503193994 212357091 169401316 461750398 169056307 585769806 323445576 731754083 260860791 74509895 640672095 902023692 2695869 13680418 845356349 328938903 351087825 549361868 627864335 848380835 591547062 707788627 579874660 451763472 753539928 652597260 218625640 900497276 270149606 247835852 628240277 31037505 236293503 965363521 369568117 885827028 233259358 854828844 924604789 817775364 123647493 444270291 338760571 48352352 560518581 673781669 994400585 158911603 856932655 111165782 34721374 348692154 729192185 615576010 254455247 541822807 891122200 725066111 501810138 344285145 343276323 41712355 448365407 611897843 485883401 580116077 858133030 73041368 770568010 852415013 405030157 531570596 645498237 767483858 572084344 828744942 437483747 616286146 157215799 939657425 243693610 472339761 941882035 960447890 827948542 761966245 295500273 802733092 608236173 644833945 628764212 22947019 148121005 707679217 424567346 539580172 108524410 114736037 15188824 152854379 803826668 485777449 85052302 345986728 620399051 75832591 565479019 523617776 936591719 480526294 657569333 262944813 288249077 27368752 270082946 336550663 524450725 902157978 392207819 300628953 268988307 470053565 937637294 914995163 423080209 388207162 567930414 471848292 300329764 996701603 556118784 506637994 157548711 752756691 253367927 540670281 502026334 651072247 954477697 139913309 346108932 310039594 331922741 864427661 346198401 22089489 103122681 735450692 10391767 414176758 986778969 363763143 908484494 957441455 883495902 500769030 421341639 197907422 649516871 196790741 861056110 637126407 465846527 457327497 346356893 903749316 831037503 64848735 37925608 115894268 55227662 36277374 845403476 941360426 899518077 597685725 510466971 836089058 928578552 952585957 977357592 124409212 832520147 657762253 682629551 526474539 902718298 711101691 526309037 131669972 912229296 515492612 179043856 170978923 505542018 194883660 309856113 903450221 490964632 985908021 579103896 253213679 58348002 283764096 40011156 736597189 945625602 965636992 984376090 76086948 89526464 594235438 519145662 571195706 175931330 758956214 546950278 79381523 824589008 351823396 665675623 303779550 15694283 486904359 733640164 537070599 180945593 591446737 871070815 665140783 857233485 271852425 532938785 515334001 832727217 178270960 501666788 452193633 338554250 270224366 62677796 499940690 136007095 190442987 999465322 49410419 508950438 322073047 858888378 210669383 644613869 981494219 924556305 924852430 79007403 987926040 697149164 24369504 857073264 91740725 917891569 531034683 751132231 798560549 369903779 453784935 108870873 66747896 716002828 347502884 547550454 772779645 862354922 844340284 201967437 67623546 287889865 271169665 505273990 472793001 80701158 870644961 960292793 983500351 704085257 701390381 294725973 216731495 186314950 821167049 282916752 548741302 247916422 618585843 961717658 828871123 404353538 145427072 691833930 801499989 460018173 911210378 520010682 926963742 454414450 685718762 162742508 970152041 848033018 123715983 981688119 557221937 131369341 136407174 999970025 951584212 257623990 767152972 794769321 599127367 398837801 300578603 274378940 132026072 25673925 360029189 923867568 569523983 790195157 925340084 587957549 343590853 560821182 105196098 275468584 20036626 970783501 492270955 621721309 450806547 993583719 778061475 694425113 423405583 290960247 857521688 491223497 342609603 784658978 620068433 963326979 193529408 27996559 280208647 261045158 79208586 413347430 587298923 640738751 537297608 125557820 767841746 78003390 232497213 20834796 215884805 283701346 791825874 88596598 336895536 906789834 809843354 403269793 735431276 97043487 250428051 142843521 439494691 698904161 851786197 640725453 57908375 383909995 114184907 647003280 105090742 161475472 248320004 989313756 288920821 508788057 348444236 698856982 900574228 106322275 893853211 440136212 766425697 18469802 598310707 302774327 793616025 858202424 82597896 675415386 933405197 955190893 133232677 356506684 736510532 158396975 627846092 654628095 202430304 477514888 48914741 908971222 873378467 7109768 110497855 757741886 274144630 312193618 518039036 216731922 472635214 739410840 383630460 186844288 508432602 463693634 153686997 60789763 493598641 379871404 267712207 393856423 202199590 632320175 919393744 438074211 68448185 65924868 77230606 825007653 91814696 877839248 114345585 922374732 194449577 931793747 628342037 511045817 103937724 626211916 557981283 864268923 926351080 54488685 863615722 190876760 698684929 164878039 585706900 283513011 512306808 314846274 3648669 355710712 34171656 636644521 661685623 353718466 167664920 821607408 536281651 92020721 962756883 201497253 436756194 190351521 26507890 348808728 581800474 891895670 913890663 210854547 842624208 803060590 809057178 246641710 668422221 202862135 291088949 778756428 260169297 8063016 881760704 432035506 54023546 207158898 58581633 691167087 936787145 509921155 522286052 558706122 746351256 643161646 464928714 390418230 124207479 630935180 262429593 695484087 232211001 549784969 698522820 639283242 706347537 921916419 949921144 165985344 767941434 409660614 556931651 688003230 914326645 221803214 522861835 372971472 351402459 852508361 944100054 806897721 245292712 166670582 750372983 334099823 72048401 50555549 492429346 958458185 406209032 713896264 332799502 121326116 753042514 432988721 129376474 429014219 927947966 904948563 408446724 201656693 499780946 348899600 436485639 88792118 940230399 694262942 670215485 62287360 531397468 612147159 594598034 689393813 906403691 154844869 962665003 698976954 429727418 568109299 54824727 731646167 272089657 643936415 669606309 777410117 122465078 749387168 268097099 72035413 572265302 525917768 520800161 689758690 17752370 2684270 983896938 888049958 492058636 449008359 717478784 674977791 994401150 443407084 134829897 826730940 999823251 314606034 681730026 57132068 878654024 235204759 732419205 444961667 66142844 195154806 875846372 807735466 683823229 902413672 740250466 644297742 738492234 692470910 509845039 807311541 182296755 640668443 415813933 935534947 883293594 648274133 352443340 888836492 53743933 945427544 757565029 917624777 234961680 130541712 105693209 649380659 46857386 397281934 512428739 163749514 553369748 618060150 419381303 523109419 771200637 770110048 449437310 991020893 721342708 195689559 27281461 849409155 593523536 176661543 134342152 529272642 877436550 393670097 529509214 347438533 324453295 886019369 711480000 610686836 247223949 529176308 134952009 990903301 37148089 324224556 607725924 931535027 729653383 981106302 559201704 957404907 896718876 474337596 968266430 155317528 729869039 119295798 156809050 440315234 417869365 494923071 604996747 638639512 691481480 822369606 947870182 269299862 738864421 153446445 4799718 15823223 277788033 780235435 32302535 761962387 353742086 868159504 715757669 868894899 852908567 118864243 582417939 30590616 107366014 215153305 859785521 24323136 298242054 669898279 702687395 707269799 209226132 852067394 856261758 421430587 600447819 633423629 201229224 691015890 503322605 257614196 18917746 814314233 579826719 981236862 463049470 142501532 840823477 295735226 787337674 489841413 236944595 905932541 87544569 706673360 136001237 420128608 103500331 243377053 799835736 252884056 116996516 103626247 29873769 958795175 599999887 221793734 926752587 843340735 277844221 468581798 6016897 599904856 157167784 468557302 875202732 84966645 634349566 189737370 926359849 148439602 914457348 589376446 276086807 364935796 145929812 93996278 353215281 469998784 928546653 509572857 762241246 74563738 324274249 751208489 217512309 898888113 398806690 766391069 805629734 191501535 873127989 189426205 986247057 350804478 416596755 495059503 22542205 497487062 247640153 3742253 970353429 188751333 996052422 376489470 784010276 406910782 909963082 79226689 736639486 356618925 128218802 709394373 989807719 822729867 21292788 492348954 200190345 75704481 152971917 313112734 610192869 745990763 284880103 782281567 189948981 472878753 889555006 833763886 237811759 486271148 311492229 267200062 539103169 669351594 329783492 177029200 354673029 128941411 807824499 390958276 612865203 358556767 987044740 825918022 997177222 361707913 179986263 165707586 585253445 223611615 132863541 444857018 646948988 500820109 41457698 593281595 465756971 287514787 309397801 86031750 506441406 660202593 792430076 336953764 478793323 489605005 495433262 571592536 864051580 505784322 152383714 494344648 980034945 675040812 730189226 677770430 758484746 543101325 999274366 868329483 687995530 213534756 752276246 881687955 678540845 22423571 306229823 109454861 467002049 542455448 190761973 501548603 398846295 762521063 83186981 966662479 777176796 936663087 832811748 664546561 246768784 728127409 920089174 280885395 733201665 898687033 426132605 757290958 67779679 300430726 28446997 142281350 499317599 168585007 948474876 274379219 891106548 299028015 577265012 31533076 462862064 338063289 164010657 266414473 619996257 38155110 665406012 762684854 449440948 253968766 625491722 536751079 50737530 913247467 98679585 407751891 491462178 9305792 277040640 873712658 440335002 726698047 147871593 363437949 85345613 202719885 934322884 948680121 312231191 287065951 467028627 469713071 930083097 422895667 58013564 141738643 768625355 462545794 973878162 918448251 279251035 767603886 296607718 289086049 383402671 933137621 657498029 505399882 191734165 23075745 296204935 333985271 812800349 154432473 650791458 123113558 539178554 885890997 839877491 722389959 198033132 385037351 371559853 607621121 949944208 604255601 886329060 734631053 139730676 424056447 693034831 210682909 596384766 427414930 337911314 800212001 930266910 222974598 555628538 520775345 879303653 109750083 774405669 401442246 740748447 924357304 417835300 118286151 935435738 446287475 413694742 583913740 819614003 643840421 413770569 556982666 304494926 470778505 644647501 867795759 641994027 565331038 477261350 699033489 39991584 893636787 779656451 303205757 246580153 40943973 123906384 39443330 853396632 178862128 527039998 366044777 128773926 456143918 578256167 111547121 64609783 912822558 520752437 633084028 7873713 353150378 998168784 895009587 623875421 710834870 806279176 137810980 934921780 838247697 837659678 78693815 780495939 690574340 868375298 952336778 224927062 397977017 789473737 165052033 486188671 661834927 840883931 451055407 760574353 531037779 172121800 850028759 452582813 83690658 10514178 931437252 455756749 677657649 532775128 60656817 107143615 954280711 141684035 956377251 893815915 813005893 559585822 765160983 253382156 879430899 237474608 895997312 768652834 722596318 656426392 504457295 406517681 598920351 953782015 97988781 807205495 28545985 150550159 972287595 305565272 911043522 506559827 172111765 318798204 53780495 290480126 366206692 129444541 844922545 206131380 14982359 832868398 685329373 696930168 516143696 871228113 670731327 968421581 88323886 945406877 916092491 556251802 143481424 139161044 259307761 947688228 428786618 433386951 140292947 32837874 153035519 278299963 594012407 831489521 134777221 497048852 205954991 921678022 656649187 356972990 502652800 59559392 294286060 92793816 650656792 830734320 263736647 564633654 133563667 84415094 902464042 262376578 762876359 465713991 761129080 588484064 330277041 561629607 176727318 827313353 524413239 8273406 784779668 144995934 980386321 701461138 207704528 167597597 812783447 353847573 643337414 948086499 179559501 602924323 446195910 699438201 789642517 108690708 295097205 473317940 265110761 894825683 163041479 541368477 179426644 742129090 509545326 30801912 850405467 365954363 761108215 740707228 931989138 227275560 854801610 72754670 931619126 458720733 843277931 151010980 479729822 173397363 269797131 777883529 811770819 944678491 494753529 460995293 872915313 905207713 565498717 675141346 213015892 164010223 157737811 846183379 837968576 344423778 432048582 33400566 842402650 19305633 57905897 666722433 275171950 712829700 281333022 753990590 90029726 644480400 94654645 156871982 860147778 991935528 589723284 582778337 563968385 909406520 343953765 80661598 705673164 708360300 487220327 316599241 115804052 61240661 540464149 274172069 919031668 610230070 202888771 180932925 133681330 171218759 311338768 788234161 876561292 669944853 173827658 68939700 364023989 630615275 181918480 44627245 93976036 983659131 417875686 528018742 313699849 772034103 254227825 46302228 162707113 136729487 733898524 760358223 805198985 353388884 969329509 358959967 45447519 647236953 59019129 88952881 594616890 707210767 713162511 864853611 243232055 143977803 657007666 732918056 857414575 571737953 137670170 737135979 887535478 877875829 354733976 525729489 10157334 640772997 196137118 559132316 297550832 663976979 965931335 329377364 33300916 527330016 337962993 906818876 619619924 600992106 951194059 453943003 995486813 520156005 593821208 5639726 757479556 766741204 225025437 632075189 821920446 219274617 199151053 627482293 278173069 265973518 475184948 366291733 194728848 182369743 517459163 160793718 525786087 951178372 607214547 441134124 649849647 442788749 974888416 760947240 17934274 373476858 625036613 504928485 291136718 110961944 381758312 937057789 744237286 287201195 929208149 781083364 295914589 467721512 366427833 779132298 871663421 925424852 232264888 722250794 777987041 52461153 234535735 668945957 156746448 316138106 162233729 82983193 225278249 599244406 756427445 278509867 102084361 708184842 323524591 502940342 429222935 391528815 662219519 226387612 872835170 559727158 202785625 91334262 768237409 715140865 25244000 297002580 604932008 502232407 821700698 536642943 92025015 971213361 845631325 705433440 341330170 240750354 872653795 529455639 118545338 733735956 328121915 504064376 707846073 48347921 317190739 343647814 247290330 220306752 765527073 66337344 435800494 131379145 579801038 273797877 337344416 804995648 144006020 885999336 337162331 170970974 152133025 187061322 211859416 49234821 300790372 79619119 769558826 701217203 919324693 260603101 201226384 330482403 309020475 210270441 676165269 740731236 655465364 371325910 275210667 162638219 140333475 291268623 501813562 638634290 244132252 764992988 612733076 390588829 219694090 535701514 20027796 609432541 268366315 212865681 62680259 948453117 152914118 705504489 975428032 426899724 900904132 897872085 908059940 599765856 883160668 331790810 746762044 414781532 317907108 232293629 325911398 272362374 132188675 571433051 869591512 72992034 809633079 466647606 962051249 51229552 418053632 495559177 586995786 225116121 82872241 210461920 964454562 78216629 595355030 740090024 909325331 68016614 193333686 578963641 572170461 35163736 246706444 722036332 409907125 165153535 557230268 611792587 282924889 385161236 946710138 921141417 409461300 877737674 5482898 425319300 290394894 79767660 709127564 772056277 490297382 425528978 433996930 993483925 369166799 544142417 357269934 517032268 119442258 251637294 762418071 241868099 903457806 245858111 55286919 752410002 775241314 791013585 971027132 675041407 588179191 743168918 945937004 192318130 897589183 805309 176887210 430481758 383503668 510528544 450516939 63072767 212465338 595095628 236467607 505687320 610512009 181935576 952826749 339643979 307369052 697374423 831562088 123506512 560916934 909799915 836013566 559559113 829437328 404073020 511146943 970018410 318908045 472947953 875922856 61157481 527603515 307199134 601904773 580625362 955651643 632107609 967893702 515368583 115056760 464407980 486260865 495209215 25699783 51380336 839130278 9236250 506711116 51649793 218165710 794751739 402837509 292969003 874798445 9083702 634815434 530264961 759862117 751715787 3629617 886478615 736617256 348913052 904327191 220718829 17503684 194343477 482892202 135929161 29978528 594396459 315107881 813486695 110817920 774462079 823983481 768383103 468351519 171643284 225512745 949911476 905720605 451857645 298910189 562995639 721729450 925727204 247490115 445944453 172385772 25898348 751091620 578508938 576988242 685506083 338947346 57867666 82288502 798813404 311678718 137522589 656724114 163190661 283486627 230497007 362622900 291685941 419946127 287786210 9822577 466936650 130309228 896771049 124071362 290845415 425203284 125888298 920435312 287566915 105900340 279629053 610527307 664868197 765393557 864770905 867890641 900439633 674555329 100926391 77154050 878562129 927435497 143591545 325347432 711428353 616378492 52268136 844444495 658252759 470063141 336603555 589441209 481286736 376233542 753645804 693065795 574845991 685089432 825129675 996896604 767732732 47886990 118996264 884100124 725121606 563512944 18442157 198897874 966929691 554234988 359984244 249285994 461936012 474577948 648864933 855516751 335181323 138010429 673219843 557641325 499396354 171922253 378323457 417051681 478102442 467958524 761363912 318395759 627802350 810453700 541998227 903776876 885994381 836439834 960382758 391139134 675096802 996458118 369829944 926433509 630191905 265117861 547069683 430467705 124159602 530444504 782599750 826289432 533908592 381920743 204141485 85149938 322725500 913714936 437909960 769170742 665373893 413706274 607768518 80097024 39303724 467963165 571685745 974435851 475960783 644376352 248466967 532802457 718317912 464680114 305153771 406732125 22011030 108886420 842100013 562471832 830597677 386624130 753276493 631707297 481304638 611113130 910818191 888309226 291180933 387523041 784389713 950360686 926813343 163087737 603285851 961657245 222077834 741572415 902892437 811547487 106892969 661721397 474127443 41507369 19564050 161153960 47322262 58085122 304296374 315686751 967844145 966256671 996403502 601710900 825033511 26973023 4148747 151855590 376751421 203209806 832967327 268123008 544057808 391227663 904793238 14717605 315427373 5987107 370815090 732796040 471189229 137791870 172843102 811227139 68763449 481911535 418758933 743286194 211568680 196481223 831419584 537953215 546669690 164143422 60838728 512039059 658686517 860463610 135209160 862931506 290396983 421595883 962896621 382275343 852382604 541741756 996954207 712779773 300978940 985350912 31232306 967995538 141025244 626553457 760587141 719373240 860697588 688921383 73966114 525563000 436123993 218697742 622418927 537962590 698101411 335259261 988368525 309548881 356383411 230997422 256705009 349196298 787508459 65181934 686176282 491676272 552746289 49944610 170071946 185524517 254433482 441810960 635429812 107828486 835929300 478859132 215225052 986668278 560890840 230623788 367328014 77896560 790306042 761420223 584670946 443046675 925806494 155976313 47932587 80155846 161368380 878046890 820568236 520762007 432974588 805777324 383173873 805311575 139345110 715818489 952700540 865756599 912871015 803104356 121645808 457353665 863891807 654517294 700209548 577896597 174114095 488756611 748006322 156925667 195497221 173014402 334166371 428134821 23930766 665949361 836089486 453268349 917215545 245056093 940408506 155869363 272580069 826960848 709525437 826814898 463039015 189244745 46250908 18292777 27530002 813594541 13013895 609811502 489098200 411661463 605320683 940459232 966286783 937780791 113806353 438642000 622554387 565972242 309858245 875926448 803050913 541431400 440625181 202476849 815969253 389599763 639999785 320616861 840571436 56432954 155024173 387033922 228833066 346190085 744224316 693759673 197231241 708519795 144703971 908138159 588402675 357070602 476365336 707586893 438952443 269420210 939931288 106017795 79750410 879273264 649022804 103715140 956524332 993275061 8942228 979952307 490505829 152934342 146447345 263278431 571071161 685717512 481585911 523279746 978508154 54694571 130277964 479993164 953255719 299570350 9186475 915776732 694572684 9175969 878522981 308329709 372350190 214517375 301520072 662879188 428692062 43883102 421631572 863691202 451681144 647552783 713127808 5929501 188329874 461187187 124639677 236264666 85399453 995419259 354137617 524132388 414105650 491046883 463095297 40215163 698708212 421704345 210620495 345664983 216975734 379639810 250544031 765197479 272007626 895134856 965049416 229747528 603387336 324954785 621641082 294713426 552312359 712000635 141656964 241427625 339906365 685907505 478204579 391744645 967342807 626506612 62668699 261373925 9410747 356415554 523610549 780881362 82841550 708602093 198744999 335822889 968401611 857463055 996413346 921447642 615032068 50667076 4233499 294761193 707546863 141693892 425345896 582541176 924930554 527884461 212461363 94351092 846905390 565232729 704752241 795377582 346179653 57625676 805339525 595566914 595141855 655386270 557720580 769705253 709897954 582172292 627442183 7290493 336531699 514852554 16817519 995773713 716564936 546979373 487159538 728267162 933378784 168806651 492342077 886385360 263152510 362595075 556111912 379011396 962408478 522808763 82363719 757968201 989296300 264152872 602594068 418079036 987771133 778257736 534027721 633068798 367211193 38936758 713742897 906654705 107050455 100238671 841239062 769304981 168553196 25413121 59208885 102653670 394366075 633317570 482800383 459408493 761024002 543568068 343704240 390811648 110876268 156136045 301346481 10816556 209906315 12696256 785224026 616233416 488597002 938146139 838933277 463706577 630001005 524989535 970086291 510575706 50170716 353965831 245349864 291564958 473772723 383673185 579293351 418617021 612901299 318100971 945323228 898941425 252597477 231384032 406715082 625716458 885129884 369225312 287977473 446782043 747606959 693616260 901588264 852299015 330316196 785271348 166162639 346424796 159731376 634180329 509539354 317489566 78862308 686885726 737063745 336684869 256408912 579322421 348232790 56799302 163606488 674990737 407206751 831695234 690567435 968398475 991702317 548732421 427530051 123491861 584799235 727960301 206712388 411592176 988415170 835473259 585458437 676104420 517470442 229500114 39481216 447050001 653051720 792081053 64848702 30086024 77786854 153241308 196429790 10280782 161682394 430737562 878438073 922455647 35156216 437961010 343680012 835997595 429271756 242630150 447743895 940566090 512570399 455531437 169999938 55231943 255579183 455995052 802509818 304108944 8649600 698774058 234298127 922792157 267172536 54788120 970182979 283195904 717454991 72362321 629918736 314212048 607922649 483552093 943920079 613055151 599901440 775018211 942932262 508856907 439069827 330499825 23198240 186907622 502390398 396802883 972100634 684303872 842403347 890176063 99169349 778299764 324004803 478861896 175294316 561625974 973875959 201168884 171103324 756863033 509664324 256042401 674677907 242432701 118640668 222842008 188793382 892069690 114235430 770807572 628534895 739882537 722689554 728852444 366955601 710630591 502236511 254812677 146038592 289240909 678772532 529808278 680618610 864662733 94919395 352857308 338647278 472539578 405314264 826016486 773604614 705668153 708072430 513190354 467931501 263511457 233861359 128032383 222913928 959849621 755537171 148891007 856421944 534231873 101819531 589759333 535740379 758385924 776589221 821659801 644417518 64271377 486645812 857631875 986545632 603167843 365221883 129232222 748223885 143983627 927818057 604095398 296790401 113898221 446097502 477649764 979042285 393337820 198519557 621125560 81344110 500558306 99378767 508772965 609563415 404622285 833924866 218482057 604062050 247991177 292207453 237080800 459714057 671906201 820429431 287919392 258551502 443026492 845770570 513572968 247596309 463656965 746847775 653429921 105616335 401546505 596493972 420085902 562534042 705200551 136897052 318812572 30460406 467284227 6586848 249116961 537518128 509870865 367114347 656661850 77244748 255023115 214198737 865584416 747331420 525314787 910259414 385355239 394572250 910143368 880788763 706454706 170864903 754855563 541119596 134039917 385499814 341725499 706895814 156308673 847691372 617178595 635374711 496571634 191696421 410276020 912629079 345733197 983706148 650967781 930461397 74118420 849867295 52766219 951814949 644789733 560619989 552419327 743052808 723152522 116096962 444994784 920429942 86673277 795022733 207669708 297202528 133087129 803812173 854279502 412339357 351986237 478942818 647573068 394485751 432053225 27949282 187791375 381673447 886887710 327354727 696814613 810880115 594188044 320884321 72817976 516238329 110535001 91964542 530470959 223240553 474249719 839227765 573702046 571182708 733564131 531768032 808146012 213773094 186960340 313385285 91953382 365225756 978417690 752868025 821898188 860787358 127213094 50610609 775359209 401421489 833146254 65139980 10738208 722214094 134083294 476259654 276251815 475810892 510157533 747274331 364742807 176953488 818975354 736293574 680213203 978067879 688068014 265666512 104024277 6370688 834876086 426878669 218512404 239035156 848951 270382443 344204429 156007022 570572266 100480682 530134597 815870089 890178989 509317218 209037502 511331633 774647351 837456468 800967810 283671824 57329199 61840820 430102509 126738058 679470188 995712931 421162387 79436765 483735133 353795379 721337436 96792636 154765500 646676560 403120612 309800139 118510720 787496386 318342824 784513637 707216734 456564160 212309699 464240818 79122500 994173919 967969997 632285163 32907393 631889714 906243085 513846893 524207407 688491050 965546750 155599908 62321859 154459827 590277389 342625865 300839932 683462087 812134275 70888896 950896830 762991832 996939917 435553956 296468695 827251208 656342107 976870697 254980052 728876702 471431990 531750666 52394952 427407202 669203774 172070453 581492830 548855760 553325448 650825097 983026963 418890049 287607499 909869747 460892431 383343914 911769067 346015074 630175181 670605379 870814009 367759584 485661724 354543469 610400080 266149714 289438626 696694501 321650813 288437861 461217977 257849935 354932064 236076486 535817875 936940715 436130207 265290451 546742139 756824922 820551934 898278318 629934931 300159719 842254466 199431069 882148124 864368354 925412885 707103225 532073116 916586484 981322887 146567027 734145401 705368171 355364729 7764049 981874761 354783771 412114339 280991167 204345009 307854432 243750587 665785288 911145414 100534542 997076730 227323589 300657289 682436044 620110861 875387870 795445349 114171659 49514631 752284620 426407159 647610290 249019062 527034107 317291587 442411198 680538568 303560309 117152750 190178288 765007764 91815888 947408923 125078440 62924473 487028193 120762588 798785819 331105544 827999747 736867014 118555249 247126399 278119475 617715498 914884433 889370544 575701545 490745799 74079108 196763576 119958369 392895064 77867191 796810861 894149307 977147188 54901158 60253267 287914269 244069612 133305510 581219277 220169475 442642170 914196162 158662713 417458839 711567651 49604198 241973438 510546417 901617629 540474152 209023462 41547590 274747207 306582085 815378029 855366922 819360085 482930244 653380627 504058864 191679913 934116250 41866550 571823165 905336944 286860932 23724137 694629015 806717685 774603716 755817473 903709779 841966316 411867346 268789736 407381838 838601606 595934341 891203689 523353980 585505744 380570747 863191827 506711902 92844135 302205841 581572783 334015395 11699833 423765417 244690358 756701527 666125949 953299620 912587626 591393759 944709478 636582431 123891018 301246377 283033244 229170443 6006716 615919936 774285080 629140046 602196029 349960512 782261503 488446432 302240477 480348123 414238807 800287930 30600034 215713493 273095557 950793093 613507096 875763485 794753332 558215368 696821317 703646027 262068750 855345658 959020625 88469767 346283609 423834175 453140857 876056945 210957280 308078225 557555978 731720202 257189573 198948324 358221480 594100453 869131114 883536976 141120676 542908996 593289768 245290214 491226885 261050114 228167671 982336780 327894057 746008344 438939930 724771749 266353473 589921183 166707249 802720811 496450445 801951790 735023634 106017384 424382814 404443449 856354413 954732389 573293460 49635968 83790659 452631153 280991792 687001049 192352932 37957106 638393144 722316015 727931412 574214765 377298881 837138980 881503898 264921672 349952603 779080256 463571825 724962106 442302752 788099697 860695652 916419766 571819852 352105739 402068540 761368656 384424294 343249595 566693111 431068914 847966494 525332154 864819296 502962026 901012956 551011944 173854180 399420767 221704036 643171740 671275273 416097647 697083776 106735823 679330289 126268753 580871418 345868759 136446461 402294103 387601988 514614222 713620174 384445060 908486732 352700804 336175711 598195589 93631335 271335053 424051579 990229935 495731637 64533121 958586066 817891477 215221405 270288627 998195174 422935087 450396566 493294495 64035668 488468132 38535372 770643634 455634657 886655222 775853435 341350290 678323137 398923338 882169063 96435893 375601353 871845659 801829416 423323625 186414156 522577422 825174088 424107157 542011112 38545294 3075897 243302242 949364233 613721406 869356872 632045355 115812155 730386739 28574593 18905987 480758898 555915039 103907320 661122276 21009114 432222724 603519914 581046497 516562929 56461677 401858195 255641106 714829626 562095900 954638549 692160922 567964659 452463497 431970432 233008839 714439601 676320993 743670973 503529422 68028650 504579040 438513738 988625310 391448531 891224741 287879206 755162454 636490102 453201414 365462987 304181373 992954936 823577623 357498624 589883684 375761087 556183108 762702593 74322115 368540883 200112452 776783410 900146406 51746248 119626677 262918011 287588790 415070749 613572444 480351364 735435929 128709141 264415768 621921950 639615966 9113377 620667349 190948441 158149305 22388049 571077899 178838377 808720738 627615811 409151005 888669695 57587473 383966356 535472556 568271224 33683723 20256850 129772486 972726889 604300847 619840732 317149712 215486145 885334550 951409217 648655019 457761384 654316711 256659210 48698356 5621580 251190950 960364128 237359582 600725317 179780127 108919780 854681816 286352053 8426091 783742776 837073854 919873130 56112446 522474708 532634061 68439046 208068292 372191502 352816880 291606783 34484569 995891573 17518471 892731334 256686075 462044225 392676509 670868840 172938586 93522207 912700390 718779901 115142530 913506233 468381790 588957835 794825908 413483419 169425120 888650582 309850328 378084790 909754503 945754066 586000900 595760193 211701467 82692454 738585438 608204088 227974722 321978759 247678246 511854370 923898098 526978403 116466294 885427541 597732648 430620297 572633453 558502874 697153873 875870260 239596256 616452164 28809038 846605246 412163474 289311273 293623637 423606367 775299737 344906177 575841007 884660642 328988330 765472365 981804745 45071101 176049662 599653222 134854074 745680819 572709216 331950017 59464800 806381259 289072781 887036349 39977500 670561278 483501679 373308302 214793197 603206966 273555020 124045382 92352833 699026379 468367903 165542290 699258850 297060102 194615964 886208330 965125180 269199098 384924385 551061360 594137609 469400474 559914489 101288916 106026940 211976109 736938745 196447375 420075471 976241203 904731698 309637500 462133982 368156158 822687331 158180868 969256192 47769002 624118421 444826517 482729074 674362220 32649776 550769290 785816942 663737615 542061648 276900029 241302896 125923172 63944772 942389421 194524941 765329169 851995537 369141598 613517178 842989874 138912243 489096209 45651433 820735978 422404633 507500077 453273221 139967348 657053937 269583361 64209983 294836442 858682070 58156807 54037539 422918287 402382773 819393398 340885637 580272960 295556459 689206596 958100919 453136260 955728389 436442251 599049093 733999684 979544368 962011567 863894761 496734682 860688756 504030958 752473143 194726188 99182280 539332391 681466255 888539860 497662937 975125735 906566108 664237799 342213460 94307698 615351479 223802131 294676536 638392823 796482477 534487722 814655537 924952752 867202141 753302578 8350713 83446722 821460209 523159702 368511692 792104991 884713527 469065344 860124613 102534356 447911953 820771123 927893329 266726370 569515151 146980492 1930516 394042565 993865523 517144427 534571014 802538241 361222824 536178302 218792083 646885824 64862354 648314171 858293895 347978288 541434908 644370264 211284886 604240087 615327233 33625325 541557498 104782012 906165308 467036074 616804247 144127029 281843976 295223352 902158620 396169363 494383886 757825187 831809537 733903157 829894811 582524960 410333487 348998186 251725694 527114388 598127768 336959141 303089456 63066679 723040307 556730454 14786132 728229848 366657177 889976761 238794323 163081259 352483965 811582935 931792095 981525548 299652872 175982184 310919015 468254188 992492866 639729047 203419528 809587678 828641859 131836487 936612143 251002502 676714748 16330563 629465852 375074297 86107123 533259273 217147765 246952057 551837242 281306252 756175031 876889210 320748864 361458634 654121082 29721940 696540543 597997700 787270225 550938702 150517028 609534699 697860596 336575419 654227829 943524542 188727014 66287203 928643541 694855681 62508754 784534269 282884095 9768082 108364394 480103740 430005295 441301071 359208068 609559516 978244383 959494620 812524177 798085207 180910490 721166190 688289168 493339897 339861068 744717257 7345247 84357990 714686428 926845514 69516860 243019605 209267910 143926846 911158999 478698564 401302065 872547912 903582090 501652118 666771757 509998511 470396871 182876681 917644088 647010947 398951835 306431608 130751427 97483420 68240692 104951948 402260872 703454073 859387104 601513370 869069906 813263128 883583890 282158718 255794708 305606430 531739816 170380754 294276823 316810609 889236066 833214307 162811817 970215374 91377605 816358963 354456212 910102083 826638741 476186195 707713149 875872199 590884232 224768717 55349467 485447407 842757128 463099281 776556674 605320039 297498588 89169969 398977530 87408256 164025703 164037013 717734435 993374256 785621436 359244314 434106516 36988633 769452354 216529424 247307138 897982328 990204070 234727803 266367592 204885898 460614754 366538797 709893963 140315996 204630362 834213701 557867003 285193526 172439282 443829378 165141793 947322433 162401880 959490440 938075621 789671118 693782731 71979107 578489988 833265251 462704837 996300998 169031087 336098343 383067570 327173596 874470340 300906999 956336333 261350152 627555958 830227713 63155107 313542875 394932910 262149802 152127169 66753521 623715733 928582545 761416679 268150802 632738656 994732617 977321776 611650722 87157449 168610202 607571446 308724518 993477617 228304441 374817200 337031181 400128049 152325346 866399854 443663568 93996291 238446288 880872354 885602740 240696697 434366969 813702860 280827726 521230224 131216791 250125074 368142285 859207662 929417507 932129373 608110644 387404036 759966177 377739633 814146594 405888177 994187835 859536142 68040800 602258170 522906052 466344580 722940227 952358659 177380911 625819933 88884258 59041886 562430818 937588408 220194956 522814822 761946658 364807654 816707989 874254596 191519539 621758238 351950686 708447993 419395809 962376782 405710701 535020510 230664179 771094661 821299918 538243129 739565812 761330667 772588327 311051213 97925392 960194327 924283606 181240254 184756599 527700889 792375552 584272600 752727111 566242575 629078568 956126569 949474704 598222633 576887013 974659697 791747098 426674810 816688024 167979913 209082750 924329718 589815421 531631575 65836330 150518870 105503520 820412122 428209104 288193083 316539548 496973577 512619912 243248256 853621633 369074033 392466361 253133931 101717114 37918010 715580923 923293753 550883764 698588279 360188838 68388552 132592517 325368659 267855030 353466607 870896762 911332846 582059890 119626182 71180920 981063305 622605706 686196882 897961821 155768240 147306533 770386117 956251701 671123159 802161011 772815485 703846873 137570189 52408291 612750583 882873951 685532020 481987933 36559382 34539259 494107232 181324780 676871209 352784181 829463394 791524654 558711055 125018906 36941228 620923759 731381088 945402854 489065885 658002841 668383688 896092704 820877878 379787781 739417241 123300444 789790135 973534596 443755548 562344123 347243462 519613072 820676309 82247517 864646715 198383629 508454901 373282735 362993293 878742116 682473320 737809372 175312215 964341230 67132926 480671194 144331327 113692095 611735435 856931519 55435334 763847126 999402635 107958602 642727294 182657301 987102896 221824811 811843220 523673032 147205473 382416506 213898285 1340371 460618677 566360493 669798054 80761424 971440068 317825472 454677798 869024961 910259161 737344171 59743430 134262627 919165428 80654862 223085803 465502936 64903129 491131536 589101140 15591101 622642056 482013162 15605067 657579268 497491409 373986778 32735735 615908959 539610314 51717840 328425305 224912476 177605166 355701471 717628543 614125327 639056617 441272026 342555474 676109989 922953827 572240829 122189040 212016069 307093005 281545511 899896713 426006581 459853483 341384858 28142942 55225294 585646145 718684012 568244440 645450042 238451488 19323869 139715364 99014200 528834639 447738645 598014642 420521676 265997580 446006340 805809178 431571393 895166588 171095339 223820718 759432692 270307099 17030195 87309681 862320304 791388988 151796734 386273089 906549207 79319205 584239961 112600294 194668315 73553809 88021996 409840809 926918519 262829655 925626003 575256374 538559152 983789644 931488761 299452952 765957342 384698360 591826420 399159350 134156254 716154023 864848855 764358393 974860306 571691236 671736100 88497836 62470675 556270973 615275874 959080929 988153184 950992289 98688941 90684422 602654560 111419007 108633022 144292894 404489870 533311960 269849345 206770649 285933915 4665616 837600974 943727373 254500530 596945793 775847418 685405644 41563031 953336109 542103064 274489656 856908933 477134651 201999298 686808692 942695179 157372691 33992166 234578048 707276163 483624560 710663322 335277399 603100846 592865247 924597504 642651453 55743699 300651453 10245872 668447508 858501488 345812943 145955424 346996996 175288468 531105762 528531375 39347991 814086869 489201372 692750849 802413750 249623369 803075536 479200143 496815049 38214421 978295726 864268854 522163202 297212421 14480189 313047798 776864096 399465427 677938903 129274794 580517435 182658642 528329124 663288582 561365043 6811482 135564557 745000544 16598288 811407679 368771872 504332095 256052257 868104562 141992650 330282832 676298171 117498206 667051619 492080059 134721012 251399726 420440620 9503774 710102718 210619417 492584433 354894620 368453217 537629399 230645733 109389063 111938967 566349026 855862173 8435665 855922104 994227241 655565825 178041344 852721325 928148476 873147708 90524741 723866376 832204089 305258987 501349089 361097946 724135893 340879999 592490555 34122827 965430370 190232054 46938738 25167178 192163609 726705106 709175291 462083827 251405745 418234957 260013446 886548737 786363363 305600856 384103787 663703933 892097971 35712600 10566954 39475377 707123703 625771193 945755803 156414996 367547513 576343815 807520663 291116278 317913723 289086224 259855661 990995653 945834118 499629090 478077220 578846009 296178051 226953188 420317069 970917299 352031388 543899637 314163650 241991205 482830244 358014418 808447479 918733181 395990755 166619706 575843468 248246033 221972495 750406215 834365327 419144486 271298837 537574176 138971920 487440502 697711277 479293649 864636694 107180849 347790778 268699646 254742284 559428905 442561512 995388309 122307322 399386710 104697502 236986142 737380132 959732897 66435837 250006853 562657873 914577181 737246042 687055353 846884669 445294119 124045461 792104584 971189469 908692531 244223229 213348050 978805443 352554893 424559384 968255804 497145066 658010230 953468567 963526649 802083444 216335562 859096462 621661623 56583771 615703393 312838153 611061432 637353435 920768129 143183264 979027058 402567884 449381027 253715740 47055348 298939115 971190080 636836767 844143807 612801159 647502828 445952744 764457115 143764673 572869756 654290857 76512642 559904485 277726444 510976579 412397908 424141154 435290987 107976907 990797550 392702329 221216396 427195880 655639657 155176091 258100491 552827000 904514386 513947807 672291348 932655791 307566095 199410940 218039672 209187683 542665721 776891468 769364149 397373764 827090670 556551146 328174819 49178226 784381842 862301417 811647883 108363919 5731946 314668583 724434999 27640653 159643942 390824312 834807044 793802923 683397472 111407987 6750481 873665110 9665692 614968115 887769510 852742528 51288636 321085025 429157653 62193393 25427363 531001932 422935667 671538413 75138795 660621810 452207857 260047173 339231374 841865297 707935870 855490760 582123322 109351534 316009945 191229167 677318585 307602696 981356652 471189965 622983444 984553913 600259022 518215089 681976447 992416437 663857167 778314218 937768571 563944521 602039356 311000899 150365741 916232999 109742810 841619137 849611437 491012052 636257285 111548717 373891067 622541017 135768076 361825755 808400141 756764816 769266655 554551194 200662254 270838353 81888281 272130030 857620100 498873371 748695602 791301155 238978849 526993579 632258284 500010530 253185134 261268309 13319603 349092600 847265683 190874004 769771673 835484476 643463909 200350689 702925742 987358119 750649539 725448485 739404779 885253952 48105831 63986830 755555376 180581712 236951212 543614074 309118202 246456238 457072101 811340623 723460631 273828117 817846432 202744136 985301605 913747506 928783481 167779521 274966253 908237918 816164878 685130489 128608810 61957974 262195899 310461175 568911305 395973839 176250034 936615988 11657359 553946785 836318988 30330149 271869673 971685226 766542440 159154424 227851247 241907542 978671232 278275510 464001965 888893550 599129393 839402753 315944772 920331231 913773668 565574514 393996278 665557015 175524018 700410182 833503049 495270360 899549198 897675751 507117893 687460265 739028757 632193290 342318474 726493496 979887362 839140098 790024650 957271453 909368090 749505937 405719406 741271510 296265530 898399552 187776335 696264020 80920853 489226735 596925256 477615557 621344157 818891278 932085463 109646885 963429885 132905613 59622788 897660283 404836383 938348440 66657520 271116213 386676022 906912964 17233007 933459157 635487502 570171983 196305058 137131610 403063475 733573637 237694662 177332850 257809096 702745255 902990829 129546416 903659308 35797832 532982864 666907278 521557106 93786926 856100745 122803698 504782650 245885630 591213930 223500049 692212426 644713336 267602791 810012850 687447168 263484822 376000535 42662771 417030122 50571360 383325559 991845811 272307735 580240441 566358047 632535642 235355611 410925305 526360089 198822803 720825197 606510484 212440322 301160968 44112598 474345491 93053551 733056132 609325255 504140391 848497343 933304773 67386882 514910616 780577340 281068774 562643014 132135883 650783530 676703895 282712425 885309924 832565552 899445817 574262443 872604362 433771283 344211175 423498707 51481659 300349840 825595834 639019548 965692751 384422518 255505850 294597419 743431744 654093453 872089249 411677510 852067380 306170827 586081381 214387962 154955285 639627341 436506436 217418057 958174717 708329264 947971320 514239197 920807046 559366044 78536008 319610185 525762203 617580302 258140596 508256429 741598028 814435969 117887342 505854826 541907685 252878279 688806028 140163303 842664082 889256641 304719065 569812249 81242306 401344175 929790389 703701392 883416046 858006251 983053149 245281562 406356710 668544277 929851398 805430386 322268913 550927493 3599654 851730413 929572563 171305745 704444854 727722562 594780995 800592973 43850983 674009593 57518432 802434118 699992930 126363645 150623021 548130433 217857060 644073788 902464713 330234324 328113048 202134023 869147937 867410148 206720583 370383496 221907861 471910343 449388413 895238360 869866478 352189122 232102982 513578323 458164309 903571532 5296414 439554586 382666668 276389421 305318365 896760861 574119739 889296502 403127247 772986038 621897958 605504945 409007007 446632442 275047105 408842660 992479736 297397366 526318064 45830591 857688644 537296196 897958786 240427752 368963948 97941879 824074870 960731444 349819431 356513869 24699100 581474145 685013334 70365547 772650329 588716159 503102821 181583128 612326081 827726070 162213205 481321915 324536746 11383480 973188041 660833172 378506260 365451997 404223847 475929106 23787755 284379466 340682906 113291746 105153407 750945692 906265039 508732503 203797501 401278222 849401184 679961144 887831396 582983018 538270341 737740448 585815746 122886537 260862773 135782849 687522045 859982684 971834472 500855085 969221903 203780587 981018416 66053481 743762701 485602313 488146851 578998596 672841949 211879700 811730226 441382282 628973582 844933932 419792885 212367445 618194909 505174431 534635802 719647865 246583246 881345530 318234005 806845631 261856156 828833046 691477144 954808363 368623641 45527338 737835789 396753375 431498482 70204356 897288742 152532349 232138302 873997877 276702075 473021820 277074344 271363640 160198654 830206726 242398866 304610719 69615929 880856360 557743860 792330976 93464560 965119211 657606632 115740640 239990360 540355001 313225371 363621974 59308956 612757863 498712125 636576951 647263819 110107865 296452030 441845882 396506825 180124775 898738124 131695686 885558554 799200594 796151275 300574903 261286740 273774616 282144271 246144233 956865147 121759020 632261265 821138969 411813115 618143654 77357964 408206098 656688240 878340839 305499303 285679895 798169258 432992121 277325852 273025183 62639522 553735640 716641952 589247411 173081521 65414481 50647625 890469484 440065002 125760580 654024099 573022900 895209325 462382701 432536305 952052297 87124460 737941600 581591015 390382317 660516318 799847735 306716569 598986094 318613804 350778730 1466896 756624884 489980103 102830781 87939557 52415308 864743493 154263825 570689588 295941846 50804309 625435982 859103605 803412252 705230159 819362294 254791282 50334013 821420037 531814284 565073167 203591737 60593843 338917813 35717901 587338303 292986244 145479893 500712373 764315388 240270776 212919114 845118821 817014267 364841576 956089501 854847405 289338331 353918832 674948965 692227192 567456751 283797789 156333630 360541336 64620578 494259085 696554435 350358988 738312031 223861835 415775163 713563069 256377397 5424096 595077547 854332229 693618817 782223818 138620075 374442656 354503987 15325738 21686757 585141911 34788330 555868712 132220088 300198926 774375152 250730652 671871057 283336433 190927910 407420389 360113223 257335783 571494167 163279074 42502982 845175537 656187093 80543688 377269287 654770762 87227186 524110502 309512439 257124786 654137486 408350753 700838279 906186270 522377230 517470869 406793457 632637910 893569417 824300891 421810925 231093883 564595033 467188912 660915919 318746666 211247137 282095945 952041095 15085192 456883009 691686843 202105836 858874160 754007719 772733223 388650404 339132826 293775896 909287638 416189228 988052689 733702890 707084913 90985099 283689614 937746503 74477794 444881939 473862365 200219207 420818004 535111240 138127701 18893492 558831588 939245565 141981802 525115129 262510404 875745205 472355987 407319230 864268286 59518068 723239771 156045772 85204257 246051197 35193217 968057683 293189718 54234886 672197813 885217088 37842389 587673804 425440496 38870595 891183784 761474479 199570500 951014366 263674075 296143303 20816537 384919340 197777609 482892673 348311504 13362770 791644404 954627843 24059005 332496355 36823184 480915091 934122253 51539383 734783378 159929396 408167870 619677665 530834795 68924649 197339223 315559494 323169702 71345423 23980257 438268297 545582602 835682661 94124665 71843381 865257982 554611395 987572060 285132263 516607586 968636569 824717147 696554536 255418377 505558667 505250121 151863704 511504230 482340153 275190106 982387519 313547267 276678263 868838584 716726709 383760701 878831762 459177780 816280425 701146681 594638294 703542809 433529741 308724204 567894963 794466038 176889846 557586904 717647343 561305217 771166075 688467013 832423503 119222959 37477857 691125030 195952532 102877117 448571839 680527267 986032650 771921680 184961299 854410070 727518312 144052792 480789907 107311846 337964919 1355580 848432360 217838670 656854835 990149006 467960794 580313633 987967137 841179869 986121038 939318027 191193374 682086051 430848914 959432648 526075067 875951738 579050190 728058387 579430799 532524758 403976230 859857003 2965846 44435144 663664034 582502910 601453837 795141520 811743953 743794614 298033912 750212104 66191686 149609211 465902301 339116348 951548035 360300147 899580423 767226195 156301027 291850789 886193220 266714320 403941443 801992518 353758799 772623680 983369127 658681115 267144723 595292638 230035885 262554370 573154178 865818010 449688508 435053625 822752856 529702197 908898741 511673199 648689036 400287838 130301979 17469993 576968989 707759713 961810272 341807821 884111120 448764954 914239985 391584864 152841405 17367116 230219664 454084421 328064424 404853806 373709685 712881970 833818541 293714539 444990179 373294128 655431145 137724816 57418456 394447014 412932148 402011268 182637656 945867452 353108568 39714396 768652025 894320325 393679756 672548953 20249116 822010662 761805150 92645549 26311299 466778339 727543112 305677727 137635076 421176527 981387002 426366485 835343062 207634497 711084907 245114426 632291613 304595027 520490628 559533682 79989862 637244931 181051231 345276251 9420449 759420088 16218714 945989162 978345692 397996890 999367723 543164901 308203702 904601180 864708248 461544919 140876470 465374845 206149257 674994096 754191289 118095183 293332621 520463776 404082388 321833056 314249012 994180455 987932279 881087569 746046814 448843802 562316708 790537120 47995037 435296296 837363402 561494632 196272853 574804153 650676069 665092324 736030057 250256889 765277301 744587952 155917781 956468655 124237462 959878701 148593125 446526871 546722994 13775104 353240370 911456189 814646717 130670079 17465825 952513210 183740378 300892277 600280847 370477018 894153009 48799508 740693914 28921305 198910977 131833797 686516383 838540778 289900678 410540813 353623379 855264093 387001065 696005205 233434223 511574085 579708820 213994334 239709349 284915926 8026858 108528298 986972475 512983331 235344572 365305937 887569699 777759151 708485715 733242016 636944294 350991067 220343061 498424681 24008466 606685536 410147298 218521053 755893815 30732015 283319573 349976305 363442570 71360470 735305261 372931434 59278802 225138031 995895284 617906016 98461131 939063585 153287921 501585410 246639165 364135679 158318496 463961403 169289084 902063874 49074725 797600407 747705615 662617490 813015099 639260405 291192232 666333765 853577253 102503591 602512698 729204087 957239362 388469117 43680650 726504914 44859920 716381063 626376602 702832807 646782263 242056966 749243216 577316313 83720542 414967704 994135188 100320349 163184434 453083408 620704265 731454035 74077584 772457071 692761782 836809974 664935663 713929866 943835853 847839705 986965000 411768871 752051635 48168796 611836671 20674028 451008413 445338032 743206772 519626027 135649934 693635010 450852682 949714267 767041849 215094209 180880374 16278965 165900129 411425778 421099151 186562596 324177296 465665977 613936666 158781906 80418751 898827079 825151534 820867085 892454475 358379117 164074858 162276199 812566379 180488554 164278880 359152445 346221576 402444390 790200981 545489662 898757261 914738837 78550674 138703233 619828729 86771077 519237986 427513670 737951518 963901277 817278816 136103614 301078700 552611991 540810471 652499883 264868121 26900553 3794374 62118636 189331538 648355311 655415450 439432788 534990982 311051488 340892259 286745630 73245024 98317791 155002663 604555948 440318774 512320144 359999329 217136544 607639243 111339823 544083278 529713530 713429450 764026650 25187579 626035407 459652739 437646324 594178115 499093599 549971372 920477049 430041370 669198028 918320339 370233139 991964472 904748095 641259832 751590914 35567948 253339198 333413121 502841887 293178026 519150443 191771382 272997417 8395900 280098229 37403886 630344440 101234729 395104423 978756099 960137523 670725550 698765410 638010108 72185866 929042153 196840100 265816589 73368287 499354462 562539119 43034958 638841961 742683439 171607571 204669858 92514921 862996260 478446047 66938752 398180605 533217060 287282013 210976462 4468165 761662080 647481845 16406982 246492317 469192219 374691433 750674616 911028020 152180816 711229549 836943035 452541763 276231526 199267136 709413698 383990922 527875403 988646615 520013343 705052804 985921290 734198067 430472261 286040821 838816272 940230636 386570517 865166812 691218223 874475498 900392825 455070196 329412869 946153563 918854775 744095861 124987436 587776112 49262456 145152217 381132534 468640387 886793728 440970015 996249953 783574535 539573615 366499856 678439327 30463331 104681948 253147675 2467281 811672503 94054002 447998822 896043403 587016371 230193364 240484916 569205398 652459620 173438140 26367624 991102228 375424875 860149067 296531721 968501432 816157006 703276604 615749499 825870278 730331817 170378075 148604807 944156651 806348482 41225225 760402703 916361341 745057719 447427587 51844489 263178725 139644276 586837913 922706864 547310273 832018826 395707025 329908201 609430731 617238801 233954290 494827374 838127128 489095714 723155860 340386868 844494417 373094052 309307285 4318829 349350900 345007458 769546350 87905541 306114458 65116636 136170301 644377728 127504851 449076417 523318232 71821434 433793345 559944894 594104006 309229520 408898103 908153030 630208561 745247197 783441698 943967658 22962695 8480189 880582684 560953700 2746227 680062990 308990967 587359807 823450599 657574869 536530218 577214455 576799438 590258116 81526381 246696923 957815322 637446196 558852644 268095759 941383528 325757515 915987579 985772692 389513606 792003024 626558321 372575206 546491857 962316773 242957945 379487868 631290774 386491010 646319612 242030545 155412685 420916410 912350630 427907293 610713108 690895230 177892867 490684818 350806043 678868853 19509112 746851962 540837755 81457316 970667756 998080625 825077992 721813412 389584042 232158715 176105135 536439761 492341287 62497953 619471307 376641223 322451077 401403692 56734022 537231161 330404300 83390566 239968831 920303444 28527890 904204910 975190265 81365782 920642886 380234292 543034326 566677031 754206188 763116199 670177587 4258840 98624581 206528469 583596626 599708727 845187373 986968594 333828537 281784873 267471728 722990959 279705169 42290817 528097107 268023958 241402839 72345700 986675028 652591183 658118609 487119033 720877769 73030839 610308529 665275312 574768550 50666695 213922520 546667909 679514400 447224134 572204153 523687096 952902703 224876977 274948579 528458542 792569236 313030744 119447181 733450915 688662344 324468575 458716345 508401561 497451261 813863252 387746676 270621727 371305483 598968126 911650446 972942158 498851658 589158966 889519847 252791051 743138543 289176025 824024231 673250402 74187504 936519733 575827773 451915043 717500861 960847576 295987747 816719372 563918014 558084099 594931472 274396079 197740487 892724467 540718610 118362680 238388477 305908197 362388127 937628157 810459543 589333766 540170910 752699691 187427565 396539493 925507677 271172485 283576213 33146673 101874283 659793639 429876442 237943352 971768852 560435031 72930113 13489801 555893661 661306682 91852959 595013037 208486315 916790396 956976011 876415867 247713294 948303750 31713346 873509207 675386287 99709222 892447453 697487326 871941513 173603848 732554474 730010833 641076733 293994819 172999145 985292507 857853614 456561667 998655550 709381625 978025370 132939908 342459560 94642343 25311158 745228205 906307714 364917420 467806297 748060912 569323166 694574667 371135956 565711842 944870878 516491638 825867820 57200963 905826096 503863120 912805651 299428042 262992039 357555879 221502138 878319312 862065890 912930032 546785486 711999142 573780114 799502311 476054437 364774748 740785547 286358060 180641104 146975792 951272809 302869941 224019266 763152901 999823161 4552274 736154831 795759351 883208710 541690649 500760680 629270230 830266308 761208407 541844798 413967720 257238138 572854047 862500316 931646014 956479769 95672802 160333906 400549434 112574047 324526261 469127607 592434960 82593534 18687 275209508 166046588 317999489 611393381 617267947 793716610 84289131 423724259 749300981 428651146 495169777 635902574 983554290 94418056 165384921 508514193 608641492 563244654 723410152 655917512 891260888 947079041 335455330 918769046 492433890 771462441 718967016 372086590 445600459 569143844 498814611 444060508 442711323 170472566 796230030 196756728 579891216 911863252 579166208 396263524 655731147 863039366 484072729 552403030 465242154 910783668 903384846 865553751 587908155 5188315 34791731 522033419 587634227 467280943 601793133 769729170 684004630 371400151 924541758 166019727 337228222 632370236 992955940 544259061 913839134 535424501 212028471 376962291 731252415 263020070 380200750 205554577 693546804 717571437 241138891 58515662 197279492 81532878 294803883 210704987 599004182 936228024 834976326 9071418 491340666 295343242 165446058 787771728 52368830 533388504 904150059 251333285 82133628 147244906 805641795 658051483 344668174 150284257 193744195 981559891 439485073 620804621 584181301 961505544 721346973 416168568 206896676 329722765 374111563 668280176 541235522 476758114 174648265 768146494 20134604 908479864 883186588 882493738 144113699 338740333 610676631 354822840 741029937 744844431 831237519 882888038 802191767 64742726 148942387 168349001 452902441 321771109 630238666 837460893 489398354 915755362 413519632 250739377 195608187 487912451 5534740 484372309 767819027 193140923 2039845 232589068 126931488 408136067 907055301 278163686 307330183 786109365 230427954 917357567 568438166 912167160 909113560 977794176 897428575 462166845 136522306 893185521 699775580 682065260 285793606 868342997 523735787 403972236 848095303 509760622 475840099 322527223 225261659 576161157 497169975 15915460 620093317 903036198 282881388 308877495 818163717 82179381 988040599 533925313 505883693 945285106 355173391 432832993 382836796 545869610 833129472 367444331 267718869 654207287 679106405 862319643 606940169 832574060 709043038 134450997 288782269 826112912 115963674 290361819 82869051 581941404 498011143 243338231 166665429 770294573 737358433 127489871 105565932 883675116 72235815 836412531 72396256 902379074 982722624 638129158 620536883 334054930 820262257 888053244 971824282 941667484 402754081 409357983 738567921 139274117 856794674 387377280 99978843 46263403 740509328 742155247 968453604 931885660 200584959 271032898 901896787 195385060 207546111 562517660 83058067 684024124 240917894 858695880 693551812 41180796 243934206 861548813 892874726 913924735 98998571 701716196 719595155 739842093 761563345 647031775 984363315 957882384 404476056 433481142 912854421 924877849 737868315 850289883 472127471 278362448 846064935 140558520 305000177 886222830 363143378 984120316 259704860 678084422 988577528 130227970 777631748 751012297 18944053 238913339 262414462 8886544 410291411 372883622 584897239 1298375 689980710 301094966 577156520 723563761 524653711 65532682 984096937 711659067 167574141 680649667 284982179 847464920 801856132 842653973 970806299 838194976 974151710 739473690 318084624 625244772 554453049 403642656 374001401 235553426 541219426 323626188 96710543 111374517 651314592 154641154 723124553 937032569 523431867 896999121 667984659 708750343 117508086 535316971 258808554 708332413 349214888 544485867 105989626 417140980 783465699 893582615 352608121 68171428 964965935 579526749 386128845 998916285 781666158 351771452 858004048 651843979 914369664 695074907 938839067 549841293 446832516 105109789 105838162 810808433 775281929 440232132 56625919 131526758 93506444 513425645 165079830 962637472 522598270 148757376 464996185 706943584 201095264 655872311 206603095 323216169 94155291 808284176 504468710 844793705 558916031 459173704 731727060 605655301 509273752 580393873 992720747 116734881 316643968 945328561 133278213 388502886 431771433 13838762 943256617 519002072 333872985 736453949 30338284 95096709 563592964 711526921 970403659 753904121 265083061 650457165 141903265 902989666 881515277 241104256 877333767 816474875 278766407 237285364 383007882 320486145 950353046 620040279 172594196 439458939 210467073 829179482 523721800 201261488 246339672 129301639 906698360 934247104 588993671 356157834 411420642 386456903 668063584 163499238 973388316 518721484 482386383 425533518 200435858 840141600 619596103 238746109 900131311 156848531 43867930 864251095 494916081 884073718 616394238 699874637 13605848 226915815 546239293 877176638 969406043 357562171 868293065 447480223 285812176 297882500 310582680 25570484 118394977 47231746 36691991 508184512 291609974 251254536 471238075 643958925 573044896 433328220 959280066 551425437 836322316 73210488 461991267 167515766 739557155 352428812 968219228 217454647 456419500 511430556 128066086 458871475 305158613 312862827 652822740 753563053 456042532 42321582 731203047 23532631 300767244 689313294 569036753 667771896 229016346 534772533 999297302 459851287 524347527 112627068 193835066 675749661 962030179 476349681 426693310 718138099 330836165 482380343 278591993 161912016 102393010 146050056 775448181 676676996 947278280 410896805 827211515 565119523 646716167 430199891 806570090 156177078 387359541 33277267 144882632 887473803 537416313 854613346 677863046 782032292 665183986 847071997 334960012 950313903 257754726 287261539 179151992 968426342 356794045 903377687 256271763 399219486 494712739 357631684 481709420 159725047 364693949 715113359 894684766 710087923 245565521 431187002 545268488 33221702 284131269 48452131 869158761 854078887 882910927 336476998 40158124 911837246 956106343 163952721 386666750 688798854 229840964 973810708 894035796 999036520 583245650 611217709 88878755 389860202 385492093 792571643 109509482 825138917 449313682 715227434 443906032 152676465 122969017 209879634 404308439 664187776 56853549 851038449 459360539 249903370 761778605 411186911 213566563 92277799 416624423 963515061 943309534 842960899 899300228 371361536 680276311 422667441 711456446 442630442 566036974 798951444 838997359 532213101 347566818 577559278 586072344 36155694 275001474 134609852 908656816 258732215 772072204 580879216 477535381 366457158 118280610 759573439 855661233 598307169 659140926 634357025 700542206 51755957 597281003 896928010 288100139 826682121 769202021 811800294 513110643 322909793 921397287 127933076 96418589 341644737 419990390 164416256 363853647 371880631 445544321 704149328 299134596 788504240 593072067 394013236 546264160 145870574 466157617 412030790 768633545 112320671 997099542 826150342 354915324 106438682 583657139 727714746 733412344 867794168 878413332 826575216 785492663 745114402 364135277 809167116 132936192 663581193 425839846 773889592 244315479 125345468 996241049 616015637 623818566 483622499 173788441 973043929 115613448 493007424 92700920 403007451 123844413 502515733 425069744 589820343 313646161 215846069 418038347 353996796 619266653 412453264 471776302 156024090 71514362 87092481 128204248 573818923 703325398 679799096 843134489 770623103 742098856 319214218 699927814 605693086 831132132 379167490 895328051 105128672 102910129 654731519 396431575 415124517 906579147 298972484 834972505 559858916 908517895 655739261 107383269 997136531 798182472 308756053 25811603 297861456 485280393 802301157 778525061 634369965 579567360 695065997 647352762 254188301 165182001 635500362 263676635 559167227 698822066 963252661 442745376 538134543 898172810 367852920 110817285 270551563 930730021 783819951 983989819 663353269 607160737 201695701 215386873 844958037 343404580 740435851 753162678 287429565 453755920 446525428 995144479 769953222 527555738 569081980 15611161 311042341 476155186 288799820 241748180 433373923 178883018 444380080 700640225 796757719 277117081 471085558 717492155 798195322 42440395 427418691 570576956 923603378 465326433 10717044 899027421 994528309 886205084 41613246 750194167 394462602 71037188 555128145 650012055 337925977 857838531 423525446 483042776 966493875 309944423 934279621 470075297 354332798 462825710 385751080 658812604 272707907 730885926 859134119 619071839 855197268 152454734 299388564 75179157 769390045 32895980 640757736 343067040 497237360 295688960 617867726 26381263 457850313 101797797 710113776 758887454 707621991 605291535 285028737 691975688 474547624 973021388 468535489 845495206 650116480 327538741 830743861 33792611 25116928 374501314 94621734 365275588 623410875 373901079 120231389 350566061 431578966 531371636 578891844 792216296 438755066 644512888 82347082 667602595 299671139 48197911 975299076 121839298 691756798 926145985 820960896 645890194 838621693 461855182 762711622 957294257 274873381 401726202 944395046 414866595 186323137 111190205 680087643 147849528 551893931 474333452 76641247 245870935 706788697 460280600 543770272 572757071 229035581 198621180 554651869 703492610 766628251 282189068 639523824 813742355 663226212 702136929 409712240 649688554 872890574 645113309 956779166 585564020 735613279 904346720 734431659 15075985 604114287 897823973 694538874 643917434 146145389 849651685 182160887 817469983 967748486 359981638 352208213 254590897 628694513 348525104 382338623 648589503 689725089 649104040 298177985 700700440 301218913 786449003 532486481 896394035 574053904 151591652 896012140 441671105 318963486 977573243 839153199 397494514 698121569 398464881 730793956 572553595 682765603 226122980 758698089 549709346 766386823 709835218 642597089 746670621 648540586 888389051 481164089 512721244 227663551 865614042 371060952 536923935 304930822 670799574 984810760 914588663 581310606 168513283 657358980 920054401 407952980 1117115 611742090 224305963 65063309 847099496 79429109 940804050 484555186 940532445 743606637 814953034 804277747 734146596 573543908 131425777 477586336 668315956 745036790 224358243 138321597 415947474 109730867 634194505 199987928 831974218 340486732 365532256 235259319 55753994 947097315 122808432 692363384 28619778 343020450 109913793 866992909 695396964 856115725 967337876 3678719 825439503 661960080 534953860 780371527 358533526 29727182 809963463 209266138 477123206 576411358 132667659 999928748 218318301 122218837 640155358 771378212 126095736 663844381 868834918 528939003 66237611 285561893 879265626 119278315 709198383 306771174 816758351 159630138 716370256 15654368 288660481 711344736 160789589 542550903 136590473 644774217 874122050 820337983 637479756 379504336 308103315 418252128 235824156 973141535 537625320 943301151 136898321 997688276 263281425 343855434 988762760 991020495 733032486 377304969 677762958 444169107 201704602 484882797 181286341 89622755 831981019 357501172 572392104 818278007 537464188 488209055 762835975 755326511 338526674 931293419 778590594 752163883 556198401 272704691 947034033 935867328 125007524 650362237 405221473 364198743 862983189 622151292 981221647 857421210 513293 906159051 259337024 601163405 780097181 861819740 625079233 119821619 830617771 555816802 636090554 963149800 270048530 526187740 487782436 646595201 676427698 346989597 845600041 225719646 677443941 390824959 935168815 114538916 93011498 753746897 196501370 515717263 872907516 739950321 907258969 661750848 531749230 318324827 937977286 545182169 645094418 10668865 921142969 70313552 377626581 339832450 920339102 890439221 284570748 849479376 687338285 578505453 306604470 752491056 863020255 400602636 311026334 20331237 13725509 716404499 753178988 367323260 375854189 460953723 603195012 848949677 607667876 485453452 960492692 350445200 953218375 986451223 420551223 429779913 974751157 467033316 981028845 597234340 323649299 263597272 388205838 161841442 911739876 920317771 708336147 217980861 93164290 894410354 487052263 197322072 161917817 751409453 538439699 894470982 640680521 640636207 653054249 103811496 529767457 12789452 545284466 908648843 263254164 929355695 690557015 147746488 41389172 124382523 439883388 148449432 49865246 38429409 614297412 707354037 335581763 418781276 565914341 548063045 660781821 621375572 756541124 771006453 745120992 359620489 880823791 632281757 138448548 264748953 835649671 852704899 776501150 45207532 418094414 776065438 21284002 920089806 48930523 367042519 237826393 534777 701663367 734214114 267906996 877272309 791435541 81220992 737936724 485185756 449266226 54716839 292151033 921384394 528633724 337617724 822238019 752240067 294629356 499161660 86248057 501350794 209751695 845090939 157823918 59982781 998261354 722071860 445965618 444422525 350894996 669872550 573824971 946764579 616644982 58687832 354039046 733575314 454936908 594532124 834489690 522186465 608660035 752672186 171777826 295304527 990467259 147326473 754254150 313113196 560315289 77584975 45996469 143124296 966343282 112240533 94814865 170311198 720981215 963103144 817257972 142405686 667692904 132118318 692033287 844424360 818517542 880326616 476525769 309842927 322308322 562749994 584244292 15387524 371158434 35966141 464401421 639491411 327121973 921196647 29243699 788905995 348136905 469880063 885628253 774280319 942184533 49171438 973008139 363119002 70051993 582467983 645388360 483877241 772688695 85712029 717252640 171614364 598799417 476294628 888742498 705975668 232495434 178223484 906933277 265293754 524783393 184056427 514135532 679136169 951284640 496952693 827362344 168438946 255017461 631575251 936390515 585364920 623679786 668009576 589326195 799468766 388835530 143352306 55766417 553681908 297353095 248021844 189919710 511597041 911258488 309175883 859842635 868746730 346620685 176938803 20226252 993207751 488305694 819683249 90899050 575778466 883413015 844087654 729109716 198156444 484919453 607377988 493155045 781088731 695263603 190256838 477326439 777314868 153782625 98899560 519681970 389915249 571541425 613738854 417465013 132972045 744926528 854098359 538932877 445646250 576256478 769477800 168179984 930450969 942481285 17986834 706306575 949866625 49529725 211750299 37117521 722499901 894528220 195942577 582110287 885881754 495228383 363051429 506370236 551344327 847926362 843090586 10575231 261326983 44493423 853353184 402220306 791050562 847174446 223888195 677928690 827177469 661922219 798707795 842274596 604221589 870666115 847628834 905571614 564797287 799621775 255524385 72256328 705257226 48878989 858089693 127005757 497216759 141328472 50309548 825624221 198953101 341836355 322139130 715854798 721678627 666624803 311366912 764477935 141751758 857318268 599848069 588799920 338039250 636638468 188715592 622928998 716306927 593916885 716763751 693505169 177017030 142858151 653112674 577986850 402285655 971875113 112198610 622661488 258834145 675950141 962716758 598037799 389983 563448291 122848873 127899868 593543122 839229406 197242002 702585596 922893276 60630730 67393077 97664867 994344529 239931074 301501675 765005425 775099260 264810090 102524560 299051184 152216322 645211646 85016368 758954646 387143855 389954936 531813307 871556012 524466268 56677897 869721994 812594028 909108558 754070782 178532241 288268136 810242551 995158254 429431933 277360635 975467848 54719756 847316531 714359798 535713312 224998755 45747960 198663403 393747964 115439767 129320776 6071039 842552835 57921733 672004731 638303807 302521786 991633612 866693424 318512938 983873372 826848983 142593097 833382018 748803094 315585970 517396176 370283993 408368704 197087635 776848552 886005237 37656814 514599314 357283126 631423676 740130248 710728220 542297254 224422799 639382491 939089242 762494580 279674259 165069575 412702509 748105930 677824169 42266634 35974230 482914328 356780975 646395170 437788233 499362637 259143662 346958974 139680493 344601149 578520277 47230173 717114768 128315397 751847716 179791695 59284527 792122640 419994463 184874347 485758136 892028741 219268083 370110475 427118285 708555445 720527124 873295563 968113978 976409447 49184401 288709385 808663798 8429312 346270707 960574276 793239404 931239073 991861825 208467388 740554983 90974638 517857439 225230289 885987922 569164350 121629121 650727980 380975297 32592676 772739740 273115136 821879126 992804257 257432231 20219856 231235490 836645037 788513200 293566091 913993702 439940562 237061762 807783757 266701647 964861805 725074419 219843597 889767021 813671949 565860088 46318267 660167670 211029755 626818214 333597793 725545591 532297370 500487668 266265221 290678909 710868299 210021072 905615899 60711837 72914603 413334931 134746481 287778901 963453639 57460208 998446912 640125944 35238581 714229463 330786604 760319612 373336128 900459957 827446761 943801503 583373414 801982974 712125744 342096185 931382301 424139192 292930948 327920728 670223285 674960558 635698358 392709986 323968913 916227655 920214524 661837548 98621057 626584572 210425351 274948549 515964104 345335775 566185678 344578725 86762267 453724066 260642117 670052167 155904189 779406313 935432443 178428859 834949838 952066283 36072621 799689613 825033547 685105144 467595173 68824565 708964474 974915095 52948220 42678287 931064835 93580461 58167497 520531585 273315980 157793934 622948264 63346113 259361430 93913965 670111114 938726285 577869664 465296635 924996981 419120364 952029550 369779797 530794132 127243628 35482473 703767136 545087507 533768060 744556056 816563147 181384232 622379276 308646390 49659640 874763868 340098174 862804070 599567883 563927345 981972777 338416389 208542809 856076560 891360074 392066393 158613279 477270368 997329200 363043314 115298578 647336097 907226591 79904706 228126569 432615676 980035791 501615012 941385597 596770654 959609107 437975402 778893658 46520805 263069394 547226305 820172587 217845909 939468302 701946912 424671260 494303101 380943788 258546616 703170804 952686798 968278198 627517050 337217090 549501975 786555050 468424703 990101687 15765658 686571880 791135659 90533560 614318405 476776453 96957875 272546432 500201895 715685209 558448755 636317564 516984567 447849670 848647581 518310594 415463117 491419930 453298409 201282703 846367639 649600798 637214116 182695396 182311510 636559333 700999934 523797631 858820388 465831888 44410748 560731531 940408937 76986417 324066066 830051619 548002709 34144034 491408772 64702274 889136577 689770657 873181952 211556598 153653401 626000572 89538035 686745305 14059369 507862139 504579491 864102810 340291656 422774477 692789005 137905425 562996471 356579862 79785001 254562787 483947430 533939024 646076342 321088067 339188388 351272148 866473067 403286875 471410622 294254944 718924984 726857355 916853813 120313300 582297731 536503858 870971431 616565307 299685239 325672817 700441857 990214732 439080670 762093191 121398834 45743456 807738184 979085729 403576279 169462791 719219656 688189809 886971985 119843373 674297983 178605900 21079613 849414561 987260873 97250968 210949960 710911855 873195291 252292426 507156108 295656271 253171558 520348509 535073921 893792422 75203849 486183690 359453482 11036728 803617575 520364843 293154813 364602080 917686785 479556729 882847738 322701988 786574188 872829435 51487181 422394620 910984404 321666247 881316246 812472000 835848414 770791641 575688417 313944240 761403055 593426958 758794849 979416652 857993470 35768029 103955105 339792454 364752008 850254241 690519643 602939635 716115683 183507666 857716631 803598303 309426697 755869336 718062690 528208945 626502844 358845847 302839298 584858314 321635250 209934080 55644830 815659540 739713010 473576885 952604293 364971752 416076280 61997097 80155322 560482776 964981879 37706554 457226300 443103771 884651357 434834267 559921816 719699954 859489170 27961621 376776581 427937900 193005163 607232465 188393951 352054159 931110498 375042947 353860133 409426160 874642268 983043080 266890292 457050137 227242082 730954978 317160741 656416284 563318514 548302065 871018094 634972643 415396269 426275593 942918930 361707895 880150728 946372240 879826391 934655335 667838599 930182203 986866940 414275545 62812324 73173252 770799624 610839653 176167795 332559047 635687077 413123507 481856027 248460987 958350352 727701314 423649067 385239670 465584549 474961112 390943295 118662490 854429314 40839199 343207833 607221379 309866020 796603326 531045786 112279025 165937734 319709234 303929720 139262998 78105899 106881805 21388138 58472643 923867775 389934639 663230449 800486290 600441774 418329694 90813459 323674524 5446998 841518109 398696764 387951291 946215119 144798303 132657497 723841631 897698734 502287733 69221694 106701337 874760772 855403158 763899548 35109512 788230871 552981333 222985357 491345304 22547662 369276702 577242132 533130408 37738371 960765761 544620642 763459327 251409936 516381222 877756960 263464354 288310848 930366861 606446391 799617718 3441101 110146815 339739931 170091989 496336078 735160033 9038944 803172754 442819188 655743463 485353218 802690770 411948867 620914460 167257920 46159281 730678420 919571924 110323454 68498732 603443059 167159522 439368648 45964068 718239157 612822206 882903785 879648174 570309494 381475108 189395949 890393609 881242504 888439802 904499126 985836749 15567535 439329616 653710990 102901217 872589699 278455136 623791292 729348307 405597996 417816569 164736232 889213344 70784491 971284108 925181623 495991177 86019100 824723061 707745790 906542507 790794212 369872212 353757585 465147320 213149351 493602796 73895396 96698806 527047121 557966705 117274445 511379053 544563617 51724514 221341053 972766645 214582531 851535507 154628598 427985491 668295590 478513183 166229891 957383768 98143279 343921022 358222050 115454395 879794630 716848415 659906915 724149239 349988631 104715565 644823730 829676954 273807420 18118463 832572013 452727953 80011157 39964239 425561244 493910788 216548090 337187793 208047369 521714164 721882115 797442948 262086309 323860788 838068950 843227591 216359539 10500450 659595125 388422220 310632121 274504307 546412004 132988289 220665142 441568244 305329355 715282074 184401176 888808196 364275530 816166775 420687217 255924052 913896794 478457981 156116939 96198395 93845343 477924737 593816759 864161888 403244538 831165645 161039521 127074194 274204506 351543642 247154707 451752369 386970259 244002462 755847443 714467627 736364201 685366135 721304535 661075349 901353844 815310339 376181091 520649371 242578250 354840319 48744084 172002700 516751314 400110027 123845424 634644484 786282985 687112544 595195348 974828761 289897817 977389818 515584076 670352337 874964883 871628840 755490293 986614933 31957455 4788069 532167231 391431762 181514929 232239869 368503905 361155293 727392619 510095055 845982168 381314178 250457406 143281051 442812382 171362436 862994351 208119426 174705995 201946483 476108927 972826731 392746092 102989459 846113587 41818637 931073078 194549167 383001594 958103530 707039279 678483747 249300169 352526734 993135283 860550765 811122170 182147687 111790509 757678681 275590793 964579471 186083228 744145089 78769206 610278505 35425293 335372363 447830888 128737432 90145957 251278837 384510585 136085871 963965671 795890293 631159636 60429547 893431845 666483063 731445729 345123226 350859086 156298713 426652619 755870336 4998679 489928573 599937356 626757102 71294304 491111619 956356159 427200826 423362796 657912306 774415185 888604023 707736293 107010968 956175106 163325876 66551704 643658375 353849989 614449644 329233140 989357685 839044321 791860183 461526265 293745944 840002068 201336470 322134327 218330920 293892218 116027048 850969459 665923491 893677114 753599050 896683229 375513961 267703566 542805905 678572021 674527538 846475782 143711109 405120688 289618388 583758428 630407269 737803414 864921145 563774104 625496194 574526284 325157634 423197054 386715282 985492899 850159086 793381348 855157896 581062045 75117912 459165430 919110745 175082208 744828175 894309546 750154422 401167929 368555907 999476721 284071447 254516253 204823581 244038000 49228449 893034516 527990783 193245350 384736174 108826226 674865305 225475605 955617710 544969338 800018071 821812198 235687063 459908727 667826040 684742874 577265481 267274973 117253163 246075370 155284877 558097633 740375346 684976311 989761856 465484727 279273939 317128332 799461352 310868988 316992444 517773361 62765854 695592067 986615218 829736042 880563091 460812377 404621063 64709324 786349015 465398354 984411901 764250892 275134490 255784813 285759430 624974441 516258510 367246825 437488876 277408277 664179406 166003769 534421038 942319975 552261926 897084240 809269352 408002913 389520849 555429481 667818734 813088013 694888423 675716397 400337259 923025468 509632913 499553872 714174422 795771362 345881234 310759428 650553908 626658585 724952440 725203048 921447055 312051681 794526058 203592007 545880768 86632278 8745897 574749337 237474662 732089999 99281583 278570131 207461185 586491883 619190532 596189694 928636584 991763335 950980813 505778249 96372077 454494737 760753946 681988090 393833599 830701060 153024560 140826762 325071793 916400838 77285847 721120850 221025643 812254597 26871235 965215934 676051747 475692966 62393996 856360254 377631796 98075653 897028432 692580379 318065318 271509712 728017249 455818367 249343208 347480048 897035809 968606461 252236087 16414151 498228908 162948005 156812510 303459960 626246851 651219025 698127037 399845118 56637945 856273738 252294613 779923078 99551319 465074208 29508531 249479244 778123184 578915254 830388783 766298415 235153294 209824217 94565723 305920368 512743460 185552896 940063737 190675347 15060665 565446475 231969812 912674319 656930402 822565700 106806682 766170701 70926948 78478545 327688254 621087211 730313382 535232546 422546455 639328687 488525142 907133653 516618116 421362474 589557142 894678994 581856913 946720742 185908522 116324996 795802775 191553840 802382462 199113455 121815576 177872220 643006940 913879619 799001290 504544858 5540101 219930512 843299303 538251516 188764587 234022805 366816858 265372451 834551836 263444477 150284861 460897297 211502932 103759476 92841293 61787297 986154200 725003697 103316929 293782464 420758997 454697176 892698282 737311172 184514759 140906602 344872627 680975257 541482236 420075748 915209044 948939157 747225493 309105040 242771422 586791914 778833842 124901572 114927104 586082211 215351260 588797072 538065349 546311318 715119524 670056798 215951152 117425545 969602223 215861469 280996634 951719295 615569484 857144125 276272181 417826839 137803502 524343812 825641817 759849292 6194597 568354629 458684533 395750486 908888850 145015662 302976644 582399308 906157403 78601915 639106367 974383789 361509976 837769211 33749998 171881759 721543608 293665871 903478481 590586186 839449652 685440708 524231196 304390367 572605571 397658264 225739895 519993870 460083411 489836189 635639396 148524793 640889044 191930429 500523798 40325241 326368603 367777775 193408472 957805551 791514285 239630750 278499354 372412055 66368246 462913711 612688385 852887383 387681877 778666263 123448624 285359832 119390144 563656457 942691706 580410927 813405165 467549310 795241762 66525994 69723771 252556671 918258877 741834483 32087472 17238081 423244522 580816298 861741161 821228784 478388264 816307779 927398554 388375438 296162897 458315156 466279714 488003369 32475348 421678586 830812048 291454400 241611849 167130865 156142088 328605680 775276718 829478206 261978016 569184314 634613978 684885839 822019409 87736737 65859392 509297241 657984335 677069528 775924280 304770954 726664032 124143984 445013747 226372415 508407259 433797317 372126561 776329997 177696308 472711874 858163326 81472001 536200593 259114536 767455942 948515684 409999568 812673003 201229923 5789632 499078838 836058519 836355679 735364536 749585211 65571926 226873773 994686470 787108877 39909658 241036059 436812382 199873651 763812561 553214358 942668403 240024907 420083905 247657379 598702129 208051525 384658614 703109038 443767098 726645783 740475554 882873427 326489487 406983450 344345565 775906578 301317144 386587807 435277492 752899104 715016111 270158908 741714891 693498276 154893568 942816471 74074893 691350256 297715134 649655394 471474617 126930104 653030626 993790096 26395562 879280040 830518058 710141215 461781588 823876096 197069712 955268643 947865655 206800560 811934398 777623388 592214133 65505250 845358446 970670722 728281609 211640802 197658075 963783757 119041539 62494096 264037077 132587262 377386735 576238878 56660538 487320222 739097445 242462784 877557681 431420334 317333719 383067277 959844237 514351796 270318010 533378310 916585851 824729998 452291326 884226922 883128850 245939714 891995834 462381410 73139145 440644402 714977306 670439497 469617909 492126493 916787841 437743785 895223127 376711328 674559311 647404518 199697526 903741312 754795285 683507336 312201871 639675580 568570792 170540969 737369742 71132726 878500295 97195851 347048297 677638864 317494923 232707687 669444595 35739262 738859907 329195707 167016680 350762100 527053156 929940375 959286461 115539229 931973087 295624451 946728572 157962757 683132277 472468082 402697585 314823752 903934442 353255557 12953663 29755950 973981876 250426453 990869394 237073380 83742257 745008372 393994002 850213487 677499508 954121585 886750658 244907502 441205543 392987747 790539747 119373884 927337194 768069318 662047316 829241426 585598183 545018427 267257255 532060615 956084723 792610801 175793646 261222369 397805679 857180166 702624092 58175288 999123221 788836724 618053555 41139191 929678796 936628540 580049489 239682622 87459489 36156610 690311617 880207645 960399324 848601751 513650868 858818678 400297419 681025991 579344547 595651764 963794194 891837325 149741153 250174285 516580439 986010526 316047911 518449036 241152167 347864620 906296459 823630663 26163979 640449775 242744267 243897834 774788426 738275633 960756169 231546226 154768062 503725127 281414074 246171458 797733512 249532310 214295832 625634663 244885771 966649257 282526716 217390020 884695211 952683689 790797128 916008872 207097754 8851994 399632337 395267314 465632927 295308873 736195555 88127060 722485950 318632249 422389863 609703688 810685005 709687478 520490159 452737911 218474840 381269318 838020708 726880447 647414186 284567579 370987870 905814737 809614438 987536021 256202451 791456931 743809701 128497769 126867514 94475544 190359051 87626608 336358208 942659329 426451935 365088945 749130283 152510769 205614105 569257236 982506142 483885165 855041202 897418897 732260838 508563748 759457452 633726632 255661942 118070554 518251311 683564599 798301887 41295278 565998380 71922469 529647236 396718182 16838133 207951965 866856855 539630191 357966994 967468121 619749567 80283501 466850700 939088366 413417314 355841479 119139249 407537925 243314893 433550436 662847684 678887244 545379704 104890399 399615204 805329169 987558390 696354184 323859664 670665311 694237851 947952599 7155063 936623076 493766733 901024541 605383671 324263237 51517527 407787620 345383147 463437614 867273633 688331367 835314842 967059545 280260319 613213716 224701696 75633699 423476349 151249241 977600613 345709701 325745087 280757269 623526166 78924485 923673191 318603728 124504057 809158446 575889634 974548456 943782387 314459059 162997396 356985985 836734979 947492632 716984143 815513115 208274895 674486561 323284535 517228780 71895562 536908560 906470255 892429698 122992672 124706101 415588971 674953426 231401213 581075663 277398708 336284445 347320446 854577896 530721547 355007609 8843411 445632334 910968434 396370422 829412310 911856728 150624578 145050059 553864520 150769787 831488372 122726216 509768343 453568342 294027833 804599884 10964138 491546537 328967197 328135957 544452481 961715079 177937856 899507490 551553736 435649638 832876792 383088491 178484573 106218944 516063066 42560552 501989249 730812240 359446275 962805414 263986615 237574651 666690283 621330883 229054456 954317134 528252571 401112729 823921701 668581908 285681058 483457305 6029071 974341694 275070686 963569736 862001958 366844433 750928688 639439541 489367177 44196114 986518296 57361239 560734537 954655755 498075206 893100258 417799036 818179079 938204476 898773364 960985703 542018315 649658053 476761188 890400926 420768401 253205241 884386177 103556953 201865118 112759024 817454367 402801870 5055269 962297261 432213513 200272704 43556097 723954042 514833440 436086464 668793108 565195006 276966366 606416322 248209835 75366429 573727009 337486767 191867748 909602047 492360765 293410127 658941687 380151548 905222929 143313631 203622126 694250317 590863345 217802445 641437090 142587007 400876977 473567708 290193644 963500153 700546383 447258313 974566098 450368600 866922136 371064326 44322951 177670097 175801615 771465707 269916779 976322067 227841061 937320589 68684872 488987298 240048818 738200381 223473878 314583669 191046909 914595112 565282612 170205346 486126130 659581346 595717439 537528700 587485069 119900768 356903332 327333432 913453314 273314982 794405835 409778569 545442398 974390662 89039809 596961985 803385656 182359351 978342974 883221023 825020090 521886891 208009790 773751960 378783777 287045128 214331917 833161989 568997215 152156881 553544959 449149226 462669630 219316418 220880214 183951952 232753739 292104498 206722327 252236076 934913171 955642227 552557743 737152398 991387934 534463309 535813751 465732988 577505915 583816106 930240341 344588618 956635952 48875521 273181169 609935884 892123343 914275762 395293569 819096594 95900058 279091023 396694732 480831216 468731720 642901144 288130513 479819378 548690810 18956720 991037207 940842989 621192891 155842959 582561718 488404020 528702162 831729048 99961814 717496770 235387873 321678794 994497723 88144712 402346476 844413708 899964930 529047712 280175938 473962052 460562718 753014669 772786810 279037731 348829049 612916355 37570742 713014013 195157316 717671326 945307685 745127618 274112946 218257586 194976033 134247864 412808890 987247077 996052973 84252438 788133795 52219076 270704817 14787463 411676108 160556459 805714294 769390579 367618282 85751399 525884021 774465565 700819921 956321377 37094223 419466849 131842174 359318414 603779049 984519673 314048728 162350800 468391047 61354242 92001346 919420628 874364097 142770282 446664133 711233028 79819785 253823741 740699122 480835557 690849405 551351117 633758104 724604206 746509114 87013266 499128079 412586813 645452041 559942422 792569212 844579139 184874089 238695790 421596921 883150366 628931491 269920644 610035136 218614816 317422853 119630687 474130393 271094107 575282623 829584349 956790174 715617412 258326882 488117693 440496904 524850667 330303914 509217211 7752712 697465055 161579142 461478644 751051007 866995037 914611487 468749685 905698524 291422030 848104831 672101511 578653401 900450875 303495622 817718816 555463424 864284400 6332713 661507207 670340359 602001734 271843578 731325402 775355375 275131321 225662762 34107207 415176632 909301803 220198250 580918935 739709271 978318735 980198937 553667411 724075114 683940047 656154878 541288429 91663153 409247425 495735474 307442635 619259859 517270808 672920252 98207280 125887614 931675063 408394859 655643351 22374622 609142396 535012496 622509981 397011458 360829757 227767853 286232373 376857406 410909826 652942202 356553840 908483408 440499207 569700524 160916357 248572918 397767650 601407917 908248701 725615219 912946906 643025791 907374471 461979170 773314221 201198866 975754390 111161174 878117775 180146379 470244524 500892448 630454182 769718990 893100295 410554658 181934160 929171834 134201888 636893796 735874093 530413609 467188163 581202265 948071389 927583765 567149119 843378078 29369249 483768458 865268312 495106454 531683204 925012162 33260204 650985009 989410952 706350623 205911230 932565177 726724971 58655280 681704926 627603208 213811582 114477314 357643358 137241798 88662179 638479201 642842294 660543292 44004299 208327122 290722495 357926028 296131956 145225340 903369186 489940115 434409448 243970135 373431458 792424918 385372372 492705785 814146733 939567118 348016699 561375848 269838287 489330789 187289520 506006695 731011347 823655435 955712207 921412895 814847511 52993736 927097499 615125694 800516540 494868336 857057693 894233859 816972905 635329475 231436461 838011802 726308096 414260367 355478286 834512285 387588049 287186791 165869722 32112519 581809752 564826044 826494213 141014558 966688702 973318959 571376933 423843513 445345326 549654218 997410522 686417643 484619676 613930745 18273214 465721257 939825669 178293902 116098097 482110582 940239917 187814031 627691461 403882141 633064371 868237875 938588881 15849917 749076346 457776496 486342156 777178667 655631070 470346210 156023916 885332998 463712969 334733140 699689864 125192177 977478650 533088930 72249221 243145874 47642100 688959711 676697989 558118270 20706059 367857096 297995338 523731801 193321706 465711043 824964416 421690570 715939083 572018107 94198159 345511807 504766297 456643234 415903199 474069248 246745642 990575783 515909642 631499248 863497747 90326550 664523141 506090706 555961363 862031849 166685447 931388918 322822474 371753710 222509278 355201313 191567369 796600775 69395192 842044878 963832636 742311639 665051451 234868753 502072214 106737591 235720305 886692960 560853246 600517243 234539454 549522228 165235610 290415357 557953436 405207748 838899363 723352120 113532487 700691305 405513167 796724374 507750689 21280393 64779642 581583728 936983055 896214305 437428246 275142397 339101471 936138919 410915440 508214333 927747816 937801963 800751325 422899616 904922326 202151639 400859315 672253842 127536904 775218790 849205097 417604135 448390920 664690862 524317540 385177270 181103965 960409060 702007224 934955695 610099144 959273432 813885956 702243696 118108003 695458210 915886089 528176444 682697110 729547019 66238093 993961339 135610650 857442921 305138653 878668255 147731283 180000477 432718895 951159070 199101774 332977497 757778886 857194664 30158031 924804451 171192252 356558885 506688600 198087106 912380262 863333883 58017934 823845150 874842781 334229532 295552459 360751965 470766984 281846738 272814508 857016022 436545215 56578107 37174969 848492232 306656083 576565578 305095593 842876872 510708527 919261626 154521359 141427916 104728447 972057720 261635103 205041066 771991064 585988632 447254758 265111475 429037965 207081426 987835818 20183526 133698411 935784635 35140752 753782047 894634249 98488957 783209079 34207010 111792177 64821408 266495694 591380605 651376288 494918026 177997526 897698840 777886451 899108223 8287554 654418394 762995201 583444725 840370690 947492473 491792529 165923760 552637635 295530747 376737835 332087532 580351063 190646843 988386838 614478317 699495544 390548216 946636101 488297506 341596393 151122961 993684243 404710932 419052317 207571890 550415788 387102929 836650796 588112722 289248741 291074466 806258791 342411941 918693761 982819113 589736108 843507762 17920002 772943535 295722448 292532800 850822032 120279138 254403604 295834374 650090572 954086153 33395529 746712150 70658584 402242004 29208122 420489079 5852575 219330357 945540643 170734064 683573503 685373761 304031313 890374850 141332908 476589674 558070379 606371108 572664001 870283836 235647486 854226897 96564835 670641043 105205515 195117070 901866052 919874527 523763813 623386663 90465386 256671167 274358399 888566983 985353894 392412391 174892495 772219103 950261953 538586798 686959107 895475741 868386579 803048579 442557067 346698334 507916507 4010314 767101087 744683228 779783140 128282550 234938638 879950511 11480723 795790149 648467729 390471439 402846937 543415247 364306435 106173657 458046427 813399991 369991359 794737536 629776706 244590958 465222940 72566513 814874614 153415918 728390558 733172827 555677577 341180315 801583262 356548954 29605615 524765718 709319926 355990187 442950121 419452337 943662440 455991446 464072355 504036219 111260982 765354330 733750575 590178188 748166377 869178661 675412346 739639373 791845182 346984172 154082874 232736954 218036146 143129488 207356688 731224167 461336106 464356799 430225918 553615077 504474766 276019979 634647222 193712519 372286890 997079893 605052499 623798637 933964192 401636087 173049049 553437369 385871517 259401783 606701497 848117008 49654015 345319428 355069183 905060594 966873585 511031990 834588568 380622888 673135843 604081655 644816307 368426953 450224311 496496043 995454347 662542922 614896436 682421821 467025929 548708359 98599609 196326227 310264166 95588947 467493834 63103836 739674562 138157529 62947038 183775817 155034612 492011795 960344539 260001396 298243113 791777594 433307090 659370089 546453204 205438741 429405727 298601909 170534988 570966123 951864662 393847412 960392217 140331260 576936859 761374988 484831280 468815665 91499618 207906646 359414111 342594042 793057308 808211294 848362332 375617607 136915577 331809264 175272022 614148836 837686810 188924614 232896662 997949709 822403059 514148850 754300472 13270362 977694831 307432274 522201325 643898621 684394892 511327107 701904133 843293057 588379149 271768178 677533842 80665997 958447308 993707509 404597811 358664889 303666001 293058341 683231537 673284074 849531324 701028315 942612911 125371643 587891358 841638667 603693042 479954405 587162915 40723412 560366584 447418507 793925475 743675367 889383079 923478610 399337947 989607194 759850168 394766989 282828281 918266210 27162430 11317492 72304512 732543359 279283716 73137708 52344635 202696212 824622102 865175211 110956465 818631120 327135583 493898692 574093754 139748293 666023951 538099928 610825888 223359429 660108518 175121733 157743523 225869002 825525432 587462580 190410955 75566119 250127547 655051710 846783354 700994199 156925651 270883662 670779060 358538332 238809727 340206564 95764381 643337738 219174173 495991721 992984846 199631104 202964244 634354863 132134642 606466443 30295953 945546726 832924128 139511856 756096635 751137495 500697979 838180448 522432863 806153271 527605727 680415768 825458616 782531694 332288208 13509478 146816064 410076276 379653445 610660804 402247632 92791036 33749481 300469465 757198745 353850035 175124839 140353444 964593814 130046449 541162845 49014630 405348738 966971736 329797163 715158789 421325264 487584790 76697356 966750577 102538151 458282401 714100919 87640894 704529801 423274050 499774752 391372034 707713699 385491357 793768158 177407248 95278553 674523048 588402846 509380778 207693753 924012913 965220284 466730142 471678669 509690280 971957239 554285768 762048142 955011540 13800679 924870227 200667557 522381502 908114925 874453508 798049738 479290871 396897010 308481252 308219698 289956135 705057317 982550168 349451866 229362262 424934991 406786315 956917868 361484137 49053080 776880675 395758131 399627141 998110982 631126935 41487210 558556807 998452899 863728057 293305389 791932341 911691590 27420300 251705500 740126880 439350892 34215722 906543634 1551254 936714708 815107108 424288746 757266362 504771207 477362042 447272880 503907202 289811215 607867590 244982034 81673541 540195432 727563431 949979263 748378262 314945248 143442415 999318671 146670953 140466677 817560692 117033806 363076176 281083466 494592990 629104923 426860732 557169196 118855429 417825914 895787998 854169697 273049269 59381217 41187424 65210062 540393007 424867484 862781719 626901025 483856211 668545398 256079617 338060628 240347632 486697825 188228516 675073205 808424610 855972720 781783683 254218868 847610597 634221712 978582427 653328782 594824821 755255321 939361217 763805868 227739855 955339804 426780685 740525526 800493036 624567043 209524998 507255041 642911425 949282082 750964953 923456845 707958867 450472301 287970034 607913970 621422272 632727176 580007102 76437377 511034299 126212264 590425229 59392133 748385720 233121895 331560905 785691169 966170172 163231518 556950173 957471718 856558094 935305195 293448722 553012692 616116752 429982077 994857476 383410749 258737128 2871265 107507617 558087173 363221742 679108104 617575192 697569383 987594534 647614864 871025946 608108691 748028213 344826344 11154743 378502014 714335108 593670877 936097678 724997344 121386702 210486596 136460207 369126963 303955264 605377630 799447883 633578019 520722856 354409885 50275466 388546985 416200431 276721736 225092125 542323985 447758117 627406241 279241907 617038182 342110093 631758356 978051036 647306 500910676 553614034 491993756 912147481 973978030 639728922 390628358 878193641 313563225 533208812 600726000 607759679 265600830 442531787 633329588 411532531 522687974 558716156 515412295 663205156 430316231 585035360 697257999 383912290 469654097 276309424 661300771 702793260 481193775 555952316 911257028 792797347 568062176 28777594 201643148 463341611 331612436 472435969 655784220 345152868 859310663 565477912 430300463 550940790 848047399 358422174 410096703 940806748 744676882 391745389 350649695 447049110 997801781 335652288 437750429 200198791 507623706 628968834 743955038 942003125 646325568 445383341 451776406 538177547 15349449 638592653 200639487 152342726 669587113 901240171 405571891 515667503 59563071 664928136 165886258 82915444 650155080 64755547 923310689 10985930 12212511 158685048 768339832 66468490 80449836 95259148 215697927 247954467 787619678 393807801 907337912 607457404 243249586 420666141 81884241 799401372 247907464 452914891 491565836 726950781 768382762 566610256 212348573 479233803 389090910 249323977 23610271 979932652 432446627 518639465 437503987 206045330 487013164 360090055 32182286 79534755 841913427 9258542 640569683 527987197 717781730 939804301 965065381 273408198 679359120 620299097 319599664 847041018 204548 37738755 385271710 583797326 367239086 546204197 493111850 226226450 34447500 156820968 928305751 891035386 841226075 791509234 966083055 914515453 773972028 504797326 92353726 842335844 340244331 996207186 381351559 607527735 187738055 654057357 65631831 829319729 281629251 878137649 979485842 88227 950865648 651193485 50798995 399217492 130302598 28598640 942146043 179863486 568195058 480151747 456834494 11504128 824003693 686544026 64239316 706504810 37873742 573968043 686119989 319447441 59166189 597010246 794961208 767666895 967016884 233519846 780603232 121734588 189101425 233369825 859992671 811682215 370292594 916420348 355275433 156213761 391910329 181908230 62504680 246552719 778783482 950201032 724431321 882069470 352962340 782452568 279551213 824657124 219901647 697799178 23914935 807943593 703453612 81052788 622204076 287099161 993163548 281086259 102731536 162614957 451562558 278904239 160631593 926685403 500454639 387651062 5519862 326272416 442441514 99296974 120729414 53319952 504064529 369985587 319239418 728907303 25049931 126766520 311810785 285627929 836048180 409855793 916674250 496628047 283254509 127319223 363129429 680287076 929271376 591210068 250924211 90408213 196515954 305616129 658777057 635507938 491856948 865563511 641318591 738103783 852114040 253736778 276099450 640576484 937240949 888088795 135540079 178817527 521646758 195915554 303387132 561258824 866899387 190418030 553935164 943297376 753875896 459699958 784175793 421170905 123866295 377357781 590134330 491247312 936417084 627748699 206508914 305525352 96588805 841241348 424474213 964575562 454039327 72012630 697663880 105834288 212242213 529449249 455471889 20768764 406496816 994898640 681822052 30996948 603763831 139774903 369261515 167038613 847393988 234359061 164322016 720846148 68738150 158643070 367941110 137374745 516437006 917157590 21986241 552486813 998950492 790860502 591065380 353287585 152753289 181533850 821727625 270566293 125468942 94306530 445148874 144302224 344709655 926454723 170991529 428209544 71053132 817918083 951927341 71466757 377815408 839437802 472670742 274986015 888497446 985902528 431204915 301216195 326177271 533478966 39377366 902675899 434128541 563182105 638307184 572359940 813261061 980971981 140170407 642168109 47229383 722913413 456911061 307048165 106366839 129556860 503724373 456760290 788351448 271063291 206209377 784668846 916891104 443789544 948203040 912518779 245869310 763925585 471121417 688854351 162343835 498343480 492557833 850491862 888453782 187536023 78814922 267865848 197378263 52218532 847610289 309862779 81144926 689596403 904431544 275755039 316349853 680602337 51417034 350315831 165564204 176392695 696211523 549989493 591474194 555778779 973822285 838475768 488939752 966148733 317496779 674142640 245122691 99483968 180715097 213375332 849166696 811031868 664481246 460807210 252469232 682256474 34572094 350926115 399537753 229888745 296636115 44844932 863529398 995079568 731650769 214810647 163132048 771034051 38142268 44758619 675539233 577473110 408751850 996248608 617216525 580806707 837507954 301026874 558684201 189418728 144599611 519877580 612952221 722228657 999937015 760344611 390549593 754171266 342126115 638696014 494820531 755871549 791568949 262981667 298933083 307852396 448507024 135454401 901055747 357178767 232440345 313329272 401768013 709293505 762201138 828648855 985313075 428090443 946514036 655722928 591724767 543546807 4319978 697717940 590460842 366253309 621025136 362734888 883182683 941688499 723216464 132371351 695614486 837124346 394104418 329556226 278341226 284799354 789252524 162802036 304442277 109352741 646857555 578972213 525966331 533173098 241400717 509654118 853132538 884126149 676264951 220100817 949779206 712052500 479689062 3657915 167562196 34151592 332754504 131817349 91201593 29491613 890686139 845072300 995096510 124954890 202535978 329676173 932694338 131255256 353216903 17708693 901857526 749186853 18099527 322678604 59137873 962075857 611648420 646578177 336628394 970794003 917908994 798708070 803703266 763007522 797780599 383894864 933401763 834242726 828946342 356599199 767117301 351749904 407695722 566572870 490348671 104557210 529087597 633049749 617890815 795418310 189024539 82011705 743017897 554350620 573232468 398508969 968872666 84493815 563379627 44142464 249018684 295789613 811769468 486650228 517221345 656373552 217208166 37348453 953487757 942336474 78155443 34244570 946619494 330749980 543225256 376502700 295009700 33918261 498435370 421270669 660901997 185908467 322902279 933944611 61649501 194679338 778639163 668087159 287674721 542190510 807061574 193840229 696289500 873298405 807891707 261883562 191391325 740224070 335306227 543343775 468863010 769386818 84918095 536272805 663177710 720136441 228519662 85616553 227114492 48363273 430997967 540048201 661211113 691176476 967809606 652762861 459169137 153339815 877772972 21837185 591222001 941543136 330598243 392345944 359959701 180394851 711963054 870942914 781063329 147359580 574461556 651739334 375402920 6136885 468422568 141590389 858957731 478350929 705569235 311311377 771155339 46865305 873428999 826532110 954518664 887414277 973495898 29791816 862466053 708797881 816831005 63751388 910740912 193995614 217517398 635652254 102246853 96388416 690287775 142687962 551059562 229065397 38195331 259922642 978901272 892883495 44237091 419551528 758908290 25400133 688385407 265648872 907558748 822762788 137125632 968134978 521838883 412164426 63855588 661085844 875244719 161519865 524479392 698846713 995050403 504473372 427283768 500313971 489083056 155372439 255154421 104019531 95829519 787439572 929352630 849102199 983853020 6753771 924916957 831211084 489810068 47805118 496544803 76223365 394418571 386494055 837098173 488257840 992130975 180829241 983276948 779579796 452612621 799145377 966715926 554448666 242394808 37586877 641261295 130366037 796141351 774096745 294297088 179474475 893927789 635697854 82489170 386715596 796129108 857223435 220712638 180040861 143628966 396174039 156747789 241210459 8363234 672375453 659068475 613563858 526105786 758435065 723766331 262510411 283473945 635261968 858464305 681711737 872412207 475625762 76077471 424009069 743508070 868177226 107702520 978400525 439829620 162587228 224733810 595810621 293040351 36276841 551818644 416726242 468643631 92633452 686110359 466470307 132634368 692732451 375510616 858573599 198859443 476853103 60469589 184423793 448418582 348767983 756394223 806947598 241812490 398118010 438637556 622963366 935923303 74954645 621888260 108870597 678040658 361878470 936119129 902385930 347799267 380679944 31296123 726726383 718942176 943695908 65613774 313731439 608606660 853921901 997803767 239275605 428224591 476026988 679235300 678498080 683419208 663402752 964124574 836134249 575221888 220876 802118505 485375591 158210469 494188207 978535472 798632633 879941206 299645599 400862401 96732633 355111422 161175738 700352255 561985674 297243101 937560210 402432846 813123106 372469545 372959881 327988524 612144984 956808693 171933900 937802029 852732069 685222697 852084291 16641446 594007289 791151772 278644866 840649270 625282589 861490635 863534245 918525268 23490618 616777192 987850055 186644305 386893837 619993036 179312181 903332149 548320605 683059691 410831492 892291917 872294800 889709048 410451032 847980128 875923932 552969600 86296069 765478603 474129967 840645070 531225994 311493459 370796493 421495794 459852906 255459196 94197018 129306034 167585309 439202304 280285283 126229540 285512736 253095720 110945445 43934551 407946417 348202467 975773932 722267332 851045449 883115098 113570174 886123834 682781085 516249992 267072934 648607228 212779657 281224526 847419395 881669553 958251664 407311445 83559641 954168016 93614511 993293062 773473624 863838081 66246131 568908438 570448320 885446474 90244319 314370228 934996236 646070037 579732397 511719042 810587221 739790396 218081502 635356264 764074829 228886169 925409875 141794335 652395126 9730725 364093687 38524629 566933213 162789760 877906277 446980078 581347524 5600872 903306035 332594272 266951062 528853366 820102609 752042270 767716801 334825961 176562356 172240830 496133732 377275213 460014558 419003756 805064432 542489260 131666634 39721601 436699748 621286165 214165421 461870807 414606865 703620241 650463593 93014742 962791719 200886599 947599110 109957912 498071168 238213960 908287327 501748320 802571476 494757817 583052437 846829551 673760496 842004200 56958799 961582308 257898971 788815306 621206342 725939437 678812583 835584445 178497301 638391272 240082326 346231929 848088104 302581549 671646148 539113644 40980937 481219295 154566338 753015927 889449388 833921031 927774265 250484871 271670491 956793902 153821270 796485383 718402902 743167203 764308330 607998894 285617488 530912177 379808727 349071563 633111964 164186933 88293861 739707546 56745607 176903622 734276995 602304302 19812384 191048445 457501204 109235154 971015839 123381877 243322882 409797186 574061141 51408453 984692813 417176767 563919015 288514418 564698543 921404092 963378985 315438177 800560062 814407759 834175823 223454040 807504908 716304469 913166010 145131852 868147716 13051265 271650356 739061599 803339230 570238601 452810264 499209823 721312767 351835365 911589618 312331357 670209981 697789930 574471740 526344274 364752376 686937054 999379554 366681341 463642375 69692955 954501940 7670584 201177853 757887547 460223378 176345914 118941653 836374338 972839979 661963507 28927070 569352027 104606215 910032613 373375389 911081800 404284373 679134371 152655463 707310713 84236838 886429311 606465824 54389491 110973456 939375931 206088092 104846513 594808516 775015697 203572688 566664976 654464575 963332805 473576571 315320817 203061144 7649196 328236875 620865898 181044792 726439274 672601508 482250001 133197632 798650053 604156626 631996661 143809653 118766670 563495494 28230661 142117578 411320512 693386600 476000514 33078305 334589227 331688566 306857463 750116092 671652442 553274057 858293164 44414268 44361687 397560340 995070836 606141558 508549445 550931988 168606630 766867118 285890421 820305891 997188131 50502359 184347276 310542977 506609501 593344952 67282398 738313888 484041560 445587429 53561735 909982706 944258412 797386917 916091654 287841769 939985405 583460209 568795749 315869760 540357212 91318838 659015854 788372652 329562230 447852692 369535421 553638067 856699 535469050 364184443 764187066 15057477 703821435 496845907 469319930 434946926 275003749 71112434 903729582 948088236 854387890 931503674 323850855 920143108 559379618 592358241 857485804 608878664 66517649 280195586 618315408 798993331 877647495 507896958 100203985 94931826 871678007 858822581 323887885 167342442 37927939 309266207 608953613 874261349 497076201 777236737 117199675 913072663 391216479 669589513 249310094 893590739 609263708 905989397 895583577 751828511 274645978 335037093 673395093 969946330 126823414 747164381 889392987 275975168 198829846 849977718 865052924 117500865 588569942 364676869 604951079 251653381 672070343 255619329 552385785 19314363 85245897 611554815 213302502 730499990 861804099 583010626 309349419 247095586 92071095 534232318 520195235 147467831 113048038 885498949 304054171 975140611 393622959 796107909 640983441 838206356 873694651 752280260 704073755 732130874 703094590 696918483 965305994 320941057 87737149 283817381 52618876 510271885 950635300 745474546 429731637 909522593 261341304 192194217 909930354 840882300 899952545 344583069 949520251 159817285 912340086 669504170 45167984 130587245 319757897 709205067 869591672 715161221 890723932 649762034 612595140 962747857 981145471 401660792 698662154 91868509 160769862 981274753 771266049 971234376 842392593 932553307 581337969 247412689 280639150 351845002 247147873 958303193 829816052 955040900 558714638 582679494 326269312 600358999 25534062 146380605 254294910 153793527 331156129 885620446 823990433 413998866 564427421 68554279 801162352 665247496 311664613 493764986 832506683 65327073 322538393 338872016 517886859 173859708 425175395 410189861 40701749 436634583 998324211 613282219 985089593 720285974 16635118 798913031 706119552 246125056 676717449 349358873 992662989 357812283 54192345 293787752 688037188 647462563 190989982 996845954 15602304 102634740 953790324 831411803 530062160 109205412 578476483 29803239 330765293 335360372 918682854 719152967 869788215 295414195 100251742 370695466 338460793 60937850 862458575 262326798 517420490 76548546 33536667 248034134 56619095 584909461 959511240 909019111 989816583 953635619 218665016 3513095 732044814 685825346 883173624 352486111 786375850 474460072 865485169 672738776 113143087 771933668 782534497 608292968 822246873 847616185 476099785 982031310 77567295 670211250 872597881 78292517 495239018 723571383 729757885 276513482 905802782 299495928 956828960 57621760 129964281 638029327 965087578 677084127 153511546 221550463 285353112 813427452 349603078 554801601 862701416 601966344 741157030 506073326 917096722 977317638 931470725 266731055 518197844 229398693 833283858 605154938 737689002 848313021 216852950 623552679 443452311 613625374 957459703 746790043 927821433 528895424 854641787 720520261 904811620 491131416 923507613 608690992 363759970 300708521 327321738 193204294 291007827 16987245 173774797 555178538 517365243 35339854 783289564 426243286 334118022 836169789 361234976 933535227 608154206 653793096 946837618 694413328 413665004 428713375 282226327 809536708 990703311 35802068 569572069 242416049 945481577 498370667 219445649 356399072 463132652 816306453 544238293 874666528 76615214 330673548 25583350 598761534 212622847 511472870 45626894 332271370 992522509 782380296 262794944 77316184 202976656 933129977 403646115 289121274 825914254 921366243 180877129 507181487 992785151 16333459 696246067 562834727 535773487 37083736 906040229 357404917 247799203 458757322 518165330 159333150 721414375 245480167 549996876 834742125 876325961 722365283 448771943 504425654 155269250 920041631 194621267 475589736 834197455 608620164 807888520 216817638 256904597 378008283 417798536 553155309 839564662 487751712 760934374 769732941 544556027 485396224 340433643 259911084 756170275 532814524 320884181 538614621 883482175 817199381 174223912 430347577 636465775 763478473 947823115 374968238 626916312 859213593 707032457 481766170 936488473 113904220 71553144 203102337 708788069 622021320 853485058 165862889 878346510 854439600 309011087 424798060 134778210 755292751 498747767 169189386 228623509 82416588 961692223 812291429 270646220 731080425 339308841 837139245 107084760 455970306 381226369 403075397 342809603 680479419 349768465 47904185 620015485 863582916 115086320 972125085 320326314 715930957 913299132 469964783 718729418 768086963 532646155 106583510 747816995 484609589 140040241 67549213 682700859 826498984 872900415 669935926 69422558 793681750 282661603 294459345 648293883 336484131 848883280 540444319 439264594 203543018 319227502 803594889 323422057 56748835 48026627 468538725 284358025 678922022 618499524 770016158 637077631 39299499 203121170 292505812 835972060 505417523 914549783 944580849 139073490 195404483 133917616 357189573 217989809 708023338 200475183 938510373 328894438 765081414 989487872 156127728 566996041 201080507 378825758 349660481 218340564 818639544 722853801 558765395 635284459 8088936 428923446 583392057 846708443 697680106 759907186 103905449 220642882 673454344 17521405 693906383 180554256 691292639 801949810 120344929 185913779 968198215 6293761 262446374 34561970 733300249 255023063 19421767 302606531 882906788 984826388 625949377 814464115 240794948 457940687 330899745 570518713 414125360 658327941 896643661 26938363 462045692 696195868 739922344 467243394 66878337 548220210 442285737 301136957 408352701 275048091 509691107 477557499 94305958 33279539 830460666 167744826 636331340 381735045 530400108 168624706 653376931 460110893 623313231 303916463 957304823 462841047 808338604 782849069 967528050 782589220 275866085 270194044 666094715 584529999 958151565 777561253 712755669 872481027 7003286 982167248 569196198 38216304 914372737 782000572 470818101 19734007 726158178 295045149 37539132 528243161 981071082 381434788 672727222 291943828 413630775 255305138 201034531 164067216 207384586 221114277 772969496 722946755 171899676 658750483 70150168 538094174 511578799 996518 694173839 887776565 401580762 91876930 630544321 484240328 230598793 550366346 754868125 998663130 417834396 353863229 51614223 574252300 491007177 828472309 706663771 869333149 801259106 288556431 213782098 43378526 901543586 643631934 918882558 413904720 211786532 871166155 746556963 899834453 654417001 792164853 236706342 774239058 242851660 516304264 860823420 520416455 417742173 50591486 697435790 263225747 279135491 806084808 759632864 982972649 39921917 216743955 832733954 245007684 553531541 725987549 307018385 200428500 572529681 218373805 269921279 439733972 175809413 835134 935769844 144572527 300252590 918549613 459409709 370868181 784753944 693754967 177204599 189018444 893627398 564458490 50400548 587833853 108260139 334794486 616026500 816662333 871425029 777648835 873002061 17583323 367831014 802571260 623429468 932412447 496682192 327003359 337662485 421891525 271368037 977373536 232345520 799535482 462711210 552600395 341920933 515097703 843183737 735372069 874036536 86041827 711535384 139558973 75209819 583562982 403169905 547499361 864668700 57570708 182675475 790726613 32957079 275139394 524362566 416038436 333999420 379415050 701743242 993234395 545457787 652428258 830086281 266128228 968371123 672966031 405925983 92755151 675236526 532646088 477590131 724047480 636795193 44725211 831098691 207403281 808905535 571844923 811117625 146055297 285269338 296149288 949662956 799278062 207981241 967921824 684491433 3969641 165798108 523115874 247885804 574061525 56407921 634373 367765048 501326055 805470570 358687838 434369474 1030139 631754083 82892181 391956147 349343044 772005030 505438303 203487328 463475833 384303383 251458408 304953195 154765574 223901734 872060891 914708488 665221412 988907798 235238989 12844936 114448253 454640708 934034368 438572898 944647779 16485612 299461748 421990166 364793700 318017113 2167573 265684835 269235623 398061877 558918260 988137858 719200188 795521255 427418998 914998432 516882035 277444178 743059338 36083281 323690767 453004085 890846850 65975058 885263356 723662667 544094421 908132520 658698402 740847398 765748444 735371619 316172329 959644177 35712715 590835656 302741419 897488392 579698567 375578296 103200899 922286011 883986793 287809019 917116890 438734079 882234564 813614616 663436906 627735051 830762164 995541404 155299964 116068693 131835673 724259526 340003020 916946021 646261585 805963782 321198638 848063591 691185620 943174763 692266904 521174915 686566941 568664329 237080021 335276478 964546414 643278778 159398046 911315887 592698232 142735938 602750297 647269012 124399404 923085325 216648143 910714917 100692391 842563460 190047910 497889764 431912005 373923255 320450626 696485291 958237857 464812439 957716235 722133187 879899782 970373908 637939201 553388523 359226696 567743542 762986077 617570407 846485943 364955287 104723473 625974223 107924607 758849985 543121666 242187980 842514844 557892650 153552067 230334255 881516958 863078676 311913399 122584411 265213758 667402533 247527212 485463351 803590774 498892601 965021608 855020578 935750132 232279399 656189944 749698949 808614039 377527300 995063793 673369499 857051616 336932135 446199369 432480896 877828997 867950991 193024242 642304047 724712498 744310740 270113553 402674459 165739649 417758236 215042812 32554146 488759850 628751546 843757394 506556528 625207098 22505465 370049141 738821594 673303909 445398434 132644424 329124749 68518192 554927945 831533011 385066540 75383320 949955547 672589120 410320350 786097341 374186751 465213887 573460556 755257770 585917461 83976120 846781975 926771164 682159598 790902356 296329463 505395691 329498527 563025544 361290414 690418026 589115234 770738804 451173945 765462737 970156023 72643815 630162580 774364165 631254881 300810158 788621204 836931716 864102914 517166685 585290619 469943161 110934835 704145900 378708725 962472350 726865792 713964925 387446235 416161678 295146155 941456172 684065153 127561349 589450011 134592415 774433636 38860132 872854959 628966620 818474059 271085470 715586524 862622435 973874498 408916732 897925515 350616286 510065305 345811650 158106935 96862457 976424924 691637223 678013081 502735928 199981702 715477277 980095963 975361258 384214778 300152787 912185321 297229901 51335797 850960246 573535261 36203468 492161874 249120052 875409047 743687799 937524885 575633658 694955497 956523777 708003231 402022254 97915896 315257424 426190771 652602332 556664630 198183 960442937 702129888 73327149 692277010 987119301 475335494 694316397 277504493 556197918 83568954 762973287 568211468 655225946 480708528 636829077 871329545 146900967 250915742 912012130 61237515 286944884 238108953 741313155 362028276 119955139 449992198 366482439 193866662 246443497 107340079 48556391 182751888 842374023 860359157 805410319 26557326 754036589 735973584 628027673 263966582 727483286 242503176 873609220 735688752 315599516 777272597 807783203 537609407 139040126 429939197 818839864 821829096 587934780 252069178 961834865 175695146 860178928 898499054 779043699 919291111 202287261 382631597 742902108 418200739 962519482 486237635 212293342 689832761 16646450 483935734 958545134 858442084 751568454 765924620 378075565 998111136 111199539 638002598 94137165 394558980 810110968 934631223 832708942 93930849 212498434 368600208 60391532 747824686 862476322 471054245 513296263 236464779 658244124 495813309 151057669 310177111 194035085 173752368 594768615 228760756 439535853 432625940 540695714 665115123 676718176 722003133 666568246 19365553 811806720 963659625 634189722 310445232 358289962 878375510 604990985 367394196 26187160 69827108 973074249 299457757 575328038 603796152 510746658 186605448 869570112 284323288 499627150 17345155 759655934 50248912 468194497 881368499 653303038 826612684 660212674 779115283 298079363 455601940 847166443 12359873 871232599 548076009 94915151 474077851 279667888 75239769 669814287 510761451 231432606 765153338 330299556 191592685 754451770 972053657 293918499 915394651 918444282 505453696 535382265 214414208 476029716 889014357 924803612 4001072 949381416 296903217 154303727 778836232 255497368 253876940 920479014 125378695 158964394 685529053 60532867 866363593 411500310 403112510 996006613 179020648 709472043 82307399 643960805 690741472 145198118 161716301 666638502 139715831 439580254 520903214 77598369 398567852 983775028 114520079 155768760 140967114 827898422 788757861 807752898 712590957 855425243 174557919 526180836 394503916 315161385 943300644 108310317 974168061 391022057 233174941 909508504 694787186 23670297 431531201 364646981 302215112 537210674 365694938 312616509 348610217 471547050 404441614 76657373 74329500 472704433 375765964 44113615 299603883 389001264 181921353 303782713 454494097 700519296 515467600 948655369 795917378 628749952 163265510 844005355 489306606 317382135 747956976 927377584 996236320 585324048 153896148 801807263 29805184 450407835 825632544 425069953 535969832 412171817 49485103 710674320 823999058 232945450 907764927 509263193 208635236 904134710 692284692 69509857 714195010 152342292 388940288 206986407 15349355 481434393 362086759 725998234 215689020 761161550 31910919 130531824 725487766 413630676 637398001 589314557 646199698 195929663 292064977 230130511 963489173 305056953 473240707 310435836 509011274 9233394 508590424 157537682 970645816 843813140 59165419 775598506 463392644 652934065 908680880 609378007 402987655 789906528 517100820 108169374 152054491 758973042 872898775 574097310 199205337 701473665 800537695 482684881 722349269 450838783 686397600 904853420 185668703 99827165 738195815 122227673 34443800 127395310 515432134 410552257 587362277 357809986 84490391 401118442 429770379 362770653 675432570 460304143 752494508 200704743 939173076 491673022 470314267 311959655 304923533 923397442 395382149 990746270 375995145 378311871 197076588 924380605 35776505 367512485 195539545 908734979 216357438 31215135 628782299 695797391 728527273 260683203 49184599 322980935 808791075 973053224 598864651 236997914 953775113 691016394 861923851 271779974 482899558 408922279 231007572 401348883 929518364 275164543 635244296 995287273 759755789 423264340 259253735 840990233 876931757 433540658 976810500 777029413 202801700 501292843 926450928 416395291 952351880 559359972 503444966 66990676 376136632 158790686 427207885 797267073 748517269 195855997 273721681 732307963 423647637 143780577 741800582 368687132 335608896 616381802 754126434 412929355 619850465 648647539 98660473 154938093 986884404 662185774 961738802 344116303 914625882 850371942 677399911 223499369 78766540 440407564 67738147 75870172 975464830 108987684 771441790 29648090 763156889 112035641 469012532 109167793 978986024 195670829 248871702 97793042 584035015 18187719 334099199 704746095 104560426 510109736 502338191 341324596 433283879 887696106 436162027 570489644 183670220 113938198 836782493 761643058 72808771 786504089 448275196 608149518 28405471 504416830 890246464 514777771 7755795 355623671 601772166 875025153 79180498 871981065 581061067 490707938 362946807 447352893 541401516 26154127 866947918 929745521 751532758 995742540 277327693 862431206 517271918 512407521 944844584 446376309 307598787 984282516 567458606 729741747 229918485 121961258 860285208 918321489 514631986 494378200 35203935 280236812 349242714 143441196 850215961 654470644 435029764 216487010 427815097 15946387 726998667 837986404 732401304 986330123 944646831 368994019 769738491 755420613 95196005 898016458 468981113 510709954 531530450 278754055 169539568 446199369 999026702 861496830 203364930 664784949 337556636 11447666 147052290 291553034 247696347 480655485 897679779 139961936 43298351 457927579 418003317 95153200 744850157 465573571 61743573 961872822 415921811 957997419 549631187 305581298 580964201 501385774 986324369 403581645 907801034 298509529 186249496 156161995 608318375 161644146 344880841 910657761 54592814 718609173 587012785 815436668 102380262 357634766 649391055 183906256 784736017 495029483 160220646 882324883 359558365 101665191 271826147 130375096 159269525 700824728 553382997 911286462 96722309 355615993 254678847 137349972 181547707 789523085 975954211 996098593 391243653 451438596 257238616 633206388 799217539 890419785 519875859 852723135 609740624 249797643 698338350 465487026 654071367 60487166 39052739 182896551 9527980 191211209 616167729 311391597 623342392 61885434 119027488 266325400 143283900 55811991 612634679 821066997 282889966 823570655 854068152 613626495 818795384 935617149 302570342 135925945 580430173 624336682 251431091 596767111 750307428 894530579 353290044 367683009 169562909 248089108 977083305 753860487 2890341 266140302 506733454 465091258 195797315 284992725 989149509 154850413 523499974 66961009 693657121 763300172 325633144 454825413 902955547 84249337 338478283 488590439 15659252 117220483 44189082 867933799 284389284 981000438 409299703 40943097 494726225 941642240 770867089 375180847 785555509 658098868 973561326 2457242 430429591 245203473 939677871 599583554 266811139 725510248 307382874 703650283 669175491 551510619 539977423 562865390 32753136 200720282 165079413 411590494 153203956 172950172 613845290 763857563 647145737 315395734 826382897 707185392 786069705 658454626 430158598 654508617 199611598 374610255 327312199 148313231 386922972 929389937 35639511 767567481 820851966 399018412 42960051 909388120 448408924 778345364 867572009 256026513 94683033 38433095 293433562 565266251 957488924 970207427 136259262 183429112 300424302 539928277 575776330 398502260 187766737 213000316 11552173 71797520 836146884 380091540 988226652 899095757 141085885 509916526 415207295 464034835 385102257 859234035 214903857 870053984 241227204 709947025 684094469 13545044 206126969 155157296 85466166 342250519 697285832 282010521 720458985 434220520 895111881 615217949 663303904 677207775 450426111 724157631 861722404 500785402 529322808 368922037 559090863 941958402 270870316 375457775 637880493 704746243 962316198 712848353 6386541 520473921 510180156 705822280 800599581 197537455 567464492 685186930 570490114 919252736 669062058 441442749 800602880 214696414 164088674 417682880 74510594 638935148 147902932 2905837 951049507 355419169 512775563 828146218 899855557 492823849 810578388 514515740 64917309 181664365 305882786 283692701 831564690 982172139 687390856 706502364 905275056 142516421 664292904 576307064 507697664 778785668 23210986 971553498 162577012 663546396 268496749 783226833 946353337 515043769 659896084 2287311 666789311 73960128 538324938 794571996 565881395 237716714 594303900 139821892 101447079 160499906 960490427 276741450 667503068 683742103 327673188 918372516 363845778 802425709 808341246 730465914 198576494 731651380 130750262 996852095 461874974 183359169 323745914 871663927 557712487 643705915 669046542 694400110 440934816 186224764 923937749 439183009 725953185 230288340 909012512 616658996 735231035 483278349 860635618 398761740 651087690 771034856 155945560 752722110 552547727 524969988 270345273 116737166 137384438 104777162 518850016 458995353 998618335 429600616 664389307 684646413 712455157 885541447 326773520 73034375 389135982 417925405 455345122 546105336 301266503 337356390 603821341 511603248 958375838 540381988 457819501 835923574 159529873 844361136 729371022 413201983 963585802 510798395 886538554 857122870 912380001 825656440 127116510 325962503 106453136 539762905 748736434 544271427 378773842 957604224 190069689 335589969 303757858 882692888 325860552 269734612 158286943 540414956 773688210 332872560 922514828 394751984 889598352 498123376 1471954 449262428 235507030 554779946 959709958 600948830 558787528 347731992 449568966 62678573 80237947 985732391 231585825 907125082 845936220 191411110 7048465 810886450 926300694 875531877 969313103 74820483 623465380 927435775 677186948 836341765 697939927 854451350 886790151 318579382 116919563 242715921 823765519 289284966 755427763 692005932 451420473 520803690 508850601 787202959 910866717 472171747 109373127 325595219 396124196 219415780 336920915 328599355 338513120 987868092 372155420 234994019 488070659 663442552 909696295 415696715 66267571 936421888 994393017 621300411 413985486 728044678 491690675 491215643 521758935 742883998 371997505 913060555 872088649 189355506 323554203 323203219 332333933 361198279 395402370 954895368 447734927 976069549 181374081 769654586 298469408 205607777 20363962 692820949 923273670 700622736 88460545 998664997 324195127 197094227 272490722 161539559 337631277 577821964 302394905 248307106 671681668 676701800 943322230 421500321 981774841 757894928 326481514 417725311 58702937 150784187 875686970 879436902 594487519 96050988 595916988 311888895 304645670 197960306 807200538 948483974 71862475 973403431 577617308 451888346 591469499 292225875 227675144 770872111 621819838 894101904 907313953 27613964 918738890 588590201 527576044 308455924 794821902 737403153 74566105 405215947 714071691 742074273 302415256 980903195 703719278 232239811 296333116 171239660 256375210 138156571 854049456 772243718 120179795 126316237 708695089 794842072 747115956 746174795 416646600 900877207 63285768 989928373 940696474 295840311 492026862 584971905 142900637 866850574 590655066 690526371 656835628 850234509 565568825 432458497 957040102 47536979 236598004 438763084 595076703 711705736 895576858 103893620 579510537 236993828 321533259 811379424 611554751 259673955 293058219 767209296 452454385 23590928 638705151 263433855 460284625 348533277 707242994 262974007 347979808 684346965 458822583 273899023 765235312 735797541 840267121 724998700 750635257 42167813 301772066 211670608 258283741 143652500 995173141 6130924 993818928 49026785 371612386 444298992 645065390 892035253 389165047 540053401 773798301 5789612 702333812 694432164 565097525 917776723 314146534 308359652 664550589 436560380 412359184 615623362 181404881 718280860 693406538 997163623 253880431 653428980 373054000 575371365 51318884 221698363 246711923 473035172 252656360 797940289 428461765 50616796 541937239 459392722 611771661 927043378 330045453 33110342 115782902 961502526 124657515 321888678 419962877 981073887 809975032 2630123 545371496 420245284 133066953 485086662 632705594 905988922 395736448 167228491 550802588 239558836 943195521 334532033 828192382 450244356 538477594 325534483 906050384 836863119 563350156 280311936 423776471 877099887 248687666 514188704 372856392 621848971 729557043 75185194 824427948 638769498 76912880 985793234 301936424 262547461 113557940 217079594 178258108 145308403 329449132 272682151 321535904 706387904 83971494 230794231 221860826 185440782 166291482 819143862 247976484 26801300 834400580 292059557 422550407 466752138 859542707 645633606 459848385 487801509 698321285 879402586 577077200 228824363 392160696 622199744 464878472 930200487 551279013 768020014 47663461 808042502 319721166 993801882 578243016 668962531 929278507 850748608 332225687 356885594 396880370 728993309 677198312 448704531 244248438 175430520 871688083 996386258 209148393 438320613 488429509 703457695 109557246 314534729 964052436 873983739 606055237 788104926 926903266 70827349 542007252 416445948 356039907 917904774 130716715 403253604 181229552 834807848 946363518 723978926 787166640 329418015 493649750 200431359 47998009 546737883 679497428 506162859 228432856 840418350 989729349 452510843 19990189 241815286 679001045 14747299 257355898 409356121 594496219 346090786 641414357 40673051 897660266 145468382 920483026 244357544 233446698 506154223 925911827 607408917 18345270 101971095 368438240 734799732 988886307 410290741 471899562 331720696 924138607 467217320 471915040 83371911 175957210 329546552 991088006 285827671 815866842 803122968 177353770 205581235 438833965 770969640 657230457 223768377 962593032 989393347 926785960 556906295 210299967 2230880 304428939 858697237 824818043 463496812 159710130 282555231 246021130 66777565 116445547 29538720 556447363 230159320 798259230 810696444 970460914 136769317 595312708 708991666 866388955 363626575 475022311 958174582 127787976 341396180 527261607 189362864 646617649 483504347 573190855 994503695 746866633 367219389 648650778 187748660 24840385 115654254 179866368 925836347 418679912 226960061 942356499 402406590 544111408 34456313 457895760 402101467 653239792 490526997 617543785 24181027 734456487 17914134 227434172 261341352 937655192 509372406 817045720 700374680 830487538 601222201 410971072 829954006 20506091 446066886 629245223 96478074 793147855 31723782 29049363 306091914 96349789 725095551 815126786 93333948 297059275 363812655 13923842 546241620 385256722 810394601 356888732 15470075 741446950 135151720 228777379 9204470 884816821 245070762 737016591 232623645 798145148 790442941 308651184 617508683 952140914 766083348 191160107 877561923 81576585 173886274 27205368 72189283 668659735 385076130 564199992 793440385 129278003 811700457 294621565 480917275 626384733 99473870 527211007 106485705 720969032 995480107 734451299 404353145 495650064 468401473 704265465 100576593 588070597 511852700 55696457 355094997 318750954 666152746 251988498 535973144 792180839 120848474 123284658 945957867 255411372 743776081 469329433 117539408 150533812 611459907 665734312 89309436 530537434 857199960 842082059 180483696 201715005 467954122 914040983 794607653 670694268 416252065 213132726 179478035 487721897 34089169 533441610 569535468 295508676 80631250 885769899 486325454 517960569 457870883 338998316 688924707 988155100 552254614 715902569 346606236 687810262 378587915 463156837 248479231 984077489 766438653 748986553 185820642 612153153 222442859 962576574 254835230 688034610 375550151 109065131 329083907 954726206 168261510 910595953 525504429 284813358 977177274 801359660 601722977 406366982 974839001 319276182 965878619 486158919 481048994 759191702 899923560 749250349 513707424 174832423 443473901 589233873 365662926 529313403 329228225 919125814 989940445 950045120 972674618 392923334 241729069 94035192 242045014 403551666 697527825 643281585 512625566 169798783 570855161 398808793 637072052 165575863 735058664 510578816 375954603 320126654 236219580 472939245 591245384 353640427 561767003 586353540 203183012 957173259 811368515 943977170 717941233 119877038 51704885 356628713 917524207 201843924 847292800 539356578 184103078 74051432 175227348 572864238 421917541 933423697 954513998 314260926 757439940 918830055 947506234 122786417 150779020 189877107 496276083 512362114 899225826 723706149 530967586 599791616 740902362 384112882 111150669 234822846 373144990 616314568 121855109 346179085 940883842 79399726 660665479 846653229 359605194 851571579 200787478 732190049 607224563 969029218 231539641 543057868 496145212 189782732 905239455 727846854 909153448 329842998 897479499 712752614 636422887 328099847 117619372 572224389 266372748 763164121 210847336 21241961 719056165 214607943 717326337 57873267 789712885 119196077 285668772 288677531 422196147 621313083 378432797 997584818 924683571 599877165 391380711 395510572 289342899 559694018 14603281 24020676 401283200 320851674 115624396 878036949 387392819 224162006 613549771 657335893 456960232 451195405 705081271 855136201 15183658 347235143 92189771 215829528 761376600 339213426 529151943 909713613 186169062 132985259 686580852 820139134 4097286 396607993 990235511 865423489 697258183 220301572 272466007 175489129 821790997 849046825 644450894 403833724 547657465 829853470 881641543 166402429 695532083 34918373 266670499 864548797 968366172 172460614 949099072 833831924 629696147 408766253 140130480 990577128 920301444 179850511 352041140 460214940 374203619 133825277 48657732 126267459 290167377 937946224 625206006 587957359 747682100 19482725 862677621 942174181 493886332 39729520 58126030 787170320 57555975 230725908 659109117 181385071 696089648 740746502 634231883 780072675 354059364 886442288 297412030 330008402 599626941 475944424 106973023 466173909 96408912 463717447 743651412 196442161 431289492 996793939 959236356 49556279 354781129 377124452 499896432 253803111 36152689 959291437 968030877 765777855 313962603 15173596 427702252 478629567 798983203 316771919 656378648 764285601 329725317 813783065 123780842 435457671 760733741 56954422 391081589 556532328 622033470 716177305 849836885 493626183 44363210 104924882 811035879 301421168 789192632 159686840 835129574 454552755 925475874 534729406 414951360 189781615 466323396 986953878 836303302 973851995 807775104 863552440 371014667 135404960 292399214 300842835 946578319 354598092 27323119 271737218 305671843 116308551 154053263 750224226 583875232 9126158 741447018 623871835 400471279 804344687 517354310 148365913 343869502 884899175 103900327 656535672 698158091 348399011 668758537 473675638 295458840 644166551 446286888 860435831 562754435 41875660 140710746 603600991 464115600 267980570 933257476 110671303 611271998 329393712 819269477 40475170 554802883 665538264 671233614 482707126 679424037 912421326 481056656 972646734 471223483 563253549 261097600 326946631 160203597 578189874 49313789 104508255 305788534 662125749 808307687 746618804 297479895 47055724 203636632 370782633 893976443 727758226 79771963 52174866 276568260 209010784 959727995 973467985 153577725 380743438 304267365 897010148 152944128 301161820 842565853 35230235 280315911 191636364 690241819 132379728 859046993 702587001 442872797 19465268 407205102 658734223 453722002 177816551 911919637 921159002 910381104 218720798 916936148 955743467 917040790 506408581 995925780 742290158 690319950 868605035 669174715 252476537 224855260 480481601 252515403 546932007 479536389 747476214 970593876 711129867 992314199 502324879 198595569 627950728 383653751 259888314 981784063 421060995 739762024 548835445 324329100 267216825 774738106 360330512 428545354 831713232 570185735 866862240 746884636 289198510 240427279 77855074 653122080 787753438 748567851 556807037 183852681 194556165 255462547 59164459 802958285 752477631 136840951 340851878 757789237 398914084 666272260 398846978 541845474 391215551 499870386 85981600 899593885 398513243 203585309 529381919 709593910 192380231 326420550 549761302 117548517 338028964 645401685 987224717 182056524 72714479 983072009 483061851 355521917 496960561 229106762 516989373 879029852 79668918 571426956 784391245 629237472 254617461 269970233 908263812 824741289 533556341 371602158 146572989 585130874 5914933 716903368 620802099 113072582 156118305 909869733 289053781 701126624 78001712 844439119 649384963 786531458 188915147 556398127 781369722 248975455 4892417 200595984 703278135 238055891 15348141 446186732 710461919 314554731 226784439 296031216 945250890 557406399 4525917 275318817 892239586 873947058 968413967 567981663 943043233 510317404 873078193 43817117 689617539 106551239 865851602 330661195 232044637 53974630 114554404 778262385 328526711 407261895 662040531 36868432 133672821 731683186 827010039 210838224 218097671 224296390 665073060 553469847 380854683 556630079 820439972 75465984 562579510 47294268 460045088 666626184 133784472 56280004 81667295 204904159 932015099 994539399 296560396 486866871 965596175 28204823 402527640 318231698 904565664 419938116 285747532 234214196 765139455 301122577 600593550 895671682 431827423 180994536 263083699 540770535 91243890 588737092 374880220 650143553 171004707 314146078 918000811 792035881 424053150 697331347 404352584 347919356 588756884 186081959 729352401 390837808 567621979 350476249 70448197 573248092 861644934 523507646 797225961 370075616 974708634 947283144 526856244 700972093 938260002 213623443 384075445 114424582 488644775 349638302 422231729 937746455 387035819 555811071 438899298 352892338 855631851 328169609 705228282 101397089 24201392 399898460 308307917 400399303 356261362 292743046 338811540 76352940 709494782 582714994 285186615 482979497 450388511 837165081 110582578 269101470 586742471 672957802 713713412 286675056 351825248 647436502 871101146 443937558 957113427 237432282 874015734 722801296 549377742 114688527 325145285 153885994 931282111 436229301 226984288 200611049 329190340 254073532 106057459 832277630 979134073 163089932 817808832 230479633 556036113 283437578 110741878 162609952 690279526 129301381 531852986 710933616 897126236 989027941 16626949 382864882 293640493 659074825 709587082 954260606 149623605 872001221 366498903 359888446 506546074 139692698 354475487 788092664 466261440 871971585 644608960 500978898 439073450 458239895 544778554 26992127 356975447 107576575 623812900 961162260 114870066 139753347 235790335 644633187 905642409 276150423 250542524 461427888 576652194 29820131 259551711 219284658 755762188 656239971 354370182 352839581 48243178 533535913 701846991 944908823 678289350 273710894 330089252 953890133 423984157 407106885 951871924 609982525 956660152 893924647 552701964 13744684 566231939 405726013 329600146 673918789 612806121 144988526 523692126 203689850 947674122 331146337 133523934 785484741 63907586 16424219 939706520 99753185 22846739 935877132 181702081 818042648 168856548 486434930 730359867 219280039 521953120 944441605 159609781 309448673 180713437 53328570 545890349 761036956 387873121 3659957 20658407 753582215 709263150 270481851 118851881 307954923 422384 436340118 235357295 243252341 564396044 192006706 794955137 432851521 454634329 224269477 936201402 59884924 569535141 801966193 408652763 640391436 818483777 941772127 146843928 408843336 7008682 65130454 300088178 50835655 22392313 840578379 5015308 289093940 113320440 752932979 536500164 755105677 431869379 619565104 456055945 661617633 702158275 57746776 497255691 276157587 37271661 480063578 857101767 874989303 805200432 975655553 929982745 963176162 973035797 568650012 421448465 226608226 536956267 97210239 930900199 737401885 751223577 856845687 143809315 893393560 18054503 533114562 975822172 16903881 890228100 25738247 816789396 203998156 335749792 259066536 874199368 130857683 693749066 881393390 891963772 322245443 814676202 310437589 63878860 331366768 414918723 669604832 947298369 203816252 681463259 538674328 997828885 72293898 789671450 142517465 507474144 859610249 953492649 529504657 378641233 470748798 114651658 76999330 968787737 630460379 15924412 989352143 678937156 295894991 597018515 787559933 290469608 338559236 537779950 544067986 991535712 646828132 114535392 588556330 821154876 974894401 869417561 778167277 109615961 652115496 450320715 832005325 225993787 140476003 199861674 523307556 328815948 740657069 427571254 617844556 384435960 213584692 943910247 343710658 387580040 873470253 331583459 400557162 239188138 469527705 709450261 401548855 951601367 291663932 119387745 864570537 286671423 607820054 585110402 559843049 533234778 443336501 447737805 186867615 485808577 462583118 795655597 758125985 99901046 238770050 471974815 146139668 501875800 447370178 38681269 374867378 553162538 784638104 561452798 126304146 84844289 368287592 774390720 504532974 798460684 53585459 102100095 760815959 570517907 829173141 828957668 424948556 467212325 843161830 445500166 880380435 497252183 634525112 498008809 425358448 719896494 227683177 184245665 600559099 993158488 814592419 104235301 420017519 808646500 611561233 735992774 734850137 434276160 529282397 50454911 73262137 949580736 348269533 582154651 395025857 470348186 470644261 329261219 333285466 221510982 109520189 879469047 508918473 517382328 97322317 657165302 502903783 549899740 372338082 3494478 752374524 280442698 61479220 961466697 838021465 510596315 854773949 756395866 397324433 197965670 170964922 639929335 4595327 5529710 961420843 16618476 242166011 158173441 623822926 744489866 359547313 692506223 470608878 827460102 119445250 30141398 629379591 218533883 796797383 929011592 618420965 301347220 649595355 279476005 24791976 552222003 770553789 594751886 121115841 114590067 944422973 761925762 334762075 955060210 461332529 221219122 473219774 743783354 604952415 469809074 917502513 518210832 719623199 399387281 198264648 889570622 298925162 485383161 72266263 97364298 928941587 14375581 5913239 404205196 872825310 512665627 310678266 360340052 597344747 963092295 440919423 837835517 986159709 792665129 302587144 439117132 178320896 388264179 995011026 820047285 608587226 747879657 365493415 10140172 201823478 218484008 951240480 799925353 761657483 697713261 217837547 724552313 323630070 326883755 250982817 243559083 58406871 867652454 113646594 243179356 966708491 400263026 669868236 622667101 320411238 471718551 209858683 704305486 788686406 49668717 144729279 700807898 970288251 169917534 445545895 156793433 907013346 200865692 763331990 128648507 28862163 634911093 75226699 345883674 384197619 780976469 709815966 406352811 370833304 253404892 671820268 206291842 657764028 573278458 749049320 835722938 611620228 308226378 365984798 893234982 791121569 443494325 862743361 209634501 691256720 408469277 842926163 797314665 334170925 335673059 307682175 232301630 816972999 438918023 127741316 375072501 210206534 8932871 904769397 364421119 421220767 143075001 94706384 676810291 502927546 945300603 659344385 649599955 364504707 248243272 722965606 849715890 854182630 65652844 412867624 259768713 3085517 869578474 516165452 277971684 488249252 996345784 648764452 487410509 118329524 868859084 859515202 107178786 107016361 288578499 172865282 701070728 359293427 354478298 810749639 911390453 487517888 468863301 80266377 255733719 634689963 768751856 867732260 491427774 585264822 584783744 585539068 22461849 512352631 871713408 649932269 661424629 98137787 762505871 708058283 551567465 821608160 370625205 78346491 255138437 728289199 541282582 802629564 295405726 848080815 233459815 93490986 942481715 344029408 476287284 781769552 544658427 88555881 485500005 622805004 202048996 257200773 714517831 132002082 920334868 592630187 763016793 616392898 705844004 670304448 957395497 228314543 509651424 412207452 346529528 95843793 887404194 727959210 320287655 91894192 279442837 795090843 790063847 96502265 146366971 931072004 831499308 894957494 391936611 75283501 212115650 919845950 306351086 277043161 257596639 359776085 596515647 693580627 637491 176580858 79956220 899540781 327184335 734327847 178392480 461585155 867597907 80307854 514858309 168524642 772083470 649422826 492564044 256751333 221892591 267500562 398173589 18167090 567594882 116194105 102970493 589891937 717924467 185931002 526118512 397635524 670092641 320351657 791007844 251845494 526379042 235935744 681121223 827192002 594228665 855657906 341712747 605689028 127861869 382551159 992507522 825993142 412074274 449061248 95375908 409159289 8323614 77060103 55257517 926966526 248189950 291447466 599212491 491222221 225181187 248296992 345386482 926532114 636159557 512855439 152317144 986032510 682396346 46619398 316241991 974290260 231305743 789502672 811617252 614634592 338454437 780337181 707015679 298002461 542919496 769151162 994628607 789894313 247652939 115257921 215809393 685218054 74966593 366050558 836561695 451133594 850504785 778127242 451263608 934725857 496117043 511263146 223971959 28133644 299408003 832244653 43810179 695767120 661568713 543139708 562769119 928640424 963037950 406695491 814762521 163862092 230710112 516352087 528695128 266174929 822114365 911798073 724147758 194019338 281448337 413322686 291546583 102442483 759163838 108813132 577155851 35726292 686735601 531572019 481585100 227788591 627431148 620774589 363300727 893023082 819834620 319457637 740834247 9230889 48189955 314516890 245170959 425968068 322561125 174584612 99896999 958454057 891432468 177010704 385501889 269122019 903594170 304386396 696797836 801552802 348802127 722588875 443829147 595799329 503759861 27354009 281432322 844400905 339918407 642801784 520658508 634250606 12958099 782604232 336859581 23093110 79176510 690274530 482127766 340712404 914605056 783479186 444904760 637642210 9038685 452629269 146802413 872338940 771471916 402945433 649702513 859524172 571619374 203336131 879342238 979889905 263058598 130160215 935162575 75249950 781894555 649306884 489800617 564976608 679064305 569405649 979787260 197824883 775312026 922619941 934471925 379511615 533292635 820994820 648919075 979685158 67658736 638299590 706129515 625322400 314639347 244677933 713696885 90180249 166338712 647151404 43952793 931813204 522951139 515404205 342051902 891380857 71734644 334343723 874455510 341619859 388304765 243039369 399368314 271520161 571411230 548238713 121016807 321519348 697581010 300459119 521734241 553830747 814771796 24215133 801619814 609125458 352316573 432755366 292897073 810232885 683280551 205671692 559771413 353137666 988171545 850015899 522405113 582309621 119915237 661448674 434087138 602473816 418888276 8137310 511594370 837884146 240895515 73764994 260032175 665885008 82330339 701992828 238041577 128421741 868525277 300002586 655888223 641942863 305902374 364304189 868917960 259152209 940062995 978421004 901067107 442850810 840945974 236266145 515583178 801389402 618167596 562696437 702956504 525232252 220598697 572422107 671290074 850343262 68665152 450379935 219131484 533226753 481659740 266224015 978776580 847515810 536060849 942266085 739201320 761302100 332983776 345187611 620895073 898697986 825441321 100869648 309664012 978652305 674834928 66950222 608786478 220100882 233660784 818967784 99204409 498577321 205567809 612102164 552731271 136068991 574931334 334340561 796479814 592608446 182563769 97409198 651833362 886183254 598154027 45323836 550944571 111727488 80016533 150735641 437087706 554138284 61402329 692870126 789125348 991000220 459101643 904971111 768567588 358207122 555001389 807297502 378746490 508295948 328022663 210943811 781655752 323999178 24518966 419090530 753518009 129728003 579452248 22327116 508324907 986630519 725160247 316490018 38247273 800154338 127397215 679453382 855429246 238033892 518840954 613564472 437548258 211022354 303968733 288368580 513534857 315744800 939888502 896827532 234568801 980753002 870896025 493478391 809969458 388383643 620149273 973651177 919374127 191170905 386733583 641675750 393428254 713862385 395662349 137785505 629929688 451947570 151677260 6339569 477286933 408088217 111246098 850418296 21339955 846260327 546048880 369086983 251399784 202413720 229531487 297058784 640492263 602745753 115625673 567487106 235025337 846249305 236797818 908253816 207443680 292130698 652975094 947696039 418132475 64423037 913977847 670429707 527775540 216378883 174504531 811421563 504545682 407637142 703423951 253287081 954920524 907257022 90949085 514870184 125014319 685256561 804448332 471931445 481796819 227506795 900390473 591345288 682748411 482709866 373706179 113046868 919248388 72509805 462446114 584241747 657304936 242676897 353630393 438899590 558559770 19011758 155399076 523779220 573705297 688114991 873521486 219109701 510869147 885120412 136808199 217446717 815565240 799117938 23909762 81476850 646202141 562398896 77073178 851068294 501108508 258392792 507885074 561725432 919330156 376040258 956881270 652588714 703373480 547213371 172660145 627730170 180012925 731568110 188700239 406813653 585326794 214195062 627065537 917443344 723849186 286929293 682098156 219678342 468736875 308734329 616650155 898631310 75358469 217713857 535466457 173547130 973642997 817215641 749708214 790287606 963218649 647287136 69261108 747091706 299770029 455169594 225530521 839240227 264178350 97796541 202588202 805390240 902115595 368884521 448171718 510228382 226476740 62935694 578863036 84678539 561658894 882482174 893315651 851452897 66069767 74764019 101355238 389883222 260216916 960365356 717620555 842318965 385704787 779819340 165697989 88301593 581438437 900663200 750151130 216663274 219183993 965147843 547447457 167670430 394657177 291356090 873986336 970263964 861312635 235877140 633492481 780582551 449256219 971094186 384083260 878621891 58584000 929801284 709930450 873815758 290008491 454637370 437796394 228782394 509979943 752727123 885537061 75979351 240738334 203533254 923532498 47337455 524909915 576896740 307291366 182559748 595891238 767471953 115873768 535843699 920485434 897827860 746202801 707894316 397949193 791660388 195829051 481727543 821107597 569106443 364841566 214506077 547405089 647513671 302814974 233475463 485933666 869479372 722486235 92774569 814011182 609435643 365421529 891923819 90717819 272736658 202974383 260352950 326215576 931963689 33454450 84071153 584602334 416252272 597708622 884340432 803364481 310160046 896061684 241277588 976654875 896538530 964481288 982490127 274315440 578171129 726808406 145921963 861601501 396843031 132983985 915884174 357445650 11939922 357156763 646187475 281739768 380502500 95557175 526035233 31903266 406979105 882020453 798627522 543958386 869619836 21261913 522278773 211353010 151922133 552581337 278809186 249932714 211808672 121741596 469324976 197449277 23796393 63794435 879221789 198701148 159031591 359425796 520625328 183174210 981332992 214490965 353673796 414551877 456237945 790160308 788723762 206132575 180744431 432395350 599437103 678930484 257147105 60395913 585750935 684521453 292097024 346692602 984866939 613534731 589790937 142071066 600836734 175451638 306250722 861662 764640253 598216022 773144461 207922980 744624718 351433778 786832108 463147994 431541353 956755697 520818564 679229702 883890383 465876720 35228223 641185413 85337349 229945246 355095076 43643661 296787414 332735943 968011585 221857142 653854317 871918106 275865696 832467300 306483328 335732637 589933546 427816259 276138264 727351998 210240803 633619471 579420421 418626586 348305760 749731486 116373125 498504009 651729325 850777814 750296159 95181918 773736617 110326890 167871584 143075683 140560336 492082362 371661771 559034335 106655177 858692871 645254848 117316640 453278118 879682807 301678037 940504925 867955651 65613941 882683232 710109234 364887527 833804470 710779105 580393770 209576183 478985133 265827423 698116353 492141088 377053233 145741627 820332755 66882840 447829133 749517991 274864762 50734608 706712029 334536664 174525979 639212275 99161500 140753701 904062608 304273796 24903606 277914097 293681645 663252727 878639774 572118348 219599791 200683852 663487426 410663609 571139553 254386254 42807274 214082457 471532837 124841592 275825248 295875534 917348804 309774121 668378778 452231824 737556534 424735986 142532744 265270235 868336890 9167464 356103458 50682118 843136295 9602978 936620983 670384189 775726923 334143068 867531412 768384129 789839493 9659721 796494324 639764824 743022271 728105104 969274336 157910825 803622767 681948992 435388578 179379028 454015298 115970741 413501218 110284487 488936358 624870237 954337970 849483437 592425556 468634052 335383755 288413991 477270271 548966597 962818360 693080717 193752174 805637113 990916608 333097686 119855323 536674807 611354211 86894888 70302042 892660866 267592319 859276032 967296578 412238821 847679191 931730462 575116541 352956486 918494777 394026570 43748920 824941571 215037616 123247938 656796764 232727794 62549431 285603283 579228421 459369277 402405527 27095545 189093629 475548244 241010954 726178702 608425197 448911703 651288249 556743522 436449964 562652828 655803699 769405239 900134360 257498054 747764353 92466744 140013781 977638327 809238531 404894714 331097846 348149218 407284082 884017052 730297295 410173309 665834962 66024759 324318411 8230689 519248241 385892619 970847177 387033841 609966750 525879098 313003291 39931878 883971057 319909469 981338577 959143418 953871338 283269120 478055690 130427957 231654710 995991877 570436201 762746355 971677838 708590262 788631494 981307450 262873543 446332671 342770249 323723848 75160759 745043257 641279232 891451679 382874271 431136451 712730366 275128381 211522119 541720613 95192138 113880429 399729164 57603028 519780814 41286926 169498300 789609163 31147613 165294048 802456658 652879032 193537816 257671865 886965434 269693203 929328805 512051459 353068998 21710803 300042531 24858469 987736192 968085381 616663983 489659586 188030836 871948883 472008905 20243132 667497032 347200888 47488399 521744818 540782766 259478482 418904967 705785680 928913704 288807684 714579617 816410822 429228850 536327207 447295785 781385731 943354202 865446917 94728538 135757684 208326457 505219179 259265618 109470191 182864678 408039998 447162244 182507768 272893877 928637881 140108344 450760900 468782348 229302065 541447539 913686741 306211792 562559032 455887965 287868518 133552170 495697142 709067827 79364409 800378285 131622951 499708772 545698731 901963782 505901424 292523493 227847723 370879008 85674115 306590917 946679116 495830883 853733753 173235436 394842513 384446298 212539925 95030247 52832895 888148733 816613098 144602086 130071078 151218903 750665512 372931526 570210770 658391264 422682696 16238555 266758072 611973506 253914742 882344766 657497086 481076880 413482628 608525438 188189747 729239833 190464208 722201792 383317075 86957871 466224222 328100666 517532195 791087833 210268732 742258376 764413870 439433581 391575827 81301897 709484569 248505232 900998410 138176519 744842027 964310622 371430645 702043143 883473177 643125369 479705457 546085675 21348526 629773163 485848249 910996328 892842997 115909565 549619356 871055463 926505216 609199713 295785876 428984171 201311425 887717233 109870788 122456952 252264175 481616429 608903114 977745479 370752611 943781301 20185640 599460926 17877576 972529529 370647770 603008132 998320154 442242807 428931388 926700642 291981945 182140793 944564959 384108504 530248346 626931178 167877034 893495903 388064623 798783760 734265409 391979024 754641913 249457078 895288637 406822673 43852776 114237792 137731368 35081900 604102332 831447023 878035684 857969403 752270591 213013198 261843375 528564366 934630614 715310149 686257432 529316621 385532473 889484897 787655634 125571705 803001841 307414480 222795475 714121650 159852277 243731315 602896059 326818654 77647749 129673980 281414620 548973742 604371482 445364057 782084703 513109617 545424586 284495930 398093549 478258620 357832585 451311151 567303862 941875030 229225295 478829600 940746574 906991977 237958293 890835153 311199083 788003838 325431444 202035159 83152061 810224682 869954336 336554267 719044046 984352609 643967628 340460844 517802680 938377711 187068819 703686309 452441802 690879838 260757584 668028323 128587849 565801285 283397886 106779955 145491901 9033783 933448719 211561785 376415290 877254082 726856178 519210885 809405436 199004780 304618831 417625802 855795018 392574065 992930274 819097408 885999941 940392681 622282145 867510069 574521215 824002735 588394917 558520619 544842439 372297827 866647270 50022969 645324465 216355667 617881593 684301673 92778914 166856261 780157370 92325750 393048917 726402609 286064984 836122940 177851358 195721038 38569321 731325148 927392162 918902426 802658813 83282689 492520074 304280205 642756304 925244241 420730762 46772004 465056303 784087581 87512192 728724445 238371454 249073683 772009695 196078178 497733277 518904074 174900081 379634073 610420811 651712079 4675622 860695339 178212191 492543082 929101737 289796091 221596211 906645604 799084359 493714784 346783064 71887223 522888407 35613780 101013425 396028895 154101306 802321134 395309358 200544469 399741182 45309061 758138279 669106344 388270454 600361542 628876367 230730410 140464503 149349883 561220656 283844003 392599553 410814035 106446018 935748936 173094691 514537807 849067866 746825008 728159440 982663094 978588200 291445323 798846271 505009777 42229412 716057386 411142695 23940624 593031624 375852904 319945814 597614650 845135891 157671674 413648532 73393821 584554859 19052764 751265363 208620224 480059698 294251542 43148015 645597738 408490858 640934323 641775582 978174063 38669611 233231752 574584837 351665474 14457856 11012492 364535355 476016955 712919216 801147820 252901421 595437991 1505069 922714205 536829564 521049124 351668767 99041152 584392664 210029000 73880115 983718508 735611951 13358844 311221553 2326917 941025890 692587923 106029620 972175580 669639586 913469334 479026353 628061163 782893760 274258962 416824472 115359531 927561604 44148446 279204425 98549272 680854037 675972167 770081028 181747329 154998497 646723614 936179554 61437475 844112313 364414490 638302829 996012001 570585679 16903016 636456684 259091490 310041775 286324751 75971677 191504599 731460460 110000032 427325931 976781062 44551726 445942872 257239699 547921716 148526808 223266471 679047341 470678852 247879844 200242275 423106305 151216812 741043888 800291669 241635188 437546164 230504623 249721756 854042111 306390189 548237779 752498804 211249421 209290 532500983 457180117 576317227 694244967 500086487 932888407 523623540 252061436 644857367 909488576 911238224 80621183 12059796 201455089 356643321 586009467 920829199 63598924 46967393 917690171 492459889 534620047 292684368 682104246 258514490 852258143 648350270 675637705 120625 421844129 51833490 521335964 295638575 843727784 442412375 432029669 903915893 165492044 85155544 142283737 187792253 352057129 893947579 44261701 517834954 866818666 403085825 285996804 117209920 669647633 578501262 326113090 789702969 374304804 369505397 4867142 640479808 107267930 472349578 989619235 753016667 908194511 506756095 556826033 913090422 686444795 262107459 398725169 497367351 436346692 161580592 653081923 41018760 283969963 165740149 951640479 10179730 600604482 74358304 479649654 314900175 264805196 610861538 861943356 480251694 583859044 112143399 508894396 359661035 822254435 397642509 27331456 952547391 800852172 148115091 647294053 120294780 614200277 32746510 993197506 641990703 304385961 838540368 665993834 677289469 900682956 480545330 135888875 627039981 680331396 689389670 470922262 210169921 272102484 945895653 663522920 765786676 600596523 555365794 784879200 887100984 922507208 629775587 117930062 634699457 565939477 200424164 828101587 46159274 320184032 593385437 979544619 748437768 124110144 125177090 628729642 356433874 928488091 146249233 152173788 175573259 181725211 768730324 692685463 258265105 447572046 332119313 773194147 381461110 339624480 329713573 403043479 81224772 723577248 698554286 203074838 242086078 628031996 338739095 322781843 551815246 576966601 739631143 601153205 400191203 341654695 572434638 861550119 448571643 675436339 576021551 278587795 27156277 438184122 110006195 501134494 203219866 944099494 556225546 556938543 381660530 477639028 97638575 149052359 392657578 320090879 543576636 890059807 118785103 213451152 519592873 183697585 991403347 489151530 180583258 809864719 754954038 395757802 664325073 19210467 681165540 934129163 447018590 308722252 426845450 937851100 525020278 840098251 75967265 770175732 727462120 43570174 589834271 707980238 217026674 255659896 297965129 210180296 623591017 2855619 168065380 12634337 524127931 827977280 397590106 190978909 421983535 433820535 682655150 613549398 849554255 922209267 371984915 161247082 660656981 480454722 191406377 907746026 666957255 258054860 986052568 388914047 75093035 75733180 444626419 932231040 449357078 826821646 411069141 155842347 459983165 135093272 548320784 907390268 723468059 393554457 114550162 915798315 439128682 241875427 446964853 561362440 265767630 591261152 114697076 465577063 176098045 260553734 73086358 191707654 762122261 684471045 472992944 900282549 671472416 98048885 749458308 584926453 552598847 58536358 939195780 233121003 36299821 289073414 857561846 25350477 610568019 880198210 253099704 426797044 365324198 484682614 125372772 942249183 352320774 302780693 710414123 687540971 508517831 996767449 457763016 910465583 921046873 446237425 26780291 207992830 978382491 374853979 914390517 95977615 153885017 663596753 523573971 147133993 30923741 865301016 936460615 7051602 933801215 494954322 176336265 287790574 455437507 716572702 937434205 454508601 980394147 507759871 742557109 248003790 396114260 309392627 207790370 61347472 53988779 308120254 976703173 284624749 73968496 196330733 347582328 690385011 725349016 283734492 683511625 954793104 881869993 872904135 441436322 176722340 850471030 779743743 811939674 693407189 482487354 101508110 153129016 280176881 9024539 728092927 174499798 558488316 736859811 689318573 433878898 145747168 741662157 520063608 165443633 686014272 384229429 779797692 574267252 214808867 212440817 231255068 396158456 605954754 621818259 328010795 752696313 658219821 491070752 348558051 595621880 453714145 421668905 450856084 817956716 364107507 466372906 408848646 795476486 210310387 849294037 93095657 131663964 977291769 23784680 240171814 510699886 849837187 666330174 737242261 469690031 267842307 46942613 92152533 660856377 891857666 703739870 162592012 365026137 211646249 180212998 190875046 145447144 792784140 763264408 55775285 900000853 964031541 38688405 903677500 972289522 673008770 308856627 134902693 69285267 767264092 516057877 82108539 937502475 806405599 3466991 111300296 64077658 555436291 202985685 690481199 738811026 242381539 656771548 117256926 1852742 302062278 318991302 824025590 992588279 917996111 938227317 402817184 629815441 161186161 355295168 881497304 273994790 561999227 224793770 685420487 363458433 810296158 209572692 387519746 765751674 642971608 329343058 773736748 147045778 771872501 699933193 429900644 697249264 260184180 134799275 243485313 358807549 887658888 839883680 363548774 646027815 777213953 971119617 486076345 591835095 264549235 786715549 670775043 628265256 555989010 48409171 501090992 784414785 929402300 559903303 125870786 30929812 990673041 656156533 68442634 900071106 733264657 715537985 781772260 410785437 574212045 469077530 453984757 759330605 190813039 189557544 640385748 682647025 15480014 576866129 940543305 235737328 976762553 679384149 623361135 638869617 940973997 509211373 627624922 299045769 146681731 76451805 280611961 25106302 714082662 881761333 51714815 290266078 143813011 642153577 863193385 327293664 835374462 803206502 130197427 737313011 516485117 305833138 770406126 123603553 26073660 966435015 973223934 373763631 162475708 864567467 719884954 981701347 45882870 601097744 133779403 779154570 488988836 978175615 542692794 313705167 735266612 192609381 38772882 905740474 917935979 309043927 934742404 223901999 169933039 996438862 388584749 162814631 553749800 627490711 47007259 725798876 26926238 396228181 410215689 636746552 865998740 360030698 508920381 821300150 291797506 592529074 78858353 516848791 238772931 50065696 788046128 84048579 422031813 700174364 244167737 938131662 453379736 108609524 269143847 503956342 623567690 869198556 792880853 542433058 94767147 951603657 40348956 244025758 31602702 873331759 327769452 816792725 406396831 800165734 673161832 605624779 126903859 85604441 767544966 467866748 116464084 961183068 716368575 10747077 204781998 696142361 327804950 282651026 150038189 2413943 264071703 600288356 30217163 18873093 90985288 311632451 995519379 676397502 484847424 327081405 486660915 504498137 529052334 26588417 24439014 448918316 342374658 600834822 1851453 688421859 29753773 449761525 406221218 666356939 983800045 211208296 597515355 982733462 132973922 959478596 751700185 364045097 654460565 595831009 173745841 835705380 630172212 560694078 801558482 58100607 44803058 671346987 474085620 876339552 497010271 299210906 305993925 788143793 436694521 354741094 275315365 955084501 86570267 456602375 218038201 574885569 292986182 941611326 926568223 597955841 583958346 60232801 802692762 258570355 275384482 561270699 524076563 285983045 457319927 932516437 718752977 793460412 453639417 583854054 587881534 997822485 143503041 240401312 164840523 726001949 404226201 613341432 65633367 993882426 384800676 491217907 716560083 788266718 50948544 650221687 815394488 538669157 2353632 289262933 153737262 968871658 714437203 756764238 351490843 541228843 598836737 952597250 115634729 398084205 314103144 876928593 591636057 520060360 334250930 864210276 853767251 291149607 953895657 744865845 79228386 912704913 754572329 419850415 957077679 507236491 895042446 546607764 930202505 207142559 654886178 99189294 662497861 41952423 856682473 26048265 955549867 561236262 307105756 419595558 330239064 761058489 470819595 703346313 603666865 277377601 613418742 619984546 249463652 638239811 579050478 378234542 592499473 576523610 582946028 900509889 367370393 945807100 119756987 832946898 903585903 703602166 456007486 286697839 773077165 548148659 58862011 81223418 185166982 529282972 79214335 590077130 555596339 625157775 784601305 790318726 389231567 793026711 59801915 787574704 75343361 10742275 136782546 46947181 6680786 421904602 777692488 266137652 138835231 979111490 950864439 825252360 225930886 826348611 444414934 897766797 854330658 323361692 381195833 794926680 103121669 427863185 39665576 57680911 207687497 353163891 786618490 470411846 526167305 133056127 323600304 29579875 771720761 426946396 23554226 411762705 51664262 707056083 257197711 525861252 90961664 877612938 541317800 473886540 342352978 361527676 984884992 60359047 988872126 15718262 27905162 198417482 674176730 281869552 142926160 789380095 267886127 446954289 893988968 878414749 72870552 632437999 918419357 791097189 51634376 898671721 746956126 682374812 975557921 718599015 447195318 993453763 837646363 191300977 455905980 715374565 148682336 424795565 805886563 28945217 766533249 239129435 891597873 674295639 946462770 402213376 601058745 108576172 224978565 980482666 991529965 334396835 617981898 86821016 414400786 439476583 17988602 779142195 546859862 583538625 721507512 978475420 838823807 173798393 346510115 835260714 21514209 100034670 8288729 253542067 655655317 275217527 800679360 346791248 838215317 552212380 307831880 215895610 461222087 877569904 75169682 61034769 219411673 828845 677108394 967463054 954552797 27552805 766736317 115894252 683771867 883719811 154486107 414100208 530577593 642557825 736865824 83768657 732135001 162376568 968483395 49027713 2181552 427135998 858409015 758422754 683031776 958613702 876637681 198074912 940533708 818822947 550425278 739147304 512945385 642518581 387646793 831773586 696970421 715943013 671905965 587365126 800158548 987891682 365243822 385089942 334155949 512882689 487638785 160218291 642481395 405184856 511799817 833776908 765705423 587624406 315458290 989149019 992760234 482002704 300763138 225178351 946605902 615759694 875564699 777542289 531328666 276513255 87446345 504518168 289759990 512292863 51989746 733675687 979594843 492273652 728700889 43605027 848497012 804311300 555491468 301241369 701963283 717043006 876138463 64605711 196518579 475349175 400320714 157418338 493433670 894815366 567119010 683758991 979517627 822371291 96719042 506139868 709759594 677823745 594670892 339038120 125499385 447881247 103031894 893236236 567387397 517241926 332578927 815635634 615043210 545205249 744875528 69329286 4774383 880300402 974823648 264271590 824802051 943483594 966038222 964261167 255395805 238243316 611863803 602980331 719657773 484592572 687269325 221491806 971739792 310119944 416738620 139627226 572575213 422375509 860543390 163871299 132802888 121313457 580584280 178754081 565961453 899893818 395880858 178535290 266711908 203297006 951357535 763335342 593575116 332163941 121889891 882139088 704757980 216397575 676844693 282822360 924545296 385060406 923643418 764004342 175664801 208607275 844798713 912482573 497328755 37530317 827859209 148027612 176535676 270640905 422475810 937039803 254328982 31628666 868917158 672105383 103282370 655545476 378267501 948934678 141655808 945679694 616516885 688592902 513259806 301505377 753340812 258266634 115076397 603927935 997743547 502211352 805869458 497788325 230835131 616406238 664914758 975563830 789356435 972323888 311840687 711479201 361968721 650340707 995212822 307383158 611042491 152954510 519377161 806056866 784281577 464083463 278643517 467609452 689618416 125035164 601459775 987878166 693890777 321534002 574713937 331001898 486629305 693854478 952598386 367565699 771982464 658276028 419538962 640697204 331978804 95904914 103139128 943513324 391723165 213850542 502471375 258227634 981866954 783034098 783993203 144346532 757397553 765305227 181301631 583924374 138720482 113821462 405525025 168656528 576715681 501291504 750598247 903808517 125074879 397562626 535895866 184204163 140727106 329823016 38228615 523913072 119826848 32998216 403266621 100248375 464986010 553119865 566840840 536227694 406793250 312067969 404838762 810781845 449217320 247287865 324985701 494077878 373044031 478157807 48731450 989992278 647934903 904461415 120213952 211360200 542621449 67032011 193588214 843256209 379660819 278952926 320763657 688614553 451011411 222345940 127414791 311689700 163232666 217880535 604448734 520773110 887623876 915725815 651053000 910689328 120811120 567563831 659321555 227855402 599055983 893029079 891263025 865125557 766231789 534475440 133541938 583254499 129119687 171566105 725003400 23666132 324437986 817528463 591951253 631055516 13449661 849048701 492026099 734160640 955169556 688979884 600400496 247697359 862269374 846394039 405924608 939138719 234238902 497889 92220251 253550713 383929126 690636464 353295841 722878323 617601767 601749282 798716442 562265927 779618489 844755191 570646771 1398907 898506185 955751433 366141222 807347419 873556998 121315064 532805692 860139108 107145981 234979909 156695143 671320776 432629397 995480174 220513595 905873654 104459761 496457412 968367504 146423713 575457702 995643501 960794219 641612957 570898330 812394593 996271803 519027273 58256945 944963899 21330642 882452824 443461221 121272448 666858543 775406193 673564608 968154700 671588281 451298574 162949434 980062032 673985871 240182279 582243710 754999469 248168959 607452462 868598401 167839346 489148272 793032486 376683722 205514542 925812273 638604367 531469529 432440366 411211088 23608106 970299479 18573264 491118456 205553356 592385950 545488146 69542587 557765455 824649994 944748073 69017756 122959282 319851736 375659489 12973077 675971424 940410386 483373565 285398576 604696914 106344353 419547786 402908016 523368507 57341212 105490158 873831394 543278719 450590723 889189364 941920974 978943353 75850151 632680571 785466393 87625315 618796303 288400452 822920599 520163071 846175880 133688573 312502767 611309890 496817410 242073842 830878662 489189155 956509749 529647092 642234008 208961776 466012477 822082509 981006491 351061081 834662524 153625768 671576408 917157036 251115058 87037374 569567658 441407962 277730566 282438675 148062588 107838511 144887596 715917402 535147264 487835323 103416489 188183372 905133800 280623724 630540678 442098272 385054849 73369344 966870436 582319576 763815114 512617826 994117352 335736241 945562452 177744249 723849293 86909752 526307370 621892743 351439044 672522110 651957110 960784827 553645104 68559334 189658775 415936931 482920815 375774114 734227502 97621721 237284019 670286057 390818545 624028177 526617541 111278824 136641583 87021500 683956416 143906750 692896969 207043899 394542099 452560642 719215503 176933982 635185996 35081510 219260022 21246482 849395921 528172590 883335722 603513875 575863892 334677327 642488190 149853989 92500 679352265 518439997 364356271 871365835 535389477 621546116 326619651 180687992 206153548 76108993 82707515 570257040 176650870 931438942 48374121 712336914 244966692 832529373 556369202 455256995 394055944 319333113 397767500 312911603 265140756 572993279 358106439 459599983 985405180 498682013 610266279 973089644 603094755 389494732 73576142 785346022 425679235 139604174 927052420 749985238 941278747 344151757 595368829 530476846 205604344 770807117 206493757 635872944 893445862 445383363 327449536 752763721 511009434 967300047 225347161 296417577 837424909 315841657 250547881 670955510 610962560 972109505 650125917 393258864 135306703 364616648 563670625 11108774 689797678 918543798 268753456 464792310 447236490 958077142 966156862 716196472 776016169 926827563 153874492 249557730 45187307 108837557 594085745 813147949 139302893 79789814 261147813 746414959 222371977 603287206 405045004 550215516 743234289 542361611 374659129 71673373 725959386 146087974 888293507 495047718 98136281 245329170 902159898 534235590 555884608 386585900 586488233 600816127 691039586 869940234 24151060 274262614 371967873 43781766 835945258 255589095 408263796 713622296 579561390 300125113 150529627 486193807 438708385 145895394 264385739 164747834 124816232 700907887 568515619 636055023 100471096 903626351 845621674 581366929 887227370 858332421 702927791 111367815 702552795 324055123 250821888 885355200 61339567 127945270 682658294 53089411 298119000 621743903 376454383 357068722 877972654 366808560 936987434 427571520 613495871 553563918 17722420 170646755 205653750 56991062 238309607 685906293 981504257 229253089 69218733 323782471 646446572 859045295 450771883 377660875 387312242 116770811 275808240 452865736 243870576 347271008 163344641 837318563 948740739 599681804 266727226 779944395 883986680 243537417 446156895 469531028 918923412 924787845 44385437 468259167 835043790 573282435 183865253 259995307 944595092 916138888 946042946 209625658 80864792 741935981 453422561 584418007 214071563 214721101 380188818 35002084 560005580 698998180 242575433 530634068 862193684 812492092 207061047 406962599 929131568 78328935 525289157 495209528 531559944 250521641 175590082 260678432 309389452 107802016 534083921 407558016 294876261 627267870 755806516 719659541 156643663 590360109 814498377 186610410 240648600 205769990 369179373 99590383 711966868 161156642 724430321 389567120 485003421 135913262 291351810 104304125 323663888 184042120 540254472 232230756 745269153 776859254 116316030 462451906 555586103 56407876 65835715 898179350 189588727 210367015 654418733 317715650 413163198 815261371 706172989 986596043 782787100 855723089 702706863 827647510 416745923 853397989 800553995 982820557 13254019 181527904 789990149 986393579 756829958 686894582 476593898 558551967 52724815 857024428 304255253 539921100 532321648 95346439 340195269 186838262 38450643 628761945 590123884 711277999 633480238 696487117 181391581 217240825 639619946 872374107 108564039 307418603 770472014 78515241 775322668 738178425 820786122 568147039 953547492 373908244 360928272 42275624 696612313 27727866 225337747 937509578 509276594 177097622 259129916 973679807 59738088 964544899 14602461 511976785 343306673 43580430 294851432 232716727 320137763 798610609 800223034 975986841 198609814 760107205 103525820 384487710 834433288 831529058 63600667 135841847 585196017 172239360 717987550 293227730 819289919 590970169 711524630 881224369 484688965 245475499 466247365 531083387 850645105 423025 861569121 900016597 888895954 623400449 190404809 468364821 467816673 487576937 774134853 600620386 481878299 625801309 964021909 488848773 51390904 512400262 23745739 602305973 234463475 344719079 942065727 690903310 577279005 569607330 46095242 305240594 344709018 248797866 984477125 531200546 134036578 109852881 983927280 597460405 101558854 363899963 160968612 117355887 767132132 264039044 138052463 141087539 335317639 236084282 138270604 320225264 210567869 630069991 729906172 44051660 692980588 35011780 100253698 536695955 52886971 745525944 144977222 170367017 739357864 316588486 981251525 750526645 684300741 33536896 199935495 212499656 530497973 624632105 274475663 130683401 742209146 226474623 758991374 24274813 343661812 353785560 336784302 231290836 31612844 482244420 739200173 267054031 611473068 334739351 553836043 732414495 318876524 716932314 539198339 109939408 152530852 719742242 343189524 745839696 307089974 179360368 10405632 460927316 657015952 602966136 565168953 149593668 623920030 340528990 206048905 452134774 549283042 813503009 345022299 958264516 995541040 578206065 644760628 862704214 696429458 239262816 336074527 966456838 973155727 695686783 911848115 819925967 507415412 575885622 943213271 772569299 911907584 790216619 560896589 701786251 417239615 282939988 748946178 724442965 381203564 2677206 845548621 142478537 676738990 602630505 88786220 633813942 791106 794698821 739670934 849466694 52259338 244596922 376869973 771269029 275896230 434883679 402787484 114909824 285691266 592826396 837936300 474276451 255483565 681969956 403731242 810628394 725150866 850780557 674044777 233443607 129370751 218229766 717460223 675822685 525473091 25339840 399553366 913452220 789391783 750897420 776630036 239191147 248850954 314768925 39588124 674220909 966947818 454491946 657067447 607068752 59917350 492720805 974159044 335436532 47182691 650111756 101003539 846321427 942854659 476454274 523553614 621244924 101706079 444955104 666514357 469766242 878250517 671764202 512659365 930056975 999450671 993955990 115190533 435112104 855126874 445347018 584165674 532149606 118748247 563527694 797128975 689434010 881915812 881027285 260394683 922006485 708762279 895767482 526013437 971922508 17590070 556483635 311437668 725233164 105889778 227389765 814827525 632854824 873488555 144182437 606872886 934337790 663376215 878492508 465487016 658519465 82622473 277089278 805245866 574327115 580927611 914849220 236374959 324350993 463074152 808839188 363698361 396548517 44354839 87323814 237829114 490832442 419771580 119938782 940307282 608179252 4790240 987529550 561941978 705315428 472528147 918994344 906083091 642829595 727812421 557262003 246551833 461769368 164989158 783127687 491623920 749614437 8169413 493403311 961694028 81141949 48293994 284128120 952434248 854457530 759113539 954761229 755966778 45943576 980115941 443152585 284601556 503092494 235432463 417600087 177653943 809871788 640308917 776491944 402456504 952034480 882400981 380891163 802113180 275395762 965003589 517531103 707287016 194354640 566903043 270735902 516842063 25405306 389576448 81263386 124134013 498104307 993211352 913842152 878341137 43146936 806369740 574720544 889763118 894996193 754290256 262293952 243482996 777863336 670929581 216195772 317432798 484511748 730470083 909221252 689441886 16610118 993807571 921020150 992726930 381016253 463351760 942576732 818950488 630910216 26763396 776529015 988791471 413793555 417366697 336565086 461640683 563772937 817581668 565686462 872809455 528949965 471681277 460485997 859275961 897264543 902234276 623469278 4720024 435004259 236948310 19301623 983958778 668702475 493212344 481219271 378134549 623474323 291666830 516058621 265239197 766301775 453581018 120491723 630583156 722259320 103610551 429916128 917112619 786870003 218710728 842128692 478033278 803309341 410278972 783466852 817866089 291511140 437099712 89019537 321891203 779087694 488413335 424455105 369558205 100985341 460368808 350439102 457174527 690619703 389049688 929191257 765954597 567776346 745116667 201318661 772873611 665315921 444574996 173430198 19864434 996129218 937884043 188320645 553981525 195169461 274332061 11188394 899776285 440578507 628803154 872340927 968173731 703248073 676059905 539182910 33086687 614149581 712804151 518117025 426626491 252021144 350390257 95697355 131013332 665011977 296358213 872990253 135819123 972455564 586507259 634107752 573471132 678123356 807897363 406319254 239820849 695701532 250597286 632864974 394540514 811752992 688775654 976509149 1834109 463270306 645356339 903612716 552645496 269502323 43276989 244440207 536223809 819585153 143219278 70035577 8784793 342789892 123295935 171066478 978397728 848465981 303860591 649189220 291807996 730768528 513387746 240977158 35621235 772485081 804078007 317535558 429995370 100321707 892167395 778565289 323317167 78410046 267276239 114482154 418619459 489598215 897306195 976589490 35868089 827263889 842945043 503524392 836634689 11575845 799743674 297941623 108896682 543803448 500880892 813023502 744277668 474649623 344554189 989087046 920171910 52195097 138114576 132892657 671020512 327411399 103465567 630378019 813668756 400196348 356797589 183237337 171458959 823185213 123691742 471585441 516726335 788371494 416620031 645736412 203467966 740659612 911543691 724228187 291394904 150104283 156332551 480616696 774732242 940609688 897280756 314269870 362144269 227804977 26814237 148146103 314543137 294544607 437327417 224548216 604980669 66253139 76917956 560865886 975723343 301813288 959164076 612442992 372633693 287467764 270164317 432695054 358817086 290871786 849143085 366253592 807983261 522747827 951452102 715195663 878944304 274069309 444414965 676821270 241605902 452705097 759599640 222041260 869194466 332846665 103088309 527106872 293074980 999027099 732779243 661873892 198547920 256915585 479586481 157620396 379492047 258051837 943699971 552430196 197864965 113170093 395653884 819641562 807789581 959402196 626698536 385985233 274971322 566489207 333344909 217076027 584598503 379172775 802199055 567270313 192269650 142644049 326314061 953307970 376006706 197588811 475018646 245163495 12387069 182167751 897807902 698459991 995608254 833171390 486495102 65305351 327598009 392468561 229597128 860093162 672702593 88863797 752842663 475852622 494276365 674052654 227716181 285175204 173529081 981431618 260816555 171294963 876822203 304522699 185675984 284547322 686312590 71915432 514867779 130654814 313660931 370417899 175827486 797309521 112344886 609221138 83391784 803249069 240647018 230572388 152947036 991540247 150299137 856999449 460487225 991868576 418924375 101186105 944606260 468340153 984453934 712693424 866489848 551441271 769103770 915996878 209342855 553349437 304849215 583009070 581668335 695809416 497225233 195796995 678302317 95983448 618706998 187641019 959448531 190144584 530173724 158192481 68963298 270272249 1688575 375535894 803088807 990901270 270736682 916188085 329156608 23697728 597714876 899621490 565783674 915682331 547709317 420617033 183790269 381126889 203640937 688882137 821203259 916690077 896082444 961365485 64786914 626527971 904858318 697969950 441441637 248591627 616262606 613668792 309679578 33898510 137899420 641393962 549829586 1341482 466068241 25337550 950945936 760306965 10957585 940060281 928128029 376418162 6356420 873199881 431988776 719253656 346200184 394569789 461306530 173917474 171405420 963341018 414767202 752472249 268275269 84480844 288684326 164187290 470280186 583352406 14577990 767434729 151125175 390252737 943507483 827055870 569785158 825534618 859494165 2181006 890675698 570558438 861844321 259103414 242156363 264975205 134104307 798810226 301061734 554171369 572231616 28000912 536649238 742717267 697583075 300014594 790271965 557218678 905391417 435185744 906417653 792719939 679051051 30142173 404385517 152181988 842083415 933602542 826047006 602769419 683156533 538658144 220715609 958885553 3054454 205930206 574733765 847437210 607584798 233614424 744418751 400096606 259544103 43191544 700299503 209709141 852803513 476719236 525603163 708116867 909023446 47343622 464457184 132505870 13481534 639341017 484867720 213247579 914555276 74023544 181786032 217720714 725430991 424946351 932292774 79065729 601910723 140613459 926994400 643962309 127399016 76769420 391503056 359116219 19706243 120085003 440251461 727955598 140855794 241798913 655169740 250317290 743792220 591139714 572862010 815536817 908420035 76071704 627009109 205381947 45400620 559924819 16729764 157739964 586479921 642706974 45678121 316673301 334556422 152984272 994462153 285917481 31365259 447389995 833398920 230776599 926266527 442780530 196126262 960982949 153132547 480196668 841386093 912317654 962055150 685210280 223952985 993321404 253187013 97765492 845644561 324214271 646055425 495415258 965752851 790065710 278009504 107623428 317311114 903868589 41338000 51005513 460059434 423759965 928551274 626017185 203407326 829416227 401863283 223733302 71778748 231442358 735326216 731608158 620738208 49099428 108524088 229534 920813408 275056087 141857588 85468595 953256946 98774942 526048508 650579806 912636465 629299683 370750343 678372199 334135087 793700003 319800048 618968711 42485047 365719692 591878684 702156749 519784417 922806934 431198730 256034935 716990464 193805731 918661824 482419492 702444558 231622173 601660514 350934468 196807799 461316538 800218777 509597698 422483491 559836426 844724007 413119283 431809982 778637148 503384593 275266794 428555122 26283847 145056185 739987372 994223994 566906300 760630433 349638022 368192213 30224101 828075480 487851689 568269907 69915777 534022533 400011455 249535102 358676717 311742433 727257898 529733161 474758082 819670926 129684439 17980270 156203636 734584773 388737280 549862695 74625196 22068900 879774818 181162529 162634893 531458801 458838506 743143342 476970622 98003306 44144321 885355921 332590718 940588105 616388485 216417661 472757136 503852232 544901309 915899656 344744922 167474188 152083160 412076737 594819576 995245399 786296636 567780256 34817182 649799778 820489776 415489171 461271139 251673673 236163215 142887901 706893687 197720786 69374545 79661645 923158451 240099362 27516609 23573296 138644483 894960359 11282824 24552945 594891026 350552778 307601440 796928206 179950813 947930360 40546954 724005607 13275949 997900619 847035298 217419052 280564773 516119088 196403062 309300475 848588764 507846140 454881355 692917516 834622427 902772043 886001350 671193756 476998904 104511620 831248143 392779047 879289759 506832112 370908935 899369255 194947317 898946290 121896465 488228720 471359856 817890709 340581473 559569191 957102534 426201589 959284722 435526302 657797363 132650537 283973849 945698390 937546226 22072037 327316495 233255316 843690643 871049055 907206915 424426289 141291149 601265147 294203943 920338498 408055962 673970411 630760139 120844265 74556432 689943381 728824495 991883298 589259180 880959537 873056662 112196615 167277474 529984686 674363083 143202892 120129813 702799520 228656729 850078683 81503053 77702357 257886442 814603842 613895741 412910742 777813558 87285342 47124405 104454261 596712024 158575995 647656981 925180609 473063584 697316408 324496178 70589657 141177563 265512808 760655356 175581681 434293644 130299195 589367108 89111953 600768177 315246061 386604916 280149779 406071865 530163165 236018934 226300677 564335303 555562703 665788442 662385277 628289423 31869500 690058984 515233357 92972526 892533231 385090008 121063962 481993271 963129075 218448122 54172159 615606305 819626106 730015361 957745405 466052391 345480213 428499786 516148080 180437236 670220212 224090245 849532101 489303909 938424718 251829992 893129373 328228674 471518099 835961583 561840463 732818659 432194291 824898235 388948486 608058215 629520273 354913058 823989204 144933204 360715769 592450503 966732037 8170597 355754992 175607275 359161946 691586986 642159079 517029033 661042728 964898638 625416184 376751000 346810314 123075289 948051354 112024515 974900587 317953498 67085564 221572030 463366514 157272063 383175917 132067130 268601187 651173194 228178437 289983668 618473228 39170455 783552220 610413248 351052498 915363779 857313348 57811353 727470902 365944776 692465875 242203005 8062178 278429940 949739487 94493362 893513356 504145262 517962375 657923159 880052872 779620070 399032837 465786011 306605534 821316168 58094473 492767230 41457484 133820545 988579153 360440387 530440388 861153605 1608895 91129496 683327465 74433425 358369812 685412440 345257061 539260118 551606813 681695228 754270241 7193008 897083738 783100 559282810 269877703 609350746 860411204 304099934 94090809 536526129 484004624 815254847 169457342 977212455 387871376 75069707 202935630 344202313 421493614 572726269 958939044 320327882 416060837 198190224 674262714 813059776 938941583 594540648 455142557 610476420 246510896 599727565 125835070 894095358 864647125 135489468 444486867 126665652 232987374 456852911 716437055 244602948 543071604 944783224 862219938 427940839 688908845 830582932 440523049 522257392 496319100 986680102 536510574 243321821 662857578 557864815 215264834 761208744 356725375 975498815 76304888 593159979 660179372 756996176 14678081 59117827 915084683 643056823 286252147 938454492 615893361 992952515 971239125 708708900 439146250 750612684 97060467 171936312 97301939 296521748 82929131 737610827 561703663 441284870 916820007 703290273 396821610 809740900 933324876 506565271 308823451 540068621 428792175 535785080 689030117 686135937 12234893 618639029 506245744 309694322 144788530 339872721 100418334 976466907 147641736 407739088 110841572 106476778 456953136 709788647 193847627 234585471 238576748 342983007 925867656 403788666 108546230 377325520 673395238 688346920 579786463 378782840 364016012 828884816 264817444 490433398 592136816 972807830 405074859 495568220 841184545 29096244 271282827 356171180 963996919 572323914 353341894 61149651 248591685 880791601 718687650 323228479 46609648 580761912 555002388 61137123 120088339 720480198 203526749 351470763 824196574 756277114 231185978 852875258 848139605 346248594 565695657 597904728 64490038 133888640 418522263 794750 8739550 998254264 913003402 843918206 969630444 378706680 949863443 890096925 575078883 629854864 47945542 505584751 115689802 142342111 842142881 972508010 41217858 560363150 347601844 671993611 618888829 507861081 510682215 186511372 537820593 241788403 396871940 195018508 396038200 942375879 713142465 350261528 91283309 983140018 210196382 806010481 73723202 465846418 136478607 726289741 463758572 617189708 611223340 729064007 276107163 801658621 648072013 274738324 877419774 325991464 644241054 404203749 907836222 541428565 506461407 97572190 174915575 481092786 495551840 208882797 164280144 961947143 38398780 758018030 654664828 606456752 197934910 701550262 690851722 498442462 24031565 957110791 880468939 636940669 881182532 797899203 470275112 326877238 609736859 755192124 146400435 66000490 177363446 930257326 340103692 468983936 917538464 989145164 537194570 519817483 526530732 776974978 413384648 667827209 670412275 723582268 745843268 635704147 746236011 714094943 693380373 388356010 768033643 845200249 130290557 478755956 430306492 271069923 964342599 521839309 723472583 22841646 6543121 959648822 882791539 750688402 920604435 253102957 182950752 507546548 490258029 723627683 566749094 469311997 26038999 604587994 552500396 166194913 248828379 306451364 208437131 251918168 314195984 764925982 899151703 783858133 135063643 640814588 579532446 563012340 901414692 425157917 483464551 65926702 28499159 862031510 995633875 984061439 252204677 483687164 106180673 610666274 497584830 371527774 53242157 269709196 876815155 859296199 941011142 465167463 695014755 257983438 262386852 697493263 370337134 473235805 869231215 987650959 179457849 311673066 293273854 236434746 40070625 595496648 869282315 696910135 67582064 929282983 778277440 368368753 655715804 936784785 855800568 678726292 958844299 482477875 930910483 269220176 696154753 196951479 521949384 616305134 525591060 207495970 931291228 97184813 74676787 926905348 811281340 938306063 239764208 482681950 793153235 705748839 919706270 145259668 480461561 276579039 318427573 744178929 96162729 932431646 279525165 724769089 908793271 258858601 260542769 106043797 628103144 128762661 787734930 240239864 407558693 346120040 379729540 694699105 582129783 373652977 584955796 114458236 785424010 370091403 900222442 762666841 378436612 687113093 660134996 711497965 823633186 88498378 192142121 556943352 219505758 971265227 467582398 202841158 556240570 633588652 481362078 19938836 72023325 968188542 821640126 81163685 839622521 581343534 245490456 134135311 114053813 435964269 965725496 621318881 588455293 476140795 924058961 663233466 489036438 839243779 560527111 436263179 477469219 480462152 435476598 456390329 12717279 201645417 629845021 924785232 478289653 860832738 372745479 270811990 716110168 443939812 579740312 972394138 984346489 537454517 946951228 849795179 188234221 845878554 218830796 830518425 533990220 23158474 600067108 890647236 662925480 641360805 278158062 877350006 564565656 947116629 951586775 910339543 14929629 969276281 286196724 82605480 991860983 271427471 534963894 951196813 453642734 715707693 257602973 116045010 553043523 970534882 873436656 412228626 401723257 123214987 841200296 487028512 388097385 252174629 708993674 685996876 389350396 150558244 449243997 789803009 980081371 264873632 417261989 515062597 524626933 805459034 458425550 186176137 637254955 507584747 787122011 308502523 632278477 544893609 428903532 755802767 46097963 842941056 316752853 610119535 670146107 596355639 945260715 351523421 235159793 632820937 207151055 982868430 699176633 986335058 307138521 529670525 730037257 989151052 617309291 175756207 427392756 127772463 432545036 272822680 54719117 688209984 34548213 81844368 827181747 165378391 753322047 351603515 702054149 894891433 262125379 800014416 331747301 521885899 357654409 633784491 892333866 915038430 617615482 436962842 405393452 363183007 5452479 206702064 490054914 279399426 932096108 649387969 20885925 585718162 101292279 990785286 103424562 91276678 26824006 375160569 441086265 60884045 146107651 951714991 5908348 837425286 785008565 56727712 995758819 431467890 320669962 358934782 289593827 64823381 706101372 785128525 852333201 979326176 954225394 874627894 968147154 855735187 306374757 682139184 529170555 2483647 903555621 769843683 189581351 343393848 574170343 307557878 995397158 373270545 191465587 738603246 476231469 565809262 43910780 516906117 473806579 244018296 86191088 674616603 591214635 569774132 820961961 850198296 164276887 224635191 328138933 969426556 55448370 313188379 943063746 399105422 892382402 720963633 407179755 729748806 552232988 396547357 968217414 626274737 845523626 88335093 815511985 132962850 356990930 67465075 781989255 603719563 44141853 248575078 992421066 948249487 457431650 136101364 163946734 626654996 295141402 769776272 319688689 860896485 662367680 347767015 681259681 854585022 767716134 660661815 140123241 854980168 77324329 971182644 405560413 73009966 582307262 700892058 472146490 991595892 933216257 34277259 878204539 920529372 984251636 546019267 816524650 734764942 654042279 370703361 45073131 805094849 48534399 824080017 882418376 658099254 936259494 796328831 813123772 889694546 971561606 79027587 542756636 249163419 60917231 661526028 795083165 972456144 343874146 714953849 717795242 707518760 835410781 969293857 401167347 246574290 571926931 436388701 776124929 308873728 527404428 256993146 516746154 32314055 814187851 142944945 662020320 934355368 179156157 826292744 86648974 232790906 370374876 12063600 625161111 61775371 935334908 69619175 508835272 524992723 415839091 370676349 976283215 274859387 52344238 716877962 961751377 50115503 865949658 209350320 366756253 372287968 691819930 482225230 557360247 919780049 599042623 171872160 548890638 96629154 320499423 490177171 146197718 976795781 828401980 897486676 284055171 557735103 581825647 356138297 81531967 861277997 241979802 790285660 698586229 440339902 353088763 913121829 903979108 597011648 200779052 706908283 150155268 386829162 206604887 61255679 125781431 777561108 866199235 708490574 657536430 902697807 126255304 799550106 317424026 772203561 972719934 23589426 954921505 204356705 614545685 334531229 232323940 891373846 724959725 928430842 965459300 126374227 713833880 49296466 865547609 96138975 871350294 369376317 666500518 825003571 9414294 65335303 999414983 869937125 990637514 290665968 179072535 72925572 576233486 997779912 41893126 762276561 961506346 715273019 239140453 365467562 528927549 923496559 616584696 540831165 941000549 667070782 863246216 390632722 713676894 624515169 760082066 954393001 617295155 291073611 246331851 855885211 317349017 348015660 474895477 107574943 564852975 471018525 197072404 631259289 299570153 92351128 764219214 823176817 319719277 519435776 118634611 677082627 976242346 666047780 928143706 807471250 776589188 345105923 280340831 480280315 256024987 666836641 904122185 804913444 122663396 113477836 881806704 693077758 72642501 661818296 621576598 320985422 366950877 23133084 127366519 150069051 307254768 35966055 459934086 241452651 774355134 545046724 62792430 62662683 450011097 21387551 706501198 651189037 34298802 427384461 262154530 9468811 911932434 416011087 40738876 545171313 247985510 831939413 284294284 275836370 494849099 997630654 845542030 158065450 811188764 116826917 811355169 132283166 898511924 88208282 76708810 672917361 802195451 866081878 614312330 948888613 871154986 884820469 560608263 82746490 637049932 388761858 468716592 820750775 220448449 996394661 878680836 799389785 707597921 462932685 241936010 848355297 474359805 469792305 276103548 689436566 518016803 579918372 318506102 155050496 310546865 685939382 974302498 616690662 605997328 297146904 189836122 842790331 967896806 419949996 70059232 805797548 338521322 336107133 603344847 522835912 686806755 984841267 484474408 779547910 398546371 72242859 886507125 637678602 60221163 786740975 619374739 264631952 632688121 387951666 301518185 793010038 409332869 687095035 6875861 249876001 144337059 51327670 63231801 61683641 819578761 15180333 967461540 575988305 68500117 692057276 886743472 885247457 41342927 705829851 948843845 935904253 240522652 921972168 244158057 622991608 42547114 621057988 77041361 130603789 701159682 101032867 491612644 622248291 129804815 925573924 428903393 372833199 951396762 231230702 735178820 554517455 502854550 418553032 518203452 278970873 574117033 310528105 71524198 243786839 715448117 397432058 170026774 650393421 78396822 118765984 654813089 306932494 543678294 416738588 649364738 924998060 87929856 767140047 519197580 566186087 175174566 763910505 382270485 899741239 877055915 798817477 954841551 135829162 351074477 151004381 796716725 74233595 694364924 475093156 810781411 647676281 3111586 979184678 238942305 642469879 350261100 422446470 437834785 894078621 379544063 248141689 791912111 926740733 911462192 840426351 670657592 708153842 288584168 455520897 247483770 442229052 197708705 423293272 779820410 689793804 399986266 836534033 606433785 108394788 224841958 785265567 701487745 185339798 621122499 747338970 552110746 910528001 553604115 613438219 905578388 966374240 643239781 177819958 86030288 921001504 520115228 504396723 752552040 872205670 982562407 936238067 689274586 459208623 360302726 143026885 11291860 881604587 224416985 608741701 47487523 430960387 93215892 696331905 131192716 29816930 482330344 722629475 741766943 160711176 659860600 954039628 803178045 888802318 319904277 231308639 930730196 251972412 781788431 19473359 539001960 72464810 278427129 910321975 277974539 173475062 334761378 745355021 376961938 223592248 720498971 676327103 258618600 778615838 929629180 589214195 742488363 992918049 77779178 59593962 386981962 868096953 759038846 280921951 454205871 723237338 579350127 289703896 1310797 834675250 276812628 278440484 488937215 899976045 432367669 474526485 711243521 231396518 508394348 237840077 254908257 620025815 810054394 702878316 180090214 52522595 418384750 874995121 93868995 626471099 190434741 802800318 310204175 621328617 650861929 454444567 49787262 146748802 77504452 225867288 365913454 167433690 58375881 832035125 44414477 422068570 188833683 557191297 247415032 49782925 470794145 292522183 826458187 631170101 736906605 616654777 341069341 840053950 339672559 902022918 370745956 554345332 596413967 111362566 986370409 60892630 982713913 590709918 967957467 244433510 739951792 575049820 70168030 320521623 813850423 576911832 72945762 897558622 98034110 404067515 860387860 587076881 879767685 602102093 216530691 88436569 939669732 162967359 55791203 170802956 743520312 600858692 385099506 673532120 3213388 297102158 994721386 59302756 172820335 604393441 319374817 503450620 916551224 206568231 83361571 625161843 927305482 897769471 913466418 116952335 859220902 446937620 911160063 246657992 344808920 709702664 946786632 713953205 72149348 720372521 879358442 770968103 712814465 550879681 555012755 898449915 644383769 341236278 593064561 705807721 719095151 669192175 530106505 948611402 484872582 226853196 567602395 88881728 676022118 684917133 551324049 126641515 946919802 575991028 530761118 127198444 170421849 447925778 846249610 310301150 743454426 985461603 933642697 693163175 453698663 69774588 900962530 838718725 550954137 418831488 528420066 917721638 511542905 652551954 543291685 435015095 571329760 965690493 815250536 55348522 185765113 991903755 949932392 220282896 763031011 360854950 979760307 399039073 910324779 844357364 15567851 476267660 610272868 733613545 133751596 825218887 465993844 335692414 980533585 22725679 333753618 243613752 844279579 821218244 771581629 267040683 790654482 782819851 801714501 271364964 427867266 31112745 922521426 596400607 470050507 762877511 96891535 288730277 287552583 804375922 243111266 58948042 26606210 941179527 773623997 889768005 766333519 730380565 533462449 820027649 197874734 713914444 748116852 701153324 482680761 443306359 69920706 563381616 385696860 350071812 788728944 667622169 399122040 139768703 271927286 11898263 320920207 484878265 755423880 538099459 13931186 752890040 130317964 122819445 231923939 988785751 717487387 384994927 778271406 682419242 79539225 35071946 669538358 544135684 670388599 663316680 785777785 915927864 471591920 332268431 61119801 535288583 832325495 234617783 969803056 380943490 550956083 99808569 834124720 72443295 16811491 753330479 307157705 438643670 694732452 791903983 38298651 674131186 184165050 150301595 254162515 530256465 670964353 253662980 924687463 107400823 787433007 442012225 218573946 696026445 693639313 319965094 167423903 235518605 244237235 295759970 788018959 116039113 175449026 653684466 6486632 689536645 486219673 350574104 508559158 707888325 729353163 206452991 68107429 420643549 780567514 465939134 70763149 732332420 667229835 936383551 287141086 230122041 755134874 751315211 800475200 405902250 582320083 604546961 892362529 728300810 83331054 781297147 695792342 707801636 108668019 992168490 969811261 29743344 990104268 73721042 914599418 486501932 326539735 80518053 432154957 21907927 114623266 741022604 691540346 900850715 857908752 377010615 286572944 327913426 190863107 862877601 323098074 719226861 384611503 492426781 189094662 680767001 537679406 73905077 632655340 611136002 157699618 995589186 524283195 305228194 412224380 864642196 956531276 435665921 569056382 403222168 30620592 162778153 953231980 733249166 762531833 429704758 543442714 671027303 784940213 929929742 152342616 855273054 937730693 838554971 350065092 309905288 131141797 792291832 981025895 936026172 915997968 418821832 60109121 992524257 449955450 392577095 452450618 376363412 30113935 55721944 810527138 67476448 764971583 124482130 705442047 549609888 311687510 879916988 691079572 649504899 397926692 245259808 998078720 925990477 910779429 491104679 954612008 368675261 580666523 470230891 819275883 71207976 595139768 829186113 452764939 916009397 549723946 818898626 841483434 357998078 304726404 151366351 744215176 100745052 220914212 407467991 995493305 999027029 390277353 156564059 728914906 900859484 993537418 511138268 42062086 954085441 50525946 210451141 67027689 767947116 931202827 66996134 989259004 71148977 775018449 321325363 913160474 645896918 334436998 143045730 825700494 250637999 140179738 135438599 998391057 658890273 558068204 887720025 733061202 781677585 377890064 25706328 143686696 522735943 607911062 230248369 61752014 213815519 393633300 774159669 327793053 209488392 941747304 559507163 4882038 40138460 635211253 498830039 297953785 108177138 161126148 603297271 976983834 405522309 364319156 199167807 578201850 608204369 32371407 902001060 850179422 751459986 740668275 165365651 117866654 537686521 700955763 932829775 212807707 363374673 953696595 586169505 242892507 960580935 427203755 920403549 315589918 773837071 584373832 540986544 243571636 457737793 772635596 839791220 136642987 783790750 460288852 900369797 522654392 968050173 780517571 894145831 63463862 178005178 340825342 697435142 895128351 449096776 114801908 314412520 543138742 426900313 361719749 668887338 624755392 651971269 593007047 366608243 125753109 697418112 997648572 183204916 288335221 584057608 754519640 829702957 372210159 220279281 620494107 349943943 141629512 20635180 204795287 6791715 216813638 98771040 514306709 860194420 694476124 768286925 187965734 512735473 958967410 212335397 724088625 888859227 655778785 299915361 353337137 215172980 521709019 500002378 216107590 898701944 138270833 591295858 524199916 159288856 545822574 102579923 76563998 274877847 167430432 905793438 372350505 35563304 594658857 576602717 771576664 894918493 744538149 361089930 121320970 400661910 7121361 923559122 801724522 213162468 215622900 136139060 29694280 980419557 324660815 541955743 425525902 835650508 680701451 795668398 913115402 625064503 380777693 723347311 200652815 589515940 186514405 679447344 760584179 968173939 57334713 605390537 422509673 188410793 752724231 854364962 401167845 699280873 689653461 373962819 156269133 15654956 679134949 602363276 850730291 117738263 894554824 123571920 347778574 186011729 817395977 527848877 574310245 819256366 552079071 67427756 885182695 179438979 894688392 551011596 222422124 104621927 699781907 382314493 798889132 7827843 591977329 474810643 548749349 742584127 882677659 236200090 307511515 176851615 931706019 686888571 909156971 722435465 892369833 415190621 328591639 936255059 210258541 723519951 146481345 394860380 328423625 676000793 146819538 619534418 160234113 209203800 302236560 599681783 682605011 427560682 498453263 741502752 236150465 350067419 759306502 204432801 317526343 281914036 900059389 601114423 219227767 826354509 695572578 589605975 609590345 368436631 687486401 96153896 309380774 892538324 272274019 611968638 180115801 164828538 17060301 331109207 852644206 941054506 641617794 188279253 32780540 360504806 44676972 907981090 579182295 796282504 834194085 844874103 162640334 80667500 362599022 968084405 996811719 899546212 110281591 454811916 567981629 580502337 24011535 768058757 245406439 680930615 630982288 909377975 859939672 357741543 677354782 509537189 206770507 198559019 548846359 996132595 967474119 74431635 120815430 152747482 829515834 484039564 437033174 609046785 341607177 56809399 367196828 249551844 361705465 769731655 21856761 354282044 807760985 311310322 329821763 764012078 3319620 592272063 193957550 357992943 997541231 173426951 507370282 757150537 152861269 524461728 22555848 796063054 329058875 174817388 197772158 102731947 363487061 18206937 120128277 285476300 73350379 984867445 945103444 614667074 994070844 11848065 187750214 781811506 398139551 734734761 177211178 318059774 509361769 957407505 903075992 756552021 228559139 531204982 173559976 212446693 886012136 232417571 66558082 443600394 280514158 616434046 694289801 323152866 135700946 188986008 453108975 344463316 994895970 297712910 73031807 639138914 171435571 708802702 657511602 327029983 789958069 103234394 670669077 89740339 515056649 441989881 68305698 354758579 820352084 320507429 710820968 597804207 807860882 723475195 150769780 707026039 736737497 167937465 520000286 927082017 867845694 872470703 127473389 403904009 953838659 482743841 346344310 570993287 991195458 112873944 605705697 593004201 580976112 463682771 284257776 542794243 564355366 512734853 90034770 205424346 357770724 319694392 244370234 461697566 514350266 910902232 442373984 438804512 317302826 627400869 531499344 706072612 952165826 351016673 773340684 338775557 343190528 487314575 192449765 515722406 638856886 582345932 434679286 997401233 743056046 486256606 481114012 757446501 268346300 472917310 848493297 605021253 685917847 97475151 95635178 229139321 83220789 562322769 215328523 619217254 8916939 977388328 282155297 506626291 436982221 576108768 971906878 468680659 583976890 934040621 31026316 454441180 748780297 36980300 327144479 827504381 384526575 518291503 740582933 82273788 468038555 950612102 219077288 519293799 703019086 883686748 307045991 739777979 583267686 521679410 848532393 428134170 237520861 389700470 232273268 500291362 661222329 466722268 527495671 150162185 649623700 948779685 219927500 405710030 415124766 361329777 322930199 337036498 51151434 99486334 698483890 53415183 396907632 438227631 12773240 620121569 802379066 558778328 135089677 121909390 6219637 660653397 795779407 964611011 939085363 983315241 409538739 924871706 539757429 324086471 478792499 76576000 55641470 270828675 309144180 212637356 565803283 567737447 409516105 27833956 296737355 714512264 142297971 315441548 734706232 4006826 304511516 402432349 627293414 356207602 654332357 352138312 241974576 692922951 912309844 33175967 733040396 888931411 284575972 862130682 668804914 118644265 767260775 478221603 881856303 937482208 42668351 728499543 104909406 146074368 801393946 354488651 341801961 27736554 172127506 899656840 467804123 736432641 767164877 754067916 633425651 334183108 217017820 172939355 447565348 297881050 567985248 333053298 32055509 429706820 935358519 340697228 969569475 708033504 471228696 101274456 952519602 932801707 469968199 36294071 200851456 607811500 734231283 340010421 150950838 976409601 347979512 65541136 530083768 171317860 852293349 672737565 986308334 388028514 999566106 447689327 958615219 629183285 779356262 498595607 519631322 523014057 796722549 197147063 11069821 723145969 913973527 128269252 338161583 116411177 367300687 364011853 923365790 503637890 353274236 863836834 163907198 132517948 610521476 454779313 593189100 142326495 704453583 417609460 23446411 504465910 923450120 71763238 189658455 329000191 826916076 525252279 804844977 364460896 590160807 703255525 145504536 29405979 210720570 823386187 500604979 320947933 682157422 782149826 290111307 474080602 478992300 958235594 414420798 844851921 17353303 307179064 404527990 809805376 726126579 220697586 749075836 207665503 604762784 879429520 45371661 995830577 387297603 86895418 68213936 709782926 581175054 312556709 902900848 438933411 604218532 992207283 813840378 816610368 252375885 603764043 130732123 640441360 653867978 954536227 374189123 935581876 941147511 285663233 146466925 692289728 109173063 337614347 262389147 116881488 477179756 46973017 333211598 961665500 329426478 363128801 523757050 84622930 964484104 80543066 884544660 586563019 316378390 88787409 449044672 566260932 80813721 805555692 64160672 44048075 605554611 887560112 628646354 935551333 891401754 587648454 236548561 171301935 79027948 67775529 768457750 841595255 769564755 712033182 212370619 791659892 457067351 73301984 295177502 154323462 21582322 154679828 737845593 968294967 546163779 79702516 385989706 120595813 830726414 516525159 141310941 651090826 128841782 269273571 811799170 886071404 559627536 7267531 437121600 697437264 810111689 123467238 251981880 767576203 218496337 704282905 549740337 301032316 471639523 508646717 474856902 453675743 232001118 898823043 860921833 215678890 821745022 820101987 713432810 547147321 110133965 689768042 125090488 482671601 378840936 424897930 536882166 999711296 822899690 4952289 201896241 441384967 334122398 968116257 412202998 610570367 136846612 560290866 499802724 938913344 728455904 325768002 542229110 323017362 958727696 847529755 232528490 27158704 966315249 361878000 837172528 190682489 369193899 981920034 303138930 62174397 245811037 95161582 647750779 434469867 247031947 687654124 96468282 602962659 417036795 269625357 665241904 217823709 634431216 968786433 155337112 826714761 631370053 916385844 11451677 352896304 349835528 647514639 18381126 600801916 516967000 707366774 280501043 227945445 306935393 452212066 14900968 203629090 142265697 504606574 611371619 695572810 14751044 145692345 801958706 926529880 85823649 98125680 38200812 277797189 581038347 957610710 620183210 212646857 989678822 904121205 635647281 809325858 578320380 757291282 413233838 819302658 351159523 812852435 249860360 673313499 254323309 557614050 825454225 784655986 54490534 81964206 648827785 833515679 270920758 699201262 660938880 73888685 765314156 298078625 574706342 424474675 718725710 883856862 71606176 3610745 54063563 151582657 266446652 159060394 523861255 290745736 157988060 353082783 287125791 941995490 966336485 19464714 829939564 385040100 966977207 746087236 542245451 540514651 507590015 312709647 984757581 543782264 691190826 189342755 143494780 861195143 507658267 135790858 900740721 83328501 484676632 107106272 756759604 373977083 977083428 601690799 640105521 614960996 771510828 35616165 10468450 683790862 385041418 887718470 533910194 843384081 57075967 968583935 5187535 468705985 32904574 11983338 67632428 330100551 51133038 607628658 851771893 312486867 532596910 936783404 479082102 957071899 725409778 732405434 61718982 216994618 267538042 924990609 73664469 616345255 98411842 194049508 586397567 255671484 235258208 497416961 896931276 435593701 612674586 678560430 59341436 486713753 687893347 452464602 256729856 756326935 901626088 661957101 172325627 558072249 572921716 809502222 993749538 557896191 410067353 39993796 886715745 348368940 68139607 158458649 155516708 978393551 452407267 411842606 891796646 572379138 145374186 764350161 784889319 40234298 380788690 967424113 154664007 680776952 993742051 297007378 686111719 550574559 626002711 596012546 557195663 586888083 657005330 851513588 540391094 70739675 18181686 638634318 539479431 381858380 154301569 978009017 308208013 957609172 512907043 809440787 974034810 258970791 567741345 409616299 313474131 460039573 144999566 617676204 531990735 436776795 199820182 580729974 594604378 604087153 86379197 238451504 624355767 289343553 766215628 128768444 140725697 117476317 818401495 501111502 808453820 360881 741251211 421678080 362358395 628309127 205645998 407728720 561976846 621462386 124191881 931420741 91337628 22796275 790704751 736853331 355796764 308220731 97793422 271220137 734211315 347762641 345200592 743103462 915214858 578255947 127050909 150984734 737619875 470941773 489185116 336996055 651202600 102996899 835247770 792616888 509461361 46198737 258644403 975108559 212904920 887948499 516313097 767571188 130137115 265591276 57157551 78232946 67789165 530615001 133504473 756117076 56795619 80529633 783163588 590845405 2226414 361483544 472781703 163287573 104748347 869885801 292545843 839206662 606933582 649827500 497516177 484999565 661674804 891132699 580613663 198425332 429446769 863018820 867792571 752954465 644940204 885870476 844858608 213166520 437293840 998933298 753982605 59849825 537062014 284520533 851357530 887760872 664542157 127107968 783917139 22339095 74203836 399272189 909265108 644179004 151382473 455029709 532442003 817597589 757502923 388489123 556679260 751078311 764017587 636234307 759273298 315278839 723237257 313233226 737345275 390760717 839492917 989223701 941795979 50738617 186802876 931546087 120902151 107009263 29798522 649512711 505572155 850174461 342883542 153280009 458278373 88567639 647327048 119191092 611609085 965128030 55432892 735165918 913534036 860789622 102430943 882407703 615922348 799497753 401832209 600270241 736032979 154630263 178696846 643743246 176434660 914070298 656251937 673887019 667215525 355648368 283384391 293106996 379211105 813439366 879559887 517944104 599340270 597205132 634613464 327035524 101510754 83107728 138820853 559666164 120248682 69037696 316445516 424044437 734442039 162209175 184435743 607102055 818309907 495048722 199671168 594717472 365862790 654745829 864743173 12645246 168865857 555531082 967951891 588171638 17834801 15717376 988307730 846255455 909405722 83713756 84417035 575929374 619067970 278700184 65045669 129215732 626078053 990584243 356065786 736474989 213161873 426765458 307369223 81157116 304005210 627883590 533908606 703166823 135754938 760943635 522482141 82238922 820257509 488654549 231643445 533251184 73535181 195045451 541852175 712973706 495049522 260807516 678159586 113086079 974808544 486295360 551537532 419818715 48991677 720417539 439643965 732808971 485155951 415821235 646171807 898903190 129372455 581812088 702481347 89396397 131624528 428642191 697566164 684923682 113868245 769712311 136053383 863307150 479591257 959516718 352609372 905865407 161568351 651409937 907882583 432863642 407785624 360929677 137357577 192536131 584167184 5751503 25580986 667581983 664368182 778076578 697446923 217821617 389286354 479213832 21869565 308826661 250820790 737429814 478380464 972235170 544321551 798189423 940648127 88915093 99672135 829716984 551190838 892945308 773905240 237066902 530659023 126213345 467094217 158120385 337540151 810758625 811613463 273873103 588997983 754426108 898937146 488500865 597578286 956285379 812497661 664667284 176410815 542574075 349480913 381208427 918029092 680135292 432598006 840530740 289593933 813861484 978614272 790760883 28363672 115225594 472694623 547935723 948192936 339587669 417531477 315785492 770326500 601328920 349330187 329550401 790812767 934241946 780592126 20673732 327058452 861449052 153679416 354269596 15545107 796006415 403589134 639963168 81986740 996500584 57457003 235728745 142258798 961529235 375366332 845847237 866736322 617867700 160533777 280313367 406918106 12338558 314139020 268856774 293817894 41700040 269689401 578355710 659876633 106866166 352691706 920807658 461505647 506968311 394736554 651738961 280953970 581673783 416255404 764033212 524101841 535232012 934946036 26249053 676039421 201507528 37442478 543412939 488901226 821963255 35991735 347737834 553913931 115948960 344642220 585882105 221028871 247766094 1519116 934599028 462379220 273823222 282722244 484042655 526191109 480269313 283450936 294371305 709181661 498379992 434734957 615003108 639002031 107683999 169062156 203156244 515366326 332662659 132716539 126610312 358328579 596377024 234759998 366463334 316562901 661113395 437090944 184511122 738742091 989326911 788328697 290945627 125903768 341970360 970716649 757671914 825539507 173726180 928505821 712015752 899762396 443178317 780065127 859614387 69126277 521075148 789259645 743281902 88324229 869895568 945973997 456322373 289793109 892124937 764584757 377066643 473667070 120257643 143106767 16585831 777957361 832037566 284715768 726299791 513679961 391790311 711597862 569549135 54483645 955236203 739592953 85578826 792321425 557503985 846819075 884447165 953889163 716594648 383002979 319957745 415620598 90551017 731502280 669687428 131124275 547591055 441039455 283467014 813211295 359655359 507151880 288638017 899045569 3526386 202314834 650878796 637755819 949544720 204567807 213870371 186026654 739969994 491274844 896077673 650378190 303859754 152211061 686408333 545215518 372573902 112271150 250498557 284038976 628674131 361468437 660044884 290962009 647485120 698154910 745516318 11436223 341759026 786975300 688883594 771886994 43535114 107152862 352832839 368978017 736799781 291011844 593380906 235596822 125765095 394508199 961788390 924051242 851191611 661966770 700181230 677126479 254724433 105933605 910928336 920876283 232083763 543335947 636543407 977741763 696086703 151093560 343142055 140260433 38771455 160183305 13451497 597911522 708326120 949304464 972339872 33420507 1948092 709940890 917157127 35959454 820372003 607275581 615099273 86398569 290178804 623031762 610543681 412333971 877688898 829935445 938467665 347599637 127215314 387782431 816486385 108724895 905767002 20658406 53933879 651838091 702356091 109044907 602628037 258213148 281470983 449951978 775848159 453955197 11071329 417216508 158321679 533436383 148714120 170999747 953451170 371519547 152162036 855669670 449033991 564595509 364008073 47152881 585367736 102044737 602072368 487777773 553657289 959170669 96689134 860198166 470971326 872236734 676814789 8414045 931853976 380545603 748394337 542540104 95281882 975952013 970338709 528108276 285966154 497946620 483841646 789023882 251363164 308373408 663332843 159160869 825940775 477908517 253153272 290627389 817542162 864547727 223914982 738029011 394785112 27833802 570391115 125570311 687822388 158122725 668870895 171934149 307127559 720166144 711055849 262070074 379192642 488244404 823505209 691526413 314995590 665812470 895366888 760234050 345039722 284051908 461221097 337669605 777753632 334149913 141907983 719132784 155372687 968184201 994451331 856736944 139358076 633360763 212355223 218513172 121059367 610296289 667105341 178395173 356942964 820835037 638055390 382665841 235465741 666602260 698453215 255551348 692656440 916507364 121201986 538110401 610780671 523657130 789102551 690343513 352289559 567960464 475649644 878888355 221137400 190947217 730984218 100081678 683657321 277355426 838558046 401134897 163660016 804842573 392830144 859399687 999560377 716937244 444141542 478321604 736937149 442891265 378634716 531023827 117841539 171937580 493608671 384022170 509054231 261156183 671168717 615172589 108286782 380029896 549599184 688314054 933969901 534912041 740233181 892290419 138493433 79482377 983226215 443391711 669456532 602028395 431730158 694198907 81969097 731495764 890138648 41760373 481491474 192978319 478462275 598251130 928510560 64883364 842950631 818988755 325061574 382276387 333077955 289667251 282013231 376686160 108435936 469040995 196938953 306743535 740329376 28994498 315028357 993832264 728192403 633413650 813523204 952158272 655292417 291038836 286750770 234663623 783005288 494325866 518272147 322757413 131629525 432709858 572784678 697906090 755653808 985857014 27888858 207682527 445788575 11412981 869353709 850611725 691515195 600601089 477411130 634185371 605765137 93738604 783282767 130913955 4843287 183119696 890916963 724938525 990625010 790755134 252977635 249072831 975645919 548342127 377653428 789840736 30985461 862451369 878779422 406845346 815640990 950888321 108676394 772247428 881658520 560675757 540118798 862329647 417713830 127856117 671450480 576493180 637862924 980962412 201833034 958679187 491890726 173029276 612623305 948097482 757525330 995841628 307515591 853408503 625706825 608242118 629246424 638272552 638486858 742924749 155784079 517720237 702155482 790254891 735393100 95535179 512635478 390967815 263317582 767255006 395437558 794802825 309118576 931976774 109024659 612078510 910975684 641220833 978788657 682080179 447689700 319569919 848670838 164447126 645195951 382282391 769913112 189806836 900051146 606377794 201554135 274594120 187588001 53544069 27457102 605621799 158365987 628323878 708340729 452571593 162067295 249513370 466400614 955088476 160812498 617148669 222806752 703562583 466698515 782064680 983494954 679500341 12571960 39831379 483367307 16568135 99771634 976835945 236808644 794262963 717712340 436635064 924122721 486440283 612429845 975492241 771416367 221941957 277425142 58053660 463425011 205435280 956745138 978091358 860038132 129533001 630986013 725262750 252608362 126034448 991692950 20520611 807128535 144312161 277234754 918718940 572488978 959420765 150186468 629003752 588917257 98599239 196730981 784153460 185847554 149980579 826033869 46134146 835797574 409011748 636686930 899432169 374282378 349344656 634838100 345548395 402379208 65103340 710299599 567184460 643117260 850219578 337197525 980017939 521236836 772967715 502057028 609409227 434626583 937865782 957341331 512744761 189392304 3456146 768164334 827304264 36755915 426059821 736390902 982521566 351974653 328196548 989304401 600386233 728914051 885477079 97371722 327518610 608317800 438826516 281446593 651048488 847246413 396647677 422211316 408311619 117146507 248061528 904076273 94210345 899438309 388928196 504070745 716246922 234571646 843536216 890183315 553085422 659109985 978217691 222000561 926904580 327832108 522609973 643754582 201485498 241335492 432986824 549166996 537134810 183150121 842692246 853725796 703008099 968859074 604658320 552620034 83950816 238743759 432458050 540808103 43871275 505085669 275287638 627131698 251171869 442496241 650247598 752271473 921195228 518938843 32490809 181290079 295329267 236169545 351674528 380425507 358580024 246391842 739262446 714854605 877528395 410548992 165816470 391734221 545644003 595335212 541897243 572504057 661155091 643755841 760235033 876480576 488909909 844576271 221625931 221771894 367374308 230653186 372530310 856900411 823839244 906299675 558285178 790703380 60749832 126277542 110372923 326277220 879161620 872043471 453205558 155773875 947824826 273008719 307826465 798458909 547303502 844452113 138221199 170747562 114372351 57402675 72471538 824035843 299672270 412955495 60125476 356824497 288183059 810908247 67484594 145355930 840747943 112455608 60462998 143807614 769753311 867254916 894838155 964149939 835026058 556216162 505888060 416846233 824003802 438001183 171912503 943362614 38694559 526779205 340202798 498051778 102169890 124182517 805305999 704992767 501040602 50973891 803748346 429595528 600734273 164516049 745778684 889404372 724648511 345554467 222645172 627660052 339129138 173058159 484515268 111756907 880560465 637029858 606544274 660448024 372014283 78936597 788705829 500062959 924662335 170041428 645579493 194654861 420666185 887924148 980278594 579260279 841848291 961234476 824947499 379652248 195075488 493685298 618489909 391863711 411646130 137719369 341463084 265995657 281188546 301831850 21364878 746617340 570384044 778646653 325975192 587231660 882824014 138660939 489399995 455340462 63753977 580267185 58348193 798028532 553776425 546944538 625336897 474484995 470037631 113014523 399465568 380340348 252210586 606908048 825731398 306110373 670384344 82794353 657403442 97874557 373068683 769714891 325578888 935258596 58762194 816537709 325964623 21273308 52864894 305269728 476243936 659517295 343200191 450157967 418236797 379135926 668879568 749205702 204141363 140736328 216174956 128125932 994832817 765592810 833390619 71718651 310748254 732913335 561296739 205525879 406748756 936030541 946566501 943436367 508341359 235701069 424315472 715713177 289780109 237182252 746121803 388484788 831704788 37727628 312045593 422018119 988333212 154422568 54510332 770594485 672747073 436302822 210506410 600574851 379629710 642137205 498744909 914330047 433441803 480946722 576848972 648753935 69522823 82660792 591419903 312489165 499002612 412166173 250020059 510710253 796137912 950452453 614521948 34279591 712645776 848928137 469547481 895369791 300933964 848978907 958708890 628942124 598682868 321905348 496263538 72814316 682155580 606346499 527940952 730207603 488580181 161964078 23365425 656154557 400774811 93772 432116606 336767200 534324549 411758184 455446985 900902586 179443141 939188720 492235125 941078891 578531709 100436808 633195633 898665822 674772195 230659733 749980946 682280789 344208520 967839345 265623344 26937978 308931837 140489432 479440808 810277529 281987386 888045200 644888623 722503966 894892357 584500152 369164650 118215832 899334649 220430232 771027168 909473775 604436513 15600757 537305169 832699938 45882641 691756867 791556550 277165585 427589016 82554365 268099502 823966914 36060483 616733416 673337169 175721962 684929179 988878111 824806911 133353717 888376585 457173920 577335804 20272384 987804567 696921037 181075993 640327579 458467541 842346244 534508204 941455691 750435125 787419275 750197639 936755976 235997207 230858613 981867839 881918962 433307350 644181520 825155647 87525459 80395481 919658328 499043049 506046214 997594485 447853649 547754278 641917852 490023726 410575897 619354999 112930977 88380923 668108824 472112768 393449868 25163048 512561037 184311707 675893371 730517000 160201235 932325643 307585430 621911351 709802343 668647258 948193790 936925231 510986787 998687530 939404208 261185536 65941421 959028229 925082259 531905680 529512479 52320004 647480901 939841939 829481001 938713596 357242475 476173046 829994144 379258398 936145134 689130479 255452178 908371143 84698423 374002923 535014072 847476349 858672570 303888896 240498899 577263829 240276716 869933126 894780889 363621454 180590573 17555238 632317948 565619486 201132990 272089769 729565879 539315395 919230112 988858696 130575112 404188283 989456520 443467198 81136989 245286842 703990426 959245435 616904707 351721344 264812118 875085400 195684372 999424812 375976487 341914872 443493271 417354193 463490584 804286151 981687571 257375585 817736050 730136931 762657180 737919323 908340292 478415228 610398286 252698104 115983482 228191430 271006038 883616710 316313998 399920161 281869454 470293257 842146912 562133570 193533751 320052712 970882128 935291885 892931730 281198933 280545804 232352180 805335457 109164643 457541487 566125911 469041160 22142166 989735715 84078852 761551101 417875311 504037674 927342511 255597827 659805916 351517289 51765782 48037338 860187152 567724922 259430476 707662788 350712750 931452016 143464526 331494155 648314816 222834603 287757793 130892600 192323870 589580506 766401513 875977690 143896296 609234634 137910880 170499973 260130559 426676546 382366195 1366224 703765832 398797510 226402394 347435808 784112697 485547178 726511186 987302935 799275541 498469584 872463231 77424294 100139227 714825888 119527696 104561779 784138125 965247126 61056734 302225382 197372044 210270756 94607835 277356893 230258636 173616942 344582296 393160514 73100003 764131241 600550793 503260155 734198166 870120224 26900738 336266567 577855784 392534417 302753261 327986271 65808710 524734032 497184793 642588947 836993147 703950762 222397762 262903045 459663068 501006646 418390182 499774099 596358432 991935743 172252540 714399410 240145098 28153772 148618283 267194178 893436203 639669004 992494309 199328624 280497376 717287555 224245229 435119397 446903380 462568629 809457158 763785269 64647935 791583009 579691778 60649451 476383928 992594790 790970902 721072271 601029373 342533752 763494871 261813548 974684205 195681280 250073293 759351006 63922457 314491014 328822498 176242086 24775435 150873109 247175378 192792133 509026918 923650203 710743002 299544076 892734161 602010728 155060612 676840999 79590127 382344184 822058156 68927300 356125626 41315690 296648381 938787209 844426055 895951751 981604224 471941106 76756421 890805977 880527263 632561805 763457082 741223871 682990615 575717328 805800037 776123551 657763618 814822275 138390622 193433659 693317406 89330041 766100270 267983147 312804813 430047929 739892218 237800595 135837586 323435732 866439583 52962676 983685155 827653371 610290137 150656744 748545450 645099305 777320331 237704877 637958383 619227648 869817797 971356195 311835795 86910595 877471094 581421990 336213358 440918406 335548139 335154337 167164412 61712591 875990663 258155178 838705154 714257644 988483746 687614459 921541323 935746015 333462346 300168360 473567511 83486678 46751838 309480908 225154954 947072329 377871898 226389500 821662828 878909309 667198713 72290346 223230493 799113238 838163045 995460623 611583486 923107923 512979792 419399811 259594066 670029834 11596297 138392710 48765919 57079889 764005242 807277820 45535734 558687218 775168598 766305992 237074699 986712654 187203878 208330064 459449000 179643647 259232413 14842020 717631097 512764088 390159180 609581521 952387474 843490045 525912652 989057162 102812995 486798801 947050402 872865460 137856299 447788799 695034820 731595519 427353675 399662966 311372330 701467253 383837838 164973712 779394601 663115633 234726183 118217885 51973084 677198873 303478533 996351245 938601536 613580111 948869230 246950735 426141776 976802878 351737117 58438785 317668702 218327967 553480090 520433751 124497032 417181110 987119572 891697890 469276493 423002087 533364794 954735993 644685850 635361654 623683684 657790271 217768858 605613055 767404877 624720433 844635313 227246207 446780544 490918417 909911042 892349351 284665809 153466408 291775301 294339317 104379041 473166551 872182342 471540533 877985145 496332653 943748280 885655835 240914435 157993127 948666091 971287585 392109160 798262383 638318566 347847642 365818617 543063125 937143886 247696749 677202323 525659284 580160706 328115263 956626878 41759369 258904644 330403156 56968405 203035397 330904073 421524044 391598821 145112787 220901902 536190553 58136988 459105936 363052741 453150978 512379470 278466143 415489539 289734799 851733320 343287492 556935031 303245449 30234058 301454165 951776196 160313201 962478634 180456356 85991205 593362043 611958507 127774983 330795642 747085002 830225302 941457662 601877650 110264598 859760698 237709434 674322427 291967129 547462888 581233231 38839873 850316973 549665307 102266304 136099856 810249075 70891220 211536756 749349467 574336770 527828318 402216515 554464108 322205955 799834429 670947767 141066770 171897555 646867078 131480490 348967670 610987272 263281064 395573803 780563342 460914014 693338777 985651227 863648087 82296897 885970879 198692294 771000925 282454531 766914171 311698400 611160299 197322497 649794281 318304035 797993558 225983849 725349837 64150208 737820215 820891208 497532289 255945806 643083061 215169205 756545107 229623859 828469754 595753594 542629902 774611050 311844928 601641323 181037939 348320921 239855011 72741608 112853702 287712995 522965400 18978695 390675309 460562975 158765827 663781968 663778210 477113559 860462872 470338954 143267664 84532302 821591730 37177424 511455156 257792544 178542938 42951742 350387457 314076036 588961626 331327634 126675455 248342413 938517024 265871261 861993340 322110084 825940872 813961291 662585429 741320686 414425524 580246775 14341604 724030897 279697787 707328509 144636143 946564480 563715054 824269338 879419239 661097161 167283502 973235314 219737619 807733194 629857066 519880118 392247727 902781946 838797393 646009003 151083584 864569325 604049263 715444511 169002924 867547297 636900749 357989683 475918170 778422837 344363239 280834620 986431348 947272388 951194464 630658551 235353189 73491391 44353968 615552336 493351470 713710512 877768850 445964312 110775050 344910757 772918935 891909917 876439598 826973597 69458149 256014018 467088944 202991147 997437585 481400291 99855307 212553791 136246210 968503634 882002088 535842180 68074598 690362982 735997402 107022650 520925907 380172011 908481000 869452081 5700185 746170557 31151361 941740991 84605471 43601340 311324784 80708648 839252709 700399530 502078487 280723844 178452306 164875540 616644453 556359191 540556660 207729938 564197928 287883327 53535764 103837114 977520805 172580457 985997178 737401007 370077472 625457639 247104737 512041780 973444509 298291170 293685204 908402436 745733897 939542633 557543294 170276360 399858474 412818735 517467250 327253655 435357105 315181716 263018813 656411967 140598422 458056860 805625613 846384906 362440039 16330445 243297521 708596330 682734643 475423039 550392989 700268610 246881937 183963859 527749121 835063543 818853525 978343755 137509706 721342235 527795073 411254796 36688366 796576889 615010463 463679142 824458089 643360050 627846667 291869031 483464603 504513797 283980210 400778515 76600282 578117449 772621396 492523427 678007450 581793304 599907582 251268453 113826985 78603428 261922020 809888472 75964962 366954924 638583084 613274751 456311527 625055267 113264747 41241395 427541320 182314479 68527335 801370874 258884080 591352989 526724333 391523314 979372072 360605964 533270559 89491420 377873270 384382538 139474023 262069435 119711116 946934030 820368904 628884537 706038284 131345881 988348639 912646377 937833971 446038878 191964469 476510187 26332399 226630502 947903539 499768444 510861844 590540046 879237000 162626997 88939781 814114683 830415033 1291693 969897688 350143017 157853618 639547237 918450917 845464329 680189950 153991254 677973565 813393578 4253600 537667026 342669521 661399668 574166831 144741213 811173324 938436850 916414578 873021524 960042073 680376197 104426724 964925549 455434728 181874215 317122970 914282299 800607720 686331981 624095606 191485956 690438301 214336446 111003722 580080107 638664268 53467578 618073855 858368249 307037302 253395158 387259603 256966187 638911183 335818775 542678871 606607265 290338819 406631977 44618785 625084631 357938362 448953662 262686958 688693055 986539417 767231456 567023077 933353265 348143537 816403825 995456381 271978796 385053214 217106362 702938282 941742701 987389931 158347208 43883488 919799302 778719998 266439061 95816140 65643803 635026578 441064603 497419865 925728848 708745909 515321993 449283888 811101211 24427353 44770761 749723925 953766674 442662446 56584805 976186848 470238580 418043417 970916167 794399787 703774037 776179277 646116592 397544094 870857963 464860256 761809486 905047813 956131221 743941639 191275214 330913908 124351209 271344827 763702262 846925885 152389732 701031787 538437175 478342549 24897199 844935047 469667954 555287079 761018412 968300963 498637977 71758455 111536176 874516521 939530322 963126618 959345558 262427222 142938325 815447559 818448415 784057237 117655134 440923981 322153923 784027167 109339265 886208251 38638037 491556807 94504807 171959405 260198366 925782053 416173248 748055331 259058642 96120277 55384354 101648587 60796226 331241458 222569467 455408855 366922042 397501414 840460451 322646634 296616669 560626677 166272749 974411260 519626681 204928030 301861472 175291380 582870569 260207040 84039530 510560185 812747679 2629008 256295883 409607485 550682705 347472491 827742740 901598525 679376551 849216254 705383407 447217362 100008464 655777602 4494044 934153802 299212622 763067768 582845784 64164764 78348873 591159446 893089216 424806437 632011451 526656586 844855144 927000751 255367284 643182612 579234001 937083218 703513301 660654376 932367905 616670746 25080672 151822788 502326014 152142391 674585625 587912708 266788003 377937879 793355402 380621853 98901713 170848466 708545139 91637718 362569278 323425727 521617122 575064114 596421256 927091230 485315565 40527778 657788827 380841436 547790066 806156560 705742737 887180358 771541444 16667164 570591887 229524629 879339552 366428268 985679718 852955103 527755740 328042331 881606127 435617550 981925016 537565837 445840856 711487134 230849151 584616205 94511057 583895637 390622365 654454204 888157687 910650921 622707637 383203963 78842253 954853045 139749645 337034975 649844865 268291712 175071135 368528591 420029221 815123932 451334368 774618859 509982389 938293754 82078431 289977660 198893121 824450099 134987832 691534522 442491540 448136285 569034782 251579708 311046602 445312897 868601698 552101241 400925069 595370323 241542603 780458571 593113409 794609061 725215420 330864661 726468078 452557683 321391569 119386367 848636027 598989909 5303636 1999775 921839496 747271256 908379558 916055204 105654727 900993153 703073898 563738312 501322076 895525521 585963779 847901603 918437609 349045172 880013008 377495109 480228776 394900203 926211312 790481621 850790968 961882112 653569896 618391729 767860447 617528429 939126506 865598618 790200819 322572275 171518033 6252786 191644168 286828400 767081119 972016352 958889198 894741602 360348107 983021956 562730103 1460766 604653425 247011476 20009317 2729754 756264017 672746569 162626976 118347241 337921265 792161296 333228302 755217988 298040323 373902839 953267856 527033134 125427331 520034555 725078135 545148685 768974077 505361290 130026663 172940763 779553287 548823398 976885179 468254099 302433247 863890070 566757126 878648054 256516893 119202154 454333365 544597347 890918612 607598839 628875149 445624377 67703524 154176131 563335930 874704874 949826648 910421161 548696900 312658804 96239126 121276449 203513906 538478524 465012259 812094631 228189496 905564411 513783660 314139761 525393503 454208520 524362942 624297970 669562935 150285703 312851069 14726763 612277933 500104829 450777135 716225270 10178883 749846599 845139543 562916063 305989139 545007477 260297268 727524252 601605808 463457688 620828652 301177505 253165937 247179663 941937005 725975638 621645844 888690737 197830546 724699071 176728517 118048613 272219699 399482857 796855269 163420882 573656811 163080143 893046236 934221201 158148231 242745181 439603287 95756858 97163107 987475503 427341017 141962024 641713108 214983765 215922941 230612483 711625548 336855562 133959934 716581898 699876816 788006939 373973246 428251757 803437023 406856427 321127379 107679941 537307668 875096253 717093926 184422175 288469569 891901861 469486922 840812638 492551440 697628970 261493020 713468280 352465021 901536650 736947364 539808912 452958601 752323732 256632770 74192663 106176851 645833479 668109307 185486624 30426075 845977714 517341714 863225091 262316136 352219970 728617380 98254581 592792863 195123917 414167486 515907783 121204804 903261953 446931057 423798082 475033150 374660806 134188208 228637748 366016429 148918223 52696121 882151300 449377988 326293442 490331790 146510783 594890059 811128653 851330984 316793863 388569156 619389547 491225970 748346065 729479272 78816576 238902650 732995980 709336528 170165674 237209982 791603023 18799972 34317048 868646020 312349688 805534993 731631941 674357081 384567651 434336719 857642954 609614771 164781923 573515629 480153210 681648695 178290041 841573219 594754945 662518760 340901671 508500167 775214769 342023029 632684162 618501345 916686087 572451751 323776086 792467485 855970140 79064771 129211081 339531792 206613208 558489455 788495607 632740209 651166956 29856868 740415026 139979654 330334102 574239355 649053733 577374736 633585154 595655986 25400111 851061282 77336893 496723529 916874501 398121140 263430560 49922341 380111690 627394378 32785996 568262802 588195379 368763793 872896818 344763700 762456024 577607273 16624592 482732744 481873247 477556525 698086906 253577959 648133311 545046976 350976970 725265925 486540122 894864804 437186443 497832801 695171334 278566236 322943708 54412412 276907890 863186752 366486248 623089687 196302691 823657815 26001752 526258285 615366219 175011064 118105275 731240560 540568278 124019333 218017087 244774789 246427986 641634763 990454334 194152514 815183929 862252943 143372417 434541565 155189319 948680435 140165818 250444732 433385119 51128676 826142320 847698551 813741343 834636147 427109725 786370295 40248123 72012289 769741586 808083828 27986018 681996770 789541010 778008333 775171703 332098615 627041134 605947993 776391706 595135902 762386133 872410093 662053944 665276706 835004479 68915101 274473680 524733104 936426180 387758993 981873270 878925086 811788777 165257283 643208835 44416338 449749138 653323125 870408536 112387289 693227576 945654110 287832955 385571592 292057739 443679069 644401009 515901616 778782508 426914187 477166806 705266960 856928375 745561063 842610271 778116329 797169642 587218271 814075619 773144480 787788844 317135091 839734381 425387306 761219061 827011179 786526306 19439975 587115546 712737669 199003543 983323118 53772448 551979397 271258642 976581649 842210573 4790774 492474302 691418703 880395409 339075631 664111890 628222465 519645798 151397183 845872671 506008660 667796837 935965127 927750 190861258 592911595 520519296 134136406 4015137 5426003 925096958 160592944 77454831 143864760 224773773 760970733 996602683 564793163 856074090 117200910 288344689 594273118 65260279 383547475 403922298 305312580 254606579 548476965 409475287 588026991 465563544 43339811 696259745 388579802 20429705 132087216 141511975 130513530 125246494 677949021 609732353 135513207 544223711 709295330 891395976 441079447 393657479 625322531 107499389 382296948 767292322 720003229 365547522 594204946 491341164 455112507 490352054 486290041 218290392 601251564 316678608 380713084 97849445 452255306 799406665 903934159 437360706 523934811 711945043 847028825 531574270 428119478 629744153 383381360 357924322 595451151 850214650 507379702 384459679 224227 253856879 128332078 671896329 645285722 285366907 947013941 123914619 409156624 168861874 464740447 739577784 355376135 736563308 61901597 753351756 618184936 274773628 591128790 44163517 820479189 603839567 288955049 103077411 766853029 965684003 413908533 925388657 816590455 383524949 150516758 907857815 923714443 523419716 686367054 531655637 884921863 651628883 46190770 402397663 280931786 22380455 530407965 280502408 366987928 783920045 685228889 561848366 735626863 619893229 146078302 448464178 619267747 576410118 371844917 999635427 234145129 354432700 504738708 156953799 89720635 502668174 305049270 662072480 522271149 970649293 761314955 376723239 714096372 435070266 580483946 576759179 533880136 970209918 312371071 977759337 547136216 811345102 934190710 5791157 498281653 861257103 561153549 887758156 984131366 575932952 613016551 340417138 857754060 902354972 52690689 79512505 602280631 951927390 795528769 578946685 663147879 964455225 589633924 928387099 651253176 57741208 190637914 720402273 659069143 357283449 386767063 942834365 20869871 303713718 951474309 672116049 931965691 529957670 489741252 272217064 950399645 610908004 255616902 812681068 749280843 238309136 170383799 715937246 286657676 248395297 534656784 589101293 602489499 461676680 687457765 30098508 908550283 337887729 281449498 358920505 508257856 73001697 793146541 950722303 206952013 762688495 270496422 175441261 221354837 785956955 592027792 999633044 761326424 413429826 47995745 621950937 802392968 81426811 686816315 502417004 948524167 789525906 307676998 114298652 570611418 691017711 495434190 868430463 152757739 828909608 99190904 256207071 761745496 212816390 265277911 940333264 564071341 898554609 215674082 687298493 847389901 579924846 293523964 208871126 983820742 372622640 618998038 187923447 174496842 446470488 942127486 838512708 764226346 753207530 70600553 776811763 301806718 544855878 818205807 586728022 563470229 684212647 713712847 523129261 614198058 416043470 954284025 983832420 565516252 398335971 791336969 578571653 762746423 156784632 965537389 291563073 912976040 838426788 907757232 263717449 936321041 522483856 128271300 195515184 681942090 412236825 883882869 293511805 695357470 751355615 88084861 945030094 479366018 681047000 726573896 126655702 296249912 567254711 261656559 933600371 540587235 451634808 898034540 816194749 833152344 229185820 691731467 459547524 872564981 654071258 131700445 932888031 383972878 155619875 778330640 257049117 50364633 497243311 559586457 823171361 484015373 437046085 7692699 427510150 86320035 983122588 344264599 528614880 661578873 292153372 948055519 836866604 785926049 566352906 260316953 654268644 293790968 617063059 806704098 632763576 229201989 494500478 754257252 575393394 629661255 180373164 820946788 70771471 417554768 925002276 394993811 800924379 567828536 719336851 666254590 436758088 984320784 730573468 118724722 691370317 624990828 956074483 955958050 625465005 227959784 967309455 744419315 832538918 699071629 914521433 79438680 52761508 123783032 615371752 585134475 60784055 491362855 229982335 294763207 344749894 868285283 23156072 744047908 532047795 287305535 572406860 629742560 301766361 174185879 799272158 198008516 214047768 397276988 530362397 266362424 468933789 135979894 992811246 82544378 139650041 785801849 908238124 698009480 510216434 372182637 28362403 950399162 904192199 823836818 170683516 286601573 728212001 329290671 93352298 906217999 890855754 233779681 927983625 904638914 260408092 524087897 911626398 868899287 161008528 698757264 697125204 504724612 439458164 401421018 262115074 847499561 854260101 14682374 605911982 252291915 566275854 300792323 133594097 513082833 557485576 427896511 245897026 111129104 268073957 640624934 824640565 306177089 435864195 596337343 795691119 256809601 751161640 422353173 49646036 769175959 752661996 369388009 58905380 527140491 516051680 646370069 336549863 923452731 563132566 107064520 439645942 719891860 487416216 925130730 616000247 537955543 72802093 162646674 751890505 677349239 286647304 887448061 66895253 291559830 744201441 614893747 754874460 867321961 82521818 689433246 481364667 540316314 897296299 13905665 625048624 851766160 756063942 370481947 629741616 487361450 139026607 436933860 433814876 953437427 912809425 663884460 928843467 513724580 576779825 270722353 602117243 427899473 205863370 626135009 359465668 931150648 980743817 560100894 133635392 685123522 875541790 198438128 117565074 934231248 472695160 222008189 90483971 65938429 881305078 224668966 310083609 197441205 62658468 676278579 763688017 623865167 867587790 707238286 631772272 5750767 503107097 474372942 60522542 687595186 22535855 912481340 792525908 127021163 48679142 334483030 507032521 959564122 899272299 882094413 239007344 634405887 877608748 951859380 749586701 180382303 206320745 675712879 509101380 779333715 980208052 165555066 204942097 98274470 477053369 431179436 962290702 647999893 240820223 299746840 487151830 908760056 275715914 376305490 293675129 379076625 342673460 56296808 799134876 536840743 180715051 467557210 836600076 795269834 68651176 821325368 23268429 71382083 575560999 540720020 360345756 786509684 724179723 489166255 99633845 911027878 688593349 354514034 589053886 335579299 632525307 459538638 348508770 596604106 271379580 794364574 469274651 979648910 941899198 725581192 180134403 227967533 869970452 823146694 682603960 29285912 88916434 76717011 875634840 249018867 942642156 832650241 978447154 868948065 926966123 576547920 457905544 140818725 211973183 831776153 190970953 928938462 459920831 648894977 423206010 41217897 13058969 529939469 643632116 861029251 707383191 487818335 721815640 954036961 245973235 235050174 952084661 454716644 781013896 313800979 582584127 710516671 671195664 949169088 858315186 310842543 74041448 888244831 467880481 260796709 905135619 559277521 214978536 563685907 915726294 675329243 618304048 465664572 218443413 989785091 188416370 283865341 444839501 746291728 765368396 466044933 378155275 666199364 362838240 915020458 514084610 428477088 409493047 679507032 199954194 565728414 848735866 947514305 168772011 324474586 499019997 297810840 69810008 536757639 594083458 773565839 187905230 877928697 289074604 329744962 262243048 611974508 804171437 374471352 569932593 955914731 103402555 949477951 347247894 500352422 279453209 575735753 378200545 59395158 269521072 107392285 513326984 110756760 266911124 314462135 949593217 365930955 97787311 753989275 563679446 94951833 189423611 640444180 260117441 47649772 811668260 515004255 82652246 678179874 802790506 869403113 769740680 352205944 883395271 899697301 561491882 188310061 238953917 802534302 850451643 793182618 375899219 381768502 404494147 411287856 989471356 309518516 472178152 362020467 964944656 299917123 949061587 285289412 501686831 557449945 431978378 149936534 705150679 599459164 954157057 288408789 425761291 149615506 64875851 579896954 758766120 736517047 531237777 960901034 614250140 512316826 657687927 87153720 379325378 147174187 411748008 162274241 824578286 673733793 697566909 910392137 781542234 727099900 171221135 190559729 45969049 793883312 516473215 740968084 581399092 494941187 728428165 875629798 279853537 296301288 257109771 642378647 113922409 823780393 423859006 955456455 133957048 569251670 317781689 447673812 49914049 839335349 752860121 233930820 172003717 704697670 437485178 650710364 192993143 685694700 731837655 809358437 680336501 549749642 245211295 41581404 99098879 473658714 979459829 731515377 231613993 489197707 292837442 874478446 246581601 235149482 76578712 217208382 727699520 433286872 679869345 918979513 278373179 220123173 288244563 179491389 251736835 945932479 766527511 996806293 998746007 336809856 361660834 132707817 301008218 321217944 460124963 479605284 275485761 701429258 356056293 123753913 872330452 957445264 446140859 576969635 240383477 564611152 842955709 521718928 354022963 996774970 790062270 132964245 818288927 507520705 725508221 919713413 110356966 296274371 448311164 310652 810664434 591050365 144498072 767694127 551305454 645194932 748444927 25752921 358293285 814144323 42474891 904448596 124881331 324417734 772184570 378289467 765381988 82688330 813971218 626316162 18859779 535540691 699145386 596869385 531845371 821600155 43962707 662390096 123728855 895951472 469861717 796430041 594084839 16277031 944386589 624072318 32527516 449202489 102786570 77715285 542883941 803328190 922719077 692519368 634599008 483180268 691837268 107365260 486352424 184595424 927894765 265681932 522162699 414355786 943286192 828615148 246128412 678837480 308402346 963107336 276275995 507679130 294777802 576622632 213342485 666266870 506960496 53837650 393123802 993675746 667516413 233453624 117929096 639368405 442467436 493998436 661804126 292969225 384091487 687855344 45239656 389736326 372248702 278147246 847005453 98995558 355079418 651102887 250164515 916102377 935330595 153802222 123455743 186750330 780592812 427172840 701533468 810525538 858959 750749722 535715252 77717832 764309565 376560548 93397552 600063870 819347442 554297591 657464986 805842616 667574579 328244775 365142889 693206754 692769580 616179893 668077249 77950410 498692452 593894341 669612447 352608649 192344363 882890252 175699529 970239644 81985832 52797141 514633943 991526844 153402409 865002230 617482498 621413670 155512382 184820984 869596415 688089239 444464112 617435136 637658424 768157253 756421137 961645671 891789134 295038652 708851589 556985820 633702137 514336772 204582757 449582859 333875571 498313798 131563755 321556511 169657826 17403541 513196853 388997464 436814965 619380677 731227518 602553129 844045970 250264589 789565302 819193021 309546453 129703334 831055438 471972795 712111506 45189322 63090208 305429186 774724281 846068038 2587131 944252953 536548065 346167891 947823475 590925625 299751149 176178394 194343912 864339846 647188561 128953710 25548121 483230903 103990444 17229837 218675233 99118322 10365368 658987581 425413586 730996830 659941936 49820941 940596902 491341195 739513143 848839277 147092971 178047498 968986976 373838986 10319617 160777276 676637063 387876790 300377529 310359453 923963698 359286921 192128703 508399136 575509323 510365004 585186084 321890464 465156223 775202023 126377146 644343385 482618121 310163536 69981305 937907904 526147253 885559405 523630834 833787417 826514503 337675547 354377116 534652925 359559419 950426285 259258491 455435012 140278638 158355946 504685327 239915508 524047365 50886265 82114397 926508777 292337670 278562787 576631950 638599503 235585423 690782310 160389120 714393855 581414511 191107464 945978871 896745373 328159607 517400307 597448216 353293908 959182106 825935193 916989889 997904141 706100261 275297425 11448464 433046669 264309332 915973214 152143083 527116622 365043258 387247811 581583298 904451473 50926306 312419710 172254839 364951968 118564239 415699699 536559465 924173715 198451914 979776042 501757804 625392924 242198506 998265166 997641027 978791585 764098502 454403924 624947594 673059389 478557010 783521582 518285590 622508599 721131542 638936568 779985021 270945055 542152474 996227020 102081013 477751607 674858398 929733888 158903190 731060379 660977328 715613618 998121271 503526026 708820824 149778123 446251020 897700736 973628393 75801354 587815301 54421175 990043818 933202201 881843174 694329883 254318860 57685429 644524339 766091364 998227778 945468055 113066612 486365312 401761295 945552216 642980866 805772102 927172583 456982113 732182113 611281307 991753293 102780420 92588299 94559862 509324768 672810525 119437213 717140422 343740883 913132275 713187967 846422670 805328842 657047231 265225717 252948826 887730231 46830784 802800138 822498376 807576410 193259898 14391198 79046468 122587717 457218024 581507371 825135380 97903009 46652905 544603820 814865049 970692762 804105832 850041962 480742525 318251821 200619220 724973981 410571944 986389956 446382929 249148290 420775083 435143682 893647738 158786643 246152942 175605217 348957674 473306688 937446724 79942260 336751280 546566971 776478083 878645145 737034186 179908449 15330377 609905377 245661499 852996258 575642268 249700496 143368934 639262079 551875775 356022386 267323345 920229278 895781862 625802471 623407215 184881825 859732518 11744323 271725551 61677341 57549817 13275368 895450588 740194966 751722871 860844735 565726793 599084942 953023925 307355918 244997101 742431778 579232816 32141363 492083428 278660127 31869614 230806261 691274475 484298331 536478456 659111651 277077790 344404797 268010057 432201165 370149221 881206202 407769903 672589960 28326548 130805626 46610054 323510373 42552763 696212307 710319790 569934727 853375134 740188233 570938196 176422286 753437507 884124644 923521694 203803521 295832146 449748785 368793392 762227345 235170823 35397803 165834167 389131781 470931074 916456853 68191576 355813010 665335692 700217369 51875577 318886329 945716087 337532494 720680834 16896291 28933350 964506653 204380978 673273682 457345564 558202402 654488700 285520669 370577425 119159856 99880341 877808139 373233164 220210904 483492958 351628575 574514719 463981209 221774327 378066494 544587833 381584824 532936593 765090451 44399160 226839922 814082704 904189536 633786607 540156636 896702946 245531460 110233071 84736284 910499188 950417022 551480949 848204118 503309310 127432089 754438452 460716209 931589107 727825005 546334287 706354820 88553686 974139712 139330245 637454916 312151366 713911804 966094490 283087842 720983291 384693911 496038475 347866751 194310226 643142656 176497698 563108641 983031476 533309513 130253982 524464319 45428877 716966768 6299964 542949084 703559069 565387400 110066608 443056860 716958887 193280342 424285451 670142381 628409986 728451944 718087147 71302622 497432455 93364669 928443179 593344574 254248244 996992954 215613186 920232954 530819716 956777677 299029410 62138346 709913657 930447974 11073208 14536332 600811617 185923940 953865742 766874370 382536260 260875339 886549181 690222731 114485174 822614332 45447675 505575520 405625023 241398536 964459734 453424584 382704052 883331818 999125079 58768809 346232682 882241538 197997568 686146800 989576308 822100245 722264810 199295186 290589013 479463529 351415853 260312798 158892976 747079259 206685192 533020103 265651151 546407145 949057523 416650141 360718572 211137224 643288312 238803373 643992614 789935435 19935078 709945119 584296451 451053987 412370815 57025890 605441522 212370657 201007383 112011507 71458236 485487807 588496826 796626464 249196684 618549449 316157445 287671667 913405658 156972625 476491141 697506108 625488021 244911159 931602950 571922758 822286116 364926898 100473428 263022158 350711940 521793277 318603701 672922395 118221632 354802892 615356099 991468211 744902887 863418246 429028623 492461425 423665994 257767632 859867055 461862345 104313245 41847544 658772346 772829756 473898470 583313623 221105013 158796846 659141150 563781374 818948752 283875207 811478939 937086568 821013274 135115773 710040380 717867779 749867037 809895441 119751169 115788822 341313235 435991886 887091941 218527051 551157284 639874375 120453425 118595195 530428539 533981057 143661040 285954508 52808043 425329220 229162943 413337021 21150563 998781634 907606273 631532002 423660398 318652014 8427497 840108801 764473736 244780928 670048747 242715308 588940857 616650632 497376413 983861452 927760785 565008154 31137975 428536017 45000664 684406222 804027988 48755179 335389138 200933643 144954410 61149645 177217138 238022671 275511665 5188525 502904869 633661245 175181716 174415161 607795965 200782332 931646672 333841876 154874331 787562827 594808461 22294999 254124546 297184823 592964491 694404542 469597736 160267222 538518238 642575658 74252841 477229359 667101563 693696020 758398004 842367718 80772842 489059821 164291964 476825576 378210881 269903262 950070859 876272715 121834802 412726682 777033179 891585074 44743711 164499579 374909207 117346103 763944258 472765437 531812530 682372396 724323424 879848209 14625661 573559241 854684209 120519894 363035826 73216928 396617856 8820943 462147073 933203256 862923123 781235367 201818883 417223369 105397589 687760955 551077654 16275033 64247440 895527609 824364977 569330602 207537864 720737585 501074545 259571899 451714243 708945804 133387528 677334487 154657894 668587604 566239494 733320667 206708435 559834992 460396970 362927905 5385038 799802287 99294994 346657660 439264631 306105737 811756253 549408520 997338700 35108676 660475515 932177888 999566271 340942636 256198789 481518231 900484617 68512053 158893094 562225473 803084445 677258228 626579361 698605737 570425123 610157282 358871291 435882277 524760898 289055425 79340693 743670801 666472401 23707435 703862214 990202047 416330937 417985468 920531753 450148155 259362284 656488882 752282807 173098768 533812960 495525711 688544281 362898396 616937042 660497654 182302211 512566126 687843445 93487878 699086945 376349560 614110485 111449122 332805941 695722358 876512381 232072136 711975692 97870094 974185946 419870559 696626156 139206629 800833090 454463491 400302277 2409530 903540890 235532390 227938002 279301748 221303861 869403972 442193219 837110982 507643009 671750644 378987515 460806516 359138461 969719877 886388095 545141015 500762486 719794240 742520500 450668793 230800975 416007051 669290351 459331728 381387568 571847477 161701274 826996583 895966345 287046950 846744823 231854939 639781088 563610693 38246830 507222427 602078020 496799809 187272786 715701473 240164455 447125699 129344482 627860207 912212700 724594225 116406499 851669342 788433637 452030718 216495604 612069059 974628217 497755185 835700640 624591953 333940635 201484076 504641106 800125852 261242414 172145593 47786492 949401403 981184918 430532098 187096620 623202424 931269586 35988600 57662060 724137319 148455725 920274490 495560087 865847665 197155713 407865117 169997736 289821105 27412375 420911334 695717149 166646014 508739828 998990309 563478007 782940367 142088814 923745933 454387845 77233716 533578467 68994308 111111732 207393881 28791752 856405981 228909085 266090193 23994439 532518035 821499675 848322187 666832859 729783830 445336699 787667695 653428610 138751057 48243146 518881896 890618621 260463668 992612683 677207987 840579383 502181014 615844298 637514830 221260948 912793337 682087438 465680154 484007215 932831868 883789112 92538608 945217888 637636760 922671313 600582875 604676116 264036199 335033755 358618015 891134456 446421239 988691254 811815146 554790064 605133006 600450361 406744616 111187486 443282618 289502988 374299652 346882245 931385294 753479091 539628027 617336217 907652867 179044844 543190117 715808569 848057292 936242817 340091266 79935705 347447374 576513495 300045079 871277616 959462475 798635461 80284562 60821875 398043074 959574985 24234689 466686212 317173233 161090996 633869772 955318543 374370211 148687030 285204977 39534107 981946300 731232108 212967399 25671538 478876437 850833069 446733560 502074933 769877326 762887887 529866 894481313 101572590 42255410 214466747 568076104 7243441 928832643 639364142 253855775 365929350 339240329 212110566 466194811 840797718 353123769 787554652 305764797 866520391 497042015 590566891 116281861 928147708 46811291 223034670 653811108 606176189 220504092 286494287 262962378 650272197 135789736 924702836 748805389 634725879 672383904 238842546 966944330 513128186 599756903 186331513 253665932 719608265 244609545 838718246 599112028 758515719 585931959 309895169 566889412 438360610 86237214 514187587 549097848 52064248 65155090 28428440 764391943 788574627 626109280 57209665 935015728 13167948 659916251 135456823 820761788 150708860 390306084 179119839 796104206 81079014 135845418 543221849 892432 952358126 414030640 625182061 563278907 328653394 549880545 717797300 553133704 888218713 553114382 960366082 701377051 567841042 600094351 859356476 284049032 398753476 867603419 209076163 433262847 524687934 497602240 907586091 530190621 947242054 909165571 522258590 455018044 175133799 154276349 584979272 668980675 220108958 571058293 307079768 725774082 103796634 968887940 586604459 815985040 918385491 804057877 872721756 671907973 423657220 695330373 893191541 967555124 953094928 466375599 220534870 417812342 237496453 237719831 99449665 903559137 2780246 94944064 694775080 39538123 817249723 70468407 329585334 303838726 29817910 508056462 755851740 448381727 144520309 961774302 150314969 116681121 397725150 248940504 516691920 287533210 335871621 740655071 671750630 313449240 487782181 464919147 599897660 57368589 763373908 559420536 616072653 569288538 845928188 191693182 655333574 662234022 591587991 760967645 747962309 681906767 934480969 264763593 499743987 401087738 450184206 278707811 990093421 107885995 718127244 98944679 223890547 281225205 577854070 676838865 349029087 922696133 357942508 791323323 237085280 92467723 144731631 616108892 671410490 930137931 953660133 68480303 98362951 574336510 422666011 630210497 413599223 839356040 352530170 691892715 159135870 732178322 661264169 41906936 748787349 924297217 156254157 710773690 282489225 307606000 223134005 274250532 482155341 923039619 325797392 901721677 561140135 64569627 738314142 860993361 131395525 494991900 803726566 666632077 262785611 894248866 701463783 937956827 775148409 167604839 622566620 112272785 993732738 6498015 972322937 550200662 622169359 867027544 751374019 546302719 991358635 349660832 442907579 796448369 732810430 765272601 981785819 515458914 423563414 923561703 906622806 359201121 388679275 978311544 421286130 6770815 571344197 376668528 505471560 814942864 417875964 13127332 639900815 139274203 9994800 680488180 94733060 832723695 531995437 906083738 534322874 572147124 73806461 225002730 33740649 253749490 659085706 194820229 794546120 487202937 449034643 919018192 324457131 992153637 621825223 811779923 367365714 413679317 606611621 409789155 396379296 943183995 915353946 705867133 601166255 95666471 952055767 493861752 75811315 744442964 976823468 743350192 489713070 89351000 79171973 698134810 938366151 748924224 614167998 602833805 764190204 370174653 719162962 38755086 182841306 397720814 30830930 324864252 849262538 85332494 921891882 722447158 777045915 427491667 346019277 893985535 884454431 410626721 802279069 957009272 252500229 857718246 672942239 424381434 191542145 622803845 612912833 562255561 911525579 915432620 821144092 223374648 213012614 767778626 538817588 893379932 245340870 804437079 547686152 602638863 128869186 39695554 860758103 808614715 343371510 261598003 838410567 454880751 489705815 235168824 928255985 483256565 633442387 277778230 276732780 283858622 552659332 242346109 102772463 388545509 113434603 311358652 305883091 905268744 464556656 808082115 789016792 480929186 499894901 432766787 48943542 321280859 319699464 698202149 822223804 886902751 739074791 719826426 562048028 318136757 106996447 417333094 595845241 715832965 700823591 897760763 824682328 987082874 22668168 936177213 971258421 290901548 808265073 397726878 379465572 63434109 679945009 597097980 703985252 676909372 682070324 482774355 21735688 894640382 383020530 613083240 293147454 572973410 520780073 372404241 515535372 729751958 384687254 257760504 511336885 997281353 423219081 556480400 770102915 411877354 578003744 982483099 259087752 298145901 194745167 413128066 968539425 503149852 92908321 690338811 494993601 131166050 816320175 180460526 163140947 213675751 685772704 352677671 965490474 178852486 66595938 706736685 826996278 145869580 43730454 114793296 941718527 132033663 196824402 602650586 452724210 846250602 992596554 721467192 133959483 221743627 465914165 519456098 67646437 669350502 944155658 788654577 288949496 762834996 890075197 944515921 805912531 554129568 333921281 831837076 434294022 644541580 647244111 659706645 529816658 139490333 663204998 665723195 36878189 928112158 927190213 971562599 410506713 496893852 630086253 783244188 480934272 876874454 380829022 364659646 13327240 909328557 563811753 141970011 7696811 997159272 500401333 547218468 727569047 201019509 24931706 689115163 574752274 68038315 344593729 499028233 766625877 528338697 257011887 621722776 527995972 983855213 926935337 492780891 889595690 181886210 472853081 527968785 906693932 334119437 734942784 255082124 60248965 456974524 474744112 483142776 346613941 516724151 4136893 119091457 294143353 942830744 935483792 476628234 893941913 833869528 19346389 339102556 484432451 898242901 42490089 264807412 787571720 279356303 634458151 975332984 483908583 295231282 195366813 970153100 943779223 600900511 116205624 440416650 779853322 318209648 508670986 253481064 805563046 342367962 281457262 213703866 714192150 451866982 156940127 741380137 534593292 555910936 742607108 132180591 831654504 675965838 429683001 561420227 92598607 458628409 69259233 7306785 485579230 539004795 870859806 762995754 966276012 59579928 383073184 961405546 786988385 786357699 444539396 655407425 680724200 480675651 887014358 174825656 203172132 514936378 959259108 716060011 341958052 898329013 824773849 341280033 217747019 495345040 50739505 148532509 956948080 85902038 362466370 108196056 513513266 411337676 305270126 358397094 313375238 748214075 456423300 977919452 139886723 405870609 195562028 799560208 948581967 256330289 870775618 78624565 212677558 525640417 971226238 366703372 409605325 644930848 399992249 506534989 719594256 168202492 369297354 347819355 136926111 318935111 70773192 385001527 950551756 957934441 392230741 692317089 563152078 769072757 4193052 452126769 487066262 918697690 167423238 166484714 197443484 137986047 265772005 367874323 910717466 275292265 24656998 436332466 860502189 373396604 223248954 278283670 743084126 201298994 657753543 611454637 181605567 835090770 907482173 94835145 443051447 233203755 988061562 625047790 893002264 92922954 278358761 271367309 391959568 643976970 280071552 911487388 454728982 970650682 369772085 330766911 546071042 998864500 479235312 697901110 444151120 886095957 694336810 183762075 682100405 786531739 316705412 645197190 835969727 552573765 801852960 616636779 704113771 8655566 518517715 605037625 315143868 511082139 557832354 150759789 572182776 893413357 961165858 566220048 57121061 747703540 361806810 606970980 254565194 185808055 975326767 584680944 202129861 590452589 52245452 429639036 391726205 376119508 225423332 687913225 69221359 898266170 548933742 757642680 463599601 58766685 530793707 586832831 456122936 799864658 106276497 359749273 705010347 565131074 439470802 257092856 376507322 898864816 354255849 870267084 777968961 182119065 954222091 592593876 202214816 162059203 754016253 202563516 141119067 641945382 99613715 847005972 223271520 531789942 860748202 462162047 789180486 924782184 680620259 811895419 250137617 436016613 614603286 603030084 846677503 584112983 358456764 794369463 934035651 813427868 222747815 436693701 842734745 467816447 644351436 220549199 919499070 818602729 895343544 803045306 8197812 241862048 192323368 478214311 624216528 281880170 703306442 134454889 61772103 458691388 308490278 412265097 906753378 477300318 384680282 785865484 115647690 759505510 728724738 528282167 314075851 910157342 194801940 253555637 390243732 586217084 759110244 426458012 308376073 820657910 501185459 636130368 529337348 44971885 342240542 888402051 800181133 111268228 210161469 640764616 266882448 934974032 854365753 37035638 836958224 766590921 656669794 393405287 452090577 292181211 494128657 5661989 793693335 826260203 110395689 989984906 2071613 307446202 103062613 768374603 4197384 57475086 945852953 557974145 971812965 480687410 383566252 364633002 458119525 157456382 600149884 706768738 83523450 361483681 421653139 526477327 678164760 35819685 684164865 342034976 920713460 205294347 118241442 548131429 257707897 280247696 175348969 699923006 353741545 24858635 85697408 759166611 55962043 980694785 926204624 698099975 633251628 68781192 46631004 804519080 993918391 447809905 285438581 518085444 107912395 99879713 931627542 405300423 533529249 938995611 85609296 446445637 589530974 429347951 572231038 905837797 505935290 785157961 932356169 621802800 50038002 65638755 74092148 824033161 536414594 864852470 897647713 124531026 557556149 237592256 831853583 559732447 6314197 934517031 96521222 126705023 579807829 246615123 477538686 473605413 405570928 720756432 533850186 642706825 140327615 787955461 279621617 696576128 944301985 783097514 336159727 636901576 785478784 251768908 166105303 449098488 531807185 20043814 503168897 457462534 161253802 498596587 900511305 172653275 875054488 725580776 512519788 570595002 728968001 184993937 211319545 501312808 485604922 687949872 172449779 225486619 789358729 99123516 580658964 460359603 846687826 698958546 904177647 450225598 567905651 95218389 435815680 67477943 133941088 267940233 708758045 853858097 199464724 11411880 47284496 637791014 982810644 214451708 107075593 677349136 193767600 376212265 557885651 771504154 394336889 74519678 536579101 859000818 233933945 173879599 589583244 872114924 863140992 215301342 496532937 759020233 328356642 569417018 48532076 863472519 453226640 327209299 185137124 3387362 230833313 909944260 35765468 930285800 44601826 588615719 278095549 623636406 112681170 239376323 823317094 523673511 707307926 833584758 340648493 840637455 96263829 915681055 936864036 109595734 16541151 560419276 988664019 211600061 603873611 252365430 421215107 805820560 571255033 953775188 385365018 981207242 785995764 8605622 93314700 960066326 943126461 603292604 610329508 777672846 488267367 166336176 754069276 356716285 492194829 653800302 778787290 477028397 251023718 291665731 422470700 828463384 376437465 17999571 853950966 818015054 10912274 941611635 464893188 199880732 188631511 643452552 99838708 164291544 153273247 247898326 348675795 681737929 184222126 186566761 908936780 681370887 391156290 643891864 517332929 918002639 909034041 443250705 109015162 646369288 63913371 564185329 478441643 130877351 915290217 951667979 81795220 318141010 685732485 772190931 476883201 992135724 844821639 333835824 570620467 977311075 186377855 382598203 988588623 688182980 199525342 101797322 47863194 107895466 877379537 539288139 242791780 299007028 236639518 623545925 868956991 709987613 117874509 820993240 955238480 246528443 214559734 45079315 203654528 690588589 915782958 607632186 125879217 189589901 974419917 609597227 716687077 23384785 771997459 978306986 744934571 561181180 673958731 658672425 388376689 141851500 566026064 103904023 661339283 599127641 932238992 882366243 105996589 763128477 557335357 891751022 940691002 299154906 537887314 508354225 535946506 979499653 405587516 549515605 225356923 980517790 672460693 699215612 472012566 288486393 215687993 890538460 87209149 866197072 635537894 45980543 158262350 630156015 156511965 782337616 553631428 635622088 808196764 70185499 154020107 501517518 625795557 962286347 271883020 702124825 453496121 653727379 765391874 293928651 119540313 112898358 902681450 223065049 459076102 87739894 804389629 676756636 918878739 742653015 651317224 43481933 426604453 625979247 877631214 734625925 995717622 787998301 142820047 714271081 15224466 445915672 405232561 759740235 248389221 815907640 983636186 672331462 187782113 637816946 979480022 896314312 477118139 474080742 123665406 174051397 335939732 487531053 723107534 153798132 750437441 254550179 430833466 443659964 18306130 369090302 532868618 846478440 548059659 798899143 673478920 720457900 45114964 101623028 333214548 339149506 77616533 390347663 142715618 996568356 636032540 610764525 111155417 493847709 449457269 298668754 122707304 716580838 661399119 198498674 872620489 200682664 760962259 920521759 937701521 139228669 140037367 732622612 290763802 280743326 913792175 530801438 623552837 774341837 467695218 138053802 774711483 235745404 968784752 83713694 994264305 477828932 939977078 263238223 197931066 44848266 715329722 2529182 244387480 883803537 651751980 837368922 26575991 565845577 17686913 758109171 837958083 358715732 165485397 596966631 866138749 140289518 891570522 834869303 416436537 787715987 546113672 224210925 181230605 700250841 360763925 899065046 736338228 306725017 228304511 904237381 485174464 448720865 224013783 911212824 856524569 958935896 771352933 689178199 939501258 338987933 153965433 369242214 618649723 93175157 366882571 889069723 401398922 822623367 371884405 900849914 495694359 37660990 374820471 818329420 458280826 1427502 650529107 102426778 113187846 969291067 714818237 595621625 18249203 524560207 582888085 438644748 418253610 342528251 650319804 242477829 947433371 665344435 806370108 202651220 235346626 93585041 593568099 265093038 729608319 4503461 21333637 607854050 435834772 255876126 637749811 523606917 880833221 737134167 815420085 988517471 593841519 25326477 613281609 425626107 657423909 854372454 336928033 351965313 879089661 618632226 184614793 309299546 936158354 860588408 793840588 586903364 70922522 850846663 905683881 272351067 589052249 990605747 131532660 138017465 285126632 209591142 4790887 666763958 390729484 245260912 28640890 177129961 332298281 687734791 927040630 406948811 993459035 798863833 471794224 828875178 5317993 630932986 805338260 78614473 423687308 235848944 527018247 652676105 647558678 670282983 959593876 361210887 759307572 417271514 786675622 840797117 539379506 923193662 605008108 801251131 58790912 416334045 885687099 516412669 355174768 337227310 514287405 615653005 353630735 176624148 578854380 449204614 344635351 726431858 544479379 726583791 565069962 388989346 776303907 851375479 126854059 388216004 240339775 628989070 932971618 127996782 751446550 467254175 260888948 389437823 492261800 652910386 412364250 209836497 971297060 273620531 218731380 593665934 738266639 971777786 681037737 158295589 141571167 752973749 894441746 343822472 56252505 225069128 632384811 663705215 17759946 925165953 564816576 269096939 52953832 821314533 626835287 651586010 222689541 236951131 399200137 173181010 417845732 908407993 959318060 175305708 165697157 444929513 90002349 518981723 942532075 357290409 213138934 360337431 66802537 955565520 33712963 297755688 947437146 311229126 188426364 499316963 411873346 540109389 614568140 613877719 68547685 798837795 1751043 27565226 635097337 338158435 985058886 45007268 646016061 668695437 702755831 656739200 629860024 759953461 853824056 132153667 196953793 445043534 53446027 502716220 122690040 486050942 613219265 841277025 432663085 63221510 989549633 825799882 521675358 862427064 215756625 232257453 746071070 351188008 211274328 774690863 836422483 908186337 206797424 434613597 904219320 876467521 375466487 844884680 100420495 991788991 744826629 101982549 146565071 26423412 64998500 21355399 823331897 752231461 998204895 357498422 336317202 764642588 532328222 356308615 406750831 274068555 866430299 727474850 252926206 294553446 313542608 800928568 681845212 544460262 812822832 379402252 325002666 471921111 936205504 912249052 513935380 232068237 589482355 782775676 974429914 602956940 907135864 252920275 915085793 803092210 144383180 609416715 234841651 555022152 334094752 565426965 588413350 311467105 959510251 410448522 172146144 418707133 805715196 2978663 251306437 523841422 543950349 78125229 334235951 762434370 927672268 928253466 756488624 389128893 23938870 828053948 295047977 737755585 532019896 236651728 266976571 159142332 138827877 104617210 336509238 718946318 153690424 16578974 585310315 157921801 284748724 463956307 437272735 604347040 26461374 229969259 793696640 375825382 537696529 680191258 664338385 752068878 787121380 116745395 572931132 584441676 794132504 870946239 104821022 120384108 876080307 344094376 592223316 804406954 606687938 420270847 728539109 917380184 221112139 958645137 950304084 613259197 505605845 940251946 644125299 171776069 193085942 579300926 85353800 868795972 218172410 85201931 63145922 880230443 431486520 808731615 301034068 44946624 102453989 193401174 228687735 28357551 901486529 73059867 586049771 862790661 591631251 917073196 73067305 130296426 94806965 721195912 795592442 182679139 833740240 81794425 753229512 851510277 393299181 218280453 757096356 83050855 249989828 854034835 749809694 95354290 572801525 329410129 339540611 590592942 259736304 21838083 525704049 856621434 902889494 822583944 303052706 7537106 702729152 48631825 345952204 275730759 561625918 882909534 674357093 360646112 640166963 774172251 296202762 52125464 205478494 49549262 902560837 495661790 954351929 205701810 343572208 328491510 588180444 235467427 117753453 267921818 527540630 782846750 583849286 595288043 73265336 721882259 748965149 261787821 470813607 496594993 959616455 386330779 156361122 465433355 789390221 62626051 989002120 226142671 87186276 424085152 640913990 595739055 216296912 630515007 888449202 888555089 575178170 682217319 634496275 797760484 990508997 166820644 322203544 651330439 887490489 136192156 811501200 689165013 168801325 747036128 276080113 304758509 608874799 15021973 102154271 339491708 974694686 823422799 475238517 19885975 151346185 442712751 120157626 26633275 74428894 96308298 691511500 375803127 910860437 676635047 626465457 915774575 647646834 168887144 649532220 410834580 238994289 541888900 372529401 11023700 446586256 711288067 545544507 175854178 485711883 426398386 570432667 434939767 151965477 953482168 160629985 235229664 146527974 313705718 356041170 394209650 331917071 916240227 928675368 88574397 457354743 983435290 255409615 235226510 900306578 664806354 766539780 891557694 484359420 766458991 261043647 844650554 380426831 316395584 472545071 240147262 696733993 365834326 896691498 261551004 953051214 808849215 146990241 818375309 427012432 310370982 684205273 298872977 930752290 856422859 764944024 144727384 35926648 483946512 788686975 561410221 175162953 959999744 70891265 297507689 576652127 582280585 161938818 879770881 585561827 452588560 804242407 727202070 373291248 509610587 650663693 105055960 310190832 16585700 878641097 39082781 195252288 852368597 797022490 596181356 466078102 702259915 528462522 723295145 743112889 120673171 571216470 205961819 581548441 923100514 162581816 117232738 9712386 336047569 280207887 909421368 720031350 818793024 977197677 238565750 230898399 457423410 202311398 240047942 767556036 366472226 617114657 662468357 456006273 901198895 281168187 67268103 251092385 926810861 656356436 548355526 772026339 369295340 791346131 345448696 120012068 354069842 841926264 75070046 798313736 872981419 334784157 916324593 584714057 33279271 886547037 72992187 762224045 474810005 943185705 373148436 170099833 992131629 356653533 53691441 510548874 687158941 186745132 528437568 130617069 491446670 609856520 54059675 356987997 412279003 241474187 352460421 354977718 954618357 709078155 253198877 35706868 693286480 320107054 37528149 80280446 896261402 249227862 394449847 960166332 891759668 249548232 824011156 421961769 142430378 662036726 60164848 325532697 976946621 599712744 49819479 439410653 860418646 474306453 390459939 909359439 675904711 959791793 305392557 957614183 321437699 438793081 350200386 119404257 908601342 192923029 75506123 411106233 706252029 407672857 72655006 130086483 753657641 260559646 494682855 29082046 856628327 707192647 698181592 667508574 44725256 539819289 463906894 274020536 810356443 906349072 324812894 621528105 430414289 996447510 182316457 630007753 144889345 580948413 845579140 300979063 253597992 592800841 961406841 663157991 868283133 998930765 748184218 220246364 603808946 686769010 397261978 630509058 537820306 555152975 159192258 506834794 707009650 306793880 834266174 684000515 767653371 591672648 127163007 263737348 328251860 959548294 312476466 341244910 541349588 456192708 242467546 270244710 860892813 631360306 59815266 747342503 988271001 191907396 417937244 499317091 102413436 651714151 935061069 64200656 344067073 432110414 877537256 503621120 97085445 283619928 494872196 791718429 701169755 265717887 148276355 658764876 386361288 100263952 930957376 233301082 995071317 3578011 629373971 888736703 305475828 677058246 261648938 815852321 906532219 443108373 920535562 169302746 294208233 824396898 372372327 510841562 424075208 27128884 817399326 965142044 549853117 188913762 116557644 736819144 882795089 333192202 172774003 281153639 406424939 145413120 775067451 632407191 272725206 816533763 194703695 186002404 551420711 799079352 383462448 443941614 495302220 378171208 523632149 444897981 284425714 966924743 55720174 292357574 683767758 962570493 145169279 164057344 157017490 179643533 926861256 601681695 689464871 656989755 190358388 407890529 671683090 681574812 444208302 55308037 794112804 7187391 495111709 53995915 532088458 374866547 111773601 778515848 786879519 327444592 916148124 797855245 387020296 450259387 187636325 157579071 816211843 712257558 370922107 393026666 985052293 838408013 995754506 417484590 985377478 296623257 794170627 689992206 141874275 969649593 964670668 557825257 194935250 926371962 411521324 975290324 598097693 810780665 720962531 719777240 766596994 139619899 168282244 815596951 654420724 645318120 231210446 55076960 190744253 722824960 936735990 407715873 395679495 761322492 162283555 138125531 674867129 153828679 692414098 461967784 358491411 375898932 386246656 199780319 135012227 1622774 895084938 16455713 206958945 214956330 841447524 130707317 2363446 271133924 803229337 192268025 86757932 789152472 115405131 716764602 722998729 889616204 484131107 994680701 115910337 729817706 809770932 866952327 195100842 417201418 987505907 661450148 632032230 928458334 553257423 970405438 409819448 386743766 321364536 653878286 638766173 953841687 664314138 462664965 35436608 860527886 40690521 560943862 144300271 941913553 40427148 554397656 422302909 208172540 329791444 54163029 236637128 302931654 295129068 53192336 22547441 281917159 478834630 815447715 489228336 100808756 826203269 34867552 783307214 209202985 412105884 438396665 705814133 139324058 661719962 15848041 716110890 918861870 822101847 354539053 7022060 299676622 173373973 806956271 176170148 609353337 388420216 63156788 197289604 300151445 665589535 890233937 835727508 96835848 418529582 893991858 298237374 512103044 575245583 189531692 284214349 558163327 412920410 644136717 902607308 808907693 786968066 200611702 350876665 598196714 899662517 771915007 613162485 703059998 416749064 720506180 228969290 312896907 726927568 906710707 37150839 428587089 15608821 192130740 784754365 927356165 248130302 486043290 306645892 609766045 257589326 912929179 999269896 863570444 212803699 602973290 206919931 338005664 23000887 313360878 195226417 272491157 542526711 657400881 705232932 810047133 513046066 986504773 836350816 51504579 408902124 682488463 157392927 571519343 31219795 808781817 367785215 466971998 231930924 278620639 212119956 272673598 682501144 395724326 657404363 433298985 842936337 920134755 861939546 858384564 697509089 401006212 121309145 474956987 689697634 180326670 616460965 833817522 682262746 478175453 767565982 778748307 800094297 783765301 944732866 862903367 76754825 319631839 576183083 360824830 757708559 75959466 354637736 737955647 509754677 605656981 36446856 109922310 545788759 563206433 748420249 708674827 299438755 832045951 362966547 49659205 693553533 622823628 490476395 726681673 779824191 832385188 428723756 624975496 699523849 992455187 360707537 675907114 497314090 159122678 757790037 184740071 576492239 442019007 631494531 175549281 535203877 161481679 705505738 246446323 711685412 213212679 705204199 975408062 858071351 572418237 167463150 873148248 638974 647257248 908133962 847136125 747713168 596348369 908362313 838591544 721045962 667266090 719137093 67563892 347289762 691873594 328222069 930283865 20354608 877701661 224561655 590502506 597082422 139058473 906952161 924769361 362053514 8799990 785251600 135593202 485215412 35507721 916988098 978343435 42164575 980768533 892235206 706920578 402680641 341726688 590969440 342989088 407813484 260945349 214212650 935660694 103430371 636852189 370391952 687156188 393980216 738406192 431913146 141008000 344211295 753154226 879029934 323343195 256718168 906048452 409285320 345574716 827908377 409857717 483695735 624636286 873975633 737094664 596783203 809769589 45865843 71036033 266224315 443626563 73160278 590296439 136923963 529007433 203480054 357296721 188101114 688268718 292045095 790743885 789656329 52293649 912070694 185974159 934550599 410278629 19287077 717138885 149563137 819066777 982697705 66380743 343539463 36376915 765584208 625228917 230281455 535051573 962163955 219484949 847223129 465359221 851124350 386382830 108810531 569919109 173356530 516708826 545459257 356731831 502586477 687100404 510594125 756514807 635178274 348894770 359318860 188064774 520032332 857111351 562324201 894638160 832126569 147933875 962530548 380513256 183455798 470543329 528912605 5271150 938612320 795131841 404954528 660849337 56676005 464135068 308614572 240396759 445099576 407887597 221688001 497600905 272051177 544814218 458089319 620325343 368440054 316426777 589332377 285269479 227296975 664564496 339203657 309982798 960632972 566323916 911643640 9093809 296198302 304060812 479112467 553016604 471447261 485599055 71649604 311323796 311381372 413078038 480352893 166218225 472623381 838857305 952958564 40643386 315970019 310893026 907942091 594819032 304090678 210266936 14213954 533934678 498602087 996350551 470711597 706048991 100925341 778529895 170392980 156728207 668748395 545956329 124835378 738710964 433145452 442430906 485731844 874398406 137740701 856381354 437667674 126084614 477634626 654553331 864361091 474229679 176942200 806076673 183166599 406636952 891250741 444513063 373942033 116980496 125223597 932691854 696615954 11049510 167318028 923515802 558915808 819753175 794100944 713525172 886874354 174054674 813575311 396776963 418006463 777700470 808869147 370064855 474252124 828640658 404991191 359985999 96429044 993736553 225950727 112768624 740130150 757869998 700136079 544195430 129251194 941106409 435704873 566774733 104542671 549906268 473406267 317806499 690111982 171997276 680517322 443993323 698822115 830956404 868934313 278996271 672515486 14732424 328733442 531473135 485031490 355740432 799366020 1368781 976112608 856575533 978077571 827932627 423972613 666057492 701343936 371650573 946631074 2322707 657034194 526173985 341204535 851515597 379999224 443413290 726188534 517181085 757748213 744705705 564529926 190843212 513321830 695362282 604023538 999937438 864671565 436089701 707840005 944582215 448328147 686555922 440720560 724041082 150770304 324223969 813807380 826236022 787198461 458869472 748659852 426661693 9678365 253000779 106689550 817409551 585288083 964163881 865023322 83908959 323149822 875250110 763622865 226974235 482430128 739313449 975601161 603319306 969641822 570587761 504903632 107956441 836027273 794938027 198039069 455448167 203029940 847084157 58525757 651217366 758562729 443098083 861222514 182583128 385644719 159369123 766448496 351901149 108517080 323969127 979108880 202638588 971818332 683298755 124618248 745353971 501173976 267958209 885314397 764739323 990880095 916881099 302571395 284155837 187287193 84114553 435149174 393299199 908286896 375268173 496643962 59763333 883450343 169387116 240467914 38308070 189250832 105053794 432595772 849459403 184016811 159901728 609227522 181506952 490693842 840924665 619900876 636374816 906512646 647872696 202493177 20204048 348040878 966463227 366509144 850896914 425197522 604633138 72422006 851880016 717289018 738457640 213146355 290686581 312569664 429184849 89305436 635209071 997732808 423979105 232220996 244519064 48230803 838172277 906423127 631369902 885700677 295312178 251702853 561881430 933860840 98239827 141365131 386458271 239726735 840102335 717648657 548967698 255546249 420080404 421716721 585181385 618429794 882529112 481606243 86525744 913579389 122912986 693923062 519506932 273937558 854670725 452985839 116740977 978916395 29077863 142227871 779786327 270743400 432975697 172286123 91012123 448357658 302747774 55656925 856099254 630925810 936194963 162678307 886075116 901768234 747316057 449157224 929499687 142280802 410559361 369313813 555683490 720306237 634469559 843175447 747633502 594316271 562595915 72953295 792382591 427292173 405535099 652007755 400108516 717137956 60677863 711286088 634608175 151538370 474043215 103842260 107853576 713787008 780361357 292760741 523433284 419192829 653882850 146120184 276049804 203489732 904936960 704699447 89838258 496469938 832418899 260293688 283866271 624802023 516148260 50904078 30196980 125957440 174957219 3106677 626194126 731450301 283802216 18319475 894656309 744670445 643018235 543180610 680103005 930834788 836449218 971443746 466103572 189730488 388893239 231011650 810864496 443771085 389368409 314738249 7338827 187080632 491480248 982727929 527573397 600806384 867091088 816833727 816194277 619917959 473666804 162998918 852036194 102092872 220884262 829925752 809818694 936713042 944398638 468494666 131128732 869073985 991672548 839394907 145261671 429448254 870411040 677318874 944985715 953100964 915054960 13375342 73119286 161017389 638510364 769687443 484543425 717030352 405991328 523301170 68439520 109866894 625207346 996233985 423766572 604103449 729668567 481568883 613026291 484830223 139749067 474786821 972482701 461233233 878508514 516569352 778325522 27764155 998856911 725785460 898000220 673777764 301019401 943479474 41241952 246634785 502247338 542584217 383476643 341811156 654106648 490200622 46677430 502529876 118594063 317482504 102877360 289192253 152247825 130274230 173289660 351589579 908065352 693127583 316847898 640390681 465575506 69119371 100533917 753989170 253160972 578308181 702728696 538729052 957177418 976279970 974805733 882588754 720851814 469293991 886811655 317301182 754559719 355279671 54533028 37873371 796471426 21839563 900391813 836187316 667287830 547660429 777722734 891380041 846854716 591034083 584566525 789746911 200139884 894587056 572932631 771838435 882564447 695951050 982666336 782200861 986023346 893783814 984760158 733118921 20280208 697015933 670845310 897632710 524438247 608748598 663585370 244293647 607354829 166928780 113576922 916127822 762006252 343838271 289446180 8533617 96887515 12366852 982888620 744630781 634006267 767404007 52936328 189054006 62543064 420459713 761716506 841504934 736870177 378413690 16571742 645423787 216716336 284262666 827245014 588958256 888040656 947366138 273258898 7334580 784244004 203734423 539129876 302309806 163997306 582355417 535198045 752794577 971770186 417982022 72927571 333797610 555072008 410055539 636143704 500508259 272999484 89978861 266728979 914959944 594505925 145257393 272764641 698990845 636818374 191105174 578066854 277927142 785285733 979214893 515272694 808180458 480821896 588529613 288901429 895516726 207997823 218648925 418330051 889070921 968075562 573916866 761201465 576594984 943284837 745231443 97099763 942517530 228539699 738102512 795096420 392458289 714359472 417498557 891361968 725711503 580526685 687788619 426463517 16997571 854874362 609476008 865484591 626542126 358652862 563580367 203456076 614861083 682699786 528651257 51785269 589128236 556642791 433389086 347927875 851409993 700036786 931840395 407346726 812985802 897214832 300299416 273973242 111888327 667991088 114114378 784282836 127812170 769834673 245507006 699730039 678433475 168313845 50154174 681881339 229668743 259099162 257838501 299829346 479894364 49123840 252472096 280430891 10626146 469146569 560980644 254845906 808277379 934798696 675694969 913905493 891128806 720143313 331170870 553366740 143603896 524577113 61609639 221813418 259581062 109729221 259763801 468792598 377310476 525364775 199543548 82780622 464651213 226191265 834549973 346246224 37187030 198944457 253012987 246188265 939868602 619886339 166210067 578732110 925382307 669793249 512407685 840678497 685402368 127178989 688052316 414610289 784682760 935680763 799378685 988126007 472131399 709213235 891713281 379266041 316844526 586587888 347235499 526548101 981552350 811043794 444205916 943388005 735851435 282429083 244547932 617022671 39440510 744228642 663208941 987786323 121385696 265785286 56064199 804709171 805244435 807243622 664811136 734047065 859291889 8397944 462628084 374768436 749943819 8025111 114228688 93541846 208744271 775502074 142045557 135668149 68761385 76619320 590592251 817668126 164285498 819514588 587746828 727167207 270257988 754859368 573251647 379476307 124195889 313134894 649253050 52013203 307870143 416976427 43645022 39547700 586557208 707760742 875421556 695565345 609184336 119203013 140222157 404286413 506357648 230482491 323669042 947684289 149295783 484914138 684106173 616072136 742535766 788319520 849908388 223972009 193818338 603481207 380194818 396584322 697249801 78548434 650245399 848756162 304301898 823844634 193322827 117292123 354930388 674669866 937350498 95975703 551094547 807293634 195135812 851537644 990019873 80923083 36448891 332493315 26899438 534489117 775361213 944706803 142774136 365402154 269011553 859056036 315328709 42032986 514880985 870577269 214247998 84707065 92817721 363092479 123764925 640106725 634114785 150727003 442022387 879173692 630823640 82913202 470097316 65867822 465264523 596647136 197383771 875408926 69803949 992082550 475818770 690708119 26125425 40009015 778048679 405661165 790734505 520973716 664611982 79893709 944021226 868673438 254186613 248818280 234384181 705903914 391342574 71490790 475439185 528029210 931668779 3915334 347451901 248257924 333081599 568679386 942845434 163559317 345272475 731741611 895751487 297587313 976650457 855014682 83296614 864148185 368046156 949876216 968243153 849372005 973160104 829579694 738526589 682029730 92246793 805721442 55865734 826637903 799288313 134180438 401200158 76142833 639944285 885614676 69172527 660215848 219099322 918753190 575709415 12147806 491156700 594965656 898444006 773781088 890222180 822269378 13785817 79175127 674431568 554182798 331914919 849580556 707188425 23443911 165293234 410329626 690438249 661649439 200091231 902728373 677167924 155581659 724640147 542381259 236352287 119581352 546241575 905094901 531300081 702653117 583485735 197506056 794092243 596570937 93316090 469410343 176522917 975072709 27382655 645203425 570081838 825242027 967172437 587127880 263569793 127350525 441118787 252492626 27773749 301044333 779953570 480925060 531436677 721229768 949522529 127150412 339828694 908348409 745684295 714322213 100089712 102372877 873023982 931465840 104357808 24979265 393436682 106379021 688703818 615334448 408386954 993758413 426102644 219540901 197743093 403888784 487703097 21270262 816889018 569428545 624111394 370787549 332967098 856363784 389866109 491901460 87228841 973108705 37123532 42311929 288336477 390860199 190500587 834692754 528129484 570626558 504682608 848529114 862426206 210072033 96763816 543013159 595977416 444096815 634555553 942244377 638506572 138953347 299012007 666913441 126057425 547367276 808424919 656309489 102536542 795419958 471693192 64946247 147253222 877166864 701035029 285649404 48836092 136138557 81863236 784295626 935645455 521304970 636085175 7421172 780137986 108512157 945428332 161466834 787830673 194665628 95767661 223581016 704255888 945448912 953339518 624296023 992686333 208772713 392739873 867876030 566938539 116013877 348608631 594895767 193714240 744457535 775186552 52855223 738295334 498691205 445333947 512735921 741293316 972718786 248254254 893732430 451398824 896553381 831704055 148800138 755571995 519312328 443646070 662939562 65604969 63480244 38388025 978142417 288473880 829952040 274845624 628690505 898603111 403373161 986678870 623315201 765374505 36741354 497211174 975006687 820424804 167623271 646281716 146083107 878666189 811736425 851098252 601467354 255892494 75957482 61813036 820378860 472503353 248824272 743341046 981542389 398734358 632282905 161257102 611975970 214688903 578945739 164672421 740284170 984772452 10945596 950417025 89248807 979012067 753673438 461475885 297139275 457475065 307281389 830620172 444262874 287991498 151749363 754016237 633936529 587270121 801814298 246881644 220354508 67892622 561348164 781412061 984375110 102088290 691316922 424369614 718312433 809953495 116100238 180493276 73567522 226167399 541967425 179889475 22987403 897033449 494086945 805224977 831224713 709751413 733743329 403058301 879012619 257208437 720065972 74425039 842338389 285378357 378361005 398116861 799154125 195470015 15524751 447718903 622273657 855819933 808216758 161103566 594663980 200074879 196443232 656365235 808652559 596248436 853508065 693734408 541264808 940373980 480247911 4271383 328707962 930169892 248423187 83346403 400037359 616974742 742155643 657126853 928547146 970974788 423622493 611538875 650673607 833014680 37677960 684446390 394687460 57350251 845412827 769893173 502909397 442698167 320642664 704900245 24514098 545883316 437423129 202996644 679956051 581988115 223865483 683480388 662944532 949054316 598965839 49024297 864690260 232069676 541206417 635658837 221362940 970212386 469262168 301019220 911243568 689916881 355166091 347765885 998975024 807562533 38224807 613939107 307695443 905447257 318296261 689961858 269143955 262130667 375139365 508254286 807473436 699719149 13899748 169697623 263217590 248962577 712416386 154193476 305799225 949141982 381954584 240934265 231792337 983429635 421280004 675974613 225271835 975081610 151237587 456343483 598018128 566858777 511856076 467831099 505522103 883657615 677199157 617866500 423866574 777156830 331484800 181892555 726173184 809644584 399406103 204048169 340804094 740638642 263649063 311368064 72717290 66791445 561557060 709488802 287636916 822783811 658854795 717432090 650439945 8768513 449757590 96346729 998108080 236973864 602547610 936213205 512022224 457696030 135474649 598135385 747363296 326879931 211769220 3664277 275846430 592628439 179341150 956499465 699703726 153014000 845964991 775192945 881754345 289616099 489975271 924089481 436461310 942445605 146343883 426473886 974941347 134336796 966962108 951394333 434961667 375772033 809801987 122028615 251078312 512886113 957613984 214344594 286054098 970091132 253162237 594703610 745184411 280744480 559578052 57698146 495813128 258727397 772769982 948730283 150195991 559659085 850725319 372821833 804491720 39982448 166147726 816371010 220451615 134268899 866962807 435165265 113517340 460237496 69890506 664304373 910366336 512203065 274422244 201298481 263372523 111180720 801510225 682594887 838232398 943971916 619932172 168218479 273723063 68893076 425537369 637515629 11194470 939101844 12011580 608949726 254181122 311445706 128571304 214301370 214642614 582424016 624111053 172156669 192834620 261121897 82007091 51933179 239863239 380704053 146005375 561565667 788812970 368418733 941298525 276897037 134997504 636919638 498450254 23744306 250958206 871999661 314961445 117399457 860477667 835315109 418159037 965934834 919248049 574149475 264251556 911139673 102505004 996749376 830107739 665606889 906079427 498751276 353991502 539925183 662429537 689682465 186117375 536873627 241767306 221007892 105510215 384678109 397033123 95323725 440048884 812482951 394254437 480568584 71295894 61526068 530133101 575672094 446158032 400306456 141916598 418469409 161477286 931123147 565635952 246795550 494527236 523279123 887454070 214093466 378429561 114644238 296943944 86811590 688215108 243825929 938390271 891248477 152412870 909127609 565667955 629613449 873485804 583228173 491037171 521635536 552911554 580760744 82169641 148757639 819181352 974791559 294528152 955221907 936716955 285676478 629850925 988757299 554884940 444758043 23122854 346150206 990502114 473653968 284448052 860054045 926327919 155665137 835465309 433723666 743312679 10131130 620719787 204557567 518601148 997124902 521074728 850217482 97156421 438300746 277463703 796840346 668117085 261688061 467310117 162650619 36198277 487947181 740489196 756572635 547545199 18618853 930294744 236907990 406791498 940864955 339511154 954664027 541688644 923733763 566061533 571656659 998312512 843907435 978876003 477002948 897318857 974549474 641386764 546513493 845470668 805752102 20293449 819358754 273832135 754813947 768022612 198095256 255457001 381794248 670796913 918445711 106015624 953199368 215755841 153219074 650583454 818528212 220458245 637575739 591306886 469768259 830937823 912016191 326038389 293472309 950638513 762307489 485218972 758036736 179089712 564003906 793891146 771673456 14730196 706045291 568952172 750853145 327651538 787495247 759799999 418352373 279136532 615453910 604918411 291100007 233853619 766831618 624031406 301503503 388299350 327798479 471748333 977485256 191279806 601843022 28963364 543988230 127204122 790100894 113621417 319000122 113063576 517446418 136309708 82742221 253654111 665724679 157747746 753871068 143736715 806817855 569557302 282824046 723637189 167141208 369411027 190601599 253199190 823612627 127631956 879837544 888605079 490605483 193967933 373642564 32194149 101669712 7147598 617539869 289405836 186509381 900947734 334986356 363871498 371069267 223690426 130661845 66779672 324778508 118236627 821719260 740023144 312725837 229322820 104505562 779675480 942949628 934162527 14583675 283469069 536358542 658196455 303000802 346218948 666150249 678678722 257334641 797531210 190180082 263096329 998523111 139675661 399108882 681518 70519754 740641124 655960219 285859105 607205822 533605407 949277014 625433208 697070980 96491230 593342221 263911066 851973138 240116455 356788911 540293090 419540180 730737159 142698618 231508018 575379679 797758292 887509052 135646202 565126349 775058969 264228019 261725887 624560686 71247554 768346712 335353613 26839035 273102932 642192680 169300780 613240088 917479840 912600182 172330366 449434961 643058163 783347216 836457093 715963841 163829175 356417455 802785181 936738176 887972418 909503749 334419140 254931975 705884853 890032219 513273221 179062397 851914580 140565055 293385895 625203452 612287941 355743836 332403036 141557652 654095139 941894623 989219389 542896232 304313533 458238123 74875325 513446952 197953823 700061114 19464227 305852674 158400648 140620916 715639474 47221500 313727709 892930324 911880082 727969925 416684940 129087619 881479870 382655213 149891918 249724019 3114628 203102221 867479423 457179236 547922253 754679571 650980011 831811885 740674714 816490314 279226979 574034337 370160173 156636455 328847978 405770937 718777991 525606535 753972987 382881602 361124252 205944431 306976405 273726335 149493938 65332172 952370708 881372043 942374395 653084025 428910715 130978640 233462118 586835323 461648501 366479307 204833178 856948663 773941360 921567911 406828055 271316978 869881649 106221708 698166210 874769903 816162809 901651087 974523133 329284344 849437469 132203199 681162434 836199852 864135334 739805857 947316690 544294943 376519434 647980861 306372406 398702447 971014957 724679581 830825938 713521285 331202485 277088209 603172674 25429254 940856624 359796343 389087937 527759888 38882494 783903176 15681551 474083070 311202901 220330487 783530807 538954952 890179819 149674821 595257138 877960327 785867781 164613871 953677731 13380009 462356191 841178292 42937219 443805148 805845573 229169498 374914832 885780440 250802892 219535777 868020522 936377275 315010390 519195441 182011016 756070412 222422421 738461659 582359075 601831534 28476130 285851458 352090902 19500667 184255677 137835761 410187447 936117165 889579485 781930560 541582059 852651581 816092434 917698741 453842530 2911882 105379303 503313212 207536159 148056817 411354652 241438306 301092234 687674660 461268628 596205358 718466893 993338226 642251662 942547456 69437104 92990010 125952858 617981620 799524297 943187846 406464081 548801651 178114059 872118775 878238555 483281469 998163853 179281327 231379419 467004217 21921224 221383581 493021607 631917273 679610925 573190846 716148510 778782895 642013062 844639851 839089821 766237213 986143538 602399513 904046300 575343229 8461372 993477737 922922410 816084616 454193650 579681033 382590530 674335918 55502409 610625015 478583373 829010867 589846082 632553593 765047002 753432425 93585249 415063633 189495462 50647859 561171920 220785352 350004121 23368206 787406670 258397067 966241932 977781329 432036631 29370428 257934128 14781776 735184875 573163083 363492075 317836576 630675280 323786794 997630706 863286804 142376827 51957388 399049922 611456502 614306245 560288135 475611140 392439810 385419064 927628760 949359654 771093834 5628675 487187136 62301098 320326220 709072879 919371005 502659725 636548254 306629130 658010748 191091654 537984483 488767901 2892566 412243709 820333262 792174121 771137561 11669567 401597560 629795359 53910059 437400254 210631948 411639533 161511571 998047936 817155251 623206993 330848545 883218952 189648863 632475110 42560713 398175943 635450324 46508117 826541403 371847775 673483284 860015402 211557720 310152832 737091536 505475919 7878240 268384398 564757895 114358135 602920996 87381147 942689869 181742068 257089390 640912466 440826825 122620661 665346460 305625466 349890216 957209590 143746336 199469898 7051105 223713527 432298089 651843744 751551836 322755725 19284178 849628083 112093384 968081788 288436727 301243056 103244090 215573032 610716082 560697996 670826523 856371413 755483784 192637907 185161712 805229457 180793602 414526409 33284617 632712844 59894315 503278856 90161118 523124044 548532668 450834940 598475341 820203606 904624128 260883177 661317401 899297302 442825276 16918679 9505470 920092202 891020243 858827990 252011844 838037133 465795894 375097124 551398418 497598795 312278769 462969537 373208538 358749361 92872230 924786006 518599516 640279994 383363193 989602408 595412010 212156849 60378991 854576909 853609764 819958421 365058040 550931876 478570831 646421084 271705896 7604027 794036991 649168139 192862426 131473866 347911276 214013702 252151985 168381765 982462665 98546058 505389865 661621551 990456729 935898581 321015354 379240668 325355129 672839527 21400895 979370087 952118002 813815797 514278914 808367090 88384512 229831619 304740837 57004010 772787130 72521172 854668905 628001601 729910370 374811139 11759515 607460507 514827475 230425679 803649823 745385246 779969316 803733836 388778009 914087875 575265973 899963290 277869585 41472492 424687025 718240146 555590652 803247388 294233485 86086845 815007100 176800361 690142722 67036546 615238925 423634879 651774428 983711946 39808288 430972850 190963633 325877270 719292850 298379509 189001891 593940929 157884625 32868564 816085735 521036928 422900844 110563842 755540023 399208408 830786282 631018404 844031591 5414589 616777577 686818812 30229874 360538773 11355378 976678696 184074379 374171052 221931399 388638889 681088349 469728634 424270800 266184140 645251062 724257874 402391207 848585128 460930484 450808399 812454922 109631071 777512135 274606334 590986572 784513435 712106206 570168229 310000714 127000698 349956185 818934763 414310867 349437658 508141520 277059624 75406907 65785805 738009836 205617146 695104720 91358991 795141642 584995054 365549810 118139058 139925042 892797473 2813461 472986421 31410808 214133736 573139931 289360094 480220560 573875074 410610452 736622882 649452093 45786450 56288792 238352507 520010404 225472048 95255039 431041195 596582108 936646912 320451974 198239034 965505992 502024283 561906956 232817119 862662543 482802577 753225225 238498271 396742806 267364770 193189682 398809233 510702498 159663533 27787990 375767591 25996204 389705509 638607828 301246999 32812365 86515928 199094476 66910841 837369140 953843320 164434370 88004592 625911427 40135695 257807640 30209848 792433830 667973594 774509483 970027043 697188258 773304010 994954126 797210115 174502028 778196403 483213041 517071147 270241021 206666224 771213475 696322205 521302707 822028236 530637725 480039106 631306665 68521930 965501657 717872918 17150297 897318611 894012231 37266898 400919955 145022374 324012682 722921544 243177651 24099048 321801455 417633994 484748120 748004661 558970351 489876280 259432823 12567171 253384658 558532283 507267385 556593902 638188240 323007594 963093930 376505034 948409755 939190119 331576386 63941646 945593757 918853913 872445731 977755188 236624595 536510919 212981740 394733991 683662937 669948605 672830123 268028254 434415168 910447279 711571294 44737324 78427191 938415490 709280559 186771346 849381382 298671960 112016432 711427882 452995164 630482487 312385730 831556056 610907233 797582859 207155633 368336061 791707191 30627200 52299482 680677181 47611801 113197196 640360687 745506636 90377626 826063921 56378319 822012271 544913586 408812359 976150479 853780851 301796399 68263264 409416221 658761662 285226701 67473697 421351718 413475433 158262025 479310052 97542807 844742867 183018745 327307479 638869113 667637900 293090096 609368478 510612331 626126395 302830089 399574126 743326568 578240245 926859425 964197372 830314847 988442729 495657738 468859278 502234843 535192990 228118091 915158350 39485510 28241018 734034543 860805796 745799870 375580495 309186611 26374062 812538294 206084917 165518939 415380996 665661105 904138157 285377074 311675234 377256248 180014104 156095889 409552037 816068360 902990419 46903621 550338032 210009461 796176658 290047391 499517095 368154556 633978530 919813363 964875675 526905878 922172104 13436236 341839362 421460371 146388254 622396647 801725473 934112587 760769660 42286836 301194364 759981695 243368324 434254481 715034837 247388715 629854493 400701508 744219759 506395288 652258292 549571982 955424270 267515247 819386479 461660889 45516615 58508380 237641448 4321272 504249689 317297568 276055688 144070981 384780065 886655500 213468829 797621500 158661587 216052339 360402382 595036821 660940817 388184452 915864683 65880561 150915972 950007316 948303481 22196149 339517693 664091049 322820501 610279020 831890869 97283375 796680667 257098001 60118197 346277201 878348050 992597739 731625112 869215639 552077439 27303914 609307179 55679144 835577640 728407815 234014927 674629790 197388460 927253709 684081622 85482332 275118277 521381997 732575167 56315865 734169118 124595852 32351982 466122526 931432969 858792412 76678672 341035980 547487433 911114784 684670721 986184304 880307053 707719074 888427322 83037258 520553785 726549212 720806834 929067955 387282020 995330628 231713939 761186856 184562668 772802175 575551846 456150902 603515876 843633605 88080150 937762304 100430237 522449739 291954875 17628599 141134349 842328528 519852780 153543860 255538803 775730072 701866199 452379498 179433368 431070417 305296402 286370480 386143442 591912516 22460235 673344662 580131706 37786067 282535010 420847034 661814550 622926245 757276533 543582315 918503183 171356523 806599676 571002842 778621294 878199683 336370404 27174213 145247237 616579331 963170087 667197809 822490315 142559976 529895336 255458706 833380012 853389498 355896668 948279909 884349400 269573032 267675594 64897432 84814346 982738290 105896931 759975683 804696284 787467537 56878483 790405798 96040762 340059663 931227452 691251134 741759440 617042022 773483296 892575730 72810597 959216454 850745732 452961430 389047417 429593302 910310647 739713390 895739488 633193491 734692724 872532976 264780399 928505392 51624542 911277035 509655112 16417095 634676408 668688823 969737215 992047914 403491095 392999513 306789141 467235602 871300388 102774940 276125597 537442651 992094346 281556724 755340646 129738007 125959436 417445402 562805734 32010324 915278605 919891228 820944626 813023812 427523176 6882126 612402718 632902641 871968032 766418424 438024538 744051428 515249258 113403671 501108126 439414127 791192249 666922971 277934460 519101261 850524624 39416882 113357651 202006203 548868902 3909423 581688261 776385482 333434795 236838504 916667985 904974811 396285340 613351129 433102400 89943209 23041094 960436886 159100778 990204772 144049591 800975733 464825905 587134854 219475285 630992030 897427358 958639931 165398877 161989765 924718376 949885040 303729397 448168058 964238585 945634692 990995933 253447611 492457173 987531538 511423076 501600409 160783597 155175961 71013263 795396325 642134187 427878892 954230270 671892656 677833176 335920536 853027721 91332096 918127134 863931820 786749024 256877156 884628761 760488803 455131070 916628268 619711828 744264726 961862993 659461556 826361307 428078211 28944961 715795859 59770797 248064674 690102118 67979190 586400925 716781640 362667182 201313437 829840811 31663038 809810396 260187324 800603731 57351948 378595160 275510851 807830639 552913817 495056209 274926665 348364332 801066073 992680300 365814479 516127058 937657317 965580882 168097647 115134548 786893813 102781894 51096600 177063724 160217900 487030105 413941516 427683986 937626669 524389984 420706802 356154896 322775329 567657738 664485665 539222082 497368008 383561255 484306215 314278631 158621855 426138558 577145560 801528362 199249645 640980699 880474648 86983012 328373931 765024863 857323273 67451515 930153657 420386822 615459600 864227336 317404076 297043691 49350540 213819188 451365192 475981085 331908913 850288315 911260562 259048023 99360607 653596593 450558724 425800498 319307955 99391985 114194596 17106385 893301126 169793354 882060088 763230633 754117580 493754294 327127355 499704976 611563039 225329767 720252059 946934710 405631688 73095403 865365303 123443920 874698245 259716522 185796286 840710605 849221556 299140914 186984187 215518914 538467886 363511757 166911055 689928018 920374734 754997259 633403063 361366234 893806531 242664298 827137318 392123688 333126928 114915764 471275017 493193950 986866497 189169078 507297585 900074022 643743632 344505657 565754741 123120329 608167409 269616261 964287482 118406336 684381360 484030711 756818580 200021556 858467606 820414543 369430152 337618275 458039990 833940771 925805594 503844389 304775200 113395531 950597047 462359276 113811921 654859696 195174571 668825381 262521824 69385861 316268665 508494682 720671415 870648780 8849661 562796930 45759734 522187634 264978473 542015204 858310578 209366182 284950057 944305175 286139505 737380899 974829246 868199249 811734606 899923976 974370100 874903237 963617796 480274269 797198767 375667624 154789084 172807350 896303022 120590058 959151362 636454470 256904605 79637145 514401879 398942496 594320763 392585296 667222696 931798710 983259771 67919117 328133779 760586834 907416467 543668751 944017062 217572411 185081075 853240250 201843611 326863927 762572126 875621462 716062108 357044477 39880849 169227755 543839674 964817321 617656597 656243808 975426697 615493175 949206083 176279945 270341500 301289253 621203179 155128142 907847079 456841251 815351859 427593568 554865507 977430749 810449441 4591655 311957825 749837304 2852467 367605172 137974245 699508013 400342647 406533470 440131777 332309266 627763906 487681956 746488673 940245628 234718798 847923467 922625687 54335455 460245794 180684814 759793531 889160413 556755502 41874717 947735042 543300552 108936280 124462048 775981201 767981921 40978957 567552488 646653815 597173507 288177647 809287799 681114765 124735838 813272739 190339550 821362680 241319923 568425956 396864147 437380570 347768021 364814214 562196399 570673222 803890229 179483403 280979498 814121192 778095170 255536295 927320103 76817228 993356852 346417256 423838894 975188210 148379255 894827841 2664905 128707972 591281999 110545876 445600279 420394688 270681913 296464314 56850846 167006628 188281374 878424943 124635350 837478714 312511943 524412324 870813668 373192383 237771137 660539366 665459638 878893856 470693790 401165728 101732966 88098553 356608569 704476598 615714467 965827554 798999196 698390595 653292809 222628553 888237387 932352802 567320142 999260304 896455919 176661872 289791046 705615765 444620478 347098128 566912811 8368800 841264294 347828036 53109278 845170920 866505017 535410298 862201426 606037975 231805064 525361522 541466157 382729470 870553634 952353257 328519621 126090183 704045418 806272461 458083210 500054490 14784510 23111318 687607507 511698844 177174674 756681399 563692150 666962965 868356228 391899971 668133701 115271787 874256157 616528948 454348898 535684566 635781916 621879456 803523680 924552961 304497674 828636705 861249865 433342638 113531374 365052069 563568316 937860576 717282950 220036977 426512056 206432560 639611769 812001310 413414772 430540008 688881907 346931198 865917258 845839715 56500505 176715724 294392171 13887912 180394806 810231183 392235371 559543993 920091466 578187877 289251354 368478777 478915529 292939466 177465631 64730491 917185044 527479603 750876328 114187802 612212254 21147884 336830547 934312027 87448154 222676637 906266290 261380087 340291548 101159158 395930911 369493438 859398294 326568197 157884828 539715720 177451991 753545363 661722724 192368500 203273004 141607150 757778663 863048383 60636659 416357259 52011222 415832812 249529742 440325512 176072631 451910287 898552504 458311262 623226953 204868839 211079693 88427789 3199826 399961810 894652911 39840102 886783129 513736759 65266460 26788501 955764434 102515962 470516465 656234052 41892666 687972393 636793727 66910618 767522872 266505551 712184031 592179772 719369205 340239651 823283894 293556742 928245467 433606878 286592819 746419133 52858546 380894355 395374981 69329714 337057077 57325912 375776210 888681458 106036097 963566144 127839624 64896570 457377301 951532629 421911867 539957095 865302682 21038669 24456359 502938470 529588180 714462611 423434032 232395568 553644198 277152664 463136386 38592904 445323517 992686043 229364803 386546999 782070954 860994650 942860238 299164324 318593932 960580751 19602904 421062939 899609349 101634139 69434686 988793257 350864525 215839583 181370000 993581843 190496292 714369120 326566436 714775654 854492350 659101691 700734186 183287153 680112361 873753337 855973711 21643855 625138682 508177636 58875350 584962164 800463868 332578562 349507446 742581437 974635626 835277018 250476092 433009367 699747867 69070866 748121308 993091567 906955401 842225220 624970329 959177248 847810225 569264021 143114042 976581813 936379262 6914374 602034665 499703565 159506883 874216329 455494201 342399212 55505357 626022908 307985854 855566825 735588649 98873364 338487498 836972070 458709609 123814620 276636684 121670715 800251250 884322497 962663482 320068026 322261839 320308359 229080998 518889080 338241527 538256550 31278602 35513517 844856089 68239692 947923930 448345893 630774082 713325864 198033102 910009352 850367563 690020639 427423138 349551243 738337031 519517045 80593517 914529197 739692754 624106757 982829375 722384263 112139714 414922503 406204785 163096476 478641717 123095775 661195839 35107745 56673573 239775172 163913317 401640819 953349875 731948381 268472862 117235365 987848897 983083084 404375250 268524095 764892267 415662181 573101061 444614241 842645708 932305303 573348457 61736998 62511474 179148222 243284451 647679681 62282886 358305118 3248074 914174450 690394441 898944585 250059523 838126601 769410464 758369645 972298307 345883275 784819358 731623535 541065965 916825342 517680428 172133300 934375602 582107121 711185871 816284213 575319533 442675323 375164678 191480680 821388729 659217613 768870278 899554382 660193944 85062498 207092980 204067109 846592496 558106409 217865042 746675321 3756765 7735767 151939753 595859736 417655665 942978307 301017059 201392371 747223892 853564780 321463579 620861118 339593907 174773990 806880986 156275441 35424481 861389279 476417246 38832571 609104829 453408520 188860161 685957189 760116868 979852534 845434191 451316625 193894840 427229150 645559425 198776117 47262105 641267104 82208395 198377011 205817436 716292196 799134068 240285926 550747733 285619247 936904663 805730453 713718026 657307297 871212168 131256175 863207676 590060546 428276670 255215831 771008736 86118366 43183852 148561131 926545200 999535076 508722238 154377542 68081820 896006384 882010819 345549679 307802339 2720054 141553163 643036678 294687284 834863580 902980338 290758922 82221217 458962110 212022682 62859021 869280803 435752840 814428482 771535290 664957414 234983323 654529318 316820763 394423927 907865871 70632865 618387932 311306595 866840065 855294147 169844604 636781224 819309279 112804633 301875707 836728661 230403733 474491377 556484167 36340430 818827931 710164925 216088460 67175594 473857534 832932790 195823747 934374368 274688377 428043708 866249053 806907540 262811557 132633136 788853955 520378946 620126390 579294753 921778821 609663047 776083909 567260554 274408529 421059720 441214939 344171579 801628628 354970026 824826777 65768696 199923744 894200068 729826146 824403719 246829479 473634496 81477187 193117729 8258145 248729851 130229549 173492326 877218072 446875375 124469474 966293514 406447337 553697960 990933411 790933131 858811158 452742052 421295537 311951157 716844414 788068948 409588968 568861394 813506841 89323803 114979058 269269400 577607203 548584725 526748823 364523184 801869572 593791353 889343297 336953449 164988431 752030739 793810054 211313278 593272253 272031157 112739574 746245198 789976841 273312654 886833017 571682190 619806191 169758761 631476120 769001872 738439532 79703043 766673903 337366871 292048019 540348236 969827176 970981075 159806325 455930043 78333300 975549611 979500514 623527460 946013998 130337815 86328080 368246321 702074489 940392573 217224740 592920187 202131102 112949805 293967692 979276892 792365412 526378659 84482467 154052782 657292251 655577611 400010844 941518002 317385022 324919390 456085181 274734552 519245499 810458959 899368942 146988662 995577583 27102712 778708038 254315632 592649529 262991470 72297945 5403356 20820956 256363779 416234468 279678565 99177576 679980349 142336480 963103244 975580100 535111 877827635 281342993 726762039 920239485 552187136 116684352 602100382 566407362 923439784 104218199 737122554 345564914 173933019 608478658 614972732 695279472 521355832 170623742 178568910 335523611 491809747 970346082 782166522 881547252 937557318 160460816 402761857 977587256 568203687 900490496 699223828 829650851 537115707 654203903 692233051 554853669 125872187 484418300 37446123 18720450 774520319 367499965 691391984 774387063 678185862 121923778 88256668 294015697 201697378 675414801 319210984 589338327 586966074 242170230 718541791 823530903 354177454 707505516 860906777 735803820 177788207 453013524 862754612 697571499 128297388 580293885 450174480 397362077 467765033 285330433 981843634 457731813 347198633 828259439 999926929 412201983 580142592 536383134 128611746 280335002 377679500 495403362 58118261 324649502 748156307 178277007 324128279 514205845 150533327 994841615 212480184 229430441 392874024 273036908 58666883 855431635 242656277 72867612 28132720 489065017 161426090 796932053 928552180 408649573 415928768 747881842 233915580 117872524 14469481 543190347 395526360 909272433 674116531 789760839 617720127 556969066 771237527 613267574 666545835 100198690 660680766 555518358 323607187 907161489 782599013 200660180 419600670 202505383 141450998 612275639 603811206 881185002 17278724 144860450 750263345 96359938 223871012 501867491 822455535 184067994 667525241 785603660 448461019 703927746 681652430 11118769 848499795 831076085 458754145 246250347 950118652 216010119 166410284 865083275 188138014 758752050 124774728 649613532 157338121 63853598 884910852 583265946 297647512 578854387 399611160 640360300 395426418 207016980 527245201 709721479 917353306 283207722 551312567 630241175 522452559 993994904 944197805 936776910 38732388 3728782 25512075 378970625 39726241 260679838 802533832 507215958 374108155 497231298 373147917 525174811 554305953 601895549 138217075 199398835 591387334 287885808 210685939 393467180 318742176 72681470 964521825 469629815 668108615 251352662 512785446 649787681 156906887 33773412 693143529 95410398 362227493 999094364 27261956 942020590 396427863 417412436 98711863 837512534 502080815 487087972 577912523 763250277 350062733 322955407 818377842 943916217 879977895 401625277 794281270 861934131 154994906 719591705 999196797 234324331 951019659 609746451 88214739 739493599 515790837 308527486 660810809 3335725 454438519 271243077 881980040 517283101 371019498 132794941 672030025 946372112 223500932 708033378 387441718 528055609 811648916 616451334 332962278 54410366 650781910 455337018 335046527 575481709 447594507 914038322 642044437 221895121 680010871 145627935 646277410 459596822 670797118 455107605 609103654 997499555 852922751 393071735 820747683 435620293 717955242 381977652 816808160 488592433 935471672 249134335 468545354 448030746 783075375 342490415 907393806 873543805 713275010 416359174 461976861 893509207 682633241 745224297 458930120 193469454 155806620 880239768 985217111 119272266 785850433 913937279 761490867 726671023 752423942 925764489 885580365 917625796 662604228 834425462 419508141 257475333 880536698 426177167 695152129 295588330 742742437 940533317 628941106 760881626 725620257 606137603 199128664 651108091 329322335 227196701 92274642 38210569 693540875 252818225 631568656 2648966 894957837 145964609 498329810 41493370 387974091 446818154 614953912 823026911 728003601 931081770 807829034 237932639 348697473 688614853 761329867 556748486 91328536 691876808 180978860 871485887 850994741 576867023 210395010 997283435 671748323 354562713 169738059 539960306 425889253 663776230 691972253 487386021 348892572 197598390 471515191 885661067 39388771 25731133 178994024 55901681 437719120 232720768 794538005 290659391 703346891 971867537 486658404 129293492 587452431 375810530 956519339 669229602 210565083 876322371 419082 389743815 257204697 764625422 495116951 423877200 789165420 739678161 302379199 872474332 354464362 341277785 277078864 82639773 726791670 839521596 727441975 89610128 978200703 244484262 242245260 458552559 615706304 390989501 848787693 339598950 88710846 233167490 744297975 13848447 570017718 604412235 892409505 111415904 376377826 867678963 392238289 749335419 400763709 367896868 991189232 886064715 716303474 161678704 989921889 192468843 132258832 509952208 416718971 389801339 587310776 78791727 531414993 867703855 952642721 759048820 726054554 969083457 536952220 874269579 963795258 915285063 52426562 646423084 978590778 142139684 867725757 953565475 390559090 720406647 365818030 550506177 335625601 916383371 786728393 838504385 30287833 538502415 665827483 228739601 487492235 418639637 137201950 326335618 124631336 480070506 986096953 487545500 176330636 71722589 71833532 835822540 641473023 539577473 400102799 247511334 37669477 773900327 608081437 797930254 459459858 109826675 207373483 409981954 586357930 247696497 680314303 918951707 798947239 330517638 191612032 186378702 594319773 878240052 202621766 944418613 403051752 742402627 56484611 661404295 658001498 541834088 858987195 228430806 291545098 346380645 647865117 557341166 17282446 154192233 896729363 997084873 608868262 47698936 527492472 851129036 801353205 357829656 482592131 673606922 514126056 670680962 111419740 335709001 583077931 16711677 879789083 850428693 273439441 699918520 511757530 212431001 333878003 587294387 332444494 452979555 695225974 489093870 920377477 236644592 94154440 25692842 280584221 427738869 90754107 984837505 766344179 858315234 657705477 759397603 891070582 511845354 532743341 974598709 229968349 23382451 776334318 699674096 810187582 414971955 125655647 569594997 52569132 470490412 584193484 888695071 840967946 553339810 349949515 734541270 591620469 412681158 79989573 286293038 280800215 562193524 33448988 464491597 8316150 474087015 59452188 397165265 440414520 560075842 347990674 161486327 853019512 329332829 763448908 672577061 647481812 69177282 943074727 661633804 912566809 763352637 787686912 636598425 125754563 931701329 218980342 771157594 621846270 832040337 510397914 17675629 774163913 767625286 364382725 149354534 238977635 775869414 219300346 292110693 601762595 111878428 942383886 252663171 746271657 594394729 709233933 509310062 998124247 15128071 317754329 811428201 797829608 257629546 175588990 56742478 200256068 840935548 533206629 315732375 512925261 937470060 359452001 324935037 113099454 459122944 587764634 162300393 981886733 647836240 658872817 122809876 813332939 154943726 152945644 163757862 516845067 824747466 266617486 524687749 401972576 397511320 693721597 59414679 22141376 199494580 20820580 514018175 932531957 707105036 55677651 784263388 700146141 528167506 956144230 477220093 965946482 264605257 171115248 129149045 872201587 54383202 634192145 263689281 428470733 865143008 454536534 332358548 197408065 924569646 725683817 223240911 646944764 249425107 550212339 764782908 721902644 483756771 489500870 462615650 466623920 957688542 953247255 355749010 498323400 341601463 174917012 487211530 481073771 916692147 553765010 984275194 370932134 194530102 400774601 366464289 519889202 606080016 440816246 427160841 976521088 747127636 178524536 35547691 67889291 441046347 325032781 368654025 709920126 406118570 173185586 188435031 247498159 727138741 298189336 294274125 497764587 451669470 465534814 803509071 465172059 255558349 599770014 25946503 676589802 19659631 460558220 178464408 577285411 853033495 323812309 564390918 88677421 253249986 343134603 788021504 698066031 343115696 356683128 707895692 345547262 204534181 208428275 16699807 999776410 591919446 812068025 589075123 280913733 240896892 591443281 615573448 753220554 848718821 427641917 106955433 272251943 534237586 125763396 888894709 715523048 550317082 531529021 370129701 205873054 273499046 968806727 746445321 344023188 206545798 817794301 333429942 709000761 994341234 352529909 290372864 334119059 519759152 143008094 582225828 644082752 454166649 49948654 564001856 943290687 513544581 811981444 382017630 238502616 473659866 759679587 508928592 248886444 5436843 821190355 679786402 750196946 520890626 424424467 451892518 59612078 620846121 433993291 43168549 311654443 465953378 839697191 16107059 9023314 709196258 146504311 897542723 569814724 619711725 766339348 745575680 799948701 444727980 547886632 735247050 199928103 566537161 623594607 787438516 488274831 88235613 783153812 317610551 780895681 64326166 293706598 806429297 151554405 593280190 673366336 326275420 222738124 644288362 298097758 975280891 754744285 401054677 161261803 547163910 902504901 293415634 791356717 101939761 815651295 498875756 63342360 641620743 459416797 670912407 339626541 522714607 913341658 301749928 208622438 45966335 81934214 320370315 615268049 473144400 610680646 414151863 540711467 326034897 60819247 647558829 436611197 288342816 234769817 4735651 546948089 265902318 125187763 68224259 224223770 230803861 996807853 907107062 871781965 104115353 818447410 135725149 479056914 398391189 272626548 438841628 142391977 994883327 551652127 202642757 362642849 869762853 430286404 230412907 775396018 594296503 136880210 515615567 841821260 104625735 63958399 559476945 93116371 504979651 962446732 487134560 298876665 406303332 676028091 743013297 262235481 679059499 198933614 870211874 663806725 972668353 593014638 479364678 101233557 519594395 264346025 278111672 169923720 878352313 33239379 477054899 617554163 545702859 111235389 305895274 320805542 729043233 145228280 527689384 192216666 874196278 313066986 743054534 967280659 578097149 424297070 557488985 409065406 242200315 561025505 336748597 712434819 583719162 671232971 758983440 441856207 139312034 490246425 728716682 37667918 981072621 550959733 772817558 119057323 460014934 139844622 818586438 204883196 613507934 763031651 603793345 725990831 493706010 403405088 38075884 747499122 826179957 227862555 958423753 869932307 833392655 226323556 697053636 12318748 42529838 397620485 529133472 606247233 981589417 912736861 572457995 207933782 185467975 920350854 522509411 839497121 148530420 828572836 183515489 288212988 645638865 189732805 348310761 529333136 691625852 745953774 990515738 931783031 87176424 253683161 502109265 656871986 90509863 539716365 769253218 16850811 364192164 730008500 287259442 924970540 403469653 28757487 49095148 605381543 71551654 371062888 302216002 548932730 357770943 420870415 734380362 420686170 40310076 42619025 638764496 384340431 132787962 450273084 27993797 885464709 5942431 309187310 23875601 996536172 722975221 845633715 284170146 934480817 512210976 506178234 889350833 992769022 856031771 768612104 504146099 820460895 230388421 217453489 959344135 402776484 712639288 175241383 635902853 189405806 137570234 995129122 287520666 170757507 456556444 788501506 479460510 334936529 156761424 124736547 159379024 361513115 187819492 926675353 722943686 879517452 861023382 579847549 862513893 756948672 725659499 534649523 943361611 382305259 561470354 820265907 506223639 440856670 913589112 355798851 483480117 619871238 195838908 831180772 676048404 206967317 858716955 291144102 583184882 116371309 211971573 992388879 499923806 727073938 279412724 567429374 124709213 801364114 222769920 202157043 54321359 202825813 556559948 556231057 590575343 957573266 670538834 277462761 211802142 121927927 111999578 713721584 506339600 892136704 396784131 183090268 659851502 635888770 759116393 400309887 356857804 12801082 566505055 394859159 718566242 141826375 884259832 311131583 315827724 598497932 745190125 265390263 294656243 609371468 86169242 429061138 446661988 762143777 510385188 470966720 592502502 179448413 650608819 373509302 107643537 563163205 249358416 632266915 39569173 702974594 476429623 201167523 221876971 72540487 450942172 647255430 464194989 48825033 200588153 400413700 812441948 805479774 372417663 625536032 820993668 341869602 285955672 874962756 195447785 368883261 819535947 912657090 653538998 823368616 967404708 630327873 766604414 709453705 242291313 344854119 884890612 498146506 932761783 17017337 349412446 230024591 45779445 700975535 640945117 639686189 354983660 886353866 880742379 899123748 832177543 943520843 107445252 223848231 831511171 723939442 577012236 713014818 595106014 919839526 410888923 236900263 208279647 42423480 470610453 946427798 983108486 724329897 416927241 639124629 884527566 735350799 345045122 767411524 90369965 168285714 121180082 576544553 270205509 658673611 51984842 892137535 45759275 852303762 154217172 409381392 651434856 403865538 263301709 579176995 878400367 478516202 12737527 181332078 718026435 97374355 126456085 745706152 228415957 666833334 963670529 584724135 222378318 863957848 384209345 141251875 617212060 875281741 742856288 366818901 420624219 203441410 868477899 153913675 571868205 790358410 575183969 336134910 291848428 208584831 546684630 201480156 657477176 590491682 774154243 803811793 953165302 202132756 858934785 850764483 98740370 591977305 483518639 782804200 182339317 386157142 438274807 992172988 989376308 26738874 916681881 844518385 451397268 823941428 6287182 706144833 250728184 97744915 20399456 567431659 732171222 256968864 234490552 342145063 355506133 903345116 601993346 105611448 751161695 546186374 966746071 484082012 158273408 339929255 842266440 332767156 327395289 995707679 796789187 532665383 481255184 398377476 778914505 572201933 2570002 458457707 111210958 363476760 804691964 703741237 100546178 269804135 40873862 553118880 912258593 34143179 37174179 900354407 872743089 70541674 520337130 670071111 136252101 956179161 447122960 522172807 345451315 488095656 469835009 467662006 530868803 120480904 728902946 946910352 838248480 446317888 407640087 326625150 985374170 253130264 567662099 899055533 133103825 519552354 165469809 226186170 755570755 713959927 372394084 228385329 705518575 654983709 785221315 561226342 544879571 862998483 450300282 865108684 699558383 987460883 183051890 981840607 471817127 35720647 501632573 705832432 61706073 118408048 17623628 190555637 497613272 645235707 888358329 862725110 490320083 84015811 901077298 217237632 451803165 895425664 535080523 760015710 839258015 369992974 496706780 441499033 537423278 96880033 23558271 986809289 948809368 832515113 721264103 204902160 575396561 518453795 379078834 538520858 198008696 680790179 985629912 906016506 262535815 632606486 974517697 484296016 948696017 768187384 429635546 347510295 729042426 793850675 419586853 532453151 81275555 246324023 144962576 222506126 532255265 724738249 602281899 309002641 186208711 664216754 959466358 43714685 366733281 248198015 522943490 390494026 102927261 202464299 749570408 803275942 911006983 51115222 23105199 18608893 742928448 41549196 731732625 694322762 886350080 60673742 43437431 331870551 477914769 513166082 816809034 816360270 839061831 253165972 602227677 945884842 91672467 332421450 362017560 318347025 141951933 644465698 678128865 691039002 64057794 512264561 201832428 398323006 14961634 356377578 561887096 763759377 149925076 91871760 62775181 166726813 135642263 51587807 113609611 408134040 491828638 336018079 198340602 762639094 23457720 190305913 573661577 336621959 800959232 461088869 477209976 489545592 620655665 943263121 89525308 113433930 904318932 47742332 412167548 73527144 57714512 727222973 489018083 365267293 800566101 438527775 173774323 636750436 59133748 433643014 252469415 841670301 331244900 533219124 895258837 641627807 703927064 635213168 356488281 884689241 100451098 175211356 115953255 672141422 411918201 685827465 269366097 91938086 838651612 834354508 212393111 838215550 877218504 971723193 461049337 755837425 312367050 447248551 291341665 470001091 564975848 441409758 895350128 45818291 658657255 277245062 400695858 822459209 771427619 332242618 791239462 111493503 183577404 391746221 895751 63474156 456110596 119647408 771870882 685205085 61188007 275882849 306624033 37184267 984598650 621172782 809959109 836898321 21167770 404663845 513172397 975552931 938475534 386858896 363385775 47359997 703470191 578365579 572444763 222063614 192973254 4512299 383605147 439066950 440694773 311513057 239183360 673611 834349557 885884626 796845552 450614049 807339311 585952967 171413166 737147399 689550107 383008706 347895758 627124639 443935114 797392421 784043599 461885237 216817035 119649453 335766667 735745753 565722635 651612800 484800133 451441819 744080890 266653013 889275094 225488691 967612669 865443788 506599328 981141869 557208936 891362608 802602786 938234807 517283831 614309051 975159806 76180824 557711956 627158325 992090423 764796267 61973295 106079993 889240704 969032964 271139495 285229143 285006015 970656235 529156437 468979344 422493254 708625234 234513140 907581515 726065721 170163149 902907519 560035565 322917540 130428926 44459049 348450612 852167571 228993936 60391572 357983796 267872420 456619389 497542744 481920240 843456744 345470597 502875779 116553419 453173839 425464714 532979085 115690702 459447964 1156462 417959184 591753296 955016469 360619185 199074113 9363080 244313012 821041497 956502463 496547162 813106725 696160250 296542704 288953950 297206284 520395450 897248893 755948892 417232229 749596012 516726259 864728817 937043202 849016630 142690110 547377605 661873440 419884461 937532026 164584231 42569182 881453261 277959043 101962865 16735 282381384 244190439 494377504 710397550 18096217 817225234 875531067 163727682 280579167 179626314 734716239 764311312 279363120 297938120 173288393 188882010 329913246 359804090 562060066 968768199 828677680 67372713 628271308 856492977 720744600 391666475 832940693 147085591 952266356 722716719 386251198 164372183 5037874 865953859 337909016 145695163 208522799 287593539 356286163 17119623 109435531 474964602 518021890 928803297 467043757 361467955 746906321 418552829 719988368 302047164 831437371 117584891 108560146 433147401 483744500 597387248 648265165 122105239 489059521 28062892 64580822 749027381 383249085 666697667 152891346 636166321 561077261 698780706 58311891 581160198 775875805 784352611 38052000 672661634 567134179 684306380 972649412 947678538 67706712 998749480 225264834 175547610 427185089 675983991 249940814 84562021 912647049 546495145 388420004 911175479 522969577 603934395 80895742 683226770 941199631 952794379 481217230 309371873 690847440 294655854 25189025 878737060 505890447 941790478 968037794 888778687 33069029 471974844 894826870 825625701 715778714 707881171 789795345 67452659 118157088 44512486 938788557 270156270 549589491 670979797 675172834 97914990 88460088 385779867 775642032 433697227 255571435 126260815 324683061 380191430 509806955 808589317 184583550 575899787 799842218 745973839 988663179 8232221 800497674 581407946 807720 637376608 209957307 773755176 664350016 860058631 738565473 870705351 176650600 755767769 358161999 947798125 762848706 573401247 612346760 95487130 517089532 97925851 45443737 283713207 27799769 66435576 876778879 305302021 262290162 745168793 775221559 73655500 136364356 823260135 667711895 287874624 109702785 515249141 8669875 231971239 720702880 315653227 914192558 870424245 4544151 377438627 806457171 754867661 473811740 475237904 867250024 143889810 279394498 226056576 450918186 483235677 699173179 103375080 345277558 135206784 839958409 334996166 795233181 985665887 329518658 459371257 901197491 81874316 252414262 268575760 439443780 504169247 263252468 972463742 580702379 137110170 539471232 271760237 885445069 836806145 186496774 65272829 355114107 345680621 39583223 423329479 4372553 643925143 145457614 514220597 511910401 690814559 532366580 625680916 16319556 535227923 775773448 779178895 131934883 762297226 745883718 110125402 830084514 173477551 288025009 130979210 697677795 542911137 210904507 624098511 735325484 489864224 280276730 546921141 437862225 207346301 235775274 742901586 523064680 155362198 356958372 600918002 440178253 290217991 20844616 939941790 327782243 303966878 476750826 187326610 775406917 27790364 983714402 320208528 367889880 238487415 394547696 332344676 946567263 621131144 523533348 942471702 474107665 545747802 525489008 182153351 716096569 809145351 832877858 240310581 296800549 795210419 444654430 527982510 293044367 465290245 796872874 422141925 37621071 833485370 396285749 31871154 651662657 835387605 857045549 949397971 941825000 117584243 919438276 492129825 559455968 380480463 821932680 296253330 530416973 149940608 329419832 240142315 763447672 471040268 408957875 318432523 37318610 199678780 412102222 330570336 498968120 227337552 254891160 485329187 175530913 380685933 834578489 949831096 679005212 119543411 882238787 900189663 996003056 7892741 601452154 644717992 662263353 651774169 400474928 799157205 650679945 141945607 534870445 274183098 920159249 184530609 922831291 376991925 418905225 664240029 684042589 635224958 344935456 634500537 995120439 684292319 557695236 715544530 186159005 553986642 690360124 304789039 126356810 453541897 163650679 480143515 381194610 981779611 597898898 20423065 996361784 777173622 313077001 651517908 735820670 346292840 394031511 416285866 336924971 372424497 815953563 47648144 729767394 921726880 698662949 87408985 531831099 2746459 664446658 486558578 670097564 506658794 297095368 802771406 579752977 761971041 947052895 934845925 554003652 564504277 526388184 371426360 217508634 798125519 711974225 139889932 91624089 539767975 783459639 304441906 865802466 30234751 823384733 223471432 136443989 801220797 128659179 826533817 684470204 168468656 168875314 469301180 599446034 761877612 588589478 876443679 256216037 883892183 398109656 373547462 312905353 930607704 422004875 808967216 921830279 371124105 886408530 701739502 118213379 992989383 270880852 875831155 26095234 139201411 490159686 457865725 386243255 116178781 411947405 880362346 615274974 244447654 768355170 502251922 581419081 879323663 790070124 202007419 659963597 686281438 415321836 861876117 931736682 121381920 972524311 652639212 55342365 992873538 539146925 857662106 501306985 19171309 127011450 487556740 66321529 519397109 524723387 178046767 300111966 582293023 671335158 235021495 318786451 5712977 204074717 819645271 797259625 704257002 667396628 141836429 890665502 586723554 110612678 764293773 290656106 803650019 743458485 34300623 623392186 596739892 471748664 423868050 115049604 720075653 293078732 623317566 431247509 9507997 508898112 462222536 36644612 189450787 555200534 653231513 973348090 51692973 915568836 339841625 912306211 16977923 676133261 432616649 757026591 293202570 721956205 875821104 296652112 103662241 992944121 195445534 431193734 372300488 213991451 331364647 658762543 352137643 204592822 210928127 96976391 473008649 17735743 33599069 850339545 268854486 844824434 966354340 181245011 712698900 670687033 991642985 794110366 57611733 50770340 114097531 458383902 173821813 628291034 382629031 632578061 115206214 943384982 241497472 303014348 144852807 490486098 196138439 676981867 491997120 996278381 244534304 960608562 561307567 396760299 81258574 871834272 523973159 368885093 403427320 614302132 330071566 612244528 668865927 923970175 732180954 188637235 131674779 989601515 434411490 853891008 477848709 898805526 504638794 46528486 403067067 72112833 734352866 201906202 669742870 458621862 269255977 320691443 85650434 153485307 74127373 294448163 241854435 590368839 139998891 666377273 319975490 470323255 232465161 595550499 172512994 847833811 105499693 488679499 868387670 763794867 168415507 437890763 936873699 171887735 541740715 318869822 794299590 603525802 857538674 662505651 329861644 150071240 869571228 111977178 283395177 355458817 305812897 817144555 218332659 519430691 498379355 918415061 856477204 616722540 317387930 135289810 957577476 28761418 413240853 677685919 192127218 253750958 39194592 607802294 80278749 543672471 593591034 967172043 746317389 809743758 767287784 453401812 44876150 91157961 152457896 44599231 956490771 104630312 456519135 102365044 276047627 452191047 611662762 678217936 836942142 250725268 307195289 96201237 87107474 421201960 129205758 626590118 562616063 245074183 407325683 495261369 630411084 553945089 20555950 783026184 564974008 509220731 116821268 441319020 755299746 299857239 55688324 124935454 870591941 240067923 414249565 988883137 301509040 636622605 288741461 299425954 579102191 931896951 653203134 728115054 598771829 918898096 504989230 946307180 326959014 392961809 872061506 483526116 881161405 692232834 732094840 876320284 533006739 86414110 625793462 891930048 298564998 448204684 444658730 30972376 329688415 588663371 289141496 438694963 287499141 107848815 570620410 135769698 40063176 949343535 747383862 181778634 559067091 944552257 587177060 330354057 131489367 642104545 245037234 303878676 15983242 682682522 775721790 55393267 32239603 328975691 983671680 398071409 98745491 501519956 38268683 506806173 599549108 65899010 865666360 633409180 621937982 961555139 758509059 510717013 547865321 444268927 873440424 441404596 134577632 958290848 458951966 712075017 235996097 289711641 941653113 755403910 871900349 831271142 602390228 116646755 709973012 824052590 654668638 959838166 835869084 152778560 763968319 343674255 963240611 980151565 804477645 908159471 875003905 126093443 613790221 622355548 892678510 610600266 799682180 99530101 83629166 922807188 562446666 645189061 438330624 349215665 376496164 529028352 39220493 972661723 198631580 523346776 400273541 522237198 145029628 605959211 27282576 618993111 635788299 266761970 623135224 160751908 926902316 262819328 663422661 620395325 780244955 648948228 904735200 593845393 7755485 100955442 115018356 380734184 771060508 618113793 701256899 789403320 729707481 610175327 167612377 297478117 588179599 872801072 721883339 683730949 17732108 196237166 898908702 164083299 366912310 267417516 683939090 757682630 736700857 915297656 591884450 277802471 751142363 306267854 844214271 703261890 744127131 930854057 667478262 619064102 958409112 352766152 214027265 129074343 937271664 570693832 448370046 900637502 819154098 223471022 228688403 856211245 898526607 665806416 988404404 289942228 430953391 783244610 362073467 884072200 982617419 128043179 95064541 397903312 512542300 52299752 970766458 674586190 594596989 355717634 778918318 496600950 779830168 484093657 825649166 264127072 428470211 723993858 753020419 216006734 612064173 323028483 648603479 23802345 435493776 658241064 126699153 912083758 782667594 289400899 748204941 129485633 958834420 759397273 590221555 527858361 99337595 711223202 545460221 795416582 990666710 255763706 724970991 109607025 86555316 525281961 936039766 637336859 206256326 353436047 270927280 792482506 493223136 922044690 379574963 116829327 509162640 44261271 369641585 903533708 949885556 707871442 461909724 679525968 656678009 294638148 220065919 49371166 144960943 138917203 860711285 436472768 547321901 836023017 567815029 508334067 436285896 114165825 463122812 369447785 573851157 106302179 545663819 48205128 629568153 410739873 999788872 293713766 150684830 873581660 109112955 925863361 843291972 887341359 787585886 522786117 661592638 173103788 282115323 740048078 364580354 687818300 787525438 174987739 452105744 274480733 224558940 634078622 881647285 294357454 101599016 750640619 725281236 171302191 192030746 609398847 306406408 704857559 941277662 994013500 264690051 579905686 342999649 872728181 254862552 721190041 939116955 893310706 844146408 495566247 301499097 252980630 496371306 278221936 431955657 365395195 193077230 286024470 13496384 997546735 483306257 887213911 268013692 986287976 874357466 186938209 475127249 556047213 149873532 601258872 881573299 391040993 844572765 26001526 546253213 654878561 463090204 271710501 913126087 685712549 990173801 403983345 346719977 603185772 945657733 589653406 33674905 15511807 357419472 859152362 441292305 612000405 655053177 577743423 629418229 641575167 597025946 795440377 705547807 948545498 700272689 993767483 975159918 926700086 277105100 833424863 378749333 304119721 126437193 387910936 839822169 152637494 61756430 794109290 94927031 700013098 626214380 944291077 392448243 588792713 992731656 43047897 14869893 782390941 394704946 855697092 735935317 456995289 639946962 62832882 624322698 49986745 352459222 987891838 549988572 811535305 257499347 622218244 819967343 707096536 778850427 973620273 246734282 274529188 755888131 237802598 648700841 127076524 964308007 347463643 471195721 540095758 929005327 160524419 443027314 172555482 337543746 942127038 996733446 135196696 303761195 478854868 879165363 436070902 699656242 610687236 830982672 98009330 255282468 265143254 501787504 679882495 96103162 991076045 851324139 114614243 682782175 537237878 350016965 297117992 123318804 584193227 728863516 551937788 228735728 853290336 930284355 553000420 8459016 687970685 735956787 637604902 157934517 9770890 493938154 908559205 462051279 47615647 85165309 109802286 72070456 111688610 985631025 921296256 7963874 529360434 796472249 739854144 403488220 876368537 206936361 400789973 569164011 358567521 928138489 103758785 961015835 472735729 185751236 878449385 202489819 171400962 837910351 972332082 612031901 671666695 996086717 757041425 523923371 590715378 966968446 494702592 12192823 601747578 920682430 358053637 96912667 711898110 912933269 406162194 49007467 118550842 100273489 824547519 392697462 600206552 903118649 745342379 502923135 55063223 756306971 661418230 236889840 121464732 459003168 728519457 872854479 531056105 264504740 614326251 713389722 917928196 793468026 339690964 486981911 294543554 657894559 20704659 325341382 904545264 294388478 858561880 497261440 389528714 764008599 308904476 759850678 365773228 468019963 191376618 701468822 521367486 214443447 808124576 667757184 186090006 290697311 360169874 435500218 268005849 191155775 783038464 752620924 350096941 934556825 519921071 974162986 372650636 701294433 771559578 35800040 221476396 522538641 404922233 413049150 840713788 485274907 794481713 58525869 951289242 665543996 805823128 501177515 921097444 37709022 947926840 772446444 252115788 236569114 409838139 187077114 727732028 240609111 257035818 549028089 449097631 859243123 75484206 760715148 260322440 318763825 491078251 632104956 938520572 266457902 57709004 401607723 801277191 690599365 526472664 248542467 962281309 555177098 200118510 950700080 470808699 854759737 678179476 61435812 700939472 767312778 751790666 52321615 164521042 646179781 416750282 319449820 695256582 471616000 667736762 972288139 385720070 476883715 6277945 263991007 831861410 67577115 752257561 954976619 3858398 992607162 240038019 242495030 741358577 95584447 693165932 290148408 106501708 275457605 410493629 262174858 205092103 546459251 182081046 852703841 793558109 307478803 423254394 173013144 342465645 880703337 867321703 449978297 515374416 553570052 111239604 598412017 21670593 107809188 353762109 72692685 192617298 778786711 141497761 979112729 885694204 529265721 920208383 141966013 601698584 586402714 893652285 282744808 872764155 384820231 136810819 426194997 609012715 568316536 636970914 218205587 423856127 847572305 35235741 880993846 439047296 483945643 292535794 789768159 275106412 604233599 399139511 155761424 324591088 12745159 962337812 724522667 702083187 602444367 996624626 176364485 39784567 297847360 939434974 134582136 808502050 444609155 741085962 462482106 5582158 927910810 288651976 986419100 985860822 965266360 875643919 126147877 515592606 325851838 11417030 765754842 223722631 345663078 943078845 262344978 508435641 661538253 767352527 565860409 957052970 670525301 449214047 885200050 160050838 468362547 472126987 810231315 498837614 938123551 250807062 427402582 396356635 484494952 9841124 335654986 681325213 309426616 477131755 85052016 445242730 204405705 770110738 337637473 479870516 531694297 185285288 502826229 125713032 484796569 964887067 251082620 838406509 635215899 851407690 523920476 451155503 78186521 933805172 449972014 495301654 76950007 296032439 282716313 669361875 954520019 992148854 31543759 922685594 640381132 208656834 887323593 585329489 995432039 893057189 677408680 745964055 382149682 780186791 994847614 951664867 212432167 118897693 159308254 467675613 279763518 709694000 368881193 117380934 436919444 776559664 160454073 421385644 164668164 690760715 139027275 452339478 954785119 133489274 109754724 869758356 272324407 582461108 810536821 906809829 94492034 168841345 863709947 105636989 226037448 822997187 182599129 85892052 59946088 914558136 385462998 399553869 32542354 580953133 148144085 880093097 72752095 177487465 133508823 381427042 364287644 728846662 698885476 161811729 779414225 68885970 544376398 737745455 618036724 606661670 16491110 992272112 184302022 237305025 945067897 708604737 688241364 977581745 114364492 437207111 546674557 839185244 666040470 412639800 908739247 117876318 549418211 175784552 98424449 644016379 967658212 115164015 754366209 604020947 727091221 660593795 779522696 198578685 242085732 544727977 309819663 547765357 285845955 605899124 42337942 872412768 64437846 944890251 820602285 226072173 121014535 211321378 543633909 954605563 433311315 314081278 867147060 286950158 306036238 10074671 186070981 851675101 766967500 192788203 530337486 948431603 934264849 215577789 232141879 291818634 628253636 396572147 396496689 274346312 984012156 773613345 609301387 450081017 48463762 332483942 319086301 332761592 234053879 270461372 826750698 122694751 347233267 756852958 396108205 422937131 436639285 232387487 60090221 733233004 964909739 945073619 390295267 560769192 248608129 996290308 398800992 771344385 690775894 142734194 386724756 571563522 38284848 837883689 247488768 637272637 657511086 115290002 406552023 749657772 541866112 190147754 607012827 356552928 916136129 408726533 983914465 248667998 792959338 373282549 268757876 862333254 349533001 939138530 628537207 101510823 2319428 122486915 158786330 124510594 161942543 488910257 219085609 877699985 581489025 15133937 724557015 324045576 677227809 498447610 752894858 171240871 303931539 53983522 259525055 639494502 787666671 675799795 5929037 149156466 364262703 990638142 499200004 498243978 797243746 629558911 272637439 125899348 937958490 341969037 747034108 361635567 27513792 27382480 967581985 268142181 669241230 515001249 225052195 331250278 632342699 875026909 87742270 602679542 214216244 860932490 802172777 721765377 278409828 820645370 249094370 297886417 102476131 211499971 999278040 4317289 224714571 435358814 569596860 643995132 897992904 714430769 587992468 987070545 849497442 831441923 499682415 619971646 71451785 221591546 505163869 542497384 95136608 883811949 67974110 937998090 765554625 916963314 862218794 475465274 438702569 898555850 931204342 40005466 366611597 667406594 418611104 798698798 519350192 719657915 445705707 280099693 49135859 609172664 882101683 638567401 272873251 450377688 859097997 794444185 638090016 949714057 97594653 37856501 862641851 402772346 276559501 875691969 284069604 676678340 366103694 773307878 539868495 561610274 678703764 758559453 177809143 719236457 350512931 32556750 121720674 282338633 536893393 388257517 780974806 384551934 677012248 559400843 948599267 584168665 685758103 745955602 192657486 565352371 376870815 308131375 733981916 920899331 674703026 641455842 658873654 782804742 438289686 181864860 766326510 379359886 306570523 689042308 962034357 436831134 972475275 683873533 75284443 44569545 658996401 431847952 157084345 964789596 610354094 973363570 97724136 563484161 804904822 125797736 928973536 522368405 565422569 942800157 362014758 968957654 937811486 851028282 343999441 666334587 982030052 12989152 68110845 214070783 915589547 371165649 576049336 402580585 433318503 667066488 137765073 259452821 717450303 437261354 581428762 598471822 833055496 547506361 289636744 822858106 721130496 579452018 409485824 201782930 931700806 457863427 712578038 321574661 294556568 140922254 988768172 73406467 469300113 672797947 41281777 210952211 538061277 971280546 977689778 212250685 52466569 686597538 333320610 381700452 335733552 307267399 643312831 617161347 405074511 678951363 537770803 597183805 637667212 751164037 193145352 266332194 881777660 796338949 388320241 227139389 346323701 227236798 510377372 382840859 566200520 353202667 433946386 252948130 957613439 83450761 322781032 842699195 753497094 589201080 397412534 724900461 721006540 221489744 264249011 419161391 519079264 413412310 204002989 369496887 573383162 645340656 318607953 596229393 480742996 356881864 698025231 845855804 569538781 787570988 830820461 796959118 858031731 540680134 39173427 965934021 536422037 177323878 888665219 874001091 162046138 172606906 49991844 23915377 847404164 276271371 871476739 431333400 473202760 625804487 655126159 479083792 973766514 422187302 399014567 216658023 639705486 382732410 363936164 644118290 174081250 559842412 539855003 277105400 845196486 401233032 125026368 885654848 421590585 11354557 225485158 994830753 965718352 315693702 834411766 409444452 901745759 991985021 946579806 881757167 181177564 37841168 249632344 107712491 200476208 212465168 531899266 829150766 243679600 84225812 433897363 173808281 423351941 213054611 490338994 80113742 965699573 677864817 689931891 635294524 661458809 592854314 41678142 738373422 423856728 544785543 583398073 925179511 985638573 349793290 124363688 362659353 793832861 286479380 87087905 514309872 515737524 7881701 181516146 641989386 998604277 411984433 891730108 179638291 565599350 525599028 530297013 633264008 839051825 430733305 585051556 479077998 88345404 138712314 731050854 710457293 258409617 133768837 794165906 554865282 104319608 11894649 128963133 83229698 620084084 791359359 906724230 133751092 896472177 883144275 743850868 440424751 597075037 10075485 667522971 608750517 49981822 756070887 333695812 937449508 366028840 859323980 923950098 192161485 455940898 346529624 947214534 921272649 34867478 851821140 895890376 345523878 624470887 375972333 736387686 785898119 13769850 577564672 8582286 500286824 913314546 128677388 665570410 505623892 923129346 230017762 683582915 52002464 764710582 226355084 831210552 152890988 820478755 35433987 712391813 150175533 99542032 614488572 636786281 340625958 650319405 747720899 741772479 471487085 245425422 229245394 584040119 894173116 630182141 968585748 864771139 601343786 419356256 903962698 848595796 732131334 663290220 689069527 962016135 260649663 189716078 992965907 838310530 709524150 543938294 745815058 371212800 994665583 129196774 98340783 312619702 320863291 218238426 187466925 852542740 822561735 628454025 786960006 373332806 457158294 449105480 410122632 40378539 125713121 821725731 115377529 206015480 614305493 165649831 864386051 889176452 473037292 695665439 729160052 240768593 217051138 746058946 171866795 368935627 860872421 825235060 160471451 288624752 875295005 282956778 136771664 946393603 340006822 867272041 59804793 274166780 387843311 449951403 597694015 312985356 523981589 584434086 950438859 756810860 16521177 774288180 2644707 960695341 312807141 417160878 233168864 716364594 183237926 761158329 938270000 313564071 692782690 190313372 299461410 622047696 186700793 342604450 990424038 996079498 925800947 697837296 261726443 743070769 879672421 85195734 747024828 45787691 248952597 174500988 465265480 138419144 552835258 549758920 788512035 548882251 97171338 985102224 18152550 764823647 247727862 461323372 876855003 583330452 195796539 949182154 701948130 306001812 136534551 136187988 891902517 390738949 961693124 741124017 79127806 793773742 383663171 412050549 319808160 74684377 308505462 708351936 430663937 79368334 403335081 621967682 286900764 914894187 255404171 115232956 288578663 577087512 938098824 2081225 791010540 921182432 31345791 417546896 691747605 250342208 149167829 99873831 181566425 649982758 521418687 675839519 618818632 33534360 633801018 181324965 570499628 766614178 810651727 484602033 911313552 260664931 614761529 328225714 571755691 625875642 501243418 293815580 537183020 636625246 255680108 364609543 950727933 70636966 646462137 913578116 82506471 758372407 973715869 347913528 99732680 490476616 687487177 229637257 119691458 569465600 128215151 434734646 306019328 274769227 916035609 283301202 906285859 481807998 546182774 21602862 183560160 445171497 350296376 612000954 997879009 982438050 136283874 758749191 380880921 658824877 343082918 497687625 190604324 153388501 149029677 302679631 874495776 904177578 102202428 734131436 360399241 17884932 124512204 725610115 41284405 731009820 411343836 808874864 205769801 671210297 714942378 211394141 520910364 187604884 295093806 610018551 380795228 145604701 323678746 946354829 918953775 352014019 597695470 661997264 595463903 927144845 110437324 910935293 239084577 101693724 276185096 327634313 148875278 733312328 447934935 272437773 289226474 524452590 906316248 186575465 822449917 978631359 829364772 80100752 398332147 620638681 381635407 444794247 996080641 330344371 383198239 819527843 680674398 83889417 721659049 175425424 743559409 155326824 273786330 321707977 51363028 705239403 744564435 899156652 544598802 236876767 105103287 524938507 25611295 182183292 999241628 502054644 403537487 786309689 926640490 160911944 876366429 670505093 812117402 292541009 465081021 76675089 992615674 980967875 922119133 198790369 726413514 972017704 649971687 957150315 39546471 692732645 163973098 229097705 811357281 860753014 184758311 660468515 31063445 783870517 306098228 175092119 731709947 190214697 413448074 455834580 734880743 513213952 431205015 525235696 892718957 671297718 972777993 410444641 998401375 847093872 697251119 781402695 333105881 233993799 841006571 508177 638264613 750471942 30919800 888821762 259339469 356000599 941331611 745951962 920691226 981702105 373045241 377889535 900219925 117119078 237765656 564948109 598076737 97674802 908361069 780933789 497275973 829260981 854489187 398565331 431352564 739090356 260835948 86920380 637344297 521802307 434109434 914169028 94995566 206493358 25718300 396047617 488783779 47854489 41543411 27424492 224215221 55868869 635029347 92534006 506454976 967628436 50510465 586508858 340221860 183693863 799486493 612556262 599475 587522567 849484316 500761037 576691163 104524740 234314352 63218042 743426404 438115388 852931556 691672875 379282423 279411043 446240482 99857234 812945232 885789969 931320962 422099446 883450158 610012872 730213543 347715278 274163008 819845671 499996630 574516878 735031782 548212536 334157337 8917304 535624332 58232964 631847190 521499875 925823136 583071383 208391355 515389180 601112821 666329887 861976759 692980850 953380411 575839266 216513978 968829902 542873252 848831460 32769480 953988628 20358599 986669413 482227636 887070951 55273414 826291680 854660364 448470958 90583518 372873619 319111924 574174105 267302176 310666741 90822573 180283043 237560538 416899354 853310578 573866488 908881964 457588111 482507831 75978974 31830051 458637205 766215099 505779264 761176661 974625426 545702913 993180040 392809895 299891206 496433468 577728301 35697931 64530161 342955231 47693142 571643925 414342707 714955455 825772837 998835130 757301680 829571178 126340198 946856465 920599700 1935849 903511469 817340547 235484328 486083407 421169031 997012205 727449075 487818830 76476851 867592424 426386644 313409562 965440678 611075720 804357578 571474987 468084954 31229363 971400467 158731656 276605033 867129987 343293014 312086418 766660173 576764483 14946085 181839491 663726024 324172821 117502730 278468200 656008714 346301238 308786519 331202644 579599904 706564648 215477369 859238826 21528398 471914780 41486276 2352979 276217792 664537846 923507738 226828639 144251755 869873969 239948953 530145678 468613436 340904703 8484825 170694731 864191099 282186106 663810565 689231570 590388798 71123648 677830986 322014650 757261959 975994945 877044835 633628287 397862084 953765027 773297466 566980615 547601428 563110752 947076860 598465036 839574450 436812035 872104763 549528553 813508870 706933268 743879365 302704096 615956993 405600740 230942513 269231332 452447195 947288835 628137282 192739937 944489919 418167708 142537527 98451790 60680565 582954750 221275642 598371693 953911330 691061668 303646995 350902582 907948256 981720692 161117668 506690939 894679571 648282207 212297897 884195478 987929784 516170697 520877750 14625074 313167563 728001751 829573677 15840502 833675281 733386892 720138675 566523780 705541733 89175078 350531196 895563070 490248405 865945347 864286484 994467809 607879188 686696973 777508347 757276842 160438014 989397959 329290099 350715848 167274765 964779983 963300307 846156064 939813030 432517091 563930339 5513588 14105185 313721486 252407690 765268344 342266795 978266308 227233735 874528891 610641472 826887964 990995350 474974796 564060926 702268431 843774649 278751517 631915301 31575976 609981925 436897535 556251218 539949029 630985653 639130802 596704889 271613696 543395516 59733097 576967651 765987831 77428974 133310327 88676372 556581879 572043312 236995056 74181456 796809272 1375888 802145014 100070529 905949290 737204679 793974271 226727886 476462301 272056952 821778487 844358708 397201401 140909995 485156852 299372468 992007653 340930583 502637167 818760646 222678003 669822674 100327434 44943488 475567144 321562699 886113948 689678806 579583962 841650458 89870134 94768218 662863544 508051981 829724513 920152739 745867292 514252187 164392095 71152390 687702621 772982474 668915385 719404714 595318926 290187767 65195753 228749538 98058218 439902219 710390363 845205822 749789129 198868104 506184265 725277756 693657858 278315823 183600835 355542530 298128879 540883914 271881756 488521357 296441521 160333931 826970634 874330402 750336699 683729036 604934959 149293204 645113615 258480104 968936736 580238720 770671807 640399062 887625302 720324632 217442955 638404847 750291487 332289755 682843966 94003688 631975667 464233199 973282859 344208649 293042743 906397423 193879890 130277837 581889689 318687312 60199142 381527516 418207896 34599653 601957624 722187408 905824662 377748608 937862937 907143232 600632396 269456267 843304019 761784822 364447913 430845780 479198827 581002412 633852200 137055062 983883486 462093484 827885685 544229114 909602739 251159696 111966068 313744954 257522993 832458985 241247460 677000297 397319160 305190177 209805889 698895060 767779703 554416132 329131647 760575728 823961770 669838853 858530851 988117462 128079638 34870974 737096660 630117936 182654668 272831772 361247744 266373219 87882846 860193795 921067598 794512854 998950743 307963039 976009733 328718749 750477846 768172682 97905207 452341687 943380801 116606116 242923083 108357297 924026627 459216104 849180333 828378036 151263858 770864187 751302187 692907502 723263341 617879124 289009363 636720724 430472990 363377741 832740875 469327720 641680908 816305011 783451833 49747871 159009797 646495890 889284101 345501287 77508022 404011570 513619895 565251402 817023123 965942915 159807588 127504696 840899339 237109038 599815104 126107940 350038563 397568557 635130304 224254006 51154121 327759746 949041435 605602823 533323067 900957165 948176680 849879491 734614994 423554464 65131821 473343930 372390319 692491946 725637720 406240797 628630550 976687401 830846063 41318797 98491875 826402319 482901732 202271349 576681999 395999879 824858713 971571195 676519391 48969205 972027469 6118261 226944136 650811820 22612706 549571564 131252274 968036384 111612908 62609382 808817208 648584176 327190503 347181344 718467797 27496662 792134321 156216092 800461274 573592207 561482213 945559269 587005521 696099805 241412817 547436746 254328347 144314928 236453407 423928527 902525500 322218121 190890974 234020786 352222721 764415763 988786328 462006852 703791831 799893851 188736589 520144850 262267950 222067445 165890488 17572835 531762894 191585449 121378062 150667049 222231834 533392030 845551800 752942522 665152927 748741269 832960879 335840023 628327138 800628861 738399696 348270830 820007518 171729245 514239186 956066797 507325650 34768261 449793174 326909237 967225723 575355541 945192436 267453829 519463132 641213440 355623239 464464054 961546860 734694622 716267355 973994383 278448203 43356161 564267751 963973446 253245896 365699112 693874972 934968602 626702359 222341603 170141367 851461943 759874491 764990229 260794721 705872798 297279249 438796673 647269536 134791373 875432595 782033478 872872643 745475170 943922823 670365490 279275009 629921024 922130270 895497329 239579162 876573780 644485282 909185916 99395392 565451045 731681402 153523088 595777020 843444202 877523576 236225261 597235541 805321530 154761759 384860315 410002645 811781128 638906430 923873951 192253774 297601164 120533495 939468631 964778477 531677465 265550668 129752761 783861578 927655536 814216613 532867553 496448537 84417956 108063991 970902779 64194316 872907039 860614811 763816139 435443181 958477162 448829563 395513157 31834292 194949462 288990526 756045237 43245832 460167376 93173510 449373277 142191622 546432405 265037240 423378408 344513334 109893228 946574613 962729043 320927588 360603974 475946455 66940513 452769375 673468295 455348436 586004962 396089525 176524090 61305657 994849292 168473600 721492141 255256177 437547735 578189839 575283180 681026544 192434107 472513227 330886900 502289779 615571866 919952882 208282179 691996110 710432144 853963107 429608552 259378932 192874732 185106162 570122301 258754540 348232159 874770206 88577515 885426411 937948289 51232060 243347859 370709188 70718024 730741242 699915453 463374043 888789517 722380763 110312616 829004569 997889524 280755182 917804242 932395365 102271504 125722087 900119022 250083755 489110077 634614006 728080430 157498540 699907348 934396221 921262271 171234235 611329763 651360823 115851014 178934933 416753116 974386351 783212675 28177150 267835587 402953255 192250020 470085504 474683794 547763219 18292266 1008607 968090409 284726378 164843836 804949671 296372545 463860591 476127467 615499412 677059470 418320683 807801066 368833043 71248691 221114689 74650673 344559821 824820867 778069472 608404414 934762085 251748647 820231480 729237745 617676578 898379745 249693794 497812730 141655300 852241169 948417549 540795594 404411912 611026117 668230329 765382412 913296596 871148452 70990161 547525145 818923912 855695778 938908632 153275104 216241567 587816631 10952587 204698056 977205835 784139115 119608067 755127747 603393118 75131912 824702557 619937539 901862340 135346169 618320802 803892890 147875355 159581357 228225434 448810211 836600763 846432675 785361560 995021410 155047325 373895409 332411751 617191569 164248351 289386408 172389269 206349815 625877604 335586664 204045141 401158629 198158785 820215684 28028726 50218326 660956162 897511169 800452626 264465772 884931618 73502803 349627955 473328308 763614468 989457139 767372328 576723177 318900456 889716791 754656893 358477296 467077431 456139178 627688190 255154972 765370116 602025328 465969583 81429877 978506503 476764208 927773393 670554771 598745427 624555839 379369313 776302217 195627376 881162852 306008710 104821357 955994812 146044889 878105365 267577259 781667157 767808820 203092075 562773067 732678196 918390100 18480863 336955206 4219471 596401392 367481010 562139420 832853704 339082411 194512044 589868983 666120641 652535224 712830409 276294671 682099064 986674913 566260815 178420511 386296994 677819969 31981116 906604751 143086107 45785139 305012661 924464103 645298829 759994601 347567741 809818272 424463018 772495595 589536118 807193520 746446332 863298638 972567937 852322664 499716878 529031230 104431067 712760258 726391109 4140018 58161913 108176033 438231390 970697282 662560030 181360754 892644915 291580440 938492957 146084129 350652928 868414197 869825041 729538720 12410363 247526994 80415348 806975800 439357505 554544624 235316312 427641288 797959272 210634887 379337476 742794467 759156315 628278437 535875495 203447617 101091322 21768107 157794174 424922307 584101488 998982671 932457598 725805245 946785885 314495193 265741331 777885844 842482814 539710243 711007474 505542031 669033774 669386746 807259285 501114256 209499480 793673444 723368904 297835215 852311133 390328430 952667964 915762483 871421725 207734263 857659843 585541057 234917078 865844911 914667894 17906287 142383560 606156694 221712739 40555921 55054016 111139955 631318865 453970713 101753399 396615304 136036894 8763971 940065923 201734879 662693138 636805197 102719621 77901947 612718812 418056495 75474035 55338718 501987209 169821296 913376859 105998057 551775803 682283764 309953709 935159719 514671488 450419855 837917598 565832786 131035855 108422323 892843809 810676434 126809086 32542764 851363683 212975458 694900612 235126454 598287304 333221715 826450676 360451961 496030034 688251747 966147165 937193053 883515806 932661194 503204025 974047321 957298595 337454108 638290823 985125922 70361362 448388077 569770691 761899802 615972498 228428889 449294627 848041135 728132541 122991195 920280566 326105963 55767330 749887418 794584000 590353264 742448635 430434170 156278588 154488691 585532670 406945393 397721494 635602123 548160665 443246250 270271046 131544437 707684930 351106065 409788682 867110554 293913798 369870678 665284780 255478402 762174116 926017604 53819854 377899829 734912449 904739486 341639416 270501114 294086818 934450236 730560459 4064885 648225710 541634598 87757870 550341131 268556412 838004345 287223503 747674489 131681182 783073965 657217708 87462603 43896053 943288704 831957195 225234309 8733451 646599062 493067953 250929388 366661812 460124433 368557821 145037571 267493872 490150213 651300141 807180846 368470218 676930211 528540851 423755798 690413323 35292340 617519962 563215536 749521146 376185784 2111077 126715005 440002984 853239609 420125921 918804337 724264848 269302316 408582511 620945252 633835650 122856412 553451171 707608673 20176177 230179395 892162 71364106 402587579 11988441 253490080 214471903 841857610 726755096 39389937 652666494 161215358 987228162 296181911 143974256 573427253 4947594 157152172 32049804 197950388 66611791 835527651 367294537 804437879 673323886 187144456 880595713 203141215 758330461 997943186 384855230 338239535 282222803 705973852 73848997 888487893 553066262 748188964 130103665 635454231 697111964 958282828 187978799 126966286 804004275 425018355 982452850 473059428 497213879 994125414 541911705 114044549 775867501 556962804 537203637 720777836 882975147 899824720 184222271 955795659 352633616 934714517 144886658 375214019 504726823 51462649 153112786 442477745 880810396 718642706 177669154 415602190 386328691 597839566 322529943 702369363 226450836 250212535 981606926 972738364 668610670 223205369 578781879 680383815 371208170 795918960 999751000 45130757 956572261 387400981 584302236 736191115 28095732 433419663 489663030 870100475 932639158 598781304 530824693 5705871 719809793 342313908 814937252 579637273 663091684 218241968 759210478 78453859 361750372 756735297 720927963 504349703 853392398 701519337 387763614 745659315 644343988 925752123 66699645 368667908 130035948 949628843 731422488 407468508 464160854 817837605 431941508 504290550 798559255 499542204 887657515 658855565 451190380 46631033 444792978 170197242 365538901 200725743 832126487 27938043 463447973 167564071 907203822 971510255 979910620 957092621 58418535 553476089 300275903 589787379 493243548 83396182 85210963 760533195 986560157 876673102 786121737 346665419 528471230 586410014 166196807 677548009 464931228 195626528 94658718 412568287 40726671 442087631 555545252 154957688 512260243 982110182 317250577 830979205 448548339 931526624 4468668 491209120 469396455 264814393 581388729 653527591 223007612 515970288 981786227 646506911 234807554 345124427 427922296 714628564 224261210 144504197 452305847 63820823 842628945 312271315 641256173 367504322 327993925 357878855 703718362 312631956 302822269 660054167 755861887 831843995 148838140 343429736 742702845 133604127 678168824 237549279 45879778 15738898 89416707 511591529 300564137 254923926 11996331 727095762 809776393 122146047 836663545 77070528 110094644 135007815 738292073 995128558 434023751 24608726 994209275 208981446 13389062 376792122 733637419 589283212 105844362 809447110 230835276 625197941 855090603 372251307 303629182 255448280 416401495 344572060 589151710 344059490 106014926 469387313 291474662 416865025 422256686 767132410 188063530 677727132 19669649 581915842 66350581 489066064 471217676 109335308 39614856 776568282 209622956 22873610 537997878 133436635 689063150 899437218 553079579 690552052 698764640 682533145 193493849 880357310 653673371 36243116 217753363 632334212 966796770 635076919 140050831 576093953 154192644 402708040 586964006 922898822 297214039 895277944 314080858 21699152 255869529 245991773 521118597 647555561 461290482 30854047 771317039 834341955 626738859 25896049 997288136 27402057 127713784 78276876 752826549 455598172 677982341 480699230 2505836 61547635 347309696 470231883 444898369 760907033 848314878 729292539 183566678 835706252 39903068 296009687 549376276 226573505 422059584 312972507 469818100 900597686 102182479 140147760 350066684 635903059 84641766 357984029 105086105 594709519 633061145 536435985 622992844 257120508 11208873 308992447 45744401 952178861 283208051 603170263 454326957 816779143 782959516 380050902 695029735 94242987 764456505 759648884 469985629 348119040 431277427 637937506 249345403 29352031 883215324 996930820 397541060 647996814 586004949 281891786 739602353 595924331 491703301 398415475 494604887 336351112 159356714 193797561 856238467 577393272 219012077 553966413 962189700 598811179 814848082 419697956 589284188 197659819 680652949 424173270 329183623 242853408 414366516 459890417 706591591 336911036 249581030 219723680 536491981 340198483 134884142 85063125 298770960 512591390 131931400 910880096 513883140 343016679 33102106 251668861 925008665 797125409 348155289 326880583 401802422 330193560 781717040 308139171 253659603 116101945 930976640 368407807 194100792 739764203 931220447 553558761 26351801 66762945 923355642 402400016 294610256 975472388 922586829 774168624 956674704 382434443 538772417 440877654 624819338 966164616 148656718 292211213 793114993 674799851 340254941 505627985 215458657 359253175 542264481 242181030 980204314 235389470 737256714 826452525 521689173 420853925 517567303 352700214 841768192 151719441 264286383 193661326 675995493 20735392 7234626 507435369 207086496 945528803 595100023 266235374 970343685 59539096 966530290 814937089 997117485 450522975 176026153 560706933 121683131 461628723 577733513 563170441 486325965 155660113 532682875 28456876 843621294 940722768 650853864 611353382 109151434 92416844 650336621 141570079 242821624 676235461 173655536 170325578 439090116 625003528 828536495 356640930 459464903 588760369 980082894 122789988 318862641 279660783 705750093 423495254 546349993 525422024 419104300 403871994 245658998 942053123 636807391 179043493 48468818 160051092 80761770 97858993 368229358 809049963 866753761 172070918 821183967 980949868 959785222 653502044 905012880 613316212 87976479 40130241 105800451 827860744 732428367 778028523 603467457 179967433 779116694 147671906 346376292 477495473 75641984 632564788 594483322 148695063 406185465 455578387 392422590 159370129 555770182 132078236 937184987 89819956 752479476 844796667 581815092 188837121 371893128 251751483 936632379 123424791 438897475 530259649 166597870 766478291 711840655 266639503 878371106 888755102 318032995 42248910 307419337 986177116 707454517 624901441 638635700 590497680 438182452 892034113 674079183 416446458 250929812 121687818 720043191 214129617 882194786 778536072 407142654 314765078 70202834 602316237 944349111 326374 709239886 793783754 822451091 377173256 519034350 915440848 793410145 828787622 46424528 883316176 248663970 654071675 424710545 976036805 315044347 750875484 488391698 676491487 989296319 822331721 242373235 302364617 972346392 493886075 559274225 587858060 545888719 929859377 806699022 56637530 219283348 924205906 247384455 433068525 263638559 105473919 986753869 956430655 828384202 639369911 542697385 165632025 900355360 661876671 166200110 220629480 816612899 26146789 312239957 101264478 228376343 968555159 479313050 947040811 860625417 119994370 649439531 40103341 619157137 657151514 643826339 634575372 851216924 385837242 973759624 148573214 661893988 847299784 685598283 298975948 549399135 139373853 246424686 490384114 132840524 140671499 128590168 92809293 537547253 430420543 458239430 603672786 761266978 908641795 815016656 65377645 665022936 148122356 356911538 502849900 416126756 289822270 221592377 11735731 178458388 178928077 962947327 449153917 849685933 198195811 584968151 851601699 304623120 810479541 888845824 132755960 263883455 559060158 513016043 102674214 36258198 686225966 755399192 596780219 417010177 561702404 279811216 255801505 436759322 922383964 942116232 381699963 853049657 342910882 980107494 192813362 597475609 114769135 57972565 244059503 393881898 410450487 752894992 511391270 763053897 691541874 793842199 460837352 402973558 998979015 834127178 713727620 575759167 465473948 576439112 60848908 918959359 894565680 634343693 476261342 909321854 368972130 391627484 345257856 784678544 468932904 333678482 393209875 730629285 189649608 843447869 158307696 560380652 722428288 488992062 368412640 726003264 664141761 786142969 815702992 69997598 940607421 904390391 781643987 176357876 101709531 682957644 87292109 156975129 638242072 732720558 152085641 851262736 390189927 100069808 414170607 556513975 39068457 922059089 837758435 858941049 177041464 30036303 145701463 959028313 188634202 186633755 730623439 313031392 510698735 94397354 700777364 288525771 43824840 572247489 603978111 297953980 217959868 793402889 29707174 791397479 293136766 700576830 633520562 368359429 323451178 730897563 528019012 333368867 630465400 483068636 969238487 317431124 61842252 757199434 360655634 80909506 915108516 302972680 846369346 361504919 82349208 784441640 934436863 118052945 371035930 386583935 968737266 468449371 321402385 137310479 390599630 589085689 442925275 359468366 442631711 553519500 589919962 502636880 950704577 385649409 708596638 293188266 387159674 826342484 401411451 82808534 90147165 670534777 281669398 914087436 968896360 63866743 333721329 391177856 790978021 795149857 472916445 831605672 248222390 190329811 178949462 101070296 525811922 733444875 358400941 80607499 595913932 313378436 444510216 52942857 217032285 644380431 491924296 597840705 151588520 426824072 603113764 201754419 743894268 323204856 163879034 431047446 122147172 100074942 548704551 995542452 705960801 413887326 738937359 317900772 603006968 501746682 760301094 491121263 813690410 615674425 924467977 866758937 462814507 209705378 15751824 95026800 927993922 39618327 908355047 260347186 288091463 723682829 740393426 475620223 407034896 798606286 398605914 198765444 154199316 917445217 995958309 965730255 824664169 589550464 319676464 870096126 140514318 987012955 817208831 950339140 735170953 354352589 562310062 620689838 254938229 330228732 451016247 613132746 960833633 519818760 523418843 316065162 142056968 232831849 453322989 322199885 942824409 487306356 16737449 43015266 804915024 831435779 35054545 807406002 97084063 237853964 256564392 731535507 401009011 717196116 339602748 569709538 375666101 915901473 684920859 379301243 183667352 488089821 918775046 940437825 36732958 42559775 767823134 297319549 416374898 728094598 597388874 223155824 756446437 24103197 425043958 956241052 266660260 657018097 846091086 482502883 42028450 637671962 924252230 986948919 966557101 926839139 754727662 562051469 109167649 551421477 910098840 928545843 74699516 459413931 34676320 612688580 168145286 588525442 986847648 172491340 580656205 917865675 303125376 820248780 612748093 711016999 49840699 336093069 480229767 147692680 236754536 957019792 501363078 880684311 615046971 590037247 910455040 463029905 841671795 64977685 356015473 690882387 480850013 998596836 679707896 147279662 923865868 918895499 946720667 465023490 873011372 171381875 133283917 906839736 125652846 127847292 636162637 446217236 70783295 217326005 341282214 148064234 606460211 697455056 872852442 225632299 322564701 269640196 159857444 544122433 849487370 142116872 757464976 562304388 914858593 375334217 102241123 514699169 861956243 921684512 948540174 233690029 814955611 492575667 218390433 916164409 641276521 183390848 588592040 102255242 935046268 583980828 503361666 629027597 576215381 972688559 310966270 82111110 600733991 706280367 21334607 715780404 20157312 206711085 715111930 613108182 490232908 766528783 153760809 850278434 996753208 473910281 387297173 235123232 671129680 948082206 650161524 316403206 17171542 66208326 813926298 714518017 737606230 143063769 219382671 451876445 446132140 948006175 33861148 318219607 885965474 848756636 670413098 757397616 10883983 199051112 387093126 382115224 972493338 677341375 945009911 448595228 752285848 294742877 180827008 663520705 762120721 803847473 539273530 718641126 928299020 953192118 260595764 567972021 762431175 500581731 282452669 197581418 36388029 959166970 548771133 51561059 610986899 204523457 738498712 161062847 604570298 43908665 404713335 434217280 763300343 441485004 74708379 939421260 574117241 403311017 465991219 976771627 767268074 349395704 773783157 643689064 300224011 406446080 250228578 94750671 101665092 522770092 522748693 755053409 696219257 793527165 829805711 379560131 512370446 387937911 518570698 863259246 502354345 52017226 264534333 356460725 423877161 501982066 427152117 849485269 238788289 664038613 410526060 13122553 445703657 232597784 685709092 699721754 652872209 505158217 565630588 525125148 449641349 101821995 709325017 798926773 408544416 367321083 209517268 226882977 684105224 312102874 741089805 87148612 750351526 113113987 993460685 491658552 83480950 579259197 109952807 213127431 510989117 523437401 743192367 454961240 987235031 235391101 425280149 386843185 823905068 490451593 41359302 364254017 979660496 908604237 634185785 293672155 892680018 981344942 150532820 421790547 919860563 980260117 367671664 182394194 234317493 847349469 790233767 356503882 30933766 932001702 151321775 89045608 84179357 241318692 997703126 648310207 792142014 556383438 465651016 371914577 249005344 403920167 265748491 313317725 393478845 518345057 719392888 622997339 657477573 38824236 371223673 753821472 38892227 278222680 441821983 90646722 36816152 501779056 209060702 732551506 442211179 866313388 521776677 208078368 218166799 309899811 992980908 894517271 808484667 309716377 808874574 539760761 627194401 90626746 61530398 860407071 983500202 868615831 369244911 500679983 844397713 434962273 264145644 257569524 995997146 42944117 177455258 685007263 240953498 629620327 611439453 333344618 630707773 681682142 30013882 377030406 409700145 505217797 195297561 265165148 926744327 97242854 636428447 152447615 984379428 329333333 890843187 221468492 217407515 970848105 256774280 651238421 979567031 39580256 79881838 143230882 105790943 541686911 464072237 596067615 209924254 254757109 934011983 384443149 857261853 966927230 497774141 364204248 349247822 702853265 126817999 159742561 445565611 119021317 966045377 589017734 169789613 842817291 814309422 154195336 849688381 498838325 202457171 817301386 790643995 532877818 705192169 66254227 201939079 417046595 129853017 995388615 305126147 621098228 483154254 464107132 4388088 657557051 346966400 474894395 821086296 821994958 13860744 520204505 245414760 525973714 907142526 859690395 31302002 447742528 323368589 10070616 845510003 177322759 769725840 740031536 925448479 127548076 517008496 180807089 245616668 925000663 626102880 841576840 218282147 325023715 359679536 874218845 311808632 870886555 592256983 510145798 627039393 859001487 943259883 103973697 246772713 127935852 820083356 595460805 734158667 845209056 453303553 548940244 306244310 866770515 548120243 381952477 855406404 659815876 816775665 833357506 369392679 502146900 133253154 517421928 892943022 213260653 72695892 275913914 990261592 530587676 128567360 610533526 719844391 577346335 413523266 569683637 830497555 147597061 358183916 423819883 729371436 126801150 731137618 205876194 930987280 296162184 591556713 239281466 496957849 640302849 462268921 513694025 722249237 901149543 215449213 68588835 36000748 947936522 661374607 763148387 941504325 399079330 617127211 778863536 934380789 508071379 419666835 810488238 106360822 911176176 124559759 843329660 983208899 605594491 679403493 894290851 301309460 111614867 576010587 69553427 390248520 437805337 518261304 115663316 10187037 383438799 684092381 146353357 423354695 605911878 653998995 531522096 558763614 403998883 35649580 943654069 714617661 22232679 653563977 604960191 789866648 112106292 23202795 749065931 24354095 373052994 22364352 294021266 45186332 430315169 24657390 297111977 431160525 471182820 366575216 698204521 558973026 272727445 392340892 854809314 499516378 670279914 265815641 360483459 530124765 654994481 374423431 498848059 368802479 996946404 180037872 360267583 920757058 131912576 36815079 492798951 397656334 104581506 955678265 900142003 831113592 97378506 575081193 44454740 671330154 216785124 888467139 408979225 504651784 324894793 570094495 61965330 49178155 350995053 538311055 743708171 290915759 6126003 134545977 25901438 762625626 619086366 507463029 850171939 957702911 458122276 766397130 888431228 170551325 92625052 787956206 754599196 624894215 885464612 592580463 974459872 237544797 697606954 209870936 217821360 16677996 698991003 522867322 965116604 41886582 278094761 618466440 114593620 695481245 829242574 76273833 890872873 43522009 684641155 243946706 697687277 767674423 866173924 633586336 243147506 311316551 350122189 629088807 944514100 388868511 30736481 66772700 419552013 66026707 697953481 337684474 886014130 753302684 316095207 258707225 981319527 657985773 941984593 771046927 705935156 357659096 576085409 220379855 862749018 66092527 8912153 496418057 519980110 7104272 895019722 405534732 867488908 795770620 500029347 463744777 363395976 848058595 337908925 103838813 973805465 83743076 745190294 513776165 313686575 789433047 160033687 505893910 423843545 36182758 937392232 394441901 304468768 221559453 723907858 595543846 487533484 639631427 182868382 644737586 63258862 501958089 383529053 268768409 949576505 897572544 622592219 19399992 942396577 887982559 877253166 451755646 134590459 290403096 649668504 146664524 768750490 995303683 743806229 975127958 372078917 572872272 780165781 377092843 222767505 238626023 799467078 364972809 656049195 990438520 237184462 567158142 187440620 295836381 86651951 417369576 740939479 995656179 9934424 412562246 677480971 382998306 429546758 366103480 28940166 796678979 271167140 211947985 323062888 778326575 976885630 429603117 706866339 47992648 557332756 890882817 987552668 305666203 334788448 598415888 662205418 563331535 947078564 583063410 578452833 894893138 734580065 945456932 914378330 256481233 685225030 29713949 878731711 269401992 30899878 564024193 461188429 833662441 287036498 428042787 877164890 830481621 2271774 905275181 718078108 512226949 526600473 1993277 692615707 764464576 947003124 94666477 294078880 348787681 94838446 563820391 448345627 198744249 275878653 261143788 270886828 150286165 190310433 531076350 649138153 874749975 299533436 936680058 324400806 776676965 550883951 813274449 477540882 251498801 378530766 225680428 849052557 151952051 129379862 274171250 46333816 638889015 466144305 969977518 753578610 87054953 912001756 650999294 42150585 126038600 15017628 399293629 628339778 693430544 107040268 308064701 113309654 730847111 601600807 209517382 413566439 430126495 133279986 239706230 150964893 122541313 321048575 830111237 70375200 606672599 581554218 271984674 750335689 239219135 800238063 341560262 877677522 143708909 986477410 437133476 128831735 446159253 161129659 209384290 931409163 731075785 393003549 145866962 694964174 138237792 198732842 425158693 794616287 976003871 142232759 294370308 834063242 13724316 684558872 487003497 373986223 860219748 676507616 780616433 699035587 832257257 524260800 38842605 507946819 888562972 671296965 352388474 810091630 733591409 66677874 555721159 15294601 818006403 881191130 428065414 827947031 122943922 645311712 59630768 45711421 961334702 833390135 477205532 356964388 726463664 545073207 633583294 213080057 451829710 282300585 105300018 867772152 984306865 291865372 330961862 787475181 662283050 964971236 512933763 285491422 817812835 202821441 216108072 134298250 150372251 409599296 372049314 482340683 34630947 299843061 905395717 287737503 28549594 648463503 771330146 969080579 578341229 755544280 672182246 183004706 707046538 73790034 123999131 94839458 104791476 883327396 450179860 409805041 492672632 581557726 654949158 72989329 493099089 485194029 447171073 73100241 194346801 42767968 565683886 692906607 834650655 913337234 598308936 231209317 604761471 362569686 564206674 138431296 208890594 74990029 281851215 845968521 63502946 600233818 79873807 882839466 552222763 845480743 633129901 552286529 539832888 566795077 35087953 898688005 883567427 835149281 172139172 756875454 684000966 409086164 556295026 510916729 226453048 875398435 622769364 161980918 285406874 67509798 266563346 578459943 223394113 388140653 257462091 602865281 556625817 853945776 447429656 196819584 855284207 758552324 996497092 915725659 800789722 772368044 878973133 279742803 44395106 207281220 797763140 116993476 399051479 118098284 307652988 54202111 660332273 33894420 169402466 800935199 735249922 717416195 643355264 428825136 960085712 870106278 528281951 780169348 783970112 760175596 949914923 438704164 461430328 172367875 931427150 15423156 959350210 930773437 353081451 559391234 195772354 326842103 13503817 700323216 82863199 659232848 364421290 547716531 705639147 101745339 283267147 702032115 224363427 387976108 638276213 791795367 488112544 521519335 934027267 904315433 455080066 240221477 64567787 227602077 399824013 22193453 702559880 17599829 23028075 250871739 812120805 471982946 648333277 614326559 205384395 266678379 165643693 860621196 217657411 35197590 919232321 67684846 733750621 698189668 401253364 816714594 394307185 691393694 218463118 906221817 286847684 952762451 498897120 946500858 306331637 707385642 755757056 165931192 347453189 879901408 126925352 369086353 837337758 950195410 225646677 197055843 155544765 341000160 709995546 653358331 590797263 660740530 87469054 688443602 234737585 416414163 564129492 101258609 320801376 491882804 156330473 765342416 288673154 444414116 101842301 429239042 605265169 326978969 734442405 274995753 509397688 170904400 480124305 263387381 947621651 546758713 975113270 704028879 803982 859477297 779711276 672214203 497282068 614123336 633094935 325567323 731029586 804300449 784236276 741325978 868088326 600961382 190691269 542122102 99855520 447813052 538163211 543271961 596427669 462231234 16991350 351001286 556319476 270542770 862499443 797112239 901733236 503166962 326735326 242306152 848720158 162844959 665650171 561964810 380082431 686273745 713938804 97784459 855475490 789948456 917011190 147572808 314428140 707904834 405471720 426482257 629472869 352014597 883379989 486212224 297036565 371349696 585882734 391404618 173497639 721478787 672771706 26261454 95191707 851866324 201988710 674525129 456366759 920304354 306747417 710186659 569019977 779133759 54353431 219572899 403545280 424938255 506827026 933974178 51201134 900204491 6595618 435472485 486578166 244196259 778744196 427833970 399537097 534053175 137787869 159279603 370989409 384618834 83878385 961261223 625834409 489749337 556322977 48595062 91787478 44739563 300050564 950317355 229917203 725511423 684301641 260530960 109776521 680256241 276402961 476405282 678784031 19055740 690142242 823033158 857811835 509245684 857626882 61092521 590465445 200288788 402407077 437241234 690832249 31379752 175925732 556066746 265364418 102986044 107225518 951336982 61311463 117800386 783552187 933804135 685718799 174047659 611324617 9302754 129063882 552015066 939892932 608968581 865563944 464502421 97283486 596705424 33203043 52406331 259479589 947816377 272408024 584027778 297146112 269329018 635534012 870975614 367333076 632592094 983553093 878394055 84451508 660840111 459682561 343519725 974634475 280647466 617917046 306583587 542702242 125921678 713202376 38795413 638801490 628372207 367416404 349608438 581647890 394768951 793414508 548187568 14664132 472806499 13531207 980339097 832376016 918270529 254667458 74447768 309405031 728354412 433994792 267894797 965609208 753874936 523350959 854770652 477332037 398327413 426866339 543510951 211834532 441749943 752539476 167057201 914511592 391000292 387681706 352982847 994916032 550512301 478660382 976807322 389275415 632860905 838797215 976081093 923225143 993537274 559761159 668300274 71494679 926630354 910871825 436187264 968692146 778326713 270278537 632606227 825818086 639980620 556022213 409657387 53303790 975984010 735412851 972934202 50908959 56250279 177641018 841588732 971786166 653620891 576237741 140924334 326163211 577366040 497161166 222666516 474332719 176095250 539375476 347891871 478272904 756640032 339803358 578042689 260366248 6257017 694698237 553355949 747506290 162329684 894352988 312714028 80731287 367940887 122966290 57804946 445983808 564459771 722270340 934135316 481438214 98512725 290476813 359578771 437252370 489760082 274547871 950981562 980913959 538491604 736267686 771742765 110898808 494038115 744435367 811033581 994597397 3125028 859193460 587162143 137850999 967971445 583505515 321893523 759802732 573379357 920514863 765582704 814546519 765540820 580356332 589283277 381295178 927636905 671409043 913845733 46253022 83629941 728015670 487207023 459481682 863648223 966368877 780321080 500929003 564148224 746856223 920511374 147992893 319942466 751882446 231121546 564715636 383058513 781944264 927314587 868181928 158730399 852236418 326667011 659454581 882853047 291272613 850168393 804933513 31590044 921991109 433689771 164337402 875519567 120966427 586297755 875124102 65622789 513332620 640761789 725319469 874641622 456594717 598448003 283904509 559556602 333259302 294134601 708589898 508271547 837451944 331202696 363727644 760633753 63007469 409479443 377560190 900760529 982949901 343384279 20087641 351260530 360145740 823683079 12791816 154364564 724240695 301787819 403990238 325678011 962476827 323787551 747512918 684999812 942952567 962195011 836513773 316770542 996118912 353304253 973340521 745592061 622340689 816191888 259271028 646776964 433990540 328270142 847589506 738220338 735600986 325544823 693217970 944870220 435303693 407482169 266547314 281127483 537794828 157817051 94871942 400908621 14066198 527437074 33842100 849861224 562807831 77944129 308408235 611180028 181405997 264613749 104766015 504907001 314293912 554274263 928923030 608624993 149418601 378125074 359636882 356553305 144984231 778476241 953864579 646633354 200800981 484614960 452023060 800636554 907472569 571866960 324240972 525079117 767315932 730221524 866048140 955639285 892011604 782474997 468462776 480234496 801018890 298734287 734111580 490907718 463163546 215757471 561071981 283812541 476584259 931683471 544210002 887034005 30617278 246086837 475212505 29643249 306097313 27312296 9870774 91554169 920064619 660529404 668879177 682454421 888966440 646571126 981721464 233602179 786825599 351320889 77931888 312356971 521286457 465902515 595827254 823988753 923708774 505588365 292459907 134571649 451926084 88755554 405567456 987220564 531576013 245627568 802829011 541821632 823130088 336642302 518219681 307244650 788507181 635729637 350347777 187694512 644418914 376670627 727281170 78108029 472315177 434462390 989739041 205196179 846735923 55322197 687600819 311178996 782978095 424821035 152002692 97564589 106644647 963217357 8755168 982602974 837381204 773060185 993454874 593826412 797900311 238172112 271414919 618111622 514326760 137698327 126448364 604721001 471928001 914821657 770863549 344264334 467143240 376436022 618603133 626470197 728350306 956180485 162221567 978035905 274621910 952243700 270948086 811393444 122231445 661978638 992464269 360920189 426171025 851239898 176084412 855861919 741636049 27718211 946726711 650401732 129461694 537118369 460417484 122979566 697568327 253721518 337422235 554886349 408807093 529228374 149795048 971397176 471342993 784862945 562307568 690803568 125588281 870469390 490918180 900460709 428832152 439711451 649954799 802339288 441120829 984051735 708985878 243586545 981307249 467677134 654578440 719971527 42156375 12406818 4463168 702807547 499920470 830439261 949306648 112933849 98337910 989842239 835950413 703288676 180661913 602277145 436100981 39959287 201549350 265260847 169121926 868896442 900783460 73301543 230039593 273759339 68488740 55788431 192360692 606802320 871663851 897337829 725126414 341221393 459705328 443660729 666004591 987851236 816589529 833281962 411829123 404677214 979594001 647001825 169623183 820855941 843208720 156335655 701176953 962991672 118531416 775938799 347875288 3201030 740242414 737533448 88691847 911250824 455587771 878623827 157417886 931010280 510148122 954050040 784680642 921586075 818107835 512396615 308220331 928840843 609874464 561419646 987271604 56531862 905511713 437872511 513870947 799714095 966603919 499036599 674804640 734687109 496624091 284748898 133379617 178216216 45378235 649160307 714006978 71162859 549453207 506425362 372037669 885327404 312123640 299864040 728247903 556426146 820002668 642055598 834572856 625661166 209661516 892723923 16442523 652967864 7247046 717958831 442833388 768893880 208303747 347728143 979906584 648532071 899920343 148411699 587048079 22515194 223948143 218424876 618979856 701739532 660514011 761433922 817097947 54332684 108087221 743981088 795219870 712754509 287046660 215313054 381644018 376730268 219698752 745549925 609285520 623851592 162156786 640326299 398383712 824202434 550881528 321879745 592821721 603241224 881575324 279471709 85791896 986123464 271728945 444867333 638232014 398874226 972464571 798954214 664557013 324613870 959512603 829055114 557091835 964688091 316536887 748162685 723326664 906313081 527324706 136252365 218685786 485938397 515241583 836711200 869369946 497538209 10034149 312157747 457903975 3987545 551363896 182889707 346540009 551517547 103507509 202374009 499331431 712939413 314625967 599323196 593751628 424714977 916336709 404342912 978128929 789777354 654894020 806920509 598243464 78393094 744826310 811179619 320453089 290323763 123226035 421976486 825056599 779042995 30478906 490901076 883979409 767221910 606753726 84522764 917627502 385851834 120922393 47298571 171100063 456138581 886983905 247221336 570136828 940035986 238837114 863871683 65094871 724141815 766890103 994755491 313558245 131919567 29652818 491870126 684538662 569641220 675688895 767751433 297157480 234786998 634293747 487741756 392066940 460484495 570851967 277342824 130158549 245033522 200712265 600496218 275039217 490712157 354596851 793902629 915761645 918087896 31019801 616364882 744895132 521087474 539493368 848350303 978984084 788519066 281413295 863047972 153308878 367353185 773225965 66579738 371523406 170897138 128990570 684305491 558705665 684615161 642418572 269230217 201021584 170908177 6348311 286887484 595189461 857148009 962348525 818605275 200809207 127976737 46473596 602238483 606734938 67458715 882899305 157649813 60835802 947175570 828555934 167812581 614506878 988542115 15411946 323190799 208320088 486997615 467372084 999080400 742312501 264229047 988740003 324090581 769092759 739972014 469531877 948890998 239535282 314797953 882864403 400895906 361688233 314722657 344587875 660390678 384258763 889326104 883631305 340682181 250371797 460555940 576442356 85231883 545104719 177732354 786587433 55825083 563496739 166350422 925289897 802722640 205886182 148480622 365361811 422879278 565468668 229714948 491021675 326881602 580307308 922076457 361612543 391369322 374297687 853441217 658236773 513162004 183038808 779436829 225080953 147545849 809819215 120908893 691543127 166679127 913970004 968617229 187806796 861800199 144636261 433701692 165920518 986546021 824711595 955537773 906176144 761974852 338390236 221079523 838223159 380708356 136211048 126023871 545344038 406313175 306411389 382465669 242982592 254930406 46776230 717390735 708537444 446565400 231692649 990650912 761852486 40215704 969856903 43521646 419236947 391717513 32130546 977789025 260825749 96620980 126812686 24355818 221222758 137197404 484142274 307931723 574753678 594316494 954567677 814047213 332175471 43348262 310265306 24311083 788345385 630053259 934005148 786982927 449313544 282785357 296692171 778055971 28281478 338624456 548071228 639444408 1386021 780172165 295305956 553265322 777183778 284847918 182010879 470078036 657369851 85474196 688835403 341470575 309111674 457460970 843104431 367027373 801444863 173194851 640012873 517310638 696200027 373952539 646988546 322512822 601795366 439725471 935600743 784943042 17856523 938800759 175475006 325454505 69378622 946474091 714055137 967434737 560228416 377419751 810710019 93321691 340269326 626122364 155972743 373937387 690844226 724702815 876458861 889675841 619207538 961239424 522233273 857164707 699773290 161833647 144201119 444516488 751731581 643243616 457436503 139388691 115942483 552151484 928282637 926074798 31534706 862745003 322735584 514692521 771519912 859934005 733121339 274219877 335925074 93669877 476555320 507135808 710082773 729257979 644047318 208914910 766158104 87642896 832432685 440993274 476437517 818915239 638035740 195018170 969451650 267489565 60158668 939388719 708386845 54709460 598935673 684481407 742024568 858501521 783815280 46807219 292533282 718146965 987238649 717713234 938938791 44830080 550694636 75673973 932473041 841488136 265091124 310050769 726747267 131249925 965104435 732293315 775416122 735823168 209602763 330732499 556201225 130836182 742539302 471150818 464472692 465621839 811372638 817387901 528023196 39242690 148528222 737064100 678205439 274251352 709307995 172031265 92981538 787440423 744060112 791080943 813877028 837547497 138031664 702348738 185735200 581365921 832357475 146361948 782651754 446686625 179066995 394465671 118930033 854208780 603087711 634398509 255019752 366265541 691210413 871478517 988477998 178930077 569650613 872174581 967466932 112785986 338266869 900943872 414770398 162245592 755141723 377569751 999461835 150009158 996673378 933885756 130744152 200989591 654064773 352592992 384273921 230504711 735426035 493396542 466868219 799102441 790879178 497567626 943754538 680667355 70943923 582720133 574658947 103184295 380174481 534263356 828439394 714860403 613746509 958375129 960358067 920132889 875303972 13372278 478563936 840675161 167968609 830439254 532584661 554869043 633900900 364623423 765567532 916334372 186834943 363643236 754003164 382195872 542408017 652475250 601632477 262373579 237199536 98533869 960077584 154929919 428926354 376137462 728435437 989609937 28319695 995850944 487869901 62918027 271305965 948467094 409297082 188520676 47041789 2048472 11446669 566649349 743325323 288381762 269472159 451855722 844226859 19807822 391996685 286795630 799875705 410145424 66796976 273639513 922205239 651529551 327245366 140075277 749322898 5457037 957688892 83030964 22951039 854285121 951189507 186109349 458158801 536177458 397791905 847158033 235257813 69346560 76356863 828272159 168796011 449084537 133396324 872584440 616252243 447621612 630956332 142412975 995642160 859778186 314347936 494825349 788866275 594723613 588612585 909451817 790058281 360720328 5335256 543864897 825576171 147934149 884943713 554811650 132396828 255077083 761958930 689382474 938439671 449013548 579550384 95508755 147172641 413153387 21318631 935273206 284207138 903891129 491676358 517230354 839926710 927000391 121575148 735191681 954504099 439538150 498468223 727644418 578849982 870752912 796425800 339407111 95308629 402274906 930932870 717802338 915018346 377706944 287741127 690026407 865297066 418262617 573660204 970000106 502065593 879372709 766937706 172291355 189800332 605988693 622277524 374278429 650007097 580964112 655803836 597793645 974071031 320228063 652026532 885160615 695475183 274493321 815692854 715983189 42609679 624997066 515334087 113794964 674452553 726497562 461242178 297338557 24600289 368260479 29450236 619029214 790272709 408255688 682070909 62027684 318520422 249490501 92293972 755379465 271873481 166773732 929947025 881154095 929512289 403844968 497400674 366814297 375744022 66908242 309836376 615657593 268631496 334761959 381478117 303929133 31724106 951209160 847922162 708186153 879005960 74115588 185877702 967587588 153638671 249189020 305884053 503706390 164155155 929464466 561220040 447005768 814296214 681994118 571081290 549629545 101664188 158746026 737030469 864546882 231405942 683509961 284137559 324284256 668737926 433395139 743286022 983168631 129939975 842886990 250175715 314269356 69791335 437667016 528174552 709299196 692640840 275539828 839722493 702814036 468153628 461847249 206778268 847052232 574025554 12809259 329076788 570944876 584887662 828114648 174493162 196008912 924548862 275012092 197897157 336686700 461848365 559154958 298971802 777241205 19300731 529721103 182941930 301317552 964043610 210458633 969412902 544980564 802119266 769082210 519990273 828786988 205298191 869052222 291196388 222568806 442872752 651806748 120958326 861376501 816867680 435053690 642171634 387428932 638682910 861684393 63744132 394120934 186228524 712725675 33667571 859345171 628859505 450985604 590469019 205308208 912500124 454007855 499669643 816972903 284154367 289553318 100500459 103593689 540407856 118980551 353524950 561237512 600386561 635895396 171281779 658877760 557805405 437873777 291802557 605705484 8354486 924402093 634285775 742798600 620476535 680767590 895496626 693616740 160039218 813906229 146808639 762803257 144653234 142718580 448881702 961112969 866919145 634885612 518703978 230812105 974949785 786732103 622021469 242090461 892736189 112791942 236345529 62073650 944650768 386570599 48016031 234518036 591863805 695069889 143894137 420555829 925442908 761864123 822122823 709000316 160784987 328506423 46084674 735479157 383142841 573826982 524141533 35382641 863857660 604948089 468689467 845081694 205021234 313086613 427400768 29443224 376902097 456586893 332309838 65497169 528303343 732944187 216547741 977460589 208642624 405887820 703708012 203640152 273362546 741844379 272122524 633393612 476993058 908573315 684786371 744110217 772383566 31811554 826226195 542547825 216691280 855108677 233315984 412886442 901544899 287443322 6561125 646986444 608782729 439090305 163398942 195214571 331678855 471044030 11542794 349021268 534361410 657039358 79908027 493833905 373143376 89184822 158642587 763032290 396402539 797345770 476448334 517949655 41890760 483816389 938839610 767568584 230215547 557122360 646308689 92813941 551387775 936735120 469127640 792973884 348315099 601238933 590957341 828080358 929408774 389783458 28994731 394268754 979782700 9832455 906178230 59578935 378068544 771200849 45099471 537238907 481866885 741005282 866779441 347259834 677071830 45378836 868852902 399322969 963716082 539258767 286957633 606752852 980348100 205286157 932963695 227329292 530313098 309574262 307844497 316350946 433008093 352186298 415660370 556906549 501911219 832322389 57514547 340567841 645740424 344811563 142561249 67263823 828006290 793065089 36001799 68669467 881592548 704461159 715731933 928873094 369187554 739086086 414833248 909252303 366615311 234917743 600106729 803675931 263348734 759276607 296618130 623960496 701045593 227208983 886454615 447615383 875480729 388281502 226330482 513055227 440656982 979958225 586575627 176656459 598244606 406127766 649278185 926325516 75684419 314704026 706461134 242032979 812305943 742603105 295801302 857987549 291232139 700764227 919963080 738530541 680727002 780884311 410746104 191677865 859342312 462248471 374155253 43441245 93601204 505496517 30479581 968589013 831658588 26318959 717021731 663634590 947435257 1759934 356579863 71692728 786642595 717598559 347307798 650133413 426340963 194544496 175300184 945164263 995096074 168010197 481292022 469544600 550631395 247320037 16816306 31085745 226620972 704134781 283886933 200235114 208266950 22347596 585077427 655832429 101698442 857340226 605907515 514777529 160894865 169975774 664086529 727466615 685247267 422746242 391797141 7194809 95128474 294571219 921561080 393588636 560333032 321105391 24779359 22806028 621379054 721896515 963394924 286781920 471948213 799394627 838251337 557353863 641919632 994643440 543837683 76117608 140971473 832218779 174746036 810474944 934833688 208838431 590468549 18573173 714025411 149692570 365348490 143663808 819624527 902794277 193342044 433061108 640942269 10206412 657885121 776726172 582195365 499547650 299324018 326092738 39775860 441219341 282667669 840423946 609216671 227577506 636635044 450296465 710098335 841631486 859697938 1333396 222361312 221736962 560401162 945096822 771674389 811061041 692776958 660248865 21222509 49152173 374132304 643847546 499617809 992138150 75360469 133968737 678827557 343484983 83938560 774337135 395898716 868703127 3425257 805402290 104860719 709317804 501138091 459687877 6843049 640071874 518333397 680617818 933173191 145546297 440883530 703317369 573991083 222783032 403257129 967459188 809455830 480114597 915139156 742832704 734827760 814799266 959770746 7592014 59004707 462958611 330308858 313469223 448764381 934496330 678949731 782412694 732644592 633172307 802721081 213300116 746680061 136981592 31349654 917343332 421316007 135730074 492544219 752495529 959609248 35814533 323678170 842047865 952984219 479535787 513155804 814992365 705058066 144402977 439424 955512884 445184286 798738274 762569656 400281424 431677519 554058143 996939403 466410637 862769942 804848985 923270448 869956871 56759180 806483641 415477152 421279433 814036863 703620405 436119835 658365159 179596151 799912527 911636854 332588879 510525806 506650973 778066863 482533342 640600665 114067848 899813198 375324246 311223288 676042252 599033261 878419475 110727486 250175837 606132124 103250817 105065696 595853753 268373532 241006100 266006546 196810585 364297632 392046650 331458935 29773850 731504308 616398509 213841756 281826466 198659248 284563420 274118004 216435119 538337168 937855002 25020449 708274251 306549598 460807722 156025299 649693596 896899155 680762885 759377851 10792574 310181961 358245973 511544004 35279362 350810743 523917035 822280765 274576517 66204970 319147403 16774445 833114433 447094165 781228669 844001076 614324582 97514730 652528717 145399145 737644104 492176877 45051439 222077040 803053514 808230869 42618586 95908427 810846707 525960842 54915838 575679563 946023521 837167154 743467827 964872092 785141796 880544213 482518055 960279726 818913603 371241779 220810750 575782588 745743363 75706083 415172108 374683246 473283856 391189540 879324647 805703410 210012159 199549315 792593485 763449771 331290628 944188844 606363399 422813737 488728569 577228390 502082814 126148298 698630309 416477821 982876010 642301489 387715892 530750649 990833845 296996473 473445604 636953625 580790853 948333283 78824816 610539390 27158643 529007316 16203887 373466126 319962604 656881604 144692842 69999988 806105505 19940954 808763160 767920436 886520171 192966796 428110747 871152431 513895420 58297623 92329420 80710270 626266225 249933799 554304138 803277080 498134562 546492666 625996490 524249245 370566385 694578036 465822478 905430114 149495140 120468439 834150170 564477296 792459103 480751989 604199789 293810375 180675683 293196602 473539607 239240965 705804370 583332778 631631924 370644214 138757705 568574240 106307000 465719139 55292427 836370245 962118954 758311714 5978233 455017363 443364921 28648036 150102244 826002642 792595943 36922297 119408477 197137348 450864198 812121186 139137671 577125764 876567696 27433415 161734681 794354527 920682765 145659581 72262323 595155030 749251101 674640960 150442166 629615851 778475457 339365262 34536117 64634285 382193370 789533219 437843524 586564417 441940938 799783924 754075055 219681401 5714460 969078473 360866210 755525573 840551423 980717179 195430604 244906415 359591560 270459296 841453611 163802080 862787127 88376506 670195581 145914884 636322346 530466140 304436315 14380910 596501652 517779781 675909570 164891716 220909082 177626487 815099020 261409450 187459648 318159922 178894069 924556783 762906073 897588209 560986376 923315397 4578020 216611898 655478418 588255380 751614929 665512651 719292474 254352264 851693300 896568183 496079412 842417910 693226428 45523911 660400796 784443760 455159140 652560634 65298593 176850488 480723720 123862661 703063620 805372380 285486890 664353790 776197979 857070006 94779715 97386322 689109442 803358978 296378281 381997584 207457797 678610098 726466821 526688205 670004411 908122811 852584513 8640204 478539709 687860958 134429014 285577301 286228576 283843332 306272201 585694975 941025225 83548459 391017687 536837402 298283590 433074899 479798873 868375124 821504901 782518292 296691293 324903758 39732413 759895906 187726235 178949457 651470202 626802371 963937684 352043327 746229406 612094436 279922075 951357959 935485474 126229409 951489358 382688094 505396490 589196587 978117899 426676911 583113116 534971240 8568106 297914674 754445285 199956157 520602524 985914992 410658347 148850795 573957977 613402753 450311745 830479448 994122195 533725708 189257982 944962340 57796220 470018560 178200843 717328651 24803065 200056037 193931311 575297851 20340712 286248061 675821660 54083963 593289757 728956852 473008256 289333435 5238768 779831549 38213119 121691487 829331411 900247201 614377138 734703821 164155172 392793957 337913252 425753663 443465255 806481063 638515184 176133017 62746794 676244407 875874789 780710122 420129289 389255241 467944848 274553695 989206839 687902202 980534560 167252746 743496143 636635285 304548098 763826333 912562231 424610599 442305274 660613000 463881262 807023846 255669107 140004640 708188545 59113926 238026944 807123453 937954038 975772869 292039997 781589464 70481484 698271514 544005266 355638873 687122127 764376748 55974591 557900898 584298956 73503709 841556824 226407723 580525653 548136848 829890186 242117277 506723721 444446482 415864493 584188279 912179008 103905740 992687371 636232026 458774427 526116592 544649239 542400931 210161336 419304343 96711180 427818072 11935312 385181567 860197749 484918868 329761181 34407056 540104744 710276894 443939872 431206300 732403294 508598718 266995935 282483676 129025080 652228860 411979266 388273822 490787691 56114530 771241460 429479597 783344656 751154045 220725250 953803624 859930177 686188331 236342385 712563796 690668676 308309151 716635990 450401422 556606266 476485188 201671522 404036108 825846812 377856612 260358312 593279427 923726114 190453437 395743558 874569932 284703898 811963942 881522529 153521067 8563848 431554766 402797021 552835403 291581344 379644244 609116871 426889633 161357689 4101655 362701482 78353697 324014649 331086850 299797039 260880780 886777324 795665474 214513416 832959356 28091656 441724475 162634552 177138873 637002509 466226685 731115677 453336529 833144662 907674843 303041921 620234216 803221801 859104261 218625866 819943124 885276878 505603412 136861583 761307460 93238231 568646476 181036703 88672697 580845748 106664039 46455151 452450618 661841017 669501333 60437243 149301869 504357374 69255225 7975310 491148263 484829080 756518791 783702206 98312052 561259877 430010523 110461372 76553400 587326552 852611333 342176290 441978841 821987424 576347787 347879285 485774501 146511933 124030019 189220560 607847638 968664364 81251090 733189634 581975060 907614965 888195310 123492247 714774552 677412630 268561981 799027491 840770243 387324078 401542338 534421376 597021390 751156299 349139297 22095499 420874663 128781842 988678019 212460444 462583518 868695313 116503413 455375597 607328009 507500284 845684920 802993692 11461190 915737115 356246348 945522051 589733858 326185442 4393914 770897257 882049626 899831040 77329509 560039509 804242956 746781928 409126029 193265302 34597691 525164824 824876972 275241080 388662176 261955799 635594504 99230193 567163734 209599278 284853964 726715509 807279578 485855196 443945692 882522427 928404705 961058152 129895451 420033875 128394234 580900834 526972092 159784108 120726448 587051598 810179877 446870732 591480078 812161963 190990462 660613050 318788469 297638548 6069496 468137333 285596253 297095958 708193266 618100497 104413644 20107806 541798668 325811419 966032517 579769308 888537037 125807222 148284474 169053470 658935806 175609514 797214391 557803656 527849161 656276459 790942368 659100565 370342529 752032873 997568002 571425672 31539468 816413325 893361159 551908596 437943492 652231723 577922676 327371599 217701394 403917403 583180993 541403707 473126516 359925805 214746015 997587821 436072539 366280559 134856007 726515438 975943670 266271640 385024515 462447488 241033001 946028179 528624547 107779778 959894799 330910072 913650999 592799230 669321077 632978118 299456691 679418385 606496363 266440255 854278429 964197420 821652292 723956640 508386141 410300163 910319010 269784811 394008229 191118590 466085010 268614535 486918835 513656874 656012613 798119496 327580997 582322082 71881181 172424131 492985813 800187743 121284977 127019643 93777774 814524300 78213551 91492055 476106625 61754467 385207213 943836720 74383881 73310302 824388804 446068349 516443578 682646080 995218826 321702874 382685781 384089734 522110141 659143017 89460260 809955341 239877448 936433805 962818497 151887952 785063311 516235761 866144374 295968159 231755083 432107322 535450957 691782846 915987209 938288775 225644719 46736289 563555654 676035835 273429208 826017062 508344912 234961131 194023598 905805252 265062374 674368790 104503185 657399042 939616969 901115888 588946130 494726521 521193688 676263633 442326023 306822570 864110675 581944541 54739195 95777545 32613303 332007397 113966398 232709214 446595025 224821344 829777591 306039061 654043084 885193873 117942097 984671078 849910143 866717629 408759784 929702351 431837082 452561940 620770069 50408375 109047337 937812924 607247070 697079140 436272875 328788008 69690392 250578501 606393172 781122070 397905601 542551647 118782270 550009539 325682094 884443916 949584823 399375791 343171685 560107611 80229192 425464305 351543529 300613191 965562949 171226395 294906347 454502507 751605763 573031281 923615324 173987856 157443132 145757827 919993235 212215976 18475342 385859316 444506123 291874426 484758075 586472526 124300648 170708620 676793260 837468819 9062 696366148 245750805 713995592 94789399 600021387 447537046 752031899 716598053 755109480 258635656 511686716 706409415 918142625 632506785 3904454 785404161 634396612 971574023 693593569 958380092 375249171 47340144 580752303 856788313 403912568 83843092 434667877 425772744 322867769 975277329 230729591 978379702 557729502 764902725 118104888 922323327 569024038 612913807 513159741 246599041 139295574 180291751 588920690 827369166 532615265 325704182 772633174 535940996 303700679 451697847 657769137 653487314 680537440 448535017 293078153 91890276 596870172 747223283 810885810 656998619 396134462 889140924 535228952 559044315 409658703 268915456 787525978 683504440 166611624 817491142 576638335 407565250 938070300 235838328 745002828 39419911 145527944 985394273 75026636 281606015 234756447 782621536 656913822 208993914 290821780 492314447 404035935 925049075 693621277 954578840 993239410 526588007 875392442 97442890 991696041 36233961 216874659 996020589 576023899 532377151 806215935 58749376 461635072 729763706 888219496 6610428 254246933 679671290 855173254 8422616 237718926 26360660 463770311 535982127 332451425 326119780 232439478 638636669 704841806 694006954 780134240 301169065 529812756 825156475 86085377 445325269 513343911 613535750 518001145 629925304 400986174 308465414 910596163 462828436 918682382 987075596 928877583 647378840 811366808 89357033 295520343 326071089 411899904 466359881 560669963 97220585 983647544 39530466 828429982 297766417 558440409 798558107 206506983 911695061 575353761 646151691 117244375 57037960 428151299 45189833 370551164 1243509 575089770 503959341 813204686 366800471 76775591 255196145 663036249 83831070 919584001 673626136 174864093 828813528 400928103 593025431 773958654 69481636 310460168 389138867 340546332 300644682 198002120 542465403 255572931 500452750 604143328 479839423 130244551 974995492 249293916 826871411 422046476 854134387 233426058 352503645 384241375 423851299 715707461 357708979 180050782 98749258 534150673 139409982 55994547 412676476 234277127 181759335 944732156 269287907 716973623 927228180 797538459 988496143 92899118 430925309 454293060 138137563 861571341 276188146 300218554 904499964 108816470 660003147 521504773 758091600 72264489 247339271 817223775 737017666 72912825 30509288 89651914 259951198 98736444 539425250 219173227 692958291 403169999 83338522 374308737 905438514 320913729 491535143 682454697 50006214 858840362 76029535 449874344 199810560 891944779 442133378 778103847 845873690 887398502 46475689 975281098 62221375 435606983 281463967 2425880 128511043 239736710 885676020 500328212 659921704 250590666 167839937 927026952 113657292 905720520 875079132 813800303 616974206 941646108 71824532 867112917 393249522 395687365 646992874 163075882 462008799 785994942 877776667 911609426 916233578 25049791 532666226 785237504 520513918 837677273 911887382 861623444 457206255 46340282 722641689 777025069 840131986 732467711 673626849 894883186 925051163 806345574 573464630 351553745 455546801 579831260 739249621 333057300 677257353 468748741 360316491 572347709 349340580 168606019 500553894 833007526 825011133 73872931 445706382 598778380 364955687 585470224 694887218 324978584 621236070 740548466 180267644 563182402 315488820 833985493 405011737 777168579 372803488 668275924 584178077 300852472 715760818 324758769 158439 827770166 139868559 964883680 416825963 2829554 922806476 389607096 850680070 89365808 758419736 889449858 78041378 380969596 834832755 563237357 345821506 480349644 208645243 416462775 110234707 839763892 767895640 662937435 329410138 716922954 509957251 454790349 790933849 662234934 539551149 370112441 308153802 929280793 73719299 323569685 618378927 573113893 572266383 612345103 370496890 259622968 756683684 352201489 685148008 428270843 989395256 148675356 180629251 534703724 257719345 304831915 159099789 480072103 959409950 794092254 527539378 985877041 190359178 48962466 143096682 669987884 390307863 699049736 457826145 74285575 193024021 60354424 198648885 179713100 155784126 537983996 712757736 397920522 636884723 939957494 848159369 144283544 534935174 982714354 988882185 266529543 785728934 275442885 660265130 325214087 213652046 294199788 54071853 838377040 973608086 57684974 968464362 688154263 701093040 554503517 995037282 377952108 884053278 905739846 314016677 877282353 312292283 197182994 997008719 27656092 291984022 403936297 981379126 301251635 44948021 220808390 893430141 135764314 925826491 338375656 641482801 360892844 872944514 532994499 48738566 882082389 822042884 483536662 34687407 638102942 29031564 623839010 779220872 260723244 873311673 93998863 59109445 989495244 458838851 776160895 222623931 898963565 540905199 182185012 726303112 889601092 91163120 520093819 957962591 453870159 313514113 399040369 282102940 597962760 144357886 890530072 474577161 655771341 975790204 445735930 648922785 115016255 77600775 648957460 745338385 882830931 964274308 193931521 581067720 782234069 57206264 801590554 823756569 456960371 679650411 175776894 368917675 704288648 896131326 429182056 241618183 666115354 240890922 381100292 939794887 246662306 88118481 439037663 723521747 209642862 799398063 316754260 766384559 654257883 911107675 646369793 740672920 767499521 305696870 433786320 650423774 114011267 25387366 741484317 162363656 472844249 674142811 557676859 209487723 753984887 135205008 636101837 447409405 912587849 349943710 861226352 713857639 151588574 803805662 520966611 801086850 507493821 201257510 435954947 967496792 235004725 57264472 461683541 559697127 953088156 478035080 475476210 855306021 464498068 209242564 222436823 69080868 721928670 67174814 222005479 244768323 50152619 614623299 306841204 763053612 363721757 254355722 39165189 151506171 310012838 972621151 692722359 217574794 527523 302439196 721172158 167280059 69321601 773704806 100857921 157974394 961819906 491403777 456477193 605762725 852221879 638034042 361457178 614922614 230972083 292935381 858457855 842124749 267623038 156195047 72394841 624617453 528141579 322984420 737811003 904413366 454519051 914618529 520261551 478941521 246454103 559449260 126221716 581096873 732864798 96365395 471822463 442333725 188586884 411058305 875149048 23852326 149033827 649643502 319474585 308309902 221685044 574983863 223340619 986262645 610332924 550364466 310770280 981395998 650599716 487398815 573158282 102797920 699184811 343219667 884367058 386340327 926058379 318717798 322566083 554244041 208379344 562419923 626696398 640176536 822040011 636815086 200222111 169669367 636073669 360655870 283176123 44943052 342871985 30306905 715163921 719255946 719653658 431146528 804213127 376886191 705350766 657052905 899624979 59234361 963606583 291215782 223007172 984272692 996509148 202703718 49035679 965794884 823655222 414415969 764890478 285365442 137030544 678141221 229419995 760331811 212051501 68039165 640305882 392202029 254033180 689939830 693834715 645744926 559109241 621233988 598788674 981440749 528795426 510872451 225998972 261734887 39014440 695187664 124144607 878153494 569698034 76083800 181039932 184727587 504251849 947647167 316619634 746877276 827123566 411650117 741545511 411630311 327947459 553799887 969568637 401513618 476347890 661368970 419573275 955309201 210243229 285607735 146902221 209991916 5109554 548049925 467329967 17385879 804449726 30211176 105912178 833986885 848771503 612534323 708482883 324124385 437325359 696697671 635763965 168345158 583404751 759954739 565884397 625885719 601781966 576708845 728747787 719554285 37185901 387466408 396160369 792074981 941731226 497624310 98697492 698308595 421260678 703363456 383130315 518420853 5763486 755379304 780268189 566509483 993487962 760389733 621412666 899494446 892386893 647766116 232643881 459582095 391306904 547381837 462791419 971263982 883619740 609987718 725372458 120430346 982707887 378755176 476667609 429156655 177850425 133163956 990638793 976927850 430731740 373700595 737998237 6850174 863704490 758965566 769549377 81853149 516163555 224231302 887718221 849325136 225689320 283518777 933415167 577766023 156328735 328999184 320873334 75130586 358370713 272698061 630132632 750176995 853835973 715149926 573301679 629555401 217296526 258335221 902942231 358224670 314920212 553896537 691294208 478133204 765957552 817040494 778452164 308001859 938037727 659954970 672276769 405086183 445324404 689508868 233302021 991225902 350118890 649604978 27291361 496182293 875368096 325081585 698125792 1219243 77567434 386075449 296236064 969380343 865908697 239702896 321483845 707586774 530726627 326291433 70817387 821937805 59308580 71718408 938719663 984215979 629050214 793889445 612658057 69743329 41351573 33654309 437880036 443405173 776659504 875458865 866517236 962486989 549587809 336214643 580073008 571056727 287194639 633535217 730997042 125415701 545514326 448268041 710296539 683122725 998376087 583081222 484779960 335172051 148462287 702863005 727510314 942663025 353645106 647255087 204709240 225438495 948166555 914153803 206440191 948081843 751631719 30493384 33422473 994032533 66788772 893959353 611435646 403395444 92075348 754497133 832391947 528719365 507804382 700907473 411616959 620888546 235868035 320613045 74819371 281274698 569878364 183970698 677821071 355315713 418554504 51905497 303929359 871223215 725547492 925037151 427444588 779483727 698443422 511071926 468472548 120476007 253044750 597478841 74321785 81307434 829842644 990894943 412198966 138757911 830947778 415022408 682309257 526198669 430508848 140906612 69617447 686712078 131701420 974191221 173280220 649623031 841140632 712248146 945966592 504476303 82431676 984318550 689076071 446971877 364746656 371932996 523097470 872809507 239159802 381750861 470128318 87328333 907019773 783494245 42537362 170586486 768570730 989054152 515353642 739830437 392165771 765901003 491642347 490884019 179385529 865568434 426320648 491298426 592817747 235532516 226710967 599350942 61755193 884198981 115122606 789134389 572760952 46435104 804081672 694421076 769245907 181271590 205695068 885985917 908326348 114441181 394135002 106804558 90701733 423629053 319459667 655098532 328311825 719139300 337444807 89361367 158892524 370300056 363041025 291749325 235444962 415107978 790444808 451273717 649642030 174880832 22517235 168915874 468581210 685882622 826292696 291389132 842685440 780403939 994712141 219562522 716117997 685637170 554192166 185360906 777746572 483618169 476236932 533149848 584980193 124304839 532614443 809776187 617058752 358324068 96817093 912041524 618622080 619774486 392903505 824953283 17130303 666159477 702569370 959428809 323708240 834399533 515584695 315027383 721340190 553795727 531640243 936280721 296852273 682791019 878186499 881822356 355157718 718103385 61628062 939722611 592971527 90965718 407282887 293483557 223018236 860813322 82673689 568763678 73936237 216701610 9644526 320429451 267701478 80654144 155422869 528914526 942526364 710374508 672783384 31820028 573275251 280695186 308226958 79350277 13368948 220780969 958243430 358700319 679476738 466910915 41007199 251775043 994669590 544446785 260335720 120767650 892862289 588490706 817889085 686142268 630777953 555103470 160947646 369783981 465862781 701963475 14968590 950171867 436408979 676881309 155534428 700951336 339080371 282713941 596096285 173817701 247895756 398659052 811522909 778525067 296587496 764389674 208640348 334952910 989467087 318045753 937410379 649501077 309321427 276222241 9920388 444229232 4919406 591801349 853812343 611451267 702275434 399620227 481814594 904056369 928913764 713410990 243867241 511715609 338169882 917287556 47333679 263383422 309203019 832138728 429132212 624452967 539900016 376239712 346355985 23404268 101751861 860089995 124498636 246659192 728311534 527624580 653426791 18252902 950565251 270110791 165611973 546509931 671399847 882310046 724487184 947038838 769362175 822484438 116546686 385805904 453372763 721775910 165151737 670067975 336323240 804680321 104111886 50048501 722038751 907084506 556755390 945135259 551785728 794493637 696326437 231074573 815014365 49648290 110774352 235333580 218583941 42930904 399520689 904054152 318755460 847220161 114667336 475389843 858944991 562368237 151376095 476453401 502803955 655193100 103837708 717422724 912693092 932726715 769485142 542441352 102879964 2406428 168007279 281028578 878651384 966546761 507674556 689402089 26395970 15259074 20910210 829779244 435921182 686958548 190536472 642529865 963512672 985783871 265708869 59240270 550871836 630507960 858582282 988115841 12407199 275638695 496384887 162918370 458213069 441463292 375075344 839664036 152433621 411713210 720786392 892632097 174485741 552493775 773889046 591129746 534724475 32461211 738756309 224171367 984369663 347203193 349305061 66968263 933171306 163664779 87317035 583542145 679270607 882285527 930967677 627328764 686022669 735047895 688504905 450030207 598415567 195835721 855337052 960309532 297474762 863476250 273661075 879929778 91229353 548000473 75616044 747962567 81518434 562681973 558378525 106805565 401739307 379177173 577030769 445232431 465719556 412662634 705757437 502248018 245193020 905011276 799884222 981297304 410509971 796429604 669504186 794211863 794299826 974575488 649965458 663351887 450026286 369487364 625515695 777004520 917493219 315225162 909119121 922311911 44605027 948921205 147340618 48626261 106341544 726368250 460331020 274815271 338382769 997741092 251495540 128293415 978524253 304908725 347377962 549880498 734896436 711053092 849420223 252458114 27909952 645920088 665357962 428187892 13731231 376875232 873568266 287287336 226386963 353099865 910125874 376628450 811192550 972620416 352736634 615378826 160135561 589132268 177291291 529228872 292768021 387384061 237885302 554829886 156629853 936779983 195549385 962020461 398652051 856732651 472434229 182006971 954564063 493568002 879272637 526860297 352486577 16145682 788055092 33474416 694087361 763101150 424925939 848894085 457643864 703769041 151042150 164171922 872866176 17318514 942816834 591235727 1956635 867429150 21380764 795504832 656620125 656328189 802258377 426990019 130303247 88507025 897202775 640771393 549955410 659110717 30111761 741188536 693151037 583974073 100646363 233175979 766331681 834650653 900112582 686344345 656507636 788814856 460389430 837979973 742689747 293364232 509647648 568847650 229905663 400690509 427947054 773082248 362333561 831656622 667962888 492824520 428040025 404535260 956973420 591968263 799004088 476802020 797082339 963838179 324511189 818966735 416760373 237948749 94022085 193653473 693163513 520406215 165232176 494831205 747912225 328289924 184725352 980702633 983029268 537335871 257480003 615891517 660133510 893487604 568495899 93106306 933165187 781937358 804477102 331965223 549019030 612286608 828777336 970247232 348454091 776967451 246726572 907895682 802189331 29206120 438450376 979564554 330367317 405748594 899623331 165247217 20989607 973254160 773791743 510839056 614565897 753840538 931744571 156661524 817701305 949961822 754640144 136030367 689046905 462080631 213538002 917751366 274200107 293823516 848389866 289661122 602825097 350169854 703748741 196873620 794729175 231112929 86105600 202795036 403490013 181934822 101074410 916833542 828565080 233829191 442156844 376034617 52208373 692995674 598175432 617697914 483306140 534540618 109483513 647061472 914201245 93015332 178806550 700484850 479597018 498506882 518573313 659918059 595722209 717300821 289893969 850239564 405517920 556953515 992058030 440234090 442463979 518820030 5871139 988835711 469052298 999177631 894701197 275064081 435925354 262512095 310594889 879941432 382394350 814000448 55752144 876697048 886653008 508565230 535232774 332108662 110562471 832789378 728348791 350042291 181436589 303398728 637380150 895906485 145564090 339239880 423918949 977075816 293725151 255713717 679775737 338615736 831698594 840653679 97505627 527688236 693895965 642215272 103922055 496926225 557070813 602840886 679441146 347908773 878929192 379865236 336087194 728295404 32169618 636509906 282319621 981770972 605417620 358635514 939906005 199130759 253353721 385640651 520569993 780092487 242852957 972596888 443343448 236533664 506548148 808872477 938649607 776688222 606693734 664675495 915197696 741966968 684549400 607469323 788672641 67199008 621336731 420288158 461189693 126001445 909237804 541238658 334781225 403508971 519541130 777173262 612119204 434874847 224120767 318114309 759856947 611603259 834481456 676234792 762326655 689399661 93898337 598995998 792102725 180409453 890026041 209894660 790543141 947535561 198851940 676262293 595572341 681508888 125521075 548830154 70498973 25052315 464765498 487514396 821989152 563877168 851634936 493402740 316758338 573262879 268903923 631340577 275246 749283701 560174082 492247421 279625947 45270210 181998330 149706510 719484571 719944606 987601002 645193560 173129411 282761203 510872109 536863446 806110563 725564041 964412881 857231053 186786403 332121659 966461762 679304428 585672597 411139462 367875733 235389248 487370603 958551222 112538693 42409975 970043975 147598704 3980490 816462850 265155243 370479885 448250510 719832714 380374379 113046499 622174946 500659087 778089230 231591488 740954554 168301282 127577119 606710793 770166178 392746755 379778286 945235237 87823214 45072139 84863539 353583131 675597454 366563918 637907099 59479409 99418310 174024698 434651007 781551333 66965869 929373249 898128189 407562879 55128935 748888253 601923159 762556535 261211182 594421696 746386555 17853492 816186189 727714814 763441865 745646501 621289229 923451259 887380955 129511142 97556441 568143526 349194622 328419761 442583965 8461028 268170367 95049261 837526676 154032711 978182872 115425998 100744715 167225210 962530944 644177499 321343324 651139298 741654055 674582988 845927711 430769622 539636421 631311308 780438840 251575770 814327086 624165979 79376262 274048454 230951744 282723018 891011316 307445013 451180387 783785214 940130524 798571755 488036457 98872863 553538906 650788366 703798607 217399081 143813661 518846032 64428297 744400193 650310864 835967807 10449101 658418261 302313750 545512320 160333190 635911224 505753335 904033093 593758940 364858835 506781096 905182323 347286325 105242471 506749096 297654989 366089237 677702541 646221671 639425572 217824936 285017349 903280707 826156121 253558225 796521687 982121150 114229125 8595665 441363547 231553635 371400531 540364822 464442467 895351883 703037850 271925652 465270330 406486722 205790731 166677582 303911835 847793253 790982801 656811024 88752840 554774748 976249902 821380410 310402558 488184031 590925046 704637735 531547140 690577076 864258361 155810230 136058495 465651523 943812747 4827451 942426415 795537612 547808432 292177109 510064558 964372035 885789820 351866570 73255227 324276353 751823426 76777838 246915514 178002122 815145067 771404779 352447322 412871722 150873153 806355367 735658935 70951758 632562801 630614890 530733877 26483307 18244883 94855170 841227693 506853427 949704801 217621936 565574062 193229140 821292710 667984311 915485470 708618668 221617101 597591253 463258252 939722501 443053540 278895809 562584766 688841506 621314956 851238135 483342639 87610337 949878044 350740319 427182108 380727848 154955317 678700580 674330513 707861713 280228627 60983661 711930988 166671579 879892657 12980865 555182829 228134736 582220006 527119162 199243999 949144895 649509012 947008817 101306941 214829794 228586922 295865277 583196157 321237279 13534765 436627516 752858840 815341144 941070352 476037255 123850253 216513380 402823138 21645854 586936923 51415924 239176447 840340823 700566884 651534246 847021560 83175871 269547071 910658489 587056658 35875308 157771514 219622361 255169974 498985934 887622307 749084265 607642623 908066167 257217173 194803549 631293737 466377284 280593139 122959193 534619314 735246300 866536018 5327310 782826243 898406710 349781311 986897450 325731939 963470082 281082056 145896600 895256156 803633846 69109852 258125563 283933103 347641699 351076339 278796320 434631522 956964553 660902296 686180831 127091408 183478953 635505677 299581097 57878685 130763019 547452332 649490157 652902092 115686424 83690827 21590484 322065468 142910227 612263263 454085513 584395526 976159235 497805763 218678929 424461810 775343517 714136243 200233567 496490161 970545015 716831999 22319115 727080504 838414377 835898304 19611068 534542913 402855279 214241377 534639785 194071347 233459299 475540012 333738841 332087151 262713063 46915133 376620722 339095486 228566310 86369757 301463890 618512720 123994764 580008420 335520326 595019052 150711449 613618099 109264468 573764972 913265410 144870791 125378011 794935156 302583599 467880569 149198676 606666391 951552146 430165224 325034987 937156164 678350963 732384742 109629722 72266576 322536144 391632094 37942763 775086127 405428242 896863188 258805148 385376816 767769146 52284171 270716474 26690239 319864822 589116110 482726069 439413413 990496747 775315470 74128103 144195561 654023474 445222124 97282183 82701032 35186365 81290094 421088168 922421901 900821260 753848791 825693375 973633084 240582401 333327308 858871144 63574756 639336917 57480244 976457589 50918384 949922640 250696971 590835556 44425655 950776298 225590608 704455899 82504367 835487763 93980523 964665228 708286873 559795418 97850623 637111728 968910236 359050198 722462720 680182632 931865114 777463272 807119278 742430310 919351883 272423293 658723080 295060883 462135202 495468058 691786610 350183590 652149635 341181409 583179417 221175692 831332815 358068644 68281097 104462771 86082927 784554955 352515343 129565690 928767674 640066277 399554723 423632500 845625907 772604521 62719839 295995946 384059974 151545617 772474101 843416995 383886514 423318059 632595866 878549640 680361365 553196721 964160240 763824750 982793163 562694651 134950346 621710048 915692010 782583919 687793832 343229473 241956091 417069184 968104712 651340766 773522848 667947867 376815289 839699975 824162292 658449826 343360771 547001598 922487097 729022508 166016360 130085056 410149885 897646558 348061409 344371951 702359655 603004717 767262181 353325435 445137272 972792327 363491782 779923737 335722185 121432128 643245356 484567510 907773819 448104734 892117392 773030275 979430971 792250010 553399298 8047356 292792392 60276115 344282976 886399432 752025076 652094876 43122351 587315013 374238339 88521157 306335222 389086272 185931538 883302245 280802524 392252635 457797786 685531382 679871906 49502027 651015104 761436210 994695176 440407917 955531775 199619502 942346754 265285006 889238832 988218865 76484278 834035441 118264248 681324011 787551714 508770010 504984580 203744097 470220595 327211374 151522907 443923556 14236763 72925055 369022505 367348549 955089163 341755411 884389974 825617827 262712950 835655790 57017278 108205946 164281766 694065187 707840270 662110247 916645617 688871631 443564969 644841685 448529045 767562453 863375031 97997644 886919682 938907349 411638845 963868639 932073748 915157224 682087233 422700486 963410047 544397216 749411968 100346782 348189877 505679145 512616796 464260122 484714339 416408622 934354689 658183318 346228745 729031380 109338285 352276164 518660121 494728107 636721647 729198875 985640006 165204070 35001212 589007425 452243892 217798232 640580855 282598943 897459722 56967943 823986468 212262286 122580681 650833904 170683417 506078123 633499369 377498038 911041558 495805660 697195212 865594961 777492743 481974593 399526326 140941310 652371372 814626918 120959810 549645380 706891057 46404461 506822709 559162268 702452898 676311833 195591487 502803594 668208964 983225788 444209815 576271037 587982392 459255366 724788859 160338885 158528429 827959366 331106937 501666065 156298004 611715708 585586892 133642142 345181087 800181696 685051549 633461868 963663239 517384068 589613169 789175831 685395365 20042696 539809804 923071752 681747705 239747715 181665042 251949839 762049479 145597200 698305733 81083210 786458617 667615916 731275000 53945510 199936008 482192066 943610446 216188909 830503799 508966492 704790488 357757319 282523386 94428276 946799618 430587856 886638789 841025251 310524917 207644866 163653687 664647321 514704893 498873781 851291657 284317665 279698080 143166545 397992409 491761430 898089779 883051924 438234150 290531098 748232946 724195865 67341583 368598695 586397674 311020489 943809422 367455876 750649859 471204605 575773006 537271359 584391700 136844525 188196313 239122938 717630781 454498754 130254773 261006173 726328189 671093577 359948932 629864306 205797127 484592109 479194338 642832934 196676868 543766602 632135932 781721520 367339792 70540427 696531776 84218907 243238247 656539310 457945117 423000361 447727989 723418722 550901004 760116561 922085335 293644547 393732432 926081148 458947365 788541760 141875798 328557243 946647580 246599775 315301504 240259966 332706652 220021428 663494302 377777356 225817829 873507306 794573328 300765559 296803556 561493543 55266882 838619740 96731336 603752425 705886888 553969792 751581957 721068344 20764929 241320711 916590583 851080514 629871560 786017493 156600887 337755395 838719829 402050411 960414360 626121452 454148152 557063516 957824929 602153960 31944928 928904909 357681952 856403502 757584978 531649435 720302596 883477975 337783077 499224846 947221568 681858968 869075891 116448971 371563682 982472336 905088944 258883773 286312129 979463062 892236002 189973290 326619242 81001143 815773964 36496581 161500473 568866623 691840255 870134940 305737010 353684574 756894888 974544082 585851609 403837640 564220576 771077619 23904857 576385066 711676327 178033626 907956032 695229895 486658456 817643668 580765686 344078962 790565747 542049679 472630159 857828911 980747361 991600373 416229066 820703897 836763940 388299793 616912689 202852093 90349646 5439846 995879923 744551326 309966871 121905570 980675362 288352647 589941495 106415267 717705557 506446002 899605362 505294585 930423258 671143369 324696463 149562733 232706160 938051485 728729308 379265634 213095862 541541945 769013261 297247934 776042896 5145921 72182877 231278375 926085181 791250136 342989471 359791815 898341411 451178526 551472856 610537902 90908415 719222108 851670863 874026217 363942998 457340522 541235366 772757962 993057958 890165634 792785076 412236323 705558286 276439076 567524035 667669579 651674511 813894604 938207478 118836661 225844839 80843762 872822250 780394559 997085670 794399214 351842985 118903633 950864092 754771340 808868152 990775330 882901956 473546318 453264483 474071299 771112995 236250626 201074013 384977955 934537510 81643505 963071267 994769939 305532326 211254813 24402490 53379879 555737236 553907694 656253274 887462719 971563592 320374755 644283057 740509204 324764396 213098588 558935253 226980878 435007021 288256777 657220304 733971573 388982235 614234616 876334797 496796532 473653735 11856568 505605584 575098621 961637115 593530557 202878070 264617466 113165057 568169619 673230935 774633772 256371416 763477311 293043377 506361459 256238535 502345675 477749864 85805790 263235106 331066880 603530592 128776786 836670809 309490098 827613646 533155415 780660000 777245888 40144421 923729527 379248125 492639107 277981035 612799846 68263097 84127125 597701312 463619243 475483837 535446299 900491541 365150040 984855555 137302300 956338343 684870270 15799527 302209371 709524946 616774615 867264179 384550130 918550714 870114334 442555097 383324670 763794398 65558869 959867665 995042044 19263485 64767599 572985017 94065065 119013495 373559010 931619228 776219552 881049161 251807739 836666101 445094546 449202975 784293444 377870128 190499215 557075018 537220073 268444610 555747235 930199845 208412962 693293170 92344292 320315546 810626686 385660268 584708233 149065347 122058520 373425182 857051730 898651758 350343812 7678002 164888869 678623639 831523674 737761070 606407804 927926454 979942404 391828825 882838225 572991848 936588728 494551827 406739787 519278922 410640967 11352855 596635595 604751820 751617206 297756302 863765126 279020923 887093809 196144524 998230770 402693074 650259697 114900336 727580201 541049793 247946535 991046179 717958711 67282081 418697560 199966124 466749782 935965423 516878047 927267602 773821023 12827159 959707628 64336380 656489470 311055671 974089226 842344004 327518416 276818058 44821013 559088836 749184240 159779892 728139448 951367366 793130580 16751370 490863524 476352169 176388076 356214727 900559731 412421612 148479871 69600895 568747667 422489419 423723857 801578551 216501214 165154399 126707976 379640140 121406011 93051413 65232533 132326645 70279005 906607760 63483025 314314669 221534063 646266134 292046757 853071657 476473313 701041357 379574388 869615697 516843752 149034928 172015660 512529503 471341950 747400695 284183189 156990849 126514083 858237785 197511032 114494925 467490266 686370960 880428831 958845742 304506775 733175426 139818615 940552803 701840000 511870574 688284936 706236787 263139333 522940629 100680457 110029523 124434331 439109536 83415692 344502088 380627294 690003790 418449317 851055027 253067391 129990918 769255024 629963118 127196419 268625975 365602870 139639067 984765672 931554570 443735725 765516037 38093831 845355932 281555467 768217382 41258112 595835320 168711076 360164746 81184307 285982133 655892615 381416911 951476457 964166703 507384007 861882961 435058475 623084025 38751544 328676088 408801606 353583257 941414464 420531104 287987595 381270462 615268722 100821979 628818582 550447906 515353586 189319486 161113940 695474202 802164442 645837071 716958730 843461046 73981841 382216596 92112519 639187479 637884676 650277928 221071012 971130203 257924030 792004908 18192165 474054643 12423714 318366076 619001437 799618261 521100079 664860689 83282001 220415030 451782638 379367865 400000063 24265464 344157352 567303612 263199599 921918724 333905105 886033993 671164704 524882668 843636694 548957462 309371132 724311916 770214203 263733662 946627821 61343838 650801388 500435739 560985790 421418317 174867403 678960200 715318110 665691296 899893394 396536212 281024509 601219268 509286115 177834487 913340157 758895915 430582944 188249433 102412989 218905521 161305447 668595262 957203758 731203930 92682002 985669113 11609762 182673878 71434645 52509264 141179087 900942289 13377367 581495871 813637842 205712389 739567007 555347467 117815278 343104261 212748442 587237790 856648960 803924745 445599984 518463280 764823903 622406819 686410421 700652539 923746188 246455254 206551716 56658099 688923090 761932305 359481588 132379435 464522774 175521726 17918440 478533155 997312125 403348432 80776071 24741442 13944584 247138323 21909189 74381288 46604622 728852712 717959398 62158019 487817661 550499914 91199835 963914950 936194729 559427497 783758773 748526350 690292059 459292674 245824381 732864506 747207043 943559118 187698405 275875631 327036464 215342202 585618663 635991113 37262179 335204118 739270323 892595691 273664197 102609662 196126530 883063072 939399549 224040728 121862148 982320934 490211049 677012460 64073824 96934810 890430677 396126678 492014928 799922631 895542327 217293231 389718028 790174232 620250956 472846906 265640591 927995583 800995955 976661809 783434080 126712785 986657375 720376175 797322878 98029889 122595443 502870864 393045813 553308375 404443966 834380117 768014522 897283514 77547509 903637889 174946494 291647850 720993903 964104411 377430603 40084953 834268889 755295833 369652261 526180573 440774926 741281771 595269233 536831339 182474022 521093048 60951473 269009425 645548270 130592975 165277136 659988766 844740911 644026211 274720448 839062943 85337719 302486350 87686352 706609534 178684161 449370632 35305157 244047429 215342260 182764531 988442404 770427546 68156900 199490593 458235567 677423740 116285963 224417847 917783113 867777287 497604916 610784642 499112056 749403253 175047797 601051912 743658349 50282716 123106610 210192184 318134943 37369043 297633166 96473204 219655160 501396731 670734661 130572997 616906470 128798606 905675533 521998330 241446602 823056904 67943390 963079687 285465692 788767216 808166485 477863725 874720194 289244372 327064156 900859938 613975519 280840870 329043823 77705336 905997834 460723717 287946466 673434032 303040458 431069242 555637950 509913398 521793832 471985508 190827931 943869433 776512576 382712991 684704655 869784560 645496486 220961177 499328921 198572869 829496258 367405187 643242549 663892704 615579431 201739705 44939193 677928986 336817412 753693821 350231966 989839675 198832034 938590207 353125922 254461067 887854792 186079023 325135015 690309818 731500667 794213938 719902698 648025706 725828297 792104509 110351010 809829710 481877792 156214774 695434384 63516365 882197498 512572241 402592017 286636263 182705909 201883424 80749990 518073186 90121469 761480269 531620949 267304 271894171 989802361 925766289 37442923 372621962 90049738 345182238 911511921 944554227 514856319 572105590 907578151 159450626 797789654 405329769 562748903 330899813 723760227 691667898 92543585 541345797 368511615 257379116 720685214 226904181 838225433 198739719 476855200 586365895 152710806 424324944 474186868 318370718 126672573 689444179 816572898 404536531 737273525 491596915 692858732 706356678 114203976 876199193 428824704 597919926 756848791 538807354 66273098 321476263 276489453 122768434 698249880 785292817 278561342 470095894 236970963 76096536 875207379 420174734 555358464 829059626 835566684 351243479 279477360 275357618 511955314 814814604 839367772 914549808 608682209 232017667 245885885 945086568 162457250 292808499 390068672 311484390 781920240 855007576 342188828 960350370 932353505 361596176 200959341 345551390 266323688 675156515 247403101 477628117 305443455 58328840 442103365 77158003 991813380 368485840 317466098 528709412 25766033 835330594 207396681 482712487 706930524 728009659 164497663 499667084 296745215 654054947 476568015 852143815 225635054 795264120 581122082 45930901 370246370 739897798 115682150 996683719 820612445 848160934 495915349 664331060 50359687 933531523 345925433 849220495 159681276 63597580 161839046 778408024 902907792 86056876 480341035 211599777 768666790 918863662 215815808 129691952 862464199 544532721 418524902 307705584 695924764 656342728 705462778 500671146 290683706 499896858 853309973 453774902 588733887 844141702 595411370 920413732 453830929 327652596 265359000 112082408 536728683 6173051 257430561 684047839 141941492 475540149 658934916 742389845 56235574 322049967 33193234 428946281 902575730 831175188 369212384 27592049 688032737 395390770 340955440 409128438 402842393 591214293 233392297 532404695 643412286 33347678 926842226 228743458 53915234 119970128 487652270 158983091 838129091 635233224 510694635 683205626 620066402 591568182 869507631 43079758 62901371 851996043 672780175 43716278 211550031 221660817 37068559 677317347 178268292 66100815 958755239 399587335 833683498 603339374 751768810 920171038 715779674 960339386 841813823 671459796 250523437 264421456 680484167 179563246 324064219 688278219 973200067 749903923 435252232 212355319 1042321 703590349 750576761 458389999 419056919 397892177 9308816 83061078 849134025 62544692 815615239 172168086 386355354 917688009 727873581 976729573 891252284 571867840 343581803 463248340 788067912 395773562 620265492 240608850 885722028 769014810 856157111 258466668 622351602 244475447 245349283 88744714 399019307 623169742 50138630 598213675 813577512 710311905 179864243 351542153 217250002 479643541 555283335 976087129 751737640 245986091 926193995 306411109 965969680 342135961 239439770 574642939 941323162 435257074 463186959 109465231 783016840 133566208 254567888 155983099 12778827 537362594 901928158 290389976 503436360 154295625 873709514 551822567 272963407 553576637 336380241 443653484 283463093 253403333 35011985 883532537 608194853 685456646 918374435 417067739 447189305 525022069 812760075 887020553 389865522 948643871 778579532 610780013 149277696 538443329 939461925 394957370 200400213 991568104 282495649 288673609 673917245 270436009 87118951 157494315 648647513 732765615 273395090 247190201 372082745 632394087 347544590 301856048 773573412 116787142 723964016 828054125 976108729 831427509 351127591 749456413 999722664 572415854 705540009 162637562 165848329 96463770 176878500 578263712 354432145 933943187 663231895 495302730 967850453 121823153 841019577 632994693 639039508 895253070 189507333 553486264 516859277 26625284 22287891 916993423 485941106 314399847 459035615 301942004 219696425 267693674 153454755 920076089 919404568 596114769 629142669 359156613 767121087 154267955 938746241 412880329 494441179 60298456 221993444 884529370 487917909 368465645 885540153 943242386 129083399 660308461 762402369 791799222 540363233 764040588 881073180 767199564 322125036 349408891 826518750 773736544 737543006 653773067 796996490 785509589 289338751 42757365 379612963 882664744 859252107 971985369 745716885 588336370 723592604 799771161 989411708 891258578 749386325 378948458 595945440 111573972 769387483 226693262 205858437 793959149 483372130 254308993 10916153 333603872 732827329 743070568 68293535 552040154 573542845 883821446 882159215 844941425 344902284 691549289 130792520 864635797 243744305 40653050 813678872 798963629 400740755 574267141 61573016 238878739 524001711 169925306 550741262 465505942 147702787 159550094 927296816 521675706 237110721 281047278 653793595 668471887 379013557 53627919 492892873 214912633 879580529 881510513 488637594 554306319 301064265 254802413 102762304 835351604 269993601 770228664 982560092 892595183 121413630 303928805 589504017 436781363 622707563 269469216 466513496 55050710 203704212 619981397 13219271 96054946 246294858 246710659 970481793 411368684 279003308 4934819 916077094 853671800 449815164 9293248 536116154 37465519 935505970 418135745 32843648 791223467 943935003 970001960 949874639 533287104 335647840 79813647 358954878 312597445 2836235 930289587 746274936 699101722 698432302 910345007 68095348 171340215 726354886 403272634 513776975 731812243 573200089 665303146 847444859 945750138 356797656 514135734 883302504 257669821 150380399 458024260 580969470 895293696 458646204 902181076 622074709 790798788 547615427 247580569 154205891 563404887 827923687 541100612 281446728 755218098 10272829 166401967 84241977 979013081 883210757 316980658 670335846 483124627 891427876 596464436 419613507 28040605 728931952 945454870 991208423 508490166 376180617 669921869 602076120 736086835 295268139 182361535 176478371 90342938 869957670 354250165 785360966 671721172 40667104 506447492 623691176 439533462 187866362 185632266 677156346 765831614 145981106 756634968 763784663 533666384 966365608 223620461 29223050 909103487 29664934 333533216 535518688 222592247 162357016 279711487 437715915 4371498 217929582 502219722 8847486 731953659 459605941 908772280 249714324 540994394 61051043 99964543 664184499 562310417 205381364 988047458 815093109 461486631 634735176 403685771 708900804 558279001 805643654 200098332 743665718 119826116 380229985 558359990 638506868 462708543 206667411 806335259 478276285 458751877 468230555 436522557 544850051 720019971 188775483 8627730 423597916 676463214 476382662 521627199 53422262 337570727 291135225 887046957 78592116 148631081 441468965 755410383 633111754 863381513 849905151 586394064 386362361 223563558 638645085 47596118 107337813 661128113 941252391 966414664 254285811 334138761 559120412 489525184 661260050 456506541 499165702 935683716 199422333 699132583 77709119 506657763 643455236 943920021 987503456 202559334 317960188 992591805 745137291 659389759 896904158 232565430 567116154 229326773 483086260 991708743 781669552 652701569 338963627 756278025 805091699 959914275 458467069 102466243 23329982 707075180 264832509 271694807 34844505 657385696 860215121 409446434 401811199 522951548 65236233 236636013 366205781 103853652 918752159 928536378 948961968 306502807 575247886 295489429 417960209 818225819 373850140 772824629 894027498 195593631 977344910 36600377 894946562 457888478 959375820 439720485 151947982 769295157 961461929 318470211 395052540 144222237 327383412 592819480 318304952 978451775 656748617 833098574 722909568 290018307 955040522 545817870 660508018 824566402 179897998 203581963 420346437 231127273 913347238 774373226 972353105 212066801 258267242 799268470 817748534 429086036 103539633 456718318 830716006 72875811 510810581 570950836 206157895 612303618 912005719 536640023 775605795 244773524 867484078 776314873 149400536 32594383 638697597 597041398 945881067 728345970 588494169 638475491 276329418 180749138 202894679 7421657 510943069 921511153 885592270 624519720 944547734 805751211 19678717 729548106 689307225 262232320 513021616 252333748 724746642 714918376 248002046 929830200 948000978 6626799 715763342 114539268 650666596 47441810 344985853 582548037 303673477 517355109 852035258 736735582 500785963 741895953 987162238 436478773 234973054 912374125 758200642 184731170 51897754 721379398 909946667 812283706 855906569 344580471 281346450 313593979 840187410 561399446 95687966 101131350 205449141 197788659 562550000 467564567 437116501 559989813 692766674 582942942 953722703 78765584 472524444 186067549 820645609 391138059 128840688 942443194 42965847 56712227 654289773 521942349 766707091 271421464 485614194 567434715 203236509 303762510 895741960 660380099 281659726 737008034 316048451 305949009 919187660 361143074 863866586 893476816 343379393 140383970 359501737 520166371 354383967 140056936 905701853 715997824 461056930 200645542 562480281 647501241 402989634 803807742 484010896 136298003 102868065 175472991 243570812 630439823 28817129 228455737 566266059 778964384 275348375 581675465 691366158 109671192 415746314 83489186 724612816 848631969 728432085 846399169 207725917 862312194 413119360 260502314 373200828 487932281 408601781 167278531 206806313 508164035 149034346 398702249 8541823 127038288 810792238 723706421 420363945 766042840 886306467 72063882 558605133 558540544 65448162 783721647 264509790 154983023 811615774 535130136 736590745 893031753 964828358 299371758 559331778 657681752 417066400 201143672 830359405 963385137 349951254 891844116 539815421 607017937 112605531 996155171 120039863 260653677 627258149 697035319 177151960 288579263 747944074 311067473 224035070 722083326 293341804 188880549 739881904 155140965 651445812 870084695 30757451 417382447 740457105 459683015 849666047 682333909 607486554 233397483 136169750 285531641 66238040 470846400 793696210 912679121 102497565 901724616 224299656 460538582 878498731 353429173 25088131 459348762 570261867 168529942 234339777 698489392 9142369 3930364 810216226 445396729 399760150 402069113 798477852 28696203 804518577 583726337 688912987 77902374 316412316 369555369 185275820 737208369 312054248 975166161 341182554 300333663 910456088 477735654 352668472 665670740 45901709 759100130 870245486 672069659 661094345 86304371 612928974 95917315 249177244 42437038 234644039 526057249 677176613 515439312 598626459 230900053 892870104 938003799 869173817 759160639 2796724 669968444 46525438 798730291 557253480 956314063 751804828 851731452 63169064 223751754 783341050 258745774 387395669 871172552 211893990 119733133 82679057 440561439 450933157 267177185 954769216 899347671 543116550 599851156 182564263 418414899 481856119 560611666 861191910 472059971 981290739 209165391 563873129 443605152 73440146 81360821 717703306 742659052 317089770 407960475 975653383 918770291 317135113 541050352 328292620 136038734 582522809 59652348 234610024 925597892 986917156 522728946 662239994 616940104 797623299 547534867 935947043 939276163 916497910 742484717 371321441 15911393 855937146 877946403 753317871 947259484 506526648 533396151 633533735 327087437 59428626 10559864 13176860 760406599 803481478 504807303 614933996 628043589 433305782 160345226 491743201 104652189 98656964 837809797 386513092 549185263 895469013 508241810 419982598 7304241 526322201 537091952 127594138 742116010 749519925 399900289 806885612 322394240 759011829 462989813 851062216 536691891 226771588 266280052 433563226 278873007 322100751 51901456 759657120 619873217 316000043 460604599 662972611 293919627 792113008 179696571 502621957 983148610 291277709 229386707 934488866 183947471 461561290 415736205 631748576 945643878 209715527 519536885 88682713 795897017 849671405 602553294 950986298 819166717 790018769 699664645 469478430 234546520 594947670 72284997 321028258 884047987 926752643 695147139 955875991 333070109 48174838 632341585 623571067 393712999 167713134 850987948 215173900 324870976 589219786 721366547 343363656 544982879 108082735 475181768 344268214 972868837 488565557 150066648 403057654 333045919 719613124 419163485 513327935 770449540 627268347 620990126 428942074 375893821 390704238 636415347 911930240 307313671 658326058 476727480 135401686 161032449 796765401 181871284 467832335 433328657 648870988 80399375 83961710 541167848 310165889 658731726 403759488 291712465 778702091 955170048 380019528 708390827 620495528 501790409 554437143 298620442 740078682 793962719 697549319 844965423 280415275 632619348 480189454 417440822 214211897 323782575 782912383 980112662 947166765 457740369 312874467 52375374 54718951 707910112 2031068 471379016 254902730 393462256 773689752 211042696 633896433 83062104 260429508 101533886 271995670 285660754 591973971 612765258 705182303 366815351 48168048 371158677 379309268 872435949 766714168 675886747 422579615 155041688 735716433 644315072 199934418 652048620 364619946 492953457 980942763 608312788 499709711 229286513 161371003 666055230 96999262 281396078 3475411 555306129 928539280 138257135 667294856 105762410 518449099 554925948 215205119 807794808 575396895 580961004 606086800 263376119 583793697 310843067 948404054 729514816 497070247 120308230 549330521 213040998 751155139 684866025 958328613 788247666 646139720 702989803 789209717 14498567 819526371 885101473 76467472 985954309 45350775 307320585 307953334 668151730 920752969 862875744 662052744 564140140 27116373 783967628 744033378 520367447 220098641 874050797 747651249 518970483 127099333 182082897 871264766 176379616 83714457 587515409 598645977 290568205 615434227 185146003 468749918 897188948 666592111 73528965 787308388 626470318 746508050 492395929 464486943 969918801 399621809 287502053 2839184 11650886 846991185 553430934 109238185 662742419 654187897 769890789 497314425 256971952 156615120 464789794 949099064 375702138 451099439 304628648 838331191 728225166 156002443 551317515 260570736 639342588 737728566 867892826 222808982 441026528 784642275 532234869 744177824 673637976 614884752 607800805 649201984 787527908 203973467 855869524 36917857 454826489 478573057 847784300 112873217 701742518 307276756 491970713 270310074 539442139 522645802 84260607 155859397 340132910 641580024 502301509 76596369 586841308 19118033 689538070 285447138 314439063 368560524 561462166 323608485 801082685 834223404 313654235 749767822 87679953 558106706 30487505 146074923 100715871 466939561 952775113 278292407 160733268 538228819 126520047 858843051 372581354 616750632 100288020 844853202 162311530 271051602 178618118 950703459 746716583 647044739 775481114 843310619 110919959 56220367 240306474 387373709 666601046 849628530 556459821 116443317 807158452 23647777 919364997 341545498 287375071 930943185 780217889 938224779 373149694 925711144 847672872 941076524 731406606 725710626 840262836 20988506 242535560 128219554 893954267 521452355 35702763 34445507 377568692 179094296 16940789 769678114 184433143 568579092 617796374 654302583 327382863 286921899 207101712 194660804 380828052 963163334 294914861 566404931 346738751 148701616 824631159 166871101 846587422 380050893 803119245 469287281 980968489 86707173 648794505 771505571 940547434 281673190 142052288 264724215 551155455 344009748 490579799 47395224 217106446 56469317 388433124 816709569 51417292 962142513 490190684 572491594 500266589 903364087 126992026 437370386 798619454 593116459 669970838 108883777 502632538 437605522 789149903 533434353 167164278 640072375 696420623 100115098 185971457 978325330 328694679 570160328 865632707 382724552 837588647 278739840 820381519 95693505 190669468 748496297 935192019 813674954 410554665 913615187 396596925 95326834 921063935 253160701 708759686 607572902 954081726 701564920 362505864 984586106 282057261 130530175 183319233 672101278 695133792 828150187 720834220 625252062 557845953 929359447 815813934 289358960 715432127 706346671 941470503 156867987 35448969 328660172 136140372 796472058 231985881 960434326 761388067 367889682 157951205 534147976 848683700 775299917 7179899 128854237 251408456 626238171 68267540 680548669 914831494 687966808 407520162 341724250 496698018 602425346 991625817 756234028 99590163 874574497 452407615 718635183 534545547 753219722 88519250 23468622 988334929 870329096 250062274 184210799 218787423 208870405 112278992 238332979 941778584 571337279 612617785 878255827 792733878 351460035 81001827 84686135 773236134 729364454 674214255 410477233 39290960 868977827 561052913 97553870 554561376 401781258 95213701 865463524 867050510 94898247 230198056 203603806 716068871 506104141 578745608 943372582 382377528 867343135 54445387 940472657 820580222 68413132 897541118 170925976 171379468 579006787 869567693 478292617 854443217 951623999 784567855 587577620 748309432 933174753 944447908 41511260 424399705 293154740 906601079 560538066 100146345 971133852 216201266 471532765 351958177 804763506 878218280 215697751 694739521 907359329 888047914 228635737 690255962 726396255 428828713 723133226 318033180 417552903 435012979 123225883 345017030 926154470 870989663 24501811 873484131 941523773 442461875 129471411 102303760 902425816 429050025 362744317 785139437 503558508 544480104 585887849 959006108 411872287 674752133 177532707 505156324 226767599 943229863 443789450 850384637 473301713 805771017 693239785 332841722 390932976 795679618 195566263 818637882 465720448 678170239 99564459 125184557 423113221 840488052 797425992 195505159 910326594 915943373 217614689 145246089 278415132 737300693 82523765 744874282 945501220 108596595 869266382 573547209 609744736 924252753 813222510 805756902 139505948 447808517 408139777 518756310 902262904 888976686 962952050 765621345 23842026 253930267 771855169 435639259 206402535 27459595 627089469 947405264 886347239 260625387 86221662 46847481 728796641 467391722 536536995 172171982 127946213 656114657 484706220 780609443 383909393 441637938 687112233 852608336 121354970 318705149 42385933 335342502 18011360 951027867 409427504 320527243 842754746 586080557 468996542 468482627 226546702 725081447 720100384 560441051 981281136 541826140 268266269 240983995 463845294 976377663 320579558 64698135 738332016 136064099 453176334 230017304 988181763 119274431 697347522 691218806 478823653 98852674 924353365 519925438 744874221 643615414 160085255 531876177 793893335 271743415 866177926 761058708 104653413 520780590 625534394 332623012 58049349 504664178 112096701 893987465 614096711 381916784 479140900 329657356 958457870 729450826 728359514 686104981 753483165 564650733 834686990 26392574 5651058 819076687 533458643 603542563 11460206 357834568 878557265 184105756 684002838 14082524 974450839 203851530 532175574 828855476 279122008 770505921 715400181 103112189 870922208 952015737 69156048 9332248 420100561 835039451 596409037 685409817 384944669 200993971 564020968 707890539 286861199 923045635 477854320 84660750 153283744 927913433 472502614 255890179 685078175 4597305 715901720 249090930 476944687 837830786 553741469 115784011 307113026 632967714 982467505 789690487 122608277 870818183 69464524 179385504 619278349 547687342 30838966 934799556 102815252 617831968 458135504 781732833 784105368 595786258 276856415 338807344 516542933 680644330 649823783 534675197 456303534 374242135 453321910 887430804 999200130 353844496 845697522 761380628 467764052 370907679 977593948 595133303 627492801 699874833 381647526 553341653 980592075 152815875 956805449 546978290 467392656 789856439 752973276 864185126 972747953 182012077 391889676 340055538 626377938 415803904 519564262 523302334 610480372 852309916 690998930 563572559 822814117 865000196 14939535 69595455 742326669 845472475 983832545 136199929 719393376 23397632 428477738 525161183 314483030 283120822 833994849 499250074 895931006 319144656 622476514 535239071 306704258 239924961 259983874 274228184 262828919 513186495 590990194 183488709 672497584 408268669 845214163 969809039 691235431 575584464 616389804 187527953 868195755 294220929 462901122 770456057 809059589 455615612 126462100 687949236 453272877 778695121 192081403 637643639 742529903 138974183 389893441 196257874 280798666 568886961 212690849 841374174 543256894 747570345 48285840 894221314 134704259 476197669 748845141 498766268 557792404 867311379 826896061 546954541 317989508 749639015 480340113 961390991 463833303 829937173 316489656 577828768 895913926 301222721 622807875 163590271 471069556 449716482 290514209 55018488 832395165 573027508 496462666 165666814 600011230 389514841 832491401 264812862 862177233 814961226 337644247 118908322 140579884 577643150 151819637 342616306 987104939 56268155 137936002 912174655 788074855 905277357 836914521 425733177 270676856 862727191 358318468 879637597 405379662 845169521 113233540 800250318 462041325 58203252 801228005 451504269 572911746 147500700 436711616 299867052 340963774 567964763 824587855 319395155 665125106 792275942 576469188 27869629 584106258 483227188 994256462 394830987 930974477 739319381 117334633 334882328 599139414 193632049 130139808 891399504 370814258 767044823 126822599 424866784 314742417 428027289 8133662 532950809 483856684 560256933 929832931 359944388 649982049 946810670 315442971 316825518 564141916 83443088 651255402 824601295 452274260 876581486 981434155 622094458 347917643 944788429 81014508 71677382 114620002 252712224 632339611 408391782 664886090 872890839 597212371 421682499 114251211 413904471 843876741 983649212 479511107 197920169 827159440 218448618 606663909 61443445 948473344 182292880 570830332 938863419 572930589 722157861 981241741 663947564 926817104 626251983 83140322 743775921 337736588 145482404 989553593 610964127 745181166 529247669 809630709 126109054 198261827 455006111 23082756 73797749 916736035 803433182 698213772 425275291 849160147 69154900 934767142 490838503 468291851 635999576 748375609 71517057 226069843 224360251 457707002 276396994 321074874 646049939 60508266 99280853 853585508 602069794 652911219 488788606 331115004 636119188 244928482 231901230 929984694 183230795 786876355 116530437 413081620 439402119 151651281 241197526 597322626 400093418 122410093 902900188 335922089 970700265 751055738 595370514 424083162 548616902 583467199 979055877 999858996 907330464 999076290 635599481 307948257 910952443 142467553 771677055 330560739 836763397 731703518 484071316 173710626 361214114 221384964 613290566 160535350 614773910 837004001 15037976 822472782 883152906 215704125 465546326 390691930 884241925 325035279 997099901 869672022 547927888 166588361 449818363 946101373 229348721 31875483 780617491 5056569 291892159 429769106 342557084 964060964 105731803 820779162 298709050 79098247 519739368 284063204 809426437 993297009 457310495 91114580 450762198 419092346 469017201 743690824 382457004 746598931 425248128 563019807 906929848 629566003 532100496 332427671 849850299 621648434 286366998 643617574 135209668 303331731 257126937 487935695 368057632 526196881 18992882 932064600 837236306 850531021 473095980 248433576 162405774 789657797 537231836 606843022 769294493 99091027 511014561 641238268 388004477 721801832 434659045 890072635 7188954 341073761 292753126 947459451 590632848 68988607 219644847 508192363 845793708 880682001 21128895 85160650 594165458 941441101 723140285 631603594 924264221 645033801 505703748 311755321 969659723 724095569 958513902 255959049 856273455 768202265 978907524 813655305 898279694 980000097 365924715 180564087 796253314 890321105 352090119 741359173 312505442 279510162 464810819 257513578 567886122 783270809 418091206 59260216 729635360 192410934 489248271 77354266 273826738 910292937 133306555 855251025 422446327 457000298 355501015 896690229 592043657 419314845 70002851 298164949 815875798 321868893 224874271 964700501 109602294 620333342 390602139 192257638 436563768 545699665 933137245 387402383 19759530 869013021 382052263 33003574 544356567 179278102 385369635 790842332 972369357 47919544 877894276 830067585 922293377 638407035 17677062 272349421 591451805 656270518 72845926 643900409 32443349 137042422 794577817 500358227 116787949 431480354 552301238 205674951 727633935 96066381 263144805 115481804 576597851 457840733 79677484 578812276 968847711 992195404 677230406 88399653 744427320 435785785 287878956 799166833 851276624 296104045 540642336 453949706 402198022 939561155 270942285 440371563 863972395 307735253 554722705 991486056 989312934 290381473 120313445 581733887 863288727 489842103 978800987 134218308 522105474 354626223 886233219 508248780 136784941 680015341 471012970 632076690 719486363 736539421 330667727 740991970 156911461 840255038 260644918 992430308 321345683 642259599 906089517 928924950 552489288 811845296 258846804 661342537 584192342 648562265 468040631 200899536 690349473 973548783 320365485 116827946 4629117 790882414 290703018 268749667 519693567 676262000 231306027 232064871 495531156 63418435 598436898 770641963 324814446 762354335 585668625 426524424 296012361 211067749 136179964 695528092 890675604 219999672 206240610 579828233 334155723 132269003 31082502 846375321 767483609 146765918 659229880 957373423 880270394 903527961 424479479 572719796 966050863 47536355 733277183 964610423 45436912 614879647 203214830 192383143 698065673 718711201 32758866 703670219 661972946 419127754 94793416 821278234 738678983 690414298 176822681 733030595 446203692 795110866 512470517 364414391 557708827 297811211 60549311 382514472 533573385 380986737 168282700 191842713 993154991 297513660 33772355 49614562 556229339 924798248 930952106 529200948 445627036 324936256 261154816 407549089 71634030 102502372 715974965 533623975 785372511 906031370 745312523 675136721 56210964 324659234 471309031 450467818 546462877 449039471 370985797 834732073 48097026 888160301 468416448 453418140 656308992 335649112 433384783 940610113 75434713 67293712 14197880 318961324 445597380 60908301 895561014 519548035 473074494 752385060 861710846 890180639 558881481 599937653 872129182 929213902 8212800 390810692 172401594 157191020 321525432 909952893 467563834 339889443 577642893 149433239 86962180 709118037 642556755 685836970 422381103 110117072 196252827 475824369 772309830 800267238 252220574 653804028 669661075 995673555 181115201 157815442 145044869 185039529 364401063 588168485 913995830 993167874 169467725 93280241 440571588 989546234 840449127 820173519 442279020 316684194 607578790 219322881 831778897 771278409 701906253 760848423 599024839 477407145 482077246 760709440 68867753 174902174 701992170 964111045 458803347 208141481 800077660 144372550 408882489 167580756 685147450 586597246 697880541 429436746 253973353 396540132 286741836 551074368 629374075 471345879 807792330 233067334 552864994 923187495 135683226 796153266 166579419 158355564 203379716 400047963 572543786 747140895 860548331 946742993 308395144 760330320 753256050 74712452 819812876 279098275 569216507 365244136 981033623 938520253 168970432 835970050 452082443 1732100 720708857 348375155 49177118 153727368 97341298 72340476 721375468 822151913 741237666 649941452 258253391 414875917 435314664 639986456 725997060 176144866 36253904 7726519 722913906 451775922 67203372 54026935 93378045 800605931 296947499 436477088 434596498 338533776 274279869 721710475 358610993 874915751 760467098 22769270 491347156 2418720 82005177 682394939 155390482 406163559 684684055 530432439 442932993 319761747 814482410 152255212 840190629 203029765 26921601 862971894 907393318 296607466 81704862 433900780 220535147 69466037 758388930 275255025 759654476 876255026 726676375 287583773 389657103 158376352 729076779 470216977 562590908 392036947 232485596 599871969 673741187 985219665 970932824 810135284 549658130 906005276 523182542 305212130 427765016 764200057 520424099 828824218 568899157 887349552 538148521 574011778 888362024 285194583 805856182 719825440 735603868 85732458 221264396 563662238 982298273 347931091 663631859 326199175 947003857 752822530 338841226 631155926 437591988 773650970 882668090 788646684 592809972 878365409 624072183 641021424 29304597 442162050 604743504 199275381 969532031 410785625 99193176 687831007 397072358 834874991 243533491 61754021 258660303 828445538 801752725 20500010 575623365 650520040 727012457 106367679 651754165 908792349 339193887 419269380 559096091 219276983 923546210 582414684 919891592 289407092 22657140 792042984 762387798 721798682 923836988 50606669 697248112 898976104 620775875 86781487 532970247 691104024 302883520 678605963 391172973 847084116 723420407 484579144 444318370 405963468 920326158 165850250 885401011 114027685 428618005 503032182 861363327 333009676 468336390 865868763 925820592 57739796 149179671 955941969 464015712 143889651 389376113 35386138 560610704 61635243 891804781 180317704 740473907 172073102 595299379 507024379 879976655 450428049 579565533 820088516 778767729 145088203 33017684 89528840 326827393 461759708 428698331 192941396 287248638 408820219 919220494 107172504 710695579 524106117 973243997 348977141 717270086 256203227 406388936 701874124 265490928 266548542 86235848 665450350 701587784 787575126 237099934 373921210 265673370 386965325 570526276 368642508 141687710 399623768 596140986 305065186 874764313 338091038 632617598 180837938 626920777 55692960 304845484 577794517 22480389 951634120 49729453 26445476 154691758 989898897 991156335 505553416 664500686 487775918 923118385 417974188 649247543 686720443 589933551 935888520 970366189 237666017 302473677 386758332 150655407 517056027 283294387 437696609 26477491 173872880 396518990 685614590 640270597 318768589 319340902 369078304 481613544 455614939 568090989 674357445 223449682 439117909 335984782 180362839 445990559 444149073 62328334 136107706 118345884 32813097 626537086 837725539 498608714 512618 712107152 494510761 673304807 956345506 743087378 308655796 134055682 220063570 146492386 638631779 955858170 461966659 819963701 880463290 348900226 155503971 777278732 447274046 325506144 757771055 343000833 128062693 701146719 656861609 266218891 6454197 345525382 464123552 383041667 295669301 85322269 17532044 648946766 338182334 629720439 84627643 656412018 512686259 690960434 457607196 39186864 61731574 649220550 397055687 957810350 715600098 850118129 303849629 944218388 533214738 125868918 563631306 170232645 570417440 4871300 299678783 946361908 433482034 858075324 841398953 880911989 613799875 95709159 216967898 340618880 242438568 12700993 76831389 359455525 729336214 521224226 199924029 948448890 547921998 170675813 522370971 306830816 726722951 605051038 28524016 869981528 607401683 917304195 366752994 156687642 963033516 63221421 586096454 912707705 798228159 582778342 71861659 785121677 822864089 694359403 202021304 829507130 507163653 554529980 876335854 157193372 818341079 398891579 998998615 86756960 980004278 831344289 269912341 871964999 635591001 429561329 603646717 95362966 995442981 132329275 142686688 649092907 272556638 668073634 524515879 831218361 473358425 140697335 35853404 232973181 792663366 917634037 281619027 729062086 497857383 600477743 925569651 913870757 628118514 164571853 986003222 333336005 426258151 251359390 311786748 678503878 558176201 574882410 160040554 63083586 150280000 121582817 374571503 960276111 893239651 570514242 138357578 574434000 352252860 242131389 814813480 161340720 978340771 565217435 179742195 11588178 635458868 307346535 921993309 307246221 72773555 942940715 789759635 46850430 424189824 752979098 537081235 370126026 20058042 83800539 972055923 280004430 634029480 164337478 789078933 892252255 911646636 535124191 136872932 14821792 568705867 812024231 896390990 882136001 74578160 261898099 128131517 294800799 640547724 698533608 687269787 118320011 319780827 795437604 979852130 836708500 871631905 414859439 665582708 306062223 997681594 734137632 256211529 31318402 931849023 491345206 402913840 692292315 985494673 762974154 116344966 545279613 833126712 543415940 57039480 957939114 920547115 116265450 578108544 185451323 649026560 750373598 120570085 762647960 477012714 574881848 448114092 654438456 614345755 791141198 621728165 96169072 224763371 198360044 592395664 224541563 397140438 115948870 159056377 77835933 391542914 40404470 164760030 798419282 173953591 227294533 262141288 479357763 347634592 261163522 20296023 739873666 814993067 9900601 823277289 377966781 376320288 500921101 432636077 11753957 259064840 547316504 482389674 819817502 747390742 159093802 258195696 360047853 463742298 627373849 901668417 935255053 236418432 532174375 351014965 435457219 56919625 988089904 902327189 520148926 167445201 799807189 479851030 925646406 145335593 248080007 673634718 305826807 5927434 540185557 336482530 195961075 521465170 503497647 703340738 999722912 917931291 279250474 905828055 456053521 64005018 62508840 331361646 995060744 612951281 62024635 376702707 805594053 290765039 85718950 439548561 413750561 365293666 136360936 186472320 566464298 419032742 563240466 585016871 192374950 682674294 676501261 635075969 571788233 81009948 377559447 496749500 109207536 291469371 469225793 49020656 651751897 257074724 739307519 750517542 570642685 406999866 853660720 558093955 963175850 691488674 89133212 240019768 122366617 523592738 673002814 643528489 597308105 179093692 757883342 241552443 58089362 737007383 902280988 293372178 594312448 801461354 993172403 699449617 440057959 706607472 697328574 185355826 276693044 42633121 302119616 130058241 479474308 812829195 113739253 666384277 779994838 128633965 635718334 64531138 824894479 105626248 889568057 779957542 463364079 384296174 123341630 10206983 251511943 413105133 777416426 825243348 241449036 733150375 999232631 827303515 156476570 920424979 717919947 652224723 477540053 421619772 159828696 696942665 323821823 26166610 928537877 186625487 62656957 7989731 181694862 444541151 175031490 395326244 916358260 994997392 211186348 810949883 919198915 27512984 746810638 436025583 121149608 859541156 774219312 759171817 322288733 177454873 802177588 372528984 351043865 783348070 161697587 416079834 103785112 75776332 212984441 115239698 397910314 472116918 790262221 33451278 351609519 849335674 478336244 632674617 714374105 547148582 191074572 214786378 680118653 87078618 745128102 924919079 321157520 652086612 814845544 431113747 414612850 274462106 903718926 945891206 908700669 956778452 977766412 889042146 520015842 624082909 762954910 964912495 90303606 311489116 945781130 197523581 982478095 313924033 590111441 625089319 221537318 353762602 213185944 237238047 995241552 856976848 403378038 321105622 302440182 862479381 874074369 940426710 588303745 142965579 918155008 193960164 199626408 635311414 275931470 757502127 826722695 168674701 194275125 773978794 139634511 610253107 753569528 727981976 300122106 190645851 148627588 981578323 335794754 986633916 967703167 973926981 673932173 271314677 961022653 133678894 562678525 856457125 214487136 991166464 17151970 62693592 429081657 525436224 11190942 648646217 426321576 848610548 499874390 548506671 505314420 592244601 903961744 636275640 792131355 814507746 74770379 938707443 860437767 397652915 555966136 479307725 650498785 969867848 298528048 689241505 127785384 163219743 492507662 673649406 422248243 503796791 135563766 753408024 89932435 42248961 555463343 568365566 18313460 594452105 429148286 557129981 427310309 59697148 366084443 520320676 43042835 249025762 545541721 22197520 830955242 263542148 578054475 793499738 117107475 809232317 840805232 668381092 210960190 770974072 731194968 588624571 486912705 766697111 736718225 252346423 234099810 347849786 702674252 706798807 563177420 430329638 736675458 940657839 702063089 879787548 372228768 918686399 658153174 435876630 672142138 464170092 804216228 678283216 397044035 318917453 926561026 134858434 350019786 156488314 368639012 20103250 166073299 632908556 70067580 830350367 567554926 450102006 607672436 310110938 380173300 50182548 352398966 401312876 892574372 65159858 247642918 901829918 471039827 824931968 138920592 714164969 204816763 444251987 45781392 971048251 579314125 953048370 747440753 86166366 741857472 989799791 28817234 87788226 920476835 123651805 878533319 623003121 681526742 708649546 712230973 592704709 640101635 822924845 888625118 965872641 300020898 48570546 661728361 945829383 26765196 244495214 5760985 835477746 94354029 924094279 454392595 911852716 624670344 648966238 583221035 948030840 253973515 549242649 526387273 254087183 107939957 307382229 323207323 29229032 517567054 553494931 599673140 338643804 628834670 306616779 88660377 356576347 722197533 149718465 938212242 434131337 332811626 664525932 156710273 267684079 353825744 141169759 731398962 78806560 419197960 857675121 116684935 736194911 974286542 548767067 208797927 155938953 404387037 822617217 235789557 309328010 973234756 985194969 136169405 262289522 247302071 794383747 896124533 88279923 640240375 584683906 639834518 629542041 355465770 424164591 389200984 873760509 973870430 802377842 832466570 601544797 883650548 831987184 227047293 233730299 446207133 816074173 144896186 250552062 964247497 978598971 240281440 353088096 121908929 392824661 880293435 104700563 110658489 161717486 913360755 255015335 470049975 535348601 883799286 958651959 581176579 659353088 673836450 809947325 711044686 975294343 208827470 613017324 827120171 547249450 603323052 804075019 421295710 90115500 486998119 759647081 353903836 362190863 958100614 221396883 516876982 224509538 929097848 271441822 436746399 394426115 313344550 861768675 449263216 512953440 352508262 57718597 348417457 125343690 537268001 326829977 642016462 338169626 763829511 960175216 571976172 300821214 245316600 681154890 834848369 465266844 112293045 66791277 814647994 810109204 19688449 920711614 582956372 311256577 559830969 917342036 137271321 855144705 142472373 750728518 912335958 967551868 442643817 88941169 189012141 213285235 362195008 468171951 796412675 517479481 228974569 138310910 709283768 948860636 120294361 456347588 7643461 942458272 464215627 281585596 353362487 719028577 422356502 770772762 169692931 734429719 541949321 536542442 200010814 463037128 800568975 443808308 653098407 342316739 848145755 852756527 380608447 302046736 719321102 402341126 534452544 798717554 40956062 449541025 904150358 352433274 218702037 497943072 615172965 514233135 486200129 995073792 226738110 702413943 81263706 25293331 113340166 820448748 699164124 672590193 172195121 616199867 26724672 101348173 345515789 536767792 109189280 490604152 97852707 308999633 876750604 764534437 266293275 918607110 733265616 342863293 932297105 716958541 193146078 579354045 981579290 838207887 801081845 450289497 476114310 422147072 567264735 776887157 742772624 840174512 843050541 818611709 686687233 583715031 813466304 210371518 986999506 418761017 463896413 775359954 242248198 579614101 948261127 754183134 745534473 210433797 874346494 263318153 28299190 173001067 396728239 876206349 348242920 330874353 989784220 122257512 856318451 132755518 999675377 619983418 812084361 366329507 59326482 249520300 481774643 47788434 832836136 800847027 359736969 271377001 423423361 640075453 435605151 383168961 125702900 66639146 470687930 747688508 596233633 265542176 636357948 915044947 821641437 139913643 468905817 946762301 748703923 46178914 432881197 262317506 663736266 13746514 219685501 574645919 122048171 392746748 39226381 992142584 905139657 893207294 336674769 515543908 212838628 280933118 435785132 146316170 412011716 415455854 577129319 668210541 771780578 713025410 757757657 242581632 218647180 922964530 694119254 115012508 571554418 192102988 37420519 594342698 240395343 112120326 854724175 54305991 394960960 718542192 101655460 660655370 627466340 729020549 76159089 584294993 224901732 779034581 11518129 640285245 333230308 300349662 461981456 230463916 960049125 269790100 480407725 711762142 303479064 718245140 484693305 416446554 554513829 133572734 119531073 224004670 840329643 454547999 978991645 101692410 812649899 847295055 225054601 220225984 405496622 978176221 175597748 474700742 830897539 288669021 547443634 728324558 454606650 231513124 589168422 9678616 171983845 458279812 668666023 723625017 417606326 211825769 946625032 371318167 260373273 274367942 523555506 219960911 998117877 376328396 605624216 720772229 667354092 503165390 46699632 897073340 51634063 662329159 184759437 488013466 592625666 785826969 883014071 502028211 826727804 146496207 894117026 320714004 484883924 702067491 595141896 421374587 13762996 126007380 491934666 421534980 806042694 137552530 890506953 189901259 960916372 276061222 256946824 823800148 572982856 386772448 897144362 125843326 351970764 776589653 451061780 502361274 685367161 308333086 426081265 345073116 525928838 420022858 414037444 671948822 912385077 934404519 739567518 234954969 583550623 777674491 406898770 315253090 93571816 815020220 780045745 346878842 152857375 871902793 455354622 150966680 23479836 757556981 175127227 944637451 508262993 440817083 15838453 346569004 406104802 952703022 271854437 285740266 919100121 594825394 556419115 578918783 382665865 675386406 664315441 419526306 963149453 126944108 503427673 857050258 190100177 461575257 447547837 974182876 421311657 955677070 510896520 92761118 232061688 24862453 629866653 655710465 338440542 12069964 80423003 285876162 821080470 925001635 343273710 873040920 128925199 611080040 908650534 333203905 569882669 808710660 598467374 18241151 740331036 250725677 853597139 458663437 517823447 785010689 416574338 712426652 968576886 898809793 29958156 3174253 382504232 668805782 779937356 563272329 947155591 485600707 353594007 514414085 187339219 317066459 956270340 252560775 81124993 709832253 49624633 779820544 435429039 458316261 826348276 630321192 951950328 956171791 24669179 246287781 343195974 396561695 370930011 31670525 912146395 987888962 774534985 461892806 277145027 297306336 703827914 568094515 311243603 16551590 26927305 579701055 691992508 596836862 720904090 228784829 186574746 755306347 106028669 632645976 990832572 845949730 414357598 59966662 286925186 60741222 841666448 793427901 818637671 732396495 344789206 652338399 212727366 218489673 910556667 253385933 89626966 61665336 177538143 476656278 450103648 597423821 538028213 406529452 888909346 282900099 606531270 657465160 966214590 131882192 241108213 559954979 57447529 49058729 17636064 443596141 449867475 859702170 447768733 719194157 933974016 286292098 607658571 776665621 123553779 259461080 852127083 282451160 980296090 678474706 833888214 818410691 681174291 957455037 853361921 733150202 464722947 341085718 98261202 428577312 241186321 942240196 960281423 269431200 366513006 292740378 935386056 555840116 89651500 555452404 129389252 456476889 6656693 736861596 735798233 172728369 379568288 597645624 298069850 424346236 952196246 510673258 830924603 374230500 966147019 631907167 581065764 755199586 249605915 134047433 271520915 858344791 975568911 904424062 366753291 430079952 309280622 362619404 423161258 322040902 40714839 369480211 566973574 300228545 812797948 525069405 459062551 662768136 500012814 402339940 612850422 729507193 97034100 428166672 447243535 100572533 830774677 96457437 707120602 319800350 796682653 118055965 389703264 454778821 554964936 146855331 493924605 250045165 40679359 726793926 911730577 464321144 163741427 735363806 786692028 983912494 803241377 907555071 610287149 465682330 697286924 942449727 816296848 115375079 852005262 684602003 643378599 505454508 305505399 103989711 901551319 741362723 949952370 603824103 871551592 386566598 633620611 539117532 132733373 870929656 9395772 829849628 104147357 468751305 962200189 31394400 986408807 924937091 747173429 689971207 918836752 94789363 488448732 293424166 830439237 893459916 200551837 651271917 483979538 718539741 375453828 257469431 192636300 273210705 345596685 808362419 373814728 799856915 107597406 458180684 19493411 62709685 947179541 325584854 670352802 963359559 216149766 661158853 547556246 404342377 756857436 402484356 973969537 298412778 786189489 621393304 825859484 283752339 751036875 610929565 454313660 230494509 326034580 398273694 73373780 425817174 424147863 113324066 836546101 261858348 457417924 591501514 613891481 216007752 39319925 414814707 440764901 392945097 350463825 911984670 643799251 466310423 168329214 568717524 510480765 106125724 223442771 371713833 435901577 181105321 331544993 182562361 754212237 844572222 759464932 852621974 403837270 178092530 353562302 716397239 842501156 385757481 844504404 749442550 937379018 599702446 243982128 917789800 425537325 716746861 685838930 657907263 224706610 450982293 729745611 484825632 959798045 682012448 88879013 379364516 592943017 43079050 585639318 357168279 999730079 791435044 652412276 866319093 561568810 650617085 173808735 413919593 772125275 227717620 587429022 467187743 115148924 907366691 791901645 400214637 852391773 92346350 536271646 432989049 902853841 622282384 724098575 834860900 50363665 675393300 82853692 432903043 381140783 80032726 874702462 128061350 260540877 139411499 45456166 87712499 548265359 795359292 878193214 3582974 621984160 261205575 14595849 683578421 396063749 666159925 65570980 737336050 886068057 484101533 530171962 20435486 836699701 64718028 917272167 130462157 280661819 603685868 570837673 654858120 909797771 230777169 802899870 307696610 299250733 878844669 760272308 890831681 506958081 408234657 780037491 834642377 634062533 772761352 74349378 802763739 498955037 614318588 552863476 423293490 829910978 345083965 716398850 150289621 749913024 774671820 739268630 609937157 984768667 459420243 589862254 469836559 462003111 231666400 188004974 543343266 594411807 218019856 497397127 262075990 89477488 74282927 661367625 198172580 330974320 897424270 39753929 171697516 900797212 983877854 344311507 552543639 331642698 823165283 821386714 584995528 453902437 788311696 880788523 834122577 918875605 789792227 329777645 36100962 739344932 821687853 744667081 792376689 698120386 568688776 395426310 225650444 764303041 261899441 448769790 829860481 754039783 35186076 516512865 698203100 462011036 67168002 43218100 622914695 922441546 255786976 729993104 840441607 600342864 720226110 402597840 524131938 441429559 940424511 578859460 204408016 546136778 622883827 501829330 684963848 450441396 246280416 891086546 861881696 50483947 186184214 944758177 404979269 898775626 374941697 697481775 730839049 884056801 186479329 229307290 599235861 396879858 404466621 175403504 388201184 171302410 56889290 487499176 927641769 497416790 139856465 327947493 934171671 774016397 269019414 363794537 101882290 956704813 153360451 54366582 501696121 676697683 880969659 359183998 460110424 262114332 110773695 279151334 609444440 334121246 561025812 169367193 839469761 580636774 961638663 905934403 297184541 958947626 375326068 518701373 743446329 519539699 349967992 538217469 148487796 374593878 194588773 533836531 375653878 846871550 491766173 603789959 595409491 458541844 766462634 113850758 816238143 340968140 123533831 395287801 841318927 891607771 440707142 129585092 396928302 106233971 273218824 634566406 66759898 265391738 527844122 347139934 621612511 366584234 481721039 643779891 775300727 818305810 812486450 362678990 346214074 8874855 244092216 799294281 351418534 147954103 389310162 555697366 999471642 497692002 528373561 693971244 9736994 223797013 763295242 99502499 127769665 617694099 822237988 381457298 477035175 836501889 347190268 341593355 290300763 202579695 447980325 354487302 325087650 743689173 145422928 367162599 711016396 654029744 23299632 716622673 312997148 361780751 962725465 776309453 957120492 624840870 41038802 145876389 834802697 558790724 990905753 127233545 950825663 877599165 418906916 978596221 80073881 224415809 75950154 899010081 206396076 133345538 299405585 871792375 380268800 856201625 162743308 813220727 292227668 880613531 988137160 729451424 418718199 519622761 69289159 194136051 317304506 102249282 237808513 342614700 49138899 859452987 178296289 199815711 370137550 382173657 853429168 937202124 457075358 907679864 753724474 557734262 41137475 673401528 355282791 28794496 439294151 546401271 394141153 431134669 321462039 284666514 707161955 480031588 734629761 536768424 541869169 182987465 632828298 191570375 627332932 845452989 149447342 507168446 745167855 86439672 647035599 322925660 990620707 992486252 805355697 987805211 488818747 349602793 225855335 59310930 303334205 697268722 645720201 574521260 209155859 485401256 50547792 713414168 938637013 498322311 369926309 366414893 615548838 414856188 8168199 581397747 604349035 245895953 272678437 885062506 676082727 884453184 815813528 998862453 342809664 696694084 112723744 824094021 774502473 226057271 356693125 671212510 860767595 929606699 105870912 179213909 924898820 780049005 478120371 547905377 44533876 206192113 941788751 571728310 845698358 196601220 543895958 277997114 482088043 893912937 908388576 668211850 792959955 931356851 905000537 357386340 477089084 302754912 61467470 815301087 803837052 521133712 339764373 473077685 144818142 823740226 851963219 36337677 974116033 544199674 245407558 144356214 555253513 859524903 44542808 153443980 567947032 676566354 895827763 637974185 275577619 20965707 462198778 124576099 718372654 858588369 890690620 105837672 288357576 152722379 371462933 327761505 848995958 762093452 312316804 734818628 175749201 801088480 285004464 883855764 619984998 482670143 650368153 737757679 670266789 487852254 601898307 614065332 898198030 710710777 934012136 40235890 660380906 307943306 804277176 583390695 443676007 52357592 129075000 581876645 870977395 220557131 732992505 822620328 464191636 816935483 606665597 113008824 211670261 109443807 10630144 890159194 950011883 766136121 590847 354229010 802996326 639376872 85234711 366050274 792305809 69852571 324163009 796517022 185296536 715600573 639617594 887746625 819915420 905551487 396630585 342157168 864692261 619587418 779694103 240879030 808290416 727928830 257059418 814463881 37509263 370752454 745356572 985248645 768220975 721415679 39571670 87610642 346374911 31591494 55227746 607570386 729214105 956841895 265613371 958545479 887656892 171333575 396743314 163780841 381847833 540421720 609385025 416804029 926499996 942425587 482800267 224899660 528730652 728386466 983832016 593188411 147204367 767662613 338519296 562857283 715954255 10070799 927245247 500582268 128639158 537416340 949653789 352484166 543494705 41564873 115286757 77191163 9611528 740388319 824318199 538626560 551629614 578930546 345038208 240174565 809162530 184487530 78314402 984291390 350868257 502214758 23275778 435221354 742307914 274796569 303822982 147558320 885944362 830219029 663963963 407352629 417986530 545437015 179543273 723855540 754959193 256715219 466138572 341907599 681364358 718452586 266090429 95087527 475385593 699332612 878514457 17748204 632336687 935993733 507516561 306220962 919662163 770056642 761246110 23663355 630427734 34761597 499179539 211234651 45731113 51340504 783775997 18061227 502685023 879812797 234526198 474299586 87915230 920913480 112767331 159338875 28541740 817815465 845928075 864894912 820760283 529774065 248587654 494096856 971361415 261374408 512243240 134330849 70829542 881612994 995883003 281737012 791673487 327982935 320977100 555492322 155315501 407737091 105072039 814023650 702182218 398399104 701427612 466616969 887094781 67869304 152020711 71655294 202008375 33464554 280012928 723833732 409429844 81639389 283486579 219180068 150775723 431175024 291495691 375844681 5354889 878897996 521366992 933705545 345076146 333214029 337828562 935716022 637384644 798224836 473673532 329304694 33745211 57232471 311851221 781593409 789033249 849737218 798840665 952135214 14385320 934590642 460504802 638460706 274679992 798629861 610870388 938840970 150894410 603514791 757833431 911317361 185190329 612539361 404005106 941207589 858822132 150450835 272411937 296080223 172286418 681561879 855106860 814455339 792331617 27204630 463395402 918350734 819976200 495188683 298047029 567358108 896541908 105102785 610668607 757597444 298697196 800503622 67292303 839252843 26874193 939806220 784810120 573887226 4509325 223016490 933970960 184217177 464374011 195071925 924585782 397927174 237725198 206225149 159248912 288978664 222646327 48585649 391291853 163221468 529549202 205530013 559861549 942813334 45209475 83273464 90302626 766730455 208852906 346840507 36437299 813940966 64647288 16027889 311402728 591937450 735173551 836547160 227796290 203018175 546096528 749855970 949937556 506214493 533304320 718390319 396614856 100674344 510619839 202520723 293776786 555776044 620752 262931155 681600856 314938162 730289871 359954854 204542219 432054559 333465283 810706441 985919897 401324096 531267334 563894708 40243554 291504830 17332235 97188 647155599 310731512 489006138 310456758 166823293 397434351 111601290 861236984 568363934 424388374 999811047 554758223 796306787 226360528 253677733 955440962 459813234 455163551 236350775 133044019 564645915 133728244 809888860 800657290 341399786 893615658 978568068 241807099 410979653 265439266 427135251 164476112 509162281 773423036 877293040 678197148 285581871 211738322 810554404 546106280 728520465 83662726 581744518 665852496 998001255 953750651 226584751 74318328 803903695 227855100 809317908 549137589 777645506 165082857 317822499 135265027 567250538 592901137 637218269 308577842 862409835 651968156 864425360 574461753 520905269 818935792 985339148 37396232 442894703 358319699 711275956 489836727 834517042 109767548 462627471 688203340 79934441 278852748 714015693 38553955 32973741 627060011 796483194 271969108 136564015 687922232 857159170 823496607 767561884 637327764 959080041 91560202 995336113 87469438 545085846 409805751 806414655 449525076 154825137 671891393 673666809 716149431 76787068 575510274 707784090 350710624 956465753 728072054 207237513 153299484 568284206 530943265 530038382 670332208 273235064 315998741 113374571 704459459 985857856 577948114 626103525 820103483 654165348 797046019 44441800 952254117 151787019 477600351 442881538 37006931 855240794 60288680 533274856 499405552 321955827 737408259 671413009 339314055 931278644 154194526 549254884 926224714 379325367 163839485 28383926 68289856 439790607 384812651 150183959 269354180 819585489 408376694 494252642 230678341 177586256 601517313 580182031 863748630 965689069 969118287 900376647 484677420 539204691 802929584 153692384 624801044 855338020 967784337 922863586 474004891 950170103 597224059 714077878 467040299 238052477 774614182 397556205 370219901 282414947 567908881 92028264 316145760 258833127 816697788 470838047 354564309 357279912 75413142 697548158 909680232 917606010 323064000 202094998 64052269 805954114 953350246 622771120 750282363 504838825 117602300 284435152 208214301 630336269 265653590 418251488 746160454 122011707 25076905 963668389 529396348 890982759 897576442 240596496 712027668 728584733 185853432 507844566 276218504 335687921 528018362 151161362 942575526 359887670 548614827 767124346 974304492 434012784 473873139 433663098 18926754 323759782 380078338 6073200 840460518 206471944 892204103 900152587 732147732 896690739 31823438 575493914 770530923 854603149 173886677 618219789 757219487 608389198 826113100 702182641 833394394 878916711 295861127 556177492 56396457 916096239 612784902 213617228 623000259 22017588 31462268 98810292 720636145 42988114 423440196 476313727 574266070 885509620 199216361 451628947 283659267 567885535 174908012 238349166 177306273 775312187 478477674 903947210 68015172 67221430 781682042 300483722 549028822 269860896 109732707 968128187 114479161 69133584 910139295 789830896 379622510 497330863 374030160 801986105 139599736 871092923 806151856 666992278 653948929 172135099 666797916 916366059 545845799 39228218 497825536 506482987 594484767 981831346 847081187 179950861 42422464 238603960 470919055 638752192 614555579 294215935 251383132 909961790 978994247 864265838 572468648 954359150 464809798 971097091 257525089 110346376 782920485 356483077 461212185 455951374 344432438 507730284 329012321 929250613 737242918 137898418 313702039 490264883 751277932 364482653 819062332 700864738 11913339 711458731 26522280 283327355 311724382 381017626 954708515 289536610 97690442 396495992 963584723 292779213 194092931 337506402 365756606 26992396 374721219 529229468 112254653 151070477 567992041 809387287 702107726 217163484 978019733 531391659 259972680 733822350 678572435 247158563 76420674 321884496 693705328 304456830 402049050 83596373 335736204 329356410 717782247 48430398 586257310 143029940 307161451 629383161 290310427 75654672 80120902 208647104 603784693 749397941 453011872 22847448 905034128 306748359 318536373 340486952 106620694 892116346 129407665 772076880 826164265 828188852 178327630 641965798 989219712 811846701 193663614 601240357 219030507 647095219 816112417 765024310 416066998 902537368 869602728 545167600 844451748 760539121 637167495 77288606 213773184 988402020 692835843 596294260 157255953 884172885 124592153 947313943 92073350 681889615 22754406 580397619 435523587 756915246 443269400 794103876 776594347 554394072 248448444 131089290 35778941 187013232 756181000 397830278 36993607 562434665 183709521 305507308 776361298 266891357 519680140 343519853 548922571 57455337 866595816 71804964 305768017 662976678 695718472 561723945 263140283 378729061 283698369 110651344 493279694 605798997 659181450 703809415 865232876 72149041 83412020 747114123 775770344 66857958 579022943 904242978 365778396 372453457 446042514 762620732 219263575 586258500 21058452 868905590 930908729 671749427 539264187 442636416 201868739 790887178 143883197 993082039 998533050 508575240 151378274 683109901 999211441 223811150 962307488 939699850 501843094 896423650 917700015 976159127 583002283 951099363 294635045 945754672 363157610 694668077 674739472 584683584 545067888 524676260 614991707 842290295 171087231 832532960 339449417 410179961 203738074 659800016 170392966 606043388 153822302 925131570 834619809 284523916 396974323 857163940 897205062 689161866 588680417 603607256 832394632 257606963 93040248 713574554 161682805 976920502 792804550 802910699 976471338 108214134 402500843 944543468 948168776 32496188 873376378 869036202 598738591 300996162 823526485 349020488 114779659 930121502 788654663 373465409 267310187 689856791 881413129 194118951 620902903 156919553 300783368 548025457 766132413 910963569 326747286 151404355 788638651 638911139 190400028 940782390 245543016 661022435 931573167 765231239 583599961 577468085 325981638 517461785 126704759 26452484 900535795 46528456 504674204 393943153 984003766 307445243 206297522 375352847 969616495 934363749 346529163 202649602 529087804 598090065 287831828 949801337 392621043 15791299 453751463 43355108 69537563 741080455 490981081 499168667 774865209 675254724 462849680 842140666 966537323 894293801 907742628 20663865 885175167 692009474 808789477 498846942 979812672 251533378 217495351 836564329 900691096 549631420 833055496 247340 261476433 602700642 695276947 251222896 701525546 246130513 641476677 978186046 990255199 321393034 508655839 213032616 80094013 477851439 771967647 14358372 537182026 438845973 232818014 251952576 272929187 929446254 891176555 925003698 479018664 485139066 312260393 900099956 641825202 429139183 652774638 996119109 45516375 212510725 318747222 330931407 882913025 448764192 751712834 919296136 435544830 388960244 952417571 653867968 513606099 959027094 898237107 474758989 53342105 128096495 157449331 325998317 452367068 614402303 25293969 321029603 583083753 725397849 444144385 405720115 259088970 161949403 15961305 931858413 174014857 513743395 273401990 730319497 832125170 635122403 600645828 261522534 147108251 523220104 576641277 868273233 705138423 885968795 329278125 718541827 275122937 400733354 879973069 134190397 499052895 121870592 639076232 704991154 896218071 696079232 863023995 901237258 493736395 426134579 224125358 735339230 324529116 686525601 826379424 169776704 267043218 357023421 539316749 555335326 404239965 635269536 452203591 527290044 601768111 584143674 224955997 904924165 6180893 410083512 361530799 462964609 179051462 221636870 372581497 963168530 845365575 554532552 597802254 387438887 543232366 54176323 49873450 416493192 914693173 997825417 117170399 585701844 558704961 896017183 583764908 331041001 601704090 650947822 805585632 418050656 688107625 493156077 896939543 954204001 440409293 307811058 754921895 60808914 799434864 546900948 475675034 915740700 589638949 748662391 557374456 520852033 332418710 317660607 638095706 920897370 703863062 707773320 613887793 162711178 115028424 526847282 468223452 333284500 934907069 720037364 436197231 655504010 262590876 795141423 34577280 329876628 61511994 572821417 381006710 460779738 202711281 593392654 988392282 979449338 766167048 971542360 327370489 132051624 264135395 945858782 958242898 3772595 594008115 257456863 744104098 683452170 524970355 88169955 679959096 283833721 269859004 224064779 779392496 470232606 527725198 837145207 228592468 950363448 641264219 731076467 433832920 531389917 442551586 821944211 559236125 238867431 612974594 144184541 543188129 326535593 810775349 311183008 681208301 498939915 828850534 757865727 39443280 600330362 277144933 395961420 653299124 445230607 422535794 313650560 78984084 849263037 768493100 694467090 900117932 823915129 356188825 441003087 624144876 109351733 786613346 530112709 849927851 47667731 5629341 777909515 752544919 442482817 682487209 28017661 126135074 560725476 203619601 629523865 421260812 262588500 425681134 548465224 461480968 501654743 185414983 316835683 654735758 951911941 518824054 134641182 394883839 875392462 882603714 398881375 331308729 158367255 264440339 577199756 761646811 449448976 606281493 669059088 915145271 5986333 168828303 653980409 916017372 417405351 434965586 790858385 419324965 156801106 42774505 473506988 277006020 993525185 830545183 2342642 472673781 342255583 415216324 297825355 597038773 834334052 817228156 17506482 148359917 88953646 788595513 165308327 443647999 848750471 802636480 84566969 93218476 90961007 212057648 338862231 813643466 714258006 896448389 385663382 605538941 339235658 974238691 298247127 546634878 79375619 403168574 232295153 644219200 648253941 655756915 990151830 379044644 34908669 122220971 480938286 541724024 762311022 611059238 526568055 78434627 49365420 709172868 82266586 877153051 806801009 587098531 599215269 408922237 200728938 863172246 487903507 2522668 226818275 935659669 456727090 208589094 722015389 536515898 386737180 940182804 580242696 679515592 662726395 790072740 923452807 679542709 868195180 16961521 420295321 768487904 271318893 117860797 823917383 877638992 8631997 468073341 591172250 668226441 929542398 954355682 464718029 822209559 127335294 440900209 250060021 455553649 984038272 587692639 826065206 527443866 388828928 516030591 141378044 886633063 663333151 852434062 193935885 708161143 459273713 170202789 988279637 609336097 921605520 781526858 757466087 339775747 821818804 149257594 614838507 222507772 332735767 173329395 685637583 24881781 254394114 986669354 815431540 819083216 861175213 76838362 873855799 57439142 899190604 289555802 611628123 59389325 464124780 261836826 873259326 963872976 930024386 325302449 675869339 272832339 489462339 711126341 869328763 921892972 517334459 334860813 353639742 451739468 41940865 191550378 693462730 543503843 4955983 150489227 597617977 140681683 397326486 123265729 905767944 242056091 974095983 778912554 497632626 815154739 25943345 244260057 442029864 973424307 350987542 18033318 476023774 279298313 550651000 200990219 630843288 175129158 233236305 509599367 465950464 987101349 394935347 769318635 653489669 697442872 924991534 96178437 488984559 553679182 482148149 858734102 40961928 496363938 568932177 766805144 492972693 42574525 886260821 752395173 396889036 995031076 512981302 908327079 558603448 422619140 663715648 150299132 240825190 501627556 882416974 524113567 940421572 528559484 700089306 131281605 727552079 838374816 101364557 633715119 131906736 3036327 576963952 645967484 924030060 782246056 552113034 142310812 363825337 354508747 409196703 785669941 209673567 479526806 870771995 154478058 363905740 709954827 587338717 620778503 633949303 427245094 445089492 934418772 714498767 468778102 89407288 733847267 91046162 413836151 956843515 529981976 799429225 1584481 603538992 39636247 462497046 669000410 417457851 717423129 252868397 706531635 828374695 241926700 492680784 29495745 894765215 337085484 817499812 481934591 721670524 510004994 247444844 820887254 979121233 349061350 474020286 386539618 120309519 261127245 155765223 894755092 977277987 262413724 818344931 455151088 115870051 352478617 382257178 123160466 396906191 41518093 508558428 50842880 652521429 697747832 277777139 820330518 272195806 17983068 693202846 218216094 585469044 535176766 449356434 889236394 545359999 837281100 328858117 348266516 281689768 625316113 781273503 710403223 88195613 944920308 763842627 456532501 371500859 497445150 731663142 467544065 42117486 67908119 920283555 318935944 819867464 665039325 268866187 45468633 110674576 458436008 192982749 832585829 201595070 591534447 231833593 120569165 824008939 447823130 104060572 927831202 773574868 91762820 520857065 774995701 412325795 991002405 428692376 463215500 118410132 965606499 79043855 276849587 512664186 584511334 30176357 230700573 494233315 205386917 649750198 76879846 619631877 739012474 21417845 826694452 633435875 638917093 825139747 116308029 530383469 263427900 139931637 234360386 845909002 315710878 356150348 171749020 940674919 189733918 923130838 506613584 946646632 853971323 926854209 498854693 372466977 10839654 176053113 949911223 193789270 64395862 523618365 823316309 984298416 404918880 357711148 676004330 918642714 156509317 327161201 983945217 743570140 213976351 104451636 897736706 854581378 702259738 700556891 702012900 470781950 386860291 773031017 441743356 521963234 362157121 658264983 832734432 95943686 979446663 740432056 148007767 974761503 418231858 662159589 415837344 753554569 817763818 110889822 809968003 382829413 157156770 777950505 779863547 8129646 616490462 119741660 538536671 671442037 341157297 388241757 854552835 528330670 924289892 491963683 504697472 722334157 728568068 929596008 504139515 730425498 3411058 650906967 670892737 380592085 949327559 638901197 878476938 286987985 641150517 923478502 945008480 597346793 583384684 658803043 934672728 368153806 3916185 250466558 174327731 734164970 361493416 798772004 132251970 515353511 204847987 730923621 270253528 283010169 30618257 629066226 517866518 336020580 881194023 479919842 727798933 858897690 309578958 989159667 562610159 956830966 394087326 303153790 82165051 352832703 351148241 104229942 552013492 595247379 500093243 73781536 188308839 378457202 658057757 670073771 449899039 689818936 576401512 237545014 221747467 6800191 2532417 282290447 317128045 92016807 890430412 825979829 203324269 521070283 618387360 536564498 287775444 511468883 328367257 356521097 637119731 385211228 387403232 101096217 847917997 799362389 321191899 210234301 599126970 317836684 42421528 656953779 82578374 704004393 145204958 398648678 894825066 766491593 593805269 190321479 687866330 463971318 684948507 440456049 216719395 325113343 878216548 694516722 915159280 209591404 931832139 839159476 908106317 508913972 672813573 556306519 565575290 821781197 979176553 68251621 41744744 40215610 790694679 127008711 234631802 424808083 751783447 152778939 763896707 559821659 826553280 261283316 657443874 820708305 56643156 535341560 862357163 344088107 843718640 601462434 120427462 984207034 429253853 59035220 638187299 321228998 483139467 992614374 894693274 423473744 47849272 969543725 273985536 487360208 231394827 654522672 50854469 503106922 210191180 138433662 771636289 836524781 457635350 648862944 880404967 343514659 545219919 765004795 693534942 92905841 114606888 390171257 247014621 887968490 392239177 51380859 998408234 647868847 288527587 633716248 668550401 607299864 818450836 918998852 489371548 901185691 853282624 868642884 692944817 978418540 123226591 617219204 786697065 860972436 587374797 387478666 334862114 690058263 233442503 302012782 849809973 771436152 80776444 954397177 133918851 238190297 603446308 165475165 55608075 436955080 454353879 80482165 445622725 747074026 901616809 784479384 689368755 230659159 460649199 897989248 47453454 583021207 185716155 122755755 442105117 344422793 115469634 751149449 569438531 18010579 957583618 266112762 483246822 229671306 866873266 60382827 161544596 667413444 71729321 411779081 615451631 568165736 901697340 406798564 881850072 953272637 436714205 138340663 103929446 899676019 80195038 56624945 816011976 550383751 675933383 587458130 535069792 656608941 119984555 962418623 734278979 808435350 984723119 832785721 432981710 841569905 343459479 421534786 273373039 281334515 229567346 862488455 312767944 436404286 976199979 96597077 470468830 586894238 438841537 736830994 477915342 693703005 624354967 873164192 624646332 515284668 717453743 794176241 308369626 296066693 179366197 60175559 217859872 534364379 306155405 991606907 208146413 137115873 814821416 897455414 653870983 428417858 679520792 115528111 143546357 58885979 800246247 368363099 116877799 30328128 268687090 506147235 427769857 986480522 870700545 632096945 768069887 341223069 650727013 806807369 676641796 144657496 312291442 410520027 28246807 286311987 592702528 741387193 298619162 859080157 185269559 591542214 402046145 787475776 44225371 319625462 317661340 831957696 522529425 601533726 685208886 431396949 966505871 201325565 270678804 774778434 300827787 561545202 436606974 709244887 270106006 991803851 613813757 837303162 223323470 865607634 515148280 25208261 97202376 886007757 740558607 59961663 733509356 325169605 874353171 88787082 837717587 648110193 513861579 75057942 803442523 80738470 600496292 297616660 999981974 804352389 623617499 344658328 427005491 141822950 162526661 515234019 597923374 297737740 476215797 53988816 236557130 903639799 585898559 807963936 521610947 903050294 417498250 114551082 706661720 143600766 164700357 807912502 250241300 495110855 201687351 349062075 668957060 662398024 293416572 662659501 734697130 440714794 339184564 168850966 189203596 632783493 730678414 828447527 45882311 760526938 716145901 641225419 428197444 849726740 928623959 380008144 486885378 582666925 144767021 422504399 637425107 818963377 15701081 603164108 291377122 26758730 195927560 312159271 110624637 643185040 994801783 56635955 989278438 802465223 584813916 659480064 851819430 480220718 546646748 605639800 887189658 944035198 924599583 349717839 599819322 855145157 357979857 844543006 822818100 164967498 22892613 561040929 633161324 425045617 302462561 67555008 738664940 772253607 277649487 968880965 233020151 752533010 574832809 616084687 636775577 991687404 375042963 427953852 276864047 216032086 585477924 826135325 680063895 892794172 286573432 833800814 303175209 561888399 517788851 440905032 656670975 79340507 889808706 340249245 747483555 326643527 892361010 671140380 837994889 579870456 273970743 97892301 64436190 152880484 815124435 44280638 726176159 92045073 827410302 836386188 1448120 700505967 228967449 204243570 113400044 681132165 406046110 729729604 736362578 348973658 42962751 272372976 553071356 404502953 833298848 318695255 333763757 936918962 802785699 753213063 529148367 344171167 424666539 584491310 411473133 338233240 833945300 250598769 176378185 573581325 451738638 505174562 940991878 115999134 21720417 181551016 826898674 453206318 970749194 676769364 84942202 251818386 586660852 732090683 890246573 550420857 561421222 989692530 568494996 418608967 80332921 551580456 950724283 314747647 737463195 647034516 786764900 364608433 682268521 564680508 577327766 713848057 883417295 644495455 279998700 619295779 511675676 722573084 926061781 644716715 491156660 31169206 928032399 196598557 717752451 930384579 113317284 893707106 560271041 655057129 73271853 106515381 358139419 560772699 533905745 417087948 171220544 96149757 380057816 915692683 761947252 763806745 311046295 945816585 249184481 320069972 714982884 196789346 259290820 520536822 857708260 628663506 733588252 77114909 50658373 983033241 506203606 961454494 792452409 406355184 244748569 349508336 251970591 137581893 783489167 448485476 121921559 336017030 542054790 485331454 930494688 511051951 872167097 46079966 190624854 287614849 22656063 708124311 692296862 655845473 427737696 59454272 705124118 117009722 19002005 171931958 287948214 929791126 955259782 515272775 196877740 824351315 145816798 363721478 706718411 604289093 604295567 994194632 176220992 263525277 516800107 926364593 107762532 195897999 445430680 830980490 693164191 287112088 505225522 625209291 695727312 324000824 768121983 369496143 617713861 88498631 516906107 191211235 176598107 9152175 128013949 541818153 590041673 83214056 137504509 37401225 405838996 897677809 736801546 961253848 914743543 170463267 283589170 300726010 894306825 510024069 234791225 68184441 971225760 769474029 461486348 143034891 46098128 286364862 327228177 38994677 455608611 410222398 671928002 124951955 206284361 219540081 270500701 26545929 326787445 680767315 108908183 116641976 807226090 881162315 822248856 184047869 684932595 194826765 286815225 286791346 399697541 993211512 526962685 238657250 744274863 3973333 933909187 818531601 388262766 760382538 403634417 683980696 116087178 765322994 299568379 897425270 243375738 175731484 600793985 814906831 384229031 808271390 869886581 177219753 116426857 72781849 14797303 86555471 540628879 954564643 805226763 459862294 113982799 334068910 159652439 194948627 51848138 235886944 563845128 50184767 940981766 530834627 76170279 138704703 522065742 554673130 835383695 995261721 691381387 198063042 978146365 979990668 45043543 433322326 34321801 963876408 149218510 883879952 81281034 374787441 845705986 335327507 787372381 371924442 759241051 192423536 346312335 73213987 355696948 85654684 935716104 501894500 274371945 854627290 517744579 669394915 562750465 827497016 51154196 225310030 577570882 369000102 790084349 31269570 176601579 118565866 327191928 899248566 652846044 547161877 639443901 870664588 609631600 264112615 941248592 684791822 16326328 696563188 596608041 682033735 528558460 524554851 926004716 305596985 466180977 234297815 869819876 857605856 660512856 834406895 764229748 363763573 641963320 549147396 86434814 368910573 447336902 15581136 699613973 866762142 812305016 779998928 907510735 191851665 782460958 51989425 694871993 888188300 815096766 959356400 25846060 792560553 254268686 608178280 148719718 393075659 623800600 250106190 902745511 610607755 975041453 394125969 323500074 861537934 947795452 820093201 427757518 423107022 871165973 150255297 885280044 77492433 47635326 331932424 238203987 57999511 756053968 957085256 12754554 651244223 589667321 698490447 650246125 829627533 370225749 136855087 182392566 179983592 215027908 212267164 299996600 979893929 872151815 377283475 413112332 712830894 99905009 982386480 247067221 663072387 560882203 489778571 569494727 824870486 520661831 333532010 131221834 840429241 968004052 968065206 267659709 844501587 657080871 648609608 213946477 314104606 254353453 773823891 35716617 461853849 538785223 151273181 71793676 686999380 831684622 824117164 692182099 520562077 272385769 613503792 647981816 250103975 582951662 682074524 605353738 11079900 399310223 818364202 40870586 755591200 5270031 1063332 861351572 210000761 343462545 992456006 313517740 91909374 674472342 839452028 895958254 718899533 775867100 646182640 977480704 825907479 605104411 627405174 97589612 633222762 691697259 83591553 747262914 929988819 626490292 70839305 465909390 384039551 39626306 427204461 89684285 67344321 553448425 635328489 716521549 995550830 224636081 155085920 372392832 829155023 771245707 917784332 385696863 608542632 347788116 912943840 920233264 517814631 403556234 613518573 53058422 267258898 861526519 20098434 987862662 654636839 471262138 853444752 204157395 354812879 925940952 381903000 342928324 889667820 319010532 886364076 883609776 316969223 977156343 451195000 34237687 406313062 315291434 384415740 996857666 213011354 402686283 431391712 922511877 786757130 196263806 740061282 844022453 135062260 787370387 167377797 458186692 41693258 418372107 73421777 336291555 501377168 562610143 856554806 74527798 336010757 379298565 305092844 912086831 668323705 719586239 104897631 997776166 677856844 571342461 316976464 861049159 467449680 598920889 712958725 576151585 363951919 373265399 63772969 51382792 420136454 237204217 758855922 877758843 992346914 366426408 821537188 65907412 181640909 889520775 539356421 196865383 885425101 556781855 290465344 215641982 692426455 277035266 221787146 315018033 324797474 248638256 386422848 772345373 885778070 793944238 874382206 975138063 697036591 523749859 771943572 660021097 562402865 832496454 325876378 885359000 949690459 601520009 417109249 559864799 804563906 838567573 924918173 297817848 527235951 926112381 86355535 734113389 720607115 48408450 461868274 101995300 556648239 186451498 342864849 916154422 496790361 501677024 585425221 573747954 134164257 524959228 700969881 583697857 741530765 434450734 899223266 629960369 811409218 539572858 244161166 166445304 584748625 940482205 333089317 819338136 286776121 493374357 276969703 545587574 170667297 656650748 762757703 20464870 384154049 278759754 824559208 615607003 626845435 514798911 618018355 380560243 969902733 294019328 544340025 939427804 523599517 223056143 438936672 380720703 546591156 77511367 615607655 941756877 207393283 250111445 289255901 979638202 346203178 415026921 877328483 595356192 947685816 720520158 760506775 817618134 293268141 543353900 251736818 238897576 497755574 131710429 897432108 96129643 897770243 641385225 974500021 268958885 137046507 120722593 828167444 87302399 422793873 407174556 743591609 297083302 567913860 486628832 659308756 649015552 885257961 787772746 344276258 21769189 51258485 960838200 20450584 99195946 91214134 441313179 350577244 790118387 602198982 871643445 589825783 967260925 423895816 662495883 358260096 587271301 290858606 713503654 475440417 15169437 210753833 995747911 497741685 901581567 296427640 708318170 949861662 171210734 685413195 682153094 785147762 682898846 367610546 50262610 710034461 596980295 906667879 769598833 991599911 643317819 346006144 849474578 508957366 564419044 657831294 805206826 598497842 349501469 733954913 878283959 433200128 415546297 36584117 349266322 22271448 165829594 271105645 250429174 250375643 576314956 422046887 217247708 330725524 339080334 392516006 297239008 793483999 516920645 754046651 748817627 721494846 460294415 620842946 958324597 725494070 107869772 885630963 826132277 978556084 197204537 752694998 293126311 804856964 671810037 593913997 597537573 741474849 891774049 152573979 477023486 152307988 740744513 977050268 550499144 392797513 429223269 923204989 387929106 197436786 185098002 399028549 80823330 331425748 760779158 443358592 436301518 127231984 486909428 847427763 935213330 35828772 83818467 733210419 539832187 522487225 512632587 687420462 165216904 405504647 735640378 302728887 793494168 397770577 889880312 143388627 536973837 368331659 209095626 867640530 808333334 515824717 531388827 780655878 664793811 943585197 684088426 528077718 550205382 699642098 299370217 866884538 203365411 162535850 136802963 381443374 263117490 41583976 717504142 183676035 593028755 615112047 898766118 526785392 360297767 598906182 888434651 712885074 418609740 443338329 6339488 84303626 569684453 518889631 275858877 598295026 582329653 884900088 357529889 940759351 346832179 603956803 158121462 863410088 902238996 953648948 711594669 625815306 867864546 585447652 716729872 68953285 964969296 319280576 370962483 745401488 684244804 255862597 63060191 897150970 520337633 92539959 670867358 203268718 916700302 979324676 292140837 113411593 66299310 330854592 573096810 584300133 616472094 595800296 567116474 372472995 96581178 6881754 281220751 544283293 844912415 98874029 786205312 195856863 849815622 17015320 597428724 941879811 611580244 863350479 307203838 7537929 1315337 122195119 47474480 55620478 686396481 280316513 308529105 242257927 556427789 681715261 469017125 257791239 390243092 380604823 501965109 486834600 330238380 308224616 639103063 318192725 299182863 949571207 840050579 914587057 149852295 181348607 447279984 161303396 799216899 314450406 707911255 871775094 898105701 735172541 388215122 819867459 217136131 785106506 748565333 113798793 740904437 376792991 372100838 709817432 775100968 5447265 722157224 143142741 250714140 423361315 195612337 542167515 400067346 71496078 751368493 115936745 367198407 824258418 610249644 349718442 118296474 764799432 55118449 53740533 47662949 560148354 485206701 649425251 668719050 915406683 603254058 21656795 212605959 377800535 513927833 386624326 898308031 980276982 637159245 459983440 80675652 818693566 764020178 10655580 527661264 418739024 121723816 530503411 551037448 606559205 443405830 603743569 344943264 767733902 130761061 154639359 881392379 53452656 108730058 822440931 875289847 740971755 275486183 414942399 688668261 699672268 935091023 341156978 111440996 556228209 918667098 351017083 722694079 460745620 404043508 617021796 270601182 521984065 772099870 617816509 749198827 633635859 415103726 298543078 350528826 962173893 257615521 604418175 996644324 668615293 454196346 514376107 637844439 543040133 327909719 209240002 901363522 306575945 76789908 840172971 672982423 990517057 902268825 275171455 388240107 679584478 289842436 46576558 758791827 891884657 607338050 862695177 222813107 596718963 564472946 39369768 381399729 360733964 863843540 408391045 306965233 265970504 777976750 270747606 295286133 301489884 109758151 603167695 310829641 603333932 95418222 270186921 645357381 531611477 202379989 222463207 112994234 588102857 544707094 859800287 242239083 996992498 972914186 775816121 431426433 623398942 800253470 728288094 303200927 220411832 195048858 379641629 777226137 287006905 313743622 2312360 595507052 161041178 198213250 369789369 181351885 101547616 286744284 615494953 305124761 927437088 91885622 671288107 193613462 774590489 631816942 227998735 586468404 882448639 550438071 976793413 333003245 358189615 88100711 566861807 31597352 156627907 280779280 281107432 546266309 806695092 448230783 516795096 346141136 276526638 414715586 766594225 96392016 12967127 430801689 207193969 342069482 341259059 997622673 653593433 857246082 714485677 596656369 701639858 531044448 577924877 946269106 475218766 999883862 827655878 257214096 547983207 361485897 818588572 141028738 662785492 362949830 582608678 770237991 694045469 887407668 930279477 391429173 565564705 484012998 941314894 630140825 106650370 486095799 295988501 272286926 552899023 823614439 491778315 945200430 322927393 953480204 664297228 2659605 118091872 975215266 344662116 490532793 157973759 660730728 136126466 316263484 45650594 224899810 701845520 357844528 837020635 138979424 74461521 36096344 268097311 249234766 969833108 668972479 633220126 647513261 588813030 506829571 186978410 335031879 711651353 953989428 973477509 62115786 800113055 605511757 265777959 318219165 357258139 208923179 976666611 863975963 718871728 134950773 187622782 314730484 686256718 28178618 505080462 181537864 71071667 452161851 938051313 496857113 554313496 392611601 288339364 718024900 672362576 379492997 486706375 637663433 741378682 221451535 647274889 594771255 246304279 325268098 705391968 536524955 238563 459860188 412578258 230067064 915981169 493570125 815080003 387144906 88987636 602162005 279272761 161290977 253272831 172633872 871480422 580142146 155820205 61338139 533663848 606378413 483415828 493727870 679230917 852721693 604004510 878569587 177515533 408933915 620940243 136353920 865888902 828454130 168214854 161801110 586990455 770083294 963155177 321932707 601465919 32604492 340493710 284051180 155635675 444847595 499234354 766538536 564675400 587961225 669437902 968689433 398806212 743693521 935807600 622638794 563307594 639943891 765878940 456678935 564563896 382985477 863518868 175066745 534276188 655084280 764908424 45723835 241883104 730088085 284686330 575347641 52610781 988476621 950080164 983165157 335122513 171993506 975304254 27138440 962290110 228722510 147405057 192896639 837567793 962301974 979930646 681272150 787161352 861025587 927764552 221490507 459991121 725573267 378806524 346380269 666681462 387384695 441767806 280867112 342916794 260154926 78770236 532836767 480877666 23429149 587523899 608147565 628453944 685117390 827390429 127215593 813362545 907105045 259918721 389600240 978372869 37174941 412374692 397338531 178018025 257293177 759339499 841718445 535762864 32095828 839672246 843069614 783044853 857256413 635854480 137788804 195608357 422789982 640674019 786915544 689618568 485236773 142940993 479930509 460205776 76187094 333116621 873214372 672192867 450412562 172032268 483297557 740086714 835651070 629532812 903276098 241163698 640684227 819045020 1925730 200626776 646851681 657111879 687411517 699485401 653951156 366923923 811418201 498536930 678587415 394798249 873940103 159243890 440570537 240635635 889961172 28671073 769577614 233900698 172187312 247149029 5330813 207234429 867372000 954139479 870793913 130027444 150960571 58706105 34397447 599202144 918869845 775101352 414409464 338827199 607505791 956580312 576549520 952979153 568218524 980376366 531129051 734011320 632640984 233029707 25690738 982141990 198436973 846555512 144230085 393752563 856067802 750311653 669489163 691557094 192582474 258360291 603845717 717053411 458071522 784319891 871725675 50859745 462444786 686703526 151602895 65646272 381545697 129702138 617201752 471970205 442074566 792396504 586788037 436335033 838473658 380959540 959755575 98165399 274899475 212826176 140602593 587409483 673174 234490191 149251419 168120012 581665851 331552320 880621158 556390070 137221596 600519686 609926152 678757587 143933770 515217308 642333108 113925430 501211314 485498114 390657402 88173501 992635334 352942372 89411902 684353053 988981377 719931602 564939037 428164412 850095154 837078848 376946295 316379812 576688161 642473512 253358923 722093270 658741150 476112160 770284707 901579761 995148380 641950778 50986638 953769372 964598115 441908245 665389489 657767286 835071956 54822062 379792959 774600727 779079721 199338126 963948121 495460987 142791077 258464237 720457173 174636154 51594235 312765206 887748887 426897074 786187453 67214878 300267082 286128837 706191688 947067471 205765627 644717271 774687517 913195397 270615781 46602711 475013579 502433534 245603399 734903760 31481663 459176235 999157789 177459565 257972641 575874894 920665234 811926676 821987486 489377236 957114159 913392626 974359524 101661858 880527844 842985056 142325552 686890254 994992354 801108767 441529452 323179225 630148768 439476465 684733999 380571402 652437151 720101729 916345836 158575950 62325163 34665505 434977561 466530491 641096536 980419985 412896156 84722779 591325867 798264252 100846903 812586438 373553379 415299100 826283045 518720966 469952713 471600851 499687254 712153669 836985242 723879718 880677938 822592370 9579651 988270504 733490000 524277943 241740570 822639728 631259534 494190357 19297559 696687099 342120861 379461847 141651081 799274561 631157163 441461296 84081142 95988133 82791837 46405457 205452100 827119990 270924174 263913481 617400599 737988422 309367355 400539467 226526207 296306662 433497492 176762550 431667983 744620374 74579855 860110989 985646285 802054979 557276178 10523365 715837937 878355953 82116875 256041269 520634482 296791450 94358818 32903724 121323216 878713850 611540964 246342741 467517174 326102447 328981641 441474190 184136076 564081272 711379079 898534845 969113967 757188653 566945250 583773460 855807657 497469639 589360346 643171439 725846644 512905824 575842357 5325524 350037292 614158833 990843876 580650491 328549281 810734442 151385380 776440154 37950181 335266426 298595294 626043313 90808713 266234413 55052204 505399456 467761325 373511983 801056632 891218429 565190848 477891889 976877973 40166355 672597916 217497893 761366836 581275634 280310818 501393507 438410187 962103453 526642455 3327029 448942084 260122807 611543019 252313860 458156570 225882683 681604701 877486857 226409980 132604795 334661089 472668933 577337776 946846143 185376189 371362619 480517378 707137598 920435715 770811682 420213200 905930379 621454156 908755094 244632374 413180582 681521892 779269218 809787713 871030636 535274569 657408418 133337439 355667482 924085247 802578181 406752607 899899564 543144239 363563195 231220573 802810515 866170856 328485712 309370334 107824746 401296541 217452523 770690395 956286776 584175973 656258713 82463210 296999354 870651304 385336854 352803169 663689101 903371392 128888852 278646469 128602304 161934911 205632514 558813144 696309823 22391278 145280828 267744636 958786817 379406105 891753499 844988790 861917980 259029018 450651612 234018150 881932283 804347676 970787224 220599456 304419462 968589006 121964580 537517558 51064604 760749913 132513714 156378298 345648083 840360120 12178271 874523943 339630749 790928549 232540652 323483194 512057262 553929679 886101043 831028873 449011810 592601041 634736670 174041817 470526774 95973467 369459861 865499795 556670917 737619070 952660146 357337343 830435830 29028254 775220329 367704866 63045263 94180100 328545011 950091783 105732196 287006025 225439739 387603377 696016773 590394025 416753679 804684009 913602437 252462955 667597674 519913504 425935388 600576992 142307965 977763827 787587320 823415425 727100345 957551564 908461189 563718997 384045824 800257209 317531182 304684018 691830444 628782203 280695478 746530922 915355207 107668368 665907001 444086921 798533166 846935343 684008185 342593920 110373306 366473063 209966815 80850857 474674865 920454836 121462394 996283233 698193697 312157719 656927872 49821226 100718489 639677391 789580823 904608808 539672989 128074361 73173065 303238001 228348335 980133024 67169390 299499459 337458584 708896369 557592189 354174184 927710392 201217876 372823064 461326814 573100588 14904848 825436436 19734231 170430509 753211038 500937386 554445441 191527944 259928475 750668165 435380152 769145006 736525092 126612016 721375112 644050186 430869595 246664022 425543296 790722621 580110002 580845554 388481247 316810640 924715476 575154810 364016608 43780853 414833507 867547476 555453268 50809582 414605369 768457367 19250874 978850017 641077253 469531156 430567676 104177712 784100571 885779178 740797032 195173203 338174136 137533012 485146613 698498612 671744159 391739482 388963676 534858431 835107700 135471235 472351488 729028648 278615646 228993279 271141963 376102554 920393024 406549851 109662585 529216064 765601045 962932370 458904062 107111393 126250256 934186239 984771393 394808527 285285717 534424100 777867015 688781275 812609167 970921305 124088426 671608064 934699679 308232463 545037111 383090477 28465672 988578601 372543123 224259946 60617261 773816460 689358416 273110887 431334112 883625431 158240953 169055480 403033119 358588469 867093094 545223807 127490383 350713901 655781788 259483128 726831038 728218259 465435230 563794304 437917331 739284204 493724659 793976646 226507949 60263645 18831185 662273619 901894529 606816485 546657709 347948292 916855322 673468673 626434403 495435943 371613561 265622312 917348767 230217396 923786560 504189967 3170144 299812490 738028686 140839435 113209792 629059648 58674729 435899603 358877522 241926726 237537801 732442216 765364529 806288556 44308844 54561299 930982761 21061855 842916006 128614364 572736158 465569441 201660627 963789431 324418134 548837872 954507529 236215119 227399531 217367654 749345387 595529257 996664910 937454854 143820625 427472364 459635819 92947036 572435692 481253091 971253646 626650941 51847792 588940830 747110684 756515808 212798281 83040348 426514662 224423977 34354921 281400044 341746954 664669282 92207846 711216691 621617997 72216236 27550725 107185708 153850263 215628431 256323346 212240 207648871 924697543 835006173 148469783 586037891 847553805 746568922 359640213 988433096 313103452 341968891 419069342 420183170 985091271 92143600 596200878 325778095 734488966 746183124 325907713 590387544 335824288 874606127 188497839 18892876 572834461 904566896 693993033 180354889 236931264 527921596 913171556 171695390 484315238 444981399 535025300 752406285 375108055 749895594 224847259 389597224 639617917 456103930 233108843 575772706 964689142 521275652 636152555 863380042 404428997 474052011 980674942 168867271 769587613 542002055 216022680 115729785 905374370 840098216 143056970 458978564 106762779 790771097 552795025 269030633 723021428 433579772 490015098 60374638 728199414 190331885 77451234 750424717 590676124 492905995 269019629 643822858 695418029 74451032 729460740 922813456 642989259 844101280 870748181 155001518 33543787 939072767 649846621 42495136 104832594 196187650 746695595 250661355 344070704 491449600 832126215 396926362 472969217 173987444 949239110 928206950 760503292 178220115 795089721 243293079 718428846 81604842 506314085 890024108 901120703 293816279 757412196 535266000 778080967 415858570 658497035 528808564 833521512 413528382 427043304 779521721 397793598 410999137 535938503 862236927 46876968 675456127 597678484 560025587 186183534 663444897 930369673 352143123 661460198 135850561 969393649 325886762 740632176 943316076 243626271 390692053 665719326 796740819 486934361 93609860 401393900 312748777 927243550 349883681 209950211 582426894 496377308 632547407 596883749 614029678 174255978 607825086 195414723 726085746 15056234 760929711 238002154 1894860 506039355 944677660 925009937 327465764 858389359 781320047 341013914 782942140 838757212 130539543 360150962 942948085 245803247 248943789 590141308 877890924 419088654 652449712 907756746 443740727 734918407 276899318 879365269 791503004 206974014 883588792 408310543 252409071 33914332 634697241 425942190 955580480 676331825 210158141 778040340 595466347 137416052 663340865 823186468 786337287 823666217 882353761 847088251 136794036 688226533 455062741 572359573 837571746 654452002 846202133 170503972 719914271 523019706 454905135 624077967 258629434 765008207 418185322 544299379 893987083 669389063 814711212 773225903 538050004 749041955 224814322 198986341 617342642 242665098 89993150 661827526 135048865 765438614 19534144 709321193 103164692 737834116 47146819 67247272 118025173 570491857 385120822 679985099 75685652 247713437 956522262 985543641 559522256 175259381 790121254 708294250 676410412 703026595 703656118 430209976 302699687 134894258 312856053 778466421 384965180 337685210 995495555 667552062 431120671 847251785 914148864 552082032 507427759 650455384 799093673 559807553 228669427 545530813 980581299 529108328 847618028 748816619 960016454 356166997 778485586 689991985 895326193 692332232 462772950 238334662 177301752 501577046 78487900 544554449 582295971 434383669 636960075 370202100 517388423 426051257 70847675 442601318 567465804 108868978 333534784 102498275 495409603 548245543 638870258 384222546 711336958 234348243 910710421 687436167 541247560 424929519 12857233 644666613 967461642 821107208 950776441 594308167 508542593 29637815 994577280 965062652 351870562 601704910 213250665 961982969 923934596 129573147 549313057 469268533 969818787 846293988 364918313 580859588 785928074 962457350 566932661 595495799 932151387 605884110 799179157 163252082 319533142 514672880 733671479 376320036 998672687 899288194 92249139 256006370 96124872 478599425 858435524 791937793 823653869 817505194 493984929 230179747 652214819 912280546 490267524 957298460 660967279 524207737 759364361 870690876 550218393 963162937 902986888 32714379 109170893 741617352 95847482 979307816 914508135 584647263 499554581 141226018 790539323 283989349 720387179 516855200 135055367 536378694 716855799 328599309 4995083 154664801 895661221 752219086 202160757 925071520 486893919 170248027 487695924 225708152 995185070 212185259 834950666 766259760 716713924 815472032 828813211 406458461 567872210 169082133 685735085 526343916 259002183 133623911 715183908 127928117 960385390 601095714 923926185 469675298 376634678 573840787 8635301 413547479 610733999 761161502 868121421 794544490 537902304 9354878 469082021 262967830 582914432 158198191 615199629 854094515 70623995 325771032 13051151 695380745 606182842 568498771 65992565 22700208 337872502 746746338 835635008 316856839 34662473 457102489 162669433 664210958 641712158 311263847 72786445 354167934 197459387 591160892 718914325 235225487 134995094 952836735 335184040 853505882 658473644 35511832 620592110 447630255 344082662 287274559 682820176 183932825 49110480 128062390 928091411 852648953 964328321 810525833 99581684 586078166 268655206 693934420 586604278 871396082 665009575 238912269 873621956 583759263 246670087 102592451 550626171 369462191 197662527 286427253 301962566 617635058 280430961 566264078 68239436 881816716 444209709 464644090 566593387 612540809 351971409 158845178 371517502 5726226 274141982 957074459 937991444 75064277 619021672 888018273 15838257 767464408 602510244 551712970 603790287 497832835 578087739 899261992 714209021 833947518 925579663 634049922 46262587 532425277 680014455 907644712 503983822 12243221 170169739 310656235 179932334 792977878 517399179 947512230 593683491 715355040 67862659 149944383 263638749 249318912 27191675 602307104 955410084 421315860 593624065 636770966 672796887 506891034 937620898 31134345 405607024 268383646 654208956 399319085 995059099 174568251 421607914 677524761 950420662 843595280 748305625 167566664 55944996 585267760 255319278 666956472 416688511 955728599 411811648 754275482 62891083 82054708 93063741 653151958 53106656 236303127 839426616 521651662 931899135 679916810 372140203 336776607 753507450 176532331 779668937 568696172 368977347 591637184 599352423 25892573 297608186 795119525 320627281 8236122 63760085 576139541 978662612 819541927 825029102 21593329 260099471 148784428 318985090 139093962 173315601 199454081 86088615 958278952 584096880 656940121 765744157 157796182 296711044 210507758 195396886 141707688 321897856 87666416 381250992 194825025 998615002 214209314 320674546 348287221 271713584 519881701 519051255 503501095 358207845 739760226 162260395 540978008 206042305 975633713 369540524 931073409 745146973 807320205 445920829 906570665 984504242 493826610 748499997 606801745 35357237 584387068 281735903 467237791 528444706 338301629 668368339 95857981 185584223 620771831 341393393 544616185 611708845 871856390 525236175 965567377 66982634 182119008 587254342 810050460 395959302 916079098 451101908 252659433 495133229 750374060 31928093 593370471 936837140 635735846 260903482 893780818 45498110 949476072 117112645 278880347 661611936 568742396 497007858 345092444 168473297 942861061 62699218 578006092 473837461 211904188 600797127 416558090 453459380 837131492 612101998 932001500 561033714 447111504 777408687 725739833 827211930 166792626 484328273 15226730 187553686 185241906 825735125 52763894 756768648 787945479 263533252 225377376 750499280 23227899 760930117 634473607 405021404 871681106 762727730 386764528 369804203 299999202 306296583 840459413 259300184 874104080 535291041 735051780 844163811 410808845 278254057 638029394 815474421 121064246 136687232 419819777 707782887 584179411 153076525 406823099 722866235 324023087 592474022 807337991 560323723 493878921 180621923 207191800 435915895 800036396 7291046 675435343 620967670 867882303 865705965 327546048 451206283 679123525 884509206 365194205 270952593 315796771 550638970 566421573 186675177 922310917 543865713 356068668 189883982 931612438 175124289 507881051 811182038 234506935 885158595 905175220 352380954 299358251 459229753 566188347 404819893 219506233 724085527 454058652 696075630 968318303 718240028 10904339 457029013 725543208 682766250 65918107 643095597 82835395 432380001 456475783 469418198 303612084 778055105 791891735 172623260 954065023 30542958 949199223 232204130 94080499 346682361 536452445 85009661 493044427 996720041 411288308 109454731 514601891 689374028 521553516 137678942 659739922 617506569 121000900 347131400 813393449 942038285 313549669 446242281 527180029 692023832 868404748 782736541 302221517 538239919 545751555 448094212 844951675 517058958 987810927 243121580 60717132 597284659 337909022 208675027 339547557 307380866 906654246 876944462 610687053 315152819 384711798 826873558 387823955 951113215 800310968 959828819 122237166 173233479 746091753 328960580 867175102 553836525 401453320 121118819 117183528 652633385 476623033 219117612 49385742 523577855 826856070 856897790 298779214 16106111 129533367 930241451 466643902 284553679 64437709 422889122 673991661 134811236 887671606 762960034 160948081 851185906 249493653 405450623 923440837 222566552 35332511 390095676 570371521 143704053 532201469 628585078 72598934 464819232 135835793 614572262 894830013 550833618 521336646 594526044 83368881 342152636 218200376 597536736 247846976 67990954 256945687 87552614 464668858 814065707 86072248 612751161 184031258 551659008 640015827 551900236 367586173 985271966 801388703 685622878 125347156 982956804 929937831 791329272 307536566 589631725 307818619 154608948 93623199 671595582 94268674 833920572 763866072 454278526 180316960 461235239 805067436 209716438 167529282 545671930 91155808 978650467 56824255 629015587 197721169 303198685 764807988 917340574 806432370 925558816 922463457 846916577 23791058 247701807 508488435 765447983 37434493 613814512 34229245 328787221 183313659 962398069 250053112 878366756 435479428 377560004 880177743 750210284 979981346 564357121 758294305 1017846 138947768 110321123 972831264 934833777 758366748 515986258 273037050 866828376 7602218 975245769 516136710 474677311 294862340 767797390 703594933 18475670 31888534 956734210 782152019 828664179 473740171 54489303 504818450 665490516 15582577 358732611 716416755 149305675 47808018 516320287 610035331 636314156 705783479 826236002 522469706 635264749 931340081 245043623 99151318 776937706 637361698 273918591 46903052 221253599 913478486 514942886 833441705 345588498 590501192 573963100 774299952 986733687 95222888 803825378 319358964 945260560 487086276 817513177 855276920 728520754 41681532 78952410 615070556 654152843 29881381 344207071 760744721 693618418 713180129 891563072 703316988 392634757 339244490 233118999 507711851 243997613 75882873 740310378 497769598 793966816 596735603 775613413 11905139 698596398 428049771 929981355 875263528 565589182 896846389 27509466 726150368 28661735 922539573 149891664 313273360 973947836 339883529 851545420 813442755 568618084 747650574 516830455 756654859 68479612 552072578 6571741 117914614 443938687 7241960 933858624 441030789 85960033 314027998 426520545 101371829 449430698 92236022 737029861 418582231 624957053 599242719 761130998 479571531 384130898 459799209 61419488 275406431 939467075 829708642 665183345 696974262 275010761 422024337 269967990 911184933 637742965 491437188 314745055 147689791 793279466 259714142 251462713 358604137 648691304 722688667 878514807 287329251 817683381 938706598 282776060 268923930 264894514 621164878 736934510 671823418 727431152 170152926 281437452 184486738 554488495 463907429 917907614 789604915 871651051 569208541 587954833 741358344 325223514 303647142 283599633 37779320 477105766 93911704 641731207 206133015 336827742 195810888 162785929 842617667 959245767 203503899 910610411 310760528 690826631 497160444 731265968 563502820 234126495 633629134 267221672 939528025 459722449 954746629 730008575 293997229 598708153 289519879 903780025 242441554 927376858 246752200 235802860 351613357 870768172 996180543 559654856 34236548 642629847 136097830 295864920 936383539 338376592 577365209 255978059 289804287 9308409 986946093 146751694 254660083 899078359 54864976 282962069 985890091 686812134 781722189 338423390 702799661 342867577 292671217 631116802 532256321 783903945 716629254 410354838 588390582 244250069 450432749 301668481 250120252 706078772 820533070 224131785 918441275 195107963 908911039 852623872 498795148 959127202 598556120 232602312 597503785 506536013 17525733 297028390 840247440 783719292 957918936 333474182 438177726 124532481 700049280 868549226 263570275 666121455 475129365 807972743 84878150 405538904 65797563 502094819 441086840 738299135 199992887 999930186 125694542 219144288 447212861 460963107 832395054 431256765 922527991 38250910 103032026 871408050 361111586 851710502 555629358 142593348 665759887 29679799 576068396 880964177 762900707 613631683 344384638 512360615 842846880 550391379 927868505 946348899 339090135 769896960 261901464 245866837 168172731 939854542 782705241 171140248 812956339 734357087 447677726 721694456 670723700 108459127 294190089 496486478 155797360 172483233 538209039 696532395 318000353 903689921 657747402 23572878 161051638 937087514 469919674 912292971 562705474 346432505 152894276 677513925 985109557 85491162 642285003 541039608 118507806 692098737 848986448 987600595 27319368 396985619 346853395 116921031 219157799 374592356 899467853 286090752 970073090 982896789 546359209 768739361 624867940 923642059 813233424 990373643 712927384 26697727 478439105 724112599 444129793 373438033 637005473 74146188 800424505 492458161 99966778 330472918 201092867 321390294 438842226 851834505 393912698 433508277 825251116 928056041 599014006 354104170 940416934 679450274 49405679 780827138 241747392 493360090 242705118 569225286 100938185 173481445 648216879 786498997 192417229 917457985 798289110 326087123 685967413 668407060 764949258 122228718 143038720 343087712 132781514 19711821 538798031 517921672 341251099 562422043 959526880 270355230 431633730 541667545 324521466 145577721 532271236 6029573 182697955 419332666 64267278 23547364 311542606 587603285 72517344 478366831 721481913 698318741 646024274 165313363 218395196 814689955 813882610 43025614 987716246 480726138 980526408 661018473 770460920 301399904 43243752 180245384 787391147 320183040 551245674 484954487 760948255 146236384 856458517 310263983 808787239 209174715 265154481 881545592 591063181 829736250 378193360 379875137 435048120 707691430 128664928 27244125 464416240 543017523 530990681 937644999 553066447 722883796 473220831 133631957 181257424 446899592 131646308 233386629 334748736 648622743 917591093 105994912 58943574 812204690 131285174 370889718 664524172 121487857 677558149 293113965 832834272 795774999 671465681 529750163 141638093 561571715 819450146 735566436 36646648 699567467 509981110 4282013 510282168 465611769 658537922 972010249 44154437 204811294 69256475 660293645 451279343 489029850 895643517 181636698 616032830 553203309 864132569 521868216 567378860 550640784 67520018 422904945 616690181 191530218 938651641 273828927 460983690 782444275 451101744 566692491 185180445 830032653 356746070 744455100 950051667 83778733 710648679 710494185 745532872 542624621 612826160 293891440 225217795 515492253 307609972 779952836 131234501 802483094 633064320 810675090 851731604 146946200 46666002 709017196 822899248 341239567 104409837 376116479 100932207 415320035 310194302 412415416 137694813 703928353 612133888 819189096 939944327 389906629 84333784 630358341 640881968 45793626 824972986 939965977 57149078 422847054 683513793 854985487 82599123 636123626 144164107 707963304 117901005 731391495 301245778 273016205 284898791 928779454 389226544 730850471 187774194 89806963 155435775 301739413 171721419 735731343 810560947 667739193 638727939 855808622 237128312 934783548 920883329 797012915 785947325 667245560 257703045 166185056 919024684 391187750 444336128 665335170 827011486 134587851 954867388 806598298 65278230 476478650 151796490 855515460 541851354 990751985 507559924 392790801 586371252 91411077 531326839 95708835 546409 464411803 828358540 437556909 254976766 229607421 485128452 259892371 38060494 484735026 272807013 578718601 962530274 77098542 247989005 842215385 328070742 249212340 400084557 844108856 526466287 911174540 808396528 837839677 635461133 301339907 241474102 141051279 421131961 837436080 708123327 447417124 238794076 22892354 624619622 858461610 157130796 268610603 422536064 665672691 933579161 294015063 589688755 623250883 220466251 699905476 900899350 344621036 42702985 54803938 480347144 577726849 173640324 332907509 388926957 336103358 741571940 994211452 792366452 264817680 26342871 943476595 275848458 396164577 951045329 869600820 990409642 243660231 676696120 184198210 963192850 819309343 850281237 985320417 370338340 949498904 974280702 178267591 749430837 959491722 470132361 773486878 374354079 789035563 899336441 101836029 98187532 871863082 189080157 728203241 348472917 551806259 430089344 442817709 376684643 970191727 915548566 7942602 40566767 233134369 15807997 649944203 611360695 573395118 73646476 107997565 243558156 396182827 360195799 949208160 777120333 202196725 213473441 993594057 269235336 406454369 606317553 652369979 75999367 304978920 927866223 145532519 339500707 249159182 161946851 45528508 926612987 578023074 498585547 346910178 95598093 852050175 875755933 243208342 773662522 449879732 842829148 173421020 237479012 371443335 708979391 647744705 894772952 846658032 29944907 808574209 929184830 389601857 29768246 444267897 905262420 829719042 153651611 410684992 222320339 835212346 454249793 471344527 366122430 60632582 451842877 355893827 499641700 438472957 878553871 408606216 129712683 854642313 682352596 524178486 542561861 809912625 520882635 307793868 88177963 119703411 135900838 387378529 278509429 352079250 542363133 696142913 557613557 390799079 507637450 466534959 441148533 303933812 920773089 964713797 136398249 704322042 286820638 966757209 25718224 409543724 353825819 481241084 27482000 164720377 110185565 556138042 249287163 810623101 372804649 218385054 40631294 591581657 324017919 238441726 32138290 747630128 960808344 851334025 958112516 949038460 916867348 53543570 16037959 71959136 365396687 437951755 589239005 977380824 429366972 299452146 138662878 71445375 707966110 88886458 733469387 189648404 79124838 598504095 155517086 137756142 531731320 468108477 72300914 16365565 691800792 580138797 97750282 817505492 571140317 415665620 683379862 96678301 154537345 566679671 470653821 707803967 771473934 997265724 120991955 860903604 340253998 569363155 866300585 81653319 598502425 809781938 824455392 812824303 958387986 313679018 323657631 38694211 992249510 942219385 824425622 51168003 144319202 223471732 477670989 332002105 724781607 920804122 315727717 140886062 414620751 426791373 932464849 75177948 190837857 282794005 376090160 170125835 184242150 812765370 170877979 96779980 705172358 828623758 444024084 123347215 189682255 220431519 893664281 251644070 513760571 531332055 259175678 8140894 195778 18059063 766486219 56489215 246347999 644654837 454652585 280247044 335987026 943623130 330148829 34198838 212856389 871938230 261595789 162517606 785228259 795080547 642493249 123684396 266014965 920207817 120312928 354618671 140859107 778340962 63550201 113240820 673188786 342757832 59289507 359099523 793120277 32317190 955686610 412900565 39550357 554197247 567241770 290227045 313744015 412921811 627444566 762880699 983431340 142215511 388295193 851187230 884923465 847780260 925695505 561700889 449247201 548935177 2979223 914676993 303018259 675602173 310069752 272944258 50528620 770042157 355866154 941932701 702114118 43387675 763064480 937963598 661021127 607220419 593596671 326799891 905236613 198590863 60838000 264317924 79993898 653327489 788447067 879091581 395059297 889870151 102109657 212884556 273625940 467298727 870633871 172205007 854568787 405364498 660752276 444138407 653264501 983396351 204984071 43535931 100091491 285072553 580206330 985281631 136495285 935122328 400522788 669330914 443258442 111202318 976066176 506351924 109449021 961162787 862432087 220905573 549631631 419182172 236090431 777986772 131534197 144173799 163301698 590422404 678447516 349232880 945352885 727206112 744078670 209173361 659629835 883098997 171216778 231254193 105971312 262302056 351429723 1218720 315364736 773886273 289804760 564471500 798955868 414744648 620746880 320624222 104521088 843922676 968388752 459490309 211275474 733964512 991115678 292222789 73433757 376715340 184150360 23111452 985514565 11247842 400549317 453969733 565851504 521784326 980985548 824089531 965853465 340884597 982598241 619180561 517335306 806667693 857627336 355558363 419140622 256714426 672862581 727254724 422704840 142290719 739318708 418601464 558337513 206964642 916708221 342717127 392603138 247583211 397896141 449299017 979472317 250454538 168172216 639241953 142564884 563729211 547681576 172301835 549883587 323133311 755507968 588745825 291714011 921130055 724408758 415986342 339459837 211299557 221314340 2882274 327644015 540955723 912250110 529938584 661275208 168361010 234987314 158114467 694339342 591467869 547999769 330641800 202714244 973752325 870927996 57562916 264538286 205486218 153714452 582314725 679935310 875133295 390522148 570926292 816745274 817076475 499836814 299250768 43873249 103625169 934541893 224930244 108990955 369489463 595943856 730140369 587920792 468419550 933856805 736166452 471683645 25586756 748966968 460321490 188779993 212507621 316121465 331650438 44336500 921730177 381601243 858940132 477498953 927192880 125406975 135050404 809930350 762539786 199504018 214688467 189170032 127349756 522016587 26194288 877632344 664449488 897684388 14651479 478397657 673407229 572312925 560605573 124079578 432194710 276127794 375017293 597550395 936867137 446214228 128122802 352506556 638112553 809055929 442605601 236605540 847833111 394590063 331460840 264152356 741389023 513891851 917793162 420970273 760310791 779137666 102115950 655284557 283313064 652951567 55432196 369679587 439657012 733323891 794535314 189042852 941589173 186146208 971271231 329765349 665456184 363439299 906351067 442945222 97339721 895844350 32239620 837119827 632006692 169666359 18096269 415614652 125209712 189796538 868376921 757862275 394308733 17319147 45457933 679733032 989766272 317360463 89524956 882556980 100525701 489473145 56052225 939457691 576634687 430665724 376817233 835423234 963834787 554789176 811850485 363060292 740800000 90762628 334674282 118696079 308551380 369293278 104544804 636553775 61005488 328199482 787468980 478705278 920841477 337538458 24728074 63968092 776495455 31639363 553828462 382516817 242828226 523977608 503691814 744270100 910519558 62143823 680523723 35785765 787864966 904356864 921809842 987116758 745624540 583303616 808123472 973473674 428620292 63385884 55734149 916789356 133584127 34036628 340626913 429565506 836795755 444228110 946235141 514754547 518624291 69697352 529889013 721509489 525441911 296617747 135866853 214447001 466269400 182191790 265260349 596200503 914579675 358577101 553019604 981392730 78357860 62674627 388779697 646579747 983180895 343058671 822672938 14012107 461715881 244140576 931888384 821124719 480588513 949054681 200624938 142401447 274715163 674987037 47491537 257842152 981062264 611217117 136107428 832351009 608338641 477097545 97114706 130419630 368649477 235843635 543406307 576007537 206111053 126978622 528109653 726840218 556931660 930605866 664058492 847953325 11406096 21488708 942232773 454156302 900166562 207358491 432307459 629393626 625457733 734509310 197163703 648228194 648252079 215691781 645427081 756317805 850571812 666725954 348304097 896746193 593572520 666068538 408456461 893136965 709095971 373993007 45440857 925856512 588992378 493825343 746865882 34242282 254038850 983217064 666064222 665375797 389089686 973990800 376240705 54506866 608186995 755609387 738414975 530447058 213316946 55654932 473208138 753026163 897998131 696478714 891451065 775741103 282432918 352160575 16428433 949040419 947162112 3211774 76594804 23208856 803714960 536131425 607413865 652712692 509605456 187609186 591353061 378411939 319650084 386607318 485549401 949091875 114457747 72207906 350098657 726041113 486646499 227447624 282779146 557006150 757624021 890006958 799542318 315763700 739565851 379253192 913927189 606534920 7669594 895811080 447758399 282193702 175228046 212806290 611337520 144088236 509949397 137291399 300676309 881172310 774578375 945210721 98514306 161272229 254153409 385159225 771145680 405044832 596450861 501567151 599514094 955914479 548521556 687907134 534518189 513905042 138157980 70778417 440536498 554105862 955162344 12179472 298649006 239908127 109564507 880490588 820179867 349893445 991631656 641588498 445746347 238113991 75898321 162676832 679834720 160619249 46575743 309318760 559896713 375829893 609984701 444294362 447431861 241291994 832704859 393697944 116427378 400765661 210294208 566724918 117008770 909673055 344064253 455885503 354531594 507634129 468056957 349420881 328322603 952809149 639119369 857336043 13431632 597360500 988845220 575525867 534054096 205395482 426730045 111584890 10630990 482875171 896514387 911382595 765674776 652462911 15794362 45611126 211223074 674733016 693230776 57503461 686230014 555273443 35687365 868074282 30448900 229666768 872996812 344062006 244304735 277126808 377861671 46583464 428083314 260855662 787935359 488407731 309592899 874269018 740768764 649548924 103789681 22512178 917212762 313776721 121883031 248704674 767863962 662367797 198369382 933721230 605559476 21023572 573080129 360761085 266909768 129155108 453248885 134805304 790925182 776505128 109617785 239729128 213237589 291258998 844473410 84090621 880698840 489277413 512991347 137370552 24681161 92549913 44663042 759093716 410233607 388879730 380727928 374240290 662763647 229003415 220487609 405148677 896547549 456573297 921756289 671207515 238237676 615505729 607823956 838293002 892308784 369000042 278826937 590585210 728796054 706312521 49660763 995646784 299425434 882062115 871640772 382085922 966483339 512441411 517253193 417067924 602334084 966345436 56790651 734490711 297363326 186167213 599620696 329510272 374348824 637437720 937743761 544624356 152671150 663336622 366156656 610101780 457910121 421827491 433602036 222726219 148745758 28942936 112144262 140218286 306159028 872629926 178094126 111752251 522460363 188151281 663199308 37536819 887036409 940148503 285672784 805972625 373413590 75360399 139720697 718975544 194731351 396502195 94486063 987524851 302134340 141537260 843017075 772312445 508313120 958778465 309860276 419316581 582475693 495405602 170844508 832177095 773763398 639207826 596687073 902966038 941416387 597000392 601669759 821606063 732178573 573368036 274347398 252073810 855617669 260632673 569075483 289175168 453864010 936946497 53103224 604310786 185523426 96548592 92343981 480889929 293547113 761354147 625328563 161803923 547811992 595951189 69786890 52437705 127312122 118217594 189941279 240385484 16929952 923305216 531061891 406296945 275002828 69821108 723624545 992120211 800684093 936877319 228836072 735154819 858401707 839277756 324781232 962009327 885815264 794096205 671587076 822862905 111658109 858413612 162213857 58835807 615994441 592580958 772774430 544203190 410086987 813469426 454220994 931610255 36984564 717157365 930098457 194549379 795054686 884959808 885100546 728172275 662370921 193897910 945494618 913910167 495824670 884741426 285911765 361180004 899674986 347040139 265937937 300292220 700065100 947827511 632909819 16847837 380507462 754834257 630395447 649620594 372855257 888078038 918868288 973673402 858879517 693983777 773313053 173914172 102729736 667860258 516735830 308430128 85662153 886542506 196711841 652723949 451139390 897378530 100894411 289865589 679655362 228841042 907773370 4509786 853768206 198341948 274805133 673412839 918980281 298414524 852716399 860227816 539597776 700017651 922144792 742334470 900524527 522707629 388270986 334367237 329209657 812543173 109853515 634854437 865529026 791592443 910447991 923528434 923306427 104625789 74401740 532409859 610815931 162537109 270524305 118719090 882081261 912227814 777656809 45107328 619584537 413720430 514074224 154621448 506827539 654024776 975632554 721232241 306836506 946863866 989366089 288037674 246353950 359519088 210227323 404402975 467612763 410543636 657336862 189047529 342486538 943692959 147334658 414518454 370502175 877302617 550751139 404494125 290738702 288682983 290810658 420697314 506664824 660194727 736222945 326465895 511218458 68450100 890854641 9944235 792473755 321440350 137837539 844706417 778326820 644248754 384785304 560530711 888194505 350564970 897301545 856791818 795014177 920973409 916240262 35336429 823239110 197363839 302358011 439386397 952531642 361051018 802676556 199001097 330981535 357841596 355263145 438580483 280646581 233205965 941457990 393921125 388853353 587075107 21052812 856185677 889962147 237786250 819223317 671376912 807726944 338420740 684847684 498448697 510624739 207979360 640091739 853971542 297462657 858551172 521304384 635793275 20703074 321123941 416153995 694371270 365710464 565967479 456121136 984201777 268694851 846006159 247284877 111587061 527732645 337494482 381290423 423072415 649750666 396295595 745203510 945361707 739800613 347545370 896267948 302532073 677078338 940862922 122274886 184966134 878363049 572620917 522705206 234050770 833440056 814332265 138474956 961864446 717926057 808186138 107713986 41000342 287577463 138678704 579951473 97965593 769882136 390065508 737389864 725162558 88497407 523401284 841633777 569811975 235749130 142125188 421397510 85642272 106263217 378076010 97233688 389718897 926259800 991296667 837036223 385924241 765696389 803420990 101539307 103447874 828383276 192518159 58586237 461892362 100815401 994619058 235986159 373671275 702574273 755022414 659302116 186539202 216380308 61437651 478338070 34397304 664527644 826986417 783456354 442119483 758855052 220686285 679157939 515371828 997146522 755751788 51916139 545693086 250147995 551794479 851949673 674883141 599956041 555289862 436194195 812965505 123411675 899838977 55716322 43282906 330664079 793071295 947348713 430626910 712990337 509444384 939015525 868994226 13306184 581585595 280661299 18980695 846646640 628570008 654628447 197543544 345041650 207824830 163369228 984188122 559294985 240969881 281427705 941909628 404648113 820561562 34735628 258426867 713676731 8428941 599374373 688907601 659026641 384821270 845755480 57052161 76561831 939143728 973965125 53831650 612498376 688019841 631033284 878752120 485708901 30205638 650296141 432780863 603912041 423877657 386969969 718109063 914920145 35440994 432898975 541194583 921601012 228842598 500757936 432308221 391417013 473040462 2863657 583691306 141252225 16267821 709969127 406240454 313386246 816856749 172811667 843026617 210277387 846020617 516255723 622106499 612624467 526335245 590550197 843375253 93054083 671291495 198943751 50243663 182493362 97624928 523820935 740642433 217506852 121645817 602815130 802870700 932426896 363374943 187258451 932104694 241775997 51366535 625007859 21814588 406723746 69696149 502815034 550959498 947627632 292675873 428336787 118767659 614785627 750316716 753384630 713638808 711020776 175291555 658216169 559115550 586655720 886135390 381951243 199976158 649201467 671544795 791136520 552376142 87474598 126326777 329491223 780471580 562217734 94791097 594601386 730862552 588036751 850927968 585928610 108682399 298499888 596193479 3244654 18040810 897327226 202429984 717615105 945851083 509461057 688086495 692014469 447584339 697472608 8601493 966799506 387874888 338315934 632240415 750754357 518470496 56630696 933800900 477848323 431598050 395856078 473503530 271455814 464596019 722401637 845314127 234980493 393040368 80080386 701633072 660023591 141862172 376378720 574519483 395714521 687545214 789650188 979979212 596749222 912427008 939274906 417391769 391603740 846808164 146510473 713149093 149444270 736257406 759747089 559596112 31808244 16570599 35956051 21891562 601259784 740459361 910371818 352940114 674066153 459208554 330796710 60940512 879404886 437024038 728350984 784694955 970329998 114092835 335057846 62884169 120704109 915954473 536709535 680376764 930176519 637824144 158434477 205589582 709982731 218593418 622651814 87255641 270367299 734505519 8832759 603351284 478152764 999192908 758859668 775511865 868160272 155607610 42518293 828773912 901697544 560930796 518340324 596653686 652298921 747245641 219744792 542064281 3146806 902753985 374148530 952772101 480710029 826224714 233906285 849487639 872790924 926326529 144789185 104723322 487362307 579028084 949470707 306444024 575638370 57751275 905821756 242219736 981804426 195510766 351212657 725613324 402628418 844779254 747493361 523153063 483789033 586698900 861067997 348636642 854755431 756393116 263344786 648290417 589164895 98824076 583574208 588314025 566090815 25109769 994528386 261567152 836346551 622251176 591910357 394178137 443372479 905003330 541871882 304299886 443981178 612142961 907436478 380402553 148138883 86761843 759549844 597136587 708822118 130380854 563469482 398208637 979097521 817763375 201144370 63966265 360263223 129954075 282089209 361888177 609086663 441177594 388973524 283729633 172823288 671698867 267980157 442943951 955154673 848086413 116350110 517381411 237952576 406210508 438225866 957659246 412158702 736605514 654610150 355291958 225124062 368895903 332590440 147178076 796091942 150454258 906487015 57265618 202898140 235990755 182002255 450486583 523599040 321764662 234799880 162226765 658409942 949991732 236357397 823346723 694566458 195220442 333692788 413025984 748219678 490669377 466972798 522288372 700941063 850296301 21170253 208912854 721306825 340504566 489318051 139617480 38161412 61578937 595931300 915632217 347236619 798845890 831302366 504624955 10793936 697694521 213324209 991681742 878682857 188752824 996446533 190913579 330772598 173187125 949474612 812341792 273972462 203007627 761510165 766906123 456389437 321214489 419849202 5138126 465861652 312531833 823212220 600991334 295778147 117868213 828037995 131694057 541354924 363950694 124215986 753751149 439427885 12967399 902914507 184369485 995520476 968184148 726856675 827075897 774458459 743576856 74361568 515108965 218791543 128019985 467919895 447359454 651729997 68927725 720360617 183479171 388721775 109514481 531847036 265317743 905958788 432153843 888002601 254957447 879676415 822882126 971029417 742040226 31816588 145447790 168515577 922839365 969333813 319376134 594207212 879225034 895607105 993971290 126955333 128932040 480371674 72115887 771818673 54671967 306597938 812308917 98945046 711289555 911175310 976150729 987494768 597094220 5398010 9184946 826057632 969256084 917377959 85180429 285625373 638205506 338593281 299085895 671968758 508062778 949457167 660390605 358017552 198367815 520790991 555068505 312080702 266323520 720813173 732388711 63668530 699246628 314266737 59189949 450224401 454958790 3442887 690413775 495856499 847076125 933765304 339406945 439655365 258005504 620127456 598704183 493537613 628484043 123053661 371612107 939279454 226873127 800715954 200406370 148937871 902032172 580300572 176676964 417769546 433779749 497820331 256162574 588135434 342551575 484137418 142251100 831345696 740849815 865555272 525016883 287100086 54769720 730280811 844374619 19916465 998717076 834783055 180574112 661541374 396020626 530809902 72783205 508315792 404833 774450229 144690061 930817207 785723690 893738593 789128974 690128823 622728555 610502777 216081361 159851193 20577625 812654540 214836233 992103096 450990639 469080898 722840220 442013093 77778340 468577376 793066164 425981713 431812133 515656972 487698056 137012037 101776496 904762858 334165167 393745328 482620143 601929920 502961781 143462979 694482320 374650162 971324550 993348224 409309916 358522967 542849347 110505995 211806615 928895711 231141070 585169064 8835016 251404255 270623000 344538534 355741561 41900485 393417854 108891757 168131024 427572415 863281583 597988960 257878304 904464847 533975508 207334377 774353130 10250352 696197115 896882783 590250046 499474605 562772772 989853165 10773208 712812556 84784478 582127192 914886809 146133191 267620927 954953270 574725680 391017116 856121762 596371000 663440246 990374472 669549199 764661257 942067346 507148637 380406460 263981248 40749850 297398398 93031796 765199614 346424260 219468833 705390338 406949776 313675771 771609526 933261831 486950032 344576312 654555880 311971049 856626879 507055066 797902682 242476336 359525245 645408394 15118653 383568585 686436066 8830980 938568185 46976357 426802329 294817380 855591314 694662246 791596428 578014714 322445415 886448129 271727189 679515011 477802712 117243945 9723453 464187158 141019097 443553657 448772284 478351180 405998672 180652749 978111361 666311183 991215632 58052089 431753497 9067392 281020664 348597480 265419790 39360480 567426581 104227513 207276092 817799318 801515587 763741363 270886480 32767201 875868779 209753994 867798091 421660062 466775669 210694321 653260997 110357266 272055609 217433543 531377686 892479819 967219576 949180982 991919892 802475483 220907026 836647723 474874444 363095854 678662616 443027016 443799211 28698432 469244034 724351630 447528893 691010390 299807428 449955399 40722288 895147532 198949391 572645481 707901632 460601959 806828657 362373509 288182063 830544689 89873416 33980966 561041590 791143720 265997855 29125828 880682307 729927729 76432915 5585148 12217997 879930705 709345533 436780792 904079605 186180660 173663028 544681231 829799426 735247424 834772988 187538429 897769034 295556455 250269834 331221046 25439965 100929504 961320982 164945768 579901909 904834471 147532644 792423927 408528001 420969636 742821121 580555635 641975481 914550379 42613037 533590140 616530069 526512654 693295442 692872760 913709953 62832557 815826900 119062567 771627206 837812620 505331298 253278582 957669265 71126670 168754268 798428060 444686140 523979198 763618071 115497544 520358907 731366408 136810036 161028740 327467949 504006576 60208834 108952080 350274133 763451374 743175716 935053762 36974830 515712770 151616572 741148144 625204030 578972529 552677593 260178824 297955468 874467117 740088351 559303883 187496687 817899807 368468168 352122737 487321088 981864838 353218190 915231325 334301798 597626564 848000822 847394929 316442030 171128712 652639384 472658518 549008867 713710185 841032164 778557714 375082030 286150599 574346653 529833675 680014825 350309504 245948025 741105309 73419699 133505791 926681499 194609513 140599241 535353860 414170191 329859607 317132881 161594622 539492759 432973054 726473141 907202715 831887569 989257526 762174443 539685336 261106423 45278030 929210161 23281532 597168273 567836098 616599447 321777087 328799290 29135366 903058730 257869143 242135250 244211172 772472119 400382847 736124303 975437559 621569302 225615080 558302862 422287849 737598470 535269335 961960488 975759179 153212901 25246999 780074620 82242057 508913582 123567591 987997709 558142921 705072248 493993331 725703165 771768260 979053147 627604485 121983591 286051903 443373614 42167837 228402999 866078146 40250660 943338962 987160998 174886138 358592442 762542664 215083554 541004608 427687820 664582963 576545924 325455374 654615859 170159215 346869045 653201294 550985254 588511298 863402651 786839545 681644103 179125071 174439355 872197801 227982576 835794437 993607700 202388041 415620031 502567433 712619180 987508532 744462337 343156857 947325157 226528257 64646260 324525708 387963612 532417390 737953497 267107938 577467914 45238971 151142419 176279012 196244345 958286628 790657543 11703445 813801955 813300017 241347965 140091078 675345922 127161606 261921417 166090841 102736582 934432539 161527889 935349977 600266327 46753127 229747326 899126819 218490767 894418733 971550133 403310486 914930068 306144542 919205942 481572053 579641836 741379480 6190924 937928324 475423636 79201102 857340383 789769319 455904304 838149356 993545352 49467802 569936319 67173279 763628556 843488878 600160226 766679567 98384224 165410365 605360152 730579630 885886688 147652715 943112579 601657896 415881985 315240742 994374366 576866535 177656373 475571563 387745005 309814122 588947658 541989153 270063282 983125222 672248494 621440391 309492726 360387533 751330038 683862397 201505534 551329069 765864701 503041804 81419213 545069039 401866737 797435924 80444423 659740067 515735959 764735673 586203769 69022430 335967576 328530675 887053189 402373808 70825487 773380253 271577240 26463088 794038249 429601197 56170151 275941924 722082450 552375920 558542564 386541307 788876417 492127757 134552327 152354310 326763071 343559376 82068164 534228265 827619833 962693978 51519979 311267370 867899710 876008744 630346059 530419187 575052224 952416079 529837414 400045189 493824994 349066879 857348715 419509606 189730141 853605011 928698011 85093681 267121478 893686481 261883769 211856277 551043292 495644328 58093735 668933030 489502162 27274374 156023309 648868996 880379267 652549671 384858520 657375732 26823712 323851511 699477531 216852557 298366545 748416846 3151655 23060810 212424290 631914021 646878453 82062718 847125198 10744354 838528872 751845734 207094493 161311254 709848337 768969454 991546363 444357861 538408081 496970438 361135909 459130073 445555171 870084884 445296464 265960072 759126763 783898257 895823913 830485408 783947093 351622389 167618519 851777676 334111502 283160541 307000965 876420653 284588233 963845780 856506990 907652077 858286646 138803533 106014271 153093998 567390263 986097991 717826152 295762907 259768006 627443852 6082415 879910023 533906529 743149687 806007138 738082950 334928985 804011286 420814105 974873692 979614805 74370028 537206121 562817072 719104554 293579483 919747324 8222553 222081254 997829665 418747766 719232646 180494998 446129820 529239316 420724679 452535190 978340004 414566988 186916743 991665882 937955832 288882644 94834620 238314014 465002940 647800735 62369863 767778429 807325874 845710499 967738318 200875798 881923860 841580974 738919908 295240574 542825410 937545047 873833988 687001339 798206548 628026281 1598039 412261479 32501821 789363813 443755655 276367880 332735460 451875782 145282648 897709140 806754098 955350743 612807583 156956138 329501497 661135322 119104547 514917456 882345560 714598817 517656460 795765811 490200128 46708402 613837903 706410480 995634461 570421965 102705807 434802418 852640617 557564688 773679412 434944465 435752393 708761949 804330359 499483688 919103077 854313791 248559020 983040518 208515421 26898269 322873470 913216818 750308784 57138123 481010905 596510242 165274155 357779152 812857035 300406599 686292863 946458367 499276023 937773131 342769932 719324112 616627728 917499649 6485333 45143316 222872039 37582736 176254846 878296284 826779342 141676410 496118673 170561919 210107869 657794252 362164578 80723261 761473661 329304370 384969945 619843698 261632043 261121592 623437567 436616816 237194495 237170543 196950318 936890056 969596571 300052893 631519842 887763139 869528043 848895569 801566895 780446701 230219385 348927918 508341247 391750206 206544435 867866302 815605858 180883388 70280260 747555752 437196048 364025826 584828170 30636082 223630313 666963184 847412832 288384986 456889022 692946401 568768452 157562358 327685116 202213106 144517049 189291129 923759189 109261457 770789409 822501592 385317726 691332944 180444131 882622341 803929034 140069494 357215064 142772949 320449147 801834212 892086190 450700060 155530289 284623183 841792175 667530289 996163162 44987019 121424392 122122734 954444781 797858013 552474817 773483854 568129685 62283584 188056990 22388392 232920371 559673042 744044038 750689844 852450160 961161629 768770320 65301409 809015032 897035127 915234259 568597253 321415637 708137648 870042597 921172814 778143310 988646547 8577816 56356946 738545687 95679826 614494260 570078895 968018544 714769769 360603643 846935603 601332487 460405383 276870955 827478895 228406310 820265519 505802409 386685229 71543019 43474574 498862505 655308843 124754056 456415415 347355187 312732462 953821136 47092158 179050586 599133431 445168302 993121735 888448939 756154883 991128879 758088905 689899908 250867493 307487037 530078385 979572469 724890800 926805411 203391171 579486734 366336529 855623530 971289407 605353500 260481515 390817152 440956387 21193414 669185233 853549240 920608091 202624101 604470101 803789645 544145586 520521371 196311270 582068097 942972361 209373826 356965047 838754973 357838955 142506944 709113345 870461859 159408715 734199700 738324253 391998327 989915188 75147170 669749067 397183692 813729362 493989060 739760476 381031961 260683986 448463177 276016802 383603918 495298472 900128816 503389076 290920639 787534790 485047632 672877860 901453486 503390891 445484815 835320910 372048602 577285524 390284117 828411145 455729453 532594788 204840857 137204995 389672775 17824451 284127857 700926316 267817978 999492611 464012018 262459455 113763616 233423804 976099196 796572981 532240786 137867618 905042930 909758847 890257752 40493283 431726922 286663924 151203241 752888385 528795981 621688881 447989006 314472062 31810976 727219712 786352824 704388127 815447871 559658802 177226491 985148834 518133219 584416514 415859628 435045853 73647840 569833508 651399147 313415406 861624607 838149841 566702767 150609465 484757151 246046380 574868822 29851804 881928031 392583709 306438939 681443268 145452526 633841668 692498458 734762618 542406845 27877241 659745969 419702783 25313913 832920978 890461754 708563495 199747349 349112840 347775059 478821393 314471535 786463110 160272426 385544137 76284023 228262791 972820729 442280270 109407291 758877511 761018496 136279132 703605659 456790207 119728694 646800916 977577365 112375884 822947666 713054628 868718761 914710932 893944345 659756632 362593082 328839335 192868624 793093551 256733576 602178366 911937942 699844447 498513910 11778742 949656130 451914118 586456154 773707891 971240128 198426416 406506055 46918437 896672315 240076307 157768880 133615938 274963243 176984594 30885029 897602766 625345510 111372042 590516843 395477131 11422806 193278520 783016461 213504435 9234913 701352606 176665106 309075786 745949653 555801720 864419383 691669593 451410468 891557685 17479352 534924388 549678539 532517346 678600588 392369277 904844715 399660949 161201603 994793386 175392657 522805175 761136198 448990112 449350607 321449357 473801759 730553147 634070638 747196969 289083898 125651823 447057801 354246161 445394510 434277373 207853158 569723318 125382423 730395867 141499183 159474989 604476322 244645193 675837711 330124448 342878459 394207904 529495875 911250486 689070451 759866033 451612152 969705380 673877162 477152273 186283665 274235374 232144742 998387941 315636355 824928835 944492211 15022608 522087146 243740997 232059134 329079069 247763585 593561422 764667242 795711136 556376961 345958483 420259473 828843802 139710273 168548188 292922811 908387397 996335266 862000043 790881910 436485509 316724740 773982893 189578469 625510736 840568529 838338875 241574535 790902678 123358936 519452170 326101666 168725251 10133832 134417028 679914263 181190256 194981923 290304353 217247941 566929451 762635716 39858826 223566144 845879286 569035974 14290147 838338082 652228551 921027252 502633433 108428676 43760201 372383313 52223280 108233558 909242865 400641350 570994132 297649479 943856298 202273410 15080016 8634820 684172092 596469457 154650532 519050613 517039288 631087652 141903700 489640428 354307816 474186620 898360138 438140717 691878509 273335853 803652904 902202414 663713692 512521714 566842573 104549401 84103849 141749043 92330677 579451746 924425005 603650431 109573846 650521520 567762049 848557925 397828560 148478866 798244555 756308991 898191341 478398114 395596325 345495270 212241747 157820863 826836871 3849716 561254698 727150593 166910539 378603415 633123405 329180897 228462995 870793866 481033110 751011886 879354343 929634113 517519612 553366649 659811480 266712924 137241141 161292715 583987162 901107364 212631046 735417618 645283842 748538679 362758545 112707100 190378557 506754405 229420444 358362576 776885716 642454633 554817467 810821485 836221476 769562875 798094537 163049219 761805296 718947220 289318604 939818630 341384752 372960704 823994162 964583939 926636698 281549031 559347893 644875640 48723919 757902415 267577028 448400331 946161956 111160524 413592729 326985346 211636920 530617222 836142757 26053281 515595816 783856855 160553806 120901524 199188267 628369670 979510196 846692055 333185632 37537537 409429539 518835145 515809982 438161692 702588105 784633402 988341672 506274337 401711720 32202072 997559500 642289839 206493803 415538590 27440398 666919290 673525586 343194020 667292370 633839600 65158837 244734298 632013809 226840465 88476184 245035925 371338237 367744494 619419271 235243431 185260053 378903326 975104446 111180237 571773786 180744823 970130453 303088186 14169012 108792409 908592201 595397185 981092889 911277428 43707585 266886869 179518544 843180954 593489343 470150597 496024879 850464210 992261593 568740423 105715210 689532640 259660107 521386731 81501181 401415024 268682433 792364433 825673739 909881777 103365440 5872386 758443973 801074396 44518222 569550399 237572632 281916781 454388130 222406506 686887704 995428911 618634594 222412548 747448993 262025923 825441373 82861885 160207334 724635500 196604104 661158762 786525851 694222152 853623731 602965440 308628070 665909820 240242390 811959619 874502930 871380980 228323665 134010106 711109138 670541390 144630307 58594686 939450736 115367671 963797610 815143390 819716270 446583223 146065351 542613479 681220846 243483953 726501141 290940187 432237036 18907196 56010763 217458612 47453533 366566617 912071811 194085169 601639176 614144576 903215838 994657324 286089463 366297385 539415921 532908220 189589537 335963578 830836067 317318982 288805245 68047377 50956833 819294153 256229373 143000135 514998750 28332767 220803412 887078243 222110280 329633477 629768436 916766846 22647601 751773953 433886793 756436954 265764065 935097507 968294962 865822023 852032205 149680978 562896614 289754160 183134620 406003234 875237044 55332928 157135650 73800649 589540952 468326093 317375496 645584092 396685717 121413985 643089617 95963303 799596339 165447750 188598343 121349069 931216081 612204250 345845922 41837306 328127889 593364854 281485323 48488457 485878276 737873967 964026828 784941044 342590611 630780974 820703364 414840401 600696190 495746210 752688334 92395666 546675138 506045747 630388239 725311782 768867662 415329554 123459811 714865045 462490994 31215285 431812745 686732437 698687200 27323066 358742189 31206575 580095571 434925709 815970530 63546367 498974530 388001635 170543997 133589334 183351880 195351846 710862716 572245439 47026677 352905460 188883199 535473773 523042481 197357245 618422875 313759912 911000534 169345336 130658866 771533815 305764702 857381781 144402061 934423243 787204099 927929559 738237272 516803786 563519545 651859464 614184229 591504861 425755002 456868477 680715335 689722991 717048801 821535555 152119098 176200328 775468871 560062373 677429338 295051751 823932744 747309409 827900606 487057027 574645947 708612618 780367043 427409195 347418167 70341761 590871979 827915809 432296615 615056578 817825892 607120439 571881380 616644478 422981170 970102619 625839525 685059520 15107002 624528842 157929038 23310819 540463620 530326775 705664821 467498803 671869583 611246309 745477180 948330504 78511873 455078069 839890025 533068975 624381480 962432003 978342972 993667467 530647270 553319522 463952964 633236066 658249774 201019485 414428934 936991699 252741025 20179679 643677377 752993571 504487748 510232845 121009596 324663790 861876821 186034026 259046620 568580321 968860461 691575052 458757815 507603104 460150786 359626934 983921526 437455062 23215276 962917412 532826549 45997819 857696185 942281439 179229258 837423056 970703043 932390939 315687395 36744564 101426201 720018762 878686053 124925715 845285457 623143724 304331083 839513763 122647584 356452174 837304453 125222136 724256848 526317200 886820986 955974125 233117696 163795303 127223993 909926612 722228048 521674491 872174023 775327354 805530618 410934741 786317670 51505410 21875775 99701501 961778223 506105693 18001732 763060626 227475063 117740895 519281887 823320041 577464961 911475024 50912089 973733040 168463317 214565216 603278246 487523019 60415551 150424487 289170538 585418236 11059260 376606181 539839428 233104964 406937732 10659038 603009156 693040050 509201006 782821980 330163299 726302689 777800397 697836568 805144680 142051528 220437099 70440364 665805999 767680740 833697838 206983267 874560453 174331733 926599307 953233480 34127340 861430851 4762435 462534558 555750510 573527851 648796221 516951720 871601115 950779386 999982160 671632783 571060210 347031019 877698050 818145519 770630881 10057419 327688441 233793167 532900014 152802279 531949416 64474748 418143446 201173743 375373672 370499435 725518820 392177374 126873452 100126762 952205811 487089288 32933842 479120633 838209332 15981475 18914729 128481720 706974667 324478516 36385524 363491941 494849790 976926114 621503063 293753510 128463539 857681612 590933384 147397820 701699943 547434095 70662941 437012606 909971570 783794655 798229528 341350 235144878 256890456 406091127 114132714 170515163 65380299 924624309 913032445 214118822 394849974 153532830 746889348 852233651 162622377 257507490 757818305 538840027 650703016 809918738 540071205 607065864 371093426 381685108 187400547 917720379 173370903 369958263 312818992 794684762 39400066 711645747 328695912 664970605 685502016 987533961 656434956 211774320 295429022 643987626 529119639 496333579 235565707 35615201 241708199 155243515 434800602 900685728 252007749 731591961 722441790 641089273 922425528 877520401 380001817 722132064 739941631 278636857 654153962 681427382 964415224 283093836 234538838 436316174 200910646 503613812 446183237 546608704 601167332 311349924 908605102 621261647 813250649 243193965 835681035 255030226 685351110 559824273 587836282 469202471 13532659 117342374 564091431 548669848 233009018 423346239 404270102 937236676 928068980 739368315 299333785 873835317 953886107 851922196 77125269 383181622 870229837 686542560 145461944 423979722 133073516 282598383 268412138 23869975 879155806 395662648 995512683 931952053 918288846 421746332 115603394 629906913 539960208 664966470 602879453 936634709 516932956 665988905 200966536 728048915 809417369 738362398 961620896 863154545 568959606 850242480 461496987 901379063 298039234 319609531 27617080 631194572 780036894 155498201 116913701 187554680 636751331 512285544 994812669 614913785 892619818 594768062 983437773 500954145 854086689 270608048 862013787 20626533 211470233 500182414 138989604 391681979 554933082 503860434 221183573 972064817 757176549 904224492 300663221 644639121 471935474 216474389 17688434 660120871 663563729 249145278 758533791 687557655 989476647 546900952 817858430 189994840 556410638 483102426 117777798 339364030 868220695 516585685 234428389 136742162 779274982 290492203 751950128 277905399 105767578 217096124 429760467 650536595 612815747 526347413 546667041 19828574 969609086 735334268 742860728 57673399 742604806 129098721 215882182 78198351 98649534 929785310 753556683 991859601 366115493 623240041 751689422 938581977 337438409 593610688 308831489 923725565 580325226 380068885 653862224 458222949 781061851 741584292 205898432 984407183 373003277 565945894 916153278 160041883 403347249 205914347 968334314 490521556 912775626 462257971 892299158 937523096 742630484 520155276 519376938 597758498 466745816 322968839 340659485 638270263 511104122 863564256 926961632 989230326 886753675 477519214 841094111 302868241 171976428 362682299 52915011 511105305 197650929 801302298 356444834 143384638 143563743 867687426 320848120 886036055 642930439 253690339 609183038 1019955 950791597 409172796 186736713 396910152 416377555 499016510 942578200 123520634 145771513 233102371 737540963 219729390 454844522 85875011 133013000 614179080 790782602 499191631 515575503 104378367 217032125 363394744 309521556 276732651 196800078 923670429 266049182 807664872 933341999 694456267 144880876 996195333 576801840 789254529 567276313 940236126 820508991 119657182 200115687 965148695 819383042 538822691 76918374 831722911 727275034 324668495 837087976 776467551 96140255 96739713 166667405 924289182 223886834 875879562 642405048 352772766 225285466 208015786 505836912 890598674 937089450 368702601 520376937 478744268 607802390 793589531 977918462 260242328 427250065 326039542 477329077 806393439 204904464 530443600 867420587 752752025 974200347 130043181 301397131 62473063 392185194 341509180 110726530 832142538 726950225 48739463 818566885 161716522 623179019 445522367 259094696 292340351 323012824 784807848 576833182 447774771 835304530 352311322 696158832 958986848 501073620 581501108 617514200 827615645 538627868 846566233 545620411 980238106 602750615 697320343 695970203 169650393 669400902 247834714 756555855 514845007 984938711 186175066 683096796 359315231 440733906 406806641 813750991 658772762 416016272 807260167 762963821 3739608 455320928 404729752 83073036 383409795 403340330 694726124 625534197 72078458 597746293 620365001 2360484 405788356 502148641 207425647 418821354 397580147 149672588 126612804 997585007 805660765 631996387 837039247 217005915 464836641 63763896 941228188 354677062 603440052 675718484 201928258 426105851 458080919 267048832 1793049 932920624 562399813 131751244 574994132 938857730 409088127 934015677 934882581 120564158 230229459 691040195 154935934 362423337 331724546 473493150 527471542 193151412 269402308 608921625 711752591 677360900 329742664 908833215 912374063 16600600 920785785 103000993 69725341 430878481 635398116 543740479 179815087 916623805 932739885 654532030 317934667 755227950 173458679 248078561 506681134 959771396 820876688 564647371 628604549 686347149 698461185 248283675 55477451 338269180 327532892 459506796 147326729 939182907 48882933 728623649 801405591 697492033 502096203 821149060 664155849 70048601 838527601 846898980 868496393 672413386 195005402 394687174 243875333 545775295 267977734 283426766 659600005 616013003 788767024 474000338 447220601 306926112 575052662 557156150 555737563 132500079 983148571 149724778 515047294 818450788 48579622 36727847 824430285 38922277 525968392 97469524 29892948 662434861 221187154 900716207 334753932 748913995 155016830 230929375 256349346 568897393 154327164 407057320 328803197 985955515 377274843 478290197 518615691 194338981 945994113 457045103 137166590 855715717 37139507 118102490 301386402 844581848 256590198 673419316 135978445 683256865 982068828 102105099 83699510 266014247 594839244 99685431 403496739 975150528 977306440 295122067 406633744 211886709 513397739 17147469 576689170 702342906 157876373 18179266 945247387 447069875 876580657 378257427 882612853 496215286 501949512 538324690 801377249 496061342 753275682 822808276 519774588 254636630 367019352 919476937 196926467 156683478 343945296 88362698 503255318 506585904 252072888 319648760 326395243 48233605 778469715 654264419 86381348 262423183 69293469 376777947 816880092 812696843 204362337 241841625 465375020 723717 802090001 851082053 204252750 321425735 296609049 80467796 661828405 997546874 637405839 643575829 983649631 606205929 658931042 786086082 209062799 620532373 730607146 380215137 312958488 584144025 122638073 364537440 923691527 379681236 849548888 908759144 949500496 956931576 655749986 744236155 758363459 648992869 708289754 282548212 695219883 954885417 861152666 458714557 609641043 868306184 254927007 503841092 491428661 211760898 464869465 41659143 543874854 716618619 72103194 417489285 41725338 444084583 668350994 880630411 461909049 33425130 288711641 207343393 736419332 532109125 110100742 521758246 595521592 467991424 186196826 164417104 100793731 138632444 504013517 55631006 539011953 989597523 294748175 7742154 69739249 2762671 386815026 796470718 299824126 465250830 524587295 890991377 116926345 920130868 564718926 547234833 627057822 398651869 442853875 793630096 120392211 17106249 257064865 782743985 668287814 706641736 388633404 212321612 799549485 561132220 590517195 770092924 811089527 471601024 611238353 155916540 683136571 64492061 408909182 980708678 536604598 802455703 136956688 54337858 672361655 258363659 717755484 799794675 616464487 25628803 450371668 407771696 453423621 140688302 301267708 151088257 519472606 118290577 54691390 337368661 708199563 77902081 542968791 334228618 57565792 952061364 391712536 316756341 716728430 557446149 549455908 462939624 819179742 786788631 401182822 829703701 964250229 760289237 604881928 353044638 31317289 981546896 517857328 6357656 469450002 180723037 939655927 977914256 944551680 190974545 31529272 261059808 272928329 506613515 101956390 989873739 182918747 995059504 467064856 36823762 791933586 27339748 379916206 243530449 755576913 576443563 835483105 497412691 160811119 233850391 39367094 532305884 733674877 493939376 801137103 355627714 606974871 443194269 898726814 718376859 901660822 328582884 155400744 990185197 329283461 723642127 898572804 538525747 414560549 442567880 370372694 674644142 645024148 444523026 58304948 518582794 501164875 834620901 428009708 604783265 3216203 878488751 208656697 317289393 392884128 42225430 828900272 520123804 977637711 796598062 50444215 311450625 261145990 330761023 769714072 986855989 336469136 876674706 29979211 755367161 508920665 992117269 919500457 936936429 265991400 988749832 24226999 20405485 795085366 555648167 121315185 149525847 191651469 479585804 933221117 747110113 614955864 952934638 470149012 799213718 612217577 998153314 185995915 11068164 707330070 583383658 735042574 557164941 711386671 967232762 423985934 922348747 611253309 933355080 535919101 303278604 875272417 739194465 842920164 494305361 804260846 442467439 400255132 374117119 459099913 732835071 746149598 407326865 563467802 478042722 249182471 148803043 393309234 782511908 689898510 86660150 939363954 359949159 317376845 263959759 524374330 91110989 371181125 586908264 659012010 531241742 321545451 404539044 995745995 51509137 324213520 461213120 25865481 826785272 393860233 566489803 925190843 558765554 137923571 353692967 827892895 934250325 209747514 537476780 125579128 60973659 662422325 936356860 981368715 690223436 178439593 857269160 119322600 910839720 664543245 778901341 772035562 96993103 178892564 347507296 775093958 860656902 134428585 704751440 451599853 793592204 751801904 930450855 802215911 532187293 444033609 49438628 456905298 837353150 667463646 260170505 859386418 752322018 729289261 162400921 502203705 383042432 549594869 473152655 672446346 102271991 748246948 592182357 667229319 998735358 234660658 378101597 345188739 231426332 664198041 814671228 859071368 868097707 168986075 631383455 162607628 905252006 605540004 648986335 144740667 209969464 308035519 126636629 107857924 643567058 947633829 256276422 765289455 614314248 524086383 726196098 623011080 451049125 109180429 912417685 114145246 65988711 587836610 86900842 839411418 698495467 729027925 120089507 56014383 884331682 449127240 936806377 664724224 510935554 163797289 522567270 262688814 912810395 709317184 968431404 930672270 948940642 183607051 309774399 755657189 197650467 790270275 229133726 151962378 902930220 701074888 213249077 304172927 712045979 883137301 377384529 300469398 866784862 532249032 357976922 153479119 449779565 805086659 356902905 33518327 86221169 84373066 34344263 996241692 846021970 188090873 449469268 379086191 179204987 699830375 763667319 363808193 721200552 640921102 172498205 54863805 264742328 743930600 752448114 946035976 385927824 429596297 65506699 296129242 557915994 924471225 592192639 445368895 121196049 695404618 236779233 110231023 412285776 309057596 550185867 817553810 271026148 451429081 313044213 1634683 582040408 664444678 256244382 237533695 437188190 738902952 287378979 618056376 807630423 507030618 243458438 544443212 553062743 708767529 280068393 507477180 260998253 261391763 465996905 476562708 628264838 155819840 553046410 450107184 248201189 114350865 713602167 318323645 120990030 931111154 458567868 727217466 549570763 783795037 944774235 692892736 297727544 45455626 255795906 456506995 451070511 878529374 573513995 949122055 120220627 711764894 899474014 885260373 494501128 882751831 302554118 998480710 603030664 952112514 793767523 497765883 166271053 40151311 731621216 12878431 728721256 974458602 634088588 352683728 890623556 706502794 680584136 74453111 904899634 703789497 709061273 717807424 321728863 86684466 659396621 695546005 685740636 629383801 436237671 217043585 403356332 565817021 750796102 719161314 137521707 415965813 471382236 863203136 250364455 296392796 483418801 308130331 844580981 916410354 775697683 747104493 193865532 339169864 749953329 737001672 990452711 651584680 512370115 810196468 962051841 561311754 203413293 812510483 719671819 99921340 991593672 822963366 463687059 878884881 385682592 411791866 532928277 541034081 306039888 991121583 499336656 41903333 60338883 962336399 784959284 562514472 552515442 875517611 796757397 567892444 694384715 399452874 112391607 148702673 560861273 652986950 914786256 998870700 851171223 350966007 361040212 268468418 834380269 779673894 590717108 887503121 178710010 514682577 151286509 704237528 693746792 245162325 137182343 391155226 979999075 830119400 19758460 709088569 905742496 30534964 880471752 944139609 644769196 849877218 303791046 389723372 526626277 930909156 135656845 239848445 135139506 986614250 702411999 505925309 850241417 773444540 110179049 406012374 406445872 663978142 51610103 99583349 329815861 30473392 889626173 484585855 949306035 90886013 234114664 510929883 949937867 299945029 498493225 212187615 227484200 577344487 954705571 833978982 868612569 704156539 249581813 870545003 743836609 360363404 655143369 320755159 855077888 486475081 442865459 239615479 835041150 747796912 545215848 878093055 748832281 115199532 465451705 893879322 689727497 975436981 50636293 266335778 129167558 581254012 318429917 378573155 128638899 518261990 127879256 342175450 840685064 387543999 178585867 177549792 649995682 599323782 24278767 641202853 621510247 693919905 645088345 140788008 173962410 249561139 781147234 246269851 462178609 813194076 617176353 64700502 724921682 754375639 645115046 423534253 532487780 184462710 666485992 334389249 96594343 84175103 644224088 109388302 713965442 622548377 345189726 791352414 877696325 555542104 890156835 377569175 972138635 953280390 956715509 129796461 108715052 403538422 906433778 252798328 942942598 776601681 970284460 394761155 219190782 979893913 857276992 459656660 848578665 200455488 375666178 324902957 547483563 736738852 599666982 716796823 593502331 429911760 955964034 61677188 972020124 724351519 738525931 639649805 722869977 213321321 263186851 230691728 141959802 953271383 294623269 604721089 847164031 958606056 353525559 657748088 788743743 341885503 690180286 729193850 437436662 353004097 678036774 57092194 673831525 234274871 344322699 215755181 576067244 232089239 182113823 857808874 835706598 104498791 840156413 130568399 546371029 838256129 94218673 727464287 190914540 34126227 96363515 916751683 166364331 136854928 175977689 457436998 615421509 923350509 798625975 642685367 561651414 779105390 542189796 775404041 343309356 43800667 772251161 362241400 749652391 971150029 711560879 149908738 357552978 467249341 355890187 16682484 121275852 632078461 697892890 483679900 484337110 661365850 877336512 462702324 602744619 954183984 682086297 948848804 431813525 913368448 112542626 19035057 44489049 253088815 443450572 562906006 784422881 707328777 738696147 880085513 792710928 72082055 367624101 107872825 8050486 723784872 217024209 203337812 660612369 263294590 876421304 22160342 975235372 365470635 871765383 384980782 734193298 622635654 594077723 136033425 245939424 412949242 141740419 669244021 127904335 830911074 891628827 769254886 838002576 906657937 608314880 442940770 993933407 857232034 698909219 629784009 68238488 310139253 917508207 615546564 76059417 613492407 899832796 766023199 311767509 95502349 519825948 456951278 834227928 603307691 142050819 832588417 370443238 539344805 71460763 930458796 307724074 472120406 623135832 94949763 719555987 796930531 688284121 658314654 666355013 741241473 472128649 75059931 268918872 906489213 803989911 704683902 826973091 86308827 426198682 541456008 467664059 572465006 774032869 512267573 178765613 906216174 781253039 315227918 64649736 350994804 189153655 72617970 278977988 913447488 368831777 572205172 230965002 487994252 331789658 368291304 294259964 409397901 36123420 895166181 695607340 459653717 542507962 736289219 805662712 790267486 652902284 420845153 330292420 730777449 909094095 502386824 377040916 329004559 184604191 527422404 137052430 635900216 400544876 969590581 843413076 795147953 152198339 424980347 584353060 873268648 679006726 675870852 717157593 214011335 416723404 140013695 906091026 339214210 785892842 90276554 534984667 992744178 516352915 988766690 920115897 378920548 745909312 98735397 825987031 99250675 260965763 996278424 781858630 691602773 932319049 563322364 258620311 316719196 714167558 591346093 697463246 803592080 694242191 894301348 601293945 788483273 580619024 693824647 337920306 894780165 884644590 724306324 536308334 513532694 346820751 417817969 718177819 759592487 212941430 134948777 569710624 940049449 699832067 776061719 224118399 271351306 64863971 91514695 130822772 789041346 413039359 746625338 290005330 737872448 582802278 360231532 903263984 751351845 841216799 399457756 816775943 886246978 896084201 677090216 468156863 795498377 175923606 512505320 874479989 718599530 959842805 873457030 330931537 239661664 259425349 787311238 663346844 63443067 918666214 170873039 204113073 282933576 44420946 72625667 995669696 350084740 50276391 703560575 475432081 452317447 481633462 813324772 664901552 165776878 988346427 959200455 647446538 776149065 81044039 377396773 203655265 978380216 473051999 153915283 73119202 969967329 284740897 879038483 440926696 118349924 84297968 156884795 40731440 233257649 810503427 674860957 580103177 850201084 170827256 515615936 658749279 24277095 48348330 116181756 427041520 533755318 410202991 534756764 147456031 133300723 25078057 888177097 818174579 798704519 313747013 661372581 177450683 495113957 649768353 818644939 965566485 477972341 982625720 439842501 962863722 210065043 108267724 434363022 523451247 766005681 489143235 24341274 862221110 404967049 764819816 738582665 813327990 424323087 159948050 57273806 288887988 418746061 819316812 622391042 943503602 492638432 22237499 245056784 835611363 138417454 575315612 386167931 280477370 201841066 687214294 699624456 597496082 616262652 846151649 455285031 796843100 723969332 799356009 606291660 203784683 978642288 413413216 499368751 286044411 731124292 773951344 444555339 595180248 273343988 134481181 368209092 915835098 527804675 865942758 501567044 222201791 590439211 885108979 159280004 63396901 105354580 56192381 670239239 64420012 825984738 102783849 879681364 351235454 89305349 750992619 540009812 981513090 834387310 257381402 927584305 566517523 700562842 225059287 961664738 112925135 415032649 625838643 984117525 474902058 423075605 127164511 594784550 470716255 460302025 44376432 272228756 450641922 803663065 89911453 743745964 601694383 412309289 530344200 26572076 966558560 970241557 52849052 273090374 922593302 284693110 669442636 124817388 669508419 772817838 432771361 3038070 599648224 446592984 305725130 16932241 281851451 872978337 968873294 985763167 968243783 976881215 713953592 984877624 546442228 168105002 446254557 499720294 36988848 183862265 6786653 334982931 122569789 816011697 722845622 570783060 863589883 768876134 363369822 207904633 94622899 127356377 687699306 61539290 86344965 354436500 991350434 210589726 475360256 741557593 751022298 752171868 213704847 899285285 275822709 251682164 865074525 557315785 472288697 595120005 844265212 14059361 782107265 628223361 661795985 412665477 708478514 718233463 203955003 264393297 211605161 529240673 333554328 525038264 227819772 279962520 458138215 522637900 212290979 657229743 919363263 842715893 552401943 315320601 329730875 435914676 573788993 20870412 399641878 170722853 535052469 243082884 961211070 956686193 798024399 465456548 648615855 127395798 448825687 432883205 296436594 558360822 813513081 425470761 198887068 882653619 681068341 223229975 886781517 643800847 859655579 801881705 428695960 235026756 90495329 854241170 616015954 176051390 203396375 450875477 623709770 838146925 768878789 51798000 462630995 107103118 745170637 592029476 861278234 802333270 457408292 407708512 75851526 597240555 486164919 232381780 225228726 59249642 426270101 755260302 755972326 249849829 92467910 436628643 436104084 976103779 609618099 830665340 345517683 310614879 887414054 607951225 442915315 443502690 471255277 445771716 332187837 186508288 844602575 850895527 713600442 436669045 860780701 69396235 816037936 557336632 322653192 309501659 15342365 942643214 75498995 398180211 880048361 514361985 794841115 967006208 329658565 185602926 721828663 420525556 441117629 614162570 67190851 816396226 581380853 282576706 156331995 559637013 630529006 273544858 12328106 332902158 199155812 766721983 7754523 734432263 693575566 217506568 995111418 68270987 151006609 978407630 704885813 814241433 22879543 588040243 222512952 167841408 782411499 844919830 713657694 606726041 133166029 822456562 740823277 564241984 2706143 957933242 181903245 624700190 621855451 969491577 299423285 120343980 992930453 101648976 936726203 602674949 202943532 84404710 707272105 907310525 375175175 857433154 637491484 913360566 566532007 125077058 732041079 17969740 126763338 23439529 716790837 209767544 811296691 480876468 561414594 958226856 123565392 890560273 940676892 884067941 781453569 574367598 674335736 190735655 59203825 614694344 743674631 281246745 925598259 839588006 544447134 958741636 347001884 455294223 702961555 552824411 592158373 657344191 670838339 652409110 881980623 207300036 261532654 847596361 386465017 994060410 858278469 195061166 684721960 738050121 227839359 999184716 869653093 789087514 915612666 361516303 301220650 300883531 71324454 138428572 589718581 257645413 671606080 190573419 777463267 146347921 426844174 51658312 155873905 297232615 899859041 24373812 525667918 149364855 857791021 81137764 248532285 306339228 933134872 602367285 263955454 317991604 873968907 485805577 244748130 956438907 906191290 122241841 264130401 550762494 354990549 866657788 551207813 744186702 494942552 325640071 932262597 921956019 547066884 800562828 239494989 766511552 95857540 986787580 753648819 796619704 671732625 789641648 683490390 863603593 421692199 616837329 184363077 195005950 637131310 701102835 869732850 745558422 31831126 556926034 3176665 976807101 273764263 646963771 790438316 137889826 338722729 877446346 325302898 236605331 569214699 132003231 294029048 728134071 299906040 943525003 527353665 273435637 723485662 589004751 842087297 234832509 744605606 506063851 466506094 195719721 512931098 795279773 190995228 623833344 59859798 900467198 973858496 335125960 243318330 788281784 913395152 283284205 30462309 293408331 286531964 351385042 178452110 647571550 734205093 925687536 281035111 658254597 744312022 598690855 559909244 322599470 344406918 609187273 953341151 755273761 871868013 582206966 267342147 482685373 392003655 292722513 149342765 454891228 960930080 476855051 960112914 3156881 855213441 846521788 510993121 251264574 898361718 454115833 15860835 136564485 989518106 663044211 143742700 882089871 427866269 246807631 27255302 426537466 162711655 362694481 78852660 962941027 802557267 302544232 381885800 561967832 884003275 834787113 770295099 405455289 920854843 378634660 331498877 282323371 352807490 291177643 694755394 1134524 520965901 637029999 504599534 389350101 226648262 158015295 705751502 527438564 786286436 949763506 38704308 207120921 422354708 580489590 681952849 556327748 74056973 675495485 668846274 759406861 174011988 543280927 388283807 495011404 754743778 689597501 147750177 879287059 292243533 100678377 410008858 505394078 428981599 859492905 760264854 768218210 410546944 447843182 282310922 719827945 264683405 329382681 86593200 125316773 468202910 105432720 630294797 204528052 827760898 782794905 969770525 888039402 543326873 594162688 918899860 940954464 962508702 8538876 328138391 557599422 755274755 484676775 493777437 435704751 519190594 711238470 757333580 383956295 408002977 553011628 395056510 410702476 788682413 942610804 401647058 461684671 260412748 490902477 483879015 326924837 504131634 586985352 237931627 722168137 169495341 542107186 897235534 831729924 516984509 597241645 4696520 667061796 216633578 619618571 639473358 301341653 45717809 883266661 85301103 769186445 92959752 930616395 513128352 908408500 76136897 117585870 206365394 660183981 465547259 106784200 27462840 643512489 981948927 586442916 69252125 760862860 722629890 956357390 690788176 589558278 203659582 222316713 977315142 330773481 995099418 321289416 658788947 983379299 950238839 880291288 60941458 829947243 233597999 335783965 417544485 685218305 886985474 359780690 548119432 705530087 637940737 782346586 182481650 292273118 272343977 826796641 927137390 581123347 591045875 743775050 633571317 360041886 252248231 530368493 391803011 440204149 659628210 345155546 760666282 904584861 151935191 998814220 318338448 921018727 522298279 735529343 42285977 394374324 217788368 231094023 592962716 333121352 565579026 523949133 483346576 176440047 245285764 524076941 562986930 309172496 13501567 236969932 845951200 835173166 548613732 712473618 814041891 166350662 781961613 42660380 781476960 18469850 964555040 311532530 355121899 646189959 156063277 913753692 755267870 585782106 425717369 169416820 391484147 330101071 282324800 410997774 761313239 770300746 549763953 967392485 161869768 130172315 981406115 778406930 294095930 575758462 913309147 485005634 161409652 611623373 706728791 292992802 235865252 933074163 337699368 367467519 427317417 22491470 179825185 934782779 511129424 833250363 808127010 784670494 656248591 894907138 886963822 233675655 729867469 223788634 855270173 639627589 167051199 153020613 824992237 822724976 54038130 841067496 761505780 839781828 182468611 718086410 726770678 182632484 307347176 867694531 94046338 89557796 271717214 154038817 42268727 725029615 669247911 760565123 879384381 626447967 683762949 283702456 180602034 812841811 602466791 393018679 435067514 193262724 791997781 71681871 669506853 850394261 425494770 564324350 284201174 766499425 17186254 639619531 249566939 139251410 755459002 853904158 317395225 92567746 520166163 975141257 935632295 758208483 85841213 341384962 470410580 306489402 238441006 824999195 511795011 102286875 614906406 217470129 733398977 779675657 79040241 120604503 571090425 515802836 823711646 959591693 779740592 623165952 815291672 315754779 675312447 806168983 298178430 551618508 484486120 922183328 154058660 195870060 360150593 260561303 106323810 884597418 869972236 338221339 955189194 541273261 80851715 30344917 65178096 919045119 877474278 391614999 595419509 746203391 568531977 210145223 225995002 345092744 501899398 891776565 636280866 229928756 208837428 681520310 65374999 998030955 216376960 475253062 9274237 390905773 336881853 438866938 798967044 302797384 839116939 51149957 743734419 751796796 964957050 263672655 935716160 444691058 513749333 641417113 183205484 90686036 818175549 5508657 800573991 271480538 852587920 770695419 70829023 245175973 160728035 57172092 668945629 749958924 672261603 628702066 197401789 602362173 884373072 662371823 447969948 165770514 241516367 918214034 48141221 21029064 311714937 650267723 571929097 284849926 780976261 118834934 250187359 65838072 128151953 408053849 137634799 416343836 907329689 868004722 347821164 897193813 947613574 605661737 752826374 527663574 119568162 107764043 697500624 438428588 54615753 119694151 354959449 195912919 332550135 729693629 243572223 781127189 302745106 236559797 252348851 958818190 202762528 796131152 193920106 382920678 179079225 46516473 930036455 956203459 648609602 880644069 583988994 115792569 104149831 836546097 717344757 799194159 433323230 368285360 652044980 533566369 713713570 209915796 266630612 161518974 646606973 556186822 925164908 64382906 485165730 404070187 282720044 755152548 567150494 23790369 372985455 228602316 356990666 813016679 246064486 98757937 547997605 725156846 533532885 331042983 18901102 269300601 624450096 824421059 468751895 667293279 197566689 152427419 876468221 522700719 187902752 467628543 44559288 100570297 780037347 473022669 87830761 391373251 706914549 947613936 562035205 734935639 628355205 491540521 168659854 971018299 773881762 408846479 276985363 631096914 797507600 112792782 631200193 952180863 39396509 624404835 162490209 321813942 639464208 544136182 105045226 178366831 595521974 518716988 481728494 643973831 125995523 88196515 928254579 474101865 554773680 489665753 868773335 864699282 51609007 292098747 26664046 256137667 759991600 456195597 713595160 263806042 53568877 729984265 843897780 721866421 486879369 343060111 541918186 794945750 926772969 645942819 987951279 281944772 35099576 783154250 734967865 483071305 150820343 761247478 784248091 88795248 767430888 780814376 251459524 22752122 752895455 593962779 154358102 925152915 61246474 115537179 892808900 113956117 528531634 606625722 944695344 625738475 596888312 849049629 170430066 776180678 819194621 600793147 237253883 107159801 613011195 388592850 850592658 589975025 318980434 587310682 449614090 844223032 668110429 1748712 88677758 695144278 293660332 895118485 981916369 561923451 714835994 122446276 568664469 623511879 170829584 859968541 919560801 707297549 670195675 169925571 993666455 460006245 631354261 313763719 371164792 992368602 30613413 113829768 444847820 929650115 250312516 388889226 507289094 878005076 491190827 665067793 553541468 779517507 117434884 126893949 113933083 980153981 793643272 40771144 806417699 131397030 661076815 160253781 718279905 846717679 678076651 348981082 325185319 531663658 553000791 181190840 836992126 163658791 616758673 647000727 842826165 727737038 942409502 218629338 801417041 527430045 928138693 556412573 64415392 808977776 201421365 632837595 826419785 234277822 303356901 806123426 296399048 849210104 958141792 112518723 652816454 493536088 137275213 346280239 902939605 740609836 177059806 389682293 861823864 532964840 98879206 253588151 159987251 802419002 192734737 249026324 551034644 70111247 297887364 472391455 469340543 116289450 657095481 871485153 140190499 912996716 313886511 635094722 776302903 285652284 629383626 386208547 922439932 948371170 74711405 832469516 680759658 231336316 85909290 134930128 684203503 209649268 803438160 10598434 940347585 866051456 515519351 893261881 402596348 853840805 857714594 221014477 240215934 156692081 932721147 291802956 975364630 138800139 763789433 453166021 619397321 638010869 358880356 911604067 187791304 132822554 900656662 834526075 916402883 505488222 652200275 698691318 824450331 970735788 505584526 379311377 624291790 373767851 675215721 584775758 598194965 506365540 548752030 180432353 282371873 872564738 136188286 8647483 294976704 142516458 756794920 59425974 89471122 581767279 307094565 282269836 54586219 950355931 154952110 724561428 112176731 169430510 660974362 334576061 198322078 352525687 431707514 181394785 44661081 361779761 761225616 276927132 204910347 687832770 559609527 8943452 543040021 172522596 34194783 490737624 575657132 161687712 167635111 228141146 490136907 155043008 168558759 758968556 960879142 299675497 232342169 787561141 535181017 469544484 70416019 358933077 154111084 50752936 398476644 97650419 8205280 612943698 309658988 249395451 994564340 691927818 698768062 951731173 14972385 205923105 457186912 561187226 845688605 245245522 572727829 879694672 992824351 406810113 79134672 81157902 4406646 84274275 95845160 471230672 913754002 419624570 489683710 388432064 542621623 593164297 621711761 847505110 793746565 979311348 374344925 977070751 878842804 825714005 502035998 806503774 359197069 228592760 391619364 298948260 395179771 27276521 46183678 456478094 73508777 801639600 350151587 369005269 779038619 89837187 17881129 330490134 568740897 795435058 620643882 195026536 900212566 524683431 861744999 352541930 530711491 949333395 778837322 112023950 537355615 648826605 363928685 644737767 422801575 114040109 460128241 803078100 101573313 181852291 728592497 951520680 939749791 612705286 910420469 483034635 993174652 499117174 856043228 27544819 786863016 341947616 585942517 124747143 766851031 913811127 651256986 870504253 990332994 388872196 487517175 969845213 119087104 466747449 461953423 671638823 881828017 156603428 583816344 521396667 471489387 512699071 390454770 469231823 407609626 801009147 189076691 979516445 273097589 548277772 983760634 151894711 548875752 254881614 982433373 445503509 142315873 157221839 721214356 131679723 444990845 853249530 542261191 665710996 976044575 974277092 441155746 933946502 68984809 261130657 924833412 106117446 887867053 863710944 828153506 831165088 328301081 184200312 618037578 302989884 858116812 768078129 483785544 326525575 793580428 697227665 383481171 651096052 290174021 714765564 790328234 395864425 383487827 659736025 419160955 650520275 154250786 92120064 994766535 482801087 84689075 244532100 298467034 848229702 765573769 366797941 160122770 480633845 374131214 420324721 182330924 431046252 610198125 20986761 558120773 641105886 886193863 566251438 231967177 936738891 947882114 891674148 316993587 780582455 655834856 543111171 597160903 360462058 426416946 789326677 882062637 228686801 645782460 329335474 902313659 730194345 480090614 235128242 279128406 299379281 908967180 710372103 362049399 545007206 198462972 209396624 952405502 285404929 495887009 719139061 365901504 148958658 512557913 272175813 38413126 471167855 347515842 324027362 96417031 257475764 283420543 745170207 322827777 352973689 742897061 25369892 871879924 553381486 621200926 561507724 372429531 939745097 208764766 405277311 788568833 497385087 410963570 865851349 529148483 930787589 328994559 363090624 623758294 636272877 878450173 117718215 170740822 90928136 47640032 532246613 647357954 88202080 574610199 699068135 768854131 712977570 946925939 361399919 968654046 577777589 429931440 318848180 790449277 876769534 460904936 991747698 582523704 885161527 740054647 939790115 413262919 442976700 936820010 228750205 376705151 613713189 148363742 944158216 29898383 227679923 149136716 951486062 607463337 372669279 943483218 68175037 437162462 953598181 122876057 604768808 276571966 529427377 123752339 450824434 90416581 934604834 314678151 882256988 471510113 520006319 136248011 55162686 887576837 854326455 888783789 895730993 430204590 761699222 331336303 728076199 179039500 712088178 859326050 520081499 349059590 822565144 169197643 812068153 742147557 339723930 667619164 206918981 230295219 684271136 353015492 150058844 425590107 263890356 599867736 710323154 145371015 341931685 381222387 145133568 214235436 37796761 524912398 626364228 412241915 902003186 239453023 50029684 149650495 123720675 627844098 800741385 354454071 419513860 901575072 530965542 299234459 561941992 516900144 78547986 521203698 444240479 195308028 599755044 232451991 906674990 446488663 985127217 578722246 871017266 113626300 147290555 785754646 394152964 217650859 367842999 311096872 360096743 124915615 596068965 37406078 181912305 466842398 476056612 344358275 988064669 9053484 643985335 495947495 469586742 96283202 590828595 491253169 274785336 123518008 31183439 939129672 214037295 222381269 378033727 789383929 235718087 290154631 624871819 802639023 10902938 956771149 259580677 502087907 193484880 668862730 526221285 95389479 254081014 769277609 964082480 840988324 869138328 585396586 246322804 880516604 88332825 66551579 489724355 773934222 994329187 287981265 757603900 744537615 26261319 936391061 364767922 263382205 756544803 869191396 90904095 202622290 953871800 243771785 294460803 340302809 931102532 917965577 862271072 284052751 930964788 840118934 77956607 923960510 687681206 804186828 633565367 541670504 862336344 930219799 732280395 680794136 665737941 436835665 285968822 488801844 615670983 206957786 945877128 596567054 984787387 144839108 555616899 202846239 639747896 52122367 859806946 325208049 673602351 866114946 3216478 751044256 643627820 826773122 906995497 351099151 213445504 154392709 485740535 777486534 184498767 752667632 683151668 883051520 122889373 421067003 318277528 128802625 329790700 317453119 475958894 825544730 578596482 233667972 987772742 801897201 36485092 789055407 383340981 203249782 552259371 882552434 471694982 606603692 695505808 441106543 171252789 707726283 233466128 855133248 280971630 434717204 294120505 641876119 534104682 936209513 454812333 794383612 844120290 29882166 271086065 16310678 302647226 859245725 320326820 898616925 17199192 399066987 913629260 273501607 682585425 12685869 508990061 55464099 437682746 867101861 252340379 646910581 832355976 44786301 938175025 407573059 418532439 715603944 355313804 302047768 902181501 679315222 399843170 362985707 893518844 896135367 807358586 797856223 197646070 57628098 84020831 401497025 442400560 878796864 745493202 133088759 766237803 721017117 848975297 478487735 568810455 39465847 779761586 222189875 246566763 819184217 305526744 755526181 160601926 351597778 437191914 813435178 81848946 563963752 476962209 718251261 491143894 536309694 762252515 972616613 395452542 377394031 987564120 287845644 275618266 778489623 405565063 408462085 571291850 471062566 348170382 592483152 572340182 609593605 530904879 908086186 866177473 24339317 420431176 327331998 176333333 297246072 861962247 612858251 423318180 91096464 936930170 539702096 498615926 261734602 682461819 204263212 558207894 536177318 219790900 661588240 956855422 696812543 545813078 282817452 880607036 4510044 956942400 341186000 812260123 367004853 258769913 426930848 41389077 79534964 666992982 576260344 631647193 774526523 578600438 519737572 562405858 760598998 792597937 100396189 774300334 374763813 636569919 877285928 551883924 764316872 475677815 130580745 21753971 533512142 880468317 292068575 554030289 944826516 849605742 924531424 875464309 26444945 675800314 431949494 100264621 103313510 511224933 522143555 155933057 743210123 54447555 999024359 112920275 752243407 815727140 600054482 450624379 125347447 493612719 979612251 137364606 323141597 505606681 676831307 861143088 657046367 897499415 785180930 491602789 21944350 590672178 864390127 170027327 738388818 653287108 93979644 879197739 711180010 606815786 473444862 753881225 508047026 502587062 719414666 263957904 147427317 160865622 477435352 907175063 53916324 387777051 285881304 556057657 122132959 646331313 613145298 253302600 315920572 916997669 181086531 85654327 12408678 896553890 786542806 917189181 775795271 178233957 348609438 714745741 243520496 84712022 637140682 995566752 883580410 252784502 358917746 793147005 112287839 239960226 766493924 782099982 139240503 282343320 460506966 62764453 537531633 102897562 493004020 71604704 865594550 379451243 316947541 43993822 932598139 44339073 765674239 244298489 938081502 212990698 757087247 316355183 166288738 386875619 236910902 788779530 101052132 631008613 706221825 8782762 969291392 200861677 808075137 909556056 30838107 707533531 46647842 360951703 769835441 535030978 193600720 339346633 385569518 198899713 745665382 913614124 735639567 372493210 714702754 715480725 45838411 57806586 656708203 898108942 799535095 575020145 568012239 310420719 443766526 533255573 64250126 956020034 577624614 670438644 472677219 249934579 208707169 934326934 280379812 430019795 180888009 35076790 661561333 290698797 923241927 727951468 104587130 906096092 408686344 705464880 885458048 841364621 776677073 953922718 388510794 965274239 302343975 438880777 721196526 44391907 369600396 114671588 443696646 581441010 644919815 568463055 300818213 683565744 476047247 636066162 740093687 563299997 408003460 928466135 57062665 167916704 451556241 980354638 555000635 93640324 859324611 983956182 465922344 558718060 954912200 568052244 606032494 746194143 267049634 102044217 134301868 742063017 347705257 844061950 104055717 154186448 306410457 657780088 999941234 373965276 161186220 455501734 593538233 511280403 602621094 333485853 635926199 83933111 624351470 760907660 126306128 80860904 516251279 567871811 814005012 482616051 356342461 866019289 836868050 39351475 350740455 554942769 711068171 799192213 640008359 218840192 334556591 886690650 582512773 457096401 122572789 110042797 181724020 647136044 508089699 807188524 490419678 935218468 588872830 220559774 249858680 474501408 399513518 446835920 876843137 677092094 402700861 255047192 426777296 903617145 887281168 661782489 221302699 183971876 970375630 988187904 294166535 793452572 945609001 791864406 680414035 327809168 136443754 258141816 266036860 622501194 468293163 432141386 936044661 368858356 195702274 43250406 341934751 880409035 781972445 276212526 736141006 198069734 589685703 112158594 814955536 900725994 83247721 795998946 26886650 444306516 803467802 60155847 655422627 128904292 429768687 608111621 886979292 955439413 52828440 642485900 156372516 33816653 23456346 918732541 641189447 240892258 830320234 120585437 730852538 225973595 601749016 461400370 900501073 680607462 469288963 337514399 225577489 376312624 523538748 890095405 650378096 556434114 98943816 177145188 463143109 888604321 764471944 562298154 792219454 553848312 630688383 775775455 138239441 470542911 685601872 80465447 575088509 59322105 759056333 138187450 51193147 830503042 319167462 129751817 212226622 912078624 541410269 288906498 451912641 417979755 304684049 223365347 721410770 385980445 344526316 630410309 916803044 539794490 711571911 999484947 575369207 894583053 157753249 781054687 705899316 214815772 253864790 594177817 459411707 290849577 221150230 730367562 809518662 643180135 839473587 436998311 171011382 945054111 118459219 908009310 944224764 874704154 271831811 745135410 118541549 823769366 965599131 154225589 297296107 225318034 429075269 173370349 216795290 248029171 271522330 328274366 131421705 896809112 55138871 536982274 815013589 378542305 458514352 35938840 445570210 287236243 793985133 956007696 105992395 411782820 782601699 671906507 419632482 824960500 927992890 941966606 436948657 547101834 65943696 822388040 195373942 335822011 78294332 423160517 182295351 529004599 56983119 939722915 169953053 769260480 601563887 201779871 166251163 740259507 790569796 865648592 325936040 892224141 249020492 713519714 957581196 905058763 640551865 298372455 404530520 558769775 26357887 569543403 726490255 495968930 987590659 21392647 757687182 322320442 271525821 248206614 526312419 775987146 714217250 353395405 961240691 148384159 80530282 892304540 656443064 635221936 467833010 579233489 462976874 760281751 324638540 515667650 804147682 463655842 624515736 558073976 551790632 161754996 548382562 667643181 655651927 230573975 118575426 353625665 886533558 491915550 984123955 502338070 765184744 563338632 787710464 904397934 839313965 618343629 244614677 919704450 393127213 107336200 457544184 657478535 761723328 45312828 447265793 58861069 945314365 457970943 32390868 254163347 929783123 267737585 240284992 168612628 6857774 672089190 865687454 109688810 933331953 237098683 524351194 381152312 883170744 777612873 58211213 818007901 35036225 331499000 820369034 363605531 262655487 962837881 483064974 415139563 712110166 661130181 187092442 830168061 466961015 363328009 296370859 378147165 783320767 811268489 460307933 356284095 331607373 496397956 337340463 43984951 465499042 47884090 813718975 10560196 499344911 618724586 585241931 33316299 176921407 892785671 466199379 785572803 444634890 844698035 440362425 839387783 277213750 264442130 781530692 398137101 624641717 451636644 457041823 930058215 738049625 878519366 479122318 986299772 749715403 181840774 779944924 670667738 908088257 570699613 99193935 602906248 41843824 386587248 689121635 871209255 329781350 89637539 96865321 949730547 557219839 762777524 341034474 540081167 896349573 41048275 498174439 438431210 85438776 463217663 871253284 701463774 76938014 20495841 204557956 905083525 17629989 725595933 801934762 785351584 266243001 774795706 306345815 429085332 405534752 48475903 885752101 938428028 296236250 462708181 306948153 66507337 714291886 799933968 268189477 131971035 143528502 682612408 836899360 758867040 443785520 274333180 911094259 788147068 954277564 809297266 28653288 4668930 615884631 642322773 52515933 464546640 604071812 9338407 753593178 344917418 989445793 16974609 999782700 516367839 652942308 618069971 132062055 925567647 183095015 599742412 723012105 641257603 830924119 389893884 888364010 869723196 741249112 841857069 895623991 389479857 614151751 804291154 691296612 460270740 527541503 880493259 181822019 865511923 460487908 725623787 261934119 324379247 960666409 159721576 313904344 690490122 293227585 171796214 10924090 467424844 328013242 175864607 88425060 334878917 107946779 399921383 723965637 791900384 558674776 999952703 221289889 995764554 478896745 788790576 293127317 272831806 869632253 384513430 576538124 772654507 41737097 408798631 558283605 291087586 480534102 706352841 7517723 573393386 133031439 356839286 964312470 561185033 486040459 845300989 670207484 258164774 454541549 227366528 790677340 838237696 108564218 100323581 161995637 840182910 72029604 874332971 328030136 651310999 340201694 614037738 912841659 145773363 87579037 741085020 911223899 290054154 435618272 55074276 615934204 862377485 939029931 882429430 892422830 299427479 421013160 700963815 95433506 537900352 579307911 989811914 606181835 103269814 147030324 208267309 492120105 33851316 453219182 634838108 931650531 625284294 631452034 420814608 111583434 102010286 26210223 583709200 642351256 397198530 132622089 507011144 453883859 726076428 256662923 322811819 351908563 757330123 470672138 524581781 366566246 993037515 525472126 828345127 795071689 91438492 640151864 866947370 520073484 907905671 778286904 77894761 72685084 574657128 594910209 61161832 452707298 631965894 559849317 173327816 554119682 230464809 227581748 807442761 885754786 204447595 527261366 334975440 233856437 179931174 922385842 672693212 997446636 478845771 518352214 533283892 561892759 597548170 401474314 922406361 736441991 252002755 880056007 602391790 350223177 547746901 701173229 713440816 647712149 96083341 78203282 660845691 617756769 626776936 352714804 2119972 328176244 693871606 546981274 20715001 728564007 732980816 254262073 23243136 473396312 804006951 879042347 5370040 544868161 711082262 31901692 790981565 65491398 302519815 705966522 891062766 46341263 255197823 697488625 941046118 712328713 650636702 433101527 522357914 385723948 776997512 131194262 124543657 831262950 144597993 868989341 294534736 65752872 180311268 368477868 260682496 78215327 777172285 718299313 613938150 333860774 935661172 685956683 572212186 823008297 382200719 911438673 742335931 264567895 63426731 383986088 923566785 281858387 973288432 287401912 44562301 87509545 940139474 898230230 149722968 561542527 611150889 237363888 840208683 543264128 990706404 699841777 647024773 388120970 1241256 356251441 526495689 869268275 171887234 827799489 590017496 708613192 579122535 625899219 30820434 435276245 29812022 473566473 843087768 393567414 169469680 926198770 866087274 905679307 927316029 465319290 600831432 730585481 586989337 466306852 633322775 128214437 606055124 971266693 283624120 837363643 847980388 766156937 559788183 471457377 848144108 405562706 574294113 377510682 755744023 385205720 540050233 852430470 639422986 621994157 750130590 878754363 284488356 527493967 530937676 278034030 195096922 16158888 62562348 100003012 944507796 876165548 659311518 749369274 318515515 906385492 373666748 418514146 998998790 169566756 298597164 411025084 984900920 874373794 350166492 710122173 409714778 479797992 529384433 603721473 540594345 917403829 326932586 647465359 120467283 467706726 475934059 919300787 615441766 95281603 622721865 519295293 345950232 447639154 760221774 647283885 679501042 758848895 928485686 917122821 885346986 436453510 559810457 769563663 566145409 304033785 841378354 544950230 190163959 376117850 608080053 271699577 587381303 952488971 260436113 562487175 753747854 398575946 386747684 383723070 550377273 38355264 674752339 147483434 187652608 794849836 486434211 666492789 121634082 215316085 834854786 240795769 350184487 610876710 288258360 75847555 866519533 368375750 581193271 660329898 301001275 95056387 879756526 347557496 49935806 638690978 278135828 68397114 602132820 209376741 116262720 348335239 666107750 130120302 429591149 37892227 885863958 21088619 257225084 935197741 337487095 688628862 86814463 801780253 392434425 704541185 130202426 448835919 221090958 235276592 92815156 752619981 220173904 804406652 135654889 196646187 843527594 343262730 408654429 319286122 492186321 290839421 832189688 300699187 362602968 688050252 620979660 715085386 10004896 414045761 393540688 465443858 908255230 414546186 396134691 743440254 280920448 472361011 196953377 687182437 433368689 720367937 707410719 600554618 167846634 193008618 678231006 604744352 368422192 849947677 344177393 267261100 587343229 67085989 86904057 95861037 986184200 790509815 306949607 589129264 270191018 412694926 688658536 590231118 448495990 329296737 880387118 421819353 607601225 277337205 306269284 430938198 608911159 804478393 2466001 958600548 878931066 379242660 623390849 723677943 779628540 471796324 7415868 542442465 830411563 252006795 193034137 938449789 487575205 341850100 32888698 336212713 468298387 554886639 335345172 694974563 207171395 537611213 356147984 687870389 57012274 850713602 790350879 152781817 46842320 541739619 67411032 179209391 770953649 946816870 107924597 873191773 908547674 94871643 712537478 490613836 411501268 560877938 875034441 660252290 303085162 621143812 32854675 710713835 102306847 360038694 507391311 255016625 49721394 321392635 760528474 238935009 682684218 15192846 832421027 290923252 721998886 152522531 923841086 514847511 260486301 613818557 267032131 542360757 831181269 448830931 982699253 505715981 680622878 643928841 650966499 427178766 859069487 439508413 12698672 255945362 218148191 288402166 257599264 84232136 798656292 751048794 240513971 2321576 935688666 191701363 437947725 112532586 16450306 655869160 76033401 992766160 431110508 654919526 970195919 492971192 392297554 265949277 402606504 561628538 779310277 133413907 263828387 21225819 554759551 727841623 481503446 502215389 710572893 416690195 670256754 914651250 203075551 879632890 357492341 770625038 641010504 261810861 344089295 576352574 477534690 848071590 955803699 336362154 858956401 535746794 856748611 4851108 476516317 729616937 757209025 455567272 968571659 438085530 89327562 481125270 285245509 584844217 461028890 972436004 52456994 188904737 330796699 669353666 814694502 673893122 940877460 765363560 62939019 431236345 927273743 882714829 913948964 350430272 501420455 816543568 748225023 145876270 946653070 606517534 954666953 848423772 197235129 880824456 855201240 949686247 49933738 748205204 719823333 781892361 449340640 150009532 383764458 936932405 151341729 369108509 258854115 333468566 304610915 60703001 119593979 883792527 560471765 525144672 859452637 392829366 142602558 849515774 168782779 240967907 329026336 90953997 898261128 371075961 235087715 847670540 735603698 315767953 346650767 989636920 432681188 130781089 194504544 323992105 77315505 436062140 90306811 113824824 892201486 466239176 827985078 439376055 66640724 563870014 924000985 839902971 961173771 249774224 978401403 972444481 469254090 743448287 633815136 489106593 752067771 674297330 14240383 27457241 851549524 450155492 306920030 227331455 619516388 412636551 626514718 562335294 406449731 176059581 570865767 631612674 764113807 669121420 547044825 828994829 959122341 406669756 566520398 48016961 224822485 124293028 198282954 110372059 366077935 710053878 134436940 169282331 291625652 725259199 783684185 54591616 259319949 876204519 993331895 643023248 476235577 873812699 866510488 22078044 95313880 310541358 983834307 840757096 489185249 25324774 844973654 542789650 424184648 604611335 484092329 495897357 724337642 916182650 843512975 408356466 539871587 66108100 142478802 262074717 475179681 454010596 464432794 408679359 776494716 83940250 447222278 50726707 193813400 48089737 345556887 801139317 19258956 314400922 538164220 932737104 76998143 619223359 160243253 251999395 493447676 66379530 861779011 741836426 784325082 558270360 934440877 794961167 147268850 373214340 413424785 222970611 852471231 150001952 325666482 554038831 229153269 138464854 349124668 281104968 878737322 628008839 528963607 405583298 761296058 747837666 826947748 537291239 186067151 475197568 267312787 245848911 312323267 512008186 543318739 262420240 972397847 283396848 123387998 930801467 442009967 285970088 770246559 727609776 450819578 834191763 148523890 391212266 426691892 815706557 990253464 992672923 322400952 128466746 375983834 690921335 869105747 510953813 832087616 880877024 249357058 471656066 611193987 628437314 850316813 276544585 354367930 15839379 7980658 982725277 53747103 503901421 348608600 810699785 589526597 416507440 221965141 335021835 474617112 422195055 682375803 181660753 92397762 310728858 12235244 97722653 271759506 134327400 14442690 363457878 816534044 68707005 593665010 550426244 318504719 961797975 275799909 216085438 88526122 440591926 423673118 927554766 621625721 50276222 433740243 179883495 540967268 971030316 980039270 281910643 656273729 42349152 985237228 344431622 379778231 9688244 668576767 964408872 498382445 365554201 179899546 531018066 211952503 520875720 513477203 908561216 960814328 938404853 91102190 470233716 784895164 848252132 596627758 870217843 792661624 31743953 876473821 893419818 366748228 898596772 174523946 248314853 70550907 837771968 214956210 190034473 190486497 840149370 225909120 332063096 820013169 95096126 57146197 955875307 223210192 161588873 677445665 112175999 852409965 442114115 976190654 545305619 986972482 654468591 103655146 501099725 792596353 668915075 393812091 444297398 26830921 801573216 368630690 586907120 410189102 836650695 561772132 646825223 856413127 661461634 319559956 954294849 447857253 752939683 510292985 907440957 968895051 550032597 76671108 329834568 843435361 578710946 611249198 508568069 893468042 592768841 812422297 676761455 433782583 293903345 440373149 749740754 385757114 565232526 712395216 555695410 389732251 383977066 892032453 333654772 868255976 173425599 633685315 823095613 817582797 889377738 862633350 471481796 37786752 250868334 4505627 673881980 773339961 937598335 293966826 509997952 902196091 169604452 471071358 231602036 567722559 712108956 710957123 730490326 597772418 309230789 100284393 599192740 267615257 859061534 429506013 964619809 226018535 25061033 601723281 608952434 824769654 476691904 137460845 143569095 106008083 876334270 959304197 249808138 371413431 513801801 855124239 747666437 289914202 844730459 886304702 975980116 744966531 130892459 712751126 613895131 318037303 301740972 754893008 368418193 674458127 881557258 670688517 349705809 244376502 884692466 580474601 444087202 220720958 395731666 316006779 725647098 53455760 419965678 602656391 427784169 494958333 829424127 253272601 602522275 605864001 375840776 591628478 421646033 678277194 842095789 89164545 306734130 668048019 327992552 920260679 88425666 495403665 222134176 281362151 133154395 425713809 243923216 849451617 650450205 749526602 601836211 434596902 149541109 893110838 990386112 921523345 852245064 741108941 459448484 74518549 278518910 806828835 568455746 836004640 709106822 327817452 428761030 175148581 727000049 544360983 503020505 840163584 435502841 705480747 147676149 985231065 574142054 65923945 389426316 141269382 249667256 688044397 647966368 442110424 392064706 202598455 181753275 323161557 633171485 674345320 816373330 288055292 997951827 710730013 286996395 341571472 831022635 416230835 354895023 525895053 919574688 147158347 642381736 289661704 912434457 652821729 401737940 157187987 184805790 435628297 46138613 275502369 754622174 589200402 899169329 982378208 488100654 91005287 905346971 606168469 522796547 638044243 522306920 334244564 592443248 861538640 624680314 314824522 120983765 323987142 64242991 730144187 822398544 169753146 301455948 993014982 108822285 444421840 515344800 417464405 529296176 270234479 329731772 745074361 596424895 377688382 596362420 145765370 809716990 179270525 292706651 995264016 685980569 469683978 907810699 492318693 453587153 369450145 946354418 508815407 678471528 363724671 639604327 482236066 546564237 48183943 38693570 584459031 310713089 242839281 486469095 447454379 392089839 35129671 904762220 710203147 36127743 661665456 501470779 424528960 727405920 42668980 944022870 10578626 404322195 539425958 603981444 770998481 597137383 389890679 434779456 112970285 769231616 422040693 446886968 318766294 980486855 47856637 755663992 972778662 124888833 105903679 555055520 537863120 642492712 655127478 257651903 159022928 294800192 566925714 42486085 686388475 670185298 866887284 39069785 29626447 899700208 912044765 102204275 478416446 826052208 633398726 21497887 761142006 618274317 538743658 283420740 527229683 955977875 357986064 300431110 78086670 15054250 503730654 889634955 281606676 358344961 403725685 138505622 37972985 750706393 777362121 389331412 642473523 93375092 890487797 38166098 254322704 66559756 459212285 461688498 807633668 393710777 874368902 205971236 147396538 997373980 350783296 37836306 5399066 460976936 577360462 289776858 310204945 229832797 391607152 947682689 696053702 970321524 650726801 282543970 726541224 402046430 208621298 740140229 34271922 340324207 441576210 205616958 403096874 817161981 892238538 530004063 642226895 286203319 393560513 408502986 79079392 262252788 616682466 978418842 681635937 650036910 230478046 698150998 737923811 473838049 587512688 258006380 30730 70374232 499086930 570315173 321136219 844795495 626440554 422149638 468962894 148612092 231601603 233402136 252263623 354622768 357213799 361097073 100071079 824625677 358132820 715692434 547489559 316104366 678533220 305367217 563324958 574125315 687357268 777825859 396391213 239589081 30841847 380361328 550905717 160530753 707375788 319568807 151920759 513606212 398338127 920289690 730708477 545563426 276493242 193889378 389811665 401881270 178528513 170739528 791168223 455822645 274543085 875896617 955057009 703985705 83243990 411404367 608262135 928276585 419554588 594948472 971509906 963301659 908049861 333583519 397222160 557697616 462943572 891028038 443628724 902411985 76990474 484014447 491438137 408761795 556464962 355915771 571915789 123687266 960573948 78122740 610864505 604662450 799227248 28388178 82390979 607676799 466697897 572629724 510707777 614782270 476268352 333296149 30663329 881680782 154137007 120221167 905077385 54266368 846590880 921029693 378944338 964596247 438523828 521572256 718297315 684031460 737459846 173597402 296040105 811447039 118770211 972913171 597395599 226857548 222360140 538241057 987149035 287371604 88530703 464826879 386424378 902485971 709864982 697996511 119617769 555492105 765302245 915924704 220751425 628961996 378252184 596092748 141213037 497659690 970531539 940913358 647901071 783025655 926845834 952704289 604262432 877443873 645689574 758724722 339205626 95992494 63010 666410277 660355830 281818111 42793698 772389238 49327495 98066197 107964332 110630021 127105631 688608467 124657042 18873221 353058743 848253052 680284265 835547345 684152034 123117663 899945319 323286591 407921184 64731062 363114551 278379746 406465160 241526416 282631759 239809780 184850277 270938199 618968927 657197070 34784427 721481205 338855654 105880433 687666084 848388984 668987377 237043794 243501298 869057449 610808948 998194570 419589077 716497081 867335535 368953736 268898530 618989685 596077319 936631459 848189929 840756844 38334219 236044234 649186922 657933438 547506893 747954171 403257888 495706666 918404110 963995841 937581126 81655600 751305745 409239031 939999678 942303155 453335228 620511053 150045951 737029316 443190681 263098527 871157849 932538849 813618878 442971751 663510959 370280460 689146971 295358875 267419335 787276281 417150200 12453111 844391877 956595147 725067735 997632986 417130682 483412751 659861574 639387095 532043813 4773304 408977487 895132333 649108612 34198648 920234357 381449785 902493281 579059041 491699269 362291490 633438448 653876468 942179191 799227243 478028540 635495540 629452332 289030883 380563600 183178132 345026292 837836467 686813272 250066064 660259304 696218265 743444927 280029210 64613468 764377262 408285510 97648649 787665229 849238542 777538518 475126572 511429888 758431270 152161596 755958168 262248350 282308842 872113102 237393383 656197373 980967025 133307364 921845883 924234812 879650038 81944942 759395645 873395120 543459128 751360358 849965965 997597795 90491837 864643767 505990563 826776901 181298874 421052833 446509094 293403781 851804327 382085068 570867721 698824411 461732179 29132849 700512607 191721920 407186019 997243506 323750136 367229382 277414405 839881314 603636806 95567228 32572502 726248347 80317310 299928898 492102252 252738156 217294670 852436596 138859154 419016215 286059740 977112747 879837088 441897902 547409530 392582070 344977075 78241756 926921472 122845683 858733862 490491242 848422424 695166568 36543869 654637678 5606020 625765219 295952384 680620671 16781246 822672508 688811327 395845884 96522077 503189310 707086370 403091793 154638547 881583982 788277481 47397853 864197979 11740106 356395284 320511560 483793353 501351083 785147104 239997052 385411750 572029833 19051302 99192404 167853754 482779989 585471831 69826627 762415764 639362182 465379912 420045151 927212440 940563930 850380498 738737760 619370304 982547818 23432517 257820868 234592893 834925489 541117377 755092185 873491059 791278413 318170188 480945243 425327295 611202383 443286880 95951030 533901622 924397976 594444362 327476667 285119930 653251437 593786081 105834400 382864278 122288034 498549917 864114893 438579521 748363283 507752113 663497339 357142408 133596404 106868012 308988432 160168138 896115152 142671540 253959865 133530239 345471771 326385954 170965370 627342401 994842864 869438250 984054713 890578687 890431966 566136346 168967502 512164886 583277167 740063558 861694479 185772221 156975400 873117507 266035988 668069749 855773900 708401696 275026269 521800979 714526696 698109050 933578963 674045469 201879822 819181941 511791753 288606609 704867490 335648305 290647054 620663476 541857529 495461779 104513685 17074420 299067778 93619927 875038432 951825154 884927870 168715730 368510232 690530096 789339258 157430111 544629307 955556309 525403139 52600160 345612925 428009326 998615960 115141567 485091456 322188173 190515423 986255174 646918637 197041915 935948140 823935863 402587590 822104416 878807394 239457568 255818511 48580013 422739415 110611780 746477220 701061697 721470683 993501199 847071516 929719178 920902718 828216140 314809626 526879346 666500561 699097803 784619533 174067042 750777137 189700338 16106789 905074903 737915074 426314655 784333151 739831744 291928404 608045721 674414492 856955149 394259535 381868857 85425135 414041888 233121932 776480757 328339823 685151376 109231586 372785869 74411629 964570161 632317201 659940326 430947031 746790607 360264376 545524080 441434758 838794126 860950484 898410255 765835546 361071230 33199739 103907069 637836470 725039503 735321929 215362602 479530996 879521451 247986145 204399129 108755983 941996417 670281536 774865640 385639888 101925234 539796405 674135205 353485937 12080206 334516704 497973675 451765062 69147985 682668124 410657531 653094763 810805624 37958376 275930231 320673219 459993321 743390956 943466598 516392124 870827855 865227575 719541352 207299877 469246418 59754761 165545300 956037427 460372604 814344765 701242114 735707481 60896968 457211206 372368143 277465863 828228846 190271331 387378112 691305512 67834193 300050948 230248526 603014386 850696097 777386122 993768813 199123411 779766798 198152463 420098437 428151095 627925003 585784230 687749045 164231326 296523792 750091265 228266843 864422418 331800064 96198361 999049471 775297765 237293267 877585458 334003316 619666150 69775642 724438732 657799521 123904101 943101891 166688426 35199522 260030635 729670450 458156942 181660298 956549597 544657500 498498740 917086656 257147869 574995447 667110810 136782936 878779786 113596872 484020173 752332413 627119014 886242874 578963063 827912685 791507750 438543748 617200896 568769634 110991109 613805227 125312909 338914338 148657160 572174456 580580798 152005196 821721564 780146597 517683504 775540418 674743969 303225335 848834942 259848399 766658486 790891727 940918010 913318833 858321872 155331688 24594918 512447058 861775235 139070800 455842747 126256365 690284370 616851228 432015621 593293979 40700218 464489624 832942610 263251418 52054666 212624508 362189567 503353405 575163922 76518734 765119493 766601110 582964442 439803830 104077982 371935078 408360709 300499445 320207466 173957902 620614920 660314036 317713244 906148514 272897949 843654926 744214806 88937282 18336739 861651644 253638934 391587205 259841388 809158132 405220493 847803961 270621912 578225744 334040439 147544016 469290017 279844261 571802293 479091268 945583575 760646198 939962910 930390719 554225144 238877219 54172376 640504234 833161368 655212068 537126696 187590039 504506657 524277157 174406194 495521134 87989945 68179495 746377766 987422980 789774418 27311002 137175650 954171651 566960088 665664355 765841081 303104849 926045052 103490839 599749264 550907685 827431114 123160668 94195076 775062520 476218449 855251565 608068907 75169384 553884670 853378288 761200607 830518575 690440173 661441202 917276825 408495551 849252609 492661482 985890195 85121846 792340266 883090426 152928722 791786096 864976274 973098739 914854742 252705510 217842882 95379353 796494823 983195974 434605227 47931581 47306034 684563722 954582409 127086091 716775897 494254603 730577632 206432765 274213586 926827525 828562712 870558454 831961513 755718286 841387743 554756442 427405890 856032511 176229255 47948265 928397382 319850975 152884614 746269695 625273995 931840229 907193280 679336648 79140862 571901068 487384188 195205596 849904877 449033988 884017448 874456036 238979909 242627230 463689145 826281578 427989826 31368255 270506729 508167231 50913136 71105922 8382299 813026826 702895687 472005844 846003328 785757423 990416138 436123932 446569490 815837078 764288656 67695008 448441498 374508432 621015664 412240965 507171817 331410954 315226052 910213902 442825778 922532082 118616502 603852003 508108902 401398135 720623529 815739554 680385912 804129593 209352785 897089609 720703917 629493454 86896613 946764529 697338295 153311087 804427242 488389832 873654258 44038815 437124275 883157269 849761979 208476242 957231984 105514342 942886985 714054309 115859403 959102399 115512330 398872050 992597983 19884001 318864596 672295196 203437550 284562782 52780487 582694810 596467169 556951183 326445508 335302013 992448349 697712047 229112254 753952778 334389553 853946909 349036744 646866110 850183916 810941644 739756512 240133928 699323111 204607404 743609527 111558313 437325433 739155005 676202782 588240253 45939859 130606124 681396707 277344008 845315203 480895584 264935057 75896253 746579839 178627185 530151095 721720198 440908747 517537700 861082439 92603128 548905400 724376227 647223168 417179339 854516364 647882584 296352354 783682903 408530521 617784223 267837175 71776241 72415795 549145225 216630767 921129132 317102913 63395103 791428511 938036560 917581 235569424 854382229 202325213 750284280 337921039 628265688 150932701 577727905 213810356 762346825 715877322 290889022 747101452 746690967 120777664 888237672 187062711 950189587 140034929 951539855 621783207 834058360 295266552 160224659 582619138 328572355 443021806 478632192 705118770 448140773 167354740 106045543 902577130 776229920 165406309 747224108 425747122 433294488 160509052 901296508 662169598 189380455 20908841 643150706 947968525 220580360 109590174 759468751 181939143 797252950 720070004 890006318 489422279 204479917 985246576 395872836 157630663 226114314 897103391 830108427 653922436 234964583 650591724 367490810 574722873 657936142 449467866 288991795 610435958 575924712 67407735 1455160 933749133 172605574 453742438 835868043 415558629 358770916 758503856 163962081 392415352 534719147 54223600 999131095 499615456 95769044 469498846 57573475 386693533 104322728 683964405 971763908 29866625 350230104 432699436 983054964 568466578 978419721 26341091 220561786 556978786 384793307 558593789 598173281 953360830 782276196 793480127 778037501 391945176 114183625 985219037 560374295 664876346 745601702 465737404 486308225 504510922 525591677 369831299 135552729 649326022 593966434 960561734 659552909 469114674 321728764 550907061 631926150 776905018 225666011 494497768 479250409 543034454 153393415 226488002 657897262 384989947 607618877 488755683 284092892 290064973 176729274 50150886 797763487 125853170 742269118 251079937 121562028 507257913 48898854 635664645 994750860 886971359 501077571 550572998 17032533 843264583 828762279 112684057 323853255 917603807 981717472 69884748 274955804 731713566 150826397 499477741 735118042 378187373 882181669 127522468 847148368 624717352 424994818 675391861 581201402 325529735 985118578 319360442 693108330 302289645 981466780 577375671 11458371 176249606 664697578 351494965 510849677 763994689 84461865 74992563 418470464 831801828 504767774 466390189 976644097 87674389 347008129 558002632 134261089 453945436 845078028 389628928 516536680 492303710 1006746 576288488 350965737 246086171 204869626 915152051 930631561 397749703 13013503 523839470 55357469 580965831 127627819 537563182 225815632 205446692 573121945 653595067 588873414 79934658 701495303 272828183 59361610 721188971 483876214 824533987 117900553 283102500 144120707 259948924 233778933 634764734 582744759 582016900 94083311 966694933 910829584 252751782 78901548 764399036 449945015 176886106 145566472 145412652 132709750 676230034 837286920 482493504 103438622 593895956 393995890 901420250 53947759 94856638 982977886 198363082 87498166 584151241 873253948 290187214 834948672 972040000 927555653 761712405 40886125 517329434 370950413 158590833 919764320 251313972 76076186 665552594 302537079 839823141 151251535 470907957 244239755 350163568 839148560 681112412 760624729 480085956 289942296 425047319 194027340 320247352 551020662 416593142 413164046 436439772 394983966 199227755 994543464 221824722 689616002 193040824 534811273 457876263 658562404 308993120 333931896 328740227 36473099 416394259 920725493 580165404 212085498 622834415 648639266 653312569 596615338 503656636 52168848 800638801 496884947 276903608 263415090 349754743 577438991 799727245 954131533 747152112 389198123 143338361 613655906 160556237 737714445 77667229 910349860 62032261 360765071 411993063 850303067 526556932 613117798 416319820 239522897 149186635 198571998 916737061 257871514 131732070 533154861 369942664 613662623 430294515 404012604 318732445 124294468 85213607 48367530 941296611 884299326 912121840 236070979 307078427 988316742 294130262 33498046 893872162 114467053 738915839 708974413 795394614 402159206 446814820 572312729 131533609 682627473 468281224 672932724 402899630 419141647 880313967 640805335 59405569 188513507 997521105 93755221 995012902 731278134 166031654 662174192 44244306 616414513 337459143 911683852 221977721 481489579 827244739 283811677 896296689 671266039 331444901 792798606 716508646 908234063 45480764 326850358 720437241 993660274 537964444 118162734 385015520 476491590 700721255 939711787 580678375 886282185 834553242 159664952 198427054 187656938 776522977 743883619 2380723 644411535 639854310 488409132 270485784 185892038 927617378 34299934 248070829 274577905 829462998 985428251 430857199 947058444 355131807 950930678 492750851 289349105 277867450 951049138 776790422 816350863 506020315 674440459 52528717 776196455 975156107 433483442 641447585 863136336 393190051 112351195 253712814 250937715 42574004 677380376 33340934 790633511 55466374 469531050 633084867 606794646 877476039 193287326 894621158 938900861 67136512 739466507 117059563 208871557 601094908 138882605 711724346 698368491 162428201 515807344 26193894 613253170 52755789 434080562 953866375 894644104 130542947 502572900 268008426 19358858 358213031 942233931 382908008 56566072 862971189 834789397 81709929 562639287 532369374 236247325 192809048 16779713 121453980 735723123 948092671 823200915 365523549 166501019 21265629 962197613 18902796 613638319 703180619 502150302 760316906 593622307 46957947 887085192 936210631 453448813 187245652 796161970 870829659 126835782 224401871 833557667 476045155 861585286 270324416 25585457 189344494 971584903 27389327 485517387 744807490 370846756 818636281 144688873 685358773 694867387 649586964 213279658 271663554 159866406 967411169 485816386 231991589 461146997 270660828 134548873 155934429 661980116 960175490 752835390 318916014 577796645 85564209 175327002 698074169 931492697 947629233 344734073 513859569 67852326 547915702 793655705 569463194 148018998 884355847 826077465 62082165 112472021 814911324 439094294 823038394 18583042 545930160 797748457 203909442 216572968 471409537 273625813 439865139 573379407 32240861 923230521 645098457 824704233 84888049 250842678 374721469 616008373 449868910 85710710 701301766 979831081 38946268 646318954 567896406 890549484 667568166 253836435 280043858 429123010 367384361 215538224 205732624 975484275 715947902 679904407 949889523 915214570 786783147 932123502 341418219 920278245 90753647 514916516 748397851 326239304 524761576 317814593 845189598 170533749 120908380 841762259 951045340 695481288 189810657 323198884 452364398 205615256 261740477 422966676 347455800 534448004 564473396 794218988 48808751 754548545 263321539 908004490 154931985 248916985 294668384 562205186 716282963 562601613 810845487 518424494 66082564 534914356 746206500 534679233 637197619 602161115 544067591 504213311 585087700 494619952 511694724 76889842 278822008 379329158 447287918 592866758 485845413 185624286 874340269 589513094 206985608 13367482 999657054 401056214 579223537 950989417 975186350 637931882 674290288 2490661 420041067 769533077 930563738 943802720 963346502 980683064 568812403 888683976 223852266 912609848 411014583 475419878 67430789 168552772 616154719 756637439 574590439 812964014 898207628 169699973 968805356 531436436 232055868 123668420 688774004 663659512 945790159 612454181 457611699 425937514 921464702 485483629 807591012 935841522 347843167 830907915 875336941 687660122 566054297 808527975 829194951 615683710 982998597 188154317 67049221 788744509 678067288 561241493 871414898 821157472 10387837 151991918 654469358 315869631 789416975 534895999 795534813 25283219 568162991 839046927 395174827 16651007 822436553 154948020 406787499 813597453 548532033 400286912 403089136 711473107 357204494 875179036 81423011 158549690 262281044 858380937 103547337 318328861 982177707 346299959 398656908 224994988 801933168 865432770 715136812 831960801 540286533 961048157 669168040 614465871 162348132 579629693 884622447 260270131 663314683 986844865 335642116 772707667 16342089 47918218 489120100 472834342 717220991 312069127 148138686 930645351 807109191 385193603 42365625 242624325 585076998 239765684 560703107 63363588 865025556 973862261 980813139 382102128 453727274 497139543 738948057 72829967 225128915 471721661 297067137 269156417 22789320 173466323 773308910 109763338 403369175 483404598 10983385 315368072 474277828 65535215 651223531 711583397 566896019 387523667 180194016 751004404 472059059 26958887 947336965 886668814 198538619 647409582 107922131 148052514 100440472 987352105 868749194 139734698 959312541 305125368 683580275 96523919 888759251 921854086 274388419 416785427 831037437 556564846 597262825 303503330 36057659 985144649 915445341 92522521 792938063 310140329 928603545 314367138 318150739 510045174 69782734 72319310 214307211 663533035 60055269 16116207 920384744 980657898 15821857 792024372 847633949 804115134 499893973 480713429 858119868 867210717 262350442 335226723 52539487 615115287 202611689 897965507 678918113 270809964 935927303 535518964 72609673 637700168 721924859 607529030 460627556 105415446 796880083 740698945 111225339 474546145 528819903 952641629 840881716 137346386 859977563 898689852 861552159 343831777 639366967 523663995 193214917 460991124 414950430 175875200 857591537 815046058 439071104 215937474 72681943 932079859 679646603 624940735 911662770 126153797 58099944 780658176 650882624 860334371 407791843 976631079 265443914 693689040 738437386 878865724 10888108 895513697 627780403 551120291 488291848 227202953 348901674 691122312 580372059 47200564 557433406 868597704 455045425 254834696 771785232 803457352 500574416 850257838 343927478 614628729 267073066 988245662 157865442 669729120 574223416 32283832 338733370 799568603 965247073 981179726 686030054 993455003 639778228 469184179 198442979 33651089 5655246 517943470 491547628 184248409 902271517 707742367 831366578 160318130 415379652 124312440 244610567 847544753 34332946 665226467 487362485 881602829 874246989 924952009 60868252 481564914 66803244 848407840 516971405 10225195 470091388 698479429 699320679 163625140 939553168 949528389 679493612 164489829 82809085 84735568 76000600 518412602 161841554 200360968 696819408 151412167 659416487 136865368 313570771 835574338 561499783 620256463 343650227 804649032 559249202 917741088 165926030 131241825 297204677 129729437 120797913 448496272 795608397 958603315 324898890 62971693 867653308 545726650 105402496 850239228 921854140 298109109 956032012 395374881 142289780 965877805 413994738 176058487 762145511 375566248 954130947 364390209 959879031 565698061 147129737 222466057 64123412 996068102 385502464 105798383 2629560 357102911 150683548 149778611 146415835 424026807 471874773 462268426 388216343 800924259 515085709 863977911 84680899 218035851 608972282 840586600 196111797 645575466 44688269 9062688 835103688 522225516 674332176 808474612 875209511 988936404 99387796 183726925 808042422 446945057 686889143 324853041 701195353 695637031 565386616 550762788 585737116 819525542 950327589 293753212 779117695 490106606 44725244 317510502 142213036 761007453 334521290 556144730 516214132 75852945 697682139 824019999 380979403 353279475 523474633 458060281 779019821 214540780 866540804 409073706 859216633 960451898 21113908 570179267 507131922 475679882 88885589 410039695 86499904 212097661 855229587 647168572 724054304 74840738 535254766 233975067 260508717 14730002 456137267 110900112 201108230 70919661 987386864 981458090 302123065 197921394 278381118 833804231 19393547 35738638 67763143 554337579 435059975 922812813 463105296 786118368 774845930 48963273 880093593 43986045 775538054 165016559 128234395 385262298 299060033 908707620 648671479 156451011 590006714 534867018 7279900 813526392 971017285 459586481 262251412 276158053 581022704 844509719 333046483 519554208 631014159 859468526 502827197 762483025 208686303 193210087 678538228 68814863 910631186 403716697 120052825 606729388 456636006 824739316 551357493 709945959 616489782 455599903 969971098 996771175 984280358 62291003 820061161 93852890 554218319 22312159 149452316 682418881 280957669 936751024 597045548 348581312 162724565 633074987 445003258 862069254 731550782 250833098 779460770 230638214 263861884 728116671 361843128 631838057 393952759 968426310 848295439 576537904 87631117 969942370 258045530 607588683 953395510 474520642 309200150 759614306 116906255 521171015 59239365 710820446 45340367 429104733 748457311 110983137 909891448 73968294 465341628 556795900 834840782 308608016 453888161 942672941 985837765 91031473 205059555 336620054 400403707 778575814 508061803 783032701 551038763 143001177 422814670 948879154 984073041 817438036 813718560 642794039 662717254 742427098 390765266 985987859 32801267 604537188 615065048 694296768 585950444 5541831 585340906 795709169 929491464 946326526 879759838 275872495 923114806 529272129 318197879 265665263 322643829 619161405 393193523 505040871 75450584 484677649 573929278 946818178 763029289 763513031 677413239 720957516 1261837 694468900 190106849 203501137 739800824 975680513 565743793 716087831 620495263 744109809 532682965 825202823 13844388 357580585 55239218 417346215 668582019 535249513 177260619 975306027 407036753 339486669 344027462 514067285 70743248 521157383 791423911 360002323 358067937 437267886 256395348 133230999 670647567 63537315 945399275 463526616 327364275 774527564 2651453 168900063 669920382 204340587 127851508 579289734 283639506 466992964 643934185 28771462 445250566 622485105 745622413 716331167 657386570 490028535 722954449 985534642 61943052 621922768 26813154 510505368 495017658 300819464 148017583 158667528 663860315 322169259 930261318 614369970 56560539 657182288 523337227 960038618 772135647 156100620 985601101 648634192 915586908 928235147 130293525 518759113 730247465 427301206 656320735 918717898 52171060 282050449 202358081 746063702 787930529 901420999 871046866 491204605 684522363 625423136 665948484 382975023 902012229 426448801 851624202 218489801 551874627 225854158 223909530 222837147 947128814 350322625 175818386 92034990 881756433 43641139 974254541 833815532 706531470 962272218 94102048 128296090 935667811 175165586 127902944 7852763 124763724 15484533 988221159 560524244 492804372 814731159 38016146 637196564 344833656 267323624 93861935 643021334 468809240 194368552 443176118 454254225 920727828 582092627 410103567 386064440 85122802 725782794 922054685 483755854 266465155 932639779 435295889 516303753 868218666 925468186 691225616 569791842 77380705 90799272 230831327 367252951 122808833 746006961 756631249 953108084 747148304 793515929 53500206 710245315 938760948 399205526 871053333 200424819 378039880 348278625 863274761 326462968 163891870 579872433 595206545 703210291 549899029 143272155 594335473 22912401 49300227 926108682 783368174 459474776 226385057 610524358 179783146 301840064 605667339 385126713 474868287 145944947 153047915 314559650 804306875 912240712 511201228 378337388 12787064 295172771 746932977 477444266 343837071 482727736 59926686 619112324 605309532 960399054 520146403 306181281 296346496 2361748 755668116 782438959 243820765 20538477 247083134 665131060 391159291 694204087 885433944 815649179 237697849 784312375 614408548 603267971 622062143 581445270 137474981 308579954 459423408 352503837 196633559 681358366 821655410 756848570 104935872 9828268 18947030 135529352 43531819 864951312 758738067 371310543 995500689 466553067 902123293 226806923 268610415 396761563 718999300 175732843 728038071 415577776 848079088 558439313 528691190 165763753 364622304 856424651 54642712 335999899 978169275 409990670 341044585 8398925 372482897 216590940 524633064 185344231 356783732 303124232 802170459 462476920 770686921 933040454 178560839 858045966 277328437 336087871 505816262 419560819 913600582 90822915 785333497 86940290 308539291 151107207 866500600 473601373 240995351 612903673 899504899 285546651 756549076 734173783 946081185 80027365 348854255 348456269 503177571 102484444 627706794 943844663 892779720 244048797 9161912 913670430 646640411 47459316 604232238 94821143 301737744 892611534 159747841 869433431 921328812 940026289 152286540 905425251 461358816 366838393 437758332 373865284 245806835 293376314 426284092 988147456 786231901 887150851 543946200 807375396 488254779 594038367 9535779 705025552 414406630 898389788 480761033 616799957 587203954 562713759 440824516 933053806 479141918 280153106 389706340 889720519 375297150 367063260 497198475 841647519 335237601 834332494 486550627 96511897 314679845 361035879 826945287 990276473 235559161 247505380 930420186 584489014 581248687 89952906 735439147 769031533 416871555 260689230 74569607 236531519 216760985 932256257 68068665 76769409 573762941 942738005 187792548 738887577 81218617 510828886 954228825 869286840 299245635 412240853 637317113 949069968 468461826 287848920 602894283 510514417 133505653 342223693 656797221 229288171 731928440 715546601 319875655 287262367 709206505 987988678 178679692 835582866 872593957 766454968 207922655 467704612 66150476 910840719 42969529 356836589 531173451 183342590 278485826 274231741 690825944 18023886 692155445 583681116 761230601 776869434 381800478 99688815 605857641 472504619 969244368 542851746 901350367 293460284 992656202 897480948 176080772 49098581 162361051 608901071 110436024 721060867 179891762 727291451 449632701 70162378 339388050 678361503 984249231 160384846 419286982 69767191 324335755 249584247 96761419 665596482 806125977 707195318 371919851 608333400 882539048 631979729 408232827 408975778 712579881 618890364 718386032 888772489 266961942 759838430 330266214 79081531 689362011 468680748 182420502 857139415 868299488 624364825 395027364 701260168 798208392 687793890 311669608 852227409 316403666 537069706 637041781 467937092 537530589 791672327 8034717 119554839 577518692 399480389 830249699 268390995 928344572 519731677 342190208 432598981 674749905 117346734 841769346 837402117 5653157 149344526 82635039 556983592 137888543 459828462 591945858 157958669 378500111 934914468 636378018 160702844 508918527 926428410 99066881 402514400 921823287 387095087 778950071 546597805 478725593 147235433 329752570 495056955 930064055 213422942 897232419 895013081 792410257 277778552 879863319 377851128 392864576 592959207 773015537 514334292 115635561 843069959 95660666 771651611 506336176 655197562 934896900 520325606 886849174 299117052 651651190 358100028 998218000 117716648 653311779 827132566 716856886 59538657 908435515 143186891 954167044 237335539 132822352 848173608 672014413 298586043 162146493 93056382 747767851 437374150 944804138 139856207 573830470 173461790 668818527 408945014 130404170 236421067 911347519 623308124 573767087 772060904 187625512 828214173 854999603 286320109 52274785 751455135 445659517 205929533 245806644 689542165 991069277 604121537 38566360 783619239 837579176 582587998 496962093 229540995 291900799 971623943 786620333 105258752 151689849 581800721 266683960 697101158 348320524 231913534 714110049 37408720 770890061 829937976 200642992 223673170 856656145 45306447 930873658 944434433 368278008 123571473 292314794 949089584 228192553 276820034 912687861 454535785 974904405 697295347 187808087 6374235 187203615 468228017 197307240 971756943 516724991 708409695 643754326 136351332 703831003 239434274 507581191 655386473 663002496 33846523 526319808 64267409 721951608 20114024 480724690 837968350 318673893 202928472 277524767 611907222 480140404 405475748 858276645 525377648 735816839 855684472 818409351 826850087 584750327 935759316 600238201 249618444 275586036 485999454 500003229 530513643 767417181 631918082 925357521 351932130 301772705 745961833 960820352 932507519 638885549 973584128 742331575 805896225 736493863 859888584 115717916 330554340 736389666 560463802 939791778 464189306 113869828 950980086 999893471 442197952 609020268 455520306 204866252 398732983 204788445 180164653 568872096 649587929 900879203 699908115 449763923 1928496 754392920 9737561 250165206 333548433 119224771 299850653 875343094 803409984 967404619 39430325 16833414 167920766 582212320 756632160 675718991 393751251 337978295 677347395 972390334 14041448 995481468 732804415 100577415 689538623 176503700 948019902 516719183 198346116 278066441 237279248 765057555 950247897 565742697 923444952 330805961 901532937 943244461 286475490 914644427 261249335 608841563 180670312 529084522 849830737 463619353 83794579 749570517 561851125 72884145 124151903 953690093 275933088 235208529 388138255 759112743 975995995 247839853 768851665 76135314 593060171 636467563 364789526 383584768 944232163 986394679 386263226 555976829 926416331 805287075 802985312 580620733 225879453 262235164 455091015 369084385 702510854 548437307 146892857 132085200 842553417 517205330 466361710 263375365 174880780 668583911 406906298 14639582 340861877 925696852 461874000 660382371 285342176 558973314 297123151 960991 105007863 330995829 462729891 965405829 976482396 68312403 658080936 811176558 725625791 553149154 992776917 98679911 882103006 382410122 306041677 119544339 945773952 175767503 375441272 818917458 964269549 330488865 479902982 100868123 695623845 574657363 324267305 699983488 10341906 567434563 524129759 841485 110984752 427231005 571773955 802902289 34761568 357434677 272699027 955902617 213484096 534435022 233617607 138377322 246370184 290367664 999704550 968021930 263019582 240040942 285058623 764805904 340026197 225931624 843755905 654697064 763157124 997480243 717121313 877059538 327264559 239681016 892908218 530405707 475417083 958368379 314346620 432485363 569572504 497234730 606010343 165388008 676552625 376181442 672531170 970005188 334559762 14987617 322084725 920007113 641530320 747791391 1235891 474537245 26007588 183587513 636570984 694534770 867151441 269791999 529929082 177583231 315289510 740880211 863457349 216571428 860707989 689532113 150316886 572332908 866234882 451791984 309804966 810687018 606625316 24192132 370653040 39920611 151816606 120656046 514875568 99308210 117334048 135711247 500457194 351010277 988230378 648946411 788684526 401388242 296535193 809593855 829054163 68208851 337049836 532045045 928099966 467281687 175064525 111511360 809985328 602267799 229240517 303299787 16588524 816374950 421340971 886069165 65024214 865329802 22169177 699647853 117033628 49342781 481717546 290767344 804234926 359928810 442855750 9771597 636709658 404558331 686758410 26858469 472380449 543880925 124040341 185558502 583827024 919130024 412227477 397393046 687488330 280191287 105749184 537674142 924464581 142496782 277944943 318853954 442624506 350363734 173219688 927149428 899092206 926077177 246512611 159503258 635231710 132925562 533566421 164115600 640913698 147367055 649626802 149688987 217233199 441178156 513967002 380696411 551649876 783950290 853197584 291283818 810397282 632514872 279239121 591256994 705107223 758115471 397207267 91479891 844014835 819413211 634746462 963681952 639221174 271812269 790014444 95120561 587236644 603278645 499229030 11032237 134507379 185544738 174481163 185259729 913884234 520890949 605357603 684276450 466667573 40151729 638190693 532928051 861245834 468469426 727507726 158693458 558180966 213893804 158805499 490774021 131299219 575613384 378482578 666837922 211971522 307064266 570629126 394550314 432714978 115214780 170444583 182096683 380030072 555368856 130069625 283611085 660794868 865078770 254351229 694809838 752692245 417670160 206548539 878658992 878440646 35589340 340464718 921983643 595519985 846876672 332461877 878837228 546476797 628757254 861019334 319419947 82867589 692059172 887213369 215840710 406512547 886147304 839685599 583969691 12402131 622694542 569049217 796677510 619660851 579186547 571782733 944387216 300432672 46324612 924345909 78879851 699736485 792279160 585553894 281482331 517394831 992568256 392296584 28869180 986063159 531216738 383701738 692641797 291467162 119732072 5041897 949741651 52622765 30811579 339670923 88248059 761220642 677713509 325442451 741662816 882833253 853185432 270510427 134292487 623812625 562070760 691488247 455594473 765171155 792102667 541473869 983526534 297424122 442931040 147520130 326430524 933194354 18534763 797070324 444667676 928244724 161661854 187564948 320356870 370489071 455042373 752395082 942755846 33755293 632384403 664868868 491995526 734008800 265313909 139438482 43391224 641450580 210383490 430095155 865178469 220858385 71466710 580094525 14190967 981509942 527863587 358928193 385673012 872316073 45099187 305744465 667434888 275617912 63513918 822136263 256247183 80701731 643203989 521933966 309501076 549062636 601852121 287988980 359683267 954441063 539122243 599303824 871259171 49779744 577301182 412680678 449065207 819908459 777761635 605842098 850999711 130831208 610709681 812737413 885412036 511490523 903473046 712040758 143024339 537024951 950948438 966737005 961751899 923955473 817981104 28287952 252811871 839882393 852766707 689460122 998689255 269668642 175808735 325057221 180143210 677265378 733328985 458396394 941479689 478709119 578257452 527355795 517710929 237624967 564873644 776711206 750849663 827455854 235678381 941701268 103753996 900344708 769675093 197921644 407928329 450689221 169277777 664794174 771719068 310394698 868670417 970738079 48948666 786539640 866482097 223165792 448973388 391326891 555290748 77508199 355956639 131295723 61259123 919259766 591128230 669666425 383546200 262378538 65870560 748583810 890411235 336273630 368256867 947467506 76315354 395923903 256027421 196648858 863070669 900799900 691858733 400044083 310849814 109476674 719694154 721827135 648660147 812625400 388034326 158775716 16915502 446728696 410543545 250402760 993744158 89983243 422815308 872416015 281031223 885503008 500460041 344562230 668284364 20478247 617538708 27503647 538414659 683124821 505446326 200185440 103604535 125864415 905955183 118159336 965775829 702385557 664941203 695419600 811698200 854651959 626634697 334304421 179457332 169823876 509038975 56597788 281926816 373765318 440188818 679826065 741168119 576469249 444704185 762962712 934205866 739203283 780209395 787011606 714171958 497116418 556809712 313209000 206042263 380818226 226866573 613863796 307686165 187661378 68900195 332011567 675906008 980442834 489768084 942760330 563329174 247616027 132554559 401785753 351918193 358842173 412122519 344659324 141678929 527880807 902083854 559771616 531772106 898663833 766064571 949068469 992858944 426124245 250782003 595174972 614886298 45272096 34478085 731478327 265068621 985626190 634549549 815153325 786101326 622080590 450772029 61099288 190555468 90525388 448130311 689766038 400053052 275778911 314635480 942769066 962728192 673460565 803655573 896493438 59924248 344593541 836152866 358628678 451511953 702146399 753632384 536628398 820215989 605105337 109709020 445359810 675784958 319011510 242634427 721362082 823369342 51469224 59482185 554014167 571386170 180279338 453313349 643044466 286186855 134053761 537285517 503620080 81966102 345302145 948091660 729768499 445992495 22170378 215784970 449166068 435828957 878037993 92576798 129459826 846188764 8446665 597194200 568317630 560363493 637363089 404724878 735894081 833999932 536780014 333292378 75040046 244558331 149367201 617263039 240847803 597592356 312538721 387102629 730983860 975118318 194806133 235826272 805429820 318776222 798954112 778421045 614170903 962165734 986360461 170695098 484005502 721660093 417762119 906059216 69492437 983667720 552295741 344446183 624948173 94600768 599513858 123420764 439060663 398492726 981742711 975850099 881316099 28953400 252240601 260634152 343903224 817028829 326890543 928217673 131241782 172906700 380188293 808773877 928534591 993344897 950104265 425251853 112147654 619005138 475560057 161165739 116465576 320667755 750178791 590509244 549171219 714416889 485954869 375879699 63791545 626724685 795622802 682371362 683582185 462523767 209489950 240090073 520919617 234796692 432668197 680176962 227620310 262813543 681931702 346161798 387914919 505856319 789998658 498853009 915080101 547626786 54569525 322781118 910328149 740714393 552598277 488585890 864955003 79446547 461310142 261906091 749284733 46871924 7610875 103909422 66471610 654953290 346874397 67443865 438820723 598225358 203077154 6183067 821105646 862442973 113763514 649331959 549331704 991281038 369036505 336465172 229942247 258733836 176479360 125288629 455467159 931692406 765015848 330697282 350382438 158316654 643872618 196034001 427564092 248317543 265392748 633985356 41879575 629376280 154319045 310644581 861332995 283175509 110629709 210889129 164333570 260651450 860101057 371627349 332059974 923013371 337831821 367575971 504421320 247029637 3351318 681253652 267157591 747722750 578527937 144256061 988715431 991109484 891437073 982842997 400028230 819549301 66706673 25980243 368483221 950783892 535684202 726186287 40419475 650116383 958433190 98272424 113222043 493443525 976977511 4120652 140142481 508809247 437128837 328926270 192192752 687488006 503583730 300968518 463744915 96426412 796783013 816036931 421628976 677848274 746849088 372812703 123276794 301507899 612561968 469262901 813856066 733036494 347285720 531086469 232685142 498937537 67944452 384156520 427280936 877945449 27646765 326936740 886746193 461935648 438354616 264557464 851745775 247473104 991559932 60491154 631275896 181433485 366212992 91237387 237329923 14079487 577069889 726596304 651324800 167899204 448398307 660580828 281113212 991257141 292460170 10122065 24250499 67256436 142415369 3038556 978972244 477121824 293470193 92148714 545049201 649617776 494315136 794438348 58532616 897068561 310218265 208386616 881187786 760729797 870752419 764791174 853064393 270758342 524459294 705759571 973391228 621833072 828585028 428468401 194255486 700337471 138060380 982444508 864784455 779904888 292669781 36557555 307641880 324986879 475498874 777941157 72427686 815103479 342270841 657502234 935773877 467129039 103444054 134420242 187015154 84277135 418160324 477490683 302239562 472090812 738660955 182673879 590482238 527360880 710884189 182311913 107776699 971087239 677993317 534086766 168043029 385908873 705666027 114874785 980618734 932783725 504889780 924669238 367586518 545006520 404608748 622701542 325905083 9019751 902412624 85878643 807640205 795930835 844564693 347504491 84840146 540668020 330041933 476414321 551124515 971376847 545221412 503294824 257240530 847879516 192830517 146356886 605894178 747600243 490991400 888667556 519737063 846839376 759544875 37158877 336811394 769257001 835512414 380321736 562052500 12849148 890896629 605788013 961964137 112371881 121285453 494830078 455856949 360951622 964966751 74762169 348538822 316006292 282952409 556731751 954784244 396679244 92546555 171231158 161066867 341637529 224370638 547918906 56227687 547767211 731729610 480352555 431280601 403574005 74095572 952942198 776720370 582271255 979547672 522434976 851368874 525897368 147740044 198788413 529406580 997739354 552923984 14565844 114480641 233919235 713693979 667964506 951005678 846060044 805009712 998881682 553006130 181062278 316777948 364430007 128191324 842648108 210286759 445573939 193946586 430998639 403725724 95149608 693777923 452098956 354055610 676191958 579620204 516311998 765915039 227162142 74222071 899203440 792848158 158034354 694451096 674748548 252810709 136755494 679881422 876973883 384308782 481058042 873805916 36987885 279753886 226277204 782287241 426373945 786657122 821623846 211460073 195596388 9085953 575641573 329188935 632483800 590681055 101085844 567526741 643983929 182421850 732473177 879045622 93342079 575656381 524511443 777505695 395005492 204809126 510315817 83100633 473752977 393123693 477259413 782097959 15017691 361815043 247750215 262777096 967307808 607307147 706820555 203759380 981434873 631853413 798555177 260582363 305300002 683044777 948596340 535841194 273154307 682620626 469958046 451876474 90067704 621245263 922507599 230068245 340133574 616135595 355552734 283965617 29464948 664170969 997227023 636432713 788177633 491961018 373337231 30151976 598536273 34866233 701776519 897886856 341922691 733819483 189199972 22563050 159788786 648599962 142478848 506084368 632945910 684611756 735326536 751957154 502480307 430911392 688790314 301128882 883041773 482458927 495404471 182498192 626878168 122480666 464645765 951408295 168041624 809671194 117327819 253891073 35179893 287534852 258139228 478714423 773227125 102917172 194011833 678309845 93812549 912768928 900618626 614572280 102829884 408461481 820677379 7975511 279879163 58842074 504836681 588061507 45956603 456351885 59643202 205830530 99344535 521504316 410830819 532266016 185124665 961363370 693665844 304174416 931043267 119832548 848885970 945644789 197894342 451592363 653620193 398083950 222372929 700176949 101517656 953676857 549078379 515945936 28617140 736577171 608558056 629218598 236458981 588626387 588396059 792199347 424736811 230393635 753655000 481424972 838584318 798334199 532300331 614654915 177425069 197951006 481287357 392982220 506947092 411414853 339325995 308421223 742271985 976805497 596765276 271346367 782268306 747838490 400874028 610258129 830150589 992512967 563046057 728488161 353864557 968466124 587989795 807377530 119471096 471703944 385848935 668891539 468598691 976387232 239062034 491543753 88887747 680435061 762637281 162307954 533433887 487901592 866794348 399751459 197310885 590039993 468574474 491497048 177441783 828244122 936982737 220481699 823228933 521346748 256329911 886649886 736507639 490136297 72891934 371808932 625653929 127032277 46520928 109972024 544879872 963770460 574152939 469711337 203161913 996435343 841109177 857473951 575910026 7288618 458036910 472921482 932223019 39857539 712371973 863455701 419197738 635717792 133647058 133921540 88527674 425505358 787284003 844887091 348537458 717642474 700897010 338580423 65256258 943416351 644248123 198921284 284406430 414182280 603627548 721359250 341110568 24544711 311518724 444036669 282637958 546469861 163428890 417537523 286128956 207365599 790226910 217346216 642885455 172914809 676652245 161679641 767696487 946693927 172510716 676941306 435007128 496311902 486262348 442475131 351769642 871445545 399045615 543438870 844633041 897945458 692526188 206264016 423591795 695230305 985784334 222458134 208318422 479232431 314560684 426330121 206967225 635175134 479088966 769822602 708020708 396540368 549145081 837548513 374624807 446676976 272435356 586998560 463174456 44047243 523714667 304015075 735902559 604925344 34835327 273702647 665600926 5704674 947777199 740188560 237389511 654847756 560371258 90464559 355825407 761447873 954966455 102918399 761357785 409438326 262669085 397849629 604297058 708341593 592290880 73323121 502901414 252984925 607032028 867687881 549205808 183986123 456373887 666841008 399006262 535271120 951120869 944739171 332856330 194726185 248548140 398861024 327358782 247155450 576638862 112498173 870794588 153573961 62662327 394194183 762369203 619791876 314501871 318930394 2475875 259208835 400786949 675297840 254175123 74461810 371040462 366154168 152562974 321014961 382890978 725789880 915016177 295300635 67494972 271049880 838060577 128827293 456419568 87684129 174435288 312285687 667909239 278520803 960737631 690330458 463746878 631673127 641278392 38278252 931490079 414637635 895134578 976898488 172549051 193164150 693881018 534185642 599551782 751311049 347765109 651563340 362469296 778294325 592133348 868625611 461986469 218846545 825811165 308560071 804861107 222927793 973517072 583823775 783700964 261855458 729775668 183294444 448349668 532259999 70342799 769107573 964137317 831115471 522237631 199505270 676010388 611096452 257756065 356260201 313742854 667588210 950669556 231309856 608855393 406230667 831562650 857274218 165162787 963994718 881552602 835219880 228175073 116877016 739761618 45536013 240489624 857978496 10556878 583084580 888058413 99067158 922597448 118941110 202757097 259349405 855881700 627245774 905888458 499675259 250648937 921506496 310869541 364334235 690549634 351555113 205770604 910809070 984732366 13812906 899237608 76163773 256843830 935949464 268669883 819496817 580194188 483659348 940077296 785726843 187539478 677584657 656295521 262631767 27141201 46943481 341127867 54535015 276861062 223058532 695262424 909102690 433389979 234287974 175443424 911474125 331351433 586973974 531993245 147615442 451307733 129423731 70819738 545795705 883303036 276170126 918577819 713375549 978334029 320241928 26224389 23346450 504571679 736942524 821756444 161336391 277822204 402475480 749390656 929692051 156147153 220498258 114848646 27273319 931843570 572388365 598079009 333485591 21498414 268211451 65785409 31355615 834968146 216799289 229558742 77667974 420539703 445151233 715469100 987319654 114040038 569988179 72187712 543653623 520531548 443822545 868093054 311454825 460932810 421554936 298694698 823240018 876579548 22183129 731744843 791237515 269850304 13375561 71466465 686938328 388979643 45018937 550452050 365922357 150982453 911828760 582887460 379108465 909857255 612673597 953049007 683715497 890412742 811285649 911181385 176833108 832207466 929673921 476942520 499478808 601437119 962207083 520486278 298250992 146667102 976708279 475655891 239481088 614027092 388544227 517460679 451964312 606334897 445854792 617364408 900584172 380512855 328339002 891857141 797027261 88443485 519371816 645523947 576091615 18549564 391673330 713810829 433200822 907845789 811999122 154238380 844089448 150510610 435767287 609814134 61026864 191532986 180799035 685740016 930183025 192794632 357355077 25852697 690572025 257956016 531127213 725352048 765241283 688333413 147060633 472738552 626709746 519004488 456634210 398497407 593905490 657932323 278649430 121538607 784652910 720061631 413245688 928257552 23782783 984848162 748713058 55118639 620327607 186838462 593354926 900384180 771711302 685264267 554941155 294282885 651156782 484282271 350229187 845551929 774495502 274034670 515922311 764337844 577413643 953732176 846134756 530253881 110915272 864379830 838143524 442484907 217709802 911287067 456342173 969173688 429741243 984303702 944178758 847844937 43549278 535154612 483741568 830612 775712469 951401269 828918785 452531988 283208508 10714672 414854727 714449603 176609249 779567764 433823046 337425395 72123088 683508736 876541259 98278537 617494948 441357547 951113435 489481640 390544897 21289579 179823914 423886250 966342995 984742336 819624932 109775935 468235029 543514067 871341482 398597374 101828835 263913730 590612884 473751458 928418475 672288386 238884373 584935636 184628760 142346214 5461097 136165987 762216515 651885702 757922383 279067499 70866672 817250143 239942959 519030095 813061689 629268955 289016304 144524676 172686629 965365291 706353773 946446021 508701036 335476174 890463451 819046783 132525072 233810297 28891127 278361672 734368518 742637305 440518374 33281764 228897482 59660418 585581631 379684303 682054024 9914511 720312735 586540920 576942724 328346551 146762976 795776358 8047715 609277409 768705640 189491247 52579353 590177060 828986835 850128557 149794521 888137915 535100313 821351294 999502303 935245858 188288022 418687211 2989475 821666767 285034513 421109211 776765239 775392786 667622443 478997724 610420521 244977549 563897224 384794789 726750917 963028425 620729269 640267602 708086274 846544831 455781744 773855502 269468361 430184728 926519628 722314978 601623904 98800898 593448179 824359733 417328903 611325680 358847398 560432449 973487844 751067816 491435196 596822990 323280676 116573854 654884602 888301102 156387785 692303015 43942332 100772303 406067102 70361820 856413278 917090646 752988685 173601394 782288838 49194447 49226994 515076159 971053997 13472905 342555152 503178577 323979374 650159036 600057355 743261878 457051746 364954100 719618814 166862625 902824860 431996101 681761399 491466542 310311405 399977767 310999168 826925187 433173658 809118314 662372921 436041757 248913900 805166595 571959646 486893548 864883179 76532666 741772659 622382919 480175684 550043858 91616464 789527628 831449328 474926358 782442196 181947031 296176819 75036244 509053007 333054426 891670993 587093038 859338192 326188507 688230712 958874857 27470280 856997434 301781969 528099038 413084673 372959520 831531056 425391859 573829365 605493578 330445095 2939055 454205563 205378060 441527874 371418927 727313917 853522847 377425897 38144936 891948804 278047638 921758986 336879006 579571881 924352318 300550829 819777681 789850389 883042073 727776498 894377825 365382056 67308556 645985469 748503405 805653216 522524717 241744609 974493282 743766775 704694335 67844331 636062238 390300124 716693185 43796136 513324714 545015216 266977162 12036666 569177531 417842531 479708036 54439902 395526802 989116442 72714083 223166522 363665594 218878156 402363021 718176288 257177115 375080885 234117192 606643921 836820873 532254702 10495000 373739454 524403983 408361300 127819594 593387646 571011320 756311506 517622155 500700973 667402561 963307770 466830882 186531723 819881816 433991532 36531925 979409741 726254978 270329769 224471912 123990400 516606334 86984217 329868055 195305554 756275446 152449616 136257802 929686967 325660345 634758522 201764660 294274669 161587581 285713007 222512495 475129059 454709602 60254722 272284737 669598278 555801414 317401045 357538874 5390571 886043538 508600508 917988102 89119938 892794502 255149774 406911397 655972468 561081380 247271506 130052234 480709904 366959353 138853947 842573248 48860999 797680404 130702029 979980477 606617592 308303891 674069392 24573518 321025690 236046807 170370364 704511392 217002250 288667451 37195647 655706393 393518367 568388272 730427633 881259786 469676198 92978112 543157589 671749784 242820460 686849584 361291499 582369295 616666289 805665064 443155675 71242279 285369322 269510624 733041606 698081506 188084750 424351643 704901565 671020140 508343252 605755721 62622473 573297534 401998430 654850402 610828608 463728049 121600057 141613502 495083503 900670905 384022332 501758055 381841423 124186052 255066039 284074006 526320776 572127929 435908767 214885111 821443895 930547153 406529052 428751602 717209740 457874194 420113198 231259171 149901067 958675780 759016282 404967734 191815849 904178284 763052348 348182336 652322235 552149687 582192225 178239637 707219175 197578392 954568828 566521848 943542407 918100932 30890160 588944909 243606343 661115656 581742100 746830361 167451967 535464353 431851254 897103444 605525964 650217255 158268878 450572129 259826211 978743648 390981544 992315345 17788225 380746904 215424178 145941754 624582164 824348867 317123087 315023979 103834310 963690934 501926940 148002048 946099449 135480719 936501136 5730571 19124161 622060520 334550189 528783427 270247444 637119140 483723755 55848728 722183935 639725044 311730710 742989840 399042429 937916021 957345124 871549323 176988599 866008917 635686834 505294652 283686110 157602615 874123613 447552775 565978230 745815290 180866555 337536529 555978640 237247759 820180691 642616988 170068810 918018634 334870248 566944223 543055108 658872582 250228708 635828236 629545665 54563798 778783675 142203884 314535283 689567203 472730933 906696228 616959831 24103725 126167695 491232608 833753260 699838280 227831889 179661837 923592116 401043913 878094789 823324890 947426643 48202505 60007367 501450174 857330310 724948117 591773091 658365378 456006527 726795424 922014549 65758845 9762501 147968604 623757346 353897830 831079552 573449209 233491987 757493356 811319315 80201312 43784680 805036523 72835291 151816741 151201241 33464288 525770979 810088086 567271879 834834275 286491482 616038527 409245869 416082074 400977604 384812919 482134714 390543994 871727547 6568871 461277674 121339191 447429934 202179560 469107199 590850258 61464428 572521796 283463757 147494039 133045830 753752852 709381851 558793640 366950114 266983937 949051111 51744843 990980425 195927055 107447072 267550683 433747925 19805980 689378640 165657484 217583029 378922652 506535849 438534481 177313903 442531759 707721635 85771037 475957907 286436502 496683717 506660015 495941742 963139730 685141204 829024262 616466662 312392732 721508556 23511793 490666734 784779499 642033672 150478605 551864884 661228512 873726533 945833486 843430850 473542389 358183480 960737203 35970469 629163028 544964762 366593897 86710622 482905908 691119226 470307081 827583304 523564732 60865548 257119611 269872224 164473700 638546868 125071356 396029899 57962423 289283286 341604206 53621764 594969042 822940456 534455534 667000979 878166114 846529110 922573763 794660287 795274133 649260955 574520478 383477790 724193181 109186287 865596478 509163397 819291455 109781807 556142517 563980964 378102526 967336412 193473777 491986408 176951596 409751007 806770333 81891915 864318717 29077949 795246953 336020072 134238365 634444111 40939948 819594475 536915361 975982884 956213525 85656144 626102089 941600899 396558298 665948107 340988215 974210653 27626914 942279531 226489291 205822341 620294855 725483185 158659486 587934701 228840210 211656185 471096253 554888929 583597790 703838573 305111822 468415352 224689793 103242941 981329641 583747861 753635268 26824679 847988139 279580632 38551980 658461 96415885 982448588 73672646 290388100 78718312 353370549 568731325 488965653 957896741 517771777 985983243 534662678 548952827 39583623 687194918 374411137 785891276 677914039 302324680 199082746 864427073 420993245 252988085 690568452 276666384 433355791 646813990 125657348 219962313 977112261 789262240 338530043 911104560 121965200 234339116 557710865 927597178 143761566 40108738 391523893 696826611 16353983 721123187 770075974 250873490 987262820 854111331 55687122 62393941 651799129 690693310 993122821 36185072 559118479 627704126 546614904 935874203 543797225 485276957 203086561 444122687 839209220 272044573 623098388 502744803 772646393 907460650 857201220 280523494 891939529 160076969 510033136 774445861 521271088 964035142 110385228 401387670 69727755 988632556 219172537 345451081 271595318 908891780 186705664 746754261 948440310 410461317 223742669 658711156 671969171 209279388 985171572 19884719 697702269 411399016 308045196 413119942 82979853 620775397 74309843 664303648 759591585 856467823 72946613 36106430 321268215 551158914 786804732 958475874 540346654 137488052 762718082 346891483 874341610 116330583 665737584 885545670 567765979 194279395 299121436 519553770 880704481 994678917 293402827 245791962 801908852 9975153 709367419 658086358 435783749 825399745 192213417 925860898 873308011 476888121 985504707 971343355 391782729 760504010 868930986 467004620 837223932 278123691 960855352 763883615 991041190 922804472 122964044 990048614 316250629 192972569 341937434 69063311 306311296 833879771 392686896 402934057 750957083 715385250 838201908 376259609 222461157 96760588 973518821 529291126 922031783 648913915 700660788 532519078 227673779 112910926 130383349 788342801 541232535 187001342 605694052 626577592 9652171 30918229 901061212 618185883 168848270 788719761 608351587 804550802 85965002 206869221 932754992 903707049 247179911 22215886 440584344 32289373 537376634 845925342 279234996 21571881 988991434 97780959 245542266 575322102 144137868 703370672 632664206 982369897 333817271 129208351 726539226 20175123 279848420 734845185 374384526 274157770 288378700 941280323 433522095 553261619 787582692 777497758 623738096 248648827 761465871 709815288 327798498 899428225 392206952 46838232 647298291 620824514 185831676 293326268 548088793 671142749 568059635 115354510 9683765 647813879 453430822 800959431 217791113 694850368 293744538 471705394 472355172 864109325 338988913 533761392 711396277 161975116 370817454 531174817 797030779 3358028 922663079 60148111 36057488 200310195 546125723 915232241 676288649 312036694 676971083 349674265 735672791 234750339 491728348 417447752 759609656 352475320 552583979 640108453 797499632 210888399 742029268 124505973 117339304 122754264 617876406 376221203 679797633 256186499 4476628 398649368 363071856 16544674 495804077 925218939 421663778 782944140 12083694 514249288 359355489 157838772 645645165 807275157 123394347 452411328 621253763 460554463 526971912 531164428 42125188 937682016 281348500 40054852 516774988 207309233 491546144 166026733 178928601 377816959 173729242 140255444 978246550 963566995 498455084 652057922 990416041 786328490 977332461 433125749 229615865 402549285 803185581 708925463 456054757 483574866 460422418 472474930 456435731 811029067 717535494 710766387 706134247 752309874 710470238 347595951 577690220 708977841 682087848 200788862 184106547 445302276 718858089 563725378 512718695 3213186 334977225 934775380 549652672 883785037 966837846 780940537 24572159 226774457 811927898 778638344 413958485 145737737 962520297 418031431 22556704 591017261 472770549 815136782 545184118 573347759 91254648 331347858 533926513 933567659 294421100 525258854 17783720 674187409 289496146 443429180 788171622 216814574 67458492 895488577 182301317 274749612 643018343 721911097 729807491 386351001 305853597 375176156 807398298 971334475 303876146 821007736 396794196 154234199 76641540 668291987 856630912 109032844 870200373 845311956 561807429 879922042 983185217 707429969 657811229 129938702 406186099 108450142 805264696 751683176 558183423 827157376 789355298 732911369 217630262 177435783 199529044 945521056 162050932 866058465 662263008 222809057 342644871 324061842 877279426 609770505 308981992 145315264 396566039 508163668 508801795 794855520 74026840 429121356 334806774 116181940 746234367 123246092 641093649 333034470 787017412 897755975 524907855 876689975 535948365 404720773 639204758 892317931 659786706 403869312 58416728 122792127 267521129 83429194 442047064 576432275 643841738 351536864 791990134 599631041 639443975 652159964 930318059 74263737 510338670 902772625 74547395 720451169 849791962 8787108 639205335 913175308 452561915 129372021 724594867 156998128 941427691 590077278 638963835 10878673 718113421 432566330 847334627 704774353 276913724 855030750 155083146 549189108 75515442 78122353 563557799 622174639 531319057 807779935 869382375 49553400 25252958 8366692 55218828 569460858 990230610 980336666 877971700 996573466 77073714 164032915 407462580 847341059 292193187 387255574 375830402 901689488 218760672 607711819 932064620 795176801 911827608 62332962 924510631 606852713 329623686 863970255 910210303 620820259 371025720 512366959 924910754 462992535 200805677 935073779 661652625 719679249 685254470 963334201 446663344 668833635 804346088 100597577 921720242 852611686 750439746 175503513 223788655 121458027 705798947 106452762 799263663 332126446 69067458 348428178 781992001 884230198 642099487 315716746 289592878 494694483 761482150 875889202 387749653 386823915 403272213 354148865 944909933 253377327 132732071 89923081 552532785 41306520 966316214 142705947 682964309 693442122 951397201 791254277 499243157 515083633 950967876 525168020 962114773 406423143 706072463 429053286 299354185 374535671 471879962 110417698 466409086 809306224 929818678 417714596 783976687 838991885 760777504 751525318 540978491 15863190 661267397 394296201 42087053 510367083 9144705 104571878 491937225 477817029 841579621 720849470 374237722 79705824 417979496 775611322 472177306 866289340 948197487 776235170 110969354 189101601 554931845 455598383 320938416 213246145 327502092 176747525 768030058 985766390 46346349 449899878 782662716 426149528 100377487 285767752 436738676 876436830 223283095 331261832 791678563 533651400 574360335 432244876 227500223 818215206 901889772 349721224 176752374 204872724 925623179 403995464 157826631 767480509 413021657 155456190 374033991 819113789 305545570 84069966 635997068 599837350 748594267 510463468 61849870 725906582 638240864 602228531 150782098 126123959 488220261 407969048 956216196 181541692 753737228 288978204 964394607 376170985 274942890 784374798 371356438 629065967 603418703 270407393 757423301 592755237 289032547 323576277 742596004 200630835 227717551 873993398 955489977 315339825 944597530 137616914 913833144 798559154 883130840 617480191 259346735 992750854 496544197 603812580 859590040 526660130 752983584 750452336 621937852 261656068 802504649 832899259 521807586 54514725 791240541 92525681 82462902 32634335 295295585 774841448 698214629 682915043 786391327 688198912 708722444 992906252 806617393 678742249 821343042 96885293 301490041 182213243 147520859 387781293 609401464 214176159 166639575 122311664 347064428 721743674 773089672 202684801 471435201 931522565 720530083 357494329 703707993 851080607 103162956 984489896 477565316 399493560 537068341 171865237 585508744 477960045 266234322 881829614 715234037 699910600 842582355 417036455 361350996 198615045 724602314 24653115 828067735 843309599 445004303 580283743 452080062 453719855 281657954 995816031 900124221 342242267 502371655 641629702 971949122 917329709 879981959 811713174 268916134 417341335 876175233 930081023 547473832 254340380 316607551 34616503 239276948 719944538 225857419 8517211 345935295 353162092 438875716 278624884 75871566 473267559 70706144 829500826 517505031 904571262 799806390 137735239 565239840 730290298 905412339 380272979 399454499 577102055 155415498 870466064 760570274 519507245 844800437 128131864 361236673 870800765 635588199 246299379 654421856 74061294 801629155 363292557 910255837 6618470 865072535 959207919 844798393 179950149 187823570 345318342 411630379 536515597 331418072 675666729 83789884 638766401 103646601 438951376 767400076 460983065 338740833 562882819 800120868 588638958 984027352 701068243 644439522 418634333 682438014 375077053 460800219 759305566 749153105 970053760 326025929 969246166 688203528 981943284 189790981 510297203 367169858 132173862 808246616 150524708 811970206 897830013 593134909 829701534 40897721 440816886 255695409 771957307 405953256 155834141 802875900 852770539 901942697 157989631 641933013 756637125 97312359 324776505 976393626 520910115 594342993 135684810 870010531 682168644 114772787 792209401 691300096 658647820 924570025 626741689 971220279 185647673 301715752 230230101 255377781 802868816 622052283 536913186 783265339 467935753 47652894 986571365 61833283 49931197 690825833 833926342 166821400 214371161 719598284 990568480 586438032 747656670 862785497 552533073 579434285 187387127 668943970 530570778 242342364 961968450 704854342 458409440 24359383 128294996 13409580 667350686 160146003 787385428 724602499 396789386 530737519 731503667 633520151 539603496 150863986 826172288 35714862 442083725 84430420 466235940 447060526 853555038 940352658 823425049 318488477 489238019 589779579 188456587 65550482 899468421 841599264 584646531 752789922 807375813 516834445 186576112 69362771 845894407 787703029 645312548 343906235 898170373 54070837 874937093 21591216 980689739 245459769 105767556 141812455 638655724 490255640 394479291 838935389 638290095 977935950 780706662 546760509 84777561 360605359 115449831 51568517 472222629 82538072 90501834 474661476 668003359 229164772 629956112 111096127 297705602 721989627 680776006 183413644 184986550 743459893 134700863 15825511 922471384 915364466 439594014 432306657 141287974 834676636 946020544 606243643 212361299 751354772 531530086 729247127 264463828 105499993 784848812 446174037 286434665 828647951 684090313 430071087 964337329 169380167 807834718 517260927 623227779 552800445 716588180 745859242 390726438 823542867 286898673 764037318 212762712 565249560 506678746 135120072 119970348 812136103 634490856 460142981 192948625 831194413 121954543 327017526 444487054 788022940 445878932 159435917 504393604 943783391 630507479 312994104 732445200 104381332 377393402 122251960 150239261 938312798 595161384 862056024 343713431 647224194 572551206 405935872 925380630 591230623 614867515 401880998 73039287 371740492 834465158 537736315 816750762 484692558 551493486 477930925 718080931 994634640 290321611 351626737 428835357 44891962 318476633 400117717 698607320 12044243 912238295 558751215 764063848 829708299 463055336 868295266 854863289 500283786 182903386 382701785 763352221 891196841 105562533 61232117 160791746 296488411 980274281 808054445 642478805 945399170 971484724 488755049 878095398 375960028 511186541 862017293 71222713 723727034 360780076 518233189 639383445 753663014 933355897 566789035 47823656 295652411 950192357 81779393 267360865 189073367 312624611 923482325 694589600 713454200 821104624 706346979 941817602 200716400 524879237 788111720 404683711 937760649 165970929 194386331 23480596 587046104 861368907 292593890 105140019 791680076 787340332 56938852 689232494 826541274 608666928 373131381 710305145 736555945 662741189 191147722 213812030 602251756 243776189 308321872 422116848 262367241 748084142 914440058 936246783 128683336 419530646 331964352 299543122 85772274 30020986 331672238 580136821 240722880 739491141 128538125 208149080 667686226 861150479 360674558 659210171 308381035 710715756 575504994 550536925 436748645 59827789 205643259 263621349 208227042 219268468 237359753 867894417 736545309 483586138 402983315 322580612 325504929 662554786 539367738 496370662 605249453 940314146 42063527 553299555 51097882 772106261 123821477 796148926 301635435 751491588 875318080 644361894 88500046 726224613 915009575 671223251 696760097 168122240 58521134 989590569 784009154 413233836 47718314 25081260 645465675 653375085 365267357 776491868 66210442 719126056 990408448 315380981 738202797 724363623 345253227 33353085 938373956 759648182 436313413 350119247 863822398 36816393 918815477 969385341 744952192 577269340 43276720 393401202 346494651 846140827 442654393 853588488 696583229 171028044 931482573 470917758 865052389 301752317 505903342 383655560 684889483 701425192 260625409 166619596 682195542 621255923 50488521 991872575 777466657 361448194 818684717 917728086 1584253 641331906 243626543 880518635 852806771 408749533 258403009 471871040 280989942 631088273 223637952 126077933 345484983 662470346 956969408 208760880 378182647 412048054 127152616 831897964 66724028 836933902 757312310 194010302 769901420 869026148 460852701 767563832 708556884 333501418 98077089 389043102 186835583 115999121 26569084 636413713 629811200 58925791 444824159 148820366 145296061 998396474 843599229 615324596 332684172 500049267 32008593 524333776 223992607 537279756 369656728 961356235 521079872 300912287 358803687 867959468 745649695 303994272 528827129 996550500 608915609 570483057 149735037 479474080 691546888 484425204 549661062 637975800 535270413 984568489 509503636 480028610 665315664 350578593 555547956 198171120 121170617 529114901 476751002 324193240 473885665 508083234 203022384 752706090 197949248 947585604 615360568 124429103 116548033 515506666 101284177 754042944 237592648 738313892 282806551 955907203 553562989 934190793 512150360 267230594 318599543 330625515 756619499 825736844 556155025 450890112 368349123 935815070 504671125 401058415 974097573 763000736 883702806 613870800 309300450 461661473 825225715 694326015 644391359 727018558 283258659 671329283 491945380 460125890 910539249 544011331 421256212 945413856 472945401 51289248 465201607 799333222 610834350 834419444 102968338 133968869 547866673 810266743 466745689 744975398 450908055 617146699 423123791 127784005 471668273 98588474 789720449 365301823 315652141 478635842 423865770 216872950 195676246 812251329 328837559 197764133 723325000 623775524 745306102 112050565 389030941 304953631 98174879 934034126 3659402 856667299 886617680 320488467 955820574 889179697 104965955 992784594 414702520 181210754 779782464 606320955 677254171 457232158 402442764 664843119 371904802 387406276 83496205 726667235 904198027 864403017 244999494 95615885 249810408 63893382 444819086 530328583 496375934 609766828 378632785 875295087 487216460 550371261 320164833 179099966 211932165 295416996 423799621 871687494 853174478 791019305 767827001 703081787 306996624 106814109 496109821 336435703 18961296 154770946 200827994 545059054 273383621 196251802 546938020 852833757 397396641 217679230 588636593 524795074 194280709 342567003 412290474 15244451 844640301 900497778 639131523 714188663 981208272 368532962 487945767 990351853 225332009 438377217 75292696 523845746 362591067 925454757 160127668 660648749 693430231 641442836 714281491 975691396 90715161 960106651 520398271 455747481 186413979 859538668 274834772 423948907 268774419 73690783 25725316 801524616 897731889 794879626 248646599 351521422 467192433 102864909 86479102 36473908 112892560 211029188 349930144 599688096 695536796 991100128 316584115 608355525 437529281 663170403 120655204 624268509 363959859 599664134 929051780 481478324 524675716 226692020 701553960 176813490 350919330 579491937 4482975 767526854 46048033 45563631 736999651 346859124 988262934 797881263 416231844 715728361 156157196 367871484 252947289 685717724 7091505 122259880 195370883 138308680 603398015 532758156 272780185 385721730 444158623 867024894 818009417 429398498 417393819 122298123 880467698 238683394 548492644 99008866 259589504 967979508 645574874 971773636 411176084 951164921 453554982 455096767 812997957 786207389 926428052 970639195 268186317 726588695 376956609 542706159 810201974 67458569 125978796 19254964 29841134 100827238 779771977 352580830 560655225 393668407 334081383 403720206 931115559 12298993 436228964 885972271 661792239 193397380 922632756 510728904 803487292 691790857 715740103 13949464 904809525 131131861 856834826 361618160 813592485 7078994 309990174 739397471 210168241 295343823 990772156 861956993 554605678 832182066 153222563 182136626 791608041 989550698 991403459 907306707 927775064 92659663 344836690 205887032 967626913 231934604 701396825 334971419 977712061 477430841 387191928 738209405 843203583 464633918 969358413 775276378 479406843 331574576 847353334 453129864 120650630 631185030 420725676 891134800 577651059 827976740 875861621 758966436 716119093 539217229 869943141 897089241 534005913 411930867 503548828 458826588 18150398 732548670 603650041 169107791 123925404 240816862 441196852 912326823 650014863 235484657 404573593 895741815 201248060 126279454 96177897 160627439 872519617 604971578 425582082 966818513 274421975 93566351 489757783 75682150 809993819 461735258 35125274 702701147 254963937 927540808 839500139 284401791 140428495 798121014 478191257 450088049 954546091 936408628 908369123 446329393 748499807 8430670 17092695 364115491 660566276 325030251 594237180 624084773 913877198 669545589 695650600 481065274 716433736 696574670 661881597 919181692 967857490 381078659 380857443 259592005 802366699 161318138 126626524 421926271 361383380 35199749 982468864 748516477 532735989 961715349 576190069 475085388 126512972 855279465 989013849 633749694 56025506 279769714 433593300 995070728 410235580 720110435 901122378 421824828 479519066 477009856 828520821 775384643 560706431 519130048 670052335 533838996 638007491 254840600 919741793 787718057 59237731 342188617 922328441 721678558 204199262 741678635 758286141 517430673 91937380 722142926 486779184 265811840 962931514 975132510 66002832 786355049 26178032 821636360 589961417 871243970 494252334 492984843 322425488 543650231 435266234 267639057 512608578 997784685 562641416 474063661 399570698 742412761 2304234 981864513 226772249 933655678 234315773 749737218 148179507 906872225 396345098 247564049 412629986 627202946 388221053 743858784 804494617 162516458 206553442 367965361 509715306 807178690 917788461 993522037 1330602 521369498 558952984 348330576 493924137 494901558 523965596 423721916 441072189 795221736 570024873 553161243 307599730 926986259 429175461 922938702 932149319 154284574 439377549 209972032 427192805 126333480 172133394 365707830 489287647 254216265 790708383 997458995 529894064 355265548 514372779 396994294 743905614 554249116 425281699 763238298 36247110 503469694 493845514 271819571 265483487 824975655 137046673 582610098 868796841 659973612 667576533 458775680 382123925 714174461 675820689 956559508 586610414 349325875 621779066 851826584 352255401 17128447 883842568 565179251 213009165 906317134 751321422 71710370 666917084 464432113 791332282 923094660 407424921 37468181 598339767 557555231 46373158 187065044 247671315 886500720 677479952 351988000 84891035 264373340 384004577 160947018 869604368 44747572 634432160 98154513 716482263 506756857 314557727 628004472 367565468 768351946 558455798 3482669 203128216 321008380 523659934 764675692 771475598 548346802 200035364 492923451 932309364 550421455 922578904 442428725 614141737 453232843 686516225 537094677 612584528 156619813 633494212 849741682 896584581 447354193 288153506 879674653 409471579 17154519 89381347 598796706 414897061 706070350 847965878 389270165 45228275 278610969 220881607 276676044 970493542 606411752 663070905 358745867 398452573 363551436 872649655 347810234 806512091 64937523 656181183 322779295 873802037 707977632 167175736 981257565 525995608 879896540 842240414 509448837 377428449 678491925 604884020 213440837 38481878 984605165 291653443 441617250 942514402 659804834 386780640 531096353 433143770 949708891 667663998 721671219 44552302 395796559 764762809 42800837 618719231 265777909 334881218 842702160 414041282 322613564 673812280 53257007 342917129 318360505 599551809 825639860 214854232 349701256 419668518 626335921 461381723 171476146 151393733 806739593 911369142 733621015 231264467 658913284 712457610 488109819 78887025 605737729 18762873 253909904 613288869 479408094 645633391 493737721 125075041 610293304 729995556 50337059 15448958 453926464 788530096 435391686 441042259 430695583 523260769 27544432 673587927 374034143 698980005 603313138 56725676 655393504 40752191 868471989 978977666 997853958 92983409 131520050 524218748 196686882 875441188 566059908 639041855 169482050 385680069 684045681 841669434 859848873 496662984 907104790 403792847 264085824 536064611 582208204 708564117 999903018 198609643 861321595 490712718 126817455 358846879 733217220 110382666 493680503 269734511 556643338 390305926 449323316 725455957 38848857 610143402 736899809 274323635 957383754 507921545 824307804 60412249 435400087 430374490 619159173 286519456 540174030 554246399 92741807 489015650 256341424 908326345 224440945 795981216 675970129 453467852 817955174 69146807 165558410 184581525 412566807 730827502 35820599 824548836 198817069 935378249 363552550 250226310 856759767 348196871 698841210 526140702 958187449 913762235 808869995 954574659 579764153 169733726 659451587 349515672 590670346 722546203 230117368 573168931 433562508 946494993 35604117 351602816 457911324 90472976 368266188 972571238 306950121 191005702 545847106 243657283 912949522 441606848 192419489 114195483 318863868 667437212 261521050 548616579 254706229 299246830 485433219 344768518 297008073 896972475 685811700 516196739 292496710 286278985 155240072 40012015 761767678 89290410 621024276 783020973 437758348 50825401 993268110 431444608 233215784 749007970 454632976 99522294 441437669 559402439 670066854 458669547 206173066 306639361 868725465 225156340 953930132 304542062 956467748 378548766 884884288 927210051 501831206 577829481 934484622 489351332 101950761 376505008 102796909 944761429 248928626 332231505 571778845 541895899 719017894 963968047 343117107 63095245 131534091 981137020 560318030 523375045 23980056 370871055 294389570 884822778 931431436 512931591 193911549 793669841 410889439 247301686 328672624 213297556 975112745 427103767 213490723 407502994 200421768 764003801 320570435 71040650 68881320 579123769 804830162 247834529 497791061 809722737 101526359 673801063 116077033 924346417 134580113 782600983 138533166 910355632 424358634 357185413 512549804 782594787 793317360 389499904 659778169 48395917 521868180 3896923 518757470 554103053 182763952 226269694 949391298 993409470 607619408 827663485 212291218 175809429 34241255 731362270 809923174 464497031 447422951 558083237 683420676 683257781 579964835 145222461 665169920 310423029 930977218 502627921 412549343 818631507 569786470 538806435 831441657 54996432 769243022 35442241 198142457 233607555 58562654 794919304 230389582 647691135 219484486 284211020 942514138 279917434 161030522 742046141 151000771 559535709 399669251 810011077 109348008 232620603 724098450 686546084 443493402 162452820 529651692 828273704 577152606 835774788 93996984 469445647 520282640 738638746 154100844 10548416 187732893 231034623 365225509 830285667 523071375 414934636 171172014 744953916 854559457 855032540 709605197 529025199 975115907 581923127 319515004 406507728 956204467 662568722 487104393 610620900 673760712 960857624 709300549 251728968 200773137 512475072 542819168 248844773 771800414 794138506 437368136 414659168 46804059 337051692 151127365 301681859 931611568 128361390 638989981 941746060 172059159 189768196 930925080 446145429 904972459 32297589 791150137 958049431 647947026 972090685 149482498 640113541 147463695 146905692 650714718 110655911 13505945 608605165 915841471 111736582 810983072 185291347 858255617 219668367 492643792 381676523 473458795 612825157 671621682 939041908 987944361 570798338 921331553 577465784 928657434 431846003 135855701 285244130 146393522 57564039 393234332 70738722 414176680 660993844 134700365 815915708 101672327 648767925 263653248 329403336 109291335 410366038 488360823 760546723 186103118 615301473 304651150 218911749 673620456 117844015 476302216 572107991 733942171 74768555 43271461 828115726 309421626 732508239 739536337 437362179 529056640 257329823 429101670 228769949 936057415 451902987 592153560 854559839 492042427 699719769 476038980 159432821 405766778 262771033 736305687 788306867 102735131 129748852 386923965 251675627 428149914 618988832 720380969 690851356 317986007 334374027 565577316 34783688 74680673 260975368 977189441 734213525 575260745 589929209 822484412 118126409 824056934 771835403 389340512 744015899 976124963 290271235 155865514 656803483 856055164 299319665 544605782 575325800 716550432 920060998 947716515 515311941 973505819 874565156 27950561 828451207 632473452 805556807 905795292 461694239 303992198 229597220 937258523 562087279 726287054 556928850 828000509 31535720 425249792 527185145 86608843 485222274 930365993 232123418 99380200 315868617 161076775 537060557 854332315 913618444 775461324 609759561 106441246 14994368 893298138 655327237 356346820 624619687 8347518 83954970 1960114 550515919 70042115 767871236 109765859 708458929 605838238 5883570 875454774 60272943 616313771 788476056 522321951 610947824 606904126 954489765 623279411 967134233 917917917 196553290 9096608 593287157 786927653 124678643 866943379 224763289 754522135 828718461 365836609 551159234 427799332 999169218 334430579 119125090 321922511 959643913 443910540 673969318 212020305 21180714 451507692 769098515 219494470 6172530 529482010 85374211 488938730 619605976 378200286 969367929 26117486 267161922 541630582 205918894 948117320 910832639 305582197 285484401 204941024 863985956 443844945 686322500 66532495 275501702 290673266 620019140 526557102 629026405 335648749 473385721 386049858 72291533 656722082 185864706 792505267 504558060 47041889 421361384 322803671 25250884 520536451 44214833 959867427 651082733 161773656 672627622 567395317 883442588 532741277 121166803 181793414 846889432 856814715 647561403 809226841 817311346 704617925 690167941 914046258 669783232 164862390 408657040 483350143 823942439 445662374 845091290 469969459 664532229 583704927 190928308 877219449 566995075 943352192 193109689 814744325 526156772 41935057 822709728 966292354 103708280 659324595 278667876 93897621 783866950 186916642 166135966 74070673 958238798 318167336 615819975 963723499 251244376 671031165 755445953 119472234 581016757 526441592 752016725 809660942 816567089 883166652 789359072 757382735 299045835 535560490 122813938 499682258 868879465 916361536 31184044 590909300 188287852 782996912 21556005 855727026 202952981 850676794 355630897 349721208 149447260 394345279 488963109 273389388 549559289 763666705 477728079 175797061 907846890 931475954 916454982 558855681 547783455 97115099 738823850 855724135 595873878 675824577 474580212 143145561 372737454 685127087 457196476 264229562 701026634 65825938 574096155 407789096 203397868 756749265 862233501 99909235 105968610 937458561 243283325 230302874 913061820 827971442 681142474 448569031 759720374 68192354 958680633 698251599 174867969 947484261 534632481 877964465 738965496 774478057 293247833 127693802 988460274 79201648 131212146 243287363 260580623 8744003 4228003 338898199 816807471 423637263 653545425 436223818 737656762 560399282 33687087 474877166 973750923 491194138 992807189 596523031 591435955 392779107 951861724 51620472 23273633 201113308 130088829 505198102 615933368 789065920 736684854 287316891 202553373 93524345 457193689 568565159 525883984 164473063 843619467 290105264 727517101 961523484 696616665 689673316 255959814 76087641 748648233 986745087 846106754 246004711 185442903 450596016 934976132 759755830 570416501 566160562 994093649 971194688 308160347 80815213 744623882 979007212 252362561 496764332 691201512 338626581 427773609 550251732 132389447 667692635 403025543 542398898 916382288 383770333 209881665 74236153 841186826 796101212 256704409 241027045 858998159 527243504 468558363 971326299 936794065 965257243 917527883 258226958 56950999 424927359 896654794 459821679 916088285 99341706 300368535 104912090 955539527 182083551 648167432 985567366 781984855 91324302 241182738 826235807 379553885 110302761 772436983 512527358 857329594 165941898 222987485 935957546 322539002 373948903 882767377 12335561 987296351 751086275 966112811 98558899 51256924 345623121 659657126 784475094 9457470 823766017 894408318 918792276 429871246 441655297 742640141 34984688 922846305 746775392 465105694 597976147 425722499 496737021 462068099 479886662 113601078 283793712 356652983 862277259 637220897 754192869 730867308 529877272 780591358 508082979 869262190 164986086 772935447 850093058 365164560 335358497 940960760 140155302 734408061 749620598 859762807 510812911 255893152 836667077 528092302 326851872 607791510 245054776 386690805 955341939 913716118 695879249 533741487 6424769 149986934 612424858 832593365 710145237 380638268 820566874 525276146 717069484 140061785 630423214 85465986 493318519 916856011 465015516 802563199 407926298 669614106 28877591 834031898 9637564 632970376 928198390 194584697 299791273 228017972 790819225 36138992 610421024 785439775 856832088 148560559 625836987 389436323 772016974 521598477 809613843 504672858 687727878 714147620 593465943 652714862 518042891 134977433 987127153 611804630 860942664 136012887 444718346 370927102 748051723 990303371 159915010 502149208 260353287 823398958 907477561 681516624 727812162 200778656 146549764 497707935 595676093 166881116 279350219 72069427 904364128 47999274 515256946 989120647 317862591 179581673 346383709 678666344 195432127 229500289 102477836 543393801 258929049 117119513 307010514 620841465 976602088 542698107 922056742 417615632 125367162 907223510 358529380 222021354 621403814 973752558 672404639 62582437 743541030 374130875 676357181 666167062 100877431 129241756 249053667 521361965 977678444 919030356 57931398 145241260 111956845 926834404 896876545 970371846 593419556 446971335 135125385 911355123 991672945 972868458 159869279 790161466 983735772 645168104 230370032 162657797 32950655 528476610 940025659 888518298 311977815 854886469 847315033 415822444 181925376 649878835 34293017 980309041 140141813 454949724 701156623 971868229 102851493 791468803 852025073 376041054 729707308 300104338 72770753 38456223 907740708 450172743 500033129 676737953 699900813 388362001 2016612 452306082 484922276 649743408 984985977 619367279 670362595 97683134 755237311 184029372 498823324 768629346 954021708 216258995 995133187 377832393 9626799 24750153 459944662 973818831 42608419 678683489 830784350 75323016 111296302 492229001 733768374 748850706 128540342 433121895 568038711 319842053 783127326 656886337 560335252 783254424 452853655 966568993 252947561 170530340 951295137 104422678 621270834 27502092 849545463 475213063 100853140 139622882 776307661 982443295 668511215 432106135 223487338 799867857 677755824 267525381 41825898 459435341 73674679 167610542 823894676 923761903 806359394 42575325 479829508 637530200 404120285 929851485 141204399 865857495 245767983 451984827 500914716 326993881 820815353 998757943 739302808 574359860 757027157 29005506 236455818 982032873 20897390 946736514 855117839 372019153 768266106 106677736 975940533 864041292 367120795 256733340 662205359 525458949 485399944 821036051 144418054 52793594 597127686 381931302 683606107 16878490 25730419 264859091 244712031 110648027 123028007 638408101 559440249 833547018 908782383 647355140 852175870 265493038 982011331 126248872 475916089 319386479 249282782 377544499 964142704 601021736 64728692 127190303 788503182 82652600 745517634 472524990 494865722 569352402 169813432 221937751 395007611 801681631 86030430 687273636 506155434 983193177 520959148 545829070 663912943 269727231 105826045 30043998 253595100 243783047 15185274 166852099 547062081 820292033 385152266 1845209 377775607 144027859 31549318 103249635 55491431 557983370 100700540 929716333 262229123 592870237 773436569 461446676 754775342 484460264 57717061 980436394 549811535 747071302 408180394 639876762 390091253 261738152 774671952 544967628 355641149 277135994 690026638 436744272 991886217 976671483 871502577 313803433 452760507 168024998 934320101 583911507 974296231 873670253 897079032 533456930 711776576 699845955 732506742 146696369 810579431 479921093 10710359 498966988 280667214 834782594 937210369 436987767 629819850 915684255 161787765 423201048 925943879 209339236 703619599 533016422 256739297 355369633 719979751 330593253 532868864 71117738 809542721 557951689 896147552 909371609 461359118 184357206 169441786 298967343 690799872 871830145 784572387 703116633 547724712 511373659 878941618 797129572 196648249 661258784 50849766 396107868 949367756 892640730 717895084 454590519 46675805 170746285 579989659 251669430 874926291 261117224 87837791 168424825 889011408 298163861 40783095 630586735 764346889 5090397 796964414 60898508 495927294 740179381 153090957 19519218 652178615 709016082 957672782 402437061 380298644 621097553 598044230 699620617 978978254 217405502 228025496 84399652 612348591 27037039 890281640 169885785 578343034 767773917 280242501 439575257 118892788 187545540 104119756 3067030 602819978 895406335 599015997 637784571 116839717 766437792 382269938 746189753 672721093 560326642 439114693 941654795 742266969 750645569 78758172 50303597 424701283 864401091 329704116 809253331 180478269 628741569 517241691 857869824 183736621 931097934 985734487 26362709 783607154 86970547 395655962 888387681 204738705 144757969 152744188 286523950 289327066 71905689 534116779 136751519 217383865 798527299 166541438 913830838 976149504 296560618 448261569 287384645 182774210 912695076 338593536 474525421 409287898 943637009 419770307 851308039 548459920 164246053 242315847 939321259 833337790 811724384 424411588 630317976 480933679 161657306 789793298 80409403 446385637 41637021 502447080 780927369 371795843 99052384 718437627 963349388 258177964 826821471 540348635 725447199 754942229 915986497 118302858 828946157 429358649 881262182 468277679 660877175 750952558 374361293 633243142 331851536 314594896 579822676 657998725 780589762 70261378 800245842 556583642 942673268 3460506 144074590 319674269 981949297 790641561 923137779 859605193 559217816 827744496 941176197 863318215 600908745 724283741 900885448 741522239 588625110 24688082 169447585 938654367 562705310 205397918 124981915 343308494 389857949 904842187 5048271 843283651 533574027 508253819 302907228 97081539 600341260 109804065 399042391 531610894 98196016 501645550 732070551 88258856 669647890 810262311 786962873 948061795 362703066 222038679 179681494 376511540 652979659 93482875 613207287 674786461 405789032 603557610 996427238 958616256 736529208 99497457 221833815 941874220 834045971 816804308 309804986 471866415 628339775 245913456 899423044 332829178 726990961 505068352 527819406 148208725 123437431 771885532 762488713 42843862 836330683 311243548 847287807 882695582 165809994 848771734 134475611 595419496 840814917 347213405 323594687 184060324 810328756 424089794 40061058 613637030 37798515 592666878 690859323 951724022 145613784 970888508 731947676 429576035 909700667 979375277 972152153 551840904 461580279 25259133 578341467 636773123 183034698 834699771 141909903 862921317 92151503 528236532 501816977 649960409 61767468 50457001 568407269 998752203 834461883 227158781 82512851 622592572 296368522 417235540 449354348 374740100 948768702 96727643 582976378 150255041 553075864 987747997 859698541 184688711 491900328 854750996 890075179 178975829 954558802 686959380 268540640 584105147 78617550 467637031 259087481 47209297 991163884 113851548 272628336 627897820 649447280 977180383 819250105 29529823 684359937 434400881 950140487 718598915 609332841 796918099 782282276 896636181 491335554 39619917 571174544 798657096 291493241 17302986 884104989 705798978 792282327 482914577 528014715 333218244 244510590 915299715 243754801 141821743 181783028 273667131 978541995 654746117 11414191 320259471 331107380 256267254 304059801 394683927 551605162 606139095 932745876 291882386 824682532 308352322 210784710 758242442 249579883 967097718 515592428 561393946 5954836 248249491 463144478 85328535 81321003 32384752 625333732 543152154 522999193 726053306 877678087 637736866 911091144 278800905 759156501 885610081 661032080 732182272 374402181 410876972 776697485 917968725 287354387 737764115 69904998 485856589 477173795 245565180 38851316 27612462 251084568 193280064 924547962 236168829 469477639 554331172 433143653 489697794 403628933 812303773 456889976 42512533 588706363 294635549 612740054 926896754 14073044 339636346 134069369 783811945 637808902 52460341 277920566 662202106 565255674 306483741 333463665 872042990 531075190 989067142 3799456 466522818 721610601 729516214 967707776 661689724 59389694 967302158 420370190 869389473 339147327 473889953 367632875 539892466 550530164 356125690 40892862 393911517 573036326 760552278 235159521 126675188 267247783 213796018 927463166 715518035 633901401 786625661 730246156 743915709 989326082 227633401 325400239 590738820 482767572 839333603 305721376 426936085 210990158 378357776 296152062 940165839 807165093 701660094 268229827 752559952 299164097 686167397 393645071 186624508 780203369 912204807 867925576 721934607 322452743 192593560 328894295 97834563 533871709 394710724 632765616 965043673 301362300 523428267 892557297 648873630 549394650 522416240 242784377 507747617 149262639 291517654 399142946 174332108 931557287 710762545 112196287 884066710 724956781 366967461 17386754 473970157 221873619 130712925 429710973 808805740 656771339 765957405 535853269 158018986 93137700 351297974 152689756 294270726 988348124 587444032 511621651 80271554 772573805 326036349 91945276 605069214 214128985 260735574 170931307 183628594 12167814 138058911 190084283 227082677 769805516 807563131 386294199 446591309 822181832 152975187 215223891 70890290 597488570 742597562 400651641 467014495 730888055 283525694 373106276 485705624 149199639 958595531 566630760 385826646 266094341 945466930 712835631 695714549 355872694 628810954 935403721 115185697 708156313 914007850 369470475 325985234 976992659 402419627 819925010 916255609 636373960 875617660 453397504 703517526 622578325 602694860 442563956 570411080 575115151 411779250 16987644 622562239 98807800 994287335 452198178 231767281 755087464 350665547 671981367 134472705 290240603 477027633 769491735 899486756 660268348 175977218 761959327 848222368 370153729 209549786 319485029 128136492 822252702 345266133 577623906 788575055 457720472 592046662 418018351 22427601 444822528 428013957 489169089 120606949 452134494 356780563 98932376 140875884 491740155 335210782 647779841 349312402 791810378 188001552 804641112 576221081 646511620 847579750 250142311 28291958 254999405 695115813 142599466 963203633 121340162 788197031 410472442 465339710 600930062 722757990 356154255 854315620 889502251 383145801 752171682 627719511 581078718 526087339 343507693 308307680 554021025 571220721 244693333 633642453 558327705 154897912 833400135 103530717 900840932 733306256 685729894 378778574 798737251 238141701 290467888 767578644 531502128 389234805 421535971 540251286 20653243 98203369 839249271 450312248 375913379 143603755 988975364 290065240 464105844 721358326 347136979 179449530 363837852 392473996 163206107 950532201 69851402 384751853 275080078 736712158 698607970 766786887 667380728 296159723 307065045 543706706 438797040 765515957 940865068 544728818 553036072 191922265 462536290 894454321 658818668 595930805 31760237 345226442 551893287 291458620 478487306 848494036 123115152 863337251 13571563 114039836 506711849 277365312 57204839 131512732 572546260 990864592 346769247 796125 735325121 895991345 61630432 160036644 872593093 323604564 298924233 310896525 513086841 345934439 251838000 149218913 443382141 387954083 111171662 334995945 140439087 63649493 348345164 908782792 518799966 686566728 399465853 730727437 343588588 809442737 898059068 72274955 886997310 450371361 175329628 914756869 305828114 397385072 925610771 547333326 954915699 177189417 901902170 742352815 416858573 887197720 604007420 761065131 84356768 927490840 283181539 606009171 870616328 618858328 889096904 368516332 698231702 817032224 610064264 623379489 299511177 315392480 727499832 580795872 372567774 553958164 343531689 638052623 878000938 51813989 838588475 8162828 841979607 541415401 281604842 584785738 713165444 220740555 458423680 91413960 482588821 145794634 813336575 352780888 630621598 396334839 189328717 810019601 978123317 247069256 633292552 638692080 414803173 635150752 181634083 991608929 681810144 787943753 389448848 465969631 373246335 979190681 455462561 719469827 597289206 290865902 76851945 770224456 387546134 493684331 263882928 367689170 363362710 394292981 186492441 345433985 70679003 611932978 402846199 854258881 278785401 781049482 813288290 97000256 210760853 636589798 460345246 804335238 305581746 829607224 767720622 149331220 256970447 829928566 191627470 667041971 808117900 691978490 739306898 618409309 126015464 558703008 265825389 990667692 164094026 98286890 651188932 61825640 156008020 199437367 974623436 880337704 254020335 640040686 745251404 207201138 969759007 646443224 893802219 587467825 518237351 215075282 998620820 833055031 88820339 946308307 793590546 449465762 435406677 164543406 943848818 820597310 483729388 969750395 888040857 63739607 234002402 89446958 37666022 622770038 537665957 458035870 664197838 83553886 979584852 989428789 381723115 75120047 768908647 138844662 20494795 294093127 873070145 247891943 198934499 487453813 674876032 381294943 907098712 592254347 298449685 162509851 559516765 77678968 702594642 831370523 998164901 675072806 573669076 467216120 27309534 495504956 745462966 428844804 202467349 437054214 361254643 732375947 170112100 295682335 584821516 978208344 947536795 743381694 853171909 444448249 72503145 15134382 355926162 384087933 458208719 864864726 997243818 651932187 454464118 80733988 967401285 999367354 376345034 592282999 532563248 582826342 98043606 572292150 151009054 975722474 634239495 179129058 27980370 577028195 636207667 632590787 304097774 297077157 44932141 733337882 215647076 604649153 442208172 919821800 854039924 928377523 207830725 997348554 273063484 761118855 644039085 795075745 990862609 264072033 139518870 674296946 607102556 854579327 152868084 669409983 475212935 819627036 258518060 904599720 615973722 973235755 164462735 336906021 849211726 88535646 916253784 256222813 908570962 862579524 516137400 840290749 569201908 739526675 651919154 118045326 98397176 640522677 867115145 332200332 262195791 901870369 420348986 68483349 427925622 142110661 124184407 532088298 625617838 750479330 287811268 547634226 696537430 782214018 185942574 367543966 935638050 329327168 923778905 595486045 735742285 463275089 39987077 758286558 310282508 131249627 673901303 508247268 989027800 543012054 77561664 769706867 874340756 601438555 829154537 915749392 986900157 157006184 752552439 184923812 495544255 443307725 943823073 444846557 241392316 510793509 743002513 111135349 701670929 754027193 671223926 953740601 663181366 882494865 111338705 941355957 722360441 826024195 895769752 971842191 740881513 573641136 349963969 795650185 339909507 49078828 324435880 255954445 397225382 980024746 381930439 564785563 101464286 210428148 943601424 675207767 702191455 379992669 728452844 738438533 427991012 189260424 552078080 353463665 886602418 3563092 445720016 578539997 25571733 516750625 475422751 448176971 530774924 768341745 490615166 397009831 435230500 667347217 868175259 917300987 734166698 528470432 413225341 199586814 267964755 913848587 515475144 523838569 901861056 449270932 346229297 416142854 648112184 113610823 928556597 864516848 362230382 913129472 767033387 738130075 189032909 937882386 928169084 614541044 560299657 561395047 323577086 448050554 244040213 350325807 768544402 749871295 366731946 31932117 962405100 837985735 604431866 312845796 366951065 988643215 163022911 85459560 888326864 279074979 259638304 264123484 923916341 359000444 216292862 672912076 353239336 508427511 660115053 161270180 342860236 686087922 218865588 249740985 107023939 26480224 21512873 585049620 975944519 605386918 607101755 742810341 90406733 578921591 558574110 85503187 252606400 333073027 4554082 190934455 920219161 268356273 799653989 253635718 870148384 532003000 706671923 127537113 390546587 729721230 665756051 309134171 359351765 241472328 739085532 238008088 542809916 103250243 563400024 229777437 339672318 762852724 971740438 454070122 158076804 479727522 835930085 797428260 181398419 746178001 285041595 249163037 595220945 454849649 363749170 953455843 610887085 932657426 363688696 543924828 883928324 877201672 80491152 335263385 362287106 741697504 236493018 357012351 815866401 415027349 628864751 493838115 63946917 894172737 399792852 189060705 141202244 836946550 256094339 517713387 329168751 428441822 410475766 462571868 813714199 178436305 362516113 783399150 371076940 205274236 398277252 297067517 671078673 946803310 224982370 698465468 513395713 913444550 65530065 69584779 842216037 211989793 11534271 601623631 643392727 995962818 150670257 50873696 389581525 835954256 626009797 877594080 190846330 904616407 5196952 978611328 307252999 923577102 624284469 986096196 499023329 913797515 651492839 229042937 291260648 220170096 779893523 399280452 465511065 468316365 386267307 718880469 150405704 407900526 225750678 931632828 596564994 159664726 468234058 456828061 708966001 321396340 809474725 452851449 625802967 229107425 864932014 364670146 919537202 685414649 770810534 186194057 542115928 61583254 808886176 422970088 283226247 455128879 523476929 767859785 158481613 395097416 971408118 787943075 333557512 783180763 867175652 903922934 487081497 370397486 712397866 124506854 893316851 833943583 674149165 463746576 278291489 806834594 251273183 528744746 463564504 973183379 199125009 33995885 75458236 80073345 539554530 845461425 747245953 359420469 130445817 855365237 954097384 95458079 122612616 463885870 868695814 535587581 875469820 416191176 401742621 308304232 35018905 762607499 92000363 151573537 824528944 336817396 446946141 415555231 129678378 190511404 121607050 287837838 543220338 857675352 907490647 403158588 708649207 418318286 402230628 85689540 87566297 620511530 728675189 629801139 866021283 520606461 760485522 712500013 595924379 909173032 471819927 507922601 676947055 677257848 165372192 704788912 767586514 263030970 348697819 901294339 846534592 813135027 413756735 865591210 815237051 548933703 802269486 161860662 917481658 925991273 231619457 201769501 487147590 762976844 706524063 730541543 246790189 10302366 174928064 152763410 855843360 449003798 159863319 837393319 509443954 640811640 862882982 291126847 494135123 106738035 789713262 33589045 106994607 719450562 691460908 972520428 26014837 820456124 14845501 815109555 381043593 560602991 1458755 925095928 900076402 726796292 970890452 986894262 157452157 925834081 754446689 795240491 202925263 260938992 879222317 82645594 881692446 92284898 15145226 494977807 920162204 2173401 270083404 777653462 515261137 733177395 122563567 790934438 141205870 114766965 777817248 941711496 16214912 316756783 799601237 539741899 637135454 464329676 710289961 246001446 236582606 868897423 493771843 381717409 358881505 171900655 619926727 913368175 459240199 939765185 303560247 829013709 960229076 779413525 159255083 801354775 921253662 486315903 561652551 612462669 170918515 499174898 299187154 406570189 340056150 522040920 828212537 124066936 675758008 26861702 437599200 957880240 284518893 71307444 638727202 680053960 500967518 664489232 153307581 342767609 570056339 911190513 806490026 193060908 941598616 490849130 559927097 873269783 310071817 664616610 93315837 939607176 895494890 974623014 767258070 65496864 597117064 972547495 931460477 136085393 719890717 390183719 861780821 774200833 508520502 560683425 843970837 410248362 368722118 423903449 831127082 305117958 963131760 527628991 908400363 228188703 795325797 745573896 798411754 124588241 296271076 721516954 530360066 467361738 65980835 481161994 887735071 163903139 278501060 2542097 698725217 936892481 752853133 677628668 209973596 237652645 323173177 546477321 934528308 377415275 528358921 703759505 257674608 499002631 717851113 848086811 329817917 888773451 919968543 297267564 728217351 945813312 199169215 878347984 677110417 55599969 858711980 996849512 346168371 174862216 247232380 517345506 217339342 359587852 920197773 353149727 468606097 192545313 429587169 5119116 554888052 238259624 178857321 458936281 652292638 644672075 241449788 827994347 696034207 321285734 462289465 172840512 280756665 457173957 768527003 686288322 717273436 226609381 224818220 224715623 116195163 826261682 554474918 336143085 213901158 290026322 902974854 370933943 327139925 584260254 206940663 684883939 554611324 499820172 25255210 986214677 221915548 945766438 798861770 81523324 403843364 413537382 210139734 915754162 835290328 583645654 777712511 709260970 795999212 904593731 51472076 635769107 819375029 68558840 713026736 757898815 522565474 31287448 994999052 205213820 689804707 916041998 339249263 449583988 848094105 894174777 884937677 496356790 367966502 132654190 183629105 636282632 478595374 419085022 916774057 259711348 229983110 809172844 136078210 684923756 51611671 35354890 39592540 967369760 481582808 922041173 817049775 818454593 258775176 514812252 541028526 74493986 616891699 418838475 217583859 490935618 54844907 920365687 473969224 904070597 584753479 442437580 765894783 350074819 735823844 783063547 56836521 770791137 160754472 935632348 61009875 491963061 514178250 698039289 824539997 809925811 390412305 562765817 21500703 908074508 69270295 452797907 996027136 607286574 94023892 369833908 305294170 355230890 509605736 344771772 33647641 283801819 329758456 941359828 989247285 890879403 618377092 78666776 550724296 387474834 407311452 469939475 80744588 676198129 161012819 390688391 134110384 363822878 14119864 393467514 10799585 268532006 553314892 200799748 879792343 488172059 633694067 299253634 276457217 369503505 421740528 75720366 789697649 482170908 556243341 775723919 868534089 178637378 406477566 707652185 408252797 139346524 998496789 499611443 919538569 293596507 342050168 142924246 938884380 566470198 840888974 235165738 599112878 790196909 327215002 930060248 700428577 392566361 976960918 210511220 898452192 89822251 850519560 341316512 150869221 104379899 150642888 202567257 168728701 390738020 36672833 787005383 369380434 834741758 904750980 654821124 726338585 179206819 335953571 708052270 696453842 866679323 190811534 20268340 74692221 215700953 994905119 399076344 904335674 650738156 809366735 117807413 437957521 569075206 588217977 728840376 112152708 261066957 530818034 150249987 97500807 21211173 646374648 38566881 912626954 950224548 529836842 553551843 711943154 223893509 754861895 467075587 73081804 381688805 751477964 651735260 689839253 47016977 593178029 714388001 741439685 387323127 925067769 357009544 332474126 721632888 383229460 107727150 849475743 24064147 476454793 325890953 8434127 505107572 999250029 123411323 804805750 224624530 976695877 554327424 768540293 47920542 907168731 970260288 233572222 85183152 46313200 39155187 979380412 143682377 36302073 329752041 222552689 17035586 751122355 365053638 115279955 524115989 643649798 871796674 14605745 394462984 12137212 346615715 931795871 819229207 855184512 299308298 446213705 844232713 632843595 663155104 240971427 715071 246653216 525376075 793433065 350516909 589728470 33368123 982569620 233075749 951535588 36735105 729275521 304528079 606544343 601052607 864628470 877799710 848108332 370009676 290753481 236645849 849525230 817169283 860375680 646155700 176713518 981259349 196320931 906343031 63322691 85793744 156705915 206158903 949294818 85528391 430911698 991950869 190481927 354168825 237094809 14735073 273280941 626723707 761024740 524711197 126106323 931085881 108699131 838145429 789498711 857010245 775451093 802957404 918409858 197789499 241321858 77300312 424984835 145242560 11061106 919094782 704601482 514789269 368715581 479928202 791772328 79185358 660039013 984769781 351412552 742599082 37902149 862037663 363542942 433574521 506048706 369699800 71583643 329025446 748014546 156054184 735673360 683801362 333349378 877018686 375928415 800661948 87031269 569554254 640344895 644344397 410461518 719602881 164795325 799816149 994942701 329119806 433301578 943352828 799219371 840470452 133475630 16178261 295577399 459409367 5132513 87097243 646195495 964447105 123962217 558834118 236742344 224479515 327939819 331732612 615811057 861642596 594167166 452497107 563604975 321984334 707799135 905756491 469514489 952295783 893197221 466600006 562416348 899360965 93602309 971358821 681859006 600235302 96713771 407237458 476047119 412632573 718391620 496773577 24912382 94532880 586683087 704343107 697183106 503915343 272155539 765211204 594228710 225688838 265976052 973742494 603000720 441088725 216833463 939445245 874322824 604771205 586111229 921481025 27372588 519941079 92048220 260883310 241667119 509085379 119806869 632211324 399825276 447267246 260327613 910823654 846759333 922253583 422355263 773513254 685750853 916340216 635261939 298787686 12501018 776854773 733970440 231602700 239951595 445462825 232223643 225943606 246210806 271311905 235913086 242078455 633011119 532190347 231702653 667132102 136644982 988775232 835051741 94527359 486079644 280997010 302784527 119343312 690902806 161263896 271248021 378617463 133873467 711380908 846371890 486087897 58710183 154131842 407121703 850384393 381149385 26238090 678278886 798368835 40291964 825149510 215228082 640128333 90189672 563456146 199344417 418765706 688392580 369526965 752208821 47925398 509851907 537229818 988948603 45736782 832265732 947309755 89854380 580765952 401425438 918391167 747254028 786308072 405818657 372575225 461698606 563172194 965834857 470718234 436262975 106810588 424493799 466283847 802865098 259070872 842992274 106465376 262337023 479764353 43305138 76506607 529457111 266444574 46581033 289553016 940622035 852191346 749546493 853213131 146096429 238685903 551950492 910006838 899937756 633259913 315196420 27445606 371682639 271359627 706859069 676902637 416598436 127261123 881257350 224388650 944494568 173965413 210501424 254496132 726621038 9156854 126053738 5874140 536743681 900236635 225543181 461411504 361139983 611099125 277008100 129698416 315820181 700238126 100040740 818290140 150080029 758122990 161128473 995661558 38317435 252379024 928419351 72064267 65608162 1093501 419467178 398191692 719848592 119923821 361354975 741509200 595749778 586102345 575863927 897715782 105541168 266169830 47398751 336593651 354245086 457239167 775595816 618868732 184165787 161120115 590214842 983653995 309657587 108631840 28428262 354330637 473564384 457120599 539625953 608650059 222436277 168486826 426711799 997324556 742427132 369539918 877937583 213682262 555362694 296189892 568748579 711791113 399414738 660036366 727940567 968695423 545090198 747818125 454714760 750590006 464996044 68593033 919729721 513767628 276692616 714387049 471646932 195378594 762597838 95088799 28703765 270625013 858202390 501619432 683401969 231392571 974724089 540052711 506917855 510445383 78405809 459818085 663637777 373266667 937888428 735408011 622636389 185878381 409642953 720119626 911970406 587128637 467323208 394372471 148917093 546478204 820370853 979019909 897398048 66616150 335617577 111999515 983918816 402726590 755126599 217174665 773139468 229094984 816849590 685760541 778242637 240123423 395659299 23486499 441864549 835563364 181578137 377629140 865640932 286039899 292486961 12876848 315225858 892915727 250807234 272767276 851922226 629736301 567563186 658140351 714453092 541976977 944326629 673688531 533937315 44007588 103237129 198732034 416656415 309235189 995224432 655645688 978283388 475557125 527363077 483214761 721786834 471590229 493165901 517970428 150709052 203273622 527418659 450493345 772351295 680896724 734849424 702427700 21729080 406883103 890845140 542759784 416993734 552890667 23378879 482763998 16090639 471756585 870021693 207671553 112338545 293474179 902079034 549225915 789551552 109758112 460717343 992769268 229148878 556899606 313664048 850007278 187413576 908619429 176783711 757627932 672135951 150350275 660207702 504996848 821721830 195246999 863884737 276017086 913963771 649861442 390203614 866068332 870394748 734185104 967750441 603736462 138927437 628388154 749625529 757561144 773131107 419502750 461081555 231782638 31335706 58639697 935700608 245221570 451451568 470302772 466390531 816438548 963103691 156685860 307133436 506363285 551779135 365726044 567232197 372975203 873634786 812902208 582012035 750014599 132373811 567820748 919377128 896876650 333017923 791768830 557422046 380154949 186090987 789860216 568391654 904304561 955697575 873844272 631898801 347810136 151212634 338166256 335601215 939418509 842855232 889049972 695950438 931710166 603007138 17874863 119966487 545282855 467428631 879767563 7877708 483068557 962982765 110423974 273372323 611865570 637514473 355178386 652428265 361074474 585105469 788879641 72398585 670185881 451917393 350296149 693967275 326001659 539459911 480983361 766438135 526223175 801086904 240938946 880847445 119159236 449989394 406695182 719970169 389503631 771160550 793903516 719404406 231384481 484147815 987345059 739114621 497788443 98899051 394763134 9642882 973319463 516521456 588501106 498508194 258986369 584053400 570964959 535796639 10266349 861084374 585081772 451713576 361943821 864977712 48582050 995235407 464228959 607728404 743161425 843339293 162520530 11424166 928816261 277361870 353625572 204599326 755014614 705026770 874957958 926115626 572617960 67696416 380569746 294833014 563817869 240029801 948602688 360080824 863626514 78663120 962315881 675095010 410758261 465514148 469029714 130509123 365889979 418294314 528957207 246114511 236363439 801269177 874436738 710446163 180442472 565752646 465741981 674238971 336769600 246241260 520122724 24157756 893551412 686501777 112277787 81473955 80844352 252076000 774691837 523050094 549053811 523540178 384106074 71381527 102371470 261949487 652747053 962335654 671450521 284107645 267955145 385776325 692543599 462541257 600622156 590907556 98228494 929779799 527023725 381307884 573824823 523402959 147711950 751496095 376114699 340428640 882392684 20206528 124806189 958494206 19812283 637103872 206587981 415595319 677566954 801309327 857562085 621189681 267544888 581744692 369879926 538265246 513651729 437546797 756748565 296249086 637531046 68252185 348325034 177855182 273694792 2895705 604553470 549808663 412854817 9767408 468458367 325077577 397754382 588703355 142144945 196092515 253979336 431510896 53958970 524843430 25437251 292795062 973875273 502798968 88844892 796518146 590106617 664351909 567856649 36524415 706179116 55725108 960575993 23847690 361515830 616220044 761003558 734654027 450011788 594355691 508008390 333349268 716504494 718956067 9788270 709574178 301866237 671861990 614834335 93510009 770940505 14429785 671930814 206748768 222200817 878644349 645527875 23701206 300070218 741645709 411135236 582018958 551151481 561992415 776436359 945759427 862909371 151810610 625984347 97927455 174016659 15101054 94840628 320489699 430435803 555640902 627628021 405072242 707861095 486548680 122139540 262212693 244508649 183745214 635128472 437780341 702156131 84269000 572116362 705295484 600192701 442547291 298641882 25773533 817088243 639118963 822308999 119599299 711763549 504018516 831400453 682354033 392283386 917152422 236587822 522940046 540482955 967275165 560896463 903492339 23932225 694092564 83442410 993312814 850177988 845458750 153049464 865551190 771263527 202202632 997404259 851357064 870266334 61532645 551620514 877279738 964722525 855513354 851126052 288869899 883026382 408863307 225614080 637502732 809669430 577630066 281246436 109176263 544329390 559611165 991545158 540357932 46430272 171487024 517708709 766337899 903789694 764791804 680106144 911830701 754812888 68204959 537881584 585348896 127670891 958199311 521092397 953557428 930730302 6386857 244805847 503071752 811970593 450316489 169201404 781512507 385811913 40462725 33193026 993266431 728495600 426099947 81518315 782201325 282333477 527529223 262549822 451550868 550318429 712448090 606043946 706207153 460827616 284945569 318443194 20835859 158443492 282900248 584458060 102253517 751674362 944441587 131043443 621193975 414528886 697592446 266467991 580194223 16504590 702935636 983583378 7284794 578613103 23131854 122900630 522036851 972347295 922143641 451608415 889846491 382474876 569666096 470792709 931443799 844323977 904130542 903682269 1400300 257672734 456409834 938583022 192825672 789627147 85802629 449902628 476531065 96758273 866077525 29342798 132540960 447723641 710672395 898395421 267358768 446871867 665368521 977531531 432722477 645166551 982783705 242838916 245501728 720812872 609060479 715364023 168363618 885381236 237262446 17717612 513343591 27895574 128154302 248343715 316381453 236804254 187744447 761897795 471986563 876035038 146985574 967745346 386421036 595694292 297426119 389719610 760415604 329693746 737950557 325713909 618376675 648593464 912790183 580466670 844953516 252126191 667533342 574049093 846434941 881370418 803186843 402207727 698573161 170098293 287219805 693572365 296801484 69900884 93090720 204613986 716164161 251570221 533095606 885707497 208346521 69202504 224852814 775887332 291782357 757710463 462472786 787808152 989455442 799577697 188079216 826660013 21934858 390931520 61637080 770124693 93235174 844173626 775023826 919295393 63904171 728469477 882181461 345542885 157880462 897682135 523683921 406892157 235144403 330669730 415233167 505595251 830741245 758450110 556459244 441562047 277789950 107720566 19777388 759238876 337683313 552889327 6155221 379339458 147310330 563371010 685695674 967309701 649938789 976183823 879761954 62597630 201911397 755681723 354794018 96782016 509427852 337774795 750035971 714359857 472174977 526982897 47541872 532607546 41053738 143708319 317942774 795842414 774933812 28412231 585640746 810770357 603191755 128700187 789137763 814064328 842364116 729646147 332133702 633779235 609223303 36014640 62043259 150354668 966098229 426086579 54670621 964457915 347658567 174853335 23553045 807976700 617219684 874447983 897956264 889346659 433221158 44835639 468077595 104275931 777486288 417976287 722318501 393829189 861089200 595154469 421761785 46447442 210046552 29487625 583800712 20598107 661934320 17355600 441210787 213791803 486837402 605927051 701396654 493729975 677558459 667911248 501754871 269371933 792213290 299884721 991741820 98171590 294886577 293025625 989442783 800086860 452547439 359238442 752445445 114447922 481893435 772410902 829006609 688921783 883142000 291275596 587219443 629135632 407409875 354890582 816279418 485848437 864996839 23353258 577010125 760274309 143983101 978821780 238539427 49365490 344062223 859523705 251705213 154830005 176187189 694447591 963791368 298777831 390869253 231983088 540896162 869197052 751666670 547460423 345329727 585677160 515434281 113897681 288499797 654779225 776259647 278302570 148826040 250618348 354441618 915472898 902280221 69910048 700252317 54527497 703643472 965477837 920156197 174206887 707693645 514028948 658751315 835154735 700831214 674167542 288505978 29988213 752728723 844274274 106836191 806399532 465349414 490829981 839038224 948542168 497969760 899227938 503028108 312595503 741990471 224937505 591792405 420974299 862627624 255984795 582735995 869095635 34779555 592210610 51996110 782048099 896293216 294311 834092082 273085147 679884493 14879551 760557163 63194362 355884642 403939856 525339554 559426480 328415865 984156299 155798179 319823981 351078271 362131126 793091696 534635997 518480424 94866014 772483458 462551046 399354972 444880655 874393126 32994965 487976714 330919487 637973406 731942205 881023977 379865033 780518188 742459481 969176953 243232997 299396354 73912896 564791290 988464933 746553585 618727606 399157893 231988959 962041547 206738899 971155643 719722688 503328617 177081542 424552035 193869548 855359604 699848007 116127411 961028208 280980473 487601267 134819893 890596154 33862333 415606614 613481083 940295751 736089136 300887699 980907995 127860078 535589039 275144524 544207569 831663549 89021167 108368568 407014459 408950717 639946571 721748020 166721819 106414767 786876075 474981505 549607300 76394444 563177036 47362769 534735244 851155990 565910715 801300717 299169988 665641955 155426513 795479371 165310987 425989627 677385271 742139018 490716975 700312906 590515442 606773571 106938943 746645267 127859110 95938187 100360191 995051015 484871213 396949440 527034473 129512567 658296205 290229410 178339245 992238977 144832373 686138650 827751942 910944639 295793383 98887486 723119691 321095848 919081430 369097480 885391218 384657804 183765927 294408264 118124233 689924746 982493321 732305616 203737432 19709484 370962031 43170545 521924266 387352117 69881774 254475002 82737357 919546369 407452754 727655193 807615599 623018917 816157055 376624051 125129295 656412234 69805990 675661351 12331264 851977292 183082740 959619272 436133953 443361932 775501911 821105862 705572064 24448985 69251233 973749382 163852517 726578802 717448900 280021976 308269183 177741295 717251018 288332382 565157599 25331755 476087948 857168376 886535625 203230474 814371429 759069441 209864309 814523079 65115154 733578312 740002981 511795565 814011988 821209837 245086563 903272443 279107892 921186425 509150721 907891210 644177715 242351409 128880807 964891045 617783808 900285340 356345318 69744644 239186308 78570046 58414262 962928252 861759836 667677939 388696675 233243116 263281748 483697975 4975358 860042534 516900632 445889436 617317522 377889881 280302259 126242031 233963551 200333469 76975033 577337695 243537786 690909380 910644223 564269652 597272191 830285549 620879531 216791479 10797343 284137669 802721275 416385554 565486915 164826719 305646438 731197253 238307409 423985631 598815768 557353803 367851080 216673921 750250453 126519636 213799336 473887533 932012160 373355011 865820747 133915751 538966205 358355669 802559286 500454682 542640483 243380014 195482489 577037240 745602350 740138116 132215117 377539976 469124303 187110893 275056664 285672192 820507023 268895494 809066299 645793698 163893389 569377960 689044067 40232421 611005001 590571551 547405859 486286713 324662306 315732630 25857401 386510191 993708749 444371614 217530406 113863864 627095609 552507339 71923014 737798978 635410729 19744411 549380412 958478909 345898676 460503228 770585339 683222907 616015124 338833983 510883641 985992493 605943477 832845805 923512956 99700843 354546926 454856404 631191770 378608240 678646058 556163756 742887991 946896357 775150987 959666927 789629595 219227937 903666464 143453959 508483644 165307630 487598411 80704546 547969299 90804128 549975695 277873758 408993030 837029539 666991388 131656064 772404750 624205285 281020024 803031186 102675130 281574368 238836793 394981329 687169276 412096759 635841580 151369082 499026030 646371048 426992171 842050813 954261798 377114088 663319590 104709536 195806689 684597712 10292177 778348160 458888312 28548560 253251760 240341366 340251562 540865596 384486970 681621640 175499510 599297605 734435589 264962381 194726774 102350052 238190931 146921614 899816701 857509076 312670381 764301484 68287025 486183208 412446149 106226391 195896933 839872511 960637404 63454934 701686950 416227674 274730713 968775187 189625017 422353136 204595195 190184194 758045797 882864560 789662708 525574285 528459524 473464274 48118380 843076501 493837906 481959863 375147441 62937869 711939876 813737365 580269435 501172475 899689602 719247316 193052466 478097405 590438806 424415083 576090231 318959503 397728738 405844715 56874834 878981967 751603225 837012286 706098627 643952204 782130615 240203097 511830043 71715980 937995617 136062605 335122046 790385468 418331096 47367998 647369362 311374332 354119724 805180152 358768271 25304896 810971639 471187169 209574665 269136693 419596657 177734845 246396923 210416561 921213197 654919490 573271791 47041688 672740109 346857527 533027468 905723855 264767298 910040442 45488648 548444340 414979753 78654154 712939209 243722810 522871362 74834569 122672833 186713665 753172655 396007873 841842451 73032989 56442473 878179439 230387708 377710293 354744071 370589347 968098426 119384653 635676128 904102585 678540463 514601625 230843679 812365456 9310293 662306086 424689293 112295467 794441531 318124211 436750448 741371563 904227395 14826316 423188630 553140814 205084484 332301949 158816447 922906288 898767722 673373157 941774410 36026267 616994802 820716206 338918337 76168239 907549047 521347776 745094874 143504357 632580468 380442441 661660079 32335091 724543792 379714739 538106595 27371125 250773564 763195444 603269620 349242544 756082880 413606784 652301078 283804898 536368495 339090809 851904058 932499338 234458644 964846003 269354576 222228820 168525844 202167905 836812260 546042274 920602395 13051121 121639349 993134880 161621407 62619378 39214564 223795300 618914607 899509732 38042303 234488964 708377310 389272432 476951045 202738094 845788021 909685545 706045066 1703466 613356524 758573595 660250102 419482447 317755258 979947208 434857384 322736666 102344199 88703518 796164879 143815011 810984858 225626683 142070791 279178306 279359885 580606276 567469279 347274315 373382508 179793152 482315638 528906484 562804133 439674894 291367647 333773889 800021240 974945343 230004818 978040462 349286572 844078917 139383841 328638865 353046899 74022700 458105662 408681645 151539144 316818647 614248838 155584342 609453744 567646982 747924698 264706184 246569094 704974653 667010050 734583281 646411189 536390765 565199903 510314411 866499140 374777382 576316609 523517858 480971203 527554922 430436168 869825840 606868667 888041551 718700097 753350311 127047612 100419712 23478239 574929666 507925630 718575375 433307773 322216857 459578574 386978040 118931046 283181232 947584645 411268018 827048874 357429784 100215437 340659656 542313846 132532226 363761675 827489408 487923924 921260501 656084809 890072315 499900583 431652266 76973590 546625800 528447819 995875478 867014382 557162778 345489217 193854740 767014443 471884696 527424160 964680262 411030317 236782385 840222768 209945658 719324100 686092627 797250011 524548811 16293812 680387785 946558827 22381504 207653645 49823619 415659112 230864564 446137439 682501484 471223270 310748250 635436058 428592590 22480048 867912338 765822853 419739683 277219970 989004396 38937729 596658806 38491597 243803502 74009577 175025094 991388876 857454356 516255597 502662458 16728153 894299697 399731806 474441730 224089769 734359893 410905043 335963409 884652488 701865732 930923051 994587672 862982455 17613457 196075776 903607381 485593597 217996157 631717866 371801122 261204374 278747534 932307867 426217380 117482507 127937231 899118515 418630346 556984077 220443411 570208427 846179109 947244917 747899123 882066916 32520590 561439398 839478272 885511065 417252549 174589502 695826143 93102089 824875777 605397876 368893815 415906474 757693369 566317000 805837957 115451574 270102293 254616553 907901580 880302329 524070224 57553968 828175389 104804049 611381202 294287723 939467618 560786057 290516033 255583492 721869160 567822846 449618872 192037966 291717877 420566407 430139485 319158515 800309809 458329967 384639042 460184359 666856313 52376290 184880146 51060939 832301021 391338794 429642462 972622658 317377305 696806369 769451629 451288342 916855405 200999781 165176300 640280844 305020031 24319018 217787310 811773764 267282 282062165 889109079 538557439 108062966 478763770 74487974 836001243 874829443 385913217 551266035 846801923 287282965 938342391 233692346 399716643 121969536 511041923 817030396 132243552 467301684 976899045 796044768 594602484 7105673 235723337 970459125 84560413 970636637 136477178 969357820 628798405 878638058 605187736 343919883 133053755 483669589 703969265 951163283 240033618 311904992 730339087 442214918 758387974 349250213 460265830 701713898 336073995 351620667 839387720 71642809 966034931 583376525 173202924 997408763 918193797 157550909 973921210 307324484 562537692 220546204 388023783 373249943 14782115 500578084 921166566 879208232 385369816 201112641 246223312 199652069 819863211 500230830 482231359 984209120 909967100 858507840 689081732 498759497 395596023 218594349 970604513 994051342 625759752 470835065 584127864 870714083 122976668 722220402 64448064 925860766 7728550 793226634 101208462 512658490 340343641 121930637 446762289 906700508 67207471 886700008 21919504 917668770 979733336 308611583 850994817 113764800 116653821 301957256 524326368 77744680 980207450 233722398 982732165 869546283 572349915 777401017 400168662 208478464 737695131 909793136 325402724 532128319 915092295 331406700 383130543 301359416 106840325 760669345 208798151 830242486 943372447 822536833 995945846 577647258 90512542 749266204 81221908 435848406 241178322 716107267 335621957 537584959 86339337 462890822 29549249 939616590 911004017 853282296 743176955 514429360 289094429 624191455 232472281 780201436 116304426 613431371 686390222 573590054 941411641 293499492 147992803 681640479 549212304 69216053 811094404 461153382 966321727 906422336 750826621 931823921 334332753 476805534 535495865 88877028 468748394 719508844 510130737 94837592 736543921 411384192 612523044 148996118 146467214 877280340 787328572 335121432 361369983 118883798 181621677 100398526 509606940 505932454 333703183 573197070 661534721 166484006 173234448 32380466 280896626 338332721 699987250 699051300 191909974 836345654 655712205 304399032 189016513 128266280 82038353 31600431 612040808 171400 553887311 591162546 513727666 332069864 771327442 218654294 240236872 704141241 121809942 857562333 322702149 179674983 635928609 503633581 824323490 135266556 48290243 701536994 426643399 434559097 240484912 167984415 425130244 195715351 372389089 855916934 994709115 502351046 269628265 658970852 870650735 536098532 771724822 644609958 756015093 556743601 641363428 696155116 919798881 648378440 105351837 940611595 241378008 276984642 390604185 38004956 170207534 626201261 560878365 624926515 982180603 864435603 990759825 209868529 666636559 944758865 635744831 750860091 766183782 5426877 197415728 262519494 416052738 961292621 442477077 765832837 298149875 306469572 471796863 810767862 124985708 530912065 525256462 746821882 409244251 109485911 640166373 897693691 636541037 27920383 710768308 542186031 824317161 896704521 21823308 547763308 930772530 174891510 676289847 704246744 45126983 632711822 206972482 623629307 255013521 117227970 411571420 488334447 166815161 712130364 473794961 493552779 851091946 275565609 915313327 769790239 695867340 333138668 954744713 33431424 260024687 140664677 229065580 158298514 719371709 444086694 627258065 969547151 25003750 511890506 386813472 300911569 679192123 578111773 648042652 257795474 168215592 441132424 395590643 608650874 211818176 900675154 709662573 196124000 759840756 836940484 417702272 51330595 589326079 676522525 425479318 171629135 963278743 88361916 457993529 439305698 559213658 372860832 222736812 61415874 305805205 588670915 400827806 968806667 40878897 43527538 387635218 470631179 299389254 925948868 103358178 749982979 110834866 536987866 543702029 509834102 608127293 825021642 346553706 623653696 904707470 502726826 312596451 718245039 289829041 610615228 651431395 113915235 813694944 887617767 623265220 475931793 180236138 978282459 108741244 788163851 144440640 93057070 904961706 750381215 306157697 967070807 687939859 152428947 890120389 53152546 906647166 169507885 390730664 86948662 243171334 151706662 924468912 519828163 610698876 343477055 583968967 213983006 619380910 448433033 909321180 95794375 617095305 56010913 559461239 154511255 363161677 740564734 399331973 285631608 101105282 985115290 348719052 912186916 565314185 179628657 464916647 722986045 375578123 484447193 178181451 139534146 178164892 572995588 908128782 117259775 915598414 855465567 24643122 356500665 316910978 15518627 558045773 24613237 490069442 65857885 241773080 804585470 279837292 298723149 45250602 205367121 629126073 986907066 247714257 526285547 651376612 799816888 609721840 442797990 174313341 199687175 775025009 687900225 83525751 660241774 292809473 128355715 12459478 221067647 482742772 144011705 991236504 305094665 911331793 824377251 458755407 827086613 523194602 565265795 465403847 979831696 494266863 896829507 838176387 8993810 729437392 911012224 499453161 143070156 11916518 146603543 222486635 596551274 152299098 698305987 63127919 759419025 111108240 989114540 831719248 67892326 80932496 677360857 487226616 640267664 10785212 986321680 560044534 987106171 970411732 985695185 764929576 115285 262275068 858079901 459355641 984616845 952384980 753966651 890250204 790822475 455679231 931968127 21089053 402831160 447182614 444121456 802151857 360982673 104332587 404778070 763227588 25075793 119285990 100946140 734538870 132527215 774881315 169607342 182879875 660285522 860023357 36619475 827213652 594393696 336488052 144818226 737668743 365254586 598011156 676763721 308971153 470071815 849844881 319327281 149406758 537148917 680674387 607924013 728267159 66875802 726866330 901895603 853349438 829525624 32040942 189701461 177296063 374553098 278767501 727105348 618331335 167349764 118575397 170979106 251815558 597601385 20927544 469239050 272533700 301495277 792995002 394823010 204049103 916660813 551349780 268452449 90221819 29556331 335488886 309160629 402804401 730163303 3724301 296012613 477777809 584029315 389130034 887308807 665968130 206982048 314859445 678729760 347275418 224462353 314119617 984717793 350670421 791307343 618707752 912878547 246224467 498727353 124999798 520316675 692195129 763243211 879545563 812974665 574851085 241749838 529645864 154384207 300499577 397866366 201487913 519553068 64939536 224013052 277391811 40060758 389367374 195374948 249415208 932809406 118915025 62192229 795302357 793435901 82594741 965217617 217924814 834311804 957664707 279675338 323640052 283020611 733813925 838075811 829220811 650600963 682466693 123695684 113184711 309910323 883366907 110971415 427726048 572688228 398636747 597069457 604564112 563617892 932295133 760125174 129989882 133784429 972940835 241256776 257072831 197425705 896891901 688744511 330481200 235252850 771552739 635447728 864604206 58236410 168676649 78089064 518245037 974602224 818845993 618828018 243119931 686994518 466127502 338521814 480177681 181563155 999746971 276311609 577113632 337814273 90461964 401189472 614347667 699643075 377419882 652614553 667891340 886741422 980988526 803640983 560975232 277769391 300842811 392280522 869089924 906988996 169039521 214274894 960755495 448124710 477520464 683717525 438295640 644396380 226366451 634797613 377874473 991695362 587687518 843648203 192249778 710277054 595548808 560991348 706117926 614816739 674767803 971575805 748875680 918507118 953061817 818991705 507781815 941208005 313093140 696905621 805544704 574882984 688593862 779250782 409033455 72367411 435586172 937996466 30254449 272632686 871355400 492736468 188831440 77132458 943378533 525138292 305616464 580018512 547828477 250987130 325871123 704457927 253973196 105443855 402139718 984470483 851009293 914073546 512292692 601513946 625249762 221427494 808087312 804140878 295827621 297717811 991737904 230662262 309303320 381476625 893198452 887935287 836391684 784483754 742895895 178715045 600565678 860139133 29879517 397395393 310667018 759139705 362741644 728029904 1084692 79806672 345673215 718401451 459070547 808062418 721968110 489194188 754445075 288541402 941272234 162736060 987962720 815627888 170360710 35437935 50576441 495914380 639398737 957385472 548468728 514000162 952034307 740375384 979584104 296337596 652738896 444821045 302978384 310834796 937942663 965266531 402573260 960616895 10784266 101510016 211173848 94494599 461970333 961369858 420514415 676772058 202258945 601653271 720027116 827349348 367281502 557568758 38018339 692844898 477464813 740926956 61585130 118661559 959570515 445043249 295950850 436592497 736883877 81090306 591974132 681093026 755700413 651858993 43322322 263143478 392730856 804267530 708675724 11793947 298834531 677021320 955100770 80210481 202240202 841584653 548455988 67409911 967648509 769240164 818071032 13669642 565356059 320458773 450876318 90254872 98336308 474944668 194739095 441454241 33068791 63406041 701076004 998985086 986452635 426171479 936013369 35711276 756305152 286858016 909966324 267472170 602497092 272233455 140975672 296494287 280257076 676795207 280203985 650516042 376078025 617788142 967008022 524246836 138140750 914877932 513514436 347472791 84156578 674027375 754980207 156343637 426941587 420816157 418228445 994114164 640580827 78066680 241679578 256386544 127331925 482604278 695955886 532000479 212502579 310901261 880111310 653073372 506940375 917999800 69612741 293986537 786005045 222024915 154433440 202177368 370318490 821333416 441011560 284117613 252922741 403839659 949739417 549717329 601103522 407597887 836841051 483441638 731624124 306906146 37473817 172598436 167271772 657960334 617143985 344949890 882259780 914123043 532188796 238992135 515475732 564390448 446604820 137489493 575658305 128874197 595160686 581100085 247475842 736029806 730494069 437553755 951850220 998807292 479694302 508403292 696145878 968419095 763157402 663443518 551076285 151603991 383800027 911702582 377213615 103317641 188560770 344974715 570661963 857532599 177954871 769363457 976006773 572741844 543876331 271398126 582639806 179227656 399906996 535055611 586121486 396899271 737259027 777036383 81002057 865496510 743437339 864292249 938668352 857429786 217548644 242793752 825717978 608299047 128907739 852523325 253185102 63148378 956736987 887177017 755618565 875015232 986814750 650490198 137009940 180547152 411236104 716193756 52673556 580022097 437346013 381794711 130706990 603546911 48799789 943169576 255235388 228418949 515246574 433253554 515217084 757762841 524374122 388883432 298594345 788379929 586611509 744054888 632327558 322801690 138731756 963222738 22566889 868473970 154260265 782006234 752024282 412295993 684889557 154392429 810420756 185238284 642044807 273509926 27644935 609403527 309073389 430208499 577228954 302661723 336872963 911756799 980404843 987263082 977746326 476109442 241503342 420668596 7607824 805555441 825142412 885284724 631866288 860122105 84831532 72970744 190376048 99974875 241819676 230156886 664907238 727688632 586938524 439968122 86002400 522330218 329168038 430155399 194235327 164790102 882709109 815529445 411045078 62114384 579599551 728304862 865149275 629508320 707031387 367699791 880759512 151960121 163290087 457242194 437478151 390305089 729208701 750293163 206615831 592874655 333409189 545685329 898281669 125766647 360408823 611819096 632284746 211188733 939682601 198284110 155776637 196513939 449972005 184812652 115859801 382927341 85921095 248290671 79859526 828078691 64092685 450601221 432912593 891911364 878755065 721546455 27392256 486363144 980270149 756312322 39482590 712599300 235049313 912023233 192918771 236104611 162853022 264362025 46087443 161622784 522593349 295037005 862215308 263742571 439161209 205437733 563153562 657079075 501064638 482048559 973459163 664223983 242494660 634019129 692538408 547543528 311084806 827717080 363680202 374910810 385458509 957218953 931874173 666391575 922282494 847268813 865202157 985157726 710060271 594835253 212603364 694468157 953957643 648357169 289300943 887957569 333926674 463198718 284146430 47417378 23066781 186015299 481408088 441132993 710607457 850368237 948597926 250165583 243073212 503562934 583087508 797617681 114503441 403912525 993974069 193127770 263166022 805511847 26231467 756954708 384757413 53325408 899558533 679500694 391889446 957045663 159268531 40162961 795080015 976540205 724344497 136812829 746924395 489926213 161295077 441123716 199785536 538640940 943632867 446982481 282604180 747496467 445651068 309249413 675871601 588173309 579651060 626481813 766805042 525080182 167953074 634475730 702989431 629596718 961919650 90277261 864772678 171425332 334837572 752144845 267267935 935164839 702711420 105696896 790133599 282692085 565688990 992637137 416881438 172538804 284877098 327566688 538548440 221810008 586031698 156119653 243694797 61783895 685532768 568622024 742506193 34813554 355375520 399271370 829165176 114997447 885624331 585931609 260658836 682581098 845217488 727856537 365950360 76632008 375212666 117047124 20794595 764497053 310666609 89495549 40597757 847338364 783360244 588765638 81170317 898029087 707435386 917148983 182698298 757968692 463769033 741962315 498561497 684513224 410462340 786019353 873232775 867065195 872189559 188908896 596752577 513515872 559910432 47459475 187873501 81017265 59530773 496455685 256223941 416945960 840437304 21057439 431914939 331017 882730320 561777670 551176171 392861422 149266030 154199818 989330047 751963904 386689437 235648002 76823722 162321494 959868127 378286844 93440547 94235047 707471006 841478830 598518329 908426433 811375075 431903295 422165989 36778793 173728868 42475508 504126963 568909011 355307987 820445680 705122475 518086953 714836638 573774016 917980203 732326670 961174618 813096757 238416285 352329470 200152464 452322381 927089828 322326939 905697993 447982 661712135 712502115 43890052 57303955 811879549 545552867 127899072 884347082 15327248 759630835 304530212 130037750 557366916 147301542 995975289 741866552 852429194 542387071 288133236 354908813 768626557 840061807 797840497 205560654 437623325 704344130 683066296 571557476 95807679 601487648 567017627 907511810 791294165 812522899 642201955 57558599 168743482 59431226 773350105 714632207 152329024 987025606 669803204 139824010 309209000 388460529 569836888 656458585 590265209 314833577 693215145 836134406 541842107 94812146 705623998 830900942 412361513 57477121 753510854 870257139 515022937 639140757 536499900 615704406 241876736 925207850 968390698 425268528 721235205 845348373 569955480 542072291 939852377 869459196 692196850 839642686 857365397 750416855 999939647 437741928 250912247 44077751 662016396 230188464 827166413 266002937 824156990 646489315 900988879 31983192 100847045 172079013 384946424 587870715 416329035 975840863 314645809 184494080 174055196 876783179 217738276 412725332 221261668 458975720 962674432 346693348 696132779 816831206 163605310 483577095 526614049 641349359 799647147 288379415 2529817 146548779 899048070 940459259 718885766 293001758 383758466 212161203 802491515 29364892 815208106 889616595 984754602 269798279 199822921 595772995 235131850 529241669 855211872 132260228 702313151 247679168 242031907 532954164 838158260 12575503 390975079 832948028 818209284 29823300 306452563 811181253 763196059 629051125 916134971 667838156 509888806 327368919 976455887 121354019 688159388 274042528 932721705 812536540 589000329 629720925 483369271 397566563 567972546 516902437 178015927 221231268 64129098 529268241 793538493 790059810 742902969 994172319 908499228 313017503 61799510 19623394 318880757 816333909 864631023 756416702 691445984 871242634 219181833 66801835 881041771 985219761 771506494 484103420 523390998 47815468 444877564 649484407 96383444 714599209 162482576 455128008 553672587 566928644 979344014 362980892 149907941 137274163 451921671 473282397 103947679 759488056 943837849 866103932 528914991 475152116 341373648 850741605 319676970 415777128 727720526 566054996 131428488 965810732 404767792 786357135 915330762 435114919 845467398 221084029 486478759 608930923 93987454 310025475 828733990 342475742 510121601 96502658 117075670 676952608 608451800 860813338 534970082 993193450 944221759 335115220 211484134 194283878 145082418 820427521 119288574 984750451 818231918 674689906 890973394 994482398 73949954 806001714 234591762 850278644 342735453 961420319 15589713 505522013 573852588 885742468 714943017 757894041 931934456 879579851 668545451 515860889 298697508 814862012 436968725 14817237 388153669 874666331 909694317 453499916 478957399 354619523 604318428 36370853 249954472 728621221 91386588 874562377 621795184 740915483 741127056 208870619 50771236 213562168 993186563 791771661 380254942 275281692 445898385 348964086 265142551 813559294 465150537 754805256 6597125 496973709 802032623 645308092 507318831 103713565 250260035 818376544 69682958 356534218 162776574 73276103 776475952 153578203 678445737 315723519 120502987 723855524 709417062 49117646 565145770 757064292 241436411 692456921 283682091 352451393 495620341 284093859 19092666 465378035 736885265 233482496 397571511 983352012 319314376 634204667 394471385 903915508 521915247 170318297 604200519 180468861 218784297 681403383 647229057 721285593 733747216 90693799 125625201 471536897 233502724 391321310 660548115 853764369 694824109 478182484 710635255 519910248 10767338 436537928 23361092 904431966 82254399 917558630 509875273 898470541 455325264 234959917 115485461 135471251 22359817 58056468 216646944 100918094 11199622 349398638 69235128 661383793 566922305 561573715 994716326 746872657 314242351 481965988 774480197 68898528 264869299 697102524 135166143 953752067 578366626 426953179 138034386 825109878 719083405 106666359 711235288 40211455 682327424 550402191 156739089 756816675 588828111 641838077 732548864 775300759 398255113 384147387 630583620 461495999 64924059 419331958 162500316 975146552 237757023 955927159 666636322 134927788 89697487 759020287 654065654 241336189 141716109 880091174 860915632 154459195 133204062 799498532 769504334 94690836 482870464 428067448 492369060 805345621 73841345 645997976 142805660 784576972 506888079 697618304 139790887 273325857 547014712 115318602 531421986 970765889 854701387 303862623 911312236 15403603 691010071 932959610 10828893 668429563 735351413 120130272 593488670 463961435 810552213 258288810 755559386 543217891 432879456 713778238 693589055 562455919 903504841 980887929 968567157 659459740 158238392 754607593 76434391 626009444 317811112 521022824 169984346 674655561 727715514 947323363 606863006 410908821 668712024 561459136 12069655 50822449 793216314 742492443 284803570 127219515 390219803 756702687 907345896 409394847 765462184 671862501 190581317 970873309 52573111 882486882 43733621 127699579 607353542 212164970 704105177 466494958 311837221 889954020 878238842 204598154 254958918 524455486 767782494 292237897 670663208 926902040 745801220 734234944 402333902 369093282 434465606 675817044 98534780 511018039 135772134 985077580 695790382 899257412 56896625 376318297 613651301 431901336 923096447 417591602 555974706 561483241 144739769 851493910 880380683 625161911 500185051 307200169 108974722 880666954 652767393 59634944 895504381 591567988 584864543 464190341 969755829 739791285 397213099 357218254 585734403 975270243 702620109 683222037 27226040 509030846 505261740 532651652 679585008 1764444 164176958 809876679 580488200 541552289 846944633 616823815 507996062 561934014 875984274 726128827 729798535 752419047 831599740 238415696 201371658 193661450 257784088 767221329 136273171 451569129 774616323 904868643 956888042 704822237 76234484 732240359 88192744 89652539 378647455 193113458 358992571 767242137 802725436 321697708 969658371 819533188 156275975 657680319 975386365 291724349 460508717 451017356 477990042 709896495 553446428 107907729 419129792 197198643 729662713 372057756 958450757 325137096 184853192 235038737 355840567 827139593 202088438 213694849 30121243 113889855 871748046 555203703 570188679 658761164 863398454 847563791 134105599 831365929 885443903 349650404 572474610 689751322 450306108 291824102 914211750 487422461 699667877 373374006 107523976 419557713 562212115 546207931 828106865 305994082 759890247 83949675 356445324 256882791 503800042 15479968 476926377 109239208 734250071 232196126 578243886 678650565 280319740 9176368 590771849 943285756 274998277 908036676 259655788 949297073 311085480 562891928 651633539 378692790 891506715 285357180 391177166 499974551 371605373 480196001 413959850 294616728 100741067 850894955 36549378 926209854 401966093 705384581 956017963 865058187 119911160 282636581 317227924 926859073 534301524 835545666 555606723 621206525 336928220 366985625 497208121 441173698 700215292 32449151 648535202 348980417 231149129 144952578 493460613 861704217 39644386 887459650 505938553 40295457 961793841 651565234 977037919 228062152 562185687 694275012 274269837 34831456 833454304 437512145 587246198 390769969 360941537 324002277 658374263 46399309 402898729 693587404 36685034 603189445 471098044 181085610 414558399 148855516 62477366 373131668 37807039 217684072 792962279 703878399 738372363 621218239 936583361 391887756 315513765 902193613 295457547 56343715 819355095 788995665 682794408 649418586 952233622 688697471 948900906 253509956 304626452 39444380 795876102 914114257 776639901 516904643 210916900 988415039 758084874 79679481 577177878 185707437 879651309 654356680 617406080 14563052 99071790 672304467 522484832 663765274 274150017 501062711 489061717 823368057 463210234 989573670 280381362 461973054 791918113 827771412 250318238 307223085 360740959 301269096 585413466 873712398 148396606 82580220 362503398 991485033 785509213 575927600 377621904 508770536 196577539 411996829 411378180 733614855 576864933 758411818 288871645 317683903 495144357 255873102 346816260 626771117 50039847 936009452 487260339 323116387 849663364 6845460 846591470 758173374 433458467 573810699 964793479 806896216 891314285 928320354 202488822 286009042 96181204 777412503 783824390 889604528 716716235 346432484 819321944 512844293 823755247 440397290 836250721 777689965 334307005 758809700 26214914 382841691 530441625 135105409 112926102 797183117 725843727 468593156 627752134 537728723 828852001 31287125 903000346 197314671 581362702 957405197 68393090 256336330 239224027 347508352 118363562 511918495 60657127 283867611 950203838 95969914 218012920 187558097 246598836 439736280 95095507 189572559 281006563 76872382 11294237 730386715 151619996 379793637 301760904 560029563 967250562 604507372 501347696 797512444 758978705 981330246 796886364 855706272 271087968 706669020 756050695 41581201 564787678 97397202 433148595 104534348 276732735 243173749 427338822 421955114 877283915 404752414 992731871 560053042 253352255 990543063 761136610 452053620 201772575 410255639 108102367 484020147 820549199 577485939 999920904 605764724 304357363 308348241 343388046 875920771 910762643 821401637 508139235 651664927 461377826 405622879 667883620 418020225 745822324 910767080 231419767 39226707 556650207 690822260 532422281 587655399 786486925 722219454 884408949 348897444 682061732 868145382 428950731 649877142 90323720 466347585 358210085 923562868 488075964 352313582 133790231 916247328 117646295 275810633 975517556 695329281 987502748 849517389 835136129 293212367 21169915 552791424 190526792 112460097 136223297 451734042 56749807 441133279 264105923 516998273 961145117 478172364 513219791 553673824 486999271 545430933 484766172 933961528 765432512 764380928 430230397 568439436 401091719 722752431 147004814 602890248 56241606 44615997 550649019 688759928 403948048 105322462 585923706 858686563 239845036 277239676 627797999 641778791 859492461 101195330 583501757 998087667 969334234 322023321 941777306 320416070 972933720 186943971 908290649 355119198 61258390 89743267 943721167 498937243 234112744 343840079 108700669 131696639 823003418 772337543 665909076 890965269 876702227 667401040 558872177 812627575 69787112 395966375 755384848 54468128 594296136 312390380 117558667 404824024 596816573 673182656 776941095 361641185 277287344 91936522 69103264 152453561 665054586 483597814 777227063 523011510 866084608 345030762 111144984 9327942 603122539 720776810 414775512 38916103 968305013 218634934 327384403 509892155 4842471 479059883 627126658 482471912 146482343 285896530 716357695 101987681 204701411 615111291 11715940 178645936 336534471 342412006 669066526 647259827 937820661 678305607 142512780 717789771 826509536 103260744 487383939 677061768 220915243 255059675 528816764 55946285 302626726 602250418 37460223 920020714 20005293 556760742 605775334 515751579 511423604 280968382 615784129 885093246 342920474 828086072 287700976 21188575 611987578 148455607 799676239 862121213 852279112 421199929 924666953 642597612 413638827 252372005 597666722 702883452 2514133 953377593 360817924 855509229 172834502 457431860 644175592 227486803 126822711 237559839 739025530 174917013 283341853 283504838 120143493 352705439 996855852 111416038 23530379 610118600 384768984 802598882 695203582 254389463 717283996 851525893 647669468 60217206 566945880 72721588 525024799 77966252 613361515 985818785 301407001 381959691 260961814 84179431 63716295 897538165 14013064 516738193 355210851 323449524 935517662 934057392 371946659 798988033 871070458 963093150 763435934 521710173 344368401 630046903 436473756 716649157 315147816 302430832 156246230 705931074 342213848 577346284 359559357 639092447 322958378 548360284 724790598 67463210 974980316 348225472 712848428 95063906 632962915 204261539 496238625 689827280 429889323 351970527 211401241 550732133 867789385 800094859 952813534 663203483 137495 130328367 390275580 444854957 181021987 669389679 185768577 75267642 405094223 162324517 525269982 140013842 977259600 340020292 96553563 210810047 846207405 274154060 146959508 945255080 230326283 824149716 31736645 213693798 421121182 285688567 822398485 723682906 317507549 867919957 187079574 898443233 248479810 33010152 304321826 938749726 9420000 594524442 881868998 698427208 161421440 423001101 291262419 195892180 725914142 316488220 930413176 666150359 538904584 371290697 161649511 73269121 483177079 526959803 719751358 875877199 726275189 469286084 841132680 753607833 845857384 206957785 321938370 747820741 361558344 220994869 238127979 365995352 262646086 551574390 311270849 805140387 660133149 501551497 457940117 860389077 470159797 286379258 371648255 43074162 607899060 605611209 803575375 376853994 66344288 284245092 816555703 391418891 235280880 54828065 14544106 478024678 81354926 21467461 364683494 712532972 981593607 330710904 220542670 600023921 214830783 113095053 594139344 746779023 341420937 353842039 696410233 840391762 73345677 796220371 398249658 989957263 799212829 954633291 98704856 603004835 217315637 586161298 369435071 207066025 238060414 551121936 726013273 349833861 386589587 266854797 123215696 345332246 147175069 635496337 320587341 478336773 163917089 747857072 612173733 956620510 645905296 908267021 466235093 51671140 887080914 710773015 182801158 161477219 22575890 259301113 958515722 399997332 265010136 570464581 919525804 139329398 991363618 300891246 628316134 903257960 795743039 821589908 173120637 971911571 539179676 547249051 844969166 711121963 609929389 149636544 489731259 28451886 204898311 334365932 160407481 743167721 545329340 430017077 862101163 850710759 657222480 131388973 255622176 873330141 207689383 347340758 162396164 910532986 962252407 455682620 975241138 631649883 488729143 73701240 901346807 963793268 194184984 581360729 43116339 480726462 617384109 121796590 730038060 505727054 908086968 769941909 201698564 915680277 349284626 499521940 824866320 199536266 969107799 784295619 574345682 510157756 379488520 355055650 150344049 248140772 117884450 468795802 512080320 316044148 419009467 429771895 110979700 579535286 464162474 597776334 415763888 519954572 323684847 999339912 828326558 367759462 900766382 232700068 735975910 438390123 940163968 914090746 534658773 129249524 879687319 868547132 600833627 250339867 712401008 703801760 692143515 793743572 344050868 447330998 158557940 783014865 736946988 394800849 194923504 116463807 249426089 111637950 297639087 963285592 295135928 596212741 459566716 157559772 276375335 983276994 680502948 94246617 309904167 454817240 435869737 368636380 724208016 718670501 125112849 43430577 846805694 814719779 622363669 369588699 145361932 615302769 828980767 526753136 266582860 564081069 678160050 704966284 559665164 723248800 894639167 62882672 116773638 344577163 317476423 849523106 647413799 284698623 303086135 978089115 895821123 999847943 379806933 525760775 484230290 490114617 704865658 849428528 951552214 945313944 73117021 657637462 712363867 589464095 267415669 87928439 88050182 442726338 232120828 721242030 355008799 974956993 474972435 122411171 761149559 105142173 22287895 256233914 203777920 425947725 127008940 715662975 314353086 527485394 551844963 642709249 712767816 853685405 642840458 302438081 368067676 827231684 555178089 50761595 15411501 92711281 484451728 21922732 621882583 866267897 119135140 540418897 327299084 465209352 341443621 483928489 343525520 884847199 243902106 788961040 259605474 381689006 278478579 125827264 42585004 377784154 197708247 690438709 78636782 960073697 724307094 428917010 286870334 748580027 787684890 943108579 136419360 136008276 163885810 319951660 736883587 884110713 538520339 335807979 531397334 146077228 717340143 46541722 670377980 743433978 967038401 465941397 981075265 393273674 509608252 330443901 775578556 900324808 284958714 35371643 35917370 346733668 22554851 715913600 85003200 354610476 152599925 752350735 939324608 750443087 183423739 524311166 860118695 489512853 99817161 401124838 641958713 217214175 256855732 120501720 837722513 517303157 975700405 975731043 289338546 137435849 898507872 224822899 421080240 356024578 991022883 122735196 200964612 360931898 117019042 748910104 296523565 978398870 169424231 435900987 90989152 881614603 801151380 986131191 725690641 410112338 956258859 597818274 954653216 296290935 885734150 525398717 780363407 530538964 359860964 180973527 406738631 646444586 18757654 482962208 395707953 750131554 273717963 495619916 305901203 608948359 578497756 144200268 429440245 903544266 814160608 309487023 292515852 972412276 739519093 417588082 119625982 63194516 355788474 962025497 802857417 508371880 997035873 188460529 8211219 229600412 138269322 632838541 298433967 180567444 236308473 777153043 68987070 608197696 165171163 134227856 775960207 241923623 49046381 128024857 737326907 137160716 796632325 908982051 58889331 639279938 749840952 38812442 52168596 114176325 674222230 253076983 779068111 131537358 95904879 392070605 776325639 770844689 534194702 460991717 651596641 694229894 705225487 907959493 345424487 7634942 148349701 485970037 153701169 999095082 360608401 617790915 348089865 356822209 423768483 82937668 542876713 304233635 828951030 354919225 992147789 626027578 216846741 498006965 544783718 672571150 303049619 446044558 555319228 936756481 367399942 723569674 987256337 933030792 357047563 799598380 568262021 600602042 145299256 586667703 236956030 308502527 30535451 527362087 974175506 759951964 350987813 552835165 521439069 637285606 370489878 551756802 178433442 912182241 297920002 61219208 98808762 389151611 330448307 19462458 600006798 290728790 827422028 812369829 126277060 267405781 559467020 195743939 317474031 862451711 381477733 774069798 638802580 264371613 512774583 79802789 204168882 28712695 124595429 766488345 233869732 617704076 230382619 584563328 532507743 708122979 422817807 557969139 995689946 810138348 984839283 447135564 364804102 577309649 439388517 974689522 61790481 947299832 240561752 951916038 774997276 928751250 693527784 997936609 238304594 444257274 626382992 419594178 118355177 779360402 80852541 238940952 533663039 60643706 305220082 538570263 58033591 375411352 895364273 533855867 476838163 425514812 623107865 316850029 910762726 771308437 6882903 910228521 361650103 33440452 330349498 840973462 135165839 980928578 658361685 457403140 479022357 588661335 952826303 873440092 611991576 355435243 301739649 239030659 781073934 497716404 371675506 648827292 299934025 664001708 772137520 733862630 198822970 146068066 723002028 312544232 171615052 416159787 124815125 98815724 261945077 79246869 105710310 595126188 154830121 150859343 440004837 733967701 757311965 393482802 842214291 30878677 435572108 745992811 260487564 775584218 85482338 383438851 265988571 860134845 827146276 728943455 178601558 204195684 395495352 371005747 941289719 837887144 838692925 176612311 691543237 349077532 672745261 261677008 682102274 155866073 26185403 558605082 442961101 888149621 184969531 143752875 632171280 250812249 325818539 868026224 944948227 585946324 518009777 623412845 360701503 946022776 301699252 271218969 792169854 675321559 534018401 428328338 828352371 574598036 886467609 681936863 235847314 136398349 334668399 984056524 923985480 413830590 796008068 848545090 110955861 888539989 638887096 197342189 650118438 290162215 725254394 670617699 831196063 164897936 496204851 203466100 192734932 668726316 732462226 851691620 616535918 552703665 41188353 310379044 781186007 386279898 981809210 527759170 925824111 409787559 242069291 412173953 245044950 475470699 988420433 404620064 891543505 607931993 207157412 413419745 869593314 6459411 799717536 223530554 334047766 85899997 795974144 686045529 298986115 222854533 4409887 835375333 312617197 189819606 803155771 184425957 598644171 759607189 940531750 442459365 628349201 604964090 613944325 661742757 623801605 760839527 685453812 875750283 614493293 457468899 922999097 933157040 832963301 215542128 796155810 736603873 416957249 955327176 984215184 10528262 984434651 732261330 602870900 354741866 841027215 158400110 779640914 605695359 363386771 31507874 822106000 785465749 791698699 42317787 889880077 894210337 338892506 120382944 4881060 560145225 17916361 330525767 190193704 42217574 894636793 185261921 462022206 732130097 309508337 301950033 972693755 6397653 808545892 180442340 266948658 642909016 917817981 573559554 963559225 131692516 38791730 479683946 498385323 828742306 749491245 770645439 197248837 251909912 652403035 296019550 432582866 784923018 554326279 525031 325661852 446081122 394966910 475464758 64416897 594630681 944059074 785378536 771317347 709064543 622260935 380329214 361899523 932021048 695962629 848560210 758169676 976402664 684697605 937542231 395383044 940538645 187175631 138081879 203545497 349818838 858587515 342825772 678322360 90073737 303700010 183766502 85845179 108981181 933365949 887816743 795919043 481465478 212009946 999331024 308736905 341481419 180051191 671218971 535898286 285918969 194450728 55112697 601391427 559212675 448666962 203140231 411154149 166847388 461772328 785342839 830353507 354441914 356244475 708269883 914686804 813617975 571605282 933506035 859728200 453620145 659346936 178156885 136174344 325443408 884044245 729448825 406635282 557272073 383933323 641310750 410013902 180827807 173975634 296457966 991358258 178792207 425867883 740682937 695789937 645553093 377821525 654632248 386911838 564396859 891496763 404883473 190562070 625493933 339291310 968481274 186661894 51059346 650732648 57871956 722728756 88944706 427327928 439791464 53482191 167339284 384938727 672845167 233272429 888827219 735530510 975894343 655068842 65641509 219723046 672200576 626487962 685124131 887251795 216757813 427601498 138453323 853540854 921235555 239910716 941507679 484910809 439298124 537967142 269144307 142133001 513870953 921209740 145120656 898372121 889611786 302591324 378651220 982862010 510324614 691058886 221918706 114935078 465134668 406883243 510295013 151117483 792046235 739273933 296988423 935134358 300079456 957072630 956593102 577872488 868480452 123408606 566309790 692815087 237308505 701520714 831990107 156872812 978598701 698311848 731301560 334351354 82765087 378480181 380210189 438511642 279055555 420505067 783501100 362961906 681449155 975182250 114165386 201857714 282101006 225565720 800781179 547421587 723505721 869543814 259388917 340338599 639378013 928011222 6314233 600194998 363087460 271622136 178591160 498999273 120544744 800159532 1384295 860150171 946808627 372126061 546672867 154655077 403425192 257205642 186403474 262678673 992927663 102287571 50433410 630611392 153294054 132973522 280914164 311372954 377265930 689976980 83431044 712266940 105040270 336087213 752080620 125875899 214105048 952550750 43555289 621057383 177370573 225524689 767670461 980769080 579126771 925996722 665040651 726510620 671516684 996591907 639143536 881215554 777860086 861882390 317352547 777241155 14416190 197761804 306658268 329186665 152721125 992803152 305635249 47438619 386663431 807912523 750108910 413221510 53768134 566978937 152361004 19481049 220954156 787948058 170925821 37275423 615963863 275961762 788636955 610312375 880771537 419923022 614645283 226791076 958564211 865126628 971201843 881960482 750585151 398771613 224295454 96650 837125714 598909088 180937711 624052543 509818844 974614705 977413143 348768200 420395222 202893615 468889084 198419360 799605052 100571862 129816972 134336922 585602657 700665615 181268825 562751051 85579400 552937250 349429417 860068705 845230225 152483497 828646425 73817645 165725546 672828078 525859066 627019576 501076453 57643152 557260194 645609774 539886608 922553413 792539386 731929351 639573492 124646359 663184041 832543771 654764371 222151404 142461938 110778960 952698004 597419952 204262416 84730162 840656272 59132903 136300780 309426959 262762120 394910046 805616520 20777315 77083959 234134693 302133979 225374437 959692149 571908859 495226547 599632171 968709380 147975396 775046152 393978772 702735079 729740268 609661642 676246326 69396370 830523515 787697166 442277052 448502016 869192265 266868166 196473612 495284355 397265403 361719697 329851650 474873708 757379659 320411482 785599915 759586168 588958631 350264593 222655491 224353312 639976934 389039840 136764629 738253607 949428810 2317437 470447412 868788594 21060936 807712114 19843565 135589060 394674363 669445663 385045226 641014847 138251088 67034063 89120108 121910430 715230898 91565042 665712576 47949404 866189457 561808243 345875145 623082359 781470083 609969532 72711295 607937970 423271086 937959492 324716986 483791284 353186565 109850479 264476073 823272791 651290272 927043059 33236889 256894541 405027681 646431945 328023545 411253190 124467158 382537 795934774 373238345 452681370 390531975 172724836 521386995 786088603 877457177 184689222 130461154 512548705 443805214 416819647 118108238 763356546 713343577 508416122 777524712 591298575 536020254 348816202 641509997 988207915 771182955 524660124 805819346 347567046 89825087 494571500 600559643 330417364 302061521 466566341 267109792 568784686 826842447 935771707 585286787 332690092 790559097 104445508 744540020 405121767 475176688 592313218 231510486 827183335 461282536 130327083 715113248 952913209 675947330 214475039 516921490 99831499 575156542 796649034 738087988 624486196 673965652 6967296 593442645 378357379 529413642 812779186 79699903 77492348 63660525 773835550 658734382 554191284 199100487 760160599 685609909 939844074 334876119 204866811 74864321 796349038 629898619 301121590 77859264 966318096 974958443 699580983 978920084 104643725 256360712 756132596 108538440 838770013 381902559 873529874 613950060 520746254 92678596 202637005 976231488 867079112 820125836 916170481 879965217 868396126 234358079 340310613 136076609 532882247 278488922 516452067 789370329 149964373 462887125 895072931 372058970 356452716 69142726 678864706 934963860 58102719 693843565 165024076 48036551 812307212 399919297 828030179 761582651 226813454 648273898 960933513 263690254 120755428 493134609 447040382 916153862 9563439 484319981 984551400 581792006 337909263 115491082 59680449 907849095 836522205 980150617 190346088 123588630 593812814 350484997 614749573 315141036 968807572 527262321 197321598 242528906 276014395 747235100 209689162 865137802 845587488 278683071 90791737 78803920 678105134 264096368 803019025 686701993 261429711 489861559 741090813 548090566 899936836 167570422 726538614 273828260 491429413 35721717 687874275 312411409 275158435 130301620 867385570 295971325 904620197 957973748 746129162 728414204 403799022 112120167 197205129 624141748 825951047 966629116 538027001 971705133 531610623 922721295 349104504 181600289 825043501 903078205 972806736 976136063 654325730 388333123 192625160 148122207 652902927 367806137 476374605 298926746 104245230 58564561 80476778 770813935 356010896 563190986 15054923 257252353 412368150 630905934 533256238 128206962 956002629 670578466 828243763 372359724 415054355 721483230 843276517 31764235 348827255 962042855 961632717 527212537 726053063 901284630 451847417 839870845 648683625 541963528 19630732 583840279 632192012 612524277 596073592 429097275 448795639 946597203 527377301 218664854 228478488 432585210 845108339 434639460 668825261 20224661 277926868 850949056 491927407 477101558 820295350 262685280 133371409 896722543 164061701 915643506 84885817 54542228 960609931 161590041 15808174 677955518 434341219 388329556 510120423 460558696 641242721 781297954 66207262 43691862 610376929 862498776 193310434 87116972 565964374 143073396 831124167 221182444 938295903 183268371 355971159 52986849 29070182 869130372 961547711 903654441 122303547 802684004 291761469 683196950 642747417 635805045 200582758 192479268 184489623 759595996 969826001 522481195 372914423 134381211 420769673 129489356 230599076 335411424 814368719 936685455 841782760 305338203 749135166 744437542 96513999 609424070 126639149 131132136 820945208 721814943 418579200 957173770 681727660 259738626 808064180 21306449 187464575 140015082 271330701 636979303 22995718 293617375 132383855 484229814 430883120 206318285 172568361 77575584 489742090 916015658 16001361 725187335 145918582 630247697 342956625 130637329 262436905 614018316 850509831 723384453 861120133 372874555 806548723 220854996 65705548 811263295 693228021 989812601 981059135 510860789 154408628 849873490 699705395 274118064 881968597 982293882 50244153 910401768 526907617 277652548 26845787 454468145 409998773 314569754 170800269 559877322 84430248 973724236 859832124 363448357 372095272 40384896 989750926 337081171 411710759 245844025 801205344 867311279 563272019 579674230 728712367 551720880 76078060 205977551 63775171 254702056 399810986 376031426 884439523 201854076 744093630 571625575 317708115 867216761 896181720 161982582 216935484 919482663 657291667 599823802 774143254 601820787 171930663 32937840 509515339 243210729 757934475 883580612 528282668 964356103 604962035 390319339 878866909 997029598 851863862 328583543 807506763 321990605 262218829 629780497 861888769 338588948 248970876 374460388 895968317 137514492 509329010 557905083 674105065 630237025 88961866 312483706 459931654 837820934 83255328 715620439 381972063 138016383 823541969 598377372 215113462 703470234 92446487 307204239 520736329 22475841 522974311 134792765 583457222 91066823 550694105 531213799 452725698 672378774 151817394 344004441 450970500 114979412 728166692 653550068 782635966 812291188 686506549 303720155 27033607 727205638 105278481 677994189 186339189 393353912 238427054 418074179 172825916 473735673 17799827 964562029 522556634 854713923 781768319 788460877 138762855 161478811 284370752 200864302 155760715 587984248 624586565 145772134 755453516 708560430 68852844 664957590 553213324 924347301 478470495 295968442 749713936 604840569 899086711 600561549 722234311 786709593 258412119 451905410 509333693 871297577 623654670 68165694 313482771 749305818 271952375 126144019 748471428 284124892 536314969 734287086 495599118 821803499 42763605 177680423 680022702 840136168 153885152 29898332 873327753 134988617 316403936 304257951 842565210 888956006 451022364 366074636 155133510 578747808 467625406 763085553 499347369 378592992 896364180 449982590 747713499 719535846 824281932 328162900 712117909 515184450 800144939 770889885 540663914 892336393 404588659 248391285 351682698 645616705 697386444 327645386 897935182 382347607 284609458 202926658 53662078 744017304 938118177 309158186 265893304 944943561 998607354 834206181 247549628 415458733 727709440 534049372 246871326 257198314 478006065 400989820 751242697 537942331 680799271 577893179 994537140 588196808 32518521 446189723 876159782 751864430 550685559 657589146 283981360 321397599 81414912 650274669 460047953 381848109 771529251 804261844 162495382 376571273 178927372 817558941 443055354 88484045 595944406 898006126 954312549 36694071 710050497 424589905 580238654 932072740 948349618 904092542 953380852 31356193 4634516 437242555 918165640 559756114 617828694 808944157 154131744 337685947 823219638 36260077 754838067 982638459 826591381 632755079 860457708 50874580 733918939 933391010 310975484 219771231 143672567 452207376 803586154 787048940 164399894 948690146 36649487 262314495 811845844 863524209 541111287 186161403 528408890 172007257 27511511 540958092 986593929 658658238 977661360 772626864 314264290 953595749 166957252 519450213 383365035 376401950 649515500 756464582 862986943 93447739 692398608 944836312 537187451 544130749 575890536 554892986 967769299 777638444 606989213 578887817 302117100 601550866 411064997 645697946 408094754 324168100 956457131 218765941 595391205 463242608 178009876 52885239 42345766 750469471 722738832 518031505 539558909 594119254 408275701 387659704 740069682 22115317 675305865 908592956 392164709 585596551 874066955 960371282 972245107 365735632 731316650 8782180 653674855 622925188 200747657 350166961 169339516 712617642 232310448 740123124 465097874 505451859 561695517 574106780 192231155 184785576 739114360 219737351 43979301 551504744 52756131 922321138 340512487 246795159 479452454 256911561 260546021 50819204 713432131 770062432 58872617 87851626 906629262 791831689 649943587 467499898 82058782 306554960 368329442 672960888 958431818 849985902 249864429 675593046 742857976 589485372 859361555 451289237 509770067 868884922 820821326 252764097 162085555 476015517 496372244 250008137 574123096 528480074 31886871 895407027 249059952 561232082 229475767 929155549 319263132 512388785 906895128 744585388 134335512 704923693 53524615 662533550 713017176 283880884 787450330 26361888 629039373 350785395 667273618 155060583 758189881 988289285 993103368 31471968 306681795 149088606 84914345 105610966 70748671 662435225 811833113 892089962 247103418 889360456 606512622 497502033 897929743 728230135 514281898 795011519 216829654 928270245 408197245 245743705 775545193 722452185 490240202 154195601 194790159 808557916 671724773 403914673 20151096 81270523 513180439 318079124 304879481 650408758 568508233 262906127 729710038 526337196 347728262 113914948 35745501 35608393 301614881 264527322 182465138 100096628 695990720 993989511 252902293 845118077 19912321 673568780 634207426 857832313 329319645 985234182 117838866 187154968 378710295 377998367 680973059 345303441 42286731 696679702 611879697 259564105 259291291 590314197 739786089 909059107 228022807 385567583 796232405 234194859 579990767 365290002 509690033 107378631 352138432 614910509 781888722 32406742 335202989 338510472 215599465 828470315 470027893 695815123 231514661 86455979 183992520 783609970 540494173 793302295 800356920 482336369 916833301 932842288 404767056 500980413 128174970 233582818 686934926 247222185 671273681 701929156 65381961 668867176 234854260 650915748 865049789 230943261 920952321 197001439 10305099 25548792 393381094 570638397 860437198 204389864 753762126 224822296 613021965 463612489 690808810 543979336 388059935 231044892 63809752 764373925 195369595 250315051 211569928 785847359 708554817 287255864 879626346 958107697 828398200 831276819 314713772 422721588 325086803 827143988 128102320 436961053 788401508 593471252 233388679 688117941 58317013 61242 747879680 83152136 211842195 465241449 619588183 499076083 426839610 335570157 752405324 741631674 556756042 88226330 959970285 296016362 494926847 896088013 944845617 156426144 968041648 371565855 756237769 86953238 908061740 665483818 728001430 112118505 623134064 882213160 628799086 898379199 529577762 582498098 412725512 439862191 828933624 757647644 614639840 186491291 837378919 687899589 699099156 693165729 290427787 301684113 160195064 767893983 198344765 219297167 3629382 764181171 327341965 625401796 66123226 672355306 447126672 869412534 548747167 486941863 546309050 789184960 496421142 740447538 709873903 242070162 312029573 542858049 561498877 683578143 768474672 854380544 217907699 669180493 392943322 493493496 287054312 49687977 332992291 447605899 538735977 523289431 236503111 391735716 427988865 208048453 93086927 546475694 174317739 181741022 796564170 877312215 603408114 586873764 694982312 237730789 847055275 799058095 194313676 417247971 406798913 54608519 947360439 14628613 527640544 529238615 278557544 721409588 933158477 146545200 458422431 58686102 59141862 786318941 532033082 497375964 376051509 888385652 922772012 906112046 779400747 146641423 8458353 711252109 603832632 168454426 482705238 846942152 699758894 541124362 108082383 787488201 519847939 349886896 646085161 357695737 886119486 742327172 739683920 822187736 860135083 851873586 79831656 920723912 610175587 991199293 296353936 918469249 242479338 682435667 451979976 479261224 600248541 799983223 28544949 910440898 706563439 728530582 885375328 805093577 836739176 641265045 800208491 886630835 670125204 123008364 32821743 25641609 881816340 810502873 170989134 638363884 66848254 257198622 262009080 150546060 579669237 35414689 606792766 421392939 727643713 945302209 102588107 297476005 745877483 937028086 802067304 617774762 285850095 257915464 947803999 435587440 359660695 819789288 409534151 212450699 336235760 568069655 761929522 683444686 877757689 177386622 277817618 316922774 741265784 561778067 56114586 434308340 618777619 732926799 57263908 217542677 580274217 903534452 190357313 658859477 283049843 478646203 838777829 675643554 253071624 972501074 228712967 774367288 360814911 112360659 160865068 362617699 226503107 180003755 639000636 530479967 838273872 842998712 368563992 109192035 885427748 139156470 668061470 713353475 97608128 197647166 17293986 448001643 31947254 495369662 779936540 692455412 842997901 92680688 902626616 831033193 621526429 230559655 445498344 372673436 713348815 499087297 551998234 143342105 700718542 744829983 390676226 930886461 550516454 276402130 255150969 892353208 289991983 644174217 225652334 887535758 355094317 257490323 947991999 106944960 679943952 198854175 86360276 219469084 937017805 413248586 641659592 569443945 842557413 135325652 821886681 222557339 679933193 321815234 651246776 737513179 395212293 190099498 396396251 800777295 394855902 332792232 691763428 459305589 686066469 803608346 824318603 769676700 865421894 491735271 10235846 743955446 264851473 393524705 113692162 171664346 985739464 575431630 766746056 910192894 315342734 964346631 462874638 524204309 851519047 883069494 270639976 491656229 444141842 675142325 833762848 647888583 868029654 370509536 761080885 528084893 79674427 591700781 447529933 743915150 193831293 265296288 936494457 769286546 177213410 713492164 146717865 788567257 185390724 303758045 656362820 301200086 239228949 802915328 563090042 384090364 978604803 716898606 335482227 123795851 398111264 146651550 861112839 896109732 157527869 256502023 204268994 264935946 601395767 866251375 177569674 773274249 418586649 406407724 714108664 643326808 441284034 500117345 886757570 318506974 329081372 48634423 402306476 372275048 382312569 891658136 215110136 901145751 855989279 112602405 29288848 564624400 413276762 590402714 437733379 143988017 162523262 398046164 200735229 132297366 507673218 221486544 551501451 969389136 971809048 915915109 390068582 113041970 474959375 112679048 792834258 691509617 637393435 785477699 731512964 215525305 582543980 530482278 977719960 285560511 95071542 936626487 743354979 393168337 774254140 133568040 830047069 449983920 147857714 837128636 242963568 278221303 477362111 358998004 18546435 540728824 715449689 381538994 450578432 974108376 194129993 361486952 138341520 431984076 2364042 531549276 984082317 767755983 156297461 472593314 436355772 429898131 101338702 342451814 335864540 296493162 519272529 22926093 728226629 989606427 791307075 930185561 192104423 931055158 407163589 716419450 604324752 496818484 3754105 657354950 792921739 109911474 488201427 899275468 313055248 798951652 659476588 953512681 217856082 370198221 663934343 678340530 58065404 634085262 877172024 18674567 25245526 432083774 637993059 479770635 284546910 478796585 978440460 457525072 320629064 736844252 770519305 136410189 337443683 426079875 709871377 173388164 160547453 728082945 39177296 732285562 119344173 429170650 706881353 124273423 999256253 203364979 94455923 323321614 936635620 509724512 530105324 53115955 56383667 779892659 340393065 838101925 645836004 814021272 185930756 351922764 483074764 458428075 484527039 156330375 979469928 543669695 892618483 398949403 793544138 636899034 956024017 448247371 317463763 740501571 64047176 2588634 31516624 787038302 385959197 661669212 110314036 173073853 260593832 558815508 675538396 9548826 371067692 3846059 901849308 641628116 339887275 540827955 326404462 578050751 190675396 748239778 331794011 164883096 483176080 949987314 720172562 108273887 497436986 736731938 593532219 509083972 528466183 475691258 878703223 851628275 584173732 819272574 843634438 779007725 777463860 431512488 478494006 277157334 890453613 32663869 803891000 875763732 630951218 303644419 398270849 398445461 152997034 438883238 976048003 595000534 341651591 841646160 400688685 826874863 182392851 852628531 961714549 156349236 369776646 584115879 751615038 298922774 827383194 932652433 264097438 143308547 557607884 869560879 417865830 131311319 326271439 976900147 480549982 917896398 87551172 246372896 381297146 715901589 228937612 196100004 990322983 136108743 880732344 232826585 219610063 191554206 897612039 945863647 625935343 675591686 462712674 765538115 932629237 805665399 81368470 773054746 618678884 464308789 354379201 558008339 956269563 670932347 444124296 494295489 387075610 424327064 115087661 975844994 620309843 163958425 743185735 718021174 3503189 573331487 984453008 237884549 303516082 806211379 359336834 393448774 614291152 717969789 898149119 914811438 58211872 8276747 53720547 704336442 262817173 232080779 91048648 473565495 664986938 975239907 353999046 797228830 883003299 642476895 827985365 378163837 305726426 220847876 762860636 189041746 94997334 686601056 230121416 281272281 67046207 56282290 843621251 431927980 480932180 133602931 932206220 769012565 564639600 811290025 934931183 603433303 887667613 191517415 927347907 638258666 911262680 460754685 94149439 276657974 772436915 410109912 617272703 702585789 412124872 557673522 653422821 738054223 50596594 81862992 831643567 373047592 983867706 665940516 536141783 174457731 214817117 260956701 228166116 4061612 153621817 171699054 29593585 642217251 512210554 615498588 952927465 196178686 96543349 958078265 212637295 282474253 689153924 150054176 166334935 787728268 796169144 96667107 859349220 452006402 107962936 884876464 711659816 325922083 237508004 360969690 857254308 981574971 493535023 436331130 860175256 544514285 84399305 759243125 244777528 695789713 805715004 367100374 993548025 678811110 399088654 45036598 447009270 690268347 622382416 747604296 631892068 647634520 95650304 257864935 998487113 665144864 259061081 491410472 378161827 11500936 837353465 833226413 851435526 115664057 314668954 224257431 744215628 451347109 826827924 135906182 978587303 169511650 57454221 8198826 105114560 639467193 471680856 650726228 172824492 766792242 632329680 280613140 294525470 764974539 590189245 660319087 865844087 75268377 809878561 61116179 494287722 561857384 797646711 545270346 964698430 445376409 943880108 491772317 76156368 139264881 515680505 687528309 560218975 375244388 805425837 786075970 126330113 213502637 51170487 624801305 468515165 727127802 428672733 273558204 319939873 280082465 581054433 486717351 29964540 522340584 431824227 358305327 752658047 682263724 841113255 862892442 130521545 812747265 2341921 290850963 875540293 167575432 976207832 446831061 665501406 700742558 786395026 574922400 853606581 261785681 447936726 240389584 266775663 936651656 28366418 221892479 963215792 691349530 143267177 67448365 213740505 681835601 604302616 617788704 781619306 397543720 40361383 561025510 582721443 680293277 812246218 370665015 123204994 410536273 832538562 472490596 466205441 375488594 541329659 156623452 257170873 152317807 376006079 263540954 860462577 612510801 541566724 934517488 999243307 716059197 214686890 681109685 52680814 633512089 380245866 795021701 994761752 476534417 671119550 880439865 395843396 197504253 262587044 667199410 427223996 608188182 596260816 492550168 343544636 823835249 748502874 745061556 783930265 619693686 895101773 209537861 350251404 413725581 760397204 67731756 466152312 205565983 200855984 539088059 558340299 740546465 574361598 244681903 996902647 733366529 234865574 230099150 613936132 764557689 265335128 447855521 334517696 632788290 504712981 872455093 120324080 552818613 413242531 656700699 133995543 723784135 489968942 792639507 856344532 859087264 495866507 822149974 640908947 556968614 924279786 381676601 748636725 895886421 832122184 463722918 889318951 384755776 23865289 703759753 216279293 727532703 310878098 296624593 537258049 173852320 624470393 99779143 890164475 962277941 438675027 36650117 740250811 328595556 358018427 167495613 609595147 657605873 56171761 611770424 429967140 711772675 196876020 550287081 922925368 40615682 461995089 490329369 564824299 196455295 487586837 899676550 29619109 685696422 723698825 182413179 988229714 774988116 11184212 81568129 706698928 264487212 664174780 242492057 138244797 362566790 594799360 427569611 518872076 52252892 358727393 437524518 777162647 659620612 672301524 59066635 163482740 88643019 551961309 956142201 814570299 909406387 207769128 752929104 427202137 128154461 701993988 763468411 759669424 536783567 543200520 919703158 56487775 183567676 414940251 184337242 642426374 316650548 869920393 712104294 367227829 251567493 897444167 671676083 122911924 257199165 518343284 471484975 638222173 484108339 682127009 969853662 637315854 113228933 895145072 280886143 240849356 910335500 24998720 57868523 958727415 616081320 18888100 245375218 558360459 464054392 220174523 353253063 390709645 307169203 315601433 836763943 884641163 84519982 277634885 945312173 55988545 98759692 553362577 922705448 127841104 228234697 852530464 817523260 393631757 832523327 291027101 196603062 82719725 164192832 198242666 363155343 301034483 201809056 130136746 958350603 394526928 887523450 253096122 663546646 29496545 580881365 374923442 607047649 446486624 975444817 82537301 301911269 904227654 78509692 319484584 472825618 275375807 973671242 219373891 632901784 519407651 163817457 471519487 993816421 606690136 355238886 6598735 995622700 5956846 652719835 210728321 632864507 113733906 536634349 517688168 102745481 144464097 415487087 845560871 996460611 765239315 665823214 524085843 310847042 444888806 690175286 316395340 607288482 23724953 893970382 698828807 34296163 71939134 651163744 912330716 326056827 855713773 40350017 904598014 903299934 255241928 599380340 2008941 368416643 985665075 691066216 190399756 647272483 521259124 666873364 189255371 122212235 849539614 576509995 419836164 42130375 637588985 303502744 938821760 153960425 753066564 727783589 632684073 249089718 784033774 109242847 836779863 529306594 163605874 898571848 452543627 285544976 384253124 699563007 395935744 133051920 834777448 259328330 595244897 268715492 47695986 691996578 12541626 882614532 328826511 639620321 429222014 135312184 813816807 512595644 789059507 300423515 279826978 737877632 741595436 557443586 117113524 871069935 531163714 965648312 432873668 557856127 583247313 544209029 782996903 323370128 584243358 564932796 487145511 579011963 195074788 165447306 224943826 976200070 279627380 890825663 88379074 849550187 292503518 260333701 572061800 594112742 39791997 133110229 957645253 851776404 42736925 598738707 148757339 395961094 994704558 527015715 928830178 745934942 196066843 541161674 458480926 567726644 273659084 327969744 934722554 68215087 858584474 811688053 430110315 327734099 348236422 180697979 544428789 870107502 260704562 50042991 521974850 639123140 55480533 198452760 612758983 836771238 283381106 76448256 599415646 706912366 753082818 824547149 992818894 309197006 212308195 330290028 148793748 364428911 51046631 48727503 420774750 318847784 443662561 395146913 790031507 543280146 757323337 886485308 187446351 600696706 918376393 104012631 921185934 522559119 109711388 449314051 85977157 559960519 866242526 395017349 185112811 983997842 208336793 700247515 410253106 292497257 186443954 426852857 171582341 592225382 349031021 59574469 960821852 999860454 841758960 324283001 784390279 230846443 690803874 739460255 569251651 29646066 249910896 739812285 839094833 347585978 642050399 963590187 765581384 371410722 350707391 573094394 970511950 951415384 862924155 940178020 574205985 898797672 983459984 356631491 521316211 100069352 641832538 703313399 215102189 814908917 277017551 241360971 453838719 258643393 714416449 749990133 783791604 116570133 944384086 804467293 113974269 681582350 361677505 157626869 749561693 164210576 544363337 215929737 687238053 725581152 204550433 480266701 426225247 161915127 755827189 680591570 723638684 822256008 143806285 627161705 295805972 741925048 103146196 814203563 867940204 188290414 671181862 313561949 439083151 194699261 853681489 917562858 717351235 340859840 928470379 347371873 939924028 288271122 672104827 509961111 123649001 482290681 86680580 698367566 367497425 159112522 218443290 806727805 122141521 58911436 29186579 924042947 731243814 614628899 885762248 552594478 874002853 697228937 464371086 462557945 133738385 611153624 23904747 199149705 698999729 75264493 167456773 692684167 996442304 88895198 647653638 642759896 272025311 483922865 755225774 940959095 472152200 117118226 857231738 805247424 754433794 184421423 276166370 899136880 291284207 709002398 395420679 195605514 307461595 521660740 186499253 403355579 408721977 289755205 349662121 337382650 252338399 960611534 619823108 67019843 814470547 191498910 179883828 841860232 641282408 737051146 301473612 821238600 857969684 776894833 962756984 543202209 205634406 107612037 191051267 449961768 600699324 93411077 733732207 743360534 200538904 40568471 999466038 329159455 517225494 954661538 988782878 565439783 64478433 272869418 763277797 274891268 552339428 354776338 897592898 88352784 505492692 276970134 743542263 273416515 283734035 869556384 198270591 213943791 497044039 367855937 496638003 788171148 825582376 753134844 883576067 942432572 12473750 64436008 944832203 377479387 705120755 237507784 517012727 839528542 893425735 439040307 851865604 406167727 481459648 345987143 981050331 848724223 365883482 501756302 161503223 100402748 330842892 153357193 262370621 191750376 40923251 309931980 296290256 850863061 102175906 598484796 308224560 32325094 573574513 348377060 225601437 543252884 107455297 118538341 756698883 745360189 896917265 544700567 864118862 962037862 466956910 770742417 608164756 528299810 982932095 914979290 915317195 263317092 720745267 84977701 301967965 712587691 204517366 338733902 650164236 338094373 893836581 181514216 308370989 151690436 164400991 296481690 619639694 448743524 324330152 726599197 452652184 569807054 874572543 779792088 202564067 831585371 515374364 457430222 433152273 381945632 279206129 785704526 506690095 772920487 345962918 331508893 40454713 981449866 964352360 928593542 848765864 117544403 791013311 675175213 464640442 723376599 59429372 885065326 327567867 636033478 293067205 341501867 193708053 289701129 361456674 84616538 47572163 788296726 866652260 186853353 543407916 256622954 892416330 303291827 111875884 453903930 161680421 534286312 132992284 460747992 881015495 869121105 935726680 962176906 163575894 156130661 252289373 760212408 581459196 748212605 241928946 561458404 725110237 995084445 337900533 180682379 723054735 896219365 470794979 457683948 321350076 943595429 612145106 842497064 228335680 419480213 652808923 315521972 886465239 952958587 598063922 698883763 395085578 891096513 931150346 18566045 155082563 385253293 209590684 83451255 228325408 349174781 907226812 618914351 122962767 624520690 558425473 973546290 863354573 429951476 474568800 762780641 514964795 130397158 988647912 251645912 668559324 651944017 605856336 623977016 138205733 954046631 502503677 166716031 575067889 248543462 252061069 685556424 558570403 293324465 190250703 882316127 762766064 847673592 331403838 251150391 687835055 992712387 909423993 341363123 881581686 738464907 988018071 96199271 119661332 354288078 283829617 626837786 921474298 537387661 987783570 623036027 539605665 40992028 240504384 851699423 260019764 679999340 21347817 15035291 693221381 677212113 661967970 684712271 676909267 125640339 94369100 797238870 184894298 250511014 250822383 459680909 830759915 925160564 973137942 635120185 46163348 278187328 637817706 205000054 715007366 685907387 377180082 989381394 954571385 810139095 189109575 584990147 262033206 408556222 859010236 523201066 288189637 85982899 475245021 3694107 256301080 973590158 340459962 982897501 869972536 969715301 863345906 217988092 687719170 871260810 100252412 774421528 758002907 199585075 385251049 625953025 495174498 383363064 626550945 697210107 402889200 321823936 542226925 310911858 247051811 354214867 560505714 411497263 679294119 627639907 359417173 677532520 232854555 849617252 769939116 973631124 77422697 362680301 786461201 437887704 654820653 455010925 171632403 991928728 751996915 338031070 605550026 145186446 303870878 236773709 225102380 808250721 128187703 98754284 63733000 773230807 610405870 251204060 426232824 275631462 255438815 180840771 996890968 793455769 201528615 676356661 799435803 496647211 82959380 420300540 632174477 741194302 497696177 398804815 1321703 315506652 206112083 157177533 513619825 218819718 576829842 756582116 283791242 609123786 696329004 681098788 936073615 668566989 248927524 896050131 428159458 652762141 608601667 792147073 325816884 223272831 766008033 254778684 859725789 826400977 28372292 876695700 45668285 334214620 714820350 281735933 816089049 445243960 240093418 700883359 260036593 34518268 506977102 307111191 935729542 160344539 719589064 169806447 652493810 598775928 582911190 922545699 572296148 621216842 809514027 955634072 444784453 468321457 416282639 801061977 796189623 774128483 130113225 323268376 304509081 720737099 688363644 606380716 665599490 681353646 756199651 949128345 455408611 681675811 323492943 31402765 457831929 527349352 14656903 694431318 559034633 774333200 482213597 203942134 774931800 343963219 455336492 700899670 204811013 395386524 459764345 664264070 286240106 519519085 971976277 38385492 682816996 958702720 620634040 387136110 831972336 758118098 206849527 745649351 177259338 542626972 645585121 653264776 440843401 950497474 536769789 694303284 870668628 978194576 917930566 558318113 435273421 885626029 727866855 541929473 878132134 772058087 451438414 982331508 223828010 44610756 994834618 143419814 253428474 647960973 378180055 596634174 824742778 673161774 645614765 848573324 79704867 947650483 47468036 437143995 144598814 388126152 380374401 315012997 983395941 800449573 677484111 477677169 14974136 264174486 719409398 212070939 405883929 455959766 141000543 103141975 584207076 339293208 873035534 680522466 623822812 915037162 710724741 762813647 599879201 337804698 283766600 905918885 910554876 57963981 779167959 302742546 508974038 998682812 121488182 493436080 265966474 745498746 591344729 337135319 258825553 877531630 649795928 522154431 216335186 596856718 329213596 574594819 509176960 467333271 49376778 691931251 596501282 636712846 602638757 683961834 501816111 617970957 182086113 822973485 1664785 74726153 682920462 113416220 875980185 950120732 546862956 256215843 149343751 496901686 843932657 887823621 46966711 99648445 399475111 645535204 382599803 9855270 908920618 313058743 811890260 885000904 538604203 841004009 298361586 975708861 353432913 724825225 108014076 504048250 726080393 31820899 198030309 866931911 101648367 503957142 297872475 11849195 380880864 640259204 757434829 231658263 850257522 580549646 442344048 461835461 371782661 2624225 34552875 884568129 500255867 520021793 978168033 819006322 685939739 852538352 559213969 877017888 888345877 202065923 750033287 344954638 164733679 730051966 831810723 574443877 671463742 541002863 786644446 392466489 439510659 250197786 79829309 154354389 730681626 174261607 766005205 873102824 166972926 884515219 649321665 467741025 925438834 129336245 567514818 452344227 233101256 433214881 600059635 591025142 773690557 944176863 407788640 945717872 369526797 514570042 420687927 58497304 991121532 563722891 628727879 220405743 652436902 983593949 103266160 179812563 790135679 372420142 761138107 422609212 104785387 870330378 285145218 735852244 913355103 690794959 194047912 96275368 40079540 449186459 656894243 794479949 527368752 819245006 193690774 410388218 69875524 914270912 968063631 480976251 799494355 642404606 881383610 592682560 531643988 691585981 968711628 733541299 699544298 589941778 910158190 199121196 989619292 954565866 867686915 512217061 197331034 254467989 46932370 83162523 4003023 119268985 327021954 306297809 826837282 458671476 395851097 975414922 975732634 16067762 25339917 108303409 421173464 522434587 317581110 929556722 367958984 193192970 549733154 602965049 167797760 782648400 993961531 628366958 41594255 9625763 490541357 514955072 453661670 507783234 351639137 689115475 605357095 963775 274089477 23652657 866045640 6668540 423581827 609957960 900578994 73459691 930329626 56219691 200102737 821719160 449452318 181185204 304023606 786346204 4931117 152772538 878062115 569745628 585466018 682984538 159309773 206359657 239397026 367150070 529630654 297359609 294249381 875284130 579934610 546106430 952352607 929105030 711018307 770122338 757655187 61681762 276863142 644077896 956311224 448751264 326956093 21122807 338854454 439584736 302143781 475741568 911187426 287809935 841451443 913611615 41491773 211173278 187827273 256166147 408442901 16427489 666934563 752408923 359054623 873171995 863875476 452288619 953751799 230640088 396110524 157656451 95284450 102297343 872171809 427193926 726686473 629362109 874542353 361099781 27096324 795047033 673917069 581316478 439013442 377813429 353009242 86177637 952870127 329650804 176142301 914510169 513907379 800035677 495792361 494990369 241980391 337264089 113306800 521543233 805906828 844942254 608412295 517794570 203898714 684542435 271078109 992047397 334089142 317717729 340218499 277677176 453805762 951039149 919649366 465120886 265553918 955037776 611814186 502869527 955774579 156098727 452065952 428116537 96531649 167613004 917774814 129715935 225332882 720967263 271070455 188264878 24549578 698480592 52013660 389137738 840293271 443699614 247720521 275822242 757250916 228350902 954577392 291204837 501410054 336666269 592398786 612097483 778408866 916364261 679178092 459116080 999834511 798530229 647352432 504662409 632636870 926346133 934969060 354566083 897586178 226203246 540073212 485831448 376852542 440017093 473271484 728450109 471320475 201056407 65672634 909976476 828725776 173737517 36516244 956020641 486090331 38210655 428501174 607343791 576786840 955185351 386946330 280538149 332738130 63056733 208146932 417177050 616415062 621709290 190697979 179295538 364247767 488367218 755883760 587783266 223792631 834741558 793960706 661081932 187854144 148276066 430947056 663543746 21686317 400514661 87817422 863156659 32144968 882753873 573853544 405692251 653308324 130216218 251270385 761899075 634401116 94421065 583317752 580370382 355492857 811832304 117798966 679295745 866915703 231487145 829862901 39968767 736178967 878073195 553339095 12871347 516478962 286711446 902740637 594978471 129151168 199914340 251697505 873807112 415918878 745151488 48237127 108357783 404168158 423413353 481711252 85300627 493339999 313232589 640353950 862557802 170581431 270588934 465734767 481956185 819249271 541270169 123558614 785840499 806543597 755808659 975767577 524405235 802681142 854890097 694683024 843966303 87390181 812715349 720036135 689674468 47164742 907199560 825599689 302621630 39432103 593407380 387592815 442344757 26478611 860332769 498179832 596301356 951997767 817015347 208111583 263338129 402571812 363319180 959272503 930558509 113989142 417429857 298002386 311817281 367491941 988316699 151336998 683627566 410259569 801497211 63404474 966022952 569178883 548961537 800541934 949702108 275713902 231441635 308121830 652539125 144598858 594724641 844100814 14651859 117013000 106762861 540186087 635491125 40116975 898267871 273907061 224602986 364784292 58563672 480878010 129657068 403279446 779238166 573795776 855620218 817054225 693463862 391494805 172263246 483740038 315768234 781766292 220244926 510918827 460779684 211902862 118148345 455754468 822563121 669239366 30054199 688728865 347664892 166687749 765636468 394350553 558633461 419778280 791435804 247446823 752181192 602469619 981112600 879098597 994956477 264140001 42914202 226136241 559094432 898130617 361985772 213693410 558960695 273071791 966064198 420555056 602809615 11730441 223668670 528981163 524998212 704869759 837553772 91703591 588970849 524457119 846580592 739476174 138075898 173004115 99838975 897552132 897843096 251244398 671244100 545059620 503326892 257475448 365887502 981023107 970032190 364227579 740091081 268356683 589225669 296881067 346478490 717064296 312785289 544466543 220274603 412833025 345304281 804782216 458138200 903477986 174216549 627987611 925029739 77673432 250541746 879832849 782518556 200681782 517847598 881983326 509144022 639412884 638666241 226569151 47733894 293673237 525656532 345378499 714046660 351020236 971388728 927923393 351915834 828054736 881241269 13905584 984026985 115664049 342061062 759208924 420336376 304794981 662187133 37590858 445025221 83635959 824813562 397034345 426731257 626415556 847587815 275103498 662813439 739715804 270135487 807444308 418560973 389619423 199387195 235058103 109665302 653990357 960963469 61205530 778452540 641511732 979644440 74230810 107795408 495405464 962012296 536606318 548574409 222429912 572062041 923440375 18837153 496166453 785256894 390701564 61056785 863806147 357296198 762977196 220674692 705680899 241644409 835322254 149692624 8220777 228995834 965279362 537458247 525718138 456745497 286595422 338305960 6974060 588727408 717716938 218727407 545018067 737011389 422848146 717243681 430229861 104220339 744480556 284786799 510126867 246073596 593098293 871856184 612629846 960816817 193706169 991740518 179835564 308479027 646744039 220642132 397539884 775790854 34158531 80887961 694848602 297300399 642219867 224742300 685851391 320058411 802617592 346710681 349315106 244881685 765395216 831667974 473644783 85778061 849898837 750591505 296366888 234123568 400869980 483412880 375082514 613211119 185035071 89267749 334502463 563469463 235887684 988030600 87053919 841224182 891965771 353540939 121345165 381807643 69548306 738276624 603457750 937156483 14687325 977131506 634876469 711878342 293609084 568449594 441075596 927844083 141575432 419976083 553975454 832511343 755750814 142626542 812533388 460677319 305886059 201355284 610892384 392817077 388218263 307786942 534439292 614312649 480602542 807054708 923308496 820383132 353469973 631083609 693672144 557612008 70541587 812056091 610414356 926209022 205746728 268829527 564145114 190611655 718210817 337717396 191044664 321628783 815821174 979495807 743684752 660867505 303061765 64480150 861057098 443654104 106263100 689332223 470692022 952927061 480476833 268512085 443265806 999500713 894870715 913298313 906474332 525069304 857226094 189758455 617072664 379996982 444422516 266917301 481251117 499183759 900720608 445029690 23129321 572419995 268163971 307145723 767200237 324353445 107533010 412733766 736034737 378113429 798164373 462807777 29261238 26763400 581887153 707589060 290925203 359604845 857061639 786527332 434170926 480158476 117050482 140544072 51650986 153418546 60240273 378464921 120435955 302791991 889733444 119434517 525416642 349069539 366637860 981043847 726215623 701156046 744731158 273230300 135327110 336515228 482593741 199476475 413769890 818851660 756534243 460308277 542565410 808585621 378608349 620006552 251554582 107790411 136779150 476954811 458470055 469183419 143546504 422265068 587932081 93305404 114012756 594527459 187333146 819119448 327775341 85593120 614749748 770195472 501866606 177389700 798018840 725318608 471717466 578283697 627308698 666101267 471206870 236536727 900812596 755571981 869222818 268533283 793259493 859630992 162591154 946651570 128102462 142270485 293909525 542604161 445558472 379087568 348370850 828526782 959497809 986447347 945008340 686359076 802135580 941684820 260297264 352494915 637090903 809620243 76971116 95926051 962879278 790755056 925421911 185943559 467959638 259398495 378845677 734265736 576767387 812703754 843299753 854007265 539366959 437001370 827154818 460672376 172935285 374220618 68129811 213455785 238377456 570533949 909626438 525152721 157753185 114146764 247380763 668575007 388737632 843500999 381754749 776270940 699674948 536331262 537157930 372094874 61400184 37679240 44359654 949403938 97237671 597127391 386536713 947145053 670172992 695732127 876254593 854613016 939460055 911310901 217684811 519955602 524241902 131908423 581051187 911490601 738079848 436713173 943945061 152179184 719566694 26067797 595217541 912919600 722146646 343146409 732893665 985711604 568311412 153839902 937209002 864793777 437039003 781398730 572095055 696640037 352400988 153292631 943117100 21048550 783357082 44120959 853131838 559467485 848994559 314187374 754863606 977810232 494848878 195347432 225483968 128961874 660399573 121921406 387354737 65422168 684715797 358634654 280797917 763979089 396019634 756629280 765738248 964555966 482952320 986795334 688015519 413798861 403270610 482568388 224042272 263846572 787443923 189320839 268181781 853718595 992333509 657386793 70752876 602860992 428940981 508702830 999677685 154700752 577000632 393090511 112307750 847944769 743302037 904720278 597168016 873095146 441924948 181360055 435473496 873002844 194889223 68213468 490492175 147448288 228860995 163389901 544067686 236340176 290446522 559282248 772801695 847724243 737112999 530836561 213516365 761801841 490261680 275954744 490707879 22717455 230351492 796152473 837117849 396702272 953405708 878964538 843897502 199293282 583702993 574848879 811823120 760910205 162426901 534160493 391930320 251406575 436283701 437353418 418917555 67177479 680754042 86290061 160205417 881898979 88621824 442354701 65596191 334423951 296955505 410156348 237555882 235059440 557192192 33314317 426420540 998683794 997071044 261906745 243658998 164996610 183066882 503210052 623595693 586400067 985359469 911288275 955608216 933466494 427270626 573720072 453353130 409760481 497425579 270656331 878833944 155189266 821095663 432511848 295246133 432787299 10139182 961600869 928453180 508172222 151865772 753330487 181852688 446040755 19674697 159554148 574278863 457005397 648352210 619898079 545934622 192222760 813237822 514204801 323772776 7706905 486036419 640066659 866464532 30105082 63455244 195560011 148284442 716358115 577165701 132201403 277359652 864273034 674771037 111659749 419063938 18834537 646270226 509459038 922900281 468971638 298927122 671335956 738382921 336954775 221204105 393130682 892775277 858938535 943278754 105212547 283086063 457682633 741533265 764544444 675643022 385035834 80054652 458515205 858311959 122094861 86372670 872003214 607047895 309311894 86836801 453440212 395198904 959722956 900280687 62476041 232941523 103839536 221108729 152243964 532419722 555969651 31560656 981625409 924079522 523695096 610312219 271265008 290247887 594280984 743902758 540007719 261529333 331346302 547848139 627292640 592185554 944463781 210624985 895361150 47770234 61065362 727996319 294978322 905413477 217496744 226091897 880365177 785658558 168151218 8366635 916206847 161321188 309281854 886972030 177204739 523964903 272317943 446108518 509651874 834063829 99392303 373247865 645955654 16274205 441610030 791098043 339580128 660096877 154015380 449189622 192332884 681254251 279289721 752923622 652294771 907376751 356687269 645432295 815458503 304992506 82757944 401071049 389285645 953953529 970375124 564280468 802996260 650993427 922949084 198669461 522425265 998406314 981646200 675633471 806889684 569596175 668108713 859346136 324847929 14037930 113507269 817560477 45713976 292819599 494811487 775668816 421177068 198630711 362056344 336258390 3747340 98175599 91959901 790982100 361028314 929208748 367778153 363205248 518421255 95569931 773784515 322801770 535541804 795731996 713504605 492840792 668287000 83550878 997504205 764117810 152895071 292839608 852013742 11450616 612096560 167222548 753383956 520041906 124382241 464910068 991110798 950511742 274427007 15483161 869233805 96294228 116139415 228198713 507930319 589632710 859583246 693011818 529612668 167708903 436730123 383685768 143881137 242155303 980619158 872574754 897358706 192053242 568526428 608436739 695687587 901121882 378156989 234367748 723488530 586054991 896729466 351552362 658211081 509396088 230876406 882387572 730191744 330039051 726446444 24211318 406847801 88210062 373344015 524291473 864600863 842368826 637785811 994109876 871629790 629517729 14551781 633275798 782253672 403286910 114917296 307707075 492327934 739320331 643827579 51001522 306227408 179326561 362171391 144373839 955664765 211145053 927712841 503415288 752915782 232899990 315494199 226272983 962092552 365298769 530844234 911757986 749828492 397320638 250598672 385124286 925509497 147114094 724782098 273902650 170840218 909508577 546187712 536113777 396265974 86996673 527111845 293268627 598327343 246776135 702939170 698765286 323712608 874666792 469722270 559922745 159426359 572821643 932664542 912483608 981892135 686359656 466334608 923785849 197853843 793975649 329827280 585124761 234041330 804484224 68604008 974543858 641013990 302673173 198606471 250850480 238234213 720464286 302391225 549152141 36707213 5660727 713596094 601027552 618798764 469809341 290704006 918304161 840326782 886301428 722464847 496231481 162722006 37959196 451566407 115413402 581140354 955839579 259971447 537392201 824943288 555237922 397794409 252697813 46487580 681583092 400214419 880593792 666594590 954783133 809369640 627269967 129196820 358988360 12929434 470327653 757649453 344415286 980292325 39081310 785942807 849212656 419575364 461543863 94134050 503306909 70688149 725537940 786582555 762477244 665853772 835030475 438525207 693004939 455170843 418344394 606187765 662786066 60348531 191202065 420192197 967458631 494430336 932466143 317342015 62045591 133288511 334184947 803106745 477581741 230426081 977003871 709574666 556321398 286427186 703880271 446752739 197313524 580625174 146769053 181766636 107029144 229557711 910177709 237776995 856687977 408129789 209808538 119589911 503825172 344353421 371082673 260627518 25928348 652848908 610031309 289410972 518946455 629862251 993852838 996212957 856856483 967526041 144379364 296685225 887410493 324296812 850437567 261197776 244320016 603722130 41221981 848990067 404660674 846747656 957520247 776462419 708233705 63491392 42415203 782613187 768101157 603366522 640813059 481610211 386742089 312904778 327795692 615600283 321289885 585545422 634281577 253788231 760733880 437503396 100135743 431148497 646456575 387018154 882133544 908597469 204400698 654671199 909834301 192859724 936703887 70744777 38537920 105753124 532459124 627867919 683874533 560528988 227905569 25618633 202969125 242472703 904401723 746488813 558781827 650961076 253448296 787685341 730424851 832319912 620915336 451741127 792517417 837422734 456699877 615166555 324112303 896574697 368806023 434703729 705726968 979829249 430045842 78682250 352389817 385557682 216927041 147546372 145039602 799246581 66810287 906662031 713261528 29189135 566681753 164673190 527007933 659668856 49778782 784058239 178136804 857091892 245258173 929989415 43763891 492908192 889131300 491398955 233581953 990455936 33155603 181212145 334341184 276036674 222954385 420563650 510402810 690504292 210458456 177708446 154468905 465195776 176623333 329534072 749404668 387799117 990020347 515237315 175697150 949396462 555156656 236903371 784109083 775800755 323863828 216617372 609637126 389960156 442326630 754300883 185635244 25233303 975345986 896374684 329261782 350196018 446291202 923731659 994556312 867994805 497377943 96859982 419587100 300799632 532633283 978491907 174976803 240920367 599539930 656560378 934659911 677873013 991943160 995203967 549364290 407912208 122125832 396347137 112497957 531861771 313922387 383080124 136813919 744390191 403673275 812287048 292032779 828934488 448547232 701533885 588931448 602801237 470842235 667875151 36179907 629060414 89876976 381449871 934287387 577496182 135520369 897604851 179836300 805513968 632079051 489971096 510660597 120455847 952323442 60648870 107995519 21567436 496304424 490567923 959503427 920931358 433944259 203326597 616156036 157797003 777665727 672275288 728539879 516005605 400213391 471134598 461662830 950718781 750526229 588173546 667916026 811062134 8664968 869268215 27277062 64823101 586777665 95772044 407399349 657424342 476556573 969707484 501185223 129811498 641117508 904850487 575232483 824491731 694944578 861148485 905357407 316289169 900378892 534114260 809714822 419009217 525409141 722649281 910194222 774545813 903488969 999191875 522538371 345294080 724622733 235870739 823545640 241337508 523219595 215158488 372171883 51559343 365020374 819233418 630663344 635247876 708348832 507644532 230776946 589120531 776445332 194349758 904894930 759395414 438558077 956281706 775876889 852937248 345007640 563406234 561126989 795357151 916939878 798151371 619772725 378079231 104955182 804604810 34882530 777241331 877284234 932941550 794304811 71692062 801599685 170740760 645358166 92347047 529391555 465240954 846428774 917682583 763753749 589026355 87659765 807441650 79348015 800014465 522677247 802351327 739526589 158725085 292320807 897431191 735179608 726354188 948959450 125270319 195784920 895754693 923514118 479853591 859772891 102450736 943569085 688273643 26375109 654380078 797963522 470061459 831493523 728383981 671974523 718807085 67086258 876385904 556765853 687950155 702603999 739551998 862261712 736808318 243834237 463896158 213286508 256283824 983127725 813658475 147388939 174826544 211560737 591658511 450476795 364843377 661135557 569776061 875597672 77876541 474391491 984639198 368387916 133729625 189878243 416941402 601818313 549424511 719574686 128012646 444401216 797751149 595522383 616464895 642178810 118957271 487100535 256828419 393013933 83341611 774644051 319392179 995089426 984014037 860227701 52446320 775109612 455370562 987943334 775023756 84491104 926524304 611878351 445143313 43527277 36107923 221452151 78337917 380795827 807253321 308488054 70794554 197751141 592797491 867123030 786389993 186739123 714696094 589122213 538274558 687334264 580095764 209161866 740164849 613182877 749453561 983102135 258864847 7647115 855362192 547903617 550226180 678183037 66617745 468401157 704709726 852801293 50319301 761060429 219195538 658874176 598440985 679817698 343212910 914694085 49753201 740535733 322028749 94472608 156491162 27601958 535202860 581655648 173849646 154267712 825978678 126569561 240136553 628325860 736659039 763563935 987414402 808601060 938169188 953592482 352314104 894753726 647284013 91921763 43744997 980147002 535670892 972576145 53435981 255364620 31016475 19644579 760818285 115833315 205463812 24983760 796216848 800543479 423931935 141231169 128410907 193641529 264133876 94663156 765913786 606911199 837198794 897712483 636132934 838948352 444208760 823351383 392263796 863693519 836748087 900102617 358039316 907416052 485349294 547510820 506229163 241315763 362557377 954263412 607640715 396678366 851410777 594094739 264973177 433239564 115270278 301791003 235737497 424348512 915400673 189444015 67836822 70881368 246604730 505907499 144146919 547947072 607445979 794876712 421044671 666126865 435718921 206610507 659883468 508871459 673001321 857883018 200020167 548065655 221299759 20388822 392065882 160240069 732941071 119829094 533779122 468033729 69283957 515198831 111663627 919107932 301109211 549675616 970179850 953058949 443474823 64549613 10567133 825641181 198582721 809004944 270431349 471726388 278618575 627459264 763505593 882293119 849683991 728831438 975681087 805713800 564243070 82811392 228451172 203352400 705090554 324192320 490120852 149846030 928712756 97205917 961806179 283390382 589791785 921236589 836260627 452544737 985233510 932425058 514551339 822096216 941626692 259912918 673234570 127542055 344868961 586845037 775166473 797940612 481847257 207425376 665436455 665055615 818306477 390625706 827571188 6149573 101894773 845470707 399344533 120425302 610281072 103316912 512960475 618667278 596083813 31388158 813678382 288046423 727077691 289915349 497022556 388283776 518991935 205647037 339485584 771540045 35120982 461375114 151537255 495989507 188263531 567684193 192796682 100876034 538575476 766614480 668897156 141253305 394008610 184496990 333342361 732105563 630819857 460959754 61366344 189719169 437987493 90988446 511217813 353431684 950998273 634780641 133451399 789081329 759503061 252130542 494914917 881842339 294680902 330788629 503884818 29038493 126058907 645840014 606438847 550704134 516833524 508563097 979230645 704526267 825643172 282108512 222228264 245768260 760037183 365615926 172565780 770835354 138857440 389354339 646476212 985183057 746667651 805523495 56770418 427052622 401377287 27465100 494240815 876717660 735862253 570680842 547502230 708164617 867385807 100929335 817181888 941343972 765971401 677800711 909188148 197110282 941955658 776837893 263016158 563342263 128913263 399220978 831727464 232950376 634418042 723623179 832261753 77170759 795798698 855010348 24846666 424025485 241056737 296351812 265073373 37703344 30863313 842858297 972703776 520097551 41911268 651999168 306826248 686330922 809894007 283222958 843178017 223710742 97767452 615901715 61352422 946042670 185098405 761966351 886018346 206502202 12239821 16038973 455787369 194400067 231413042 304695743 954995174 524633059 938430010 140649688 771859387 674101193 41960459 963228630 385956286 689195563 946236140 597399056 652349236 295096422 305125100 17044028 788940372 5266318 893569824 754152552 36893037 289399297 73560942 574188054 703907661 689411441 229100958 86000574 689321432 63337312 909140040 315627782 944186804 144607762 626937374 230852321 147016041 171803609 997752271 585688816 513080041 917675046 751948115 914142588 356546416 718619582 330237126 187619884 817859720 722285557 19395805 714509044 262236085 270515675 843249232 170190284 162018587 506237432 116369111 572473549 458860924 916191761 324031570 835945284 119447624 517689901 367481960 379594503 479127925 247520699 313503227 573867350 702437343 983442372 696027088 761369580 33739407 934698371 398118753 168886832 370812052 311199111 901317277 53242510 589625783 887610460 8681528 663768162 447989490 539908656 96145738 854773970 66580141 951075603 696263263 39512868 477095220 506742192 269814113 521141004 807807368 581096225 443502495 291571282 289308515 980943707 839346093 644783036 168254955 765001128 533797132 282205001 589610909 748607868 812365404 501148558 672962719 551238031 314195369 878031490 990371324 18183663 832659317 58645467 454106529 724719625 956052361 10025876 489476304 620494878 986699100 93620549 356358952 519633492 198019932 483044903 230034136 30282527 751190092 399746726 678398451 435487428 256402781 891335561 208936362 799549199 23725336 737874064 815142962 895847378 580078905 810480314 524619555 568874562 939528688 414810041 506087980 351764379 443404533 131875450 724387689 83510462 939349131 837541716 460821911 754072013 267577319 230256027 258854749 675893104 383908187 980160150 958743268 289362565 626043983 353679471 170240251 794925632 89683117 286299852 800994612 13317381 925475290 3889792 711438339 223916293 215560718 205117129 715154075 296948108 356599437 304176608 733863936 446346674 650020384 128581915 470597621 164509417 906361434 303835661 738768291 634229570 232497817 179923198 426564787 967447198 478690490 759521758 445102763 436969115 808853641 115050443 253620471 330638724 777398394 534822250 921299402 92124687 704821227 832861545 395359729 43595368 126965143 842535900 11208877 930645669 842084178 845805248 423925640 100010807 876755067 749991998 980459278 782051223 893073285 694587256 154882097 323754967 611997277 873292307 200558827 368191892 425318993 276817445 963803300 697081373 899960666 21178059 642736919 584733693 156314680 628383531 503016629 871013682 680821946 121200468 71060784 239684438 603566250 481857820 296437142 589983197 417510218 347649215 492918355 269286233 62764736 259459764 831426905 184544669 920274301 573808728 265743772 770636563 198811001 237667992 388566755 644862660 115912309 456977137 707379132 980739214 26408418 87144989 333827585 577060260 637636059 315117247 624283075 696923822 433821786 380811006 19235308 784563478 110244227 73847137 822725256 171024162 207053083 616534095 164252271 214542506 230509895 166160807 110450800 752701155 323831908 473345758 459891899 169581622 230367309 398846773 441355403 849109924 140075515 816009389 308433939 894693848 237533901 125820608 819222221 813121770 426296209 121165411 605316914 652357957 639641764 577267595 897358960 349094779 459851211 991736441 353639928 957668844 339530151 852503208 393431663 145871748 423550240 828298585 591628712 157196045 652102246 6739478 172273272 190556922 728764397 471268214 22554572 691820439 627550778 821303294 127840638 590807362 991095889 323728781 669422611 237595422 650881135 705413650 110115522 261511838 211649291 743481413 755215468 821729736 64909633 428249718 343162817 879115936 736150623 788837786 742124712 886800642 334906654 185114608 548691059 890345550 398496943 388017738 593978922 300143241 421584492 660930633 445388893 384322639 893469603 549740224 944666389 371457757 669761428 226307731 853306280 514517676 724644666 237373107 893030536 210254381 677651514 548675260 213529450 347889988 479004673 628094849 78096692 354118802 707543939 489357771 326063004 204369721 499075891 583821528 19124291 52831220 110875596 351761437 917506697 18303240 850497515 927755250 762094467 590435158 934975470 691217471 130560209 623286939 722892046 156501606 888681295 136194556 569029815 166840731 737714294 435248396 450840875 77494822 805924045 160066485 931239910 946252093 111015548 567992808 162875656 307628409 379689017 507737463 838976281 965310232 950975010 881106898 824860078 427844372 976085754 704476533 339132478 641984693 520455739 573927754 64055218 418062286 154382395 1591103 273648053 481003519 51919080 561319378 675746033 26429154 60833278 780305802 831464150 772782245 9970561 217340270 556806089 642153299 236241824 773017428 173671776 272839337 34511812 191930826 30973401 358519220 219808017 193660351 28204090 650866387 718774173 628170922 332633351 346573169 908065370 69265727 63230171 635270979 900894722 747067705 964105350 898378062 243894893 879901371 96771943 871379640 596897803 618082174 88961134 270444452 312802693 126521088 14813243 771822671 713706893 258883943 259319695 177597148 119649469 574706343 467233299 423860458 518471455 641278074 760766012 772078581 726238343 140130955 997766604 962094538 752278778 428231942 104332274 23653491 894299187 429914661 315852998 691505922 259830466 672206591 761268481 1536012 280926134 95893707 351036914 231888035 520665448 454939088 836782998 492857223 279645907 439729065 655089742 940814790 630540207 395705441 809658940 516552250 34339082 592090872 38498043 187646315 538138239 154010000 716416589 383746115 197718885 39700819 612690319 213600488 789705833 607924065 730402194 903569001 407666368 23560606 16431726 385658013 723645836 28996116 397518998 51794241 564916565 400953442 447791441 660643345 754523 736963957 276382094 280713192 559207636 636553257 592657523 337852500 305302045 600695568 702182756 862066058 376167107 359171998 715958996 820192118 971524672 573128689 486459369 913271378 135702164 522370413 142466205 285902531 400913905 908748470 569442472 436295731 261322401 770891698 310612795 422028442 209409161 753613120 318317296 316851585 433399117 594358084 540529615 311485989 385787476 249717309 23354793 79354207 873968800 775397394 86291419 768373967 836363520 910613460 909045687 684949971 391416504 791075042 550493600 894110773 4071252 762872771 695856325 656241132 466407605 447194125 271633303 52156498 922468820 390037552 723406267 740504812 279857188 778830969 663033602 882949275 35969977 423597205 29062573 318980315 934466112 439518055 85539620 640391815 422549495 123656180 592781903 661905709 951471894 357570285 712716303 248836404 261269721 28482802 707002704 415322862 620393750 498597490 352870239 384717685 658918527 187918824 140927556 781058167 649149782 376624548 115875977 281006729 286509778 206383546 554480675 347663679 974456662 216605515 255195180 514645372 598851050 602276468 945869357 722510897 987357866 472500736 414920138 525904373 64040911 191106189 862212810 195706995 989687737 553004994 675213239 393517857 999609160 691070681 938355096 660631066 876373292 750365890 876838877 376521075 997254662 187781872 481271299 462577292 423880117 530889857 169039246 156428427 451833878 702302053 254311945 168023538 343921565 514622099 656173444 384407491 627731844 46686098 900475794 293448764 109963225 42868461 297407111 59939643 197427905 851470683 265758638 315715633 918282628 916192993 433276970 69541528 620934424 590131472 281934444 783856466 481909264 178256346 668728945 575987132 554890269 776072679 614715829 1555852 139995532 689230971 3045694 653506624 410573998 176531505 886904105 851356514 133780979 210066282 168747545 886768452 102950052 225973921 527867399 764635254 825483045 610211361 392067023 381961149 754599133 919003266 148779290 264894782 818305319 425022971 255465491 889217692 933892870 858208985 778309993 912813647 662631806 689919618 513237859 439950133 684990040 431259919 181927859 337485734 585113404 5923512 595313658 535459661 690201543 777345130 788123377 493694851 81480166 1557455 495812908 328515575 531900021 454344514 740973472 964043080 341908990 449513257 663285612 628889430 102472922 864835968 58171883 179904271 151314929 821294251 788688173 275897526 489843480 144134548 245136820 252019738 292047900 664050443 711082960 941040640 78696741 822546870 883723679 974555330 573864367 41307220 491696423 614609408 627723437 212744592 898285716 458901648 972702198 26948202 636340937 328648812 50148717 479178229 613429432 58973300 904833498 927173521 63310567 801325455 491210581 403170317 474122997 908890476 855414327 48485054 982005610 57789726 777887947 965682357 996469345 269931770 4841298 873393745 97275441 723107993 773172141 418766315 682644197 60205535 378080858 7036169 555823240 422759592 263205235 846310401 717217440 547405670 32539639 31080306 856178868 768156529 757275987 209549841 540340349 807709206 90027220 71999604 488076992 812020086 776781265 516918718 88515614 786927852 669987083 994150436 345702446 971257804 361841664 660863191 527323310 301080371 264718092 247573478 390271800 746187787 259527688 394852325 542829985 121814790 986711035 172110944 837629208 909282407 115289934 744174478 591349303 511424499 458261617 12444520 476559794 994515861 677324855 852267029 511813538 231285760 401421279 706436770 786419387 548552844 192998829 887724239 636528629 599887371 922562432 303098751 698107563 267166206 587617281 855841097 528212412 234278458 110787724 333554482 258118840 422085858 996128338 174240836 382190529 209793696 348638082 219744399 770079304 269689132 203646468 370392817 706777236 548328785 933354818 353554179 799355439 820659440 608493838 269986837 670633529 456893488 486280939 377918266 848371569 856568722 526465292 609509744 572376188 954563543 591945381 408657162 506738394 170144952 331777521 109263841 34078521 961330240 620924226 712300169 210195148 969659514 698521725 510474876 800104611 690680832 713687490 970626197 913916639 463298688 247240885 459638278 580547987 795160322 851956922 328011988 98680260 533311873 114695814 878633987 502091497 101982448 622453711 154651342 134303841 42296359 723075042 501306514 981850211 39642719 319910237 134639496 134938537 996771981 592436339 139788222 722820120 42790711 918228942 534102988 143157417 615554692 816128037 837961049 396599649 443965269 325359667 236473052 599420277 194829745 122335952 272881412 769301447 151028730 899351127 934180521 788845251 364183634 117823636 470130925 983145858 907139714 775431571 801584022 523461057 595099168 504069919 609407937 764268049 525363098 947177943 642862990 298549381 515151019 434937489 831623177 371923680 198993416 212844912 913244017 358777853 777356627 123088136 395055492 156701473 448846669 496681204 619361295 295551002 830906863 925607153 441988496 250803571 157490651 929404431 696421083 157343830 488183384 176072042 907079048 817164311 482898513 730730833 837318961 461544601 953804781 79956885 737944722 646741598 147189631 776550314 933893181 210374795 917622251 853254785 240437180 215359332 824293850 100463501 389445772 621915292 350128248 827658665 643719162 299372009 190876809 539288364 304802764 377650027 358703830 772275342 643618046 592326031 593492729 920779443 574685832 921711163 648884685 748578902 941170624 697613826 868577745 958176774 700319241 184563007 916382635 681092301 170274352 627442545 851060206 56400112 948990865 852438568 817207626 196929942 593173852 499808704 122897715 318425345 212866382 176197959 501044869 117557061 806194549 497585566 943574420 200838772 993236958 933535166 380069132 105065833 828457065 521029148 488739815 695379427 923321185 466846260 149720306 836117392 7957289 759634079 806593444 493204655 103248708 314110937 433175106 352868936 261382307 957995138 246248504 344754583 403293127 196548828 311119669 887726502 321933860 808381142 795679426 179188168 182005711 935243104 866967382 748552012 161205777 263380363 960607334 760460598 38776807 13495673 576480517 195578675 105686704 685128933 762751658 445069184 872717474 796673132 171420597 82905860 842573416 540462209 793085597 424163505 265378232 21769385 570024954 29364815 968117945 687455307 183632564 495066381 663145594 331143795 529772183 679012797 12805309 108927919 24982488 870280278 605303412 563602021 58239927 913171538 266578639 564405976 729825973 646729489 791687643 737634048 122006531 508948015 196752130 337600704 647305256 462641567 302410195 584237454 168750896 104880212 934666810 976512411 153185591 155277791 337492066 460840359 618286053 939904821 559428854 928964999 640323472 604589791 123164455 462941555 677663343 451594019 665734845 496354680 847202888 692462913 335169099 60635922 394004464 501608956 802180897 925969015 447234114 841718641 111632238 73669003 62202444 665906142 497488712 931718352 165332432 635858280 544317296 558094352 924148247 184827937 968806588 802607710 671813015 601822803 154167836 68112934 623087796 313459914 67394725 725029818 447893508 827137980 232909453 913023429 364652820 44621391 607873496 549313680 982285296 898063866 889767703 700685236 597056275 363018637 414488030 650757049 535343061 448586766 89352263 987734519 436199157 196254796 272742662 937717016 643667758 172046201 931597254 842893343 173525138 410222423 583114323 493598236 823416353 853285759 286435911 764273030 832901788 253727473 54165328 756189580 913678224 226148886 437346373 903844321 563481724 205422037 551560152 340700327 900102638 784870111 470791814 747467210 281725423 460057622 836593227 536267108 87048193 703560592 568734756 485786502 16337120 447703486 408309166 464297785 775700823 617412949 772191624 253049042 843750563 252523339 229665484 693927323 192849833 506722901 900124537 310599515 651364078 314586218 399735756 401744027 384021880 973135953 139647502 892089714 779100023 579788126 435500385 232104008 996756506 188799779 766872046 787603052 327879657 888966094 500478071 662010458 941362131 755489966 170198991 554538712 340762501 247044142 822421301 765301293 820312243 755126344 46644628 368939599 565052599 753873891 906239599 302257346 7317239 372445118 750868835 914973992 965856682 314500201 547642091 338342536 717010620 700554038 641398399 75645074 936419764 320589165 148680134 272540441 727067383 330658854 997753713 553868139 227992791 753331781 811097411 624960995 713840031 120356270 576005044 737045289 568459181 321084525 141254390 200175144 616884884 202330398 742288052 864113905 261254097 780783574 184643827 619984723 865613676 780792921 473057301 386592716 543472348 890092933 398651377 987754762 556080384 308371964 408977325 872979324 113203156 133948359 969295471 95596187 374168205 145372011 122823671 749386765 448563217 225732870 524328868 220746385 743483539 562136961 722913852 382349530 912374721 350736511 289113143 970242902 191739208 844141506 842961661 357814254 474572607 612505198 387502475 647108246 485027235 594559607 272012198 295864869 230214361 258959709 914270271 620141116 132498503 543988089 936533242 338921064 424875837 194197025 182585247 129822680 733144820 407402427 798459821 165426364 275523658 835852827 65396304 559927462 975286437 830334162 154923386 208049258 250997037 711586262 788481336 308730457 687742652 454583714 904264587 851234207 267718693 195570642 197389131 831369200 816354839 865172919 632269373 29591135 245753218 938014597 553877374 365835859 252218782 831909033 277174824 648294765 868743384 374916266 829027157 794024351 993821929 411031445 22228879 317697579 969760507 186931810 346388862 656602264 737335358 657208771 278186734 209899812 910199729 551145935 166390626 172070634 197747682 872852612 670413327 246818294 934211426 197754172 616355436 538254903 718646423 3773992 375296481 324374301 598841435 639291236 390267246 687972393 902730582 400609083 759919565 603674457 470726628 943673355 579898924 655638483 528227952 756196716 249927689 368793852 591379943 718313108 774841994 373831690 254201713 706068671 644109724 150097094 306229666 971660710 144648050 510407668 184811697 32519917 390950040 161475854 187250093 413536277 524992371 75126979 807724892 576406373 614732433 933869462 800907753 542306131 787619013 877280522 793129715 80104789 995010341 928917372 789416666 193585135 604378881 989771602 678864251 462714886 362406001 367002123 453869242 91719460 841038202 158528627 635111630 371601858 209352784 127830597 35367686 301759729 562506384 357402106 22575796 540239755 89975052 690752729 574963376 890463421 941471201 843716590 812442703 558832234 828723594 636272464 802216060 679057878 716758241 661345295 693816215 724619374 587489931 941109529 781235045 492286603 951072071 72033727 824491212 244131361 959251092 799366180 158114869 294487552 140921866 519006910 312046954 699953172 392483043 410898593 941560015 91342106 880518933 814456457 443545648 594245354 638539219 703154158 827544162 9172646 80991471 251060659 802030139 367091756 908098131 727786053 978084786 738339798 906215112 795913132 99193191 473484765 8061221 611094792 439796892 648181600 650903983 661614181 322425978 944644086 719177797 430187836 261280333 926514076 38886477 362821749 549322796 585394506 608899011 57615802 94951702 411418140 437778741 494896410 751346546 813718036 434532978 464795177 328896636 568579256 136558305 478300263 676151679 990763754 219864405 433165879 942258404 468469855 401725054 387594442 778842403 375584357 689476896 520115224 174795251 979579816 713347453 220837879 498972141 686422278 928932786 154107832 782983283 680515911 611598226 99540206 642890768 250651660 79159107 329284836 511404927 202917158 990825908 483265636 229341374 334335391 104536197 390006012 133950547 784562842 155155457 883233051 624817945 79422372 584535175 630682110 123185390 19843417 235141191 486602807 509549578 412467245 648616524 300007612 934834668 203906192 44170965 217701199 782514682 813330589 2447516 569308395 166799443 127151913 917940471 558247056 581355187 692869273 358333146 127657873 447493460 837367102 679880057 713671675 912296627 876605403 844890069 188529110 495691326 26171756 152767419 210935484 400553421 905747062 750016556 220836286 980315277 439756397 443115918 826934676 842464580 15001606 757830245 342651847 328358676 934703291 972237186 689510741 898509929 710707488 3289679 759702115 421210755 935837455 514294692 856569778 912059330 490341281 542058118 152452780 496784961 89020616 558483807 804954377 44623051 579990526 94476257 213649602 579274877 632910748 569247305 922579500 633332956 310291161 954182924 242043481 8258898 72064782 606370316 472947708 749375808 532552866 763589991 20159259 254104193 35338976 974432729 495459092 446377880 520735804 387009705 718720051 647939896 977430816 90678728 868093475 996957339 984036508 320747791 220745930 791444736 430213759 184068531 762295196 188982798 372768041 191086042 155556683 829567513 204897011 363477720 740696608 653766776 788223356 818010245 41173968 633468010 265969905 617437404 693408364 675170922 349932891 257848055 33381402 537297682 632443259 275238344 638852968 572477692 574051791 713126211 180597216 255301364 312046877 26475935 216962449 983517846 351696096 159938122 806819144 845637174 492167502 937089257 997791983 214958561 80820867 113004920 714125100 241476464 251764158 812889154 182068643 132696077 822381082 346028521 242627387 66576651 151276781 756711405 216081525 266728670 315160282 51811211 418986147 232404999 582027444 404095729 498103975 525744733 484508584 764214590 769403795 5324963 788654150 81303175 226600564 709311369 632378571 713521211 617342637 765160592 445291712 914997526 272885484 294427059 45130719 488219825 221681992 110029220 770311389 514870164 310465663 591182081 973122173 607715148 311010206 930666959 256859258 913106523 548712256 286545549 295936075 842972036 617410515 967966839 166546777 972552181 71300630 349278321 761776240 470164147 700902884 675971271 127552376 281124011 751429773 353650230 944993886 526168264 895554103 543400156 980332050 448647236 564012187 150218050 831575152 705424292 492796328 238269283 990680872 255893960 130275994 869853921 740511566 468019456 995497618 239590643 620484742 998947836 5237527 798308187 730466456 610696992 591531948 817555586 937743119 253764634 474485165 168394884 590322688 677871667 813750219 360074689 844503047 623606404 666703997 951724988 716803629 544135736 77027000 99647503 857530071 178844087 916446019 999921827 805733788 738498681 429344857 231736164 700298140 194617159 643907175 970598494 442480867 217317249 71758566 142610611 610607451 182584687 580002844 719437889 950148924 929538019 319482745 387726353 75225878 839352752 174103081 661191911 345584393 265996144 864145063 131618809 673013441 61866308 48262841 361294239 238589783 248331485 840843830 433480631 666740661 589163205 445816560 893698774 436166269 965969110 492784458 895432430 189381499 428172743 987177128 637537537 890240417 203576876 219410527 354558605 460871727 218503465 931430342 27758644 415931909 832758762 727684749 815768265 372131410 789287183 532025809 929322275 76227536 469922535 93398555 655059521 410601588 559331148 535853517 954576883 557993548 696625615 601049799 337992930 766798392 134866606 560129529 901058423 203698482 806660856 130149293 486485877 682674129 303234208 337809102 576433271 563329644 169187557 13965471 760959861 412444028 53277364 63406909 10323033 974418805 719202719 657425690 997410534 1016550 409766521 95407491 842049832 836919409 318393908 55466075 694262859 991830211 769613642 879073246 447434835 890288718 962858409 795545128 710706585 767331802 693950582 619632806 19386813 162874942 640699964 699144089 714500790 170829170 400809199 584280726 653113133 928373268 970028380 598912582 407159245 164137526 506270282 266465216 951488206 19722777 961441974 856808177 72374607 451206907 565765637 514157398 64619119 489071009 651740960 929769826 478533018 514212056 172632163 414606172 911869325 455944212 978829911 112118212 860569528 412227191 209952512 38105988 447958584 219901020 524947248 728453423 332341339 181770666 898360203 617825667 675172544 20416115 797313000 669404554 728856680 397342654 769989757 158592788 769936697 612239807 138885096 663928408 965869398 159191012 606625392 64369030 287123323 116511108 391772315 821986468 328899728 431655127 961265300 911935331 4711275 638426907 64631974 146967972 612957076 738794398 296643596 985133345 380680134 337394315 63980638 405977507 633049845 538649730 678151103 3904192 390505347 207538613 801238910 503518817 150491856 757217539 446505026 202021109 926962944 170568552 719172609 316557686 476777009 276779518 865045933 300119230 231819143 107739470 611446593 229490621 847222343 524962809 459735981 806859355 98958288 69386996 519141907 495112275 500731595 821595321 657290956 785914054 233410326 132689175 715688788 818431301 865998122 911682394 440076612 348464233 720066088 305156781 689484644 694496371 616941555 641953803 788119067 77985136 413358479 704413577 111727356 536113951 479591152 207822394 810579289 908536775 634159233 530736866 302709623 354619074 913063879 772841703 434667261 648372670 28040580 721638077 608818583 926843035 525382457 383383736 753315850 114888372 702993636 391146980 646694603 491505047 658088641 65809147 623215220 896060563 290261430 797347083 87875476 591597285 760219967 550189690 234162037 595578312 912210270 420811005 521102441 165238282 845848609 923904946 349972741 159776250 547022605 569691696 301689874 459801219 782811963 497987015 34544974 25311036 548433910 778554883 381991196 805801086 506732893 867094155 123629831 614804549 248692851 551136234 837294958 236965995 802117643 958929970 191539292 436823576 479959472 706508738 68010049 269982542 831233046 133828557 898577724 653100324 322745469 251473382 78713408 416855349 297072751 203673524 255103803 197795119 996331162 611656524 322207164 728657766 32297989 476030355 563444003 154182637 450824912 46638308 219304206 484190568 714141749 5142359 336819958 363046474 442194707 31595235 888676121 625271673 92636918 13136828 786773369 368859679 327325200 362788765 497790176 344968844 958959858 138099737 327488001 104512329 737713254 341388224 228449604 817350803 523244058 530373520 414635519 826768341 963578702 844519992 151476616 606223009 154561231 963038805 407101273 47530971 898600383 329596135 574909147 610018839 279639328 934653926 409320811 35199613 429919408 13010376 288382100 748186996 949031737 917388505 462862770 194676875 849985543 672407445 853268603 372596118 518711244 910569754 876403505 24906099 105003994 700964362 770776730 911067127 557610323 464337071 785905314 412010109 661120713 132855036 933740586 880937637 895379142 972522988 906376449 610679475 686053127 726388134 816223646 552703607 110416290 573995055 624107593 407790086 350987782 760545616 131817581 120008331 446925047 98033577 994373515 273656078 678512449 924685020 146300263 908028404 476409778 874268147 60044761 202020423 250040967 405239135 637949961 888895719 799250214 760423376 600912254 817632879 361294978 670107959 477244791 243053384 846119360 908589263 168216510 249988 896391157 291047282 958931247 882903005 122315202 135070805 714564166 32531727 601543351 268993414 129663944 471496888 423620656 413598608 736016457 696347301 831117047 341741044 382405443 838008420 359135912 91091902 338143845 406756650 166576946 899362274 946536833 902986429 711651101 326584018 387125195 20186793 893341621 543055959 807270232 926482535 681679212 671930588 752768118 841008445 191316150 869854399 800525980 236559847 431061223 757109699 740987069 157201198 774518057 131025065 135603544 942598650 374851789 879958381 411679937 182220810 732161740 569796556 871514946 353170022 342834939 956666081 898458309 756283289 585849937 839990663 478763704 362581434 648901850 385111562 278877972 367684973 41091051 844888603 629063513 537969415 252539180 260082458 960644170 298867745 783156958 840780144 509336585 324527872 397413079 401031890 323402994 630274806 219401317 285558642 568980497 478987616 993920614 967887466 551939566 837369735 48424357 154250286 901313636 529434462 296847078 439135696 302820967 115796596 219771937 667960787 420577349 666026530 286032641 230247687 519701045 754064192 286885652 829049473 235969974 765364382 601447858 948867112 224773269 971655538 893785200 206352518 645823224 66159529 389115349 312451806 353451442 963264590 69870718 654196741 43341941 588528391 837258588 378871970 967744430 793061396 842675460 228367988 37523848 385257938 257956284 150274834 539772095 872555879 581080394 93751577 248559410 15669772 696123234 176054573 923906589 525555818 313149461 433731248 559192273 681464329 923503692 731138566 432328240 457619554 202721602 875949386 278317953 75751125 353190110 778800460 149423957 348322215 260204462 119848183 45477971 560332979 99874788 304971649 613681167 568776205 911701035 884234224 16099263 275711684 563517222 818740233 337101292 85277506 104689119 654716586 898419343 603263651 105273552 462904584 727224345 337551727 348258075 168179238 200092291 142662934 249144417 729392328 648892809 578654356 74156830 530719895 544471688 714274113 631260428 893746594 466351447 877660827 540987827 351621178 624239686 49893120 891166709 988904380 266459188 739638260 545006101 338734379 851405514 611423256 191398016 846996255 953843480 496397317 33972766 613131301 83566293 930375375 119773260 40335045 610629153 673542666 471707210 641491524 523613506 570353529 572858512 16398554 492275133 609673635 682610070 794101857 653294819 279961676 369335572 837589630 297275080 352618034 868330306 733049463 812023513 882936738 240173023 289380543 869779616 572855996 915426456 711356245 204583674 908151404 792640994 256684485 627787017 261652918 136647591 731729469 618347156 809456300 673304203 283815747 365739360 658695828 736184913 989454414 674861411 728169082 523740500 644228851 826614658 531963679 62391516 543886109 261960194 187665202 400372578 647009170 605665260 345405679 844157675 569651758 492104711 74006197 12133151 974071025 195656805 997820789 327984326 981833976 794873411 48834099 812352737 982957259 36845685 949828540 689568439 237757673 390606739 54153422 428695518 796367267 85884592 360112868 513593848 212425845 357860428 24075894 967112147 581229236 705757571 631904421 770490747 381954683 152073131 915804792 631821393 236685394 257936714 506255928 570996529 411947156 301454223 913371280 503017866 301311936 253956678 497137809 70732657 817602101 237413087 474757267 971486552 520927578 708851036 815500229 8571763 21470534 163478512 666804651 406569296 395525225 335387980 671587845 329844458 120543796 413484600 647712213 130289961 891973227 791598665 198391378 882466475 970620559 818741547 13156057 185643679 333534180 587483318 286529361 482857882 293568877 616859087 136973226 3537542 987827988 676020432 858152980 855172586 780483735 600914259 533620329 859795345 269850124 464089698 225730158 899169607 684986967 186207929 988371160 34701811 908240825 42335731 741789822 579151615 219792892 725972691 394894220 697362808 5576696 376215258 992561750 756194748 496367809 909065602 54207325 354692548 355014230 997176287 61735412 881624774 568425127 570754875 57938718 491579771 303533498 205346504 504503792 740328371 922495581 352024151 593730956 400317237 43051600 885962043 29587840 411078304 34394648 912056507 535648115 782214039 85911965 542327478 784463023 320688658 237594411 508406321 279092891 921203919 317173431 574159075 417648874 531252704 391985726 766161480 273052416 426405276 251328766 270583393 622583604 757371394 42706465 283398378 205947157 101337513 659798255 927347490 359789249 383488719 675268952 284000861 757918049 331126187 513948048 226469373 97407270 542167288 274537703 922095027 334892061 588347252 311499597 75081268 128044329 408366289 315076660 498505956 492956719 238183023 194832960 359280316 121265046 292542934 479523840 995681931 956551696 232705524 296249148 167674532 577791039 857452457 401041992 1821479 523635849 205776954 163696677 470215787 109970853 278825933 436073063 551700687 862250133 651751215 687482997 586044185 565821847 97124340 179603353 800330534 554612643 571884686 454202559 508458131 953716975 768669228 237329895 837342909 275403966 80824741 582974828 894227111 164009733 92465617 958306322 528618275 845853347 34618922 979349299 678804907 250248815 674327150 898205845 293458615 259532593 461065742 400820812 160742675 132369181 305421107 577721847 187637222 313392730 392984019 560669798 550923728 157048873 124234078 306921658 758117660 899635947 592197306 254424707 73873823 390579632 398020541 103827938 614660307 472829533 220426579 318881423 570340124 173203875 399979376 954683105 82014729 854211005 595512041 764308090 556634965 179529905 152198509 624102497 571148132 336604293 801246075 359220692 333277224 215496548 902976101 134470786 682525321 329380084 472242338 579508553 161956543 6301327 245742603 802460546 87184715 688679643 112757491 9290968 233899271 826660003 256263240 517119090 938031367 793529618 946085630 781655918 751875004 490373924 198975783 643399798 95547262 300539020 437439949 861570271 887112265 76950157 86455740 935781885 646858478 545307189 947058442 410352555 736369059 636011064 67800639 768104178 101832666 56601402 48280234 743577629 675983016 184751735 183738946 517099635 804837406 360889590 23284017 382278487 486522491 542396387 510085334 291825450 165483719 812862156 129565259 592362269 871927470 468288282 757636871 243896646 417597742 995061778 871299455 924747669 737702530 144702 449547552 467718293 964486712 421467985 923468601 992832813 986203101 872123859 778685757 263897809 932227009 845631165 119575007 261030244 753749222 707831122 215015043 864716747 831599205 82919311 792884109 185305931 16452006 590972427 557273608 245401039 598016460 134269709 338890601 639098624 768335351 292489121 932694048 77027037 731255782 586980032 706405228 116736416 828364511 635935982 742120649 779836872 272489452 939161814 716292902 614930127 834745630 739755318 478581927 745537719 330143227 655681007 665375393 340777928 125346323 4786693 922179306 115320874 603142873 779486678 475518554 801517468 32356272 97540185 924345541 734748189 180908822 121588180 457575868 264776884 567182456 433283075 939092282 403117143 983216551 686773014 860116801 593225291 291076011 453450689 350867442 760595825 540006050 336943319 394839024 540965251 343463993 553165493 162370946 427890619 980075730 180532651 289935589 770738692 314822334 668257501 80474939 972127258 456186889 802826794 839738831 449937518 254380143 995706323 63440409 84889831 470869909 644112591 629258194 995112598 98964975 285055378 21672774 258323241 322178850 198050661 705932172 153005012 119277479 235493322 919752939 445348607 242491005 637876570 612635456 992468 966599430 905501627 934779578 66837703 769200522 942686028 803264566 420117028 300292367 817325382 480715957 316434174 117546165 137266310 135413829 367047611 452077538 971989838 171954432 779244845 982734643 296437543 263148732 594657708 712885196 363348716 744088957 471790187 539563587 494880509 778019504 465504737 743039231 653597815 65864288 194649450 824781580 983409083 415105056 759298909 143413877 578241476 906349806 169741596 455214059 159363269 380436746 425426248 846646747 682267956 795041759 397674523 120935469 101450689 661376243 927414232 259492069 64853092 905775906 844359448 453218425 994720614 249049594 485428890 192758074 209129092 641912270 567489866 444905899 880677829 739296352 787809857 709657717 216748487 449214703 637649745 293253134 914053600 813251427 988606995 663353751 826915665 870799569 730316346 471555591 273150160 626511598 214471247 786333217 795665026 780612429 29843739 651037165 693349480 193205271 844985654 650142643 311269623 476662947 399279241 464147403 251047907 30103724 233855651 304115125 831089154 870118539 102050867 316662655 904267296 910832548 690635104 796860765 750022110 290202289 416092220 12211943 706349017 803295196 345076351 645948748 641099092 998545222 563210085 201475523 540639279 933453894 668925948 2169954 974369407 363546893 489021115 471727323 980073535 883665979 819903840 626502361 39485184 717329967 119568995 413077555 471382825 626524411 164821668 903499493 367582678 987575982 679714612 381425141 80817753 378085249 577886447 343800570 384522263 746101738 76364894 628417763 407716466 44909492 339225974 872204277 404705059 8119415 761788173 825216838 745211871 185153216 452755567 332251474 393527692 725534781 724890381 518537943 86501147 565847063 428547283 757241587 154152652 303303550 240898764 914499577 13870494 881166280 395341670 15764652 584370069 593188506 934051386 270345646 914534047 811491332 60983541 494176530 597404041 607820635 344754123 756153747 778804435 233707557 685290089 617108003 425759743 734444604 852273375 394554788 10998600 464146661 283837392 507605737 600170570 734634987 339802721 381606163 961538116 316786584 223237840 723955669 26208180 871618811 683043181 316295801 967165356 47969183 983456902 179802756 990978278 767998522 147489306 962335721 600459526 544412394 817037609 365307642 436437793 19759765 118933600 681213416 230849646 27793244 838908913 416074073 920396731 584527650 394902891 811726322 947394262 536945917 761146389 882586156 32554525 60932036 788505736 653307948 990411215 391705995 598912617 428015188 223313462 319013598 699417893 483211922 583968531 897102076 410987213 591238454 581078203 194569616 180087280 768212119 908926846 12173842 883510209 355948900 506631725 784950955 537075392 622458853 129290865 433175590 362298396 257562978 529021149 412407936 471994387 174452588 204637351 547495793 2300065 775484620 256651936 697430698 344949670 80355794 90295308 253204000 401204467 250600033 531537917 527285555 764923887 984341858 890273648 154935353 793191250 858578798 11534793 461165753 199458668 380162248 493937691 545306095 549444273 49067345 676158778 182692356 483233874 375299107 760375661 960507033 528150771 208170493 351517055 957204612 530431909 971478504 268445922 369275141 346774982 174584124 164299604 479246493 671880380 842012516 993103887 359594514 310284732 930831598 131654455 872988102 386114282 424977401 88340479 717304358 434054493 49635497 635349931 161544170 776900250 668642321 117448811 24712549 291374144 278849869 342584221 607499384 44288390 746530239 158774226 304650534 369460674 479274769 221716160 374140607 380395052 545031756 459414242 570953066 655699427 942275680 615785869 258947489 965468984 169182265 585213124 341303731 887071673 140755980 348044359 570057176 860493541 818348870 835199069 848329589 846029169 190019257 847631567 526274367 625017968 573978100 152801809 372463450 348391702 906920509 473171179 774647639 447363193 865403114 958043695 223814045 521854598 206831714 308009937 803832687 193354490 124094859 795489229 129358171 27893920 883234728 801030400 79272510 27640346 845584291 346024045 913039825 818742947 40601882 121957717 430231800 989448463 764440719 288282477 479913092 204216252 102706915 4507151 718874812 251561736 712088382 532573835 397130055 602251079 204461108 105034156 940168275 151644769 685488764 107863696 548164841 57774371 638917109 839873478 448253169 966283255 809165119 563508515 912155461 794284578 337466296 399753682 135778165 843942625 311651146 319545569 295909526 770247016 5512494 674442501 373233100 938320551 999076883 847700588 933934989 202353921 829810977 170200715 301895123 315055095 945174295 352715443 121548087 21186892 137200621 739018046 44222165 724971981 268283190 836262286 577103519 807257940 479901384 900399701 134633746 483690150 495279649 724754804 325552811 508586395 43136600 410696948 798810532 125728170 689057570 590153793 757666712 144907814 768940978 307770376 975258340 620950449 82418317 383016442 735672853 808363602 169906687 449008907 824159097 748899268 989866198 615059007 7213987 721927192 452912321 136244146 571460577 237205327 512396408 271378269 480478913 102842228 460259880 991758109 744633892 956192647 974583738 59932509 274219499 764155924 265696489 24157986 957735425 704682213 695440829 237046179 68777996 322267679 39603658 861427369 262602089 600044535 279846227 899467214 486999864 618505470 165219463 448787631 963708316 105788405 753185710 95274557 117457651 843666877 221195797 350050763 234768712 90287792 883201570 269181630 394814180 893292820 683822302 165453021 931644021 172758962 745073919 476191760 917229545 510876342 515383234 791453081 594907847 749845616 982672057 835523381 257031563 77734236 932926339 529400740 8724071 299768685 155174285 988477403 525701865 641050271 45681581 343438359 548500359 955228162 33862002 676932348 379873835 992392140 658926412 379743550 754252769 812103809 49057269 651706130 800955897 323946201 900309384 610246610 452034566 524073974 566974090 426197715 662881044 574997338 440543324 114294116 850055366 101615393 539200269 826166377 267035534 634149128 761868147 413661737 709745800 552066415 138172600 352279414 150287579 941598132 166408145 293205086 601356740 967854696 608998143 531395803 9808422 777459718 418121391 580182996 495021587 25096647 900088050 317298894 833090819 629516947 754485046 657455046 659298128 852356144 358298271 363302886 940591324 948780160 994648169 350782628 256139807 149741766 292401230 405282812 930322994 714659742 693704001 575870744 240242730 316562362 52769436 890514211 803508913 192079743 321738396 972427999 829640548 825912951 591396172 842503844 399668481 348649287 764956926 909250960 15180911 403951135 631580573 348957695 759903828 179843925 625911323 899502881 421144084 316512397 725720137 249601086 86473412 529677627 992154795 130873472 414776909 68797957 51880105 780173592 310830273 222243321 686303820 744800208 144158335 344127893 325269261 525617563 586227998 797304280 707631283 616897454 579521520 850289654 448812794 898755067 364754452 160882583 447703793 167065059 715945626 364307462 774885499 199536327 392531683 268544586 149831244 570309131 878035796 332974084 817945738 770722093 173311088 48861250 414688635 94653912 245373652 831100177 383050733 609392767 569426364 310892355 980782198 763124469 349510619 735786369 130637044 460037376 853916260 398512873 703201459 824465501 569479056 614247902 837985219 773375555 550512201 193298867 302368744 31695547 388354470 285080346 39183344 484726545 55253298 462099715 571176772 455495575 486680994 429307076 876699207 341231911 905505031 314259536 2414600 331432280 710869771 795453614 763172283 807929622 659633232 400387442 566216739 330775346 564576656 787965653 790555896 19644818 751602772 982263050 812960774 648127721 863166595 560165877 271066528 742003196 787032903 117773644 849265525 279061211 367335467 309171462 119247834 769358970 12813992 862885444 909714774 89322410 535951553 671404691 924193298 926004505 848888730 14536682 316461261 208755976 646680500 267612866 710466347 506485530 49069312 133456829 300376739 633297493 728667990 117111409 139874049 944672708 801168026 768285508 497951387 214736534 148742172 568166918 17895670 804817909 265912290 996375882 394323539 857546857 779861858 556956694 658864808 376265568 510882654 60520520 224049286 725504995 471291517 332723238 473724697 890497627 799184237 674122804 36065980 202673744 435883331 750939354 666305653 885919456 846638348 401328259 625773117 699031335 714612702 928795407 997202775 444878663 445113574 823950712 183809360 456055533 49459422 554898186 131598202 415347855 291914893 562473684 530653763 717357302 726348684 447494509 492890846 812595849 577654032 651560416 849916839 561060207 835012037 523137065 444307747 973189561 595828353 413374391 956860583 336091991 59863247 450167877 590782160 45322887 177686627 996464640 539281074 858209868 523074014 104349757 813203998 196840677 950125377 210935743 764636924 223133082 308824527 831686533 57826672 735339968 795956405 123834628 116965589 589910251 359412211 184749552 505194509 610395363 385774891 153952552 241487921 170697554 164734776 36292355 258374198 674972490 87024552 536859974 205881108 299273320 149637745 723856402 13715155 159595653 921919139 836728965 42018920 338964491 890716581 595810425 882433987 328272359 919411091 265077319 768767740 723600968 350636775 596691968 386687829 403957101 72988642 728991385 954913716 481498026 947262789 854004557 384130820 948514029 42115506 427772366 827944995 299686832 368789447 962201418 678509400 401578900 656422910 882710667 494277909 216591437 313263819 640492864 897441104 360631852 428038063 210770383 75608205 629575961 656760733 729817919 561548078 518256952 195087452 384622578 104973141 392615630 610738548 861060168 621307454 490166775 262596314 937564679 100348632 187268362 798536837 696589471 84832175 456405208 212353234 349307770 418060179 662922987 176325874 91373396 561375982 867630983 904563048 85236683 867229030 817984710 404751005 533630568 35681351 346026395 753306964 491454556 709238404 473511965 731582425 413654706 993345805 252957689 920189124 233852614 5366833 798432599 801489875 295515162 661600722 344998030 626610230 914233769 156608677 535384111 48312975 118546846 101079729 622703859 737339963 285871848 390222696 118500215 337507537 578216897 76722777 172622737 980551825 147872875 677943174 695543035 130440826 669010328 559098346 817841816 585261656 425936821 648575925 531224737 952742218 23432866 802860416 38847938 946048859 703676508 471554645 203633529 393948046 609363787 566393248 221789216 563020278 850284190 366087852 169295414 825153219 781204966 701685221 682153125 88130867 98207873 937982940 446711252 296475277 870349045 255322285 808542677 138076758 949570009 973146492 243415072 294430845 346618373 242631968 556871534 590850980 744024577 295639180 562488159 299582823 252236256 962448868 509075801 697558431 234852553 683855615 897501851 802053150 857652216 609838943 59522428 809391546 998086844 91950795 519045512 713942575 81183364 586007572 37898680 823234364 812450738 132530369 539180362 799397960 907808791 76747740 815198373 521791189 539415952 695640401 926656284 267577531 324709834 216653024 273617044 265945894 633459460 624196303 87321148 944166446 251943455 535733505 320397418 680473252 515138958 288756748 452709441 111672146 642219808 334602668 375425487 985388647 486880951 356778475 342198880 580244170 562380828 21417689 233600 78438337 612828274 124282314 369539776 238734645 709245516 773216620 622836328 378298983 368126159 12331248 709165104 798594138 100744705 887302211 593310713 608721891 867422482 10229174 431803674 59886013 229911060 280148842 576222438 591837712 472545087 589536682 799797395 39529920 180826746 504847071 511493524 762617466 493089246 715814868 705353421 686321290 669470380 738325423 472125294 366291088 532824238 924178939 616483008 680424492 331972660 929420687 752450356 194437679 751286058 614852770 255740796 568918007 940602892 313848348 814111854 994779930 396326078 304802677 847726513 666152540 742615354 474643517 423762946 470144324 983797336 337757512 747206786 933208236 129161675 80224481 842943501 161814447 699472833 990189622 624074244 870770603 838581955 112823105 51884673 873074548 815247737 905542926 83076999 942916084 537678461 329657807 999115030 700192963 124474711 965163062 963464546 766993013 629013941 739112266 790849270 210011021 889704067 95595198 947870358 504170327 804801237 987976508 621112784 250566089 399157949 160232336 534800371 586092480 40266517 560343899 295345469 862428524 476410223 346702904 951560578 837069434 890154135 738390859 15695040 303774258 603483681 194975560 419125845 518605059 113101079 905556302 418073285 58276365 152543921 889377075 361234571 95600550 497252982 902481500 964245700 214914199 617413351 969499553 496938990 509472818 753191555 990042662 771189789 804296312 764858902 319214989 852847094 514513598 77973904 231811301 51876269 64376118 878960614 506572593 175695215 294328160 924439954 174704365 418920012 898237986 319077684 54038049 244999573 341894082 942741938 573005169 350104956 867295850 569064955 26571596 570174840 830096311 648708709 576747455 878953783 475464272 469283903 482715852 754614804 127532518 867610437 479896197 811589094 45847916 828176694 413910451 804549000 763926260 604814633 410882801 639364277 132113738 624438428 819705085 274745011 86433919 742183266 839124495 790040135 908981367 781503620 724816848 407366108 569876617 156528923 567819584 561449322 36018741 442746306 466381884 331759782 991921052 149882011 623982253 376226333 414907872 362361715 4583176 806960582 709648865 647555363 657789934 909304784 651269272 579355038 488745820 317212227 30410428 107495242 254541250 309603445 504681907 963745525 3125810 795610402 731522005 944069456 463983667 844586530 695231692 226390130 854655938 554195765 933004074 404620864 430247854 118846400 851973927 974090783 561806669 635208067 622339297 921786947 581002548 538701467 203254788 598437028 676233841 587699340 436771224 867445946 411580637 783787457 531000518 988286476 663311705 443464659 912851292 550979017 704909615 764113657 255325317 277637787 286923380 518285531 440647399 538249095 155445313 814358304 585590736 295193625 574327098 687638918 967927949 174225012 848727750 809122092 880578784 386253123 722514092 489209261 326109364 669604911 560162791 917659006 631678730 753928610 693671702 552936643 280936191 565617720 329918162 210989506 116765073 870240265 841745699 190808933 822223570 777740435 583133309 182146854 87375382 336087399 838841122 895210884 429078674 472660956 345942029 262730469 47538830 994244332 147867693 830517928 727331895 27582785 711849033 568369998 644441254 898293465 915102463 147331458 407462786 484284934 604394130 584826835 160934444 510861515 165442988 425950852 596254552 486516087 119354149 877823192 178849878 221776557 272225059 369680195 427561329 789219789 932259602 686850500 803074842 508559560 764507982 52716741 448103908 388535218 957092513 645314692 542676420 987163804 413441126 181042165 475542402 815664371 844996356 865339228 184160603 648377357 189006658 443896221 603088968 294531556 487556745 446098723 373583441 229813400 516779187 455243326 247170823 212597920 513450110 190236434 804973050 377524833 408544227 283350592 941116040 226044041 594279517 351685316 892257971 818461454 518025480 175436699 894329516 894578024 636627883 460432956 197713010 968325206 576266990 656907950 520198564 458828151 669835077 527023563 121254226 371846482 786713542 679091221 347038396 943447641 142301442 100477729 431476049 998241586 669372759 983727552 477215669 212145388 721039736 388543507 20814877 393688836 737839418 488352900 249881565 136695343 553420885 783512370 219548638 715527391 269648573 542958447 493971977 831837849 41962053 26711086 675232053 48907648 855762406 933704772 449988274 605445519 6795733 391897862 470518898 836922355 717578068 513813418 788458656 667107421 141178866 402833403 555248556 106285756 397466558 895160602 830236254 379972907 932104658 408714209 503539649 660637349 35783778 547006852 143335362 861442466 793683832 448511161 166647450 997820182 467298184 295457730 697084677 214634984 127509916 832069053 271876432 519660609 312953410 634962246 697237128 146555785 858143946 348289416 42591069 781897112 556355476 475341153 609047457 429053762 665945348 104600308 796471855 576565712 399766553 445073801 789592294 338209749 809291770 625460420 767723455 84873799 261033921 718708584 177597323 572581403 119398794 516077118 574419664 475348595 857963476 673070268 228360772 120859565 463156873 630654899 539275537 249324801 153950369 7128748 957171853 942812141 661865372 119991053 488118893 118417156 6784192 725500357 938587652 913676393 606492904 469712830 873795813 833175533 607223695 979644425 605582520 972811560 325890374 577431526 274061597 67511501 52821531 639996317 383955463 834236376 405193544 290344861 483016339 839066514 199375888 4143569 139738305 588952862 433658989 467862144 802065896 931117260 20442908 920712193 617494194 730351290 680501996 659791345 415392241 974790230 620520429 343593350 429476489 444916515 993461025 518429759 448779908 370362770 683007669 608114018 607130242 712092106 987388834 165284803 275718820 933978292 517038294 207700392 472739853 365693332 380055340 437317124 658806990 176093585 102384637 652575425 964804311 488976830 552496216 830082168 686431400 943780903 992130794 976712766 886238991 480266633 844550209 88517312 70499092 394706239 886202526 55849487 256062107 713507412 49101057 521671250 939010817 76595469 921420808 173320963 619922285 580505155 159903323 256027352 391019352 442036603 739014388 926151668 403940217 493895254 791755809 722553691 807480610 257435795 7624287 518134766 176617033 840313197 641207062 464043275 692026004 682488469 3186788 175433498 101118407 411621291 444320492 355620961 187613770 911214475 560790343 975339097 993943786 547858728 673069744 282932885 944537844 868452991 608314725 133811222 709235063 303907172 804586683 527270253 233611265 23773103 102911313 845719272 282135925 715987358 979564823 345759101 815177745 383668122 52243433 862591332 400941938 852031954 931631796 981684505 261920188 352382125 943663044 859885442 42946945 625018906 486336978 107091073 418068389 146972724 787447006 675552095 730994291 946387812 804594374 517096322 791070915 266557118 750741857 287743110 874466943 925268333 980214654 489937819 961134767 487173551 441590635 110784731 305746495 526020096 235978172 810522707 995200542 94909473 84020177 544397666 531119874 816755801 917618728 400418903 283743499 461095990 141452710 169120673 738481101 18534304 412930729 637295966 53093065 870169760 949699631 736970870 155641768 760828069 236014186 487477252 95300276 618222197 409907040 635189867 718964715 293800483 252430637 796438354 635626805 102543422 218108751 133582451 49061363 839140043 57711998 321617097 30465683 693423937 500475370 458742559 57146268 521479299 340584027 381909537 666552747 605945654 150199282 830744616 769028982 118781944 296195647 967211024 57006804 533134477 765931534 193201895 464945076 452266073 596997782 930896289 639585322 932433812 808340044 310003798 128136777 653819291 253708279 692339947 441585920 340603384 897287088 255843651 981968964 309274400 410567057 91657016 638289985 638232294 103486991 467787637 234316744 973193895 4627719 145694857 615395969 376965583 520973295 612355670 263887899 287148274 437393822 505637121 519392255 244404340 105515992 418122135 295277133 602761236 475365930 158170684 4458464 487931093 916049523 193040618 593493295 291764948 347983311 463174168 145854916 797017438 551139113 742149075 794268033 472721573 699322286 880496508 662756273 710656407 518213409 572799927 309320136 981071568 923267959 2106484 505034007 390690425 623469279 653912117 937093558 293252028 521918399 563874875 776047149 342040857 517195197 796859730 839112510 589194337 975815358 91984372 245573433 184993951 561585581 697166714 325444652 950263126 100927909 358749217 24256913 86694160 98817550 178178678 412961318 638757352 889536122 301444104 904101055 612092460 322444267 1101584 322115406 555493370 725939894 886614713 19649918 37924432 593244934 380030016 335968885 984851 994536709 577906305 915315657 686056720 988822433 79289854 813435443 774815057 529812116 969536420 211120598 704088805 881853926 871428826 250315602 690809227 632033622 93004942 275083576 48207655 404004760 965756058 893014882 641034898 90179577 676090444 789880874 570908573 825266985 985209286 395651363 348808209 686491733 168793454 487821057 427476047 942954604 848398752 777631730 296345588 443713527 760955730 114036668 768098308 606788436 736554232 780598611 396792900 479568193 870330484 42621684 341948391 16763046 115509191 588497591 48038963 992051984 675596087 731948629 249423442 313114179 147899397 675567576 525606868 767063724 980295237 182149510 471192651 527037297 805314031 80803875 842548384 999213272 702136267 920843355 860444688 827950997 392633148 191261976 202261599 599869831 716716332 66938209 112180437 344681697 164029557 847305628 886012975 240385937 562962422 51268782 521792916 346148699 879996738 848918145 887385784 469662050 819145907 836302031 869804371 76193968 428175387 14198600 848037122 944171952 792550626 781791959 661631322 37918013 427740876 589818476 70110342 212106925 228368422 515940771 865362157 131717914 59545398 632875904 78154640 995228306 65444676 692828907 922973421 743070755 926656970 694756240 88327948 200580115 83839021 265230619 775130093 234751005 100802099 680237932 472856813 155189760 796025759 747493865 784808895 365078569 595768470 796137896 835118717 819566629 785463952 250555516 752925166 135141593 77209883 653626929 595888576 298651599 597115482 18363957 591353402 802898512 568049151 872774977 132989637 719806309 60039214 315755392 316218054 865803924 597231686 235470774 558671222 824540972 799799955 186596081 847788022 558932720 352816410 252725512 218693763 670898328 146503107 966629796 938383155 170953794 571940311 798734713 89607716 643606147 479889170 654077549 349278660 189375 812832579 139006714 887417519 190132203 72862808 668313608 641828331 132957739 862339791 525102472 3303844 318325166 374262867 30159664 325490324 185861094 237605053 175162931 981788756 467518756 521393738 127464533 911800715 556938843 305757287 521893348 888075191 218942577 394526947 731581005 918461607 664766927 223817863 727892951 252835861 414825139 802353284 41498502 412533728 383576503 793388779 936744188 426236251 759920845 463977814 811714965 127193376 32927131 13119568 69967599 433296310 521497394 597469473 58063896 112543 551720664 15727362 93127104 373467820 310804576 998084903 141359249 291175515 840188361 275608843 306440785 600132545 356817877 211722699 687211706 748379065 249450806 193066958 434237966 511237064 473842056 848787186 299333389 848993875 925981641 897981440 545279918 207882286 572720769 688919949 436729925 166323231 888435073 898757568 562644111 538206968 519409917 460290415 328623024 162747735 555789407 660732438 681828732 682878636 176408033 997704583 932011775 623212974 404759044 600771507 542249932 997832458 347370762 689685901 400553605 929081941 703256967 827556425 319563653 123326198 33060798 939932721 275522390 672062548 263806603 325538040 358049156 252609819 221048961 627213960 349030910 936558615 792704873 834286300 428739877 953589926 831831712 835182069 170156078 757407342 945931589 22760621 88521791 250727976 41830056 568314695 119036685 610535035 64530126 789488655 473191191 318065909 40400924 601753171 416733879 647003864 752418783 272238173 389021479 28113185 782673893 470975525 332899459 624902832 781014123 2288684 727982746 326141181 60185638 325884861 240662090 399169015 160072285 968552245 432520167 596520854 483570592 817185488 860365132 772960198 260996965 691056980 500817008 580525257 11655061 240373554 495592532 176255284 248749036 645595439 887930555 152398143 88667037 976372696 95288283 792733761 766719204 317236495 632523289 757380363 34250509 596102859 430539520 860591828 820092792 599329722 398176818 77233344 948099654 423001498 462041881 5635664 397938880 141089221 150315089 799579159 223832691 181072723 859028354 775707452 963702250 733430239 833414521 83407268 141566090 117142449 99237696 107330124 612161126 95176394 402575000 640090403 573156606 902075072 554122281 384253888 83757504 372656950 812508177 815471252 972607296 830996160 969726997 909440546 679411353 52777726 140520234 257288182 546915129 702317737 876343873 885828486 89899576 361136527 832152334 932058202 152375015 464898184 196337739 553842893 997581047 216365592 791494763 31929360 216247365 955550942 516004765 458868139 229174243 580401351 702585661 433872196 487002220 835953323 637178648 809733634 667531008 216814352 670614376 507896731 785321618 493117154 152091323 221241843 398110801 116670406 338589249 847714938 258179791 784509122 39250283 410237972 172403674 426783990 530205100 728202639 577444328 981440571 963570608 53136320 733072146 694999928 38440963 681393487 654227159 335973510 260266183 828484714 450023145 901646601 991608340 558130303 153663678 548603119 740939922 271562332 447499311 813906307 711885835 421908442 646311036 980115375 771897977 824999142 170135426 606693680 270284222 199787195 255252279 143798690 298109111 479549095 394003937 72962180 994101428 681593895 930442282 224758545 227387967 280003422 956706868 818911838 792625955 63380012 274399444 700347560 840933446 987102649 926338862 933237563 355812078 111564695 391767884 657833673 74504432 618740345 608076258 190317987 230265199 169386082 218802451 710514477 602148145 229096313 154561162 531042233 503654403 662889955 406459250 313821390 464972538 578463216 179249041 122402515 258360175 517860387 386208599 477790219 673371497 505322401 874776107 682373821 351467759 818146263 913493938 897611721 474982079 686572046 201030904 614025726 892856678 31468040 371008740 277043064 123403683 184980222 1239479 697532570 523384417 656797374 211884572 623141176 599733632 395631669 725818731 673497153 585968430 394270127 398351354 301852182 327272150 334139682 372839097 736176275 862663932 711539605 174489505 787629780 347267591 847069753 759118673 806974649 233825581 625233613 46155061 771279683 704371982 557765427 392266883 29313122 367601113 448927205 89965847 338187580 657427063 158663680 625615358 954057476 296983309 268724 724701214 226186861 931673308 652111406 956935090 367414963 608548143 656807917 274310782 768868957 70989394 418430734 524059163 925445131 167072210 709328587 271422771 210302787 538656910 805128779 233034679 610815045 319831671 929554413 537107052 720194653 909069740 491842772 229200684 854678747 534682518 454132568 891857863 27102178 190535337 579090597 452307640 395916130 36938865 197076823 845846308 989635530 558869689 658788135 503853004 254870296 41256224 895077498 526816032 730665325 855392308 245895347 445622978 103363547 986812857 437754335 548964569 500379890 63615763 938119575 57535330 929645749 623945523 183436489 474446356 672286196 202187215 213305594 245313976 284975006 540252721 768691714 640638140 198484801 159342488 256023823 737635069 83553024 203859633 606245047 380847150 30191342 43470025 747996063 534736206 381196844 488732028 475180063 636398219 46081363 887837189 116877738 281040021 545367627 598868724 257919156 206751311 166311118 148854300 729415596 458911981 676107615 314284621 483200708 563012347 995094739 868145235 811637095 318835421 385121613 198424175 457884038 734297334 718690741 522457717 962039772 771003098 114211158 62841055 57165523 451687810 700365382 508664091 258585310 53182411 680237532 956602932 365920597 745231634 686651377 197674306 434357609 797046900 959009600 725883582 160443367 738723883 21974406 397475516 74317600 280366098 771618372 694633903 85306099 897124713 44579996 440831643 259253003 456210570 472739403 656108800 173076322 228499654 443893440 86129793 911786976 337756224 301744762 25635489 617758801 489651442 604838328 786857201 801892161 184328944 444925213 215950351 62375701 310280173 998599721 103919692 227506542 735811287 263551632 592334445 623980070 803392363 862700770 568644544 368771765 118491202 359799814 146768380 916399548 473830752 538056599 81847535 430681237 625005495 233151166 31785258 640171071 436703007 727111112 242363378 935580315 293472102 159664833 966696872 884991640 443666488 883920434 153495765 808320233 915081671 515895221 488028181 143178613 212067996 838214600 946068333 993973259 512569886 880044786 396247553 482795504 17948462 432838064 409176514 835615188 807246285 296723627 818067351 432526968 781691235 326942483 223901861 104710914 22297613 534936402 289901818 670628596 724144321 268096168 242942409 420354249 889609624 274988522 757781616 739588600 98547598 194222556 13457360 329381330 400744578 999454048 210999452 721815412 842191475 197726713 605024634 421954507 537570278 423542311 824032380 711884656 802412629 989492540 958615166 118017088 41005432 757019022 373783752 353508935 317272734 806418721 349492688 22530149 173625634 908484149 911420244 994253393 198401607 440643571 636089548 77728271 760351840 929293138 96089690 318894851 459409665 783879732 307826358 240065931 122246977 683698481 360412839 926933758 182760329 774264329 456774773 316465296 846445967 649521546 144483103 442585740 924650076 77689356 750982760 700690016 786276205 356912569 795764421 894177382 139517852 793714404 824140365 646724118 417470205 816455930 110790011 187811811 190492291 653549484 652300437 989343427 821108155 480901368 573239318 25653123 931977721 897301232 285906163 57377009 325860866 281592501 119977629 614202847 285412683 353252528 551902849 478765219 343804721 497870449 394976295 3254331 267391160 258964716 913276618 638655188 12234996 526713953 190637569 219922224 420684441 246752362 345806557 216175699 489885770 793081689 406058102 789512843 915007019 525408231 331058215 906632700 939809365 474038894 38596259 399469444 188230290 451350603 621698950 417260299 65755650 851293478 423673233 531284 367415424 534133292 452157531 720652885 896947674 672370745 561593329 67891584 896797135 772064903 709026142 795224182 799927809 184348481 209435147 14076537 371243577 408231712 244249797 821273521 826357572 799491706 302276042 804044389 782727253 85389010 179559292 17036084 745258171 221540555 68029432 84837367 348768048 564164036 675373937 326715128 752817127 403884857 655562394 90878704 299263309 756731380 773920693 870508556 876429901 933664949 222158032 242307149 290700783 725329477 316335254 956729144 904247045 228503995 772905532 29349081 345066478 227148171 16373059 12611986 844751301 510188785 130132981 698337545 947281918 985053864 727735346 72995948 917216755 578440847 761552619 953056956 625191557 111826662 456462824 637921530 323193971 387269360 141367779 902332774 398514211 225734798 648807073 423092853 318651152 819761271 180865912 126032555 534517675 715023698 943329535 420167093 995908481 230352879 237925239 743874698 684359895 339675413 213405427 97994664 771944337 79352513 278111938 80354315 3517958 966828770 819508998 803612822 548002179 969347791 315374302 97777438 772108177 74639499 714653056 868626414 167530922 983669582 753794989 646337044 194329876 461044232 439958378 58344350 562715733 84797460 903785133 9695030 153895993 256428647 492511112 135391893 358335822 997000427 753206643 476580231 466635928 159897727 316847206 104044621 251762545 14898445 36485511 877080115 382714624 930573046 752055813 175658133 346337453 876731742 592974813 745315545 251032763 612551510 921187711 700205962 63844711 131500445 218136975 847148711 814104046 55048157 626812790 491352818 769435829 314084875 633259880 522642451 236043747 672623559 996763849 422084243 134879164 593716905 226542390 635421262 314933782 889846958 396241936 296520685 941153270 582193396 657895833 729702770 4921450 21890154 577097504 73851533 875711148 687507012 467811413 912650576 810228112 401416122 197992768 97234147 702397722 785826958 596122655 203488894 356241039 355519909 341671346 957407460 308690049 292093166 60089788 235579761 934399887 413929821 950467152 35327750 853152382 802396045 348489771 707941602 218565196 847822065 971150092 297366063 997442593 455770023 284852129 959711541 422637896 112226824 465013736 109196192 822473837 583558783 551695932 960359997 208271584 3098427 890044645 830554585 587331231 550839648 149350714 964138093 235290061 405302768 540971382 653689870 720134772 703366898 662909452 170876028 740238345 703456831 199727102 518417141 480743674 242369018 299118903 341565352 296086544 565581389 179065165 85812842 55564574 82779231 594849193 994838902 207935447 310672388 446084358 918641718 810127423 364983576 602845613 517975113 700478374 655808615 899429238 615847066 855146226 292920397 848361808 124681451 519826571 182070442 590842629 910930169 186469449 737376309 839236746 236149261 318728553 894451375 815952102 460926998 82936834 673696517 826596279 729141402 876977091 170732806 420253756 485653853 57879489 780522992 118832030 397494558 916191270 522847841 440057841 175208887 164929510 454934025 161373501 443688171 219858263 259710351 485964836 974290263 579257636 731936380 930166860 247917524 465727036 874683929 139962044 252685944 102014405 679892914 798088165 961861284 133050992 109249543 823116327 225858751 143723119 570071334 703061184 184808666 904136036 962069406 506904283 366356943 755645101 283452822 764141729 958051669 916846920 139741608 187843484 410687102 634020081 990096052 303922353 433459403 363263040 118706899 109496190 395546001 867735330 907084808 154423359 916095581 698666747 316945498 375658812 94112478 701454710 828837215 318273346 977527586 447481783 135233926 639268534 386753228 270814509 608082368 861292274 937408586 656299454 56973403 430162380 493230250 477205180 262815172 916565442 934782081 641113643 140214955 508895852 674269659 985913625 890557873 548065683 169999951 172642376 658911226 552773147 585743741 320952041 394034759 668442486 761312067 734409967 823541102 14199509 560670327 703644990 311821839 420028413 385542253 422213439 723828837 163187743 965034120 250244439 703394535 124974855 415822113 462989688 545714608 803890307 682610040 648264261 831222447 225789229 150000226 37900179 307940772 897303109 669472281 126025976 183548096 502788533 949526519 456832686 849751363 252596940 985857823 959109350 9350887 403716642 759231 314109863 122955633 369019326 392182970 862593706 575525655 387324382 738213139 530705027 170198312 44134970 712032738 49466061 174680421 226301346 549348133 731394016 284656333 228414489 629142464 488565895 331340658 311860666 471106606 892442964 885979260 168101519 173944095 416307406 64840344 866447300 979875424 243735244 424910386 103271377 538814800 155510641 700012402 759916600 218720151 654145598 970520752 914631612 161908856 156482570 640369393 366022843 945406383 120329911 55736791 300103577 470519538 438315970 288039249 519231998 131061719 992807477 456317649 216809524 90785273 241806952 467585902 498500214 549962918 970250125 196074617 683828622 36618566 111997440 450154086 940700761 683166451 932625888 10717029 425554192 407085123 39772383 714801929 256136362 718187383 897386747 912204293 157102542 14747771 148212206 614473175 885378425 413273495 17048400 86229070 428788690 187050684 881554296 29540273 225799310 100058742 993217296 771374680 979875635 782326807 469663106 951326755 812864574 829959770 212264938 730883926 549155609 148710356 785817689 731421547 279132063 998796030 169195680 187695688 931352358 622465077 19655152 917785381 331411925 233680232 781220831 542863208 168509544 919431458 463372589 282991130 85515534 310233922 6631739 609074953 153948021 386783375 231968629 790701365 749239787 371556330 650292556 135591081 25334304 367830899 541741558 508166099 821232349 710299975 840469372 677750557 502297699 232380915 535182765 533911038 501180790 818519413 982130966 629357117 596300982 644864363 724685832 608600621 380946218 586469089 608292479 571962107 452713992 551449560 466133638 548317485 854872562 574445897 866370698 318595829 654223595 253005741 286394704 41721162 638697817 174226902 746327817 137807800 872403848 331383708 402944790 24057815 67874905 728662121 303226415 271579389 122612243 784396893 935741828 927025756 839826154 839415516 255528454 337200381 236206882 185546661 460912811 747872278 785977545 697932513 974957571 722839682 396257021 395296546 598799537 761980248 516787143 528652689 132693980 580862816 655020230 789967909 531478495 327462794 996462552 134073036 149892340 633975174 991247190 350444508 834146111 156197975 65889716 318941452 524050675 271972107 328201057 880123252 41502623 633796834 747396216 786937549 512543343 327107902 453122793 137667333 791062051 741225949 547733265 257638125 36289868 427776298 296302067 470419388 620594126 314825472 70891093 311958369 975131774 908271623 738560234 468035725 474956907 945515027 615702636 931446585 152368999 938793609 948871074 727010255 681163430 761804941 470661602 532069651 983995145 196482590 159702983 774217107 224938747 373236521 463427369 425148672 626368712 189478337 421241326 955715731 122611847 856812193 596083350 569283687 285760845 560287868 978020438 410832312 417628405 916436167 995075854 297670597 874532477 131555247 137581273 173971790 198366278 834486640 719749128 986255271 592072925 1386059 356129887 212839716 901104142 187389325 193814549 86178705 463591917 455373375 521223931 218895957 45724641 121242816 820958049 2870061 985566606 821966427 23845030 48854846 793720993 912973367 63055654 25111292 738371905 465292160 453072753 152835099 868564931 365142076 398054143 389868501 394473309 579447920 407161993 3498247 588992944 62770392 290800059 738095522 189777478 567989583 637807529 961783234 638583303 941948315 723029707 747429247 335549445 83857913 624630164 494493842 698608759 754540131 751239188 908866143 234501322 32789204 737637950 751875055 904997742 600932786 364107647 621956795 18499044 935138547 234939008 586208144 689041411 223519906 380990000 889248744 328684953 817892477 660421988 247021751 412454424 31464454 126548614 714475871 526665523 683248015 627244082 548423825 283369090 234913716 88425914 800515420 854047731 325240892 57733394 958660868 599535882 729773358 841881114 944367141 543682477 994983299 19236900 134512865 896607893 172603179 679915027 739513851 866539356 922900919 901221351 653958367 11466001 518806505 7489003 177139534 694202954 392053121 868401774 60216341 894497271 319909889 38059906 358327164 583230510 537213878 859628868 987922017 67754387 882545395 22205762 232462916 514067248 827329583 605955088 686556027 353170809 221191160 729008428 95190374 472629979 469592546 866734287 374362190 562174212 51016964 125128476 8296027 226134520 830898853 482697394 604049756 51611707 631611466 93472762 932179013 433652421 704328515 876531240 270997372 365553545 593989797 74824079 700737839 90203321 558106147 806499352 205177874 336915898 161860797 700776713 356746928 130213509 73681787 205960227 921945591 169400041 317285815 349898434 578468025 65301279 3437533 38884939 863338396 957882430 784718501 317691305 25549805 49275907 278144193 335882695 479463141 59267942 379533962 354198999 337995865 854302956 5652871 100421184 379593425 908618971 369757126 874146647 181599923 114775490 995469749 429231014 970932452 20400910 965980395 112288577 799937548 654544388 832743376 847256861 447286571 598144715 197167830 120551287 117882964 304767292 94501544 641986819 998546282 131580440 16009002 720023352 510514067 771099315 739021235 675528890 595342342 874646978 128986781 359217280 709412623 546338117 74984100 160515806 33929418 615318964 323156579 651511605 849465590 33190149 242832075 784707833 16805057 161156736 35061582 972821523 206528494 507704137 758483631 535699206 887664381 905737296 727438873 966575748 805916630 572234418 462729206 592069693 264109075 918677494 478976831 155884395 354329954 325762079 710375252 543572372 281581624 875061216 646282223 836053362 230540723 445771029 147179054 495418419 20844855 53380591 969600622 452227541 315657806 99174749 770932699 917709531 125354785 301780544 752469637 858446513 555549948 753732952 136555881 731088391 830047470 699725152 248381939 41209119 241625614 663279123 173229808 962150621 166336928 22350116 501258967 342743169 42168778 674667629 384766609 775996197 111399808 350865929 527305676 963761730 805554495 826832013 523452797 612843421 205098877 238462752 253806035 178895680 565897384 457589406 963252818 342741561 457030687 249954737 82881682 804839657 189473185 327047180 420141203 362114115 104807732 256502030 738901522 131953794 991069277 619067571 264971229 896747251 916020564 18893335 364692563 515286739 616884172 806210076 656975186 875788570 175499387 156175413 884166777 23925660 76184432 968304528 277303063 823803430 50888845 162118361 278598641 842868314 566841337 858172553 514170093 753888521 61164713 220171991 50010347 115965929 702677911 917408030 601237061 121030411 876725363 790030490 543669951 142669109 196209397 390269714 732282881 493621539 674296625 80095552 515408876 725737873 719712193 779850929 153359438 362309362 840435148 908326699 809279520 100148889 561445255 65651376 229159118 534362960 580375339 972107650 777207491 77021968 669453456 840713330 591342509 213094067 496305522 99281955 315710362 602223865 18662033 545808984 593018527 923776553 891022201 381161111 945494497 171689903 319870980 789233875 867585224 463176096 474764059 591193460 502463748 950876066 859872105 427755425 26960600 562853831 914757052 982930958 299321916 276740297 749246921 790055597 742147524 871632179 286914402 468158083 725888235 325824569 748979122 848922823 23884423 125003059 747516782 156973443 547234127 619543137 954162448 76294506 602587495 292836099 858855695 357495506 915010666 443789541 970865821 80668701 589436028 277276109 10958015 954708834 215826330 613369510 4068942 365531524 807237411 865716614 894944103 937458992 190518855 334623406 70222404 219096708 642521851 769829492 308326894 358754026 605664601 531015059 545247125 320181181 366139513 586138039 982953857 130195377 834383706 281864175 21006456 249470834 17408233 201038176 405356931 166113200 779100135 296609330 179515312 162996242 611956715 870431962 611067064 773744236 540526513 176004543 110465608 212204553 99544937 419579384 622847978 772725479 495684747 292107838 204080466 279615588 818892094 480800544 618938886 342559257 216071665 351663706 550728195 202477196 879121479 156350334 75007646 963315148 762830756 197409705 155658526 995638277 645620185 60332883 405296256 218797060 741081786 156737658 257666157 992012652 739678506 119553183 327838840 392220064 669952837 85806994 108402534 172475075 865318887 878019942 148131073 895246038 42086641 73319243 596798745 86234750 183170050 10075512 84477373 433089451 194764291 117876186 571073283 814408637 554849742 19612196 2353480 284056497 52959690 415036186 321332215 529982517 403636512 957517845 496162837 339208356 969512887 478152754 834136413 171124562 982485037 621809477 526761479 455199763 342861435 330165463 851928248 800658025 647475126 627220153 718285639 789940648 745246484 217146206 176096345 106755553 43969824 407479035 520677033 567780059 290371671 970862648 265336331 370205162 88659075 981565649 368815117 531748231 102611249 345264134 862013444 207227454 779847268 938024081 474414352 642882743 280277625 537473447 916886315 7300923 766048368 417597736 941082307 715811792 455826885 428259255 771860992 982941817 761926432 4557613 869686914 978867010 274225913 553992665 496380603 242726079 182449177 277050245 481564790 706536872 781773104 19612672 924106985 613681870 379760516 545876050 165747513 737522862 597714460 27836908 120540453 360823796 815808602 748133665 28978704 525623567 189936102 719092042 709477010 843769445 860784408 975006172 495837480 254852844 679429603 617141773 392446414 609428002 6198730 380006153 157714202 775872848 746162380 977330995 521010092 965706006 159374252 489376403 132437309 789737931 868850869 129448495 37679100 946515220 647119998 263845499 887890044 271797114 470008335 353025092 131564807 137996970 947399378 116792002 335494314 134616389 916177956 350906222 814541605 196247208 17622372 979988453 684099101 424443916 177681576 897692138 844151932 600095908 301596757 698044102 96795453 609813259 703539237 742247897 378865829 582990893 685241177 797188678 468278925 716047331 834518643 131105701 271543224 198539017 915823328 322015702 607673540 257976277 685419903 46550914 460828800 995757452 953338377 223033548 363008108 134527726 393615846 184350753 113294285 13862175 520285188 957879242 502253099 938757543 891403173 495604340 145083162 415896780 883985215 84767491 737231113 945515058 686198093 750485155 239425702 554650542 808628134 113113753 781121633 833302827 10696022 507852441 943563642 215446669 549818394 696732652 908144508 819413106 696036059 989777641 435408033 403661541 732573326 223504781 426852351 995340590 396991130 706845090 853261294 494214372 682882839 776703647 746942136 833869806 251989126 465397424 822917413 669762010 16581340 506335504 304760173 728340159 79800427 132833154 823781788 750976284 276927332 142073037 816912477 545782574 246489073 408293865 939361616 579874872 321155326 162617324 760085552 266658500 33413179 991516117 307741920 277834954 967731447 604108566 473123826 108375566 921410036 61649851 295097970 530103893 890821403 639504046 664036988 881199662 530994500 393359755 195658898 338482182 146867368 866033558 104522370 408623892 717755870 899611474 187241143 99992733 846443945 196721497 102202510 824908252 449337837 427214720 233014931 29375784 995293045 765771543 802377893 791566732 91303069 744063820 190434803 752098158 775443919 467360121 214837566 37445782 782338362 169989279 919815587 529708412 11087712 158397286 194318818 301275022 394024232 307932385 638932428 906432088 54629956 379142155 312653627 529769926 358931468 137669541 229447098 417486592 510779248 339638153 619920718 828405080 192275812 180818558 441983935 103758464 980241128 404244383 618934711 837799510 295914613 294382539 457281436 961737915 756203367 615691723 543639109 286089528 131589379 941993013 361848341 794609180 463838289 815185213 449311832 773679988 824698833 705634608 885394977 550856914 55419594 682662688 512311962 164591438 266031663 354970790 448925299 783814476 281978739 655015213 632709140 642528273 929498833 706021688 606176708 104958875 993430748 244750012 294407810 563415110 644096939 975848579 298203105 972625104 783599536 344120384 654179586 286104921 594272997 152042022 339683427 285984697 187628296 209194062 57739675 514065738 416902533 137191552 146837008 510466663 201787982 388562687 79365312 260155712 138303169 867702893 522854461 884629779 728861387 988066640 835968247 599260902 655447310 744770892 30675404 833119904 300179588 146843400 784871622 814315840 7378551 765584647 757063773 118485247 358581634 657563334 591758259 810643337 27677662 869128743 996410640 884114301 593537192 2511405 864243248 569811211 325417123 87721512 676323090 815594893 668764381 532555268 828870978 580648523 583023546 734213951 299500390 14498786 611348514 828431893 633154507 807945031 967827388 107449865 478280988 212855038 957267537 413173510 229724205 912459914 895815808 353547997 151960958 630587744 471781730 449051096 342126413 112559639 900626965 543004030 828030279 729173008 983942532 108018922 366837231 609581777 98920145 143013960 97445693 155082576 81247981 157574125 231472474 183365719 954132826 78887911 990695117 996791786 520692745 90126617 362038676 848354500 509151681 518462466 434384052 388721949 557769297 741213404 540104796 262863744 186899547 325118713 768299232 351387005 247639132 885180127 329312625 439914272 742992083 329298449 129514805 485829542 307784837 680880751 897842195 991781265 840994909 694535669 28216537 804791755 485138516 141384686 601916194 793452020 445722999 771433305 257230904 541613475 595792747 500995669 575603690 135595930 989409757 413612779 666576961 771014237 729713192 671930960 728453641 433895757 77248628 523492997 161968430 63244109 880430891 34785065 529706751 508031145 425924425 363397257 521189638 437580347 281733157 12257261 527099906 975239934 653246851 508108737 12837599 456923965 104714865 454312188 840332641 103179320 288677813 489857128 690617239 786511621 653976195 794029853 324371020 953362219 12059164 101304969 741576273 487951453 800776213 5041916 808037599 246105972 455196225 764575553 146038900 344351025 731932706 327194941 648795463 77875394 184197416 258165836 769412856 360542568 195430418 453413057 944696850 355503345 507861508 854391690 15999727 110654607 815959162 976375282 419675774 473548907 461208347 512942792 545932765 581648286 60470405 502561195 851051697 419513538 791004150 312493118 52751310 477740960 347795955 167737816 251993765 421368160 307980545 748177499 481812026 983388186 922756147 809562026 182661669 266555058 86736815 413543909 865417349 638326229 570445360 721309513 364515829 909593807 795346465 830747420 305403995 956114956 492968909 76145277 283752608 801961352 252783268 969230088 108815486 949612980 955968189 300119001 387306392 794590913 655298276 638189553 622156565 642818466 220837226 892049724 598658673 607236721 964554490 548191058 876683965 319959352 101476393 351654524 322373820 283268594 443170630 430447281 129624029 596528 731307581 182969160 284838865 942530526 633767292 406551470 715096640 40737805 459948818 373914880 740876261 206049082 471197923 393527581 680362613 45827322 501638450 269132616 223858984 651237330 896539498 819507685 543537269 557430393 577756546 787383028 502345993 329765600 698024727 786434904 998795978 987876524 321512391 126235702 522881760 62801927 398648328 643448790 179623171 945630192 919584797 210351291 375093914 994969371 460763039 816133581 527328704 658025206 842916167 402142326 24016045 317621538 613423340 873106332 680601137 662748362 922476261 366779089 761111117 764190128 374217741 473021573 269976285 312650741 228234389 113223376 516389376 797569370 478784844 392292194 383000803 647628064 713810514 737158312 148250058 912728322 532805101 951365525 587526521 414964042 18464963 345578930 364485502 735303611 116274256 133549999 344165331 103042848 690384789 395511588 737378922 257310071 705032075 138572078 823490077 807199689 327982780 958177809 37270202 982718194 485176817 946200562 13757099 798098388 319747328 510706290 26485737 786035888 555318784 634325026 735796168 49148197 971141772 479476564 278260508 483659457 558113808 535624251 855472178 722801507 39677307 507049897 109133357 439175853 942311063 853188095 899998197 840526012 305767152 586541545 277104294 11419978 67540604 382658244 337198896 682410620 407777431 335635881 259695665 464070474 920777279 280674186 179935330 717703069 477346518 457376197 810682209 983623923 351086060 15154866 766978094 80452166 621656637 623882792 510423506 187936708 651120061 735968551 840180493 317777571 122171305 438835055 35192797 448636137 3554721 191664677 627630615 19333609 962299816 793761923 185224680 301052509 776384987 701891684 964868275 740480534 105573092 783852040 917600340 257497544 963641000 398418665 448049607 807843498 370764521 596828653 255203165 135530561 958266583 414895839 226056902 811619591 305705691 286451706 1644854 241941553 931484757 534166936 48036183 877456152 74259042 504768962 186635111 365150027 225098816 367919874 265731552 154889574 774343063 460190159 150468786 592783404 674831217 379747381 138509565 918705294 922388372 684016241 998525132 420353459 80616866 670288629 479711067 984384191 482110798 659247275 992430718 927300827 479004140 455363601 497990706 155980515 43180999 119506112 872354038 122035374 69565396 675590235 492024842 685546353 977976926 697267246 404242465 293262404 60523330 562161570 375690832 335517604 235479691 568351213 619792601 472270757 579275267 214117917 580588292 69811189 772268408 919131939 397537331 840871345 859475863 286954251 693181323 109183189 783669171 579891923 795058522 447911869 10386602 890592805 956592425 361947110 383165441 138016500 2445729 782160141 830440122 263034992 414729748 986032771 924213233 195109990 22542231 759846371 194470457 626992016 520616019 934919997 710426225 401446931 462946901 280676170 566240335 482403672 444204060 3936731 560063640 639862163 445078111 826534791 477504254 319708227 268953073 359673227 993272871 941774582 772601787 1337394 123828283 827802772 512175749 786300947 203528427 418743608 363035870 512346418 818095278 178216541 964167301 260166064 965442495 564671089 308134518 998109986 237579408 747497955 887664034 636158645 266021060 793568344 210622882 819112738 15124064 786337501 727566029 370866945 847948669 1840919 241232634 640299605 140877503 503672010 788702460 824227876 909786828 14280498 879032542 772235254 988037059 80085771 491831423 631203741 790648120 900432237 734689225 101961265 861323611 919739548 335741186 261019833 881044367 32159033 816266286 293001744 985028734 735058947 300690375 67729790 534157164 469222913 836842340 143183295 745040276 379791586 658293169 43161358 202482136 943100630 332639721 327527834 109563144 17830128 15634310 826968780 159515659 184001199 950937066 852944673 201038037 479090548 468676171 353230838 840278004 595146447 893782665 89502438 604499775 827063916 724546444 543152310 903012279 240697064 923358602 837258122 570866399 296163460 358288869 147155060 523429106 300303562 912043279 528770536 565207626 441395262 987317923 539352075 818195297 125500653 151438142 86313807 505888979 672410996 797852060 520715171 401215227 960809578 820695273 115279113 728680932 214070626 105313178 147390285 898585522 404499535 211753571 882546387 535822117 407928000 208570119 637053231 971398020 759003029 780362183 279446076 806069006 380395771 142036343 363422004 309213264 865774549 161845986 710545820 807761492 232006331 893470231 803759061 942848678 786830507 936290325 376522453 417910292 280594405 373482970 3929221 208444111 791220492 152900659 784302464 513701382 558623233 953679465 460990541 617070434 876164410 82906051 843538270 814339120 158912250 197012098 722689013 683576992 18569653 941341424 572289652 970267846 83950227 670460212 14624372 37359641 796810342 702373636 73820757 271491742 867424805 340139099 974921153 7573934 812701675 139604600 339108379 452472331 947742263 765562941 914701303 752361948 367143310 162282828 595192320 977213610 902584898 834806701 157128939 414157334 105683945 958903828 907904780 238147287 740308924 462584074 985222275 678527571 143515558 422870976 941494857 251267642 785341908 590027287 467158842 384599159 953240705 844965111 801313239 540630609 694710222 679331593 586234646 73945152 84574980 566875545 530419558 753803967 978783313 713620599 601863411 564294281 574045986 932714559 476427003 391453681 692500943 329092926 393711309 893021526 322798964 607740570 246737321 749629574 292706577 950536088 294156339 420880857 221995789 789878281 414186579 668587967 351577591 740710767 847624647 124781205 493465560 578151044 361330390 95592091 259703596 308392460 162661680 491876288 711811132 625754601 161377144 52251346 357515382 75768414 561665970 787668110 443129505 378910517 946236206 782483717 809285260 382716977 297323576 304899446 646620809 150040889 258774121 321005251 261553127 878597774 801099169 857975058 661076719 405843092 921104144 183423051 991631577 710075316 799327326 916691517 681069064 202691684 21438422 748911498 100542664 823323747 208274064 479275582 712083013 205980186 235028663 742866796 331287907 72777483 555773370 762156051 625786377 458204669 657998090 303528037 394259488 224722690 82055158 388903562 764486162 889291249 648518717 901120739 21090194 27550319 942494151 540086282 715187953 403014055 678114153 905683459 487006069 575700881 78143816 102516695 149256466 387341953 365502750 192654235 83956241 914299246 754788372 770505508 901081825 494719896 845591648 251683037 868929029 451458007 898933183 583387038 553182798 424293800 459513587 664095973 842906303 23727312 235733621 559353678 902832449 636297926 669325228 874890596 61959591 738267992 2243577 897095855 105383006 687371684 137589233 927005624 892931554 429182775 512577746 991532229 348932814 546401068 648150031 73767169 479147017 672365618 618598037 526946822 159232723 445772752 158365826 482588707 135006308 456023229 265795209 131237377 65747346 777274819 233742103 529285105 264187864 454386357 388862372 511417172 274228371 340159546 795039907 525251494 554532928 9054657 560781523 854112688 182066171 945961714 986675361 712381870 121915575 949788656 923661549 390596977 115361407 561586501 936384593 132431979 885500525 514558682 327772163 321905762 140730841 637410094 958495015 96028206 746458429 371151896 325846969 146185149 556318990 524479473 402023334 579286858 742675518 568430315 594923220 65125557 486956652 497810273 532271843 969535886 530400 711312933 514589957 913417078 551072306 88145841 658605948 659490852 183278482 841486276 135405546 322489882 356527856 783924055 61506379 5967644 852095414 435979925 359318132 348776947 145619143 183035337 450090470 188437275 887230710 335512658 935103466 369385988 433702597 417370536 982630903 189562614 620676081 94249760 709273515 623211938 280572634 413333525 203760618 355860436 942396697 855898453 747718791 728711080 164858625 490169499 912167635 645797998 714030409 532695235 126702998 236382671 249668684 764477341 849655062 659235850 427055783 22948665 173592034 84428800 925256419 668327784 771114147 948707836 676831759 421170350 466290086 72070716 31807625 391902264 475810652 305713011 434493520 268751591 740247692 860140580 495780515 390780014 244858597 254216908 903727319 719245878 868862081 400709542 392123500 954308303 450570222 936174436 941127572 646919310 947489800 170671557 791294794 916797645 853537965 829650485 73046209 574626495 327378365 917267490 284603365 820085493 762788182 782559892 757303271 222682159 928514312 448333898 733629922 609150577 441692614 667354311 127649605 804238049 559798372 870360669 927009010 24061590 850968575 890303053 18618034 251266535 373237880 123725224 202676970 989909230 773337905 965354086 646903606 442933505 151842018 323283482 340350366 598322345 218271850 924105938 22570076 488565174 354401219 787941114 689109567 623691998 192519438 864360373 11713759 916761549 201787195 645860482 522902622 814318991 309241162 248326314 425422092 568809472 553032130 686518462 883590991 287580084 409232338 211898707 382622620 265097620 991165136 412448482 983039545 31889929 356811692 51543519 58224401 586619760 721137048 817090701 466061294 686227406 992235262 530921665 682993160 976150056 83746597 810171507 338757609 423033316 656210763 984895043 772477937 185727107 313440930 604097558 95929665 198050853 960613310 504133032 868304476 33031062 532760383 172342943 57925003 841703527 394103951 875815060 554432925 963824561 648200292 130377328 998474214 930696133 451482958 201875660 463059862 231181803 192370242 486137226 615780997 617066680 646321255 769899071 529540683 888066915 198419462 250311215 759757473 740474402 42719813 256732154 373108749 168756347 321592382 799252875 962013167 815902500 395011796 579056817 81568825 915043335 480489557 724962646 52024561 415230998 325930676 237131801 435266386 224906067 320519529 359016394 457355619 543149023 651696046 566488536 253899239 777045853 685985680 342740949 891212673 883893092 683050635 841728046 782432829 188176705 26572515 495759508 936430151 687685402 291416195 918444830 494598771 952702689 447279386 824367004 360769198 22934020 453985627 586891495 629362119 211464310 557867267 123823853 520605910 863377023 187491050 925382230 594483192 525107056 972374254 405468283 770997681 956251223 558263770 120187530 490880819 553695556 645527788 169831791 463610897 264370541 479063776 879032913 962543794 773152079 181433772 242961165 883054880 277047767 650209665 783576213 689054579 899537811 578561585 923061805 740812746 215964573 597674729 918543576 474667874 213921438 630287854 306245852 343061398 159094161 845767434 330418297 619034576 381699415 170627854 380692812 228511081 558758350 744799947 866917784 194173962 513567165 43480555 922754652 984210313 831538140 539439363 873215901 430978716 627067088 122070240 303644435 375378046 673571096 453956961 183018271 706081452 671820506 285430389 629921319 595260693 326077866 594586621 532586805 786517527 973567997 125745546 771172082 594434650 68929864 564842976 972382741 14644322 674237168 288989073 241481529 41554675 469739542 751612597 819999599 276670638 728574962 51343885 332904274 534867240 322502190 338377999 537141988 380492000 227556883 912858089 163729483 256339481 826893332 506505447 568383955 741432383 230060248 298878924 414340360 491672405 839914260 105027854 957924577 779193020 883300524 550945308 460532841 910717176 370421134 484988537 151843598 986484730 338550601 623748689 147554374 240108584 90411289 528608155 879346762 208067175 307346470 388327220 75350779 387992384 464723410 511161888 829320067 354198480 421967953 215712288 931996062 832582558 392574327 263891953 982172125 416977492 712176735 472607564 262538650 350366852 57358603 451098864 995562955 825406462 530968266 625647805 447108962 367810799 704601069 870323681 7430993 125607089 703503420 690214222 977040723 12939661 38001392 672878170 461083187 832229399 510268464 25645711 468689256 770245769 81361571 759789951 646452799 671578110 596685274 246913199 104045908 514136295 699487577 722471498 970957310 949810215 796819816 699250524 233616118 90946161 422837612 665450291 336890497 731848995 287845287 313758682 864485994 509343185 713814624 914328530 504072610 959421844 87073667 250021342 265541947 238346819 883985493 474892804 110814208 856848408 518262473 978957260 12736848 673422269 223076656 347550262 885762467 798013682 266539746 545584682 945981334 394715303 447297996 1825693 407442477 900278164 419182159 696255984 940157411 234231680 316061757 811738566 615724222 769837534 394066582 326850975 238558688 346743453 825518333 154582665 142298867 197569124 421961637 330348861 778209652 658437736 225197050 603289305 615014277 839411984 716437465 507120391 605210070 533038772 764108603 254711876 384135844 301583423 985844191 791764477 52457151 812110348 430519567 454704521 153990093 379946874 749191105 774333099 283660653 345582362 650266811 679216530 72254650 481816728 413582429 799374227 41513544 503077718 694319835 245067196 893574622 203823146 224072730 88842580 957152714 674458251 829646410 720286798 909852099 242722329 473705577 16331865 125484891 241578442 572073392 212103701 426534497 696192866 593865342 626872350 755015171 373123264 473578132 16990833 758671893 487063741 103217023 211375318 621812286 234364497 214820111 903035563 834876418 307263299 953640416 257644594 951388244 833150013 141499767 396514595 409431521 817512206 319706849 770196019 903174152 579057025 88289049 205218624 950470628 31441703 615844789 717679026 142317003 572123947 97576972 590114407 785299692 382894890 191835307 450938071 997008974 399380577 633401470 993316824 757212328 51127512 453997417 470805117 379248241 89813000 530576894 938994271 236132517 720341277 913629071 465347566 446435970 439848691 301540604 125220198 58411690 523471881 45335316 435346859 999106138 2785935 56243097 309356286 151797093 187009066 6641284 512445779 656573887 893771626 980758990 530554516 763660683 209433163 817479151 233538817 268019693 179979593 131207440 950384138 596397112 379414279 479988643 294886960 619600269 722366301 819776773 579510282 965990995 554750600 265433698 564047693 572700493 117988312 418555464 531428101 753125301 25341843 64703516 642543337 485259781 868489811 145464354 857604338 497023277 769115546 633560726 787825783 729286748 404410438 425590966 475067917 748754474 267607540 65483064 780697289 327412498 808171722 879914869 13177999 69151180 92083911 324190015 997195403 872665840 449851367 943175144 798320097 200529611 235311868 448342092 415983129 419696056 420344295 771640592 174258784 304671073 398000280 847188056 40954194 437870278 279229451 733343153 551664053 508612168 699950560 42295538 835415483 159616025 861562782 231917110 800677533 576102250 32107306 949305718 618164873 430963195 265730740 817713545 204966623 176360099 880689241 768613161 786661486 189755167 223479239 856577370 789622792 867981169 753823062 962652362 169349007 722434372 81325071 742762605 119124970 245888691 59911619 752759409 65340595 857546947 766577322 973877022 151661185 985786258 452933419 619069756 465984410 598642269 289933603 526903882 544007365 54263447 30653852 395366978 285091439 908018637 362814517 75470769 406057419 692064041 506595183 543139619 694000846 519341318 103251092 854866910 972114534 788611168 779602458 668045505 287696054 835460145 627084157 340996163 469383390 993411020 664670276 197075879 271599222 258690623 760827129 591317324 165798758 468007016 765347301 257841942 19240579 621774792 562371897 78765526 538189355 592207205 263730470 615480668 817847516 69877461 42246028 754419418 854632351 596904748 831978402 292968718 136244138 261833299 645986571 177193788 646880418 154388780 585626214 380589593 817479765 510881829 556124869 99146567 254026077 574820849 55649823 96005270 154014180 273140638 246065959 861557887 439152862 2463318 274194079 62299661 711835602 301373566 431168069 567638976 793964666 993619025 112173725 18804644 573168529 921694980 314578673 209313179 881014318 295713362 334449232 390552381 168346194 911094910 445368052 132801977 324650109 900530416 242462987 424557507 808173247 984602803 378485883 131554121 903330694 923852990 990424057 719360506 670680528 354007788 879162438 185511943 940976252 767616899 213532854 901478293 115384419 865820231 82151751 470919398 882120000 990544868 215027188 129400583 9596791 701256498 313632637 313204126 751642837 996961089 328682201 762633183 208350190 858916686 781545124 799539213 639901696 884661861 364382060 22921210 808256161 592525120 313537010 361185262 847618127 472278155 278114703 46628870 333500381 121655479 580596674 956008555 518241610 915983190 286621857 916870276 130025062 635052762 608037718 762891434 562706963 679905315 17032304 61185977 872216176 402303990 464995740 878307782 817826950 890392980 683395108 467228804 930238730 561513005 441038273 333307937 462651594 997309605 203235921 925521091 560395272 525426826 947801779 454659038 358185353 898982985 575476104 997429214 579231555 954510517 105106542 436649805 154962682 351825455 517324421 262994165 130506804 110663352 330482903 863813409 588517380 92278526 149451971 700497602 812853059 660669225 273428899 625523968 41917401 349579649 589231987 347511769 492990409 854912984 661365529 142910246 22083356 834149389 809554279 796576068 554199874 940225091 685181367 439742660 919799729 792355146 632371946 223034987 816160038 909779313 756948823 558232307 617921877 602666992 51379298 389867718 949730894 216948380 341988944 873563265 413109856 93670533 544092795 382748870 7523430 158423311 700153179 315482488 613337596 429890231 246420438 198881143 150180744 703980633 59302399 342730438 264768746 200019056 534615214 70628894 708272882 873726314 984260030 649956851 526719373 227641919 717925606 511138227 786094009 587075393 216257187 529724694 636198009 178096423 895111256 531471657 283549838 52684773 569812136 26752523 893204083 539821620 201194784 163558762 881070971 964333511 462136335 773151705 670263372 815977660 620871730 414926969 121288582 274887112 961159913 461767377 285485730 951925621 979635097 119032353 115219273 531421999 425225837 890416238 956150358 709288116 924008231 698791659 943309449 221678316 947874174 943949445 733160410 593045158 254695339 465610872 923875949 353512274 278211745 165229720 512349106 562019337 614496908 331279245 946834772 61370481 670422301 45897041 756202508 477254933 305766431 692984991 921006131 838446843 639658053 117381311 348263071 811822083 844755506 654873345 764658046 99033801 312407773 347637486 788013563 764595824 875714219 670526766 256240201 252252272 995482532 279130346 98595837 14366196 363734005 112396492 870688846 918618765 791178039 39407628 268652471 523893394 424664854 589263855 146506418 75837921 892708342 998798701 62812182 320604087 482280370 651178467 854753490 218033816 495365881 676263 61649493 746699419 653009011 141316253 817577490 460755098 877206022 433340818 10061109 982622326 636620636 606380488 272331235 517152758 431823019 110478943 524968383 418197180 725294843 141248386 537504885 50860307 29160790 356157326 774858622 352356489 12099297 126812200 505329626 169777249 883184095 990534716 739266530 216323938 505604148 169340959 220592255 894416516 193512432 70679257 848618116 109115152 868615271 105337621 965048765 533814284 74572410 240600567 95512978 335420921 326671182 277226431 919866503 542280817 359476499 331653264 117325732 416303428 260190089 161980234 549412868 922876503 455097185 999394700 776044757 646053018 976984740 466012277 607687819 574918950 770854974 974685220 459119698 16779436 842916963 87552445 574006253 243314163 228770106 315707011 276930373 224398643 424865815 489416018 941548337 581650739 706942918 892807582 630623201 772130950 359239534 445830194 973895151 625190209 951110431 33955246 968087453 347321672 143317762 826425688 235688602 627351033 839041959 17892011 880781742 54081962 954785211 117974065 105295594 780071507 297912248 698927488 905561475 858654584 456226031 311951231 286047421 830910551 885994153 449654854 932490365 431271503 838216384 560194188 321718451 417957076 327021032 41754424 832275590 101916766 580949898 481838074 468526577 117177832 659687382 982874717 836697300 353299560 467647894 459856752 357041330 685106794 998768537 506586203 332508081 252800398 110337393 784361274 741164306 546421540 60580703 429782827 892941342 642695370 167555354 930567396 880786105 326262404 211866760 656214708 482967534 246837564 616408504 368233111 667437426 361572110 182039103 376434149 342026916 284491685 773258192 429332372 227384329 462240486 75582456 94050092 156692585 728777166 4455569 229329480 214480784 725267261 212758567 85554911 15371688 362573871 992547632 952360968 461882294 30142121 868527307 899954396 733218208 546555973 379996669 881183558 689218336 712944102 381031990 679676196 648325920 669400016 478606635 596062481 600092409 37655713 123634806 362196500 239620572 182964312 683489183 111598408 73120445 831150095 530620055 760570780 420774840 931052605 794498957 115592604 997964467 397197918 42830568 989458964 776160643 178643205 709786307 352019259 180643738 647824579 562288796 89160585 892511013 819904268 591445260 514509086 439202675 698267969 561520419 977276704 888309592 22011587 791235506 171327863 894757044 585965253 992662106 376200097 753464333 838624336 308595815 964211653 906010141 386851192 61323661 220492402 325471350 155996833 437414825 136375236 744001125 66437224 549219883 96133778 442847155 736179060 262418383 534482775 734183806 222598360 124375298 578304202 100147230 427612786 794430303 614867804 25759691 98027710 529777964 842523652 157365745 256156578 753554770 13834048 989380595 800936964 111974414 172682608 802082108 924096818 716033173 621383143 999307473 955141179 771319666 846381614 756498864 653030190 617816653 839385443 610755063 147187817 944631241 509300517 138146672 840931129 273775701 266872526 494140797 481872978 733777880 537189284 377208191 930807672 931541905 958343803 390680688 392414039 637227508 968795509 19847315 10869183 368325088 183276077 487441609 59583547 286155103 17776187 733981072 212505118 660510197 827499545 748579841 876626894 609957344 135117221 562925893 599016854 220519914 540567591 188486429 540920541 82863805 821290306 623886745 827469138 879386762 639439869 773509378 334137895 623537507 874042132 648529855 218118489 803773224 242701528 499871404 982727253 428092229 343117655 409499821 114527371 510325693 388753850 137211402 971741821 76719733 695514220 509578031 371108495 149375056 153867875 150308949 683474384 503260131 179766444 442065273 652152526 409663891 62382028 378968537 447202184 338647411 120822291 779968301 345006594 849225489 529761973 612687806 99599299 853711727 246675931 846675960 114613641 86602253 782734778 344863813 69946361 782452657 944618394 902613640 271302280 156273870 195663942 545377041 724769163 367108050 945895918 796856286 792438612 249380629 132180877 295968086 633769193 287734082 79031702 295361932 782800305 352318669 821101320 918272453 624401713 514981634 159835315 958994522 337311210 868345117 888748201 188651275 41346679 266898550 926210423 435905011 207696769 771212742 434198907 382444247 474392449 735031153 475805809 322952470 905955444 421196574 450398085 873136816 461301579 99950917 937102919 852745253 621037886 170655069 921462510 698000991 86316427 357577316 504839272 34903323 470498674 823929110 505503125 812142855 458520726 106215356 962407066 704268566 809892646 739816050 625867111 408772969 104103708 915659519 936494846 254581813 910368335 509236012 994056110 379030857 624957856 987651523 243549239 427422987 464772317 619192114 856105323 855095665 727517463 886219753 555716048 213444859 736082082 350117594 372169633 676180109 575524317 757545697 397225740 85748827 688394689 752206547 320129730 447699302 636249886 815443900 238669800 353275209 103115965 204605985 169735842 205156051 194330418 979655913 869084314 163504230 943102314 629689045 855927107 865583036 39314674 572962708 800764805 349883996 26329460 636348263 10903106 944478427 9437805 644622465 583521450 167452976 466860891 31645575 566625316 960112059 425741380 824399474 601444334 906399277 131032134 502350208 914077188 247144880 444338376 640280810 858713269 986210011 892797452 238383557 730837149 927652534 568797899 210621601 543225779 736495890 584568920 64211805 39133139 607729825 662415151 695670471 676234389 433872321 472039329 373427028 728097430 783980759 529636736 355628187 747870710 389265077 811449911 65720749 675916792 158652479 529588147 913565369 766271043 706810797 13146659 832627403 436001707 800117412 450630290 627046726 879201686 393471307 424921352 748107779 170451188 965727618 255686987 835939592 731079249 100727160 335484558 524619838 413784766 270173071 477806072 728433079 147571636 618617657 122520676 729703000 841308038 564892195 563189851 363415748 522170062 223261678 823328278 842005944 386976283 881560152 159736943 47424558 934276451 634505311 729490452 568438531 153546553 881264679 297150041 879163886 241683880 273856977 413632324 660293486 18505270 461695976 678337020 609797514 476033395 255557930 333921789 778124020 149953576 29867023 700614833 341156859 556215315 931979967 422068641 224228073 721153723 632480016 713368937 778891481 997632404 840444637 705329736 103295695 589115865 949799944 369539434 279313860 58734137 155022218 222313833 202749793 740662486 372309567 796267495 156089810 660183818 921237505 244973996 935084429 126560458 959919265 418981896 238161572 44300317 102704596 784648269 688951465 922208564 905262600 835416728 736372503 277336986 462239338 840139541 484666610 882064424 805311424 399685642 1930956 960333937 267417791 298160872 961727845 835023747 167055061 240679696 998807003 569095544 431322885 992827868 782430468 235979104 845837654 696278425 141733224 896002801 875166383 546821989 757233107 804165501 732289139 630636975 158101772 607482783 654794187 832548218 913628075 844052010 918178326 421179703 420527724 126504007 565289761 668519121 15185014 455483431 399845520 440774951 376029089 902219325 600893430 441659215 429835556 487144115 782949877 841391704 598051827 338927347 870225501 160394716 464329285 907655300 467125267 6260445 880068078 951531739 725406550 54214919 197183548 772902036 552647920 773907444 667425124 951889448 291953741 833554679 454435496 490146980 826778666 453964485 430678596 482505813 101521715 241676303 181989568 232388468 6310827 557486739 239322257 506321838 243983988 681981971 4752961 9394691 614990538 984291270 753982883 736495744 233957480 547566510 246050891 15898963 594990638 265628236 768822758 294848369 15220552 266118333 557256599 903989305 495342720 931872902 308890621 791225632 617855801 595196117 467119399 141985630 58509318 69164594 525081728 731656434 476701529 186127729 288040574 973134940 196503659 801767802 730789025 695800501 200692093 968312393 8035592 430573321 999831666 549066690 491178220 689823869 301442694 591173288 529220691 346399217 991498806 645175303 403204903 880836927 295502539 268792373 66871997 739294299 669083984 552701410 917965327 654249329 179614670 692339751 166939685 348526163 979890191 605004653 912478286 927666705 417122082 330498675 914674275 116906425 969858314 239157683 447535692 561839716 203152367 693447089 914852510 774785591 454155000 247263706 780197074 987588499 355758172 301590724 714708389 869933916 466216384 635806226 174543847 872638803 173408136 289388416 407943714 654645334 617304361 555191315 133209617 761014804 527188597 21244310 861940008 208795354 758051400 241352934 428174709 194283450 198013205 540426838 472579500 678620819 270866470 235437289 860961419 549655441 465805793 698658101 468070877 411482250 909111108 335465092 863621414 158113910 817334317 311106731 770446550 165911024 529404084 574889263 818696769 173948896 871340281 781595569 955277944 809779575 304212752 315755628 466224011 867512871 340197909 992221979 695724964 936363250 735344661 233990844 533436317 315256397 717643252 753453183 93609570 232712793 281008303 499551779 674024861 371335123 747641438 403055633 635994497 690963832 80394201 434476648 399213825 616795394 756131701 60890147 537887001 738472214 468577237 718505326 533335135 868996420 832513160 408042603 507846177 381237169 402759721 903168561 186764435 976041484 716322954 938947185 227815026 620338229 49969533 992575911 314363730 763189958 428184978 508270225 921798976 258069018 190948950 162621127 857749972 742122894 663410910 87895928 436160892 698976028 135855204 776237599 109900765 98732385 337561821 182674311 526816762 769678752 828682713 443867186 503075717 462267942 989241700 120099189 730979809 871092422 945340900 754747143 611941575 589911390 561320600 211423326 978980427 680164247 990758268 177239124 564745147 296734025 30416138 802168760 580266757 442240606 706554103 402645170 617849411 288193612 728976687 754182018 511880922 392462188 894726774 658271618 828461852 771241029 222546974 53243501 211913238 81156352 618482296 570794462 603243588 886884653 711236223 264659314 294469742 916945851 675332147 98139433 13408066 686813651 526561831 83104567 966942623 310790299 950114629 407228187 909039990 680833271 846271664 253844720 555042115 507018966 655307218 472935259 941213801 595477130 299987079 362059928 507075393 704925695 789578070 659073969 91375237 221960594 642444909 594614280 62096277 202719062 282466560 122073620 31324306 324123633 695426310 243591630 881359700 30790367 103208964 466043816 501186979 191166835 984370197 977425267 102330947 264054587 331593060 242690241 238512367 494176818 237434457 50715148 343487768 793225881 141693781 290139606 281383169 806364321 371506880 790606460 658438298 799387027 374422097 127185754 131332901 593950393 56647855 787544020 811676122 28118624 138639744 246671350 454283978 858962788 481799505 124767076 233823832 272506649 708126516 402034394 293247946 527575866 65640087 925585684 323056003 531167937 767944608 445066225 767421937 109969979 328224254 64424837 545901803 119620317 940889611 295114830 244478324 5082151 142565646 382991098 983379126 669578572 111596950 183727116 877679954 132991572 409367446 976118285 254244993 581017319 437969949 648179369 667450854 172618335 952297068 797527476 78777789 416012401 920929932 70559755 491281660 824018219 39787525 359263533 27150014 252781367 242712589 743719462 995043004 539553972 507006013 850717814 429688655 139435886 693745470 695794742 997361080 140368638 206849722 44298822 771411457 277459936 646522055 61615326 510035483 693757159 791071051 867328173 316415056 307583916 296502071 853301147 491860732 85551024 815896697 142906671 541815358 910739720 932231302 213482210 691899626 985923013 953992493 363348215 485175665 247881978 396673585 313340938 302024922 77253984 957241949 326345005 47590371 363228709 764553021 586105167 708380483 972049153 445389447 445981737 884675588 286936273 790890413 72765872 379274976 2815877 490481379 186972627 84843764 248230355 889281147 731570272 334140739 717814100 620673220 376730727 728367498 360779099 396268425 967046326 599479859 873358353 173835259 697356050 888192959 274932576 865053882 409399991 569705659 266716267 475691265 275210812 465673955 433659459 154406824 940907212 335828170 786060695 26441094 385238424 2756674 582840810 30122157 468365028 657815404 496139564 233235974 810549774 142948208 971489504 179505825 697701455 355733498 753916596 52962418 513193146 242410660 619965539 206781324 551695969 696304554 212560637 147609549 434776748 867842508 147123646 735788939 194292598 972576579 171104215 151864731 390426999 660418015 282630032 680329258 895312624 13896561 875143722 305773763 692522543 134603546 151519425 140336429 93347921 659958815 778792915 818578247 801253606 165008183 957996125 813575417 610389706 402841491 653233030 864450403 155627460 755941105 979206593 646394929 82556075 291906871 74580848 745046172 527202181 100467379 41351507 840707728 226340006 553972371 103167229 818322662 20339687 820657710 145886314 430181520 144044861 775833213 472858789 193487425 844635062 255529411 536310464 894065658 980469817 268021521 17911467 664764510 742033238 257284112 806858939 78648428 748915953 352853672 941244787 52903048 854650283 594244401 354416201 174199975 149670872 588005968 623513311 670078812 823636498 843584179 906386327 788147864 163909275 707686557 481478603 646521424 343116008 901348097 844596702 269431542 458552723 402845498 337142259 944081828 770410157 580981960 679460729 602955073 919936929 87516738 547216519 976932950 460211697 559909973 305540514 456382562 297233806 880675709 237498180 327158042 368554081 47915193 699456065 588662663 869895615 55369969 712948701 615918036 875756533 634398431 196959426 815518604 610786254 263933233 796407918 521605254 822290166 545673604 288537811 187898927 347579640 132411935 488556022 434876384 230540307 909115291 205413994 236436736 838184300 341867310 35189934 280560691 800527648 613250042 90894477 918283735 312385249 426231266 651737704 649233223 856010925 214253013 57346818 675953152 208644008 327576047 216112006 714294931 718612874 275307564 42942375 797098726 736446062 338590972 12285410 412923840 349741664 223587233 857668106 457775422 635492647 912658141 685256213 833817415 962684725 846976481 429030777 6223086 73478897 51956226 285425072 533923271 334789288 407596100 858288470 402620297 33831929 618604391 774012680 511705066 144012414 596275045 40374354 938090983 13006704 659400208 894304797 907409847 770021422 234461291 451534193 453576715 822249439 600700244 115987904 911634286 856667830 253763123 360198343 407023149 210893887 182021400 375365482 626740742 176592515 28520104 305980641 104426288 57216459 804977826 595352459 115741819 487242369 495293606 661199532 839550614 150182690 267399095 370916294 564649008 878973211 398342675 200540897 556519271 39808496 350779924 83018443 357773846 30496132 251082454 497881767 238606940 634965046 59520872 510500213 57793875 164953564 730266145 902823012 510237530 750914342 199599716 558006452 699072341 146073069 685063272 964422464 272792736 127921357 168858681 98302628 357799522 617664870 658034092 974312462 392232267 498547916 794309680 800445424 248092013 594299967 398079578 67855984 862655165 338189256 13017622 936666057 752670639 734565235 135273433 397450921 212450086 318135015 98111353 558333471 640050883 921935799 987907863 296548238 581173833 310679666 48150088 711634068 782727795 326526568 861313615 865808078 949628403 419841248 991269207 690816670 202586577 516836164 950424990 8338879 896089319 999462281 552430133 404654442 71392960 47062722 355235940 117805651 898252707 645886611 723254620 675365089 671487044 66110642 995835535 279476508 76683479 488375072 991340714 434065213 695386911 411067655 419712808 501028175 749350815 408459064 533411727 701495279 934349175 411599047 518146825 154941486 710587950 152776118 584440924 793964905 210469976 314124522 277630566 68732251 289091284 483857547 573949914 491457891 561024988 145648341 894018481 62598132 718784068 748959600 427016724 165600278 508687414 470386465 242560718 201268091 230152146 388312752 345873498 288409465 329758266 279126650 836481070 424131049 305686263 568351409 202246348 580304532 324575583 259488334 634859427 160520265 202463965 37434021 34517783 408689560 104256474 353170855 840441254 766127745 900153250 546059914 197849711 886046813 386569395 449690810 812295181 849799987 745006250 934934717 355108696 974726895 785074229 296821326 836914721 203994207 665639909 497095443 18232958 109313876 853105653 869016127 842346172 615142150 181934179 694454139 618096802 742565508 237420042 800485689 979255304 750110786 667724764 860984065 430550890 273518082 768096527 61416522 515726875 86001676 36138896 678287908 418613149 134438812 521506995 137142631 594200640 852384386 774846605 829016796 405935669 907010768 116755956 333480820 868659013 144995498 494914467 736363774 759414154 248957774 496353208 982836698 16941339 398309541 25975863 372433020 202706029 208682318 421325443 475794341 327890571 388827223 625239461 54743498 952892978 77812653 7770105 594971565 50848183 196411336 81266652 971555610 38750671 458903084 908477612 205252867 764534485 119231940 33104315 845339461 26308701 49017844 412868257 497757103 516270433 175055478 358874714 309906001 332768140 382237014 757356297 325240500 606543713 663884955 858897762 162325008 180318476 785180988 925788755 110159282 508817181 854914776 747463542 505410403 902266925 818280021 720323042 503229175 591894790 125117890 243880349 270898077 661797377 401928423 28498256 861623003 952579078 699054093 145820613 585112119 783467847 767221674 253149330 874408558 503937212 627223321 129138453 359183241 74038288 78178661 712427331 73336210 933680970 509230261 248205559 225057381 605536822 646332614 646234280 717411083 136899643 865437150 465804645 707651825 685852576 116091220 735823823 266489691 604691139 360889545 86426570 374877819 639873945 177009978 548301859 122137925 993028594 304847817 609964129 920968230 56225503 949269911 906899371 582730301 442679179 169211757 248268598 148991264 79690220 383308031 404325561 926183675 899912715 147852522 593660795 506066795 607904103 470731644 782541781 607634776 69863953 327026080 848958301 975102388 560829052 55923511 461779535 520765088 912872189 643318914 79785634 344310629 300971576 991848059 455420397 557363457 186224224 702151436 472258289 672081571 760208068 451367231 951331326 484983751 497089793 244989011 712928584 281593251 698931873 713738618 518839077 817566228 86520079 289410699 823255183 961360212 999264109 343985151 491527757 916076270 219696476 615928432 47721108 513521913 910011054 596044440 720066019 279496884 482949866 645763475 325823899 757688707 500982301 332046975 545360124 383693931 197328239 91852591 995070008 164246007 651004317 125326973 48410591 201555669 812912550 680357922 957674127 599679418 562887975 707246790 770090640 88065546 658255276 607939950 363993268 947075041 630653917 942509017 151276556 544150361 474765721 409899963 23851799 509283002 17524323 570868224 448473129 226801479 165776695 19525573 528127733 792017089 791200944 253714244 777103000 45019516 698633811 661264492 219548794 749295570 831427777 357548931 43987979 445208320 740986120 353135723 743433212 293371176 766537953 989095213 347826847 162478566 465335028 62421978 492451857 526753823 523882839 702275171 50783979 301031032 134537582 427623339 188307136 528322820 711507061 132695431 340772009 351084156 941950728 293790685 144768967 930482347 838175633 141169495 750587559 348986893 308277355 224300086 75330168 481074965 882402223 385662742 515304916 318752857 201255772 691561531 753594598 724741888 113642028 651372218 381760725 894559623 700648850 509450556 236369520 135544609 654420510 811928757 454239803 352933981 467753705 542091718 153560974 466946998 17196786 301800805 97902667 153321952 78640259 491282756 383574749 611169114 825631034 320079864 537932571 108349606 87354863 846622340 628202908 526123652 383297511 13234965 715124241 419782649 521681900 426661058 179665322 808660304 1145157 122968732 812490242 547946597 943265598 233956654 277693556 557207661 949704729 391335858 932260448 673374414 626512117 266348536 494953828 161084504 223643690 537079623 511499022 108627620 912501027 397852106 365838170 72328830 692347923 690619457 413100203 740444289 231666433 883137208 947121797 859842848 734883667 515642529 838260203 869132932 719305834 871888183 434207009 155027973 14200169 832658474 145986582 69933027 426476977 462435972 862625404 877589894 765756367 761447959 530898996 761532638 577031612 949018232 455459831 237715136 766462883 240077846 810250193 263590605 434930802 467673833 932214259 202858739 110850617 534268627 934916017 501497324 84661597 774114572 228015303 378830165 878529451 508383427 564583902 663824073 606063282 138801928 798042831 721841231 812731335 866671197 140480148 561736509 301860257 955254390 744747725 324815303 987284951 111348034 247801972 301190409 482618804 721264943 886973365 96981213 891836491 458255979 321171872 610605790 847359292 570703378 530305055 819444585 121222821 175719549 528343202 829527087 381972342 30269404 542982637 14309723 349723827 115053878 957404194 651152646 534406506 328436374 139189197 47079149 830953894 454985162 926239288 226670412 303826609 706361522 34391385 9692727 910702794 764173308 275540057 475738151 772298749 773469905 937969841 54562206 665888620 543235230 370648023 526403029 95507072 970925664 649805449 104115213 762322323 869196621 195309456 544877237 22430010 561999848 668540746 294452460 887230974 791917481 656083276 487831984 861581962 218497418 771741802 755644267 653877693 787582821 142251579 269743782 80677246 111878985 605145466 183312746 852950386 840006553 312995792 642047621 226227191 342841896 810370503 831442843 658396979 105729878 309632029 674160890 954127921 799640335 151007284 931594172 878980812 240644437 334210621 163349199 934898436 194887511 186202440 802889050 552993838 57359399 913319122 173464626 917746509 355105792 623248260 890338743 137379725 380833174 152086923 52053683 421753037 738009255 330946460 657130545 321558327 624923041 889634883 995934711 111211160 115413114 48547987 323827165 599818423 389800570 3136588 83308168 230013486 371142691 306822756 346670295 966898389 104414725 903157798 985691672 320015017 764779496 245925331 665592650 759595351 676235573 232617159 35075080 580230827 688088822 376854369 757864804 605895558 473422226 365025545 37383676 460406077 565442208 869292237 953441549 356734477 476175631 202639025 239472318 105414356 674622935 123079768 658560835 977210995 35427075 671263269 651574150 710926132 987708065 672306633 450881268 313092231 599683423 548043710 452978806 196477801 100671267 548600443 490670850 144509925 491613053 712602786 782300180 752368728 907156776 836177592 300396625 897533410 877414085 921099556 314649223 331406195 209527771 323247032 295702644 606085938 59896689 114942348 421117901 460938081 788027287 451825923 833490494 227884389 531877833 47178843 685489443 59960945 935568115 994005552 375382022 524573379 329263107 599431539 305060905 657772243 987301023 557101671 656500312 201688527 702799795 98802544 237944439 704495427 640274114 410773720 966176318 190028655 937321377 200266336 901082409 32355144 694243339 33652414 133481180 809447243 850875845 225318108 139753159 125015154 783643626 194600944 452067889 712427528 375310015 475500307 454635607 792243480 212647515 483451370 940736217 645436177 681421295 29425811 425504604 305494901 519756902 842570010 116357752 209193739 361350116 789396104 486397398 255430562 418709567 893494038 537954950 633980941 162376354 962303299 457398414 170229728 390619880 269383068 906163433 193745934 692216497 945311408 341749842 886466190 326871468 398297296 727440183 318496631 204246143 781438242 676967733 566156121 115415643 67751729 911644024 848143834 882220892 196504340 615997309 316026604 868628452 957585938 770563102 296954672 355825261 949257702 430912762 663614823 595301289 810751612 1779018 314540543 426337623 852165257 689183901 395345691 940279301 931606547 603429597 496072125 795545385 988302340 126150033 478077416 431838935 587289893 406847429 114959912 52773442 788164293 898063162 219233131 914723186 431294728 386529180 926049029 727754018 518389616 520296972 262490455 252497688 38419073 445967982 905648349 981635856 47826320 49563371 846318000 365553214 55303591 847286331 626701949 148747626 999296784 474296141 707701744 758924007 806544390 651487691 858918676 773064972 225727912 738894352 791555401 877971597 166997024 752731011 869011643 381126970 96146036 510638695 76122138 800515770 935371529 213576899 369078683 436121531 645164357 390374908 145636370 960350936 919614322 20496628 333040519 249879612 260932126 41418547 156024762 847377319 25606370 703801175 740068442 294203564 47024277 22447078 710502113 979194743 281189251 107580250 614223029 733311784 391052921 649940786 23618520 454305291 887209617 297961834 386560907 94352665 474255242 43521838 154387168 30096474 743311467 129630541 121310986 789287782 977074809 255078622 430753129 527659330 105299777 233719495 317145810 521640837 371045105 249554646 434862513 741728287 359909511 652716946 474501362 286011694 693542339 838609117 344589008 841587986 778182309 790309933 229059350 66380809 875440282 41914194 665778680 872342400 409556771 260473641 394489792 850524906 581921127 812619555 587449079 792667872 855027503 708856087 898100556 7815789 813911701 451215660 646611058 253970634 956833726 109571493 764315188 594668823 301387259 408627873 39823321 623132963 524381000 226237321 40071987 434195215 704437068 563313981 340215018 642099565 702375330 837464924 202507442 486761774 316565805 299182667 990208029 353232415 772996297 178657490 548801375 117905337 839987036 411476977 426614749 40689130 99129411 70751227 754902503 19124698 573309918 534989228 676851529 290946209 347824097 244357048 506722764 795336332 9373190 21223295 349434592 895459604 435511558 377802284 754864982 50608056 240256788 234424995 5325119 688971346 655555368 518186010 687866167 683259091 239569804 460610838 24880413 768898972 972622540 855661046 750624 46812252 264620584 324596688 376463312 155934472 760881947 877287243 976950702 829826896 693184296 208125321 170016964 125938627 425580939 446287835 885669818 516955226 369476602 124388129 401752549 222022789 213085292 971558363 400221302 459502512 179251798 762185649 731343925 752857256 868773206 124318347 753991240 90476378 176645235 527408519 98570422 108603950 83298169 497809624 649307396 73605623 704032752 673653070 753099098 430549661 240556503 801385656 837364688 532776023 468549628 722386815 764881603 877355947 72231663 320338045 113772709 158357156 348836350 972629028 501448792 502032777 21186592 307739527 600302151 284033780 808614927 41944605 464929272 36273111 618761582 426005423 365906653 728915256 502879525 124681351 191473959 213971268 922762435 870753857 2612894 981953629 77523549 906253496 602669736 807472474 797282301 397376745 149706161 993099030 885505321 585836741 278631106 76827149 657768508 765243941 304125991 681367972 114846302 574363645 913795715 164906102 997034152 2417717 276154576 387987567 160972198 459871457 843017290 796200054 873784009 518911570 9018548 350724125 695114766 804750064 597116850 371064644 507689976 688820422 717242913 509905157 597887392 886473690 981547427 475420982 419378313 351909804 187576713 563542745 68372886 47645440 8757959 361542688 225187555 785940768 76610692 29328274 127262570 322574761 471558667 423422302 810692064 956929958 283618443 12335241 736543673 764413935 583034729 703711800 609530862 627874905 291960221 745021433 273455328 81340380 781860566 679418257 993668636 746630067 390145881 92469933 726714402 750822654 535731204 675305580 6262070 836211527 191018747 161120329 980420269 173474059 652254443 260482135 464986118 879467791 830520547 949320182 668165224 890321523 796778386 530913178 564524448 173385113 775768827 944357748 725366902 679607689 662632638 321184119 975144033 545840784 790042588 203210076 436573719 392704430 283506838 73249954 713225172 868387040 759385590 13655906 382592029 125455533 909223885 727667643 195172297 135860147 310199462 944276026 890933014 354073124 558681096 9739947 416932070 741946760 76907267 908422430 629220062 916241964 204325438 88417902 724624 838899255 69037076 674750994 75966352 622578296 522144246 343743104 310289887 457859141 807484270 758624791 804848581 707681906 300403733 532840426 177939668 2632641 737314726 894501023 876659130 159516364 178042905 591120863 784876323 395003719 147948823 657874146 948859753 547234832 830737465 846162644 959901644 117392478 305310723 420424066 175795062 774546945 949002447 846107781 258974008 210502955 417695428 114601131 680319952 114351881 547054295 834486816 805551341 848426094 596237524 686244946 232312989 16097306 988410138 633588944 541225155 653915396 352373511 53185340 937610777 86393756 931863491 895608631 796582910 306420454 890961846 701588014 107420031 783165315 369273027 54628658 402485184 821363159 77891129 574343290 660715845 776019418 519861193 266576697 633815071 601440274 419696085 97365884 28915210 698382472 290849041 782617639 34391363 559552010 937287455 568693602 758418001 205561308 234100446 111541221 424302902 894260840 411155979 907969065 456383651 619260350 165355846 472513462 639075626 505161538 694271565 302283884 344420577 571689257 397038379 670336376 463639425 778644592 310263636 83710225 331965055 296347045 22585127 406388659 105659933 796429670 802984233 77538212 191742848 108348773 462952490 921373089 237047164 671897078 462426993 564787541 923592803 728349589 363261360 509014455 850905216 554892064 448767756 999102595 1252750 895230293 228248341 726717661 124165098 605494938 108892151 248147148 578421913 846172474 306733925 685808778 263160014 253804541 46026336 431687065 442059487 820857854 486868814 836281319 348688094 722788666 962085142 804826274 459779998 760449543 598499321 271151183 599004688 360506285 14429433 464633323 986055308 213625187 889680580 97662951 939269441 594447682 141953208 509237978 352521398 760336831 826100291 234468928 895178303 339130248 598765233 921429206 458497500 644306322 55672836 694352989 515532409 453694866 137550911 162168620 376491091 129998933 847969615 900580293 988492955 506911732 194819914 75837130 515737506 641441720 165524562 29501733 937250573 453265349 112970007 381565484 901658346 711642439 982044349 955556147 384135000 937435321 96204424 854541615 489811019 562590709 959046316 517121273 49957931 131938299 692066689 891432188 442012696 353889813 907823652 155606890 268787539 872217373 66401701 25793283 116038380 700161938 820770314 550106751 505131282 730699098 587084908 843887372 444136322 314314955 977497996 91508935 352861374 418696922 16249308 179814423 438587268 836504841 10409124 353557071 140732559 14607528 706665681 700079290 561626849 509356821 111276757 853884662 204127509 673584354 944297207 266567262 800679317 334481772 782736413 887302051 485162832 195310932 285429755 471332423 919034039 293674956 59939014 448460285 231177582 864696015 678071926 166617478 776058153 995778601 26849947 284202828 93176339 505183111 136878803 389192067 145385728 444569773 910408234 675357157 430230817 727272916 190719563 890672287 252149147 374353508 449146307 560870500 443010881 30618980 561625359 846251072 584062057 879434672 506555919 570044836 332855052 52716112 988767257 157157092 410991641 932104298 843338971 563910320 860821318 726473070 152653140 55269664 947261635 521966047 895557852 165888092 880985297 375138022 641344948 220969865 802790072 76994617 716386821 508237795 594375088 484996490 217055395 154981095 986531890 60220185 991740858 116741739 824342411 352685830 806663130 183781109 357842819 711613441 673135795 800222933 315105978 319345812 645107648 843396239 167078394 198338892 537198783 582792454 954285630 269815146 701362288 851727814 682229231 352892674 622736319 940603429 558570958 62856974 887194634 834734940 344300823 685128744 715935991 626588998 273397609 960424115 223928313 348895074 981533752 581727429 293870418 941024982 56100299 607416215 459003293 79438869 802821368 896377984 690178049 894670036 232079123 150254542 185320672 187159716 835865154 18526896 703651742 321166815 414282935 427459356 164926265 882864933 444236923 400669153 612048732 986038875 600671433 314569387 174557264 224791926 252128492 623467948 346030372 945311897 319617626 147732188 602895618 695450369 828850771 576690594 845554215 882590073 984817344 351668899 522381963 879888819 113365600 19305937 281234203 47211605 244037762 94445497 754184316 229949112 568564191 653445936 553746399 495351884 901784814 956269898 922854683 159933293 345596521 990321625 711970499 401159677 545390988 772353158 640809241 154661310 837153372 914318845 647504614 800863979 764376629 47338582 880762278 74762750 145306146 506095408 80812072 267033023 654107684 915968895 431519891 174966931 103305615 568339831 205659432 733312449 149089752 107214596 657718558 592223222 166422904 445320882 23851785 797854105 531433129 850829169 198616645 25561393 24908088 827101018 489252702 752235569 122242370 526550063 987270542 798713046 216472502 835676126 339988283 225985382 65336206 107469920 744380877 363772600 146854061 726165981 326599721 859011326 663483002 318258645 872412005 187269258 548388239 410056114 816527278 469051995 968999804 880872297 131517193 384567798 652897537 776423564 749689817 732775616 698441322 601462451 895438924 715695450 674867962 400679961 419064536 685087526 399482620 107283100 391923278 816910981 338422154 861344055 996817095 35180477 796815299 160648490 102061646 307874319 826459301 58198734 916311250 90191914 831207729 813212059 474423493 821367277 49997801 554867770 395761204 654978185 699554970 608257622 79385540 673349968 866588835 276796478 668521304 426649768 507852213 103799190 842714603 255774974 91354000 8694500 603561140 931138843 763390336 190322330 813251137 207138843 846008993 362413670 217881587 942775316 374395696 751932391 348733017 308884460 782213541 823328103 241622295 982128665 352221554 235568597 384429126 265906957 8361155 897010339 781488785 243395832 341388441 834594849 503737945 63761104 840350178 412008381 129429780 738427928 996936805 494766611 229572146 407495484 817503022 935904196 208853504 707971948 48691477 920604921 125857994 255705496 489835341 178602433 659129303 554543736 313103718 957449112 359325996 602617777 587672791 915372145 323959334 993004480 602065132 246794677 602023774 711926026 694301828 667692419 576142578 809586452 584275539 605622081 643638517 392605010 206342412 687044140 220140417 218058320 817700212 251542591 917270119 856355491 803070281 59963292 79965930 14706384 891044021 351304391 565419149 835599188 362603273 645561169 936791442 912000151 417559883 409422218 632888023 16788026 983375079 472615785 469002729 539522113 591366540 295932492 11308374 323824612 261262859 826021357 474018672 507520190 5089028 903362594 439997750 580933367 416944309 408984397 842877079 130451702 699980791 742825813 893454179 91115959 117401131 43080706 256357999 399311478 550883391 182228552 518092303 879098348 778685131 6254105 756440009 491996256 396435689 204733405 88308442 19627838 590288928 650618419 458463727 525302525 65096760 670333296 613891957 669055343 490127180 343389990 970911458 509820573 581744223 609626547 741895174 265912831 520806688 88897293 895417082 717818261 736419977 866026189 52980586 865643737 616173485 300325797 895101519 29733110 328449104 405722824 968488730 657540371 885923281 663341364 659783802 732526499 234880864 108889917 773527340 841595465 38735400 562145843 920835163 555301752 116108857 130917728 189095393 277568251 17511969 482193675 809048918 642703558 533469267 330752849 981611008 644302058 499850830 603693853 633872405 836652173 254928160 135762272 48198232 666533926 210039558 620028764 831040275 662463303 689156606 258527082 565558104 850969847 374816998 194344320 136725739 868088136 159672674 57769899 590936289 650550908 460369676 599707851 27056863 961735358 611136416 586131877 769844132 407553524 209398112 220523835 930356678 644651346 883142022 592620160 542200300 453008829 224837601 382396984 6839155 125958561 64700366 311725447 723008448 687732799 780481195 681892319 614026087 61994738 738839394 87206048 117777786 974676766 101950726 753382842 219005835 924630717 851754082 347616128 518114449 466341540 492396173 403073452 906529137 820004905 850040417 105780504 106584803 996656711 252180703 851573330 223837181 719815828 890157584 694158334 147128620 307833802 89096403 187469980 365274908 177002108 484496076 132133315 925722939 200216660 228473594 450104561 815326399 951692222 248786054 730614750 338517277 535308817 787607300 223867624 823798026 448117984 565158098 682096980 771449118 703870572 583857910 792593809 568023473 823433336 864760360 602815349 879028517 15930428 728240978 519977708 532741503 212798284 473522371 14893744 677554148 38658512 835143217 164058433 618017877 144337219 297106653 422564641 203453645 44845680 709522164 288853621 562515234 375598216 623968599 252632108 291543409 175936746 328168562 626739488 569021906 856909953 371392285 935251127 638048341 875306757 55018505 286423183 528095478 802327856 28634689 932808943 618805499 561866669 886317130 458260528 961085039 544208543 465241901 446038893 570601712 445133915 600545446 125746886 963827926 602713078 130629225 267969036 950143790 23273352 918817896 298193606 356478110 131862373 45099994 880566813 529868804 691486636 605885506 990260180 357555048 642493062 998801279 407487516 635896720 638380090 474221542 804601271 702066189 833113166 301551844 753513278 537353008 687485878 293230175 451770740 936105013 365383334 697892439 140381457 639476578 761496442 529238593 387591139 549540198 413107912 262118700 795090829 639170494 890494028 491506735 625577715 199224893 537950644 84175915 634986737 867441448 639628130 147903638 741225921 846306274 601948962 142542500 946735288 650593950 674962169 974772450 661695676 967295589 630536435 323226908 964477549 437608477 814637787 803610647 506788501 23403680 698027852 704431232 148170408 184192843 55058275 426165285 155341412 274233762 909772339 668427781 743870550 680930447 633375067 951192762 362978348 486098703 428952113 868347910 494830321 731052591 327810567 137368309 632539582 489870941 620323548 943189724 719252016 878527840 389137830 558536586 109180028 27595930 832690693 454417827 863772814 943216244 647491622 657456799 720454437 905483300 272621457 843277861 517243500 828889562 725140010 937758966 326628120 771811413 488148120 484357930 639939049 489120581 385891475 541869293 474966634 979983526 998740306 885268098 6421373 859553214 52593061 614309712 522417718 955644798 207478243 198837688 978518996 855424757 626457125 328103974 88805667 237198916 702127462 895807677 923730031 979244881 894072096 126812862 31326197 203514821 233847151 808254726 951345156 655769548 447399668 434546711 93376391 296167314 724038308 302247028 597888337 167363396 448476776 876315515 981647300 192377877 77811383 650513863 597780102 613245130 649973853 848502434 56466663 744562917 996693560 288669291 353209718 202284486 143856945 351574276 523624292 773927414 954058309 869508952 263533033 40827590 509604325 929030972 398381480 371857020 94896377 136679799 502204285 731575188 39385146 881214635 119942085 204211729 765044639 555688907 824097008 494890065 438866081 118610114 140383191 420788510 507111831 359377455 22917921 227387051 594979999 692110242 830196570 686370004 56732468 342409556 19637903 780647427 655215941 846038880 560906996 762131739 161525147 531717681 684336299 631557247 682997129 8755134 366207236 971132997 154996879 69108655 146059257 825162786 461253924 327655964 335058767 908150135 170033560 624643562 353550787 146283892 604995303 907640810 38528378 664819645 492692633 302640733 135660335 343682066 266061949 756179188 757603836 107798209 463092805 507246747 918829797 756901053 703015309 439733024 269595399 572055204 147382124 841006904 600629380 39215265 581006355 866177109 933807495 235944340 26858198 922737080 394978672 946203648 269014683 871145780 34660450 964990879 323993880 708767830 16850319 76029086 775205926 944347523 13958049 342040372 3677742 513857026 91565546 488206820 148605713 588233146 198007531 994326799 755556245 169396494 782105468 298472334 543991878 121978039 789106130 242807076 322325186 567393491 571852464 128141914 572248075 295168479 220132742 766578110 698203827 648458942 341389911 303639879 676457110 721666917 994022959 502659173 474326666 835266347 962835331 562658656 409332845 230769086 999849523 768736860 604568722 974694717 287289583 124727931 132189833 798435998 940593 712551198 600093667 75629697 677293039 443574436 577303953 908279863 550367425 842633749 367536092 441245151 950322853 206841624 405427427 227697581 485276065 107003444 82828413 124958099 907691093 280181367 848417902 548143381 597136032 277787095 160258555 943218306 113583817 314397103 571253178 98264133 769783468 494445611 191713174 239213049 45127987 505549947 785779387 872051822 578613789 906801755 187732805 512200340 441407647 402256595 786325251 651232207 147252911 17927839 723107391 337612168 187588376 296929197 811137811 540150313 5144123 472529373 163591440 568507271 305718743 677256223 496379799 515027409 478530835 684825996 964536448 375466606 629792632 984780813 981682302 226086894 714250561 570375620 209400492 378181724 363103024 715477451 61975006 432580371 850072347 184872927 148649098 304756968 574147931 771319441 772097309 179233564 659672092 997843154 159079006 9698477 738026849 478364874 948412641 623685408 480344698 928201410 114408112 883772447 532255950 977866190 661994470 868311656 21614244 309132103 333285216 457491670 793014263 877129115 981643255 829787385 833078995 567921813 967758096 38552581 777980727 676252872 535234723 350694554 484764930 92208600 815092238 117658992 154571751 626366489 944321301 163165360 33219774 874718487 341852561 507956452 507510756 988986862 193294616 365800580 266433136 556456542 209149079 729189639 881958064 311924378 480693070 520741625 825973040 749599974 467342443 727376255 174522165 534220023 324058018 104530117 705759295 588715708 19407989 150022810 580901529 953174857 721427333 61418411 445674260 128173814 262687156 426563328 631685366 236878285 213225955 272383426 159303003 827897524 666053270 185685526 732965748 833256121 612458313 223650448 33419531 679837718 355778116 558901173 464795700 243419516 293470359 156246059 175256960 239396664 994270650 657421360 519024258 253809602 136287007 762430916 933143979 497846748 759417243 722429626 445599383 989331182 50091940 443514109 352745516 803515030 491960930 255155595 30326316 161851548 184555996 200467037 2906194 821279486 26392405 714668501 987596207 855930970 404760291 439205233 677849665 848946178 364023712 215016224 547972794 275011405 373949921 887124835 202993558 537446714 400505370 125592473 215338807 726199769 10998771 741717331 829290253 671287807 949708227 910332470 482203094 758454507 335374502 480377049 908945103 776173798 537926244 163494705 729348300 525175316 21884377 850656523 97415384 48340788 546458301 139070777 398116149 606310554 290937871 924633846 505197528 215318189 854852207 23648203 17167314 403232430 723741512 36939836 741531146 727181771 326025616 323385820 98390283 570507455 107904353 521113804 604922687 3683295 90081989 209218729 143394637 880625490 968460241 627646397 871263097 347989109 904789455 604524519 809289158 327672810 166571879 150727020 406972552 911190149 690331005 98427641 767923740 281370174 612704209 660965758 551431051 369080710 237868185 468405922 28349975 527665385 507102822 295803312 269324657 813929545 376450456 667477195 594308253 38117799 485350365 914201545 574596010 177558858 975506640 802052521 273137770 397585867 70506603 71018396 258063495 664831785 993696017 657894806 787160056 193190627 854588046 314268712 619170190 881574798 911571767 12085314 554238634 510719835 660097353 416104918 432643299 555445626 345658196 450920004 198084983 595172384 802016820 828520537 741680357 6354984 565125999 739025454 786271750 249087664 81119259 423838738 300513418 40201102 4096168 487594069 174998280 150626822 342593354 564046336 877634097 828536471 221650977 333094227 924175929 165618241 146003454 820720351 903684000 10599602 736471295 315203950 88797879 125374556 807245978 711833044 493932734 782331062 437102104 652364132 230313443 708210865 655761751 756204467 518313766 758399798 779683112 424161882 187032927 82491372 31986206 672589670 620373700 43919164 960602764 921236516 316621004 579837002 815155646 43861578 588990939 109534315 43701976 979889488 237891037 660649336 39672001 241514968 146992642 776098090 969321958 62002309 328197032 385158509 732046594 414987991 650310855 701284933 504361131 470837839 89145811 69083188 788276329 401352311 855040079 32062821 181971388 898834937 501100731 951263821 656644206 211581825 400158715 706607819 512968945 80101769 37242945 109068730 129406264 746127710 915186684 57753952 688804942 384334725 628105764 128798160 479694075 709490792 65000369 550527759 503103490 858909921 632967953 758478994 509440539 618573567 787324816 428124944 976517271 425865850 814911844 628861402 78072935 562821128 308905196 998938910 950016475 556045263 536397859 835821757 196552376 455372003 920582940 479585158 794675690 148595364 94581135 62884538 723487540 944361896 396306625 727095332 439880821 231253601 932845756 230089347 583833226 928413486 646105885 575682451 690982411 111219479 884118029 120012346 766559592 309710528 118530104 855853815 839848595 402996796 271506626 1975139 838770323 129921839 967705657 992770893 223437919 633713940 629535492 35849596 984773530 325664104 793090783 859288052 993913982 299018800 500990783 553647500 843482774 350861575 607507925 260039724 143388790 437810514 894036338 890150566 978586426 402351541 265966668 687648065 921023523 313767568 315396175 5672742 282872186 500589184 938893400 519467508 356014022 44972182 653516735 929780886 753258661 691483268 173390179 216998768 177543774 917269700 642447019 31859214 627081970 85915520 772116420 515195079 914777316 254392208 121373538 199435153 431122238 520567003 158923769 903161106 828017255 426104845 842209256 552688470 817371321 843615484 625205586 351459648 152731218 26370378 261961668 869337561 651217155 691486984 593543890 440237866 624715419 800330475 72710977 797791144 950157139 37249198 903890459 758121174 365400744 803625541 968878673 534087604 705942852 270191428 631511685 41381641 889066173 739972321 74471572 688220661 728729748 954224619 105597912 979614548 403149182 256298322 733225754 937170328 463054000 102274765 479136250 624235646 855831177 837483659 174592710 969410965 970228903 386314315 376754344 552890581 321592934 653658919 951755232 969581853 518074704 121268533 951750914 190396802 324008748 712665563 646215971 400751302 378473150 294120034 52569956 981148487 856172790 422582946 285326357 630448125 384922645 643834872 29060957 43865745 95214930 100948778 801711958 677007021 571414902 270589464 568705751 917983995 806514842 883866883 249366641 904375252 955969300 916749138 291969983 299925731 355561590 282281911 619413591 737776420 593762473 834660265 1827870 313440503 27348499 116009624 377486269 922192625 27677720 823243195 975171495 134688641 647721174 579374797 147819374 856891824 868007260 118491434 174880090 868857293 173151269 960734251 928523684 278945605 129245154 887240378 258783805 641111882 642416464 776527895 871527241 104770207 969847351 116527120 672342442 245457086 487464954 214337851 312971012 272307872 887562983 693971077 6573679 926595118 617313223 474070438 391617245 617144094 238957906 857629406 591517011 957652847 32140450 114658858 88783487 764012707 717900490 406527519 351905543 29541819 926697975 628796603 509687719 449637061 198556165 36503236 559930819 105760735 637227174 5481724 358352310 776399863 641773853 250347045 81228095 719199966 534760807 626633084 576751812 947640302 96806596 444464980 412383645 125281283 601471636 591477693 499863911 581774690 597308447 283978449 990894807 38785801 409229714 984102096 319557812 803893155 221436024 638476043 249565979 992156679 658630434 887574050 286793567 568405306 535577679 453475842 480704627 140760105 181246887 354265694 180617485 503427970 409300746 780336940 719499496 209933439 476785981 956757509 877351583 756515970 22869675 739465870 480866972 164646591 767507474 221347476 707617734 600644997 579978015 475051240 7000258 968899050 233287977 848633426 321775002 762175232 238934595 67324567 694946093 876918518 821412791 837443449 351156869 787857435 746969644 100492308 618538055 696090176 631121645 817122235 140459933 222577993 243100942 488179983 402118614 219902596 579302237 112755522 820881810 519350708 933807652 747199718 470191624 139504270 539395095 241032480 29326386 29134223 831252503 612527065 404903968 398941732 317987977 436504059 502789163 297333740 936366149 784419851 452375502 172738217 974847098 770176922 485728316 992953188 983504606 417475010 902300972 449240033 314741474 998919814 894127271 462589522 812999507 938200865 255941153 629181684 309540425 349476774 775784604 349295775 697615182 58538244 89180987 868096724 154176408 542266970 621253498 531955581 371376687 965798583 520432118 403782245 127512688 697898919 639585516 804183758 605962742 213874155 567782770 505785110 539457648 490354499 700414217 400819046 423240508 139839079 690830518 830539230 165802328 395817588 312456848 835353446 739355570 523553080 27869278 10003835 377368590 174108238 458873591 581167659 35240570 215929727 487302308 860773284 514156030 44728932 889287463 99256292 152273963 666077402 21453283 35155665 541441234 844449737 949454344 488915896 922250579 657214597 713086261 234035400 842516593 982211781 65920644 99732366 536810540 747067818 598403930 749666776 338122995 796619866 687069716 943553582 448764319 448450139 201946999 564271620 606254829 452469236 914299385 42962751 637167237 729266906 688775528 688823417 630159447 884141335 595930299 799617586 413696162 485793662 25970840 187414768 764444609 44943669 402774837 986080669 114677157 802973642 229393526 372746993 217495770 871371431 126480491 744153505 499486594 23507239 543691751 186897995 384618844 173110361 7423905 969430097 262069556 173140046 93326366 564948482 541754314 79740816 378051772 677757490 617073815 229444474 365712500 45162003 91254636 965514486 472037352 356865310 744368194 799299900 846097881 110538684 7878144 666864776 239085764 539175531 266053122 32366799 86202516 730252322 450904447 670126656 927182291 921445771 103471708 766212674 670080469 576050256 157331125 488031709 75341110 244145578 527230088 507195257 529529077 799177170 235597285 836860398 930087232 910906388 667853016 869648320 837818596 859313641 145803522 441546816 176436659 204768255 645675725 850269474 782448912 495784487 442682848 508143964 102812640 320875261 904388064 887240977 39514372 142696176 17938876 903629407 75888872 285007565 95593912 35063960 363862635 118576909 256380104 605973455 41421885 591197053 191116534 772391512 179003174 766147139 399292697 815397358 676266680 756473735 611052222 897785498 452962469 367243275 842466692 111124954 734428678 206929077 184792428 154946392 290934967 525646552 840931957 1765096 899728320 266371392 917833177 427396991 534154403 23734785 604510496 740277766 726456710 130643406 845911799 902637522 568462984 512092216 94657703 587075510 590042761 666686844 892876102 429760858 697316214 276851933 902661374 284325270 100960162 478827492 452925207 73889712 409157260 856326383 228555598 616406716 31070528 682729830 632245236 158282687 74589691 445091179 111798142 211920247 938581239 19383473 957475797 325378853 288001509 144830981 284934080 491708438 460455968 151648215 112315537 854714094 476427273 594825010 444021995 598677470 86461119 744938918 183058481 589780817 844149957 182411905 961023835 103335282 51617759 472558961 581716878 763178102 356814864 460586180 937340212 597508645 727676886 536746673 81793792 974010035 956735203 215200694 477141536 146346197 771467540 596361856 923826526 381221107 768013940 762471621 381207777 884909573 804250989 212970820 516689324 224846260 960465743 572218824 443106724 213293453 698678226 107304829 27738013 480089022 845654648 66322574 143566552 388224179 492174052 569322426 601992625 393859692 280211690 940376652 312215915 742619025 595560334 190469848 161425626 801295911 63882864 443465069 664439802 143229454 381314724 280285964 284326345 985102222 250282250 171735294 168571084 247046614 322519456 59058803 543134225 450448239 774322470 153931820 855336301 361905100 44155903 831097412 217806570 404765978 627786159 326010466 986022047 756969157 11373674 258094586 999302423 384714716 202652439 28010161 452814329 479478245 39671264 316164534 161597905 332674247 939353327 780240217 669953437 891644602 248837032 363473137 347977167 665345774 905931095 554389524 422949922 970935723 355977536 610554458 651090909 344520121 481744168 80481273 356938813 127261536 457536471 257324372 91502503 700425169 119505127 891137312 629420961 647633362 921498503 836089369 628267378 92363145 604008564 26729136 930109636 716887428 500354128 144456473 159209820 760503915 364670236 114701454 746635644 677642197 914585565 709649148 314558524 683053520 860187053 425205460 617916645 209890799 961375524 250887591 337180502 230131347 349104143 748730202 837647287 767181976 760459602 30460705 902947944 387182205 494926935 561991835 552381851 662375738 58556036 626636145 143358719 113428544 220972550 70868293 479568407 271804055 197193959 205562350 942501607 570023570 280605199 419411752 939295425 801260545 526164771 789775711 620069233 361486320 945665945 199285790 789718853 795272722 558039924 412121075 971692210 474533871 687403045 427029203 184917301 580675731 135468200 715548943 987497903 210036561 590165679 428240506 417671413 185805217 746296877 158719297 764345284 186223940 692550169 346325238 902509107 757175556 154986263 715483820 444302510 616427897 584136868 143220563 422722146 2341469 472146419 271906353 474533859 243329804 683709643 745394060 264139741 666197895 172941739 486009467 867862603 339243617 745619593 488668239 623539378 891416734 786270916 250311635 131849099 257841658 867885755 196310943 124993286 291627168 896995999 551720494 633767802 552280024 522464009 148104494 412968432 970771407 49971093 617101986 903777463 579496819 340616294 464419940 840127549 769967848 814463506 426648772 893190682 541390696 476049092 560381553 486642917 861359894 696620146 474195669 359095220 419012644 126901621 351296219 190691348 652843996 188732617 843147326 973485108 921945929 348460379 478115712 8653266 256043949 624773806 856709230 707853213 337317850 91795876 422813091 762779111 968881558 125916419 864057496 271916992 365877950 550096209 186977091 95440800 131170115 228408220 941061148 423093702 372303892 889851561 522540041 510321321 361646826 469462657 435251704 158008599 857199562 527090984 960508511 528518836 434656599 481233772 474047595 950496163 414941763 224163487 850322135 636391957 390263442 22366793 755272933 754689781 170015683 346019889 833284644 779524989 312013974 676390209 225818521 314212389 376522039 827854757 363948733 770051254 900450226 13765800 507740786 275664932 284633925 838009055 947207000 269021750 251965635 320345652 114160262 956842239 177172140 936857426 139728680 865120527 380077823 444722518 570625010 105575664 205439128 6497844 98818899 845659872 314083152 403469990 58233554 39490312 905985949 240440674 562071011 397531678 597730709 359569604 842474732 348608231 844805570 13367087 280981923 741311311 949947243 692502593 530166841 158008817 122855987 431846022 846441201 48209452 649271120 720033959 304982465 437917773 953080165 882184654 257748043 361711774 193514001 972937124 47163134 131287021 553433794 748986601 568466893 61652928 81077563 324203912 274474297 792234336 766833418 733981311 63448399 182646351 246859474 627364284 962950112 94702993 988616494 909859058 50684525 614563316 860242813 939262095 248903040 111420554 799292448 609500252 643662878 913996064 390092469 677895128 638048192 506003170 415100337 847880706 641582663 51345496 899654872 872385609 228668933 199292918 173118769 371418835 209587047 877996895 826068893 571000619 492768345 790696383 624339152 353971355 101219142 907990941 859097970 136279081 543419107 496522010 919474665 613193952 21576626 86406161 771447988 301714984 987355397 498656482 736881478 986408982 316728470 82485125 406083167 194227748 775913936 598744675 953146470 834333148 597336371 133073839 61436637 736137002 302711787 828554042 157130280 840504458 313148728 735005371 429274661 352625093 596795835 855275406 768996851 391931923 173939792 259806077 953894040 15207527 161847517 169535229 670672694 829661328 166951571 337885792 53057597 741320172 105287141 283570612 669787613 223834889 187917108 940462627 282861305 9254957 936209783 433735147 121038225 10464841 837333538 956584109 749715198 559792308 261129979 193689284 731021797 898011342 271516733 832229937 107714767 355526109 637228317 304416501 979710888 34008850 180204190 227056995 71138524 185796155 979104393 175943265 779451614 943260772 956066451 324395590 400032673 422244567 844924004 757675821 620998309 108984787 752126351 672441971 763900192 471377803 22336959 390050790 541012089 262626670 100240451 581943166 32176273 885114091 248363706 579384603 68155682 51619336 544443409 724525692 125257350 208549280 737193698 218119348 789305894 180134730 977284528 498052517 657460101 368214299 6995761 150274391 533958253 490657500 288099334 7131945 477110558 284338279 931123096 208947029 675066180 777204648 544028476 372380736 640796344 596776090 993039080 34079234 521788245 782571874 913029518 776928744 918287748 169425286 713322387 214571317 712563056 725431818 913529518 855480393 12499736 152703702 918978042 349360061 797231882 132625075 213432488 770907220 14343161 791782492 227939954 427731582 84268904 684443435 288744730 498952650 107554678 325816537 819216687 456899281 756814817 796926260 966471628 522830200 944127982 209091959 365762401 311614653 329625117 575403170 258899116 841366012 357294941 204812814 366154160 538050626 188756624 819727425 427703649 964476051 505923234 962063174 212038083 732767127 868391238 517826861 514433441 162124275 556695006 788785325 524693418 600728198 970496490 362955072 346106604 305120721 26984121 472149006 877708266 721844967 609085048 998121324 74494503 641628388 681846010 730670692 853739533 175221256 125126453 875994136 103241616 322050378 379984441 800791667 143741770 381247133 687885255 907738224 261549284 952856076 919764688 389679362 799196867 501877955 724250934 333547511 955173982 370118759 269034788 361480293 31655963 557501033 595797996 501123550 326906634 913815776 469508581 839855307 694140097 283576709 873379489 237822822 79381637 247417747 614899307 201191317 370085426 83360556 589487457 517573847 955942563 610858410 124270953 594316376 678920801 839673755 453457165 972514293 457320403 483849357 225107626 105041666 18451639 216887150 981183939 462175394 851494933 757853257 448335282 730517139 873952870 4988794 142464579 469368966 738423350 159608258 546934748 751830940 788097892 484823470 601556689 72175853 620159358 274423169 979862078 14882367 641321970 521634221 943479197 925595371 989957722 702916531 841271008 235919124 524297176 32473535 920140382 602412464 787522300 378374614 677745471 104603862 626551090 863216421 633989290 992353979 748691440 373141394 926015942 237261619 640659487 494252477 662421986 482125711 601366241 440464268 461786800 183324804 716780068 440724170 33655872 373161498 369683074 760749442 164676396 199655841 461335037 230007797 9558872 52963991 682581481 795574679 622052729 985485243 237576332 719045206 52561602 371189847 761914047 797056605 630208222 812946344 465222804 733530144 334259065 317263242 71353449 82102963 322336560 461302272 663324817 76497588 504034612 15601230 842492309 153649930 220117706 23807901 945481052 183524592 368169449 678185531 214304589 980160035 697192961 282701183 727109780 40658081 494166843 211542054 259399427 444629376 925091359 553166223 901826063 570354607 664322105 509811476 613689146 854820990 729426390 947770662 85972686 457039032 865968912 952325526 530748206 238318398 991997729 662751675 838837129 651767481 839021481 66901648 693578282 237594126 964919443 499987848 610341114 847919028 190453671 532165211 142813155 587553818 231866431 230868030 45064866 210993663 546654653 855142422 477048966 878780265 194729297 929647401 460723622 148514977 262382197 578016650 54426716 775640334 290873575 477024365 22380286 434118919 920231741 78468871 126227412 762672838 342118478 712043164 698475000 771389053 757657992 495288727 101537898 457915623 191229775 648193948 739062176 400572389 616378049 896142135 254636849 826647101 30792356 940467682 437837006 140038940 150885149 52377258 300354443 27152747 569441480 975148760 385808837 562506337 381218415 762491582 266682319 130684984 78925819 732127819 278149216 468520998 202692333 304119330 422945180 39197944 865652797 154379766 431002721 47216112 209571276 605369595 186421429 782823144 274349693 885107500 330126582 195543763 632884086 602273334 236334878 880610609 971601393 421950834 437894150 176262958 913134837 892073929 343752968 808636178 122249245 494248263 637257997 154791994 84669920 19794337 589527262 743895113 770640257 876871847 140002725 305799524 582936482 104403257 662154861 896132118 661992061 220338380 923931842 666586470 931883106 226192476 983435082 877710013 531150017 667585748 193570374 594640175 567156156 377606303 686023124 278143757 921067740 792431489 185052058 392710052 433461426 715251721 232610934 754810933 539826471 311311493 942420397 241404371 831529747 39636036 338974335 79592411 812194656 130365735 330592014 928012348 294890661 985435289 244794421 736718037 703795728 796062630 120356240 809452157 418765218 582257147 939354818 244684861 991980870 455223803 88180807 695332595 523119702 884887843 414500254 245901934 747356847 778288181 580467407 718509692 375781213 657278554 557859001 690825179 586633808 3884792 477679026 492524406 45205180 855164545 335754310 38486299 48827222 313274693 575974599 432315678 611849295 31161128 545073728 457975653 999178612 384304252 256414040 824932987 931396948 844721347 874432695 705907712 199859062 53175737 384817488 373552266 23809395 550666185 714299909 800847232 342233042 695904915 440821810 720704436 704667490 682789741 527930378 292297761 538320689 923665829 533939300 161161608 894730198 310882319 128334112 284456926 608524265 259879816 611507791 346937970 258835963 443657936 775622644 453842527 994858596 825463366 813219240 359138611 490049824 168657009 459827311 92214447 14140668 359943835 873260754 559653901 321124088 524429866 984656227 593982216 325091264 244083863 264355869 796871019 286781454 506251952 979468892 531992507 275382855 687378951 647900695 186770192 377402770 361546836 799698478 83422910 661205425 916418382 450586084 116253248 294241075 575800797 908953951 937398549 992638097 354914204 263776305 557967678 608250538 184642194 387978375 417926533 609419929 774943618 132140366 409900996 504383605 387615657 293421650 609967155 373916719 715671022 387574956 785872159 810241371 17515783 145142218 117432358 659982162 382058140 218440344 49426484 402516450 485287599 298461655 213412019 33604732 827174398 160868029 119243760 911973154 776550255 311772205 434677202 617949840 5278985 862900714 786473838 679386344 224150037 266634430 751862910 579278889 662940415 525566767 467981933 676623068 527926533 303072035 428084866 813056127 602713540 687377199 858698343 352178940 814523721 592104132 971129214 781191529 881036125 883777632 187887191 856375202 456703951 260023366 526574595 65706504 499891107 510514664 521666226 769905081 499204637 982323169 7673189 270449689 495920852 503080197 72019901 879057825 15987830 949646791 826857231 571779744 829808833 419141134 182476378 840988510 455534260 118442560 857980135 260173931 432323416 664363300 249557302 576498808 519473741 588943986 609302727 853966670 795494481 647620454 977090001 353778881 666211564 47545001 380549599 392482868 389678298 580142226 869353213 278067020 841378409 556083524 681456765 48273336 125860156 131181418 685936369 328595782 955173974 138642956 30426143 252767441 860536664 622076126 2867795 794545914 312087149 552797438 803805210 885938739 352023960 428511111 880377045 414757350 432560451 685435918 420455169 91977123 527362356 300752358 602071218 371840772 892199830 414071150 960807628 484555697 183228233 146510315 467649837 738966347 52933326 617380203 165793117 703948166 100744975 440986590 329638881 378363782 948210900 561501689 430488343 677361592 171376863 151497117 774966400 329752654 594391322 740085451 547586808 652794175 974374960 323064966 354764544 285060573 560398749 761802106 741753100 699899457 139452037 277302085 379888354 610647305 642686083 194022167 365343687 144708104 567031443 564499509 396954612 72657572 757174814 447101522 949208120 490095428 158543048 947736745 878171817 947548057 419635436 705480704 555148439 374698502 152547801 379734007 285865254 676105232 379538056 53261258 439683104 648308729 914412352 868045039 306166668 465581609 320824881 571550887 205066736 972179933 656377490 12910866 308953171 762905486 936287867 612161439 528991265 503946072 186792750 867616502 721750178 693717710 234400746 407038034 223310470 67534133 169013056 277663875 151667228 198662678 878289397 75233131 807249846 873709651 192136975 385296439 501343450 4441489 526689822 344688755 680987886 846295942 733135247 356315466 797171534 444107361 362378911 884518215 675750066 650996288 526652115 379019781 180434462 770799649 166318695 737599448 442508366 699780132 198390148 880184704 638690990 682801013 752947651 417369894 863417001 822933185 948632119 652795209 202372828 237725466 790546170 690838068 373156864 887443065 892135959 379664752 504989421 410545107 285180994 445591509 63531219 893681705 690734436 131053285 853358357 312610072 379484711 935701489 775000840 296283323 98333051 852996250 901635441 795419304 983579111 665005229 856732598 543473231 396280647 923330166 34212865 423086374 583988637 408815518 391816611 488673194 627321613 132316075 162360692 700369310 955410773 336034568 29150943 113360478 947608535 578645827 22023160 966801517 878570311 774015136 294567607 835161168 265182056 408800663 817764791 879372573 139809909 411286862 939195205 75782722 428374509 291045705 36432971 33012077 664920399 632529117 901611748 400370392 200393228 855707514 313694533 538333021 497734606 398668218 704371315 739437847 830890477 471475794 427179669 543288105 88183199 989261122 618062086 685299930 312896226 802028980 780407860 872108159 840355859 960765503 536048860 104757065 207348192 141915845 513722018 819419887 508012273 722812759 730409996 106703331 664528010 473708291 302213277 186973631 751497226 159418060 229514940 698864854 478823951 603411859 309517810 231968461 188261220 971371004 840195799 984996591 648651205 366536382 43471787 388911508 475874112 509743602 439511691 689607212 851693210 10606172 879658416 249849743 643923402 916109918 762302818 675537877 581905740 63662226 460767299 48368932 144081479 87403613 979856979 880161161 275154136 837076657 103160784 738558556 350199242 459106992 699308429 596646366 577298997 850594581 70573234 306422930 763595818 29869910 929276032 545677254 916978512 327802631 88449370 210082565 617698521 580427893 126395532 473376568 70287235 682748411 124927935 271521821 112149256 597490465 867523340 537330031 970537914 103106833 849647166 58373331 514461250 171309128 42832223 827273941 71874427 783652257 805971653 609189172 33110290 707584171 44178007 14651383 167792384 666727438 646594852 701292562 603903765 821908446 185912250 112508118 852988008 481669927 104764854 787512406 309414478 986401691 909598527 354324337 713064052 615836663 94262171 858733620 796395304 37370256 948220912 806483231 570925231 833334615 439409101 65831333 522310764 719343010 913617293 347348885 621297702 82359362 757075230 425209496 606759617 689669021 296572167 135420423 592012219 891055885 173286490 710256946 530478480 850125665 795791623 33356470 528245418 555604779 113469575 83716807 576946757 916007238 647176661 704483214 194434822 169020680 204935714 235613161 681313755 772534240 47518672 758018853 714383 230869487 135136667 53954683 874417873 183874286 741082089 718415679 377662139 200158891 984326507 122356260 648148142 517654884 852546886 568148964 249371424 285671834 424704986 340500702 522639752 662590518 578771859 891361813 640157304 347077411 425898379 744605641 638360789 159660237 892958982 642153718 592199716 432113693 844698592 521479543 978945194 702796286 876312675 974287714 885519947 159924815 621862856 597392689 558457876 455693982 686655458 323138787 580372023 833922144 148001498 460063694 28325568 620918776 900464395 773690168 118669275 878748073 219422059 203648345 518539612 262497163 8363682 428608562 753825950 610030774 935362130 677347745 154403920 918246775 937253409 702099596 674801993 832684775 298116125 954491506 865773617 253612950 938338270 652830299 380771861 549655744 244982263 644199783 815450821 255883097 700449062 768906113 264263208 9475735 75972716 318806649 515974481 936912648 252446491 636995110 435305902 602211446 272289049 607507233 86925642 853543639 911213854 173325889 248529896 793696106 199832335 573353915 484656576 423794529 148651972 254312714 592950733 312492435 783734081 971758202 359352244 414179051 506555689 234496446 848818684 748119995 294243813 968869948 448186102 586186590 265084226 576974401 335949959 53636640 498159588 488196877 144847735 7102928 948249299 16041990 72570924 866030580 952830914 86276270 524744418 16788049 896504239 841482020 432510383 276140575 939688025 678795984 620917336 766997849 963396475 365222625 702759054 341784848 168871477 755961696 437614298 67169880 956428914 398598831 529087280 698379126 650839037 146690767 85949963 764019164 412073916 545826033 867847045 807907034 998337957 864929982 696870029 278909896 455871073 269387500 311965837 341288866 590490834 325424664 820646161 173236732 863257859 78916389 785139786 627699880 823079481 454299203 136979344 354613753 611739952 796813577 318862940 635488383 382052872 206664159 316434594 381200290 399176708 199586962 293992436 7044043 452434925 186344840 353938208 516778658 932287171 567557789 362210371 418746077 273854402 469162966 968229170 260310539 243580838 483646356 2662035 582432282 277698392 488266100 631182706 995223545 612993332 354050719 778215702 521942528 85270500 464209263 62258060 902952573 510141190 547034367 3367757 555059846 438013540 49882302 557486472 31431286 968515350 272683217 884332988 155857814 538730381 529841581 999885188 594878006 631991691 748123721 407653291 373375076 538456348 749890271 562078990 749202637 496500800 37659257 503176951 175620984 410758935 86794861 802485413 379056601 59910283 306553270 645943432 283359250 312394337 277867556 38159255 221623761 934482151 24876786 654408640 448275275 657113972 249728844 683426172 491078885 804218082 161562037 415770163 724329393 302182358 522051153 957101085 573759397 178231548 909876418 232260342 932074211 768500209 85832698 319947922 431979965 832317066 672014860 456212156 730412104 553878316 383277793 984341892 291196947 891281263 847639613 954771682 865802017 251170335 82046610 336297970 211803926 25096580 380338226 971496432 138084947 594282699 779007334 1132912 7302132 947337543 513463825 964385350 761334263 581379850 941903607 776044060 1707031 336437448 22727632 5561293 146289959 401690644 399677593 840339964 360096416 148670614 30584275 771399225 750202123 925296208 528515404 828785554 9354512 823537807 979228148 861019369 403947311 350871199 709035178 26308271 604642190 954053080 590576919 757925805 297496250 34684842 134898007 315848951 797987083 109678589 31716166 225066256 290940042 67176202 612227483 976807326 930838701 625009237 665321504 531713743 306753436 506431721 720478798 589581907 340726090 939843573 226818190 311958862 145482100 266666045 628236676 927561694 701274694 938243763 948153265 526368384 741843132 818547461 517118287 58257847 203301101 772054685 225481454 793038343 589617672 350082611 870903309 6137605 287378721 749674008 743884990 239228366 166280028 756646390 685664388 468563526 771506248 555804779 600186529 735518621 396356943 834094634 291502236 346159455 363474058 503715723 450711201 722692702 654030622 953035048 281726273 721773961 601815120 88542230 660153565 716964925 324395813 956752931 88558458 701185440 949663868 643804006 260944283 563798053 212378644 565628791 540144447 927990413 723765202 347966773 966429823 687168744 831942918 767765657 197563315 927638154 461896199 413235373 762754187 227525880 91383426 475259078 229144169 170237389 979449957 660936793 529249175 305120551 675711059 47613842 949596888 526972011 619777813 5825185 310586801 794819388 160777460 738122386 674994608 126873159 867322201 51294764 482602765 371851565 72172300 633412112 584160933 185063192 679460487 735806804 288113343 700221370 134530867 802716008 432756226 668568052 245219543 422635097 497618476 94300579 274694035 565091726 210154215 257088936 843044088 436025339 159376468 757069991 651866486 704194155 56922402 973992047 700748105 375047587 734006636 780272008 166495185 801343946 920117428 71451613 785907844 122926403 143171384 127151008 690590126 796219443 252616752 357867244 25255383 854031080 606496506 847492931 828746781 127994603 690464362 262337586 10962230 92118057 830764812 702043945 630072860 387093743 11616741 433250774 303737278 544164428 7742642 922977995 297993073 224071668 612344594 58979393 874643220 322864302 277570156 8257591 323113357 745818668 183939790 394162013 9029796 922461350 654812170 551584435 383114959 112838860 347549762 784025379 338039298 245567249 554788224 811533655 185875318 881574096 582900728 789052167 877482293 480188766 805873126 172424989 505585129 498815428 616931297 69156092 641769036 342607471 89724343 348280529 467150924 479356686 797203064 329074991 170785932 535826714 649328524 166464837 942334771 675093739 527021583 143969100 464399715 404237616 11453477 871640882 833075133 132922056 199150479 337212033 218485307 760701492 900016235 750531080 677015076 121578604 102534573 487205034 931288823 8010489 10420261 48238232 395552798 144105421 998267810 911322288 480241543 568463020 956877910 983915100 866774352 309900291 112114223 971612397 998664380 419211549 323935298 908153426 373093380 525313320 156198544 82499806 441103509 166464626 777045132 139047640 635492241 34246281 829408801 117163591 466173914 717781442 214342392 169846078 238585232 987402221 42565408 884884441 48975805 304394521 259509354 261575413 442321776 871659666 943199859 145913043 451594937 761051072 322056890 466375489 522897074 903336754 68175240 647539779 689588430 467602840 416840849 592101313 972647236 672806249 565377841 962433118 758222860 5302003 835982034 467772886 204765359 689209106 106174927 418809749 589185870 976926186 249900607 547722471 217214515 711020131 18633187 745375679 103994219 415441560 246628230 908922170 781506020 905694866 837977246 673435119 334883232 624009087 141390182 210497360 420343154 958792272 26668006 34234178 973053242 957833650 537889076 311254075 637374144 12363812 22343779 482300946 214910593 523891729 348719961 748403788 656958050 403602205 845917253 997985260 494946835 128475196 527813589 125106620 96453960 978642397 898194080 328729582 615388623 922016860 341330731 888746478 421422466 790058631 123964062 871276274 248902757 637357944 298171841 171007201 732500620 327800310 45847725 154263358 835668662 572901996 488678401 560641438 197856025 783074899 41451245 181277311 77776641 663375139 960813234 578096351 877504057 193351045 803721735 36110206 878572903 317364890 398685686 723472059 549888172 204712601 590188427 878773954 249796294 679493723 140681741 431973492 729290973 907475215 794630324 156282351 274857076 253592187 368876446 24916377 465730251 28166366 455702799 536577124 39517182 906937314 155927369 389081271 313700075 755140235 569089388 751265942 843629360 115211297 672816042 49952121 411047327 438874370 808319806 990433828 860707216 534555957 751961756 236652919 606928177 948374508 10864071 954532622 763688858 786970167 669911749 55403643 974628671 765435378 127505618 487263544 187068945 596041903 180476058 995874634 560347053 617957337 949329693 737201829 679174607 108891571 324721782 588058733 494643958 64585512 316665538 750424454 766927267 993024787 516420787 9411446 752672139 465810615 325807370 6467324 264400606 846930501 125289691 298000821 325656883 102318540 149473373 617625097 893579670 767210738 669786478 526308614 386881402 415879977 799456443 570643396 244147302 554812414 319070694 833106701 931424754 947166475 940704309 907875910 931349057 229498240 554058173 630766036 586732127 930881894 358350654 963082184 717571721 730230268 559623402 565538301 204113926 906946148 348684979 394947331 188008790 783318724 619501296 635805864 260459760 893553259 561964784 125364015 155871232 139778591 905931057 320494641 528567389 460137627 247255778 401471224 556479014 200009560 803058 766737149 963052983 675538269 198874017 724024978 801192196 541393926 272240749 379428951 558861437 870888508 649026118 43897266 428145424 991715728 885275637 809545886 315630577 10856374 801405959 178134715 175803733 294781295 736505457 367811436 516284109 613483243 893759031 31733682 636819716 26256364 37196434 101727154 366244272 962215105 128848111 646185460 132230507 2482399 604314938 494790360 135475801 329751911 468722981 538246696 978227802 356606895 409102571 757128187 701897341 186260114 761885480 14838455 782017197 602410673 199428732 551210798 703786459 247324256 415160629 818340020 411257432 830247821 824805425 505285719 51567763 194346845 138068160 954884321 459938056 10496944 78179940 123342480 322655166 696092254 966477424 806094874 543802673 208026379 950178347 579917148 325564628 374769026 914477857 556506658 444760883 573484226 801999982 344887079 755632140 507731676 742407691 770370254 824222370 789789848 82871482 210105099 71249937 862064830 50111750 18703418 347392121 241372481 842025340 670272899 534190724 70919673 473860224 170061011 681295673 692835557 911027581 16669489 298530511 311148976 474690488 171692811 232919336 528131504 978493711 95261978 215459513 468643362 212049480 863812301 125399975 859119622 111438317 289121018 580175218 778930828 605964586 703789704 622773309 944563407 513618642 588527457 915162770 931621067 123941521 310682823 199561792 427917276 136092865 435646540 856659059 750524777 303470341 563256477 91075609 863323006 216347709 247005665 610115001 553497076 338808378 282166534 188791752 460580606 187203071 5091650 90447769 907440367 762063212 585132480 634637389 568056465 994045642 176466664 53463905 297207290 303911019 910609296 862907540 535673141 850211236 237547870 886493476 580109177 926492659 286548580 851190481 420245275 485784940 96356988 470166291 344064671 140032114 456108994 288137138 157000858 34088851 444976390 790985099 913367318 308541414 46910978 175447836 687525288 779996039 351178179 297117480 282867244 811254279 606372095 287392868 195351679 861037667 893640717 507711192 172530081 301374048 593889260 770678084 552180235 600213615 914686359 155945647 789975034 610042705 592488874 554339241 332455936 725159681 841996735 312187536 705115519 47389581 606613150 85202987 855698391 694135925 168229919 94228827 660163311 719676652 947882805 587247877 511118079 728969511 506540172 96404118 395574561 656569248 43440454 55647029 983123936 111348670 945930266 858137474 14913003 299822574 187605930 162084274 933926642 857158110 850846028 702601702 812857138 636984584 273588178 866276145 125101956 208267917 239682216 471483815 809902829 564324433 523423000 377473563 189121682 289750341 440517955 554501415 827905608 367011943 418882891 316176869 616257486 881964744 995319606 566048292 470862573 943393311 267357749 263971636 153656496 91072214 988568028 743808099 806311901 476656871 7823057 169834382 987804550 575802001 283832825 871067720 125139528 84025020 949064889 777567137 616446601 777088886 481277301 476748161 765084759 156457125 205842107 901748045 768961853 543963815 754047276 199103238 81636011 493886100 345628899 150537221 30393605 884731429 144475809 37673725 515587029 304606257 218518309 688243200 495021440 31141620 758526693 365472229 950953448 706538294 633711705 2611768 103757397 831535287 201972095 475076795 565664880 14422309 821379546 317941652 698807950 118737876 450628301 255098505 399132896 226179034 561082527 471832516 94532070 449278025 201317973 957600094 190331032 908280349 167010254 661091243 771727994 522716905 530118052 51613734 303496293 491556908 974561638 562886426 612209890 486481956 474738704 256737735 933097079 527993721 284821571 952645066 352252345 469746486 965906143 582630326 86396113 193899204 295139039 594296144 722840521 467287466 135570102 968378326 38291054 942853874 27098007 491124792 847236666 328518167 347486663 494478812 294836685 85192772 467944651 754546289 211913280 687305385 529964459 31581448 569437541 748278057 843802288 180206203 68050824 709132040 219449648 935750730 522550969 491503364 943989526 282161667 260058748 28050231 112879183 578543364 398331566 304209563 11935617 720329844 515476727 588282066 352403548 153917015 415637873 357312250 119779368 281713591 915904286 669358014 234382296 597053345 943218214 902617801 946033104 211095374 401712508 581239055 224828730 26916744 523059079 530466443 58545282 679115084 999291560 827602545 358673003 662593435 239761652 417170072 140803449 130813801 879628418 431048159 832939954 583641239 245347642 613108153 128157376 938144499 91565761 143815653 612511918 834029366 594822501 476238525 941930959 417990392 401977628 403820008 932826392 567314341 574201968 456548743 551180576 238676970 380905741 28722281 361143081 293785361 483441977 783108557 985062117 56105421 566363966 624557749 750768506 749991661 802147447 390357711 772457509 872659881 100482030 384519672 428041857 970866870 824285177 636397806 237113609 189523154 625879661 769791938 230725769 806532776 680399085 797061509 588171591 449023890 280223768 963933167 598957017 508366748 573898706 682611713 686775458 551596898 798021964 385504909 877205326 437387182 497742951 921126528 716668663 251802255 465667706 228359729 564682134 938642051 979819584 645007697 835662513 392480038 581274170 313287635 213161201 127251190 115434786 809060198 914538585 281416556 436572813 465107349 260588298 498082748 247432757 583097295 294021913 288265443 441633615 175884671 695192550 80934017 457866981 721630086 96889948 775807057 424895257 222802659 433641964 744999856 535626732 64958461 457930947 134609818 87018723 808954587 491618823 734145437 175110627 680765098 260125947 472785303 77000720 558776670 910345450 753537641 173892952 48225323 690508373 728782899 891637042 88088647 216245822 317514375 569935798 102574871 312322716 977391824 864375924 199215871 257556454 86739558 740698088 264186848 786197003 430564497 69565423 82848253 478244966 439562721 246028847 307826642 345787497 752965560 72455836 382023431 463767993 240424878 720519119 219531187 216818846 411212545 630886457 789786073 474573173 473825189 802884571 122928469 276542246 672276253 776239709 424456374 305358134 153886119 664970626 694192475 693889926 624243081 272364540 7365785 384005469 320992393 357797044 364381944 775905719 456840540 108030777 443361186 644606187 930371081 472896570 85410095 432052883 822277985 239889470 993291311 822927868 878366401 612930486 112511479 338142855 877052909 655619741 855022129 58106259 54997628 565238128 932478176 785666935 613022247 468644522 171308619 502580573 456679144 206304405 381284493 949827116 403216087 97477978 913007442 815811735 385671476 701047831 531129814 17346409 257121512 928156466 406056225 59511006 548858251 956331268 632107413 213144100 395057215 743768058 607749812 449423968 48906525 184354156 821546159 447019903 848863104 36137920 590626119 234194431 996870812 857346408 274923512 699710970 204364285 989362024 744421548 289792429 536042183 727953127 738000532 618984042 705299997 258198160 248500825 464413828 239616462 178321192 391820228 918844859 267226835 841271547 501255835 317393419 53887873 834133150 71644669 435749131 605110394 449691414 107639016 492863237 280222092 209708819 203519974 715585268 107199513 93191258 692878435 975029307 837748 286851428 907191105 148701560 793042025 737662547 856680098 364262902 892552304 886799643 346393180 109256782 501038529 147619127 992479454 240697112 813928021 571962332 401710506 256726257 9369983 709222936 869093188 653403611 563079841 502066295 646175265 74708086 28230192 264032536 858058946 728006949 885023348 907609335 98351220 808925299 520491689 789410609 944327882 829886937 4558166 134227185 956332774 78104161 941184144 69427516 581678093 273569774 197638052 832607544 715401595 513168777 901882290 271111305 650794808 670892380 961578587 306911871 280269262 317921820 866321183 163656697 437353433 107177136 982597290 248107138 643936299 73763303 267360737 242798350 317806517 625506470 682747642 566125235 21729094 889658918 585877019 599681255 273059755 282327089 231080836 445649427 439238570 778878726 292028787 534272365 701068621 320448455 640284569 722849117 725118263 833516608 710626995 11825684 358032663 806977033 567639252 531551471 190630012 287697618 502799916 750332644 267710744 261450080 848322811 544688351 158729477 901296353 505270907 384360247 110155635 764830975 995397387 845181866 981719149 737817335 452290057 749620508 745551527 33900666 183660122 335940549 258238738 377461154 249058174 788249394 652546520 168300862 96544919 626171900 574560951 315238600 705446698 754168022 612018481 145875746 687190854 274367706 717994655 657591014 666753698 132962885 234852765 708079667 117288614 416415433 860772628 572757426 197328455 29043336 431610488 976084863 857379956 477926307 404072576 825783302 508454101 709900002 250770111 589505910 709047296 744301753 588998610 483934799 797220004 880016909 560156087 280482145 792126384 240864891 463927481 857890529 887898502 328618635 89967757 611362399 694786492 614373546 352081662 592003369 494530973 317017840 777003682 305622530 135914768 230951116 666599758 950321212 35465963 311698675 592955597 356157242 47066730 241565107 227127570 320333519 464825677 950580842 566900061 629270209 262411924 854917714 219686255 202369529 273948430 253632292 151393866 210446223 432904983 732271441 215047561 442427747 716177820 42624431 659942468 533253539 380982976 609820747 28926814 296994043 438822469 601076668 630150435 316065174 259719088 588318981 612625209 493086811 601037518 588187224 407368868 531603892 385592367 587367510 701319695 686510001 55871523 642479126 546656767 619159462 745194736 926651361 580684770 487871956 715757043 966138583 547948919 272579304 990980887 262592010 433143865 698080630 612594904 537135827 292206593 214872936 64727352 913069787 71302166 944383136 361839030 563086406 966850648 434912247 873064326 246577812 323606789 456133668 387392943 736939204 733015046 506980730 301325817 648925339 88548608 934602448 615476318 733913302 374923592 988874199 879757012 979898547 387123287 705296536 974410956 4852618 244766149 189426736 127611508 655385198 825293822 322803839 621685601 199887676 280585882 538895638 408948502 532567036 354698602 716774321 226548900 79376498 636641945 973691224 14283969 838882496 806200282 23170760 221020588 349788164 818639902 500721367 47218193 376180161 240487754 50480654 780930692 434484466 33486779 500800487 72057517 581499994 55488088 576129336 709667576 319869660 85880274 630005420 753113149 566735653 890201960 281373469 555153219 827277857 924446768 621949746 223713037 983836414 921849928 55054435 331516809 793991082 426408933 124302103 626220744 587110951 276174914 728380511 230149435 723008663 974482861 689681778 170562924 787774079 877115957 891512365 240293038 462005571 538335221 931739796 992117599 873776500 646883570 331806772 331452242 804573270 775027884 831104998 175132741 490154499 912988371 990670358 917845678 460778350 303337702 264873317 118530387 265779088 952389551 482585088 752420536 220536978 27559206 247769887 64439816 281361869 775294134 896171442 476465840 51233133 827954053 112052587 83450131 634587415 684128211 161226693 17453805 912720141 712026360 394630952 969836648 738997434 178827748 85556710 646756630 584631717 936158367 785534058 938997634 801610528 187311809 334373326 509555603 617332220 458479528 238018576 208710537 905515866 111616684 76493043 432306662 806035422 63343469 967495908 823056871 995083381 513199200 957493373 286370694 829366507 94604285 231724121 611633715 113103944 923607869 142134133 610631760 321796340 896197962 960639635 679191416 918258307 701842860 983607554 53639041 931204326 369665047 854930089 626241014 793195257 544556631 266964589 328433096 256299268 172048906 769577812 419133047 417082709 303810913 955655647 402714741 874755768 981108009 73361040 578882694 604396049 296232812 587352184 67875969 206156127 287920354 814122879 981917130 367907268 620307489 262913745 605363015 156588846 837472477 349185726 284521023 193597252 724343708 914755645 918136605 783445501 285458952 798871735 157388434 911623021 214271059 36580674 922927871 62050825 614964782 1893664 11412215 844876059 148985504 782967949 783623559 146466 688259908 509915940 407333516 337428572 807299118 784310461 356219600 183126685 59428943 636530294 673178960 939936309 569054966 634017071 261684930 674515592 239398757 911096105 389688662 119130306 502445536 516090347 224521855 764969152 473542932 340759822 922492124 947585152 476139033 866265426 70299426 590716901 467252359 217334676 73746800 712253260 756951687 701784899 162076533 518082316 979154808 697038032 872422195 982756778 216010005 477593360 931609141 1434932 347584778 32106246 887090695 948402302 692264244 249401577 542901761 596531294 383325611 349287198 278455045 792020181 969310684 262941950 519610032 254572252 169318698 984322632 927590551 380473991 608619162 427779784 285917200 854702850 585460082 305212307 238145296 687047551 171505460 335363527 196739024 398254054 415352450 309090993 121177503 752911049 815415275 965704826 676311700 533466344 292176497 501740454 342816001 603695 190741569 834761635 304367816 275091031 799832591 972635869 173683833 10144962 246191121 314367580 108751361 533324849 800062374 469321204 96225565 854624074 114143825 36708644 640717518 845679319 905338384 405961422 302513107 564767841 699057834 546729454 434516357 265061247 434136451 34833906 842875287 942845149 999072786 645259453 821527230 34207016 299742665 166998153 73863270 628703947 109302691 977307189 58583823 997207931 526624588 744155517 530453550 157614598 3384737 28229633 40559095 507767156 987317421 174755450 660100068 1853883 204233174 402297874 657120938 533089405 957714507 982353954 93083237 146098266 518626655 74113155 264440237 998327640 463033527 391809137 349297317 907573140 789433498 238192161 196534633 291363646 247015678 846678477 752853813 268423662 714011283 566294185 453073614 821098801 851174576 909232655 790218358 604649203 768641543 542086724 142400597 903473917 245745862 618517405 488026110 5228469 264934730 247245132 563600570 756545635 923662975 323085539 764224117 21249216 780531238 507695932 819546692 965737593 410730406 240652081 226051326 354204887 228193698 750692352 939048253 756495356 692121546 860743505 426994420 712739172 569140723 535143996 564820834 621674406 303551108 335833829 386419703 878828585 206431178 838463025 905331013 832307286 696074774 458555984 121036512 699941590 784812680 762565585 732421246 875541693 506439688 171136877 935507091 361681138 693378255 139684140 527339139 306054093 687813426 784766196 319770923 615804174 685776677 526900936 827121998 248060003 202121250 686358546 178191127 174681598 88143062 74064434 355189003 588026327 838601877 745183421 158072407 572191990 380743500 151705602 921960806 190454687 236159563 473654967 130547919 976483780 127918919 38925356 112359835 904702441 895068842 605644969 280927915 254510162 889489264 695762748 281414005 981114186 458427132 532200743 425487810 454480733 971588778 267417659 382680133 966436325 785492093 525175623 970696020 257978724 347762063 451461502 288712045 667255912 510780164 648913371 228148671 629502884 550779962 273244149 849520905 678459824 490635709 560723019 863848587 486158290 40992101 434683567 521379498 985560148 423058908 821133831 484392081 136597934 128770208 985765036 721469024 711809990 714879239 648491567 296077117 715911545 794055475 727589239 376559440 88582609 316891557 878979942 337163532 634363700 157758955 253747413 530151932 158115014 124830128 804748226 910016200 903085903 349636629 96976365 882856425 344834638 905827566 813740841 779298869 584521427 839362194 661541286 43909552 126806103 425835565 627500179 493480377 452753538 657418301 235428233 265926392 834066052 365108158 661764267 737962851 336434164 10634962 124507164 689672122 682388480 829073978 272299056 719816063 741898756 546658867 108844864 813528352 426782446 210441486 355321929 477099975 997251883 35666506 16011543 407637211 998390517 319244292 230702204 33338502 305577869 751426403 269932281 131430755 701377379 940689304 85509884 171063776 655961285 450220253 810103537 401767537 239112983 473179673 55315019 988695947 106005753 858154446 784550808 694145275 331911131 228861277 528264004 127235456 671679790 829477652 234267458 313474546 191777407 653813876 997485307 310087150 310562275 874946181 643081739 844935028 994676952 202487980 400050707 826900420 43284288 894116893 946284600 624507363 2045800 225511398 770676090 395474149 182853465 662999358 167986444 775962552 454055662 206894845 882296548 317439829 343530213 891507653 792622142 919459225 25466802 253087301 949503508 91861967 694274155 525252207 273175068 239492640 399424649 827380219 559614246 966181226 493237667 469307784 79330368 272538626 168155000 716864147 355761558 598731406 183075014 619182881 203239829 152734946 823679247 36691667 947136481 64775377 615328224 225122724 351302137 403566109 529972791 20405808 575550904 416697917 724801914 117874896 251576153 197577818 620509273 414844375 999019084 794759285 212180291 966554215 195634355 252122201 363341545 834622189 159321771 868494817 827256382 727367864 704406540 253007302 559593733 682639495 395654504 99339193 323814153 830899364 115232446 467790177 463602311 567905097 719827820 875385723 748815430 110035664 669635331 500241929 210043545 676193056 242037995 461459960 418413666 312805746 466231071 721092521 601696529 790958822 466341060 677664537 802958969 972122318 262779038 6608175 505448524 510285974 620670746 254716940 473166446 855757636 152263294 852494314 536562918 902676679 168094862 454584459 726339341 125575978 834863506 789409666 654998596 794992052 522562563 918930682 979339200 202557541 780214807 700589340 571715401 870927454 422214365 134249853 607040851 172654723 546184517 408863564 692562871 174430057 427979887 591990514 936204247 867817333 652315950 435801361 516120326 641013855 63495380 752905583 441994364 891435414 998443972 435442369 440768487 877263576 427665848 818352744 661235457 63821085 508838553 640696120 206809544 409889645 589547070 782640644 490352022 195114899 732075784 695375280 938708996 68282765 150117842 932645864 148045026 289120790 87265248 724740494 602412594 228448474 434838529 83525432 581524479 198606510 354368262 535086772 980322691 475684298 378663140 649406717 80601038 801685530 301113738 324976120 861619819 214472920 361474838 929929047 424302420 712045942 703955433 219843369 68278356 387532968 185842528 553067789 301559233 814578400 632127981 507580172 507044506 136605680 862867307 60603054 332844622 705533398 942833995 406592688 102795308 790258037 43186590 148128902 275226940 942693898 600866226 697270514 813618545 682104364 219211747 222042851 655074593 706181385 403275176 451267551 296724159 998040898 20631794 380526067 26658822 104818698 701134817 565184833 698205899 742762314 931561719 904491615 689411036 583220352 465651801 500926340 556998265 830958461 427104821 297244228 463407741 605857190 796691841 541490680 336025947 853199556 612070843 184230565 968095756 485873634 339132149 175216013 992588828 623663580 326471376 527156541 303206083 193756887 501012577 976986650 376130838 647719160 665173167 302998466 419680878 154297964 862818675 450619795 8795662 520248882 167697753 326684951 392813449 745207987 281933732 83018826 889263292 602329315 507685885 501324996 565010493 616261054 450435755 394489697 425294045 894134319 300911949 342963219 902196247 113327979 765685598 722346405 787833836 844127601 537989502 448097444 557393600 256649664 424741381 939454995 614256795 608814250 107141824 607098285 128272748 824147786 747990740 776677333 129480165 395562263 764425906 383082346 652586041 53886185 957434997 103577470 823480180 248782552 606187768 605857320 592744951 330650137 909515673 292430304 747330589 574378117 48930887 340583093 843040012 303489475 177641139 132593339 709530978 633589759 213981865 384212051 550499567 528113090 905225934 425356948 488267361 72606470 934527840 853656691 169812793 930484128 600971250 189072638 307587295 54783911 359442509 852821514 294199025 862242110 921350859 480987679 254578949 581644810 496060155 992832209 912053636 66575216 268113764 753014701 752738249 836533990 91032241 978145719 246728787 152519544 711680529 175569122 218662473 263465007 914343224 568148946 755988296 408765450 433123637 738639765 2626271 809283592 88900353 822461278 204029199 745191388 256858613 350863907 356569983 694782508 559392813 10817443 919947268 358701629 2051150 246658823 275950950 958038016 15188026 453258212 564159337 50904407 34626925 235815676 93843103 848681735 351641978 648231027 759280858 488291175 106854748 117190079 742755194 344138536 225740563 134908123 936086868 29519179 325157646 178916534 172988728 702671310 785942496 584552660 858224913 823114252 889137699 620875727 564479671 701431046 211683503 271025921 89133913 733387057 491043145 12997519 499850480 406305138 470418091 769964319 758632406 353859760 794558590 762343718 854675656 575538175 14373829 908591472 227949582 468075108 196863982 772676699 249868812 540985114 779291814 166997595 474321801 381390869 434904138 731341089 466101646 531556153 268633551 142791526 22882601 201539105 437693619 822381542 40264457 954792733 92719481 41222999 364103235 261133798 10024710 617154055 977047127 584939404 14795740 708796690 245348368 777568937 725937779 505728022 945465065 749758314 455106134 91726826 588705801 194523278 83596395 250169640 772887858 976369212 355518603 667454334 490654667 853087958 597750938 380056961 416967480 852770591 476295646 448862886 570146533 988949570 867500837 74201532 601547875 974665307 696136263 147315118 171815018 205389191 416075439 204761795 429852469 571573940 990992611 418391503 505831771 547886403 625041920 346492181 156024210 809678828 914223534 253358310 387369157 586184826 816759293 279693261 820811478 44409217 445768992 627296062 41232036 697459824 490724510 737473830 380657344 241330933 474510764 265444968 617292079 669912693 164365006 911287617 958038751 235270594 11149170 688272927 353101513 180941668 508175309 216970375 928880861 761742496 562569401 60858452 602609047 422537419 52127828 839528467 928007502 946172492 129957671 702300860 393027323 799423770 587511001 541561994 958418433 3081326 247462734 583925879 440403369 112734431 196865364 150474165 556549856 612068001 79959440 394121658 725129056 694384118 514681730 788612428 502960765 918560658 197300801 67847693 981569774 32313809 190289689 539391682 200127266 623990841 568472802 348438324 336547427 317353767 544694325 794070631 808561829 876838678 15442624 968996605 386269640 117119249 34307792 263471421 338810877 848239125 88901165 174175495 182688895 861875755 73573864 460271850 37588999 455262424 749431207 449045377 396933802 488971795 495588232 964607673 296010728 796720937 581778803 410673806 342634218 218817100 768784464 159089548 986367489 783518693 750967996 412615891 939886865 756770258 514928341 11970663 530126430 493860142 270964904 595181709 729442173 603321298 232888720 819486561 312990615 980791469 997755725 306795940 962725263 721065347 802467031 194964850 347476007 60132194 706420509 468347963 783703780 242598704 270908336 919795460 961392224 694010578 412273736 257167142 502505985 706622880 685934280 501562302 619669392 894100017 567597703 718978888 210500822 756364865 685501784 800344416 636854190 608648289 581153685 648449259 113162972 909642313 739740311 198386725 134222379 360730575 21626004 866275941 979617971 160409440 634726270 613407315 904284058 789713450 649248780 936214272 836861543 49545127 174271370 183077472 506102853 387302046 12955225 720690614 325776755 998144347 587095961 824769249 985834866 782421316 103225460 471295218 56323388 182809768 588103884 95739934 482452629 681424356 321505308 51071642 818011807 983545989 969462006 596808997 820637054 524423414 350619021 943798777 66355986 200255870 271396927 757026065 510075578 647642317 582562963 835190441 255351005 234457150 74169448 652926622 436722984 515647893 868822572 930702163 971128624 702871855 290742175 507002581 686530710 165938927 179056060 386588804 737705867 751554431 303250732 952668806 168092438 231936850 632265897 514932664 958538757 63042217 683273737 808861546 518220638 772850986 764397744 313483214 32842497 717065943 926886704 253651153 404431853 932476759 922134539 902332171 324926914 241019604 692570529 324080939 693561719 903983207 968960102 579673422 551044359 374128571 97011285 761561749 320423244 513333458 500337450 932750352 487545421 244232337 711629194 273902941 449720834 562654298 848467838 774511321 791889118 742926646 571250642 321114655 924761075 373177935 77579075 271576885 403286843 501390947 351967467 413823505 917803922 962617738 941782093 583265824 64503686 344750394 662420055 800146780 191594221 334225855 721915057 212127497 652293969 680528474 750649624 537521640 418691101 400779369 972116076 2687372 902463174 207149714 584789065 127606908 872670225 163003536 755645815 663321413 650577901 519648995 452344299 886134561 202282814 347611331 900107545 315164228 282122036 636038702 479518988 482526755 575987974 355199795 810754512 276211613 212038520 572682865 677980405 263026835 94818043 260425875 860360036 194924660 842741602 269274778 364790525 979311820 390043472 974926001 79965047 591585336 755931484 128831748 908492628 697899030 261532086 289903202 938725917 18475527 735305310 331917511 426568359 382130093 21702788 185508419 413870499 937705150 587979921 203314181 766756428 685677430 723145925 856816403 773018770 340546233 250954119 557017943 818404269 238553084 821393588 820564454 195045556 218681419 191983325 480766465 349065822 887128429 626775519 259231047 176576049 250518461 519326606 415082420 314668173 590788465 847940408 518312098 943849584 661446588 336206428 902823929 549415764 690803828 49767642 79918440 411587433 55121577 285294898 195581834 141977265 926613172 465961725 509625318 177925648 208743203 345511533 820463829 336200706 469092007 393757948 294956128 800054011 251447775 639503853 806782174 461380689 771247295 482092449 546175891 510757665 339513333 76854951 826852997 910391755 711421252 701513316 605844514 493782095 66843433 779408844 253756230 767788377 613088224 86065288 30101889 17000886 334882523 186114082 819382201 204986022 260609001 986467621 476462493 530320581 110976290 607224138 623826796 63217918 206850869 251260548 432511583 39976797 346949327 129294377 560985369 214544961 165448308 216804644 527417865 469668536 918084529 330973098 442480450 697298746 148810799 500100633 713626568 528108065 764819883 839654348 249924776 326221278 983463226 971024036 179482764 924712165 81511139 326601266 949423674 227055948 340740814 346894599 517252549 403891930 682198698 592384232 907303147 589054599 76314376 759838343 560296356 118483734 654535956 230994059 30622941 249184484 937063430 854718878 215031666 818008705 625092993 690259191 549202627 212912662 164440549 313036370 36409438 730468955 544270696 193071709 498118205 992038843 384328153 713845617 121410607 888682275 279268114 475940101 83282920 936509230 184506533 996812432 852979348 344831209 615371997 275723612 732827000 679049069 329419928 610232944 435582976 787592332 103204057 725315708 703882893 283196200 504340853 618669226 255549395 679789405 212822902 446362765 134996646 187895687 91718485 51325216 64719838 311081023 821817216 508635893 767818146 615855303 777471521 197594377 753428806 71955098 633346294 749119001 871299427 460036550 314490981 276350895 872765115 982271881 647408202 64589831 991548598 420037734 877975958 531470363 486461221 914942757 844556564 133711147 215892529 688534795 621592606 420064258 188478926 719039077 666174504 849423921 159315544 830272707 951357390 13031682 734724874 762053401 774995109 116595098 111641293 194288278 890785747 465506430 632227703 904431445 328552716 646525775 448591856 255475210 630921458 529467818 420936985 333498512 847179940 322032788 355104506 78399073 507765850 146538949 894812142 307257745 257240036 37497474 281475806 204229759 82331910 409239301 300186066 832837920 944955315 323874095 914876538 844895819 361198473 805426358 136499221 499329262 986302372 672880356 139873325 163762594 915067222 956168962 355731075 418259897 897885130 545025672 358002583 418580242 983240995 124260783 17458268 670807928 171839769 75105310 210548999 265854872 105914252 704236906 764296421 492051218 919126381 309459664 934526661 458154048 101687574 606649415 656715893 282986189 714370507 4009247 648640633 976073438 842654628 1465042 888432773 783250294 149853012 253754540 785387900 656626626 818737289 208504693 581494745 632547177 348311455 819854321 968860725 35078197 905541364 24498899 847567164 288746597 25281174 95704217 117653385 551415526 918152778 962982161 697236405 923791447 682820914 797786472 839860037 906986496 630876974 96758228 979051047 806152023 320240644 296856022 389695331 15815631 431123189 498925388 171520310 58557522 993551549 280924269 729623195 421324281 803211422 994948065 945602643 702705211 329241874 509880396 326257837 342830160 874927552 637933008 542739060 458368886 114682614 411348721 894339933 390996516 551674627 734657021 539754679 849778562 596509961 979279767 188667183 872189974 64695754 995950516 594230539 132707705 340219291 120204874 30955350 64152799 174465839 505200988 639257393 991772723 816185261 19439484 453280220 847442485 619216079 936122064 729157447 763785799 38234353 215926451 272241612 298504878 792543967 902958354 618801928 488539804 675320143 525051339 910240519 955322681 796473993 658792707 378505606 443262196 695042286 288389011 621877666 650984658 505765936 896611727 630524874 902057881 26455665 910891071 441711750 296603426 298733747 488592241 952840274 524488774 54358434 280802770 112234319 49126396 787000540 832040766 977265900 793759387 440261999 255082018 652728781 837905190 271945080 761392745 175048509 952354245 718853263 425994042 49649285 49779750 603271910 613244678 621360145 699712503 715416552 22966395 433073951 518846320 406381728 683381019 121736531 648473302 803597552 230545840 898544111 300148367 801273879 239521609 333694388 563046984 175898505 498781778 665825618 382008974 513495271 396027099 681386606 394438289 173032526 55287925 529342216 797559369 467958292 253709412 183612840 124381355 601802404 72919503 618261243 229661461 359168965 298682187 98469021 951392599 584907132 583874220 704489448 437902796 558752928 251976426 312161169 701956486 132348895 820959919 673887873 987549019 637182313 392025725 523828114 334144780 984184081 189804222 256808035 51049603 685611387 670139043 212571796 394346654 306312759 684373729 665194898 74313965 314332051 112014914 63544678 914962851 243614297 855111789 158982185 955786569 851286685 523841972 256688128 27167473 962823599 533702203 757858831 497505487 307800754 406148144 123777404 97237308 832941662 921081285 68611198 475394632 541588197 958574040 666949614 787486375 946221289 225426261 541388072 371686359 472388707 169029527 924579694 101789219 565241559 203885936 449937992 740996317 640047335 560298348 98361275 822317971 607303042 265065720 305492484 791154916 451589663 599293490 972288286 731068424 809364993 987918855 317070803 939163310 844165143 824960223 471203958 723575575 562667194 245903541 412190293 333756784 945142338 540089258 645985442 924548238 148395877 520369451 567378438 605296715 856486833 575218954 4540927 415156215 233257275 82723131 623314532 545785381 279649529 882760508 420163887 988440672 905187467 917102775 395741607 356276888 431310288 800974471 752057413 323620244 160594969 340280417 906773746 416104876 480359852 130443400 653513600 384951362 557924837 486482265 585268948 211320946 148050632 122723005 833382014 292363404 215865198 357725599 546754864 640839074 801017225 812275999 968611795 478584750 183934485 457307413 692543662 488261748 661011859 183049976 255853692 157567358 775074281 280863823 513965901 191474095 934408115 192234628 981153602 318464527 8034040 48652945 131926484 366060572 910018411 726740397 894366341 274062250 838681099 237745125 875198759 551002466 217210465 649458056 431746491 64847351 651561764 868669999 922147056 452000738 68267378 378879931 475762730 527628830 743166932 352776315 348842516 774035278 605658515 941865164 886427036 851575017 601591249 211806146 540239076 642145212 12537540 221594614 245083303 740263010 411854594 776587545 201336544 369087276 239087725 948508111 479683888 617844362 156956081 172333918 605015009 502586014 329224754 555685814 398740679 64340751 80986491 510240905 174900441 12746184 492780015 847547079 281501603 12167678 133077996 489156792 245171600 743187158 810615014 521434641 524685689 174074103 205630008 869548832 463214446 243050755 522391806 394932922 300819206 567876757 779777790 26027995 24469936 657950770 960569805 830980143 141245394 715822720 246704784 937574718 490043777 103709135 670888572 921907268 506644997 35013120 344519208 233570840 707086685 438580411 920088297 548926533 195126901 269068332 182761607 359204747 8485587 782497761 930690293 300254336 994180052 418619015 461098710 275831939 466416147 324810535 149203274 488251270 456911102 853451017 544264557 90449374 166543748 142238832 973601578 224594989 871143089 408433201 176876911 189851363 639524053 431851413 919497645 458043528 513251276 538066522 508850938 221704224 511070690 460487458 155531161 212165447 973785930 457825537 96887193 732173417 149604202 639679321 981883470 616079802 45128954 560545068 657569092 833182079 535287183 748734571 980351833 534559446 82460552 252947949 693275119 954959136 942211944 512014305 684233871 414557797 379804468 118283329 925960743 899716449 416112402 86116582 966839829 177471146 258620428 26749547 945126247 422693206 956462002 218930438 295302802 758761534 975905938 626289227 995375178 112135993 993121638 400268809 900818376 130681817 887031279 288479615 429967698 248669218 905132028 504289350 515696899 898038894 623502306 526598193 3110059 513289712 445277884 476346573 174937877 237427781 940875293 436564451 487529954 201702119 288089982 83248437 384150856 383918265 636899755 877710155 613458433 514308322 289409627 35670608 749612520 342954591 881584169 196575133 889732594 579889718 389338156 337547153 271054618 253445278 60042709 662525892 538781721 530227494 478140209 87372170 740888295 701773317 718993808 854351894 792080393 100766508 366948387 234127575 494389872 185867560 683037461 977194278 479777092 829281962 306589889 878860170 297164925 94617543 71336091 791214331 59665402 737419563 111406168 223297967 931289945 479745250 156682439 82930080 896576422 76869870 167270653 692650810 553887133 211652445 553156675 845921341 412340088 835971832 61234686 420498895 733459037 673054283 711124028 917354173 902383124 326019449 676419013 251273643 820791992 901506857 757393532 670488833 196086916 495701399 970532893 270139602 598220387 294102488 513267484 73844148 316880390 446408443 688577541 200294531 297186886 974299352 417781573 376450805 306109444 432737993 992716687 436461738 520226737 631045720 649088813 244271928 767765 729685646 891463472 12855755 276977954 77001522 145175205 574029630 178045345 712270889 935619604 848923755 712613845 48285101 986428895 974353128 742011501 449518328 876082333 911238150 97832853 375957409 83355039 133032610 31182793 679265266 914857900 439603168 338842666 654873461 271193047 259024895 613624409 158168918 160846533 735817779 85058459 199852162 330418943 458705942 536153815 828811526 129590342 647431646 414122941 762789001 959109356 625280106 342877560 418411783 518473605 585500716 322630745 528188462 920895278 122779052 720838999 424183687 974846053 802128850 850648026 992401455 408491470 176817494 920819773 104942935 821615806 869314456 270677046 239144155 488129166 806123136 855674619 252212324 940609010 638434416 826000622 771842490 582340591 461709985 789355415 36461957 575791081 351410200 957106620 610673280 96718775 267274387 893193633 848465294 367380329 586743404 97112954 914909296 637684794 105152172 61665393 137656188 796838289 871019871 427922574 954506627 498566300 492940044 176934845 940398654 59639022 681839512 471703335 809898321 283258145 795637060 604643252 715004272 359700835 314621217 373169479 582114615 797502567 250446935 479442927 993542243 741589355 400645226 424388729 666955174 663505245 892649088 874199191 623547869 929062766 951988456 158785212 759561016 318343727 859156650 220479636 240141043 551243733 265109497 195867603 303908315 252524950 955601656 801234242 755868139 43803565 612313781 356265515 53470861 541814747 524234544 975031238 433249488 88675421 496439463 714074766 22341475 126675163 220557070 158560148 894051735 883540680 50767514 214663624 918563516 744161379 611825150 107013927 939727389 275710045 303841769 925390061 176265445 371507389 63024801 825208856 325336565 844120912 763374600 776032193 64309504 114171358 236243085 537343689 696445322 645903725 55245320 380477601 368637080 516683961 240266091 42254155 286506856 797197713 434481830 925351573 35940280 863103555 417097110 151528164 59244549 419531439 15286590 900468914 999108311 13245917 37807578 74963845 118867019 167464715 989096930 14535501 715146625 751379649 112999739 227503431 190695814 108389358 834599410 581718067 313485503 261865631 718027142 406413301 375460730 58622215 36432066 839694382 969707719 434640836 365618976 797890871 253951354 643057359 424176417 718359262 703858561 169639309 692653341 317130760 310050589 734418682 552759395 954881319 501785427 286053573 863756564 42520842 289105128 149316796 813796633 775439617 927589263 132269369 983162113 612696691 964430647 745978271 187393387 725278053 262287542 93455725 378315589 696533648 262458497 480353572 795077776 299678705 839913344 361776847 76585501 371726339 517300045 215571048 99375605 32762394 805181646 561257662 867700347 217231248 501347076 272841936 692665184 232493196 2988697 539606498 558375275 380124279 907231564 767721608 202511088 88808443 399455276 519059333 580931321 879679002 202781735 137268060 673631624 269490470 143073513 82916223 834438119 307327366 876244274 734510951 371560931 91332494 55323792 697809851 251648029 792057022 545659070 181523726 561571673 520012479 987108395 935968941 457183599 144042136 761660313 290988270 558523641 415777740 868479036 121009598 990579370 75908779 976432570 944865878 947341292 114968151 954347645 551489851 944235756 109261434 884411066 522535184 25288296 443727296 812512060 15192868 106567761 270333009 581320248 661988010 647939825 907809846 702593439 340492642 328018265 420636599 385216240 576167495 787150937 650515499 163680474 946456111 545280606 987253168 829567067 140974090 419075899 520046165 457428418 973190670 17124756 930807349 70946259 463349317 79617805 995482059 749722856 247116243 173978714 726216374 671019923 399084241 666909945 927188044 328982715 46798970 126656413 573550877 866862407 810506607 498081418 135025501 832708883 192376239 160358967 376731044 389991327 186513710 919180672 56404279 816056686 233415774 518775619 54695067 208520972 401404186 296518215 729681543 367874241 428738830 379501963 481097663 423786637 245884857 452639982 300188333 198744972 187136173 140689500 200797767 987467902 768692700 806033768 572272948 187033780 594074691 361773524 82334524 436492489 158154146 272441573 88405172 149980916 678846312 807741554 364583796 129450861 437158566 512622009 777511587 964019566 932228033 632928509 121739396 599326786 271559722 271342039 885247930 9087804 544703123 496258704 867083479 125588912 223095967 50249594 346390076 419252235 971324762 306832773 932024979 799335642 792532667 626680023 636851288 856693229 194688962 57894617 480743133 210183971 444712130 245388916 864685573 259999873 671079810 984029328 200198941 599746912 311098433 691840709 839355375 111295912 351818685 908757582 343268395 967760856 778728947 94899412 274945169 350199960 393251711 228954543 551121771 310893569 92269250 728639488 602856716 501639068 717013268 951039085 570376403 634586338 231358570 578781112 161989681 189860161 580642905 903217355 757569877 802722649 205715472 964078609 829454283 926466505 964181187 227312563 242215305 945553211 126975307 157517617 28852369 511254794 480275963 379131886 812216286 270391172 829517013 436027083 631436324 591363367 389642925 662622788 93387350 417205647 950960917 990817810 36491544 553991742 590092517 243805146 987486964 345904846 709857588 995633356 172364310 239328840 926325224 793586983 551577811 446327122 153213936 437995061 305303138 200510220 36019024 356903511 498968789 439590178 972616159 130785218 453432369 512330723 558105110 537409799 544273697 607066064 342803112 637070210 313870421 605953060 85485820 841608580 322985029 194109809 389250021 179858045 533455601 266004755 494088617 457203432 958216220 377475384 85405553 952906198 870183339 118151920 12413705 572937168 345762881 511470830 947841185 76092987 940479258 375110859 50680918 81825034 689564732 950857254 338260273 748717661 105947594 786511075 950597841 976326252 380466327 188094285 258471332 19388337 705079377 405477186 682540558 513827169 464321182 686270795 995345088 995133222 428693502 679757237 841623426 92102157 412147109 304863209 654141408 309648261 1215032 462064709 845857675 349355450 874959447 461843311 845242784 478270899 794025796 520762466 6436186 819513299 2661270 411307382 964182337 759370853 325024867 800269300 333061692 131847808 851731726 209016429 476801483 639584209 692442358 649035829 290213367 896334075 537212165 139857343 480773974 650053765 195007150 471040857 337187077 517464537 182892398 547228725 342142344 189729421 892843957 953688727 754630812 729763680 610377102 430254923 412595551 971337318 474821622 980515241 135604363 309342604 635622901 459939061 630313960 184545425 393597443 361886513 816068673 930247642 624459771 276252580 600641607 615043158 147648736 47347177 582740154 926095746 889394441 182429795 137763183 815929516 249924742 591276317 313316322 787308227 85989665 762523133 570404978 642788761 770832311 172391705 704731452 143832973 923804714 220981396 65770217 926186034 563347447 961954378 58063423 230483252 252632497 993185586 658602647 277231929 537440348 546993833 326283693 943712737 574493025 356425034 28642166 41083427 236895599 277232316 820384675 135543821 227404629 935042087 999221156 731277609 749618283 546928145 233653071 757181757 438042012 536960201 144950412 264270416 5950344 496931397 434435208 159981180 440494418 469593957 866180977 579203134 689393521 123488765 216054168 520609892 96550151 681962049 735777277 845613430 421440851 520329431 974660005 330609404 818728671 554047397 608613752 987245092 904075402 13330439 525408587 890738378 970212664 435785306 726242777 225566278 370474244 433302345 35723216 499144434 501334115 994593766 852111907 566774596 706952164 432003531 926607064 27168723 548028288 190164859 59865391 512062186 559857756 57163437 492115967 723961583 655058222 50925788 320480336 425154976 321584455 767107813 563638736 390928286 586569401 834819034 705883504 71273090 460763251 616674049 781545 759360593 956176381 477806318 423629997 53059729 467950221 955730389 502696220 281294972 820327181 663185594 724880728 437849428 358718343 396213920 255154122 373967699 701594420 602596621 865268265 611075471 40134539 972901541 89914449 367260288 747869100 624102081 251201889 414612424 136719028 995594705 304900182 578815364 481205813 8593403 739323350 666666683 566576276 881934216 195601646 862732400 739101525 447797774 915847843 250487488 487161465 539052605 807575246 368284401 944092405 336220221 163780842 384248313 157497201 581625617 225714550 807055875 149046641 738484002 749631504 361811516 399464600 97258040 995573951 542594809 4805754 645027874 139531164 652641854 613739547 448013470 200637954 852888956 670907869 398285395 880799758 95047695 534892912 60665553 21975761 36678435 57871603 140208284 341022141 444189102 392535751 766582756 684707557 378128474 146182953 393681665 332844046 109750127 297706913 608378945 2127799 975861497 403144685 659078577 376260474 42641650 819338275 558628966 598932917 668481163 62065732 2846564 963312340 660926053 872756815 150031789 11485788 130527777 297639297 874907337 359115005 264808623 987638856 378660689 1597909 980271088 325423348 957665951 934463573 118852079 604497331 208216776 919875748 209204469 570062041 387511708 953162037 33012539 601051917 12492907 406850368 934198784 742599987 76624291 190800329 517516182 301452473 547218146 944553441 621351842 599955187 889372333 112477333 972083329 449456485 689294126 980387983 827829486 495378738 228693187 313125390 611023651 360682312 532699686 926765536 16057541 437403861 368451544 645600920 438640283 549378013 328634056 417778239 363894933 144750038 106182477 379867465 201971791 557523240 682903009 284966455 578522556 853751001 965123410 100274983 41024652 692817106 916965576 826356574 683869341 461406881 916578189 242768559 509078614 987358824 895050078 861808021 260859355 143491647 997642257 432592589 816311535 798994633 370001087 874038524 719714898 962418581 512145306 438021321 619274323 375633677 808468530 558972094 511952957 887737170 974462642 309776234 342844007 268492840 950073685 944254957 887363130 52075334 357241824 385414830 354944312 452813191 42888479 884385479 522877688 541536767 387451215 356860403 161408275 725652431 661694159 670151018 981042564 967781861 636612779 285084608 430940228 915502930 747772866 258047974 489437417 209459188 396022538 64957836 767609717 23752260 169982731 467302614 794583575 705132775 832230912 184888736 212594702 339560506 30679459 305939292 41237494 875659640 178853919 291116790 95207613 394646528 199091994 39435948 800084582 259918790 925387530 233390997 733650464 675289277 9236963 378647833 916407967 757640126 624145432 564135546 822072251 659978249 488605252 366965843 183549381 929409237 525685953 975450356 183771083 680161657 665326028 459514310 989634795 943520262 111869999 387547712 343731816 723173138 168572568 20469652 98990756 306543236 885031033 408441274 487829302 758596341 193275256 602847923 8340218 733205978 59308026 407634612 128985747 747181814 104416602 344649980 316896521 393911399 343926266 214214296 87585444 355183488 223623086 169537570 335379487 452870129 793970186 758550156 715971901 707950055 172876272 90202289 517440843 45191514 514101192 768779900 459474253 309510356 426535521 695381849 192096504 990997754 301055511 344224945 985369001 80291583 732000463 197415099 737226570 936287297 522526267 83697153 85912524 748470814 123671813 789572219 37021610 391207339 758698203 66293194 942788852 604969786 639654929 165185540 991640609 741054298 937724242 461715526 265214430 252379483 302926515 645127807 289971869 989590852 85236075 894167383 425152235 361800654 539321482 848713339 750781815 983285748 400714492 661963881 210246656 498566438 639452652 235464513 595268465 378165873 790102964 617777804 405185543 593708305 875923565 997092001 659779727 651946713 631547882 970961128 183752041 238806077 359665763 959749432 619363350 42740341 391601406 757571023 841538609 779723483 327709462 827836079 763137740 561727740 194357604 837979941 988092746 817617892 347316821 120651487 479621011 340104106 790194628 58209217 312090565 366703289 965982097 302382385 200926782 500009311 47735879 318816878 85294273 977795937 550584016 509252074 871493672 992667854 66791099 267351551 91058935 42276337 983020308 908881407 411601293 584898914 86033024 916416650 34172261 698281846 703825467 2007120 779395210 45616597 527946863 205983003 381576779 166153327 413405471 136633021 961849191 183128668 784761621 832232419 182009900 635647330 14455333 680841692 351895767 6127075 61123360 415999809 506995108 251147782 864893615 225008366 145664712 605580349 259901364 753759710 634915237 39289985 229549086 236784065 366837282 816890099 537525039 873593767 916128195 105069046 261774668 621181652 470105817 180710692 233206134 56003359 439167577 842192872 869688850 482392570 318507568 641809797 31915939 75923792 848691669 839818418 176521747 77540824 647867832 804380513 433836475 444794769 413816372 192742846 963363513 992123772 244396341 498851473 577414189 929925749 547359991 519156165 932300520 244574223 851913721 815769604 154695008 636405589 463517482 968286740 476010379 96280855 584914014 273691634 605652086 917605302 250555281 664998563 572787896 655650002 784705829 762751203 857632192 426267621 409618327 696733992 540806823 292441865 440170536 216480458 197708705 50339013 398318896 702856479 75353605 103396402 808044061 195599738 338210325 653059900 554414246 565520999 355390662 119567477 31072170 784402757 946086340 82407367 277790804 353736908 742453279 113415664 729773957 387190945 38935525 375660647 218674478 182391257 926068756 275434190 656309721 113128935 478198000 862266475 50705766 253239105 47338510 729266767 342413625 767487096 413148487 914865055 948171868 994243150 599629079 498269083 112511035 745592091 980002225 379465617 158308613 232483585 455486123 309584403 825993499 674532902 917364560 557370455 377367743 220440168 493505715 387693455 464438222 24964532 317349733 508435938 925486573 2708152 219650061 558781719 783233836 676051187 607617647 981772299 444365473 740639252 107944291 306683100 88754522 758112242 349250006 596814848 37743760 264380230 169588518 365274122 981814329 505490595 764121495 372237632 766225107 44417393 685132089 23001588 794107143 227578579 715456342 62510920 86680514 836500 607761397 851895263 552978742 457504993 382531883 462806695 203219268 19644162 46391773 265817353 711338982 437053218 807456793 129256033 229351775 904235899 615982220 712303921 761056643 689547675 654921973 997117066 451571559 182911084 609758454 906528954 192339301 9903405 177202967 777498672 327436902 613933249 919756674 522766108 517120943 193755480 289504784 20463185 948159748 887922776 639842446 176013120 429751712 141483490 267030184 93077072 925523524 867129702 413027067 288828739 869570809 321760294 947836521 573170416 656674318 423774903 207905761 747310447 216772728 272070594 507568347 868696467 956456518 353657421 694273232 735484522 832726484 167017081 612975419 221834046 653005131 589773119 573451577 709263284 902513771 531254791 237562506 532931662 954007493 862243644 319695795 203208344 603813403 327081001 742464732 638186032 32989449 998033449 903853081 560598874 748452015 534516210 577486496 225142031 678924162 887275556 405831280 550646516 199971179 738727131 41937122 125506965 89531987 161089870 614576614 144760544 768823304 108666945 439001236 179512938 899736784 298079664 118492953 162600117 750744462 987953087 238417402 672678785 579330622 882101328 397351287 8001433 688053997 846593348 952475280 286395638 141887548 982682810 705911404 258791406 372211517 47602228 415776747 650490992 571767257 306861461 744302901 144216659 101344518 176022017 713564792 117994293 670643240 186749065 869952571 489166526 832942300 212722067 29173273 415453383 307609193 141911864 511599796 943401002 247255731 437327761 589135519 26707189 67416731 37250734 930218446 635889180 551876688 82193675 52489573 76796596 113158553 904460850 576074964 539970027 345613259 512678112 497310193 118960619 524378048 552029034 83135346 554737960 58238272 386032198 663763594 493536321 680133909 921107752 953824661 96497232 511115005 815502891 827588715 68849612 790542629 293029911 344091726 586778414 459037272 139673840 53616117 182605667 387875057 764727955 546355919 388916216 515995735 986028735 656469527 937956561 546887046 858683632 622362923 670740302 234371835 976379124 35796464 992334876 523355804 818102542 57760238 277081205 941416560 261193413 505581635 650505529 816414429 180892249 810616595 337390369 515823168 978518083 628380378 517326115 325764506 697377933 994276733 524653250 326624980 357320981 725110639 220143182 408160836 452402406 381810299 540370245 278458990 5223906 760233738 972020394 831730039 92169907 334180514 15051469 709826939 681078372 100569393 724237057 408083897 909482945 132580210 230990327 471350516 265703727 925525676 794865855 552417240 745603850 661150738 936477173 157401310 450007320 573058138 704965258 587225216 405325830 375951692 353345245 981693188 747890051 802022996 747389378 497117207 941130715 247328243 237065046 235599541 712128801 220353219 682729665 888814653 199338333 373808828 785962461 756043237 690109981 588857966 199910514 922938164 474089031 250384008 989843122 263715622 203563796 262948540 802101511 814415831 863185120 377416711 275453630 801406095 168130191 611909883 865739504 531027816 209451800 699852180 625399707 420484644 229118958 786022817 405933335 943599705 384444112 869817428 881874711 647166232 32941573 899844973 561988726 317247359 999417271 227189465 712859441 165573048 382228771 987852288 320494942 262001391 773636045 859231405 261434325 220128634 805350763 715587193 724486314 426806519 828921000 411428690 211504091 918586966 264336327 763891914 215998127 914286532 557547813 53993301 804043323 593636103 215409496 679805608 956260375 222372319 574202209 143159977 818436650 245311750 724855820 604508353 999866779 425324430 615613930 527236171 125826015 795562549 57614932 754516511 630937597 580036228 843446170 772334809 908039559 467517963 362063292 724137024 497509407 226869171 446155133 800764811 825596152 625805054 416537894 646546417 373102179 923329175 652703329 544524911 874143709 289713101 621316057 414561021 242168108 382122776 564359322 613576946 42516646 550885764 816783576 138823776 62273958 44866780 225292342 785414628 103699801 707506411 286359537 541960383 378698488 928122169 415065243 293707665 263625400 12169418 258260412 277381482 948797115 206890986 295082192 986990294 469180541 605370596 464168423 312948743 349735918 436937217 333765123 615797114 353210891 297859731 648777631 960276612 776087828 585161991 513423069 772743247 989560912 77484268 61115905 388852174 312974864 568542247 52169908 65218634 991484698 73515270 709920534 902064534 721186469 907518560 184821039 720431933 848246248 182420831 521584220 395810100 222959877 408210605 673756146 316897813 159670719 306439482 449602261 785396002 147536853 765565324 641280145 222637749 447663561 684363041 324862928 801243603 538786376 854309396 100437718 696300890 861890497 136845490 626780844 90641893 143934048 388395733 288350693 866498193 697655963 18433776 14954723 727179143 753403111 925877751 507068204 789305662 570650994 167516373 160035090 760147824 108931293 305677442 351561795 705686770 858920494 879964977 977021840 2831287 343177007 825266609 640700544 203385084 98768042 871189002 236943095 316845208 638037883 450884796 636670113 776189982 247949765 719296537 843153930 289879986 477243289 339270037 351530606 756751825 44369953 120682118 469143615 361423677 905808440 39388455 62840135 452402635 596262863 327533314 893470922 805843551 831314324 772567273 284729205 286121123 143322962 347629702 918956433 660181431 938813508 129519214 10154544 491348531 312513156 669847539 452751948 331140361 549479004 360241641 251885292 974461859 117183195 838662366 989363343 96809407 876483450 389503566 892439746 33401894 924072102 983004625 528686322 128064092 907206070 896815496 681756068 589164743 25651937 343027510 222931697 743815217 341449911 297756090 531430554 612946023 668079143 692671564 565706262 500827263 884225435 937841051 780595843 99373980 738498067 621990713 900642276 426843999 1819578 880032313 753153622 220690949 237488641 190551272 91518905 459785838 860932446 918695943 724879652 863266098 10471492 856029706 42431 672501771 280951682 14802118 747743902 80803510 528755259 91933889 404971303 879692348 646946732 269292063 147133235 397098591 751586402 897773892 153303036 883574879 219029558 524558891 864277361 962532239 913795585 615232112 974328530 101481951 812335553 38067723 263193111 567734403 423549594 814912528 49227504 755572442 661544968 81198601 793884782 956376757 289770445 498188677 983845597 644468276 379794124 341175254 822929924 487815645 626574021 249885370 592664319 652209103 942160888 703975828 791820323 974183775 454910962 477184928 273034310 124503695 32504370 995934267 19094631 783462462 516680358 842640507 274285443 927815607 125702579 779197301 863965300 789286632 211901366 567600618 950286705 960653780 626312788 533851006 543666787 620785505 431740226 546570148 765233075 781894480 138904534 808171967 984966686 846782876 568294059 260665341 712880441 429245523 554025191 359912854 113129618 78859802 237543180 524498343 767405991 911421312 358792064 706146262 357456202 732984724 284705123 518305878 688824950 219754939 42080143 778501983 89667500 322945739 707792081 640889432 921715093 241017627 441372925 69994863 413029817 273478283 614545072 75560661 384057804 13700694 748963538 543319183 587807656 622082142 93289985 786468637 513914409 453996395 171766168 956354889 506681791 1766324 924254809 294258632 950373146 126623518 913081741 181612355 631323462 837733313 615256768 916382439 210802080 35655002 477387358 746421223 164634267 679630719 667109173 584119724 330288623 827921645 505959292 832705827 490464167 545378649 52139215 833331315 933839971 878551546 513159944 783160465 569573717 567067851 147432015 735308189 557788371 566630446 815688269 564916769 151539570 281521160 707875806 698067749 909645903 836135627 508640926 898145633 894400172 229539110 273184509 810225940 734005475 84218934 926544571 485770882 826884068 284475193 723761338 954624895 526868516 543993974 528775039 223050037 418708825 196592699 520900404 666488893 546363621 254620287 862274162 281715409 581541930 143126873 629091769 926900822 212548203 185080939 8610721 88552577 522718950 803462884 311644929 199929256 76103353 594819205 317654465 101806881 602864952 658515042 534546001 806053820 108015278 335094611 907493127 545761929 983015755 670169402 777674625 903758025 449227973 54694376 490450138 561187820 474458626 608627162 547123216 965716345 566558078 285131722 361394695 820605766 157786289 26961815 68095277 915043285 283279439 39754199 976201736 923052008 344805541 949563110 402190602 470154741 167369287 952561609 527861486 301939323 379257570 781351027 697523594 387004078 870095101 462156173 594737613 627171978 476004333 928466919 461283548 767276933 44846222 257786761 919520264 525072414 483624130 161308342 557851484 884679060 652164629 579342294 637679539 613431047 557765211 807186086 754865568 358746860 33616971 357008810 301952505 943492973 37974723 541786595 826967300 454331805 93743368 183008101 233753542 145272374 50484001 436316488 754394733 156644656 730264850 250733661 411544551 911140453 637119954 638224314 186250288 308143803 627511028 82113930 393799453 239586031 650349407 245103180 976796901 655162297 393269695 103136677 668041176 251748459 862045667 76888220 632784165 280676719 616668567 19673815 630147374 999742568 733950602 730344935 415517167 303583507 49729762 680089680 78858027 195100274 130733724 831624080 818400935 95877252 834726061 461147199 385487691 107266221 96944900 44767299 18734478 646827668 719263048 18192960 958995217 899949872 932445488 684586390 769505714 959069580 356458000 786768333 755108078 985161063 930393523 271674686 947719094 214048921 813992513 74536074 854882848 640239086 905167126 286218037 738556701 309775023 152377084 641450356 59966965 611677179 32460291 785576554 302904297 626534781 844586732 607577340 905525260 191099650 422855882 21108935 944612872 952996747 665435897 488444119 901835452 998629020 67573364 174895223 262965828 240435333 37169390 494169848 111964913 285586088 874642489 695481625 879315070 450367729 305604893 503313601 268143788 822390408 459630744 622264438 571576334 331783295 758619078 431918089 386658373 655565115 53524961 334715864 90795587 397539441 824801156 394324755 229947612 461519716 413309533 526982873 413929760 723650496 753154967 701330103 930868758 398579231 505118460 55269420 276744332 41906847 32452487 152120289 252448153 897858602 486806177 437392079 624384075 910982877 731294052 323982769 174325331 756747614 753329775 859536565 835269856 875957258 624617521 730644514 36201199 538784917 259514978 584720114 170576540 848972803 849480096 286087072 786755241 928480574 971065117 795143691 555584598 647340263 347326745 139701901 894274586 536154215 81584176 912879363 133223762 648522561 621186416 379056148 890896581 169806422 570891964 735862397 597737204 574801051 419763254 215192538 138524729 22208614 45551615 169018952 38742596 421199221 521893495 367009589 442710078 396803700 749682392 757352305 236416133 569509661 443146485 635890621 153125938 511946350 533281453 464622283 929196634 253206017 519752622 398177043 521218857 661649698 666104076 621375348 735704820 644480466 721759959 720751147 733522514 726102782 94193770 344707163 553424225 409637905 127213727 163028184 699866952 689722278 76334231 661243022 348975290 220111534 579241621 213547374 544611757 155251506 867591152 157798277 372382998 115212789 413755864 369570478 517038073 489715499 890268749 921435139 3033982 312090807 197957235 714389009 604441519 356057192 646649367 749656355 814654887 105085504 395992237 681305673 776441514 544515820 505950070 349629578 675408823 640295834 973270279 345040971 607541977 970074422 771662226 250504852 497370585 858704500 536519346 907091710 373565998 907949208 374749083 659948287 825496523 139517516 949085108 164412453 148878617 18253292 774793361 135370187 500749063 182295678 381850749 11926190 346819507 765203295 927199779 853989802 897278187 646438469 743587738 847195436 725979993 1019623 325281964 373872384 817706015 362884621 714334246 26455245 777371485 870275585 789740923 199510668 388837980 228308862 818900827 725227922 575867394 400017915 51234720 665587375 627201698 156077531 986075306 180931338 269278439 991456266 977254225 485801064 45384128 461289650 599217656 93246440 700171617 990966952 558709981 77849624 669892034 768535057 869551414 186126913 832182966 14520470 798573777 678726086 981632968 716730127 345438743 962720097 110417693 518834298 688087778 510279557 390705267 233638422 191031743 306820317 86923342 289888637 708435922 718531554 593727554 300292518 804544224 365501207 330587067 483327671 692247776 242813923 822651836 738120215 350319275 172741985 190994834 284337898 825725966 200554359 945858222 544034774 995158244 427172525 242855583 261841606 972541076 658822369 632626023 893115682 588083998 88549508 249493766 697472437 460374498 356972736 828558031 867483249 267343293 564937024 642712113 92203764 525986799 987283431 199464338 17502679 374737224 475671501 1876183 463403998 714548213 768196704 799871400 600592781 140120770 659688883 848616211 132924604 487730550 368387073 752882968 840497712 745881266 68564503 144655477 197657661 914787496 179391537 699000146 224093431 541903808 509037638 511910623 126879490 258395060 169993745 886993246 505241090 813894397 432821174 675517507 24206764 550668092 967484144 590767516 438871629 731929901 218808287 74844234 466182582 167224914 94092949 448585192 317737280 840909150 446847388 551711073 826741229 707721302 649628792 627884817 99233004 478618519 546212949 760187585 176960604 633128491 666529734 251316425 237857078 989266560 561433828 142249967 772336910 226991338 445973313 773167782 604032009 48275320 590290102 975025191 725756297 769859760 507177195 331956293 411052348 235909290 997563338 514347733 204376795 966563796 625208789 401177394 231769365 838650837 91977246 19834395 216403707 267827170 862234468 74364432 793817065 133789896 645192710 294389085 293054012 820496402 295336683 611997823 241804105 619151430 933881866 879000827 335597528 584991958 525290300 698292033 989914198 558653655 835262740 373842472 349175386 846437084 321893644 613868949 227105354 606199160 199807008 5630135 742691452 152406884 819999022 275756143 214107437 646717084 693017969 501716687 439757318 256472557 527453647 600991086 15011680 77808714 201965430 36948895 441017170 13310737 760251734 385668783 832426283 679958840 275690429 217613473 963886238 247743365 792468819 960325801 860642918 484546435 323844162 34040764 197102067 403628452 949967689 305362925 446241702 61691947 174408042 448380271 181671951 552113038 67722420 250064145 533691902 239376360 142779691 609280677 541583571 249590696 241339662 111400972 218302713 715378389 65574551 938475786 544524287 568338839 135247861 357113140 377873337 663810240 51520047 616019285 197560290 443373170 244888072 88850916 413538997 325946146 659482915 156333700 42015023 923771227 460043361 962215856 5744063 345138552 855429402 15453918 914870278 902485769 901598959 552989452 555036346 862199231 790398248 297438355 834607819 586513178 844159783 281510576 215642309 589738688 83032331 205600990 399604321 820462056 986807202 22724763 153274276 489238768 31688535 599733535 768748520 372157807 369980110 633839983 268052461 577377603 899383258 643458259 237422827 721696555 554812762 999154238 760317045 595287999 183598761 421587366 559299773 743413088 587050362 675748210 777792668 691854458 375513795 512991174 89348809 612651132 987196683 733636564 628998950 840373270 581226915 982194264 765288914 463817252 590291498 208951750 181090470 183199906 182343552 900860255 568286060 574313150 861733134 724856288 385709038 725458923 733128378 703186178 292296058 50099818 438429273 946491648 678570011 723755721 781180465 96602398 88092233 418928943 872743625 687716652 65460539 381606156 509796307 297168621 267680548 444346747 618565342 695485408 539523288 144960534 473924411 970611152 28003057 71157075 803051587 941080827 562754849 245588593 690380666 706455707 977209285 967259388 896141653 565818326 826280741 782754800 444385743 610381129 296493446 302568900 305659326 305869051 449695107 980052554 95511747 311892916 973017379 850961030 595009338 608485713 146828075 228034620 422026725 865744351 118137668 322715177 492852511 122843863 28357716 393064546 905488645 778291504 656892591 281940356 291685861 306063631 483733270 76663654 653620589 772972755 429969453 119576066 329029921 48246854 415467033 189556071 896544770 417416340 277179804 410256097 979159043 53149757 485439085 293358179 749672000 145928231 8789806 129353679 646813389 834948682 476698496 489913435 641786429 220946399 957643725 727937989 660901616 304862061 873343340 905759222 48784741 141040080 267965 1409788 353826623 780452145 429739807 208037936 193999796 548077294 611792000 362766710 537105890 368466158 385736988 48130267 560687212 592059948 95316747 306118519 833655555 878530015 68861189 999054632 451180236 617007303 830354634 989568687 144074700 126356479 766700077 611078845 514711189 315419811 600507381 689145611 760537542 503879812 750409929 133785687 226112256 762160721 944131014 339361998 499328204 392558114 852685903 881044446 800923282 644794524 505871064 217889164 868298531 61308226 828562880 482824354 482388645 230062712 55497321 224311561 159212339 69785044 520413373 889651347 836367685 682086644 244846038 270236556 660599837 907941146 412522507 441405646 6417331 498068132 388662145 188709171 976311525 449457062 264097720 898384237 597743279 395518715 70195137 583410731 561063725 845018984 468757958 893444485 607187033 457685153 500233803 704129934 540744726 740658444 829503221 275324258 616577208 890202792 629238867 540698334 359115327 49317109 615892843 235525703 913297525 951520296 279064099 840329546 425220142 150823369 970302993 803670460 756563311 492541262 646706255 459922208 151911454 757551704 379668474 885285871 562745032 134533396 29322623 935227758 710110230 51467111 544381070 801935324 587927333 381352209 624860710 408154730 592715654 153942711 224561290 523220232 215547141 260668227 364524793 652499652 229531820 787138063 836489997 728615481 197145691 972285036 97748234 623356578 720828621 717067621 935276823 148254507 736759132 71578465 601738377 186527308 496013950 274167298 808185606 148920268 31532129 926577157 923615522 808929442 722496410 696776566 804484210 843594346 305138168 103450833 466671167 676416637 392895320 766424771 32073546 334354796 587655754 52299697 388556052 506694326 486599702 566796744 916849731 522076920 81784047 660823787 524401838 316092660 672361686 255991586 121707059 270545816 269368940 62885693 324277176 265450102 453630618 605389945 418411041 680052711 276825195 557437704 57635935 324742569 658426990 438651490 219824937 844631975 632806395 49018550 375617322 484286636 625114960 526013542 244582334 444311501 581164384 414897856 292615110 925955813 117950587 900658467 836344860 137307400 147404299 353949694 470549694 40078531 231381033 374365108 873809714 11923952 183123915 995694495 715020930 236175508 553248036 167977423 14113723 188378156 998449184 85734323 593904510 750730857 796518859 779773395 520438223 698426592 702029045 961987657 605094767 243022563 397628637 310479384 776654589 387814068 871895189 940453618 293221664 930088603 266746312 174773155 432679754 613965390 201921550 214438214 698444835 890015394 16200978 617027703 845271586 956558038 753977815 431857703 454457804 926684437 986614603 795737465 357488956 106807282 535158091 906277508 34277133 577002354 925735558 873300791 257850576 865697685 976504971 283844248 470111473 355625796 267349704 518447388 737430756 297276251 294610684 538311568 237914208 335993300 848803945 332639551 198172413 858397895 17087905 866579060 933881051 11769931 74046060 371326001 892659557 530671564 203735060 911863978 451864759 310072804 610615651 525560917 479664089 579874092 706963723 526464337 644137882 449966427 214142046 636264866 82663685 410841809 337943681 881734167 481478455 967953519 812130535 196283278 497100057 549097337 194385019 327756901 367195691 646006900 493570277 277355907 504616573 272678383 61135645 939919382 67268184 903856289 97859875 389153759 804979962 330968856 724227489 939428146 562672295 875495161 617389614 230015828 569273584 325494166 683570426 727333927 785165730 167054850 108507919 31462173 95818100 521576155 441410374 232554240 755185885 725685876 431863271 46896379 298277616 203796277 975292358 717318047 846081649 357498186 856093671 923343099 892124536 193999984 182119288 242609391 794446596 19928996 213822416 210999901 709687264 79300371 999014410 455768199 625501796 253476449 57076704 781278905 59184284 258109740 888565924 603695907 32996590 842300550 243089142 345754872 305641301 78278403 420554739 668492122 812729055 788430525 238261210 249138074 781683230 318847837 81149602 292579031 230435027 80830187 137798736 1645057 678591859 88046671 562146352 267748028 808002215 299066386 339403550 988973727 173833670 163902837 89835660 757918373 847572844 294648980 862795848 625444545 696771655 922042254 239303337 996372449 50670662 105554481 669985661 12996035 546570171 907265003 856166627 46847618 968736455 855592796 83590053 934608141 460404104 739262183 45188875 641875896 728759801 45764806 960613871 233154433 404932537 452786111 232053483 460597568 9560534 278891066 392428896 682210513 451200269 511802767 865564737 142948828 977254652 545556115 712250617 209728329 418612659 323285874 317740685 189441925 662570370 106513556 32159382 215720046 777187169 707802754 554361629 687880389 240679044 470260673 374845581 150132791 884277494 119615890 822435487 501669689 901314703 521878710 509024357 309593975 601560054 760075514 956926413 98722359 556144799 582868045 21492948 157740529 744958027 580284675 737002250 508769184 196765951 977244322 82792155 665677680 78286825 44735477 284587930 196194226 904096528 199616771 983046765 254647275 408517942 101133331 393187196 770299222 605322430 503782357 965521199 510496507 781351725 876946281 770061397 322944087 679343677 357048585 97481512 511450452 369985981 930789724 246287010 278159230 598114124 763029333 878043763 427997250 879087134 705270199 434908715 930052153 545531936 430835767 832200512 197198294 210196496 781575726 616805374 453990775 624691014 224860941 60464875 948538612 422030984 205384860 411400600 102503039 994154397 944518917 68591801 724970427 657118087 676375698 41576585 552076710 680460222 186440356 93455174 502539079 813929681 425827684 955382960 686539082 734025023 52024413 795969015 908762723 578687937 714251909 317199868 667496639 177886208 90374006 317347589 529814603 474522776 236494879 193163128 471748599 855374884 830359207 210710781 721530756 183104694 122701778 569509810 788955234 690300083 168119531 197697239 952381997 228148624 778966708 545974316 498416471 483557526 49135826 870310322 172939019 541159356 427320724 798166224 524596406 351024222 865263014 567511075 801163740 692245040 298245220 709567092 53243650 64060104 750000364 845035282 852137670 859553507 446234545 204068538 346998492 681625587 178641675 868219360 726151042 275612184 172269535 559371238 995095976 64360468 817034718 849556020 858418908 653323405 835585947 227263799 841466471 951448348 149250601 989521847 873757969 251903790 870927223 910237772 252195254 645655503 972934062 427722140 558352623 865024336 918360402 692810673 93258049 615735395 878302834 277530586 636247333 391999593 462734546 341568714 850879636 499377748 607193165 839042597 967210843 411767132 848810359 9430303 401627088 893592809 37436196 366220069 187959215 939917084 561537925 945686102 800105714 955733460 236933615 702655263 457211024 606401964 246915015 400363223 153338175 684248300 338035545 516107371 25061538 935090933 86343742 974284051 675551534 793163739 542144083 539563788 592230436 99050510 238653123 269820326 801895612 923267033 790783133 738592711 400851972 944658756 584787931 307859559 158351108 256281314 492495320 442837762 30973889 433617312 281411580 793266225 347809893 605100768 615369048 257319175 467977015 766240665 477384558 450736196 571903470 121268050 13505046 346108557 514886746 380837323 450104108 147868735 547742447 243864947 500529563 81719218 222273027 503722710 456851702 311873494 527618377 749845752 347150284 628301006 366890095 553109543 430659801 983500544 223401676 42167094 490278563 188748349 96900068 48588660 293058282 665627474 158582580 127431843 250327546 832413673 720509158 999276814 791347129 831133467 309232579 773589383 840182802 476516973 138388942 216465000 223397062 867827117 506554084 483056164 753523113 686667070 149445939 390721241 52702102 829753323 464794177 750080396 903064740 441074782 124690876 228375537 750522307 468892676 352193516 865048044 30539140 214632724 28452822 139433235 699927537 833094303 973375634 563783017 433272833 76390018 811113466 26016350 833012021 293117372 809770817 81499774 757874377 630850646 533635602 964084077 847643737 703342521 583461437 695709402 310774940 739444897 835520106 417683803 618424996 806620012 989880664 796262469 922948953 707144561 713049498 660541930 653280116 941555990 874465987 392986062 637295946 720449709 103726050 946355693 296049098 381425099 741793236 567336252 8732257 323112812 977287469 760194008 702316541 204212887 750809573 488134826 2274192 993123626 257260495 186525353 337748566 724673881 506593257 526829879 241071745 113916864 712383295 976590833 127732724 379885946 70386208 997967427 685588681 794857642 32022865 444059846 273632125 507457701 479189303 165201385 998749250 249486839 344556121 297026631 321250521 961427175 967367041 673243591 45182910 815049531 687216253 26768444 724255683 716606786 387258078 918271967 595027532 455493610 266858917 22351252 843785754 416862259 299006353 81983760 181040864 962658987 325878621 480904458 618996969 370992655 129725180 798735570 165565349 995040894 715629031 646470619 856047303 880220102 215840408 249144527 466823380 684087162 919197746 810999457 498885295 52792211 180762732 882128941 206728186 396292379 554780213 200827660 198008565 398791624 363302510 291041423 158308456 568573175 43442287 932275453 116162368 395400922 186330230 835553537 461032376 545545364 905345801 399862001 627192312 63166169 282651806 33739779 477746788 357552053 312009009 81014709 143346845 984329788 603218802 920212308 238307976 920922480 56060751 571514789 126680718 984818037 193007235 38742173 730375072 5431777 26562240 623612031 965106623 958935728 917224134 103783505 889301180 910959607 236632504 504756052 972735983 28925296 254594905 925262755 967816563 246569786 256062173 794314375 438187124 489746337 580157702 135943600 521962969 23850379 955225963 656790478 518705401 917895743 311341705 206410206 57282895 285839791 481887853 183914394 245112174 376021448 690136373 699150760 98718066 607253093 591392764 958829989 272035278 865830249 200344960 585693427 729071455 695994996 941366345 844429108 110706258 634929656 380752142 980210903 199463578 365558580 493135490 889559168 624757299 873404406 179633349 277867805 608344014 128337076 129971011 65948617 606557010 263745402 380319952 705674656 149775862 345543338 131397834 251093302 693809740 248296582 792467748 861274472 125270240 979942589 364417261 358549144 388558898 489026259 318005723 1436475 504646545 112525256 430703717 276345793 900763882 946323374 223679596 633395968 993379090 530264424 385232201 658586726 629768369 700821801 877018175 458328667 912573433 181597140 426376244 925668478 299282542 161284410 839401065 16380879 364077474 118276845 795278166 880558452 695516556 150782690 955727814 183709994 730210458 185190709 737079751 724379835 430000221 272846113 946236599 707892333 938184375 247366330 39896981 244193754 811770289 67065545 921926694 919783403 983742544 672076134 680480595 680989639 154023874 144141342 918552604 523903948 329516984 802123828 19376825 51666365 774538179 623623475 719346217 133886419 806744156 144019392 124683501 953454949 293373890 295835166 967437896 558910178 104995943 179307078 161968793 792147970 876596819 138313557 942452947 515949217 682065554 726560192 603117440 734191794 92958896 94702477 786391965 315578371 882199797 665324828 3126680 364754957 527198894 159829723 594521270 478235363 928120467 36279223 514834741 127554255 39990477 67757269 950909939 728925471 215280923 839252143 600157260 363816377 495361664 147677687 73028164 31042833 778335399 197449879 134124827 861662640 615811662 101333179 613508217 149460313 387214081 302433730 680848172 942816972 866113813 82490148 770658873 248733603 35260811 482847042 284287148 782798161 600626312 861982558 441568082 456905180 752269080 994826144 621617765 369900711 273314630 307351608 713043326 7867119 593662446 655672065 141564918 120660155 137720892 31207571 181998182 388908329 629313407 983805482 674039563 691832421 705556737 154479690 375739869 596124927 130296583 843106396 409912401 564105598 545221904 785463665 409721115 684465030 309800457 265276059 689801202 439425851 607865556 569383461 470810369 126670896 214783106 74152293 414027748 162165390 167274 463277900 832441640 688540410 670427126 855810229 139074117 638659376 749240689 155787691 782255602 911131011 112232241 855596095 769409417 805031997 110081662 435657261 991134415 960731431 551506682 609966996 296520947 617903322 580564637 781285898 240957208 786863349 333346212 554626468 795554994 158119957 581315967 641508419 470999824 647365510 290723793 372969367 88568380 634590699 221024825 22151073 362893617 640434010 322359977 641315553 220007869 605777878 86377324 143692437 328321472 728885000 440741442 662062448 865564933 954752581 188252017 532872970 622438404 438627723 617925060 269828436 90871414 558084945 857918514 876701197 727586526 649955622 439804036 390718774 548936778 229434946 635391116 895417572 76584976 36916222 246567166 860631761 483725643 385616676 146916330 547218828 61183323 913085610 526226 122663267 707580704 31305716 286006644 280887332 787595357 766861974 824084420 24097070 443907402 189202445 31527348 363499949 84316135 652251777 500469707 247907929 253835282 463512408 700498935 283738785 102535123 869774071 577056067 551005965 607992010 606515203 825605492 377774701 355905020 426188662 641045127 81162313 651179035 345002473 234968602 276526970 404753642 729977904 667293196 658378530 288977469 51169835 899107930 729368586 896146321 623518595 158101450 887041664 441303513 783135579 796110748 473929734 860598686 689228952 84327505 526856521 677856607 786442808 553710546 437182007 440920636 553912739 923391343 960577765 112888382 510686281 483563835 368598769 864057096 484080484 588005889 827583678 205451640 842831584 628270027 923585050 456429363 370038357 650623469 64956996 191398619 154609561 541278795 204092455 449929946 17859851 448246125 306263048 293044501 748998575 739415493 856563360 464299754 515108164 48936835 82524101 14901454 658531677 926472925 761995673 519844655 360972597 759368030 109976291 388303124 243139949 7863203 331541966 793315438 439454756 981552557 174456216 735402937 750685971 919985279 34215987 855486590 870620246 897448319 499838537 267206556 985604042 399725494 840354037 835624901 369133451 466676754 481272101 669933517 382008453 759063441 719573065 330946482 892349455 244423141 472415582 720659073 79922832 792295969 499378569 326033920 427404943 672976288 511331602 213586159 315326500 413511058 109915296 415181510 540471382 326432894 235599644 215239055 516754264 919268443 701381386 718451710 77407269 929258051 945590613 684513335 890946510 245092602 54238208 459673016 549986631 49542134 559295259 7704620 732262090 648855810 893756510 923175565 349718310 532037214 976579007 964209835 696989157 288920469 741335776 943114076 271759803 97800087 784691757 716971946 741094458 807167604 906310821 90836952 78220823 790937352 271721747 139398985 688016363 697159366 273181221 688064702 417307223 516735090 491408549 232961207 633169659 938249088 197808688 188886737 902555401 139797550 629493532 767149579 400031119 324118002 250438435 984718985 647714712 476693516 301482103 753469780 879722774 582869885 843196633 267992463 996596046 689278028 324066577 617668188 271820532 752205549 43825356 487563257 889894026 399282009 109688129 22153905 760828784 465311164 769248852 296636426 492516882 769868307 142847363 184740289 449018456 709536973 103421434 968605087 852091778 992766941 895745304 676211393 818162359 32726578 169720256 76713637 631019200 469065591 937261974 423839814 69551351 840462254 59638724 277212300 896358714 849178453 509200202 410166528 282669758 27782757 837491187 789508044 205326458 753124133 631796952 334306827 946274734 76963728 298625815 667802546 537902180 849734451 237686581 202366769 320690782 72856282 332366080 527787359 502901719 63231389 334672097 274318348 738440487 131253767 78605494 574534323 689984698 218553192 380157836 739589727 479476195 493091644 796799994 512292043 321631224 682828630 718998138 783274091 25783458 749199070 427715845 604015628 518746776 339333685 66174488 783944745 167308561 576246886 760015023 980420778 265612613 994986709 808531572 337758023 437854579 365812178 675965298 207903084 319829225 604392794 623511219 746492093 333294999 463337894 901389496 173235445 519535811 858665538 807686861 91993123 838367384 899971328 707979486 450181017 807396885 766473497 181228000 33856866 377689713 973349108 476074204 71613698 450000039 404025625 462636202 85469187 115195021 72189717 896841325 933997690 788613566 195866485 58768945 149888467 74534830 392892357 554352993 710402865 519945330 952115255 490770908 919061709 190310479 315231148 752270709 613258732 855004098 640923250 639561513 797389091 447257062 607370299 509389775 133909910 839108211 894034120 955539129 862019113 481604002 912435288 821793221 456070908 776158956 784022225 461680775 828663650 63873161 213468325 410068681 509821268 238883035 556123211 149952141 342596781 769610012 624885086 518500483 201181099 200599827 507269857 467382404 261991299 484419857 335762427 932695007 138578529 154147436 985477511 316394264 524247570 510169139 385544568 832275988 266684963 570955446 665095214 968957456 552227228 874305950 741950056 926144658 180287736 484614734 867091836 960653819 247338637 371032451 111218385 960180846 774891666 942552450 387386063 203189441 879958014 964293999 930956197 59522452 682190920 889289239 154390937 787745222 294250881 932261824 828350092 489310383 187872297 539340340 180672583 916104161 14983451 496114897 707869040 27075173 390916635 524087974 858132364 904230449 996963755 626689186 631765938 246755063 153863182 805060172 41340599 491917950 967190071 231247246 956941037 835204704 761114947 412857560 731459925 147252677 820188745 627612704 750170675 599564642 882387565 846552388 155278184 287169242 233957069 773786963 571713185 613876760 285904995 762962063 654323931 751599110 547650651 235155988 944050087 59144381 772134773 909702875 932468956 52375895 207307930 811668758 760705292 987320174 749965778 960677323 712350197 886597306 261268258 756903056 166561968 270744565 306209029 664192028 41166119 791002515 457904501 675319446 458169929 554592907 454759526 43545669 411983924 131428165 37964592 411124760 271453227 948841989 338254475 223383586 585109534 184906909 706676190 374596448 961098203 328727932 58327423 903554661 918923522 271062755 91626 212578911 717231502 147425473 661666981 363691424 835774439 534363213 254368563 668896555 369012132 546731469 980420628 547364307 789441641 476802828 985295907 214947620 91013635 816598333 566543406 610437983 92074214 639813105 869566753 354866245 185232199 163890410 636610856 405564896 236266296 582367399 229947742 870276599 378782888 935204771 43163857 959327831 718823754 143402259 201836464 580494050 66359536 546062573 272841428 241716478 149531983 175492861 436947783 299120189 3710420 271604409 743092638 253929577 166669528 642069643 352135918 797847017 750264646 380734182 339575896 617932628 36881522 960049231 251337732 287730613 776315471 90476353 458597421 791259978 16474306 553991242 202762438 457365902 751452611 171160484 619875319 231022451 924957600 883789274 60181285 525158113 959051254 584005866 217713572 205785968 401644051 642143836 94807585 478567910 142322731 726455552 613828266 731237331 455376717 868623664 621672658 787411531 782953480 290295520 677410925 622253386 378527419 255111482 391378415 473958556 175593457 648105580 424272423 224657351 789628073 147160216 322666326 663949408 800052577 481166721 171094950 727668563 585868614 930931202 358472614 432281829 694544693 406061629 996468171 777868006 736709295 182105108 760275530 389891516 271571921 274712761 132192676 781565539 982749683 609012914 555433804 252297222 146155962 488369180 614469003 673444107 460361196 189461225 860129953 193870042 173378008 440509593 197639647 796120067 823203588 548901327 883470015 933654373 132277 75579848 829294296 455776432 77941005 41319628 620154983 461021048 231076217 53900300 998181507 32312964 466572637 50507559 626754561 480544503 307973962 174383460 30049645 698928049 776231749 294734267 412344569 568863138 574247715 780105789 676825445 962690093 924825759 567664173 16861929 516910108 703073934 229333849 543361998 405461255 602037940 831965739 828583806 639225395 442795763 601911833 749549514 320400166 310753141 466219343 371453984 285304809 674891767 812605392 246007132 172515774 466613235 930985616 814049266 245904496 131305428 670155663 59276300 311968855 16883156 589434964 310306093 352808973 75667942 415314909 932411878 985166062 723957339 826625750 677051952 240529858 411635224 781840234 455674661 353134507 98185245 178428153 159676482 612451406 491751743 17413158 932553493 56966535 68211986 512289967 729318630 954090424 21796501 608295033 772311457 881469052 150534421 592814825 722438539 827083351 947739276 167660294 443502144 392157846 838677260 512784679 14417076 190378365 955671078 572194745 25524976 146988694 902708184 673911861 935810985 349479759 491070750 642694367 688424735 669373691 709247631 921457829 644018580 147742480 745503240 836262843 656686969 718153666 492676650 81623460 607003852 958494340 699298106 242480660 679201142 957921984 684342247 153752782 411179334 957235934 725013329 564138081 787702966 218526511 290508514 589256540 276970157 480445118 630512619 343513581 206875024 689155799 905738149 651936777 560810899 834986198 697995775 834297759 111457525 764193418 467660280 358475719 184836012 748091200 226023261 758144186 55173676 611614575 735124479 452483455 71420036 801404306 222338565 875627361 902882608 498702708 678604941 25101623 327748214 8849426 94827387 572354044 226231785 187709982 965383865 753664168 365443275 323143889 897731704 427156972 285527037 743189425 732084171 472780099 230247047 102880745 643757443 838745141 548451142 75453414 821849169 482670775 7859043 376404143 381130886 80233584 287118954 632067140 335209146 879874307 564236866 750722935 48838445 604792630 979230345 823876973 169851180 770529546 499841753 664530356 236692764 104991206 531422386 592199616 335839917 119672993 292847487 984397239 221372223 898847961 484852126 698104690 592996642 495649214 71320084 468878602 984685905 518882510 108280777 746709212 738677566 616999849 716326048 737588282 437164045 33040099 570552283 300935452 854776368 187833445 568036204 39608383 158250229 51917260 128531563 294598990 313718879 746279313 851921093 83573766 564179499 775590943 737697779 732252542 412319449 482977411 797816325 494855697 745637183 132443541 455265847 497260132 343507136 977293158 248677054 64574456 287681342 274500098 265980881 340469654 255396630 856982208 511006014 184710441 694411208 713733315 668972201 184734544 675255223 940479651 430173383 654023841 562812505 404125320 512759933 35036131 615360743 33977068 12990364 629082057 212496836 621122574 234004098 995833364 258868126 138872169 551422755 67763228 25349247 119813996 322561536 182213834 997061892 192074696 476690767 694626888 479328742 540171126 242203554 365811607 467312884 129629913 563196292 258515182 114624173 247345877 63510258 540114333 484528314 799777593 178516882 308943682 133243898 428670341 595655977 847823320 845636431 389914610 842631480 542133638 984985312 727032696 93408163 108609361 739303624 559271532 631542270 893262031 581496147 161779500 777923740 731565107 996188530 101657106 918062007 354882789 468899974 278566913 118915378 735922327 370962496 842754507 861045336 715813922 196407926 832007 1064072 96102481 274066939 365551840 651303344 201448274 497355249 709148144 978338074 924839183 449331939 994692824 857821942 237858736 520818993 822716420 658539750 193523290 301845530 677870230 836187863 977331813 813937832 132539916 712497370 253364529 712830593 355621392 943673009 267912005 152375522 506994416 707745770 151110935 158903963 891196116 616241091 34427672 820727774 468793022 702896018 667708445 592934539 327129470 131594589 922432194 434248968 356152028 364190598 758959703 548115913 993277791 443799456 456649625 646526066 915797292 57668799 62177649 605698666 943045612 214913921 749062455 265746520 686317221 636697016 209156742 416960937 478993350 961785006 214031919 472491606 878715920 597710480 639009065 484978814 867007898 255395918 338380427 937887616 620696683 537746770 351189532 285849069 300258620 732079353 248472121 953881754 733178937 47467612 167167736 249438972 638343932 293274277 276269883 29025508 728968730 741477705 601672405 413001220 664832487 319990634 422740626 920283855 367335938 683017235 39129432 155763492 76446912 625093512 132643162 60963988 127180033 211112397 634401490 705444403 781567198 730533738 171354281 468485462 171733434 394740345 582056830 249773581 602631849 214588404 780598275 581166421 707022413 708564053 386242974 163124774 438048943 753056752 904149746 891562238 130187906 7322227 98662409 264654676 985170384 435218093 537135685 254338475 146524073 228213639 434700639 499282785 550160826 871033387 327623609 389818405 552162145 665213570 608750098 724269177 313297029 160199476 691961397 481944395 559751892 461566955 561299641 432220195 158326708 374798602 417173401 318788223 654170735 102546053 489918121 148026790 860216038 393277595 848930990 163450519 17501242 907266620 755060243 86148226 255237483 26598547 45056369 499612512 93922224 49792458 819062106 305745936 546817371 455672723 669218691 112310225 234243524 181720364 607571479 75394744 155850962 137943537 629814964 272808317 476768273 409684686 292059329 809507298 245031658 458846762 806814869 947152871 613979481 40924934 884159393 630273559 72546286 882148118 811091557 213599226 691873449 904552687 507090063 852849031 153895105 964321942 650794344 35712421 141554432 637375526 739475963 12552299 758322559 269823119 188962637 539416469 982892545 235093065 278427766 919079794 771657881 608912013 71506762 612519691 301104148 191150459 853129281 898275102 211382676 424969087 239583211 894465965 880090368 696932109 269100079 461014169 17558575 774693614 463774226 786001784 48993144 173735587 827641562 560390490 890752713 437665232 997907541 288394832 908757097 696041647 836085707 38048071 395779640 131720165 363828855 529854185 777317432 556058111 839373208 106679402 497830099 115904208 169827991 344019492 962983771 649224768 750078706 423011797 910356881 700669901 648999650 752432084 184649193 845859272 931421389 611159614 510962488 888885071 46255000 700570015 293666302 10773648 139586432 55518066 135305582 300026146 325460420 398199417 913771605 225867507 630661851 865615075 671570026 410104943 305879609 471393158 301822920 40908273 704952903 316606043 14979737 858101222 147250189 352006201 111434426 603711789 78305655 272442222 935264810 880140258 910095577 217456860 711621799 207218369 138079122 931548726 894766658 418717470 708067824 483717524 529471215 784218944 198322275 684179290 20681666 945048984 852103870 462709928 772649571 194093262 840410988 957643992 742568887 925558049 503683158 287825356 552347288 679498115 964051971 294669840 864568680 873839064 637745436 570922392 767070667 383964223 878598433 732329391 171253385 373541306 976626393 525588108 124407643 534631436 13485192 511013854 38319961 800405633 355762685 450818637 337856410 259678777 318812283 508892777 830674042 462438303 50399344 143265378 632612499 288671149 632820555 135815234 798628368 99587053 366591636 946467183 876838158 574840493 329027141 607945180 392984964 240940007 319671994 877163032 22435055 692977992 540730670 65012807 400760113 332019087 887034332 84370299 455156160 729474433 25372734 854533846 204637299 154354377 234793896 777431433 148031584 352390161 983454478 41531261 537109190 8051863 306907228 411171893 62435243 639230112 619649993 669801028 832405899 22420166 698039174 119235809 352089662 42933858 648450267 721413919 712567968 994894336 427865973 692733753 43207078 119642331 687483042 980086974 230567202 212844677 948280171 458894303 64431618 359219927 622950305 766251332 849016813 336344037 946073534 567341549 511002226 902863136 943329176 289494823 364832941 660096308 907405977 761430892 148793375 807465702 81785522 345757604 67082286 675080779 370311582 863043081 912992767 884588664 34885835 600546243 174540381 717046212 863081943 985061172 6241844 108909849 116595810 795033572 484094159 932309687 867151816 401780690 402273935 465137911 3543941 549865365 668502479 618076935 32077419 843351642 218770400 193663511 197347175 579187318 870741337 190217215 364636665 78186564 320734826 878694292 451435387 74341899 288334472 761242837 179889810 518616780 538888996 769333032 325602951 760756619 175954799 477206178 416775960 617766503 908800154 219435391 243578388 702320437 688581969 698465640 711901804 522861630 673049830 4396992 511210165 665130520 658760020 644561228 51738347 803190237 400109324 534899371 703218162 389356548 755342545 957192800 445950942 546654558 802606308 802871543 310500966 977598924 831263957 491006793 859527545 124245147 924724837 117685600 291151565 711682866 785166592 736588398 884962043 317317901 498340016 661860028 795038441 604548192 153598918 700659954 443971281 942390482 653103140 284276641 498201110 776726139 779544993 459194634 571263394 501135596 619815211 556480693 388908598 724743071 721772302 732187138 468695221 414069974 620261370 788980300 307037179 797565728 997467851 562158639 576503475 546936093 773050712 113388131 893256286 573865615 792655234 419168420 148155149 877585506 618497955 821123633 670914350 1663161 721136254 362517311 665708112 674081245 485262003 420722488 770904846 693300827 216009480 884169000 183220153 680215086 761747800 108504093 65651202 169785227 470711672 687487103 468909819 746520160 455765049 356698868 411726112 667845548 521002458 959817933 605301084 642904645 758887019 724941965 510245801 582512160 68669402 120422443 693476051 53148177 748589624 634890634 610806899 975481769 858733883 754353851 407803739 547421331 838111105 651425548 978614493 92296003 622462679 700165591 469469605 710921726 503889854 380610250 231585631 768174547 559101909 836275895 259704783 770266994 53023419 93221172 890307336 705671794 876222814 854861772 600599290 47139517 378644930 535085908 601547540 550324055 302440176 733420308 625236664 747767434 712395347 63471224 7015276 653095132 952974540 545718700 919169033 113279099 779770835 531372334 192845312 98194202 470361005 184153253 412150978 951332800 53468540 438975292 62102840 217155029 642609487 944711013 794105537 436614629 790855153 640521163 397800269 410998113 983208788 631117953 561402405 266077390 703310262 437834348 623132244 597324787 933597734 58964735 657717178 357026909 328056397 323121177 234084485 969815795 843235481 48165899 48421831 645707548 968302648 275767526 822843332 602196261 507615764 878054967 620970537 806740132 462583450 452035732 163147785 167045595 109471115 183377092 339102330 297394170 480680982 43586760 658747986 384143791 486209639 401464026 757362843 447389181 12424039 143860042 811114550 406051738 495828370 475392985 569407115 164191241 677234815 637424876 780452159 500552726 543133575 695615421 928702805 538834273 214747367 619016967 821622363 280248243 312395412 87768705 356606986 196857948 125768444 739539461 670318568 866093302 644152264 420632776 557157711 538380618 730673046 309546550 844663360 518616475 927761610 435549203 66857708 308201474 472998527 667737071 901996759 335614773 91813517 830724978 436377084 547925926 265319972 801665589 134152450 452568934 653684468 156995141 112329651 576033028 877441152 727808511 732506217 745930501 898804165 408631305 76427049 486185461 254583830 205409698 437305316 45068618 413122440 635618385 660488338 326029301 643984009 835013431 51723905 165537372 457344677 664324223 58606611 36691698 617799452 818857485 424141516 930792101 47749230 70756314 765336690 932196028 369740791 653900397 299632122 456910284 705787387 768228551 355809455 302570232 276442289 132177415 134868178 415242701 358131430 736703740 710601656 660500950 253623424 299006695 40216847 118736418 330726627 708247961 798022547 70841023 520748568 43349265 212783820 849834905 818107705 902558788 226782940 916811409 772014753 140856171 879799044 652413139 746663723 655704701 105102755 483580516 979017166 98514238 707071747 316936531 85827536 834994907 273799893 578318870 911405821 362195565 958006196 281552627 713975471 797618157 703214708 10593754 254517512 712626843 342574166 621244487 198492807 661557789 770344715 747375938 447888741 8518226 295998929 36434057 576434029 80021746 822610854 78797082 489290154 374376899 167207860 949762145 621773946 606468199 473860958 585774631 24719788 933415571 983434710 255973580 815724188 562712872 902902464 743512758 884642340 802855995 881779525 52103800 459081795 472049969 652674087 411092082 276163026 492977543 141441627 333260287 456232980 262467692 502440213 622024713 299365001 486150315 507979855 42730672 473530437 315307152 341989525 809672507 3584833 163470923 573809003 439086998 167396493 67472693 581975370 920934340 284471505 848389638 911547961 710253389 677083687 362346790 152370802 662698905 366387489 79947696 672213071 284710335 580729597 296578457 11680868 582785334 816497301 598816468 987400264 789646169 11634902 811806735 385686505 441410359 648049576 730121139 813836258 822924841 678175767 687185924 128954277 254625240 483569604 173895679 776351914 796074628 842229250 518248125 826920075 292251923 321197805 974192949 36922033 484825016 472093861 196735098 670940567 291950017 801031236 670348322 239979482 11364925 781350638 318903544 272106912 693290602 691446702 567171359 20175141 319337048 772649785 366121879 368902818 110521182 258939556 845945588 649925576 792415580 550078182 182595412 908919087 453533707 258078150 538678941 931916606 567066962 381954350 660097406 954451861 155018137 711959001 444987220 806465149 588833274 117587359 732919359 77009738 359028396 927735106 578302428 915154087 452207052 137938323 511624190 412306184 714050686 190732655 494275297 280951083 843447548 28246573 109828786 934601849 798198601 773543674 282940505 635795867 879654365 305087455 936093228 190981026 795669586 991712980 497451659 20985382 201286453 204548900 199855824 30848132 353391376 654467529 19221412 847836121 678945174 859227000 194645365 599473849 663665240 826560296 653132048 706741292 536165262 419353393 480730042 72026104 399666581 547295211 707493394 854097600 264834874 741151262 587936336 697474182 346913096 409452797 242908699 284363062 433534848 878982075 212747797 790670041 122452656 755082875 172352341 617237148 698216212 372393387 462848165 197951627 8805383 118235937 76802015 117052823 957236920 453374699 321432948 804569725 830282836 627731246 34749297 116902227 50863102 775096297 414721109 171023874 700299588 626834697 758316373 843739966 541846880 75260812 475713867 797639589 883935218 9966644 943732835 323443631 141791986 349624400 279015502 243053474 84917239 105039239 32717332 162172169 297723983 434147156 169094723 809118029 409506864 672596887 205358551 108970358 712845373 931896597 518367101 118035045 804778432 963077176 417253559 832508056 779705911 257731347 370008314 435576481 28917110 16862497 280398792 615111569 58893777 899678175 262227170 312948403 755794833 953386543 678313016 493980034 677072286 801530628 686028365 858624899 153479694 106069388 36530993 113553684 238983994 555399502 186189968 914646985 24218135 33526829 926076305 199871233 151708507 949583054 185695688 822412406 595252469 68689323 107627589 204674296 132463953 856872671 418437701 178229290 163354572 654502671 513495989 292602534 280559957 238949203 404529493 435060814 79479204 645082378 29841728 13400883 963803822 951995970 292627557 386752442 612546248 72116792 694174608 677819439 347782772 982250675 336443474 818072845 982045353 938385784 611927563 453853900 420419570 708308673 268490880 788506103 85558017 732792299 633896256 555269179 519888806 326775272 608797321 353829847 57630487 303998771 354057148 469979644 540235487 455428460 581204577 122777611 272886579 35723942 651728018 518008209 325030296 235460937 68513537 825273511 320939654 303954677 675982757 111053265 160975222 996556634 952943495 131264238 872390553 738565374 126928101 343554794 476084070 477248441 512028276 175692808 168649039 962663860 558827805 967902008 927075272 742264039 896193073 287195887 323015971 12368753 206112028 805371260 902837699 856963935 855916627 432460608 514883289 822518916 852730600 30430894 807716301 747375811 43076776 507672672 824027067 150254354 778442963 32966564 747789760 917317747 58929401 853321219 569777129 960054352 788235483 934899623 208994486 434596297 240465098 531427803 764843377 281784916 954611706 854808170 107312431 813047684 198225887 154585578 835953137 346292870 779127671 286793418 133250924 989105450 598158641 884383361 98347295 82677293 800525496 274230563 862906970 740189839 742640618 329203076 378845865 25863032 768604835 904145081 670059678 966008729 869685615 694068454 549342942 480966785 851458463 522550787 354794242 592554165 890784615 535058911 415430659 386551766 510281626 170580790 383451661 815078976 315649570 609047377 965419682 594470839 718900853 839071535 368815436 324881521 524330490 836829531 549634224 211832713 963453241 252170452 464981111 835341997 285219594 338849215 89994624 74665986 220441229 527881184 559886850 9557260 385350889 277815585 475093441 399328956 121286606 966255361 58024288 850314984 780875085 79439200 783331176 439356113 920266820 342836933 862653632 14958368 294764078 702898232 760031598 437753806 894414291 845998817 686234059 456772907 272253679 254698594 181148329 257030870 689616165 683977339 426663174 116279135 394867175 762214095 846635198 619336323 224504638 52033479 19242504 197912489 286394507 699335191 343186724 83415900 251941009 251942704 665598909 564999415 58071082 225813345 566660826 858933843 845413975 805373572 827246547 142165908 42903536 611781928 798084002 95010347 696560826 696653867 163898537 181392862 581916078 796730074 585543135 779926977 236249353 681136502 674096982 508017181 462319147 124581922 74895776 918778393 311185644 126590719 899664745 984667616 271421320 956044241 393212384 260764659 551601253 519023250 587194963 847781686 134732588 220421531 425573273 219870454 876234192 486668740 552240769 851821880 160713063 460843269 615921138 458701061 79475737 383148838 524153105 906348520 931279291 691116426 392409870 638507687 214969525 763725403 374045578 530595122 213330063 418029163 83214866 645845490 867244744 476404449 886781591 534753253 243056039 8494039 776827606 307908491 753391825 99660948 556679445 467299969 46832643 776349943 616906473 683089647 287247153 127811161 14595122 84944602 812925386 950958810 418276754 52329466 973830060 471015034 992827499 382679712 100788050 613331105 350235102 801228578 455576884 868951601 686447707 971922280 822186448 696384773 265786764 94370909 284250832 676848392 775026152 729883808 462535427 495948869 766999917 206161121 519493599 81489326 946831683 322857444 26793581 393665884 895078607 934674164 60883911 951248333 678022593 6451632 819384813 452718405 754510053 339763609 33192596 482880835 736707155 878386582 750637155 837565115 758544204 178452775 952661268 528022508 974916356 518747262 863218742 267005727 41166102 754031876 594266645 191058277 987884146 802079813 640878432 246921503 219676395 998798936 710898955 392537929 326372470 256862302 568402297 509627778 83885277 468741248 465634801 201813972 475046514 673060552 365685871 786061800 385789231 555224934 480741227 859481305 469268859 180708715 642307714 540555326 981346182 533205161 781552687 393063495 95371669 876725881 689129524 942964659 221219183 488162250 505839272 982350000 568247528 394862836 517704109 998214834 65755393 576630760 341533152 403613492 772750987 229156761 690018089 98916329 585738680 270231646 628660842 771613152 2128614 263391502 880164610 351831566 17405211 771289012 18795081 331574020 532817960 694529349 223920271 403705213 800635759 309367307 790419905 204419147 25180677 158940432 391577747 949824938 161012766 553271615 444231154 237121630 633786092 269248238 146435272 232781258 500899601 885400131 522389397 43256147 658553036 519997472 523500299 126821120 916809472 825283728 240071240 181912446 761385250 440988079 494946330 767812222 450990333 379786371 372765751 764051976 968937226 859554178 266981064 570319966 753184426 651176452 814200185 977777164 201144526 615039001 170313943 129028681 723984125 447005672 546407947 322563842 569911015 534970993 129009759 173828410 953572898 954287850 422918575 425150839 572957046 460099453 535715591 270839315 424696750 391002647 174641785 78600844 968695079 695050899 350416121 924694236 121863152 230411247 713830362 258417873 619633994 803196555 839119070 789286236 109747376 235577570 346955373 424695735 389824282 444164610 312239268 132895119 415315439 952533060 420798394 692951783 810899984 794363917 344308143 737718076 24345775 424091829 852908341 986489850 982986352 226355774 359067581 613701129 508617553 74084076 558120245 23233091 897283992 739798031 417347132 929015872 901951499 370091113 382125712 254519214 65206857 487980022 770562199 619914708 120014429 242629719 799774558 643143204 47622180 797653837 654553549 230839714 372079941 566803792 215206932 414602833 56207594 869943136 921148041 173914086 303500942 712112252 154821077 741626735 959125704 842654940 105744745 670920562 718267334 298362822 692004634 318544490 88885114 214177459 389221237 688012329 160609748 726741113 464628223 677548312 310852075 677233219 708962646 232318158 441378318 603201673 299823856 313985348 132376893 830718732 269688487 108902596 854526271 209612016 601828726 983558806 957226402 455087121 26444616 488667360 134050641 499459785 913604408 561772200 124906307 839432469 628088006 552945323 157243097 441200821 484044232 720247659 639307193 320158870 587856407 397873338 264149485 910384650 787961595 168644770 144637042 383911491 830959335 259416727 383186116 41378494 599283761 693156494 518132565 206750103 189718180 351299582 134528698 106744848 553873336 494555729 990999495 684124129 486288132 253164123 552659976 98577003 29884322 444823376 685671949 674764222 602079790 11693635 629425204 806283670 262614046 201450388 363420692 57923097 215846381 746055037 838783149 639561831 428635614 182954486 734633118 87920502 758265251 512209401 962636062 754331675 150932503 220759989 169558138 923792942 994559323 404674357 628737481 896248842 818542866 398460204 951012997 969359957 526767379 224057996 826805024 601676389 703643685 71585767 807926157 49043840 695489759 633551471 444699795 399512237 651863664 309431845 407625088 678001702 483251361 848312811 664193561 925621736 735974466 183419969 525627862 21132428 66450488 847598309 280773840 494536034 617478321 637367428 664018937 900660568 344305241 954493471 628391828 195226023 606914811 299022901 926087590 935917553 186936087 426706846 844459423 739482325 607149091 91366875 292911876 741111155 871294386 95221451 49125233 934562188 898941034 718160572 308180172 944615488 964704398 88899157 408385369 60533007 798888570 956157567 324744722 66958438 853422369 305298028 968364893 798245901 917774031 655097758 482458940 402004777 766467609 568849115 425739581 830897003 565311281 644845364 566324862 911848338 42443349 126240102 263475644 35273278 211975041 391153562 450693928 338867243 730079473 780066959 724672547 193465699 461183939 589155266 765617914 826357017 740646678 648817631 779024800 40752187 235640762 395181991 278401751 45154607 36049590 360429366 804904015 602819176 394392883 632694874 880468254 485145588 305473796 160481615 161840067 837886137 460514061 273490484 701620661 14357481 435993253 354766920 53653268 206721760 18664944 198957585 654505760 838075422 439102765 97851574 364847492 845869732 545586834 770085406 795806767 706914641 889756395 416677673 668858741 468626945 474941251 337409336 884909927 342084271 857341307 287683523 488400755 478936587 285661343 305253632 127253370 339459596 53180280 246768560 88287821 175409503 828890611 687788543 309960751 276688727 394827684 64571125 517826194 820856771 108550026 282994302 681856229 130716088 513023536 928606602 492739988 945123788 255357223 3942320 493049516 352851781 967705652 316252843 268245992 151488551 616657273 216636091 535602945 846115776 834993518 97383478 426401999 825895530 77497444 445752108 704853444 634980346 413231390 966366904 733777989 849265459 596247812 725226930 225461597 819565367 200158109 520769182 975149468 496768753 707199574 968128620 955678299 201091346 454445771 459596610 824071246 8874138 100820362 156297200 465848743 555595229 731823572 991586694 508412993 701462503 380952224 427086469 484253535 951211250 962612330 59405592 141249005 262127839 137731390 371865695 195650228 754693674 672242683 959126508 362349158 511758230 916776563 245207815 363440102 79316757 477860678 119688918 212482673 289858324 51252707 11979442 87445646 203121859 298111625 130966935 805611417 251363495 166247644 453322392 346287056 513077267 254348762 572897986 961858740 437000205 658355238 646298296 817791049 253791797 459802427 718042283 102543375 399644064 325793775 848383325 182325885 763549287 835594265 415236918 250822520 55538404 910120870 842749832 424451416 281065915 364996282 783984189 429641091 846144401 611100671 237478164 222776070 764842350 958211295 564304603 458823463 200362098 402419574 407035652 866969722 848841243 278423466 794158863 892406043 409589006 727472655 394942537 832174050 267001672 861237852 553197599 122987220 737995773 198945799 881881075 476178984 480692341 922197770 429314217 347842222 357593169 300724280 472079872 122965572 151644274 742568482 294059937 401136262 438668247 589660435 171040011 481459323 870920050 653759619 849101341 840125625 715052922 464589768 322182863 111357442 662267032 475621451 544048894 914111592 904393487 395629957 715212363 307964450 15741746 24266789 105413608 237314164 514952524 322699230 127597211 3080767 248610171 239254352 770148784 492992539 120518487 143717721 425618947 138202520 646781762 683632098 508893178 527076086 570059402 811138094 134702014 253687765 222693537 575888998 766643040 653890647 600010032 949790789 938591909 515967781 904647229 921932893 2474359 195029541 39878442 520809433 720360174 230785331 650090624 590983313 794093550 112218813 696887068 937797135 940978912 791074133 832402376 345482454 732394788 644786039 446037079 125862408 256865922 285197092 85979810 826414465 617157746 858508341 399688962 293753080 883248456 943268265 37298812 73287417 141304912 113642789 194123231 208117109 319477232 302550974 294206603 544833415 434754515 160690799 410306091 947438552 202249472 480898545 62730240 206310158 362430459 179773356 741049532 485588698 984193062 674687897 331250456 765830276 540937932 554522749 969685707 13219414 1701503 850127838 228130962 266432503 890834433 182711864 907653365 88267058 909060214 540889208 356555186 515732548 651204026 330531442 190241658 65855611 865658358 976226632 667548433 846929051 853330631 762009587 623118571 746144377 153631189 681915537 473118534 802881690 651562985 254374356 613174163 216316664 774916338 197986383 211031390 398590090 710072454 121685041 932223993 154380390 601557026 518860446 825702338 406112648 841359545 511584519 107115719 452682758 440132038 645939172 266239154 649874055 738143410 795518713 758933838 5074662 931933521 819159206 160744623 674912757 86481342 830304761 874912728 176154378 982451933 452238180 237821538 713951498 235901075 901268057 857223582 341717623 765640826 63408556 376986971 984988447 46287812 242232161 234026454 76687033 236949119 32205463 169720060 148342953 936718691 528527585 265843985 975282166 65433174 994899404 227607498 139338465 174203606 71174656 655979539 340916303 982856421 838288480 613924501 287824945 601365166 505483280 924142440 548914636 954339425 841484483 894844794 745068305 960274874 712537237 354879971 160116312 885867768 113466072 49769337 559523657 376610509 5849546 928620900 970903046 178078018 901115379 53649991 381445574 522344160 735598182 536088062 689770114 316290960 624010845 300481323 978876384 763048013 406536343 745367737 104077234 22229216 883144259 861669178 541611721 263864826 616943289 247142822 530830056 758239902 397116283 668334511 954348883 460831461 688565725 124613126 237529538 384718083 208785262 216618117 826627687 828198787 883548325 218175567 415522951 690543479 125280720 93616845 827113965 588816261 167292520 571247459 372638669 420874601 435332762 765455249 518762600 184668665 912236976 138360431 209975897 197805819 879710911 71256805 71779679 299842791 189353884 176541097 616701769 71305534 482600083 27267620 567664602 997969219 26237504 955600774 667105089 291608507 242826540 82451393 664574434 431326983 489584926 593856191 29924607 416606623 251344935 93859735 56300358 935515102 622172965 140234627 169431019 991171116 531644658 80497749 61253645 836649399 243769166 895248136 658515676 597727257 712398739 417350105 493390902 919722412 538435627 785330591 442309726 920882774 737909442 726906102 68147152 77274236 417890785 133761461 709850716 314158649 272850112 806896601 301742260 734846775 249934518 345328548 869652623 48533585 823205681 755564268 389628999 691852280 177888979 367926298 532263353 370462185 397836739 902507683 602990652 579104042 941359526 118358457 294106896 976108061 850732583 628829248 476338139 897911255 489413629 317440909 824807595 756467931 242915770 353993018 585900003 796455351 533109377 911501032 738686161 699630585 705597669 346421809 81570785 598147813 872183521 408489762 250296770 600635549 773491290 367059879 360647989 446170788 695280417 616767823 639004922 881609839 352476059 638268095 267663019 196506977 821514783 670589346 852639071 280707682 686861251 262896328 462730795 484423951 107895273 378922248 480417218 471418784 592017796 291477535 195610358 908199378 647518075 603668353 417379363 772653208 866514704 252417552 464110523 770259701 631746415 112000370 223532617 351823959 979235008 859628327 335143142 451313241 515806257 814017360 971385010 852256913 925533128 45236883 217465252 481930404 919778193 967022270 954561015 230051095 633188569 352526242 600772069 18942956 835251152 289365405 222884433 427471968 561686953 940649515 679307499 134056909 697319855 55268094 397639164 877633148 571373664 168595023 306917381 604305205 307101258 902533454 236931413 639673574 59015722 286340333 949805460 825968050 354383410 384484492 564504959 961822604 769119842 495242157 330385172 952518171 540817628 930560448 300099656 589738638 749342765 749839142 868774202 242074726 158034597 432735926 106108171 287535177 407578152 390527281 201498648 537244667 161949731 905393222 937704469 479214755 77679910 929357327 583959605 954757663 228913179 245116354 924248895 797177247 49989023 952258030 267356413 669661202 63924474 44002015 168691042 831184864 667855021 976195626 776280980 393683188 78322279 572427417 22148599 555414462 326049187 420311712 482325762 91552712 788524916 86992207 444988730 302299008 68728379 813517192 869027870 812396394 983750360 42790861 972070385 915882025 491947181 457626071 886232426 721818634 381566276 650166346 479723437 396488001 624489527 999352649 730546838 384832440 360773644 144559342 924604031 880282887 647711528 867244611 782820096 337896687 310502909 162413105 617817905 944333002 503981587 742283748 7385191 504592563 90501657 911472464 972258619 949584711 727770999 502496755 302772010 128987873 422107525 483471183 51595728 81047143 681493393 506893669 85280737 590501434 68673634 275131210 711309075 504855302 918474543 311453335 166822306 456742664 798927135 632715154 745853571 426874536 824806792 164196825 472529223 802702446 69196905 689292780 673569985 741006006 496795610 119317402 478384560 250428755 72889330 278995127 256198498 129872215 699338796 506248047 154296799 259363337 514161793 263509726 375552609 346467405 279666253 830925258 393355794 129563026 247010175 192751495 970132377 687317304 546019978 744831801 927554369 420755290 330167384 739008254 658023598 580517799 972382315 329249867 199628458 216471903 654087799 243775342 991144199 539489150 877874865 802266757 129658106 337315736 279769088 966749733 376236563 220998866 557114733 759620427 771725875 807157155 17302233 859266410 441582711 465209027 947664295 629807918 806342793 227704394 998002362 42691409 437385644 949065252 511810463 419504204 77639408 598706988 353137876 347625801 215023514 881869022 237320478 627917561 926015461 717317231 813127751 638992822 283230585 85133055 204964154 485856233 632743516 340427721 750177699 663027056 18329189 55290584 419524547 215564955 666977065 688753006 425094885 184799164 97379536 251304739 917326168 658329648 799500143 791402233 727446417 64095046 395122652 774994814 139600671 244093216 679989978 5603391 403911976 859739231 850258146 901380947 832580143 181060896 840598145 981247065 632463084 559093384 847432684 831330752 969196556 494932454 644360916 1283736 59454694 347941807 942038005 31693412 640115006 51921578 241660051 958808786 575094082 486217636 842075239 760849345 276356814 648293439 719299157 571588310 596583833 68434523 352792 82872157 554948854 972882272 861276101 687779248 119367844 526975201 341920407 858948456 961721322 329676587 452034104 464148783 428743033 211805764 732271327 328330631 761762362 806950707 224780357 726640117 529919337 981974635 909343943 178588640 24396269 343027758 22833346 148519373 197392133 721163983 69896279 142971952 787391421 87734979 315229216 601110422 377939978 819479572 587358462 965559205 252810425 677029093 960837928 675381001 617200005 816773880 489510496 118105316 413465972 716881444 452611293 287199682 865008769 749129046 916295729 936335483 693381080 28678149 623049422 847175987 25652838 182748346 242194991 616693738 230296338 474813826 53771514 105049446 159756414 363278946 910760871 64961965 847652591 641627320 244169100 411539985 924813446 15138437 981720962 963452694 582793372 966842828 557946857 277726636 291448996 335242387 58577625 280259553 81938341 922070983 993013204 262761984 122076409 514544465 205830517 712731855 36255278 434875086 983543195 224391845 777780046 773544863 842475698 582792632 901149781 131318792 994617889 772251636 917320103 617222322 95090723 251498594 927200433 772984256 205942058 964838160 55713326 563764565 39443187 850517356 481982700 897857782 874688366 949262437 168013277 206824836 539287692 288134585 622662112 691435111 646822988 734055417 860604016 119631570 294348865 702476449 481093119 355927680 522103716 887770104 611552643 634068236 669791792 407725071 876311633 41326581 564906674 267109039 500073044 85645769 11680276 750569265 643801835 823140929 162132295 520982248 752854928 990559618 428442359 980332184 281743996 765039614 215925166 115143762 899073042 334264766 843488128 177659892 90668415 215325151 45127053 395799635 871249336 938326744 161414024 169657818 456361888 208491524 961045433 43032737 410230452 393716684 10744328 310314095 805504144 107626559 383594253 335888869 386998608 740918845 977991384 472066722 227539734 163894044 777479303 718070274 461963061 851773401 993841009 117251004 553812313 993788834 702238154 238224836 505031882 480972047 368116119 446744464 403521300 785891993 398961064 962191492 448594996 894098954 992718227 106853477 298951210 472430765 507873694 953667589 67360560 809761571 616398109 697994781 247768775 181083968 171099819 692609791 788738075 66812497 315229704 219277877 559402255 816243226 37988234 865360696 651546026 399634921 818710164 26578677 486062028 257425141 713419558 844568899 626678225 794589398 593014411 948998554 492348788 560134918 59394317 250298502 49909289 485583878 121130041 71064895 626503288 783922629 155825343 716237873 362636414 792093788 703585604 106177029 742908380 379869507 48502329 650178162 671951523 632732962 215275113 335088102 496028408 35853926 62765721 689404834 801128673 167138136 579447953 219986726 860144821 701241474 982480322 132671364 91387001 693715147 349687530 151022100 503752431 953098572 585579190 705689315 845652844 611193081 312312240 560695194 558928358 640074850 82131356 36862637 571001845 121258589 256119513 511683798 231547911 96423898 740342813 848251412 859440842 748903072 777619777 743767118 653706569 893942493 274168686 840215541 739195653 95102841 483435371 754894771 517915537 373189752 961094558 966305145 93645132 411435803 45047712 226812277 428480622 541228882 603528596 196813162 650085346 598430640 601611174 381436494 358370346 267005367 124155874 542603194 486033631 405879926 866042635 358055906 618335119 440130411 170865945 588858746 579630637 18334555 945181736 362958169 430326737 325792103 645072680 340360237 777760336 952261667 580694015 712200895 151876251 547019865 516184563 194947282 143506491 666419000 239486567 383258507 412338198 891529885 7356765 132221672 334566321 220423241 446584087 367463362 134648817 397291157 215920103 609470625 817966629 55896239 190518200 839016554 401239603 753914006 412772195 118554584 845922134 321817524 261850576 346969041 260565714 381846902 172776184 675565972 599478404 919262062 768653008 506118332 836526964 702183327 847751653 116694306 753683416 259930056 949705189 376994692 759875160 250079399 958650995 785069654 146222322 592162359 60553042 855815421 498925930 143009321 710817962 342929825 753350573 994009494 70033814 55810100 923707845 604108 973751374 900175141 503969291 121581428 324877101 732778823 166501347 599880741 860656576 268067682 963675327 389780546 923993227 687439436 394826536 591081257 534692634 872288552 487141277 152113407 294684772 745803725 297369752 166951912 613091881 91629718 237780817 755719907 150978371 566768522 825011277 672726375 21562031 793626182 79076745 694250544 284779625 309009323 213152380 488017869 719218522 176907379 507314582 653160491 336096096 303811953 629335557 150810657 721665916 667924029 205249144 545692179 355734757 227111443 338169533 338208806 99267032 775522551 22167672 822677106 772086624 109067021 443868421 361115802 528472277 692665382 988621473 417073077 397553593 941620761 844727336 39359797 854956883 334352355 249323857 123017244 463859176 740795954 772324048 968205836 946453596 187974704 761002460 332819510 61551530 859496738 976975962 858076655 10218976 819328264 814780864 833338975 330752559 206315707 639749245 744480885 997705436 776106427 184575662 943330934 528825512 729709466 900959916 871224227 741801715 566956339 953822225 338722613 398280151 398758619 282602504 334490757 676661954 924349672 241257282 918959985 666812603 479206132 329686837 808654798 91249381 340498934 787301835 968944051 89452735 30880736 861248549 890601163 770161374 174761490 92547253 711718045 917487529 928542000 340748044 226146124 193775390 446556133 507475762 451765089 123536347 438036704 865578366 677384923 239960615 748419718 511021990 793669398 366892154 241806830 594171118 67319043 873857101 845426366 450480818 569636873 751472323 226381989 476129271 689230197 499422508 952884401 294216003 269109927 429172162 445253583 683633538 732303056 483619501 628441191 270621655 734495552 635010410 638502901 693347431 187482501 334210027 558070665 602885378 521598665 534603920 745562194 667122122 174271065 204929313 871127572 581085792 795862401 248725543 110239004 279764606 52011761 746788504 521840315 265437981 40785626 46269130 140515747 251648747 801611734 917647620 628504165 467591078 128768230 986265352 809179361 617179064 219074152 945643411 228991660 184925810 267539430 568958541 613640967 410771022 893927881 994093675 188046512 488899884 812408219 340155533 525637740 222258186 585379961 120365752 223741171 653164059 476761706 330512853 502199289 557728377 141604997 656570897 927261992 779534432 780858445 670062318 593337391 480704553 895294939 789331431 630069569 272131637 740980291 858546974 644808137 9289843 491836883 225451896 354451385 896275540 641767965 957551789 773227122 553056413 446121247 475396708 738523064 676489117 23459098 356754314 187024423 323538999 904419166 186082546 503741626 88023260 914572180 72130373 594931898 124427230 849199467 969711675 803316973 584062788 649318345 553765369 386279055 313269713 710755031 534644825 255473552 290424355 847872089 722315496 542671262 814265908 537178810 603130469 41549847 480952892 279853041 418175818 407658862 390595681 565868875 846067795 152823807 189280549 963967192 642489129 550773108 207848993 848291870 965964621 165512770 27086843 460699409 681156151 857842042 288002669 540464628 759175193 311634551 597534924 384123657 17157163 365762965 830452912 369629004 808313323 677384616 220201957 802603303 891392083 673976251 668315833 617510636 607578314 645396370 278275405 439207909 442348342 171042729 917106175 62167744 956612418 332045951 673538447 410265510 522937564 670464115 535034462 74814024 553484925 591586086 459377852 873094867 823895533 222246642 422227492 589955458 416145723 341281307 62518222 170566157 240420305 623843687 287429751 807480786 635114813 329172574 712174674 728178588 62488280 951206153 667182975 454860327 425606157 262534989 219722047 661538652 604466869 527057298 448688506 325305632 980730728 202719430 896896947 949086175 371771480 656069486 753382962 369401821 998801443 932541341 800576864 435881605 493467104 914286864 603297860 87718350 771396995 957552907 24551089 439356655 535652362 682931505 295768255 559663154 33775806 537514682 704615003 441203980 627394033 203628590 450631904 299426475 982941078 172940084 796656 546542369 836756783 540151894 135047872 744343243 802872307 46792422 643804947 922447409 311161523 826781422 505431693 291986418 887054661 792669355 709664252 614845278 983299644 713306304 273448761 639086230 928156 263997613 649974412 691127521 917506657 347019007 106705251 652507339 197338039 818468922 607858453 572502154 762215070 503522356 165918184 884266946 144759341 958446368 129687729 443172254 919540493 232641506 597263076 701290332 868347885 514011267 25832335 748907442 362934737 393857377 921236275 303704371 223562104 354069393 141624187 888208633 123156235 650341266 971943818 359986815 199768677 275650249 770105170 663761068 378455205 531190469 814613157 434516717 339031230 474382428 739082237 838013989 134507493 946371836 172962041 797966773 220392875 29977482 71040202 761540466 111247502 65675440 237941935 215787299 361626755 46073225 614113634 550627066 141372820 70592274 529354262 223407097 353193239 701289025 866421024 97186942 158380868 972412 695053080 633849963 244371857 207769265 11144644 830407331 337351700 811918261 359032870 942773781 510612808 158796119 699904882 749950112 823321903 674687944 137669996 270340024 914261879 466609952 174302466 142269662 802623979 448809262 721193994 871000586 520301013 955815835 166004939 663793087 885054727 330041001 924999104 518621159 749669006 760012117 83391468 888274705 840894810 149371695 455279119 372936840 694616412 61177600 849831941 135748087 539450736 623242997 729806170 87485636 165669827 770217081 488903926 48519566 873650157 563813965 152225856 436371402 927299572 892669258 678281676 956866136 758621010 334420013 817779396 265697047 470017409 102273316 215865083 747249288 683553778 177926213 270261308 108619843 982835207 192557652 71889827 926912308 615903979 921340451 568425797 178437416 267728200 561559894 470517214 556275256 22837942 890604705 721009066 953339482 802992355 604532782 943587428 396322728 986034273 177284139 660096368 770510216 329528945 663781741 673452388 480257241 322046876 55558896 842236828 151769520 901686499 463909288 172096251 449927776 220389407 984325549 226868913 347515561 770759402 214122716 492662396 988028185 862238716 713505457 702852383 778616394 943242706 90439396 13586094 906149181 495675784 801427505 807488874 111176745 640321752 132273278 297783725 539323007 448990207 846147590 625871971 114392395 453332237 813875382 347582616 441809570 439822256 487017787 722216573 381610003 590299777 134934727 621715331 681066587 32964945 597460222 557824656 589790800 253195746 954704660 566006185 113603853 287881408 512720579 527330788 674747049 806087809 944465991 972064412 315526794 843003605 556472819 279775118 619323358 489988013 606833642 914007802 498042024 922075323 126778070 826793864 884504751 574259172 970620228 236825511 277741623 762577511 345904744 71395168 720812876 302443830 735888564 715805229 165120205 10770569 438936806 458197745 763618815 158792540 840804101 209606994 840070058 941723400 121823735 717292662 86047721 902996779 111347985 330212583 488605386 527649435 972712292 351750996 783770679 710138633 891635749 72991020 330630411 322166333 494610488 452029475 739413098 372565792 141194549 273576417 666655996 572271988 480188228 187520936 349263685 479143192 472095426 874188661 452013030 282882950 471479147 254470326 260604742 553159363 340664035 225754689 750650097 523507485 552418062 621738798 437164316 409150802 2162975 761050683 912557853 541003018 247963424 976468212 504598425 91345162 538737745 980864421 103830500 550573180 364922269 726519818 407460344 954942185 978646081 253425942 367561260 203285470 803427899 412008594 258883433 526259209 899522008 79064466 766266861 898338250 954908959 973626193 156294451 502814443 27635887 715245535 674520583 746091252 943107725 884541866 680380334 124049207 849619973 40714699 691355836 706990548 748962249 138421220 718747335 229484861 536672263 680048700 459461741 914442813 423786179 185935302 766842874 733741629 329390938 832521915 281808529 401095369 352967097 253318864 265873410 730416223 153967007 552850048 163036266 660677946 846809160 954530417 883816820 882560991 232356316 525918936 135577065 233008616 234217937 508879210 203733884 181236090 213007705 34112606 733355822 181026929 689050298 871433712 576106549 496878731 5031603 667937156 925914337 345871053 680637470 619687527 809630899 381273199 449447989 480129219 544964206 390359603 474681593 455897979 758456191 533223786 732231146 469176238 479564267 843308658 10306265 378448400 496963208 122728291 327223907 268651311 326193905 413164058 603017948 633145724 984573417 846432030 789736636 191121032 416713661 986013429 706385456 329778217 267472326 125197692 839431261 596372412 951617735 991950274 326481720 422189740 114017763 791929974 167445383 808639349 775848527 206322409 989466291 491372575 597661755 95794119 13470489 355893074 833951680 160332826 994711439 404458821 382741916 139431562 378743988 201762527 146813501 652105923 689505843 246903402 829761067 905232866 27815190 743842139 810659706 178317654 168900924 292919574 956368234 902286080 777518351 91352307 679888882 623844807 669384785 685037084 721923317 326281851 189422260 938174545 209011395 776618449 603973679 35853708 806683522 964783250 579453215 986201613 960514629 259209508 667964072 565649668 12244277 54533579 718003552 247085176 823164345 510869099 614080445 586191936 385856305 592136673 228142885 48313164 463061739 668760875 225706107 670771944 662775778 557519280 93179389 997576917 445731482 645987183 985316150 787703247 681767179 142546438 444866643 842280291 171943240 514638905 791916871 836821321 959584078 13265694 956062694 794010343 734056443 596390615 841458971 579940524 998588460 691753065 474060106 549315696 734400332 14631970 553322168 446122940 981022798 673037438 210117355 740369055 58347979 404605708 821018647 780617590 853332723 926285518 11845552 161466189 870922756 320618636 478455041 177421288 70721655 645402335 724491192 912174882 283288676 431463658 966513298 882983269 836511645 691995404 927274478 356095309 415267838 977691111 162516617 241833665 873248796 809613613 909621960 494596451 541033570 812098587 129077702 674286810 435711813 986951288 135061402 600827460 623356873 846959733 845702014 218350387 811689128 583095602 437276313 130923474 87359877 119737656 483051330 450778796 365761193 507531092 274045316 160664703 259125353 351620026 149932207 109011143 924082569 960476763 234864566 547909875 443470454 999199478 715363863 489692018 437030732 672397037 966161966 917419755 940567438 186763489 107242286 214577707 827573334 943084078 527910903 850113755 627752776 569750511 546509658 629247321 889127255 249180403 60636546 912365032 458315802 500232916 717527145 703284885 374557585 50677669 132608789 130813324 965912493 682010752 305367164 774157194 407936139 783049156 225864565 327397933 761053719 504733207 26230508 288642718 360172220 813196688 581342902 645151298 293623404 390686432 875964961 44535749 862028687 343175673 494004655 665802246 230186805 379510253 153452634 740271379 511030180 603666741 672947825 692826341 926050709 265056429 842415357 39049421 914065392 526851101 794211099 508211164 97979605 551661348 762754167 989479500 709663767 255054863 447743197 16981022 80841351 473691063 577036968 583683949 171858617 683856076 223937278 692930910 315647694 823330377 74846893 601513150 818496680 691770829 404584914 926822185 801953821 241485159 842006245 484430502 928229525 800168319 883230072 388891775 591120523 171714389 906223226 833606172 754034221 568676152 990038807 211692329 790375665 833696021 984516575 19391104 514399233 670521780 258539360 485286815 551567886 532385570 653851071 693512865 407467173 759631883 82562661 511441993 622076386 890787393 153224162 803504897 998711280 48209981 461054482 7470807 557056760 424402497 692296536 704204978 477400333 477266109 401550355 334622444 196801986 877255434 849491444 561673655 278463427 927941331 751232623 30491485 248211706 492933854 264499087 262405008 481238904 46300242 31951254 519756131 483229332 529185224 533951701 81462683 395830458 305533866 663923722 996325464 73845099 432861296 492110654 226410777 878752648 423988679 464210779 3241254 234538178 586157538 592164052 336446935 420915066 388256742 396514696 162203567 615835824 927930819 745054571 67764035 259614731 520686999 757369943 819194619 894818387 361543935 285569744 672544703 702109596 119053963 621429350 640857688 162852814 351418652 89218137 163418865 524096150 787383809 194430468 253685132 417082742 42332768 861274579 110024958 729435328 602314300 315772303 748609889 975018279 155862795 104710819 651883001 346636822 132252527 798225348 553061576 168495072 673009194 949869578 892774372 257343285 22986749 778767893 215328013 702426010 292965543 784091130 950502763 732621128 145731031 50898682 982313665 138497192 550809599 154769190 186832406 578115012 318611635 941317239 341581850 658565493 772969050 924981928 50827618 899500681 518392210 393579139 141316645 95664416 417120530 369637832 313448086 464743166 790966272 460545705 825707382 144574781 18732649 598026494 776154120 847023183 653852793 673840564 248863128 939551286 690158310 785291423 904330307 6605614 296388656 445307278 564028557 651116489 148369982 997014672 189730246 110068125 71336796 452258434 403095103 419899472 922091727 252650604 68869756 426059451 124874836 564611160 554421185 103179720 837419475 200778734 867706288 435508078 446260850 602946535 255585172 754647389 240901191 260596065 591983541 669381304 472402241 341110309 301129877 733990904 459786167 708366132 553264459 916495934 287382840 74992537 828603865 747720338 637463403 130289661 556887114 495892010 413068031 57748888 691954763 229685044 969653078 89386672 316103833 435205224 951095820 364554061 33951397 203706824 817636190 523179958 119442623 181791204 912839610 744213404 961341256 571355754 779733698 533365469 908428153 275069037 893276185 753250763 68118872 925945605 246221308 892351137 276937923 840112117 620826944 129496210 467759676 776455583 889482815 629963494 115981130 409459494 219803971 780875041 149770477 816300172 716637450 580238301 769521251 601907093 542811614 110799950 484928170 735568238 923463395 426056185 918609177 23107939 499218918 281621164 12580853 429396826 818202689 594798664 938924295 557761070 72662022 194252473 341705902 405372433 44915204 538426031 845645373 988719483 662260208 237782039 355318089 584698750 682964182 73656352 384888231 13463388 873194318 664676669 967301481 792172281 916272570 859591547 749516344 580442629 339096404 33597867 917716058 72817718 851207374 293233375 129956015 887433028 311879416 999723429 263670614 163310521 110863255 605208479 34275750 774024491 639550525 140620920 618770858 435412730 13047582 411587331 750001890 412840542 408195470 350014714 419328205 199232571 911985953 395708618 557320785 690100361 109267202 594742305 875912000 944883924 992072657 566262637 882970507 874451292 217509732 274926824 481720003 443992206 529232658 688781498 443675049 55126013 262257976 115963733 992469646 65458316 78898554 379778404 967070076 722784422 50560585 307826323 951339565 588005865 323579070 98360607 525143464 674496012 379026905 943016178 534720254 836846462 55949377 270723418 98908400 155758747 553110675 265596337 251102422 778282173 954580488 2779870 280107736 556013764 977200036 693201378 989813178 244273475 606519313 110633859 926040763 858549188 195203530 652411055 114367343 596402688 876104968 841996261 199869453 141077781 993089330 698176255 405668085 147111193 853402827 835828393 293498471 154337100 164800080 60305788 519286494 605438076 228006558 428243621 843228790 817705733 406925267 217907783 723339515 840726742 728226593 259515702 748153035 53152265 322209323 484547594 102856640 961965362 488934110 711954697 709983601 148041483 866893084 29142325 424436715 529630865 54404253 876360120 520785114 690599025 77663610 201463839 681755833 495521869 151614963 178251893 498721494 107403807 543787337 857783975 754685834 614468907 946732137 653173266 712814370 273058228 829188467 488828456 608702291 104312734 364153243 548954355 86763272 6411297 600590334 506997830 832449574 39698952 688340945 216550400 731255871 319393401 182689202 387195688 950593465 542032090 419552346 847631972 437745563 193257386 637847838 64040399 400706211 31613552 245443177 422497876 934592710 470104347 728292486 769432217 127889280 672173557 81868853 351924303 309286216 864969098 369261136 372311010 825308389 24025766 164132772 706612268 472346618 718537708 800369213 499003431 664778957 514343211 497647370 984804968 381163637 282836538 605950792 553337783 495301075 484908770 968231640 674010715 33676078 808154729 293664000 329633528 131501568 333283562 625579866 898287648 628802382 209432927 628556066 793613486 389284580 887268925 488650981 287696565 743978703 530675782 175923245 681516509 357564576 548895296 681181114 106595257 612335033 886311610 816456036 136833552 114819928 583157193 232684930 75550286 466943679 162109803 302699859 571057115 949310557 732487454 436027932 507617439 819538225 668798976 1240305 395260458 416991976 532844972 145962077 191139920 675905877 151386065 1433897 228448376 158399982 770468317 443719705 844708189 25063083 379840331 62057904 284178975 225455891 532682493 968381134 162345935 981912468 503975719 418704881 611450844 814570377 9355098 843086201 613531467 775515018 900601801 788383698 199837425 175129669 198371219 432824633 656167310 921225825 170743650 217081675 259953531 458653720 421516564 405581791 87641350 994843164 530334168 808544558 351282009 733403875 362553151 785937466 314913303 100760632 740344960 518653343 706573276 574387246 809130348 701429686 315473601 651837870 465392427 76051763 106662307 270579724 406764529 61538117 936037296 38239743 305449369 683707886 12195941 861521923 168134570 936769010 525065096 777301542 420835732 733524257 701522493 71184081 596591750 387635062 917553511 634815093 172361226 603684093 828641599 206481791 79772073 380488273 493802687 549590714 630986337 467026725 143997431 827651685 848145746 795928745 535254899 683252155 142581763 55924443 374566135 618825127 44888769 83985152 47012838 801100577 305746122 94735215 67936165 977937061 768750421 668045371 855364818 509712909 457542378 947327702 706661828 612723817 756322688 415474304 177196483 796470027 136033755 676540130 144755160 757297354 323456908 620201402 27170640 422190976 267407428 264074062 67119374 196994760 589123175 326834968 791101462 865696522 379261112 336301918 738329676 620413535 663220347 590689492 792119488 51611145 972049904 434804793 176038178 162212495 585162859 205078990 842350446 364926457 360787571 70568446 794553946 490414522 276384082 405959189 339100952 57285021 812851903 438912030 863249426 979029735 630480691 520636168 624877416 555140057 796330180 210086346 135516142 541054583 719889277 479088841 18147403 830658671 679177880 573501931 329684984 60152248 647069905 596557853 471435844 699721201 6663511 875326638 636395530 707167303 946476891 114832499 991539333 526335184 525997744 734411991 17124987 714718908 298464908 113282728 506247112 206415772 876930572 949410452 88877914 921503483 119330199 420919585 824219110 257378001 528527722 225276551 562243663 209614615 359296901 22087446 490554591 402194064 774940476 418475196 208686689 899366262 405063311 407918904 836391861 392188525 448728289 64560305 987190428 155910809 855346614 712721199 581881584 274479930 217105849 965881286 129944058 351338764 773860651 933377203 428888629 864531468 743663074 939224292 67093740 186902150 794342878 927048802 601576085 385611314 507272183 40884818 368706919 267768485 761616286 899270922 392466201 994184426 257592286 262136358 753037629 650720356 751722093 85501032 752757099 234116598 812300324 856291051 598448811 524009177 158624729 869933073 29663654 817606839 584641072 860162823 871271419 379654559 284472579 198633738 200322848 268252256 575699633 277329607 942067978 447044543 975820663 441856253 684338206 251613894 132950698 342609428 880109765 838842410 303553555 676634444 629361142 620677178 724148024 155829151 651332926 978925478 459864490 43047409 190508991 305603929 103499436 664190236 73016743 133940923 890372428 206911274 760610890 938039412 195090671 354108405 623908235 294760561 885409107 677162597 784133798 249135144 515688914 701617609 209426599 348488839 754522811 674216784 905645734 842790753 702027469 457906848 400085865 761838973 263677020 690657544 424980406 183192384 115594865 757093913 421007230 305777073 612988276 222058543 397772116 470226857 79709588 887009385 486983541 697692337 420686266 606220767 595121637 621217506 195482040 43578607 728314216 190728814 671549111 885059076 438813144 481910956 907172476 911278748 889270509 663621043 305301257 417971316 993834492 235725009 384508529 207679681 184598187 360522371 733112311 160153909 730991698 869985859 382734200 962005674 696121965 597446655 303296011 787859016 744604286 446335194 486661080 87331475 417169579 321967557 637211476 994096325 11122838 606718186 833264110 635416208 931652540 371268140 46843386 707210799 753106968 105934041 432079977 324530580 34841728 11476135 563906608 19941823 308983484 548432992 785368623 196793505 807446230 797746629 678920308 770438241 561449702 497820831 179959567 744830849 7988132 774153428 22571140 998335374 327275534 135524339 539758563 106057866 627675125 587133565 616691974 965671431 911866445 945530595 133057813 323904585 151741250 854122465 440089011 560277165 759514693 125286971 297632052 53146893 495624179 517204917 940780481 153293578 430898916 3524455 245597423 329284799 868681240 380372392 348352700 832911798 558594686 189280701 196068852 461856241 670638951 921902589 935060262 808915492 64324048 702040394 431674278 911717371 12671349 207413307 151503249 413852212 164655347 627689117 528936867 889650611 767662034 954663999 265002651 305792372 474228068 752620745 549621985 584923437 693718905 136253441 274126479 710323927 791258386 786938055 635350245 486756261 935617748 834872051 901008364 562541563 559165060 528243136 4135218 387380484 274302623 448592794 77816066 318967335 468326310 164346387 113014925 908559269 421170240 922099557 264630029 258311591 240219239 81401344 393935652 806452345 698255408 4360217 931206102 383383435 138427457 618134089 225259668 750144756 594206418 948538267 119810392 678048704 834146063 894544041 530788759 532866221 208069122 92777528 352034260 632231462 550465368 739937080 397888069 409475685 291273533 861606660 343647100 231915705 369926250 865499912 293481266 168889999 362984419 13234780 711372281 231882303 349356312 509629710 212778850 701337974 773600561 444032042 555486490 188142503 899555260 919578316 411955351 392117280 665635415 837669733 862995481 997627111 834780454 869301172 693848189 740867517 260412182 142159408 298863887 582370693 558328140 826247035 977970951 418337109 914237042 157891422 319217761 279987408 915011577 84030233 384386882 673316052 236814395 724186736 538875168 537238468 271445983 788034870 255326823 538483940 757114853 203359904 797060692 111123832 214701512 778033700 592487519 617364469 561694550 944631347 469278094 934588218 759017923 428111868 199005194 630594435 223271166 569734871 354001162 950224793 60600146 94915258 608409705 758560188 70565375 380564060 261750899 673154866 524015352 958820703 495858081 257493731 89743222 351499795 429831776 159522406 718569264 349585668 189960499 524481117 757021341 625414620 496628014 537327692 154654343 12483673 590977436 67434457 471359564 875145510 596490148 949886494 381589411 65227582 744843388 540146653 54448277 779360748 207453951 21805405 944694466 28413093 420866600 740700172 912856673 851054943 911269253 869957863 126048268 29808101 833526878 329760035 907364280 654844191 772425663 2027848 205457486 930857352 200176544 590811286 480787574 355145145 904041183 410861183 209772361 914686098 862892371 574090839 622528742 727660625 562940381 759545012 298207942 606599703 16348865 969646091 505500636 359986737 50932073 420524992 715537012 410742739 946919099 899289907 691929006 115690036 388296614 622480015 971284479 57456952 760386958 663038950 342693234 648178780 137472320 210937304 506558632 302729814 632229496 841909359 178908549 623455456 797087023 890972434 813182986 268353147 61716326 535101184 35613221 92287041 170105359 915860798 176262854 110817453 769754979 710404039 923928893 966753375 572531747 660985494 308640557 113701251 549275692 319928544 562077012 142297606 469794222 799247598 959702195 626562265 474418249 675273405 533931151 370105614 600743307 187453522 385390237 899008126 36391118 964749079 716901005 732122087 607572627 355176893 972004599 31730458 471605426 759828062 112865420 328281959 812550717 648101872 41320822 252772483 293770204 994177408 510165529 736024407 487945143 187411439 435414587 256628621 410316475 992753101 566982730 743379579 789257096 70912520 424488341 776624137 488244402 130212848 968052584 5616905 125081903 491584825 812299070 810185624 546043033 155114863 549351582 357101594 358576628 674096609 827211349 49121536 504754978 70863271 815914895 907419300 298536875 753675195 501211482 901270617 404926964 132025110 348591640 349759367 835126989 742298591 917412446 446874401 724024207 478905623 568737956 497155906 315056624 302729735 371588607 135713909 497184792 900041674 488115600 917175750 204700575 549142387 461497349 554057309 115925411 701265208 196429835 464011352 799309589 430100554 982301657 345117020 411205612 391573228 485227590 42053464 484614510 298409858 663811521 221254346 614790881 214514250 267811670 133917085 387811246 663285945 193896143 32119575 176936150 268724285 44321041 940211280 759314876 263869754 15555372 976263915 412254317 962753573 405746193 876110522 281386201 540622553 243394987 263560804 300965073 716485012 281005516 72030005 152787196 484776691 246956131 562193641 745175251 578785947 614952830 970199675 427563924 921121577 935114413 955778116 813903506 256346079 365770153 974121137 64026827 482118520 988743937 519596519 464298573 275914683 730344858 537323302 793196649 723513948 448691874 513300605 434438135 137742131 36387584 95983138 97542520 801612636 167497447 311071122 952820298 619363807 936275592 878219016 762296572 591388166 165216865 787106257 175027416 147776453 807760664 699513486 390896956 692829324 965833277 560975337 410345811 112176629 543413202 830400899 670400183 326439039 463272806 925900504 305324274 447049526 430641484 828458549 694516776 111316155 322324832 108154956 253855899 684967672 765809631 457565748 593959972 386147756 903211499 516923802 565898610 64882610 72237117 706051114 156464710 832069546 745419009 397237883 114104733 873530867 327972014 89445850 633937745 253345475 267627937 737383381 202401541 913750012 802095681 648011733 830401358 472719042 564917729 470925839 608565372 138790619 8159247 623313838 525625254 193389765 154608949 547644273 930022833 990687116 153720148 312030237 749755289 795730857 320601688 244782120 479807186 105974807 865079176 593454080 473008439 650886673 764968996 639963383 388321311 954169307 231369866 413453015 775385993 133556297 599203317 376536362 257159706 85792849 825121786 799255932 164209295 134771892 98521268 843195593 964589231 134503343 60402487 923723591 283199884 524241530 722695928 870709980 891565245 564265002 811733866 234069782 222270330 198321376 916635127 812126239 527878481 339336662 750542291 123090590 479734256 683319812 13883851 480100123 269199221 383680196 194984262 478352331 801357428 922420811 646402536 668929186 363184727 21402485 606737826 398008405 715101845 307973387 61144682 550367714 995530407 198440248 159019749 6114179 919126623 632472611 520497540 540530052 145231209 874197064 527891206 150842311 387597333 469224286 122799143 385214359 708878913 831384712 550855556 759721926 355967271 788376499 307831836 339620893 39262186 980121509 871032611 825331484 212408115 106653516 933624276 355952858 139522608 777206522 622303615 189823288 790047094 45516552 5453396 415409882 483689122 504696874 324215081 109769440 52930341 107613085 793268407 159375437 331277303 85639679 348733061 480396033 151831785 928102755 890991208 190858663 184595502 951143016 822626799 960429935 180853646 394205740 809314045 339372313 485469421 987368862 967332098 73047277 90281287 374439805 593060111 407317444 712660576 368897453 783594303 928155151 237165981 571963519 107274125 85797593 917545015 47802112 768913153 615369852 640869357 54021130 347295744 62939327 811763243 614838094 635874513 545057071 92147309 587150686 419900657 641325741 738012686 330592926 728326877 921742630 727652639 763618380 979170886 18630860 634776076 308692821 161580766 703777200 663628548 472692166 827417297 246895547 690742701 482110471 517431080 839299441 351969810 289125473 768050565 149676704 197732437 947625391 877142922 852038416 478223734 16596668 521893275 444990395 251671561 294097977 993090064 385782413 484012025 697870990 302415848 586855770 994460763 477106128 675504180 11503966 327894313 302150190 42080381 104817726 455542427 533728050 405373356 104601061 526735717 954932 550707599 332539481 794156215 941203142 886469898 249400846 647556997 517680134 218211242 687830052 542156277 964701395 516708724 741372745 582001846 944306972 654217297 162580183 80459401 302855589 537067738 637976927 23601452 623995564 805344401 599258189 896191681 523712165 356529264 329985128 259670002 699226686 381591009 889330101 774274889 795923051 594851871 625563305 803624013 131298463 508746107 451077907 243664815 909539489 701805526 876001984 89774647 216679548 851180424 323216764 798171524 678570950 106417990 15855147 488061240 189287125 558810533 702668182 573931009 827584598 625878020 451625858 229448380 259526091 954501709 112065207 777258793 954926257 199088138 889901138 199851240 12560471 673482725 798312839 208684851 670486959 300813411 303088197 735655065 706959319 391645371 907372787 805059888 72550754 504031767 192004026 264017392 255601309 562810180 678527188 548576114 839701036 765290674 426559 977477358 440156717 28327148 679187769 304162258 906823644 165120315 360157834 555629593 314606940 71363519 753403236 52267185 573580818 719042256 877312636 319585825 559876898 527462773 926817723 867957649 182987005 493958563 479032510 16360336 484930410 376048850 914228139 872685064 355330145 32446411 297642208 507164401 87542398 824806118 731976760 277969093 415875458 311245793 59199165 215040399 336470033 830615494 238346996 409892946 667900485 6043614 214339141 639453207 464314439 746711402 37261552 189492185 953856248 871107332 271865407 420033719 385127891 400497194 434024678 717935246 261748294 450303589 12934799 752627425 23645275 131299269 114224556 94654063 405019419 791521346 842508104 662605556 233168435 582120068 938475888 626356792 584448970 836202991 866017704 351965234 452488355 856138832 205635290 957777103 236041900 636004182 820204053 676459577 79834387 765348563 581656938 988468934 195205458 202041116 298647373 315424742 898536354 107273800 240693139 710850850 14578493 570686523 195329714 619498402 495216818 822011800 88707184 823650136 373421125 110952623 57556689 445796516 788380058 790104249 841168002 525894193 982464067 975258657 263687608 64082382 230060973 633166281 986651165 83492517 307412377 279379619 285799874 772377420 425364402 642490349 339429331 684800413 595471319 964007654 104812338 802396404 97962400 78577961 284114270 15116099 110639684 103049564 643422463 63162439 901332351 103108806 473123725 642961163 273514007 436984832 923989909 381966717 868384760 566689767 391921429 172761627 539944824 834917717 728254430 527476952 257978288 480973799 786409564 219954771 779628697 400024077 435374182 537538515 772390720 995279799 113481969 825644247 504728673 683694935 63398183 438574510 325928943 415785214 676943779 273352935 605301384 616317492 399727158 231010077 309769161 122878294 705427850 2731054 806340692 260240429 149458461 785217187 31456595 776167730 1413501 948010733 256985194 291038286 235348213 783691498 174109791 57288483 472026984 261427584 730565563 24274372 166311897 261434584 418958569 658105805 856208231 25697793 128127143 936128232 985647495 9195400 37298678 378004312 20060152 264040046 550295792 368060062 81120488 400840455 941919245 396677789 97833992 579642174 517723349 856923050 82392709 333803608 956019213 679531648 924880842 524704706 210519880 121836486 594947759 909283107 417444428 656784958 681005740 836633586 313613393 960649009 504979644 499245328 853720496 978853763 89064945 534232968 663376460 100103577 747246609 694034706 471598808 570543722 61397948 68355178 624694903 636858800 171319791 723252099 55131387 810879387 691436464 811465851 717386869 228922610 182894534 875600264 193146700 724465649 513271931 556301704 298300769 559096951 120193843 638543181 456279089 736187630 63247578 837825213 353123295 148313432 600544925 246679705 138439480 114979252 42995963 201230487 263090483 68262074 137736046 973108088 331376106 128033496 425527439 651193747 65316566 409500189 103397287 130787002 638276583 562842184 757839539 926608018 542865554 518164753 768306027 742039103 582919946 733739076 962433551 235908859 130845353 316508012 911244181 32692323 715267046 27646652 135005367 982469993 550896559 462179472 883551540 706386374 747962889 835279535 678478490 240145957 841828226 768322655 87480258 278671173 883659863 721838138 299681447 355896371 355437153 462732048 833535419 538910709 264144170 669219538 190047093 429801245 488708774 768610916 211955449 524488656 64330378 857007511 528706545 130032361 895879442 607196569 724248487 832261057 2365654 179555235 355866870 110431921 493123316 878048348 614428042 404697880 420830373 717512754 621410842 714692079 373591177 439651667 814542848 922649400 852180680 382131339 623994428 617122907 735770978 846435981 268419923 973493893 59913719 755949324 30774009 327364035 803001775 387050754 894960933 348861448 387933767 763528661 481694573 549581894 281342523 645211361 267797559 691638081 905748439 97752036 478680691 306005704 371878632 200549019 68553408 358139338 595145893 993193649 279858972 892686118 241196130 414736697 305314956 316598814 294241093 849289288 75280402 49101257 776151977 763811181 48578543 155181821 697913955 499485225 447112172 89538180 804758688 922306211 57038291 965812711 539124730 614257193 260434956 507834680 550308664 15691883 850055668 949043353 223178052 115919375 308575488 168393989 427576445 310566111 191550744 906822912 306595303 413402295 817252675 68456825 340782497 919265285 916144928 13466647 292030939 824288137 613338518 408933895 107862374 832200745 549790466 522995867 683878592 273952714 127029851 23372217 185108724 487002853 161714536 889067034 116918311 809356405 405394855 195049659 414960410 138339659 269823124 503628380 468663185 497054636 70169448 521457559 183085627 527143579 158671682 64364924 787441479 676997676 578705290 984180621 55899845 247918513 897214678 629145523 896576344 629500055 995712284 468497079 7448528 1304835 278223851 433447269 729377904 648784116 704432075 630965232 570145354 450130027 696493053 914671893 742085659 950887760 333408446 527744655 711869968 42721103 747319714 795914095 118244535 404858205 929515247 160678275 607425498 935909577 312347218 252418373 148579049 909792338 780504989 512760907 45546273 161505274 79878492 694483660 920935377 807587045 774171762 268717021 52842860 462871375 826263195 775652403 52321934 224893752 897712792 571208143 646736198 682805488 643398571 823356290 604619199 947639948 247392126 199072462 267835261 367058973 346825497 39805475 249171076 582854298 352205636 670695584 474707708 839198359 80823030 849694824 311739218 272995009 853503338 619253174 502957838 557759925 141528330 583929576 171904434 975879320 846303584 912378213 954218212 549330593 775761435 333259633 805099042 62858590 952021882 261088100 421696812 358303692 952236135 770065279 833908836 224555630 2673276 115792179 330710988 637849979 25031568 759434044 115231543 577727228 933342221 701845274 757289515 553960732 582829363 228712157 629344559 305860905 351066432 194607641 624872689 509950302 118385702 977618468 564158440 467488889 133568852 171988731 41084115 6027557 828978586 24111229 745006611 226683838 27383793 767398435 988767492 769438923 741274432 357230572 409477344 121241218 575738041 84881053 482902048 751818165 462015896 82539619 555005957 470912785 743483047 577789693 252096494 765511103 308588367 472592029 359063495 448641240 691763955 571490992 343288010 560379777 280007624 765397993 2823841 941803786 394489400 825782375 644769767 735344871 574859429 150857991 340815324 665393511 46789392 297080950 159351572 390341035 467309645 611624435 689306371 846020868 877188276 352907257 625367108 92429585 724678345 286247702 276125384 843895031 417166908 552726897 329625612 299855365 759000175 832218472 535061400 174806624 721756121 732224884 464108639 335380084 463879684 455957218 631586863 189809925 496454346 929440458 884042333 227709914 847465361 870857819 963178058 946283796 124456947 271935177 415895604 370683045 730439755 931857916 439732875 433438908 291120767 741429775 611240855 811452756 669962589 328499497 197774244 528309360 93170282 22816735 625857233 948979662 699129489 517740013 52941599 554257596 299345753 963560762 454410729 295564923 993129005 687845568 268732310 852491243 277725592 202089728 567923160 103833383 678132627 292067220 165099510 459771079 692697546 70064008 127090427 974845927 171312977 133079236 16181656 82945643 678338897 618556744 832141025 526726333 220525754 306493405 729610064 55511217 943887866 359483404 247765425 121685979 905375579 718660784 699851653 626640734 352392247 470683396 147710115 154572804 778871510 87318431 344668891 24645900 434952415 720845149 442667836 5147364 954151006 63816682 738937446 777039139 681364379 123880900 566598018 29988314 976093951 511932621 261085712 323003711 345316929 791594056 50662048 491971405 888438829 933282279 392090861 277079911 888564229 276590805 353500014 759174701 608595562 276095865 282316924 694578993 233929143 239015734 392588527 668367920 987078869 735077153 248431402 123713034 152423730 934672712 512462219 386728808 19318807 470443570 286749449 208971396 227440829 400744555 136032217 292460701 446281006 260391863 942641380 514501864 165089065 958945702 370087454 207625913 605028155 333549463 858449360 578041526 406940600 753546872 632036191 267899900 35895247 89900059 659566189 796164933 873460802 261601227 114277265 946810351 871494602 331179983 899395101 349831412 450906612 447197896 55030795 466239352 325117774 417491777 661623802 188965451 778734492 877473278 219872243 169906985 666763459 367924179 33166818 166282986 192856277 888365352 842112406 935568709 774931136 639050644 261218214 52415049 787775943 769431228 760713883 81998299 523271142 481467045 869479358 979746811 257878575 423533275 115573610 434399967 992587137 968650213 53958252 844614160 739520588 436713429 327740077 528735750 136587488 517483360 535792925 56805509 550765032 200124546 290061969 658295525 963775576 611937012 859790999 758403915 356778045 801877353 917300576 427956481 55724286 965562384 169907324 236617531 295442177 965496521 24121046 699899014 115010872 223686148 718766912 854740024 964672222 524065945 634841900 614195560 818191596 574399255 115300566 528984768 135123005 466029425 970425184 688987769 873468528 541616289 508063107 917850786 840746682 189874047 728834217 276024854 658954721 167953080 424868245 916198905 18439128 93092836 377970163 830289690 193265919 188759066 7401015 311446231 509826167 771785607 7595613 130530900 382675041 65165676 821588069 880797476 305291300 735193248 552276640 900784736 313320317 256686043 388641200 13661531 189418308 716696266 699572627 167244588 566242159 387841138 318371873 570655660 894971500 768794081 222672482 744765779 740983593 190588352 920582001 999471558 741010687 21317231 363369895 892563820 104601645 129931876 136042243 137227127 611662542 855907164 682485705 567077881 102977454 470552581 846395758 50569435 81993258 753743471 473390644 219719589 97539198 992469105 673463904 214576364 886490494 585407511 677674898 830867330 934158871 427625337 120461306 453867856 866262979 17122595 87864297 205771149 595836286 496954888 935734510 254719141 162297708 527529278 429340025 515341132 945956874 3546245 871773846 838259886 815232456 130394073 892186936 764670721 295553491 372831523 340101832 196372369 245984669 878104257 118133376 677291923 160176478 6054419 548781781 339922459 605888671 919676940 447118632 199863781 448630665 822149760 942009940 42560335 959365691 510751290 339633991 521735197 742148 250953191 246003469 993402126 793335265 672550264 697168934 478773829 190666107 317210137 339842818 894624015 21136637 842920578 908872282 594867025 840925734 513618314 187761848 377953355 507519214 59282820 121377851 855032700 203409900 138566447 60157675 66824228 327208934 335533704 140877600 694321422 66969467 344259977 298205469 117214377 530678361 181326263 443586425 453707418 314394468 876843656 799888306 633090349 269714247 919403404 835496224 855465429 115927679 702970480 11640462 392909500 465645228 941162649 895201209 784445072 29637553 662008470 447773404 706360447 233042271 216227694 823936286 497476431 965587094 618977787 887701350 246717815 817704170 236319900 404794448 306183627 431996692 571445978 448702472 328144921 623602169 113770636 834748166 345647286 926951607 322658229 750219361 106666198 41669114 195419649 500410456 356446625 623253122 830983209 183116905 251317690 845763224 802570154 887521904 631993778 355123294 466693923 491447903 379966334 925804456 449619806 374857849 160116963 464997299 818592542 182129575 399650125 112709298 131488370 597510156 590351208 563905763 384955978 176310017 36473969 810009838 886187054 466462444 965416077 169361812 885780576 385015202 680059644 651128696 336819634 565708823 730062065 790604272 997627940 785452873 469057968 149906748 154263633 984852436 992222674 741619651 121531687 672495609 576095594 387855164 196665183 97286805 122004072 278011590 948708901 801638396 51112240 206309788 756795915 427123429 161977939 662870775 161546739 151416157 739708874 347343567 61761338 570978231 925723579 602542568 326686206 54411572 418253159 804885473 655683407 363788105 565222047 710391257 189826136 743845299 933298857 930432342 404872034 157094768 46537512 667714789 695700665 923120283 631227001 556064934 327332662 334366082 556575146 724684062 279154103 603141391 302145225 116255191 932719428 646335137 127199009 669099608 545607084 71417423 804737104 809662615 678347504 29479904 113197110 378876173 841781028 261038672 191592955 149170573 96956837 696242372 178104697 353281111 2506428 432526374 156408826 875153514 706690826 493413616 36242475 802919905 783044612 305928763 708947163 359188177 954352537 762279064 164727814 202746986 394621607 288304170 234219287 501778250 949737750 983802881 679642885 80041445 176353262 782968817 708830837 35958048 131405412 468720386 771209030 736578957 587468868 921152540 837479650 265710040 361748585 911780877 971567812 265166724 985898089 648174034 726419223 584119999 99508952 410605035 435780614 893079209 864849251 461252698 239227976 995903023 619385142 583068280 365013541 714091508 203757232 139352076 782841665 580627361 680325941 395349044 482515245 308977941 151502477 371515585 144634244 324728233 335228079 209235480 584514852 684304111 689463507 888779478 943102102 778198266 315167676 531768 503721122 38959452 938884541 819353670 289221373 956616886 769904186 204373232 173406521 56307892 43863714 310244405 420338726 263144699 163898715 513654163 65266575 328788716 962831509 254201461 193346532 279752228 368704747 578827273 959631760 121280298 285571717 297256187 456840855 514485273 285797805 929305845 483414731 516540051 517208868 770110751 356224179 936791035 271830736 487141390 281759987 580954772 281884726 331090232 913630245 129287394 467317470 81438402 896994843 727853912 582407722 469555977 863913997 210945043 882861872 747930878 853476858 974000908 726971064 755687876 519483644 585886154 464547538 497763056 610548401 50369476 512225485 527039002 510762603 108883803 275352617 440668034 162333483 229782008 375240787 605750937 674739684 519082726 770924964 702450698 559500324 430834027 220420808 558452332 110772963 497977102 686622079 605320916 572220797 502954086 107614975 23144545 629447293 319127820 313153928 631638481 726070344 949136504 338816969 331498988 319396383 49263806 873686178 742281512 565573718 329255149 416728503 896659668 558957106 275560233 345883356 119642446 525129625 694330525 648704555 48695807 335591609 674155357 674108551 333911506 112083022 811763909 974024137 809655241 569693959 590432977 49571179 725850906 495407497 530872424 667244378 190142199 343316338 464496156 345914392 124020608 438705219 103517126 64625463 469636074 812784833 788450270 202622470 213897002 542938003 730754512 583880294 571311984 162608025 827829449 376680106 317170631 390842331 311146766 265459765 335511529 202067041 567330606 698753860 677064127 953049458 191662815 199507004 249273432 853672621 945292045 218556579 311199002 131468773 932247532 367154354 54505229 746379798 485825068 804240059 21809545 625448702 345212891 635798338 753552201 111709558 741074009 343162557 568698128 826305789 360409875 571819800 113382535 275080273 389285149 669462059 415012163 447109268 402286463 87568612 239798164 899609584 440337320 695597373 889194598 877879825 593503436 107036422 488306421 115307104 584860392 642482299 578708961 502453384 491645137 16526957 39541758 749948151 698822104 805475220 848996202 565733010 98143756 465206961 401097077 951637584 893526312 862426517 464429192 655699913 573128904 614501791 799561669 894042062 16002485 630049945 683202555 676315005 495331877 694813672 569166994 979882762 773166231 768277246 138278152 264370769 444739665 322580530 932757308 116389841 570661109 303943042 243944752 154833804 96504570 456836139 875807189 259067650 159353894 781874351 17775071 766314336 770399794 544749841 914621921 25929861 212680678 102519854 978113138 172925469 130375314 352541456 724764234 988076293 399178200 315052650 29186445 922065065 514105281 129502960 272557183 461129084 256777515 984033932 562657896 130505845 879531819 853319667 175171448 863899564 952001640 350445927 673722772 873012404 502430199 310804975 709171813 645810131 720596833 815422018 346392459 107811445 191738355 521313803 211537742 579052646 191727631 575055528 163928022 985511490 858015374 187777530 625978939 611446824 379599985 230490801 227095529 284138716 783526858 269803107 549508133 296385355 782392293 753092603 970032318 287678380 926909594 649545767 360654282 194210675 572595860 599178448 780635665 658058522 961016213 529862518 830997300 302083392 625714422 991714486 262741966 478717340 845441431 455181321 903257097 803768692 106580604 503641939 637551655 526764847 533642272 788950620 798821931 894247639 199677870 459677997 975590743 103623008 60794500 756297275 432964909 277381531 714363305 80111432 196891061 523571010 489318071 196269963 926338435 473934587 453656283 43588124 754542579 613086342 138576173 446159377 319046053 493582791 922260665 932347440 595001505 418784023 176544034 448086394 846284522 282662128 65004302 690514225 783779493 237206873 655801752 659593830 379569479 592361109 387688837 249040473 445910791 632210434 973153362 833459559 241209599 181823761 999774923 843384535 926678324 264233382 542642628 558872967 115415458 911900544 709245593 353506819 940881684 869729286 10337436 511653847 75432841 711400849 389788343 554199134 766524145 12043064 731263984 341613770 212949588 223912556 767271204 363510784 98278211 834811639 604289974 424288518 904377295 139938422 304463773 616744094 377721980 557857446 428913323 416727686 587274272 444808923 100546862 776259597 385572985 10044055 877878079 805080261 68251370 566697442 150459028 847955384 854395267 1328273 629321099 722842258 45274314 745379977 124849518 670351393 956035451 745284695 215546366 258385637 108564505 337557189 482937044 346711913 674874357 922068038 59260728 882177139 861923242 888434854 588404006 911232278 514296558 160856538 576880704 869887422 967522858 723472840 963916511 297031313 832814798 20096447 271474160 237129934 299197459 576306259 881967828 98737555 291229481 930742822 507625971 630321446 586241353 742141984 362471733 495367504 255688983 574913817 844416170 477141796 840360870 558843300 238122051 182770811 838084844 532009745 298731951 471422965 565035037 634192855 164030749 33063037 859523819 100232069 635024116 983581198 885154866 736937074 747455321 143861614 747171914 341018653 700913226 766765529 39066532 558606204 61452975 844849937 670068233 204449870 346868979 297636983 718733009 41188908 507343232 437380854 677648895 635858162 102935075 503901742 313849763 990273646 365089489 475034379 378176639 604084574 178947759 769026545 477098617 780541056 256317693 274406693 43491461 74712328 668136332 580797227 272753347 674273005 17752262 794057857 299201914 161453491 583222463 830782139 781307248 929513590 458266969 23140047 649755780 479720850 717267690 471208588 402840683 196362493 19273209 79757405 186755180 66619366 982167291 745123601 742208954 970358131 845373442 356103971 686707155 494219904 256944173 416092128 325600043 8384125 98372338 825235244 116990386 493668848 349556353 528981074 2372231 822915474 923924153 246682728 856068330 9285481 226983528 956829506 814584530 446938194 996437616 852386156 496842045 184105121 121489634 300840891 686781804 194283036 531490546 209233073 575228895 54349692 761393984 17886465 414686416 502805847 28451808 600879070 585079149 811358529 225267939 234846726 773156980 731561650 423546098 99407005 157592388 622113166 692242228 407052526 951616479 251239693 105691433 99461856 888732633 79370172 295689873 684193149 642341891 270360050 768950965 499310038 697012916 149737447 745219212 964145116 219587544 466049270 757108088 110707871 893594561 951641683 191172098 905946306 800291879 587884058 883331472 821800799 408775339 669784080 581831201 973473 273981074 509496573 868041605 754317092 694036401 510813629 896328816 986072971 602182390 667911720 313584452 57610153 23548989 515496711 909518947 351034835 690022749 734597593 975169681 737187989 658869305 951931885 601869826 226872866 219905000 154427590 286532304 269268406 861675169 119108873 944566026 764477754 405659810 290829648 870695551 745310115 430506505 175233141 938077373 481607955 654256828 29636336 722016458 227058887 676089633 25593032 254994979 222590859 442630097 825073760 607039512 717026053 572200431 449925766 74587979 978781284 299845170 493892205 30678529 497392126 234018436 347380067 347043650 2991114 545916847 475399087 619030775 86720587 296819254 153535686 85340038 39866696 512969715 4234568 507493949 728552317 666303211 295113363 40963645 18993753 136345143 913359094 739968115 231910865 997979692 288080254 528836670 74247632 531175945 308879758 538626443 418246326 845554427 975180282 794880703 932591500 465563566 834536225 219800238 506151801 711399137 300974193 738219005 562142067 733618029 710975401 950783016 698723471 902165082 589392586 809518706 124424106 882665616 286686167 207396214 64210849 608990355 991904508 825908648 429745017 426326207 20987925 762205903 137698366 885864153 344921141 717467285 662727366 208965108 543260622 201712996 695641952 841675130 754992954 992711107 612987293 842352445 682362094 671719074 82727582 278594614 14814236 585548791 50521419 271019168 836937307 554946395 768412039 143319333 106771306 206007650 577625218 212793376 73804271 298685171 553594516 177537523 774595176 916138159 870879356 895821494 451059746 565481320 659994571 831975209 724598284 845748651 146483208 928601133 929323902 419365826 706155435 322136250 185538153 587651158 385755272 929328830 109756682 559940991 368358013 552217154 250081624 87808815 897956090 181316705 928992185 875285714 99962386 418854191 677636127 887458413 48692546 867427005 654414400 49510976 320471393 279875274 666535757 768672836 255812665 86285426 110639410 837535733 83710120 849321220 823565654 691640458 815195307 439879894 776740663 477400092 357770809 454805963 947222766 459208896 347678358 618946191 551355919 51645517 738280770 534604556 641595309 97815720 556512675 90876782 488274932 890606523 31112175 878128998 599446744 922687281 67162577 415965939 305202798 792407025 107876863 864490658 714515775 320974116 537195592 388957209 225354044 161199807 979737316 521225195 467085864 703302887 889226404 471806273 431398052 357191262 361072972 242173969 494874399 33564042 880351383 345259099 862149146 930622387 174725828 537765188 158141449 701245591 868391959 855718692 45178395 229512145 589713670 131620649 867369164 85260685 261510970 92168285 581982953 486219800 890501313 928030366 984261366 870450107 925707403 344378362 737227542 104661135 157780471 820852788 15038994 525028301 555608647 597308219 789311653 88764009 463335673 648412603 134001594 570055567 715945812 981409260 233798414 811742069 11869224 590464253 723464466 587639656 77493035 318985042 145248782 845991322 755496807 186573392 690296903 210350012 344918843 141524308 390545212 214280777 11348373 301928060 232292125 630243789 980518247 216790207 353886875 930710719 280200301 685316265 832911679 378960236 49718499 546067012 859217548 462120158 956144319 864279507 517978590 140285112 522481929 479530406 941291574 180726952 604107881 495518824 893345382 541196379 303293543 895961748 147967540 842869300 504031979 966885517 808286622 589417561 97703970 367389329 627733631 457278322 769125544 841769391 688743752 240585569 753814338 424464087 888582447 508534652 439852883 421455734 416895540 973883166 931393587 251334854 850925173 257807924 936312801 27863402 301161079 187129837 420939486 313092673 282296812 669880868 299182907 922816510 756505130 592777564 565748324 679768425 796110812 749360974 882133194 941551699 587276218 323570674 652637494 331927485 442199344 210324593 102814521 371475059 665699770 815760288 83819763 150226039 721885236 311694046 909344388 225860037 440558022 891957664 702504370 64768562 434878975 863934401 600492052 955855396 160358208 460531987 841936100 880588581 324694496 287318958 252105432 95721989 428723522 314152418 109430159 895642540 609664938 643481839 905867733 493094135 562776967 864756333 954656422 130393475 166273499 446421611 261381605 637928433 815818506 67076816 863944098 641280512 794887484 921661542 392578107 158268492 603025655 659455860 176755884 612928430 415879068 249986546 483887908 772320535 611712769 266344030 457468382 651913393 830116288 235034204 182426609 557734289 539114703 566020824 521803855 715525704 133038814 661548292 973765386 581741340 816423327 531989152 552443931 636037260 340297943 469206264 488003830 51823107 429778402 946007972 746490976 86335318 133621565 733604138 856732389 501851581 512009188 159636059 516096704 357982475 986809384 29965270 437057634 347559786 156044437 483484462 593428653 575228076 990632545 321314062 117811597 608687508 416009284 301418860 987973305 170879209 897794592 713455241 106370492 36346828 141352950 758155661 513419371 495202219 536752276 121143305 862666639 93966732 948771066 312131984 850952512 378641462 382797167 22923667 496151741 613320124 27763170 714156628 655359565 468633870 312067049 298770034 44537377 112177981 93445 916212243 17423261 590721867 686877137 803358507 840291947 217782697 714899763 867275687 616450772 398211826 791237305 338459215 45603093 658669728 275097 431735202 975705325 672086128 376080783 202897091 26073159 859543313 565744191 884888029 211709221 225945085 229179041 853956021 224187611 517197535 648471588 335471556 459280568 303087126 951440179 682645029 853824043 652365816 161803758 213906290 819439699 43843775 264212283 658902803 46977240 743915771 374352891 918508207 151109404 834330129 329181409 350454649 415202956 176914899 987549940 207675591 836667678 563711753 631503975 824885121 731974770 957546873 134715810 262490932 912516642 223156808 337850631 143493827 27964816 41775365 804216175 98817808 774447221 642349506 374780245 939790770 418418492 516608832 478552537 828082442 911134359 93096376 722586562 588608322 914542064 701970538 990091614 350080933 522727525 975184904 686583195 434204518 130550504 243225910 45116958 278071417 112625479 130273357 733833807 83342766 960742762 532502788 362914663 594643483 990435533 273796117 914712280 425503943 15172277 760734703 278065510 668123194 58967754 336929459 102467273 917993001 709517639 848771176 209607411 892806379 695678141 624094948 313928594 452387902 645815183 633023892 643648904 312807085 538521396 885003707 788539130 616956643 829163031 764278376 170475862 568047940 33165164 819647708 24871900 221365292 2658966 631033793 114887238 607626339 319030887 824409915 341251210 935074232 339734914 609961546 37765216 48202062 664018092 915999134 671381141 928261241 564760351 622046047 74618435 939655659 789967807 280959191 613903140 134170460 458936082 544170007 751480058 91754408 439593000 336515733 373552483 396313941 130366305 130693176 550967835 104331246 624590570 169386724 17688335 678578995 26619458 224908022 896513991 892167756 405481411 866335445 246933687 655306218 838231916 223077769 67216894 60450091 66898228 594221677 630617692 174521307 174755821 704184660 512001256 897069693 821496156 847530445 448225052 864069297 914356781 562753703 261186643 499676233 859802797 945995380 827835604 878139157 448355767 894153271 902832847 928364496 687629482 163795884 995617296 488660682 769608811 308916804 289575694 142383234 908363877 580832411 783438726 695063246 179685975 100814815 571226263 280528978 710103631 282064698 984285600 370893550 625731221 620453301 669148858 788030987 89594440 88942844 668692827 33434717 802024238 893473709 246344425 776043886 846470813 67473847 537625290 337243031 353514534 64557464 235261451 835702435 495111588 802982027 672942827 846931625 848071171 192756088 692282294 944263248 861208864 750832499 325947990 702729882 758244163 457243994 184990285 526602378 457145215 752389620 306471780 757299958 867646848 525602262 818812771 239169822 423415838 7292230 611939954 836913108 195489943 408401759 936640690 734902785 183320510 404071067 417473706 846891776 664141429 645602108 277552520 500916835 18889625 300247259 181572833 77210415 308647274 49260088 469618449 459384374 255740809 950371222 359275556 990384202 368906719 864036058 667346891 628064032 971271490 176812419 907078960 665286655 191882133 462291842 217772741 118342744 898218673 413459656 583683275 420372661 182801509 300281 824738062 462890677 629840382 39349231 57706595 935701348 770354753 614359011 974032794 459890981 640696 638492716 317458022 208292155 932538413 533598230 217062029 23299042 207206790 443803499 793273939 294481439 365615411 180403381 871481992 88292907 267555307 409673870 272384391 515623068 944137474 963497941 592519694 906294023 520315507 842504818 577383088 526116057 835896409 476924500 275486290 669442748 933632489 883404247 330366465 297492082 17969883 792247889 497550442 705951745 104790704 531274996 821187738 628971540 152522592 110826291 145629574 398187133 9889591 139502109 319553080 447362814 867606063 673692375 169534143 422713677 770018605 557533599 567655199 58385687 160914252 245043193 564320097 799341387 422987371 726544243 303755054 571996728 104049223 647245445 732385996 486185831 836392260 529149677 634947117 94231604 38830597 560509179 190807877 528601824 22354269 8758607 520270858 41250585 864977809 825584473 778426168 653915295 7456050 291351429 656307201 961753582 128596113 875108761 457203525 127025447 612021099 615894386 939245712 106859206 925955126 83389162 815939617 369832425 774219972 72557810 242792743 929998739 683646116 744770989 129203168 309768089 500704403 660189193 738908527 58494234 177872170 353792758 205394450 794485659 789130455 703545929 66259321 380999255 412706434 972763901 312375573 123840039 928201145 543714650 953905378 624844141 717721908 504242540 338213705 533327806 417619001 256688403 399435694 107734622 383997086 403026991 485625656 771632928 120134221 925933423 462758938 884279757 466664156 784617927 675537598 882894677 330788976 264073490 791481418 483758812 339020720 655798422 218941909 103501014 752561395 985332377 587077914 851840196 394117656 384316461 163877895 424903305 190659822 831434643 258351991 735257405 663340346 107027691 379601299 27780253 652516327 562180288 20491912 8886129 300148985 679876701 336187605 534488230 73018545 354533514 984574637 478433413 762252585 26991135 577314186 867409767 914451955 786935208 47404787 36125043 97855685 676980380 901956183 316881508 833811681 14184467 632766255 272648646 885992960 178134294 815966542 462383313 816929061 693232005 415869238 822882874 643484490 740951406 921560641 517150600 927843281 564713588 515668390 659205839 403819349 589772671 970802652 219612858 88953905 467696397 483165838 394281181 962798316 728725780 701744812 662070980 375189918 861200835 580367089 143612169 2726811 504469178 655471684 294127131 520134113 82696693 60618844 558270297 788876483 998378512 163575376 88323844 506909650 397350675 646792766 361224182 257990427 888845040 868105611 234238207 592119467 650585112 997051980 479510479 996855197 128561732 329227490 366337508 625310466 292655436 599006807 561573383 313490125 140900426 128122882 48331824 533387044 913701201 638438730 969666231 328253629 272944011 402691678 801933023 66562756 719459088 340767913 676195803 278337202 793388854 699512563 358798616 823048939 728275615 173594789 25639077 91933405 936922591 972452310 533073296 673718230 973681419 444710507 353056518 793573702 256367630 115867548 195922046 789080613 428533233 520189612 418589537 41189805 63644149 374235704 498437610 825150139 416001164 357181989 379907342 685779275 280021678 249917994 978041998 799721636 97924868 841838330 112140478 575890968 524946560 653783241 212370368 479112413 211585112 36271162 368275031 763348728 258531833 70577067 557380466 126011441 470237004 291944944 151457779 137518393 347653574 277075266 161686165 204956449 5370687 894911828 151141525 134907253 562018640 495474647 961560066 282845896 709026590 774113971 650632201 432857137 50021061 739513202 924480965 480428706 407284875 216675690 935948912 880708908 615024752 191606652 65614236 679604430 913229535 953371456 826314043 874577948 732821257 69037601 507292709 79212775 522671152 239131788 638755225 159258654 326702253 966585150 925622600 824687865 877381549 143537209 587609759 789807080 930731702 272781746 699131228 3704769 696885652 971038769 163262607 120560345 389142689 259292769 774186064 915637701 299210146 872470367 918658012 774997391 670799931 148691653 438409457 54289208 178675977 779806572 211747537 393845981 75341533 292562694 607170788 563201274 101598525 432552857 307725594 469558318 401879948 215999664 287336162 976551250 29099975 233781860 502501105 31642381 871440550 266933136 890831397 731800768 670534289 353804314 399295154 315712859 2208350 773166465 941097839 223022386 207904900 196634346 498453157 116080503 972594159 230614088 743507877 393972210 510919387 576773492 896616124 214593451 996632952 491036571 90421689 313835871 771573078 505042892 970347353 412441964 697387782 354020289 479849098 114989381 663679895 989117035 835717447 700198764 861460143 655073931 366246287 246296560 525390319 193120069 850193387 711245780 7222016 543046199 387740077 526941432 132393295 630998525 602241952 803250582 280598710 561292750 336183768 103976880 56428165 713712936 140508161 735171509 259963556 738103054 689577913 605112577 274948168 769045619 439851140 726321313 864650747 814496992 911395203 984390819 358463066 576158201 430024602 147448239 91804802 875018380 473483060 122874739 66210504 115546601 372882884 304395841 5456707 805446871 103102287 943340882 803412661 880725626 675789523 753473491 941912252 119467666 797044230 780732213 812773529 805728594 390047957 106211740 44369138 609106506 879461529 736285018 844840170 768235305 582620326 157451398 775752867 392780258 315823128 786314838 909081765 47113135 399525737 94565018 406977550 556609065 601183667 480660548 900098124 959257514 289692050 827623388 332410640 567001402 803243325 697822525 917614126 672801851 913540129 308712109 788750670 215088110 88250330 740033896 4577470 692707454 186121382 455304331 217316921 313717800 28899959 426795211 738852680 143390666 298028583 507663662 987400292 519797118 524811511 268742002 634686068 439350760 317162962 419003052 615550014 428163862 969258392 780045660 129294325 34220074 67637655 499779271 510566805 893276795 254707101 786562943 8099646 345140347 129352963 181405420 945147777 794818311 702186921 959091417 7490397 139519873 205660310 883222737 62808327 198554082 550732806 413818568 590989914 374867863 222462709 608125649 819889605 462830373 200052216 911638600 339297649 365476833 196049407 402710196 411620760 794255404 554269137 888512582 521142324 106946971 411392448 995914215 34267225 321380074 15316661 947388497 219184741 563670406 389032699 920479316 785361366 54269800 794671910 21548750 694964865 405959933 420276093 16596701 434508510 870587038 886326420 854619153 335206267 818783436 218379837 13173123 4623575 777867148 690431348 79919415 450733994 141387688 464515634 70698289 69328001 646819342 842191223 712813973 282164083 512081277 755842102 534277291 212538660 419926492 415896972 668057108 255455289 239642432 716343519 400860160 423615648 581691659 795729180 243085689 51112044 902799511 766774451 859277661 341376703 14126336 498974455 124513391 503842137 907785009 734961030 574033809 477694392 553008371 217172198 547849524 563437090 621978916 727588887 288054539 88384344 203176116 594383300 770409124 691230392 542174128 538816693 239817450 3744169 540251101 278602885 955391136 14085008 320446872 627799619 422993526 210341056 378862374 504594325 509899893 665372729 515361837 849503828 525269914 798000713 710926652 427843794 648724613 205761150 368308945 94048128 672047000 669273988 914154490 144884319 214438991 604244146 552360038 960689294 666552976 978257166 308195980 301637862 59344145 655362878 171066346 936427711 924331775 786183997 836319911 317585828 535369525 788620739 236540257 297774361 448268302 926798944 137878540 932202519 857289423 588549192 763459562 906345887 356866551 256086010 565037988 354066156 81376737 19899858 821064041 599540189 11633422 592308135 374083569 58448935 774018542 593198498 442021414 931597031 199076271 827743623 429253409 137636730 842254911 9334495 829330781 350769119 75854369 725260864 867295626 44851198 851506738 753579530 660365274 281481084 917100005 634917759 737261488 289926569 746225936 847265879 111099300 708016832 268122446 595486079 965990061 863228583 338588123 565052691 700175936 353818771 228000255 956529612 313437548 910102085 798400930 884751359 449761766 837395875 68170230 449456539 134402613 391231334 977022538 58442562 126847110 446350350 539924440 497408740 561503769 153006198 65585285 218781950 644565274 712527083 402264458 560493626 825081676 677447092 235085091 283384377 824075461 647527332 309030413 20289250 471694483 911647487 729451058 50302597 11698771 411588810 375328009 561476009 432571354 379817841 338090906 79011622 445082427 142524533 389707022 174739626 817284110 776277684 256739601 161468111 353002666 347400393 991764404 470373710 226922512 217231108 16424970 875438296 571415965 728906605 34802348 390426241 279311970 38711745 1815973 330395127 529269070 979734483 736108706 498850261 541632734 570886277 922286563 411006193 621825946 289460564 101316404 251706296 1094083 139730239 585935022 921053166 490941870 475342853 646928835 447332548 161205199 366287219 551173973 61665413 459446836 780172594 403805880 617906238 445520377 977223025 775502742 746205734 624438377 427856781 723836945 971581051 633590953 175956503 536159067 676335175 727839538 8439646 906383188 682375921 702937225 321365401 583809572 898690619 553948494 308912845 431831812 883112499 764053729 20504515 20998772 629825989 635635689 869755373 593655942 624261174 568168945 634042008 939600482 211258163 532340804 656091908 716482447 638270484 458814801 492522225 500053922 504029172 341484869 988136300 762999413 186729468 162417391 564519228 387750604 405215351 701360508 446054605 566710265 706378036 506267370 550143556 935369963 157489491 420157075 244972373 505618111 874082227 328966457 60952317 745777637 498273931 171319397 385512418 574593846 233673106 315586925 464955825 496749297 593235863 223672275 167313961 734639662 472445420 346386273 304247083 164483882 722744987 930912114 414409505 207098469 698541166 783936909 820361207 858974939 129335963 84287922 201421702 628089758 628729315 406422274 669448081 836372010 484321640 954836297 430643913 584142936 870227682 485807784 751411807 540035263 115299306 521131820 238365361 580945390 559790234 600037669 357475765 755302636 977556441 57164208 918785612 531842752 748591165 782592499 687140690 854140566 32695582 76240467 995666295 853680497 823747048 302502736 955224820 484465759 418231 507649475 37199056 368156800 951722228 553109509 487268043 350968821 295533855 634729005 499116022 768230497 400446411 226510317 826978008 245966478 504596421 506120987 403275057 849433406 561230271 518844160 841912606 591495484 805535337 22520164 419888262 663426227 432344707 999094773 227900317 687037182 267817214 167617303 922249932 150608007 183848641 814268979 53064703 510533407 723782777 15073183 153627070 81890945 400224705 618391220 128581997 180115851 378136547 825797748 490548477 747338195 245376496 167843921 50000362 827959496 215969369 410900463 206230308 600580207 655750705 251414072 324894247 986022992 249246285 653044145 644484911 751059651 663546491 600661366 48579610 376789892 991990533 92802007 965288436 122649268 309759485 893604868 126691019 862593442 640458943 329297152 508138965 960453219 963106351 288233331 166836338 825661542 194921644 447359841 50008334 901776284 689889817 578385994 977301439 466142597 906887020 263222500 937641819 430236349 429751548 691499328 503515208 312682325 685294018 939677539 791282807 228237484 516326093 638678818 96213149 202226192 735632470 641592103 257607570 280161673 455071010 34167664 95241824 579729295 96116174 798200178 761540622 358636654 51808367 174603668 876740009 162054052 131577609 762555784 887994736 646681376 574640606 375810795 933598708 586201043 803572851 496202384 687847687 583738086 586748900 762588526 38779295 983004164 292165567 205623083 499321285 679279028 477858375 848827743 351285807 245876438 555913677 604405604 10495490 811620667 176527431 330633425 162194287 122172994 238957058 104207868 781237632 724935780 604399634 470490484 334159899 129152802 381265719 742695194 856029720 558231395 882660490 829694092 929919306 162725049 65493188 449172474 529431558 190013138 342477251 673608872 101768202 269250594 449314507 181407522 107759052 854460266 632865645 557634850 814215419 356697393 301643058 48788265 497571525 167737583 534934511 720652473 765412859 920143409 937555741 808371600 956918511 56706086 980267568 716613322 558226549 561351856 251859250 653578550 629081389 936979898 826799477 241533467 629864707 360975284 76322665 244022135 755745469 779805997 489220889 124631307 675099007 637154589 136118305 434134832 915723214 470143156 83316163 640125565 677318096 994447846 844081009 253178331 584543128 891843737 946327507 414777149 811691869 597067980 988862754 230140298 143347398 878202765 731815728 12002530 3555662 713256243 195705029 177214154 939486496 815462045 295841018 814129185 93635201 269973659 772664689 946336321 248936353 975402914 458718639 462645764 660331710 300201140 984565266 374484014 456260166 23505979 621013566 760812398 764428746 194125772 892985677 778716051 226798166 714419242 927740922 786779371 779150999 822499038 963534875 984350029 877920583 767486391 65696755 168875090 673481304 258273487 916634746 792249524 903412394 469461982 664971240 767225180 413187253 390192762 921051486 764110908 859784958 300270746 760615210 508919666 432571047 208273874 836765422 140524986 754756873 834695273 288846884 135884162 605030583 216316364 954974992 397133688 241140882 950539633 584999025 941588858 466035050 234358141 232765688 178879183 980799782 323090729 264294827 22787329 769303067 751751527 832959954 129594526 543879423 770679723 964916823 630636780 843648667 813116814 799212508 130968579 619394670 661523036 889726447 714325159 36528046 938634513 352996723 137182007 69623773 935861483 850875987 78311623 460516067 92005066 494106208 552091459 522738059 214199638 965431734 582285806 602348733 890465680 110197470 656787030 506802175 87317439 855042351 174981072 932633569 793033010 823986600 292687702 465066310 120416698 112779727 77693121 815873397 814554952 321609671 942835666 302919278 991540461 959455863 155950668 74609759 610477121 846257322 60329174 360604231 187612367 551601912 566882758 352275711 856061317 72061197 96806285 687379390 366991910 633116710 286183416 702059711 779030625 371527914 271784260 785033536 702732179 574816602 846436888 61223787 146704430 811184383 325394318 341594035 301554723 282140991 791545533 400525344 375758465 987031803 143217035 428493549 470940913 919205270 786512197 703392209 982839215 139960789 355272408 481606387 664835091 948103623 273636511 465055386 328991784 248753815 986669120 497450259 176533455 211679865 944094040 577181034 321046442 680658732 166751939 287635613 395567674 332147691 334951805 759922428 14191452 337636903 369973187 479548797 960541982 529145058 111204582 769211828 324408700 335362758 567542809 372480425 398528060 708900922 53498067 825249979 689456752 133470523 226606773 967889431 124560524 484346062 895578118 478905703 714592400 302871082 350513583 974251942 49304182 414387642 285726331 306585447 854105171 483147587 187899201 107370457 432223658 117870936 60155511 725117010 803832375 641105255 201785001 649390761 968754028 379019483 713061582 962313558 857319980 624570149 43768534 862912325 676329381 55339249 623305666 533026672 605291034 895116442 744356300 528531499 777752080 335047719 946185027 877173021 909899827 173593921 16304025 805288896 722883814 220613415 72384807 83496594 15830042 968631469 242160668 766976319 640292030 900017679 817694547 896716093 980419365 32667537 116291785 138814641 538811472 268264081 868039160 626301769 880112879 246880574 357564137 292207494 820731384 998255936 247823766 996625520 738263882 915950518 995526830 452001972 550399439 768736571 616727867 282341030 158681491 143723116 179521040 330169139 562817881 205977262 885879392 613002949 599931095 801409194 456008487 703247170 656949324 710884073 313067995 535608303 266657447 730941476 588049334 362565279 816739453 506534095 208600975 707363833 874222006 716398037 892236312 321150217 923608403 466336523 176871060 577245820 321904393 991396140 529589919 799213147 905962328 272854925 818523602 405456276 381080656 459444349 139363847 465163813 806708795 195517005 30099455 770374815 736499742 33787351 867043054 263584179 141470347 262391382 526015603 830242483 608264500 506407151 793595496 510153378 880152077 75985376 644059946 38610121 32547361 238045677 238579788 148546108 608714838 33529098 757925208 521353032 71968990 295434912 745826274 275357861 629424477 935842374 280170780 504387546 126394341 26555523 193408725 415039056 441496262 863491937 913811373 389930880 283060864 76843476 514579280 384486479 590927772 544136982 758400015 876383870 588872259 204638034 673489095 724118512 772003185 279338106 202853848 399353946 738704912 798372032 572074657 22886043 745672643 638120638 619129164 229493624 986125935 46726352 528743307 322532925 785780237 680976408 477130093 712136790 67330242 71471951 276966472 674873196 937920983 752463042 123750065 863902718 474364659 863663840 620815191 381289407 252204586 18464791 586010995 229578796 403893244 350485681 739940574 664985701 761609734 304087128 873016823 796727207 832572293 650940924 800514893 774701958 538687896 555968548 377455580 145923854 487414720 741602615 397344778 448535095 455438954 989557944 411893420 866702740 970277052 948233071 955765845 140450305 552858998 432536210 517727868 254631429 292603645 848149430 269588950 974134397 571403211 272479322 186243301 945378013 3724033 992075793 564121963 480292651 189269080 433741872 497263332 333227186 878994417 624002130 271933664 970392046 494710879 862119923 541906846 410034274 515195682 634507825 537332188 24381145 158778603 969367016 576707401 784565839 132340069 221751172 427166631 256078835 322887126 72650187 239472379 840575716 309264120 617173661 931843206 112701351 707020824 516874892 981079974 750714629 93674392 383224470 963335457 798321700 814580844 246904146 339913932 749352999 101811530 248532884 92681188 661204312 351741471 435538278 96918047 735270971 450828527 897561663 782179759 40953585 659364220 705933881 371306066 250750863 787585322 205205723 41738342 768135561 265505679 92910561 712811414 242206743 574890238 924529219 696356708 725599231 283688109 290003013 902635364 897580756 51862485 716141007 217926210 270641460 675118836 155204831 273314294 553878356 713183675 728415122 97276032 981710041 559381427 429211449 192662572 720190143 963794470 985157067 918211483 902877566 799423785 409322944 265196636 173030325 438735143 201990088 594987877 116915958 579049258 849926432 314180205 842017061 163555141 83801732 531922832 920849381 674455250 786245791 997641542 174541275 629004198 521841222 822558463 10246594 83188066 131495265 647526792 358743604 347634773 170495848 891855199 328683558 212001221 36797517 877973792 431431925 309225963 678904336 739779475 624453380 218373716 625501920 883057706 131763114 825190145 714110974 939282733 932090087 851469148 613987799 3538969 96479071 170219931 655144012 716640390 331588708 409635914 279743629 864593167 654684806 24655232 644606579 480884415 10634162 613165883 129449607 293318057 301148558 287364788 448067546 106253295 471293400 667558701 577356049 832129017 75744948 887273098 22220441 654354719 892085857 259594079 934605527 723431844 269871170 936082405 714370879 741818059 247780971 879540741 364520387 702440182 317763059 306320314 457884241 169525298 477384706 832569563 180306084 235393467 691645857 950365999 446967809 393099384 609557610 651380740 784122625 504224094 53230704 312490302 296734200 130804657 337776093 349275942 325127397 698296353 699891386 234459809 769828867 742099697 35859475 143777912 968251925 831580247 592835339 509994189 99007812 445077319 111901766 126514412 125148418 701632592 368581249 115478877 270354557 400634967 277711012 469874143 332915464 849540186 554163524 468541564 523767603 660931900 226073656 532305832 314034458 89437922 272387765 719877325 436079033 564392676 472628914 639887323 148309525 190591242 844142159 579966699 454233293 644654416 508854400 562150329 532150449 751835821 846568085 999354045 197499507 736226658 919231638 998382079 951745374 453369753 465964092 223061498 298884299 195932969 544099953 107258287 941826657 767487806 192911090 684792247 841367576 661397463 671946368 745226414 290745715 629317964 810413930 656308908 249091808 233250505 620538205 769289050 815460148 631965990 336329595 895250901 950560861 714759182 35380700 310933925 131180750 472513351 496034787 415094717 661799203 687279163 98922097 904144051 533141981 171097968 476166438 429637837 792244077 184894888 404878234 624775617 746772881 688684379 851181465 18908133 374850967 140102885 218208917 184374126 763816203 568789819 60595170 77846277 53028116 174541304 568284604 580420877 544438742 922100018 573331905 415910043 743092612 701650034 484240066 797383516 353784055 713067391 251095599 161121412 631642970 966448655 917766390 659648377 476334730 564880440 452810203 238941396 824693276 665699336 873376499 450064222 634095390 592484536 656493737 59113863 745111803 89059310 986824164 208414893 437638245 57192075 363764313 711980433 547159242 450774363 245114771 764737676 137981033 200707573 614639297 86699572 425416713 537921316 38909659 178152985 548582897 347206259 801764012 396099168 320005036 865645836 429970467 685562386 541136824 934685386 748922710 349108485 55635526 389526529 625826235 723580386 464673590 524331355 134024359 45381225 759984975 183445626 480983443 422605467 394299760 922708079 484237723 998238619 349594273 949085222 619832284 680550197 123777432 926307409 41511541 643353513 662318987 867360356 582898991 203718930 389299691 255548598 749025118 543805805 103849663 207113281 244774790 439194365 333212505 55080957 942466772 97547176 469177605 896891737 285822976 351993714 451833651 10312603 509868040 668724743 826739575 241249494 680142622 207909858 644979559 650756639 79209905 753173965 778789732 556525960 559896166 89306257 553117548 581143241 600530771 627982360 113699319 717344657 869436638 470573082 25299655 391086873 537180318 147429591 537389314 841620330 876167390 232432079 117513525 804287814 318544199 179217559 271482605 403885418 59229243 655567570 383531127 968295750 219107780 702135427 128266614 836674827 591809388 484356401 112461329 99740563 147613435 715424248 148099065 532344637 401851140 734566254 181922689 567190655 624859493 126582557 510694921 484862317 865515884 322792567 360299837 868814685 874931067 10900582 461932186 574121003 93894504 989410089 25729030 213295326 904496452 624816450 755150833 197112684 503788502 184003681 467183859 42901822 11366109 377846229 608336648 710832770 64906603 584951297 379025509 645007217 915272576 287272325 8812789 389913297 46854391 153287712 498431970 558456205 248593141 702565228 955155226 237464519 230936958 839354691 893594435 666068456 484662371 710360193 643604782 771886064 723710110 38161266 796166959 251334983 937313075 230448104 504288384 706876382 361412079 870996766 893335931 374000026 173614826 461156794 880432210 362162362 308605343 37546582 568384153 626012178 178173768 459019837 125467715 997478898 778756858 354756977 49734296 298890531 242653939 424911310 971459207 962289876 73114787 840799170 818211873 953006404 304751809 347765799 767121213 703883568 27173990 603342727 621974088 71040784 540320954 233920441 48308982 205018540 259522014 212388684 750309218 697418845 808841172 384416749 541441795 967811053 540567543 419513457 764559847 679913836 876015676 143046183 691153911 519769733 567711208 294083477 210355860 120277113 165033400 124682931 329044818 17543238 866066400 127118948 904355003 538233604 44343003 753536254 949824061 430013047 511561110 48965064 816886919 985133144 169102779 1182644 763400551 223592851 394039130 883620215 78393758 654847203 435835253 756144274 199416569 509784892 564212389 113708721 577817316 229408849 308151222 411353221 258485144 414196600 943572748 76241542 720540338 980620057 480212184 345181972 326074563 724977510 355758254 73172840 33793423 854340985 610511991 589988042 239921593 85939191 263298661 693119365 613415259 174792629 878757463 431326831 652843853 55247495 556329318 503226069 545466031 176469371 97103913 663581308 932612401 185869774 180897445 376016978 617603147 740890117 644990623 240426275 683261321 135134925 765705435 38828871 475717635 312290383 923251065 338736746 808311845 217111578 529787707 352669454 427501846 66031380 606093432 926511863 293163048 84412670 470390463 540285870 73829627 741384315 685699850 16315807 575208672 153552505 976766797 148348665 880080279 58757207 435234400 486872823 170652031 19676467 437417609 335701893 647459521 29905611 713617481 430491624 261924551 846998937 202723611 77262599 91010815 910728434 792277294 915167956 645869122 941140518 668612570 478327074 183010610 858331930 158184662 100999588 501285319 153871787 586374881 904027237 196303529 747380599 993774344 324278614 639954282 513261195 813522718 479793843 913288629 712457931 20004137 394168274 679321677 576298637 527788040 702281215 532434365 30468947 443985493 788176117 60225901 878298642 424002259 108188609 907199362 818150244 778902071 460723723 598839460 991927228 744140164 664428779 717559986 361710593 884848432 685578192 387035127 826051663 215612395 214563737 514433878 85124010 429840956 561173746 168481862 396313174 897001437 368195710 9135747 844441855 455981339 342508601 380619801 961784400 762412709 221998386 154964645 404552082 897998743 95602119 418937834 57471935 519567790 210734795 288737588 714463408 876791787 817277627 716256261 522340809 834573587 814822170 851545158 444325822 501196533 217355359 455214937 986387332 104383282 130215473 396893819 163978459 853126424 767735605 445720996 563285552 147556911 758712980 218199436 955120466 870375233 180221076 103524344 436637315 976606862 523139323 46560805 196860842 436897983 561784026 924972958 850612472 741689058 974441916 622975141 810460416 674773871 22348995 335251598 175807131 630205092 886020057 470693187 689159778 769781135 391479690 875410870 620530151 253127816 842081992 863412615 654375576 458513923 105489930 631778759 658661812 711292534 433352823 24742452 707771244 67762832 938943388 709744000 647693090 593213223 318723341 642638539 393606762 721339859 290242352 170950359 826349127 842361224 932697910 847108441 167273384 645606391 856577457 815493699 597268438 264246422 736815590 148187977 961067973 209941004 363808695 287969576 4855395 598728751 676213092 653862366 87410494 665435159 505120267 990591842 435341971 976646192 357670565 808363648 560465457 337503191 116651202 344249030 728168150 736411293 434044510 474870133 645025782 464659885 852248434 885834312 137839716 472621769 646548256 392169900 545572285 777344040 417467488 978700131 367811221 376188734 78324677 922774153 357738481 363428604 371600999 468474278 527277617 937851939 30873699 301319800 128346480 67825224 526357689 339397331 815353278 295514809 575722224 641276640 957060682 92244852 785176201 998497388 393530729 861046401 233872825 448624020 851974804 991331319 865621216 551661305 5945023 61339730 468063062 959282911 198797541 923294963 15909672 127635656 773180431 84249847 576484503 217845997 293809852 577590190 585748827 880642660 85793298 931614677 564055183 234309559 990499242 978436670 532662886 352384883 816730418 980430772 730379611 902641794 157992790 673793291 779062795 607325227 513231115 458124319 452830494 176514261 347121203 498883507 636679618 937314107 368803624 812904665 899823672 759767983 536501837 743964493 89520778 344443919 876566730 134428362 260259010 662070383 966025010 25692248 364538196 941472280 515 36766872 696051495 813895587 475269611 491666690 931129118 652180233 758713875 585346381 367867860 300276419 442570356 144942013 928439631 241971877 84354133 819961345 89356972 381624263 83253307 540051875 373889335 877289881 624731978 136400284 241112555 962150032 440680062 639360155 559562021 116213537 615573948 935344082 171245095 742750840 99781860 138405959 549949703 918122046 133535116 928133648 645241011 68763421 174135115 466391355 930867393 436863853 67533948 109276056 151079837 405741219 205333407 154242639 867175799 10551002 568244128 883733511 500608693 157841314 792591804 79168141 808566525 610327329 402964007 163491722 909029866 372761384 932807537 331324239 879058128 195438960 338551926 265870096 154553521 725798959 692232118 848736835 218523774 409321098 128294363 508216892 654529295 508892710 382673512 142692900 481826122 26167304 746266613 886692779 36933312 903876088 876426812 119707126 465741369 23143418 118726358 129652676 463565208 961322190 759940942 852910981 915902979 208733353 175077734 695425692 47938514 573256748 843073023 694931066 506772100 136541499 22422371 936267262 764219578 972709812 91026458 157212080 842435883 141510993 558737435 325507581 430935556 130559480 290815822 734017538 198237180 483381235 441193303 656914770 261949474 528794467 887460664 623418881 24650032 607330326 741310407 27216597 302097437 689250914 7201735 532942581 29903707 207579665 542652 590402143 891203275 699235084 574070006 189548837 511503595 994874124 272027018 386003570 328509431 966937709 282146372 191766175 405664831 912068929 795080217 579914047 406771184 922617551 662093330 532024052 482995511 203501561 419714060 60037327 747357892 635902519 246990951 805851722 482992589 81317236 666348867 577174242 272273353 245549431 57026789 699528388 485376560 388512018 123773569 288823539 101385872 434840370 555987479 216026551 763859426 934270235 246536 292163806 9376410 4000444 615707487 943530968 197818914 552287309 392343418 889896732 101063922 219299290 292730466 282963018 322871415 415238817 208810094 373085459 976242726 90561586 252139417 55514928 924737824 788975076 165066009 680893558 949156488 58116937 741177357 401676385 837354300 386229601 433820216 454137553 946962256 860280984 282835748 313437577 592628687 931753582 312812152 873049728 985830262 637851341 137356543 323108932 140451801 541202845 591697829 656929761 724266226 706438473 908877368 224593580 19474641 565044505 75556245 917041361 632924739 969449565 715027729 28459884 631514295 862338384 713202619 792418709 470591033 841310323 585609711 701578790 991502930 260835431 652884519 497298390 662037458 143938120 468629072 262392515 450917188 317244891 139132477 378273277 76811977 252275656 280762071 656542820 296434720 374366319 509135863 575383346 41462927 252204061 580218712 578629725 67400566 917916587 476378091 184005446 876029132 242653508 669627863 683303846 146115064 33193268 307172322 72079113 380854985 198487687 929677618 260460064 794778125 669493353 221372468 567242213 273842135 177878087 93993369 318184957 857456862 218111751 399132218 360490674 129621697 756083214 37556519 109196666 668806772 497581493 278901911 894995470 894260457 619006997 157456989 33423680 605268205 861166031 432831303 102322255 802659253 895052609 334634364 692120729 77050283 755553427 706918303 949028742 684761804 137979814 565499749 814796508 109085197 789056720 394135441 966617193 501933123 986017156 747436798 320066989 489098531 940281293 664261411 760421002 748155587 24341313 773245893 149625811 766750841 3778937 154286258 395680415 248021779 671291899 130807323 532113717 475738816 677200350 159778008 603711222 689500175 576379658 566715946 631462582 191714545 265107736 591034583 150751288 745435218 296746842 654220635 260217575 462563125 175471959 8995606 149928277 273467444 560629943 816834111 806107248 39312234 57095244 744388940 920318431 343513676 441547883 288568556 197075661 984489641 496539805 646544807 702079162 840152424 218846954 120447997 786595741 218323728 632806957 86117961 725652094 194370319 864326857 141434684 261087125 563763640 100777803 239367281 870422395 832976537 517265189 761726255 12913326 157520166 330432070 878980172 924580923 632786947 444775354 472883195 679794714 553099201 318182159 433447633 211633291 387321762 148484109 591343849 309197869 152029342 813405630 580037652 30818936 372898417 696961972 119724729 661175058 404843492 230273117 837155645 943972557 829091819 531299775 903625228 104055671 564334989 295765060 184416385 974595393 950398081 252335393 133127047 203930196 492304941 117393350 438227595 981230943 426639560 396795408 542272655 512760834 263220489 110698530 307768375 752611800 479071104 536198417 91422709 264926340 545980987 984627923 286466973 271101223 713336722 451666705 468814675 581313695 468104467 104403491 120124524 465023793 903983657 852030304 48271047 671384590 647387974 784413765 804472767 547411658 884033334 116631375 741049626 192735527 783301737 716565751 809682126 312063776 751610234 918639082 307259808 427568027 19927757 299319612 108190438 49918427 162839361 428212015 770292743 443857254 711001643 454089623 121030118 549800692 499504972 58301823 140187528 505707994 111766026 752789666 57498490 415862837 647203350 562099240 164845981 965373281 144699882 741786354 263033199 98701140 494241618 75387517 98165053 173918056 714987387 645672296 702309035 954834043 662059453 861082417 609794217 850589000 712697789 1509711 618675694 127657932 258123356 792755308 278746719 363452935 878123678 377564731 705389890 127914313 617773991 4542905 242401950 660279442 550443146 661101035 651849554 825128086 541822347 414520307 865881934 935373781 926917850 816197021 508292251 464881955 972698497 557231516 87568134 870151322 451357832 797229916 524972429 274648728 629363763 484227839 100261940 618419530 576867487 691331250 728768366 630059752 975575721 191078066 847378509 286981106 110825290 710116644 143363195 243511827 107684443 395432316 982158911 767423757 611371295 555720850 321570284 872048149 284311586 917421108 550447102 921905492 784196143 473225022 36561593 143481516 284367175 210662364 61111103 248750100 448652346 389066419 378109600 224458148 887120884 480349643 101931168 129257493 898143483 147654289 908120928 624647669 22981101 675238038 390013780 672900409 985665950 114536307 202878439 188260235 913774382 39589523 23182594 272623470 870339578 321093363 439035213 240067326 15841335 332683272 29324164 436045086 452383841 451698437 117416215 321515726 957064589 789759764 650836469 170914254 651681948 271667078 105512096 809768042 406001803 724342607 47702523 133378260 161466907 385548166 219446421 33250406 15539861 438273126 116723701 610553490 564551394 860454778 318409074 993992530 611487969 402412097 857367684 652359725 692029351 668059695 719876180 270613873 424000148 105027490 690212548 479283419 98872196 134075049 959732709 76047346 593953166 669908189 237965935 769788211 162587530 967393821 240659217 543675821 236354712 894720007 851450466 585517085 814388087 755485499 721223157 546389096 250767923 630755860 167388191 71167421 414054585 915018746 926504425 474701684 389573627 851350148 413668662 744709367 420524532 206194124 866652701 582000451 349558635 599864571 194870117 851021937 85973702 896651202 369345667 600920381 791864619 2697984 688604113 855339658 600642914 712886611 276215563 485539485 573382846 843776486 866940466 700198916 829486223 978749276 593987881 864284919 182100139 643251411 508569496 257184597 949788945 829825538 838007589 244704471 580030009 447592092 14674171 88457746 749732344 798047221 131396541 564229547 987567138 889636554 512566472 40416175 660420192 737382238 665704782 211290715 262407685 309820419 852945094 476869321 837766448 334382010 421817018 4517407 863620473 904366141 947012703 479204020 998809801 486963474 980128081 694216624 527555637 654298122 780419857 392299034 36505850 225513302 4122382 651928468 673039598 503244025 788074795 786129207 170822793 206593121 148534775 302092203 574670563 331640945 369140687 482715650 923427008 58848381 923200996 295774545 827488745 978424668 550403890 753944242 624577730 985100261 589365338 385511683 120086362 91884782 700504479 940007191 524148789 82300812 883471433 461487016 942241775 982841248 294018897 291334179 442783896 420618410 551585537 513377428 583072001 854977813 514718815 486769537 698616416 606363372 243583845 283683389 308433872 9905664 43769561 930326331 271575066 333930864 852858128 416216347 663940286 545497698 799594129 82863756 281117491 926392529 95048089 66088555 227113870 953187333 418802621 236560337 457803895 292709239 385728372 767488182 26269593 668880637 843663383 240019381 902497213 18630228 996866180 868623563 84177799 385142772 451434656 16313523 145867680 313432005 80078049 191166736 132228421 701060899 153489477 799312730 786872402 182815454 226255688 611546024 863159476 231787340 558584793 185357319 374814422 847030375 224218996 124588863 837986121 462811748 528798882 728228913 543611485 268940363 653912494 256335601 470360647 601579182 892916419 130784033 389389149 672553763 963724253 118452115 74566510 228345755 472360943 240315896 614564543 717420591 695890205 817759318 385225880 61055388 788778362 516950778 204859281 833241438 697693753 87092130 343800268 977131734 805720221 12267625 753543834 332370762 912944029 809033188 556357902 108812209 308739588 773773346 827662270 348339382 255036633 813151685 885262528 203299931 705874505 46410461 197923624 65161873 232960257 89620610 247230598 89388446 524484396 992406586 169815419 156124366 864427603 316248173 270396158 11565145 371906105 147595175 899766846 825752240 729199883 744515337 430397719 719807622 378124778 348186229 881158146 872446239 27359385 861474268 558606104 420653537 677605070 813337697 733397801 66336638 750807244 136288340 365131361 309067288 982529978 594147209 257209157 686780388 153435175 657367585 338446227 632076607 669526232 903156850 974001222 859633416 112338177 595797453 967614814 632176184 712413113 688113159 535312120 935975964 870689738 17381506 504600236 146698224 508525373 278269935 96708067 913925518 502801198 771844236 288109259 832621830 591285618 707178490 726969190 644401942 614554368 907069729 433567519 299496329 846343267 49282407 307732139 720898089 768687661 642455580 322052050 818085453 321100522 760189996 22883582 82728642 242854352 57840550 688826923 148288337 172393117 798145651 701385897 624686732 222576422 329778558 186107930 194706451 880406387 269547062 185315475 59012442 900161213 999463700 707444571 537672235 141167300 65119149 370517103 824390679 240872725 413459285 172777486 527060409 626137143 163117781 693776729 456893508 960500832 868867868 324309648 130308200 482521436 925651894 422657238 753653644 343030575 705264471 143877014 513539156 98349629 928550211 329035061 921177350 584621318 88612997 282632290 226492132 832792561 211757156 866260693 171562592 897620612 608218608 143538259 365778056 25698320 962655745 377120073 959559168 600547999 642215350 145004452 100427569 626675079 562642016 77752796 531119312 133078745 249756841 94451633 910829381 118304573 300937682 364912094 63342006 429170427 793947089 466053294 361503195 714332425 689272870 629378057 132445782 515525376 310120388 858811087 421375550 940056831 940263454 734132275 348357364 825025392 930200324 915590811 950032980 313223114 804347790 970169864 916043718 612586565 502068553 815269405 586413578 788661121 49900295 21615332 327679701 622716705 464768116 694567142 192989411 174360229 927563909 203708886 611022976 426112966 159137089 793080656 461723615 284677614 762142796 660486079 825432356 654642905 728105872 928143678 413670999 110541595 85126970 341433351 804654934 100893706 384173528 586825965 91149626 810641104 959365923 329654407 330044584 430401529 425520416 276234881 111109730 522981922 676972252 748055171 126330846 523292592 26518057 888343762 916834510 293843055 57863746 650028832 527228477 528029505 302464759 82601823 341277469 48217671 740138558 225075070 177141911 618881767 862858682 392447346 922272460 917857314 975825219 607385467 216807280 415362368 851579540 128340819 147036896 44807186 159824958 269647352 453295385 75778277 967689142 67277446 41157409 47697512 910208253 40970254 921511203 963165509 207175406 646391431 174825166 687723903 575484190 753468823 244941416 340651334 913477660 799645452 445241456 418211290 639210516 218666629 251779784 495609864 215612933 951096149 469347721 59842670 924973522 723316096 276320491 598037501 376838842 866870984 145414490 801670725 872240744 890115967 528583763 139497149 147150586 439128892 398971856 879466489 918102737 150555433 248890851 809019141 344739735 971809023 646756675 135775948 637022221 240512820 2343650 201307162 801060766 803055828 429157784 203775103 716101922 4137898 210770544 98116615 298769927 925371405 707274011 469351070 49575589 367897040 80710672 365792526 741523786 485985979 171631788 191696076 469501869 892425715 578841460 365313302 252467031 3009349 455469837 382420238 282013174 733040614 639295029 397769275 750714454 221724892 277667772 694333682 973378625 346650559 223712425 242488538 705072178 1214915 326712141 795746666 129791250 254680898 198663445 683624992 628505012 793744344 962018995 325632564 384039609 378895013 170992278 256319420 840167977 373953870 215796016 488170031 513790119 741666981 891891514 388490580 821665442 773898377 862408500 712142612 26923694 267866552 234824610 182667068 343191254 71539981 427276736 50138839 480015935 237549241 640098059 884537009 64913714 513662946 256381844 702327101 606805852 396060633 678563013 356164558 929939141 943513456 907504675 952945227 438422781 306108685 840861137 941074841 467881571 251737420 531348542 543677477 375896938 740922676 559209846 677027404 217920913 398061844 20063907 205694887 91155354 800252468 958493722 237751895 455527742 228144574 93474844 473938566 639604308 202528990 450601682 236741411 184627178 383971070 893646166 983288614 832285185 471645437 468854878 672001547 690516976 752926079 118929291 18310502 562811882 226477842 517295229 889531443 719679099 845680386 169495431 43029571 934858069 398777216 927232428 909599368 853421252 712531847 495579741 15840179 823080913 904039347 759819441 582949937 842209833 222070776 338542547 237084255 43015341 307776670 595744040 378547696 105053089 550517814 864779221 350562329 43951731 463759035 389614495 562401825 907496412 962141486 697931662 508497478 944721646 971515677 866167739 232811831 564385989 859977466 817296845 429870983 282513699 304478579 895319731 830913237 663575871 613002471 623484052 844848215 543695294 47289026 539220849 512793710 308362899 719635916 959990117 628883970 423976882 208115954 590450863 462783397 459854295 412967118 995219178 302082529 261091847 37197446 896435522 993252795 848098294 514242805 814675647 251307075 757018060 155659399 687516126 307307570 934426229 379409342 311640436 9223388 260348744 678457386 531523451 134244000 347249751 259291139 814447649 7687145 227226209 177964848 768985429 31155274 987255610 946459570 621191624 54182022 271686932 27352464 315088859 441058031 584916491 436743177 597380000 923344237 515975283 196989138 719916764 294696991 559622190 223742552 662102538 851283570 379216401 943483898 718267677 15870740 831032780 456445694 358464602 510342405 313989342 940607190 800687639 606676681 760142278 576496207 521522592 220201985 84679919 141646442 758118631 780684297 174424001 756341778 174991831 613657156 377386319 200740686 773277768 465580396 234036977 988951242 771357039 143040614 719683308 850947967 619086018 2713581 387621540 222251623 686288930 94665895 600283145 388257961 537989168 162729341 938366339 468149806 785183176 486067562 238950545 87464257 303829079 525111439 68131505 127655262 103163814 623446280 513658230 188959925 231647317 204497349 238920943 719081881 87932403 25583840 577634550 651366334 978689402 503287059 879528289 132359110 744408475 327527125 30713826 249373477 657174913 375833132 162434611 583641530 743880996 647872365 6948384 473834498 614842284 60084159 723172535 833534916 807283068 33263213 362948875 105891847 944720468 812551269 300829687 509009594 391419884 579974271 979925548 81039461 346052784 949974531 330064902 881651648 222945812 685138530 610111136 2139260 57982004 369957935 607104792 384485340 274598097 571334080 537118908 548913549 175934272 424194355 689369471 913938050 294393397 133814061 1609457 321059110 959639573 265174705 565664328 711166258 365575430 371832342 888428219 263389361 873185994 579407795 502788432 874578453 178104689 780674923 901925516 837271765 599393488 566437955 613420475 852675815 842244426 695861623 508581608 723584118 33332950 252886234 322950281 324726662 275154297 434539642 439220593 208832707 830593406 25789710 799210334 75189252 819960014 420112534 776806517 515603978 519008480 65062751 598909329 380306515 583117571 955492793 109060506 231661904 850864206 161037385 750622961 204206310 298314973 446582430 924558980 120748533 386815997 319499974 233165480 549591024 996989397 188080877 110254556 406701454 927871051 674784263 531225263 823722513 280919009 467535577 937605754 286594730 838925143 890263580 385738547 554054427 189941812 608084568 956571772 572363075 576447034 370051142 401625089 646297264 85887481 877585362 35309015 731559054 833861793 824430345 737483002 118785367 472768292 48730656 549566522 471721644 810721729 49060432 818304679 769294825 809208582 461327876 860083385 599823341 782539317 677044767 765421774 756492433 61208928 256745307 998144196 473205396 480496056 12409852 923446332 366075322 696024220 786228393 884753080 181332085 331782632 276513369 319282561 795407843 232207191 344988294 96605071 736845006 497061682 848540884 725687264 220785704 16396689 393588945 974883733 516328792 931103398 101200873 579992431 958536990 551838684 157994323 2973341 584610716 528952258 653952387 590920046 604182638 426155975 999083710 707817712 273726341 31795750 956904490 105763246 231733868 224053333 849851124 826115140 280011573 698055076 333853043 233107423 264276254 265744568 980593106 140910164 700182553 97177721 72889982 183957113 107260626 45180298 689697040 970459870 116507547 200678768 304449474 984876983 237074337 853587105 80130537 276028643 96594813 775265608 550622684 342226868 93890313 737719517 427051055 725858008 270942843 696417896 673725202 997915041 969518896 523872597 453597798 899002098 933199448 288723758 981659093 858789543 175689735 46451039 245247497 915081494 78412787 390703132 12369313 876283946 10963125 967814428 519062793 699603202 140335633 3537745 365787935 976441796 698438584 138852820 725498435 447997620 784388445 136287734 207696741 749924504 525732433 470595447 76122826 258391867 386832638 190611312 903080380 972732 275505413 946528349 738760064 839170370 642004686 283986729 654382392 4188454 621714226 26721673 784287173 122417867 918085923 665064739 628533379 198851081 829895529 883844685 387179891 60942525 163396323 615779595 144742428 562029991 406439283 32088160 994585235 579934876 898688295 809072816 501331616 282742489 674098650 488969004 472902479 998216253 675914097 355712567 904710797 197464644 130058926 248917756 485699529 115390019 911209525 820161841 908220424 881385957 739371437 959191829 442563508 958632950 167959940 34406010 90422282 427387651 230069507 820229136 313547174 746619862 116608532 631054444 86461740 680423351 933331830 469370481 43674755 145222165 840295866 328083822 611373920 999558474 360909898 231876873 149543094 851365069 130195319 618510475 671160135 489542431 817977972 445886857 206552584 14060271 280131932 977098185 797861515 885123447 256455420 172515595 500244767 601032285 629103109 938445176 925901685 810971348 493615081 515354409 173950574 202858957 713486922 18829869 829002419 210725180 876429231 476108772 601067217 902891007 832230147 382106751 786320063 618419071 15389496 241455733 946090175 546786069 531542550 672902085 814766046 319645511 469633133 486845278 644974208 231080204 370484091 137920500 888435508 956945555 821065181 143089851 703145943 360488419 992044282 836977017 547995382 78352059 519389871 157344436 608031816 788184975 137877929 222862262 684491302 415071702 450496813 266375412 897735220 267528224 9209423 558443330 814537883 563543956 70216280 716549781 640768944 91523253 983604531 523326261 841941487 206523657 976694254 545793180 854193393 400345606 631479557 233606881 521753236 760890552 162334816 329065930 291558979 531041270 420702565 477724017 172099392 739201139 279380018 624680908 590028381 215731684 786104915 826278985 896547869 175598595 286289809 506208281 64650336 191419300 375981892 815259127 278457237 734114236 699655207 272815946 340924209 996114694 866282510 421036235 824551498 817714803 341092589 413239785 298521105 655819123 67981249 183578122 550759251 678760490 139212757 865066650 719484269 123416687 778670149 581933399 923342367 902659811 791004323 703333670 551583359 841556522 711703100 610124619 604924783 584062002 250176769 668240716 270535748 894895585 412589006 71273610 979604163 902764759 816744307 147667097 436296702 276830263 995942923 168162335 127943243 707631209 543612647 137712173 729012747 652073535 181289409 505100546 721883514 72459621 920455168 420124741 936733578 479115285 463636434 954888671 574992809 182675517 261977104 332071127 98950831 384295103 945440532 365124915 450689073 863786997 896038627 830571512 311835107 278942730 51292402 291823993 316934716 928123034 418332447 300732093 938023994 885673020 64436180 241318602 425749879 823459258 179463413 615586026 672515652 715564118 128279656 923275145 730745997 630624510 191725787 952330961 443063163 708643669 742038375 137542631 686720131 739776725 625363366 949476598 740546315 24219683 224452343 377269207 219267194 270316320 493284136 661737978 121680783 187855364 156798003 162602522 933714132 40072993 166602607 307578592 396653418 795170730 572668780 852629087 859371893 171667812 323085615 860780030 162894189 332901587 730564002 876709031 199623165 507247894 552166669 633234655 600444099 506981553 819382918 212187121 891140367 737994927 678663884 598244513 803168732 775723389 644560022 795917343 922527904 578110164 346688716 204658386 983698241 506758675 377255727 511441607 868070425 666604824 508862981 792248091 684740009 101255307 306682835 460497614 418490286 399708053 297676704 754466102 781344905 619653625 61507337 612492121 35943980 939429890 707160652 412129955 327816237 366463022 756990462 687583202 631428046 507927842 805074960 860305628 625877864 558063881 472776532 751037128 885568071 333261856 371253547 267391772 626577196 437954516 70992042 613728495 44021484 70358943 501575182 712554465 150026021 97765511 718879065 42816778 788328475 445327180 609868888 549826255 931300817 876638119 529926973 376388620 940134366 775362839 206217062 431497730 454174713 848357950 697942629 233834543 543422347 811242701 274395800 967587851 491459094 64591199 246586989 631911578 731445572 401217613 533857903 353748282 698676777 27488723 387148255 614604844 886784521 123542837 502762897 199093501 268392047 773847661 773329973 252902043 45402513 885372525 909770763 137973600 867065233 952158008 877149303 498793999 542705325 141552641 898531108 904507686 525357473 443375174 708657798 479286718 670876268 280409460 272605037 638322179 956110025 661072728 445194471 724943466 918467800 38476866 795559883 894083704 129604711 128243334 379287036 472682588 278300886 938878365 252857644 223298272 312905131 472059565 758779801 654354244 380698197 237997289 342797691 138999000 505642949 422400775 436928865 980191499 365778194 813663033 637047044 146773790 696419034 545566811 429369210 291817642 47365178 834714921 43567426 918101442 296446248 306676730 654204283 869446110 95904700 26199741 613426417 545174231 546160795 947212969 684733950 656024400 752774644 938572626 233725181 897455369 815732256 886205817 997215033 61720126 946326727 467739224 56749316 706334302 215991421 54794095 766767364 548172192 508499869 132453650 763730634 399291655 967198770 604056273 491082344 850895089 893589121 252056523 912491386 264573106 787939428 269802451 612577152 410272170 176187031 680048927 769466515 772631734 856670393 685721912 918778699 878491000 489112848 526091742 300693469 77352073 318023389 576025716 667102068 336807007 435902782 447689702 599442758 232553347 987330943 575986299 19732808 155189489 420796846 166723215 452563379 792444553 372342576 382127973 265533112 358843339 940242067 550961404 825378149 800789861 705301344 617872275 851401165 470380074 597829231 97997442 610662694 239811848 310262464 684836123 236523747 657827741 403275393 351214508 214201524 594774343 428850792 785829644 144982656 567952839 872407706 447397110 20379490 737561049 586384435 170477646 766008047 381230220 462176794 299038892 166150328 167924195 479349773 726795147 936924471 208456207 128009260 456507073 120676348 957254268 868631681 674499131 562867796 921978708 670510625 697055578 356528672 864043609 311551245 749333561 546377544 253725485 421104538 656440357 367623823 906090169 866545407 864451663 643420399 858775721 896656814 540412839 292034929 910343913 269680682 804402907 331992926 75453989 513833693 787186633 164188851 786077255 183010273 433018609 749278716 410989395 879559608 478834069 495214336 593860557 494455392 370371713 926055437 376392320 539596842 429204049 120785950 116682334 650855155 953004969 643412279 136061974 976703633 12969549 355239298 263077500 762457532 659778504 779631559 892601442 839884912 585097783 150719124 708240767 480845192 619317418 339237597 210798330 234548241 710761124 325653259 821620206 738409766 394147005 3402077 720273317 56547235 424720118 929311499 872972660 47323460 57369789 290298401 110028612 836032113 812032458 774409603 635530447 321260913 172873866 937675768 887718130 931401191 583455141 633977043 457412733 929940730 728749633 168329509 370272204 287736625 56853900 747528053 153556714 968127855 652109108 202204145 211756309 901094822 978579687 725448935 194629015 90542903 65697952 636486908 111667188 274928439 635369132 744422362 924905825 755892240 464953541 673862085 875646452 484348041 823469216 357693181 283246094 772684499 605047701 14852406 994726546 23037103 722319583 764848541 943038600 797683822 108949854 806128744 848678433 958957640 297423160 332388639 845427997 203442198 417491311 825972753 256964274 328997501 296433673 121639852 63299231 408365693 468738887 649640413 648264515 236093178 390871495 689620239 736815199 610625231 946203843 407370863 76949076 772579848 523170061 401756190 642280343 446300009 933270796 243959678 35103452 817302934 517598720 290906289 726163286 982655167 418227073 524218042 151483368 484183198 103199770 84883628 271263818 766685469 827843931 231332959 936495814 475402535 811028816 257302900 695603196 340084071 147753401 834345465 17723474 878547248 663586048 151460138 459717768 264312364 379448722 686536192 652476375 113513742 811999473 900968263 982076320 821634030 301409891 785378219 953777265 884540893 698620119 382128940 629108445 477956244 502035772 552750172 202042107 483062200 487014893 490831857 20285764 423293870 324702899 691919743 538805945 67781563 757101332 556667089 71691537 149646337 477322954 862182890 69473508 400011515 196768230 798876853 100994245 219035634 874974616 387331587 986812074 414244706 125398859 217401631 1806852 970061018 459693527 843048599 712598483 496059053 376213403 438790423 82038437 590166408 678222291 11878021 104424837 969409452 202084449 132960403 611353786 84111309 142729043 913474074 625270451 943047168 980645290 430416279 263241032 269482072 689928803 943497508 387279097 201624353 12395252 154386411 337229163 886682060 725789693 286713440 147047733 497874757 747854582 886313570 934847721 93826060 124848111 206675865 917941328 173927607 256378720 365356237 772626040 698210289 398021569 661830850 176786923 219440999 433260513 272551030 38008143 279884146 164219165 16029722 363074022 386356847 964242907 693836927 939640656 838077772 419987858 156021229 217703258 222739434 344553872 201647887 581288073 926159351 736135467 135135728 41547121 204544804 730821512 381178771 236942484 166221443 598467497 624194895 789125818 671281570 393565276 885341723 973218540 526239525 487880625 895297162 591362321 28621804 761810361 695939556 235142730 519275461 528934850 36273307 822268689 111030723 16788100 263623583 972575807 117878998 594148289 525884455 216387029 893781060 78222121 927346075 679827431 749942995 397346283 434075 313716503 729438168 675296283 548729193 343640189 346623356 796726887 272828328 843608166 16841802 167786803 749620589 788067106 616873636 201531142 502183818 714034448 632376446 968259632 221500344 475048630 694429535 537504329 138648364 375996359 513031825 971426985 746677743 776571254 390209602 248593970 373386838 129463555 871848525 881761014 800206280 896723934 571024943 351961745 159489240 287929241 844746998 897763005 354124172 484702419 623210891 633148471 729681697 899589674 407753259 145642611 236350779 754788313 501607717 328756080 315928979 776301237 979617719 207036793 933637894 535812964 306163414 308263463 980655830 906921701 194047570 712927380 841984840 930585170 185274538 768585425 730932740 766140621 497973505 186471310 657112731 97909723 86592818 631967285 150074906 573811014 206992463 125079521 115753259 568244517 11446639 966322405 723101319 155889915 212425530 638640918 163978649 768695172 737559204 385616529 827284189 770745558 942637818 232196706 494806728 922062571 24869203 79089434 70507969 406548254 961774399 42172374 3072034 689405549 730616358 236335604 302766712 937698700 238549370 763218771 716388836 962567997 671241687 11475973 888207478 124425369 669166347 57741161 684696077 149337588 576257441 346929544 315398663 46166314 293102006 658478831 587287593 236182213 618034748 111519470 992751292 912043268 189992916 976382298 656197245 368960979 194700084 951802547 302193148 283250399 279671390 338489417 212139832 10632042 698309201 203132553 985830375 6019606 916145454 671649097 873889946 653302441 992164095 988119776 985956544 927252498 854460331 336630539 518627803 569950426 561825901 184636134 579643094 595265158 498599647 336427345 389124618 9548909 38100253 589699354 351123236 569056197 859581822 513818928 672960492 690106279 150952745 527953341 343616760 269677589 752145166 638201195 187272060 121382809 486713948 245403824 719879479 891321609 219989401 294433062 887023169 768395396 389539974 924714798 392543869 296640407 825739185 987658424 914785069 757213100 204673311 665670407 903571014 264342605 631874049 425714220 680352087 567062668 953058613 936803352 812143731 586849126 369784324 178954942 895417895 478821994 690035522 888158724 795439550 790636682 340065226 176985362 720390301 410718363 577767658 611933698 653066010 719783331 42420005 910464267 70834531 514300702 191815551 262568296 481757824 359289166 300727026 443329335 902916261 580609224 503836166 998730643 869377141 136017308 36744785 512747788 795956713 767659813 498245196 236448915 917220759 682939514 845270688 997209592 530147120 949125193 729611307 57066549 153574022 912181049 874197309 496690522 869863963 644325280 976455150 538693674 21294444 521449273 48638741 64619228 290944241 195724100 429764345 941096601 558417647 125520901 10786482 330867795 540656267 691986101 937131700 581202679 544823939 363881220 371103886 427231859 754682391 688682458 324088977 394896851 910267363 388478853 604049142 407221201 16632818 468490567 519798086 883995266 61698155 588244980 972965718 72098960 665495760 246389176 840586857 197655748 496999397 369072425 261732909 939865127 861140700 816011080 323840848 732894880 434998454 850509163 919221694 886962803 386085575 964090925 290028561 227582466 870516076 484773330 153052236 613279455 815442191 909239035 995002694 986304323 489241366 12230713 627354185 12074089 226425613 218838845 993473506 777623432 280152350 914968224 820174280 705700521 238967435 395888552 546848906 366475484 578008166 890246929 224987405 449752555 133884784 907957925 779978981 153606871 197814155 555135422 733384450 479602877 541150306 541020493 10646025 357787965 969477314 682146056 158771741 885519513 370347759 123548783 41848657 572816050 564125524 957721332 733484726 396077293 191736850 684349543 665629250 768599322 328976974 876486246 238875669 839070538 562748956 115415977 475608800 687938711 259866681 872677013 302539291 165686333 504189870 210062541 921830466 193571378 68879744 902755372 71124281 149289247 10498073 978450371 888479736 859283717 316496128 996784515 192430914 23577961 695456275 850424910 416288007 535850183 282166352 619084760 122593238 800609257 694313797 102021658 972122038 863266522 204272918 342629309 767467849 682103725 531632104 802293310 259321345 772584710 118359534 701576591 218865354 431168062 597660564 258640565 402807310 675188522 600996160 804408024 440691921 838678446 526646141 353358688 332088621 760045190 120715383 868539212 947900826 456513486 85727556 484778432 959403915 959892405 776352934 545377309 55989272 295775140 49404107 794036173 978708867 856566536 957173406 665225817 233511493 419060152 587654795 582365912 156021686 868511626 777446128 762553025 24235125 40378624 532298750 926436175 155232424 538547828 285183487 794155167 434674816 283682774 101488639 724102139 887940600 593579304 90240827 584710830 495827507 182804603 495987453 950624955 134836348 496917778 944767631 948964316 689160855 189716432 240752674 128987211 856580482 863500861 735475438 251789663 552657201 966547698 295528069 597437632 558296963 756149571 168226305 363466987 815192372 577599288 273276927 563323085 338475518 912076862 989968475 329018239 114734109 412413573 205739060 779312283 918664950 410398182 587963544 897618955 966591228 628863008 636851643 608671902 230676665 436909052 543808157 318927328 113177802 458041963 793948712 281253736 115158928 649336990 36634117 855855868 42100891 251422018 75135381 606338813 181435973 405294711 757038714 575240280 578051486 349626697 982257962 621325153 700914224 63002791 98069430 910228344 22348854 965877529 757900691 790233251 940720419 154003201 466426508 961277627 52555954 338194217 257083788 363083499 570581422 909855321 174818373 243331317 443360603 529074865 583451425 817264676 458942031 242043126 2807461 512985413 190892848 583855060 4840769 508133952 973856159 289859883 108277490 844559307 963693834 916655595 110453475 727679235 423471311 8952388 79698489 96246225 356096996 309682684 490711729 405739660 788626905 485076716 187156940 83649357 834465769 247216628 119908226 5323462 214014411 418236958 428014551 476701397 730069011 616393135 208997977 601955053 451458782 641672384 181054501 861604368 642690233 891827101 818091789 712164126 98177569 636628636 168518534 211165186 290301810 640467715 971312522 939144274 303899993 733547758 792807880 26198959 180258456 812298381 244196076 720954356 326532468 953840017 501004001 330248761 825540886 933983063 765524371 133497036 620427572 940957569 539111265 398988831 683808276 969154071 882873649 552840779 187456377 969679168 572837373 254918839 239457763 64693918 665183410 549883626 583392032 588803688 350924079 161423337 51236204 255256554 167790892 195917116 363365336 700192259 372352249 254162178 631955605 277210884 774765127 261002094 819897455 697056005 455369712 156449369 640923733 891901786 500830454 129899121 126477843 865194748 794343030 991171876 646959425 367441832 562595581 742489110 182793414 427932762 371537599 655848515 87797248 944933554 161855741 203976789 987855902 207945606 744004688 919286578 279834103 706065930 573716418 572728249 663222993 618108259 84514660 393520838 227626849 886757385 616635490 661890993 592555477 405602629 462006635 423455054 541495686 12940740 907144016 95767816 664210942 347835252 473931813 36106275 299190802 33909402 232451725 137141837 863619440 205876206 144735037 386695320 320755343 970046784 277587630 402576799 949057616 427743284 440236757 833294441 402131882 26651796 250859814 266737005 289965101 910925680 946143952 558114617 523557502 708772494 487662972 328490897 883598717 24127433 895523471 198671749 511166405 651000476 859614630 120519197 318369574 417005159 226606991 780725009 544662856 744962790 838188935 399007296 24128391 225837387 53177541 355564824 185515328 727332272 987847984 86942104 137146561 158227874 767488039 215443038 985395444 330248013 252604271 384983412 141787697 999375703 101809718 209304592 509615662 161322522 64628327 559382162 638897013 244193274 577268182 864304943 693634900 147888042 737691999 383802738 291594068 998727109 735330816 300092444 92302687 80686018 314131023 155936183 749118160 174321753 812897669 326859417 844044522 120687637 261511745 461981230 699099068 137619896 473161132 945753268 877611712 606003638 453867003 725171525 621021977 404330750 359268849 374975791 990153539 497622005 825241595 719514009 478133959 463029028 689851576 568454994 793340253 565467521 174136460 573198287 739657620 346235151 935544727 573226596 396273786 671723602 24316066 535189468 300815400 836012883 841650331 503050870 958361604 260401142 601932005 329985207 861022376 362458563 164350722 764684541 679760618 733681588 115046484 533704387 385016646 139992778 5493250 471634417 737740393 802007469 720168652 476839601 384668529 467591874 850360779 536716328 726061642 385255257 133912190 413855582 650844176 715793881 709859921 816438801 892071359 940301672 623163618 364015807 361709558 941651712 538426585 741939422 927678642 670085024 782101204 94196361 850368027 390558780 110920107 654431030 544425740 778187984 353393780 707327620 115424496 674767623 320969887 331952604 49961285 70444737 114244835 155302410 941754884 279788911 57352425 778542748 47012862 518216339 37948338 821806434 978136249 796588524 815771001 27446888 414521209 969480291 230450080 614998114 277156302 986177495 369835794 262222345 406110338 724470495 899393272 840162730 789374271 962204334 647290251 295800007 749432488 967757588 49668016 605940151 482650607 969412324 797862887 301734922 700818850 931009937 445385263 509968819 660346710 433147999 556996949 493378921 134513154 102332951 72248169 19826035 189956034 147194148 105459274 705208898 95488084 754796383 943798352 238696979 420103230 405125761 108822651 564327359 546196302 966455115 400274341 323582849 2977346 140433986 447282569 959876689 857399962 279984925 690064784 675325820 376509321 293588240 384637008 954513621 817343698 28530004 492072690 864908425 63246812 56722868 83271934 930475110 709881247 826487699 714045773 805327304 784978778 15745066 641909069 894027147 864483279 142191082 157735188 946186708 758538775 938694725 751037783 932401074 543838554 87839689 833772479 651040311 441869441 719812123 403974864 795324961 196558218 939499704 733302802 282316037 447006920 729527114 879327014 250011629 152827485 222504256 920778205 315369039 911715476 401156317 275868753 196900415 799048663 470539620 147731570 706170206 941738303 54794106 99947481 133509920 851938319 370556118 143387671 464001911 330503955 769968332 421781344 264744248 959429290 789949416 240341197 660705579 930778689 985753595 316599437 41877420 336322947 305673614 287713151 337127436 974313099 196869703 679369129 932315534 336324906 279845501 412615455 170879912 400233312 461670450 803891570 504695712 893452279 53781748 542405641 661644604 479300284 915566460 538573300 955204506 49603399 344518439 489676824 15188449 137075000 528235791 214445205 65456938 114762328 434318887 831178035 708123491 341033095 580188841 319328941 930697434 248516580 768877718 777151412 245032434 780157299 229260856 143129319 196934924 57957299 285835622 849611982 796393198 690225355 594400084 923528038 744244469 992261999 185447700 130391360 120240503 282353367 859520247 38545171 583593291 842005345 510179964 984727763 712070916 418466582 200236671 239456043 349641348 51233755 550858594 540990137 762088242 959471183 916778516 781669278 978731724 461244166 351593008 118331226 469827652 448892648 575458772 308852638 608968894 496731280 116983272 531113703 377983376 972706140 281586339 23022496 910251153 245571661 937326246 967897572 234551525 964215497 736138975 631791040 450248698 106665730 251297251 268538517 90008632 480631194 545202433 471565619 547743587 499524776 911132864 138745995 23271837 236196674 357318144 742277146 857903816 982712057 661004979 332710590 630712874 998086937 27174585 631149314 144027448 497708904 955895657 439079155 871879696 961971868 79559150 585395390 94706843 110667553 267786769 553832375 431663759 363177463 298942898 965446870 815342371 325678906 119907710 657794416 818616761 284854907 427437315 743283398 435489621 309654739 737037043 513378131 548033363 920748776 67204108 633142007 73885102 36205563 990434360 496171466 432643277 468144147 365649883 621359623 234647827 661493151 824256217 865183682 773546806 999813701 242967008 9291895 314717383 688955259 906059752 223164347 225947690 98452983 829222078 15810729 321553517 721660931 3553667 143230770 93010833 901754474 861933089 187703408 149772510 139061713 219581168 139176233 338416795 219566406 327254069 441768862 417396648 987900515 984908130 487345477 952179536 785096824 912859060 269979530 841644082 485890175 346044696 901249419 942723751 113863360 115905018 291737941 607634751 459521230 296196770 538523671 918128303 176078485 344248849 566790341 445599475 659221327 624329038 90244782 708337286 463197893 946923457 650596804 568835030 726633083 990186836 602933158 177032867 937971736 337814837 369369384 247032978 118912099 694845166 972938004 893344804 800502898 663323437 414051232 409010008 474679517 667716267 237098907 201888625 509534615 998791997 864385943 262467681 276719671 13647007 865206523 939377051 202557938 894255549 11069946 69383175 213589209 853849604 135378110 738658070 98629798 873335791 981167412 981732700 876208112 46970197 144840690 148864061 183646407 273842545 638121705 120013190 858231752 52413115 149083986 92703937 635446700 94609366 756620455 894862561 5596418 467877016 151526509 134943686 464418788 994774700 447142219 797546387 931834627 818070677 108286133 620259168 846593281 721474148 151043124 594965953 578764882 943434826 918793360 957357204 558292091 906548296 5142638 696491472 916001681 655143842 162127260 265039978 281469866 748296440 983359596 502145411 76563920 921201110 800405384 835081576 526646770 561848792 843055844 614725604 816252880 444274614 339113984 338664213 559295310 274200030 879037001 999040188 381579473 127475671 492896148 613373132 752714888 280940688 137423202 289020528 697818226 67111332 743611916 608491057 126108549 26583818 564384823 277175163 516991799 923496487 953075951 176536846 565512719 387709987 136600005 984747333 444387171 544410407 175559459 77173416 930749254 212161504 376801213 515784381 492337897 138996513 150165438 99926352 554115920 469864410 476630251 129674511 805368077 401059571 159881750 362864410 437409374 870712862 512473591 660490220 884126289 728327744 298814401 108679663 76637724 954587527 115817179 503926158 384888209 826085957 28890491 746093422 836499962 594664493 824602075 473525587 244547124 635774761 471551203 247974557 994743071 810348379 33741741 46069496 71597748 863834793 566815915 158756235 662743542 734289553 155580714 98769421 591089649 837886784 323750935 760665373 126571484 517916476 871437587 176530184 18897708 928623396 633684075 237393053 595192063 65861602 671894995 664307194 655283932 363108526 379644790 267200408 999337825 344837600 796370103 129396452 839002982 608605283 898570529 999624023 519852244 751586041 557891198 72911553 154703579 573442521 148633160 500701041 836407951 70036710 594120724 594583603 324134267 782453933 408751351 290143967 825635131 692179658 264273561 463568982 311111984 739431276 266868305 506074637 444361718 213730438 535527774 217181092 503269943 999371942 580721119 42660034 5094496 639929340 297303702 717321315 433667319 294669247 406617428 666636068 831363349 75576764 462858857 289493853 902507775 361316108 361498019 793452724 929337740 915433954 445244935 565428663 234503532 587102659 829649551 765806671 532177147 666479295 627363131 580401145 31115355 770759701 479467558 200100748 776016219 905093973 262131096 701784327 502866087 771254768 817669679 408826097 700312235 351637243 789481396 377804583 751351875 844733710 964770051 61753600 467003285 497437696 561773844 617570082 557327571 308098899 436477231 450112515 171133230 875248586 456246293 44246912 129756590 954512653 601758134 509361595 78765217 591413678 264150847 156362723 126833600 159116101 178964089 689634651 503323591 7710582 893876082 740336604 318750770 101525659 771504001 632941772 741498232 766597831 911229250 611301544 180611885 362845885 553265680 546559632 693538091 159007106 885221462 658604809 219756088 384062974 732748882 848323339 518655699 585089699 702147477 176395705 700389462 885008155 264296870 206979786 385731771 870721428 174032416 916571178 505641840 84957717 988341883 605664413 74300908 570063458 370789435 196620193 65866686 512542684 55142293 692560568 112122545 927172399 390372804 838451847 956161156 344853299 272763375 335141567 284309360 777414224 887867407 189579003 46455368 41037701 387032989 877033223 495332690 260446470 173445228 46318509 709090771 811988569 102345180 637780363 267188616 39217725 773768046 792500246 396025145 88606144 995192618 344625784 758770729 578143346 418360468 874734894 581730297 63893435 387159182 512969780 177445681 89507612 151537529 423102020 124291705 677996716 628863333 117124712 530097166 800718661 672474598 641126640 865062676 449463441 591878752 142936612 268881081 951725471 782186655 390860615 362336798 838086276 264201479 805817956 82662075 164521840 368701833 131799161 722660001 775217099 299967996 720318745 938126929 928919793 579173524 656681208 967169775 366840523 10184417 559300639 344371500 13050496 164907038 353592753 426351865 905989387 424832379 351578637 29064134 27648662 693592516 142207642 507969365 460961548 146103120 907924193 377946374 164456384 922710664 488152166 383625342 177638931 201050183 714076659 14774140 788688581 759560654 570785843 396048542 735617862 984649298 845752579 755299258 900619841 544132327 692923092 943698416 927836527 458243551 436782320 897871888 280235781 758854497 922518750 342781886 63901397 575939353 278257033 134425281 398603765 942717381 334992296 114147422 189307862 854491471 108702586 761172714 932756187 900088023 119317366 399320838 357752970 79888855 905786641 9889572 578977719 530848501 856592383 226482530 549782112 592592087 204629370 395179733 540063444 317096664 605086381 198734017 736563953 254517157 581036876 996143154 652804530 605346452 718761527 321749114 677349298 324115192 810486064 739557104 454043710 98198874 266514251 502425755 745334286 298632541 892660026 955136094 453378147 776827342 338489592 84171798 179796519 832067363 283818334 238464945 213254451 246455913 150305717 687604284 957029944 448573887 516706201 724507797 167534146 255325295 323481197 150699238 822437516 135627382 880497193 826770216 96463399 16596179 142377683 855783476 459885899 435576222 916824196 179556173 634539635 222916373 278011922 729069162 395133168 86473350 685265557 758734901 448720713 684996542 941999323 243414067 577734831 546606994 1945974 685265029 147593796 875200948 322551753 928086387 720469290 680634655 543475206 412975109 385906675 770211889 227266373 768899129 659635099 46236477 996657128 733894908 359096840 988828444 282031596 910416382 367201326 103652809 871613898 952504963 688930742 752941488 673708014 500341192 719698592 234567609 309103543 71283745 313685224 425206719 789532083 420321419 495802532 149493055 92345691 46718305 615763719 739308347 614217485 489967403 846188210 294621882 627503772 31935471 846249336 525023835 58243563 69423659 742339101 802172024 948215344 289894607 724845416 925456549 18136103 924169549 233814258 730016173 377120864 677926158 533722902 240404308 223278176 99543318 844566938 729424999 277792686 423452625 746075637 522789729 710664857 968231796 956033810 339791112 464523984 598956931 174526416 8135206 187916200 994461646 422966202 799364418 972250401 8542235 955089804 896680663 27841501 891464768 792781687 328822784 362250821 800748154 445832357 427349251 533297239 340590266 821528411 892707952 665154836 609019113 511435641 304644257 744094107 435404757 434472821 932116924 491325959 820600026 289791447 454078577 838135504 21152358 74613981 947675050 933421311 818084624 776326736 736027322 20040834 469849713 733997327 536486958 345351161 844841297 905071311 213456212 873023728 678081933 910405290 436554052 343944097 886646943 174783027 561268592 711984987 407384132 305290844 660640181 124958078 702341294 756499985 196079927 851432567 355238549 997516386 446541154 551511047 48269059 762079532 549236045 878404554 381673909 298496452 426198348 488709087 787017754 31010943 98994076 485358095 115087808 43255694 130410692 931038548 327127303 512554234 448730881 171236089 120835193 903411383 393446763 914767114 711179284 826107126 99973280 392524508 754769288 212249318 234155941 915748799 814878243 342672904 649944135 468177963 42940919 489825346 31733352 712879613 13463043 808077182 475216102 6621396 822070861 452357693 202139150 586237725 159290526 709352094 123818779 143692203 962634934 770140107 17263906 728786213 998574573 867260689 72224176 460625441 603539221 887467644 958354228 153464450 683818576 863182899 239818830 937941052 456262067 970606061 568304853 235516671 81659918 919390406 599524263 896759620 504412238 152851410 469073205 369056715 800724878 849290185 220340803 881456038 18220382 69119384 521350838 42566259 660174932 951454016 97234891 449216515 40600899 454660280 41709301 99347224 10627948 642384576 676550600 178126249 547034787 209591502 466754496 742368492 129050537 323935398 832123903 14964257 818004757 286716780 871716645 843758708 966732596 706714376 667315627 519407889 364862540 20378293 451295718 94429276 879322273 414725887 486982990 885636221 953124934 430649333 277712022 702255297 140701575 635113444 15386451 974595180 57774043 941121216 112319817 835742334 380792906 185239512 589842158 427451214 824900452 138912609 66149082 889766815 150032478 399906617 831019437 628688796 138144980 397319577 239489156 159641578 53453650 610925396 189835743 605729933 782407903 910070386 647641060 321445091 759163480 18145327 119417698 764437454 585818838 522925023 376377341 976902034 890657759 48436877 561112345 384548367 448387 149358087 643763112 753708145 36637986 268816751 99927546 85853517 535102016 876104875 724052307 60683667 726121444 749336800 614981158 34146338 911294337 119350814 891036742 969138270 813222820 70626037 4016220 738607070 704233737 166434704 522712851 274226802 777121867 699684715 13611881 903960349 595503418 266273577 570071253 784310843 951055651 649296468 664013839 263120899 418166269 816735071 485104269 847694868 530692356 281845537 869522494 978044405 206199782 897098721 380780698 162516809 64691028 534800149 182763658 537727540 426299479 150464730 350923090 276017759 942482050 592059602 99553468 65690790 694988361 65335658 762467871 868823459 317890259 502006108 879740636 707657598 801019380 749960729 282801742 215904182 791251265 669174828 621377183 240476124 220449871 646271607 99986352 467655274 73750622 711837602 164329653 166755064 170972918 621040706 919406130 562862686 52306554 666995709 450191172 767340268 950156109 571062513 484862412 305729155 33957667 735841289 121791617 640168299 960111929 149167681 588999155 419724423 302468563 93928819 483841429 875642117 464077008 68671706 734232620 485928298 904772194 102268335 88146590 472606787 253045911 431695444 815089677 489241410 586664388 773353113 707556682 733628635 156454852 684508091 472766675 184409769 454544615 451326464 13502048 47154137 911704203 916426158 429702444 155059198 271803485 906977974 581110106 732140154 389046603 835098058 557718720 184721401 824578446 841613254 425804671 442924856 772301657 81234124 21932053 597867269 416458842 510545072 611045433 651212758 826052648 325273418 387787269 848640018 778279633 715613226 140121812 234097451 337395311 416362016 272658635 903980937 810966346 664071546 732127567 489972693 260516099 814130348 817548209 212456327 224919334 822871745 462241537 490257470 37469380 610442047 641671344 126233174 141080809 775441526 825879001 973294463 742922873 871253238 438159397 669961091 602199455 810850962 646166861 471124245 246935102 719127710 712280421 730293809 973488217 123040919 992997886 239499428 694594113 869334306 100181045 161374166 995234682 614559116 824965300 892666097 995470184 305468776 89560346 471160856 383436292 838841089 655113053 316592563 403782756 700468136 542830027 250999655 316315388 888153592 527525974 278498133 276745379 956578427 730062285 829109269 396635232 961693059 505736078 750083438 11212447 725857890 277366196 619434085 274476888 951578128 352860344 92586593 863318258 237820429 749455045 460372143 361750983 418507318 708280156 557459855 835744026 476849172 236108344 99669952 693021688 618817697 469621156 347691945 558481163 324586008 128148990 28240426 852377513 456641897 488073547 350964726 914175760 380394407 808559284 77062109 35926552 942039438 731889663 993996443 158461206 908292776 607033554 186944390 800471991 68800344 583030455 764284846 782312387 637930804 198975461 207919274 595689530 801471820 135054219 794477719 642425129 362402326 159531666 502498222 34866338 412916723 459991772 966730651 946062483 666361862 233104020 771834532 449619065 929709164 131202553 321676483 287527585 560702497 530732443 357345060 991075495 876222116 892759776 59884555 340832842 749089613 593794784 741833017 554135905 713934954 951392575 974897 806634527 801873390 814236338 526466590 779827627 878442172 736859194 15903045 542980237 95020960 382757018 691057195 914175437 188321442 624320563 272210153 420329715 567505492 511063833 373600211 428107051 947991230 634719140 372660417 246717735 889879730 143377865 984935400 491125814 846643391 533536737 758586253 21602957 772236640 821644712 236130379 725857751 137398978 249335229 578290731 695736487 862711142 904940396 77098204 537295373 278042028 140781208 174921276 986589261 751990625 58077890 406961758 890930261 617252356 710310661 905427344 621713195 609314821 189514287 461466660 717562474 102300755 770860353 567961007 696137594 638408995 821754565 69093934 807263311 735002190 981634700 548204409 390650973 510779458 741389246 398483682 612833825 468839034 996233026 910670748 412797435 308088111 908804297 139939669 315906684 567126997 988432473 492151441 359873676 307607133 237601762 893043947 587304050 319217321 174219201 261394390 624066306 836259798 446327780 468332292 78265082 832441986 480396743 243999256 598145989 89104476 204624203 610675270 822346960 590045731 341864251 589471246 722482677 172539703 671695059 657700480 585933362 311094834 608724022 96265577 202489881 12266181 893184838 554520290 258743577 115570864 541878798 621779316 288485380 781562652 754330423 962242374 492120450 778269844 749728498 912000595 603144139 791333672 936739723 370345423 51432126 837600932 258149145 959459977 159028222 816681393 883016586 775941917 445291257 283854647 697407275 78281805 700164387 940910093 955226531 109623495 330433409 830573099 202692565 668356178 875036607 160116035 562906132 850905562 171391765 524058793 395092477 729361684 125727278 675224657 771210132 522073392 882221645 785236432 372552455 410599499 150034341 933003515 871483476 393607693 923665522 970552599 705179922 229601724 426157339 2543009 441628152 805077449 793610614 89612598 888133891 667860247 584229319 497957357 134389405 302417622 538782619 583236314 103732044 367325624 617183333 86001047 585739161 232341261 609540411 550129811 349774626 807179107 150641319 989283030 909232175 197257936 296672384 616954461 920049302 122335624 388965963 411233642 276383969 168804227 215119954 561184113 341364923 825362767 453262810 322087021 388776386 27069216 735170635 823619379 831288670 726193178 863252237 681223350 466429946 400737513 782619289 161441015 177344925 211950180 177212567 479283708 925623280 243665306 650051521 768314467 538288117 723477785 678798875 822200211 417548715 48350696 270704955 23246191 847244283 912354415 805013292 996157370 784891967 866683935 60605357 160627810 550099056 585911451 478421458 727346816 913973694 263600940 185382807 801969592 572215719 14517418 857275423 39051750 962898387 991887734 769380789 17423569 966678207 101251941 623732207 183587108 226851683 26304887 458220148 978431279 599163105 348649262 654709380 763914484 18302961 714106922 854935054 167014725 916020564 123923777 680245859 450284973 52436132 904085082 702069623 920744536 881478755 891127385 655465461 741311976 647354361 780512278 401176360 35336258 488527034 243363066 916735985 650270571 929771157 707549126 602134539 576259343 267751822 991649153 102414176 785737448 681779691 771592581 15716679 524720527 358976037 632777637 392309856 126075406 689145919 467356181 841592856 90972508 565228811 613100704 526974576 365221254 33557375 934201335 37005553 778226978 565901184 707519725 655540948 673647118 204981592 184445733 802058198 952577763 404944208 86146276 138994447 728000466 15624599 387812457 287031571 369309614 703124523 929943468 683013844 142246224 736065036 174228938 374287650 337624056 937037525 600323571 844716522 983603352 822973429 797232167 750191777 429349231 495576721 526363078 787229274 846744835 985582076 932357823 886793575 66896593 260332900 290025776 132212234 913444507 723708290 961750329 968921531 711757873 311916204 984843353 42692244 151922743 268861525 69124035 50213260 68037161 759923424 978066668 354775592 940210912 949970481 572833146 140514179 889423851 631812032 138591265 788431145 464775818 725398564 546690698 373964326 637433371 300106459 868042426 682969878 158662492 920247907 635812047 518706238 882722119 389626487 386667358 196520402 66172549 217118140 300660289 438816465 622719036 423030434 414249453 364252117 702356971 485070727 373279293 912553605 266081707 922873039 554771 893208915 605884044 373617199 501187079 774272120 409687742 155317840 835144317 997968252 420848093 211607502 984324634 712472698 461582647 742932878 461928414 885091599 640398764 798676411 686860570 21928071 168705665 249529622 30629776 62299271 792848333 532295264 45089406 326593186 128471129 274063592 765136540 827712658 796233917 986975455 854404334 901110497 948644583 435829005 802376512 829208867 935735693 89054170 725626897 143236071 78765253 803991342 860479792 918697442 724889798 945065690 98758807 465677974 588523522 133029979 521497023 529649089 932174135 348972355 431230694 31853348 320409760 156599247 896627594 927662518 373321917 884800432 71673656 731327760 807395586 692002786 905456188 54386355 394668696 409644096 633878492 438655717 419019694 839744888 998198190 288986919 402262630 258100440 295567641 429409737 315112753 824368415 507963989 192046493 47654662 937590354 670027649 405458325 371431045 801967457 944978744 620339649 387502120 875306717 856365171 788647692 182916687 354073687 103280003 774038169 366117796 131662449 540776552 578756383 29794670 957255989 215063087 515765133 5161272 81802937 136662847 3604704 61410292 305792004 305977137 614095701 696549025 53416743 851049725 776581506 605380041 119788706 53456278 703351914 639499633 174652248 311895563 811789914 416215156 459916097 34721814 280272414 571324878 145645742 878516736 141959336 545897327 332646493 258373449 812886120 826286347 560023227 41868256 847656958 284835710 785190681 72290785 222267400 18879009 440105703 364693120 516527091 478451548 869795304 195858741 789022561 25966865 865739986 29806368 819393235 743260759 736807577 525621163 476601130 230212504 205987694 997365915 596383169 981799912 438402291 917421700 561578940 277567542 477581394 168181211 219453547 729403412 507467787 503593535 401316605 235465394 822804819 196951914 279953401 417594031 273676895 386665795 561063235 598359134 878710014 708994203 170031057 936876854 241051009 432382206 308941509 602594167 846659115 81720449 776121072 498604588 140265356 95121909 159937963 66612854 454297872 245626122 970698912 215450170 751772545 961358963 339399324 531419780 850817535 381738108 190102888 999366747 601352504 807722351 91123364 119949076 714821640 227186713 320747371 394675882 327005536 357768654 793341853 418163850 422179642 707511763 645285991 108068355 718784997 755872570 896017230 940725411 49202781 210357775 184824861 238617967 240671305 175856604 197315418 575900756 775363647 832244687 901332856 114308829 202821520 902884868 423217623 566850748 617559252 836554450 378199838 64031921 7476399 711119331 202425955 578469153 869138451 990092461 816681324 226026434 32363168 622817745 814483849 208742297 843873227 285351324 790260267 605891695 407178939 443347037 370826066 626475688 553617160 343579099 138397352 181190387 149579828 364958276 39003074 890642098 762209673 549195184 244268785 140879410 318144575 448796838 222501270 689642041 616170055 47040139 628808045 788975892 770366883 655124381 421277436 960156117 35442834 135047747 449479637 893503791 589556333 588677592 403064584 443609387 540583766 520556619 509521692 500580790 322765667 903277542 392166995 713363947 285249271 793939999 401428220 992277694 915720492 518106111 68970701 636420778 259303140 136830767 14115789 64381035 486712121 380407211 707383440 82032961 537755857 862904850 222595225 318781626 306088684 468521714 160598170 890106997 575341401 920447364 144114313 982745444 247899507 810812063 781645884 571480237 577939943 826757082 41316449 445016128 980698536 573712638 585110750 34911584 469290999 133421470 736311604 317075122 583418529 957675099 434219274 749933391 858064263 665622913 972167027 490430519 7905804 409005129 22286059 454536994 678983480 781352790 406968207 831161918 483621922 803205597 115054806 392945450 909796285 759742528 418712887 349754176 966448899 513427826 134568729 556871623 824252093 778039908 301670826 648046767 422032198 292037744 939018537 312488672 22968877 168783779 127447143 216088607 308518390 723227511 384188574 1349899 836549102 918370804 215058462 741514279 737402742 529802674 532899869 691075790 242790359 50386841 291152667 980087820 710868854 118619215 598779633 366075234 698440768 167997253 627667671 929667089 541223999 378209758 447431405 112321616 762257298 250870988 403680510 539295441 799620477 673086516 734865481 649221196 886286476 746033149 116761454 244371583 36717522 475792870 557885456 290047437 269375998 681218380 259152337 831132142 138664943 90872684 97565129 273440508 89263814 524765876 184503341 938141979 999146214 361358699 27821463 638568135 265881593 236966648 431523067 974831725 896901128 878460205 471492588 242332222 989050050 871454029 62844896 984886509 713546928 432705124 463460859 525651175 937244935 51175199 629869860 438977262 34657933 41329328 245658221 493749199 355580356 82356438 366449134 707546575 140932637 713325351 303958013 847348877 951452198 516450500 340790283 198374125 727512874 928277298 420220460 77457447 783465099 503191428 953594240 464666687 467736918 910745295 281378760 747408446 813490883 38807215 482594236 390051199 294910920 331058024 428663034 175335303 559030018 32085658 19883754 196750120 499913193 381123563 571876991 29892571 80107726 38187590 978851391 878240758 585380698 599863220 242145602 371164310 397385502 325229194 700865383 533256331 234087491 836743402 946897810 469460046 636471071 382802374 506044348 769151834 884635041 422951854 406461879 95692874 672239338 638394737 266044765 826314926 505151036 416378973 22991430 495321383 224223855 96740671 250054834 579729035 741283678 942499375 520016265 813247519 466438131 656095476 182458709 176524619 43588340 559631004 392261675 857992211 975594831 46955290 484449805 137396182 59943487 160636211 786263941 507373838 351927546 90867791 559837008 709021704 792837346 198786271 356367180 713142923 624927288 186266315 729439699 446126931 495623245 997023347 126857267 172800791 285655212 812226987 691291325 68615774 852183182 227793036 148013271 424659913 628483228 444287801 985525170 547336846 832261998 740779650 432654133 424867754 723320285 399706351 532608409 991848874 345868242 831966792 829725741 518305461 62920054 7376730 647928966 924143124 708228645 396012729 115101076 605190096 907199637 646325456 566853389 465888028 293923341 666771515 92083951 179600112 458391340 50890699 551936048 127609007 882220912 452935775 74253505 388579159 762647311 122920825 81360578 486108398 839511610 886826554 760355189 471794802 85569143 492916904 129642479 768161340 259127628 920087749 867571567 399199623 171718664 168375302 14130103 446327580 717199093 378210471 111830005 796476182 462998033 987369199 295241074 885802119 851037692 816040045 871687065 3087035 849596420 587750186 605505439 795820893 926171292 668870204 2648629 741523864 215397930 855343788 314462732 926012344 926641777 662113899 735195068 521702088 77556657 703585307 800000280 28165112 597376790 174991823 966370070 82918400 430342189 440774452 720836103 883093620 731927702 813179188 432107147 626101637 77581918 519568092 407046056 886066681 192206663 55500681 6401543 892363498 226604302 882554621 383291852 52733330 351043360 648343680 5744061 337771961 178683237 462542783 159641537 996001833 269302487 389549712 673319719 391675837 664307047 702825003 497642537 973708416 440389518 789364618 714880695 445750218 430803500 969962097 65008844 385081266 613839732 731907124 862079239 517416465 808557709 922353858 933894846 615965494 169834774 453035374 455947903 429928186 872140274 550741269 379224466 953359363 112904271 649782474 408495582 58175252 911865756 419825072 37948981 730119822 263214913 254448535 325271177 509946326 606331872 949910307 60260282 867513721 876473916 914413405 237611930 594690034 863386574 538203331 718598978 576377991 530447612 479045539 381782926 932180097 727608333 984401973 728826555 378561233 640696398 682476635 172190902 522632381 798385162 377733058 597287251 36302779 713012570 548548042 422447201 425188364 784443660 144355052 698408305 564250934 173298200 475364678 843609928 84429152 895859957 13296020 253540178 630120041 636295691 995340698 570703549 323541811 151522222 374920582 613902408 978326560 35333278 312484627 992495155 212582058 559750358 366274796 39625362 636532854 694326662 522319153 76146194 900642681 494494970 552986717 712674863 436451498 427228503 21154112 9714200 388171733 904009113 99273460 920330903 851024515 342971679 612281024 462655307 355622692 865730545 22322587 12979717 323479766 559458750 183195025 206317680 421335789 270285963 582931632 261189294 127233662 756530127 311577415 209302802 103438514 506725007 275796419 31211941 954320408 862169367 146729040 313750386 69268677 923068162 875319040 459760603 442770743 962530713 763018236 862570225 26884475 524589007 56715302 806336017 760741836 449396694 477898289 770470684 508454880 677199266 615747409 791361970 814076435 358701426 719565894 457650505 398860119 811451199 157246878 36517930 52650676 169277413 615561869 955537427 571940547 627145289 435570241 406258972 6040883 288986733 571886976 347888948 975776462 190828333 624058662 642433846 190549635 252621159 325129020 165294169 255587210 17896556 786549162 62901415 160199739 23858452 473370994 699724935 306012479 498744215 707723379 639679740 41719639 244911107 111824706 106585974 971225910 469278987 767058923 481856972 750581636 693684275 770197693 996053184 881775616 393577010 342776314 372860538 598747244 371952494 362461140 914612191 757313253 858980469 649981367 412877840 420741786 730806591 545077181 50092750 6380886 397344739 995663079 128875217 138667199 414130326 721548171 511980685 742470036 382916410 395626086 126905116 352506299 177250584 48593274 996604096 150125031 474843371 89654402 760315623 896641107 497453616 620017700 180355571 969267205 744124580 393378052 196218228 121103096 181871854 643995887 512084952 570325126 548923144 124737720 21184912 156320065 748630885 959264275 238053214 298205118 112446197 246051046 159741109 831657603 64534418 935837730 86835483 879714605 721151655 599210647 19247941 206290228 106470748 23377345 139455939 80123854 759906980 752126490 104783338 155384196 123837560 821646622 100276952 673946995 630831027 609085077 161653818 999614265 839752818 428302217 298403757 579217266 4967802 453107741 383732422 428983122 71320277 701322382 275695734 745385498 177167017 911763612 526447702 93253832 8778513 825791592 975533753 418868895 668579676 620220684 118180970 616259638 859734154 246780317 643742933 332692117 615919062 212252456 42355067 980290527 582595579 364943435 215695638 123597861 149517595 187182465 349887532 442229980 341343190 534249935 398588549 247990998 945946595 929311201 973809776 989928754 149857818 78483549 241433156 904372538 713287274 406657208 19809720 798287788 983246368 413504967 408189375 363895444 341242017 800914429 325142250 361046215 673987208 414172889 361843643 419189164 674012387 638074389 432987670 996892070 629201311 626085864 731574077 440049517 344837147 197032252 634013352 507698095 78071643 688139596 622564684 998424509 657053713 722856224 983544881 684118024 90862256 208488161 388375606 116345062 676672280 195572191 320086700 137884062 261014396 608591211 738244863 859071179 816314012 815970529 996242940 898996277 844458508 828180463 569472116 411809066 862556373 578596471 312613100 801878443 586323241 913755239 1209219 884318636 543453518 894784510 58789421 935388309 897941036 590432039 821545630 132225363 580581861 590594235 572407064 451352871 87123343 919198380 603280950 86853129 677839534 492613988 918666398 527471656 606595314 959145912 845624880 109359386 170103210 270990230 216485747 185808673 538740367 308144712 668640397 882251009 85275503 175704562 113841387 927445591 921094756 730125146 306403198 535160532 583885993 874554470 752507913 47609114 167911384 711835639 735101585 282259856 102407353 136396618 989110959 752773308 310084810 36656509 263954041 905269307 358481794 290908770 226536163 162741967 116008737 556298936 194862391 603119307 952829738 980417387 343551466 274832701 847158122 759959342 328011496 904509185 352992364 649658506 529315472 703995683 16892090 388027813 955724874 813611041 689881557 613419451 428587439 60749641 627215409 449475705 365074710 726499755 94504472 678022071 160188924 434295543 81888469 995982879 357291549 263506982 445092860 423838753 200159450 324073873 761815105 999962133 171825463 16161121 964732375 592440248 860726661 65643812 193649241 126936486 928651622 553958515 773932539 7576244 452487655 852164769 946439663 455502405 624952260 478281270 24497798 416475068 535662018 185702473 842647839 484823714 142813366 825026413 251206580 695491689 238552801 36741801 299208121 737013747 765154942 274200476 175069572 789347597 913008869 143298578 445197114 617041488 559744397 430866909 930662951 821775288 164468448 896390698 424542254 738818371 15763385 336324226 214366070 328696720 605617322 700906141 744039911 209096721 313241505 843157926 988573749 545689515 688180063 358638875 398273992 608828843 472065576 483791078 142309810 276847648 455573676 443389314 535409785 85566364 760627118 165447106 419504279 826732568 756367859 330871208 304332755 685545230 536226234 349530629 806343440 634182194 687411679 998215426 114409932 268242171 858005596 670457053 730666867 829999527 497017758 114499483 184148689 303183976 653986362 965449926 810500689 229985435 131392975 289779880 456035102 503260716 553821513 662662757 23164845 603618578 933886783 588453556 775296878 489377700 775146470 411325760 390275832 258233189 489599871 593500675 697557351 291878404 305271486 447181195 909897669 623729652 824270325 243390569 208452981 625613405 809167318 337142968 505899607 536214422 379362143 437519878 256023336 672061342 150332670 768109339 422305818 854924231 446048061 954256010 8375878 161617619 96635159 283794424 151312787 204973610 63592839 721731734 141256450 577979428 223730963 462560094 562557307 907866077 125386979 937779874 966878022 341873297 74797357 825069860 287046799 433668991 740961737 272658509 792126772 395022704 438397092 512381566 999591753 469891849 8916296 970810693 229165995 214283747 492947006 120294040 973467394 572180179 148687068 960184034 683952150 287724244 16779992 328767392 693307101 110876368 231178089 601939025 368969639 328370419 431131951 28091936 864533311 874147160 582311480 839594336 465265398 327209836 986948443 769967710 731705293 949699229 814804839 21486627 797462258 102180987 85158624 761048864 532052637 344528560 407414753 704100710 975858504 152239694 805630019 822446059 460186741 748810968 936254639 682867489 696032862 83309898 308230914 479690427 962925119 654391745 201496092 344852528 609851057 359391187 847097986 337186553 76760243 447669386 37455889 37459596 900210553 63346047 991948534 625042222 148452677 405889332 842335773 363526118 172265011 596062734 258329912 387855166 659590656 386517504 618677801 842901976 931378020 526434562 983188408 140615945 450316492 835331261 725643594 537326647 559881024 27533443 898360746 862284862 602105523 30933122 893022808 251187931 444301287 64015497 206261468 460043634 551927066 18135630 820338795 365933229 525353667 598356300 679653852 296165342 136588554 179419254 953034272 523337298 829018350 524836069 651621969 499157309 508919677 883843578 945438790 682215113 159533648 685167039 173428278 539524554 673590996 622579246 569569065 483290950 862635543 514029913 226196435 644045071 296228857 727247581 691483445 197926954 750021493 46635617 82185832 174412060 358276537 127047820 342145240 215486220 353769121 269687002 372052297 711414266 646666043 114717227 891498955 684711900 794588170 478484173 391226922 98880525 161220874 637118297 132906834 478987770 134109026 859573029 889870891 210728972 843977006 924757366 269214877 645201087 723610646 797262393 361059048 666161990 887966943 765143893 21745210 690967778 416205503 500485025 228228741 544918173 439691524 878172479 616221654 464600219 297333206 590240428 744077714 744103761 189030607 223749294 127329555 699547299 424809840 300256102 65021965 610048387 582277620 52742459 287049367 415890718 67914061 524153281 243671218 415339703 910650048 39636264 352132352 795019894 944996329 883532960 246613496 36417503 796280783 288559107 628945877 966900401 272046449 692829740 560785454 160006630 84446431 713990699 70489121 595153077 62309783 767800781 358387337 80531238 564489572 887400774 661495722 367620322 811063803 951263903 857727248 730122514 775297705 742674259 760559027 525912050 83700796 561147731 390080343 816374545 189547974 897722086 828021287 827146167 975662392 57552090 129237245 22965144 649495755 447156761 994940093 333452736 424198497 479091398 168944463 490449944 852317635 779548048 538196126 301262446 858156284 905879666 308480289 930591695 211919988 456000357 764974916 440885884 620428510 717239619 883906515 764111286 831888597 466771106 260875773 418865837 336466617 341869654 43498014 358904779 575092861 849542896 583600513 496010044 622725052 325604037 787312811 780329384 41558267 791963454 15358667 391276381 301389861 628220885 210478383 978989486 634913488 337186075 185815220 914568201 147409091 153077145 374344452 632275802 533890002 612049481 437119717 485842474 289061195 54499161 528313078 587553149 97557208 767762045 475222850 462125541 342135582 858957863 261971038 558130931 911507642 144777392 865343322 216184778 388473729 500706329 163678239 231169773 491302468 512021472 115544373 333560224 21302690 22956417 815107354 431127457 671084726 970668817 569856310 876032655 853577354 62858526 11887079 304038971 61116668 439884021 331459231 444710768 338236674 876920953 370986041 180977164 930832994 443716740 67512959 474824165 646986768 913723897 396667533 916087705 120271483 430814880 125862304 576170810 200207600 155848342 849014530 93067904 252042265 408143346 809238606 360099625 977030843 533066060 682826351 785664956 671994666 106809537 698618391 29734028 790960434 999629134 430616261 451233932 49579520 94112618 591422161 712828163 939522851 381599763 648236952 147516848 819512105 330173320 866057598 676748866 462413307 935854486 250709729 645349095 207749214 469160567 70588493 909800421 44446706 3179758 305573742 945612783 948073769 636916187 698066620 573069724 788948274 749921441 527032884 86447802 126458181 973591586 962279543 181916993 784409602 472467529 968126962 939092157 867997694 212705843 878576745 423103552 640184191 762078732 430871304 883233179 831227324 588167684 492550593 688769911 870205383 662481857 448584906 771664741 319984701 199738971 752111810 101062926 24042416 307287001 226340852 91453942 831482083 197079724 930358866 287746701 425081702 881663943 123333977 74307200 487382874 828361253 486085353 729438718 931958302 410876880 331818841 428884456 630968282 527059337 111280712 824979574 313804942 281389613 637279118 541496120 554904464 733817949 472763391 662075340 674756754 680957378 230592198 145046716 471131825 773366262 835686424 667433504 352685215 458518471 298274092 865206289 135349956 231731031 356785084 960810962 59475390 235674752 868064527 990362097 946999916 76364582 450862905 593532448 771123675 808177730 579096109 418425664 175296627 421401687 747607234 246725205 584468463 30750729 712714028 561045346 761332302 562961074 763317368 850402235 863539110 609213543 902731666 822738198 114476497 804796936 569742098 617893524 807749189 301004801 427476133 643494288 934050446 776435960 189615469 325052191 319428275 695202160 224648891 51106271 567012632 680653952 855044323 532207900 609757015 811086978 326278361 307229092 577824496 170433068 612277755 277738846 851360164 6529694 654477442 9677590 348491449 71882859 806485584 554403073 10903431 722919566 177151094 836177181 165696660 836217047 303456074 782648623 194773763 529218611 85027079 450291394 29848439 630194132 296361809 677315971 15203771 552965389 727538727 324968646 924623878 726567007 306924151 456911306 983056832 112925488 143179597 26006098 985219885 986075958 521842690 944085347 412880081 144398872 660697321 150710789 806799241 931271264 179072093 267199408 559309056 598134255 885789806 984756743 450312742 42439120 771641344 637521388 606731868 962719120 957175544 642080539 245615049 196842904 973820200 560390171 812774660 174532395 36566179 727450886 412442595 630221932 676713205 569469692 355123524 799311855 632485038 624224139 241930050 629122465 562172776 770220067 872535523 917912584 668593341 213985548 855783127 777947943 373827035 509921222 628704426 921840098 401051756 153826255 452133745 613345219 605418674 670605783 657778384 427869692 568398734 859665008 50605092 96260666 852682004 604947099 675721809 595192022 689564289 952840913 834926771 574196666 817193453 197204916 706289123 86603637 124618074 480880501 637210484 880784868 644674203 170713625 199112902 562599465 451732656 529752534 859740385 733592958 718345159 905794797 854080267 188975407 96253268 805396047 364848099 227592512 6264339 512218181 556157952 456948209 802079606 953668325 462243980 38426699 326690221 773369805 490716607 273338769 652607237 945758998 498066494 107368728 301222234 208120955 973602486 155732248 100895742 705058191 586036223 312854294 56530012 178495291 435841026 870838038 949999208 74660277 84850307 553200650 562947456 564130221 881741128 402330555 939981135 633962905 678690337 136232377 169054472 906526353 502330835 148290835 39560339 101081896 999600971 486316261 702906695 254766939 530220480 428801870 127996688 903995090 927365728 828574845 528638453 738364399 954780815 669570679 511231791 565808116 848100281 690769828 225199807 264172471 430483444 58570007 280212951 810323721 621445079 674758288 398265278 989691086 371574422 777508286 55156140 859650461 230211553 912584555 861431279 513937495 947298473 70688881 934678894 342063576 55324985 12504899 221879318 265506850 849162515 416310858 379562364 86679452 739543947 703802922 526890006 117982471 383727911 911281319 146661801 769145819 615003980 445310214 374037165 431498726 405164424 158810364 755049277 176950291 769628411 788393530 104097893 821605639 207456538 275570537 867290824 521524408 87644572 654580969 843900442 444846667 972314765 815223538 315730576 320364897 969542660 719735051 502618997 401025578 942244916 414164415 530005001 145112665 494615050 418999052 85699665 506113987 729589868 671035803 226929860 344703558 654348280 63696382 135161316 338008873 641971285 169214238 314336645 784354731 524480105 649369342 701050651 350285794 827217869 615346715 197213246 180201598 133754674 449016134 48258498 699036328 28942495 957963040 489238216 127427387 492533356 339931573 355049841 190960155 849047467 591292542 982309790 141401904 650920652 684781121 621492705 753387867 269045480 809734214 542086836 963634400 904780906 276870223 995993551 138966515 341277015 165436253 909777610 89176301 619232438 858590303 460062851 811372916 235522197 278582293 538772327 840231929 825928580 668064947 320642331 7465911 969406412 658542928 761123719 55009262 827615033 299998369 872648123 615911992 919880544 328826494 665998917 616388170 955414799 24165203 455013316 812541904 660749748 328939103 908514159 785827697 360709711 625025350 750877561 975954732 33968483 693122258 205685519 696334863 562292648 479656655 710287005 931430734 961332994 21416362 561061827 963366712 138284619 797231488 370464082 479543482 76492316 33373414 785445418 130502945 616637477 952050674 777464150 887239473 831305397 42848208 561283915 435197155 920700604 666148943 302587357 40146042 699423323 313893531 352825337 390214233 768846089 49401017 935404062 165931258 206579729 164621977 89810961 356109984 898041835 631669976 338839092 594465937 268897295 72134114 430502915 890383634 18056423 452136053 991443815 223187904 703634713 860193926 141336844 98920715 389288060 889203773 900218800 900052679 835895002 98085346 981422533 843595555 82507953 150538942 134428295 915758408 515129542 803274427 785072608 854259820 367640323 338130300 135909495 500698019 439996682 392720978 659711235 918761180 312022785 16732562 414550588 998410424 126646265 90984560 351780892 160827579 246350935 260362236 273008123 833111345 347614121 750812940 988226426 291542880 430875427 925752603 938900604 178606382 991387331 937820884 190965126 227533355 390697172 81202155 762417391 796834768 159901624 378430224 734377853 743788755 12151916 405072490 815310929 954279944 222760844 393050034 391417035 84141423 401398184 104589677 996135892 708010043 809151700 723047632 836629699 814934229 950144374 636953618 123261306 137670820 835765823 82189927 315950292 39285158 321822051 649431881 709389198 250547475 349719854 92810608 538974352 643886888 11034895 268026147 641568892 742924990 864057840 797541164 810626020 303820523 994375124 674600039 628462375 438155115 517318922 147860312 179195298 727844311 737103162 846475353 731589850 386112908 198751487 410862525 272750316 532190932 690971808 1277933 857984788 239946418 914276186 400264110 522517661 616087326 325586470 12165380 767951410 280821891 20231610 174728286 886397507 269070968 411125568 466993423 135823877 185056053 515813627 832721743 479944089 997888105 215541592 171021218 111041176 596028005 945912585 385453058 838773300 16748808 131374866 148316039 635839231 338271272 35176290 343843648 165473939 901502379 324193362 597419678 855061319 643916255 37944638 837801768 281005094 384559145 712428444 632431010 826769812 269805552 854236139 382998599 481705443 289952758 775629282 262349662 550038715 619555257 2985583 634167138 646575636 609786024 653128160 169024227 172856613 387087616 460150853 185579863 454734604 193568315 148520718 804414807 1637981 925596280 793464840 150317452 699944490 712513556 924913358 790062072 409990582 670784798 136344519 471197178 159911107 842347389 304595297 413482365 868285568 399475623 318833783 808609828 109842789 7776035 564451317 792317322 173941513 154862329 821473159 359601373 433486935 798821655 140693702 474159959 869160193 146013186 307961504 976813635 660557202 105363294 717743514 550655637 550856182 476363291 366789292 855535169 630725003 606329068 344470513 715771840 568456556 880368749 247046645 744977246 658007452 243358246 248761668 797520178 201079524 500766459 689293435 706728462 247122406 754321776 362091456 979208685 746741693 90549861 232427734 522201838 489722920 317607447 695492555 698991718 834183697 976890925 175092148 810132172 510195019 554711734 143926880 765974010 232811244 775302650 466231212 74038648 346809521 776264777 928192516 484773225 272703587 954568263 481066839 572989349 873220980 65499997 924216286 334835642 782723482 271050087 767588556 465777296 859782130 242532181 63095257 96950374 870058019 473245904 413074499 268980381 525617844 560294140 210129213 481396422 345983356 801338482 521140100 490322352 695797059 333040471 412892255 711170688 878084884 487598171 86585392 383359665 388459208 265639046 676422677 339150704 485346847 687761916 413550671 915045618 190314612 523794408 940993070 761685071 208273065 903036045 420283858 252678690 431687418 552897828 372341555 88685864 101109280 984033393 305210275 464718338 328533714 579007015 896255599 693554384 66049399 678464706 71007549 176534155 437692131 100012075 670655183 215346828 416089600 169530430 330986136 129384910 677999633 570939024 154565709 540862744 379821602 903028869 654931802 179190891 685479557 354191800 363255378 362864934 915460526 959429421 293734127 859158840 731993113 869037030 683846744 167192014 424381760 641232599 684107347 269898663 566862755 733345304 862230381 271083782 269373544 111191262 805280763 231943888 533754923 248066127 154499705 259039633 168374089 77095646 107687661 12671388 420490731 683009522 949726897 862685685 280108954 823420029 959937966 863441534 86341001 139165628 969140850 324900239 999531311 209989646 707672311 423852947 729496664 217405958 229276858 232662669 938038169 102169833 552505076 10930948 101729165 700826454 833786793 316982669 106122461 982766848 807112953 18873612 991523462 75678814 252218349 38852263 506787951 262330898 309838818 568603763 245601037 317759813 685677474 555508822 31922451 953777695 616205064 130942326 675796945 109656774 888995294 825918764 725974283 372864691 613716784 189180309 466187060 663074532 855215200 545946459 830933931 15703017 229738665 290990916 263104199 885846551 83816356 719102054 978930787 534846025 96187228 895205296 847570949 758897171 119871100 529085576 993552185 700762843 134915674 839123443 689692074 984028401 824025056 75417891 33905956 365085662 294364985 419456559 585543211 320581993 665353661 610728020 117618693 855200782 54139060 785252694 838615725 107685166 512908883 376015125 256341395 100683427 153574826 71457941 804640 168148883 785010343 399174506 838446423 633223618 205431452 614948412 142365181 65007048 501339229 996775683 189975528 382213985 760181328 85872910 587211420 514104515 884672546 564101071 643905361 248494736 954386341 576139424 852813060 428664090 851691707 768194231 199298749 884223520 254672540 665674371 688708415 775604205 760294141 552744264 83244529 5461651 751495213 335588503 295983735 937919069 917731829 232444698 499101154 511308653 852165477 862434850 336005821 515853691 611825484 277255162 262587848 10878027 966085781 6907405 783165603 23250855 820100150 177309644 8852302 673483429 476816333 379352172 881325176 458817134 587631705 199132402 125319860 511900716 439405181 926608787 78064187 101909985 185142084 914176519 389168920 445229924 520943993 448162667 337738460 748017577 908625580 738715144 33366475 398875929 850530146 351955830 383867504 292890151 353846297 556070989 909308812 913936787 799805028 710907279 170053656 879449055 660295482 608737490 944097965 606882398 194535532 319512512 556105356 510285428 990370452 854063064 763748157 899059217 265738389 752882069 845538741 942106918 626170813 250731028 781948177 716451166 534104436 235253834 197694135 808089150 441052420 420297780 990937834 727360316 173244538 868461307 551537447 570979842 923648548 564675028 147136420 203175089 962261516 353462737 848919024 590383754 203878631 844278168 337778351 515693125 702563857 30803861 391247864 41536183 445428235 981091293 132245512 752567667 421535682 752492241 361924867 730604519 540874739 648895716 890052462 990474829 704602674 5386908 37264191 573274114 380585165 752801233 811801770 958746827 506999646 739350543 137032149 59330513 581847758 752964641 252632890 139206762 159304767 297412932 343930654 232414342 301166755 534630280 220312041 185977297 366769500 595519891 508347664 712733351 21565518 541315192 753956760 758065426 522070615 266986611 268634784 836633251 174215159 852684546 272371328 925588854 606763475 299765536 163599317 192497033 26980340 103853407 375356420 891021620 835192211 226348282 3291285 77325216 917096732 150252821 719117932 166298723 690832812 780879966 910116707 360317997 828586003 321526790 311388062 593677856 879692744 168427864 535673857 448149546 204506639 761138268 954498814 227540960 804278226 259805593 123688298 287672527 143544643 746160063 542260002 260333614 282157589 914284738 994945569 866015465 678639913 939707168 929548921 56997368 626241210 265071591 704026539 733757505 253224588 393896772 41486957 732064370 811423176 943322435 762089149 258061072 560941368 856678742 942368241 866003403 65825779 121447753 993958808 122716951 795696991 870724156 226814142 133146216 871751190 476974875 994355395 59442505 369684570 388010674 945797750 201894665 563800321 488256044 517522335 766743450 179162531 351092461 589564381 414294567 449821468 908936191 112442619 974547355 659081745 821569636 798318555 994059726 676476218 29342840 941144269 576906049 264953778 695634324 586135521 689992180 821065465 204258732 10933576 895895924 620850413 447575795 55894191 687104149 909860430 391442458 821559202 56386889 887430680 987938928 255480464 840383146 171132842 448738015 73687731 903352878 83908102 670269941 20056308 82530658 319075595 709260153 371121741 840652626 295559221 176430088 281973092 118159617 232462567 937292861 67271292 624478702 634999360 854787291 964967241 348238591 228822502 377962776 520615023 51714991 948883687 67127717 770205792 284298966 355516843 772973649 23947581 687026552 232504029 401718240 589565854 45180110 834257762 189761486 157304700 562562166 667049484 250159177 898761814 67132538 285741314 811974961 17820091 470670121 77000525 180235468 951862680 431934352 766515212 576743992 824284865 167927846 865177600 267167560 294125056 967519936 547895142 267271955 58703670 796322107 880909152 240058987 445546540 247528640 540136093 402765210 300766637 26412322 67232945 57261637 521877529 334289941 190263650 735845604 108510744 178382659 577147866 543137055 861531192 995182368 719710104 557210558 75962656 72326689 675102278 392772755 858390105 295200503 604422074 402163175 586481052 358674795 587036902 907853448 183537171 149967295 312696456 10320957 445144816 102287075 828478902 63748329 518911205 321951670 593581535 889314146 390737842 952380894 679320677 550588436 706322627 813130515 386561954 166802147 114742228 361642902 210301437 858486301 831718973 956854259 898335340 804479631 981587568 178897072 599549876 213082617 118128855 549119111 243997556 211253120 27659815 374289902 406097257 734462900 247991311 655454075 110588479 526099359 894660752 996920303 907676157 225258868 915653480 684167762 12007807 47209363 884514438 128116861 521485055 33778698 289389074 606341970 390710590 584912282 741361297 177780458 221423824 65457034 988088770 52634711 634576547 110107844 340414433 205748785 738853066 244034321 140902002 613372564 139472874 755196706 880197139 927253530 119259918 742057210 23006450 100264297 469322390 917516976 458824460 865488152 333219123 878182320 895091401 193929570 190700744 542517832 475150622 635456533 765377664 584932813 740971351 770900832 836439239 492830264 499680291 285925108 708780741 355221825 145362026 62037725 805932932 728944521 296899583 487829411 62923933 894206410 341337319 921656812 147409943 252806930 388014581 368118785 486747594 207155528 626086502 837630279 407056612 911510484 965608838 100676921 804546194 299727394 339681422 516613454 375875008 79748502 898928835 925741082 819561365 50914756 635261935 729506801 336881431 862000481 443481895 577049979 432078721 424488317 260010491 78151775 920172964 940170329 17600177 946153415 867557540 727453495 331237402 511942891 151802943 697961141 857756175 551882532 836523412 604659781 677905737 616752903 413914996 502223777 195542675 10753342 49503839 981595455 847579809 49862271 237474540 429914812 417043509 193246994 411008887 912658402 775243314 248065079 394992413 790349571 348617544 118784096 883247570 972417184 821278518 680604727 657297176 711232588 226391472 542031233 137863692 704222098 35312899 177295988 546386595 889800220 347004340 977454281 812178920 528428867 584414633 913550491 619458113 735077115 799614738 220177024 837920432 79535972 891465810 935688785 753912856 261065577 435980210 482870606 846239183 457722536 829807238 175773646 355881658 931393403 633569509 13447479 920071516 717211382 297906690 171370948 526443395 531300118 321967464 505317596 402792750 193745783 65582 105366438 57520359 675817887 845272148 351273816 579884062 907710522 266801598 289486043 857937835 87104444 517099313 944480413 49874677 848616536 631526834 991870934 524246234 534313754 760571606 886004528 67042954 230143975 223194179 220806902 619166635 559399071 901819211 834127593 36874153 300372349 726343519 272345020 452688182 998992705 300873525 907315176 922000150 631303743 313406326 661692384 21024681 758954618 424900869 523165201 542286324 752304500 879799631 576933641 886016151 129675990 856596343 388556686 253528887 511818853 794233000 840125556 895155870 282386113 268986119 516583313 600491326 699767478 685967353 82016935 26698120 899056903 918502518 40639164 75323652 965878357 448031101 376255834 909796677 384278659 53999427 853515314 701535699 741095140 887024372 196847093 821683549 818142146 763560973 490660062 349843046 980929011 13438387 248027025 296197573 879973994 751044413 453776117 207489516 716050168 115451727 717852707 926998831 794557115 605548393 958541418 168916042 709005761 334492019 940344512 117281996 997243450 998155788 580625564 700343836 940744976 90087892 883515443 884963954 181591942 45008411 347146504 108794870 164200821 482857923 718994486 62956036 577730402 797859540 311435457 676085313 868324792 145853077 181104597 787983017 357324975 702139839 535948337 255274079 468273046 612054382 936893066 247639148 2771503 657903366 688227479 268669136 338722492 390019802 334259999 47364276 682314625 43469794 354646432 868764970 291614058 688226233 965579302 57684871 125732283 472196800 473362989 242146780 149456422 616018432 283342702 422457906 877614392 944290759 574796438 971276096 126439147 755122711 539446249 421994484 211055870 117911126 732539333 95304131 502742152 72975513 192590246 850665980 556964127 134733132 563424593 199508776 212816563 777889202 375754410 97590516 459745493 325127848 392048476 720989428 429670237 450390816 345303963 798578735 118239161 600720197 899091578 930854960 890836021 168737281 48842091 564812050 181953418 786320002 791866452 843151279 45242702 781108587 532985337 336333416 231840807 843519211 918529943 123391409 184261220 444895362 72149153 470137146 177912040 925214383 309048054 545297612 492999475 511155121 164827149 989548042 568136940 999847054 479317812 27159547 993186664 162473826 700630493 764838056 431723820 59334791 845244274 114835216 387247726 394705818 20328219 628131826 404785820 300952069 864188622 288584502 567242216 149945655 519051281 854613511 823985979 694443623 777138514 935247935 508917314 269752897 867824415 518166908 354456699 461847442 892970790 853767740 767312532 939703976 666283204 63301876 355711554 708125898 144833893 562908327 935455891 155759947 877825292 631189937 861520369 949454660 575520580 868262751 75875923 436209489 443291791 819828733 447331118 673439284 518075092 299979439 823127343 703318351 170112258 406431806 714108666 852355036 829938885 997271273 779394907 840797920 880007287 92113241 156211317 683826742 600609434 528554487 149462584 855214546 466835171 448477911 673463263 342575361 44662876 911319660 444597495 770384409 191106117 130675173 504056884 338993505 566607522 597106591 85853656 805929183 799255835 906004317 844827419 867899267 711894526 305688231 784004445 340450418 451802255 884497211 422980520 756073708 135811348 52145777 622919475 559602384 452876667 784428170 121210645 95881100 4430455 296777694 859713812 971813228 611802842 580208532 505149207 185900101 330922976 186078398 700684634 92805191 826661639 331763297 307353511 339333957 987625727 870645970 382504685 855944288 803277116 569981215 466029674 336330105 898332950 144319071 300581156 139194505 658004762 951187519 568825488 913613700 640599486 310481158 13404028 586528049 768005522 98914270 95603797 993955621 69172679 690406905 989064814 909921909 99717086 828515153 478430231 261223781 497889700 738277651 38109098 835125665 897902642 778411884 521870507 37878685 952597199 210342215 349326243 465025261 969002731 970642936 467626489 110074624 338895005 696765531 737708373 410694938 490588605 92047597 494435663 404570046 141628106 903737088 762116984 144259124 474882514 60848698 464932067 8436142 299575261 333692565 380822165 429164430 836248061 104507727 335386013 330696820 469647964 714706097 208197954 998892216 923269408 741069820 849404698 279406971 644037640 285959430 406297003 639299011 436949422 271605044 890015117 602372116 667134748 367005310 749716382 324909660 305534677 215036446 938131965 428159182 6578009 621985501 827545852 724362764 877222188 48947908 47071356 206866393 559540331 660928539 292597579 312301907 243803524 994623495 786359327 100501487 889952860 115603265 887751491 699297878 744546948 910186042 267843522 673124642 117786235 158614428 894227933 722161959 319267553 261444783 93445996 863260470 274884170 9532237 280508027 48081156 386457237 384084114 585306195 409442031 238051496 718800571 462571268 583011034 866280207 756951455 617701441 129663480 28399647 297166472 467279197 485843643 823523405 599660061 387211865 20538685 309068591 769088773 873186550 670781133 525415565 663574790 452371014 109324697 94556606 938632717 259181130 175143376 600784872 131497049 283218043 406399641 534297769 972625048 702838599 752980561 723726285 715157150 450397889 958951368 867994350 469973496 392441371 619150631 496784901 800048515 211064525 547562534 324358923 425287591 386737566 678507428 55861518 605463755 139942385 615642363 721117456 959113579 500932454 213509864 73078235 135399530 632333843 364901193 783087757 297803005 864217238 311571169 370946660 721530898 876952522 623352362 506261081 371405270 880666744 733895702 272067994 597248722 28201323 290251735 196442413 274482400 914071222 492098827 33062410 148960864 87418081 713811285 439636446 386769908 128009622 199110790 570840753 6426613 205929854 901476585 291269424 511896428 957636582 764212678 364735086 993168970 945810422 67786893 579153463 825546274 788940175 223634294 867889326 111535716 848459614 96550624 292738248 830638318 505053795 91763528 199311775 193807509 736378772 448883985 249618997 750159976 706865353 187880585 219389572 299017802 628056699 448926060 536076645 177316975 526469186 2754695 254002000 91059617 741077179 703435883 497910996 262181041 855163898 197259202 903239242 838374379 419871186 163736228 655178309 47188753 620939148 176578856 170514370 413306495 72019044 474910796 695824716 57915167 440016307 667579009 279154049 379210813 578240493 927089372 703335613 177779204 409725052 30648293 705241271 86386609 609664178 280280340 840869855 415672093 573646327 632768167 977315892 401684742 422895059 756030757 712757869 490178565 830010267 278098118 774772804 130719201 205817534 455500978 998404003 149430454 328719463 232199301 474994365 519951872 994595923 175964995 581685615 303478992 284261327 718106498 589332272 895479086 903484792 105732489 209624296 994886177 325922638 198034759 303885675 419119813 174418189 969307781 587993423 877767397 648575359 256023134 580009503 116621048 182172616 162550248 798487689 354565212 314628170 792971680 148757844 412240781 971309846 146608836 936182878 545092218 523879181 962327462 164576250 45812816 373386863 532025265 719132621 397460348 248565805 995430115 437091024 728814733 547225393 672845812 755489540 460420517 827844342 771652552 546389114 376748127 124433451 447482133 634171540 544000024 429637242 113647768 230961850 709736939 772568688 67495244 173518903 862184053 784087627 164259844 934367538 779146980 149846503 44513338 446100440 697888841 323004821 10251137 384303540 580375604 938011665 896936444 575193483 865506066 981737015 507631260 47609109 424159819 220279802 722505756 344846089 675055740 926515935 818878881 601444345 679273081 16549169 666980404 264341948 469250382 416714365 847706327 149614832 714579537 562304477 556498281 877268496 681753728 824891122 791288650 718769611 765407415 348411178 162241429 984678630 7551475 820720572 890045684 592885264 837646918 920963856 648702104 545181123 522850121 171782433 989192470 102180822 79867662 377506507 329548741 820383982 205024268 682890273 330226515 905629811 442640521 928429514 740154371 881780736 480751055 707902409 893072965 670686086 816463943 369062958 858130501 15125100 120870302 39677159 674436652 380421822 63881094 868060422 923765388 968520515 53350790 832796407 15739485 674056655 866878637 715388489 712551340 106601345 558522638 531948395 205015795 588174199 687993052 324975596 194328170 149441390 348837988 220737673 564858389 838132156 888835701 183153749 311097269 379258397 978233597 386838811 974022342 815807139 296764110 674842971 52272479 980563196 389308927 349566497 920107409 921471826 594025892 402940094 982411654 558133775 376884555 845881367 424553778 538472133 898541090 86472553 454587895 635017373 301121319 383217492 386420900 341002696 551669149 61615220 187193015 913397890 864458181 243995687 157348534 468282283 517353728 37148433 98894793 663932720 336852486 974333175 89260106 218893944 84531008 319624592 660034948 222878092 697444911 869397091 448553972 4143885 877398240 596213179 339136447 802658029 622678292 64343692 507167080 986061897 53053214 802566049 153151921 153123456 22590881 352016494 239392005 428510190 689590641 597198347 313191386 997009424 540258040 796207719 320115748 328975582 868831099 210627469 6703798 727576723 319453277 11367405 332974538 119510548 61437276 937041080 524683916 973167190 795993007 122385509 731303935 719530261 665325483 294285254 511191710 676811058 423016518 41234861 776835718 945283872 348511787 90824354 771726337 819334084 10742199 959579604 480447659 896489760 101926119 875964010 45984147 261406381 518927796 868405582 445298453 866336993 239365707 81624722 805028837 931036196 347154273 779823754 450466239 480148908 15850390 360079258 922679833 20586829 342684187 203605988 317968954 318676509 19415456 253835548 258915296 478531041 445219013 957632260 316213881 222453900 584630068 261074314 98736448 573045905 826008474 615084182 886573101 829699411 557394434 179440328 540551857 187301660 762650789 581866619 386030956 217906178 574782024 768866078 681536297 95239106 967940743 889438670 91957891 290431567 331545310 748118541 122340750 835865889 445030697 861669705 732708734 971745758 896534761 499192762 148032239 23262064 806336016 431653067 152204497 907864521 338013785 959518383 520042959 432207592 170397925 469448776 645604812 548920196 804751859 864940899 86300518 629574088 592945098 203615156 631730722 580877263 621799971 717782697 309039146 434857448 88011742 541061118 639971226 398956848 15756253 734930468 268007575 428842545 548472878 503403874 342996222 615368421 961284010 676651023 348224981 810487513 654467320 387381407 216422474 822837568 852718735 738134817 272059261 403280673 472300400 727900092 287602379 967267567 644004427 564978584 392947648 802410129 547014087 68560618 856222240 53796870 306032500 671434112 555457890 833968384 376829578 465951858 391020913 793536336 576373717 482381002 263052150 741446501 967103600 584325320 596178807 367039803 365680696 646742336 263131872 563222019 552167804 425274840 633855005 370932329 115544863 586946115 739349748 710047159 765717419 697761146 532625625 728927037 869778008 789865607 422307975 995006353 409022603 580842873 556667014 294640725 815755826 11796472 259821856 119888385 838263923 719479567 773589602 779491039 73089906 288827572 142470273 781823325 936144697 182867824 786434755 798062056 703709588 3529269 851284973 919889189 973904500 888059225 118562572 317870194 825993037 100465644 221208019 581612560 484602379 616648665 735854832 23678539 696694955 898283394 905747713 611332473 345185468 951168949 274246981 553852171 276042000 9288791 688859901 835705022 99448726 548006079 349888151 465305483 279954842 598630552 531000729 577801022 816496414 850209120 790596557 876114221 124797425 256663150 372101373 773188983 203861532 910061527 360167878 988518816 932711015 355964361 984115342 855203827 97506640 273002774 741511250 917208569 704631076 21250432 253582010 723582143 581975659 529558212 739969628 617296548 617753405 699267479 526632439 118052698 807663503 954236983 793797007 787910624 885647821 197072829 670994008 349284017 450379760 436141266 529312787 821513611 801148867 243474444 535672308 700840320 226742030 228565583 310890405 631373304 979895839 793094330 480656195 329072664 100241280 57613357 729720867 815347694 624671760 150700708 604870867 747966288 675115423 251564906 480863343 336367733 602552582 481257620 356043632 851766031 263643445 746861620 106543811 770202935 676141854 126414168 920447773 808124648 185411450 258927933 522705083 64625726 541436726 831334708 871547907 985393252 354996396 180262431 64527894 35552554 38019611 386533342 549502790 394310564 114301533 808689306 73666801 139744000 731421792 84030842 855849536 760997595 890522793 356488270 502570360 401904661 705509969 647782134 321700350 964345044 258538648 15903947 476170138 736987050 267297312 973567154 135763528 552173647 562959434 479019214 621793162 952898269 556310109 796478980 58353245 966904900 604391397 179949915 664880296 128778416 535669252 499478796 824135717 87890502 161648669 797806630 204354927 469189544 154835870 539313640 784596844 968505372 437998559 641260086 477454137 267905224 93432006 103041295 725163966 153481293 431827132 922534245 503633686 747362652 612164842 451661760 112186020 794276874 151034470 858277712 4347096 543458752 576175029 309006434 585940922 508630022 349570705 525602882 410732696 975489321 229836127 241127887 63125409 100537684 25661949 705675726 857621229 764598925 706054124 778571420 500135886 815299053 578405664 323097724 387512807 343347035 849016090 433624349 725213948 425662350 693954896 811153993 544345926 745818737 856427229 663272625 84338516 542641487 875493408 298804999 787250983 795042178 612704949 640252789 127625045 489151470 564535301 298777007 902505510 20790641 684707250 705193647 211240380 519532038 456608227 605365211 49407795 254764275 799364867 477330994 151647868 883181791 871307798 770416564 352691842 100091933 465606002 249203738 214079180 80696983 789456598 812054781 113948181 871058445 809088293 177492035 546477290 8084915 329313396 538561374 644221104 283278762 221069741 455663420 352694964 649155413 792122847 160986355 41911480 515429189 152994511 904497497 223188964 76765626 467605029 478025958 264829249 431905290 859844817 576289720 486980761 382716162 107286621 514388813 557074405 542737301 494427447 654279800 810060549 911626799 536945659 129497067 826987186 413783150 67586280 480959622 579565314 866026875 682351589 881534556 352692658 940940561 823145222 91264504 68018961 775579833 28434007 534921729 322870955 691859245 521609947 838337604 357767608 971637149 343021328 219225582 272079371 12551602 770349749 701311690 9050225 737343646 195951626 802802496 960526022 322977453 165012792 635164535 87022047 138527072 573543393 996573485 332303836 308091248 812146122 639467372 832828747 117056611 921386252 970510042 760128308 968097541 592720458 741904394 449515603 819816426 941144486 516448421 44971129 313280466 904438695 388429213 400952101 344187102 507706630 147237605 571926797 56302445 596014077 243533678 778836068 413530808 26283703 255430195 886739217 133664522 171858594 124211111 894030346 980519112 320992625 620993409 596892966 422581221 997806440 54325595 267106488 960824297 919620435 117123001 500828299 596667561 687878388 788695192 612162013 892942120 175352566 354043963 631294927 255841063 590970379 717502590 171086538 102825726 847926652 962091420 50360119 389333156 987527463 413716330 177220048 533923931 545838856 698907120 205759138 634731215 246848165 556619796 502867893 795417543 632564158 100191169 467968799 728181575 873661172 39835168 144672205 151041975 272646478 593108022 14271335 576299291 94205599 81601964 957783490 644685681 651209550 287552205 109937862 768836238 603653321 804316165 187809956 943905669 911915807 912254506 611872132 277503460 581281316 340833815 232577242 546122296 940060096 799769663 157449087 33530152 625584466 468265118 761576003 528545811 251119386 862446563 905760947 160462239 824920991 216038214 50721179 401791832 477854592 796851478 467233604 584898464 208626282 754934055 449540540 65938854 749166152 428340615 324742241 615847448 138238858 383669638 891960531 123051820 305454516 508160267 766790066 566729788 37119351 415185704 565411396 13125441 792775664 997362438 157979420 756517177 493672032 511590232 590967459 857376037 368829967 220857567 543324476 52278568 882610670 193368333 618092680 803556303 936611695 949758371 605771161 964187822 138784063 825460402 344648726 983217313 110912133 398424383 738845114 909611102 990876768 718602924 189137927 393511947 899499526 989314794 779187681 261860903 816528559 102136104 662269524 364310179 50606390 495692255 199788419 748755517 689464687 897901407 576388808 794728486 780421739 252180546 573024150 656884527 813842733 933033245 166615204 51312320 283814098 476093700 736075597 151729384 933626492 314533042 55040407 387885372 617911626 846369350 880643889 500914601 904517921 806492380 841709829 958012288 909521633 121765931 252062375 328997393 342976688 275190468 690738432 825161794 178022779 639923517 675773709 502626625 294624476 202571855 562017131 349579062 408799080 302866193 418762982 895129988 369351467 26558882 460357508 255116303 80103045 998043248 421431054 824517147 727056282 245088114 879336453 619042297 175045364 370658728 332614894 656203544 890179855 175230617 341768311 865698039 772074446 549964212 851422363 403907017 854173662 276053569 225430429 655184181 874220349 616369177 769761000 44355237 592407613 656967728 94079202 877233576 939797537 495163183 692361715 364908118 858367144 422386887 159788366 242958760 158980658 515870054 606409285 805037469 662413582 298318228 584123651 681009812 533534071 453683400 745383663 848818073 274569621 137953042 149937511 840073980 880539234 713570106 902929422 528677752 841946382 430211160 920920154 553898497 180029281 330434204 230733234 789042779 989719378 978605247 251145161 875280122 883232152 630095359 166775817 457500751 795355467 527911305 762420853 492039455 840822793 109458503 90831882 462784632 654941984 885640000 32638164 428031578 367389136 946584372 608836797 612695499 789885214 162511668 566315633 233084988 517657207 667180466 295541704 914431904 460661033 236241763 838166966 640012440 556422092 182404606 178963471 432378807 529759518 454032021 662527430 930296319 942811516 181402251 196723222 242902938 93161372 783565879 93661099 826235076 589950474 996966025 629370162 218496913 399578896 928231168 796894965 997180117 67602557 265372397 273832703 391438818 495060301 629957741 463677677 459053600 301371251 224651502 966133285 927555310 310556528 674371215 366858907 608179595 563350651 218375869 958212836 712304890 911246226 187594387 669528055 84015273 405911175 140764908 807564203 846299931 361928094 141076054 108666563 176481197 839341146 799496909 198707568 17486949 485846743 3651346 971401424 373702749 849429347 655941382 279738026 408615582 758528003 772140062 232808482 944431633 970166905 750241590 444265517 825350390 328918272 134211643 650428340 64242971 453369136 376956926 322029111 948214040 782809214 179040503 315184518 575243011 77848843 300050380 956825853 954715934 321475858 200983508 921186931 722817263 584509639 829962496 628960713 65969389 140036056 315720687 711813330 966830948 841636143 774954038 676941555 129326875 1118118 622829716 296952095 145129147 624142536 906084354 493407198 542204708 454356040 153261631 648457718 702041765 818472425 775831342 340101678 84465695 877777325 146443293 68094060 597550360 802477378 729763540 67431205 640670206 640698312 440611930 585224065 766943698 505717368 659594461 538705611 325309128 106488373 555549048 576650340 312482068 782045581 235557680 417521727 881277802 562051608 303745017 590531212 953761445 545280607 294032440 557666623 615982910 143000081 420180608 729312738 970302915 560315347 154318346 767789054 337766244 86454853 961628124 377647566 839828106 752170464 524268238 667323401 233209466 624768445 966357720 460953773 982123551 570694569 86243867 638126296 737627731 894544083 762372241 333583761 709154532 40534053 109764082 809019590 708393146 324401996 81851358 902132975 842726464 486533761 561307475 379829707 516785861 337925820 104488250 62884406 422282825 388664664 426428014 710651516 373610797 315607561 762567595 398490626 694802854 500088794 310730441 128135528 871393898 134467312 725346003 30165353 61168342 743897283 770181750 360802486 904745922 996283102 833470825 168343850 116701432 771000650 723453496 365534202 860531415 446361251 232412126 559479596 792012634 311342132 631259766 495956979 296691682 176903868 610845885 989064421 801041858 732340577 148451928 784218260 633960138 827480808 385676229 732370609 88711204 577936476 267830582 240393710 933874595 583477690 29930144 170297159 791732424 62752197 268195943 960552995 731805720 74000903 719850260 788085386 316092248 824513617 822642738 939050258 941994280 521018438 887596697 133319500 670561503 813557195 738636300 361481446 1148031 128376302 12963324 377208853 207227714 319964754 841106247 857229732 668029931 97168767 20434290 845405884 146197658 271299319 38230032 998963537 313795625 851037911 773572581 301496079 792618535 718550154 836870324 843974988 432963632 449664117 497448333 291074354 137511013 567946696 439614764 787102432 727290843 302415679 452873159 307228458 256646022 459003768 758435873 79845259 977291328 316591361 447784043 183188784 87175542 542785954 420877140 927116610 317585 103546744 950430123 693863205 305005074 400069388 377499947 319764433 244201815 504480593 528362577 977275862 874311610 662222749 710047927 615416852 796954696 776007945 442262195 899270600 739610551 367740174 346005705 272636162 345972070 477183627 4613047 52333471 24948556 937183207 346997236 654926882 102952857 502901188 381541363 979004698 520962043 721082361 46369765 697508927 313016121 493565280 508507901 796671338 2737492 948808884 744152220 401735015 140290050 766515998 47729947 953472449 894641914 478444080 995301179 850394241 415696351 46637686 978218127 434636815 744818042 37189723 962294482 735566651 902998426 745782419 111664491 671618482 575822468 237875957 602961214 416115781 935659665 388640429 809845281 776782502 865648435 65114060 945634625 171084701 220086733 898901258 620675872 514921390 743822964 650124576 222692043 829546368 187350838 635897087 491763432 814035148 671849813 132747499 693552190 733278096 728008152 495110705 352474117 348008548 41153871 525554628 211353607 846693237 779600611 628230758 559759081 942233577 210935351 874110524 960267165 329290054 719646755 943636816 547181059 336835997 654474385 610488553 323174248 698293882 685640824 941512064 245015969 825046440 952396453 528080801 647964194 85546010 295174069 980134278 198762893 788300083 108237256 25666298 348714009 483218743 854835466 48417740 721686512 399394772 858761181 62941717 529783770 712673001 582829230 940640540 60919932 962140875 356513737 129540758 837379144 168534573 818895014 625985708 290393674 260603369 884026139 830056066 934792818 826273587 48240238 354200729 989833838 465465668 700990228 785302528 944506817 741297742 587121473 121977681 515209843 87356796 192124128 891923577 568264954 834831251 763188243 115392575 907855942 37197467 55482485 33492545 564032319 347496313 338711242 846993659 472120578 669606512 809744197 835949548 716798659 242485884 225924664 316070065 604555058 739278494 580219986 555649021 525945290 114343385 879173860 558998394 70350615 167627040 500736992 744244791 634894059 605001082 362806022 500479554 61310079 57581117 178699673 76290497 44364614 399858029 796154199 226108255 729942732 27992851 802742655 750484175 371914520 793445767 268729917 763741641 875079836 20357286 16751612 682337321 905755856 352290442 154641174 510340042 511040073 915642154 726268394 757060292 865862675 365375997 991903499 473141945 902876241 176674156 507529732 97576856 913240464 664805337 73784474 948194317 611211186 265525870 773524704 245468845 600771021 687536357 760124688 343914944 807856233 711507251 164579988 592796254 68245227 782970100 249482030 835455065 483858304 261761641 238218398 646560772 754944422 307854421 895155974 540189739 588389172 454307474 61574589 759638976 1150326 298052608 889837766 204080203 810070033 656204332 522163117 679249208 60479670 574358235 533481930 741537094 32111704 105891224 447457198 307574031 912178154 55061012 25455336 308490045 860303377 620932692 187148903 225196437 557260742 108083526 100445104 580216158 718288743 51167472 878227286 908400020 160949682 378275611 256146154 307471574 672301739 703373109 415184096 34336583 489413055 851361861 152390567 705290169 747121452 759392703 861913185 840692275 560989243 725013477 446314499 69893574 396911952 547218648 950789569 834591474 478507819 447505952 764553714 62805340 273676415 897117796 728841664 659419893 765609985 885820481 434155968 184953912 764975556 396463123 551239754 203767458 555640582 959040749 650029933 577617223 429061701 501383938 566657877 959414302 713215054 289368303 208133088 939551278 712514462 956443903 296826170 368792575 964375382 245938086 768504355 546509892 200032604 617292836 351236027 288811560 147720533 395278781 977432951 93550963 320546789 336317971 30041149 407020495 546561548 461286234 345581889 514656028 483609707 947384354 511086925 568996663 741183846 722342599 611895139 720949570 766813242 342882735 866789983 988536814 470643287 890966719 249221631 421661784 22961922 198406787 756174583 630481776 193158875 376089171 414148375 794471534 15982279 142014058 296745005 320138678 599072267 442550069 293976961 51821419 123662296 239500098 410027930 60062213 237197860 382956943 61149941 678595431 236212102 310015569 167811165 125717629 211271163 993524016 132307669 11153087 681086228 754926331 807891837 290115766 653076569 254066263 479584201 153854020 116368123 363977400 112243592 871760809 231861017 382240622 5601297 431958231 307671774 224820348 791419200 365407682 944103216 844952514 417044415 707866313 456174804 946403782 124547542 174400878 894575809 891244771 182797269 379307750 52123970 617671897 453548354 384074227 244612543 112147502 227250271 542183018 670030018 48081494 939518689 632208943 608107266 602383069 362803371 514376340 426960346 330158596 936222478 936357768 29711778 155727171 768093141 645953318 108463760 669296479 138125292 461334363 777297435 409110717 387285023 146938376 745373980 7048369 553178992 812949583 490833813 524416429 167962477 765760486 504971854 540245600 423068952 48622823 157571775 23576579 746344549 80564305 496424394 216931020 752018353 927587931 63319716 180533108 362772075 943309662 257323744 868685177 305397837 890573297 251025370 559933811 497605104 860226980 211720265 87888501 894345529 209587990 980793987 840317009 699996789 806857310 799531407 514468516 386886865 158360651 66092879 110522826 489514224 429041243 828508437 759940796 203093941 148265534 960000199 129475930 541762507 529654719 982029429 768395156 788956971 891813703 32240787 789135892 329535595 806233883 881548911 262386805 347316121 550041067 575697106 182519536 151630437 912659330 336927434 854768013 517545873 924151658 519760297 138061915 586380930 133126674 5289585 711065493 893754494 367555242 212416573 81351940 866545311 630204642 617429909 729791211 186929905 732145972 636624987 623193723 441704681 769565521 936344923 542273176 585352145 187751687 707055012 306858408 722817319 615931300 648404951 55238333 349237778 765659878 998238506 337326803 651600207 846365914 608320572 738406937 198709035 855223383 372450955 775916809 266930054 886772677 265959336 624821209 675624873 863365015 451502645 987823971 18203141 834339687 581274245 478116249 169536680 781575359 534355184 452520202 944001221 647962244 169021933 874799633 385184879 838099796 271428886 367759340 467169329 914228316 482206417 933047468 987422685 755401472 458406071 390443846 248380871 732935929 507942024 779888128 11390315 368762776 618308798 21852884 830985633 224433290 120566150 414855310 493731109 365576512 949769470 964449836 541691450 619319945 784414575 887854265 200880191 919273288 149854068 455688607 29597961 626224236 557523802 420137798 708595055 996563533 901942923 991422149 754913175 173890490 647500510 641541357 780762818 858055695 678931589 450949339 439770639 697752532 885876548 786898527 73130612 587971310 479722302 246410490 140331212 571866849 645447000 629304595 394381898 683894736 794712684 812875812 166837780 167726744 552994105 690449203 880936532 389488896 931482597 557021463 70065979 246016470 556338670 217502247 27887964 167271266 660366319 571694978 841661746 179968123 910264852 831104451 243987590 892413478 557452363 243439240 283230005 970795182 806896127 77091985 631854889 500998127 135002927 635800664 728117939 476477636 355934375 121467998 601225376 989806852 441376948 352019517 540416783 231458018 910184409 948478283 22651482 530208129 565474187 766292274 750742078 621743045 433245525 21987676 419002863 56069703 984744913 755043402 628455808 917008887 494631016 98132977 791710943 401965986 911547417 951012711 826996958 310468884 786298974 231995431 290208885 705006558 763749415 699901113 240445240 382454528 825020014 489673569 967257024 872604001 375633913 809516974 174255456 445397577 518246030 956676530 192268386 339748546 641791103 405519146 7014689 790201996 682540488 821147532 477059293 550707688 905452439 827622600 52458785 277723264 71697100 556969248 407805216 271803157 883103054 940840873 644450903 804137331 845193548 64301309 886450 351750131 142979894 909224179 29612698 153397303 742592171 289796594 889593283 733100172 974773145 136666356 972201938 66299558 806270128 223774083 67749160 135423433 341609904 48906251 237813086 378759873 82771446 443605691 669237384 537688348 828610984 109605501 497260680 352526888 321513088 40487229 392143381 41733754 667315842 724206838 835707475 428486726 45418427 376727010 73973966 691936869 122398497 181937858 342948542 364986284 776103391 918710433 832230436 250526518 915228342 240351891 619789349 321375772 897958664 94079816 51183159 241660354 923833628 948231285 905763176 278246686 513227411 620794376 418500402 374466753 581173061 29482285 106795256 856493063 910921361 476639919 427068541 225797860 620026286 962884596 213222549 712502698 454753788 737195914 297002029 755163412 753532334 393012730 366370011 171051091 544645440 928482554 624147373 28551765 917810922 146150352 850295464 651855822 331919728 935937531 799979525 718820736 932200810 205737392 258825989 959111181 922967010 202309389 919860602 822196551 640526704 93193776 657483680 485099658 395681330 294527307 995948430 32611102 787286744 3575943 308296094 919875609 537864904 152607549 20762889 409026060 495905301 13100290 913085392 774518556 949435272 442268021 461457776 778195092 492894060 413314255 506092866 73649406 563028548 872665217 756361544 778950577 887854733 748215803 566265604 871760097 997556927 237223096 771237173 838803736 639833428 480496994 955526831 484507476 642336869 884711220 988926115 868785731 121498958 994582870 795082013 81459631 830367704 321694205 996442719 835808586 149621021 570884855 238224360 995662545 661972311 141023278 100467899 902882230 626066174 921850510 292069777 341503006 814122679 214884501 21988652 55001043 4400074 864242550 882829489 725499852 805755392 159529606 239256612 676370667 513707112 142848436 632847852 247241940 394290570 186878659 48025634 460547395 539866211 908776421 467828875 74810171 274112910 885006951 354017468 936828716 268075056 618646016 61549910 458739867 111428368 699957767 505129460 836077294 816070731 775191695 420881995 838224173 229515287 125544090 542400207 73556302 967383042 392295387 152779791 620161284 422723236 250309069 620168196 24425884 523846509 515304706 300478723 97652104 679417885 727794010 144315647 390935604 434622285 25883690 836346693 408521559 834580694 260516669 693973211 761507101 105877196 530336263 113402987 302819521 384694061 796460240 847465432 521752265 731531830 636322489 46429217 747454842 59059554 8669277 279545365 25194533 930333846 149950790 67016677 495624701 683549626 188519095 405290196 658409038 320505371 413263071 520248707 595045796 433174109 70574533 901967413 232766418 459644822 980638678 381280982 731076542 920776144 529605735 274582109 913102567 870195210 717097268 938284926 905995637 263625824 893591707 351063563 376613105 457603907 480286537 199471323 909962717 739438284 83281310 315008312 56072133 875870274 881310496 814466898 930713818 867475490 629991610 864135873 100491307 73939750 405210243 716594352 812933605 770433795 229707608 117014107 956320497 214726538 929941839 163433934 907026474 751315974 527602049 556668535 933706667 937138725 156369640 228161000 773889652 13259789 975626861 907415017 920830764 542137225 156424349 890527111 13007443 518711203 308458872 121166970 44515565 36901492 824669427 171272478 868531139 866925157 779356448 132284048 982794891 583642444 959343336 94129212 271108232 520745764 359809174 592785845 436927517 140360293 184942951 323184 679269657 498905828 211034372 644962574 11679807 686268482 845286677 23033897 981747233 868674376 218207553 531584715 59452549 909163181 582814 525003201 257304051 815914633 843506854 919709516 559651410 275770948 251773533 497310231 899455165 765673018 936739734 229089275 270587922 490905704 168408991 134700159 490040660 655737464 311204234 757845986 489097355 833002611 501689617 39703824 675084619 629021043 57820531 817406917 677940168 609737881 712540993 134624319 57286120 619723994 235969330 999505530 573554766 779957360 700259367 226530532 239620507 423959316 544941679 474675851 244200923 650513630 224328338 322868072 201616425 900120867 824723200 973152473 110404522 345420796 910790926 187802829 119507403 192992191 681475189 148981956 954300138 302005744 14623040 852034446 918802494 928699422 113594675 12843181 366754644 115550885 632771240 453903485 445561201 389476695 588869237 685838782 789854897 951758944 365674084 332569227 416870946 35644604 4169765 642260572 628714918 205527383 40962466 945407535 485731100 773795626 565370837 923613520 586064479 937075296 746928922 994995601 314793583 825227672 807208371 348890017 962935412 660113317 110797237 388991269 666361544 970367127 395991315 984413852 638257489 518881378 818027709 226601672 175408120 19878286 958756276 967325652 496403994 57136417 597973534 428422560 316816568 116134490 325792671 366763308 549043980 35896961 171617307 345809120 704381182 974589696 356758070 407186578 271027390 142951861 466307992 823451931 831138360 733368038 951598384 230031987 699963260 859638379 40740071 597882286 295993896 486473726 172179856 775670428 374339404 998818798 535585068 488809376 656447076 837592680 382117352 243933076 686980320 328997415 169206983 8760769 245895031 830717925 897619583 639488206 711046121 58167346 744345039 89661156 309748345 361935738 416824265 626806520 941075430 125988890 536068365 964587843 870558334 445278784 623067606 773284372 40505669 668277018 622564304 216220639 315538187 945413888 227265452 73003851 844122727 89883583 315963423 691011634 920421846 17509814 384267145 965786571 394506034 879995680 881937749 950369404 216254720 971188893 688808834 576763101 944830637 237817141 915111311 498211371 592776763 469508304 203817564 206745628 138084136 160019195 746366571 178083703 754865830 993391122 22879156 365650898 358421204 65945281 737944202 271331075 628319732 317166829 67622741 826526022 200118250 950243201 698953488 349616309 484463093 918580569 172631677 272535000 799613168 693445901 955475465 139363676 378550451 132413233 720870922 838285701 962931193 729738930 757727228 564536339 131579652 260976342 497485845 306816973 1172639 380180046 908000436 570893421 532319347 205523982 275698487 511869686 441798771 227936477 607350344 23205805 974349517 992004299 979584185 653054974 193366093 972358956 31485985 20446106 270162270 876190170 655793733 57478067 55802578 599532549 142232629 141283965 229616486 674024919 409527961 899945031 320346275 325599239 473848988 824392619 94662827 831197377 33665948 267372126 967627248 778249691 910702309 645409782 146799459 212196599 678346770 414237211 243860178 982135367 679783958 786270687 72126651 993752538 35340279 40656688 662565519 112041814 697110414 654754947 865532353 811977536 130805600 225002755 376349657 543857392 240594728 316309189 737774673 941506509 45154274 410910147 702918530 420775223 337865391 751448912 971681822 225052015 714121579 40777892 691358878 708480030 458823423 704480802 995715456 396018072 63740346 99920549 205091279 349864672 662128729 988387558 936933964 841710592 487593897 34404943 323142214 422451066 791640824 186320193 913424450 384182556 876466676 174847316 138062885 683989343 778993439 360197278 901207352 262579118 565614371 522643799 515265996 119188273 177207348 304167235 46181788 420854242 535047557 419832782 480687746 789552820 504875541 729942821 168370843 916086746 566999568 977538225 254097347 556719481 862537803 915224942 513730388 454423125 142671854 386061956 418241164 133012021 322479753 171243039 687764400 110083768 106040760 968620788 250980740 306894993 709298271 546876541 111312487 998022145 376435575 492897992 404662699 886062503 905430408 482801796 303774177 804053663 966456191 967901059 895675242 715928943 868540722 577255035 191907956 770998142 909377722 414078078 90835505 381293177 67969346 960246443 866680832 680102244 715705761 869964199 962419123 751154661 63333417 589275447 152798384 117418963 831696104 325631181 987231019 272174064 454422645 782942059 98571086 898397099 881263404 376486036 976033630 392673395 985539863 326994565 552569368 857517204 517253993 151753667 86999793 608384009 633482751 777873526 861027809 428882032 311640338 549806684 16685060 783420760 910925253 232447676 657021261 582929325 226404253 275519973 472470226 995048092 842153397 927217910 290233669 33442895 355795267 829261969 391681183 440467156 861823008 410443608 987595110 528842190 505726331 898133357 691469552 947664794 75797609 820553155 8367461 989742509 368143603 357190262 378620984 953564195 90034393 501145592 369373188 180439875 702229297 410398210 645148009 354281599 942101655 765275342 76030134 208000017 66544929 59897598 570466287 76991405 519301254 631604641 906190970 642952535 799285119 571081844 779143383 482796057 352123948 765085883 653243605 798914726 787582101 45152740 411934229 799052671 952291528 977171724 786558354 668539654 600422711 753773054 527608407 52827390 602234729 601073470 336975262 287538047 158579520 52883916 321640817 676917614 546271602 193373481 706828797 978622362 844796681 864750572 636061936 359663739 235476829 811258822 685736969 277907479 423627908 311576246 418436615 517492197 719566194 426783643 499703945 864651614 609179843 884555538 372045851 484910594 453363337 615240946 69409412 609004148 267992842 803127515 999491209 922776183 716430492 420886850 513855352 265305127 35715330 429366832 333877664 936201691 980886419 948036357 371897706 115301088 99974118 82315636 116131133 656948549 224766871 909533435 79674432 885836650 656101227 309977281 715713060 566849723 499639431 416289363 228706021 864894846 30655113 242647945 573074500 733795968 405053706 460104922 494447252 786559947 663774760 375447332 766900596 398869759 114076199 909296139 264951050 331642035 68504463 972357981 354857815 785492701 459422736 708456536 681618010 479193890 35165949 898120507 123194279 95598341 546339773 119668274 201542384 460538787 499764623 403272213 572622690 566713075 676303132 58871298 247573389 759273906 780600015 485926631 793044618 934598283 991931076 480473449 913351703 416699139 996844316 777157675 917794331 41291514 715030433 274991556 200933219 448391436 496234918 625363066 384725934 312189516 28042182 786395913 281479325 270583077 642958593 481600162 515385014 669599914 166049622 935737263 105451625 217378455 776739010 115067216 863279637 241722278 293069438 87992696 91336639 25698810 674898731 969574906 229797376 944655262 530277251 327712514 266045655 357158323 632626105 245827348 667688131 357365928 376941991 878149566 711587661 613890184 978200512 782989232 300084644 327318004 933049788 154213950 877001269 640994285 885102458 578056712 382380785 598090942 938834971 537495839 483233430 796094907 345090666 890684535 194484405 111134459 713004791 920397312 583836012 16311826 767898453 520872470 172738721 37167910 658685512 811562610 250430857 264702709 156012249 297676247 383120337 559930925 103261954 873977859 651837430 262067953 795549864 367084954 843389880 965610342 1779135 474360180 351905999 742106310 388086082 606887486 747209479 792126348 35253519 600713052 78789971 100427168 822351670 29333612 583166131 861664624 372809295 964753903 174546831 505920788 782696395 884117925 411424888 699494315 927096590 458704739 540699236 469647959 373322678 595783023 580069425 844601824 10717309 276113715 170856414 516370199 102804902 323800547 901018526 53181808 327209109 885117566 484293356 834632730 163873273 357146246 401777919 332816877 788011576 263401769 490163913 969463166 740414782 641480195 143559763 719075982 226132691 171395504 286899962 304014572 654718732 381187110 675499738 140210516 143620316 793781881 983707730 327441672 233635596 620059421 797359193 90431416 6471114 586727430 822706766 768998842 117894662 653677473 470312706 750414751 339680805 532212528 478945978 496758362 439992964 449119353 195035837 292581961 724455666 807295613 467430422 81595613 920747376 778983179 972207747 600744012 531752281 362792657 686820330 654646076 628358183 128229854 192236445 649974851 419362237 479525821 749227067 103413070 448270438 998631487 709955166 95729666 511815148 228511549 101195820 818332132 63336808 94967991 371367204 27136374 311230935 780756060 570666721 243036159 907786571 797474663 39353713 922986190 190310698 580350886 407522256 707672699 238260232 658417552 473596447 951079070 58441469 263794703 289541923 497547780 102475313 126544482 712457526 878221403 371069142 58557767 319686798 639448474 669579381 852098952 674793407 228122204 69108419 297853809 986131937 679041640 597234861 230947006 467429427 767783696 520919912 432704320 117347316 776799353 269750095 730701350 724349674 72483215 545126175 907139686 632556072 476527248 357801756 114266257 692230148 284404828 179768796 476577948 448928156 267561083 57536955 26098959 813057806 368411507 959872653 448642630 984986448 546407752 195163437 703377920 312256196 322671271 338892559 920046597 71962347 672271403 692671215 737139860 411656731 380393361 838419050 516075966 79781794 670363434 172391514 215150215 319689530 992858542 853047212 527025851 833839704 866971631 772906262 735755250 109933130 523743181 611258134 987050279 754067302 248252577 439938249 708693889 16074978 542581811 111504125 387302178 269498753 29060611 566868504 555877841 492386870 293819000 796897525 719117330 345717398 653080799 338231897 24020110 874376986 106260251 97404023 193461828 223334207 887212670 286002412 779374021 839249432 290965771 693386999 131763851 601794752 664828275 14293047 157968590 492217063 48832300 711594266 109687536 174251727 274036142 419016063 152644607 624869150 316171144 115535592 978129157 57021324 364139834 882465589 393313744 969593988 862895202 899821007 22929995 280028578 844854596 982910752 949922179 710105080 269828300 400408564 283756353 10295363 551472359 594340576 700944370 779778359 915500138 417987566 1435840 415549974 187808997 396835695 132476432 898066278 687923122 670167738 284589550 816805080 728978999 566484154 508208540 15104257 907657153 656141046 973872983 554306320 186230584 25943733 64131445 429889638 664030055 725065436 421791079 46092046 737513976 487985426 96383818 227989230 242039875 587363940 348588970 11793349 623700863 49135327 180683389 851812455 153407912 238811828 968914200 762549145 734224091 368409460 154847845 887050831 556597238 557654196 498593785 967146709 638810024 751770406 930240372 201273079 415667242 85066294 237599377 26821702 672167532 14527980 693170086 143406325 135735759 324725698 118334060 764530151 187681938 947239733 661696309 850593942 768402366 55229197 190371485 519281122 79606914 773572215 756096303 425198199 297274417 534117364 235395373 277013673 796480330 134970218 938036699 207710709 895383473 489712122 488138620 338884646 658096293 604641168 532324471 772480173 853258682 485189083 351277550 56550468 400057870 724459335 611711519 134495781 539145592 470561598 96209844 368526171 730808441 605326012 109687885 414036260 360089658 446574705 70847396 671747069 379121857 697508567 202910170 37919581 794540367 338776252 669120914 691406756 446440616 621420730 304614936 915247078 456965992 808246199 389561741 802549345 752804581 189892931 705080081 674873319 501665489 877828827 690051404 818166310 227275049 288473423 189775853 445810231 91506923 935363129 922890086 355347013 170416179 892109175 504959545 208455261 20632551 558426128 131225320 501444882 148177750 259258409 869404365 280694251 894097614 753414232 771383486 183620664 722151280 175252690 47094503 346446111 755938631 430442621 932461902 9171126 624667585 591338267 469158134 667167730 903516982 673195247 271134071 74402800 542219434 441291973 239728783 538255238 567157868 905788323 159773922 833385872 534103822 477576959 555704277 155694875 394050798 688322055 386674883 295047422 674837245 410934585 946672507 687585370 814993075 240313044 962901138 460131023 40486534 528468517 759928425 237044007 566537178 219977650 561945374 358971071 442015625 306920498 110749787 119485239 564123615 898053963 259726524 915008438 824150558 607550695 483193236 359389476 798163565 65212509 955675586 138556480 349737400 404179893 32981172 696740408 894758049 7542415 985762207 915936604 800947064 886390821 320600798 389272877 403602020 21826556 351970180 152831353 661665151 308624257 83326466 471620261 790491205 583871517 619181046 268128538 461712222 245340269 53783651 428620735 389730811 260290886 230633232 411892582 550430152 962205207 28130169 496106911 968965998 778031547 649009334 128625668 639166149 968577800 184390452 448198327 158750278 108518712 430771697 755820658 12429343 582919571 703043917 496623836 38193166 190865701 485175014 3856863 541453381 465282564 813311929 42999039 144869441 80992556 745427536 111774862 785381525 113228331 442409523 795368556 916580083 815853366 802922484 436603331 649483154 687685439 513081090 51954304 944348636 373388519 694586984 516214139 457893897 274494398 489242622 897614901 475082755 508836182 387625503 875674039 334718243 873362380 808055197 800133892 7985645 238678756 58343810 290332227 26885036 201295364 416540963 159628509 745539136 591434647 359440511 34367180 926867676 456694198 277692831 240941550 124431375 926696391 468379389 585287336 582446410 826889670 475599697 58160703 601616698 599621856 950988150 60614331 903150364 220398384 605101328 327461546 431302499 349083131 797853170 356567819 181896189 37283383 868981324 483063294 775640507 403353530 412042395 305029449 853720376 995733996 169175625 296672104 117387044 304263539 303024813 600974676 589096087 161738212 721089835 389000119 400554222 342585887 219073472 693303322 646938572 578028209 555322758 788925326 364570944 9728187 584203635 445435873 978373404 68674898 976021461 358747720 529616393 507519385 958516141 198466386 698716809 250501154 460541158 91818307 720506487 266052872 629815238 112569749 6841331 543515715 650184501 708302755 141984287 911831447 461500572 230559588 412372016 480138772 954076836 735940689 311137368 865192093 491050778 451878166 332958331 341870062 889069124 107862460 428955101 739183357 468878952 996729489 796668765 744753879 275626573 296600088 453796756 938409557 70953008 513977764 602053680 245732758 824093125 271572679 912795562 31289790 697116558 268770891 886925980 534623271 557578938 659867126 496605774 22306204 31600218 983813267 67452689 678919226 583725291 695069856 844263219 745778491 408724664 876835831 562845319 781156573 227839347 417432473 328266717 684294346 451268371 685725882 572685383 203085192 403358409 348344370 791590954 299003532 937549953 432322429 646862075 170887412 577201003 183381344 700808763 903057226 84620050 216170009 362666889 631719673 24082734 400209141 475981684 230044480 731499857 183145721 356940663 543056143 217459803 672622015 217569714 181506123 825193030 489637496 919977090 213202098 93496491 441959290 684745797 700429812 326017904 983690824 363282753 713940445 721350674 879910939 71571679 127815551 173554087 927166449 145750721 220829984 333740388 135800391 88521068 674489301 41122196 652723208 849687962 484764853 524351311 807782724 790949391 80186417 912539418 554914040 635074706 441527114 563575596 254430292 750063076 989157914 389491836 283592230 154249699 318453859 437402955 127180431 60305031 773224279 889730686 302198569 789102127 844185475 200233536 942395800 568335067 524158607 45466648 930505681 111886149 951356786 28384608 118529426 434455471 447432243 277207866 947598582 164862937 411512757 762274510 908188074 549384899 995188577 557645232 937073970 116223030 229384448 440335166 321225617 589620883 720508445 430006248 309879373 785224617 147954016 347992404 98299871 758751915 864444165 336861061 629198202 297683767 757305267 331676651 343561515 982733889 79150854 398865306 212955140 867688726 796290196 64598153 418807583 758320234 972099656 104286704 106724240 756202172 551037673 793171831 866146122 975122629 148600381 400313663 661551327 836324203 360702224 602848596 118328466 694849062 682909790 299493201 378038382 515941562 678870795 64275573 302619857 104068424 251469212 359857919 145910239 365825757 619650947 522537922 52270200 502469472 195313648 542239843 715390202 1897124 760792461 747190930 627238397 301875770 971966146 684643051 92643062 706093482 83985697 407993289 325698418 426232814 437551631 527651968 355805179 761910078 146152613 84585796 640500007 449793729 873088532 538523510 712973727 923517932 778969240 819767951 956894186 645604160 503563688 70509136 254773948 526332198 24585138 937764517 868069844 530219837 570257514 897439186 720142566 296457362 44582474 426865594 755058633 158069660 356780896 388382027 250183091 736819870 281979627 611872369 713891303 458760262 478210010 888281261 105944724 366373414 920114687 284268573 212409569 630079018 377799258 837610673 632673654 787465555 52995252 626791024 667890895 924285488 151156575 275543826 350141341 536979664 269407447 751836731 657398290 816191461 275863122 161918494 701665764 963709940 781517031 476584026 610493005 375885825 470527354 147989837 270718863 921376554 170420017 91835455 340575103 381047410 906125168 420766586 999477556 221011140 15990640 71991489 806041273 423373111 855430851 155466436 255107624 866164134 409526503 369558484 468397934 672180285 274318920 342098912 913651757 223272110 61987735 343734474 684379642 919060666 747525911 715621894 384852733 772727180 156564434 39463334 295026559 4000884 235369870 866975847 558854827 276174228 290232387 189941981 110772478 659971908 271829312 598267742 808787229 834743123 397026693 987734393 629510191 573555389 213304468 133521572 617321493 715965893 359023846 328740311 513453431 826719463 534548415 592169097 325855576 665232423 133459378 17437911 784230907 806421121 646022300 374029003 859086377 748270192 728488673 385753430 980127588 318761636 80298259 191984658 204559726 910863883 222974686 607886150 402144213 89719654 819516476 227793978 617448350 296601826 157879464 520144998 857815774 735990260 63750393 919379421 29277260 109293909 675282322 945268181 845396819 90212443 901417908 815749263 779048462 63741080 915171196 282447518 594389412 568741007 621731043 64728908 70896469 63208184 484254686 983315271 567143764 466992667 102822895 560312284 280063549 793294264 704927953 74824529 852944639 328678445 663349738 749025540 666186642 615099082 596541663 627846899 282204337 477813307 444271344 51200499 684970241 948352645 488172647 462150384 882887397 239277436 263473540 792753850 979175378 558469834 742153691 355920441 842279545 408630581 395491956 910112045 519864233 625977845 321119316 890958176 806099213 813587297 325594802 957847023 819809834 433443857 882848830 507088960 262919376 605493176 101507380 182926683 437487896 505077316 795301832 903151824 615619777 561793793 268192742 773362829 422318623 673136480 752862213 396689447 72773046 42902751 964312926 16815259 946319575 685884659 659330194 58136671 168506409 413820234 976932652 963320200 453167343 644776209 113369943 940109716 541553448 581987204 910211749 290651420 469252399 687119843 825647989 379717816 976746831 413149406 557540313 920928175 307566421 904776284 770182987 711403845 970432894 828988537 170688061 865237717 516901074 738917883 590159915 718945605 624350313 781206281 620206951 372273340 405640104 253109168 216504939 377030760 774033946 117957249 431559610 772523920 358709462 278647312 887669691 761066646 151991500 757787201 51411692 361629855 556869257 450893482 369551584 928631399 117689867 272432915 43490117 440359773 319290546 76975653 536091962 669563683 103383674 867174762 980481334 652889680 472564810 842370617 240622071 848547151 37555923 57800208 638465940 620234021 196083487 119911248 798072524 40690053 677645771 362133463 908792413 752281464 448092189 381625776 126475861 207529258 490183130 357331984 473241665 599922809 778233365 450249112 759057977 385841471 229131901 801608646 228424443 930166420 779534584 467307276 817233695 255877416 546441622 634569247 920743376 235007545 761768620 273487436 908582020 799911421 405581671 939395579 53178308 494233525 360883714 335120156 529327179 387839878 214377949 422469887 949271321 338872123 577892536 445751922 306498288 146138044 914086349 547089914 522264631 419851677 928408335 456731636 120624538 677820706 250712032 725610630 88883313 478574387 358348551 452697034 348973282 896093721 411826761 795589631 939374201 618504793 768152437 468982288 319489945 536723058 934127418 505068608 596272832 189866226 633237094 21304771 607169834 184143772 591312616 300773632 198985965 59188579 251432203 756186299 878992344 906568195 87739383 443191435 149344406 574591364 486125956 872030876 194134743 289868788 271181515 612301743 643859550 611019798 515585694 316490028 411903324 786739999 223306255 248044532 554529585 846824977 863552101 419673208 615408592 868279288 680795086 162387531 908765707 123655137 225495573 615194350 435770651 5270042 919976757 209989741 310658624 330289619 462036878 105200477 791279456 166820052 635837627 544289928 197989294 218051590 534759494 205087260 180013482 392184474 899180644 593135531 897691865 130903584 27080057 476273442 834948449 668266684 164869071 989882486 556342170 771832908 460712234 876372042 217165364 389484204 610318622 912483707 572036970 245112971 405691684 621700656 739050692 626712961 346914615 526352319 699923038 479801598 811667571 27115797 338508367 372002712 529192059 423234283 136871765 518192502 911302206 538097466 435972599 565149483 857955657 592451266 357956463 825985156 2499253 356362069 684062201 931513182 920833406 713412410 354268079 944624933 862353092 370308015 119783944 957892031 372306619 690133747 564592437 397274323 821783039 77494110 691779891 293647965 227438393 148539043 131437083 23696955 585551813 164941332 41812339 301034948 289163243 158840791 104418516 847366620 125100113 587894275 16909048 671239850 60590060 150529627 403048728 652996619 640545758 343614643 270803760 706619752 567969275 905041572 584259125 44543546 169938429 766117940 710741462 424931440 27123215 664194916 268877759 110825770 827112757 733804373 501455911 599170498 98444308 513796787 204433071 203653283 781949007 628057245 67474685 241449009 965804771 171749284 496191500 491363441 156302130 48907171 622543184 417005923 345571492 310691633 755386065 57680756 928486343 834677318 878865741 80374375 146933766 982661467 196967268 267429302 806598922 876011468 305353019 849000691 873569734 544996433 275366796 306333386 749242866 315531457 90652491 793275912 434493092 236538983 230625275 828412019 468475039 860183235 23868985 933541834 821237861 41112708 960144262 823671141 949101520 970645285 622589144 721336813 531067063 696969961 467215358 150595215 831891651 477943723 488207344 787662266 674771466 261296555 598290201 666810349 975677601 260380688 394889403 937335276 928136038 948496013 898822064 229282404 93185753 802248111 513729339 617754525 71205475 520359777 24912386 743662784 99885657 174615229 427546613 354246046 930571750 406645429 482657441 927423431 483988653 290526198 578552017 201816656 494499858 228359585 114365454 8760092 960246019 574033407 815246965 114397235 498769795 336178032 194638979 625132140 734247421 578533581 822191726 975323082 224785368 133097352 769107594 580776756 504594906 726963837 246004498 286948838 865861232 413097177 144600875 982409365 908187812 162941478 104694197 700361582 756539651 565680922 867457779 558245300 643931294 370941898 100078484 249340891 839788694 62990966 207417982 295957941 189179606 950467255 49898600 92757398 85315014 411379575 14437257 535815214 710679881 250529711 730487814 849581474 41935834 890326727 289457228 454743999 950179675 233251297 772112090 620351533 871412350 369253360 256581105 734777022 278835010 324289901 789233035 771392347 611812683 206423816 992090975 850877914 770207795 809163551 809674667 219708425 333708745 264817129 571412258 57652061 372090727 206871424 213320296 299038737 55542383 609954030 325713425 495755824 891578166 194778156 945935594 441577743 780164158 960921940 299407829 750275885 723584873 631991890 92264134 310393924 942442380 240466432 559241684 728108444 746756140 398665940 513832612 87998775 644158743 472611334 287880579 797774746 472418664 641642364 682303730 658254357 35586674 595228977 659178192 195099521 633174335 371817843 398032926 716109333 849105592 468976953 607224468 621836362 822579678 297499159 631097261 508841230 34388057 26420711 978912985 236472248 972031394 232576442 538174205 388092133 552185936 216195121 166678672 38365402 876958917 91650425 776188336 802454665 310332565 914920926 840762188 580148191 114749090 138886524 568328054 764649123 950631345 466590314 36521834 297890386 458393337 144785099 762496802 827841274 622828809 960369791 825507706 539801152 837080589 472448665 923151235 668193056 358198522 686768805 983911261 495928834 478387282 196999722 244902936 321736317 522175429 480966134 735812621 363574939 456475101 143485768 172739439 415654469 922503305 364486346 718448942 518017985 684584254 582529327 595836637 976576678 887108643 882380923 41501119 839656806 50254216 467090461 675216261 927657441 821620209 854326077 202099907 899975459 160499903 710873121 471905587 829638124 606902137 690977267 221034940 823188318 96288412 28470821 61004901 909321157 132547508 643680860 106980844 904968302 208081579 861942497 771223556 506149275 586486413 158712899 653381723 861625920 986556405 764110882 587058610 470448222 44170246 684438806 166920395 692618033 844188491 196874997 996593873 494332295 677795276 25100684 656067580 357369968 130006753 733929622 823859651 63632440 132042788 656593834 736402536 597015630 479034749 9009848 713163856 186279157 697817398 745406563 112485215 471109580 156081445 460459489 853005212 103284840 317935300 362032493 930698526 608543651 735766834 754353337 778323268 587360958 956585757 868788700 224412460 998278454 187103451 386846642 812343527 878236502 987595333 44247417 295857809 610343692 927901847 907610253 338398017 169875053 187552400 417142324 82866226 397675500 709265398 383130673 23796705 173796626 853082855 587353698 105696903 948493869 185971563 985548277 304137405 422292589 404050099 238366301 853503458 456468847 67948083 624813710 682893649 346621941 351742822 893866651 459174452 603503068 79199241 198527132 812042500 11045095 669311205 690663452 694852619 404261241 691668568 701306887 547975881 267490892 747289861 681425050 785302272 81413186 857204053 934162689 552277772 946075483 987678695 181907311 144854027 709574406 386980617 950824410 99044555 934283181 156260116 254919126 188375386 617231851 933840041 338770274 263756244 450403945 786906641 207567858 875839522 541939785 340540424 670970448 193473189 262688989 996859156 452796819 859956779 594910999 594367901 992745275 848207408 147013654 96378628 630213980 883274095 745319766 859845700 377149613 439289921 96147852 794254805 611984077 367552901 841045953 273299321 381600218 381566905 693490930 736664108 572482717 71715065 202198355 941410404 195309022 277167543 677737285 400254583 352478058 428116353 136527287 352039718 262676769 816115784 132663848 446412880 794855183 875627020 687782674 787384918 8659608 994048546 458233741 921829883 335132191 519339292 254199903 977973169 89154056 409099403 805217365 750699824 476111069 852243600 177987326 345065088 955785958 340023887 210001953 818466560 571753957 180126343 820246911 904606901 150865627 172647545 609365931 470251598 73152018 710031303 838423152 507467479 851866979 35406259 480135805 604861564 799760753 102679562 1412123 83308076 27192330 891515655 254554327 20304247 386794416 975665215 509967762 408035764 807301600 906663108 947194526 830917188 606209056 266638725 647932891 520534200 281872897 49860940 461410485 202008599 548856786 266133627 443912457 99860497 752078750 326787062 76062466 748372335 887281394 415748222 894374761 643214008 673743167 670918986 290120018 190587013 405323820 962391020 655537808 942156920 43220471 499055509 595459035 182450804 460807381 30564632 85716588 806070298 221979633 347835705 991396881 244659030 978773419 840501622 328300013 806522869 270041320 382598460 689960459 914708496 969147727 333966608 447032435 649935433 38573535 6782418 752787950 276545856 247245986 98139001 493498082 834940152 37306568 41984871 449296620 510914367 920022698 27193392 294728568 689693173 465525295 908449181 272434171 390496878 327825417 451781423 787771466 553642283 310717838 253139552 554235888 127637974 556200180 197354872 665813655 190572349 943538648 592113270 913236384 135713398 570761214 486007428 683951858 602474418 249769425 678656000 701953848 867182486 66823126 301046960 926827230 424675441 164807570 246464966 304311186 984761384 706480850 379036390 817096839 938880423 477498077 717058468 402591147 552249879 665805127 521708557 237153634 691255521 210812834 317847130 113569834 280427090 354623887 951576520 936739431 918068962 427446298 314864109 912027746 166843861 858215499 724085227 472548709 243914130 350404647 704662243 470259207 873185787 678018181 475039284 680839804 772405481 272290177 779282369 698641686 565878414 747088465 563368792 632215624 84068497 940511679 446862734 675491483 189274521 215093108 830272025 423607473 44934955 504401805 728853543 543850916 348561837 968028907 703335731 215801384 508578406 588783531 339137002 749675653 209592934 363335222 479671860 220152402 320853215 420141815 192733455 81362513 611033419 807353034 200635850 871482004 739401313 823817333 784602721 271722546 334991293 215007382 920438647 736429375 489926653 166335118 456624857 879599182 911462652 909027387 833934486 258988028 43849313 201983796 757432093 762068416 315565437 589599237 574002309 372786231 767519069 497172167 904656650 494498141 591904332 707599679 400747476 388649014 603028137 536398029 421051577 630355012 388241394 725090851 538128502 926496289 527962186 743014653 882873866 903806482 997575780 601086443 225070158 904964103 287347968 700507059 853026011 983521294 150905693 156945578 175561428 402724362 364398572 648790873 802610731 278648532 233914624 575538046 559958410 584585610 595564332 966282270 572569764 670105692 936317187 66965078 854365417 551296199 760098223 666387341 55432713 987819429 256613570 648248777 308241671 543056458 489830454 433196650 944350590 808302653 501678979 444151964 775605951 856415789 228431569 225916159 367936465 911657787 599404779 988096461 4582882 45822915 235718626 617000204 832223664 418062014 465822862 309923202 420890413 421945058 420107687 553139479 419404289 893055197 544974321 227538319 91900006 171027740 523711294 270423266 231823515 823791070 339554313 620774547 588871397 19111411 745891874 425998641 223795916 70391974 444338119 478312211 30957634 9637576 286226630 331804947 121718574 799683169 657467494 460540141 76239963 830715138 295551709 4612541 321169317 115099831 274975811 756587610 497442687 113778731 200919618 538080027 873074228 841478962 29642474 677494130 538999842 143902503 453861278 782415420 728130 1738713 71258115 846162380 108872479 793850289 273457151 700357015 276022686 21416808 329803624 736953395 920205223 60870790 429856591 161182279 16146448 502107025 928112917 923513675 968076939 115627946 999645228 961983685 845582248 336558644 666597942 459193274 966551423 66575470 164679220 270437455 193342096 531512216 403267510 134554261 679612036 52236957 284864563 190121506 686433791 65904187 541424751 784610924 113950518 475793441 193844537 910224757 588227678 298096436 828407092 110328665 28548540 612041086 682925246 883086017 391224206 715082 877731209 510471816 901619291 646876619 654948738 650197783 905026104 974768435 824466473 603869224 940779411 73650203 988987146 484855329 902215603 771056667 748008691 567387872 378007520 723952134 632746579 14336552 268413772 311871559 803529058 643412629 147199937 230646446 416347654 363383945 567597682 96627601 338927848 68233394 4717229 973259884 471978474 645379934 475986849 950440194 104839922 257731329 397496685 389298435 713944752 321320595 144349724 611622688 998076075 306541058 952146771 272670770 81814069 74184045 146179664 165765095 246974257 985471151 609131209 710356494 737741398 949860385 398716068 274477143 142575087 15037917 665096880 592432413 652201720 164326063 362717228 42946440 43618789 916727810 9502819 114556065 388902204 843907181 676942701 139904027 371531258 378056980 323186291 985414884 522730072 834263933 581521510 933281737 191432186 915977059 108491264 844520519 573834615 759757708 534658084 44762161 76972279 28681662 982816358 769985728 331976895 167461620 580045395 116297315 999055779 438307350 758918023 857863633 15591450 604573662 732674293 886557254 340144929 273023347 277013417 793113845 882706509 995868458 858979594 473387326 245942927 387807558 527035294 526938115 303999435 968429774 180743616 126765682 672927562 136139028 394926934 171946113 553920946 806841215 919105717 214830020 121179844 923792385 832237502 86342777 930980381 541575956 141357954 316846119 622437678 304175348 957758684 514156794 478690435 121769038 717594462 257966067 858225061 882135006 749584958 468745073 779520919 335489739 665787539 396653033 619082958 213030302 834810477 375176429 80018817 844535075 838442927 9196080 146017401 362665819 262140450 842636952 777371039 712398409 737934927 347040764 844544509 492272427 875494764 660526833 437397776 169219511 561352303 399717019 191834264 135468900 753358091 579265749 723115379 121864166 496020945 613145622 132480441 476417317 187733110 115328733 63054596 705076534 339633673 456301364 263914522 643024668 645010570 498605747 576173207 864124559 940058758 16215548 218825259 485384970 233582895 140325407 192495277 639254617 844678484 542318817 939523533 974526092 974128460 470287996 229088055 29732029 652228977 911231512 523291238 891524266 853069920 301235512 354314409 678836477 459883686 57245815 242672250 759485529 594191130 247292096 325952940 15349478 841685675 69454934 716950836 67472930 85383405 477127851 512628489 491109968 675601788 461095857 224648357 882978115 672942631 139030592 692373669 668077370 463777785 387767097 319419889 843576230 236648719 813136452 377933229 430814733 262116028 871696339 934469116 375677777 730561677 419925406 212461560 248517564 510376938 213641224 428777489 676271886 238604242 938045947 747775192 823873361 146553396 206685086 339556755 612669562 801665871 950715563 395162068 654508387 955649926 88440631 490618286 89332674 40147631 270197294 107128656 686263615 384806420 922741608 49319583 19104721 965703562 976464782 578759076 633644679 405068129 349375582 517874026 828659289 966587427 750833161 143339000 997638876 869823005 777658135 905535366 417886449 93354330 173845906 375927942 350314060 196272389 617724397 131459428 814640725 193513550 280171168 994055647 599951825 275125075 754709145 849059455 802538786 790828626 775112646 974281728 171913522 463391583 264275468 874389990 562068393 926282855 447858641 518252590 439247628 428396731 31836936 242092815 600708203 689505619 85624572 155775219 724471108 958351603 375863517 37991593 384658367 908493764 840463033 101205114 362197954 152458672 898536701 384095659 540697007 38006539 229720958 696460656 613125436 851478493 194894559 975156850 12321437 384884833 301669312 519305275 422983301 646089939 388221675 203998203 790935384 655639579 841790224 281074277 686492985 255523942 234511021 12876413 176824533 865681201 171745861 186248388 448662469 662930429 58984724 385077917 82672100 374166960 200186273 857240159 674733052 848823156 542713846 988707469 78424296 535926619 750715113 876936566 7531942 371047711 566659361 510711378 470760438 356614002 434993242 325360286 152857253 574023057 440546159 579416423 819447587 66288432 86949335 185350630 217012676 772480487 558373664 278524883 514012790 598562594 831640569 646625937 667091073 285398773 939612649 440200700 183429147 95247309 448588638 83381343 146917895 378193453 490015546 167795261 63709072 92873686 688670397 911252093 319646106 807228175 22290757 945347303 243044249 723802827 632624813 145461032 4099767 658136725 986130680 290229139 782208856 840119804 251332680 693646013 619101478 774836559 837682695 514456131 482404483 217064713 767998979 850053126 257389517 311623671 470275917 664420455 793068271 278267685 154979093 57105981 41458519 623779425 268299665 897266703 67219870 316198275 700647433 323013841 922978991 547685235 560060955 63666126 502320736 515467456 560767202 219773483 329601420 856473240 859807557 860494877 391609627 586238379 603389547 131695638 415934500 204167468 856150298 557848756 324017507 805322999 459264899 344889964 34633487 3315765 112544034 830378446 136123453 960243962 683630765 172091999 657361281 495990051 277415423 727991681 914116165 508256453 426613465 569004241 434917991 702302114 579862821 691879521 738655351 581782483 298373499 705591190 252782117 164725446 220445152 494011747 163885613 322435299 708344390 688752024 326292332 384364977 143717673 853066256 620911400 119876661 894766362 21549358 951872407 155613412 330854253 226894918 752498250 923310090 305332624 60401131 199536804 838394132 234558776 530250153 844577109 664959674 795553877 966964883 14851454 432254560 717137037 879951776 360673671 405164523 930577387 130248437 162787518 713415166 75420558 795304372 83611978 232143839 4377087 817815668 144127724 336994492 385400490 572592170 392395302 784894113 300750029 919277413 527142951 435914494 960179916 883083408 467157743 389262928 583076813 158485082 281210009 160651285 120728184 835743618 676901937 490235971 538725934 865189498 473987117 34954104 942615222 377896966 566818769 567759138 78503933 316368612 684814781 618289440 59672388 851393825 575228360 160811079 557817682 87110234 936831620 655531196 706438844 628360763 378856059 748775538 864321614 165058782 451966700 494505185 416928977 590251606 329898510 458002723 765740543 890931601 282956484 377563448 944248756 361873108 353723265 753388692 326031428 560907367 294081952 530974401 551938489 977435265 945059442 74518705 688523365 454342473 390164773 546237306 569895420 737944088 847603234 222748266 773885381 675920188 244535950 30827595 327930200 710478013 497431953 453013278 426913070 864155938 907647683 17251743 358725939 516299138 666350665 750484244 949098015 874618857 980183871 397947686 115373450 501314221 371855910 198797405 174757203 855996646 407163542 998454522 10285353 494890243 595797698 230173238 809317767 153004837 998488210 59714604 942385263 393057554 672927958 450706326 34044156 267756216 291640923 225716549 267278895 197500765 806841147 87744997 424340410 750198895 355510801 772746111 134430280 551060295 499270615 748976617 153032660 395156444 987489980 215284162 385875519 7101228 617185137 458059080 766937003 637738711 242797524 837529382 518564152 275760636 414176677 328901522 638840225 7000099 828775106 452677786 410590180 443454477 414528200 947064344 606678462 932502154 851133994 144854384 552591312 104201652 875530471 503703342 157564053 497752448 749034146 733493690 11068252 467300229 28426378 879873038 349545986 206083717 249189662 453060100 905939076 73159380 932610254 362905964 739103801 165134901 621485975 249435719 586150460 931750205 422754939 939986735 998526837 772214882 345936614 659165584 695022027 253573950 480792089 206593175 172543128 555204638 213982335 754383960 236200937 893825625 411219725 917334068 721528076 386104243 362837977 474288419 194085479 627942265 15246895 291090273 323511669 368116638 766238165 233942826 211718286 257428118 261416889 776939318 696989537 130548600 303734733 460873639 216769690 725402994 431248844 156283603 710742466 178647972 795429861 981443135 143988797 249878040 555683042 108721674 58292852 511860602 812285681 754859144 203002431 267466582 384803975 494505161 901970993 100184670 760138655 458264424 295076548 440963248 67852499 26540199 399971256 907051437 860291964 295599578 179167651 467828902 737585080 781670212 102200310 829716791 157829620 908227036 186120937 179309359 835574373 393632749 658368214 413136585 989501562 251292114 690964650 989479925 956598774 709348565 965142984 691336896 511530078 755617427 469452161 81989429 394422554 515313582 380682032 331238698 616260630 239120424 913878215 865821822 815812721 755193669 269671859 571248702 558960772 384915465 756249192 239207859 871114018 985875222 234446045 269607729 251806721 819746461 812246126 132198450 742854703 692106072 770805583 61109072 61957786 867389945 795159188 22942904 835217163 525788670 342365485 832980987 71749375 906413327 448682320 795124318 7683887 491361717 846244272 682655706 882935725 920417927 199372177 670059843 895657355 654983473 82116230 24585263 577544682 123627688 744985273 345742589 515266787 5109494 798555282 615681379 762853052 86532794 66607408 96806114 349214979 703924062 469106431 881647089 68371789 720492914 72461659 953515118 680814815 412204348 867269947 197361283 643041612 737272847 437411713 607075515 242317208 365594302 384788510 4430963 924494446 242795536 630388386 825632984 194167511 54075820 410111257 687100309 647605502 198066378 276810286 214775963 103137272 74289531 58592248 795754444 334346546 509118691 448721108 312709386 839326791 460743043 733280200 8693434 242358517 363294743 415882601 739063809 457929520 274238203 745170512 763639502 118776674 328834205 64120028 766984284 792675151 36476027 864575010 459601799 908906584 379002882 509360089 731166602 953048544 113786573 577521549 354465370 586231803 636385228 344971896 550397393 525681805 352396768 513729459 249560129 841922245 812810873 247175930 472073718 917099899 57527078 269113597 284929132 944748195 814913967 323497529 980509047 347260591 962118313 842730817 94854062 396924591 553749439 286391957 416848563 656411129 757904050 983044183 514477382 934570999 564261812 239013495 288839446 587614904 350535834 463185278 143018136 892042769 436962382 853471251 411249464 630956101 6124440 208105101 712019348 967005609 976464227 860089830 568675203 714683445 971788575 53601932 773156786 747412765 584029901 340212888 707682538 169121426 933972028 733438075 266743095 890343193 381443201 205007299 696948329 285710551 89517478 224359172 788639431 857507718 44824000 880923374 782283134 179848578 644785581 867028208 144120510 204721738 608109634 640855532 773462762 850914270 771403757 983242654 653402359 730835160 588193303 103958819 530566461 872556556 210872939 263765367 142271364 305225174 194600196 301050305 860598032 423198525 42849293 368346723 173042296 893837378 372966483 992785196 902633004 546988188 165962473 477202408 880502024 788750655 809845413 265230720 502394244 151264741 436888099 780599743 512672740 611823940 978570019 607235045 407473472 691648750 325359516 750059573 366866567 826377963 692324268 978860046 228878744 965190034 552946960 803548545 798726179 778575470 474825012 562717507 804572683 620618042 71692468 942810654 347626779 941628131 109314416 88003441 55462989 753874920 293599665 809499423 425444055 731405915 899807227 305156224 590365432 948490811 827556212 479171430 779693552 541372908 701254160 237032924 141656708 790162683 806002321 664667316 877818544 98996638 657280308 925013942 904061104 530346570 317836910 444647066 644097013 54785119 520735499 225157707 81347482 138813982 920381389 361817185 540843508 881348094 39263617 755301429 337257262 321155909 872081539 898934316 854119252 717797030 946903935 198962549 354847164 842409311 254329165 161438140 344646963 143938681 40170755 311714470 505837350 510567304 867292892 621381580 114966180 121867922 592155701 783681823 430488034 226551666 886580661 955397946 684305035 373074929 701533030 355867374 818724566 629745817 812817203 318872440 466118172 765146345 602259657 36534116 360894734 263185790 103871152 944972771 299239914 840525530 820345713 13166145 909991670 470994245 890869178 530950730 409341179 425516747 541508495 701701131 584148870 9535661 409765877 714808940 539976896 227205842 648377823 402090799 721405422 877565873 244336907 335260209 597306578 886610721 799154902 851304560 286618291 520894268 837782854 804780188 931535242 381897603 359358807 813693705 744162686 454588534 27363778 637885213 819554595 904135468 397918323 991113363 824761421 232092242 631789089 237551861 66638608 166703186 363367307 568195013 424134815 882443685 369433102 406682360 741848032 618767066 403792865 667690384 542671016 428126619 355031967 279138616 596641130 889055708 782243907 33436266 380793089 9944680 248186016 697251551 216647314 388245712 880900787 978414713 875173564 12888098 575756377 191239620 263988359 564507392 389568405 612793205 468467819 587560361 254557789 875761138 841838352 592491909 422848391 804098957 410822583 256743558 926113089 95105178 811790841 869270720 821022793 710336762 616939364 905740415 570196610 409837643 624543584 242294186 353674002 925999636 713711385 439035197 652723531 426353260 653768177 333280321 302339199 377922512 238194305 557072134 463560066 974007768 157753619 502881397 665580787 76110934 675124490 918672651 34552441 567926315 582232450 765397139 794265344 727984460 374637230 960320004 742021156 317455886 873427048 610925144 980188292 537142424 595842600 111658109 385926441 758095209 325164193 111080758 717249468 900514755 318386850 268553782 949116951 26143080 931001144 564580379 691710245 228325930 556433722 138559655 437530041 782300002 426474141 210485446 441323160 834998221 439414582 85661748 754386837 967564367 64449704 524723585 924127103 986587530 724228194 434143193 385699906 189745299 71472942 677555414 669900249 935951844 237815842 773884844 215061690 780083057 326492773 834504429 382618221 955994193 312165454 476317447 539921661 162970790 257750393 765475695 920205621 552402110 114823311 808315696 942474820 420212520 730591781 159456822 221606068 645439820 99698825 58487166 660423398 48230588 47705585 531175337 110528303 751629351 816027086 800595568 928363405 795789276 660922359 231550958 600160656 806905866 275988746 565087190 364532429 843090378 190802346 639997425 57001359 355297247 498234435 231247628 499802781 12651252 707587738 264606464 569037484 166117743 169758877 752209208 346783035 659197203 705656325 43548998 132344707 920936981 619638429 906863405 552983724 800879040 152406354 625109732 453283752 901621391 685427491 651059358 21390177 494666128 163749379 488717487 731592239 806486330 855294329 188458486 864206070 348872527 907391527 929847310 100336467 249232276 730163488 528580423 549365928 529959268 685211580 572244746 612203119 518201986 637689309 164278534 978097690 499374378 799016303 262506422 643861950 414186373 9157624 131272106 421534264 589912017 656581183 860384809 677663163 35085760 759246246 392355999 477796083 23469937 414991808 948025977 12000008 778850917 642382221 94525703 790374461 918684075 678099789 682508826 325531478 793808994 999240753 207253224 407441726 861125400 307329945 877369332 131887760 514439731 695737793 775274518 574893861 323788434 343461665 598237436 113199166 742579648 155707183 572207769 382115721 637184382 325651200 83756546 272850204 85619617 327598736 911135084 611971549 800637478 663812854 348117513 613435915 234808705 429106774 193029986 67922202 849588234 344841120 8301128 240062395 300043685 816981156 966729026 165674811 208916940 927351055 911033952 372551454 447791880 769711671 74973366 192113735 802838680 78398290 257935826 684553807 685563884 271639588 717032428 248765633 597572534 314931504 253259935 172267381 713437451 254783275 125245948 282770149 749352569 674996951 661843559 360661510 19665744 934017398 505283306 452120278 228788171 29595973 859875793 640993122 623110112 503625998 193983528 909521307 251720817 876639917 154703249 280292003 731021033 619032394 333509147 796212652 371493191 530773327 847102468 881346129 364175392 576639074 926220971 730180742 448760864 549977033 467127288 475114318 953692543 251387171 240950333 957825459 15504322 778125878 842722879 32446404 378657184 153099256 477108272 782227014 500909581 600676755 130706776 43696564 506938190 618206356 778884382 31130766 374109720 621130943 227645941 395383664 153317615 166230731 254057910 478977550 547026968 935205991 86134939 777643936 598662917 584362345 394670937 394325021 499472891 943124048 803480094 135056857 522792036 490648039 966900170 51940529 238379682 94964008 126353748 514912461 448866637 109509997 252529300 866908738 302908635 293963823 545577368 377267093 422310317 50857308 457314905 770913042 426735890 193614761 119259711 404159392 567319067 424078282 241349765 311218151 152649320 367328395 408347019 112962363 572279227 730982676 216041693 669733894 225154894 648740001 431178717 723623011 682310457 748224193 779255718 252329900 715272062 157146824 6693868 810723848 626485194 451829234 336805096 320275939 707809750 468241778 976415255 781383141 403581399 81940045 972423031 635370482 633435099 526535168 714279227 777705072 277978068 400747440 302058728 881081828 643965994 953898468 900276315 359100977 63888382 241620208 555684486 303479758 476088497 409248574 409584659 850166458 422002170 891281681 118952348 321281472 198478763 999003189 262855818 868351347 308278560 863891043 676067217 220818751 587270851 25870356 383810249 529967033 19042973 901023784 244462779 775387177 431091313 70774225 941657924 332277142 205123765 2143151 425522415 564864724 408858470 829033402 452780372 479408555 865585055 464741524 2700890 15496339 794005304 743023283 581198847 80003143 671335564 579173818 347420435 225478892 692198472 118893670 997855821 543647197 35005366 274315802 88540321 383169197 757768381 208642561 101283218 578374083 891976617 622133301 663125820 407742971 836857452 445974950 498045696 573998155 118152687 701033138 704256611 149734647 220475196 944641952 312676842 470216968 37544976 343423845 174758707 941719329 224172534 665832311 271471690 944112209 435256994 848680043 698768968 951560765 211396359 338110661 497251978 506983284 966463188 839216877 434986581 298278588 124505676 29390535 301353186 400850288 586043891 949401480 926879063 419662264 214427053 921248734 390130936 993480715 808581329 331149318 602302543 913239553 791357146 58194894 283134851 354456247 182077329 897478855 677873651 774927842 489885279 520816340 703407608 113495688 605158956 364238835 804526924 831890037 677132163 583405750 531705448 719479479 684614268 158517437 941777100 132708826 475856736 159415208 756938941 203467841 923981329 220686283 779524086 196758608 832817287 920691243 498377001 320061507 639429966 703898682 466498478 55652069 46239261 75790694 613088328 688706112 612974469 909719022 167054256 423824026 138513268 737018252 153596466 683650602 251262829 550989633 624403010 12090015 203329125 333341278 359600259 323090473 550838077 191290266 251577207 583523757 339689290 541251106 401325786 653963116 92306703 358865873 717688152 36242014 923844145 466721725 747264020 943841947 623745444 949826618 737396510 191999445 315131792 337673782 22857316 933469333 718492479 487380878 353668439 515636353 65819648 971279200 319268093 865346653 996753659 236932857 110546775 478446035 892445763 909265348 360629262 7971378 145963690 312958808 428984532 701268286 878702369 857906041 907975240 623725964 929648217 201735012 91427077 595823676 426211671 925039204 641483588 481197230 805256891 251732971 186330539 627766802 855641746 392026140 275355992 116299904 803801874 283993944 604760492 419718222 460022778 338658232 825055156 346908442 489567470 615470832 602900121 331364034 942868617 162996204 315295144 131409655 604193727 29115836 655697931 823482780 554055295 683325432 764597811 934412092 619126133 456220575 487797927 870706990 670947064 964456778 919237079 964582935 39471938 407851864 382848566 658791106 990635605 505614468 343256768 137880994 425885114 779948791 306113903 699766258 562674828 781377847 401271421 739096501 887006724 2821 105271306 645172632 662939039 135803844 534230251 834215528 842937553 213698124 344226974 352593726 312741871 561770945 175624958 505947643 945939648 164963349 373841304 20881245 589513911 950722650 17741386 123774911 609351423 180065205 966147569 114856580 429182584 75453572 733189748 31870512 99818585 594999835 802802564 887714607 498898851 513856600 361916421 74085349 304632967 487445583 673017045 330101339 712933320 579666839 555463932 609564601 411632689 127854114 342629002 419674409 899108810 140391706 876058596 850102312 693101239 266703601 891082430 673865222 838523578 820271259 432551974 519899386 367994602 622497432 168068831 705208567 450533153 337177228 915089496 198267247 41345261 490220794 539827229 661310899 257899955 153310343 253446707 681576848 828462285 108827700 83225568 174587349 874805521 943523897 470025224 489437405 33954201 367311627 649795292 819932736 867146602 558009348 493813022 659152472 144574271 898329873 686094265 317969866 928614097 843865515 329664458 89452837 971021768 665891314 816596606 637515025 918937869 33444466 80846887 370348337 42384262 685589305 582729537 605637725 746983483 912663371 789465499 179033684 124587256 684712974 747673181 395761494 622029177 828010779 398614700 408743684 171378750 628800803 525332653 340665833 254176763 856866142 895207484 73830281 596290922 782784175 323584324 760610220 501036363 947416284 138918360 517257662 576309016 634939555 394468252 859270953 156953952 512333059 703414335 107211174 519829368 253419757 680306963 250261410 429080692 693532454 809225377 755334397 286904055 549666885 532669228 998149250 605871636 339308164 549973750 160346737 740911237 966516263 232962516 942996614 432192889 941052442 528389629 272262871 277419965 493583591 157278857 526057517 749062776 564570383 338141429 483300775 209490228 678509742 579068673 255477023 185285192 455552983 442877355 365111386 538365466 50189652 426851879 929480349 199770248 252895320 318534651 670162574 998966625 656225619 122543835 839467309 795833932 948400630 276512236 324415130 989730626 866400274 381203485 666458022 869301963 803831250 587430900 797896344 942027892 661970503 73912552 430268639 542096460 216510335 9785691 792413479 126409812 321136144 103685889 233408036 573451567 210786769 439456889 936055486 599068873 391326301 947925994 687837842 283539352 647558916 616334110 545074884 116158045 747965157 707371709 183185655 595496289 949660484 707537100 230194369 557052756 208599423 477765854 840924758 306315157 228138618 395076656 193472061 684137696 999874395 49755099 26337262 824789593 984457620 643883924 918729546 546165902 176077216 106582511 278523618 444228014 258508910 490427529 561401500 502945589 369283521 582954407 767708718 605460578 390621668 914490268 467075329 165795471 423265606 905439498 902075334 564481116 789361617 512525465 451261786 780695522 467252199 536360399 490868708 744489340 434164115 899163516 268947561 615542253 432909021 404915891 117526513 885905860 912053066 953482581 226959882 244229883 76025636 88863943 79845695 874206195 928008875 450972843 834324155 951376925 619726705 692245816 788727005 515756425 928743524 32008832 639166177 840449502 119477445 367516831 274611191 776410718 405702370 248322964 665395339 34384548 540191335 586396507 53111008 5904241 992327113 175036710 506781961 613805543 230836791 258927857 228285064 487522955 898011250 251915369 486140787 587522269 733387882 578614665 350729501 121366318 178385025 787512091 879362131 664783380 723166598 336349414 10482349 15473179 680112961 568537061 410183994 375323887 399667348 487623266 483597904 611777260 138025584 534463920 420926079 591006423 607009363 140913856 239370634 799359198 435866265 643353405 835539443 453070333 506741614 549013440 323589022 890814356 5472622 354440833 159591307 750304318 869899784 400818116 430239892 39061557 700731036 661740080 471571688 783151905 931356331 184846853 163648277 589717382 762719822 179301889 253317143 736930307 863652466 143418029 826369181 29082614 764573079 531155990 378070188 343211345 603957313 799653946 176524609 739492082 896961757 450110725 266008919 189220216 561354627 34789253 686498544 640266348 197172606 452682679 767667220 611234497 441995908 316730551 352723828 307881584 475002185 512403278 542462210 517514881 265314879 116051785 863171466 870435043 43771248 299817038 773834869 605402485 169352527 998035144 363914731 758889478 736455167 973857137 856691866 815644627 506793128 595569445 376842156 183838778 468307538 241546457 327707239 29363412 54049897 757898756 889933870 520988645 997038131 137757702 233552552 355770485 151354809 944223823 133757808 242837578 800009430 877928826 803463990 920137199 952783310 498508251 590174409 644043467 709545298 90888649 333146797 180670786 769643536 664107932 708120287 154749875 749946081 22319117 111140596 721541447 548148880 48948967 718020859 493841490 135016810 78535547 320318466 590796160 629287632 602200067 803834094 97571445 656012958 302766008 302281722 231233295 100970596 374450136 781354968 487667397 741553205 300119569 102426485 653907877 924892924 911420592 628405310 293915067 188235561 415241691 458177612 391360804 153658379 165152474 365481984 165129903 237509320 801864633 938666253 353534374 114328868 581820537 196376822 746558191 69279973 178221508 551197300 931790916 13542725 736693992 216444278 36928858 92076686 98080247 457626111 497175116 111568204 736267406 683746103 863572883 800391976 493690859 500603894 679580811 760973150 657540638 88843580 622452735 955278728 123560489 779035 429751766 100869845 316754180 809969621 881197275 721934251 745844462 529688508 251352552 244250775 357357444 923211512 108475900 53690443 933244220 809754222 37051136 489826860 170446629 673847983 251248570 563292186 604073395 117161422 890196798 163089991 243460311 832359056 915271722 743779731 660685772 476904064 306610797 498215429 761255765 596915929 758764016 983415853 461672519 50516204 951460491 97902121 376807736 870319266 438078203 606583549 116841683 952653265 468224654 494192762 261230126 15217805 580597539 868664034 436782555 814746047 95352773 747304300 150415151 954116394 594213496 773625802 72690819 43537098 666867116 631556016 798292026 205209808 651766812 856516994 725260909 660151308 894749434 665093864 887345508 461936969 661270507 55799773 584738731 184239453 99689561 542246188 997761458 187521687 130702760 203870374 786113346 184725835 743831188 591596194 703039025 841205741 992124580 160040076 231861720 92164483 654526753 274230833 43807460 919418973 375598520 534354108 574272757 699052705 642777504 33031578 783609870 243306317 324327206 511840351 43880351 591536186 331791902 104569243 345371299 309829678 492872338 950150648 217049914 33917178 35840828 346514558 551371937 789328734 690840405 229972337 975230739 413266332 153191562 852572352 883715473 31556344 697644300 695030966 786573217 880351001 620330449 855033379 694735449 742639603 529021089 361028950 395402626 699278652 770000005 250781104 374305659 63806947 502349012 56209554 563336912 733286695 43297615 786393821 381731359 612700871 476202480 164448617 239312043 198707083 902133140 168978578 768417414 282363405 778341599 752781862 4027925 414101070 417468880 592636438 293557825 551577768 43478684 682882224 888485287 488894130 535259127 952905322 38358531 222154731 696971727 446438903 442716316 696292071 947016275 702780494 512552199 207681983 17284142 237473252 198198934 280669097 934847596 697008872 257742649 993295149 200702317 539785927 447456105 263678116 311777397 758398388 802091513 92858893 290938453 953464364 451555623 220099554 180460369 758502875 653074078 421487984 291927959 912248598 992957414 225774245 499727289 963546283 12745172 340718434 755858873 82745309 377325298 218642954 159254286 119055 581491415 906768864 744670486 371192271 352501530 710461432 235314325 896706956 744482078 575359617 797536908 130123439 168218914 561773903 960301391 872083035 163534136 411473386 74756582 275493139 137393876 693708515 352528527 92547580 214252322 552389471 736404800 484954688 321677652 598283662 106537355 531783282 398138922 75534840 421657406 120400903 550943095 272423403 965061417 291823760 588273555 911779386 323716751 71922599 456456054 279991139 540016589 595599749 563694521 463528106 127949035 454044404 918818681 347510913 137442224 881154370 224935649 260294675 838176286 952274295 188148759 263495741 286430459 697100476 315117788 670836446 910395838 56404090 352162978 741899465 286570087 266279889 524513892 415187614 914584210 821696950 66431545 258849646 560296459 323725384 49453732 893665980 344517382 528012876 896879490 452839701 595263660 473058801 40990206 391509732 495945157 480813993 973410084 972613800 435896835 579954173 789236982 654193716 577997759 702545156 66733029 890949419 125294119 51121000 625409747 668017333 607044160 49495045 189337729 973349711 73797384 289745668 694265367 45456837 829526013 442052163 330327489 926190063 746684841 103742150 579947350 33549409 811801089 772137096 546413749 704647719 299530702 479940093 378365193 290698288 254770734 304886495 707332627 185212986 568218621 312757950 838449583 362202248 142589270 447125412 448842393 881281144 538460219 253237936 59778226 615825068 701345062 105488422 992309171 578377280 97325875 716630655 18355593 599770754 817656787 436115753 197814640 862665931 404156748 335941189 800226705 468681003 233135360 309951220 402737608 140041665 555028499 646263663 763822393 900944895 582055943 472965463 855386514 635330332 604433470 280620087 66952838 722398787 746057932 163595339 918610241 313454989 126445160 624903336 318777676 730211413 955555551 732684622 31320353 296590496 46245192 808677025 564104649 187675564 741290676 720842435 544931606 472450193 559829182 597446686 802567334 624609688 955050525 115556334 192847750 118972156 630989905 828932383 124049322 611529053 814859973 570202806 408298231 97084249 629157286 689714675 743472457 675728670 812525923 713627481 155441408 733425975 128476385 667701372 498461147 130608049 629475282 981821006 935324890 824720072 628691116 984392946 596344697 842550427 292597552 767446521 175933266 820997816 454780996 413291344 922340175 536705971 545344976 690363806 353668681 882871018 97334818 281133188 989827705 492801707 616182086 135775676 599817220 719961684 286209071 398010032 561881583 30168864 804248177 482961126 988552414 334629702 260144973 582930667 720408651 780037928 889365382 740686089 187045573 667754712 486329025 354973225 749180097 875853282 711467335 828323172 903771285 311016921 475079484 465013305 634508912 708190373 875586506 196411706 93219929 574629345 841974234 217932140 136266548 948157033 471465298 648290221 586667482 12232238 512331051 455569996 429390095 400459035 322819270 547849517 98503985 668712860 51892223 820319040 112503735 440934578 963631808 412493605 419697519 516134128 116755622 880381062 73737284 57914488 803274432 728213710 367533332 104600119 487267883 947741453 980086905 323100569 724336003 61326894 422567243 325190565 573607165 529967682 199684007 483478518 804047281 440922887 762552990 717825410 326065001 149067860 411965272 521693122 284379916 157706062 513997454 418785414 612053857 112777344 834692519 504617485 243451891 57414048 779756717 463237917 688932422 151675752 19895520 627860477 304235386 320627360 561868020 601987748 273959929 655643504 898729835 960574267 571770668 835128507 177314084 26071473 717403 651702228 668523939 125174278 441719743 176958182 964902473 664312880 271405981 193983787 912077347 191680507 360620024 974832257 983296382 352141571 563421132 203289925 833362024 170342878 72765715 970460950 174017968 864499636 831245285 972373194 533089034 619193872 978048720 925333534 261920325 231374850 23919250 316328899 546170980 242327459 228336203 443920826 837966078 200948824 397343401 411059244 854173387 468616954 36362978 249456420 150497994 198116333 583344225 754566359 87346380 185867596 639937772 748846851 685268727 996027550 542807104 74923596 17702317 222737484 763266302 193552837 911722928 988070583 748585451 583956874 83145301 866388556 356031515 227693561 482352121 3014235 556041772 30880873 697899090 801370297 580476265 459280035 681291400 508486519 242519280 383949920 645839948 714149746 920516208 346884647 140143792 330676696 462573209 332423765 614037646 779363224 707389486 904539505 819453580 279547697 26192430 663323930 879607556 17239919 617870230 579800960 909895752 540454670 724710496 930149613 376990404 837748053 354366081 487960216 681598363 452270195 903817535 352457212 433364681 365605256 297811312 471918668 847197866 38852981 487845219 125140307 190059428 156849511 35654908 218400655 332040816 214146921 495977733 855083711 539909509 943532944 258873875 940040085 222387737 224229994 284096402 648533083 417417379 480657108 382065023 609442552 178490502 275071375 25113632 966430052 315720662 305136560 757006542 133959090 445681500 72216394 544268362 918334428 858908858 481421216 379953023 44638393 975229177 527068448 6922475 434005911 832408378 989109319 307661835 494969376 555822241 58625375 26568042 459922493 786379463 855968958 664011408 606228759 353129322 699085398 823094826 418857375 21009001 750817617 319846101 231861635 55195665 447381262 591244 903198611 911042310 587536914 169136886 183287798 623732793 711176200 62313526 187135980 507800240 246872752 134415537 110413288 35866856 436966172 288161095 109315917 999199317 31253173 988192213 160221547 454527600 586833177 239632141 160208205 178884620 868350255 225398616 593555972 649777920 318922107 912553658 596011562 469436368 798087913 75336185 271531886 813621537 321676511 627509495 640491043 939956305 350377073 116981178 589854457 624681655 799352456 87038334 775004046 172088777 678121039 982475050 43765066 828294906 853320964 444887259 124343608 495593632 551102534 403600389 717108488 452409316 602451429 439915754 212848888 76323824 450499259 132071702 537651410 629377233 396268284 538007437 656081417 996188092 498743564 288165737 170329926 71485147 286727165 376694365 833005155 906168069 290616141 773333872 177174561 39887209 196721124 214044931 413570029 561215516 778319414 317768348 386548003 245154279 398676087 216541642 961535531 396840435 271800356 690873108 756890095 894976287 743055583 394003920 612146398 300498604 780152525 418118425 94986162 180985046 255224309 3804809 324213332 292415046 668704010 808932695 448403217 38202555 293478721 225152546 612975765 635893356 99065159 565887521 55238865 708925825 433566640 807275363 85832549 369066611 753169410 960743020 697967872 979530799 960809591 775791434 488226843 387352900 579072585 357560463 329056592 803664787 591961592 199155881 191974406 888386998 380322090 271860178 238191078 379790851 242962252 813303428 56488552 45093550 250068429 125842868 532878207 892134919 485911795 3655450 395554995 495196089 319607007 706153135 255893813 894466897 978824469 981798762 307318237 305819589 854042435 67418519 123980403 370532259 349941218 842105761 494438295 835108030 600950890 654577754 357772979 404773893 665688035 887406293 506615908 991700789 712602803 526799621 356410495 178212917 143599705 44240845 487110571 363631249 136773469 147719593 580833268 735795443 952835477 947343316 53288142 536117367 682858700 318472114 365701037 866229103 502626791 554360953 547223172 168226056 500401220 193943928 779910828 850493448 537406663 727580126 308521459 880039085 665626299 810799152 481962801 282489349 186137442 960244846 559379748 161920778 560599705 767628862 941415670 743860543 574174735 547367685 376935728 392128935 721612859 103211628 523244081 603214172 462151573 337430677 991645228 693820752 889347698 361549463 585744434 331554452 327006909 867899340 470562961 504123973 697243947 66756577 543065543 686842188 821029467 395528857 76749280 93037097 682636755 215293631 897327588 41827031 731171701 512875682 543783608 525668460 607010215 256391987 931020624 726775808 392094298 369458737 117102190 26184459 902940229 141073296 205031383 119409960 431487164 956334952 869179522 56288490 609756263 323365745 167438808 437399377 445242404 178711583 791131648 853249901 991003518 187630321 976698502 914989507 467955663 104475273 648798310 510705296 272435221 379557844 398394500 92040664 736208645 424188024 85752294 666765819 782034784 930251895 425508948 149754931 795938646 125033590 392934365 328743827 685648359 772337711 677679579 125795630 878752249 121895448 356696523 758475321 801477043 727426497 999511284 514443666 698346457 737879490 283868678 930574222 310089129 674117556 899494106 77119760 476764027 272122426 960043157 997746273 1752396 47967685 511608811 585682772 536755827 99925389 347155193 237963914 171268133 711924106 514248913 296651365 76962958 372529161 185237993 434428400 586948520 934075211 952531115 115167917 81010381 328526166 326370372 564504149 213198206 363636320 911443726 14641712 672653872 650591773 944976590 467029771 188221608 520682027 232372670 37630661 173513554 481475097 995454150 513641766 558725720 172592463 936424130 130960252 10214747 154054927 61125743 939491118 508866217 60760803 601237900 687704645 923561895 326536943 891446036 903348000 887579348 725983933 957572069 146338916 714782789 871254189 925219434 917795482 619620777 784323968 247953306 26953783 968380429 446706519 101909539 893629673 545904797 485090553 579142667 754020109 458813109 184092323 431953088 784181733 111242799 708060988 201967121 823439734 150481022 228147129 945114319 337516651 988838894 107929700 179153340 868139690 462087726 754598156 595812080 767407258 909927749 63568661 109314300 291283016 161234004 445674605 86903652 828596910 850709381 945346293 211348827 234561869 829822582 134777463 351133042 325842555 493950436 244795241 103625367 824492069 353418593 34262965 881836708 340268801 807924782 509801928 116009953 20955161 820576741 320039129 278336638 876383010 65150353 48430242 805548626 301283588 32814321 223038772 239644628 752531188 146284413 905785781 559666527 939597194 456052390 753427911 454924072 879722936 871125073 561570820 294314848 393692571 771137810 434034179 303751061 735669849 869181186 526243412 281542030 2583673 485621497 628530331 41968490 597570093 74416186 981824850 281353933 29155251 179100274 73884917 210127977 475295828 362666187 877731554 534581170 80368870 322224699 299095501 229339653 150466796 664030035 273000935 980824838 790988837 844803334 794443240 347043865 595993117 566799762 201070359 240348771 375690831 78724522 307240928 769969877 264289984 488313553 660980487 795626983 72580921 722595391 884422314 461975414 332963612 471513145 227743997 810280012 121692061 270310496 444128960 339680646 793506805 757641476 125890848 804305619 931276132 406907112 911423258 331317666 843825589 810720630 275071282 374962896 252410450 269646343 284916378 888408561 305157513 646287110 85509078 751426348 987092393 503041808 700112877 644985779 598286865 559029613 841099776 757565093 912983381 333447934 974242938 654199856 295400635 971930532 66941012 494231851 285069047 654919673 356935778 141275832 222998214 747220217 187596842 326199936 586414003 275327748 542855845 104829843 449250578 942874635 997212115 65555916 983808120 58924363 826414604 890136783 38847064 617713464 207711885 819963998 318283395 295766692 411581504 190498110 57179895 693867523 689885158 71197353 81082878 888756773 610093973 498901362 112072418 262807640 891635648 998012513 578350402 142844464 631159670 343203394 268858781 805921661 389539280 984440298 765232114 560727444 361989574 134695517 636262241 977179201 859669806 859751669 653168388 784128421 858984159 179016250 974636882 37353822 967722299 975933402 889798284 244977687 113028282 765815669 665314982 424811251 179656820 42587477 883266521 840649042 34251794 79936735 445719881 623488776 659018233 415363029 48333759 293894765 452681537 96847389 949400701 624018284 804771501 111553093 58184841 376959720 725296803 628938735 775899201 487577053 878649787 676249664 931141725 817418004 446848561 407975010 14051254 365512743 615641495 94217698 21460793 479459231 47858754 539805595 296222327 907091278 987220957 644560567 556620079 259679454 805065857 738123374 185468053 793349904 811253116 679311131 16440638 545650706 491974974 551607119 766137884 222607730 186456669 939134709 684308551 226658195 922807041 632623178 686987677 508724209 987695936 781306140 177169934 966026197 429393612 767886153 798134566 111091116 755572173 25570813 905256779 356118850 951207514 5829730 502716811 651992353 505904618 699604732 609894578 10428713 41586171 796496992 27122598 369826336 302854663 1733755 405274862 237171376 206911752 276464786 137159524 323807580 740761373 725309734 730384607 707453576 89674447 959793181 713642005 875049832 708134149 732173275 93731818 996358714 84329028 529549893 991703576 536069859 693378165 849654738 53581473 240770805 942541410 688514655 152496414 264221728 631990961 206882410 899159780 182142037 25971205 336690679 346707315 228227879 830482984 55565788 273956005 990338970 123425642 897755199 162636739 759786400 320811649 563662022 700521781 332506262 285652229 268676790 640588211 803767888 596633301 738521085 114350566 442074356 897670274 701470392 962508637 203567187 122584982 308616358 754312968 754696574 312761423 232069096 332459076 280654055 114983094 940958791 369437060 957848091 802773910 418141492 472070266 256535653 31722174 105337950 702631171 545705560 219326103 242472869 513384284 910944173 884208985 409268956 71921544 565654976 335652953 553379493 73487750 676746203 821465623 210194899 349260268 433203794 602418070 445930711 452969424 597135151 939753975 153125946 375303494 791907766 992046437 88080141 190884049 990065373 969149888 604304819 631011800 48166574 276998641 975553247 13970068 363999424 882302192 729320498 668103666 219188258 34778990 19587731 491696609 869092828 793650254 94120360 57545793 212151086 905017586 293077559 425147952 924039878 651129764 349533009 505069960 681535784 51281368 702104728 390801203 545143587 663404279 497700570 515012561 838198803 421827341 107256177 65811277 837881930 713595967 853637363 817653485 478780041 231472981 835061801 840136048 184091901 463036575 994253664 793180561 181582842 432396023 695147234 261137941 167768124 260064279 434457045 267537951 772111017 964397788 1703670 496528788 908265493 137283553 125670027 523775124 711048285 918517427 231516631 597056070 168855199 802959453 664167321 201393601 147657210 464344542 326920887 314855434 499265702 590705670 1483933 784065089 546836157 63199892 469495677 871826478 629699092 843451662 480211993 28487324 798914990 376545041 4086836 502607779 366377284 123188712 305829278 442157223 199878396 710396275 408133826 44343283 655605617 929680242 760326562 804075662 614032126 662387023 141036471 979345499 924123381 509161918 329928786 234968088 383062505 847858982 544397993 780071280 806112467 67826435 394814968 443118061 877101110 913717120 721094857 208156006 490805814 703337097 179473145 479097208 63588753 32401935 861881358 454113347 8640078 344333903 626639878 301853220 567696620 108081009 966316041 133700094 314814290 356914742 855840059 216025720 656807591 464994169 530672160 939103708 148232983 812112200 334172607 436980201 33038860 153072457 784019799 645440219 735979631 726720061 415059806 120494599 192590941 192203129 781458864 80523805 722020587 243251968 290514096 612101806 555739387 448252004 632506697 815984662 805642365 857639921 365318012 890251970 347269394 672562354 956751951 187069532 383884658 245388407 603944352 756473856 972835011 365221666 47339923 328772284 782329868 118553971 461653831 102901480 670405506 382525128 425605234 560846713 724488974 515590903 826916456 544415515 354347846 531136016 41031685 231455592 807690667 638282508 583764993 482517222 270279445 37821889 485762994 359711168 739970691 857102060 300233410 863095962 185288135 545070655 533055747 883444980 684547861 865064081 557978926 904914205 369947355 145225407 891867783 924080293 364796937 382665721 644230401 149294895 612410119 829396203 473408273 533062266 892405798 613781789 373691821 815578642 895350526 619518058 49437125 903170315 512497182 958008779 245440340 559237399 353488335 387467760 321605081 354794032 461600217 360796561 81036881 138332238 423412117 234845565 589619970 134466395 753408547 956085214 251420995 218543192 34811745 167211825 485569016 582212046 561151294 740182061 698898015 236731453 508773248 900486256 93615942 190710126 792116408 144799162 364958555 703987178 841065303 546380 440066941 286395814 548214631 645346885 255532490 881934010 472900645 307376814 197657447 38350834 742235951 629426991 270805672 244024756 134416425 520615058 127813123 916404435 664987331 78778748 794374885 809806970 256405973 516883337 755632852 435420511 9158301 861458529 332164747 599835964 302654925 837414905 175448888 47760498 132455902 168018332 843285371 726198911 615876789 949029577 279685197 674801877 967940531 432514254 671675245 710444041 371837904 408648871 655359556 910970463 938142572 21168224 62065075 364592881 943867573 347974130 709782895 844844698 267108124 970434628 803006080 109778117 614743989 560882324 314071812 186528494 47904982 598808405 957581089 86236576 966126411 112715429 359626624 90507130 19142584 593181578 230676851 444926459 835960350 270419980 2869740 562922618 948064027 98622452 941686572 109461327 580790946 603777252 208067076 822960913 271789928 383279050 742552435 944952067 851896419 544234934 927051594 589346457 353925534 71285859 111250940 275039132 650841638 203791227 262680501 80156131 552744513 715964927 8871758 610249619 595011720 557595388 843825553 750110864 427549099 306716893 18789607 513345079 74519084 321451369 378736045 783939868 535210736 255594495 625482147 267303154 514523563 354696454 74075793 904258561 496628907 889046007 692862871 123961496 461355927 82983266 89335386 215274876 523250440 761096736 370265515 689559042 673147354 809367126 99794554 820729114 474702958 870679827 31453783 391532959 442541541 263708799 985326126 776599697 22206624 384439144 395907700 930421012 522569451 915156760 317200464 84885182 740057552 138762240 996893894 676222883 294918993 379004707 670365068 512528371 921470303 665003988 807903811 210602063 78903550 77876403 364548107 254063293 755228051 515163449 26223140 464893740 962450852 665058041 186747 705356353 199629142 174133263 649931935 175129919 581558854 651315467 424324883 116408841 689969681 657661272 585367910 804168952 572578017 863563342 124962792 793322899 827525559 893227339 496063733 313017934 167188752 639056168 146715406 116418684 307671764 144850106 551863345 410435367 885492892 368684294 701814839 140412367 780984054 644625949 924522621 282822649 315620472 541993812 81606316 312817522 76307504 463163731 365703641 799969733 912705946 944129980 77319032 794017823 820380797 579380459 232097775 445911515 41955905 982884657 576743221 36851637 786791164 901518243 271169981 536791297 499410719 760783183 324620369 793188454 804530438 388631261 647525372 220845270 289980874 873958275 303179591 620524776 716600565 501053816 73623898 502809799 267241310 744000944 391866150 527065793 222158332 165998475 416521305 760141210 143321152 41971317 794169107 23768399 10422727 425263566 706341601 354096166 732489630 585016099 986737388 599542578 858275019 295437697 739059591 187992026 425532804 335131135 604260999 335573340 767423280 900666811 936251694 495081469 853298446 317943457 390492130 445707712 381528905 465382931 888091204 166154716 470810743 197121324 603225357 208809892 776422595 667169451 979527763 644323808 433620857 808347995 202540493 485774919 861574232 813714311 623141433 97128946 637954077 78285684 544393146 958816486 215363598 335095068 811190771 694662474 848945396 177980789 835239078 108143022 388324487 687065344 378609514 522828969 595814768 725543035 383793199 51277277 767641603 375732394 203237325 119400050 867886585 656055262 85974497 145640586 795623480 170866636 868039646 64506033 79999720 285816717 702716483 433755029 679800130 425224586 707481169 917575227 474814205 512249311 602310947 737659312 168799725 709372725 546885415 786731127 44134845 501611923 120615225 349121509 102680936 356173949 290336123 691725223 979501827 55860422 314509478 390958998 533853173 375539497 748751693 316702083 927618448 26520712 174788966 755996211 328263681 746499526 289407778 588507183 115843283 510709629 36890782 631487449 43271161 868393484 990440781 706234657 339124912 422092790 381511506 308254354 602505228 863771949 11009242 644077544 108980593 602386640 925638745 191854291 313922095 504747207 353781350 320424126 650875402 8516122 179530077 62219075 541098971 233985213 882659910 595478282 505407313 606368180 513715573 910353336 377832292 489080803 462646663 90118303 233540242 541890067 691418067 209797777 121541832 899713068 940989163 169156529 590946257 552808080 870869299 782040764 106250511 513308126 523148518 986796867 805131703 364473725 673238803 85424035 383105082 841074292 952139617 992859422 646519372 735803986 123868657 485789019 145784246 587094979 533442067 892893860 122193085 824625716 24398714 463043084 807576256 64543798 401452459 918158545 660883716 155868477 440789438 101506799 477555722 178369055 25133931 561431434 856947118 143821877 480405378 167212521 472134812 748164740 378755582 723035405 523373514 239977048 793823704 990541904 610976290 231383147 267304828 939583219 152626346 172599689 217829146 603087524 932990637 856938791 778169410 881688375 611279317 226910808 480774378 921099891 622299711 997192236 666833746 73867017 533351148 204554846 917144496 9837552 4130222 927724378 974139172 720379113 187532492 190287306 774102275 817827894 337231427 452784053 954479072 537089808 12425352 35941443 16029096 530782705 492740668 260950451 394673164 401366519 553956829 889606756 384713151 612174984 450952760 101975545 802273167 752903223 698523812 368414892 470986494 990153739 773880999 300424471 743063720 947073239 37113643 815833550 613773364 209277394 407183423 164559705 184181529 590818247 167299892 500501159 457173705 762642961 492104018 652832418 922521777 574731856 625403296 342156480 766372467 383515379 135097441 337087633 186701694 858504464 644356499 967389828 214249463 267692485 891359137 676296586 261100400 332144547 465674925 322579736 593101622 97890284 612640863 155750437 702766486 343177240 828626188 100771642 327626805 549453602 184645535 387618616 3834238 611203326 1423742 727785029 167236874 707500990 61412069 654671778 742291827 226029504 57466817 745840094 194034970 362641670 155083034 827669758 154563437 64635094 994032104 206078104 710092598 790779597 619345342 962286356 732969274 113247905 814330275 400404667 185847459 675850796 384851331 880452123 30466795 554513452 53049720 605352698 559394184 240422167 399746839 721951694 317521397 898814262 486704666 950114487 849015782 520861654 511110619 531440108 356571936 489038168 226539119 601185291 504978521 210136547 236377418 311408320 446620801 857137929 7954055 893445461 76890754 455660547 381704423 183101949 329137413 364817539 730246020 996393879 374003016 190308362 962256439 85288079 908208945 23228940 488684951 606602935 265557271 355032209 78664518 120196084 919990794 668521900 214951870 907492619 301800792 138804104 72995057 476664041 187599915 172903707 868985321 235501628 775516476 258652368 640252657 99016549 518261022 541045160 679798825 257498989 824945125 991935075 982154899 10431067 326847604 780769173 578716355 848684598 511745678 624605302 138736432 559124025 567349048 219653102 999565329 176274494 152731107 631659220 940335393 740656972 954001961 227793068 613577156 550096849 916732056 84542903 65972715 946779307 233184937 282967520 660005813 897100102 108716417 999483779 4028481 713511499 529781907 279851068 383649048 426472553 754692611 579599906 688225199 258745252 737027565 514273501 198156050 551135670 477872587 327740447 612331 674990226 113193699 643761813 804331924 327812315 873749875 221528603 807831366 749611650 985611296 991535467 755024259 631648711 314694455 425803664 954064374 669035413 944205137 556148840 288822594 71119992 979202266 638499754 423238401 303117366 359972292 472809332 94879123 492933170 967028843 317715389 228700301 967081271 997062888 633153365 130911013 946584074 522761171 880555541 288063463 374836757 604319499 216523245 66562224 379033600 292689086 926647943 922384559 597636809 528730210 580361215 738808072 889821215 253478225 192685276 906007944 79598052 798527864 383051033 920306602 764170209 359781796 455459446 280489549 413595262 888813882 845513943 926124858 905411398 993327651 400715038 365222812 20182977 603175499 284943633 925064531 806452033 317271648 47980346 935989633 572170177 872741975 395178603 227406489 123094915 563793724 335664857 799201001 828399323 662136872 230087801 992479450 894050759 289489416 111452434 2077341 916947089 16067398 651859656 332830929 981490973 184989806 919938231 684525041 823826588 274859041 864844978 893689824 967107787 415633133 546921178 870852053 835328613 684724007 940390618 158233307 95235528 440655949 922113854 948517143 243118408 807657084 665057329 272213624 244540784 211292961 801052726 442394320 164817542 98574185 892332182 714021453 386637579 789084807 973933536 947989032 604511579 373068187 108380809 557344843 861946849 756683798 428008993 360921470 72369248 103664554 704605831 40177513 770915655 171934794 384046537 497386519 136886182 892618911 93923837 688071413 829087035 170855550 148224329 380613960 434308689 640234117 692836924 332891413 327991281 460094078 130899171 224914371 466427229 905137999 976989518 319330922 50501848 6781095 427713483 316871086 300826905 734579230 729289073 418285623 749329315 528385992 145896908 776285769 244849726 845918012 519671970 480564216 949534652 794176352 897555440 180747978 714874946 377128931 945826333 772415977 937827822 130780700 828784883 781846424 4772213 404293703 501031073 447193415 155581842 574961540 384922002 611095779 891266301 460717855 234415291 535911329 7938087 198683569 4191564 810365404 960058123 820007055 437639897 248594584 994524896 249001158 559380129 372246036 204175800 964428309 396718028 431002371 572025673 20573337 308179262 311921953 608274106 595276307 560269982 104235833 410106514 197790828 763551037 959250017 356939706 258552225 283265155 390987182 848010135 198900063 936974130 125781500 219397028 809046868 24450503 45930560 462961468 613146260 803610353 903091465 324324607 612873780 195506772 919156884 998716323 455113891 880310858 6863269 977238344 978698774 487537253 820393703 833168766 218621396 531085455 268533990 512781869 594576940 779058684 543581732 697109910 265539896 738518289 803064423 175455455 673424791 275190965 629171965 553190747 441772099 463652540 411359813 552503345 158226078 989899966 698252340 426487227 648201774 175123890 86102830 736964236 884249179 786238153 263046025 163129104 312777893 855837197 414214187 957675444 504583295 616302749 760835440 366091619 542507859 594304103 971321399 147572413 913237351 223075173 972211335 842176009 441723655 50637097 960741372 851866816 395424619 341105039 726473352 527912918 477231839 977384914 807240493 16509917 182867052 733143353 661754945 150842292 474435730 8329001 584038691 518255464 118635474 477839729 779446940 867077880 111855255 859947732 771715528 565217408 631219685 86673865 381968801 504725449 979989993 846741651 587449902 807985900 792249574 387861582 553067247 519347453 260635909 361646152 342644951 964705551 19775305 836205055 963488460 320538639 488768257 334100343 96782047 178861700 435633961 840352752 695810128 440288914 573725151 346938718 713022507 50273581 841336589 456753470 473230436 705407288 41594508 76602961 371991184 657299318 675862313 553556646 277196998 867710779 312785907 847751552 181453577 567795431 857929830 799321444 992189903 432652557 887230014 494523105 321797918 347405074 589157065 969161283 138419322 987904672 503141001 45209645 821868894 453361146 99412842 325123527 343978289 405535687 11629266 43059440 998083193 717521972 617942030 58262914 31837285 205205249 712818290 169048952 327533661 371858941 170174136 498307066 115147755 727798519 567252977 66430439 680941460 604776208 230549747 532225773 545603097 604042930 37033231 731288447 852641618 734017029 518604032 25082577 507611193 997886728 915399428 760837185 196765365 343848783 46696086 960646121 55642104 436882190 921537954 411642155 486694075 86680950 36055355 51855575 322042350 837714285 757926984 521318028 71740919 679295302 251171862 438918734 399246323 463924140 41966279 411164392 91625746 141379099 460950699 467198099 524642328 755030137 368304289 338256422 895021459 323259641 331526545 15705763 121547032 126027377 90914751 470893067 322855751 639973584 307147475 256384267 186813845 72649017 982718661 951516585 26840653 473562081 923528503 648961150 206429072 487845711 697809119 628152117 433058035 133693877 635477091 942643850 17485123 927634754 794773478 48453539 928103792 203701705 945864962 259977293 805611422 161542770 321239720 12151545 683796347 867265713 911938515 532902468 663534526 334150661 891986881 974690319 817669531 713242915 717548925 272148774 698873349 670889915 511149435 675511252 43566073 904444644 253740573 581685064 32975226 523955972 329413802 623964367 13455793 547340103 943984696 460348114 636444356 626583372 852077225 836723989 84400770 776605106 882451381 534814925 736145363 129554756 85655706 865696590 582224593 551274856 473208447 516515228 9340732 498295396 759276389 269936048 440096134 359826450 965819707 15694674 313163726 912838070 137042554 191239735 601411887 932119584 39356364 881899247 257767233 485733726 485131785 291047391 801237944 337959064 657385323 308237480 611447804 458304407 919253801 237435180 611831769 796284088 153420513 458609336 196137319 731229217 686584457 670939968 872255404 321876167 958924346 386504026 578107317 632107360 432136123 882321022 882980566 966033878 11447554 411604595 718888259 444427209 26310143 560920140 394458330 805471823 777053028 112971216 153095923 880676192 966864688 945778987 681048848 829987976 784136304 58045965 627851387 469398284 561140633 174544355 314332547 687468344 419283799 63910047 197035288 687972484 684425671 140123954 459935658 551907039 909909787 811168014 156535379 703270723 821050126 813966037 696927719 190677132 297102760 883484270 306704111 359520112 119365310 54144096 246696118 598310601 329185746 385517194 644998903 38857983 727983721 915960628 667115804 123750202 981726219 629797413 16231644 50328945 957124377 732410801 369122195 855982032 127866009 380737626 354790792 59407196 388222362 116233659 819018208 910387458 16466216 968790813 548529588 942742593 712707005 397182535 205100580 533734465 35238308 84321583 579665265 37291772 93881972 7099423 262353361 141363830 625718935 832475149 762628193 83004689 952083352 575796772 359083648 48662675 279230773 513700896 520842910 125952361 947058666 721968604 765854887 343713532 768021149 924857792 889251368 637308544 257484808 488719025 566517756 855556882 996256014 631316044 811098232 146172157 835435395 576168020 500630257 534990756 242940649 205559256 717855109 267432062 687685229 816849988 481474047 315485080 719018456 928260602 872985800 551084670 261949198 492229752 798158506 533979330 420460350 823065266 950656599 829979008 950075286 490349262 754884340 520776722 60028713 56338839 123086825 454388691 603307468 711975340 358650093 5565036 807516331 829649531 993523387 653238260 381845739 718980096 641423118 977072441 976973572 944664674 16357490 256202006 22087218 927115242 862824751 118046789 293310268 812374118 183167820 731840028 769343573 785619958 507182922 874033139 606480584 809911714 409399734 377222537 508206852 873926735 892924905 261320000 433739917 704090272 10362504 136622786 832922272 180482853 465121542 413818645 254871328 191291316 129652726 332367688 165207591 386949176 124491085 466932076 449841925 431895202 201847785 900267084 389933471 887614518 797881327 707901320 339683987 992961607 114884777 943487808 278195471 827986296 928539532 597360849 964078412 119288821 556476108 69395299 497499683 982630050 375082372 27722870 479130008 861207699 50760728 441937485 465340864 522539656 411546223 73353409 138160956 110861656 609276492 232159243 172640909 571259096 209502953 432328054 516646379 596659282 300731536 455978380 528021707 728104175 45874686 671637446 784391736 275208749 621023504 108066159 866062230 220016950 980292210 321456899 22798763 8041865 126525430 984516060 391141318 286369949 862986030 431275294 248168283 517533612 660716698 327178602 591319889 64324705 77953788 667724165 750772433 286692434 432839157 623728591 188133650 680517324 89109751 475427501 218388552 458739725 158987695 152785526 352870898 932899847 930583224 827053616 600583066 391729183 156434133 585977652 37564409 661535159 708659360 293034983 361951667 884905132 784495420 498054762 342400241 378455613 928035870 316702706 798582064 446305705 921305344 833981514 570637795 43537287 449730628 597350873 309919058 667602731 12349492 897119669 881716762 401139515 294400131 963650418 264877149 277849898 875463895 521488572 425391489 431091274 957204105 114776493 600593133 642468758 734264880 434741310 400212890 924056513 118362033 486803993 44309426 918267104 137942849 704331821 189583724 984434870 461988532 661295685 302395811 452616247 37344168 132908466 5037200 665464881 633925699 780172211 340329326 191623241 668476085 83753312 974512844 743665888 76427643 694601292 449516852 293811538 905730562 591425313 500815806 915284309 170972857 899170559 246518893 433903837 132584002 725723121 461605081 303286075 894843878 174622448 645065753 938253362 877006793 298845545 898660598 946215732 736903370 929573865 548624816 318753521 529670579 528256646 568452444 694451442 87349633 420339927 596250780 76815226 474664703 4438762 540699696 481435044 704245430 22131509 824375144 198385947 888433031 298689888 891223013 190492214 219821914 717700915 250234309 131494243 836359886 524442417 830957673 830352019 757007211 299823002 738133139 727631525 388975579 140231526 423549954 760168402 128950257 778850582 893485975 227511874 82500864 552775524 844453590 287565893 913295237 801915074 997344744 608544305 277910592 476796905 711947002 784893224 502907629 981473359 658010633 540479934 218665877 362084093 420091073 903584936 257434946 567080884 551701228 487393856 573746646 683644568 53963536 432601552 619305562 407625312 409586401 546219031 541847475 25358278 265658805 692252274 283910553 720569306 823759422 616682117 656763680 436306471 967984480 886578737 106724991 329704043 536421784 127228033 32554729 920686624 879042218 605689144 857534584 848171612 369780145 627109196 937747943 552120631 400134211 243944347 340908089 782859243 636348204 503082744 262208749 941714009 512768050 940785233 814628556 611008838 173321127 237414806 30219985 510044661 24660441 395184736 958815340 813640948 709383340 679896981 430434285 203209904 319534007 353303821 460373897 121627701 506621192 590958840 856110000 442481272 109301169 52047389 582851514 847416059 562976677 781970426 269755734 20882014 90301174 553451256 488265509 309074132 98301783 163059863 395249013 888569811 21633620 574180163 718582056 482396829 859838359 732784006 151345946 478561138 430660642 982967233 103650830 352950832 381726033 23653957 698811891 932311166 128437138 969695272 110565549 788948735 922449460 519184892 378430680 125799518 468502012 86773954 120032882 245193386 508246830 797328088 133645245 895715116 868151322 321578116 616199093 76881080 663976776 162593002 812251298 142829185 896192269 365509157 238558217 858172665 251969879 347175326 347308156 450692620 626202176 824719646 716513472 444273115 687447494 359302651 122519781 654153599 408491591 164052542 84234401 674192947 294181899 905859418 105441558 803175193 796325282 174060366 784421712 412129311 988163556 158419472 51641463 242938183 623736040 448891991 228148722 448172755 61988409 865509044 668736298 265662910 611006766 225840049 896473521 776518029 697272483 44297739 775236047 980554417 250788885 496057810 529695232 438269926 108173664 525779869 964774328 144787783 644990034 400522238 405794275 636311920 968579206 340969204 775320070 595722320 86457779 548217572 347481297 17194467 109990109 790063079 468067309 826714178 811185831 624024964 710553851 760886572 152961979 104608418 860737940 32733187 718482350 109306958 428889021 380170651 15070997 795193796 931749882 740856889 636143275 508110313 414923124 757275629 759290784 117114784 315372149 278028750 442807344 690503308 709749692 864120540 905727220 668659566 317381555 343908331 628267874 620574520 700505677 617720977 132941007 897408123 203044317 751701488 907761364 412394583 147566162 977719482 240333431 730240604 258277146 178343435 619267203 655152877 420941451 688105798 370814073 338570836 824432362 88790777 681093320 897807791 200580996 705055981 309183233 535545779 10630245 555096840 97253108 744879760 18588138 517298040 804273133 986277011 839235437 75895964 440005774 267593123 373463756 567239390 498478031 609516556 455707863 234563296 677132187 376393673 515495129 932202653 978516772 834214339 952171838 268550578 732226141 604091590 15658490 362813951 101541368 781539477 432224639 640353756 420283958 762272944 504914586 843301595 311845899 47280144 608299420 748299110 494902743 495379621 940448455 717701715 746594827 493772225 957101671 847885777 551478487 718904769 908552491 693643028 485344388 136407432 612287351 870001858 838084900 553285159 758918600 230929363 463673727 560884055 457933997 690198370 950014087 106736243 320089880 21781207 236631368 549233852 389553560 229519473 605515209 318643159 515917284 799588969 55644657 402508372 769336824 618713918 337211598 141635634 686502155 743363509 101971800 523808673 565093215 408077881 209846928 740576037 983570693 491840675 951377203 834442 713408709 38520610 737999600 839299976 832305582 436064046 28047425 412329687 823819240 980542949 531265617 876221778 112366429 200890489 862123250 584635974 960036863 778389191 523148881 43792808 694892775 766406118 310745903 77567115 744037825 280206773 549791212 981361376 501582133 672835982 893329707 732489646 37587352 763795232 239247537 958893628 15718185 816473489 689045651 914536279 308960601 77659278 417042457 349247703 653834433 840494811 731184043 62752738 234002854 721051404 320765800 942777388 470680202 238267505 381235497 572819483 435645414 639225965 875569072 97261987 786506365 300877421 203032679 848772810 840302916 966748540 70698601 769462646 792623288 656518399 493088475 878153619 639542691 2250330 552301908 772483559 765039050 522437542 767524496 506663136 342484799 454236114 177761644 579587897 772368459 367521846 133371458 277412723 339780735 109850736 589964055 769705650 291428962 665157713 819796797 471484632 897507509 899012042 352506855 105950784 447336377 452256925 795019230 176472199 73132766 82426547 669157228 758674505 84355934 705055499 214269910 111578784 483377563 902435428 745617691 683773580 728016226 133416520 738510552 112168971 45882998 402335528 888004364 785006087 15476193 343275765 985085605 524424944 775565840 141388286 289725188 854615067 821583060 26047822 94019829 271030850 835760346 353198032 647285351 857579713 393327301 535710962 635732673 686833040 147128186 95003387 825464136 16694285 27963621 456205656 190958608 471449166 648092463 559458590 651748793 510386583 825223984 320560381 460882361 290792621 5247712 597939675 591253684 396776123 984676101 478725310 985549288 452924467 880926248 490799833 2091339 90197302 453194053 818843364 570565993 680268003 302714381 650986780 262907296 263776872 902218809 310707348 811179728 578289598 456311025 411340913 779604938 976313587 779579431 820226635 989649003 992852152 947599988 891255637 194745972 489153471 923094013 565817453 312653123 344304782 848485814 348214658 59668768 806223011 150547518 648107090 669824522 620159443 556943993 773014122 69777476 490589602 507802300 500234623 870013248 63807145 580830548 714318164 364985922 278769189 558487622 522127017 373117367 413896279 589388899 254373597 541788657 465024465 861291414 310154585 332835538 919029523 469234529 617868847 930806807 204863031 101967980 658617959 810331019 278709897 133572931 601644776 636415091 955618119 254049309 586548149 713324518 877553809 982775742 671684153 438240611 329968455 657683798 682631874 94094698 979786336 321269626 114604923 913257083 274756733 577169129 652043634 417688040 494390528 191658122 123796539 830330502 580752675 629515228 624907664 2496211 42300382 617805520 545887745 955691646 245490934 483833858 154792851 820562026 277901240 372696851 701546462 631317261 246558811 466994695 322000169 328163796 366857399 322232759 73037781 930877699 438780855 664122395 192801809 710561248 477265703 293186122 304972580 601770095 135245777 841584688 630489501 728484598 557162052 765468544 7636704 740577419 612337629 211715497 244481667 97007494 818598243 219328308 822110360 802377572 451637425 575267700 210499971 692548044 841017363 41050182 352747075 775909704 347839641 480954469 787060388 814976827 437538640 76473807 814320993 144054576 114886908 558176068 270349296 911587193 883072809 669826200 221040673 928644634 543082783 84726602 716467476 782364874 796918252 284093865 127868952 311448146 878093977 348564839 405705541 179277818 507871952 40771426 285391163 908361727 683334496 79722755 660270999 308629216 381692735 567339745 213306629 64505978 124229929 571913341 731935489 417124666 922410606 538861190 733545278 709658736 111958599 15088595 71165621 285996087 498348288 246592804 744413701 762043578 598622087 939080861 278082717 412622374 624920117 392539789 464888956 357109109 138576828 94444846 661217136 673756071 22874929 66610889 593913749 112923695 155128349 193925608 515705832 25334817 848575183 641926174 131493670 13260294 486424967 263727508 937968068 793129099 640789123 423887103 571950747 712867498 908920827 922510986 343549661 765943801 258858511 700918946 230437195 5606404 809647918 211458949 682789887 691694163 155163199 531205016 160480724 438306268 107798841 820167393 496301570 384571842 81435017 871591165 217063349 491077233 222230519 833396904 917519033 861607490 603364033 463379926 626309499 750065267 347806687 777488903 493329461 113198379 720189973 461930668 162359109 713070519 937738231 715610051 502751272 226394705 89719668 422002593 741731131 837105493 775281490 319804058 152351618 143557298 359444510 530702817 533687972 353175556 855340770 33620685 311715782 715698319 163582460 658762124 501379719 810132505 458748008 660810868 216978101 949643943 1610039 186118530 153029026 764980682 961256339 109098563 459234778 104656673 208504663 434589765 26396617 324551217 462462266 218260933 785464106 916677750 664285131 843655104 609683291 238786907 934394394 654049938 496992850 825294713 882004260 790652902 488668323 934144788 124082965 814552702 584658177 666059954 410030121 548838117 905039776 467236933 646334335 585255500 241115593 417490631 966043723 957600351 830252602 683798492 513558331 912514512 385580536 710379775 463321209 24072088 700933970 910827939 623394683 934020654 534731032 492889146 17966337 526017567 113577028 715344014 959189824 569488179 224053470 593781677 490152946 964134629 667649867 233850803 959329680 524953528 624812340 843141717 191880485 30524206 173418094 240543385 168733633 723446577 602515523 566263866 452107275 524959439 73908479 621274517 30070606 571470894 417962863 634696444 80757650 664865319 411572906 438366424 210107811 85327899 190878424 300520628 284634886 899493004 439336982 107875864 330775151 248273016 200909727 182305749 393188439 608235407 801179654 207802268 305357841 405483098 794509453 616947366 879128779 790814052 545305919 117887384 161424778 277905617 510421835 296530954 317124337 176607643 425221967 277590220 441169141 665243397 393934010 960130509 160887194 466897664 655695048 236848050 468643231 155978025 579274476 453474158 596741451 256299003 400520028 798873442 745137702 747306243 735573590 582526379 486735663 774990920 276115677 535794601 535559419 684864808 713540670 849743436 393036647 641084527 650828978 55899029 173061364 709098848 443953882 582265473 190586083 459380243 269781505 115364173 364640548 585683126 873409311 368565832 789513434 87408813 120103288 408301610 646171871 283250424 637180873 921224799 343326583 352870983 471245495 326787529 719101002 800170279 610214517 196295379 270985954 778968734 874391547 413919497 767276148 594679334 452075488 595659941 114925585 402645126 365829769 783329973 725475539 224581853 100619406 101609719 154966661 714296933 645681632 239980246 925907915 116523420 1583762 449770629 276579783 90218128 488431111 976351975 4592625 59122589 712628520 204692994 287185504 542565994 247844287 389161535 14790436 74317617 871460282 617376152 943506363 995663772 615665553 685363252 590230607 63248829 392217511 440114594 813543723 6045281 926620734 438366212 56301208 102165591 26523667 261746028 164384414 276098854 712020708 103965016 905634704 929852096 562250230 295589561 635564990 759645768 21217774 666922099 35325910 327443884 873694794 498052923 378927385 820813435 165565960 706330276 72819142 519607835 553651695 519445912 979116960 994280718 562592545 482999647 817281496 625504349 371806888 375210665 926013619 803828050 142989824 737488368 552366338 771596444 455836488 351057129 407594354 658772728 668608446 214468679 495636911 697986029 305482688 106826379 937631945 102688207 86277171 906417510 590019869 624424913 830150554 846831380 935285597 833646034 679065262 587244157 187533001 950645902 308543636 750440306 277446399 794333031 641822725 60353077 210654491 823213670 763815972 316992878 224970732 620562474 847829895 810445698 648535946 608968053 79686086 634790655 263965074 728645085 170305733 372280800 556993684 188056516 964822925 520821668 342141510 575077614 286043957 287510982 659022789 769109828 182659972 4450901 364901014 507096748 945572137 991331565 197666922 407808778 438273323 251943028 251159583 595865758 639875483 641771630 860615946 512206231 501616705 52243185 90966533 872361615 255334025 225288707 855435617 280735631 31226492 206053543 173380643 268595479 817378481 561144178 332532175 522903546 462301286 789878078 845750675 210363683 800422409 321932516 106141432 712004989 720055538 610673686 669627550 463907513 692482082 303638046 731328390 175090448 180003718 113935520 286965422 993803609 686823471 349154996 912769611 570541030 655114439 140106419 392001045 445974557 21927736 852917619 666828722 829107243 991895860 757206030 995369227 688753761 817711785 401242888 988278071 6514678 336858708 675639998 37493242 227446901 527775373 253915201 284910667 675775886 488794289 390107046 580984075 366329174 638490850 700827610 20235727 741400160 181506427 396025487 214120189 90281357 506245086 49931357 140181253 884121582 411370095 23825854 470161882 99613403 398793214 415841209 288350837 799566576 346651023 844236708 895475526 373880739 227810789 166656333 903403060 165843216 726150821 984245577 353968578 457395083 510476397 545025046 956351188 296188330 318468820 555986731 279938887 432405837 288759565 589586285 786949338 241914149 7887376 30348959 419487448 525646098 655641211 417350546 902590950 892690689 145329505 194529931 1129908 963189909 322231222 608976909 739876712 490506748 23974451 60199872 34986331 714728254 617160020 539421527 208266544 57147369 999741980 360429795 716391892 381522890 272171523 95870452 573179363 22428976 722401093 414232722 992199991 590633791 132620967 887028690 556819516 883427490 670243268 497035738 113491048 462661753 234707200 746128783 544878818 494754802 517264399 395625152 103578744 552276803 580052756 830257083 559938441 63266512 501773686 758852321 603909581 165172045 2957973 967636436 586138342 38013678 284735405 107104193 684486229 45557754 471477216 824528223 252749051 383291882 872342038 467166511 87821615 733343587 732651439 967596824 755655457 422513295 910846815 717844078 625789083 430638494 801394377 870439093 436409796 186741967 447462220 806673512 283712089 854201292 787267935 924374640 949415822 283801559 466079411 813078822 157957010 622210640 305568109 840897441 111322763 60050434 337189786 346786154 449013157 467876614 803326038 341552898 373765498 634201977 994560787 206135357 93387987 858945853 200627396 909763437 901462428 775059855 208565347 432597740 110808560 781512341 976808308 879338890 263481131 727079753 235867948 254033117 418536310 758927844 598271709 173260081 990517302 12143136 627785763 932339542 103953441 633858728 521374280 14683436 560507527 171986736 118897463 117407425 869903127 845474133 404377858 54726412 180277640 748762384 326240085 971513302 405814405 461398022 57033160 772716780 758064581 145885232 993872230 776428700 382908959 554265359 621725012 95987375 502662267 73090126 191947700 778680759 599199332 130972941 888334734 7987145 337987536 483678761 624811566 45965934 374580208 690041591 341927175 378519850 340599169 59551385 75653614 134635267 371816411 459083227 303896252 447082791 391488417 455675668 911697033 113820971 669282327 879633973 50265946 900944675 808426941 762800979 323229096 715332836 272414261 75629736 819742099 850601601 777070552 895410694 604581346 619181606 266895849 799780801 262182372 290233864 617647817 271966020 905479816 591987425 394111082 983902928 542862135 191398939 549903132 223977319 739252140 715589836 264632447 158966142 253639845 991372579 617669099 439778090 995350496 69317325 108773252 455491097 834470146 241026436 57928080 259574872 14769651 206800148 253366150 291022759 240949727 488362480 510820445 981646699 614957748 145763818 102979054 904559558 501713458 709728497 761499571 628382137 305674057 928575767 545057280 726551800 657334169 630574256 691162533 899610326 735121890 723952593 861814170 541717136 835771830 102272471 930881161 437607369 145796430 510130290 168812587 265099700 809632083 274105222 347470809 489064688 906279177 639875241 407464099 859831040 703321445 659919368 922788731 883301668 341242674 234865701 172004606 156755871 684273050 50716561 592486652 82565008 492766919 687590096 731119154 656565750 307558733 627508760 846396458 672768842 725779040 21078052 193674611 465655877 279841804 949825580 818323535 704399401 745907668 863370629 436034440 351800440 466074585 565659273 732466256 264553477 589236157 895003744 885165991 796199106 322764268 145578189 836255957 49041798 940983284 861049437 894486745 733273143 660469587 744547579 807078098 411653704 103265023 409126083 497550915 541937553 56670228 992152851 498713754 934895186 170743960 920728561 493894200 278663375 270038445 289264538 515653838 668922502 720407279 616236721 4905480 204281304 799743624 625887299 716909222 8392961 374342008 552109284 613339218 298552640 933960048 210411270 212967075 923374764 653609906 436597773 998889286 501496702 109773405 378212341 354294957 425838186 601940054 18450544 780485931 574881180 352541811 987069839 624324493 346642527 798080085 862458513 528312693 749181906 852141344 928542023 619976404 336849165 241482777 38118118 573257695 409436448 281191432 726555732 860534790 436369616 26295253 483730554 859642514 752423074 875315147 876406936 598828877 601722590 447775193 389205025 794437402 129676866 584848991 274317883 826398282 259912948 712012581 544601631 724491675 389809324 606542645 480744358 761404602 548434906 208480184 971904130 618514025 512404908 315657371 850236811 127337735 298842635 10718826 684836037 384968545 778275189 301225235 641597926 864189590 577595935 57231538 821202830 82846690 89688051 283048552 187557009 688731250 604287153 552216066 113056721 200208923 850916409 492364316 14863282 952294793 357197642 2758448 805849871 694827551 657467455 646941508 545333696 474587376 940073383 468465831 818475749 551568754 315980645 905341786 851567588 574119878 366790687 263551157 102927583 299650224 275916498 889819246 891493046 721702219 496991490 43704890 633112563 384273429 319210239 375221723 213098903 694974387 73446892 713449809 463192177 488737226 326754986 576344102 874295290 193758395 255071970 637866733 595410463 629455927 698714695 339805506 973151560 447820125 24357164 446453913 603514767 178912865 320630148 611247569 968755759 50538222 748675398 808637061 745913466 273732955 439878356 193188620 473139158 910520577 250607346 486514177 618745673 909321205 690609526 171306815 353314858 840436993 807119701 593868967 128042522 520866615 518424214 578438810 726704760 363020818 986440694 428655509 708950429 707571547 324935473 54901909 337215039 488572298 877505622 836682397 420024219 687635019 793658886 785837007 342207158 681889839 482658115 805761335 124760597 426406909 177412477 294385031 66392274 223448799 341961198 623765979 924395998 141273358 223000164 254821722 134583276 172019878 389750960 94816769 489209924 912712190 605186507 621705897 486385867 591189095 37877098 772049988 172986830 187163451 172695659 21600819 635764624 383680814 63437823 377755835 730061858 776508627 105378625 550069666 505439766 757364123 760483365 155183322 863015987 506104425 918142888 760509119 932690717 744514750 944494469 120792937 730105243 474677856 587938068 861508174 14449372 71262567 516529651 834722419 939661650 931397455 390684632 143819997 40985217 442439912 946975573 538660271 10548546 184913332 431476026 126605888 930869271 23538416 958190543 702482018 542829225 47117091 650323659 204574747 92943304 217898391 178509963 257715892 281166429 876513483 646183061 676452974 615517619 802604663 724614753 561367370 109819117 389183902 40241505 511655538 321541452 430039100 585177487 184694747 671627981 488816598 834087397 896215334 441526750 529348867 184197064 601356842 944799701 495275166 449109269 364315032 9003918 37731433 25942079 336738395 883515860 308382843 792503256 847592871 82075731 870888065 213454655 785942119 982844044 811153742 253200430 697451304 979011079 168032197 494306133 701165503 209675848 911226044 864927656 353468800 556749384 217667404 797652925 830316662 171858612 707711615 425574889 698103035 784227005 722731664 996960647 814823006 407215001 761563448 759540337 944394911 486370525 215564746 950674173 752319984 990419999 159575813 884756445 379371835 5487986 908062223 347919386 764797549 409245144 82510858 772998587 634381109 63558993 752491933 596815903 631693254 387032919 34766617 526948811 733090764 649564569 463584817 504939556 794762266 321404276 302772280 209719971 342342955 628910474 304213984 217960319 760322313 690403816 129935555 753192555 763318095 414905734 328075939 511180873 392200509 416239277 524886770 95543539 495479124 600642326 851559452 243935045 860223834 186582210 19973700 44813108 592262174 357938752 460353382 600097596 661549655 54951347 116035166 389825074 993218452 748200069 680317925 203505367 91994324 979429502 988198632 782331185 327121946 752074669 931569820 112548584 950570664 136988449 75869216 945569408 970033278 826553220 929622690 320810256 221373543 675490580 932821813 773435549 979175887 825942538 692284427 850367871 192398147 494360182 522380255 737399614 683747221 98412164 489315372 270389755 672236976 843763823 753738536 846879711 299538834 462786175 849243169 360769661 193171734 621356334 924169228 897169879 980097313 264000456 97879178 448658910 361065015 809356543 134280492 966400476 157035400 917680742 301990934 197690841 709077907 257835453 202750787 850166689 777847223 858907477 612630861 517983244 375722810 519459272 534632986 680820307 389941054 734883656 66770572 279980652 675054452 674822958 718184185 84552079 471981111 708157723 171302582 306907586 557414795 518735949 550109774 48862735 551118816 929331710 531899394 519286096 821365596 716949747 643586522 95106133 799876483 316898901 534795021 366968234 732769406 296197237 163367198 559221881 54768411 509482378 971557003 839908106 542279531 396400920 982539272 819538748 186478443 172427751 6984458 20591191 194290325 661855712 970931421 584574777 213843098 545592969 476722154 133313502 286552323 788412298 376798177 240561814 938812012 556372014 44757284 975098685 835069796 599764476 200613280 355449158 861113610 821450996 75381691 809072543 199007540 615510247 27190451 346143039 656004782 396475191 30038952 232563634 710484724 334518350 129896641 265083646 114425897 512880537 411024345 401136470 351049092 24581932 805845475 518848038 547155275 571958547 555118291 878317707 129403036 639975956 838286694 70367273 771594498 12971188 747939568 506491718 420621380 507709039 123637445 221528427 337058744 990762397 792236369 371960811 859586195 955357015 235814261 847060857 608226513 407744496 737316719 155432988 608103959 774734421 174472667 307795876 7105960 374853437 630421951 544017624 961994735 389757836 624039386 35043930 59603909 274058139 604114300 220825040 39304963 544583146 463414033 349726254 461175665 598446185 647775316 523078981 256531128 827287834 750926463 649100260 971309862 674548943 417464465 452629691 940324992 661965642 556436377 895999329 817501443 304537995 210311233 428263816 643121220 497656856 470822968 415039429 674832753 265981623 299229247 28596685 633037972 691368341 932633332 36770346 557052257 23923144 875972531 953299436 22019885 89244273 466798207 533226372 712009637 570249536 184074479 798827463 987002024 979975499 481120230 872451277 501924705 56058821 291199223 869943954 224074318 866640728 765530496 487192988 584988449 848161084 747706888 472519066 811126849 9936808 673026590 717130468 298381845 545121356 920541618 448519663 95381551 263851001 316850856 535800364 145354718 140524758 169878181 799930983 425079349 60875734 633934625 394403262 257970973 616053251 121090381 635195319 275593 829035799 986917875 970457412 721318977 503746621 7543505 874654520 605955354 74365416 522740963 58451287 317725360 548794724 164058937 168244127 542603747 465552490 487593620 239029401 545397262 746455480 103538980 931458550 436062915 189861468 597257622 447063638 190705088 583220535 770775827 200897782 418491218 670467775 151947935 303786849 874387239 923812204 926844591 183912537 541480633 218816094 500224090 677044316 295828321 167776429 566936922 742879360 641211070 320711723 554439340 630492737 205032299 988890771 670536022 912960207 847493938 74465744 267924983 885721446 947373420 820511576 403645561 19487627 226247454 645451283 418513492 304017316 854552667 423595773 540052689 451699218 251940053 666158597 917246662 853149783 561423744 259749895 962055821 945917933 447332835 123077952 521644227 604234041 975957760 494461841 614021392 433576854 794689272 495425971 343240297 439876030 207132489 419937350 151864724 272337209 225748779 827397113 466015745 587778531 992287545 399874177 496222500 314359235 839779865 354611595 952996645 729985482 1834908 34826232 551109388 598605153 263466575 303574318 912093661 780868334 484650214 729071316 993007591 350544594 669080795 29545169 366970966 165615500 39210388 538437389 798617783 779651288 886147074 344049579 940648605 60553843 960773240 292688136 805628945 760334291 181218642 760668719 503227787 295265092 574211014 419098225 894084056 471967825 264122188 397009846 857277501 653647979 173247490 335835037 750645956 614630675 128560992 239561698 906633214 720177955 992338094 245423977 92444027 74520214 839469292 665540359 274746639 424846121 935164488 357751597 186858684 424777554 571503260 587292605 538550625 81050560 750074157 144262733 385956128 456917333 547385075 150005167 188132142 735010815 329189320 141765885 636563802 587365126 641591651 20195320 288938179 935840430 267221933 15509295 346382283 876094631 320726948 626466148 634623338 980588556 342481455 701815444 281234892 677604198 445633474 745634576 688400702 94877363 534050636 68847434 765274247 27441222 90768173 387696483 987095473 986642910 796181757 370302927 939256872 273698193 834099441 605847156 805344110 126959928 166456484 537398898 476252228 608117962 723572974 192168178 191378730 727351949 951478581 628404413 657496509 839565312 932426513 869247859 531048773 67053679 493820292 206200431 302002194 366542188 103845974 617427099 1748135 99824367 627418412 456507876 256997949 799582554 119489503 278675316 432392653 968121250 877277507 885327959 88205963 292187871 904069983 639741656 127083267 424369426 37847794 46682834 772721587 887288632 327887386 753679612 54203450 372441744 71369129 262516572 86945385 629299852 418499249 955369447 362931593 674799077 325247578 742819207 24298155 156595738 902613175 710025561 86816837 275845269 2189162 844050886 925190849 348729571 322254045 118612364 38225516 775692044 147485139 524615595 379671678 540675953 371061264 319870064 129922112 97236862 292668956 458406087 910544922 722910669 989567748 846988750 808765173 441414146 331792936 242067230 897811642 454334741 274680543 772170559 281375106 364327404 621028728 578094558 225773867 440020247 855820716 936958265 268838934 247675778 938110721 290505301 226438253 673404062 704394626 373334560 218750233 821851104 636481980 841732955 776489988 410484976 5046776 611884030 278215450 568923732 366471557 530892110 158947353 65268850 681551597 49153932 747793949 774485792 542976339 390567951 118481719 434021805 367005857 3585863 149173470 917364940 399599203 905959614 488092224 809771195 526526644 382454487 28191652 746433692 640880988 177613238 205236510 327212270 203431426 577663157 403856334 798693123 958607903 732555314 411311997 645678652 163028567 323093708 25504373 372867285 853234398 851247070 310006980 271388497 581620439 17498620 605496492 139463984 703719965 687543068 467650967 915086814 104506622 824769584 169361893 72299227 585994195 69941961 150641159 919279933 28655811 834615269 778119447 192659547 798501384 663361437 202604604 370245958 287939981 509502065 658068974 910615866 887837401 368011916 233933670 523449756 386671731 244061765 449744187 174221764 596434598 536065720 774015920 526180390 419525587 164592504 423394037 231216684 134830298 152447716 64646560 314734230 388858593 558212958 776934749 82732503 807746314 373683265 340850039 148868081 359258353 713558757 834491168 913512213 541136189 660444716 77296232 527297944 432990574 332465503 335060935 145436628 727792163 556549607 719107186 351923535 475971262 210657845 210020041 546176367 372054856 881215757 917394801 672198633 841006828 172538891 61966791 951450897 228140476 377188818 9570324 86868066 455115318 652199896 871398693 907669393 257989504 932142218 7913144 719924791 794687720 652371665 212944768 504367113 466032804 161504525 943465805 715034767 604424016 484579275 769637316 270380354 436620608 119904365 495017417 640463077 458492946 402315111 16959718 606892064 282432949 414975492 602426258 20085131 17412157 144474890 121662111 695944396 782073401 993093194 832957806 888171796 530974519 991354995 772167008 60524466 768682630 182947638 75125327 538194481 345350644 304658808 414737586 104056564 569573814 577362580 608170373 801449857 430054971 372890209 826168348 766777448 161031779 737967065 13649655 56959518 693985661 92367237 845818186 743315804 440296184 861660276 289789650 729870272 637357757 896035428 143181725 674927957 478853155 762883773 885009211 641731147 505010076 205130473 465820743 677019582 852696606 238500201 481344606 341538595 341150802 229637545 96428989 933072682 124058994 818948288 808943501 493413338 726244344 487051019 529311249 638976294 480448708 941660306 980469464 823093901 164423205 533639928 551729975 350766386 726802250 995027854 283516299 558302886 307891776 475658707 719258562 371540202 744367259 491045374 666926331 817791965 29393917 168739656 377868183 549358111 15629020 805721988 120489317 54985459 236666734 344883472 354702413 579561926 689421862 166040666 941772798 888274770 799751517 691656512 719257377 715954020 3636671 181569749 476541738 790506082 466194178 711651091 287994090 226667750 849644656 871783245 277295040 630586121 473168053 160995335 213587017 249376052 433669888 572614278 806372443 77189906 124588203 874940729 970299323 998744741 688323353 487507097 623935648 398106142 361893466 139910361 291140096 692389934 956302474 988431656 472040712 13761423 407871082 984751888 11189576 35562877 784732964 96578460 890095388 774510515 921087332 68687873 119077055 602995421 256544496 646173520 721612970 378737234 732217920 45600689 118868664 245165337 991281998 575756148 923894354 753164949 652414975 55313547 75018819 107502648 787958742 427746836 724087861 647491294 156072435 664801261 644790093 714006143 741750966 47674704 444128838 170092491 874487933 805410261 923205010 61112521 665756928 108888024 40746910 212927959 291097515 758688100 363714080 431832371 862572420 696473126 705907914 39013133 589898850 833018239 149718885 990579052 348959529 878119771 234321746 446848694 31830139 36648259 773733151 823379528 964967374 428662756 761245773 881997300 885326677 314948983 752602754 981247374 118162448 118985010 961956173 557677418 166269976 234476429 679141758 702830047 567948883 7049179 974280170 85015758 631920586 396022786 360788469 785507187 958559948 533776013 759911521 25475369 458519239 928577194 633670449 289445436 510957347 333873770 903540567 711754709 290292941 931646271 260332510 892695145 666935895 605588677 902923186 725928445 791561032 617212862 727151973 780008315 685387163 247251707 412423478 660693801 681698968 902286843 467444267 556190965 761688399 428852125 547911389 280092158 124600096 876536814 336667919 961759945 53359475 225365415 805951897 942207001 552902132 611534222 181400490 582801338 439855842 259718121 990100726 162755807 157113218 828607067 448557408 212677671 234005081 630793110 581487874 235372190 703955918 428035621 464830882 346494250 925225431 532973341 572200046 468846495 196464768 216010379 667937136 78283885 295296757 7508896 513006521 407871728 815991952 471844690 65429556 1394825 831509965 418272877 498189880 908211203 122204731 845021383 874670949 460502391 811687943 472948575 911350166 433556271 624603639 901724095 160665712 336313294 797529880 815923325 270370656 364977906 128132122 889906120 513620043 462931113 189553174 136098729 21047672 623676558 361033539 714248121 840686480 687028240 406926229 732789781 891203024 57609244 298568020 485050040 112297399 65116591 983134045 792701039 867598145 881146309 218472055 61446284 933588070 649473459 244098479 387458021 235412620 11139932 415780664 95702571 576203266 749704767 770185266 340385915 202696906 906972078 352125902 655878010 778905250 962021611 272512478 123668631 345964812 3272595 632049621 744079001 375585333 411241616 710571122 790791283 630486784 137205521 876922053 203060370 30760033 816560489 138443458 458543667 721127415 153883764 563753395 560013315 241789494 105494746 646341751 688126783 105102345 684208796 833444594 30308521 100864065 855928331 916421939 627653883 693531276 223458875 559483101 756845786 347769118 294178130 538549774 269464635 781435617 343199806 815359687 123451173 285947423 716040277 579745592 407395420 563406277 178276399 983074151 59026133 874493460 188483669 666109455 933530502 417031128 851885281 967593002 58559685 541853018 406494465 576516836 910963364 371331800 875314994 261787037 230786125 695637340 12491023 545151750 270261345 196276761 630192932 478357527 30431999 170732422 929104410 806302320 360395424 17454507 934921611 822395870 60071364 426132279 730232168 920151652 138095751 899783216 333614616 519304358 800026150 17055269 196308686 668774 135126736 187053857 31094765 969818297 420638710 270073101 866910629 777302774 83288888 647156518 720024532 227469642 229834800 696676724 394631773 865920501 837605261 300809740 937903821 397014395 758018559 183549656 711908118 238856712 488351799 18683195 107844836 798472782 710562296 442060465 49636126 261210263 782915010 842540048 358048383 104251813 968378759 304606302 543733491 212073502 318419637 818907990 668422028 84314065 431828793 933842664 833664123 743926013 361067680 956221231 618506026 721808332 215270950 152643778 976093489 279559346 673713986 617073119 221015013 874337870 713879255 474079992 974097137 179664001 101145898 203362506 978540361 369866821 205479811 958529934 354160813 191846239 411398029 647276134 674577507 823050774 595344556 191289683 420529138 548660050 532900877 379546527 110226636 808406258 918762113 951740259 613504900 316232841 180768605 531460323 940139502 688090758 648690591 136327135 238174216 92886560 809985414 104777896 300505978 554507796 846047349 332287781 428489127 731533516 874054631 421590952 86191546 669620312 311590000 504325386 725206177 341280790 370214161 880732257 452260330 728365533 959925664 897931559 77189962 783704724 158302357 244245279 690966246 362760530 971039699 476771591 194116883 108315794 448726794 659536894 768106055 888860365 110153679 478229500 419719522 544948042 462655217 310937376 290464911 447024113 437438151 447844132 907960191 705236480 270867206 944267354 894660369 942973234 333746080 782695372 932737309 327274311 916115819 204343164 409258870 103851494 644553323 691885727 536139648 916016863 745702616 131879254 372420958 66622880 315272234 720854083 564352488 359311779 394109675 909597976 506518520 332779587 665043675 123092029 662740013 709969767 223782792 583160693 443188692 670050749 885135859 277261587 182771225 548751607 913023110 840031539 895254511 87131969 269855933 249281093 126355647 71734059 896014751 326795350 407398789 577500704 293093688 74850779 617806421 409356042 610342668 102491678 707338163 82115068 616357992 921833888 726347084 606396613 134919908 477906463 454625858 579975662 610243433 372555106 179069502 687149686 329210716 196723304 252970872 506241635 36874507 105568690 50891342 177718698 964332645 104816477 481288389 824383670 800338565 860784160 515579795 948810105 87695339 701949750 642396900 107262276 854742598 920622553 853518487 92921063 824046644 849123498 499804737 258471486 973208551 822535024 385478118 66052037 686352031 639903036 201159152 646698365 29634782 195234835 912460971 432830989 397715691 448919921 21164741 908130647 260175604 242513978 915723535 688024056 302041707 462905241 777701252 159198228 702300140 225023508 521355333 136381565 45246966 902775809 141994806 189720224 43054231 567687013 139708930 801977805 716651460 788517203 814025914 226309103 104396213 714748343 545397214 720690461 326584332 761215613 14660592 387566044 277141749 458865328 448428651 372708634 99855824 537826688 493466258 642553999 110094769 504127817 585058899 310146030 496582871 50791936 630884440 739098735 516058319 491508067 416465157 223244930 635614316 334975030 723862404 848878293 158810138 427034677 968978671 794299522 317979451 437201703 837139388 255849729 989740557 122589760 830561829 730839592 160685758 364922100 343788858 271884817 405115250 891734946 206476476 131960315 625449658 531198955 609511254 636187270 643466768 447013281 822685652 649605327 614326390 947938217 60892068 121117625 897351818 165349894 28219688 928917062 201154224 309716254 33030626 791099258 875377305 286821518 961029509 840908255 107513128 61143416 776917077 158605356 594936263 958279578 714724101 394696071 191435286 329877392 100099918 133154380 367027901 61848624 893880175 988211846 885465670 61346519 569691165 163266083 208102747 902624007 692506944 798368671 129226512 522890248 314150745 328498124 932852986 635530647 655078606 507851112 221050391 725383361 969060042 27940843 309103682 488602286 774831253 462313061 600738751 162992428 745812655 885196983 729490268 684452478 222245673 130986366 808331464 891329453 754406262 203424846 16810600 942523568 734310218 143662073 249877552 224041558 231360721 656775396 864358926 318587959 329009641 160896675 421369805 306700084 661249584 605897690 994853477 984140519 520561709 184395570 157108316 959059122 468065509 937638861 414578825 268625768 188124015 534931182 464885100 26406973 947164919 492128940 128255952 40546017 662198442 609023744 972373831 636420569 521361224 658126037 299949200 791294511 677329890 694329695 29675107 813356543 140266840 353833223 458585714 360117169 32908020 219481642 345717796 276285497 722921860 20253794 713288536 553933345 86681249 695772861 306159223 601750503 661297689 112406158 17709745 155456461 101244098 662845076 540066178 411192213 932973364 521937321 229657677 364620124 125482905 272867666 232945893 535714895 914883547 977362805 154833593 241964472 172024420 583315142 655200735 782018869 34144246 653264476 512851253 775535446 419958674 561016421 478636288 191509542 743929886 90805967 804650295 672030866 204657753 492786355 911989423 891817958 719534710 222621165 533001003 1970403 448845068 400573506 593858500 22961067 409961258 733430918 293790921 989721241 900437742 746566960 497010720 375407803 938582607 311664707 979227768 496652856 368970297 419349946 274064273 11771756 482538844 489054207 629803959 482522644 744860054 196714670 177145662 95578402 55424098 786418417 392322781 274850255 141712936 273308446 121511639 518840410 820831324 168507798 94193680 154996056 114049432 228110187 640238822 298297258 146310050 173602575 455227826 148376503 825144883 81883197 991133528 370896842 577422200 346819419 661337344 546875549 444013977 466349664 804172605 240659103 324002630 733920663 503515767 263463782 161539424 451157763 35457178 466824568 762552732 235059486 153929870 818022146 930354702 833600509 351020179 587980529 349156744 924758665 364887639 814533508 944022120 850786265 591867177 855521834 472216576 975470778 431074973 974862594 583211077 371653009 543567145 413177380 148739430 239471328 209335902 140937635 112257307 295325887 591136633 676679404 189439290 574957093 343175157 812599204 79424439 745493943 629368690 727689249 263600818 467322608 39945100 946723898 251753164 854581652 694671998 707938718 390068659 643444332 694728435 832002840 379137719 135427654 92870434 432351709 697697386 314272750 896256085 488951579 698081158 214152958 85904264 208596418 926838734 677705708 173622809 952001295 438789084 684222772 697386086 551760595 250230012 103074660 531557055 271933923 367884710 192511634 641817946 469338551 648331163 772052215 87599334 808523803 55027619 642481908 174641363 280207762 43914974 417669340 678816279 104218236 592058471 459405184 133628945 904923041 280171243 474819765 70261524 357137695 811377494 50959665 153658845 179283652 465483922 743158673 611821853 750494192 83131387 768921146 95641119 860847916 220285844 863386912 683714983 901392740 44104782 694682352 770463339 980435822 779228183 408091179 545961937 508069010 121910090 617310610 855750303 464331595 780465634 133598071 442345705 473742452 77817779 582342580 512302863 960965196 526876783 922335081 907282026 593002163 3019708 267216766 543431225 665056192 557222097 159365106 740162529 790852684 138144756 468824940 50610920 903139316 827058122 370449096 119416064 33217664 604450786 648157880 815324963 660721288 15019107 539115933 876413232 180493775 288425624 752949251 976498768 449349761 832725206 519775911 727043859 909657892 71599920 808164916 845349257 462736631 365169867 42928510 869874412 900958943 847844860 841179633 913135060 197323158 346104580 765397938 861966786 241566027 393507120 212518594 327981416 109064675 585519154 65619761 927505050 388590963 550295773 560203552 674267910 871015735 896449710 713471287 353898502 782947600 369614002 764081279 969337320 990088708 17332133 661340035 545999112 26901761 19898057 858569985 624961171 437726826 45648241 969742774 168576198 845575952 651752311 84103490 701629954 711462804 49800106 927293534 530419872 213109634 323775606 635486995 979727495 574914081 705950083 69759606 260828171 991371942 87422696 80259771 40648767 693177209 738758832 836345368 890106424 49965195 970044521 993277921 405959947 978447381 164442522 796428806 649994714 448493598 78603483 889280555 238350169 481526110 337758510 788850195 657150727 701845038 806255355 169654908 807188180 508602390 318767205 28058887 813284848 118261316 357458399 285405591 700520871 18211718 679746131 644769401 83943625 195376806 445233279 433054746 988380316 496969956 728478363 676595201 50305767 778184645 517479439 499697496 11541721 988912556 410969874 383019910 200892886 205916374 384974161 457779810 797886842 318217482 645234194 967052216 826750369 669919972 266359439 658082514 587409841 240200895 333626781 275789924 116327228 126134698 416528792 897791277 134604939 783003258 751372272 956614439 172020062 903220147 895753835 531409239 51495843 806539510 281895662 459067448 231888283 839035048 147955042 288775292 710466945 322580608 13488475 638661167 476392460 805359525 549228260 262801748 737746751 731374281 426975791 574730416 518277372 398240699 219860165 367815694 236691630 728981807 23611811 346668133 113406842 852631787 770544517 547381224 832188263 252904953 813715308 962853534 514656758 995658458 155960410 870886955 598799317 461845273 170412059 839128860 15680569 524810581 266259884 707777856 642667037 55733169 400976711 598061975 309423515 565583520 998296164 689333823 311536994 437485459 243445708 197900328 12541472 315007077 130472292 307463329 961316480 480748998 282050206 568291803 274820052 231211191 658824069 967266051 175835483 123539377 953733527 551439870 725113044 281744080 283849762 986653281 946938179 34970975 207371524 940503600 519205183 636132124 753320322 569702737 123070112 865463152 815375198 363368764 621141232 701106239 531694068 755062175 936634040 413679489 327946596 80693440 488639717 790987389 484602039 879180723 32179550 474459032 619174178 158769589 310053357 14452687 390772628 158441576 877288027 399680374 705216509 867034058 348611448 881189491 946677614 842206684 448455418 776929816 799985416 931086169 739951263 462330324 324316098 973009123 511751965 382522306 980958953 896696755 554766106 16439456 378681882 523871262 550989786 348314890 142730117 395956155 278304591 385438835 462201739 283828646 107893670 169355875 436025882 698565410 896295795 596662676 910525390 470809208 920278821 336282544 775457892 300396618 642324091 145598082 566381307 65401606 146684554 442956402 987064198 616050903 417355363 295283603 867443903 464979425 421673880 706850858 294499546 860451886 278566229 905883281 967935031 601591251 318894424 485302284 972845557 221647920 75821071 167711425 852517876 673525499 895841605 933435615 796472571 258241150 547779385 909897962 813626570 773961210 636148852 311053922 921721279 855465118 653583887 945425110 651759253 729807282 311204095 702303855 634045521 421479170 813773690 188015424 149286049 81066635 909762249 890496430 551125204 563694194 896457186 692516902 650495257 22884387 705362906 715850797 671629412 352843407 566076472 551198947 581726623 663233937 561756456 448464836 26130453 393653771 540692983 696043277 518612329 845898788 20949948 119193172 740613496 217520074 189492371 199166802 642724294 127332546 975587333 881909622 794882332 467735785 21824551 631708897 242071755 516292864 577300841 922906749 648561657 66852267 144650313 189011296 120344951 549486471 730825 637621671 670830669 561687317 974951845 223076510 283009959 57531452 619564790 971513874 81004982 400368338 244386931 461368911 783262037 941242314 995916008 258199913 244885640 91133719 735239467 858352427 899440521 679597335 274697492 686496376 331349168 837398709 463685346 495556775 553538833 401009304 557327210 145263912 137133858 205960145 535058795 694077733 734125581 450447124 399224468 236656295 494554353 513406128 526710067 122482665 571176734 185137669 77178541 225158423 939625817 536029537 184409209 391126976 403918023 789147283 917216856 604746453 251711390 541585374 634602177 183889809 544924479 937967974 809845740 766141598 918132244 460733457 67116073 971507644 623365201 219934766 66106364 355532265 485977581 522559396 510398642 601696854 813112964 378316340 528548196 45352523 969916282 508322122 617387272 720942470 923963673 479048010 533898812 946481358 148692728 626168652 193710658 680286806 948645188 567924174 961987491 475575876 86422153 826041967 353505293 581387297 805769650 102840077 200995499 702439806 782688550 125564131 851679325 686525464 521780315 85430915 340159216 280542846 320150047 442142696 991240770 599415950 260228643 277643066 303367313 348442544 9843580 454810721 321658676 83645640 846540636 401929675 226511708 116111465 941955319 845807884 596055316 228058722 441626716 751943394 451850265 60325560 288817837 760359575 153440016 761163722 903886688 598986003 329979032 880223367 820642899 979348765 136218120 59711228 554097435 176364067 599908029 235363961 281136795 929726700 619513841 488579904 710023486 365623848 250702213 337336317 112848930 626376390 88950797 99495434 15540162 124210546 504345199 459417475 113871720 60385961 515632094 945043247 805418543 548051732 54632860 627149280 509579821 177883815 117538764 113060401 375920932 882044149 588613770 306659633 852917607 189956130 952826600 415130873 431333242 874781524 873053944 301702775 23936949 551303391 416688010 380483351 287795145 813514838 159456465 451268991 440690972 163546360 974025937 21342811 150161740 294611915 71912841 760979348 343338323 373380917 600054874 114421182 563736131 59744214 441794319 370790899 104054785 845915365 118931957 804910627 248181667 793822281 783617045 647837450 852496829 75448607 655667964 45686984 572013790 336868486 624165133 297105473 61993837 903348815 328001804 391523223 367514454 398351747 831662256 89230034 398957365 755914286 483878800 109843968 752498341 367482858 175399705 779883469 875083343 819263124 758963959 910270937 281088362 610538695 446814503 880661654 52989522 635600099 651414231 847208431 957683436 106334526 930254470 323882885 977716543 929963708 495988400 699202968 825273349 617643123 965403487 275072136 309353226 529798321 305567189 899279729 13076770 729718924 589842582 714803674 773551019 275220289 614465565 900285409 4886804 756580620 635635166 408844209 334665679 362978540 470255423 172218375 851542173 86521881 570291002 986431617 260790756 799927873 172938154 837781652 483247677 585311157 411578361 351443425 345462096 801875314 908574559 876847207 967152320 344824799 872302637 549624273 287802120 237757488 300781825 12110198 853918496 420273954 991253623 178916588 907388248 126870275 364639576 750716632 302071115 282491434 387831347 696103981 183282916 795093025 87233075 739812247 507811034 363347282 851861865 434046840 948071413 646186513 861334022 139001603 65713326 240756068 168717621 254438209 961556875 95748335 437013285 560607784 623624253 398850415 909892154 279146275 62666866 946362041 643357827 927051289 868397305 562748891 129656806 218741278 441756828 513388302 526256974 264606181 516685925 430002640 675371480 962099699 871015776 225137563 928361112 758486517 559335200 395262200 763815479 888984073 918455679 758036498 885088602 578226221 429954725 421479669 380844870 568614665 649944427 546161462 54787169 512558715 220533386 391114336 183307429 978132707 5094091 150497010 52885727 469634996 531746820 514450803 282117838 254993009 262128496 964247652 103633954 59086375 440259511 60766621 95720465 608676225 94935065 705739331 980578844 877909495 637611257 358817953 775103669 395150410 386668385 236027086 253308045 796933134 471903888 37210764 90993054 584727868 299262232 495463689 39875539 819108803 300388779 417885869 535194347 598965101 382971404 656439213 123355923 290270187 445286948 96705015 203465763 292362832 480947724 967872812 407489460 195720034 736793816 655113282 214005473 634866812 803602194 194120289 792142841 953989626 484514342 849223122 679916604 49379085 230454115 910467359 700880715 243842826 847107301 609134585 736847848 370116035 467943733 224263451 495986883 134886652 610568969 73287412 753546011 227898581 134412597 282228698 591160849 200640100 137279100 530640741 564882694 917434038 885384021 97129582 950474294 225903012 720345218 250679701 705271397 797683510 406481966 40410010 942843189 422119177 321160060 437552071 954723716 554112805 300966805 11818020 883644656 421210371 785766038 260049563 80384792 471314976 353436966 386648740 314322117 45761903 536036756 383661676 166043010 13915864 808558696 455167014 136724820 170840482 707077008 721407264 495013679 884736283 992354156 611717223 306266350 364090787 180221842 398566365 882568636 248225373 226657970 338278017 233899422 995233713 249686030 269718362 628110989 570588357 788923776 327431982 536804836 901627633 17345354 925837337 847731976 613727455 534309762 399125864 860745827 157402626 803191991 895918125 791024372 365052387 387963209 544722465 890436387 592406078 506436490 202815400 232939232 815328573 434763926 894626642 339584111 893110665 364613765 137398361 557860431 286519963 450644127 816937888 701995719 977737144 747289948 867358894 796697994 548187907 353424813 845377961 201732133 431164911 454218805 451544926 404809665 366345337 209421988 747355622 445963004 304277843 569186317 630881633 379075174 94528702 934550640 965988621 660935485 227694646 552655386 318353723 770627202 358884003 924412739 450656269 741972431 608764411 604328564 703162995 344150773 523060923 807389265 500380916 104970864 404658657 238692996 596592117 368981193 618692632 382659839 452604247 834959171 816566270 452328343 584411585 48065823 992195468 143088334 880649776 715070062 845576318 495890420 204041579 507139846 443295002 896601984 236857552 930199396 323011012 256364838 39865617 562778590 30867428 978718929 280453831 315764296 604131785 863733138 899253412 803779379 788395721 136487867 213793236 330239627 569507308 440515119 94459152 756761946 842759131 666319072 87565228 525579612 115734909 680173624 102956219 919721908 86716844 450819798 903417430 482485113 574001834 297659684 661423628 440430383 186732199 278346404 354780468 103752584 259730976 829846873 120840713 263097688 1777823 531874870 61121841 984044559 293914425 932863817 357267711 253441973 645155942 838369880 522734380 295224056 126568347 23714026 822305393 142905296 482364689 207315336 831090216 162326873 20750007 140193414 641938865 871934 319505931 64234237 46775666 814157748 591098562 227851118 580750491 731017549 437217048 437208329 523108394 815795083 694680459 254825707 382034449 884836874 250441329 175490066 730372020 888804025 570539418 263099592 67889142 819183270 664073985 395748080 417801397 308183271 206811360 936819151 499911746 923039227 151733896 789703691 727281313 380435353 201536190 354869114 628321826 315129787 929058575 771608908 495021213 705070538 282636607 288733944 888379352 582137613 224408003 819784805 453067326 123146102 426484802 656385035 405020431 594455985 843112604 33779145 226417564 187144737 711814966 486145477 217736860 388953213 395216543 509095565 759423395 978893332 790149522 558566189 39293354 722367786 675140266 520446806 343857767 22382325 250375623 81207246 404487799 127781055 572649887 915949799 97438606 319782702 160421773 735896385 635335498 670684606 467337108 451764804 469460977 732418316 734369584 94346826 162720951 378356644 806681358 727773562 242389308 693104956 140095601 909840728 998767171 495606765 65091487 333894019 733249880 420952140 286090476 249415366 218400593 432142073 648377667 568429099 205072074 892861863 360478627 168853972 372077589 172641564 914396922 154910981 572729561 517458649 607906175 645382563 545653699 592627510 395717654 996394642 456456324 591266367 918511262 819761848 396652592 29030452 96846056 754470800 360375368 4771861 159212206 659855936 772764170 559429106 780501648 506487276 38978807 353834743 186735743 884126890 602193123 161842977 816662175 936259118 832962017 232640883 118784184 516002158 296932016 318220745 891605883 670693416 571724814 790222667 30595415 915799003 895641241 503509577 126925956 518826832 620307675 892716296 413585870 288079301 941334615 69045366 363237356 874226186 359985751 783329706 332661035 554945264 362867652 330671209 912711161 764111318 384166096 407714911 498617495 51409977 171548503 261990269 632449097 404154729 130357618 3143023 783219866 550616296 235998283 617924131 806813994 945681002 568217004 764200266 200187991 400610737 463595905 82650651 682080467 992383389 240091546 764691286 857115272 757696678 17074191 557132010 944911241 646688755 772147045 821794440 40356966 365216609 20966676 324384630 182360662 692569751 332648751 880845902 633513929 892791648 422745163 18650539 717382292 385380736 763483079 522899207 799252099 947967920 948379543 175209519 660614239 546703398 315542308 897848209 673806596 326893663 687210741 435134521 367234711 210546842 986009159 39397711 782359724 849945875 833759449 599307438 847775196 317438581 270303099 447299456 594915538 85734416 861789620 436012212 787011125 999200626 641345380 458006921 985247052 352588040 882380225 805177968 34709198 727515 443622198 740390535 301207766 337783729 290692094 538079429 724422384 912973249 454471994 972140652 152326469 30876295 891981721 484002370 100651721 464749652 316094198 476951426 275756978 679667878 607162478 449251992 365214729 739789709 89328555 901933420 364822161 576834319 797473915 956080636 247353000 598758582 336108110 370365381 996850970 288903379 755354389 857062089 763668196 504606212 375883559 307972015 949017746 260730091 430830813 154666977 929894162 464396961 796864986 461086238 906738130 254444073 379105618 974724017 121042512 408926687 558741275 769187884 897675362 771575352 534815164 123912838 69399927 514585762 121774198 106290271 711964307 471837306 150660145 422130206 692493158 966530630 572506144 676294974 30705442 26857511 106695352 195483033 389843289 267559866 795983291 902080525 500497159 532971040 948302369 668548347 428451621 678568944 546110970 944731533 545447423 329683745 718034507 242174150 27872537 224877021 981221802 899158307 96865422 904660473 526125129 427184661 238001718 669694797 38501177 110221385 924486601 278336866 328599644 893286255 922642713 472056564 529374779 488636637 249658054 646369822 197569272 519311456 83834784 887122847 118527635 653158429 965378929 559138377 653382965 629612782 447529900 312000234 746526627 540598616 438835241 445441383 575241677 364384436 619399993 8658289 213431791 204979511 114154671 257678540 607140332 411830311 473799319 442831683 51941193 831402714 302499614 869550939 172564220 732229895 160882920 775289086 51452098 148234424 716657405 104323541 902002289 153543828 461054684 501248054 387449178 475165830 850510700 204180341 613826068 617701820 391243636 365527298 974127337 843781239 410979606 935201726 232766239 586601469 887350241 298805147 505310907 170081878 961051832 51552214 108084733 940655101 743802620 879519881 6288102 553591253 234414137 554108938 711974141 74785316 252182662 431572084 378280534 383381442 762196267 329628020 579851755 417472160 921990327 107690447 261254810 971602359 735947391 338590399 874554553 25816877 701612361 127211542 241829972 937013423 229653815 127448769 2931833 805239730 531698504 915320585 417092464 152594940 142262040 661457177 260886130 52810698 244425451 148032636 864334632 939969685 180093034 899288129 670649882 676254373 326778103 315586520 6403805 319162122 691416057 985288887 880372596 932734100 736352532 155805564 174035992 255548940 810033306 341516119 481675029 647463734 93622778 559468409 160966651 508818441 11490143 684743415 593838590 150129182 313928127 94312952 969553069 240531608 378744756 677777770 494050213 949053454 663452461 925392578 631186112 815136780 58011351 665770316 558384446 864571483 240847434 225248490 155973026 837473003 901343688 928215715 357590363 575677669 840591254 985157251 829193853 366920317 757708124 119514236 922769978 57399648 779828162 356767439 871207429 329251762 647118167 778372246 628330182 107975426 306970867 218189888 734356809 265225564 682584777 371139779 863738951 481918879 368746331 126873595 534880486 842100610 173506868 991347240 738337624 629777302 244236549 355382136 790780230 205686031 755674721 712313856 80260557 472971490 119330842 42106623 997659562 174280359 45300853 866327432 816643179 30245157 414488037 560317664 848402297 171937116 81472667 275303617 68607040 992455743 989659431 408261992 66389591 369356347 612237451 257741937 507210568 766442502 384226286 48924956 791436091 152796528 532478239 341500521 37698942 33877880 229285485 915008387 323623460 195312050 313436404 537618350 32509058 507904318 429352625 814651841 218455727 469370855 204767549 906783635 365163129 233121191 491381841 996282360 497156744 243358411 988147721 393860542 741827627 949300807 587753003 301097232 489407901 461168063 497137684 74352590 235056532 468098524 777204239 966060311 470087550 926164946 453011076 216380210 499021526 264653346 751296325 970266223 708778634 731402730 366779286 99512681 720616339 859903683 346701136 406418470 657457768 469215347 348128111 97589293 695445553 480475150 733597112 984701771 194806623 261207099 162192806 950496803 819980764 561736489 973776019 842819642 380051016 779218694 223082456 369291433 612619526 173987301 70705761 443089257 263610623 7109552 260601872 745317163 609129830 181651449 170953544 244081630 882149993 164495667 330295165 669850536 763247761 603128762 909742842 825866294 676539541 893168760 304190272 285226807 944928339 208546584 29271908 517329742 50722403 901169114 300324839 148912852 673660211 430537978 215551845 524862610 403080778 213709989 740876687 225079974 197634128 692972249 568555887 768336143 468390471 453972423 74076712 977378351 483064714 781916519 753869879 339915525 330218474 848532782 884072063 880633320 611632624 647440998 446884690 688644024 781846144 26975978 449751382 151070005 699669809 116744619 563444076 93081143 895382647 227239191 681411308 234355634 236691513 869304541 368410730 383708688 1660452 569649029 11436438 303779389 580847878 267883769 863314362 91937002 822749065 338154565 590919581 737151154 536337443 833474803 504582517 53461197 844201475 271428389 302325398 602847002 470691393 11258567 943098698 146986313 839584767 105346711 123261559 406671420 442509741 623660760 166666464 379646188 160284964 12139263 135787736 953099441 713094979 464462467 270339409 144195493 303810736 646352671 377940831 304867542 391327849 413898740 282317099 647781632 557627971 712050244 327828075 58179237 89938905 588488182 972207257 993021814 643951094 305454246 465962422 826511332 843712278 184998204 10688769 127174505 752961307 668994750 276523864 79319504 802272375 158315721 487181091 336658542 599499881 774130841 761210225 191853948 463540112 918865072 162561228 491642638 782073943 293632659 930102115 736919621 126921795 843114887 832647200 583176752 121940821 571206892 398567628 120192475 522778377 236297634 395326930 454035077 766059004 681629659 224638287 515381495 812443954 502186736 868554488 945439668 172070553 301652020 144173273 978903145 523558770 974801704 610020536 183791122 789517672 658619026 551470158 832672321 553034877 151455239 551604411 863276665 238069189 161170116 687027763 53081929 574301276 731591266 357050147 619394445 8847151 998399879 87446963 399989765 518861218 304476269 897354368 347053706 515966837 971717821 590052856 586179663 286250295 447658577 28079859 756653185 726334352 29135826 585526190 514050686 671292118 808568693 893725754 804264593 83564253 797431276 879195092 235479689 186831787 735345467 428021685 10139199 644531716 393210387 981989394 826423193 76046727 104220241 410398799 632681001 282196192 352409664 640346244 508225301 487719428 264851756 518457256 231993735 573961033 362419940 787343800 119579144 303311852 97372396 368642489 834442063 78640709 795749406 127079529 109026633 796189442 735253038 424032550 566980296 794879641 724098191 36936987 312550214 105358527 410330236 251381311 110412046 749148322 112305888 515913995 148091930 232225447 590199629 378447291 968370979 357582675 217284279 102120612 213981508 697018174 974669609 523977552 867260720 450733736 274846922 657481946 413461180 648348300 802522069 630058902 487523147 282420719 400847164 296676911 797149837 37064825 842974196 780190072 98106590 149450753 301822730 808917004 107618379 675397437 790373175 778503391 989270377 355633820 484138772 709652424 386163602 176375223 269509454 168595884 340433631 429634868 376217145 245200668 360834487 280177544 698741784 845027618 290150441 40898235 652088745 445912601 147537387 453691744 422249544 209603327 718389146 35887240 574538125 513131971 638573594 374268195 537908467 794706304 456963194 440482954 461347922 872272433 578896604 940795910 560906784 204732116 885879159 102294575 424863535 763194779 31232481 942236269 863972193 903213272 972612575 231481092 830349506 551849672 881539577 258989560 114606476 844393248 835697511 94939492 232664728 253578562 806538993 619957511 284668935 45790809 867788876 130013429 325147417 624864035 737374168 591437753 204295493 699380343 229111684 117745005 508218660 74468892 121587193 258524899 114565650 756835860 193576861 414523000 335860230 333657834 138211053 352931873 25494343 20470382 869629 281116538 249036235 164864189 666919311 864846866 137938347 30243363 958666528 606511768 463091174 14756515 221130236 280067844 148194691 577576707 656474070 558564704 516261018 61612473 283491243 667714628 817214273 140794526 264154980 465733225 506609526 619415095 800210870 631281604 187233456 182772379 974819105 554942220 101140013 823544668 651090647 560239038 716755283 648614860 974454817 47691734 679495845 247197022 204325326 603172303 944508428 210364440 144922517 181116596 963226995 103683968 84819933 361421044 604719774 449863256 970613127 362030232 244318387 882812908 854557279 428166313 374533296 407523068 784560931 523793674 827746956 361092247 409369040 346705376 914633677 446959249 40944563 270151561 600494799 456982170 56904091 665139675 520160671 945011893 780941148 265735207 665706843 854091578 95275678 443035399 99962220 341175862 187983991 273180473 134894704 893256365 154904366 897901940 236387888 937527737 5959920 973690782 24530211 586886897 316310865 832149969 844182947 957133026 361358583 620753586 750566286 630605272 667777023 998014484 357590738 428258585 843950728 644442974 304261975 777383199 879560126 472711469 942795368 606374478 815647481 548967868 78544731 894690014 300496894 162399781 32943071 263557230 541193777 748315816 220815833 803274091 860482461 75475218 248885335 66879662 995184827 323417323 785606618 687578431 153967376 38946104 284429201 137077130 713907327 52061947 392075481 780799153 883451673 637973340 160621785 848992138 962992649 787777022 645210442 996173179 829408018 340139910 904498646 916788162 595921353 208887632 782195355 927242330 101910528 263014731 930827 229829643 177958558 830604265 876512704 145254001 985634416 128123138 682236405 215235559 943102198 20675348 37469194 486954671 244373785 52709064 325759752 913259906 426216317 316633241 379059320 475495129 344152875 332159670 356378444 59498138 691647427 572205284 861680106 495725593 240345812 686261609 832861701 489000529 653606229 488036668 855067900 445969864 920718044 492385746 148620409 940468787 906906940 260231135 214802545 699327531 352539524 991000833 533274236 600097881 750909482 921202335 606348811 574716559 16223278 946244604 185910353 625113543 801445962 735317910 323455602 757119922 947128208 741036278 864491313 327182318 749302175 654766762 93505587 46932441 869538826 31091355 494075167 982007700 35524902 176618302 759356095 920782016 839248865 344926248 932287655 772697023 146187044 311272441 814708808 212236438 126544425 712921269 668748360 254376987 960649420 977978347 313020607 108202133 403916403 318363901 384424751 255349561 572468665 717096951 880519458 459419373 728013579 987068069 252631910 679660761 622563939 99488458 160646217 325348067 876320520 285625455 118843997 268237154 840697696 689694811 387907931 790031780 103952554 615985733 525830149 720608136 959482851 881183654 893975205 935345057 715057822 488444164 573223175 654078295 793720912 464764942 88308460 555326570 285975046 686962412 540927808 250471751 939303181 198230730 497966215 264735159 853539991 278420501 770419186 891857580 157856958 652084956 859342932 573708451 508998347 620287793 376290089 737909835 695035266 104968358 313200070 89977366 345966585 392903569 645717893 716909186 531368430 275803980 18648504 475607679 703775452 428492394 196357095 315193853 380765652 222683076 248370796 918470735 589341006 519877980 40993444 550920201 538218514 982143384 988983129 338889291 872635456 858255696 723984859 146394705 589016974 587511646 966711089 267517539 195905743 862404777 925331267 264439654 867922606 627304308 555580587 338010840 770834039 376982207 479060900 937314290 850608377 818838484 523765544 947249142 735768871 356944085 571654202 166327929 79088882 402802113 310245669 891990354 604414633 138461740 499357858 448033033 999105820 651997787 391615244 400890176 126940546 174696366 91678719 880013493 213330074 979687008 984234990 442759407 42297264 342541377 699947448 759958154 100374184 212159607 962409300 65783681 654375614 786311011 982899194 893705569 735898526 764596580 124075735 843599667 473779394 539262153 486832076 592166799 460274 397233035 482459359 700528802 505388511 475806618 932175946 285204599 394184635 137811966 726998857 360739137 749319050 147375015 765419727 870680902 602586914 732603625 305649181 280151754 850447901 905548570 551060805 954767776 798107039 434071855 897941296 584404583 466955997 318283034 694361762 379528156 190945854 949852132 587990023 674031070 888766044 326149058 286992006 578126448 325285583 115939242 605865037 635077369 262085504 668455614 153781402 555428756 775872787 198223805 3111723 954228686 743327989 194877654 771958230 852209186 2845364 588750687 942724695 655504588 390116581 404681078 541459226 109285926 644803975 249299838 929884919 213572639 405305217 157954131 819976875 947971627 917545070 586773254 899648046 550894165 244238651 859384691 475621039 935979705 921548171 88906219 77322879 302040455 832146626 919012372 244686491 202739713 918564362 311470837 885017171 655668107 688346081 10603749 838389359 301248536 28755742 603148276 312171806 445855078 795873595 479323351 297787017 143806478 377962629 227500930 714996076 601818474 951537997 304375290 250465957 543283368 818198129 36745930 612020521 163263049 696233409 518105329 807567536 484858150 542915885 635829629 6470845 190701301 367393063 919223443 812868679 542181216 39508859 357394428 36890751 986374813 140037027 998819506 713355904 338379381 464866180 780157204 131120496 495034820 296741302 803156080 346087595 233252146 28484033 106715396 726962213 896046176 324873198 710365110 800314269 96517786 31157122 47314266 211043735 737130808 699778630 689862716 828220967 663633785 253486069 662295123 526001836 845147006 205624476 250482724 434848823 642587869 441917368 970960001 30980121 664124911 50396489 35848452 196129697 459396885 175754448 570330803 964469133 5100496 47033497 786472863 697133574 652133421 239630396 136756219 703384578 524805331 253601954 510350262 240239725 652914517 888685174 790815321 235676765 1503563 594364008 120529852 49301161 954064574 75144556 701477986 471621238 723177031 707401420 449558922 885046916 819698874 251642353 867560313 730331521 702717869 531718594 343864118 631937877 199953969 751988964 605298273 683865494 259114437 841627976 459896520 549181445 412690839 696984285 795670300 986200222 238963006 211813853 205412222 46698316 563197536 112404820 894135968 782301245 889946770 412804646 723206421 827689330 906082395 822690033 941945651 574104742 261117394 84666327 441933123 71009513 205745292 643866057 182029250 232660981 848194148 671023747 822371146 269039555 461486309 804053003 435832057 618461514 116458267 947804509 18843896 141551836 966959956 746873162 770268366 478501942 698338030 127174852 576201769 13059291 887142919 737564735 796879579 513491380 23877099 674299067 237448854 637773932 534562239 719448425 104152862 73878803 568114584 143367052 897934007 293625871 543732190 419961697 749129529 546051776 676559867 551059602 490845161 848139373 249399385 894228094 640674914 482430452 384732636 93398260 667616816 937956068 67739905 37764027 97234084 265325189 110326617 872722905 897373548 223808694 274309615 520584142 702077418 410526305 382594875 495503868 167394398 832384544 689918806 634206394 117136498 391249961 766412537 479759001 228192771 993192857 415586191 334453087 653982044 482525173 593725466 398967542 993114343 50544096 32935273 149905227 517983700 796062117 247517340 183410476 237509665 89483095 309392815 268746865 143269871 398997428 289486501 356066901 718437404 934733746 430158364 977236895 869158598 376630113 296345399 283710347 774715739 452173772 727730723 153166092 552431514 82836387 515449303 821013767 640621447 190397393 556770055 923544758 470018996 692068550 998825662 913096601 34404467 488309456 138912915 634883110 942636544 136030836 916782729 206285418 9542649 981600212 598371632 822509115 175176447 542495328 633591850 552734639 169150793 944640302 737570176 621343939 970998191 943637864 110999307 127348661 239034671 330386787 407783245 50905154 954652641 7940023 147332955 265103293 701495149 868637627 41115801 627407645 393815586 392565042 634026066 524928006 605579490 253956701 890659031 982606097 64172852 675152254 409705683 551941193 162232731 719497433 230581129 344361761 530798208 880457020 769122439 295680126 970421872 776355294 646791108 669154550 738740862 106731854 630355004 170580593 581484000 901538464 221268530 627483413 745761328 661994279 959760522 579791874 354293796 789157504 414253172 307442890 128032874 566494386 198103065 599187402 281302447 778866501 264090312 247865571 260177811 876942860 684868666 533716874 450300068 530699993 777647383 530260623 204555125 459731140 584666706 242656427 235624696 350420262 984843490 459727986 997320978 110879961 344106704 250671701 609647460 518972950 548857268 148280704 193281823 381127833 348307947 579207236 462991852 94831567 225390033 957643405 315728778 347871758 747926790 159794095 403503699 594443804 290603801 690020917 870907519 326305008 578995188 190912854 952508069 731188939 840921469 350598300 122155138 941088714 407121591 835335307 328230719 523066678 440150039 774392921 256546882 494336030 540202278 273408319 726394082 485300593 736654478 926052388 782233003 955685118 184050612 175056500 684345163 590130643 729976411 804916905 45411009 98685944 238459186 670661503 243276077 283455326 529335739 213463505 577148779 408511492 314776629 812388778 365464185 368765425 27811414 194384468 29155606 456581574 730639555 898220941 235228698 300451753 703877435 360637511 757319588 93007346 408125587 572325071 381618879 278321445 303595296 9239260 359904652 817350479 637037999 658465248 698921733 37344919 819799707 748357768 119795136 323864002 99994519 694031608 167515630 709083539 48840648 428678032 120091777 206471039 154995733 687982425 601775748 698875576 700245218 499285498 812740764 823939141 393630976 895440767 963116412 882218102 670232601 822192327 800922597 859114890 469018285 997104373 875947306 763840372 235632655 453165900 727619776 665028319 546706032 856048610 740629057 598730921 16907343 878760652 684004291 587561778 158001640 814960207 488993505 768136515 240904570 864387437 124827824 460058130 520839104 971733449 351673313 62771293 398610848 719107540 550146729 34744637 287066375 418033496 124114556 222610998 767571133 776037585 137663397 417028270 91548753 206516620 19093418 833889131 125558900 846931117 797737949 715442597 747913668 54323213 154451003 373617642 12967218 349516202 376713765 924454363 492187407 100029858 169432294 926824546 586090327 475845958 804562370 735945819 187870489 489671481 338805378 410548434 297260797 212936048 879547163 896570196 329235244 796829870 384645268 154974962 139655392 421598862 586804864 483906820 465936718 647949886 422174684 321581898 367577892 5892630 931106538 269991980 448977366 732500532 314389969 477571475 737899299 9130202 160978492 111772544 253447281 760515442 205471286 595001499 541557312 211879968 515508392 232820534 317355211 923862922 946849963 740468483 944976392 454669108 470911775 348461117 806064812 864042405 536308043 923792008 227775401 233275023 111570286 147758715 737917284 579821476 382862474 997119581 216052857 455601287 653058990 367002748 753047734 233895652 974896290 337946200 590895445 349239408 942713980 979236365 823401295 496133774 458393383 766251571 129459212 608022669 6487080 548934228 988397120 263067080 637141303 387701697 325854941 98262865 300344902 583783102 567911285 677160374 495006402 713156201 230734006 260447511 719432751 656732167 886260562 926312970 30416647 744180535 584729415 140077485 512833891 812079197 775895441 338987097 722530824 844909932 485709536 53203118 538608296 196087424 309216055 538066208 68213678 241304933 384332038 455790430 45236198 638539529 992174163 351336499 60230014 235780953 36449107 948367105 722381788 900599476 346661050 687892406 987373195 804087545 11034006 422223365 897499065 248187921 784471589 376351966 983913054 994502139 749493497 537367605 975474078 310194961 958860579 704498184 918287981 159000258 655385851 228955116 699574595 175585244 905636092 520586180 525720467 887501332 906815632 155132644 886925480 857664116 809209181 193883974 455279467 845254815 97914954 432106189 731402642 84836781 13908634 737062919 79142167 949685799 565496470 752270271 794450608 181571601 940721178 940839487 69588817 190310096 119001475 850058675 199839471 347937763 512461740 695351029 645687836 752409319 310702433 395571753 697065826 191126816 888768364 958072187 865670826 151984899 844179152 763423285 758497681 167754411 630277962 721915703 52032262 466543889 581796919 168909502 796354169 419396224 341225497 811375845 610904349 374424197 688562562 227832743 230542561 2720594 761214265 104044782 863516622 413637362 732452871 201208230 342461446 246004048 887475609 19104312 183971845 250828255 535503863 270207324 624346993 104431438 130365526 864546969 849133889 189207859 749941733 923857997 805674107 690953540 125635744 215363406 707592117 737624548 148873061 568186226 706448472 916943172 321442123 179876823 903777575 319430217 624952224 40666568 316974354 81417945 506012986 96590157 93773960 84688429 970762644 779852649 803149711 605683791 471535503 985795179 597451572 782769959 781875957 942558592 152805654 442273166 780963156 162394405 332787450 899065141 709509473 520051183 324007562 476882098 55801297 997609323 762906570 936210669 628300815 407562042 979220435 798015265 582391628 431001961 615775314 589418266 283767039 550036274 844588990 568909416 469351326 901024034 685349639 826422102 381353017 236184357 170947738 770890006 875262308 101575890 979102764 882393686 561401091 629205829 775982318 798359414 306548179 56133374 890131079 139523348 472914202 347770770 250477000 147495321 876367058 701955522 249331193 420182746 959054175 769987944 702296805 275151003 376110449 856721036 40219135 3118813 239191007 356907954 779260939 394383158 313975523 530748196 549585734 596717700 252955748 513894853 308092892 277875329 711169200 328757440 870312423 68568575 750119080 164798457 978708500 698968675 116899601 432217008 905916350 909953471 871417920 720801160 317899745 900396959 347197542 374401569 611115656 115601457 577613905 414103658 811352943 316034893 149290450 989770733 880187986 91484543 890721900 857806566 486041340 681439498 880131822 49480799 941465116 835277373 809790961 13895109 322897480 969907900 461157780 816400154 380592458 502293491 609307235 150292572 138485318 572105132 859624652 129524518 810601841 436739837 728579326 954651553 95113833 859693772 593155874 936980349 724812801 212468998 784051288 6211820 501169529 973318750 448603252 768264705 627249112 299271960 360916957 916909294 820498582 852931682 730496339 561058770 865449146 325482974 204407583 838258748 623919162 386413090 122410807 217620323 516880325 263261933 201266464 670769660 197775396 481720813 116405173 402635465 905218630 456176863 544044452 100240399 993677301 34747018 442613392 871328136 165779668 505266601 744034779 10246524 41691968 697272679 872864233 228643844 589825244 115820441 168625187 210761178 593342565 158836757 679655126 324542631 937797409 515516488 829535075 783067069 889898828 826191694 356717887 599255717 472669018 53369891 961791589 863282922 918083250 611830857 946531434 142853677 749189201 451343447 83799923 366379696 855646638 989852989 500301426 185953368 807816112 369840384 265417266 402981200 712609826 389586347 870687122 348687129 959380793 456071919 428608010 602276937 756113648 136042343 222646083 833936318 759926243 727983672 285686710 310452750 95474613 912948358 558615514 693757957 594914157 824871799 603940210 504181503 494189298 666592476 87050472 882119094 845888055 596290281 857775597 598334875 306975029 340875788 602935561 44656654 633988949 883637073 954966151 222208836 875418671 662217835 672204282 790128056 850684475 417222675 903671196 14252186 189154549 110925707 446280877 726683699 810557431 524181200 661703257 947142416 298734888 587986809 420985067 416397624 217637450 904877945 228116519 671179841 718959078 185185957 556573661 559197352 87478641 813804152 834866572 980962656 981577808 278110949 344632978 961087492 658122378 254645223 627807938 722305179 862014555 11584438 342621665 279971900 296161932 574175269 363297352 128399891 170648964 21995570 706823794 228116999 715236036 443682452 618359670 82459774 915162239 97710567 562006142 157296316 300306961 993896172 99131044 403851694 507343259 411797416 118825103 10262986 940961483 45348235 919925433 2583998 619474801 280078992 8846045 68469162 662583589 693693978 320665558 494651104 681587939 565754407 95087269 854941612 808076849 901984507 38112747 857356376 908915315 122912378 119070813 365927007 890623907 526533252 326632831 989096238 414691783 709803818 691920806 511900206 842575511 891265939 790864372 516874614 779720016 826409139 159212668 701675009 880037833 489257339 180932207 899974688 464084549 29971985 758056287 982324259 745528117 710081912 263164741 614105136 965180710 286846356 352000574 805977439 941831566 957280469 877352979 260382775 776824520 277893783 56941308 821465524 677065419 71150378 399035759 989293748 988185321 1198754 699093367 642192284 340041282 316176018 709654766 260270712 896564927 646446414 268518518 922906386 780372825 271293272 76285851 566962552 361062307 312907659 315240270 248918417 853381054 217628392 902194490 43050358 734232090 392041332 376582362 661375025 491168407 194953615 251207030 161630815 549637655 412685688 14361322 811085333 274625370 993116093 350064969 753901002 630264605 957294404 795938638 1231707 116515638 947382326 141292459 938423275 452323825 470174873 552691786 458080681 997124797 275764994 496324895 867138437 336263032 845896518 753652899 28613453 306990802 7791035 488356429 677597102 90468160 889986021 74229064 6651195 631936695 946241719 51253120 336000843 889708561 439761117 342746945 336558324 815728854 545025026 260688600 402702320 836349368 208696651 36832586 692287946 999240112 229486369 115807755 228523079 777044568 20353490 782918363 685709883 30510832 879480169 27114289 875887319 844804232 761153409 449803141 504399629 677399294 807692598 532806805 871315324 815649777 362350513 230039523 579278907 382738284 689311518 294388470 943654246 680181886 910076837 221906184 65968609 916915470 850867853 56945731 627375433 313687820 552039822 825139758 605828446 86586136 118859625 457720037 38415924 470196897 920129436 978687596 60782191 131550558 338822062 919689248 475386099 78242194 562978169 88274646 972616806 951665500 495781813 483804457 185133823 431610949 401137241 859868372 915269965 442793451 27417967 330375048 258302388 206659288 396223191 408552135 655679133 589872490 156516268 937855186 295271679 518651994 337441953 532351809 454478463 888934432 538926084 729543958 377435139 710352225 555725764 777986005 967204322 863634292 122108697 610016165 496815206 889340688 796530677 138528030 924986383 25903452 837690211 854929851 173008988 577873984 283324100 148662558 481443212 763373759 132788892 935686785 609132777 867988676 941662513 556547627 171662986 376475913 294656301 813470191 861455318 687321359 2607824 805307920 684153919 35958275 931186182 263821759 918377198 319676101 636903701 285144657 660137917 712301903 320114377 59213835 696057610 696472467 858468299 115415630 937967183 590246215 810146347 570285002 735296863 352137154 509471255 970661153 736694393 708460287 807036971 468346783 440975701 646574263 466643195 752990871 364648859 949465538 796348742 546123197 27325076 292754340 879550865 657174498 172721641 754431501 662349695 629290571 21689133 231203034 182347870 615281323 880316746 593708559 387300232 618862147 490507889 32843624 804591780 711810720 534254253 710016103 848652573 26236206 786630333 487198873 550245851 438294742 378645929 233150720 131578835 194681699 812579388 156975986 775858695 217074475 424166807 550854934 668777286 4693060 724856919 212218962 996573540 721806465 956692312 241312478 840235939 202631775 487773462 105848511 722257687 405705577 642534463 756311109 171757559 616345015 983057411 535265432 335035787 552880732 477510762 115141927 14158245 289747389 909780632 320349311 346294429 805394462 443746896 840731171 361575486 506342210 944964943 479358315 378598399 455983800 351280670 878778862 793028244 577806767 102036693 702430867 175207182 495877135 971296886 479605188 328012695 85496341 944076635 632109116 520834099 215093200 674999820 211160679 76761503 727174779 421424821 133795687 664419990 914357886 975963230 975413276 71674875 769977406 412653046 229841188 868606858 562603570 178511733 531055753 147765382 721369759 58105902 821195326 526799215 10944020 720983171 825073573 405335630 941298771 944066157 457576278 648120747 787395869 548542412 849782405 931927613 162910877 704129430 460321636 206144967 56435050 924718315 612008230 873815960 956985510 339556956 998063786 193023557 195394884 469022973 117325848 594815857 422965513 996954595 406631650 66087034 592080048 597633147 189638089 852769021 945371829 176301640 457300278 117042378 309208323 189166066 741772899 856695998 76564885 502579614 688299798 637812452 997238647 364527759 130143176 766828744 792986569 417275241 802735264 965816999 199459433 520218803 791215469 82009583 367328558 356018101 88836320 987623718 493523954 514019178 57426548 460038967 177503826 715820815 993215792 644925641 984127807 752209269 297201816 677973061 584475431 412480542 650130999 791116972 144842934 613460193 205552696 360789471 269860284 815757832 604724168 14888241 242149024 328039991 502684914 173596924 204175226 611890003 226340041 374089431 409954131 414301254 345072069 355613574 473725566 859136538 993564371 462498631 67411607 462193969 486283575 979828350 382901676 327296361 268849168 515401314 231143629 460957941 632752612 221004538 186398821 731160879 206573272 456577565 396998972 619380349 684952934 319126546 799440249 237700223 272902588 683258560 524297693 984095579 425519480 961964848 492443143 576908571 840016314 397852965 765187531 629806906 258935832 822204036 240834538 317470570 978214372 730383328 427063496 661050398 853018126 569483170 692282267 713383049 24692966 754881148 16434235 596750691 44144623 14398513 850545415 665343998 380593187 238492605 632761784 713886862 887966006 425038316 965766774 591259178 107553442 607291881 231373300 831312486 848155719 391974774 352604596 506951110 668340788 712247360 131626672 557719180 542779501 809527574 100560103 780300642 52071492 66032957 717721998 291766829 727981765 751816629 22271824 87494131 239746975 88201596 508556641 333605337 731873558 641490857 878148165 557858791 954169834 52304195 71557380 218043079 777322267 202867559 577094573 621774585 344359626 534687711 682035593 474804876 43437399 168909254 230545443 822171995 430915126 521141304 584032136 968864630 3598664 600015030 468639544 419245464 747661922 916066056 691416612 669134397 44162988 1424986 336032880 72500894 112998229 864850751 127843678 203198766 646487686 938772313 554542016 466819807 929543075 68892282 352769239 565168279 544809897 471613427 349121018 908032863 550349131 241631190 386120059 455508695 114156972 675389652 721197493 748737933 797918339 490492161 787315101 266806295 972450298 229561618 392430579 533986756 436038160 302462698 333645473 719219538 119488911 728689196 905429480 422843229 733755900 13612869 640685556 597787553 777003864 933090525 211607966 100101953 108966869 516659137 195588087 542217190 991900461 499060547 935057018 949948361 577760758 787200626 247163716 275602050 997135477 436506995 30596108 602343367 202491593 582193287 275422168 363041908 211878041 924862272 450256387 77288173 781409584 662373278 859269484 22319641 845781571 759328418 404031655 455860043 651873791 805361330 677888046 388977569 555826883 211704795 505074441 788481067 270573229 254029120 169431730 990919675 273988293 851367106 330228296 956375212 601922896 868017943 896222878 893340081 722257560 553522168 715972543 133759090 38865652 500295233 7942343 300999659 99609499 576311887 329121127 826140830 112095754 845973540 959110995 245914894 946193673 545896919 53968099 613704162 773709161 883010344 163118764 552384951 633528678 320444018 38482456 180217813 331713298 504688709 725133873 295547474 151902793 477281743 276078749 30789528 759680956 562152325 674952943 277430797 530005468 325885199 449802788 590865635 627889292 154504937 92346537 298262885 1456273 860521170 844465440 793429568 999913122 615955653 493143691 514718137 483242141 510917232 582880545 453165135 222040347 205275508 998221184 449190808 864286994 449607721 574761578 397175712 541509482 600079074 644461121 36718088 385171654 724549800 177368581 351598668 876406309 682226837 434967119 113684226 294970280 452435687 885524944 166676502 564202891 119085748 980502455 935389030 906207071 876349271 669599027 512754521 144729596 148892065 454527077 182680052 840820364 21131149 55376584 131354026 426998570 634484953 595801428 385256748 833759200 608771223 433579094 396931579 966717210 503177440 775942020 636580038 468564023 387488386 252870367 784892772 444147096 765859415 123706510 611023399 586050621 754275891 511869072 75045053 343736623 983625646 777117711 945327099 957492871 323444472 528050678 285621369 167260899 662390300 205520120 795043963 440949236 479777524 877215935 984578662 217060543 975268167 85878737 356300879 648330531 284996860 930778950 615581705 437467433 933858855 510983131 793528355 823160177 107505749 978742180 983232563 112819402 936923541 66599482 61863373 984659785 979572509 320564486 407452452 120036634 259346775 389609968 483601835 444980167 968027249 629805472 998598587 297250114 92628088 672218496 557047628 695645069 463119273 26005181 838388503 366829700 678452143 755943534 621984124 958133388 444191821 945402319 291178198 924885541 344849548 215187514 82969785 513960382 789973971 305414807 509667334 816222443 856169882 262092334 957310587 230792614 103632882 225454825 263941722 182565108 670718703 405714824 521277916 311924673 518914114 899413874 201007964 794736503 732674884 566303428 555519361 97513413 33353487 687417425 222896062 901603385 71951743 833535362 485204998 164249321 374050291 170075542 272266776 342136385 599673325 698919734 366323481 691885758 991805281 819508291 669557159 355148730 953278446 675318733 34826511 74256292 520508707 965100369 163343527 888622847 774893204 824220486 475156834 675439630 821995030 888286784 29892805 968723095 340319624 75442411 363846209 643668078 809638652 837959534 777239881 252890716 119821072 931781997 599314069 76490903 621646177 511597687 108190111 367499914 408572272 124381510 776309831 935249193 946625230 292262799 660373634 931817154 744395998 559396257 936749331 280390302 478048828 69421122 780760900 958953162 432301272 105879463 557540364 178823779 1646439 762514879 843407125 540759756 852474908 291024835 473990116 30421120 780327310 781317918 948915940 624769336 581604894 115344926 454303792 583937529 965437193 945242127 653332740 821273100 809429048 71310536 559678648 660032405 718044175 769611573 208516670 295503216 968230972 573282076 940668233 653799952 710372181 547343331 752773599 804224308 515663453 895502989 134538214 343511803 687185037 227753035 860760388 728824504 286065142 767153135 356393272 80326675 963109093 179104555 448979172 565323657 154827269 521204588 294608924 904771372 41218161 802216602 985412140 649665857 530751355 864105520 455237695 51181642 28939375 896780049 757890137 776477238 19014212 750279240 252351016 193334290 750393206 557980541 197410205 572890029 898292938 546452775 957698571 640530381 292384390 54195516 913219492 917051050 981731793 144947334 647711756 676996203 169604874 194849614 237029946 116667236 257379883 461706230 605738203 470266436 636899646 422404001 106836514 387715518 105623305 317865882 393552394 283109237 831425087 413357190 143812971 86922796 281161780 806836842 148715978 383637853 250765380 221951713 796130505 972134032 162457698 480434489 875602105 389242617 781729967 801392698 545656382 455840974 575797588 764252667 660896377 569000888 972416840 979225634 398981460 36510064 721590035 167108364 708230063 114082301 814593321 605980156 640633185 68919403 894439165 418691568 717134202 317488859 875950560 284285020 951120953 112459886 249999429 234401417 543059704 514937243 565581642 900302419 318195894 577311588 475284123 900272083 20829192 439239575 536550898 234873461 952519740 92643078 701389842 355995001 295295336 381975777 451625529 548192321 807633147 868257833 91968939 64158875 817243168 719305054 792138441 857957874 833335786 844804326 976928352 369405068 821089069 641931053 302319243 402776997 638127875 35144800 661810194 827133918 866785141 687989883 476236767 321553437 806745718 424234372 38544558 36801565 764573873 579097454 85903038 208148486 221616482 207892531 355370629 17976605 870274984 899017495 244802454 457653221 798315237 87384440 26075438 962605924 155278912 959384042 222971699 26190667 575557932 592145856 155334528 34734811 295385039 887529633 39710465 16951816 535427898 559625025 713146023 438661708 325423927 290196469 903278304 783379885 941649227 61791224 658297186 682953873 101483526 333969811 930619322 171682650 9364347 992624301 762103878 965008570 399528648 506105667 393979043 527071261 203339146 850302694 639885405 853479255 488408637 724288608 324035187 286815053 302507289 996511174 221366798 42245213 266172200 752947125 487624717 473031682 733198198 526462314 14920346 917590835 743528331 600086951 942018809 586590847 301750307 154498313 350609649 164155009 915975231 995972267 340795611 558561855 638668280 69985220 949349475 877020198 128002117 196660565 782998045 365904425 261481547 971437479 101384840 926162062 997707752 519317907 801641685 733864870 904383149 372373375 716126226 846736958 975998478 5358098 756370220 533923931 16982675 344411438 535933058 625414006 306889302 395249778 761835377 788354727 834411597 300191924 572837889 642826316 503507949 484992514 70307873 446564817 286812638 78059666 932586903 980022501 527326060 671100854 368035959 609495278 69232444 528763825 833759944 306887479 900818306 275510934 217744167 193496321 815164051 41487822 369958997 26754057 402905295 232420686 70743653 511389070 969976533 172402321 505361827 868364315 845170877 142099939 824542434 823167086 352347544 129711000 419049755 931769627 933281386 24675972 609851019 694138067 83088509 783257414 450116239 611503131 280027913 135262419 176022619 641519307 469975656 646484740 116736798 650664074 925261813 854547575 912713631 515524704 484019579 81153852 525428122 975953655 408149246 532950622 124192378 619699493 10013884 475083028 35875814 222294457 832467921 108466962 932271472 264611486 785977430 567545615 508067750 276307274 452744603 249455506 819552388 508941132 11420073 739931386 850055826 464029827 611573104 148551848 206007055 418583754 648871616 74743159 766825500 1109363 290332406 783245653 236584011 659198707 749981150 483612269 859437316 690386987 879363637 423408456 929592229 866752181 902018436 782341159 812866115 561308297 607918732 786376776 683950801 679435132 497614827 723573806 135963068 874157733 874519857 165232520 110068579 370778353 143273264 364191936 242605273 320129215 292200259 242925770 313931391 352621579 329864615 739317422 441712396 516109224 630996404 742730965 493707281 479814289 248671643 266088735 606342222 21057038 180601533 721207590 428835950 369728045 566614558 396850869 65281726 266710267 694626759 20195129 688219413 504652225 482366396 635473480 200162592 627487383 742616489 624130714 996463791 724760396 376412184 934282107 980049534 829620432 854242652 44009855 136099428 547938404 588279329 924922898 726761157 960095039 629534398 704689757 857566830 79501508 494442984 111901977 332448873 743342776 556917414 7175250 791197236 175212524 941210457 547544443 833204176 325627691 856709144 112933399 64658838 350598202 661231308 688235450 178871178 516514580 81998237 333061435 689195001 463190633 755201555 819234728 669748148 641971998 858326286 25004047 699022003 381244593 161596793 751529105 156979831 520445324 585704177 147201456 490758707 937069869 893875006 401259864 863054537 883076189 492684232 778407848 493256743 555552351 89417147 920492846 12399215 71696631 608520207 551838244 314909311 520584919 674179466 895073261 934338294 47628111 697954031 80090299 853076689 388700370 531153187 586118892 87024529 708228370 24974390 242187058 256904991 719493795 562802976 224938651 76584866 123321940 698241665 204132108 392940376 262998950 573887154 261222221 739989890 356457662 916493275 626820859 460303328 761409893 396610506 771213407 923656556 125521797 860591061 23764249 817602024 363683255 920097044 445452006 335698938 231872201 952467814 697495293 556332507 841154807 621343201 557097301 860434660 462605923 47768628 516269912 61708827 601946990 948699537 641892017 850012133 826577023 302196302 968041059 516609279 337439841 880138213 659145587 868164578 586633223 625260090 837862442 132805922 445843951 569674918 11508189 582763158 710023299 336325330 631952817 216687443 306955783 423864308 3473622 267336537 421330859 111185649 933373531 447957816 343458735 679724837 403275729 944340773 827001082 696622284 936422134 837779520 413083642 41570171 548460123 106639214 336076952 463708478 234946981 663214317 279340175 208901357 138694691 273868570 920613843 989872845 483820857 112989571 240496946 337524865 23283531 150200719 633743398 380166257 169114351 296488502 740669730 270373369 874391208 623908452 765155692 82162388 96584556 9456813 447788733 854146309 357777001 527848715 881115085 471516064 445195948 846621709 5975217 743580246 384791127 837091903 491076885 901523722 726669690 158123764 508332620 403567339 633203227 842408092 196546774 731080567 836839448 479417888 552695799 348014066 614014009 928599114 949472374 874682090 559299794 857080321 554545399 925794437 305822238 981463009 48210942 272666394 657207774 927559302 847133860 779810252 451349719 48275597 960050857 128036541 314381298 919107916 498287928 757313345 313616255 802345886 594951144 707432298 132751973 201432176 931881799 842390388 306066451 858498469 991533473 513160113 313405104 52530457 739833979 431112452 328861753 275458129 680910397 479042889 759296413 991713072 232821775 939708666 761932742 460523791 167804782 927545012 331170164 699466561 821464777 255611113 849745310 206911841 397829453 162065487 974134620 316902075 684127024 946750209 71623808 300524207 623796772 39872495 131255509 762533448 59756436 279313227 917157535 305286408 638687275 761396183 363560740 961496262 762592346 90538272 289076319 731454239 424605810 526096010 117230933 752584868 327019879 705490288 778602539 732347975 271830342 177661310 16817141 358304055 836350428 980862181 516016611 542657857 780835988 715519052 936966941 967333775 741018539 95984660 856349138 561296375 460692665 525940335 213336912 655234227 35196484 211670168 33696361 307747125 909148182 404863088 765567204 273909273 56834512 703868364 397511757 732607419 6728231 3241923 212960835 408783705 580874914 417299265 551065555 474108525 168286726 998398566 441338782 271296497 446522326 248271585 546756716 596152430 808100422 177284774 508292720 989838596 872723863 783435175 79959083 349446138 97000570 951956428 681968131 489578588 8011122 766579607 60353487 701844122 894479501 978295080 82324946 34130776 640763699 287857191 519050478 579227675 615545556 968925839 562583543 754548013 136521155 709217702 872341823 94083954 503594477 777131025 497004562 654915297 544573071 55221222 24858016 893323489 498394579 581139964 775030143 113998347 910060225 401919192 89956001 838762973 697242433 758710538 722113912 288329840 741605795 493440 932205095 986157867 553703099 752797527 643347667 698207958 437663770 831358501 382053685 587297475 942355603 101638914 782001215 553721101 245343058 771839930 227827624 532095013 799267092 271817997 858071382 419220516 761348943 6958864 805811545 895859217 874386424 220433439 115198814 960844018 498604088 125713845 23481643 445071733 387753472 40857651 47212849 630211905 29203753 343431434 956536588 560745234 915020989 685871075 773049096 253854081 785232314 908583995 153957343 65759829 803764416 128827565 784904607 173452037 191149910 933095913 163270248 887650089 359719781 995980540 456326444 835714976 567165236 471955074 819304222 595520755 72098804 444464605 215016004 932335319 544109210 210622327 931975702 287760812 681429704 649110286 638548874 62837612 760869697 692625589 694632768 375504101 863385015 197421636 975985936 497383677 168155889 188113907 591475914 344197148 74006050 556587117 196108709 61370551 401006899 972434714 221749156 309269344 762968106 972890637 262754774 696643329 372680239 798832729 912222136 51718032 836775193 872557888 876997766 321582537 109216542 676546584 234897946 819973211 726795274 589781253 216806024 55755314 66151596 930152394 960582177 838280937 840237196 724920652 684249015 833637101 830808103 798323100 85397375 646967157 246544167 416055741 859209177 934396138 911697026 655891280 696853346 704377286 508164325 837955268 297452218 916449024 135416405 994641262 957960365 562719677 34899222 30053327 376406288 666163522 834078274 709145008 142700526 135348626 953302004 290027747 677797006 328103080 327454477 959894727 531180824 715865842 971427132 99261965 676717592 322176702 803548626 678039896 652985204 691961156 244175198 557223947 975016550 999663627 790582085 622077545 417463397 482594874 768441900 715315401 466098729 545683434 303871916 370762634 547500762 454448555 267832257 87477840 458734272 737438945 915017087 696525139 639333074 718701227 794560521 719491877 719557843 621271664 480045829 535948644 308194960 523305168 748792342 580825315 105685273 740650152 540141247 765247776 676859076 729117901 671987582 85657678 491176260 455083864 827930864 205912422 669549058 896787338 551482404 506682398 314099576 598519783 756170539 469203341 488824124 939895462 675511966 63693251 855787650 52876148 749952565 661741972 599929507 730403374 505845476 275187202 213458798 266993108 239753245 183025541 551692735 971046319 235995845 532775469 978935069 899775798 262877430 981860606 465451955 427552884 612748241 646056450 796709729 926908561 200510756 778170718 427224726 276404667 768771561 139952027 152266320 520190606 374938629 537792118 906285712 500698899 820517441 268185101 916993884 95765907 444319708 879622659 786433028 750472019 61239007 164986882 34592320 100771701 536577292 372487162 912550545 171511874 239990902 986824188 70990744 238500924 820583671 604136250 463383870 600673004 906736527 49655608 22447816 648874281 556630797 478415765 592138804 948135443 344652160 941450343 442743969 233705994 107251301 930782432 452270507 21115785 174039520 268864862 82878514 555648119 563216123 124141693 531573516 39213502 424387232 16421299 162669465 611125741 429475965 366359039 972651783 879412500 205994063 880341225 707497175 387302269 14941202 341723716 106054071 259262755 723316328 305815094 160024984 234541968 180076064 889632758 260476326 797825901 918590809 598019409 199511846 117580241 677693583 475719402 452556226 843253047 761346095 747693746 597599039 155032323 840243725 131055891 616844494 741268051 46980747 551129472 276188027 682238562 263332806 188065693 783444759 637490644 867314551 619755978 695770895 492820362 582104023 260629081 582717423 769923879 386165739 362713833 759129985 666096184 828717916 454301481 337472637 558639517 374851234 37922473 291551261 667498468 158700830 710631089 75392929 31326183 261191838 993372763 142483256 258603451 244874433 411586953 914089568 60366633 924836514 297801661 244981011 791870262 83738361 322703033 148948407 639170468 214153191 16576291 505583711 785561176 378649991 341857896 57569133 443165321 357345988 171952947 155995609 511654854 524479086 414889940 236076717 954163465 972084799 692688044 298268842 255069661 81646630 469712838 946953080 781087930 921229945 572807557 945044215 225487188 811139012 111035889 738139966 431214496 311052779 622377795 126665261 259728733 392863763 357723987 482184480 784149666 358569074 503794655 658807748 958404235 815557844 945469919 496992182 359946167 534161552 140570312 281872736 897062792 482200556 792293989 376371859 472695285 783693103 56813330 514231822 980666433 865485316 402958485 727290850 308429708 80695623 327588145 980254987 919268889 997289362 863781489 315344379 89753243 293911216 982110611 694211947 771739922 383623640 850528015 878036506 727150483 836960610 539729378 608159883 919238588 658727207 239956811 508390474 594944580 439470428 773264153 200045943 181434965 832102830 613284126 57353955 499931322 701406123 632263523 139308279 978896166 176001294 149275963 481307729 18719735 490600546 990362575 935966303 238249323 876875758 311236525 128014279 67639162 332729412 545565136 691219530 975776733 623570374 434701340 588336332 64666309 470643981 448530620 582936666 196329670 198175425 55983602 140100461 576286775 836388447 655240819 979764190 856052319 331674699 278246922 917632362 668123120 777943864 842316354 138256803 115310884 980974347 66685554 178626764 857530663 105844605 619531557 112017192 821854353 699925464 340715927 864825379 647772481 175103597 73752448 221399900 129144478 924471254 59974446 594554317 684344446 752055448 249998306 119134001 149544100 123470184 28447361 612624277 585771730 308536863 51189728 602358023 829867127 109132283 482666093 745568970 85572098 685630995 159433799 835426435 525819376 467096735 889360732 97761135 434784494 282235895 474680118 426266258 235934482 562355291 632948678 546781532 2931984 995771322 563054842 945164207 297478967 909274529 877808264 37314781 412821627 268799521 6707686 964921629 343122982 422588107 666657000 206851847 123451355 332368506 356922886 712833666 90169206 743026164 678053615 612016313 700399510 958590094 438208347 411362877 804987736 938485053 653350011 373481696 395750494 796885241 922149580 824544058 413066530 879642996 416953242 339199754 276617295 89039196 10505453 591830224 95167120 313686755 983784979 314781649 268599515 618944069 507855619 733588938 923967049 701930265 763439592 146416394 789578001 702618761 750874516 397651185 959108294 921201466 989276065 564825641 104018319 956010849 533888143 725375296 544600097 859251897 858457871 300509140 6469273 321824812 110432984 622116274 252564425 636663395 195332104 764798260 516191711 894195848 436286728 59700658 205936393 150159722 810292501 436806925 909149998 354402826 437298064 569882573 402525906 657518659 34937489 244102966 564401481 299121982 434866170 404927224 952162984 590258927 640085588 465444804 703133072 316099102 810610393 140843966 427804745 864611526 170771274 42733928 26442231 863989180 876738519 69264750 453158700 563595973 463194532 309601679 20457316 334378643 135836357 313267861 515077504 610136382 820221431 568738938 973717001 401198398 607965388 298069675 589508887 474241482 58287487 461078727 654677809 570785554 392660048 302492061 734831460 36324478 943730395 277726622 110823093 623644162 554424795 891213764 815294019 380884099 380202701 548980586 964689678 645183056 4879439 34932777 436689514 581635938 294592907 75774431 74380604 547892109 272512258 254459197 428787442 450687919 468953884 318957085 937677618 522241539 854085871 496898515 896580720 617701735 42712128 910006788 290236910 488020001 86516039 399609707 441939671 742309193 175730681 715242001 526368047 849044247 994939755 235245520 248241277 811904169 251963781 874047327 558755658 534188232 533924521 971220522 722858346 271168632 141625523 975276188 78261034 873388068 622699833 451853439 59525034 648672182 311892003 724464834 701718890 389948613 127598049 567907809 268345837 137765023 940992632 267200585 778729209 527050119 271623575 231791322 257417204 614263214 875460004 783337370 454557177 56536926 219613911 328150470 103034611 775047408 825113745 822346285 799335038 810802805 658328841 911238842 584214373 378120275 805028035 47805101 498234896 415393260 216844548 745021508 245744168 72271592 314464183 519199074 983648029 459786969 495953145 268517420 178001677 223115584 998587866 98775730 177632311 74084338 159402841 799130104 166921051 836124356 720819411 676078542 301944655 473530795 737123838 152350070 407246652 422661236 824586336 383321868 568820000 164619919 562128786 40146278 703362614 484593338 583558801 495161009 37319036 132903713 447058344 440640957 229872150 223902297 367120376 924111381 563018088 381322674 995830940 809895936 89632793 106782351 852086521 512385011 568707342 90326575 997736350 785791162 234871019 919907523 343961630 523205421 744317798 388183413 865587954 26004940 156488026 228220089 749148327 239756855 636137776 202237538 284269906 808887712 142636041 430732008 276515493 419387006 329182204 143723402 163336334 23393746 706774277 955110158 467094677 266537839 256036184 929286721 777392233 352749760 613226529 679430766 688459951 665971551 173021376 3175678 74431619 736679971 417198062 617985720 842872126 7253417 580433135 131381545 37428285 649568591 235170994 669881548 487706249 102352852 719836357 247392688 876548386 49394420 8610011 611755974 298436800 694759265 551540136 338709565 873396937 90874255 495733072 828921640 118326128 182502324 795468668 151325518 157625303 644042101 485317024 285748432 548473929 812254205 638586817 467810240 167921054 785958579 314650059 776661596 61322525 584385162 879748779 398472013 660664344 951977422 511628726 155483980 784655861 431367331 472615215 479282188 889538563 773354324 527757777 870859518 572848843 617762764 410346604 800529289 731215859 672728763 734743071 409842143 546533513 959017000 916066496 848893048 252438472 256451819 593153877 863231894 3977150 129240911 594679911 592060090 250973302 915078007 136364821 383744248 567925751 774440104 134802183 498930240 502943215 529767162 952113516 267715178 262171784 96493337 429596189 462287786 709148951 285265198 98102892 39599344 567994339 378176788 63333065 410314198 972103952 546065074 330702382 275287383 534328030 604268298 968417548 546139662 934091788 302255367 6559852 793814303 391259038 13936551 109836221 280954385 779541987 623400120 949600669 399445282 895467222 488081004 497134586 606358518 792718201 589576054 35902223 539035130 127731870 136595387 329698559 419982505 941842673 636526353 98704170 112230334 386421654 647761589 557035158 136682240 485310527 432850739 793245770 532893599 447904600 404317043 173142847 360330439 745688731 882239248 877569003 579724454 520555642 562403225 968456333 841365533 777137872 646797272 7743768 284409132 523316914 417450459 520186314 27961948 858448031 957343547 154681528 474094656 857325640 14352496 703693150 785489193 152305260 501314415 915994884 389785831 704216108 85989291 505075228 359508063 315477935 149972378 26696139 450654238 386915380 390562771 619629940 837270983 380022676 732427361 324834554 380705603 951252346 923227726 348629962 941506304 866507896 987876405 866178016 189776612 213849833 830272380 205750734 807420549 800996949 623050846 122393579 635438061 620320880 544365526 138361985 830160989 761775455 629162590 667946827 743403088 481819708 609159805 898572631 998445593 277714598 419160859 14177932 432292213 255643926 963861634 358233856 953268990 240655878 287737970 365086535 222591771 34918853 129914402 107186373 90913982 495963398 556992574 380029487 996202762 613202817 38188593 542457249 385739683 345404360 524729808 102289239 259521582 570633841 411508014 993269193 445903502 421459524 671982723 671433257 187406615 214606984 164264882 558068038 497635541 552998203 406634427 179276852 289583662 350412204 322190415 442198814 703534273 648663330 79320803 455351934 901483771 912639053 961868756 440683596 564508203 223060859 995083175 65047726 959810535 352111938 443887324 553538718 724344606 3550219 380877815 481743874 276520146 203885289 451985742 703016485 74712091 889253242 821192571 93222261 45873791 8329427 95929983 81697907 781128991 997314989 557578940 695096239 235959144 670453563 924735765 537351526 792306227 286886748 13186588 886950985 861160455 204519744 195981171 998985908 844198608 361294789 988544473 919157474 402327116 504769449 172951774 242458371 278822673 291734997 845294691 367493246 766649939 944428422 817454294 563691173 691678904 528650563 285340604 275100658 950247034 889936975 563196283 99024090 356221611 158301108 338679975 734069789 925091643 221833255 477876703 901634804 750042921 514541201 267951124 670312689 436659717 623086827 822735002 136286025 915171743 587815695 795273282 291787456 129035893 237530774 396895464 296025794 34055317 426001613 167418428 355508888 124994281 997195300 376449978 959216246 858814749 902785505 486127103 313267639 436029395 432770776 12304501 951396707 32665181 754607509 667468740 937965340 324406829 223619870 436260870 972316757 780386931 249489664 110416929 446624714 907242840 902615704 559798476 137229821 179982814 196984719 96508137 65669189 767856283 362557948 52098132 891306560 178720154 447151771 637924725 518287186 300139131 779001695 568117878 163267466 868828857 98415013 779177885 805275261 584997850 74476740 849084371 327108092 304927247 330945699 275983870 396204449 991783055 503797766 94077317 933529720 794893255 954775200 969911791 149370173 46805213 548404540 171169310 930020060 366130268 447173323 725838453 222943033 591719435 526915970 543243783 70212090 286051943 211289083 898353598 663826918 204265736 613601618 61464042 445170391 795218404 370733569 668153445 235077352 137728556 810984692 290779279 322179233 140242216 802476157 925999709 65523922 70837375 916606542 731333816 489781213 675872474 124093160 499184505 936655411 825048449 432450879 608816989 261485921 263229104 829328598 465859540 634987388 168695377 208267653 770545519 518602472 429725789 570011181 457780083 651103349 944488111 861256902 632186906 367379034 345311578 628063454 85262270 815094194 152994327 674186199 966532377 228295053 232364980 477548682 898752173 933552871 811260090 997632343 404952121 159878472 5659075 348652715 176230985 253034324 623839688 222917507 384110362 445758184 736296738 529163828 556798683 448258767 171029300 619098862 934040656 242218274 480601511 943850896 542352646 968713936 122199449 668024630 117643784 51361361 479597074 338955005 530650749 88083567 521860903 278430082 344373996 961962212 372259564 295230959 329736412 945843505 389021750 109092774 823167963 493716711 853610546 375828815 646227883 36625092 501877801 995413032 69534522 941441262 281825686 987878813 793706148 326579381 468910651 737360840 311525834 80869810 637690859 231957949 806725641 766012619 759551315 877416951 900366657 640056831 811371066 590520138 682814443 237532523 782412470 66430283 849259544 333120660 266571370 529389962 932347037 849423831 248406545 462221688 641109904 412366885 752184709 190250225 606768389 848619209 35587608 734948565 56797178 701389722 30291298 597870756 185893593 105501627 423334521 601947713 125278921 750855593 135944823 791789964 205487662 493895253 915451489 556588272 805697818 497194542 431824954 385637891 134192192 321286787 898174511 390664377 251374868 207197122 658071037 433104381 974050107 225155300 378976646 994404326 701471960 969459156 861217542 852094025 333401898 218375034 54210973 161224673 498479555 875401190 618473934 918846769 25412040 568240226 196469793 782898822 497237184 178674826 696914341 702761187 952892106 442487058 611382127 412712575 575799617 126081631 429846418 918569646 916367250 947440482 137781671 921892976 877417647 246497070 370288065 789747120 476237869 10226396 281634163 200174213 197804626 725178015 662674606 96694834 502375814 212204080 868229978 12907760 799671733 117108660 278473170 435695305 674177923 767275592 505043907 58738716 19149181 420334754 655332592 127199 401944736 352607135 22543777 625470716 855009748 58083539 428915354 389333556 118120059 389961470 164784151 474000632 630608637 637571238 397917939 845310318 211729018 252310548 449722961 581400775 127316705 73001273 305459546 278114397 443037823 46172462 364927464 69244641 792569369 339327701 866660342 876709020 261485784 282096067 429176523 141733630 127640674 672223331 361650897 963195506 827537766 523424149 688865203 641406404 366121197 400049720 781808457 374243411 24488945 809282247 626188066 685647879 620081044 752073966 138517209 538293918 793913994 65777836 589773016 885577180 608146132 65438318 817001506 170101107 85619018 806825042 568197313 570144728 444598997 61996717 548586799 492147881 869206152 722230303 344790115 754427902 224547492 881447787 178147342 275475761 382478916 751996277 116299035 275338064 729163467 797410165 179412746 518559111 271149038 982743815 604266908 538700192 170225766 177918007 906441876 690152051 730126645 481562554 865833801 284277470 402781609 89353619 645491651 574007567 37669384 366318531 994475381 889468651 572062451 593322392 483452610 452834872 52112818 122828403 409284005 786251836 90900088 209600948 948484249 655733261 165125801 358740197 839167184 610058284 586125490 314197696 756251159 361147330 137690256 484360774 853952300 954636866 701520964 528520662 210459622 490492660 11864620 681820458 549468473 66560206 495231457 352458853 459338508 111986267 68524703 517940759 506826085 487345798 175740965 762801460 998997359 997472697 141705015 650474710 857724125 882886446 631625784 897704206 666269037 280252888 16732351 524633850 287534862 454203401 304102321 143881340 799251507 537792904 919362639 931715144 564570976 138762216 445179706 423919697 661828285 343227106 131564637 297922941 627306879 21370706 293017835 359255961 128277797 435811310 728133665 904353480 302943778 966772180 736741831 582068760 145308612 812744458 420293733 286291688 946332037 379699058 785117373 193979601 673852630 263317555 97927648 611710133 621482362 684602434 55931458 725565292 295378129 360751099 68432265 633045805 734778356 200187163 997578130 709359914 350522298 907886869 285922580 777426333 199096072 484966555 795017371 557545272 479849841 767530819 686484210 8790283 315607287 6720844 862415200 291848310 680788097 433769321 785427277 948497176 389242440 500602223 136546569 301645558 43260825 934389987 660272417 632178914 356912492 807011462 854751112 405121880 512308562 315776401 718533278 239295349 598057759 546672942 572959335 815490015 411214632 245308090 111532325 544453815 25858744 587134194 157941905 835239483 14343081 551600941 246744432 308746074 261018448 846057744 550384401 664361106 219148357 23277464 757834765 278144792 733396923 847249301 446323557 450748809 153767657 936911498 669480700 414708319 398227240 466706713 738978626 625209954 723823883 249713549 794532890 86651194 243648690 947439792 975552242 464835686 4627861 149326281 765094539 758732429 186083656 228117032 392305443 464255343 455380341 874713095 334175528 931937930 765693581 459355744 314486414 580049343 568849777 281333685 982799146 934777552 221262306 823397530 222160834 741539890 99216587 71503384 167726729 965631643 686444404 152253653 873234615 337621936 315995972 225141592 946102445 122654928 933032586 9626432 747862092 548979501 449944374 391463401 675787217 606532345 135914053 795332020 710511950 115761796 327715089 231758013 49291661 517520385 370613334 980480076 225076606 452188202 362738615 819888823 125792173 508735183 951020126 913402061 824177582 369506653 998652805 325238108 568757697 661852619 857409954 418532883 270157176 455610939 530882197 172224487 207115319 414510783 530173309 554362830 666414540 498832386 200215140 975792105 747307387 892371448 668245322 819485837 591660498 323978428 303650418 975083020 479106491 672990073 139759146 493979388 67267090 376505166 621954270 479967623 29349368 774029723 276399113 30110640 998985870 114933372 945557409 558303403 452577237 292865736 9110488 14854 968411924 356120429 384356644 375094673 726935730 549184980 311645931 802029012 313287335 837778596 827238362 99261371 102434455 908541341 389686850 150742064 40410548 83433226 499750841 980420271 486741773 235070252 601092355 874778745 736200733 90612777 639075974 31515847 961204961 39804428 136813430 302167775 935838094 383052922 54421617 441082951 735401749 599222526 261801953 857924130 270214197 235856063 526896217 271249409 842910407 551052658 86304402 877857167 223361927 120413924 853231736 23418396 316117264 110603986 611989665 753799227 692662055 665736748 107276158 843080733 774635115 401758393 624948816 910356527 444884549 873161758 855385920 788125663 460754188 3366402 995022222 892451673 821843445 962544702 690425991 10722306 542789720 598227679 445751340 324800658 653182459 504875870 314997343 667341287 730092855 992332018 207209556 92164695 727994263 426122150 500954991 63588173 616362599 125010771 680309219 336791297 386148762 532561396 396648049 286583663 309059900 117450986 48709593 299307801 972825305 382443316 53764659 361373470 742524624 316636690 488224758 630647355 593268408 42920337 835960184 332478765 348827493 428728619 642235953 871644184 101553530 614196952 996649074 165667602 423499364 815524697 137624752 388295819 842114351 991479986 492035869 147534522 920682117 397203646 696191379 301662416 534249133 808590313 310472275 50981085 374501544 770084875 727938999 150018799 651979261 486342346 850420957 960911676 427553084 143172629 279742305 686742173 132717922 513762332 856249053 488320730 526117408 732577150 998043065 955221228 818224185 237724818 88267231 254399746 991812981 540965660 943883385 158392652 818539900 235067326 955567554 673835521 659126217 788931537 395205756 712145591 688962000 87781355 731882709 731588649 186502715 632936082 108126942 71352790 939826736 543745944 119976571 865288721 219149655 844436320 633791216 601162917 146559099 962372923 658681431 673694169 817865868 10931509 366363094 397507096 517100981 808751505 337663395 728000744 372630162 625226845 466505236 105403521 911887142 579531064 765738872 333154229 638457104 52703417 118351200 10313139 367509655 856141587 29422634 285936250 897567497 728445081 713955086 694362561 969485849 434676452 638469816 691899155 525225743 583334994 790135467 903256047 687278680 455840985 539889211 350406451 135446555 286043918 895467468 807364877 759496454 284697976 648468573 693794739 913615901 1258479 317293219 972596407 131351018 413428679 645761218 798520867 236942859 334883925 70071536 642254132 27549938 843867149 420377284 765195090 565535578 794812190 860188051 870911006 555378921 708166767 844110302 991047686 862187908 978429972 230212163 103919877 72818012 337973008 156805963 655622991 932695693 336518126 680027614 593474398 318440765 432505817 424135376 257017535 277214398 510843054 910836208 566963268 770774596 867257211 449567549 771344965 767971376 261476751 924166580 59275257 909566923 146556428 499776505 384987373 102368656 532395341 201753629 344700489 322531283 837716729 376541627 722200908 452741030 210363948 282494715 538426409 370559068 329844758 997674342 600807778 376641031 702936217 88183634 721542691 313699299 914051383 272704801 315531994 856944973 638237490 280825053 276885301 774753836 711060444 152402087 648195599 827385004 362933657 849216701 405812422 833139632 920045553 413765718 706305475 47911545 301804019 388867344 115446969 924235343 620662854 467238868 354811687 442869855 296186330 767779288 916824752 47606144 901414428 81720590 938066747 405365024 498801024 571716683 226045602 437241738 682909912 59039213 463728160 610872720 797257140 692415253 776670191 433975911 674728250 975713531 932706507 856497337 856089297 60758203 844167846 623714807 736981378 103576104 644161479 300072409 722298365 320933326 200667619 54388444 666411649 409949270 382743089 643987542 442250034 292866569 575442715 747851183 369548919 727020532 677293707 898816590 271830064 170103173 408434100 964842042 983431041 701411049 874234865 31855547 748730882 377038403 240834466 988304486 267787420 204966142 247948095 445465136 105743987 199158496 209278613 365801506 35452249 845726954 417525111 373530244 837952406 953800122 543463817 635229518 65480828 970112539 825483128 868019459 63439195 193225975 655600526 550636055 935598699 703755871 425797039 260850020 956369163 659340631 291194249 192087637 8921883 338569334 157019610 985477837 346352162 910394612 467893966 953153162 159482432 142551464 707718360 421772508 951359365 265431152 840724195 838945318 803209110 276470832 232847435 341206802 244407370 316249901 320513787 827492260 900978275 292795022 446835143 162773751 197520983 465894730 799664692 135175146 175169439 502212132 367792372 389817138 390398620 723181624 474422343 786302677 235089485 729405964 637095391 179314412 603549284 95973908 239947692 189360638 747538463 131673666 322200210 476724200 887283876 255754584 998117285 91809378 675458318 57916659 276345024 328938333 4103457 602979928 908199097 273723817 311300345 320834069 678623617 257892359 218586288 601723332 160139466 425995405 71176638 876290265 240045439 185530720 461329315 553992787 318244854 823833070 445214482 398298763 253850571 289428141 913309190 188254572 215921121 263333021 457830533 912163806 709108367 604260284 507570372 373559729 473413047 886235009 633598897 547326690 885997458 46800035 138917225 857129493 241230961 181284471 115630314 742666047 329237827 106069246 349613040 421051304 834991587 650050221 659210011 435978856 476113940 135136825 643234576 705358681 171640294 214534287 403210165 198777789 524555973 883736938 429413173 710238117 625933529 837112069 549992236 818966875 773444849 20232379 337640408 38878029 495345030 384695545 500182127 746559936 209767925 38109459 615417116 815281084 100818130 568017180 813536792 29659738 651424844 749163437 226441907 86640233 146561350 380571427 963089446 973278035 175914482 560105341 962300906 295909168 237835376 237109894 434201313 647648340 600218122 336714615 998762404 26829238 900971399 552356723 338764521 203065550 379396947 56497189 490939689 111463962 585444856 932988232 157899525 78687463 397817418 114229129 264379216 92062554 604757266 397371073 346387976 538308193 16387841 538541157 576761777 329725320 264084158 423828017 661722023 721935293 205249141 879066473 260668797 204193121 222470417 729495690 719752669 915849615 224141630 652928961 320718679 547712060 306360634 339960902 649970705 52839038 11239016 699590213 416822739 572980489 789299563 776428171 734326511 983969328 508248760 567562346 954835677 503375762 147512026 572521132 233418867 590835771 422221802 205869393 912122950 436692747 808741450 635263018 828363751 265551226 435203910 205055518 848410767 590774341 386952656 652968740 209951916 940448379 17312893 856088525 990622344 438558641 537117804 544837527 181570133 373506225 522507378 786946182 37511651 998912231 559897670 268450684 897315020 251972370 898116749 603024138 842720651 841830021 234916539 380074484 494052652 297880147 273920782 633353825 39352404 335243276 381692188 115405223 2441295 656356324 43404151 510049158 940415633 265294169 732585559 810886392 411826078 159071968 500348401 734036937 796560180 896647958 443295252 659458928 429995 937671609 631111162 483405718 253787016 453836813 65754590 161282196 160080089 76619432 960208907 313050758 458624903 63377794 782183065 298744980 705951913 220551135 619505290 51400928 424524611 918885133 827791647 444623046 651103085 822596271 810669235 85023664 184127644 454852408 362352600 240246290 645769657 741846529 747374986 509314737 206332102 575386703 106534523 487929272 744832361 474928564 641722096 349234654 233503602 46017869 616496115 287492177 114147781 931002466 5403342 44254415 484949365 750229223 199452921 684371529 691369110 871957750 785370447 190886415 520727624 600498220 351028180 332201788 133993238 12977474 993458408 414003621 245218042 513799176 52800230 675463019 907855507 419553842 565833915 857105152 785390430 88175678 117961961 35869276 584039739 611580011 962286876 95671781 751587952 916505885 567077052 139302022 205641368 202554043 79500080 634160446 756203515 736028597 102156378 998575763 214524740 175762091 497917532 798247002 143508174 48973920 621911078 622908955 991096943 735078635 804447321 360307145 773423761 967892689 343828428 866705594 23313868 158794052 93720694 38191394 900489169 785748912 176883050 536741823 684590840 248321601 912334773 399708312 115834076 391186793 185203421 452864952 501716874 49153303 802251255 415160612 897881823 793669802 505779634 353460060 240112417 259785206 216523546 691256945 94946153 248513745 607714994 908870065 681340363 262040803 916899844 747307721 119216040 377762613 590292186 421786109 67152447 566267792 62311356 208213673 341615540 946644305 457793813 834812374 165500195 785043480 724729696 633434458 745522775 877274378 906787459 656707585 928679377 662166026 880083936 895786562 182725119 832413765 761433959 189523024 816163341 892144636 821601386 561748595 667470211 576269113 581656347 666790307 944151029 90541080 857058992 918953385 965646487 326966289 471225393 388980416 498696649 89021805 374488853 956343548 258957604 504401294 975159278 907683527 299453530 252723374 48728625 375927117 221118278 32918889 530511946 593850934 598632426 728844387 70865384 369811256 947810765 159097081 838955165 298635383 188532173 471213930 229282735 276041643 77293540 411104192 731907833 788255964 934943699 846808933 974044811 783560431 351758152 302780389 664182819 364156174 466020093 582614231 959607394 54942514 360646003 383607891 573820756 903221922 494006956 228835268 338355416 653419213 820502311 550192548 549953918 376752525 873181092 499177005 316074899 346372155 123582207 931632766 769292353 817228192 814878739 598075702 97707783 457532016 893113993 733067785 152459792 407276249 954254750 597732377 594551622 118819840 412267645 958674937 561775882 880894749 603707678 938234636 617523462 829319031 847878264 151685779 79150007 394707485 771246475 658558335 699936995 739018866 531382634 996246019 356388030 210411218 658255497 713052877 156317310 346836563 971833754 48559013 579416429 342855406 457769656 452992978 985984011 695113445 528501859 839375976 711719146 772222166 734438467 548978712 484774401 644839515 383444231 548493380 803500877 62114334 964980894 592821396 883890680 648961000 58359478 270240148 457911069 115927258 165494430 23270855 481494996 195678963 250715947 795400010 450607182 744756739 858695851 332065822 971138027 34031940 323235265 486165070 531075904 818319094 374944462 932509607 366149687 93313170 860792630 7576603 910590575 355258124 805103531 870372387 32240015 12178795 987735129 350697081 135348170 268133766 716556063 338952643 215860406 120711477 545219975 956479723 747281012 375704289 261307953 187575561 906510019 14089871 284286717 10639030 233870403 523613765 76212820 54947390 391298593 587526619 915153639 302571378 76782265 10464020 949204568 545365351 798606400 813147388 462634579 736177471 48730703 921761288 807185171 631843416 242253689 470805726 256553433 656293120 412434538 453852795 574094870 752507248 818681486 111473436 266850742 32362259 380570506 116284529 138201109 991627357 672285834 301266484 793729072 552939547 941688387 449109576 811074756 624188849 181338992 320685819 743302025 457753074 588121390 945294687 284859786 957562464 520969974 584447420 88170782 118691923 354862293 729971889 939386394 242234157 517277610 716112472 188839242 802937043 790708072 606605578 875666908 922288061 728438356 959819651 194100326 234412843 730726020 130359222 371677666 660685584 158560024 236132486 849414669 547600033 614569039 126965220 384973357 659999042 870283079 270701018 156611523 34508367 511172592 536497251 780907787 112726033 97384941 801524153 837863456 160203652 796187052 402859970 814867942 687583157 131420410 99535507 367150122 836140251 500043178 369184822 844507635 947303382 332689660 198671883 827444036 788152801 326050743 581887284 707850480 429233879 377243110 587192775 568310601 54726560 973499035 555017456 68266882 102087278 824620024 330579761 137875384 250619285 879845092 390994154 275074502 347834017 67376226 734597512 811175889 995874532 772464304 182841585 906997536 163546772 526211982 334039195 33342748 268377450 829698958 434637891 700021445 195480980 364830771 787559755 458494831 621120958 714809198 337476550 18290735 620485310 582614283 392030904 484499630 395948123 524417808 696790124 323919490 293677422 71332965 310733501 484941032 923751808 662773236 152974993 480925922 16117946 274008832 385788830 220847075 427343595 548333737 552234694 26607725 814902300 187131170 531805095 317779584 780111741 518666270 716991807 192288502 100791491 446132703 223767561 562341324 651862524 779038186 613901849 582460863 884761882 395313958 986818155 436005117 422702904 938651423 930349233 652932464 184465575 500075894 268815944 975826889 569095899 520939971 809722807 31302912 574169481 539381253 596082954 473999524 748937057 764358606 378769715 516693647 67729095 64976576 393636448 592254382 416634345 548179464 348192867 567127627 902620700 30324724 166072469 105116885 900895882 234702696 912475090 760474335 623764756 248287641 519682349 730285964 118271173 725806443 737842009 307907094 246717422 788349433 563940314 138253932 695933665 410501760 355865103 11701351 807362350 758297839 403211316 17074187 758758062 209577228 198593403 549157099 42446917 841689972 690613000 803024402 568302984 803708647 384226863 873368443 80274423 802280129 196049782 756944712 277451496 258603818 826588872 220842248 832530990 455956039 865867902 275636086 206830698 657845657 867704086 466035831 574756392 14491295 74975124 447302074 62167408 742151536 827932668 236425621 293117343 486488710 552572498 107991755 858720789 897648395 519354442 234982084 577275152 423874067 74030328 689060798 989217910 325763350 903426438 669764193 338615492 651383866 490163135 75434270 521122665 690392777 885371114 280025806 977737506 981901870 832339308 13558085 463507769 653999622 757211254 940411825 786181758 637372149 494759124 987427189 397630546 929049865 785100486 597840197 433587158 147342119 899720989 706479542 830888834 153107443 657418625 12417327 547131816 23928760 823154040 749188016 446302361 705338001 448665553 569904869 391773777 986997351 714455045 369813993 222126776 882071123 337212149 327875966 807129512 715630243 946418474 516895214 666238298 225484629 641995689 209197160 632673359 193229806 698481556 950053733 675075987 316821338 236905737 20150652 781097794 32609337 146291029 265731299 188813320 905927086 777088645 417581204 223676147 334948440 828129434 585508162 534392549 335138985 803449274 9011705 746150655 463284843 950258004 194321488 938664583 743757152 919193573 38653161 610956025 817102186 522992838 589731 196187488 355480237 649101705 589794939 438707668 612106518 258524048 838995082 501942652 836401870 787110865 470269003 321608551 332003895 122050186 259798687 69526084 731233950 380606114 21964251 976739301 740294273 564501813 506223005 351958735 244225466 749994399 739286598 399287658 173142247 32118029 147618707 194963756 938798643 724309782 581197569 950173250 378247826 414567140 588566718 104411193 59311671 149153333 58367925 134224751 971539997 104688390 646186044 64498026 902681077 53790000 58940711 998323048 748520014 13980733 639029404 895530545 53563764 249416510 125209813 32714196 191616509 1493311 759039573 370499234 484594581 551059066 50996736 615460436 247527951 667090966 454947798 64478294 130288374 650092794 610054987 535214085 436808623 241229006 860855158 841074955 529028154 732136103 358512636 228098434 246186135 367928105 638021234 457536487 441166850 466979402 846019952 912956792 781819737 296880027 840738005 837743152 384544761 720686282 39664160 413417251 149351021 202887088 658004229 774684469 197828142 16382507 454498091 319179465 967217523 72398345 236849143 356034503 172800708 243972895 529033023 284054468 175394594 674515411 334023789 581681540 206487958 383540889 85257693 805910163 369671444 596494963 861890683 602098911 680451171 72517308 751599873 95879207 200425962 374038470 733726992 896332039 710965010 764506131 965973658 894947716 689520280 542293394 23399685 838865840 676653658 85497270 116251031 708880265 48960993 698988693 993290338 696883452 637768485 389285125 377223693 589478543 872722121 282271532 681947470 133986400 754961399 690167266 31541038 597929811 664832382 116868092 236850363 574847284 208955010 222195506 828735835 722773165 688024383 636595169 569771829 28973160 270958561 443538710 24654723 184598249 16533818 201891398 143913635 139096658 840078961 570425646 989282667 59035414 248385189 394699751 294438384 16680770 976009410 769062196 565098124 837575580 837715935 333805060 310435473 439327544 461211861 510816407 239288569 618256852 561192628 815232178 199657755 304644719 603869662 792774959 233741038 902281274 30165425 538658451 433181844 57432424 515606635 851627022 127281431 450569596 320277080 128658810 808991730 720225821 83899306 14215648 900207127 654495952 201994994 379925142 978516642 327914705 210935804 390809878 864286044 939796608 650000782 294678394 169290949 201185917 885881679 248094018 592289589 767550984 555161090 868028434 124617232 286320498 606591521 984082041 923639150 63431873 699890492 614504996 241417071 831309305 6181918 709989255 912921441 361167543 881111127 519922332 264813773 655002517 352466236 595282831 506381413 43280814 277844964 983910623 200800746 583479082 128285260 772400475 415429133 702198082 281817294 364765834 911383494 831592495 412576097 243806155 132460126 260878837 929465118 977480773 67846143 982850215 6554863 67160563 979819343 315441644 731936415 596915732 897974737 139794896 978983156 184897000 747030755 184295376 406823509 688899210 568957012 714371589 178637296 141759951 289447824 924942889 575890685 70140854 862756157 763076380 787777625 33119111 673441690 610980512 742167660 554504314 742773260 641683735 786703995 706998667 47440924 412471666 118080072 178936969 918888570 811843471 17020791 879076195 569263683 604785983 575329267 553902595 145852595 114317142 721079056 131947390 46321480 379210204 94949468 934250469 912330392 407304675 544800001 513049124 621578130 656939633 408053787 774372564 877887237 15407370 178039534 941471731 123318422 612776601 173139886 243411440 475411233 230579690 337009233 120389501 825038562 480320018 436093703 753892921 360033853 402558965 128100071 681952746 252523851 782475440 681156782 786042891 615413238 657314553 39949351 355459050 230039504 853952394 218660944 338691038 667954859 607802733 451788709 753089729 501893340 817931172 24435075 838165039 947833786 294891561 491477492 132733250 98944107 400370771 456023681 742305626 387440621 423870268 192189846 284359921 469500711 499917681 933919139 168822800 181672732 288765107 217081694 966500468 982578110 135225056 420152056 719676307 150956670 94923632 616253193 632068316 678811809 659427311 975924856 501386339 993285588 770849847 317257823 19930080 666273071 772500526 270931207 616391923 647354530 200816535 108739647 448949435 723644659 380834348 754753916 706570995 294249156 415005423 568094954 498751365 634088925 850852547 472225064 452590121 724953328 102784944 334941121 966637439 89319095 45686766 140608003 622567550 25787748 256290100 856974061 478084769 887884288 915584962 372707765 614334822 46725119 231603974 85222491 917345799 609845930 253748504 582743229 948579596 297075934 39551729 129293715 57450115 52312604 808936314 984600163 468600332 498574952 508363221 893147511 855252763 22084702 467278502 620749033 721099337 515498895 514592303 819031009 382453587 119148551 618376850 835592265 918249605 917733247 861861608 478196391 791452545 268460807 336753962 340627759 582338140 706354278 536832806 591022062 959688046 138591417 156470299 922426519 102263590 579698767 715472262 703580322 692350667 960256025 225979898 338904146 315897619 705504481 703628292 964892701 205464246 820919450 369553281 136194248 164368249 534663472 381945592 287452191 351989648 527420762 225198233 896978668 828831733 482582867 838688567 751948854 137906707 265193481 247639170 721425551 204435185 352616116 992659790 538505036 161369147 414319875 756122828 901142169 186088675 569162086 360688627 820210442 938839983 433021261 456210261 339402764 54301915 764215609 582082464 70789701 156167019 426003368 916262309 909599491 477728861 280903259 676912396 487206664 875899070 544594605 845701864 847948561 774995742 829574067 764512106 543578127 688244328 401623127 371484393 507766122 696686557 405438538 476146234 938061025 26392772 815125775 304109417 851710878 301311215 1358003 577796483 41844532 650313174 805345703 700650993 729421709 827373561 971403116 385477767 998679953 867831721 870678258 712285693 323252265 372618869 998354521 426598878 72770441 215403000 162998390 752620966 743980194 137903276 431605179 492036894 585525976 978073009 843349595 716762045 741376519 658367601 615034747 36162881 809941274 373620053 483043413 176350799 478389791 716200177 996190705 862365872 88681665 385903072 327524392 571513185 568902315 963911254 34401126 13179842 280660234 551249271 287610007 441274776 788667886 3493087 322907356 688816433 368321325 393827187 555253469 199395863 12119251 62127572 311501574 30615276 143576647 537817410 344218168 946623134 914044606 267247001 723419779 75362262 252502995 222054874 817336974 994304998 252154257 103919548 7015820 868696352 282788632 58869022 357008556 944775939 690329333 546274281 463254424 517360696 516833023 326652229 975128664 439288893 370417780 63403810 224589658 789429075 850593982 950512681 878547135 88065210 555186159 921673668 372693911 779413807 961379519 666539576 54323503 842570514 790574314 242268507 905063579 811407815 487470786 824447663 729677598 680066889 498921378 464879847 956281981 651365962 682403504 37514068 250849669 1845317 832031681 413122173 583727799 640198265 10441834 962205413 454273856 500930963 723868846 405303588 571142038 936123382 222115624 480190577 9915079 284202696 458724554 601862057 185710095 776076304 106852029 172772045 301677810 701234397 468040046 589223186 305722680 892222778 534209060 252921215 86687189 921223610 32612887 804254 352366860 467775476 269400506 770255881 631158514 724480239 30239238 670810812 639408818 750942530 434019492 452799603 948866114 86838753 75519416 95872077 443459895 656899538 118010345 980837226 95497308 560578053 506754947 306826559 402071170 529321987 818043504 97944006 645556087 149024218 949676862 812651009 877051498 706184607 596282647 370766530 17422065 783391595 903376993 737027099 991718397 92101282 961052103 257184048 504167257 733635372 869101972 195722657 249628913 242237002 174095789 124781531 271672928 137601367 150963932 111308921 226943430 947061074 709512644 860619621 893500990 467400719 714377492 966231608 898996669 814450292 863651581 70153473 74830102 461069848 78394919 353009910 460100461 146168871 72909444 222273282 451278194 826478675 173388259 225786657 334956281 815124576 587121543 979449820 889829672 842374078 123391401 804101751 363660362 185009894 356858237 505137501 188553482 705327481 41960718 929331740 176894498 735960475 49818585 789406473 608751525 763412474 664878898 142905987 146849371 17885101 741640076 920775299 234096820 888249100 565913369 384349271 429484246 590574822 617195 231936439 343042616 574513193 46693492 417056720 837927215 455232840 214181046 906825534 860301204 469206077 115222893 611928744 196079561 299106148 492031029 363038176 739347755 621438981 158755760 267956600 910491941 687360518 167683429 942053983 106468263 156867690 405110786 383956043 686448266 348204351 184534580 149889745 667388323 687400481 696233967 91279753 301570442 928115811 646307399 54493244 298575985 605984191 952463523 828147606 156946539 615244507 415278204 621173732 595686330 87150267 864819881 322657229 46991070 510377254 632488663 835748770 830439687 860155294 627722970 337976172 408546351 911829288 791649904 728731247 643054492 607436669 175012575 15219487 812162253 26071796 846970118 508838454 405144384 430737730 598883862 826473480 983462043 497498405 73730255 92634889 718414693 828374839 108107152 960502508 455191154 703484633 389222581 976649475 623827163 731209040 420006997 289558964 839235272 63644788 620144993 325894863 756777814 667323042 830148716 714589774 761147022 722291101 149537248 466321508 149009458 374537831 308795332 764323225 534370161 902768506 505943431 965566554 691088679 562172010 433116102 386272952 770292042 516302036 436965195 298851818 972351204 574010540 240007925 180517460 126468875 630202580 572946612 951987712 433791435 696130428 440824332 84257887 784610763 276782365 200674336 726520435 225977687 874658261 748491308 871804877 65716770 704591339 455319744 859409034 25655319 193615512 461060042 116265410 775335036 748113372 537263609 735230408 412297306 567094169 566625617 811062548 284595741 697195883 283178368 193713501 897577850 185311827 281737829 934676401 113414864 201879970 188567556 302235310 920834379 974148832 278147285 838136119 816948432 844252495 988560143 610239584 487225011 508447549 134838658 289596007 792871896 826112896 769303736 81735306 390157274 606294867 69350938 613713692 246016197 717712906 415768945 362264268 933790143 700001475 63175794 872578816 424972777 914427880 131630848 892211186 697584738 91562239 400413512 117575753 895617928 266038461 672074164 29097810 427809531 391786901 670559946 911552405 407705521 109815644 137296253 850292947 94867547 279391577 175843942 503973347 656619218 293643428 946096831 610528318 70808342 328396703 420120908 155349612 350966196 479555033 147578454 986118741 455131585 376197894 760427355 732639844 798270782 98634709 191871556 182561385 755310788 186062820 447149538 860829859 170083989 342053173 522792615 385760892 662838036 952013599 972147721 313413418 263266191 604257025 918834430 443172350 35819937 671797881 440604988 602420722 629706587 351584046 40555760 663969123 197438384 958128974 979382177 877688312 776477157 884769604 38661242 104652946 787517961 412975330 257175845 30798976 96055843 600970292 615827167 398304613 671787734 180331633 478035388 603005508 776002627 553105570 634285032 828286797 103834227 912881790 579984759 86632700 954459763 544165812 156427948 666648053 553499606 851175068 876413850 666919978 8969740 708398300 439275915 272909994 730455293 858952165 664059470 979822324 53816710 353299145 501868096 454737713 674697545 19594829 295341463 201933409 410432773 71630532 562685768 199274075 165864162 161918912 709386676 831235560 125277140 363300217 112187685 598676269 815239034 387774010 538336564 126051483 775688817 748468933 673382864 965241046 698005328 749193095 487849937 500710458 123570337 741286043 735177571 180151613 838835530 858252488 852716343 370370992 292059947 660818428 94433196 931510475 411067793 606766230 117738878 179930484 467415771 574832100 604647997 148431856 110747480 736782691 1918198 251469716 843265106 399216448 309511215 887115559 598671315 594075833 199799621 386045873 246753638 222773372 850292203 525791847 666102046 563084781 356990322 134319525 542929953 54506314 514031256 342997479 42437388 821180389 799357546 779904170 138609247 183103427 937151892 285885562 673217350 184298768 887581503 850224009 224334315 438355154 927521010 275904251 11123368 106600717 326143994 290820701 976525226 553712445 552843329 836878719 410479530 947909663 965058042 284452984 8055405 506232042 411174538 491218559 222436596 254064252 881985634 818497991 611618529 569729270 209201531 104456928 639205054 168584501 17369248 640783786 817812266 85933598 516512699 813429080 596432519 176884205 709035602 82872584 353017453 282695660 293581462 694972922 547624366 814951450 987220864 333483010 455751879 524465292 563839666 467929902 144656905 827620075 874828178 621984224 202426293 842945600 923172805 772801307 300823229 666792676 506823182 108892913 637206605 539195122 214066817 728480022 128699394 736113193 813159242 150422487 225212302 389071742 518233959 259814992 200989195 413757992 510534860 781745422 21927329 58785904 429010072 710496924 446631424 169079065 364813544 484828229 196132815 897634155 889801124 156375792 484608625 824288665 326210345 534442774 751777860 538722767 617579334 448808766 983168473 511384851 405343548 665776863 221217522 406858815 242489493 894730434 53905633 790779882 219425721 82424071 60620328 16917064 230508532 222950476 996922011 456931091 468952612 992726012 143543921 779067637 724564692 203659135 561912976 231620445 344337096 821126873 193803355 761272521 501056236 137767264 285822737 788420694 413190194 133213914 132665505 279748293 751819542 387568113 795137942 80942251 687708550 847765815 885285675 994769473 655031052 795884485 236060556 187556830 710792637 218344733 393368501 204589301 838912298 576881284 473241197 845081130 52110187 83730426 624371428 321752862 145369593 780945527 16759584 141297001 953299048 124537698 86004947 29241144 26024336 121143820 415901467 913914440 322317186 979582544 900374637 635043285 721373889 388181313 932902794 792956374 916961022 144783276 906258137 955439481 502649099 409012399 750112869 667549635 147144659 870857793 393248785 880882698 162922794 991409106 126309532 605089215 348357208 636677698 191690053 982097153 908542860 860294189 721757692 208595570 571849331 526782042 719539574 264419571 855293398 329557673 727274402 561827225 818591941 762763165 689236059 54677699 440351578 108712936 984969538 662403258 784248875 184486895 892784020 248344829 19557389 322097584 866078726 657894956 608850933 815635087 107535256 367100352 151964927 928769840 61687676 187830990 392556401 520606095 366588769 257727903 607690885 879556134 942656823 633043341 494046138 518161170 891331298 284152386 559853003 674170795 944878512 967802548 668800745 139318263 237662314 840152116 802889161 933272671 893301401 229135966 73838652 792554145 84255441 483769683 762657561 639608164 231011875 370309529 105251726 851131550 655220555 84858484 214852723 30547659 166613305 487606215 465352062 50456786 210594976 405584713 447742610 479432432 818465815 281115521 419622120 55802042 241137739 75731848 814295257 218970399 742679530 967275910 402381401 474962946 961756691 629395908 424671509 515736039 703967407 478063401 628857455 761118270 923801144 548213261 849046494 868689337 840892614 475055464 870395674 697004346 293452653 797815857 27044785 584062921 768942891 504832859 998901616 637986951 839819981 141386639 359207949 331325803 925257645 233955112 535686698 708649031 189020361 847585239 200570793 38189892 402043654 670111528 840393725 250639218 407774381 728536544 699981084 767608045 124988 518832658 158440604 434023489 881052467 757486593 840885295 215830845 363152193 912503240 314965026 193381519 736154628 848772826 926137519 371538423 98608571 170133257 957615255 910681297 877183225 833767330 175768020 274457114 375847045 227469579 71548994 725566809 760258146 578350319 109750214 749795753 904740504 687403916 400337047 220154906 189286632 83129511 934369457 851240188 781544147 250229211 673428495 993794115 668363612 785820377 737495329 697900261 841874448 534073531 918406869 827684353 391070529 885207583 829090300 432857477 123406139 703615105 418727633 181377336 687991271 23269451 991762067 40175526 405661603 50131641 739772167 801486322 704375299 986686876 685235718 250907846 969294962 467699145 329837383 769681165 449214390 507519940 355291047 261468222 239986660 338500419 731589197 794419520 249828342 209629971 182948902 617169629 404044529 359444752 70277825 587504445 723671855 390906231 154813168 986523609 161059076 531602958 865794917 653508054 295165904 526617883 251688295 910472014 345043188 545942462 405804448 932784455 902383830 876935259 432158764 306874414 223876874 968388746 535818623 227392908 281562485 228583382 63930955 739127169 150191026 30305737 668306713 117969670 235479478 476667077 160945355 537120303 421088865 640509000 940587317 265076325 886733345 671737059 664537028 729074164 312655711 532148094 226840839 790913498 929636387 662583028 539073508 698490629 621473006 43426326 193778180 367188717 730680731 277730881 131149417 399449435 630442375 136407808 284083349 783198625 156525246 833847076 858460876 114625446 707590430 492230448 109687746 103955623 121554987 131613220 940058665 45024251 39043634 650740061 995666327 485316999 65084933 639632379 838753906 517575436 221635219 512424777 654474720 781648926 791880177 107956653 735351321 196556696 745868989 87848460 848052945 173023825 334921488 372132102 613944433 728646999 172905850 111133242 376115360 610685051 259385793 535689841 235759995 449681941 438484060 318244420 736541647 397807479 922934620 685401839 754771857 999793602 90380675 213027274 169196055 81818295 623887660 584545129 132240776 234806176 849929862 578099497 87201807 236138938 790320405 385633437 194692121 61731568 578120270 736252574 972438495 255930586 821757786 768764007 215180450 435798459 768834182 480091573 333934980 269871289 974705085 410060356 953775030 933572876 474574127 538774835 416015727 321091405 991288495 182003122 261851345 97991838 143259164 183472829 745390087 203565799 664235613 437806671 686929318 702158091 475874059 680898803 258790561 478233194 607925559 362713120 506183685 736525626 434403444 82717207 587335412 903174699 25047285 93863889 94963181 825181591 656637993 41521417 68197785 692068429 30064791 802719961 960400043 95415731 942691996 467653663 169894325 483014782 721897115 119940306 459689436 632605806 589052534 504986242 493648113 349486453 643903305 734066158 513900261 926009832 95954919 957062320 252260056 445430275 74689291 486896856 694056458 314099737 249531201 825167236 5702371 100922306 125335830 952855679 907933130 517546831 777075239 610607515 455529948 138725990 210593141 409591201 884038456 690639608 109878982 100889146 561153236 657118795 408977272 683051564 711194698 675586968 181525522 399470986 782226289 360496714 209081710 558618594 152724102 507887703 383160021 887300542 576998390 901454012 49266954 238549682 879365699 212643455 288846152 263455961 156144422 874348292 284222856 691278903 286211634 434587254 940103754 396360817 367090996 512141488 526574980 661953368 124827532 723604797 800152304 732052148 434974319 842086162 659688933 172947059 753810391 88184500 525834155 518545843 262609218 281833161 600598088 226821661 359191315 628159228 858807590 976568641 827764454 511619980 684731436 52935628 483660725 458362995 225834423 491378062 1624984 49978087 131690075 197898583 70653674 164293769 682676609 152445130 585445395 984834652 133690620 431067155 600501457 666548674 559936048 389597795 682445851 905767280 740037868 273055392 395978281 823673277 206125028 454997328 991863413 662589616 229804320 41199163 398696743 944616583 406168465 916568207 275550008 508337933 510113212 261363377 192891688 554237978 932933135 871303767 86876866 549360819 94001885 442693653 715981583 116031122 120840432 30465375 507259949 208370718 720268921 604063136 31671561 446679416 552735775 418249061 303196170 876221492 702846389 539255244 953506791 701962887 521537729 631028543 242551497 48952533 134821276 866156756 174430886 794597627 658276041 642204714 455064446 718868430 599973210 648316941 237788559 598373872 904769050 952418348 976019266 954194168 882188409 768884096 863943080 121060867 57107558 491419311 25908376 577896846 460803376 291617344 535254003 707788203 22059847 748905091 933550840 796124628 172470042 168712284 751867293 825343520 352844293 620199137 655419824 844573009 249293177 342153366 825702598 28791962 637990221 802597551 255945582 360382346 833607821 966050923 667361436 848089706 372951668 619144868 222957530 757077985 462074978 23199373 405607890 632242278 495695661 716763405 221545282 360513803 776214503 975292878 410206642 44352415 855953542 303711168 936190486 735007349 172398679 975689717 729637934 808245150 350275713 358942261 88588233 505723684 771604862 786113601 201022862 633603595 87203587 640546746 137769829 480835225 201285386 212260500 583337722 98869793 86727883 246744496 49204043 350338270 223823171 987621781 91666591 273425280 463832895 957653174 922502415 444970708 424664189 970051672 238334451 855573237 39754991 577563137 51496572 511796935 182261835 255289842 840017905 257262817 456888597 490098441 698621401 435409429 191802334 603447649 128338388 9222515 934761124 953376395 728396812 508091676 757522550 709212418 616490751 275540894 453434830 187345794 333205068 785714707 197866756 547824410 791530999 454804960 513022788 619607737 132790496 86727155 35461962 36722848 453566627 464249878 776527101 660194375 404316765 488943429 491238567 26260342 328444290 319863051 286017246 5826942 597121052 22049485 766834885 185863905 438353802 485328737 451337476 388263227 421858337 605111821 414600072 680471623 644223662 844100774 250289484 448687025 139302887 254793237 906204158 294216617 396824461 883144802 179696270 893855793 476502198 888376513 794903393 907540000 345628980 796664727 619226207 152670402 228395033 716829322 828420023 311456266 271609797 187231659 910747990 242228740 53422749 199853249 15282956 111811182 838357627 596159206 770746863 240778937 37339785 537955876 229140520 632590463 518356263 926132754 386624424 550177455 863670219 708486063 745405019 806103496 148685376 559975970 175092731 704267084 503701561 511386368 583469787 159057982 524927923 381379303 257753625 751496012 78375822 296777330 226098446 933742019 638705614 102900132 212503041 466311936 446248820 391005229 466721563 355577350 997912480 118385970 744875675 171731858 631202547 452177499 954338452 704532505 535800339 719519214 438841969 146630801 243029350 138294993 869339779 124828306 953511999 684856401 869589839 947724808 323877653 964099171 471984173 972051338 210984062 728521214 236132035 737440604 332634945 311037075 267530739 316857428 418878039 618401511 678381349 991495825 335462222 780589604 712137795 576164926 577364338 474472328 269058272 175457645 750941521 325145500 281228542 248223480 285416078 646371538 571304885 784726238 6476637 832371099 252494653 38306546 99877872 940177531 325320749 347817127 422032980 926286666 665508702 108728724 755098122 119266901 810390513 865892161 569858717 526078509 548379995 168881595 336563134 903323865 401014798 663728853 530611988 878311848 561024422 824013135 16548584 78904071 270515215 760787382 592968532 155921291 831993375 552714070 293799195 831719644 13423077 582560997 223506036 633508087 657919438 434924333 448396827 779176476 792290463 698172367 944690202 941769759 283525497 437164207 749918465 717102858 830174456 246075336 696707142 261537618 144659088 346422994 165359515 676978000 564404818 824591680 416198366 112814363 402827128 966493655 393202363 947183861 401094323 61322077 146021421 625555675 925253126 280592150 627552674 669794717 61761803 346745238 550432754 341981719 555875142 125566867 327318114 539483961 678639351 158509934 239939897 209206494 70047407 912308843 672228587 606340 100443553 588435614 430255808 733653811 953157300 317212523 18828755 258044610 642931908 980210063 247846936 729227612 876662097 800465984 850996614 508851970 74765416 855176346 623450685 665513687 51762033 346142603 582973182 881200970 809243098 762571056 231631960 561740195 498567667 563378940 130471077 994641278 854155200 764471996 81530432 730093378 20018216 731252006 788380383 584823424 121616228 545833067 935127425 198367758 677571663 967869393 268021445 853143055 928482351 837099758 175718495 372202174 414526734 927573673 584844709 128158500 521473442 855482751 24422902 804593595 871993459 832589771 77511369 745865151 845956285 670347554 927246236 900444039 956262875 805289167 819415404 239342616 468000582 122909428 669206814 800787493 173260047 456177277 356472680 400965584 533653934 409424775 384048938 478832244 780556180 844765213 132582468 746748257 283570664 869122783 871172383 981008707 472761971 447123023 597912051 474844362 372064623 324936431 125410848 746395957 486935448 334094057 773058115 36428930 731806816 772552678 698339799 656510793 850745702 712701585 792576905 720538950 797833313 496915489 769029818 323168472 669540327 984278716 198054477 954529339 705810664 865996641 419603805 227830883 78427830 953420280 156638403 389211893 283745001 619636375 17681577 709906455 413857692 184598899 217986958 940739105 196427765 5205162 861858134 714173048 945882042 208229383 910451767 767637629 442794599 826403886 94988058 918925179 142159606 770640831 59207113 724790126 386453837 227858971 460988835 980912539 983687539 260900364 954766485 406245356 807732942 547999783 849941921 443620781 895461401 461321766 546255720 979212713 450362758 960595189 656924 901765454 27516534 997371534 72223008 997108345 601202284 557032866 411305232 245757499 591336111 219087348 346135344 76445472 271635910 242987005 354249512 690731479 765020783 551288262 548044036 136253751 739350388 417943141 532915807 134104397 738722467 843166148 345055866 792496262 680587897 301912867 610505093 31595439 391727983 543874437 960140039 38684473 181683779 924348425 153511793 918981848 761882839 552366221 764211964 480508591 310914939 356967792 628088277 40370563 666057637 378592467 207252007 238224836 380519589 52438470 142126882 375251418 767182638 303587046 914205723 436847087 839140342 452226653 216946997 355553185 263262690 870158937 25892928 279850435 48083153 823713858 60978682 400134608 220046471 647947582 727087381 117017525 842782664 866846729 245744030 357674001 385706178 880851685 783345488 841952222 467124384 80568512 621130038 887130094 985710812 768448241 208317386 242794309 171294362 942714765 705841033 788716987 48453040 779944979 508974321 879328239 274776322 102775546 570866799 911084462 778211365 960908521 658384110 818555438 669001429 464962796 715498640 426471083 57033836 530536264 994626973 167112825 717813115 723064833 51552811 595186894 769924709 734759526 326690883 979787897 421222469 87122471 905062330 667819536 102923218 250447764 308300028 807279377 845337745 675627909 889742317 771853197 92866133 239556065 372308169 849296311 619192254 114869416 994875405 53472299 170029643 56470403 453418288 627864550 877557162 288647106 42268368 662202849 413668580 287832840 449775328 302475023 754430341 950203823 799524840 917494563 30141697 509514479 81852018 171257731 164180757 553085954 479908601 234387427 862711448 522938844 755971946 848605346 597567060 66959972 33403827 304259782 252093331 574001866 127551380 6254700 285515459 386446001 129456442 707868875 468963725 466232682 633186231 596972279 9400033 432245426 890588469 278098865 983726031 506889483 243627688 769801785 446472015 383225076 642367163 91920182 282530152 449779112 457380083 981488167 215531400 282823138 928468280 978268520 4076403 464762923 197581077 279174604 562926620 83321512 121433594 763006892 501218725 779527440 124837257 393242936 300764693 241518120 168349410 192590447 260660597 163086903 45446624 424467492 987196204 368604555 18714892 803864419 122740136 214384324 460524629 763199965 137040695 832552725 635924014 76105908 351021596 825627390 756185669 800111021 169987149 396671532 786283487 659589984 139843463 863405439 151481167 784381144 923897833 615031379 720770015 505367684 834175194 579266395 799253529 691559144 589473469 839778530 126315448 608940715 367126500 128743500 321025557 178913296 935967424 713342895 771075413 347049350 240911284 253283682 825075739 730288163 868341778 300648314 164616400 869317549 780399569 712144207 65522180 901896550 331438686 452921931 679329563 763680458 670228479 3200463 960029063 505098801 702393506 768349893 443090419 624479723 441900826 512486175 736350253 977268604 162096653 443155507 80187799 910236939 741169221 135712102 199792984 233511142 784170360 80039668 223788042 306583957 980396085 593830325 813662185 825995842 541768291 446610508 421047978 954465309 762143909 606246349 940501368 669393150 516781435 524142304 408274444 873541281 652057496 49053925 177795183 870844730 377583270 427339556 106726883 962805331 497806948 794318619 381241503 923510551 797565666 236846908 333596068 213313840 294402869 279164755 208421021 378056427 790258088 926369096 670135036 755853725 872054128 162030990 885136165 499125035 815961443 844912719 665689014 458246036 180757666 625331644 596438144 785976885 725773966 58313820 206652640 976648964 730095257 543951080 375334921 538984853 508510877 533594548 280673556 547445326 67083273 637083494 840188202 552282825 910416711 616067235 846519342 519367910 208246188 739796639 533188125 122256214 384521759 123178057 596778218 836111031 21462518 508090090 260092591 283802709 361857140 338875717 863653657 715502002 426759973 489188424 306655196 250535974 397720974 700488546 421998890 556786027 429819065 650311274 978366115 291655989 152102321 941548040 277114803 335472179 325148688 673226294 922731375 726461559 263653188 44944112 494905080 743694155 99619889 377634092 584626182 691805509 570519775 357342443 974438868 722023233 693054543 520344954 223671319 706530844 440491959 483142274 960892597 15868312 158870850 893115882 587400701 925777503 559935382 243322034 707001796 618808161 145828681 339507716 465952686 710820572 28351191 635489577 45740955 237976285 309717713 785778605 959745995 581129878 220872320 966411285 881385434 793873527 478634633 577131609 753281897 853408088 117557193 659604731 465109494 290012714 942779983 1317562 32139957 670854391 777584545 710241063 518643455 943918604 793177764 866902521 388703392 151797790 308240385 274818561 313676717 775946318 308829707 717012098 35807592 122642910 222399876 455092095 214333795 171286753 664595164 553451519 509086448 670739797 592454281 280163575 889630023 177312955 670900391 223612278 766827198 617708812 578701703 974581412 427913662 776709381 383235701 80577941 763791536 582999245 377198262 364266178 329529829 127663943 470964325 598542796 20939841 646489853 873333097 768005794 932529692 441857965 261382765 582273754 138869455 283524592 968802954 758485195 538847258 428704343 595072301 787500605 571162775 696554614 815198059 684194264 606502667 767748003 991940622 276150507 472444324 255977687 331424915 768023322 262517172 822466937 192318542 843398897 251194613 721157080 9673526 517050075 463162580 465985009 74160600 826598161 930939116 714466729 107211826 851802075 416574899 629354788 861616780 745483443 697645399 184391471 746636159 768894868 785188306 337376362 967319150 116069220 874153013 734645891 482156418 197893891 799978260 163405290 553735947 897575458 347136817 624880564 71892639 718235453 477371483 382596828 368179944 927030219 699031748 606763783 444861377 594428155 261905130 839408680 469030819 350475950 242145267 619545109 253835451 400448082 101084023 171574064 853256377 113559103 963172243 914611118 48092092 23758935 683047943 382459640 660470355 16205937 312321537 814485732 228248481 569158390 325253402 834875316 178863219 852607304 721404601 702245621 986173695 68854938 496339576 752093798 808183914 309533587 52326956 593554086 304863602 121008819 427657467 821020843 771610197 170305731 227436808 768376381 134315054 790710260 300889771 294886250 404103008 273917443 407622463 327755870 556463936 950812352 728929765 537775346 911066281 503072703 852131765 320517151 190585540 672797267 155337387 538555671 320872293 219976359 328820407 94423667 411151705 190971611 207273917 545548443 291712144 523868979 357231339 455968455 69073961 287833815 161839056 434129298 607000139 316002280 229751151 910419548 431058595 656048797 967118443 949801229 260693670 652343533 896672047 779302073 110905921 903589190 558118142 972920377 130771296 581475676 505512488 239385709 391783631 657329618 964503071 463680929 233040463 434691771 546623474 406591740 362868988 295262322 619215583 825031664 420837153 372875254 370190029 598622732 799492080 264810653 941708232 442631652 538946403 951556805 960587317 853228814 694526559 952257691 254289416 277241089 596476909 398058510 287964069 289553265 213974557 182456749 814679674 339613868 995062518 544523255 138752298 926544421 327232562 84983788 765412360 191663493 591171498 289814518 246077654 55368298 183784595 673876378 391618240 501993112 353496217 314254392 253441481 834930032 332397354 189732892 605992352 408469928 910684904 440247217 436304422 428232058 227603763 505692995 67496670 904502852 962658795 910505183 587141883 359646423 974377348 888169856 947393137 494467753 57237666 249202409 479330414 781980365 753199553 161362764 829118579 541016197 919750291 558047379 119358102 125712559 543248996 427435698 597076365 660673820 585988410 117615110 238199857 4404486 284134742 818662345 395749270 91921665 250557207 494301165 480515738 760374863 451572581 387812951 170319808 333596840 63656036 346992188 992928480 331724070 657336041 51651678 123255055 199714669 927283574 352948566 593897838 483067691 320202338 552562960 867070996 337691436 38630779 838095733 185536332 36037742 620010429 199303237 219861323 708044944 520077379 560195975 94050154 730966765 404331116 430851555 838696076 266094010 363860045 832777644 164472800 628437713 431464299 321935605 186656404 827247141 203897097 338805000 998751853 750847735 978215497 236362534 631309313 325288614 700738200 76559597 533332679 999071667 521432722 977539150 693312603 189936718 966981002 66453565 687027169 517184396 174483228 339606847 646287552 439213612 379935084 668636625 732092453 408303572 763465375 332751923 464157785 288467234 100427463 359504584 585660370 914732879 912960452 305460331 728825374 87429583 343318316 373971410 14567746 317691025 735730301 913199160 118203352 400978498 181346692 362646122 841231416 566764891 337965738 416998763 713069290 570371904 729624627 18722871 236006272 336292150 409422800 646443962 14708090 329117570 783162149 10471701 293253198 411423896 603758556 791209453 779433729 677642946 1982948 657837946 30295926 906147436 268711736 499527983 548493213 579986970 637297241 332038781 663716151 816937563 566055964 129573316 967284934 241303598 484065805 907253597 983700762 77260054 433295576 7160906 365584959 366212096 159447633 404441277 632434238 617970382 212587826 40423818 755114634 233967462 84759390 908724764 594830276 676407829 868782509 358116686 483486946 976372868 757917231 979711777 811168822 618988479 933100953 931889465 295898644 716962090 111308490 539471687 336180342 257551785 501327125 180024428 651284697 209260584 31593574 537047362 479051249 524127264 275538993 321630773 625800296 302661632 48223949 464826944 504285221 103346910 78503966 599129616 229895697 683348758 405752304 894277194 10605001 456956110 328943859 821600460 814898708 111902676 552001701 862326642 407401729 229178541 52380527 535008314 785124212 809831038 289682219 725488838 626995052 538653620 738071730 712770292 796672201 931007575 432299261 674661431 160775987 822071130 99993200 908394453 162073508 456099066 353819084 589991129 917064546 941421170 107143011 106858634 501744 77017408 710271704 472676064 262290014 445819785 460182279 486709773 286312745 87132238 975423355 908435593 112474994 344482990 51087299 894065769 38233627 462258284 482586625 751436176 275432768 348389458 790870813 416507844 736549895 981526054 166636516 676483486 729926031 280468525 465285953 567172517 260831513 188454840 820196840 64432215 43791080 406812898 604020098 395448469 325361425 99030404 151709918 92683170 997546779 343743480 466274080 992020675 392140625 144404059 28793210 627746475 958269879 217447048 45755055 2942042 978599433 329347657 7841612 401067480 529519899 734755990 977118678 859091884 1913115 42510027 110221828 313597805 326464497 270445995 893179470 827414994 964165105 962642893 460106581 113852283 55856163 435583682 648009720 118970019 579508038 890260017 349030416 576712668 902646934 36057029 841637830 646180900 577862772 186516032 690544832 234381971 228722742 462083024 595796424 539166304 39365976 159149595 431735445 229586989 38464815 225654816 630862468 214357922 223920070 156843227 278107150 300387162 12682163 623995683 300866371 490989950 309144828 150367923 214614386 959610166 69865240 297278065 472733981 295120591 513635373 130322236 840629163 681223194 496487846 949547475 958065263 673497716 433025145 90279064 266762324 935885449 635539872 947642809 129287148 868698027 330632273 769716014 55908730 42311295 803615745 755623442 853236899 890736914 32072000 364738208 2936329 266201731 691854564 459734064 947102051 937280023 457876191 279601751 20940862 842918017 492148803 444993317 632244887 965486453 24269166 296307240 909991514 715383727 895003324 859335853 184559697 404038131 112283168 196741504 25553627 97992513 559540859 938899801 440540144 78128200 683813503 372386425 956755238 613587006 246062755 368209715 31839130 996701849 116246261 598103175 500462448 116854986 955236623 695333736 606665095 53073258 848804673 648947504 300047866 893859456 841926056 291498587 601201586 838672822 935589121 679119008 524525221 149078507 834383804 216856157 817997487 394868126 185656194 887917813 741721714 700730484 477661230 196293060 120052246 558752199 528985742 475856189 623325512 486084432 232182694 982041652 491531785 125238170 690780799 241495213 253129880 954477635 414125838 299167760 652837302 508722760 155961926 851296858 85221411 856152441 518314622 341093860 126431332 110141533 66110776 170277880 406518287 92087330 193279253 377348010 278873305 614966839 145745626 164289970 51125906 174678550 60431010 320342157 929558207 732895862 875720428 136511555 923178452 168299411 233218708 827570065 379359271 280687314 397170815 544856658 476809069 474959605 745056903 206040620 778223776 102525134 764436079 202181567 224581079 549782511 878392561 262277813 688665208 491599306 953924255 30233530 253331727 57095403 430547050 442869171 122000419 896736391 760392311 850759277 298867830 427467412 438082853 20546706 223660245 694738880 573179180 97803472 501916564 896872697 35202867 233985041 305494069 34819263 489416354 332557784 736739571 748408455 951121106 144403222 16903500 285925883 926311484 670492065 559667845 92133186 963549106 362147638 616274572 130083889 863302459 829888303 815042554 892274431 722948191 905009347 442232723 407153557 515978562 664701336 4774071 712772980 610802406 951131913 145665833 24847485 552910869 63244308 968973014 64751913 538204526 359432852 93716325 102690954 669431299 280665462 48894282 944536219 888586763 690504200 539102173 905917918 260613854 550915570 77771077 754326707 61705858 14744287 330689304 357073185 358236651 753764082 346470046 546164713 757686267 273345583 661903429 554059444 849683072 96882031 18390988 97770483 147794360 90042106 224588226 134237895 896687368 291333519 43069997 822073771 332525514 334554495 258894130 22556427 206734826 425225592 562969527 606329397 140232310 579572716 227850208 823606115 830446975 717150178 761641484 668516284 754563187 838678241 160621078 349581246 14543654 366403952 511875923 42646342 18062131 314224493 270673030 218992751 809186686 638358970 859659985 468031779 643932584 208808000 335421846 150568859 225210673 406934808 920380112 912783643 978811307 696861596 390127172 403669621 290983051 53444961 451249570 335125506 999607312 152280213 242668235 322541785 731791326 350091086 482684230 961170894 476450069 690877212 350384297 616732899 427909830 244460785 707462458 931586133 648339662 871116469 772565264 727689417 837217719 570437405 804171260 691626722 327460858 138828071 646887401 438190487 9240321 83618875 683317516 659080953 528405202 407642054 765247864 328682811 700345635 803072271 442129145 182420048 12321808 503278051 757410427 167132388 734938793 987427750 273071323 591144243 300609511 195860633 983872411 971112580 20158890 660281662 827451542 546550539 900375978 216353797 329476948 334643888 444742675 370914234 582358877 608948965 276073954 99522089 567155443 972693163 393090280 96455330 498461336 93713810 322048445 228037441 698039661 504676531 127625068 141379110 129291733 677062956 675554530 316896625 575956293 459743741 880214200 779748741 113023562 243187049 100920426 875519217 540124158 195838988 975304337 293723641 521931699 641370645 698324452 430012804 500410439 217351069 931547766 247634626 88259549 167558357 181716750 570779315 870766126 17034948 815508874 103236885 814083266 572906509 428488093 375320167 823710035 372015901 468310877 77562653 241485665 799529811 207143076 876701351 985544176 821109665 602536042 546091139 773080696 552371975 116221992 668175476 372507272 844296862 350621771 942238104 950959595 95160599 615251580 948120901 735171928 545613235 554548543 779407054 258617094 449073152 223861259 698677531 701592593 657657898 791505505 458080268 24653702 178984518 101988769 67900866 551492273 236538871 87896187 824837318 762882045 813134581 85000644 584817470 651454659 930087305 936541538 758765516 193677204 551888794 760760002 584964945 769422910 893735508 344518142 541757948 812885110 907072294 891758849 34131667 499073277 786863518 586853030 897176747 943835508 446683891 708009369 830221747 627932327 177561220 34213756 705281166 452617257 836739974 247413321 973999294 330850662 47026176 12233283 204947890 763602132 111059187 683830288 114605091 880790550 818128238 151129338 316035471 497446546 18892860 515912529 945716669 851441569 153928682 91541761 341459714 942901321 443356222 842694257 651258210 477377513 488730344 559701492 347679549 772404420 146295661 865294770 664118142 512130709 466005669 497304367 278375070 343627437 453692111 960934333 743007258 720272582 445899626 658124376 970994744 208354691 807362245 129550871 295582865 530408116 191668943 710511285 980532905 477509692 615502913 564102731 15671200 729885820 150831172 551811107 72376845 294410801 17349365 242628904 226567522 548056414 336386673 273807667 659595400 845657724 411182142 325630410 116538059 47454300 904244676 401118519 802113713 717599049 282421733 18750369 280183271 288017958 117346154 287232360 366784886 573354521 347847048 317796025 32431155 106167954 300855589 969903825 20346100 165008328 87952257 927115205 821875033 279089841 297703826 432883258 30872362 469121535 526272194 165156807 242516417 932928694 106101732 904407890 267812719 298010803 510152746 977200230 167977294 49741603 170421764 62499463 940450746 240738794 817502329 346270334 140177487 404268002 247508019 914250835 108945215 712265493 388850165 859778280 482416173 343120851 52707939 873136765 929341890 872235988 429392190 676841652 223553953 469763131 718195766 621769136 542578317 619794788 661780443 949234309 65007963 160427464 446191240 684790265 532417315 305622908 730065181 423546879 83824600 962963697 856844615 438957600 640569042 194857761 706356972 739133774 74631500 233464292 744956008 929592920 837983414 834101196 863307498 75770534 892632936 97611023 230408052 344868942 385972709 88098903 412859624 162902685 875736590 722179891 802439590 414678589 804392615 484922034 709642355 551976023 883594441 918546915 497844353 96412840 393098603 395485701 628436542 66823443 340579265 817809445 312465976 107576265 449292708 460350190 202768615 220872815 614501694 944999358 634172582 680811282 779680022 803445546 908887923 644242921 693607200 870416718 692476741 960072698 561187614 916853617 465296489 736500062 451384281 579794150 741666658 17545023 19674122 151628961 299334509 888927419 937484929 218181849 276044332 43225142 863808977 577542600 508937530 700265871 356550241 67575180 981329725 864826891 599733796 647019600 959182882 342453622 486461751 301526246 854296256 700250230 600418445 605957770 925125485 458949101 857500272 818185629 424867075 959801718 637130957 26533686 717583057 829086110 927729521 944190527 7096636 466094448 458704705 288637412 842474205 164165676 197154646 176147796 517232786 545967273 678973187 359637259 95771751 416723099 228170421 628177063 393359877 855988447 883190063 665858795 957865902 560821927 740246991 636616808 385930288 725370511 338942986 726508607 886894826 501886493 21396170 165302897 855920743 672877356 704265846 348003598 462652705 192249117 678475272 736799852 415002532 154320804 267757445 797611450 861152943 356167177 606083950 681302137 953929827 99665082 188957518 817727265 550399684 303589668 644764201 647341339 789147093 622253796 979944912 113555906 491491684 679689262 808892142 589993417 729556047 137542190 159178724 435922824 225217572 72446208 467964672 444377037 629540571 88325290 226378379 74119865 473487960 534242970 896138591 954197982 467679257 891343546 540976586 327022705 841025976 335094804 374623290 655718726 449160040 522897096 997064152 595493602 835553907 958772895 442579106 316162341 977319690 661074980 582860936 533722291 778872988 327119425 401510390 631625385 713335494 591994777 893135571 140853936 490284538 128970958 231459153 90873743 523612725 545997222 707777613 781291130 35683181 816129213 124668231 583547458 754316393 605599003 504060234 646080941 408927040 605417579 228521741 718729171 89201235 808530861 48015044 410905531 159705184 586226130 934585832 847769927 570472184 308896298 207312472 550095460 887602333 531423959 531056760 42907917 452242225 699454120 491880732 455857677 786718323 786625552 444362656 242718664 435527649 561845553 143825916 4873326 71781863 870305941 527729799 830983310 172664455 444683467 163309422 45892075 67552986 868378629 576428953 787413367 612163322 51307747 13497165 391025002 792054548 538806209 550252824 715197099 850123670 872651613 909239119 60724463 946909214 888995964 115541623 841412790 232415617 946671765 168875404 840108268 673308237 960569632 930095019 377212323 966885082 494141405 438906762 857118960 877328659 523734859 850425507 191140101 446215777 616649553 97625290 890496937 727164211 44552403 366086507 180432825 171420554 801722285 691035409 179756923 971776921 842008492 219546086 79805288 978341491 940618902 85492022 627096707 257509115 961480222 232976851 142743886 654564758 347945471 484982281 117804486 920206901 438010390 653847770 895411551 794283643 332144081 578752167 570404784 991409341 717505432 726381118 413247757 934713754 132293189 656064840 862506941 394934075 954056696 377118500 647948817 678410378 376649779 326027740 784999789 270762756 204878388 234862121 865159518 570124550 826274487 823599588 503674477 618226051 191294205 205388133 662610998 470437558 983373759 600496181 988927198 629296776 284710092 169126464 536032623 971322812 467642504 78356565 855819581 73758535 921282726 10152685 49530772 292314941 39746115 480150111 591305414 79442941 8590653 290156752 30473004 57055302 619504704 373202637 264692660 668889079 105016612 849024663 295985588 231275839 604547187 555197740 402139568 367621474 853947262 786805115 973088003 289429068 29884907 541356384 428273336 603549843 754491777 453205584 423586933 107037415 973723655 653957376 142660015 226463129 552685292 908995743 434850468 735088934 925547674 304894106 463129435 714674378 860868217 844927887 999381400 850811478 927362096 54510687 682642657 88801669 747738813 778283141 414358438 741646052 460935727 131056405 419403218 35695985 839053299 930929906 79854809 848124229 349544022 405733225 991007215 679805270 230871568 979986071 146572395 5410925 345965142 489331001 591330463 558475672 877516533 422372268 825559945 650177887 898064442 702641032 735078428 260853728 545783729 806557890 151768306 19998663 969677266 301691629 379705785 147526685 289273091 587570346 39390108 734306251 442198854 874311275 389266663 463013752 285089887 894800449 162712023 667112135 107334104 938891004 99031069 646870978 835497878 945051062 203572797 971382041 386911444 752663993 732667568 318214244 573443687 869032921 490536132 705772858 168240783 221173446 448443398 206473600 720530364 633605247 363739676 159469144 840693928 988414441 724726709 974111376 176595688 541053302 570338937 337763121 21698573 376203801 399219567 314803315 28980447 784798102 8871879 390096334 738374549 156293087 377736687 836858306 777955826 128644023 294984718 840236680 892378836 60820865 766104000 527616310 782439284 236924348 934128114 396922763 728190060 877055791 931419576 191062481 270046285 725886350 409913769 645824576 880365553 230542530 702654539 948550077 77177970 498695051 612989480 86351630 349441403 239756893 343346872 131895564 94941966 19108214 781892945 322818290 776130245 498197898 194200275 561626292 87369524 601308690 688570109 993354873 527592214 348874216 20013367 172464408 573275087 248729930 658587949 220910102 444943439 149946581 742357329 747190925 365982453 714131000 480606786 934597572 159186097 632218834 808748452 381802169 78773949 247055351 681323838 387935500 959825801 100583486 504084030 736536702 724539332 787174654 707843169 387612557 381823449 651735922 960365868 933109618 163407914 324100615 161789443 405659588 225262157 415809974 827624596 830269 999725604 514851691 301156063 876668030 243044037 517655543 40535168 33783679 497759299 417253630 877950625 106260702 671136812 590909795 107140407 341220791 726858632 979384985 949106445 714465635 885276578 563271939 545164752 971588815 372873217 156317752 288566085 377846951 9105009 89382160 828062420 78885966 3282981 750475149 959293331 824416811 539771275 676381098 333652575 917668650 994761998 849250836 356362188 946786903 690807011 105028068 984086201 277456136 949080532 127727822 555458228 300919984 201310174 604264084 731396854 289446321 73216031 732318165 262380322 936362220 500282398 718789434 429783582 899169154 922565741 633419170 762723345 17660959 181719551 759129388 376088676 335387392 564348280 582807390 423030652 711298040 156782568 746540747 795264797 33392035 161251758 78456441 513800642 907302924 616064707 681402424 955938234 827518604 744446973 288054219 199953163 489812404 906799248 479739651 449902403 391658603 584973838 254480022 873513831 38050004 410380574 375122269 179796129 387728995 909553028 969154248 166236127 159927420 796661690 350106393 47992207 136161658 370481637 251559233 645063385 446038213 471340142 948355203 461761269 52136689 69031667 58701602 756623670 960541278 627605579 514400309 412129319 347050432 575676279 202264761 65492177 794377152 86036628 855410203 291433636 387191661 827673599 482795541 905244709 907670300 18113293 884633438 998113656 810771520 571119738 33992230 958381450 413377503 565652173 670132026 976131386 864349108 319460027 956038009 233617631 947906048 412164432 359762833 911103146 920142518 223454996 140966550 173194340 285989755 305172114 608677558 924029041 258400567 131871513 978312484 852820023 597604480 481201249 978620994 12844903 87346744 246707385 246447566 674045567 733400242 810284760 968771050 52561482 175215973 854456424 295848900 623093782 605260037 399972811 355841075 185050951 209865002 143406978 729198379 343150725 956729220 524880593 41886337 530028906 262165483 223401720 786925610 315761362 105923215 196637513 85598424 906910391 275347285 823652010 922972165 207376428 103125671 531926222 43822600 147403939 76463842 607891708 580782240 448154285 720414708 585895235 705464363 434202624 208363478 119970621 61725766 468688855 308332552 695918968 909701750 835035954 24527064 658685383 534489537 132746043 202821966 542758198 284413484 680872932 515041502 37489629 738961195 502665082 937458605 847708802 330940368 541126332 601643735 702106525 215474475 82462479 941982508 530498034 481415771 772363309 802100071 729221776 716005256 27523680 439826052 227448072 934276134 413113591 329533865 478133353 335437453 88532149 204300669 444917301 68204978 995077486 423126957 944459869 924589452 633585420 149013365 610802502 370826333 759169954 896706397 559965347 190092263 691674291 540482223 500579615 911379331 498112521 396671709 656057303 70906054 933098955 798838161 74067689 664386845 588170199 558823752 611380094 458772284 832123406 246566302 172475079 265446734 564005576 533621659 952910374 413099445 1356079 388352792 646545901 427628933 916019048 455341443 764250658 515284090 410233895 628780651 217069798 209883194 87662844 540054030 439984820 251341389 340441451 55924286 727220022 671562057 825763509 826556586 541808042 136842177 331966487 25332033 458922427 845462403 656283452 694150743 613929191 314825752 791622947 786179560 398739308 967656 270005240 750303973 759698289 639905249 874352299 977272245 38479066 457779411 844455938 69594131 945571993 855997650 94759175 881207500 523339783 293038743 562871976 526247329 108709747 524466509 267829483 870148612 649544315 164308304 535010824 898361164 348708696 934216205 986126233 725252242 746672079 211829971 92873309 940499845 304391990 312635671 339904418 927738396 135451492 459071664 2675169 238645559 285250170 478576873 896413643 155884877 727310091 579723414 74701523 761008730 720929621 130203840 157367779 966675003 854630500 892388522 211851757 173519390 270498708 584972588 329420621 835465582 274714834 830800301 973043994 293758681 431788704 203114951 432083451 753789004 629545620 939718275 365609058 449551181 770327575 826175957 794601884 308879822 122320672 973252222 577747589 850564147 582182899 386860431 368095963 962764588 937007645 527120278 394557526 459739319 906362581 333527735 813058122 569085992 850600108 841262038 480294008 990062665 827362102 621402556 409795894 579523566 849230246 869184933 854374309 882406686 144801365 121088456 846682753 674963593 425606053 441649365 245166991 930346501 239897829 782046972 828782768 756137379 956868091 741055097 405886776 775028158 630517515 362197883 899622740 697459840 402354986 211054885 798009025 505718440 917693239 802536018 757838124 568299034 745042268 608798250 394332761 836896690 183219791 147527439 315260370 309101579 236085798 226233650 410107062 435944402 439199369 501658767 913948488 809640814 457741224 563445556 150971493 484385872 275284978 468511846 325029821 276241916 15965282 825695409 31198377 266117027 48463185 713411493 350154584 182761744 884763227 201825791 945179356 678901578 963137853 906976818 113888884 483676405 492573467 465047515 680754482 515061153 820353813 104466366 272902849 175255577 834900830 619989352 329469840 334304457 203892582 382329273 166130771 922256121 147662897 773216259 61046891 674547758 963515966 11194703 62612965 883248593 471884080 704832184 62968534 787392442 233949680 802951051 519781226 727094736 405666706 995162582 795739859 645858937 36212405 984270901 785859978 803487650 392202145 515543789 87762031 231465223 100772821 669370943 27269929 157564832 315554901 177919024 263275869 598654090 560341535 910630787 389491696 189454018 933459103 690379666 528686842 643757344 354317596 95031790 584450469 470014828 411355317 3553189 653158099 743412926 980372536 222859134 240449207 106769239 410206725 998686576 302437287 709907065 20783050 807501962 972252250 398801919 949904243 556166587 759177467 420223389 74683539 390313140 558907747 30657466 980429534 690541527 764733699 130055242 424094191 903048964 777820719 764942046 916909436 916694938 267129937 198182609 80729322 55133033 278694832 333635793 615767751 780555454 664210501 338845651 231705268 213339928 443122841 593757078 42748741 508568518 405888828 166382288 364737463 506274804 787381752 616932348 596373153 817255063 702695415 858369450 929459814 35979341 571093862 550840175 433782921 394145701 180622258 310983003 957819467 547391152 637268161 455314438 585784470 91380379 397535457 919787475 494758703 5247247 299483024 746891165 763525290 679051376 45979939 595203903 686992890 606103177 794314933 151465676 348577647 538387820 456750650 749540504 722991246 774277683 63965463 610685741 866521453 457184453 908030088 140031159 312942352 238668381 215920034 410566319 479695842 517302853 319652661 829184949 519549661 851029338 689099182 631327364 767239448 240288151 344941666 441275171 124582664 601413643 410292420 447067669 411721817 511974251 699099272 637288899 211912021 100854697 367786122 630780571 430496180 867960430 809073884 232852481 560857635 952701779 475800454 269756096 201490385 106229420 171774487 266822110 639343596 793064444 229465650 430421975 662935747 117371174 282311276 429831685 639318326 695498719 21547672 505658805 548061611 805365296 585125829 514251840 19951460 834545200 372337535 446545747 728816305 104901450 938008776 728651324 455553965 410045303 83260685 992245751 781018169 489293718 179070043 501525797 814813644 187306117 944971913 381634974 413953104 170122956 475148471 106796767 369342890 469604816 211602305 601431639 483725855 182167712 804323641 200892574 972280699 355794011 770681989 349712182 809786777 726710239 885920302 851317022 461829288 84701689 489666998 161319497 63972258 754622499 564865832 2035145 638544592 865441219 452864078 123806449 843929495 227875019 130587185 97699702 884411595 485944262 830644784 594930380 278890993 469955119 418246403 266846943 384942115 232593352 504441127 882641686 670438716 939411566 924342333 190340969 868841574 811004777 237948658 238609492 669838953 779662882 549191398 741097687 132937392 517102030 135339351 370166231 479757575 16341016 962161598 648062474 244913638 561644624 947813276 932959447 777465103 809396997 536041710 792659374 326429355 555951241 827666539 19462757 338233778 93330909 88722130 154506589 367172565 397623695 437108220 497763481 30582678 387379967 74981913 997207569 874754316 187244461 299293679 557779029 372493524 602266996 728988051 303558246 520595774 150673207 739809944 203674169 609067196 664763129 270126505 165185539 932024955 237552246 68630476 26443992 743253418 85709854 922263349 650773438 162535395 304740353 445115340 431645806 621560185 662804932 895098590 377067646 775556376 743984176 518052250 414369698 15744308 677696009 573833385 881552274 322855094 316728509 934186531 570537646 442120075 313233592 789468783 669093570 870206885 736824967 914072629 418485443 393346407 323563919 808598994 829695518 408941646 829869914 629367864 947095472 527972727 708934555 569676307 605980450 68619348 912513878 218798423 527605678 201870525 404157675 386955681 66564869 768069384 43521039 563776575 455925936 81191244 100681885 722446841 126007851 681049315 753391704 43554576 798147250 492136191 188430072 276331788 518515715 489582308 792089850 310379646 574190654 597870375 823799994 633091708 537409418 568448176 880374234 437381178 777329245 424679573 929305180 977560692 218242844 152376460 362715329 674645397 974948004 161746756 995647606 150922583 291836061 252429457 364601890 759866790 557419631 358392430 630002193 629718441 592928029 301928576 725346720 594254576 229305467 865350 268581074 673566239 461680287 144776418 631960921 833791185 886769631 46461980 67922942 405701974 237944358 331382632 618863008 231476300 952117240 498977527 558593150 777674516 234908975 650366918 799456881 689347881 513842770 194767622 287836130 534569465 102212075 708439205 693128354 846845149 89876183 603644526 498226538 21112220 349985450 443881286 978405035 522828162 198447658 163648112 136613710 264329918 892582032 140563288 140511837 465447129 606001663 406097872 967207141 412876153 634434937 561061501 996041798 727993721 926967992 515424607 753531868 433461503 795117067 23159632 858468052 784182106 171832828 569994656 309485137 234724541 962223684 807913090 362662974 760832734 488860818 636432272 240502004 711194970 84772336 38656989 636621404 841729261 716894724 763352423 271619268 586478495 464577303 874984679 775864688 898396215 592849426 779252384 313254417 945176914 212501201 420221549 884490627 449396847 892390642 454554398 430154611 123790333 564263493 666188490 524319001 4228872 870735556 352747290 826990833 232387016 290217860 888949958 883681481 906741803 369840723 52348078 671287598 926147444 838104277 271472197 771138530 890627652 606973346 756747260 463661490 303571741 801313854 230934192 732853263 634997035 279182834 965992108 158153119 720549461 800100028 377970663 215639327 720521211 641131634 935618658 674866415 746457315 207783305 709531239 197636012 525682348 756058580 43756298 223056786 249144473 290649719 955609836 167052618 505345188 891551198 234288954 71670406 666380537 417749472 213554456 856996642 181769215 265907700 30648975 52354163 136978594 974425966 654151551 141915422 79716860 666063272 348613298 565604595 560351676 284377777 723158671 694457166 935505260 962064431 587707517 213175469 513658979 19347367 809757387 719925783 549377035 275797578 606896018 884637768 675820368 456612824 514402410 113439224 257307238 431304345 406592062 973543826 184090900 606606736 554467127 350412258 778106717 959189063 677051358 695843250 239404840 717751168 72600798 810255193 404832361 814598335 986236441 741979356 648660682 386471077 600261571 839442207 511762416 318288079 732292385 407596209 111387281 286123454 261596253 431845824 996770317 809842837 929435460 301280630 24167816 628678741 873211809 504994790 240837363 757602569 50806391 831165074 201319823 574939868 4672457 836225789 527729333 532511209 83901462 763292286 729354611 27121579 976859881 680569650 327237524 691420376 638164794 251032126 690995478 571820568 348438568 742603627 383503239 480367346 447453964 478718996 199202057 405415460 944767802 406835734 390490480 68787023 707599793 760574007 703334888 834615715 216369791 128246993 95243998 741184831 703489589 301278216 976629523 992476701 737202558 844774812 738421796 935025786 579059030 65817625 319463711 293313078 746317708 949282655 792148145 640284636 50182292 99617271 17727162 685653844 646124792 510615364 631464234 259765836 291707972 811757015 684874126 925104570 495062999 323382802 162908464 125620634 453740728 951904759 421926777 114358486 371611599 184850200 391347214 361704999 163045401 569960289 265243495 773852516 407613134 17192956 372549993 329874289 946985113 240734027 105081892 133335149 627498284 661325499 311284701 2910720 229925646 670658242 11409525 435266941 29007979 447669071 642598398 573246465 114576910 184725096 388482539 786394259 531384528 17906296 471591492 252183737 993522216 903251539 870273894 820256768 901095351 271991822 30448386 148503741 839383292 68240800 987953907 282571553 928673057 13886666 731825136 48245883 695831160 110067511 175795476 467202477 272623971 107818739 327158839 17078997 946576405 946764604 218560776 345398889 434442603 545026482 752088732 177255362 49160721 726713072 749318093 970681846 398896376 556809674 16252661 149498102 970610017 402737095 835688401 56620735 718101232 620338676 609803618 25455072 870672999 697178420 248928222 378918597 875553942 75907099 12279765 521645003 649017812 830004746 371213194 314099354 695153796 354309353 271115915 427025810 879928664 971450092 18493456 316463838 747730386 542440354 108825506 349486534 397068347 143177499 601383002 167128336 545980669 705582703 270850223 337574528 412769513 186153771 707504986 34375101 392855847 506924527 16679250 583376524 332245232 840691821 42208577 416811417 680564879 811578360 919221992 819216373 91486034 156900407 438050392 154640113 528127909 35900129 592462497 79301490 28159564 519789715 497752522 77062537 579882910 636801557 466859451 463196246 433801963 522202859 626456631 351991338 561713027 119120065 477154374 567928461 181452703 509570118 550981802 134046688 587575425 817962435 935583497 979278454 938509285 415693798 120205457 936859055 768769295 229296961 642097308 515780794 929513758 938193867 384984404 242378876 942872001 184202760 934596622 642024790 959768516 375250902 88201440 177853479 739278430 516352661 217189232 72829331 262954002 694356022 206292915 840943598 679565262 281478997 153902601 729052839 666732362 906568163 560070321 980674332 215500268 213762535 228397471 46786102 823704357 342659754 467131931 775597909 82849907 36931062 830179506 524464885 695004040 687300260 130890982 712175728 315932435 115679579 204322117 32008879 32030585 757166379 288394833 608162524 99851790 367996841 395523024 523030471 720791037 903113404 836453821 231986001 888491755 696940232 99055900 879379376 323880885 14786088 643426831 995311645 737059986 388580080 754132967 141061963 552210174 458953469 822894114 495073649 134093239 722773085 617264961 259299609 800590514 613776610 942580690 130098777 269816609 227662013 80298078 879202156 365979231 395944997 459392633 39456132 67976661 785590637 657446854 857701479 455568578 318206998 737104927 91650453 369586096 252040131 17073172 755243137 285651554 642426148 894583905 158023481 819540642 240425345 397854660 844292119 568417181 103473097 982756446 885900339 450394772 795010052 836559775 318423975 214471797 222864951 63821190 381049800 120291051 592417913 36106319 474118268 517459062 751178935 561413466 565598475 368191030 15028259 534472515 559374575 947948337 269127910 862545517 250546515 388260826 987714523 470197899 5607778 24647086 630771230 333875149 124104695 760799056 31197646 246868140 836081232 501821135 215293106 550253907 823801379 53611284 736348424 384415512 880379758 915758413 96302239 598350447 571052889 355990257 971934452 781249593 840602238 190997864 347504912 490169048 351895260 734976380 891426967 469842697 565185546 49869226 966393145 447727921 664233926 656998703 571348634 223493478 363701134 730001135 379785265 739910355 221780859 607027166 848163858 905990953 585955972 367841785 678016602 920048285 111486827 151964601 972210308 119658959 971586833 349432753 216718676 282062316 213135125 875431583 714672164 526848677 901168413 414436825 926512087 438757860 483212689 771408198 250182253 337033358 752274277 326569088 712450319 982689811 771470619 373093433 395556742 627547218 493479805 72557226 339400423 800842264 825259737 844922822 22396578 867699021 581915695 890117178 85358835 385208915 368100310 991079531 678235290 871951832 179185512 759118818 811227249 896149258 176749650 337561391 800998915 443491998 300272313 747512738 105789376 194826131 179267589 571907567 73586549 808810451 35239133 603409477 137404388 685043927 404509695 8573530 288833393 619035254 236648562 47552170 113228770 825898808 107263116 86248892 209432849 432152278 94018048 510531227 693719200 492871460 386514335 633031446 813385142 194422746 515404657 249628466 682555912 630824 569804480 424934977 161530690 953262593 165221906 957470737 696506313 270565644 212028060 219136595 690791247 885520428 885474240 167361091 187143877 294415851 141527970 223246760 806070172 78424988 633004523 324675056 592644846 569769178 51467474 980344356 443103979 982919773 895098308 390074937 976276977 985320433 26130641 1783574 650208192 834350368 102286160 126086224 959995014 503172111 511076704 875801870 348811515 182825547 280224890 54123575 920259709 493318707 568092559 974521660 126075620 111006249 235070105 63440691 871451946 88831751 624178722 150109381 493960320 976221325 123303782 895434263 888039349 544751901 86689257 49287069 378069521 359791195 880205366 541246785 663243216 947544022 748212559 246676362 900619474 996924403 211208729 684255195 546590766 293495465 796527785 782021399 585726390 420587018 176359366 139742091 432112199 894743471 374556229 24233008 852089909 366314273 716057077 295033910 542904993 692632220 975110136 980783786 119682333 167145057 633811843 33053561 378972517 231709381 55844582 590973920 222910607 622746061 466118093 87196027 388503550 497249180 960759508 972472068 539092644 831655528 685657846 599571592 811487401 672570849 534491764 758199529 662017109 647936213 575267832 810235446 865063980 617826785 18844953 364152866 241906695 809815653 148579225 823395333 623670886 629307691 886978856 731238518 323494934 372614988 128200658 145354440 202923936 295703731 955711017 357370468 99213170 123781379 14230378 673284752 258040795 688868904 309662696 236373581 943186004 369900604 171602718 979958234 623475531 686286292 370197980 506835855 548447552 351064538 552176669 189256649 154724245 963019504 654948031 264371342 390542307 6370 688530393 88772048 509019400 384344343 351667762 410695605 659036228 183979464 108483152 348359821 211665232 536572725 299887423 236777362 822880953 953245977 202131838 364828388 392020158 455871187 790424088 352186049 750496576 877747534 694616172 733943872 842744035 151661429 513477892 93999661 804079967 174840247 372808519 516665164 600422459 101055318 369216999 32518117 138729153 626813848 863100918 174511348 685293200 214226218 853701416 924808985 3346186 259884998 710973318 795288010 337761063 125469178 8810910 479729284 749695960 828619875 407881254 559008751 405993986 992856998 328342649 2922347 893453407 807627172 205610839 334686142 824494779 501574069 4676377 769507538 316200652 500651496 782610085 618642424 595413879 609365616 315193914 267148012 311702557 526067202 531168617 352416758 677219871 373402258 914276629 782233631 63228625 59256307 19940189 519542284 407599723 74258276 656692044 605904215 610838891 880210883 448311670 162316010 455287118 75897089 225537603 922116851 639760780 702903767 192520019 481864831 971220129 800966977 94474350 263676102 596528830 738712451 79475693 934652244 510936908 945166706 814038544 700590639 525037054 514754151 513404849 74575268 994706215 22601717 107482223 489209331 202113304 676540256 440258894 394048707 639930234 342123406 148895543 97040290 677987566 786203653 386324753 299641730 701472071 948099385 122904606 957024274 919910828 358334265 959179106 470323491 263906571 402032126 359278185 185527633 178276863 217357420 53797089 100878045 544765384 173124221 396979776 591910688 668396615 960042702 565396383 249595549 216577011 208653307 162518445 165316723 915352600 361052271 216428584 115411061 918587503 757438850 397251360 567274970 996708620 590450624 791797943 646956951 524745331 111974374 727218326 298333265 666279750 24476262 374546755 954676767 185333656 569867710 735613435 335807138 398751203 756950809 35987663 452391015 131581080 25637756 238376102 709399020 943847307 544025808 720411226 848579370 47663103 604487588 645891897 778074699 872318114 508882417 58959901 14057804 486979614 269867078 391590405 843457192 556759641 408526821 101096005 713047491 530253352 709413528 508657140 733172955 822892517 521938309 524396173 329221873 282820873 246769433 546516823 951694455 751716840 752238690 341998943 349776493 92770899 910636420 152775853 159628337 860627206 189731297 599077397 186887996 821574161 83821773 277909549 506310346 758906414 659058898 699899502 232207634 441832298 756556673 925549512 813297128 997819808 891872419 488635568 772871280 479903591 110131654 437031751 944652643 207225191 886519717 366201580 775176043 860871767 841583996 71285011 3904292 759998937 160356831 236456069 842969110 976896482 782563587 276000171 28963291 330299267 288774692 564619386 167099537 907975034 886655714 198689119 453741986 947799512 285789740 802693109 410418600 460186172 393604471 364576878 86271210 267990485 32145627 399241345 647782478 770454635 598523581 71704208 663617305 172664230 572936808 547263541 889967984 387843292 818375226 56172064 843832454 409420460 348916768 887593323 383842846 64651562 678097491 673301963 958542537 952456166 147410892 976414708 732266047 947086962 605375606 409027475 918518213 289719576 222293450 642081723 722109284 378814239 614127192 982815405 582861736 917405685 967416511 621882201 504780013 946629556 636438276 237085154 849076401 981977862 102750069 559855498 68485048 248727440 417313449 788102200 764420049 267463252 654335253 578280676 727466350 348506094 142007941 843581571 74208093 920441227 803911527 840576150 144079330 252019624 654601938 684340724 316617054 193169142 763486882 166975538 881487136 99053372 898359143 321450681 707297146 910188656 247882380 450844856 603849318 393101051 128648009 356826387 290372501 383419265 628613418 550137971 281438379 488429662 93465200 693616279 291319806 337745856 230958169 588524963 791709224 693351742 965069581 958851219 550233884 963325244 516018827 603882722 443556086 877612177 969903416 233492114 699403281 962104708 583614935 936574463 195681158 742245948 120847277 919022533 234929807 611959193 453499037 985192452 232702893 984994004 893236106 407009213 55126926 293493645 582293455 372013024 482948443 387159825 908910503 519603800 140418089 937689837 752365623 23501835 389367513 945155740 517668469 122993052 857666447 168792842 812613657 332351535 176336666 470937590 654776682 521772621 854254674 682195251 584518088 187012831 830648476 301244747 920999451 419368426 140989917 660949169 933558244 94571877 719255310 424398117 277099592 802266345 208183170 959409329 748915013 284255154 386754143 569009525 209719057 507827258 809273064 749038272 953014322 547377517 209585917 106105478 885259881 369560730 100366837 696340227 881232599 597732744 137926130 672582767 96606832 762160318 449739235 139051638 612050434 957189260 350354316 868389244 988081485 953948208 156787223 966726210 645098135 434706491 872643881 894246153 575384371 797270797 985865633 599838225 257933709 41078075 319893823 140965814 202817861 178595322 116687361 855724902 431848886 716330534 932497024 182635481 905275990 917281067 579918396 737128866 367583218 118070131 599032556 950081814 759965232 890713387 229973675 684987121 232855095 91837940 79464785 240645547 910026761 745231388 9137160 519726401 343377768 489027838 227128300 673101520 793152301 769543333 892104202 526677197 2541953 318065368 995670568 317952201 538120091 153583185 93069623 274675244 904223248 768212798 225307114 359167951 855819878 404944203 659972951 977580425 696900310 920113024 4654447 851218624 149102144 372248691 229941780 166657151 295639736 702783088 997813857 232361076 467233036 782280604 428925334 376996471 775011105 265688186 239487975 252256120 347489424 539229699 685825995 89625477 43375592 793685805 697625104 122619496 608874967 306281028 216646406 584098021 444452472 827460535 983310334 808031363 757014675 905176978 686628239 832784229 331930972 832603592 505853888 342486751 122028668 206661619 44026519 377095620 769887918 692943717 789295005 397260711 701033840 724230744 588834319 342039344 867237934 554363693 618975353 505624654 571610882 924636048 147418462 200745443 271029225 126816120 483577696 330916832 175714745 451666831 481291071 734512211 932520675 187224350 583838444 847590444 570965531 661698686 919666097 994280706 411839739 199290638 58352287 993727006 434569387 336019190 952736300 22353161 821368999 985039557 35087938 699237482 889556447 815739835 320181361 784482253 585314627 733383582 20322473 245906290 571318197 563394985 633363073 959650533 276337138 377675614 71995813 871199723 59571989 556614400 489639694 382482264 979533675 619265134 11643476 449047598 506339661 6666642 273779039 417349873 734019990 175075199 835326412 58980011 254126679 935491760 227787305 445644158 540445266 655570164 424661452 404368756 736516085 416083274 46642170 42723871 879417364 782026695 231298362 578342231 599870020 702014768 9489396 773356504 66345186 13909718 798422141 205967226 966336760 346192372 583319220 357257197 295610548 201825008 278918780 404553111 803112263 160690845 544850047 388107077 1192533 562300948 320041698 611759417 122082407 165994746 859890664 692622497 306915813 710872907 134311744 783219651 696774498 181633137 243253265 377892923 234763956 321771465 788212004 526537417 71691114 88885604 344266014 907033803 10628454 464424619 487059337 209876291 346580210 167442492 126383535 403727415 26111979 375683271 879801939 95084709 602400321 815220946 632534774 97954707 828377831 93839007 543970025 250714563 445523521 684391972 413299341 139934134 635907725 640168219 289372812 463998044 459322896 334833682 238101200 594019138 280089511 554069979 190701213 661474013 204700036 552987568 640013170 862517008 209365555 962627221 85402167 760377570 294164783 277627674 596923810 257862537 243984581 141182663 873768005 332212709 763381653 884107536 492114321 671930274 575362010 540498328 277710743 947533570 914654223 708877491 787475541 788121618 662243827 47815700 147919504 259823937 762622290 345578716 891327780 489628692 947318602 31700571 608416314 310637348 617598964 149879471 754017607 322068969 371687779 382227405 669792525 836562445 973119487 948104650 299207631 822310076 325704626 540519733 959671039 989566155 640285472 250205615 262640401 953578908 529363835 701139240 51547239 790521077 968393626 29529301 348531993 729887229 413700474 849178255 937738197 577770056 909625648 334748923 49045424 604590454 73918565 535134783 861535697 632202582 801464867 834440966 235492698 782705938 451294074 117789237 924433737 323662879 505943392 176242544 7688884 346330880 650458893 665349133 636880843 998037207 672545255 816370465 793573882 543185402 576695125 534271825 900378217 72751841 581434453 962901881 25923948 909057697 832789140 597159307 705724856 868456858 675035077 527616965 764538521 471251613 802506383 658423081 823023503 761750414 793571415 132885182 603532225 223260047 466281725 503100495 798483904 360936261 776815319 75681428 882639681 819329009 358907217 414067335 69796824 695128304 780127857 893134267 502650135 467810162 463646241 297025433 564724046 172189080 678209824 258244825 322377648 117837531 721100164 712181935 815163573 184445960 507258186 9797686 731908233 160547058 709188257 433370660 814842150 188757393 744733441 826991877 154547814 349446788 470170219 382586880 940876241 206931970 437186733 364406956 606896690 261266767 681445488 11121225 865522949 815742866 92803887 735160778 624117286 200206288 782901560 593890520 780202562 914929160 448309858 717358741 906526993 39234030 285667501 629647071 585525863 598243405 613274803 294668875 196367366 622025316 294288858 580312846 370642824 953111091 187398925 516622778 775960631 413796749 911892659 218269714 273011046 385821384 71562381 680034545 842643891 264439404 888511805 23249303 177309010 4622791 301870760 615820938 646311264 996920496 503436399 208761420 570525794 638372337 51434435 617317740 458834717 880347678 421552076 735456171 744376393 731064463 850747026 680503014 840468790 777723959 898051642 46007387 335748106 47617442 57808050 642021162 370175337 433554777 113513236 75746710 338862916 557877005 745374015 523775067 259083874 227783033 426555727 907148996 363563 220641168 661529397 848529892 388023379 648602373 351938601 104728735 502435631 86352777 167523533 935624678 527534768 25399799 505957811 819156784 765207022 481810141 679538229 267114121 590878697 175012540 794467484 971210446 644984634 144561127 829150989 532006898 978017686 206504504 923924884 101186256 248024425 83605873 2567625 344391498 29371544 546685856 501175608 671624625 242317027 728943626 304140192 47654714 547344282 297291720 716751501 424843973 271140860 754300118 789815059 857875628 158995501 263093814 22151328 467349592 988271387 912714215 91098394 88160206 782649816 122192818 818681609 433003840 213473600 470504738 125384683 58166154 162886557 535045352 87226803 847930802 157455418 858399981 890549776 814262491 682662536 428917707 417560478 830395952 699173344 678204688 350284522 73319368 910090453 625701045 188857897 801603523 945236949 724759566 554252697 858846225 578483042 537832328 105466444 489819196 895925516 230213549 209375736 916552210 884567970 264549530 965057200 702894108 198677110 241178783 794784990 865531767 172064064 79584185 797516278 808547487 273724173 588053177 525144968 42852320 168459435 706608914 491636286 980299881 73204886 520440598 946980724 188081765 884551514 211422431 514915982 351926609 923697127 527619527 565189423 367051567 179034346 885220803 489349720 251783821 421475545 746552826 422787265 226819449 419541184 964472676 950210158 678321108 271483609 905882777 100184213 429170528 395853841 452718067 310434124 978197690 481787607 116887491 372959389 576297322 48295644 823727289 857545094 21063045 659656448 77305137 792372280 999568231 441449643 560372784 750441680 793956126 61068413 547897723 588655560 975825900 622309260 750367033 634093360 137183851 802359089 228690061 507229373 748269273 748016309 14951939 188418005 444419013 422433143 684211289 230541660 739858842 829202508 434187747 809935018 46749162 900755851 253825734 391009901 891994989 551076190 668203851 642092424 652189968 329872545 925544589 371976186 209701191 207655230 963015746 529517698 411773150 180722839 522096802 760042460 146025316 900897682 71228286 514422043 730582200 138928437 870590463 756943035 918771237 751094781 49793665 132033578 376986173 995510818 588697282 760000939 32253246 142389172 714259367 256692078 483524588 12397755 946945970 402613150 573855904 737114743 721045433 518963270 380554958 970257766 163804903 295676299 851468194 612620415 374021769 305954679 237349497 430456146 851375445 870451150 461233693 49619605 585357884 765653073 812662748 644472587 207104539 35320786 748453047 688118700 483194321 770585010 505225946 87707252 98489149 348553041 654785836 450710092 328835265 452000747 483617277 675651448 232522992 725379830 741591858 740148861 165200503 752925013 739200549 552401304 693600112 949772132 661202299 283875077 546211113 539230807 458486397 982687456 752925581 986003199 568027067 394021718 864428216 616391736 976030991 446891793 534848001 154784045 582651348 824677990 517555745 38336686 998214666 525279683 657538384 980831668 759362290 949235352 202267581 140657514 132854743 44955698 666725266 340681734 565137195 567166637 47766600 109071048 271609691 964384271 411730391 758986502 302778444 232366609 333553022 927507384 479352047 108221042 213402268 797469277 221401530 781206949 766970923 613250775 541427408 15834774 323180614 405711334 931797066 277283216 577388899 326601546 560360125 378999698 253275539 789663699 94366879 933673864 302942997 764857006 175756343 516938956 134667808 606219970 555752832 121754547 113542870 482317668 623069624 594812035 662661304 340200432 917947101 958695701 824995514 420160058 336314657 62569765 525562873 437457429 264096047 998924582 924480863 404153978 845870525 400947822 401768523 965117736 849041258 939546759 450806723 532754107 996758705 566734729 538833150 687091390 596798307 696480994 732272633 498156199 514479220 42229397 343670045 814918285 497347572 389818946 105026600 431753086 460953398 571755562 412169448 932740739 689193682 208676393 142061625 692003991 399273798 172796709 422348174 477105688 334153947 42525708 126305447 927241847 20756257 751084796 550042652 656322967 153199068 753430562 671702321 610139807 902562560 85597477 279100064 562309115 232609460 149456084 129692481 906689853 976527027 892845226 729394894 974271656 939965527 303867949 791941779 85739445 627290110 923372578 377864486 613552670 930402235 518030765 668566649 397292485 845312118 824999312 651086882 29126125 774922270 39260924 719240050 932232431 971582220 981250336 563307810 323421001 173918399 94689260 954441086 927399337 984256241 660187952 639737672 964490845 130801223 256587549 907347483 961763891 701816774 80462342 472530795 444836452 3819042 467185055 662556585 197406506 435697979 726208508 612541417 876170698 492145613 807064784 413320737 822581455 675281724 434360616 983911050 450793646 734412089 38834509 559082938 362426091 938589298 657148955 655905226 691333298 950805635 988476590 95429301 873249782 596282630 235079663 284898025 601350973 740207396 124172531 13698939 913987518 164749696 17135697 11567927 70507886 588716554 717612391 506322690 563563151 128837928 284963538 207361290 709643990 386021502 173465 49038645 219110614 30012559 588418607 787085882 837406544 843559803 606662742 375987438 507522422 948811014 256173173 640001285 66562172 642436718 48014965 848182834 696524212 821323198 583634366 735753288 558438814 952413512 509116127 909333539 856712551 663109723 142866261 63164712 573993542 159202024 462107888 48434918 743107816 900327248 914591387 997704213 781345109 57098592 354790055 141688184 102596717 688665167 321950488 524084943 913156956 167300540 364082705 389734141 359002080 809863977 524087180 177615045 899287025 301130027 621261012 43104054 257041723 263645921 477397104 447805592 914226498 436553596 878648072 164801811 555071086 470119016 665339503 897951954 75725371 270156905 605181332 155607064 185212520 404283007 35619587 406286846 820706186 26839871 578655537 516232720 33105036 906496266 332521543 297706384 542715705 197692323 904977823 864170700 419631560 163296909 976564407 218305988 64942991 580086854 104380769 292593303 745270746 99413139 513358823 584738979 87725085 522679455 690537153 835193318 127346602 99906229 758643702 558038518 379943890 143221419 549503674 836866228 942679685 322512771 212616274 865623354 430902935 119770251 262089800 20388124 995412626 444335130 571622324 875696185 781868847 216287416 815372165 644878202 268465295 614752689 418080561 530172125 827384980 877501971 308074496 205373343 863655882 169808260 546319874 128522649 819625264 253544258 167045686 947036372 525735309 121104752 38349930 180046739 224697790 289216769 633593248 393343807 575518387 262203543 518544151 677485574 85841524 589483542 539258917 750428045 665235187 452245307 877974697 766638198 669143567 929513145 169204527 195734905 987391579 423372007 422974180 429962498 464903222 489276981 577646847 674967065 460265158 381877710 958964247 725119503 747521594 10985573 113228013 886202762 810530869 543291674 21164097 426115350 902302060 42732080 589242518 711680255 371035733 496404338 278608459 993618383 913014546 656295240 366045064 164060880 727774776 279403286 608002806 159168227 929596212 79713850 362611991 867707602 971119274 590375900 157742053 731715004 196408300 371918541 7910283 130222224 631633387 744519723 744230858 54330570 773213087 438943605 401145685 391524248 961197225 971632799 505364581 999734811 176791503 355466978 539115698 387019988 17324623 799113414 832531908 175739476 831713304 765733813 385323514 120781690 747020807 40234258 192411740 274514397 245501429 530831387 451194538 230013041 712036983 726874922 735101912 189860044 121175787 310542156 137523207 98602532 807690909 810843540 338415748 845790202 391999840 770258572 289352196 57497648 405262694 203938624 466627941 733015796 832230130 39685361 395155109 765342023 501500510 10859068 91566209 202765932 374675342 358114820 612304030 675833719 129636528 873879136 843958124 296282675 835095667 274603667 878851987 998525759 248723323 423474418 712180649 675951583 191164920 291366876 947321416 569970207 716438758 783976107 484080995 828714294 609056540 174119513 449687894 684948104 603308946 126780480 241161075 134183645 513755249 840813168 814188288 91887238 191254970 358331298 23214642 851741959 768161679 921750026 760118431 546003796 209250538 441826127 10610365 595773282 891124772 153638379 72687125 272097019 675089784 847079441 637516445 939577860 241550907 133325907 59269838 494074639 33360432 717684867 444864315 467003065 636593155 576863766 668759365 977115793 443387777 644601770 169575570 866483707 49617811 570008980 574353850 932522596 191385440 767376338 559452274 733215004 518470882 473312180 807151888 10349162 537817445 382244066 126625002 516936476 569231968 233302190 438433035 63864711 45562803 235330169 559213277 43632488 9663045 158461282 65253622 493367220 995624192 852304340 194686956 883918229 364000942 245655084 584688918 801708168 533969197 360667261 330834207 583667050 288499550 610360343 92956770 524376073 185019633 590207126 194446674 451451642 163777913 401727883 580364225 416158006 179059466 583891696 450788425 620779885 8407521 211633822 949806977 861478437 149393546 677402866 716548339 172197963 564593674 519394098 597872960 245006171 709219959 921110920 582234290 538564639 155270392 462992764 31839369 585215530 62179099 949255970 144732533 368454922 545838096 950824665 352908769 294696326 698535323 490237705 596418603 877902964 473268746 933885651 591221919 445948478 413275049 96996903 449703829 96429631 967623825 731360985 746338436 973802828 667276018 48402417 772465008 541522731 247482742 216860961 869194726 218203730 239860085 863550211 365940308 573371039 159979710 315320973 618454304 375536457 94817608 805710364 293719322 967672209 465236152 919657585 239913481 377739864 715479737 301424913 277488407 139342709 473440042 422743087 233120547 118578687 190675265 976791313 450812759 228430458 480509682 387731806 878634902 136688727 652183372 787597610 476541596 122320295 42051521 98013692 117742345 855190193 551292202 91474413 317968052 159067845 299067595 468597464 433102428 787059277 719456425 739583953 603126503 312409782 201879416 608425309 688850216 605815416 216497676 556859204 622082329 391450960 767571758 233547013 985357541 9747983 952157871 230612787 790946999 376235695 748394473 745232889 394306562 233816108 852954289 567043974 497274159 68479943 925288355 545559674 818705929 36794417 689163807 706501287 242057402 265556783 133255036 508485655 679712298 34676144 489584125 42149426 960677074 44517031 785663224 937001910 951130007 547080214 482473979 472659291 221297642 361950762 263720435 762394949 477903811 316074250 678054525 104387061 933207172 996553088 952862033 998209191 781808526 895204204 750131810 2935804 756174667 152692668 583062993 966943275 473806536 584154429 616862897 783245037 574863422 517265079 48918436 515289249 536477718 742518870 852161679 730779005 292626933 782134723 644633416 771910569 48664336 766634903 600078349 960576964 118874610 933886181 977425282 247033320 994976149 467590735 621170376 585362223 41569709 960870832 230785058 315591026 654843036 259883851 232886069 557433936 451900024 858791937 414675889 723553227 796061332 537098117 33840036 636279792 670473741 523807167 155885107 640041319 142921581 256051579 117819842 289693003 716151622 368949308 552240985 318772922 388489793 305174662 778460797 711727930 849599517 516994432 784284370 739898048 398080478 297258639 836528008 976313802 664517603 218365423 849329428 764329843 537495849 545865120 496190776 839872745 801961176 409583873 230885188 672722815 606910204 88598042 247112108 682280183 318213193 901107506 441035633 981878026 637117223 264958133 880404027 957422648 218742670 994839536 863374450 595985326 628657344 595862751 893359182 486778088 547160266 351898230 554898352 543702941 244788743 144807868 33661498 364837593 480834029 367662692 860824887 379743221 665174083 402973453 23254226 674446017 957068024 141306132 370203218 857955173 622206964 501714607 381969943 328415906 854942165 833473930 964491686 223091661 737441724 189315667 668512125 363272169 296745711 557045878 188917055 553384317 443419804 915177725 559043835 102960756 702723546 19847377 307770859 120995467 60159930 396415182 589030558 284569896 143043958 597127044 963996910 743179814 715103969 665159516 76371680 90536320 974861120 802255024 661309663 552375498 16182306 509047227 875915337 902388524 459285643 764686063 874842936 705248443 140632207 295803208 612698018 639597924 977220273 993134890 766742608 774141843 167706496 230226274 543980493 206828820 393193012 680579624 928366523 432719420 859870609 673531998 254882876 320766664 302247843 568661433 353091821 914215120 34004272 272052079 113788470 574106915 171198559 604631714 227290819 119943759 670606098 676884521 81724481 708466609 494144104 474064020 484069474 780584639 274428225 445652771 685693370 614436369 993019085 454505412 23561900 322879721 164720130 429137643 435097455 53698409 48134628 762175843 442785763 228462768 205142444 44300149 511496178 868270971 531182936 740719857 100744061 633529171 695655141 269624489 6745982 528879694 186380763 85414121 45670484 502762593 238970358 695968875 616420838 505788792 860143161 847035865 979196353 915096013 768242159 843482181 120919717 78556803 612310214 337042051 511910706 18633724 664125170 812929887 734641419 276823449 518758107 31595457 880512532 278591036 310898020 138599901 634993583 397693835 713396392 36609987 20949876 258389703 426296942 848439416 323110386 468157586 410788624 467258234 570484398 417307184 497795963 596167936 270867210 837084476 51109836 424384664 168784695 907175043 798251449 594376752 38547436 602818631 376539438 340709657 37038955 217918033 400075382 5131024 868632098 11106744 480958602 6669241 669865469 859815542 587128283 7081807 667553056 676655314 213869109 951692638 655427330 771224276 739194375 248446154 704658626 594385060 469131033 871600645 409057697 26563105 127855927 777521377 76123979 268669440 950742244 696259349 448009532 49043209 968028723 708985054 601930601 324035709 553545401 377184805 468795699 227960408 666974196 370450334 161529431 364518033 720418730 479475872 41420581 235679227 769945527 70568232 228929310 858076672 91079840 314815875 60440457 265796010 362078005 503527013 443227361 696474640 427195481 512465575 932203674 731884776 756897293 808528188 614621995 819875520 48000016 499884226 126796717 618900904 988203390 54662726 984323621 980715275 664222713 905256006 463102145 679099462 484915769 213457843 105624918 538984919 63890754 260038801 807518499 947150051 55394119 161152863 229970515 377857284 523989833 983931573 293199669 605800619 931138349 374329685 95023272 930174815 151512839 441961813 803417793 216212042 153305410 904260155 703458359 104030420 752305326 119154590 977101703 387708047 180696747 779747188 543974609 35626490 324301159 657825489 262942116 395777031 594254013 344446420 607345041 919979276 204658410 969921355 582361708 938404455 147414304 640430576 131863026 71265445 572760549 116169976 917862476 658643484 373848981 83736619 666706384 144184013 888215292 226544015 449063683 431190020 486612566 555369942 773582518 875140018 944831022 853983297 241722960 966016857 841155761 526814652 776665305 677136016 609989631 521154753 281286379 191027775 452200630 187024608 972568419 720590686 184868543 368774903 911254197 392755302 985012405 721729936 591342856 775944857 99419871 415749914 286082709 754681645 457118603 296066757 811509126 442423889 6376602 84903575 52034393 439277195 439974485 980677244 460376793 839038016 264947176 710470049 604476801 83596730 91299132 446136258 549391020 809113916 583911131 246557503 769568433 809014028 224141090 992280799 636365525 291479427 583484091 127655570 649595941 327774193 112117155 81934590 843848188 118547538 894354912 792099644 238574197 412811501 809795517 149794119 46069881 628062398 761758912 698442615 815102022 155299621 249493347 547159476 561887262 924204877 451346172 301438764 882250579 665568184 166346006 116186692 48990925 42487979 510606382 892120907 590570720 850275425 826624782 776635556 163597337 139863414 401426011 280488452 316386513 602497079 175777385 913052814 51157649 291340061 464546688 350177371 234390012 351119599 386801416 939604171 455124459 689438024 845829847 119570316 551452505 777701880 232659149 613141619 29525583 855431795 982177577 721231713 204396914 951378919 837671252 544491002 148878753 661758075 739343259 203482059 664964728 335638617 289264377 34286984 943011338 154349251 464950777 825093953 325589110 48906001 693226144 301133213 644397 835685937 530373293 684946023 670248914 58182682 639521394 67531017 504116925 142421313 985175150 57089814 900185697 892080709 452757005 906381649 919194533 422700927 495803032 487774002 287754199 434557186 963945875 474759234 793946797 834136858 140598299 909755777 615426926 1671623 612785987 403763293 385278384 26012305 477867823 449848160 830731659 824430273 335840783 368630854 710522242 94416233 195017475 363904188 45621141 609447395 310894681 158364170 134167459 635437100 856440994 87320713 486406734 803417964 714338812 337516704 619313213 634321448 218591779 515924261 466094010 211636775 936149593 949889598 474830533 933776078 775720267 842326121 943147598 345472666 45338847 125466710 857766926 909557440 777256724 908043936 753720195 820390378 202707581 711140763 251986282 132819240 706539277 249809807 158518720 335795398 923789796 90487527 655505518 851621801 294506383 329156130 120553522 302115760 342196838 503203011 509958189 945965556 872792956 295169126 974519850 696264724 731435498 758247565 486328107 482600919 958595319 785049040 590109631 35437256 214561002 915628269 215057685 866273765 436664477 342471544 105195450 756947636 631199811 80503822 408557338 766285590 159304657 634635824 791068801 867503520 998515320 590411998 332113745 207826083 458577385 318308271 738029569 493784848 649971487 589399399 18344304 526516276 940699888 694266823 70981749 585706948 501989551 166668768 99909559 979015813 387893169 869147349 872720822 175038153 600413902 194672166 494189076 90923586 679762903 212378362 603420915 320852642 651042411 523557181 472464337 741494166 931588875 620888021 234941025 852628595 272347399 41671238 997027108 180548388 491108742 654028264 698100969 277331995 352163372 41164283 790033642 874212744 203567632 587601945 496177628 265413581 320583162 537957069 861213155 903295080 523788873 61088066 77869850 278144916 415750564 265444809 713344363 386254894 197766776 154518181 913864811 955240326 511499015 40165761 173507308 742594297 136020685 318718860 831266876 302967636 567875909 890021609 374117272 799935716 284614921 902387529 758567256 31001217 422597427 206209641 728304744 714459168 905357331 922460210 633483648 700001885 870867495 644539731 342286511 1636657 390687421 686461174 480096655 284224059 514834080 577656827 783186833 946718485 194338333 672892396 286786538 23501091 925743438 323456135 650903414 202033790 402826707 409325099 198193006 4869572 31302420 455489438 300833473 761416944 968452336 571297952 759459635 374102367 584126543 146621563 281357716 741321689 249408135 713829252 906652377 952550640 865791312 92087546 855112516 342553037 443312430 163032627 574688926 380546048 736243875 142722619 99150161 953454972 27280027 652122442 417401133 291448320 666402360 762196715 309069146 923485010 476880365 295040472 923236696 329493652 476930010 473330925 480906303 771493108 437466667 432928508 924330227 360576821 157095400 786804031 629185570 858772930 353340503 951563404 191387320 950495893 663842406 910184886 946654464 83182486 922851021 536939147 182090052 810395167 908221590 25348036 156895661 681790947 767078559 357842983 431443565 985452035 938180754 517459675 867793950 738680641 724670851 883802407 744339822 714753652 19313734 535136655 100282041 904654691 463515508 276934415 538530238 638344369 786423068 610159738 448103341 480822525 371690206 364784715 497738713 169153134 505793801 836716589 958978363 145286404 466122213 255537867 31359086 153432324 120746157 741852599 659289247 22814338 825474752 421075382 517009568 696550768 693684947 703299080 497676027 884248586 158265875 884598489 600389737 173158620 338539657 737948863 819926332 334760916 624528757 675049644 664981123 829178808 321610632 700504232 508563410 23481465 36002539 334198905 818161761 354148002 368671267 61396707 951106946 417181772 420635855 802618907 854651709 446058610 854919161 481780624 771417260 11336734 195002996 863222282 264840774 191473916 225843275 734655198 82722929 473620271 284731930 891630460 110785024 110886586 22334479 101710784 386252090 730960470 704227123 496297665 360618537 357280184 26744518 494878796 297645908 97017447 353165126 790286697 493419408 632497182 598341577 675384595 362713939 27938672 66582038 853578567 964069957 410338932 109896593 189986095 14721944 262246126 939305488 419803053 744820019 989070730 454878672 144445734 750009983 28323959 402047731 442103805 666750811 252262109 388769703 591926406 705566393 332323004 639388168 322588839 335973835 716911499 926362890 760317384 753885612 103789701 509825215 860588937 55202181 831892759 434863346 30773515 561668251 830745616 329321081 998317017 361014570 47399248 770340771 326543931 91507127 675057374 313141269 549053006 162515059 160654269 514725224 221615402 431300868 947256301 652419237 990243113 508786902 385767708 581969806 945738131 44423622 464177842 349557855 626128538 712184986 117634814 601561838 110198844 706559836 145040339 269285577 453486294 275059436 167726153 273914651 745894808 648224358 480129126 541352955 257380529 607808636 798663252 824882808 279281280 833980990 254682181 726072594 861819675 655428160 245514750 416737449 853641555 587535165 416883469 363134338 298834725 238601000 408322715 309622001 802467884 672265519 188098063 604075294 311129143 500843218 965721433 251371664 577035635 602359584 161551694 163962308 692702765 375562454 692435734 616364046 410810520 549487369 393561342 494456729 804787694 150790676 618723450 747612064 124263282 23461485 123163484 286193900 330220511 357692745 697189604 51666867 999464840 429159086 289019609 97963004 558323429 628283018 78633488 837974136 403119946 358856394 917068661 254307632 168444685 53207166 622445680 327246368 710269417 360497077 184972078 507648049 866688426 196995000 255381475 909438467 774237426 188692143 562246392 648466751 152623268 496061714 895984678 109744695 408795108 452729519 722408971 229543296 54568336 698192981 402391144 583476069 278788589 953753033 180611879 934559563 796699266 710676015 475414122 44706960 72471698 35438928 43207472 493741200 386236151 655238073 438772575 642479262 919034270 90010410 665997817 272866188 520623724 693448205 179874158 431708737 632969486 25626563 406378490 663491552 238844289 296071490 635333703 859992252 412308954 948688139 929019662 640062046 75207656 896764413 957719252 553517734 390751391 177507046 835901483 329296520 120827098 500853851 248951199 661766581 996235055 918515388 897844413 407180194 671516479 193876884 58482936 58185096 840397175 428929692 954841083 72997731 972531392 77794698 896925374 365195500 787076642 340311335 146576557 886274248 440052921 239400381 865354994 29249474 5810576 136576962 494203158 920669591 822624327 998116654 616283787 825226367 897626188 601554898 833905888 253119904 167806587 525514415 298981608 815737385 610471411 723094449 76955858 973811910 262582013 649895683 60769061 444490625 680209167 655784989 292111480 38846928 835543187 977336136 242492443 543702816 316410704 618754587 213130801 344360377 433190744 992109108 117693529 489266098 833131767 207222251 862745737 523579697 683558425 194022035 116428983 796429136 711507977 978916304 934141919 858682356 668044610 232057722 872206764 583230324 376979156 656505255 693646761 186860664 264240587 35218821 201588279 875324258 637334188 1537363 68341425 696812809 364410234 416159426 796846469 621695613 699794727 320829330 316086547 570131038 254677167 279985848 838837321 537177075 649634348 372338595 196851221 536110222 681462486 727785721 159982133 757251558 734266946 459341506 573680264 548533762 168312906 59684394 531905082 232827716 367335745 316351718 993793452 871112294 651067094 435532817 448985441 521740237 704195459 952342445 987751286 856631655 352326282 109297518 183469481 393827177 555407018 309165026 939074764 460235264 722523388 920300420 286660673 290409693 697606233 983369428 517369392 820055002 496177278 137923657 741504316 942691552 359124040 69128612 349987855 917793878 891868796 412777354 23131960 248117168 380461227 119185434 59007787 127415348 42413680 636329048 862538443 639209094 309754388 821814968 104663955 846684949 642058138 111398122 501666341 295751381 637224904 949930026 255714526 559557697 83942269 756152735 648421749 318018210 642591344 535096320 822234012 955285654 146158117 784854257 770912652 476228035 36136079 488016220 796309776 358160442 319884820 942577132 865413019 685412444 204352926 808947888 383854349 337394941 325618784 255993739 892529020 900081236 715248568 769013870 832504341 317726905 998017675 661072180 411834491 291226651 775361640 657895274 498235896 748279767 958798606 874760694 490669074 340772119 787047262 965433994 978814940 195704083 394034243 870315899 77989602 773293772 485521225 588850363 631170700 999840724 231509616 882784714 851876562 266214143 759377095 384353960 593982639 407400261 772608451 623934737 310670676 439500677 246181890 595925444 329523149 690595879 676356899 98953327 485696386 318478160 692937006 430512701 850619902 461239209 876675352 417975663 685756915 596115958 351026926 373739878 890947095 19875578 12081257 728947345 565398517 607317670 579126957 766614138 257519797 711094129 671877387 526398605 897561651 902320023 773447694 656047641 886280151 405964369 842754606 336121377 65462005 617822797 510565041 183719719 231725859 134814806 48490532 156001217 15308103 326578192 105943340 637266003 38730326 773168062 417743378 23860294 309781211 408567278 306884185 794398031 654452856 899683623 56719772 375658443 673287764 21990195 475249844 288439718 185865499 667063667 344092059 954195658 432736760 532016218 149739614 472872612 683745820 645007452 110862542 489940508 203043381 638120026 201435220 138749374 405698851 280937172 870563261 447825810 390666020 324503463 638028306 643658982 333508481 36892948 957187271 310639048 923775802 587937147 967855365 482538166 611314267 704085778 212449936 800081178 92069588 19902675 683866499 609914216 864424955 997277319 390227723 764572472 395319646 132238867 381620941 715061174 115975340 706269908 901634978 922847386 167138744 281681818 663370911 769011996 296624547 434478394 938653260 717013019 433434607 452630047 247988525 770036978 126612095 772000182 904575919 380170952 816783159 921425206 774812529 513577083 71960828 201288367 510024890 943220686 959656924 952450062 215187525 978895707 800397743 817023359 350750600 841538110 978152177 638886079 491874529 57496705 933857605 719463104 639579419 331228046 564342432 605598234 806143709 859999354 312900434 11597714 111996047 422938292 770548499 286527239 372997779 417330809 57898680 325012713 127394547 503592217 452989344 419762829 152576169 607017901 940542674 979993156 694981962 142747214 255050836 736082084 1348150 645008755 680218972 75572759 37637633 322103926 942757116 722317860 473313678 263706991 461292627 27911735 217568485 904294191 380455500 824473858 588844736 767151643 393622613 348088075 766218804 734454005 306535849 788876188 895550010 401053660 111611714 962011496 705967327 299275382 96449253 312416583 323987186 523588565 954136210 388263459 682548977 20250260 267906098 497983008 366908316 513173323 482817072 294183326 511488260 700350169 636444564 462604396 527849028 554757878 892430452 934650168 656472601 90844658 394371994 361721394 328109853 26390273 634216437 641822591 617774657 878906188 35926811 29150154 595319770 469631644 303195768 217728027 572290797 293726693 875328935 650209451 916530536 233022898 851945283 373447802 603266035 118228750 378163836 20894727 88377733 787459588 406984421 215903278 981670346 271396698 474340607 166102728 782575714 992366893 926184997 487047936 354483349 357046618 195463593 946250566 987207381 282851140 298052375 669085304 621697899 585301344 210298257 128750566 275744281 539357325 43983476 392770227 800259215 4621845 153562595 793640748 766687136 597820634 244865576 675375515 935718336 372810700 499704600 494292754 165430537 966854870 326311613 299007039 790628597 420092952 114627976 761556158 490896107 444141629 322619375 709968660 885555887 312724168 816795511 865486742 75432211 58060634 704395611 709264450 420304431 585175085 856095843 100570664 490504010 285468447 277033297 239498728 473542044 881179787 106864019 264961619 271272390 139558073 763962386 85715116 400885514 620571915 168850547 977357039 730942066 921271776 462842593 132857850 759161609 188361261 378954207 416827748 46150524 217122893 671686607 83602250 313708477 871304377 760588284 823541185 752433096 972328981 708462530 610261687 976951640 539713664 849317920 3825946 794489954 592623231 825131308 948531734 778261983 434952580 347274896 856528891 987257093 754837851 486994581 885018899 960569317 567702701 507510672 520537044 728310867 53272538 589792239 510228059 542886952 649151417 968776320 559979267 57573287 604520278 294847615 957986191 327835728 966325019 648409335 295818793 84385656 16276862 628886847 6929374 77665274 649420445 152475956 687745928 196343784 350083986 802793357 605598973 985806795 544585127 145957708 34078873 952349587 82331279 654150181 51822162 342799210 951548869 669663504 705852894 770039921 432354838 257010778 688121950 675465547 459484576 916628225 603289081 700987906 626687874 237360074 148484354 310721689 542645787 456923104 982800718 713326452 394905719 162715078 356869319 545949376 466190980 952558519 320365181 370142406 87066575 786577557 637045881 528599879 163561013 989816076 309121618 655439595 784504776 299264506 343974641 232391398 412304985 331898409 489721763 932592365 116669877 828486983 84751179 654994840 260839222 803158420 519592837 593326457 628230749 513571736 120853359 161402493 554457578 161200326 244355594 619095935 764481333 977535056 951353216 89447490 970867071 681630602 767336014 941310796 4202694 92833160 307433971 472529320 119365478 813846906 618411790 539621144 672527424 96870767 988913892 496424451 5445097 784988428 221942361 14139829 825580543 96533113 179114027 737414555 640526617 311104918 298134732 587191985 647718525 183230861 508738625 745918555 768934816 531452151 238010793 735589059 62034206 505693980 59549715 458464600 926351561 26225948 100413444 572228645 81673552 995206431 993711439 434764863 389585512 180420758 803888299 448386399 548156553 56287264 858102168 761054562 207259469 433053565 436359549 188273332 24238361 625740787 283858598 541883960 765822355 900199796 924946469 82001611 728550319 655996880 239609613 498943588 894066297 832009210 325706874 104718221 364183266 20809875 633536524 416791680 196820403 670354016 612416756 549143222 472355230 124542999 421718039 988033481 613634357 108700321 488617044 876189142 209872391 675192732 301094934 682026523 825692805 393482734 608821644 954173866 723719029 979978233 324417595 983045535 737983256 339823042 472536720 807775793 447446730 441774563 266437113 433870432 78068472 281765197 508453777 195930366 101859533 829709529 962855803 339055619 830132303 640415096 712568221 847028947 653580642 579088991 507761123 773682337 192299133 558454166 540060624 563481338 627932859 449873878 632413185 725990581 422444664 603716001 392354882 39508408 719831689 841744920 719311027 542985917 311253346 101540560 953039856 377890229 184719898 238951107 155694505 730084104 974558188 532889780 7477301 378090635 363652058 480063627 611566437 737662905 531742663 954267799 815408545 705454432 501177868 141852895 220591912 603671972 920933778 4491586 677105959 390327395 435096364 393431857 576874635 608870152 966592972 344927956 638705174 226202888 15861259 266575652 198319622 974395422 290227403 703611568 766614860 541965420 805972230 918495981 84473659 90852958 986585236 747310073 885133164 840552725 707420797 35712747 738139637 195672756 798379088 286459447 425380279 150332482 588077518 700934662 736380992 166367945 849330645 490061230 875880264 550247628 391849650 412109295 321896216 238700689 883130681 99302010 292283144 410913410 683350353 585669678 338857861 821629401 287485044 669879225 947821751 253124526 55167032 925311483 561458587 155583064 93313283 638583680 354310846 937580220 83659731 354119292 522341022 627293039 951086744 597535105 707549090 553681754 586198281 521227742 69035693 925804768 315161807 599338833 287353673 783997744 317848526 560927739 782064475 131592602 843894420 245862498 694102614 27824492 843356626 516140449 627302772 373638589 988630841 350127019 286458566 605739166 198074255 780680729 362745387 711304071 9875434 393615476 784140768 4337381 833985784 64793545 501397983 56702603 974485232 60548619 167305247 204284013 395689816 2689440 316843695 116208472 564527508 669755917 483741008 409822587 270356986 996660812 652165262 701086052 347982716 885652284 68534335 733745894 842080412 319394398 152876084 302228055 364209588 184042258 594391405 283498991 977150064 883856341 188637738 256936884 556543233 805056328 429507689 83150967 19005598 202200398 161505589 916411540 634264669 496630601 643737083 331477872 937497635 908662035 628771947 348101451 183823602 826249794 18583237 792785123 75637176 133338918 994947635 159585069 583165896 313359383 200298865 27104248 282279572 634332259 622393143 984949476 913702422 548262115 576591901 534777729 196769408 164626408 252389192 138681857 706183263 29975246 325930883 326987434 632990928 261741214 477803621 708435425 235018873 306701164 965177514 798430113 943365969 508469913 147852746 308678262 403646303 216769369 425618481 958000954 995115606 758745915 97182470 429701117 51276370 776864674 693568476 162963769 995945652 47930774 667812254 452448819 994540467 794016540 947127711 974428452 681413440 398721233 664312044 377713903 288191386 93750679 438167731 227272587 204604682 103526139 951611936 174087555 595799475 597915493 119549929 705915048 447385315 108236062 595703245 836265269 139555784 47131022 9516961 788030309 344668732 477413782 863863699 648077138 433872015 715021740 582609579 239942811 706447062 729440259 455253752 541005621 791706341 449462168 307904671 674967491 575802154 7641155 658217014 825284442 307108004 288068368 897603865 184984182 262569857 787502223 647088046 297107394 485328338 72735541 359887129 813953726 991811323 873672628 37427502 405823719 370358593 306863844 679064731 835355352 376215924 453236605 232808177 48471303 595906054 505701563 718661430 398844194 892112966 458053945 757081817 921444130 923499596 192671292 254843469 932075170 430946384 929135941 744724313 680293562 145011735 86922263 381831841 563740040 38803900 830928604 561928442 380010620 319038968 365435160 380587579 563636499 24043449 395019489 540329442 903231998 809408872 18584628 820959073 705461224 507741776 659541973 333909316 917021507 770364359 539702010 883038144 440703148 487084463 709949904 363591063 245915391 432567031 837459063 863025968 807951571 893054229 779088755 715452123 492332547 966451098 897127682 779188592 359539221 314231555 649435497 791997158 140108980 987076670 711814666 834921873 565605689 180399924 859541582 13171753 281461808 345887170 610657339 726135048 717045167 231216617 536587089 856367240 602211141 632709166 794023077 849595903 964421699 596337463 107208320 647516393 706052266 677404326 512317562 897679062 532817068 358160900 633003885 321215059 927654720 78634699 669936215 607537576 149505143 750910494 42777457 24265027 295559604 934175261 358756095 881283917 20204416 687746003 786636992 740016263 923051144 504278339 65699288 760486360 923284329 61798182 920265348 242077375 970643762 890107010 583768640 70891544 877616711 855870022 626587814 543533120 492436704 387826507 644210913 175651679 303391790 127258513 524536309 171008949 494452366 342009225 307289811 454252859 467180860 937105531 876788761 653065177 542483683 302428754 535972252 523349137 609903192 829183009 962419726 852917003 92307731 166878536 162454202 902216344 368295202 520105426 766729765 862654807 636069123 455958175 4715983 543964286 841323259 600728401 57759287 65045437 754777993 598892540 274541032 526835039 150735965 905609256 525193253 4648766 765938008 852135995 934544170 504535660 604830261 54139020 680564432 895974592 675867495 366682372 393510290 416295967 951487773 224247588 917875713 589870861 987489754 547404022 335740534 979410470 798150635 545175251 661726227 65768343 231558387 360217040 65132220 654227542 385696975 368644081 745272064 569747652 197557759 832393402 207289522 330115630 115348555 236951531 920570674 661570439 531970862 400195920 861529253 885520105 933995290 149835160 150415119 479139456 517881035 636611517 253669289 846641111 571418299 239407931 363891435 585339026 240308653 122604563 971628021 742179663 89437463 43620192 589401461 65404145 482662968 464520749 347113202 872945456 292907043 554384064 563862495 865905990 354017968 240474775 991186846 459725043 188970263 651921075 675668064 296618139 149923140 316125535 609754375 511742857 235575905 577917539 121268695 432266181 560751590 198346126 925602531 716692604 926686349 500967668 879011703 659131785 41793783 536473679 80889643 947207874 595436248 152384137 250234869 586201227 224354877 662481827 400161705 579149901 288336876 815204178 67374805 5214199 892155056 5699336 238826159 771615070 999374246 307130158 431037356 832113831 832646511 252545608 353361692 213790951 583015394 439037011 558446236 738924495 982233412 517597135 681405850 129852389 304949007 122099864 998549515 26544279 993112133 608796467 866963699 403495375 590277782 787207863 568270052 245945129 936983383 261394505 3300140 407546196 516597600 318067795 588424369 563542340 774729018 451228659 597415790 574522790 491880905 437336206 141135335 642294541 96010754 108792415 283939922 645560496 100973540 785721297 831091289 964806351 332841695 700844337 642203842 483195249 374875717 675856747 55983049 52550728 970479312 874983727 451446004 455426645 422704808 197551488 642149433 629100235 284644340 446440637 21389753 548554784 544627840 226004240 815056409 186859062 330457368 224432565 375087527 954515223 408165047 256880865 714916422 368444416 990010441 745183993 944679378 776435846 455118372 70320116 314666590 619531327 605511759 356099524 394930841 639159603 27535338 641282288 494476242 747395298 795629135 315864523 547026048 488475991 982779266 214553270 22102494 23239444 160215432 974535679 106007403 226411133 38494643 143751778 324461617 684657963 411850181 544693237 448505313 875115607 665678029 811172548 823812226 615383385 933021960 699038299 589119680 370299480 249516062 83066375 779443688 931791259 304134257 190608973 669733057 844721924 298019680 908084546 101998298 99082429 77501126 202451380 333282585 922192907 185030270 953013415 307649576 693193709 43955666 80458852 549926158 468926420 765137832 884102807 671864880 617513214 46286644 895612596 525607033 570483836 786005719 886432868 904468127 290113047 839056734 573841361 392881132 805088290 109226704 677882196 401167072 968298907 866741295 742831219 2757355 284486107 511114711 710310411 131976893 448332750 588067452 674090333 686806690 117870318 952268905 855443898 812988479 114193682 841592972 7433100 600270160 175979985 795586468 934974965 680619361 668787309 495209953 217414221 314558061 73933199 68903122 241460938 712208958 705709292 480933412 655259417 77518316 229378103 238810438 874350815 422425977 576953153 243989527 236045136 783832173 428635182 508228079 311438146 892622214 320702353 136472832 272380798 420690206 828539572 245594519 270313832 204446095 377193372 459756777 331214730 346614525 666223106 934236062 317992147 894029892 903249907 985614954 218400596 855888031 486843846 744420654 163575449 427168890 56430197 323966135 834466821 770898259 963602817 806122386 833161674 795083606 177131095 319064380 865833142 657818985 121563797 366683165 329433979 356856534 540213321 223207706 788064169 396229480 23142776 447839584 760533296 514161668 553581825 193176905 665409472 705272254 96813464 25622621 397747481 188193763 484466526 578774746 504698625 110214699 39991897 853840499 128372848 987673871 644155140 675915893 501592346 430393799 290608869 90050822 889097594 824920596 915814441 524417788 45068329 799169450 228325735 842242081 765182457 7023325 368725178 975320924 424461790 298535362 713248997 877772274 177668987 577216895 728155975 432522521 414582986 15315598 441214894 466140830 534272451 651468013 723195994 411875510 495864369 85649794 654312373 681096690 487221301 572825727 203978239 640485311 675290227 52086770 100059206 213490212 414452141 798537693 713424164 419702439 18019373 939809624 931768732 974379434 835174913 382757796 55897348 597757157 601219547 300884154 380598214 388581830 708823519 13046369 909314652 314488983 665119418 54237452 72212834 645848032 935318806 145818970 188198502 994094524 454408769 673222584 464161656 155538520 846080775 454792940 421062692 311673866 369413537 733225989 752267958 556684977 947013906 817577140 490336423 159387351 384815281 178711586 66817407 569113041 427955567 463868964 13945527 895572009 926273576 29556301 301398281 477945117 608670813 427349899 685792690 844643790 645366377 723541158 23151784 474270310 406318029 746073720 837614300 724508935 602036647 519365643 798597934 433898336 604999496 413251462 265420680 664970884 832990520 696741222 767172189 409322521 497679779 602705729 368231160 760223946 575576979 26736413 890363405 835937447 911327239 624691191 960177274 145910038 230618783 436166712 697238739 120788303 137450971 84383272 788531594 346344005 191402351 69214725 476250367 173444778 369846472 219658123 927350432 69534727 709079722 25642645 802895691 829407309 244695301 603985165 145476720 974025441 152755674 402439816 565419354 722612259 38141843 193407510 230467493 561122636 945781936 105781650 183254613 774691997 141511078 542868365 163090181 19928787 668973045 276864064 946803228 600729195 673603394 777903951 189003865 366664863 25779742 394064467 729170451 801899338 20362807 569585575 295216855 685010450 352024169 956047132 956710981 665105442 897351019 404549537 416479634 719454368 68550354 592644685 349988994 345305251 932356726 237378509 216736671 591645543 985388347 53167326 514481458 987021135 725873797 217942562 481452353 532532727 407835119 600501284 62643399 778722978 535261311 576722766 460947700 193596519 746211519 534926042 211425533 468552858 300277245 91768487 669380981 666571069 843317174 765007990 486582034 367046639 953129228 152648203 934791514 863812299 628234963 132568194 90953056 865697639 756286630 212532418 688539345 104760209 150386785 958591842 867418189 84841500 655786989 720793434 721432630 80091474 170414779 514244714 121910167 199293255 691984110 378407026 924037592 126320010 99664232 421783996 725192565 926740413 893631750 173828675 435212953 602991554 159185448 176645098 217010578 575648316 671595497 696254997 701843384 177320601 193060927 861692848 181462789 362979839 469804076 710268215 139648558 973036628 190333514 444377887 168450031 897970018 43478585 248089775 733428177 985907157 247362643 72327186 786167257 854713718 745957928 520397042 768330275 21900415 135890454 197826884 781987821 232818279 493378297 714271376 699512992 518320691 890480022 489778612 502609020 168126527 899851826 810671131 392252123 978729417 484513458 594115861 131583056 81379825 781663349 103995323 820503931 576951727 729342716 232810979 441428809 198460771 445221737 804700880 540078406 633165744 958618389 812103480 823871988 65015211 753948568 746561897 821795529 447769879 633674926 797505552 797341670 499664253 461521706 965851681 203017711 941907365 519517620 199172631 259824608 575152024 788613535 846839578 484329053 998632558 611859330 771006682 761918518 14250584 290154768 991227704 396324191 109258683 692119358 694482193 637847952 190833514 418104248 177826894 736016790 71193573 702925904 815095033 657326241 954180810 344821670 702655637 127771307 881727679 653429738 172408067 738029945 541007510 932028198 291456627 170187322 244249985 429491634 3451797 252384999 704735549 831870781 465002019 978985168 378194865 26138322 214733101 597027665 73755965 531441588 652247343 523014640 46206670 255141007 893607104 248053882 592782280 681310851 362705926 994632612 482928646 302770098 847578988 706191586 619457453 551165535 572177312 515826529 710475501 659623999 360921132 167641653 176938719 211024969 499022525 485998699 721476222 770658372 513395636 434682109 158310106 744924842 889953824 481441967 354039962 941316367 49198647 399540138 395860236 875244998 116359039 941308776 876292645 805098530 472504083 602281283 859960299 409538173 112048607 194382833 106917132 276837592 712875511 42797190 2394680 155336611 735077318 92292182 843219272 127772902 627301989 39563729 208228728 244495557 950324572 457841894 629836800 110658961 570397820 725605466 972513183 124743782 28649174 664546219 127872168 118657087 487396590 34093142 742506353 2641806 316789416 386252842 630644168 252210781 897184578 237463198 735248871 591789592 223115096 492486204 265886845 757997899 576659447 528889231 443590556 32987181 919018193 747564642 33589388 597063914 27909944 995310896 13532049 204360961 12277810 682950002 729423529 468049516 805735935 776334871 689974066 904441137 926130245 879878038 152040775 527059520 267201832 613970998 482738847 192375436 924212660 281210634 888960016 578574569 394763447 881069509 673849933 118200734 219893472 749939306 49615464 223792761 615155828 519230938 181346474 883367542 580354588 536626671 590321699 667379994 807091292 466770501 707523326 112500947 672381715 29454898 200542739 554883240 397583664 188677648 548181355 1363615 204417555 450477101 312200934 447428674 364911956 153178057 994676643 55055110 448677251 178993367 984633867 220314372 505907224 681099517 581059755 499562056 658697609 408915449 918868094 391877892 315045432 176371964 271863783 761062502 718154197 606745725 137336446 657478493 487182286 776846421 788893526 508471150 296954409 671137673 409790142 590894385 722516043 991723223 243461614 324555023 294089497 769672089 57412084 391779372 743421040 571881975 922082247 106163438 462676122 340452909 223650984 437429517 206512476 723857013 738708005 906787668 22689408 783366544 299888432 783940028 155332386 737929456 605160325 237706775 853405408 462567743 343113738 903612581 648881604 571730026 489775808 957278838 993396970 378149562 362585941 122150920 913690078 414445371 786777988 982246555 805555176 212593631 725157097 86975465 586022855 530182779 641897950 935416034 734459837 189944107 46675462 275778338 103043493 218330000 228649663 167946226 678665117 281434523 934893156 791122303 464086663 936547694 121076295 864149705 527877951 668180596 302803365 667338334 257836695 518876906 199809595 732497270 19929592 543815685 274035058 173303988 550244936 911233866 123650508 917716697 926832018 393855346 887436215 871574959 550620880 156069581 57727633 861446582 624885895 198563766 460854877 9838303 648363582 227957541 904496832 779209291 5665760 170940864 824861841 88103771 287121048 120687278 439932657 954744713 820890606 450416814 795301348 823216200 112937302 855883593 829368063 389735769 499822680 684395200 920541817 675847223 456884804 383445329 696014446 998284857 357498585 817625525 240544669 515376624 9604583 316088765 35791182 75847219 881273035 167768854 246073367 166675874 875626484 249977965 630770061 950352241 9753036 646794471 162299577 761870706 442310005 664787047 536203193 448637422 291254366 197865586 631593450 543865595 761756075 175918085 297210446 307390978 318223047 76337385 799070045 143800988 271382480 388347175 578673915 500083531 128372004 43561174 409860506 828249276 83931481 329268680 813993360 336224701 455631811 168815418 569036765 872543012 413891525 263257093 650800856 313028127 337981160 24172277 799594851 832558819 345069011 643684138 960698022 308998585 295818068 882495392 756027782 389355294 428682118 914466208 28510666 634455726 429885608 353307081 143879673 713187770 247393495 85442587 559023660 555270996 574291436 264512475 955723379 113417901 409910013 545094006 833082259 71431367 697079870 503299738 443633119 216350975 87297137 672463473 432791146 867634594 719104734 188134084 90819376 176198195 980487448 234405020 813997987 788585051 891306775 498416510 815549776 869079858 211684075 220660455 262476864 178958636 793166771 400304593 132662226 249094988 925883895 220669307 688575556 6333827 10297591 188779103 903957000 433875376 519830032 666761422 741091395 101070597 790006658 952207204 748477149 253468176 763509532 797383049 69403471 172618517 480306559 424013946 363829545 655098856 154378678 127914638 142992966 67416907 384622664 691789088 680749889 983646813 991276094 512459128 873072162 68989635 120980469 23414191 598844461 918757596 128752572 807978397 772982618 559043564 975526837 448625393 206092906 430902699 372325814 882780597 782594895 966138293 534902389 858919899 139105935 553462273 677507923 483288069 711843998 431942938 11977171 252793937 251620970 387125481 110775933 970612838 220016003 762170326 132001276 117135667 365257143 469737873 789014019 165786494 36752769 730598542 320462798 13077800 644786843 207093151 411870501 521429118 497075129 488719637 17922860 520495663 645680032 185264880 484777196 31710999 872718205 229288681 129209188 541424857 238567525 207618200 355513454 814357850 579730579 800896483 185189427 778383817 757806468 344724882 76975528 67845919 724025338 403340817 243413777 936397797 174038042 868121509 852328516 332829020 627871733 433885751 673852439 72554414 784821398 969430062 600643874 956025903 317711171 915242126 159083225 452788171 572762867 562778597 615497575 24337142 133156178 648469779 603566627 278266473 62688524 671412909 987565747 574256730 975719386 524265999 101203154 153047070 272794377 278608843 799490300 842244726 383582682 239661330 976420059 98416109 334306755 739443413 457817347 34649494 712577287 164610546 756994460 636056175 247453140 517433602 758900515 51112570 443967872 550469236 238408086 671014688 119778305 471052931 962627655 256857928 270757471 748564133 271870364 997303981 479836281 553765791 556480668 141659476 685683435 222982109 278181132 44549331 294877308 411538246 304670571 513465983 942286714 16806074 972692463 406532700 8418798 192401728 648322284 263211024 947012244 622920904 257905888 530566727 812895908 23567002 67786479 707940593 525255182 852460135 643569013 326410524 686823115 997586628 962126835 120439233 6534542 177677599 62053985 534576082 14717780 771771691 482027729 429956668 746806457 466904220 815551280 77259533 980628036 910754551 946666482 370453483 161401643 901134636 42502518 881226224 815445849 440433068 415671497 262746580 249790386 631772720 621693464 990695161 879551776 783567720 918665862 378618735 721291651 168732876 790459727 83915739 592577773 629239883 696760141 727834783 704311193 926598765 967281199 629966136 129234399 771826565 66541950 744067885 234415111 946887943 686076501 207561681 92679570 445342116 460564059 245356006 808480906 611502637 262551282 627304733 661393477 592117363 565822447 416044758 372252814 582787523 331837326 844570620 919778623 253632527 380105665 213888633 617783732 608463140 562762555 405343804 581195687 672804072 493653198 216750659 424485640 3330976 883066312 694305378 337418302 512820012 94723978 408174427 393043098 799539382 761716335 735510829 911903170 667866209 676429241 739061809 400053805 501413596 814338480 484844968 682999608 59227211 533749301 531621227 519470935 206056227 809963815 91057552 236669133 352216191 519203710 294677964 991402016 705426998 420744951 86750514 349942680 404448663 476481068 451101303 404800046 331128725 401871166 877507086 570030067 467514691 58008745 501659103 474956664 577047171 549716524 900647449 560199121 934370686 814945272 511025754 973134624 871546385 964389099 239960913 715350051 155001070 767009675 788917498 308064342 869614409 634207358 378632558 407469473 715222714 499861959 599160793 31542020 842933818 651651738 422342980 785403953 237930216 488037501 366653900 610775035 907270406 132647163 118225804 738048451 150101122 888250282 312271448 259117181 740912283 144655631 872860397 285796514 792699846 267618634 740662396 897726472 406485774 467166297 209350521 319027203 708530372 741897958 434409510 612751239 93469532 528108332 859703611 90523450 779247476 917095776 354431523 216779655 20930203 209391713 809359226 428657440 545280407 85025695 496724776 262317290 216147982 534969199 64180071 587852203 993105682 164210931 290474623 842387361 199171007 801084711 6090566 5168706 834309329 479251301 349273433 997696850 568824022 9211922 212266221 643200536 952330418 661506201 997077023 381547908 517723950 78290938 241774879 80053085 850739381 168809354 881487540 71199498 54380646 500937403 155992212 253986919 857673870 307556632 320116037 281890872 807772242 787702899 5619715 179718828 233459860 80164944 461532704 573319349 905211119 333816302 354529503 124392521 832900047 754777606 69678967 85984558 252428018 906377404 579901664 877036717 158789938 146716696 872020287 235568638 684947295 690208037 814474301 961612335 284396017 601838164 151211554 614481705 388717692 733910725 278803374 859887631 900759076 90221463 403143098 118433491 234359385 420722334 691915751 600482830 751185624 177471446 598286626 931297862 762972015 95455762 610061010 562510572 208504331 74135468 544950698 19569078 829151041 402981849 901067602 672943512 192480089 42694890 263770845 179367277 117939441 825514208 896449552 766258136 27259820 514370244 463610293 320097066 626000024 891176028 53552114 83178125 60173568 871165153 477998626 955185494 880467718 487999740 215357325 281616597 36194007 12962062 154565800 907218894 206699770 732670266 968317964 505711988 803411216 608011811 367894976 269006313 869438223 373687457 756489048 787493041 693364007 636758971 831470200 827304266 22434508 168067005 33410424 144570590 418248761 355130509 956528117 477112768 306956794 639750635 877435660 124476214 897953037 152923624 78633217 275462938 428348326 185121535 839250084 563440863 769905450 863880770 630389629 472832086 458706505 803347392 426109790 707180219 443177834 328947115 485077455 62980974 825001014 303217815 121726975 975015121 453537246 858015924 83273761 336104062 821190544 48610173 922164621 411084402 353197125 584125628 904291484 102463108 103715591 599228104 580247425 993393690 876208948 736996259 172238462 526946195 646683727 548549940 925031689 299079916 784043527 864009035 308037732 693460822 489732924 323975511 127216383 872816040 807890127 825642434 228540377 258991854 164639433 673266616 525456786 576130482 196372106 404180546 101373781 210498149 219781391 154291398 67569291 460729255 375045890 564645591 837522391 504707902 998231383 600791268 469036894 935232037 173041103 556074991 257323350 792421741 598291596 955064010 822860220 997975261 130611833 701914739 410849285 295976707 957411320 485024329 138449168 573098527 502335665 415445584 809599079 179285250 897470353 816827205 729030941 867092496 317940220 973612635 112601243 679484017 162232920 380261015 139912036 139503817 416424817 970590237 323547752 638573209 552738213 468797669 649533882 26950224 340941310 259521412 152374751 462132020 205885467 314393396 58902355 142619004 914609336 435877226 327318321 711802335 395570528 323717805 88778314 548512950 196466046 302649799 527359349 881402519 486989074 743247957 843366374 978095303 966001124 305198016 427691955 834248603 24980702 98855613 43800859 313480863 689937728 286754356 715666199 605760154 22687678 433030361 169036479 210332843 36375549 693057960 687732987 346858575 591454676 179349222 237066730 915790286 19679399 849410804 161508086 606599129 750010995 686288083 365263782 190963102 284882543 112469879 31743740 722421437 677803520 566843439 647430376 215902145 265173432 821664088 223292381 607065972 526080376 720268680 548098599 539602399 607780247 708275827 914854107 954010035 99625878 132315376 550816521 530721900 616007861 353549149 141717202 234748488 347452267 802061061 919347306 454616067 246781484 546088408 165004447 427390456 764987284 326583723 771221556 18383364 951442763 563617728 586796130 104322498 693616162 454221268 275730578 620086070 307733089 991282666 418387038 859171295 368078302 412844633 148454835 864660914 294096276 855540601 70927715 850917134 200848468 519763950 783962019 735706265 370790175 893810120 190980472 451783233 574645203 187878010 209115205 142978055 653379661 988560514 210981269 679630413 3744835 527533341 461059934 651630980 880444453 364490510 242085157 715668712 17143930 489033109 114591001 749546289 256713938 406620529 43031178 827574338 229620819 540562095 66912559 281201425 590686684 540210268 140248170 35801696 786765168 495545040 888087280 850187135 686524620 39975646 339285701 991748875 496477165 12698282 229098120 742475335 365606495 940680955 593352137 844845261 82365840 108332025 818233766 37760254 57753982 673820134 561977843 720801932 908041737 407657783 150954940 16536164 821580973 184553826 33459850 638699820 891970433 624201672 95190411 211544455 980882778 294922220 728796174 540114272 174713105 620070959 73892815 406128146 227343952 243772475 123113916 800556921 169475774 506763452 301021104 196554088 922070017 655335277 939843200 228904245 833387107 860248846 573850376 540724961 587867512 113108973 462400674 599247110 777320085 811227657 126813265 912982184 725311894 913125185 991454996 260285351 552677232 356192868 208554932 2697731 918031359 315954904 248450812 982340283 648513686 866633508 737847214 3328655 635488027 631551505 535632969 188037495 245047160 623105235 151321847 560131254 304935148 806948131 635193772 199676671 630092331 440961656 335783375 484957210 29940058 749342765 593567606 300139888 318926921 998302461 886999888 189110346 624937709 168062535 13191102 457469059 311744714 994015029 432908021 191446538 141343922 505868612 661783092 728964076 534419572 240006213 632748269 311750075 590603401 344376058 901139089 790625369 853617134 173319339 721911476 485803597 117616595 83608836 44523138 530662638 630447586 675217133 72701050 825388056 244562867 857401527 396309252 492752383 519092486 517150692 601884218 264487274 552803133 906032844 719938583 958830989 831020643 176162354 791656271 326431120 531383541 318343375 408595228 553282099 718332413 349650119 125677700 474165781 489577542 593406013 546192285 872394548 809162225 369460936 528655691 932154512 139724844 607404152 274869585 545746078 422298009 720015454 938360002 496266932 671457623 811405095 751496599 663146602 818178699 462525141 916741 333177106 312185554 79973874 885319977 539695047 601297245 938737702 9693717 178467392 900935662 421437683 733967954 568527445 826089612 943007603 954766598 319869044 225162296 352549878 626492389 329795233 732402789 675415842 532957587 89666782 49780052 965673886 787176330 185088350 436892724 122244583 957182454 260267639 325956240 396627976 909982685 966793017 281480087 783302856 210527710 100226616 247463057 292065039 342451470 67303964 355471000 163780747 762587861 649695975 125410713 174835369 889921536 472643295 141999876 80872804 482049997 862758796 138811775 540849589 549501096 418747408 936443349 416751862 276017773 351813879 493200309 418540254 113258344 758198842 310397869 734886793 420741244 236914371 247314154 876888671 361074535 735674260 159705003 238841831 251977253 456058832 797116405 19618490 419839307 61703556 921147754 350481404 914634854 112163790 643937713 648043782 431749851 266716269 585263019 359044761 312408 940515505 977958877 348903532 333148476 852224799 755576408 332167630 587281120 928770828 179289964 181276052 707576398 215678490 712897719 282084147 317328143 786038915 75778453 871688145 746684211 675196749 435783663 648675839 190267845 787028216 687265283 590708355 665902303 760038685 574015440 459551923 328516020 540275189 65812797 138834191 59627737 566746473 898212324 124757226 784462260 128711415 740970514 849168687 386621333 279261638 489623966 36295119 704701693 342992710 796673223 376484914 372770095 37629094 358797642 228446646 275421548 223275683 690777014 187745178 748727344 408157545 744295647 421714563 897087269 972968308 268715548 513216738 305075491 218213624 679584777 832241571 475400480 913778255 662425907 317537685 865959012 898438117 86382082 268894761 125267517 398697185 232133548 180825267 980250611 811388386 605242461 542251375 629196597 784984023 40407564 198086069 51130798 342411634 830356103 281680477 876707874 929577085 466508032 792525063 996628326 758635222 884459140 564716515 260622193 165309127 850049430 856720946 958192586 948287816 182641631 877574363 200476784 84446076 472216270 756903752 391597244 387576736 361495990 992895939 806576323 863210459 863075507 775204375 936716865 464315637 225534346 610861373 815149534 889860250 784116412 854676467 208915304 364880108 753674313 763626211 585240494 855667589 406893239 288569614 41204249 696745040 729375619 453383793 108281978 313699098 191082308 958366855 246550581 876512169 980934034 273915114 366530043 642184960 904986627 323975894 871661122 553846754 323387567 115118446 122526466 168391998 315749883 980792723 758882467 809066689 204231020 502265108 601061802 736691779 220092710 459132405 605422252 504004385 816385530 557657256 824947213 255557987 858743295 435703450 275756552 949714012 925827322 185823772 47691583 17730102 511820393 529849487 148288236 399171251 24827857 702690071 628973210 888553815 896055397 316461027 38086760 374701705 478641399 680640300 864182637 641668824 168573756 610133839 637811577 743509553 587293899 404958226 570135885 14767566 34035297 117811751 110104429 321811919 973978492 961709691 829917369 320255202 590690498 886489238 66997883 821207836 456686868 942689952 972970172 867146778 911848948 237019078 414653360 749167423 821469396 640024868 850053316 942335241 434933773 246739104 173029133 697575717 299770841 499624465 826673631 811352865 998472869 334713116 941900076 636732687 902683878 570517612 687615691 603449620 2931867 890928860 291732073 955103259 893880983 3346718 79307718 169030913 648523409 264456531 392560492 58170405 501692765 268707690 364080117 330808225 154925413 248585552 19846639 737688264 538499542 785555807 513291664 997397331 771363654 104687654 963287200 733819525 209061206 133753126 969978436 481012350 691577366 27057049 133113923 11813829 354407544 609610577 162906861 776308342 623486258 564220258 696326423 668596426 154885787 842755537 851513000 411985850 757498028 201835190 406386766 538520953 24264886 37222684 578207479 102813180 656495169 149949777 160799965 132241178 41409182 900872378 390777056 620593830 61672641 964657633 592043982 991431142 391803225 267044404 398031240 287462433 867934500 529697268 731300946 379879526 352035183 804785566 222782701 837521997 752357423 410527711 470629018 214731875 980275173 809679576 613364530 995065045 123937534 300963084 158000993 980145484 613912578 521097259 176128450 534553799 607944331 532576784 520547463 341045250 448801722 82904185 482473575 919571478 961677466 280577813 344782692 430443957 302048295 192876577 63268792 702246167 938874164 414855745 892358738 271167879 139624096 754671018 885719722 950004162 620061768 782955422 992769617 248949374 772845204 970507308 695962173 568910541 978969248 946649440 221395084 975472106 992249217 312997011 312660890 923140929 751818651 23586122 663553151 803873780 341518174 714886466 56532174 842310270 318817840 402344836 570395887 214250631 542814225 662288945 268757131 313220044 394358733 367240712 50303211 588184631 271231028 897804794 271478357 756162151 253629203 326487823 641506809 218125751 367514997 766049349 380849522 386183158 703234882 511020056 532493072 400536013 60343577 661746648 437511449 250186585 826068140 491547699 478424763 852499292 583145886 429717720 142981431 487806700 157570147 399332646 363233073 236814042 42565164 231510013 713028288 315864461 496070835 439236139 847197826 990731153 525980755 363022390 776263172 72813859 185626389 864024542 594049397 512177502 103616783 206301241 478008998 78686263 365669619 257111518 838472861 97230909 256976562 879007870 644772932 541821344 391343200 332072316 764184675 746561930 186450067 819802005 177247124 894596544 169870408 147535719 866778608 599594926 161117240 813414990 532099813 179359656 380247322 295676060 352579000 553736120 204691143 923540475 908088272 313033121 77527810 128069415 607790537 422197890 579318395 997844616 681555950 576099736 87873257 674114462 707462084 380722601 952972031 667146337 875086095 756697398 705213795 746197935 561295860 629756696 900609346 272921813 378783281 967809537 614729431 943337983 335156838 365347444 89039054 571989048 768035310 375700796 531743295 212948266 101180307 776193296 992484980 47386183 134932034 178588262 870833986 61736576 488393716 964168163 113366846 214416758 173040038 840345797 173093491 65598515 157602948 440865324 548896494 804660497 371469871 258534550 63704763 921245886 499093206 320726559 894801986 196346241 726269437 872770222 717164626 722384448 577961554 888056365 648252083 362766705 226573374 282993907 34674261 331531632 509955022 787285597 947643032 666743727 958237247 505786906 151505070 573333662 724832310 425725428 782761653 82115413 694534288 998449558 395361468 775647015 215380464 734440900 411047992 596239553 240164483 223060047 672907130 265755453 88576428 749846763 814774430 603869622 32032261 991774406 238773900 622213194 450743001 61338136 225974208 761273084 774423774 235656097 556316947 333980261 261702692 709044630 921073791 923942114 221998032 230677782 494413753 970975996 788457120 866620684 466885875 319678631 776521654 72686974 261645732 65813406 971351196 923051362 490530422 94139372 451016711 297379753 723334649 665516457 974078198 582436845 285777099 505793585 872131984 391205280 968568827 218254437 737341238 86006206 66604415 670314471 287676141 593899044 663824768 525055436 278327429 139214215 385820151 916888440 560794672 669208788 225277874 99196202 705066893 608840118 482958684 914978081 535516767 577038351 679760989 802950 991392744 55357298 615794030 39740330 389971745 691313201 99288899 3585148 87366261 705237127 729982694 816430521 553448697 24066207 805289754 736459060 369448234 269579862 699035469 63607613 466513196 780437977 450600212 640906955 68861730 776948164 19846773 539699134 516659760 1537347 382173738 868927380 916767140 229884019 959096931 693415680 48013036 819147310 736838669 699131815 530623612 87605927 710707849 803596040 526540536 823268133 312034471 191666322 961727854 720146208 372336195 904024214 489612671 54896029 256638187 577532104 752481638 574754306 686072805 753138717 415484381 160873263 397048154 116045619 430734254 302848977 453420885 583271835 786405261 135395943 219336477 185209231 922836164 385967719 771398872 713735743 910835856 673599813 158462502 992211933 396025454 370746898 763212402 101320570 816162021 890232286 938682803 685178583 560013672 313232251 981047389 852420526 861035734 439108223 830157028 458803208 803034260 865986348 415740959 563796557 628208503 269728314 577342947 215551382 987576554 900415756 139291640 547336442 232237189 941524743 559603949 213110001 874072152 888401314 501725813 873804385 308864650 59084741 138458449 821147282 344314235 685362384 120065880 446291668 267161051 424206356 36429863 613498388 443225242 946931210 784996158 556963383 39273687 284993549 518774075 412217308 618812879 599755053 407165433 222613419 551649016 66660594 78409546 545178998 512822931 796835837 566114592 161772239 128309201 981996106 443302804 515757721 70357710 613568680 418162658 956628552 990207480 580424342 844256416 422620585 991585529 221078683 759811279 739201595 462661081 947504452 510084879 36466408 555842284 256225575 639797322 135586396 560026683 426626614 918228639 698158315 153540120 665637726 157540593 843316588 54824182 61524674 620878515 635683302 324393975 658197866 245645652 460336119 495342535 891581293 539392005 666412703 649037181 461952787 651474528 858016744 411779191 65330938 907158930 465074933 248384572 698963774 500399494 368635168 487672369 416033196 908640121 778858671 643373340 514618771 372929988 640450701 86827865 729878473 41092966 831456834 195605440 117732435 803967796 225317782 639499390 325890640 809719044 661647271 462648194 174036878 766816095 339734123 128300625 422898280 480501861 297071141 543374181 155706911 17507965 76724395 177903537 870395313 995034116 402163407 97210600 523589053 574314484 948677968 217400238 722406914 596232074 331866314 354102637 102352701 956780186 150497117 16575493 351647080 388183219 34596639 332673085 259770803 388901255 242931331 701749620 449278824 553282989 82400322 573726771 970784795 551235688 283778438 776848907 267928208 136532298 469247801 603191027 972369232 183899953 912940468 199667117 560186945 875819307 945085639 333931615 282135737 47121132 334053367 962355574 118469484 222961729 864465389 621666501 742342924 841457003 564671712 782234266 675921810 769323575 178430445 899161017 164199696 899374777 3932491 545814011 58506375 989297090 236925706 234268024 231981259 121109156 491389810 347579408 316498640 623899130 278455888 673505495 674444985 881269515 284237325 990366765 66072850 951337371 853717641 340881454 61777027 330665304 346390413 394515825 585830808 253626562 344806688 697996459 800252997 784927755 982662757 127460036 339101946 535990589 911630985 566244589 12279176 435636871 307529 718456430 103485191 932103019 378869057 402959334 562479645 688886678 265594241 615247023 876257566 116196334 48496667 354911476 462315447 607949916 821386631 461029589 680292003 432010052 109597223 164533437 259586587 639559693 580677517 597879052 14427568 243383392 560008667 523529366 235791365 401542117 357945709 64051495 554489066 784906790 993689365 977892864 432091388 857119460 429597918 827280044 886887881 359199245 275268676 618420144 965033063 450838178 777976221 147383393 352818835 703190969 936501861 415811801 88206958 350150094 512034971 373715666 88531029 483928988 609933190 289804340 25777756 984037409 275657977 930084168 189448305 809327507 594539939 352591331 828130042 965459431 545391247 376249653 93567553 403504612 268937743 85171252 415267603 584134755 494584851 402601619 42140155 479793394 689713173 874236986 409869093 151660056 105604219 168537012 493461944 265108287 497883028 881238590 52287613 86492436 337000937 439133397 89473077 328304098 279016253 827798672 411211832 39661724 302307783 92198260 541392907 439552506 934861523 689612635 951888493 402316721 627681864 126293415 247553800 192682494 309408140 757591071 832751170 905568141 183550218 516911755 632291478 901363017 629416562 972422029 765628775 873750632 526631426 40769106 908588304 511138860 353643718 926416062 626897395 645170092 807484952 796954515 721798319 662194122 396349064 328471587 937763764 824683672 145696869 579194631 341591198 463212525 290261808 329340044 76505728 921214921 142775979 410105772 651821421 106681129 865077484 654927571 760178480 208317735 56777583 994557396 808517091 4472937 13900375 141026082 702134750 971012688 264253985 171143670 139575541 550927836 639994222 222722613 828174183 55735809 861332024 163220685 218133637 495791370 306968618 726696048 68121633 211120712 475826975 222057638 336585448 852799290 710407123 132075222 553080798 805523472 815515478 81738682 872170868 831363090 429449729 6913650 713109388 886690551 151457519 872087323 967074875 693502104 899396344 143522672 195544726 486260670 860872529 309701373 139057034 461722679 932409819 585647587 865405548 593268074 946444112 743839786 437821058 55576679 994546470 638607679 483972805 519821325 731939717 404613372 836585166 415766174 940399292 230870626 900075648 40267680 773756136 932853012 647113780 789104252 672414473 488324206 627182255 795977930 664977950 775037956 889954605 820114478 90135991 298945897 516634502 369004781 550784811 817649180 491194425 4341523 738413928 589374864 925561925 604617415 971764910 354698398 253760931 82290016 528000182 655271751 254618796 740070136 66299238 630175774 427466641 565697063 777448768 43765605 361875062 299222911 914560950 53963901 80373343 628045282 993444733 813215147 139258587 133560225 753875895 274756949 678025475 228490916 588550856 401717684 684832634 567304313 553593174 202178083 722093252 142760065 158721045 304138433 482768396 951503489 362977508 321068515 331892271 557900725 860783981 681604782 732330203 8633144 696783083 602025372 634993327 367373110 678716009 341611845 437220831 262797155 400710052 478183570 325781195 610916917 679096763 801833167 886519557 936689218 421174448 610190194 787198820 623335824 691304103 399300356 734992622 897972609 69281236 522393254 82543388 337537628 446509250 2017155 773675859 419112807 849173735 137436821 136575853 449745449 494048485 867154371 275537892 702038854 818469771 123192544 742654807 632664862 975368614 519253488 451838844 640070000 154887973 657998279 806140255 459228411 561839700 10128174 888950042 85629162 729272628 917698092 681264778 858848463 714474893 482099564 790961579 301311189 388575659 672203527 48684757 507010771 929695751 995135651 69537975 62761596 871328526 658295579 23207834 749162318 63422752 106720069 356585039 676498 610461527 612105125 941384152 617328262 496906944 360190766 712122351 345931140 801448301 545376715 446013903 25863421 833546549 940118245 917156138 401624347 934900420 704457180 409494313 236757772 196671131 682610875 52324632 349517180 377125529 823861245 542802145 92062901 246573831 869140632 311270225 481682905 940667356 102400229 23992908 725829486 609225538 663505573 969727112 324544936 603274398 900174294 574706035 211242904 554277524 850135495 472415457 22356530 866800279 54179133 918433080 392800638 410133107 69282824 664183778 815934852 885533801 217696537 776879129 881679027 561905408 174452244 829729653 361028182 222732373 652363030 867678545 226412427 851977115 978567847 24347345 457090125 257737570 752989600 781498194 784799112 673218206 550381974 480955201 910397448 747587489 743641286 364737107 326226723 421484230 313363773 567783308 552591812 414878868 596665239 749449794 284811535 106307696 537698767 313291956 19447208 390432498 8900391 589725826 588489388 619355379 617830216 439580791 865140496 252999943 53075233 980524667 470242425 574235956 683996376 556238823 280916047 828016663 621628573 397917100 906050447 896958504 191925420 380354403 510561258 991253972 866063487 509439192 568384565 886241958 118959168 922277831 808669416 909506548 460448528 655564369 219902446 9409237 92009690 977987916 238372775 957693896 438234934 758576868 105483829 522703419 75769736 800774895 68498661 177221627 593902435 537177425 579970195 589107346 911193207 26717586 77914781 709284626 289848817 384672164 871472393 452841169 7980912 487867232 245808926 892584535 474106777 333444587 759955389 19025808 631016664 586032922 399332973 404910811 165966719 288076282 855831394 37059847 136472645 395802398 405160740 735208005 388858065 525845420 132327004 149898950 140884016 149031260 674956362 966704782 183158543 223330041 102083691 834495626 721163814 155880821 395959467 373579509 598343824 35933632 402332987 862532886 138047340 284111994 102673876 570260034 790649564 664577184 43380633 233788186 304337668 212737927 530031245 125156493 957614269 682888529 125393760 867393836 213391842 640132663 589849882 828394013 957670928 871957175 247936599 727369134 336462849 917849258 774462636 933498383 645252828 299715661 670259709 138780574 703279977 503879005 597819829 950628879 123423107 565182936 286991227 50602924 889700729 129781888 53579728 858936774 210815266 529582015 332090748 984052878 780411518 318274129 894040443 757762558 646581328 393545863 538222660 61180695 184609041 408135644 186076935 827488968 448005812 132947419 927876138 88692193 129865189 995806158 889015022 257928561 306815560 137458469 959985180 970945014 413188766 650064867 478781222 956013654 369300190 404240215 86896539 77073297 774772935 258612967 517352843 403727992 454711885 354922074 664580932 250599648 457749142 526419314 276032942 798564455 482204168 888825174 237366810 835027330 970963405 364159529 639826088 767999337 813912070 65546238 206743151 661314806 276041725 717635254 107592332 46589540 399798506 193475219 962086021 613948301 240771279 441470992 17363438 471304503 684055103 460923952 229287552 679853970 55975653 360655480 175345145 491753535 362435532 752910397 650476272 234292620 184751776 982154301 129746001 221202627 520477393 514335948 869960052 222268713 540041963 822629033 622804434 906256917 645539927 724384366 407576841 768186599 677855324 974976160 777962830 596773945 352495749 347209114 979437249 528922549 472341693 210517404 260071368 614983805 744611405 326851685 796801703 279767307 281866201 901011473 850567654 895294349 661359495 78465714 505103722 19724621 976386889 276995435 60804799 827485505 324855260 45348104 674046010 167334483 30584290 407818378 373047391 421417901 236350466 59042402 239955201 15777972 665967656 36792165 451978646 834846173 454193058 412288049 804765126 405181126 534814085 853684738 996451490 836405415 406679296 340059948 308388394 497800661 233427915 359570007 518691609 248827536 625631699 848208303 769950768 770319260 303127049 123056207 692549679 358182394 33978006 925803001 101733047 230389921 5888242 263422813 508148193 595950931 703649629 85313896 36528453 156503486 239173314 490748636 100754703 949594187 348421075 534681260 97083367 410973942 96683875 22053281 901965598 143150683 237048665 211752160 326101946 695897543 391687130 475248264 330175161 789308949 127294717 411689307 574186112 765166625 388397758 206746616 819434323 457028279 263887235 758019079 755821947 708264735 827406085 46510 668527944 860580062 572851120 271659812 925633008 444550735 695388311 813570635 226603742 142805651 138994747 242414754 90737201 397830025 997353622 904799855 564742495 90627447 860012166 620121521 701379139 454611354 948693484 100087124 957160021 683388935 497789654 617008462 689987854 464374468 773890378 989658825 702802548 28487701 632539799 591756445 243909244 319127523 77301874 782278523 977038510 402013336 296769017 572703088 907077521 978972124 578048585 65957204 599499653 725684386 108574491 437340968 837471538 470354098 587530662 800721081 610824443 140379289 304561453 700240510 583074071 598659898 966903702 447207965 610684291 494822883 607040180 174785867 903605253 455995828 334037642 722145820 169445018 166628359 312480056 68214238 280290875 241579565 258919340 189043474 458513700 485597545 901168969 545124035 245941810 687729947 994579730 69459491 551349328 85561529 222573458 212457168 353638554 169973218 311319616 384955700 402481026 220653341 599369207 201671957 126541175 738989533 584563773 619215646 373954434 883473323 975108482 844003353 567453482 248364301 664684983 919050872 55073966 587095215 801974604 737091983 934267590 350714550 446242732 990680122 145405340 487640167 816427088 207188221 457075334 980756133 823255449 136690466 775951871 167586254 213249418 703995338 325225857 960675599 426100273 500791104 836493117 732269718 27538058 762790073 700026162 388192711 397812894 252650188 38262909 445559214 922524383 375510902 383159642 79280258 537281530 935750493 73304049 349240528 264787298 525655878 993411819 969820283 420457809 477044067 462319033 995610 916829546 823425436 332728981 246828772 560272905 797267418 512727044 270835961 437013499 914304112 62502914 636934518 467460603 6195026 84413013 976089140 244264148 95870949 637971786 404792915 933450304 414495830 498898150 500698882 460154737 408801779 94919778 629146961 74968266 864373077 406602182 182999148 152644103 869186581 679009050 412285058 181071097 213683094 265614373 355506715 429277448 919750040 897104498 705557152 99489257 750537334 593382551 165167941 334579584 230895496 167647626 43809105 602876218 268654409 453137662 407687065 558919735 88316957 764515129 75909374 505897505 936598319 683371687 756899134 653262394 964513998 170945779 773023256 175653338 697252450 136017751 50839435 438986276 249048406 170192001 895260190 55609657 629795759 85801344 159682028 506938280 108192810 346382713 160710994 639461196 548664468 456992828 892041176 284943976 451575112 244138950 35168821 47321859 972404565 720012604 545882114 499094350 352408659 665724485 927278846 454177568 349223128 644364792 573800877 654969717 737537979 453215347 523614356 149767211 370463780 568400325 899328086 195447829 897993844 782953196 140067458 555167926 913711457 811028892 525322306 277434292 24453913 792401155 454978617 351746452 461177865 15600419 128303964 686626541 654470903 90828676 595215418 573508751 643151335 672067886 951614829 386995301 517951244 197172005 389798280 245767748 419510928 368819545 638435256 494670459 180374617 830048251 674692428 208337468 696007451 825514552 248175937 133677072 15955353 910821964 709026069 771998658 101732829 479176707 943910859 535569708 630937603 667345112 844167832 692386312 310398879 831860382 327691318 419758606 192270481 408695336 426758576 845799920 563086579 552439251 492528223 415781722 976077075 681609640 403955998 43562098 388728411 434881629 821833607 664599476 678178632 19345160 231961789 69955472 610742424 62530689 785700107 490432905 895680825 640550590 547277404 886736507 858273550 800866524 228096734 171787587 92183214 52043573 68209790 919053952 442525437 455705335 846084233 64754264 143750096 508803759 24018977 88177766 901094934 355797913 550094130 327527279 785601800 321548521 739705934 47771057 157906790 52114580 770756485 41438207 665418922 180167237 855256727 547532528 943593054 410783638 872022299 456121991 552058958 308866615 948824162 345224492 556660200 389792786 789096757 208179840 970803816 348955297 749168623 368828377 645024824 701260624 465310939 528625006 774758029 724168911 231937797 311825342 192979674 885582037 732452771 247232585 829419822 120730926 134283369 596206786 406068749 320838946 754419919 851474713 417737962 21520942 581764116 437453018 561166640 443899589 781691304 685956474 977341869 975131136 522403262 287040878 837013538 764167173 636585986 848797392 483562489 263523512 333082927 627457405 193744263 716768628 384098252 985114981 719708680 456876903 498263458 708554322 471820484 845361533 157874428 437116628 907835559 171810893 314227364 586759060 695966964 581619644 369468005 306600942 951089242 768256322 699697149 6980136 818793259 504563268 545064558 360545071 567098504 737269765 859454520 721241277 744826218 10798462 903271599 667154100 61378875 184089992 136483272 323739647 663965506 266682684 134063477 700614187 847566265 137281507 361760909 136430698 864840935 75427494 268133754 746372270 828763177 468935839 63790704 734243687 624327977 171121969 713212481 952879498 827351212 932538484 725691844 717446467 447847002 385628067 637737016 976527446 805954501 121366012 974504345 350917416 767676983 95210233 277257111 655874652 530156551 883290726 109644209 511636750 78247970 975106576 853524809 489195343 844982014 195538303 956772337 10903958 660820438 911346571 983911324 892509400 828769424 955611188 50136457 265919074 335535557 652908931 830759998 663982946 65582053 597481229 686762893 816461368 679225920 520968691 824630113 366619141 240776998 566872463 735755126 106095450 167155261 146323907 856826766 926985353 324733870 938567536 367272461 202505504 599901333 207304902 789395350 619450279 41908093 580948430 469098873 229199186 699518760 235170865 772201750 325645909 807966000 602663547 267335047 983544918 973083098 330763551 457270273 98042239 812739331 981631110 904713436 569370506 112808525 900059729 466361282 916738124 700712399 615762928 48421668 683578443 359775696 77481871 326678952 860538803 720382697 472685060 912883956 218607695 318849705 633646280 295891556 444413105 597868824 764052716 613207971 492667300 551897470 817683639 829022597 979126670 922426822 75886319 768234284 25919486 17077618 444252929 856220556 609756214 749060504 802315996 522767983 92802804 366848483 105064205 789316665 658101015 354644736 879032720 634489859 611723767 762220934 683729339 35118549 921353257 762264609 628648031 489208877 272132765 837686142 151520532 1853102 731426124 626668336 593178980 640753720 235032837 411619356 987676909 88524923 985892310 860715453 257087262 258415835 305379203 951198522 376881756 205609574 525621358 521415538 912917144 269351476 277661776 240252595 610632682 486520389 779208560 233313634 874731504 402549569 121639340 150285150 106553203 263579716 267401677 102511254 153324415 733496933 425306506 536988264 549845675 167344990 464438346 153244024 603232238 176237118 231735223 465785029 781530550 960809697 504839075 865912545 154875015 926908440 577430674 939293307 656803335 924517328 781380142 880539826 843506823 221908083 477717764 281159465 590396972 32143274 320328167 642921055 659736535 633650678 680779420 802990294 63968923 881581239 314490088 846794277 930601542 743903867 431615019 750905353 233707566 130202666 590173424 650060258 507822588 327511759 668068608 30504528 359353544 182963427 283070119 669237731 380088134 711423957 175723732 786713981 232523562 103938600 896976306 478927273 281793062 29571384 233838474 358445500 57470512 912634954 712780778 810212422 173071821 201727320 815553529 205963774 149913685 783441599 775225022 733191137 163178422 703612618 964597765 668571713 22212599 577121110 897329107 797798056 487960541 407041008 45393114 70487904 572422686 913902019 68477081 171152261 258099856 152145216 257467761 28619027 36108021 203854669 722803358 559883178 29699456 134032587 162580730 785424382 829551577 385524903 783364050 220131218 640808297 589765850 480153367 402296246 877555043 351856578 983495955 960065826 568437682 956541276 199259944 758523612 985723177 236803903 731265266 615064835 113472914 685668257 704716830 320359275 126238870 588344914 459164420 224903089 242977664 209278102 814716562 352695587 547914825 883682168 405154100 797090873 532196874 559214416 929728091 353578590 445895258 438088866 488317955 378148497 612577524 206478661 286512422 795133597 672678850 266245120 859305603 99552333 100531852 419614832 694670848 931024459 901033520 70186125 788700124 630412651 315354727 51893451 663913479 801490673 921443963 595139086 519389312 963910022 862801444 887874945 587852156 81300854 529027665 880199635 26819030 657149866 287410873 137837951 458467203 587668315 240784004 247935560 704459273 848844637 774323081 709230564 14453549 729987922 276285099 791695138 666582879 692852962 218598668 841810468 758916744 827569187 397333351 122418196 632560501 674175826 737804406 249575906 808276039 188862608 783501424 183695857 660886151 417696215 616675282 285934796 53130533 625591595 84375052 735321809 12119551 872976881 358112533 124904584 119385890 598357387 990111521 173885861 934851894 246346270 154258664 299253086 699078035 721355004 536541725 571721337 196726372 930805931 871443421 122428077 901016078 438495674 460454129 511773306 212170575 801282071 493646221 719681599 309059552 528452677 12817195 445335941 80605165 780738144 811759118 648441191 76990723 860834247 312033212 314949148 385314015 660077553 46123974 157977843 837656572 16413733 50093340 611889075 560273627 925591315 676670825 299742466 389375225 830249436 891785903 399855778 761716557 654938066 648073171 278583425 572812337 93678569 588287472 554023926 130342250 871167317 230980828 637844798 279155623 5869 316160662 10411480 987240349 466106848 76597114 552847860 100420248 17295470 576707556 560486846 873739122 411872395 942588309 421153912 792812628 915086317 838528999 627647312 445016383 423944603 213156798 901788526 412875328 670871105 370381654 236016194 981679074 89775618 438667127 527536495 281489423 659993371 107512367 301557864 474413383 582937400 298803542 405451430 430214330 452123187 431147174 275641893 263299552 802626210 583404471 373791537 59628272 728375631 611391812 789846350 893197313 449631221 370865652 471502249 331547548 182892012 49993427 277159276 915547995 894897175 63703753 698370990 453440706 634128158 89558566 995185976 89896462 490643929 553154091 264156160 865656483 464582224 90450206 149358816 775449093 439771367 493088527 406014448 838519726 675370734 879154262 862357635 437784690 974419143 339595353 558383571 913687430 281754159 528396732 16788521 711265193 663981160 580847689 796136836 511510633 440669772 335787878 343997563 372667742 252413741 165440846 174614065 273981458 891283154 749919378 831874596 687628137 441824471 848688921 500738297 722414663 767212031 862192535 867110315 735088567 828827813 469928151 970647829 622661045 891511971 431872274 149399381 599763551 470427633 409927041 850007132 708915472 713662407 684594027 627960241 985107413 618124502 362362172 8579064 490511960 414841356 101185753 148586820 857477053 668243909 771577513 707834647 807130990 576735865 680662667 986592900 681281008 726382021 282107885 719203451 219185665 962556669 850345688 192840145 726479541 242044258 77813303 506680856 189631866 748556374 392216550 393043485 820294569 556422501 825896754 632020425 72825842 12195956 315119264 874588215 682920890 799064397 2854066 975108050 881845496 817841054 879903480 181640654 44163435 765590033 830711348 692349460 800739972 729383604 165122692 336701576 261691982 271216681 520762077 603427248 415161874 635097107 452211127 593811569 386404484 369792473 734096406 809941947 965637110 176711163 133283206 619896633 481518997 194897251 97171393 556071123 807054952 960415483 207283310 379862913 64796261 404017362 884388276 87300566 283539230 573800646 686670600 549528545 668828922 434372887 454561276 415205256 508866027 535368557 695230427 163313023 365094415 714034685 420334795 916751862 911666932 117618179 792475695 571068223 943423381 463174474 67298535 967132110 325048590 386807900 864236497 978276392 764831575 334543926 581752801 98473274 81331623 168996311 33822835 848813640 207091964 687931894 914841267 348877827 108027192 456223074 675420165 497889485 473549215 760549241 939256084 196315500 878498768 33460820 146464438 759605993 967312553 218191463 885153870 620574398 648297464 849324834 103188677 900397758 903146023 471637629 267447706 188756615 455489800 160256607 601463342 396252658 265170494 71828762 806237279 712638644 798598798 179754798 662685072 904786096 852016854 73146574 159573882 735822019 618116962 225832246 310150138 651431804 161191409 939489453 502643433 356978646 728388600 364880303 515676239 23397774 201535568 811643698 988754434 545733004 501538213 319206451 165985185 499671625 713052223 400686044 262164560 343881457 886420602 515084749 525189905 661677527 740089505 843504970 952336554 893782911 523013762 776987661 809331793 915480913 460056620 399113224 89249619 840252909 408259469 848023464 265879180 290723721 606745599 6402225 741656431 389281242 715671033 759300591 676183967 174233071 870726914 960882906 663847426 770987770 695729064 511273399 881222006 782218571 869043830 666768967 331865130 900435501 368351020 826927980 697894621 955950897 306787126 228295204 746825231 958021910 38809288 37334338 453963038 712638886 109153231 819570980 696347835 142795372 845971103 334118284 934822198 597163133 380551936 449927710 243852037 352922852 330656477 397356655 278953144 448774322 174919931 366935880 669067163 443495609 524424745 797423299 597324111 109825844 251725849 326240065 269887245 728527280 133408246 863582085 443654737 216762369 823552814 166888351 407872297 731994796 670590047 369044903 864830821 272661617 901324062 832675214 990487556 336227700 136730989 31046699 202146112 444880356 773202216 311417202 378092142 158757771 287030053 605430803 577245723 376377501 944803381 276892556 478377842 347621905 508019654 303475884 152270345 677810402 720245472 456530056 261304548 95901350 272497998 102699859 644959263 444449444 343866138 179710638 397916753 576435495 194608382 730009463 588927378 708377228 857481658 557549814 162042499 820587304 312075403 140298331 614229937 487062321 786179318 883553035 771221265 93042896 963449786 86937702 227631098 433877690 43310048 621732279 470160090 427048680 994787090 932489683 19930828 917076869 268026054 906679462 915803849 424910483 373793857 736068036 442392782 15917724 250334736 72142672 80836313 923660457 891239433 232516188 203976603 66418235 482693085 47148496 779218487 583629423 66604366 670360083 892675795 73966094 667504613 33266704 562380332 575560737 65814585 785828945 566568569 494481023 170703942 824853338 806384058 82361667 49774686 343516786 467576161 13054580 777930602 159062284 896025321 396132804 377688447 760617576 93122504 94400669 390225581 10943878 115153819 892725457 691945733 866390619 992770945 77232051 401015322 89949831 661363774 232382432 985685276 578280522 462349047 969141291 172309123 952989311 860759777 485940457 415486106 701775615 857533125 207137915 986501718 515780324 186649650 627632237 823382393 999930989 548404881 461118500 670987271 629826351 717329070 920274839 712051671 445048860 755522771 591195247 193048993 231749707 24740846 659735332 798627680 382101466 923362104 191094871 749438720 409898488 900962543 671526146 909929686 525759401 531072600 845285422 767843857 416459843 555576253 378873329 3599276 879999977 606823078 485354790 701759347 394184029 99798903 289549779 850505431 720556027 384759584 908031036 86719095 35856933 691332691 219376856 63725990 35151434 667837953 172166490 961169561 41275044 491111955 156599170 188493838 522453924 41471932 142819442 749567175 42326069 828353905 976691124 834500999 47580940 640535477 228226967 46406999 332242843 72667069 207136309 983041554 722179565 258594592 133746690 258769167 143225281 134259556 198732195 532977851 6904405 162406934 864159524 430165964 336081834 391353636 480426350 55350549 115515943 335572674 55020689 759388917 28527074 942592687 8779776 613996360 964635151 958867041 952541425 128695559 509876394 754689502 426998591 68197682 235249448 198367399 11848909 955696347 655976548 585862154 649368756 771092013 578113030 950753695 812257341 742816369 534154458 680819683 935390190 68060576 610493588 127862946 8856343 789410514 888355867 624946404 953812969 504943149 9254555 929771246 257802196 842013921 189780453 549252065 923997464 825698210 196322746 562093665 98661688 47151161 448367076 279863416 888526861 151958477 347944292 701964319 780004321 105697358 940372008 467925917 736948300 792989917 355979577 880584144 186906047 512761362 453049008 796168863 173386385 274166688 49752045 516680057 301016904 493979814 592647327 518611427 921704484 726971513 381484340 571289930 874811090 768153958 936176073 502330914 627814417 568127321 634997608 651639961 618324571 156485441 22862540 195654485 23891820 734659301 892101415 925452311 249861218 324774929 132431716 708559927 470051406 545956042 599828022 161413035 633281203 326448006 411501218 889076407 957899273 326456470 378419027 806227628 940419604 963512153 277161458 748137349 754663789 672296672 999644849 625039957 452828038 149412067 483420569 688888086 739888049 852464796 973730414 735163615 853196553 412538784 771496862 866796837 92639489 422366616 598643793 497428218 603509099 821717992 556548806 292835963 681901296 698688153 480539068 634030669 463566912 991798897 150458396 741526292 978215696 12769948 510787324 904144077 695748409 568833083 551802557 162769651 941619810 2453855 976191878 330276835 206267564 422688347 542614920 803406658 733901832 544129840 688384672 201538439 435014109 859924618 895625985 135413237 674212415 567913805 598474668 254311208 179509867 804152706 803882516 164284362 224055264 248621122 672368577 281047815 438980501 346300050 472134563 936440475 878288116 811055534 307347029 713160743 287051987 640242134 194767896 128025577 614645321 299180748 108282050 689678238 559153461 600008093 844348341 746326281 382847212 442084692 335718559 863814678 617083235 145110253 492585535 96206331 816887825 254887388 855520066 730027825 224872203 857073853 690809686 272240029 781202882 526297276 892067242 713507359 725740896 437939777 591038486 256807688 963940327 757247472 253502084 164131049 618592254 926483031 883700658 552185307 94196467 529244487 902651730 492525139 996117456 124114514 926867480 714093167 345862474 178993271 500956199 974342993 647614379 545313759 274371839 293913412 43076560 248986527 520288559 297408773 99943984 187028424 62767824 39391694 996848084 372127911 991831668 222802710 824716097 401609724 696987212 518569065 704204700 202807553 534394096 999907484 803172322 864121385 459782579 88350390 602223223 709749334 710576833 934420901 603034767 418628093 343441370 4810300 312655735 245337078 80889944 454883058 412674543 985106730 403363141 966794202 539918417 16563604 866896793 868710230 995725088 19928781 978643305 551244781 616085604 998625705 7543405 400837421 322338744 515160073 350534183 244135083 21807351 610923247 585604254 193464356 699539748 585578769 867084855 288919514 438889336 540761854 17014370 914293622 856819071 729784356 472334524 959272576 3657137 785452721 104307889 280850682 267198527 402932469 254642652 815741934 920361888 291735095 31480141 723195528 756826446 171804257 677539503 398692911 495542354 117739890 615369952 21659527 24330548 38002920 623162722 272214777 828944208 697747431 137488016 42728313 983945848 34266511 601713902 848876350 198258424 3807140 52180685 637647468 535292394 355223286 138995156 626682958 495746361 962543213 469830664 298740419 307302624 239452140 339512943 368993702 864002180 572732573 940908432 535220867 740602713 603713223 453673292 170808539 430930211 623181725 952653088 444527443 953863256 616094111 189610927 14115078 157747172 756394694 49457843 133764809 345860973 811520607 682541180 703247506 778855545 692043682 608838981 41057396 568225518 793085155 827975086 655459902 57222864 317149745 924513324 478763270 840282640 13866988 536157737 989245436 612395975 899556836 76909746 534504073 706145644 485199225 849341253 917173920 666267881 478719653 141337671 107451565 795995059 990120887 544594287 242304330 281118908 465716361 379597184 578550429 568670115 829015166 576046782 516393164 310908853 619067131 110373986 978905825 368514581 163429416 484870309 505581451 19538743 602629272 490134737 791939116 965925959 723192892 28766572 428412033 684797729 301686398 902019997 964379801 328471955 480073039 244957269 863044359 383030182 749929253 679080965 909093955 687507710 5958538 506295438 518452708 415452600 744499776 295754780 722116907 589418352 437134247 980593740 292570604 911905109 342689969 473506486 860170882 705889510 712870386 909977967 770086837 152159171 56171680 39729884 41394450 331142061 277338603 195842260 213697399 153393806 103776514 5835912 967347933 246919283 22504535 758120206 492320274 967493953 581858378 158738182 872650640 356186393 124543909 757609697 657003928 775147921 89870230 117642662 209959472 901135976 644791617 701760717 346953556 905950561 466736574 989810717 493788702 844773009 947702724 678934054 457022883 989108863 148790491 294871802 900271467 837003408 617439441 415647069 374926789 852629048 733904700 424506037 866023864 164516181 473606466 161188278 70035116 456867831 702458204 796064992 788571356 602719795 646711034 531784114 176213587 34602250 259436348 780022386 285504452 80172255 623407748 178712545 607363734 370179251 311353114 700930208 805976720 398697462 990787665 568621857 624865122 571057507 382054655 722913907 90894298 691646570 725769 134175734 366166501 597946771 129619819 385120933 819334348 62969488 97834727 385330922 742648193 450561381 370136788 336367869 974381297 300116072 900347405 237742568 850735225 143170662 505337325 305080153 597658727 533895172 344671506 753671898 521815057 312890916 810733400 550078882 513043662 245134225 240429327 26449296 806682436 790615717 650189558 795245384 220212469 635086335 467172375 81455029 548783697 464800434 153552271 341544757 506363089 759223948 265981022 514693654 111567773 202677513 136237489 49196568 310891431 843235008 380895745 49008552 320440400 450731454 995751391 550923829 974096005 229272404 354127625 51084215 596165912 850988444 982595111 928449851 875461755 993390844 427942781 42582071 233765983 81873300 706694692 128692870 565432117 968753382 91336110 494576793 943356702 220940894 617893959 984205355 779144851 655026507 335450709 169268693 32552100 797858517 300121202 560372467 986626258 452356462 738870245 983026896 750497465 764669668 12455544 638105219 397472775 470840973 205844995 560853431 848041890 738919821 839804824 828801307 61123249 515565304 963390661 552122393 9311805 832066771 362526125 332266557 846655167 903637843 454562601 735148824 574615938 61251434 588882049 24942270 880197499 5159978 158709695 385435345 406069527 401231186 931572672 980977883 105879060 101537869 764788874 123745052 357175201 132231292 663153524 264813226 443694035 582619558 738912312 219864081 640032995 813100296 50323419 785819759 821955401 635590404 524755867 642861405 165547267 124907102 198841644 967764048 504935924 542650746 852365201 244304993 674479833 823216142 758992145 791628869 413152306 808085127 100912477 47863673 247104838 534577259 89039785 575370191 485933175 617673906 780388931 79880206 306445603 524895278 485639268 614100168 209552805 834147203 155093271 943393793 253302307 605397390 967709983 826564313 483910026 438868347 518035454 812395960 855520567 294645562 23606208 668308544 789952065 381625890 720770579 667005164 744002806 965398002 886823427 208856248 863375697 427244184 414464999 247936206 762967901 867968580 144175598 80428230 768472758 992564974 943751610 174017585 907669777 668736775 469737443 207537799 490657596 949043403 662175087 465766153 443971554 444441680 4588182 441156722 579676633 270728696 587191756 516094307 860359041 825891 401308147 625283857 361374721 989435007 528786947 454480922 451152710 532565958 271151647 832541200 697263607 539311966 91456584 336340925 616453787 696270371 298466394 798292679 784191248 131699537 849660967 55156291 165376935 250287427 295599609 173370409 399067683 706825255 956867832 38692612 491647109 638972047 682150113 350724866 624498797 651469470 326851417 366258290 528463580 768269934 88623236 405325478 990886871 584828737 206783130 341483 213667032 560376248 594924949 554833752 471542161 753788918 18598230 270654560 318621149 63689878 767946415 115205118 182862723 73277501 848852093 374090060 874571912 782219229 771420275 827197355 281210404 983011418 876226063 35005290 477702435 979521061 437861329 795724761 45352779 412567364 621817261 737137063 666718180 825409618 865662109 41428942 559747570 258345201 40685182 137720191 793031810 147595302 496035425 320680705 307314359 24011994 378382212 113750156 3272040 387643765 938996228 548766593 506325581 657911249 757846335 901668037 268863646 640693452 398325115 176457895 944750089 281686472 99785851 649249538 675407733 448499371 935822392 111877566 175275849 735027020 556012446 658727065 36823120 607606604 210648640 665207006 129156059 570445310 392876769 649108175 236425351 870484479 561552698 20914192 700249599 33903783 16274064 986738300 836406668 878625065 732914946 571982496 438258882 270811456 311140826 963532989 6480138 98884323 766945032 506874755 490391722 786915903 648208906 91227749 199432406 188727152 219629835 406030601 397696932 350190650 441510318 61135766 738776824 6328112 184169402 206820981 949990109 837809473 556630332 324934549 676332524 712714453 137712011 9594004 591264805 640389443 433691452 766056508 299736641 463258231 658626990 754137658 911241604 32217988 115133612 460530508 304596332 99572133 292409858 624998582 227358664 155363404 426870336 399510344 193731034 966752297 719657225 839240880 554934907 977918803 365395071 162466499 55282653 559482585 780614341 404178904 867869159 333812369 568883671 583443836 714580417 369866791 300731543 601421284 344886298 688521176 383094420 176563918 612453536 797275503 853308059 22719279 247346678 747640157 552039999 729767190 288032026 401190844 152704344 821756563 473651290 907194547 401004666 223768303 152610006 185647878 83236216 925115448 2372649 467520724 766675576 117920256 423437754 16987873 485481555 497043869 206783524 529765796 106750039 939553045 426015531 505537154 485839888 18499603 72478768 662134955 974821319 928140363 485037397 996122422 892847709 27073032 838591033 519072716 326657595 13769048 842124555 911874494 272538298 361952448 164000017 2299921 901820825 357603557 505821256 596510871 961430698 928435424 417585591 841824948 70444302 849189814 736294151 123973708 959627785 81837732 461613288 253747225 683426390 255977529 352984073 688091797 439282028 949824048 170252472 470717512 556168731 568991343 700834166 342739212 542759463 614795178 369695017 647128440 636197611 594928385 123421861 924198213 478003951 390503970 88630427 279803742 932635888 790363295 943145821 699061715 142428565 763603746 439523982 439076400 423637279 205737998 622588138 964761724 943237585 109227978 52770149 325445038 377538523 500534486 325487507 412748129 605710855 843975245 340255235 749046050 402709643 98128162 487895471 750228976 307519522 454294614 320894105 295069095 594674542 818085399 798362393 275764122 700793091 798133602 471895792 800354920 822596016 211320034 994281662 275576522 550865370 661813071 573843600 669120437 422272012 115659627 659476468 71323799 685035667 3113632 174450174 527583328 312092483 91133916 702282478 406565460 165149556 64221327 359702336 210582831 633976094 858166213 440887468 133118594 965479331 730251758 943199516 625966295 891049581 241138992 727550224 515766769 907635768 456748372 268706410 758713664 306290212 338495951 82238424 180067504 614863429 954851528 4333892 832216075 417208683 124761688 283359180 408401520 740928129 131655520 264752941 514871253 750048914 21823487 967461150 88783640 176286890 584692388 734429562 547397058 696758447 152126285 156971637 486055831 786447744 678175038 438197707 927591515 228710672 613629010 91808868 912463666 140329983 440500753 944123168 692829668 513566620 992896087 26160165 761947986 165555455 655225459 789865218 398250320 262888627 407066151 771916417 748698181 698004756 672400238 438698950 592447731 914719380 658313426 26350128 563720810 912873385 320614290 537762567 163050413 427926929 834264234 646729876 734723206 600308899 359099956 364161186 464333247 229776517 344186641 157749614 85825917 177967902 168183327 301977232 792742559 610661329 374232317 586672084 431669815 261902483 30978747 417676545 521526526 119980186 820321866 551958709 305139770 154245841 716600463 725984450 31912302 330107708 790069218 639826654 8180785 813600264 663856695 588319099 239974825 538021632 455630194 83922240 841483207 668187231 522899428 444696364 945257467 723492963 351143105 379284814 687145191 917272478 654499381 511889747 933158334 922247079 395821117 770436619 593988936 318816494 356969389 573515563 221093939 257747350 145982546 467689276 31869797 830711730 690186411 690369394 753662378 9404345 892352876 914241900 414650756 751435380 474001460 356426233 682801379 357655611 993023548 156404613 158336042 742317558 692374273 983815046 37052284 548695760 405551384 353805535 668646341 357950363 967902561 819012348 744467226 696350362 306072359 900570818 592557027 506357266 752952627 702824954 476668709 561748741 155255272 877678441 842022588 908066762 713390115 927590722 850692735 312326482 363929655 497322507 753123099 270152629 74272702 851045290 494264521 870442593 43454277 237452827 950432520 611352733 183122454 707617572 286177435 482890461 30189365 137132151 841640381 82458558 873496161 973347760 845520120 713548476 946724915 827862896 807091273 805207147 315878715 356073640 855642775 596823810 640908250 959712204 800379413 473645623 458295793 117801002 857054236 438818265 690696035 672006110 502656041 667726751 80529570 711232188 401582031 152183632 115521243 76734661 166200588 620592287 73227956 525861497 167917096 668227516 451232188 127628761 898577654 499675477 680124404 444386730 209483900 627458128 903758894 110711013 5429916 595805660 759891887 76967794 371400158 515014870 304871781 578086547 806116296 734488162 754395787 926022913 173747191 531583108 70920299 368604029 38732823 357637361 552378849 584896883 2006190 919674414 165450913 383960515 904871252 931660283 775496111 870098451 807764664 866299936 783857454 282025522 644102532 720251743 891063113 945432621 291043784 998990764 151089005 728922617 919064540 681537808 685851177 517302998 984141809 781035516 116941786 522693975 157400799 412849010 665744048 579526593 746299674 195932146 883761716 404193181 656596703 486052784 599945390 143605117 661950527 124027717 171447938 734238465 88674710 132409007 80073670 63319062 9789544 556146326 416057223 59255024 663447193 205267552 87306887 976142760 309490324 77316881 962129516 35686919 624821164 768245636 245590823 635550411 790465015 704739741 212067125 432031433 541757544 347646279 41250400 647684103 357305065 230536263 913336192 463173012 494923813 996346391 316113944 753919893 288380000 137144440 465432560 849569057 779303862 843056123 425656997 985402065 939110842 531835591 890916148 286470632 144428965 542237759 345751870 651699491 231534203 604409960 978313733 586782817 993530212 537201502 438634782 110170090 570515336 442807110 349467611 494769889 431201074 543674675 556278287 691571737 290134122 538440231 839260469 456263930 959326727 715897535 488022172 552671711 724276765 38681550 72028914 610952413 137116575 123955547 236535956 771065236 267868131 899894945 841143234 878983210 422712161 519037287 697244627 846216916 526890570 826971718 851565982 75373045 906984859 166075612 922526102 890519521 858814781 76779544 825728571 173875529 370883947 333613810 361428448 738395568 92757979 404199335 470139087 538132867 369641791 832422714 409148558 658934291 701683719 432458843 497492983 628974996 628284328 218162148 90721332 716443549 81692526 726569985 22081634 165782579 457074154 395221453 49608772 355042080 633539170 44223549 698309010 863220471 913880839 954781499 261269704 317105110 190336366 945327258 831336773 69069150 221346085 409018260 639216004 422961695 1452866 524568271 739345036 718998504 807229326 203992798 36700223 464561624 879610647 426175417 588845226 869064671 390252090 247057841 449753752 798525446 125808631 518928037 923982236 526543466 522595646 564830232 698371612 255478310 169025874 888921181 959588729 7156071 963826209 125818652 762070454 68140790 842108745 825623670 798667546 940800676 177001150 824803881 795023502 943707770 551479429 660014627 894048275 900796135 608838019 752377638 610945262 702836663 92878106 15294747 793258061 812413579 553508192 928870229 728572027 154475277 477405474 851516912 289858589 13319317 150744219 271587587 938504808 234658636 834350581 277169928 792265366 585511014 431609137 932780903 122921221 785531790 847339483 219807508 957362281 6402108 983126489 859462004 351729283 124818687 956203112 125021455 956994485 425094885 112929594 325691965 635334366 713092678 754096311 53765654 141741554 136766315 16764961 931463933 523336643 408354098 960207622 298727417 895901603 438247304 121332457 237081280 91511209 811551898 124419825 636620566 358233856 17519704 638721952 120566207 552831254 272122491 464175586 328941526 385039937 223894007 233146247 72828879 800695353 645084302 806729079 599245057 381315563 160149077 874594356 756597799 679946860 468971315 316955670 531963124 474873694 907928494 637006856 884529445 699449916 475127875 718358603 938728378 888547917 435529694 638325916 395996607 809201495 775003364 524562696 891782442 145527596 676213251 718132895 826655400 756813456 483898244 591868650 919447326 635321168 946611762 788824508 123399471 57918332 89789815 160889171 425805666 875625345 10225926 407931189 683172283 792019696 679236884 597442979 772425444 533257747 361901588 413579345 412622799 362786616 54926415 226275899 423352309 12101752 867694966 919452956 407458307 456890761 166612710 184446197 890601238 127404725 569273577 283801627 541162407 445838916 954140864 18276349 607875882 770771626 871312325 991431441 303270012 973798104 17838433 21856025 970370809 173810164 599619812 607844013 727561493 673676536 226617682 680073864 796789453 70724831 449154801 755716662 32283892 350501773 179737869 823446145 314658665 661654700 959730820 712162816 72052129 794737848 324291268 248285697 532965460 766197305 70269290 787367986 332422657 791288055 418664543 841167376 406318266 908144514 689191938 339179256 700296006 666274628 411499962 550030588 81563577 920909693 509776043 572350896 853743192 194883660 141401083 287389461 850040851 467479437 568324927 349538641 289268064 411728458 298368436 867917276 270297933 965680655 308712118 527763934 555535289 243822690 727808881 412747345 279724399 445349781 447556350 65853298 257492919 494434625 462685503 738238507 817136570 122992904 172007526 916979245 976721012 196573766 723634918 3621968 408947785 443778703 916142306 62494321 122051774 293145215 914124141 249650757 462705707 233402157 558249131 440799652 233890337 464352451 509669352 173632083 180321319 364873341 345912884 73696889 281294389 46354738 729382827 264039657 852111782 663519419 678617008 830433607 667179146 837381281 566198386 827905858 615828586 484834139 501396129 428350695 307388008 656536635 780002419 804129981 974636158 474681836 618905843 522761156 835339211 396646968 720446735 389672522 325443368 486691464 857451077 458033524 945421076 948602214 600926444 347947653 26643771 705968551 716263637 44621225 750645757 989974042 447397488 852369172 634074978 686123820 380740234 444249991 695989079 553595349 420791170 625840767 204522162 847959690 178566447 565657191 499862381 854402247 274876351 457878685 530362350 166452478 73457846 147334752 912029947 919931178 834060280 117981701 624989527 923532257 870939544 31860495 197273416 44054460 331806078 193458983 332800207 211284741 597677643 770644183 271761880 7375142 428628496 654609117 128745252 349844813 931495041 482148794 219986440 735411576 692008031 933352362 447535641 202526044 571063468 31343125 440076058 332197141 9943027 589107556 174225145 917640954 385510809 818588540 537569529 841897791 514621645 621951216 884532630 395456119 113739204 651550900 963614229 163296654 977945517 653597946 314934392 5518642 913947371 5806892 898470679 972928964 82297226 287475986 782879147 322774062 768480463 531985086 573161493 749643944 947408349 473563840 897860061 146756538 67960108 16302227 684455906 199150404 946883587 597576709 521047482 999431151 529208061 782841593 885261379 665406149 325242615 221446392 981773488 413344425 439706746 543712520 279908671 944558878 247128323 697006407 497574321 907236517 383645886 744208991 557696435 368129649 69658122 522021360 129272456 813921 239298827 796929965 671486911 351865175 970970862 954920357 720895079 311746261 884454303 560707174 398166187 402766019 115669983 39389560 745717211 357824587 196662544 214312476 730489268 812460722 678660809 76613456 232363283 871288025 313424518 270325937 892614945 137851887 997286847 688375043 716677288 717633639 315039156 360217954 489523748 416521049 307873604 196523817 771280753 600001169 358451233 796544056 707699637 135090859 378376774 345965423 768036475 435561912 85213371 250684330 261175617 575870986 358017649 740256896 795088921 564661720 931315085 320833575 382224417 776969075 66478023 640144868 117953475 291655496 974938273 925821537 668562826 424511018 329870832 499511866 463673038 692153760 680068968 560343934 51252850 549740294 676326283 456846046 413912069 769262564 581534251 976264298 965969098 409975295 838889190 19571890 554759639 159446470 561824283 908367219 750528742 412225028 554337977 93118869 579478410 624825733 977809454 860395728 531048193 182413990 517774544 3938620 860574897 59484982 667292860 251610214 454877483 504777892 512273537 592346433 796096929 415201593 587696506 813015045 10595221 325836958 360274536 729895063 806853817 543146869 453022903 725148168 672883530 256403242 57193399 458913993 6628366 972896819 510475804 229172954 84399908 117802767 424208803 863728084 752335539 212359156 838508338 307209992 151089594 704813974 667216855 202742022 213284609 275267928 356350011 359970853 311335190 200848265 44663024 726259576 219723969 68247835 376538724 911879502 774037629 360619866 255941647 647446018 434463045 425519069 225042392 794454252 4877462 234343472 768519486 449000409 713480156 887260222 900181145 172705906 369471127 180386813 192955738 914605837 471076985 970728511 297385615 756206958 961768832 277799103 330558383 352646397 523686720 525529071 606124076 148228413 178714229 844483099 365221404 662128057 510663055 871356514 101989342 222082310 110246441 814302314 89352859 914235584 345557723 331095800 370514895 327856287 942906816 674933774 626624129 191651096 39307847 21933092 494506878 366125339 449652682 184185985 733173692 926984228 517385629 871200042 921114070 110306813 496768600 595609424 799132451 670137512 948382525 723996585 67728653 441383374 79978787 303446201 715966546 513207753 721972419 551161904 580000789 984588703 334610336 617863438 873256025 560521161 613535655 161323823 896598981 950456146 980034904 95874259 672127940 91229252 764344089 675337967 691659387 247838881 428186450 866766375 859983482 485729035 293168464 876727134 910028 422811659 917681253 908852265 631905043 827763099 364373568 166546969 595139238 600196344 420823659 520632627 91077980 589364772 688689680 842166075 898586900 639426980 938492922 924713079 803536823 839775206 31860895 832163001 270160107 670548538 252049798 375397061 443624489 992875072 633386362 624883490 215632789 5585763 569835743 516142692 212672744 212674348 26690185 290619167 377794584 574663428 793461529 484606130 320481896 227356603 579717748 311729944 506639525 735932898 781543414 54635587 307277272 329910429 873870862 167367287 390344307 924351182 401291250 839511298 853285865 764971514 786742804 634080560 24521847 138618093 264872972 14801319 714391494 607873609 971039754 45804824 190227262 690002720 351860837 881508411 514725455 661805005 174752116 923988715 153902309 228415973 835092069 723724038 575469774 922616609 479216324 810820325 723250889 941057114 468595794 828562919 969643063 164223123 401247917 308664915 465402063 962595901 379000656 159186247 170092830 154072226 271049840 313947650 90920357 751828637 978350785 708964246 567217971 530525104 392563823 698389685 119365047 380866589 543840304 89186563 12422554 817614750 594200417 624411036 340003571 154359494 107482959 653889023 110201173 959387648 551535689 904493894 687761052 781664677 901430723 475653573 772842970 545536072 686151817 226029613 144980315 967598381 245220889 746333646 525944483 302721762 442282749 563256645 687465077 236497583 332055279 298536279 100958435 632857719 430780561 222116178 382989163 86663444 338593982 796128191 95865572 912523440 278270486 660396089 856554240 251060311 532092172 44005116 207978702 799819258 448817513 240652859 604881828 327051094 639236547 541039095 486905610 64198997 284241696 528190426 996619587 262501194 496392980 51766039 773379765 311933764 248775467 712419317 124971101 188047083 752833415 369453228 25729134 189463001 112462149 793791669 298078374 218680319 515402599 64453379 538698648 279158512 924872908 996122879 156779140 229465507 238941630 642991245 721927525 935290927 487428683 728628504 133909889 168707701 422196609 588838427 105298461 827283911 737175569 264403809 235542397 219613411 75580725 415382245 985252200 873961428 518636205 87271486 999094964 916725187 371219955 750921287 759443665 530604266 219112592 949225185 61871477 379498813 792730964 399824732 527954593 256080617 433428129 347245599 249859370 581090052 720252560 662676879 17327456 770352234 624140384 308532135 643158985 566776092 34230066 929887117 269301041 34457318 723937635 703465110 911821909 598648226 395840194 987739252 215716781 177337794 90816865 998534568 556345093 676578069 702996771 366039405 89459718 776587224 778444802 935031223 710027322 127012540 641619795 408614480 458284054 497878428 890728041 517850594 181049025 324602559 428993229 529360210 41761157 188783272 521436229 124894387 843778187 456575835 255892442 695028234 412586744 185365802 206848656 727810943 986018512 986860413 684660680 808158448 768186660 844468730 143725252 107102473 320786618 233139141 489085182 691265770 767384185 980907490 553156159 529884642 629317868 206960394 53910445 629643867 176407791 622484315 166941647 179000066 793410206 968294748 943831082 474064995 93511742 685387933 551342423 701745944 422531701 438343065 457334981 384818791 49179968 747264740 556233601 794094499 574518402 242890933 588961606 371182441 941465280 254784190 739714195 899338155 331092271 607171979 294882871 952059648 408397674 74420470 354590517 819419574 300446001 326885480 518203252 191908555 683400368 783798298 578531703 903143583 232223678 500272758 62515720 94805816 506816526 566732532 675478560 709732409 592062112 161331735 448489091 471767095 878117216 684616913 151653277 85863892 980377470 562594184 520243711 14648009 217305511 399994461 627165144 705473047 348472781 79085534 318596656 919838325 653239914 824405604 988752313 824511716 105696816 766187592 250241702 879538418 928607035 255894303 521286994 646556533 815407064 899864248 137690563 183529129 847669882 945228063 769108396 262589038 8414478 669508240 611695966 530926802 411337692 918636581 216079666 606880102 738618192 24069526 904823065 256723506 188651904 915438350 502162823 246566377 865005727 282438810 762972528 669823878 624487081 984143702 266379428 226888268 683205532 837919721 619508255 339875016 587600688 795550127 753807541 848975555 282214378 971626909 125140472 484117448 525100200 699091724 612439330 215445241 717947230 583205210 90422106 316479907 147772076 829560816 118825018 110195036 815942197 614746510 90290777 958732789 851214209 805943234 595918295 270905012 60637001 472747805 662937038 367484532 905734431 8616859 838502788 473069000 214090429 434024671 913713190 969933063 552670948 912988809 537498 956476120 653857359 653972332 398264894 96072301 653541959 276111069 969947747 434839487 665607184 521087311 795862384 348762104 969225900 738669093 906497696 149577293 723809510 9401667 382097536 76695576 15551066 621738383 41893011 991377953 603262890 900861166 560728040 787321571 777768889 747603544 271125453 557903119 437610561 521002814 628403765 371223656 357930912 635826157 950080690 453411774 644844794 396596123 336867199 760872864 658613396 234347029 81655380 304849814 242263745 461470622 73329310 549852669 156705347 288557827 912188618 811248614 707453901 746478111 57928895 824441252 188456303 690672276 946502476 652050686 489176941 959828725 38468228 34233540 292088064 909210500 171571052 751510515 669273747 870269629 373037942 722113812 700151850 697531290 98950843 651354583 235133061 529928822 876883470 230115629 376794274 368519221 739350828 36908501 269710158 602601903 319139024 189226750 280148180 678723861 826096500 560803238 200501207 91348528 666071515 64954579 810925485 244036737 378327998 674011144 294263097 978937458 373455941 948772401 882948957 768509296 796445701 539376130 805514138 361105493 784266403 313642564 682960726 836614943 756458069 321537409 507471954 606575480 364887871 704673325 147648996 495015933 869423721 238802218 798101699 273523236 911427108 606047977 50599123 175575869 386754944 872131527 617559 959541940 499031752 791179418 97582727 290990475 876981132 999390696 549257501 808830624 785563370 806295000 338558878 690594455 451990211 954653129 144692941 100890562 300406315 719834973 511916541 410505197 255777298 885000333 926978513 679390135 360076135 804889502 965942211 599765189 325439122 441911343 70471410 107481208 822807878 474482598 331229383 319747955 914777580 36399152 268892269 442803188 932514847 470349872 674870290 677080418 777134616 910660105 778844695 359279861 853606340 418713035 244518932 288523476 306148227 196916249 810241845 587979282 630764394 835869018 195037381 882054907 18750667 414701685 544579718 747579934 181804058 803070712 470122969 154963790 237716490 849087279 490610987 81816184 656393545 898145956 90847060 53781930 456623173 81638074 8975762 403125415 178528819 526716186 478237150 689455652 61965804 854968002 403422466 722809805 433577841 547491096 573094751 868669692 911382454 694948391 447551942 350696919 187209613 73556103 572396486 727922949 438736905 985736765 155503485 345236036 211081204 891701544 195074993 259064817 593283614 701040048 689967198 796404686 872061670 796282793 92644007 145941863 676134407 85195448 40414503 977062115 402403370 506611465 423586241 151967941 127440177 923315457 416451705 509407712 950282346 619464183 741078410 162642202 748542548 271939401 934730129 456781837 551727608 369282470 632182657 584219879 971373672 176189647 795513934 528868085 615083552 174167093 348547327 236178661 254481224 660664519 852967538 683372139 641889305 402467026 200029209 996631105 626032071 959432520 930871165 291639869 294910894 849578007 437045613 878363102 927748890 261207655 396861601 965036724 310336907 3546128 785661236 841531603 798129051 621770014 629137448 650546836 833410863 240628600 310356541 112296449 216760560 587134636 328921238 973703660 613785271 76001399 654520197 710972308 504431407 806573192 146392514 289739877 636196484 257995572 849012842 598293279 114517963 176080501 146503766 146890753 302009640 901564178 249051774 914192411 857084008 976765074 777142011 985844246 941928261 844672075 780524295 26675673 99554803 579942830 167184405 994018668 939147981 682192261 107660173 357174580 459963657 703636117 754418535 371433472 807620348 302615578 280204303 485903372 767816014 251730518 55316957 251440569 377097628 358004362 261029715 816545926 995346712 628547303 17125957 396359853 816863865 903319326 476742236 283097545 724491585 792737471 824080311 688583354 871792950 119153630 985389192 44375547 661039108 460040578 172389547 310221541 465739820 429060047 685453465 107012151 291588983 737250636 669483037 45197976 697652564 589784422 805857680 469543645 84760511 844471163 49982252 933592198 783430986 414531675 430949845 632218177 47748549 838234563 242068970 856003595 293681611 835477273 461127576 93283260 75364424 165911768 370994811 945176342 692340128 187010921 324838631 240408274 720822468 392542502 679437202 655372845 10394282 363861373 69737979 553308132 914027885 442401037 363648459 229332649 801912996 877894333 47091698 861220632 985700060 126608649 669920330 934055247 504232714 120800642 460995264 859701948 22516822 511739102 861034752 71284724 432055996 537958871 342860232 611522246 209013623 840018658 221133628 342110360 7132759 753146400 70879120 651672584 981489534 841429338 345775367 948645728 743360623 795217469 546230619 769743507 620870347 137554034 209980631 472806279 671728500 561689603 921481054 269817572 197811542 634701367 729197469 874156241 262778175 820391275 177382982 127508447 948105321 443993309 554188058 463346277 482332605 575636152 585531005 293632467 728017645 347737932 394266630 880464641 386515054 625019070 765650565 724393301 380031668 935296331 46932410 815482365 427810750 541123965 912207024 906001668 21195901 649638727 337408230 92058105 830475502 361938211 769687232 87683311 322497810 585282865 412976393 933920523 500672279 680033454 600425242 267789384 81427618 923323629 79056004 112104724 211727918 672594162 757195462 274674848 898564943 260851951 990447838 211434438 233323882 871543100 70528578 141831660 932005921 714151383 936744473 46037867 195193899 784258557 580254916 849284606 780577115 616019667 8635429 392402222 464820616 611844437 892963560 749226708 648477605 70303730 365606740 823525180 348511594 875722475 532855151 54548658 971943564 291386931 318277418 335961013 109093294 625966781 957480114 208437672 826607819 222385767 709291934 24512252 695578722 742225353 110463475 476809586 321824612 951084397 190994380 103642301 250730327 215019864 206188924 478739711 385021254 536086035 543650907 727079112 635878468 845563041 321039550 127203507 463334443 468098954 567167699 166054002 797584707 61276558 366887407 609696789 941296316 264858153 112570722 912632256 219896720 368326860 417042857 699720050 814631811 479515915 568682942 995294721 636343404 524059024 167854829 624993766 533996216 716171178 928803332 491878064 82379704 935298807 315234307 62723107 691744222 743678290 24992675 921249998 479566497 897318902 133158377 322320820 465272829 459825124 12299394 747772529 255606988 757113704 815685710 978883199 771227834 364501251 812711951 427867156 490288598 35782904 387191816 672005795 786647482 585128736 367724795 634096202 456442277 878296662 167146062 110429945 65424203 13434663 46631058 403175016 288003516 431734384 755736394 497416811 869090651 134401330 445111702 50587487 766242168 546311208 924530224 834470159 307459047 265439388 908382466 948639481 604130849 624575364 933117774 918353762 13577806 729659129 112542418 738837900 866131140 162182394 242302219 313492494 63451162 655367054 553150463 550722735 909691934 809887269 876701044 779701175 89646230 993152567 713976496 15460507 434662032 333407500 706973224 437349462 695158061 234623799 309021944 728719683 757006337 530105171 272582154 946867332 403151406 430857179 935900468 606057536 622805009 904604811 968802072 266463995 394404714 46392357 375994512 849548863 377508814 97772978 708423476 976568559 325495919 750318063 529214255 878233505 290481157 643428438 849655853 757704051 501337683 214029677 478375728 907414672 522639895 382764417 627409782 344213374 808183099 202408721 366038870 78548043 170058122 472341375 939222269 53593872 212452020 360175894 820628949 788949089 324834278 860472024 976501312 702584310 360157990 35161061 530791434 556582317 979677686 450786023 153743678 705728218 999186574 256804589 959485843 394578021 884349557 793771602 8794710 865564641 525930473 813573469 864102176 774045306 529273644 128693918 110373593 806241295 57357856 592454368 484059596 363501552 954067654 388187308 753372578 798061961 485071111 658433833 354271306 270612695 874408060 980350428 997726493 781660420 486772234 413885990 681298574 73923578 165525376 933130071 908966429 157222655 513524519 889618056 836978157 495424260 930509333 275534553 281606645 722649935 543062392 6336222 602187581 836364592 238942765 975239280 536415070 601829678 789344596 623695357 525332249 301632608 76037106 464775694 458724467 768005404 253612193 357236499 853375778 410285765 714916897 411387356 731181242 175931359 293913433 225922790 523727186 365782383 774248042 256380962 690833440 616924375 610749267 411221250 367177305 85815746 750142790 76084237 324343511 523257858 859098878 667619903 40278837 2423685 334706860 75057725 854964471 19889958 267003021 26047055 675880259 992061733 220276339 507612374 332089572 663318738 676651672 680247996 568436122 809093949 369884166 781440725 401332524 350034390 849737357 400153758 152984099 622482615 578709179 665857941 555295307 979504322 202443265 962954163 85032128 73622338 247299104 500807036 107072023 178867121 70214285 775497575 27106757 442471101 546232429 812693585 489077841 593295371 26626251 863138851 63741840 140689022 869398169 691768809 455403289 769976920 311849821 46211277 101406944 816517014 642739184 499139307 485019210 990048939 390959031 432121362 779082194 271871973 196741666 530974798 892524859 328124744 812745412 978238327 342324536 266528405 357879558 258312890 221531998 781429309 300034648 772994786 626649113 633531988 403936863 472920828 329725867 14785743 975670512 30433473 11560893 16090340 815756877 168003927 130281183 341401414 873811045 410845742 259648731 555853367 494438871 622819436 557237187 711104325 370499589 573528698 536960426 50835373 785675766 618446165 665845274 486293789 697365351 989593457 40587206 177663500 391312128 9431263 97175910 860748007 91767570 125122771 174056211 175477132 851661733 603648750 798596780 502191540 739338507 574486370 677847096 799662942 272215966 921393480 335492143 201160483 497166363 350625700 403799719 480962419 453700681 7806484 89311 617621438 890240071 364574796 378438988 707241707 756516048 951209420 782508445 891105613 144473713 225218003 275817670 127851383 64835767 355376969 55957263 31943325 681315167 500893034 442669559 334349988 748571853 996525721 260600822 110428600 437765822 606535809 732622402 567287353 816318079 26933186 173361010 480458465 191917685 146326215 820510096 578441598 441735588 881550372 789339876 640206369 185507157 311745817 630883188 456844780 722095359 801024043 313559514 539144438 786475748 802820572 951415025 809166027 558572620 413025470 351302749 383068566 944850170 259204817 965197675 355415357 197488015 934134896 796861814 987355451 174687422 650302008 655423412 797361016 17426810 885347316 888702034 349929577 109609502 406442937 532066181 302703662 344087322 366152665 704002375 703274135 172552246 988405811 248229155 340744646 201101074 897349436 748297791 200743222 355007881 213122567 137442273 382322951 804647612 279023567 618960592 891489112 972501297 446656417 227492273 287878851 486763629 689281601 493929553 278384875 778617641 189684955 531512213 724693790 963732245 479517446 752240229 934023481 999058222 681724736 161280957 680882631 766806226 803782343 877310818 727598548 553526814 679988810 828677833 731766844 735178573 51051078 894225766 507200043 731026542 202940202 681510587 13330216 993800662 865011879 74827948 340628319 577449286 915112553 835455661 455305961 971640514 503111272 788565615 111817968 542605891 780693894 387184992 347292606 326388491 278096394 489369964 747202497 103960530 83514952 669938203 391864972 522782375 744488993 4688385 202703382 238171614 20981095 458269661 696881816 58028303 33638475 269595663 626600685 811534629 933225646 658820475 727358512 124984130 564617596 951779148 146563559 403168909 59388256 519858399 473951646 736488296 544150961 809303918 697861738 441046538 170493320 689229932 617019431 385004406 375114500 279518073 37257278 593276911 244407140 911324653 688740457 964571373 848515170 360283439 796486094 183468225 496726397 86782774 14051743 632197801 571749647 553956477 767079467 197620900 899562719 729080037 755665583 843468469 470056756 336740130 6453196 800274162 656261515 836141383 109953493 680608474 979486367 377503251 151585725 31923264 169177166 31904105 604569937 100475005 842019258 916416013 569647418 361327177 605002719 710491670 577289370 145096676 597707357 747608443 110181299 991375333 236140456 658708280 179583589 847049879 867237920 329156139 216654724 787561434 879622742 638010423 657698841 638324674 650698762 244073618 595318492 161359336 237843675 524542686 456126238 803942261 876068480 838502044 510012593 29388543 24339485 825666447 415676318 748395715 69477259 911808588 952966090 176164924 665654799 533255939 803645695 694925056 200929056 817895902 819718683 218383901 313025164 893639425 385159294 700617585 28120507 260887327 482783100 33011245 562603959 980412443 899157063 630949028 748489229 866945142 388379862 17869450 815596896 471337420 649265320 978165371 836089604 907896286 972976437 491376439 755357451 988018477 883230363 896274217 210440800 391652487 990264823 800849368 273570135 114027873 770768415 65839680 419602636 737684800 734240813 478672111 697835567 164424911 399370007 208610698 653945164 275776671 25068694 462269611 32970501 31222633 760165538 619901853 741137282 881754637 409023210 409295170 425058607 660707387 778818233 405946317 333845440 778665251 384439011 755347142 434218304 591486193 602201324 634286730 765277353 571901169 260073090 330612919 645047450 694254438 17735689 474880217 599314927 20623606 998780651 742603928 548848282 42609138 854381695 21714423 438062314 957305450 823345479 567259798 608389452 836555312 488306183 735306517 526459222 505968992 925045875 132608026 258026254 803649779 55119927 263832429 335715794 221843244 260922213 985060009 362162464 959047684 632865895 20708425 444000793 718558446 144015889 9906505 30513000 797273026 367214636 829413269 375055339 76617944 901157387 795686584 444520615 795505732 730931405 226094309 22913896 282562908 661020468 157167636 288932639 687155478 450215238 523043246 142417208 212643041 272303934 667984660 807222347 263231255 906905325 567681721 149695570 970101227 863546005 651163709 522249701 667211394 508062660 828391891 158951751 429305872 645358060 695968375 259984303 805453495 590408300 80867633 333303159 866580381 952620618 225510682 626541911 851512683 13845896 659817494 359110340 296725584 553431730 16211016 795157372 380743115 457557300 119646840 597362688 152474207 656703189 484073736 651523412 804987246 142537230 784905921 935916625 884463278 256738403 650329055 931914678 601042426 910725868 511495383 346896254 204268146 386266935 469772782 284512568 172622325 721449208 55177578 552596594 797276612 935270600 733615981 554937236 29186371 872844183 850397579 559817078 134286277 41899176 6106400 755122926 605839697 937475343 423210193 887976867 249238397 7156629 622983349 111980626 541861650 112232910 526449518 980900852 19550024 81566104 517354017 680541001 996187420 962219402 598624734 703805007 138901259 713815034 114237522 198111744 534985243 802458311 935489100 511084777 917225252 774411532 185313984 308024875 922965901 93793643 733368066 569146465 603588486 934964642 135413059 61488018 455167558 216381711 488580773 824380945 132874494 305459509 230237248 826662061 470567304 37077197 583879798 208567034 916180194 864394346 469251519 7931772 23146134 885342254 464586689 426036615 614651549 716241838 845752833 592326020 438706384 865284421 225940999 525282525 275602395 638759053 820959365 124080534 923573794 327238673 956180452 786956847 89593465 593435770 423569190 957397857 102164168 894216628 431562207 237141810 312319355 406626732 440849103 963863050 776013343 838666437 147911169 27437713 785168767 949772997 347019690 173510363 598386049 871297868 414585947 277579841 41231378 824221742 302071641 542718185 720845605 66444489 190265414 891008361 329165255 815136827 12411939 348525650 700709571 43930774 794138094 508186134 248704037 130186384 670450793 468760325 792233198 228041022 200267704 33963825 116010092 732575656 56355262 637943337 653231513 13183448 279089306 68510964 520228054 363604832 889268086 573877743 188729460 766158934 862619938 110519927 662682772 238740222 999854789 988075638 612704693 86488416 62302168 598434561 306120625 587738881 551438355 440856078 625904388 899552090 533376391 90385002 688678603 531760538 36978726 531118874 673789601 599181850 830377700 691978643 642381895 505481214 957683647 563916881 11547240 473977916 80717777 304369944 456483251 259638861 18974356 679802760 523754310 524422566 705951916 953838493 13406416 567837379 9786942 945258756 319541147 775339441 355682121 776759450 351902514 505664029 895400224 787771270 296669240 636483596 801658663 960813927 883895512 668786767 752371828 612647682 468844129 661609051 795042269 516055226 506055845 245415093 236709593 765627483 731148143 129032951 461883441 518728316 403884748 156715675 874194958 695919690 570075729 735526625 906744012 496550837 206805374 691131456 711405796 496126674 45440087 892415239 564448263 21425893 942384126 565152734 176163066 689151857 910080472 289592818 217573891 77630227 664528777 678774514 260170004 760540232 370820824 77711322 349936765 315129033 8655237 500467041 540371909 33953534 446482040 647305473 757229102 66887844 930311211 967560803 213134762 953712156 63375031 957891779 438798281 646788172 833637731 9664807 499808128 983100190 704299358 963564328 169700782 777742434 103672207 685670851 798444787 142444082 541516885 721485260 230811744 836660964 681691546 285515716 475321904 773237720 205246258 749872286 138750633 245194759 256951623 521357301 979101844 793912151 326756723 261701344 525017719 942526340 727750837 311326608 975211598 817713858 6516613 807172856 142565796 179080871 143797190 644813526 511273052 104327553 546858769 28496803 140328129 142907580 630375827 192047287 695153836 313272076 884569678 696655536 128080031 26667955 511577485 710613131 821586310 561660274 500615188 698154856 674048604 842559448 433658795 408830841 364119791 459358246 256182939 111990331 98930656 480867127 232467431 479278696 474321046 408538429 401626176 552825684 928657798 930834747 4790545 334511554 931567311 257153171 577232396 146689091 562554089 315870286 878778301 610408435 81248903 551576359 904790153 932844850 544115775 889817684 132099481 504005290 319041084 861373206 448915158 439655995 351928540 211221885 879621543 386286741 785164504 393265960 531250500 858443815 866040008 990413622 447115433 18874964 556733177 120400014 606153338 472015655 763169450 481300289 880483732 555116096 109181898 685153131 152016426 131355210 568658150 563869835 147142914 412045670 251739951 979787616 857977417 928843000 347144826 665249398 199847909 174686878 168131546 369282742 614325657 233251486 708921028 157617178 290745856 562980926 713990680 585475333 135552601 100910638 643482166 180973412 286197513 564129896 446328765 900475209 318680415 505517991 912253518 541529403 623709434 294314729 822256269 804722951 329337385 542414046 631790097 723518820 830444552 138686178 104396539 172629943 537906177 16775611 221726480 102519479 107631982 804240914 303342338 320685546 171074157 223188895 313394942 873428850 891487619 397480504 636251233 387113614 80150895 938419210 61280102 53923503 70044058 598505691 474187654 709857673 481337222 952129264 80498224 997684974 138274931 533393208 230588700 131535448 208170014 273341810 670311220 226516061 189740555 847058385 943794674 829420433 93712647 980379497 671820447 250040714 138088548 492669321 408422904 123970366 895008641 893628718 151859751 159393521 480977589 395958234 721801247 80381731 298307173 942037593 740631873 130052719 534253999 913531764 535623697 927758375 702015930 63940297 672264304 93522947 806818204 229679576 672815544 510751920 630215630 114482315 831847413 858326507 667826898 913998977 760402374 177846068 384106967 591761227 678744391 553335937 809865125 488653513 444442440 16961527 485537453 58424065 503120143 320854897 45986766 729842638 872834898 692448342 446329257 37013846 468558576 194970339 214327228 270390582 996411264 958540673 252521037 120642331 775982430 207211398 10456852 699177387 861065456 97794960 760331840 62408414 656519423 323765026 172750445 249132910 837468390 573678215 878791817 74060114 49712803 481557672 599811726 241736690 481833263 162036647 60810846 631747880 752519464 543225887 68317231 183970691 450502744 187541309 75560863 311780429 878956900 991852779 661668068 753298982 728852126 206422125 34461381 244988601 888159735 518287421 988760436 935409818 652548987 34989320 61153881 107480035 458205651 518933688 396988257 569618904 975127272 912110175 319280661 49763260 394318899 803783577 886802507 248780464 668261474 476166439 98345702 120865652 783434769 362824855 659535672 162032384 381342661 222371078 910945097 712241501 163275715 667753465 292024555 748101944 768303802 25309796 320709010 280133269 854826585 496026535 83030651 904169450 648140308 243065274 662682439 895375970 79380907 923800078 428956846 715582608 544472579 161798633 812313575 676256349 708083534 834535372 26707549 141874065 289077371 562410954 430994756 664361224 745047887 177189624 632112735 912457531 884903621 490483518 871808675 191597429 38793633 10148073 674951947 919855537 78584430 700556702 937484289 170923665 695017151 73882933 330779039 753992138 649462956 379715858 690167831 735753289 591127649 350613094 523326822 946420990 193594983 631701577 496013339 641706764 538547580 144607521 80530632 951665994 126661852 809899773 284251190 721433724 133552769 610447698 732148591 672835226 840225666 674797218 4954578 646329680 582998749 893849236 807502152 776407125 623406525 625567519 85773650 849262487 183942539 648258269 986153411 877615391 712935218 677907683 522566714 165020397 36834519 993185821 915526545 182122761 457487487 172210784 676455133 959953450 767623447 837917892 661289428 91292374 748737877 231196304 685083197 712207782 531566476 920934454 472855581 281188018 798804680 459302625 546063898 4847503 751137618 510338271 752569204 712884173 777747966 439725119 859875726 439955936 110988248 269801496 431316669 546851317 773081540 478101041 897474558 921082724 511773269 955855902 8610426 732887337 340287788 746566752 432698248 594100604 85974803 430838623 999362211 892252737 712739545 267006645 930987491 249748285 430745544 458503260 868280102 644911822 481154761 925767822 4777139 564152024 563089258 997012094 242913327 273516435 251298865 697264468 461428675 151410711 619684226 395449487 768791421 697444994 357649884 934235575 284050317 351126913 1520401 748500930 818440679 597696518 118700207 305873456 181340779 937447486 145248585 471284659 338927269 575366183 885309110 681922531 273269204 148412177 935638031 494341533 208121442 272795121 932785026 84357908 780566709 701648088 870679116 385873594 789444021 257884821 958334531 259280775 802835601 536545494 12280998 404019816 119510349 130371143 811604254 23795299 638188928 544037472 711737749 854291691 724788662 877418088 93222715 994878944 492468080 312027068 666137441 821543860 231217688 114834409 112581084 23790914 622533120 780083078 889303764 563787698 958590521 45157766 262093732 517830615 447916846 400432944 303337098 958658315 877530607 860735257 892005916 452439951 755289198 133630708 234430842 517701283 661704025 545177694 570445493 490477855 557744303 510373672 306349587 493588064 610921989 242169844 662075636 484239894 305293737 463746201 648271721 664517651 408597446 649353141 672897593 704816377 131575023 323911774 23914242 30744069 546677787 315536587 664870120 824308933 171367302 710297580 127107634 949493247 369756957 283214307 198194152 799602452 947490550 427472896 619817394 963533952 986177826 801860668 313652361 182698686 679984041 32528428 454817778 196457286 772393586 555244899 188339663 412345756 778648044 357293878 167349107 256007155 177247105 324620436 701662162 171624800 502713479 274348511 417368483 187132935 644083840 787452474 241361577 244591786 720421156 359867048 255809961 282854510 972515389 64868884 800313378 239327020 731474632 226558820 352210471 313464779 266976778 615992753 783630414 440370410 646701598 755989860 104865625 16726912 806800120 834080916 302655350 673309126 257148627 494227305 795755303 128128374 806258760 752277765 300222007 739365289 870407454 292590213 48973045 612497917 503560138 51136865 723935150 177473738 664647904 780338089 459665260 194685743 158886173 480612330 237716015 389176748 620336591 741142639 599058674 608777941 971543300 594628109 628130425 584885479 475518451 964644358 938070004 817213598 824921103 928902771 789901563 830859061 493552650 203628744 558661539 135532433 92496788 825319184 363254758 954047123 848237073 21999887 44621193 219692487 13586049 250037043 361247527 119852461 911440208 705193281 666317103 770195058 279118854 301922047 985849695 588250947 810759752 403133767 422704632 951240601 237111540 375156517 415516961 463261521 173609732 297714215 445221266 852237917 54194114 466129704 312191305 269631485 504779587 229649887 56761969 892556021 765050864 902516850 388978438 689202691 611286941 317715495 387464836 200639423 290632344 177412759 645807160 675954457 739827606 215599420 322659468 99516778 880943317 692068779 751246375 908757226 311594693 945493471 24859116 195127621 338492222 776796727 509799509 386068228 653977073 137066143 481053446 344423960 849910033 587979594 463092285 352134661 573131268 581438335 563849745 765859831 336772885 361166297 3847024 126161945 832239069 201321929 767109768 121972212 101006419 824118155 747220967 628336869 484789785 420427536 416384249 689681445 288201408 32369947 146108336 740422971 636318347 397500385 656589494 934720767 737311492 530623012 173093041 952274974 363975922 898480775 18836843 42741811 480574803 953353787 475987560 29461747 294035787 808350866 279186084 279948640 52578913 683027471 857581108 992940526 841818003 509730094 637057545 153815262 864443359 302280805 866271863 470913800 683152585 338766673 320855158 474992217 5994676 558245413 148942771 135872694 371201879 878130863 98699145 824224066 354836305 111932469 379116929 768443980 447557930 579356900 249017886 378718506 759554478 7409846 60890140 246683812 764784920 601546365 607086819 398912417 753530346 545856372 256546463 564407095 495356648 38108189 177749060 18503680 22509294 516103691 581786389 536485386 727893598 701407345 246017702 717931917 468623916 293360555 761257310 368873929 789120086 318919790 714831432 866129117 370094908 302426716 158315648 821048912 692369335 208708188 10952538 968872577 882328196 519751484 135087321 517930307 870405650 58519172 401068520 164438126 98212984 357763212 273442226 252192132 924529179 768691074 802841880 864602665 581444175 641353316 547512976 613445878 166606446 448161478 997826420 152063459 827202473 394191979 843092465 233844342 623374254 371136000 733712530 45973076 858208561 890990946 650924617 321542495 320607148 806819238 562192857 41721113 894805794 217093543 249954000 254032015 989554775 656120832 366145079 694500776 324733734 464019822 55860951 529299527 216540949 352626988 938797500 999175188 210374978 463852472 243743966 13316399 368253647 918113457 383005258 230699246 410959639 297527155 101751772 373932917 791165540 718409860 186510345 452561974 810495042 653854629 203804641 58294427 87109036 550653169 300413572 579716992 806064233 677564422 928456123 384483338 56566846 501724379 125122542 533470595 609045566 116593095 820663258 444079831 170002482 675235894 553270084 348427728 255134768 190481603 673256391 754954765 342751364 457282035 182829201 767572059 772682831 266518804 519421768 683869819 623804963 543276429 789941537 775707187 166732 580091107 608346953 321922381 677819587 317568837 292996116 948783512 799627588 782884898 59056598 600779749 786920989 897169061 726633893 379891611 406717433 705631879 889258253 834423307 56634332 308891604 139563595 320984717 316183158 960373635 175082803 358851532 617880834 257643583 579809887 218316597 810232869 787773407 712969870 395999643 379905834 562383993 555023313 102958812 157094011 250996995 685476221 129641893 102235001 729983733 478596156 76778218 762810219 208803208 657014499 42492145 620813227 833883125 961829324 578463965 720370880 961525525 537042523 183439780 590396357 234961438 490529944 627383889 506382557 915945420 497593945 866470826 307765092 618045467 244656753 534255130 907978333 448803386 83915341 375694237 871097140 782422082 390433875 958705403 471395310 7882642 250076532 704316135 879490871 682939650 724603483 209845243 190869138 575261585 812894442 139313397 732165501 704968874 238253282 175606049 476142736 925000044 19872511 338714890 560443031 719425833 246021701 490938371 911365416 246515523 327740816 309997296 260659029 655155244 164592166 350258804 191272570 106700488 217468018 952569944 732985414 988696164 732010036 286151106 466695007 50628587 104063290 526222173 217729273 449574092 933290429 565371734 642252405 522568576 737793827 421278161 240837639 704040398 800549629 150238764 871642058 610460933 307678789 379371532 179771458 131501464 793108517 903568035 117790572 690888954 452670537 572128362 371559089 558487320 659931583 995266172 399830296 439811707 369338443 734053914 595196551 648788908 912959947 907364183 160317842 392526207 993586026 224523752 135563171 301377145 564106760 742443332 725425847 224786495 639991003 436576823 518998302 941155855 2332624 901783026 106418010 283082687 716481862 225718295 158138713 930263790 269215618 604834586 748005027 706031641 622280895 410195001 817289090 433353103 974119815 729633605 481851967 962101906 324786827 392273102 412708277 461238976 943734266 551585530 882327936 325928262 886810021 356878281 236258697 703843615 484699535 142571646 612555493 868616710 538946972 877979387 8427320 960165032 538576129 243607461 459204073 443491653 455096043 72067820 785640365 589853978 584916845 413083117 945233235 497691815 752258002 782052202 100075030 624929832 618829479 253224498 778711792 868897582 946593577 203802215 153420261 309578992 227090274 857279001 807136313 381873654 525744793 593541527 250264280 83197268 40192434 981440716 976700997 238701942 75110797 313115191 380846219 309392188 393541081 663168446 994453440 106180108 68492542 492993123 421481646 776149657 210790527 920112711 187531001 988788096 361740903 781579359 950309852 649342240 306964421 870025798 168689929 161719215 555101847 320563994 432289727 497057544 932514383 249407738 704346982 223352195 134247807 725527399 436558276 812699549 223963479 796898757 822922807 775841563 428268688 899744186 434467683 822484802 502787905 166669427 776329220 823157390 390015353 514757314 490870485 95493482 86675131 753920100 648321977 115886367 202271838 659963585 447274414 654767975 939741208 581172332 868441503 172577266 799275467 206536898 921421269 856649910 928543428 750913074 968984228 458960097 470164598 48378456 239079753 6725532 833276234 718647594 90605925 971694090 730571521 356175010 469899814 553084578 371861833 563130136 655439239 450303568 948016513 499053762 854985505 640218491 560652776 697144213 109368854 494688175 624001448 643593600 786321880 352304269 134041762 419124853 499380177 894986887 570050625 348768516 324536120 812990623 319672944 420559432 529792147 102324930 816823952 573613787 90116091 631895953 971302055 125855922 355038127 434261199 982262530 374498307 579596102 147733314 505011577 849340380 207697560 982737337 525685216 180074473 113617776 142217208 948679353 63235814 599162037 647771080 56054927 945337299 312944962 886339128 764639749 842949759 693379381 26481164 24155416 934943426 631046662 407512570 197013561 143618738 340350632 343539973 370030369 640456886 747966735 849658730 121810914 553544462 197872855 591332639 119029813 618217500 6466716 337541216 115281360 159344254 752610892 602263198 464114436 223002279 464353659 942612176 477625197 283254567 119301453 835268518 671927129 757231773 699005068 187365251 277932087 7716637 177834004 376919138 752227766 722420110 789090672 947391945 940892971 673116185 84157957 952477640 867373581 409819063 805169132 624338266 189308406 144767889 249409811 830659770 427173442 789787948 157226467 641594216 598161092 8989350 398566455 450411631 428247544 318562413 679522161 801656538 937533179 311585747 423690890 738482324 113966690 332352542 805603279 509287457 91088683 865079072 762657105 406878907 60471423 538121695 390767243 866574093 166055942 677128310 692579265 299151818 499945862 841584647 357177796 490060073 72036425 186261149 937133496 256611821 797248289 401141224 996192239 338634674 744498248 990266367 914773007 438225196 690752687 673637708 801451684 271705352 231555782 860535301 233942067 155660831 733356261 861270154 124773761 571418287 365594255 605240591 957427993 46186875 826250145 363347113 718654748 924586058 145716440 818824547 771840713 117820219 63904977 979171233 134285445 190971144 65444936 454401961 979984673 249680255 862000893 284617689 420681538 469731462 409808621 233346094 256797002 469953983 289851581 245299551 283409040 143615687 203110410 499901288 717150541 948216606 324143584 409489965 868936317 586756912 910233932 812707782 491326595 551074953 96909789 717332237 308322952 749839438 541983313 843583913 686070613 808513420 245347390 904411138 382566854 800061133 157975899 681602375 594485150 478103655 402652081 275660551 282951296 809316035 856962941 239045241 315351972 676617939 112886280 494865830 182176800 933302111 543287190 914231662 120456032 551763339 332934527 664443135 986101441 210549334 839168903 469441107 857276753 76393755 773010997 487167584 153833736 356241649 105996135 571446660 610051352 181504786 770153346 728362033 419550255 935833015 143444025 839489671 418958953 755162455 812141072 846883149 157900104 827565548 782275287 98007451 133009642 531740777 118428840 217176865 257565707 868711249 443815613 174454464 970646149 739314758 370306530 127591577 932333184 278724857 424906169 887994303 293560843 993004021 726080227 615039148 489003470 485944383 700051421 192188424 764315710 521219302 413282092 475859877 80711536 149171435 851286372 913397323 490829481 343542746 467003967 439889028 834725216 420201891 324673510 525937511 96621148 656659680 484931426 850039077 682185060 625021745 788490090 513621899 178559920 804948556 637841452 771791346 991988219 915322692 967800119 310249033 396133108 747166006 825856301 896795609 315283155 523038794 133621866 589801827 9410519 534224050 818774567 769768364 210674775 557837441 121312303 852764282 591056423 197325849 513880726 300086943 577802519 822737788 777967351 399115017 647690061 762115566 382265491 818752758 210998435 662553328 953490649 459275454 9307002 839526280 46845085 17452860 571352322 470854019 212672094 928731672 714715901 946475309 518914291 429528379 874254664 728391281 910680532 980386709 826990801 451968813 840133511 66883506 583665256 230051398 831283369 149672416 410405081 431323653 205640885 358315523 813285924 324636528 541029008 336298715 733850529 108242355 106611897 311369493 55981314 24482882 678596243 845807203 809693251 940404902 148571453 700361302 683759125 601388091 308194560 336028778 695911486 544707658 872570600 179604484 969007083 354630885 873418692 181094173 684154853 431882517 751813434 64115338 698409421 145354554 208367474 19423506 815159278 102026468 543470320 777141611 689858605 549438604 214843242 298910449 203650583 338527957 541985231 792197531 56454238 989487756 964910226 373065416 945223 498849125 326291201 152429681 49817608 925921612 988401096 684624167 209697614 584788001 826463557 239386438 422305971 163647252 446850484 559365843 838918089 681926678 253139229 914171932 456961288 854391326 630183362 364084251 133832317 846660501 552742509 978792821 493664672 633805114 141012701 182865534 891341269 545695503 179396211 334808696 996742496 214153463 353675664 711565210 297282960 381867905 978613619 901284114 466907023 67380138 979355327 119697707 260654380 722679444 915430664 573255862 678011174 443282600 376955808 746402120 163486001 812941530 442485014 606855897 335412785 744213819 918280088 351533578 348323259 19518137 961582324 997168176 736420566 946329121 231890726 792284767 544792765 66180830 827763771 980592271 204958738 156341432 34863915 736368284 145416886 290928197 970307968 463547053 992040828 565057526 964145276 590487128 89470806 162237081 590861460 671616542 670810116 491244776 927651039 267481129 632019603 368016712 52310088 240916105 387826080 669638071 297177230 529074049 760849864 990609064 84913567 470269595 596373580 268509351 368305857 65947381 423704411 312638707 60656530 953944712 853557059 211112631 39250112 332793312 459924594 299075945 422936045 395026968 719358089 786702091 912615298 86349801 748881107 225748537 794420377 581161966 836518209 44998191 325069464 893689860 508157179 60314389 163928268 597011757 450372130 158011683 606147526 434029054 543706270 367228031 719718994 339026201 631858595 151846353 906409946 652702026 208147537 479616303 207162440 209650435 301726525 188491114 589779326 132502093 322698966 148529575 407119199 831119467 640660610 537847836 8385140 236561917 625707672 92941589 75061287 67574976 429630382 131144402 71622764 535333687 266936276 289778226 281158277 378557405 403099446 802389707 178976255 63083900 564392662 194765507 865037702 434458086 150845064 136391142 739741707 818968581 366971964 822887939 704733131 71256742 778820778 228973007 400246455 992615743 238638795 924074053 210386203 253886947 562358335 169123345 403305261 448347843 709413640 784173496 181750869 927052543 700712225 123504421 25543619 597430625 814122998 509717234 487443138 912358439 145518980 111823703 680908463 396039141 284640804 869813839 701277015 783105056 272944242 960456727 674713204 24373201 496387992 280675948 383838588 735949162 919674043 427614738 43936837 317067320 771449277 683164575 731073899 350145458 782230672 925146380 8178113 115882410 289998042 937773695 131572639 757139773 512602041 644971590 601964932 428284167 750488075 315922796 812120094 539801356 434874929 902504297 635490377 899348133 485801871 723978367 105133212 905701411 947652576 963919432 101602151 175658187 186724334 49035850 257919428 837767318 254112442 607162440 915579823 91377648 973314621 717554946 468832271 591719478 399280977 188097030 744897666 403677967 533400861 956898105 362459060 221109397 550012564 392591517 523899777 867452705 285984759 753642130 374635468 652618882 479199128 989406742 213320148 149547407 306291157 101668067 681359544 104551363 984468333 571413025 132830 432761191 959474065 670990599 693045982 107508589 565666779 608412918 354548163 739941486 415619917 638374984 506688368 411860514 829602274 63466200 206635509 875948643 645308542 262934326 328138537 876368082 980472976 955216893 324342302 653762938 752079578 655474262 297016247 460703983 9379552 741625282 25467814 433009604 1224096 485424629 327373963 504567710 670498116 282573535 384746349 761512642 207537415 425128984 943108755 636951889 870981198 521577672 364934103 316068458 493484298 888707864 532700772 242074498 681256077 127878023 192555926 10088931 711132981 505397783 552265858 418288249 483423797 516493788 62766834 433569674 343453125 422720088 333124489 831109208 550048351 721587651 793722088 800447311 655052525 431431836 716444213 316097806 202798578 980502332 303402923 333394626 989010311 147290953 401692735 115490100 690754296 486609654 168303310 574495820 271389324 713939739 957569922 996006068 969862651 3527953 266342781 27616605 687458382 639442799 773741705 526599505 175017742 680699487 547073881 637949351 987291520 139020893 988246837 788088800 698558002 489573014 99108766 908132525 900183135 499914850 668740867 356284144 273588442 655730573 125779795 775418873 350040686 141158582 563853389 942301141 161161177 733081338 336250459 855412696 713741602 86004948 849381906 489616268 323308998 719980103 591404970 36027403 775398318 852461176 500141617 200299310 348185860 508216891 459301267 408455397 603457782 393163453 200222446 165601300 122816168 856542502 874134684 987299011 248009289 47083183 689979428 110923945 644177412 812183274 806480557 483360755 108230958 363366297 372821751 964158360 54959888 957208936 497094702 197943153 545795193 113669641 833451612 526041496 525311858 889427659 498821927 380070848 395778446 635865592 826470313 572699177 948587336 92038129 751882258 924679343 900634471 935764102 781445223 797821557 887213814 890685104 420358512 493961066 263165165 181189785 420037346 464776135 270568352 391374835 376054192 81095270 707293016 9153336 117461976 848359390 216375866 643960981 644445511 845066147 505594922 576327760 343715268 233464425 774859578 125271389 429354508 383199879 813585601 421055575 590331375 528087519 582105746 432252795 89526146 594879638 337214456 779133102 893916039 172946169 502793235 737818920 145698754 106572568 928353639 446215588 850683849 621188450 693156227 395034257 566611262 939893105 466225968 576272623 608546231 877082315 623684024 380218043 463436181 475782422 952545583 309942234 421040506 367045867 538911128 608563331 151247391 499213715 924233893 940561255 185740999 947704972 958695225 418475363 634870346 881420653 123937273 306555837 766722183 778810681 835655855 368953317 583769637 671126307 426700998 106543830 832690848 85789998 150592567 211385214 396730779 539734344 807924777 587796872 112332584 129332884 889038626 852223369 980813063 733740074 531119390 334140851 933655077 463710841 770867107 464587247 435233664 464646093 671780284 904334280 953887993 919174921 498967196 820863863 604502247 864080936 170026347 838473955 646522516 436118218 112989660 376743732 999289518 73450140 925868965 564891722 346573796 160476434 647174349 517544963 226264826 225506374 582818881 468635734 311331839 1012712 657070244 789222734 992370683 465580018 184662019 436228469 591967154 510123487 847869202 470598327 763796045 124383236 121652240 628183759 461432921 994545844 620956028 88455294 44661112 959471234 827462618 7579214 249402071 518900026 616637606 269330738 748020229 721652471 266232994 121335984 965313437 463373717 130804359 630575121 919320048 123504242 792073294 65394549 473333094 707795884 826347182 813138800 540421616 666386105 715214058 344010789 709058574 881529245 383750331 517430059 223804330 730536192 434769622 456694529 208743749 202604490 952061077 873284983 85084162 745843099 963721129 633367062 538764061 780275020 291483664 495310830 186821464 736349950 442077883 492896822 907850465 307695368 843725236 797121641 882307197 672502412 734179632 342552931 416752259 890722828 25538419 838169973 219975734 313712227 909522565 652937051 87921978 42077594 768828354 885819269 81515196 890220213 556524803 230129913 23171988 812656017 389009086 831773936 673301762 156657222 974111597 100036974 601725502 926935267 43282693 849339314 471432167 679625709 111875040 32704832 105960387 17551363 536732116 461278652 634077161 648874099 737572468 93807289 106838312 553765374 211485702 49806790 767449337 582774944 711423571 862149690 206405612 259485676 47737083 534709818 477914234 691582837 344684504 633372361 354808753 939928909 706276953 292095872 752799657 982644294 885837716 541563491 444802681 574170381 980179745 547343205 862594713 68149533 275841877 27747911 75212927 174272402 589658954 571376490 69714052 512379520 306539295 232883536 354321051 688990662 596417036 814781856 235139409 907104327 547084755 201646666 489929957 324831262 496006327 206257234 686206726 337143198 413278096 12781016 14274150 874897993 209867002 152211686 915404917 738619415 115130112 111358062 34575792 313035719 787135418 841794415 56294872 355534318 853034997 418394057 836203788 529173975 118426806 912364876 308163311 959711874 754386264 435719952 543626590 741059369 375103750 690805338 821642137 633064199 665118777 175269553 337020529 162077125 524394318 758256214 629004328 394296850 561602319 657159771 333074491 180084477 578899354 260547579 48235308 312027054 383067098 763841755 466147574 335921648 245050292 780532647 260596478 926708755 378082231 12351473 105011005 340950806 352329709 174443189 284163104 694560901 229789496 35877432 394152032 857218974 230720439 464298674 625986205 698541989 356506967 118962434 39264004 111683463 671501884 105806080 773920228 648449419 524113648 879362886 106279595 187454468 316116095 300749317 11021894 82693175 340916387 80204825 325017023 806758038 744549322 799541764 391419250 575789192 133780625 275590732 221145990 727953747 982699993 269149339 254681793 425415982 411528338 24250612 78580034 86016511 93136182 212055197 824104057 114696842 152577829 189146274 411879355 944912252 451095248 650177463 111859171 913472602 565598461 933137987 502376483 646487813 718970833 531775760 182247300 81730673 679710886 922487494 409588823 158902561 656960578 60611262 357511858 198559731 537444655 493713889 888448268 283873183 627997191 152822450 413355811 504909805 182123421 640462318 686039977 939436214 136998625 251425685 394424242 810455153 660245641 39236298 68508103 841419959 425728776 683713224 761673889 512958202 976882978 767304603 630400030 96806044 106058000 813636444 221554230 167874422 649857213 38235579 947806889 225476279 142348217 716363184 310643159 650924969 890286912 969083785 960996984 847514957 383816774 339456602 754791483 964310551 695051352 836631463 94386446 127556713 279879381 156109113 123182976 98771004 360029676 387845147 181423251 579930220 822513009 477360239 929192077 990040486 706519642 158673218 432551256 539666696 220005030 599405820 705158240 264871089 438277703 770770387 451370214 119376184 838801659 836674573 737880528 180375862 349416846 434255946 895147498 688854708 740708738 295381665 943670097 424526136 756383188 542115298 814696318 813900807 976356921 784529760 230554826 86815175 35295057 469359743 205654829 680469402 453354020 177823913 844642651 635263851 759238893 726324519 282663662 755665225 874063946 502192985 551753667 176466373 387996705 571826083 247453794 241842016 551561261 435263813 98448194 30746698 178800555 233990553 408131353 21711735 493346211 616634949 866680983 696761730 101175164 419435004 761071112 453754177 240856666 825181058 958821497 884123035 793353111 876890740 27817332 592386288 109235037 467641025 654849826 659357717 648337511 309930821 171178256 791930958 667886457 633828822 252776022 459311015 465111993 276317554 691750442 983025444 486741224 221907979 433100408 309851635 621974709 290756813 926975150 93919511 570854832 917194998 22663396 954946117 672846142 906740878 801075662 813331271 405831085 112031616 537032435 965376994 50343239 546823920 551752807 308179070 809453073 481739661 446237831 965203410 984359235 558032953 459488290 716539677 529771327 817074276 528452218 769548459 147041783 990815032 81319693 15503512 45460045 355306503 4156583 934645658 282361998 521215071 828320310 806428299 119802237 842943645 799814333 5837923 54449291 417731542 429701308 409809755 150680647 135405416 700670634 45504408 903530975 971724991 98260978 559397098 685125425 92521102 867325919 747635801 395023399 402213293 719890711 678894702 198821612 657259975 706450829 257309007 211798963 842774241 171025703 147846166 113276897 456593445 358746600 867317757 763069321 675535110 736789518 699647426 113911932 241231642 552997622 120662405 470947930 459668941 877533264 232720655 714286311 743366829 445686249 664807485 722096191 708839438 718789305 105621458 997318845 816560257 445660066 609379683 46351261 589172482 279794481 742789473 94839155 360661724 743060827 16901941 593687587 583535481 674778203 320782988 221960480 497572121 669686020 865657337 747818699 957740931 79662318 802764927 605806069 767756900 900878277 744259796 865989290 172906534 403896649 862459228 649763635 995866500 536417852 764304074 356144721 850431436 891388624 422093746 702314382 529660795 509433637 331460276 545789293 121457273 391822300 498561253 184921764 601376296 409375861 218188149 751902223 461791559 668213871 4785762 622787226 21430112 798808437 792165160 909634255 705986545 912699262 754657356 501848437 502419253 351941731 674746471 61085577 531734221 543953096 77403329 418823957 842033814 62731025 721602208 390403489 146577727 444135804 165848097 731317250 33582508 710788613 494081643 988844377 689014334 569357083 827759679 758908803 778414870 632252623 472681998 194298501 485866959 916806405 542210164 848540227 243822392 684899665 693615459 897663089 725884569 639579741 416416067 799712776 714540267 70598895 746008995 749334940 362216276 32816839 643712986 893447946 193512287 196594223 196978098 98324974 811216736 647269382 809094757 315949298 224144107 157502128 105698844 341925304 494718174 82807837 501343702 240186770 56381001 882162731 430747067 38674651 632754772 156974881 348653047 310503010 719169470 447874458 593130287 119407822 375277773 500350240 709010733 364553476 901211094 577686418 93859845 399115628 54227268 963889846 997892644 424166699 570525038 318078646 312740112 54865685 628296853 298043337 375601300 165275514 340226813 751690620 560103668 535399076 163120123 281417088 134382790 339266049 462073953 727132978 72497621 292178416 933716865 547710771 408222949 719070787 244450377 676082207 777215581 40301614 954529258 804717823 994223206 267195330 729077678 575024291 866316963 257636291 976147494 688665611 762631891 389215213 932643943 468224031 264151712 251407659 525340863 995662761 246899673 512097421 934186742 794093584 297210677 346178183 475372098 391320650 390922980 259363711 164644976 178411834 790695233 819807183 579087307 780364841 726157211 261247082 251546775 551521880 712154221 866348918 216945580 999727299 307537897 48395287 739490053 630548701 37824747 695369619 983252471 676701772 526950557 901278409 217175194 83105573 358641428 888084357 12046957 492159359 594945652 600758207 121443689 987068353 566704061 144430043 948421088 586814916 419189591 571158297 644611824 545591999 970669614 716305421 162050314 348606846 105952454 152371945 124776475 992597899 671198723 545437182 551184282 111862649 756343595 339658462 910231308 648279798 212930556 439790526 194707151 747834739 319593232 853790961 316246906 335190475 97809842 713608213 637572058 213366393 101284687 96914415 773380845 568032579 371030642 932738094 874173924 817060479 473007205 813245282 703609812 675301923 785093071 879255876 943806097 726635153 64991251 24624387 20409564 451829216 18247871 748244003 336198779 3236319 342829589 750049877 947953117 850180801 435794978 985631012 519227974 674549482 951371130 148865168 133393922 154152390 310489955 169163655 7637792 987950110 728254864 230326946 534680217 800587976 286967789 118222975 480879871 821063235 188689267 993645544 84316429 274460093 913779832 78224717 371969738 800636716 281412141 647432003 393392032 44702175 759189912 821511321 723488032 915765492 87352064 675029363 182138170 626714875 69496852 74644172 706606042 664724255 977711855 328856676 44370338 584951163 582023284 817738057 183965310 507347431 501902118 48893855 324209769 350883553 52943089 747606847 878059016 832151259 367041951 642453901 242408487 861803511 965962600 617188272 913934205 583655252 263651211 652925878 908592170 187445832 803133949 559451456 532207805 654001789 277340419 450085602 284482869 424831005 338722906 224721068 428217356 891652717 816310158 294403331 112868385 393389702 256792662 74739795 302483187 934601550 137727915 941258378 417072052 112032516 185923490 100702100 423310528 157567661 473752894 174080658 133955960 295693615 427298587 798756255 636403303 70277541 667968000 494249743 648812176 968404268 850229253 610614969 205483067 156931519 699280730 70863493 39160609 829415711 400093023 579330541 903288618 492733586 725974552 722325843 470046623 621185547 530704202 311753866 697961466 39530284 460214089 147659482 370958486 470919489 896205647 352276661 831307734 624944354 149077434 929536920 543331281 57917246 314004535 556792805 882241724 458047920 593365281 486628635 613357612 23245655 364041497 42397077 821007668 759205684 892901958 926855661 34889391 127869119 119328849 799614963 581652766 124520094 486992181 818170552 567037700 803901247 406790186 596064606 104392877 585584589 520102505 798403924 947872528 887125977 205772021 589193965 400046700 491938076 708969041 670281034 520158953 334983444 450216753 318808917 52448422 116958609 767264204 911257194 923926360 370551304 186520913 2528517 764003980 455040596 675121039 570518522 384627394 108746877 713851146 560464713 812151644 419332780 599293947 365478920 419485831 138636606 201092670 535973392 795283184 762438793 994141763 846878518 536895203 486170839 752014461 698040973 41941125 712696086 85732129 211882524 187518754 561487973 521720859 921618276 195910588 100910462 609449242 630151556 306788444 664553850 949934996 136779320 97462647 698520285 380176395 596884519 780169054 703004192 604573186 948576576 780707062 570088330 824081184 475075076 842694892 611230415 57899241 370851257 70810485 89896792 666366991 641922108 29670684 149982921 67496226 705292574 256393628 317289937 64812628 115777925 188964690 621396248 286075088 968851889 143118989 115619950 710729609 166942718 428369146 113311924 185287287 672053102 968976102 719443564 149149123 411067837 354477434 654406936 775709007 614150991 112929334 688987150 707859439 148571308 700547124 885082793 375107018 159113258 992951483 997644085 267251261 459470945 930679069 797964220 736284766 153512852 222967521 4813594 248898544 846054212 86155768 280883114 532281100 92669494 162263444 355631663 856130386 330380471 14576977 312093949 143201431 355578104 322640161 165220818 208511313 482492056 211336442 449883099 211120936 164503790 511700185 849075243 596586481 432359623 454169602 908370910 680515501 125090895 921949130 623998630 913949287 465835935 26432748 584149093 144335014 659347916 308834051 87081905 207285656 123421320 143826124 924073434 58418690 621049691 97514742 923498769 831954574 700039372 955843816 313363230 869963306 369716861 708388787 763166734 200499482 143718847 119900194 634088677 349427886 85769641 611312339 305379102 212949455 247338894 669042497 973490637 201406573 273110418 729542729 462882671 147135415 899286186 998709460 484721213 115156387 925568151 294276662 521992757 700839504 598249735 547960049 67470673 529068590 211666789 232182018 681402372 603808006 848323798 307438317 196994133 916882819 60376431 267849866 146403409 861648546 807460114 624592706 238927810 809976817 48443810 493334115 550659666 61871907 22577896 108892827 47515547 895483847 942295792 246041847 176846053 710494292 569776286 969653215 843107794 315471028 888943263 327799047 443017927 314485015 92146122 344179330 947013297 317765585 446940013 128479704 387692059 691762773 896404221 810086272 437632098 772416501 21673915 721152807 367485721 336959705 722119067 577531217 869690894 747254772 8449745 215276355 717589682 894913721 483279106 541000747 288556726 996042854 379317960 241777178 543171726 316748860 375836642 553451338 767218230 659916810 995005167 219305140 400525459 159514503 387868656 139448176 26876887 479728485 814955654 720601769 308190351 287765990 608828219 639995276 65207525 516552071 594713308 44218492 594232045 175917027 874315328 156874046 455568611 381434042 174223888 506493061 317336950 838310460 807364669 617643261 560790598 920851090 869699595 149135473 368404604 688234624 708232243 892965229 690567863 298580194 412100225 908274965 875475342 666495965 793319514 850905330 238773349 261582537 535415016 293445813 181521095 682444625 401206850 772640586 258008569 293180176 509659268 744736002 266684663 125371844 248223141 692488644 792942323 885044106 452615127 112140313 714082145 499205099 415248114 55817894 674736948 587666068 41492731 965329974 879014250 906467565 219853107 108917471 251228021 856105662 358597883 849741600 541421506 110087363 699613231 703567660 960239616 850825752 79722035 629466668 419503645 963443023 218778251 247359409 137608202 487992536 260397291 4362528 548947670 943741901 278596088 835779431 391127415 826181276 567544077 809963509 434252599 811477854 217002024 901221105 17026817 144764460 312422782 604282979 596005260 923179461 345809307 273586246 95326159 356323993 973413422 921097680 357833191 962656119 285895866 659560237 468776871 707639415 326015558 159938524 550230772 549441484 721843113 146975412 525733250 325422016 295965521 843017573 465064299 657309129 903191738 5055968 384528750 144853255 760964807 192855673 875515010 950851194 798676962 334258887 748935768 576874569 29256484 994850447 957206009 826409965 366597820 882291597 872900463 418647389 728002665 292454192 31734757 646764098 825862463 114704676 719537020 878135760 991442024 631968714 421515763 800373090 653477809 982707586 870391624 251666350 122024646 995155764 714028821 160686505 578853911 930154114 107935227 889190107 162555034 784424083 486605729 766336369 632616640 228529730 872891190 463273279 531314033 161255457 172912451 603770081 690539958 217545042 516577088 531673475 948349736 580741297 581449986 545263782 594721744 156753973 94043534 178229429 486230377 570330151 960664223 836839745 519344329 130114328 676155006 857976826 631862359 603437122 23695158 301825340 699408628 752633669 527198101 686356709 160126489 285446280 244261812 485158736 583980326 221760443 423205325 585192512 182766366 754382212 294921133 866461017 201560333 560937252 104706359 423123365 765757928 554385271 66725114 40868075 288714555 93236193 148491703 818946198 348172824 278132157 467877222 187004071 476032328 64389613 528181831 943802871 204401932 39951353 340456778 222491799 817839731 728563006 83307344 236134839 647630363 292739125 250459292 269802718 284328971 310484964 656192979 65314054 18961720 507775645 444701172 861161053 955739159 442357626 521255011 202794367 451338793 759378369 499277525 443215335 97004721 346768614 795756256 696342833 377129696 301211616 667142011 108744220 836883929 303641211 915582072 244075361 19955487 984437093 925490412 85431088 280190900 912918352 639467523 986483044 270704762 1820511 763144652 269601527 342299139 60328317 753706760 843452608 907837018 412988705 173316196 334662057 798602116 956431244 575886755 180870716 108317982 27822809 473604528 542240973 912862559 879586462 33708779 386490854 867231409 262808297 218499578 686906003 164365380 22271186 261305508 863182219 260327032 343854005 152093107 159817990 504089261 522494878 382965010 958177713 59556332 795967937 792873919 84121668 108560487 910194348 780593697 615308897 804355541 433888475 108101250 183675444 442285670 726217581 780512914 175848220 401299636 947445314 685164996 66788397 219724222 975897435 592591940 190147012 8934640 739021845 348953785 356372429 72852061 176643307 568666270 653630494 310017556 54975500 675230116 165038417 48928454 554009602 820093002 689255068 969948803 396859051 798209231 110305357 243789264 993791432 962894367 299613610 448310548 683914113 546656964 391248293 962436078 623882183 994494586 603643256 538377104 525228768 286599080 360769496 495489369 695350778 826616944 885142117 408729008 417561706 704882565 240147283 900257105 288162453 787515159 38703098 920937337 344540895 97368859 929643323 16527108 50480242 38233864 647648192 328544663 223627095 38911640 642700750 832764233 279766725 375961892 595329413 348888680 428985991 472971720 171343924 368526126 521814484 504322201 248180470 258906323 65011025 422801482 628542217 675965283 393111958 171200759 368869083 704165303 33667218 149786525 848149211 794698242 607838327 378646755 368871147 433815747 306202869 844433792 558697193 265640832 447106157 524017134 343960567 143492036 406538047 165035669 799343674 261796605 58035331 933335469 95209702 933446947 424284574 626118891 51348109 450656066 918655378 324516133 811488327 503191546 899432836 547744654 755620132 944220677 159965710 421658670 325618234 602075275 759686230 359871259 461326996 39179080 509747517 147134665 707042454 466007425 226491974 643740405 53108243 655102685 152126946 803933980 141738963 669019722 86290889 554795931 875948210 740736675 514692564 987433862 401009879 657435298 866537014 757548887 261925819 761928359 300706977 462845813 997733858 700342124 859541620 929150822 511745373 623947112 694758134 852197007 788244256 847848615 263829822 952699351 235821052 244097186 404206632 890597278 625734211 196177186 334017403 883732302 264523117 597524220 816257502 965098133 673203699 911515791 258686641 426477920 911107461 533555285 824460153 420492083 296609838 567072442 264133096 546569910 392691216 344696485 795390461 609862376 980522880 85878256 143632996 50461406 398362518 146036742 8543118 589862086 637410260 525260439 728512524 507339570 788287031 342857602 785460538 131965204 557275876 684143334 358141515 533521725 394732129 660960212 219323159 508219765 70307713 880365380 995951425 294705140 17426513 608075381 820987855 292735822 840634911 401504673 796379963 140127352 258792259 213504468 525969934 689590246 241830804 447761965 569244912 376025123 792729652 873718301 333370237 230756189 131148540 234892402 733330155 901182975 944701693 634377930 258154612 207605182 336745361 25357968 599897538 270171208 233755606 300304071 359996906 431791306 32778296 831889675 74567102 749441531 726806012 17499895 124011262 507347318 79484455 392617627 552855316 906799204 350081834 907623540 331243028 576956509 837022405 239516025 162772678 457973648 160492873 771101981 672711371 586845970 214527812 575739253 99484552 827692222 962026330 946199712 906782983 328047640 340722895 748549290 443182074 434137442 311094659 475066193 206645388 95375307 290166586 691352266 359622054 547559372 419258061 694722802 740725002 475739641 381427442 188698634 915714593 522620752 713609199 505319917 509579130 881294565 319782524 485364951 140063298 474974475 415305376 812879293 705988015 980055573 554332170 705836075 116934213 384067485 245220732 309850273 589900602 97281023 594608577 621727387 122934512 548953494 71412554 951541538 838544345 526125579 335109039 110452062 295161806 223428439 506879143 772298464 81888628 889681482 800074714 213034909 954875511 352719690 103700106 88869136 778136901 357469512 58448650 354333012 356934223 95414443 160663120 478118430 832474037 510294276 268496415 978477023 503401263 350427045 368104400 755096211 772687418 560976174 566872987 252454116 724344981 812369874 757205458 514380432 375999125 507046768 285939648 96700066 810196688 257575874 606333362 514716751 125813408 660495741 95669650 644765911 690702608 192752854 780058517 464696357 931540928 602659714 844415267 275198123 236929138 718826566 557384179 833785151 786606772 990268461 269431762 788911329 656482213 479271486 219832779 743196012 238618693 809054266 8612610 311306563 253028761 393252164 941039511 484505980 73759322 114790265 379045156 554623779 258156046 130468048 416445345 988480216 546648486 891904708 830199720 221249681 222461 623435760 153438755 907999225 158815683 639269591 132639665 177431312 142804826 556314560 399888799 438544624 983100324 506216960 873688487 448767588 677159430 669299103 478527419 93340411 378403919 707740831 890789243 483227439 519719194 763350363 200165556 93661989 346823596 311434430 535003377 845817751 547477094 669863491 532299265 275240334 339004590 960166946 192426642 228101920 767683320 30963608 908043108 466491652 751038215 785483930 616796293 800971509 798760252 559034987 734806597 213512465 522044988 467726921 520987872 694381170 840023230 94625233 952797710 41206997 725990927 563566345 67101206 803852971 611363502 854548212 972918650 51246494 295831614 342024547 38695361 834027653 794248496 671287005 56808490 514630272 301700928 571860431 195047797 590703818 405667535 50056744 277475704 923282787 580055323 42063788 619920163 914138870 728926009 575818314 356169924 662153400 189369789 459393021 415135933 591723717 245995120 860701634 570779034 102543162 455906235 223887294 911288986 452662909 215125637 909477690 301026557 208226699 288066729 835860584 907413448 704751188 875919868 286840739 784345827 134647763 817225936 161094028 639370184 990069858 207325655 414363515 872238722 116661710 429093051 379010048 923888295 125018228 726503556 465071248 97291394 420628054 976296932 536584832 712174702 759901114 510584198 47877143 982335098 987042572 150233143 288850792 991411463 748229184 506677967 669845826 962593427 920658976 391448131 39050113 556578732 116720994 530809231 397681947 773823635 423989086 752072081 42152206 895935349 709293417 965688737 164966720 599380250 829877610 762798848 5218666 806832908 205239476 183456127 950698564 128597562 831220394 406483300 828189757 15682562 136643689 437705314 255846709 271555566 70040516 115020022 554327500 734481982 400763353 397461695 47015994 245134951 490232816 711342589 216680955 748237064 334919658 59759493 535576594 322708205 906315053 212587722 360951735 842171809 816878872 49588504 752207199 485634530 455675475 980712245 532731381 220531868 306441383 326490533 47657576 141971874 930914791 535890097 677513269 831633739 52327586 780151395 499193378 153698195 326966750 331846521 352561798 456710076 638045001 136743920 134249500 723127386 314384359 671048000 783235410 740826520 90946883 240945688 636353164 379584895 394024420 640498291 807471893 585036772 859126502 522892698 12917645 308389697 928335385 622002984 976981201 427458 869365331 573736537 335769066 409024917 671125745 156406752 26626146 614495637 735257086 691602839 3668813 867162418 800072974 139608804 785456332 446904046 933905451 468601170 561708603 580314175 517543732 665279333 956198123 115507739 158102649 905697390 29675049 835407970 475627312 687443997 991127036 906602040 502425460 975976826 728149343 847794300 496048478 455781049 861302165 58204203 218068577 624597346 240197022 310716682 557829838 433053243 746877828 679099417 704845707 422637253 377618946 609900050 683426238 549934779 73153425 55256931 846190066 259039194 120780217 818939198 736596600 884918897 486748618 174663214 217621032 766781700 246305828 70123592 778360043 472164685 567145964 170937217 150385015 96225877 276352794 849238941 495081421 628244523 592847990 274597489 640438814 963561481 444126856 326910129 231725899 106219123 715883698 851058016 563834283 979123761 23276898 59183519 979937534 990204900 62040711 399015968 319596083 152163568 168384503 242112553 307502002 278679432 188033712 129117766 632199854 412439180 305826862 90514769 906647709 460029866 642750972 36427394 96450230 91226888 779924097 614123274 8908874 313957708 824249603 945665491 324089524 175950668 378176851 103444745 957616782 209104608 640356295 162083985 366789567 835606766 916867869 528825343 688688890 655860366 575610005 625098890 361797549 315844264 206845749 966968166 312820360 778256963 674674202 445661095 978705715 878606416 63160433 37379229 523993788 30291217 226975345 666416728 289899102 392900046 363088230 320587962 594524737 134395638 207300010 109093868 228402788 606870153 580989332 847976693 820938410 750690065 254817771 62843371 703153742 529650615 130521182 152380853 194311979 449677425 89442866 481693043 212620684 975905273 502454896 539404463 625647760 907501957 488855542 916381937 605112529 917302049 248478378 670318553 840754681 248230265 924781227 522455065 94073821 138158644 208700368 42717465 917040794 97134441 750182614 731572688 91849068 653439721 901112313 760510045 266842376 863672290 138113424 36068958 960631088 228178850 575924092 573438640 139281365 315013251 742648909 908241474 395852326 92900025 704720601 423607206 501286505 997249767 823296412 714970397 876189035 181518514 356822306 720406166 703816185 59750951 621412578 541447554 363535825 255852666 433731358 246900486 698724113 624692386 763774348 669403750 424758424 53558629 496726331 714117884 611853570 382508758 771923873 829535649 29291560 377616070 621636952 539360215 360751996 262158957 371563744 28376071 327554008 894400892 262291271 89763598 205643286 593101594 600464583 400742658 815862119 216481790 61414023 772699631 874162962 150825468 262331258 377985351 177151646 729271492 784540341 465763834 690989538 437092603 226541116 407662185 971836205 822418291 691840833 718809092 440772565 893894126 348594693 674304961 349428078 878962722 162160827 696220138 361711575 586375279 358499296 535932069 66565721 295457368 19856379 565327807 709718718 997685543 427660655 438521084 440977741 924992507 467377061 85732893 663291959 215343752 843347304 957610253 357039605 643242150 490949921 482054807 534485490 530911441 403689474 407790894 270741190 683288449 436141558 430269371 527058197 173353888 549951357 274943243 773976980 362240133 337752122 745075905 574317240 652384010 680236981 521245203 863936521 141509775 709384615 950226838 640839538 976707640 387202800 355049089 616132758 121739337 166387854 406976978 153013631 9184780 422605429 524664764 653703787 995430065 207752273 954190990 941209944 97744874 669266635 824792952 716286460 209552759 612380329 496101692 147725951 126782584 11842347 276747344 207634598 718746763 353972904 54537706 157490182 47882366 213783911 758589414 478931588 253452396 908455257 495815809 421702274 626660189 597755519 20312865 434379079 781906241 967269205 853338144 473539022 369352511 444134438 184171760 977524363 429598218 325999968 349379804 333879824 449474972 675445834 942890601 928262107 542794271 750028665 652829508 920702478 57611727 499392918 927669975 873692247 817160692 969744596 982034045 979285880 975750896 651955582 564586052 900235410 679370078 195263893 427545727 685866653 6410816 709566314 549574760 840892188 53168618 229244858 921387106 275620589 632646178 728673632 136676697 506071117 899764393 266161019 946503441 504075110 691309582 861526346 748585659 44127724 798644166 197124929 756879186 105488504 778520020 162866103 848539260 551561410 105383224 443032390 865851699 514184464 91727235 987976879 431142493 333340220 903336572 864736292 325413437 457394922 674352772 919476484 296701990 54285079 792331636 657503716 298389993 251215645 575484816 377118907 442001923 682579002 681411126 922605292 351156162 11566925 368944027 379638664 423231538 898562884 791751156 518092486 70831307 112170936 511556656 707487811 365143421 524506430 743700743 81957493 728672673 316649449 154277595 19450889 305824934 499735389 262620294 95197115 610173944 90484586 585014917 35508285 107917930 411118296 6838834 436935537 773144585 774447648 330713447 484408055 65069957 309902176 781452394 987553420 697654827 779659103 694178395 289141361 693445001 209252701 167432891 576403449 419875016 227818914 883145165 871396334 650095667 839952271 32423455 485630699 38001854 228997101 447273220 698696715 326832156 131238894 89126047 546751179 34487542 667098208 635006516 791959506 387214878 656002776 647291293 374354908 468888034 724849824 936101442 303345671 660092603 849406363 317746943 593033915 539662077 763590429 595295075 389979807 895818159 65631801 970589544 674967331 400666120 54333402 308046646 867627747 571311873 946492801 248807825 669040304 302440143 725128873 897476460 946865785 156296391 857660688 702316813 538758170 202156259 118547303 856615629 502183983 427325855 231512507 867077359 78605080 105761583 171667562 275158469 696530492 161067284 479800786 196963022 313106033 290609187 486229327 814902387 33988565 715117153 172764421 387575089 770840312 504452408 446082871 324625043 394041839 940041959 131936641 172643103 823225440 913871209 662311676 633256427 397357435 771808576 590580421 776267367 699371363 670678446 46348140 721061640 701403662 27682177 444542598 997698402 308276456 22576697 227015710 723809062 600898434 213835265 728587095 678380925 837293166 113489987 98399812 441234440 487099417 601901285 407716111 72883599 336815347 448556978 238013566 603938122 467205566 964487280 298228120 286220482 803518270 510639696 10892104 359789539 199241448 777434843 679390803 368494866 604694538 681069820 767513477 670622120 892513660 409421436 766664012 661429737 835581067 713530081 644341695 681932091 29771247 429955042 429412559 322436099 334902671 437231295 315922456 142551090 867828659 862982121 934426343 951933482 395057971 893693130 32782847 561696981 482696258 567439254 696103839 678116663 392730353 881390145 848092704 887239962 595279546 390071321 213045551 658309380 2347265 264052629 756832751 973723182 634923279 362846255 51837820 981804420 690558812 933238450 752490417 401520361 180754154 669711592 525206249 620080321 649038629 855816791 931550210 409076138 112323015 306452883 382767383 407136256 711474425 393030337 519661481 573344771 493896792 281164747 143393333 790289696 241830920 818093587 80857361 323053278 490470571 21269987 305086736 654958328 704374027 633695191 281357649 114111311 434862115 254027166 876906849 917020290 770001922 544678586 64985786 269688853 837722941 670387419 759633551 70761475 807641685 240662945 251437933 922477453 226611411 627429433 513047841 923081123 214707642 554785881 461662347 695751561 81466460 340370537 97389550 931964110 625514603 399977331 957417401 570534060 916589919 331881787 308873089 76781420 812201165 308879347 7278384 849719507 997796012 76997044 835985297 677017623 960256529 652300714 319503202 275365368 390147520 407088902 342800294 452281949 269936315 705522114 214881970 828086696 927724007 177257804 781518516 816371382 629138129 357857034 482630308 486231663 296507320 466764461 705794000 89733402 539248793 568304920 315362999 505516443 345364081 894662431 978414079 908620995 358482389 857445235 329669439 863258886 204058665 187813317 489822187 29163447 103173788 907903572 302949770 415406121 760087113 786327850 695383458 135073269 962470728 875706233 778552748 339340828 789678316 519318789 344955358 339914119 201060109 312771720 340935948 66822191 124249075 266840137 669147485 794824814 597007575 582621114 293805224 658710296 745279467 332979300 982038876 567680575 462369398 537982775 445147691 425799398 986883951 501550484 759085492 960230760 997052856 909306326 200115655 499433117 105366422 94822412 706570360 445775259 189807449 930873368 810135602 538210549 684160160 330748929 494087605 323158295 906440944 773396170 50235660 89693617 523352335 525620997 718625891 862008053 626667416 996773010 578804537 88805061 468441170 533369749 148359640 20495899 127161465 563896379 537581222 549552981 270157872 37424523 741889523 516116344 748675964 358946021 435777282 602247075 126949495 833649927 841201602 973531673 751010483 353593844 567522906 428066799 535671325 998399254 479465027 658751068 765038776 326055101 163256985 566810707 753352896 505100909 828122042 730061790 970067692 757258554 784089993 902149528 489313014 221074097 743266909 782063378 308767008 934516550 209650627 991312689 716090158 57619823 301383436 872764344 666879876 245224146 15029993 939290538 201579533 659975450 276567738 19057392 406750570 865201691 910914269 658718488 227612285 70931098 501439870 549876280 116280669 31451575 803625845 228031578 823103515 905803388 931762556 324995133 94162676 271454713 230425474 586313799 567314843 853119438 856002054 153059621 170479851 324993751 690246979 674156657 593898353 421621484 723116983 452035514 889228099 974462296 445561563 830304802 612209993 513898395 139939636 970371475 333394209 389521449 292893803 54608499 110556597 127717819 880861928 794018950 165634372 418066169 233130903 625822319 220027134 733517478 66886440 276863015 830227648 888853573 235197864 749265339 653655312 747716160 722997107 11927651 658489791 141441051 746738339 539540455 36075308 8608055 479101663 81446987 202241623 874767656 115661814 220312423 242047583 569214213 719296459 624126220 210612103 494784720 576233487 808780741 102275095 652947964 632494948 528962215 959810874 798733089 735833106 234397228 152994936 909848573 886839984 618689147 111408109 877827424 492144624 480502871 757729175 923362067 20211975 294981549 350054421 257220849 584992206 297060932 997920174 265890104 70709599 416525757 436013917 6655512 895895164 303244706 298021273 849440299 843270297 896422591 864393555 159323427 46748639 425501306 201352811 891153812 878708844 133342810 228301571 32004769 11964347 777884882 150186293 583673987 443120805 593142173 919696509 822750106 118078260 909134556 283261663 105764627 208425625 452519657 784546423 312718765 718047495 504610906 669874703 460840587 118391917 449667405 222296505 114620224 249938771 61159815 791228784 17866386 451661776 236874811 241527166 356185250 314391887 584103112 249134020 948431699 574917728 463287798 766397269 822498052 904873869 284352609 55839508 879713902 53408263 531594779 289769872 854959054 668884055 797127237 416719909 708657853 906236153 219568869 189436411 774464297 98126601 699482504 3158150 971123972 847847495 653385776 114314651 979378390 744642714 25492606 320953477 859538179 512852292 723389671 348919905 354795078 722614729 687611118 755898727 983932954 352689530 832487099 964916712 48315004 488385644 657284532 709762532 68234252 240664145 31782056 961932644 942887338 749257134 533611689 68359973 663056913 427445896 821613388 689746617 308710513 801265316 890850962 539936625 160653719 473717647 55421770 904473332 553681202 332533922 280658015 622108500 330581781 852058147 685238428 787849107 847003071 967663215 320131979 603234389 308901779 684901694 891706128 152580313 378026336 976967056 315792102 262411217 907604173 954497621 633572706 333996904 482933177 54780743 103906172 575097181 522572091 707400977 983788100 235414866 394559653 719620936 248042723 572145514 955287837 976625412 120347699 137007877 642122808 84711827 195531263 81407146 406200662 615057657 610696395 109509608 135166715 236509855 573750910 657155267 774217631 618850395 342288307 11747414 827478234 458981192 783314821 351147676 203858478 690668208 534414847 712761271 751891858 427030850 714131999 950229575 501796405 477062243 436697387 662583129 239727245 493924669 521906640 880226063 586771098 512396972 553376572 824327045 753686997 480824260 934282861 952372103 907473098 808000844 995036658 571942343 706638996 755271419 62009227 987679401 917163202 371477056 784857909 709196569 199349050 330812828 964217199 725855279 165951753 145825085 857651301 128468435 724552915 115065376 225582545 303812366 23334261 300078465 411607205 499607164 593316664 777688725 123923479 168559677 411483285 267736606 869234858 308857235 436528211 543687967 350702956 285923235 453694025 93971117 533899827 319805601 989690738 133213202 741230439 266887389 258233113 968598817 812494718 998463966 284133771 2687649 648208110 624199871 158086606 227129537 210648893 982441165 72954224 312243151 896308871 585143962 923514809 968682727 505670012 297470378 418964040 342418298 746987579 813526501 875541254 553265836 106376709 103017301 636409925 819575108 887938112 464532841 390579375 668831072 585035754 998062921 500352523 732252019 853498299 963793906 208045574 812222184 999771231 678494075 45155353 816383506 468495630 795289957 880429200 510645411 645790368 344106956 734198157 28844538 836378865 783739355 490834699 382744548 567284717 632811671 305075866 468048391 128496562 472897104 972214348 769613459 383948834 448530210 403644077 83369964 833327184 267546346 45733320 146685651 850276080 249527718 825119172 850973209 201336055 732062559 662361336 464280049 661574471 266384520 965607558 295747797 390625305 88505439 308057044 835615732 848542986 302216054 647985269 909391622 213309497 127411389 761382951 323670754 160694830 433591716 883262789 898706834 852504074 243117539 53964873 343446831 488018469 425744133 650739709 360742081 259291774 222561293 549929961 800283197 146951487 495773116 678898208 224523797 139203423 415763219 361716663 611517478 893894902 70587110 906684630 278637800 945734200 993191971 414271154 595621111 187427215 219832493 243964381 681222475 469989516 306640727 148683721 586246307 352029827 891857990 912363985 40624470 420445682 196047706 225509735 323263327 265519451 874440377 481205990 918019387 405877736 196649682 461047735 749242860 46599624 959712563 224860576 268097942 911394207 791229761 402028878 626829474 848757539 899881862 589552423 830689826 696219467 461393500 90233597 119797942 195791193 333696741 578289904 278014416 598715696 22883380 72848961 101964197 739076893 775443214 521749788 911866588 192080276 13963363 205960888 580766625 354114091 9216003 296276473 690259281 917605593 85185397 290602134 526177 541472915 36397642 325297424 993827316 40876729 971539258 523253120 66535440 607561855 464986020 968144170 823010569 631017011 876633684 830720915 864182002 552203366 895320546 148742684 138610242 642076312 7702196 750299208 283469868 213278860 479675087 108811028 692455592 201080060 621130890 932597716 275254334 320534486 493578318 481300947 330535633 719644328 772836777 276171656 888382011 12013094 308145175 157174724 425142402 31637827 144716026 273060714 708028381 713168786 586929657 146706256 583279962 467579838 741199639 894659122 505022164 722522887 589703264 468264671 108394789 830330061 834944009 190060464 747340734 219649448 234823178 468841982 335001459 409360827 766957992 625123926 617803269 473120469 580468745 793280157 618315562 595190833 632009887 528207555 955349471 538951997 292626328 757236348 416676068 70206015 198585756 845635033 377889917 573902589 974977857 86363327 206066711 435575441 972994767 634276133 269791259 26923289 250014215 767679205 119467340 776796013 618477924 330193181 555589248 740025873 972729425 138414326 648998025 950416729 567203284 217293014 730244292 474069199 336076274 44993454 439941093 677442595 513526206 356256076 160569396 987547723 281391532 200363094 558581425 275546862 387678407 888153669 367150283 845483529 761256055 478068991 771775158 508911222 887248968 869320698 952676434 58843845 608718410 932070302 245031121 127760397 869498950 805618003 890669099 264085479 971010501 797900741 76138979 34136740 700406028 538389574 594312309 452770257 871482300 610415458 960837694 760797638 470219856 274626199 365506724 773423364 778011126 898817104 262024199 991196062 465750929 655188199 477720782 727631407 355183798 169693903 591761991 271901751 958468049 504683124 103688078 331208193 777990217 146875419 186777334 190988147 689146620 685750690 163376409 935143344 280412860 304050918 23258437 832666770 369828632 523065141 106321658 34503676 647287037 79764955 535361971 113599797 598923928 736163339 502714894 322446567 240458864 442852757 40271145 82004068 248155091 770674767 161681779 918905479 601941353 873435220 422968000 939021088 136904360 107602878 513053596 266846389 191343825 686008257 802834579 738425501 814102899 444685424 269545294 76016493 743445223 820229132 436336616 203904965 548195494 394666317 701699042 513368194 918548343 411484302 317014890 670914138 440510435 617119979 378514726 451585421 17517069 366751466 973301476 197824461 716821712 137491713 289122588 200969436 43927660 280132975 965261969 336950090 30459713 804106998 325965295 127011433 408709531 62253779 380186534 225871054 548706175 935466683 838901467 306363016 223258317 263176887 224048684 760755422 774196984 233161140 89103200 792613634 912564799 640299832 679974067 399775012 255059976 222102488 846914722 656532648 756131093 772558737 58916508 836454507 620932538 920182592 968389557 202881505 83821703 3915479 365469448 124603577 16920911 131020877 844455458 786509762 787405237 442883273 595258583 124355798 672061099 65679851 135830976 511920500 110935951 845914951 392613939 492456602 697447070 187276108 52682323 979153606 656460396 866614664 438782582 987876753 796869160 133358166 799810411 671214414 241957084 802909717 350265936 8206161 879805120 737120922 645870026 884697406 634008612 298990987 697264975 15808389 413014799 384962817 436427758 316366052 199452482 490207873 503850841 855004708 293735312 128751924 246902857 306748531 258563289 206185791 2748472 45589695 104923092 871691814 522852748 779369614 319903413 361915167 297316297 729628205 631994570 824862261 301198833 228459399 460013528 934583732 167183598 464072425 157817361 489868739 439006899 433605642 432144335 907106430 210705450 101403056 47615794 419777700 341885584 294736216 132005006 261520137 538050790 490442978 678187450 307730090 992998719 784866422 888192538 822189431 896601198 974225312 92781168 530489920 722944561 503896933 536412440 43408192 400924814 101796723 942839887 556077530 57949161 415384711 715927249 894243402 675378770 788803777 790018737 732251436 353181823 161893793 212608852 150637019 169201945 670283768 922997148 470231728 299592395 162924948 24009185 809300831 779030911 310449994 12906800 632943163 496474288 560778609 818643101 73980809 479886614 896373710 761485347 469462824 572617782 961719764 257467726 694169816 779303454 127628633 842330249 360775578 135942780 767689199 859298419 496657450 936173772 839514560 411383707 858174146 955342313 694192995 108078761 49729728 629347825 608067825 580386159 86803858 650725134 964520687 53279501 940803580 173077557 436585449 670399627 354847324 370513571 945546195 870679121 758092706 147478901 316481831 564755773 760281794 322050110 396496230 795649974 367753368 548738049 613548368 729945897 289793045 859666332 67950188 105878494 722835522 379691233 585967019 89221937 439269622 219262907 69654474 411766719 225096454 346904065 575520772 501301760 119997948 846568533 429587392 636243939 617775966 379210573 827848312 542641307 787210458 322479904 53460321 183832792 580181302 731289969 202131607 475442137 903966404 19127650 818436246 96745987 589026560 89180166 540232948 395341529 864860298 889998558 447518691 169103294 905780633 189638583 329965532 99834650 534005935 959662851 702472960 544912969 992853049 731790300 174976860 344534793 441320519 957778693 756880308 169212425 408940265 480874182 32858194 168148221 587659302 905405615 766168688 380150232 178593312 646743722 799325345 849662519 892774280 16677446 491549202 115349111 558074314 506773933 886508194 675561787 560341907 931138146 31138571 865245050 250252371 66916417 543622562 289305163 716678916 363300191 417025169 538681807 209087189 767503984 70800997 861416095 423534657 479167311 919679410 333561176 490514802 729021748 959837277 682633213 365632237 979396567 959768007 998139693 812443218 823049850 976890468 831562599 557864002 248201115 6101735 17024178 407793303 805031450 891598635 143615091 649994832 829560164 394449255 745105978 496038861 899792496 555445871 515657649 944451513 614096683 241109616 63210386 397015894 834227181 515655046 42219170 95258303 631702812 305720367 577679310 369285307 697968702 186180831 276097084 513982847 303736833 882488110 490846147 559395640 165090469 259733488 360389085 804837009 134988699 735719433 466324050 371345518 881766361 888014456 254037803 580565795 202553628 861619805 772602575 809898628 556326871 388639306 617737942 62109801 707297932 565364888 676209414 545420790 93292693 817732006 45574630 444089224 341932972 634355090 653812286 156881096 72062942 802978220 272643517 841311412 577686804 897539731 821651602 883657067 303651888 948683818 901016018 717727875 208567664 430091409 228832312 314045112 282605182 808535661 102327807 539181239 84003883 784755939 369780815 424618294 249331163 492449744 485094246 365955722 567352044 32360074 383622565 90678783 232893548 576239061 227415616 170142720 287546871 919036114 368085304 315274165 824807108 129051015 187477972 501879734 558681600 135335620 636507956 447401081 614668965 411479610 42776126 705928998 765450945 332663993 825240564 900029175 199465556 754460457 256398135 349805248 919038169 765989704 909359583 66423358 720343755 403838313 846109507 911795161 34772989 943220351 183108695 183141880 140818029 547982123 207319572 141769329 308225263 352443531 287319786 676209640 657988729 993391519 804368860 76759144 354240307 391661221 959636116 369908132 71094400 597960592 593117371 630322441 79272870 294521975 491305448 860681696 884230302 20917896 976286300 941485165 866812951 303108572 984329945 123183434 972216312 243470166 819613911 389421170 722375786 857152188 540910533 765355322 343346382 199672067 17838505 798939018 696321835 490187156 285131545 546000729 857743417 965099958 535285377 477980683 255928575 44514725 30282559 923658683 430054305 751456944 953487332 313512589 143344535 847561763 624488559 668662498 48021411 323198907 793165631 501761113 830273649 640795847 813478923 78901866 378945233 610472340 909128523 646644311 851982585 387063872 946430100 110146392 447526132 394669425 604708899 36198454 531369858 72693151 970885401 648146462 428307276 936372078 550757848 543825244 815360433 704178019 584877962 124350387 974308666 909228423 95287932 920552089 753973265 19148477 780258575 610047624 980296359 207619271 80081556 358307048 354315342 181397809 211329924 15591899 598587121 360629336 840406413 217526981 619730777 241984166 964361890 15721848 985683175 490526649 5520519 505238436 489752879 752973425 903598439 325670211 822308787 795212443 593238574 966553757 211703955 342609370 315626245 383656185 100562268 151044943 948917894 149922759 213686410 658888207 925212941 529305986 715283328 859434406 616571260 302166684 865479370 828576254 191448362 289142509 937250323 421885906 578039037 449886585 196804719 183985183 347756132 298803804 883990944 124625428 258513640 81074410 402432171 462459903 94914851 98918167 704412717 399245965 223039549 306284076 834562222 943838837 987700136 685702027 420883223 15197034 675352806 462560370 889927072 949897466 851463559 400205939 542432521 894687493 834361561 272802485 796215002 803725607 804415505 150039582 335949532 426744668 678561205 67832043 499242880 124862086 270925397 582723705 480981393 305228896 322346592 338060587 875031513 276850650 848212293 996243790 873884900 795287901 941546563 444861671 267083862 194847087 494499808 201647567 633703971 424608482 125328315 270379352 550198504 462965966 382785779 774877627 57989971 93080300 317202064 192376222 698609124 305501872 774368815 10048031 738716513 110198578 915465876 61983949 874204177 763577355 599814736 759400581 768495258 991226993 285013311 386700412 588059602 593311035 295860355 737025134 413709049 516573522 524889273 608912299 136096897 36617906 634852428 231820407 74598555 544584298 752478473 389826135 6945228 138882986 293221253 691069973 409350597 513308798 460456417 874734932 839710879 110812199 528753283 724229065 388597607 79867514 350011725 941841211 24584013 111319245 21998573 131609156 316577732 885964685 753423675 879623304 968375360 988965062 865233502 135456480 440611510 463068532 777790763 843516516 32771380 403544224 18205250 171076952 750010893 234946353 667750927 789589996 428194860 178074340 916000248 271313066 723609925 415171383 116610199 707482547 177455429 246913774 562771796 419497122 425418531 530864540 4297383 835006982 555998116 536676509 65942659 517564348 585541523 188991915 126581102 62107677 244760457 119049625 867394389 55105026 20104209 518427470 933875103 331000637 185244677 812165109 396582515 999962452 404633963 846683486 275019064 900986366 709020253 742786789 859786281 989393658 407934573 531571879 999739552 519968384 647612714 926305849 226483066 616388065 973630018 89579170 835616410 728832381 964643333 663993991 790843878 246195844 8164334 908235933 508037830 542916016 937585960 162007750 37621279 541210991 739711208 937940239 936007466 820198620 423478377 282155358 47193277 913216478 630735246 169721918 892718168 860255881 563720718 176593090 438057098 732757658 145587157 80593721 91133402 553048013 596576009 436583481 608348346 848837675 309243633 698898757 574248175 987432233 156283553 418332328 326403481 446375794 568311890 487515775 703256942 937451258 604261302 46886689 890002142 165691519 346347206 733283967 797473411 844762211 705337798 951729046 321355270 417428560 549145214 763374297 491650429 909663645 143390594 919196420 168037759 970212936 4363180 226506121 926043540 108985436 45421127 706405154 611889200 129409872 567632938 773671574 43819890 137202583 483748419 287504057 557912733 607944732 410618363 105977818 364115733 334700140 976840987 93903134 240950094 203993436 809752316 647956932 286414009 67291920 13821269 33352859 463822228 616059698 294790881 863748488 535382543 636880446 288437751 808915452 54162370 748275726 215289752 611916946 799673074 606285609 858860637 638798635 448898939 377191730 697762365 994675449 492304574 499923890 255186159 87626772 658860142 541389465 224970685 692577474 871776653 437701865 657652156 564300136 395478588 156426706 327367492 122632954 737679656 367932544 337675815 907810575 985579242 827192777 820255148 875137163 15223655 391001926 368306473 885587231 160096101 574071422 584752947 364913374 709057422 148161619 959681908 954445412 837978406 57077257 314850617 859635890 385269141 720276229 532212915 337596750 492143602 926361365 589366281 769566848 802400373 777734907 368264654 686852475 675853490 289709024 478424193 637523264 78860160 141864397 803499010 384574287 439253979 790943377 154181435 810276482 461514316 585517583 923350427 515147249 888967308 620007220 5430477 186931024 979823797 348695648 640104652 23649872 345432265 665215582 36859697 769229342 296155278 878212955 330124806 721771068 154614114 228817592 759057126 774680791 868961711 357680953 663575952 246414302 518047415 769712682 16956136 961544611 983614001 758140841 124516899 575885521 219528056 242722466 14198356 973490976 326169087 739765285 749572065 162498422 275761281 283173176 509743303 326228562 466057454 804386011 208545585 849044530 17344424 404296936 41178221 635400333 545799736 942426089 680354826 557002931 176084426 292180166 298935819 469487018 81528492 644539132 400186740 458110275 537793940 732317604 973677947 549233036 897179380 271982851 149850819 18659983 225835391 351085102 196656115 24846023 711679373 687494934 898047606 952694773 637608209 554428673 246522188 612739197 584584804 286108609 904672715 231202578 861281054 152950936 134590597 93070915 538665809 992805718 988693067 629088045 279876489 777748372 614412057 235727610 694373445 959606757 554186977 844747889 53335092 1705335 190577885 45690468 109882023 95862930 88693573 87219861 96215991 314126819 203744905 724926252 55659925 583583657 451742935 155351410 724633999 902606629 848972921 245986639 799487781 222525464 234751703 841321909 861416193 284245153 522837244 618021574 447729573 185029313 652491893 822630731 735609834 811007529 931175723 177700471 334713438 995560165 678592842 855704988 292013881 677925817 122435766 77735008 275215703 163158176 60642674 430952721 920899220 707540148 259853573 907014644 77193211 883334136 802787670 948744974 107976185 795127008 517936223 503798142 479640111 730779703 8528139 638905293 354024388 257095739 524072600 2410616 220538607 297463117 558281647 596441688 768713749 496680953 964866125 488549461 357949712 594444284 955949954 863063081 907502183 148848632 13476012 949621574 756888775 669459987 585655634 989952452 26933818 162408242 482847565 972887499 63081479 124425001 960836815 725780762 212324817 791883305 414918853 553731047 628878124 40659153 308472820 718165574 261508432 707057443 62982458 29393400 438632301 156637412 399771167 419447220 246118945 152088771 271599272 822920097 116929080 348635864 720527146 42271579 612444031 125692471 134705560 970296960 199877179 567077356 48074223 284332999 637348536 2041047 426062373 883683986 860373590 923307506 447893394 169531154 788162063 874275564 7867204 75496856 521591291 80045072 99913662 976806935 308742382 864444104 69994898 876839943 958774832 870797244 709141761 385486337 668119036 845266816 944497321 695814680 843090685 521590402 585478134 804310328 710453261 168760307 364360412 841812710 716574611 7561120 484547577 808774255 913371853 605238393 401746293 957382751 68096610 525350096 246683108 894318272 852921761 989968125 21812407 776761899 873657167 545674636 751010069 853545208 504003408 678892959 313678185 736153658 544651807 675330612 536742114 617645322 544360865 939136420 194217266 675948737 206897876 552634394 473479232 834439252 800228427 483480089 659164468 440903617 294180225 958184565 387166637 781543227 283740314 764426028 676615013 49455870 6187646 310667769 656410691 321926336 836140156 22165000 227282752 373342068 520205563 912389230 965654927 831407853 392687315 289181930 245579826 113293915 358580583 647147530 406457787 868578371 487533120 272736930 541748705 55452945 110867112 171457090 63453739 535530179 728974505 676713471 50246818 900681951 469501249 880193358 336332496 410041483 221411305 116395286 776261495 51935278 672194252 375338676 816095720 50235092 669685062 272428440 591286622 996839378 814049051 620040289 335812287 256048971 4932808 293692194 890704729 209132050 811585773 161204310 175407495 428405003 759576156 401220331 935876483 882655414 502350713 538256106 631954976 689140230 354335398 695012133 837587616 770915670 440693732 944751904 287742272 943482216 664425318 967711079 454283678 521751010 960173097 725367301 347764229 370328998 310884658 282838319 570872280 221076923 21997546 93612417 449175310 259311523 108788032 597904077 343383612 235748213 780220019 819059517 17607727 482800041 318530289 2684009 362067680 902927205 73856266 676744016 704450314 161482243 988440126 288198198 501111280 976242027 527136530 555011930 938831561 959702206 112553329 967288948 274646740 206645876 216209186 933280188 248596936 821494649 729908296 338710080 803220347 845219709 77669507 226817309 191790956 809551627 650176405 423478064 538509585 297576914 709830562 865802545 64140178 886515374 677037758 373821865 418100091 612419601 924347246 166396806 704639443 693096294 332787991 740340617 53454865 257544742 3461111 685841295 556626167 385540512 708574218 901614808 167651386 530708055 708741855 71079205 259913940 102519781 172708363 823567064 216339221 293644855 136726949 873570575 282215498 697790044 956959644 913609851 35789128 317069317 118506696 679316259 537106411 733664215 329990744 491498557 400977777 164360604 106412507 263266220 838775698 583023323 55004475 504014574 392896180 638332554 706747432 76402737 498239258 628245129 534464615 630414505 204071514 897072576 745400328 812342646 360766378 701792489 673071260 836376847 868022718 753200752 701962684 260018372 243986307 730994336 315029058 463127855 100366195 582145773 78854790 699671082 42414698 457531413 81696278 258431316 560548862 390025222 192853401 321667309 495061029 667519387 562733449 444101788 104220266 895521706 220091133 577852033 864110060 503300850 347257189 700696135 814128549 992635484 518382128 178198264 470875766 147157405 711138789 294401892 753658026 692642448 445414851 756958083 910930353 857692868 430163854 721457046 427787496 731762555 91628328 505608201 199388396 146617047 228625617 570273050 309247187 431350290 57770666 791533947 228736850 369984696 719227986 390902484 110509519 765016970 190852553 3039531 991393596 910574382 824938312 644476949 483761460 667115639 861803686 632417503 641159699 300813087 30391931 223424373 25106741 359084674 444195395 143601120 360929824 942243345 948856624 101916756 652807483 58468842 757426851 89869512 856233122 649780769 729077430 900699162 60784407 828808806 554892465 281169951 298960084 216004760 647490907 555629815 103422607 808333122 115396793 443406962 91082715 661157530 45489670 667386313 651133969 720570876 239462676 65989434 205282068 327804639 192800135 145070210 944031430 845956876 563821875 5846322 357117189 936009924 10803010 86573425 116587792 445609539 337698819 132928799 816837200 39865008 239768013 83062632 913067354 303568956 835761516 713787812 859519125 839950170 711990262 275176752 352033503 932406007 230670965 82534137 760345777 410504832 529913023 701268432 20166415 607301632 834198645 122710438 751976681 636468580 683919229 901893169 816038555 831960353 458955010 464707894 75581821 53539246 127208213 356791680 322812804 828042556 861081721 384277013 928517269 757635068 350098987 840320939 757251400 724660295 920228536 470316262 514214175 550970340 554442548 608678613 698823019 18056845 113387092 953764991 672737043 663632257 631079268 578942877 960628427 332590691 269005753 689170277 595279497 761179339 493477957 327182279 471260205 830580668 651317637 75797693 943926866 625020105 503542533 462114322 771091971 897766229 652215627 464938263 473954362 983228371 12781284 229751923 496772107 754645847 537104820 528381200 478708439 511168643 426760786 709314283 10818359 972152355 28495398 974701182 962688518 386728017 749297852 709827167 586465543 633737887 658609323 265925703 472786338 999274347 331119272 987212179 830600686 708610608 634675195 136238673 440735671 996940394 944369090 86021771 872806584 295255069 761187971 697994875 394523224 686879522 165889246 152293057 120288475 375591177 845611112 86257040 236195845 132199470 818785952 923590620 23597728 574745704 672283535 835794020 838000809 237263691 844147530 162957425 510674450 990579693 283807824 781773766 519323 466053124 896287115 986540181 744061300 703216461 114259686 344556918 103294149 54809713 629721628 23896091 228683122 743630582 293955528 849217841 603230160 560936691 785926118 701036480 592869362 192313372 225803437 558065158 678135857 975289332 930753705 642585180 930083458 23321339 133862488 596326018 783578813 518241619 720606746 139684702 656654556 452761528 763595096 860077005 647943557 556912711 204139288 672907822 997239369 814946062 152989219 921630869 116624284 543822079 501986503 422933360 566731556 350865021 664262208 713858147 742889352 755598505 305771406 619630182 594910792 51748320 578712962 102768236 189878044 299722268 479155024 854929702 996237610 480918077 873961066 74115258 622221475 988575808 974347516 639925630 37201490 523511391 283939384 414905507 989829197 216918385 680559125 979330271 665528817 773529338 751959744 106822605 11411888 986720890 456674330 421734274 561900393 619311918 293200327 304210619 686382005 501781687 35493846 976379371 614083869 958482934 137148035 490178513 503636262 719154362 795754579 467223251 977314456 269174035 42229588 612549078 162684844 257636117 5192941 852835748 75416329 304460536 300867545 547938970 432449097 667113303 917877655 737943664 92326225 293264623 832804728 546801444 132483038 171688248 747956327 211589245 385038766 792875795 576489519 670934946 904078216 495658418 132159771 130080558 387024222 49947385 913397886 900253424 633239157 468705300 118005374 708775786 545763482 9460678 495170671 392634840 52432376 508667994 385640362 347112027 94119788 125618192 729068399 824558644 959381908 163242110 871549330 574013446 456788680 701103379 705002293 73207393 698852070 167196172 12330733 774784772 766230897 896581173 921662446 809004841 634660802 758584813 402109732 111308453 45935723 269039219 34120489 401345051 144118249 866937450 21241234 889005070 671755384 83860536 617401587 950885600 203479867 727656399 718647249 65134273 287598183 214289124 624417680 957529993 887173280 40727179 277358503 692566444 333711589 833849449 653619244 838944870 905734122 784960967 297992680 736152227 466529973 446135688 255439259 824583359 951484143 161495684 792983883 541144123 961759417 563576552 873420561 982802225 352435187 203097174 973378794 490410478 173510691 288338601 500613629 506817825 774577745 30886818 567540237 321035381 438885015 995851047 801755623 693703979 373909549 798185156 301610639 116894672 59738448 735934327 469865383 714183565 952154876 654771840 532002163 4064383 666187204 61852680 18942797 277365733 597932852 914169329 799850795 747866851 875489459 2185070 414782210 859092707 875297618 67048949 155531625 414205594 100978365 531620385 671030417 919437487 561676840 122686290 140117086 253693590 563793789 645359502 580063793 21211318 143764144 821033214 91090674 156882924 683502974 767953297 369043568 382592937 891837484 180538874 503443660 269980098 57457199 613578104 82744905 140410039 500791704 105083941 215845302 167953797 930408242 888244097 372078208 126401970 347670404 766707077 438880106 136464316 552598172 99171944 341217106 472683228 605970772 788324209 933830002 370104443 559886187 895714703 930766440 191717763 212912879 312554980 838398411 465094937 53322651 358454562 27641670 480301039 357985146 622172639 450155780 265441312 800104659 834209332 950484315 460329412 322162460 406752659 769190746 777019300 876362884 843006427 560333977 270917320 953136176 86189760 454710548 587517574 273237585 155218072 974952411 635419711 820403750 184225617 270944431 31819966 857673279 545581830 422837865 580957024 125185658 102861897 149866980 235307257 128773614 626615373 792167848 305949332 491508521 578564550 49515278 361681611 605250473 599379067 405067371 200501435 801232082 307215184 578745373 867614643 834788418 991406697 953382818 227338787 271056769 897013377 683328920 878587902 6917179 223721616 732104472 148247330 310076264 500312971 527263615 5484952 157501035 893063447 703191964 879281231 966869739 165054380 424089573 465218362 93334050 737853222 737948599 913855400 952565201 192282564 972988283 823872729 390793235 825796290 308422038 863032511 557652460 303819616 134974321 15812105 989135769 894319039 835456465 613543088 458615604 396257945 20904006 568396476 589904765 593864060 543379435 949644852 920241498 820025688 668342630 421720903 87607192 753096717 413348420 257371156 597206612 539349501 337298101 484187155 245167574 30234542 293175034 937754994 946399769 279181504 412292132 462038642 269400765 545145121 670853543 592618443 358025615 720406205 339273274 795055774 424325847 404801665 653396817 265149788 137110406 702229373 899171424 529919440 529847533 186074537 872136964 471266107 889241099 598031316 136903625 227878379 252161346 6654570 88349601 606967156 46577951 507537097 995406438 44678916 841541871 9024513 476976713 195948753 584495907 430217102 24864903 42867063 189348169 342786595 190206726 10218483 41422155 774564337 391760364 695505279 706027869 694312509 464439819 355541975 164270065 395059526 131637198 20809826 94016033 396160880 737609699 786837430 455311426 146338396 272908811 788048431 69856294 566401330 884425300 440511331 896961127 733476005 93320763 762829308 812564845 596746341 443116931 836853397 439195422 46168025 697690641 859838638 353154718 993866596 587162226 891070345 762732239 158241004 779772272 36216063 463465254 641993071 31709853 881237416 982142591 442294973 614526771 16396127 891108940 784882312 474832487 525447033 463956474 679129661 969870526 357584459 982649118 827255731 82649731 152105772 834480998 363607091 770913712 772447939 102197051 530371249 994927902 374406002 755494492 429935391 908992364 44059607 522608240 861081617 788609892 562526253 904656012 515609042 421704226 973655979 166960802 850336379 529097468 445308246 987387509 933357739 589611196 745712215 544871924 696732508 390166880 728337246 570314646 357711278 864105501 947152362 373093797 429279571 238078417 877332367 192336265 40561090 174170924 860156545 438304256 420380690 942317327 523740436 85412911 690950166 147400622 520489594 64051064 977836781 346425230 66460069 917400192 417513696 947385461 839199535 382951866 36434106 93773186 368601139 54449741 391019059 182094287 723087026 329472029 787702419 46307811 925142917 341615686 601000184 534474239 495477579 819749052 568722617 474821611 414919857 763596838 743156350 664221083 243629862 135699694 934935885 759388775 79376190 821123159 589240901 807951766 329306355 465119232 804634020 660595800 287496120 876082538 37453773 291914790 61924753 908891361 307491912 518012577 198792907 658888550 982943334 937663407 346250925 233341991 990651607 880265105 805004397 745139330 671407492 408982700 541839324 87300430 759736131 606102771 29051625 998134756 273119513 491395982 860166914 622760101 905393336 148147854 806724474 46278018 202786573 700136139 955984922 237495255 906337812 702488668 816354379 2925241 207232043 54556291 476181182 373541421 344223279 867679784 282019099 691574388 968893586 576668191 57373987 273520604 629631053 986431739 953862602 681435862 710474864 714487228 4759004 273286263 966109148 225571380 382385340 385182600 942215994 462210675 520400607 248992113 37595649 197146989 638894415 83283623 894844715 818965367 902790471 823543750 87264934 36548639 718060837 197969744 321384 721121006 945354132 146099855 118962600 356510240 869301026 119103704 546669727 8434664 530978528 716946239 163549710 696108527 200194645 553983761 251343207 567853933 659227009 175033555 246178353 836350384 986754576 292432789 223177899 243025719 215534681 569049082 618165957 343992550 154950978 728199665 894015954 132598698 197976867 982115021 873360600 561191753 555739545 207694849 819323242 6666854 533554349 739428810 152994356 420361257 214397733 540669550 600744134 255769862 723738371 830920307 598210945 181392831 128916661 726192465 594401391 538121306 30239017 30612961 884010597 853358718 862448690 335132100 860895717 276000178 526887803 143574038 19147009 639475265 709573194 683475015 575420801 895837386 752135808 204462765 298780995 211622025 580358836 713830709 763851194 488463961 836365207 394840237 622930431 235039582 557948542 969165234 484002028 16310027 48350638 975495333 44566612 107017432 143183953 628977629 84971089 833009295 573330838 269196472 416760793 110944555 229532156 101763472 967607929 132921537 437089310 596928103 804994080 124553042 538163990 293517851 557044328 370096164 507109778 573098561 23962709 586731069 990431522 191440120 339281087 593289364 426582848 741627873 747651128 523984854 157549446 553323228 521964373 402403553 57673387 151177983 78780845 298345066 236617974 461750044 570080073 123486071 274058420 940797896 569713944 875605081 708059005 592844250 815920147 292881454 537544020 250802147 964343583 848454464 584662969 65131588 834815829 90057551 213180516 631518679 185218233 863077113 975137412 572799082 687050215 660347519 712689877 880523515 456834119 875504048 390586287 869950074 639264495 964968029 869785994 564980244 785678284 775227299 109693848 769070974 75935715 265904982 759235059 321111140 258435889 34829151 286781586 103908244 852048041 215864223 649173366 561922809 806178952 903242591 759071143 680754555 957063349 635713827 687870703 78959313 891609930 839267884 164947498 880258966 750073580 142932195 891146935 502498599 21929536 39289893 751846219 913052931 733142982 811752287 704954275 638197538 855193946 774497053 80808949 862700435 252676476 625860364 817269509 264147345 441478460 63632259 896615089 149961822 949342611 323106977 430844835 334799185 541004899 686430533 408214043 200243401 25226613 182594039 182370294 671315614 526796280 69066510 843457789 992150253 97241560 226938609 406978704 149159414 680140270 43545021 409670166 465605217 45499681 641878244 564686778 288234065 821683292 989168525 699826818 378164168 120799603 135165047 377243218 507441601 320402815 655688205 996312785 976669424 413201095 421123208 652017387 357373641 268724781 267084026 781151137 223440865 597602772 630883024 881374786 854762409 865295125 914079574 230650138 397572752 554185941 354703947 379888104 608277334 65679307 308087982 790420861 3920094 963697872 688390621 603939238 783934847 24479244 699242958 895285255 666636840 412248767 1189448 373593736 533750754 532535473 543119122 300118681 239904329 383678651 810760848 463650103 973278298 633456397 118002811 353256764 459766913 665931731 143838609 409621235 675334386 503264020 686152276 219491773 156609462 230362352 5433445 425800435 441186463 498475560 410293733 523035971 319448057 909985574 490701190 775878491 896491092 140445803 375113964 621085730 47330895 604747643 152844959 493902743 171852633 48902757 833897817 650443108 499250555 197477108 491664776 633970394 539296841 854793280 847553179 542004785 136003206 896284799 419462101 14380247 245902898 325214300 239594074 486327783 927546973 13591959 663333967 89488572 686956714 437665605 813771194 218164338 329504427 283660581 980542992 445574762 512948192 778296812 260789513 491038937 717407978 299767939 228709882 484511950 800344445 789196489 901804023 624195066 856750079 81450981 222538930 329898835 793386215 645139589 569543728 531988950 521136281 541242851 732514332 544894839 613618255 676159955 408996459 423011281 714933799 914659805 221673668 516642432 108631549 714848116 760996243 174443310 778738265 438697167 768947600 425714413 430856730 281032400 286135289 799476109 455969828 918219899 424494642 258479851 587630886 246116458 588540050 262303525 470732178 711931975 665022102 431197127 767261431 682382192 844004105 240460398 964545373 782901254 321300144 193176162 96463034 502535758 514676122 631425872 266385934 849819657 247629334 993925737 26170420 621427783 831860388 275229229 471233880 257681074 843508153 314456968 798102757 919497056 906879874 142194381 745362652 777136439 660389211 813090608 537950484 393908801 293193247 86760806 812105396 963061583 301679243 821359006 315732081 844593497 72068743 953228594 617902851 258178951 689735806 810143158 323731686 737252105 870408124 95266459 176673688 598310394 700020220 62671759 903655277 448280591 190656271 465409619 742356179 355081087 127203005 427245625 776181565 209252860 789725708 928368197 48793195 657012025 722651056 353204810 585078994 780041484 640854218 97862321 288675867 807253940 913545007 970179411 883717052 61417795 476465070 497377005 977205840 938027135 460898770 68104952 461036291 847466743 421329280 610539528 213659491 185836865 507906792 578271654 230682412 802846480 753081000 415842426 412718840 800866716 891694756 509108410 168357244 438731089 216613577 77143726 353334975 237773000 355874243 545450635 615567098 726804774 38051779 393334336 549300839 404837257 206878504 381260026 963998390 615004032 66892556 279650003 340530113 653449152 331783507 426150833 273035130 966000092 337860147 37630550 236544444 263786945 696336779 158871464 110380822 484687859 422332449 66633913 267724089 753153757 588504386 713723638 219943925 922478396 488021199 210357740 566264951 614518986 670124604 172889154 46458010 415189605 61944402 592878324 810808097 167422602 242303303 262243783 24407107 513465498 344011815 485093149 332721288 625151030 310099324 926554692 972544157 963894711 256168483 180942518 297461343 989760262 208394906 99963900 218881112 935809013 225736185 14089252 836161153 261210439 202248732 872323477 873649622 839639471 292712644 93391678 622786106 418424337 59791806 600614465 950853021 598753484 736998110 335208786 678257134 971327698 122951762 325322273 803011850 354136493 327355627 539618794 613402788 48531801 725607384 978990153 477235186 699918063 470858165 431466535 178779350 629380592 879242507 817507465 72796704 891765410 210072604 972510427 15964679 996575422 172044261 187116686 39479640 724884314 602122599 266588359 11922828 461760446 384369183 788385821 45979060 48391982 280205340 921636982 546312706 285870434 434380783 766360847 166211344 299437930 549749705 540182265 219062575 476592420 127107555 742304759 947519462 872296130 821923848 490970643 524092830 411687024 898148145 699631596 830658844 549234328 938280654 133280075 475269555 836456939 845624792 222685554 929905280 583254966 656695397 883823691 360984518 320004582 508646703 523497038 902110975 549189488 233260785 520857670 387313645 219507714 101615190 984821383 865830137 979252646 381434467 90243266 944681279 880432034 420727038 307811206 7849827 789724234 785120429 149443392 497278438 58885836 935388624 433380666 440675438 805752720 895723030 678866573 782683253 874135720 559113991 690470893 216304134 477306915 520367872 821901201 958648733 567368158 108327453 448556578 691519828 32277912 115538150 832544002 686872783 778491437 552032223 599528898 554281106 869138070 226935538 823771214 305700703 826772479 411982998 336745407 487931023 603304553 418407839 865421735 346659491 205872612 519914637 165537751 914529483 176239625 43223095 438408807 875033883 893435742 15947168 203005972 89866906 526928620 186566670 432654640 322525014 459905596 582887137 267728570 746968487 441779643 294623949 143865457 920160297 744278799 811685795 176302624 30824966 463244683 718655292 928812371 637250934 912669163 886242186 139961013 111088442 977906171 366770531 325509661 289945801 900979823 249853279 916670190 704191366 128307002 362920945 152029108 743700864 335528072 593115787 292982384 455323342 10418492 407319255 642648466 462978446 35228354 496977426 557220323 505538794 424837942 331435606 41848137 80453294 348030805 361777457 83696804 225497094 183506790 308221576 455444646 428561475 246872561 564685939 354773288 613852536 791562287 817065927 546337990 495777454 588720951 379396135 736479613 372717258 564275589 979275426 600737703 540640653 191882697 15835207 736452405 434029044 590147270 42338543 729163401 724346643 63901621 306457585 274648168 500934899 840601177 347167845 234028109 969318506 683509649 442431122 876149247 755717482 351043968 760419779 223688011 721321736 70553896 536145258 669713559 13859247 842554256 246599708 355244305 832581881 677481363 439581990 424544016 366518005 552951001 880061925 75101577 950716703 716786786 768482171 651939479 545526379 91563183 511644139 211916530 197477203 63880502 745569221 89826016 129616031 15999751 327461239 627098301 653277837 355847430 598891878 26130964 609526531 309412107 800799290 955634516 487139814 532413566 135698393 655081524 989557183 717469921 449222091 1854958 253074734 215233344 988799762 433116351 154657811 786557253 616238092 256663634 667316766 723727865 478378375 601239764 533238266 677252808 290812205 422411525 57899402 967042552 110479227 321517711 840569840 347050546 491727464 52021317 983682812 949423148 707334641 991284487 223337424 337909009 259344101 708004367 740021077 551331592 34318285 655863512 815386916 683383453 697804520 862735888 593987681 742616739 658929189 889647004 262944127 25889490 749227672 770136991 684278247 220522882 818656723 928083645 135072361 625690323 830026052 12581218 921835891 325775327 216511217 748349825 129197856 634739084 952936563 413883454 529680945 983827269 933780820 275451376 411831158 881669814 813744305 133026290 245586039 29773821 961681705 377288197 753842080 35323539 894716194 791593412 979740390 416469215 281392134 891228813 467134945 580461782 435405134 850031628 320378599 924644337 380812144 292130639 74692784 161554586 478421247 168687736 251619116 682028013 293800373 457975620 669337486 438154113 277760895 651272869 681805416 705769558 377424812 522146958 593681699 781787125 852671000 331162300 287901429 283498226 692524072 995868919 70685347 236422586 984722945 352079697 795776159 879838606 888250162 821969617 399410182 453982401 631110721 666911810 655246356 192326286 647607932 530089337 502781944 993230556 886070951 396798237 764974710 750247060 684120900 767134646 395355693 740031692 249897949 57816778 410811648 846144618 108008117 500196789 24333267 92769126 924553064 245884687 969685793 481089004 36498433 172335551 182655135 634482836 620563942 354988512 891818439 201324740 84080833 981127465 791944442 143906106 937306602 220219604 774462753 583133718 977456380 373166651 219419053 138776067 274687480 353391599 136821354 539057699 804916026 174277589 908070826 469578003 10977782 310109370 147050398 598922724 618557517 991510180 631934536 693570038 384008563 430843097 176893659 363516555 704487361 286299942 551541446 975561525 954021545 279215330 705285257 56364102 829995344 384769062 314923226 487842721 956224834 410930266 628386200 727995663 7071245 51660291 400794305 667276889 197218078 391381374 144405410 849993452 614356952 358940609 354379502 564712107 480485439 864727649 23992105 639726471 186244421 258433121 268365748 473403391 710280032 381361357 190751598 395326826 326949684 856181516 415184387 976648344 500392563 765758274 345290675 700237577 624724485 90530340 705006431 690194247 232723972 401260444 285259713 531926768 97125384 6050258 526690915 646101724 131134901 23990518 587584747 572233044 800818487 997778302 977483011 700756487 203001873 328017620 230954604 694410726 48380856 204349416 937660449 353312572 375544972 803946429 644456283 908208310 381757463 160769024 472870926 45699719 32672218 418105058 207874009 538262867 407934846 426716202 160115160 886226566 884920526 696670525 642020346 817050028 764342203 439973425 983770345 364927205 460863596 619962068 679207327 700052489 205641563 364859313 919368500 995742935 879438060 948422666 228948807 776251241 183289074 668742312 314694590 99510133 978785493 729705572 46808766 638457026 957221106 711347111 528706369 396921224 711085563 636604376 278218277 604863028 941127154 862482943 254624830 613439131 735310544 471465838 803979475 625451077 84467532 459612118 820946914 501142185 428414145 165279586 326663188 292602820 484490827 665864701 504283082 651239110 949686566 772703837 995739384 620814872 671482268 995775237 873116854 700047723 727690266 931444683 124361266 358455348 402061945 885375388 398705996 210815040 66210851 422817789 509249107 825032210 791254288 512904163 307323708 518152890 954938740 969780332 67099948 233378494 716478896 137939184 822836197 956350005 404983978 425092545 352297833 952508027 497491043 116172112 129140187 268382693 531309553 998278288 997465017 620174289 459578659 96639932 647809800 724740356 111542641 904149614 511788764 336498232 741382185 637566076 576203743 245823873 170042389 558757227 684179395 920464925 342475223 436988507 404228577 157084386 917091388 424426878 501279431 112574003 429571230 237668430 113518085 982834673 59148369 608732062 64586068 340388939 153906596 979152863 424549012 740797323 24049649 406492872 445796641 258691818 346992305 197210063 787886991 583789017 509741608 859415322 770277104 558438939 199703615 524223052 587222072 292871359 656738318 485511531 535350054 903603461 61134297 718511931 22103939 421063922 220379370 929606755 110943179 944633775 12485197 935329292 329528787 308183529 880811701 718656059 690175375 221827027 814842302 257152252 171723222 93330076 809086977 283140287 165480165 716040647 514341639 573070813 42804188 285413659 645435607 34747382 754940565 400400762 49612744 821242920 816506511 101229450 469402381 658285801 255396644 28031953 788490634 934446228 711602937 811505659 613741162 762348541 801210437 350525798 687118901 704296039 892396727 89732515 432304831 467284035 530867897 771155736 797001070 400163034 987855396 813757361 828266842 719263827 433455301 311864282 725081743 263703664 187838925 529439745 115107488 222837313 38621623 300540702 675551156 30803103 109190754 28833248 692656566 45059232 982065666 607913049 32652302 851653190 477024453 121804050 595461266 312102945 743877140 948094427 480897934 224810241 908958840 484988845 580947921 510980815 504536652 570789230 72092337 822517594 335720064 512126280 295541476 847820974 340733910 601660057 583190068 396739636 570531829 849140548 576231066 627708995 509520162 509589147 542896676 743897067 709539501 706268416 682856188 275949455 258368231 416993484 976098679 277353561 24765680 17864889 569585903 825352277 520359964 840716970 541483883 689433208 272464584 314446131 967595663 579884124 396491276 714054732 30907230 385788587 836156114 178631779 469836641 690463736 420250 241391893 5195799 517160817 462942661 715168261 725220563 150959901 416012552 296870651 760606034 151338400 990881551 928785215 711890033 963771884 613090969 833148795 531230336 831409789 749188548 418680081 88766741 416220934 771313794 434287992 5904879 341768803 230687058 764521754 345414743 128010368 77324191 606541447 959644611 707824254 142079924 102327668 507039413 52905958 233550599 190212939 248594517 429104270 393272227 780420325 515957025 504639816 312339115 293863452 707468813 204209708 697904250 84405665 651845317 724183789 818438867 556578603 606423995 686219479 510798113 290218484 376223525 521120224 50935662 537019960 485145477 823457375 14588673 537132699 677013808 64659914 676518792 998426975 771679524 598575425 493861663 957747361 587292150 45276124 90993602 232800087 930721059 670161920 139194085 942818765 349636448 280315488 1726741 791029862 408589097 394095804 313050487 264437706 696537629 67063791 268738966 764276001 812601960 247693941 759244393 369743442 336294721 837906195 995541400 702908534 269279314 300420567 583975453 740002338 692439086 897127688 502475614 892622561 670549696 450983934 578373203 19329129 964241162 744937554 427221987 972145884 619139638 308298181 412135036 908102419 461647966 435781743 5211844 107461460 562891373 67716612 801851296 281745265 636977330 25976828 524202653 94468275 770413843 478099004 164522310 227823000 27068044 932747057 582350801 447283969 724322098 965959087 772469845 268823267 728385681 374967513 640003592 180016743 571419092 429548177 978203616 649977096 62330569 682868286 708838054 117984188 455360091 465431000 599393059 891180214 991259877 245182319 621188485 388263024 976913012 536415240 430710123 751399073 641941491 176275326 669639801 956055906 18305637 595439700 479432980 613834348 720321587 37031689 878233515 371346842 527561771 700461068 779713005 7338366 722093818 523998311 979187231 909541946 116693973 467830636 948564395 992370129 217031809 945924385 744373786 340766153 326777165 960846492 388141144 8876381 47774427 539765742 213262858 322813335 234235919 365753471 756572178 247577702 743207299 477316344 66135571 574624785 507057436 960668665 295715291 451608270 237478781 555269090 178460557 388151138 866374267 545304593 597038657 235138407 606522400 310931590 127746332 352123037 449030912 672484145 463754089 801976939 511028225 358808770 853070930 910269776 686649223 895871317 944868183 818074669 584779169 220927099 2978987 895881328 600194648 549284578 41181542 485749635 817999358 538188380 458378922 586330503 222662535 120141126 773569172 913294530 450066892 128406259 893791283 42902898 885710450 81362808 663481155 353145341 535827498 806068143 310730422 772936778 932991541 540023457 320570132 884571416 757539830 769812923 360801857 221509683 453921297 997332873 34095291 869145451 804914046 879540867 800161168 771117365 554529738 212650569 868692898 65377837 169169377 156046447 537738189 91156549 609944465 47879337 782201078 807617710 325068618 64227159 856541244 636157987 946912983 716038993 972570765 699900980 941110353 703685970 227588494 611514600 886978524 538762406 194105927 896759390 690231238 910473299 842005647 618142617 838190718 255923962 97447319 680109213 695588358 396116087 78608731 660795535 320782554 380913165 838195463 259545116 363064167 677662883 156720690 52725837 282939399 369000322 656161855 139455694 259383550 209007251 586130731 256686472 262413831 547107105 636120593 477235144 728493374 84296751 181990033 913561211 592423576 37733471 982144970 293217125 593133885 559423471 74002373 708018479 522580761 77712989 349012482 475023489 155205675 673498776 976332017 319000417 505462009 608421285 1416976 546641446 649410812 412266545 702528782 53219990 104554179 92555920 993954408 268422564 354028185 433124740 584791157 33402124 348355401 587537183 524431270 963627202 704027906 373863279 669986359 667552274 669535705 616900407 207467688 636933777 997114832 258644667 305564235 724721674 541831276 934372047 887605730 844498246 817391134 338569400 877521887 55342506 440002899 572799413 317604607 265007091 728963036 376835953 485634860 720301169 751804733 361081569 449087723 371601 611359797 485913544 844333624 801529644 496162489 911413698 268532484 933589908 477794717 73050577 786508551 757049365 501577653 99428958 689011328 136338575 397894898 761635104 903171614 615649903 280353910 173559423 850557851 60866391 423448027 736386851 593715087 871872341 470759106 66728882 26734296 678149535 643456436 88533288 464738198 658423877 870975321 597920022 216292218 687765414 98292875 379672958 158493312 969474304 431698856 80063999 578105265 20196261 526947169 778104393 981674464 593980561 196343705 868852716 478419946 109655976 111740176 579450865 654238354 810939903 783604190 719887119 66058675 915690763 324588278 644294123 556761019 187127730 393594530 471920399 707415937 37714176 941229876 67557090 24980423 424984738 157302109 101032506 53831522 531644827 880136391 961461585 632955516 968110396 464924404 798667440 824578318 957591552 568764932 978782815 162562469 257314889 383104397 487121611 928103135 246410176 292271698 626453801 855031972 686559796 889638998 691857812 914841770 307070552 603965041 86159112 244760954 129272576 407552196 404638353 667735341 349083221 716620312 510966027 463243354 190500932 408858008 343653176 52526130 189330428 13211323 967088316 315446353 919985070 811822032 378088664 926487202 91088818 940917505 302616039 849137589 191056302 54526446 587653345 508914547 684170694 206460194 565002224 735133002 401636179 428271921 175121709 180466810 19933420 696157847 73744529 259799721 751360416 542359835 648508580 690686022 253512213 48259079 19473056 57477234 547424933 921277780 791425619 627852831 444834732 87640413 178925749 878120068 639432248 597103590 115624524 159820059 599918297 11623810 137232223 293970364 140774070 228991036 390291354 431599663 794239787 984664239 309019423 873921122 145517933 2796102 163695589 146712981 738844602 706129431 468139079 778271130 860546649 590687546 568425957 867662985 854330558 68415267 956355250 551874504 403790285 207548399 757841961 447395488 459745163 319452295 380353439 539522551 455739413 920161819 904240092 722688169 474161496 913590453 370310443 834700492 668732426 651906466 422378544 90921695 239295095 17967464 449832531 135488119 311901905 706064544 541022024 980971157 539735595 932909625 34332051 938923864 701645294 273301295 801373876 441914620 405401013 167008253 930598117 67487704 158760258 107802462 694374302 693678089 155585726 132197526 752654791 117449645 502840654 568314069 971121871 640151018 435808312 691923080 383721700 714258897 877581756 229292793 459685643 306947970 983689771 580739839 648897029 911981436 687993364 350727698 11560502 924816159 594371049 640045804 678979493 29680681 116466385 565807687 474788903 746164825 837102904 270842947 827777952 207794250 560992713 184918466 962515720 941989178 227253838 729033308 101257396 448784682 736623657 136667267 171816867 125038905 726095540 264210154 685319801 715824137 802282030 915417107 392062131 269061260 5790781 690748886 338867826 682783543 769866142 132177210 203033850 633354443 66333734 121549918 39205326 14342232 472195996 281381685 769753713 923741329 758800602 399933204 566204559 323584485 629746325 544717961 574503435 924203220 825268600 487625340 528310814 492339574 35904011 234845928 843256359 489400182 542207851 211635177 997846354 790438501 160434937 332690306 120320386 436085266 186457446 894284533 389843438 923567249 441211827 538532137 561079982 350746757 402686573 680686084 758042094 480212760 90539451 975204090 214304616 835706696 729464898 572906127 10766615 897518382 615104196 830786237 930164360 87616455 886300077 927581143 415542948 468843588 269748062 665143380 793690281 889585461 88189128 190799051 88661960 114636686 3351545 877496265 974869364 396728596 822411705 29561787 212448199 83154229 260799166 407935368 655641895 732557510 142791518 920288375 492945335 678704425 655085821 240880169 961106870 783273372 696416604 25390899 530094071 143238988 600146190 778420739 672610052 117244227 405705063 441972081 16928327 35849705 760950868 144159460 36851895 218524749 601299399 99525085 191352420 500659478 590495850 291601684 829687556 7645938 419551215 587884242 336851690 129857721 39784133 48660555 850893027 632046870 984594480 880354017 166966548 836248056 281962784 877128503 245837646 252832470 176740982 426352828 829078156 658351941 44415210 688134450 411135463 240144737 285747312 459189468 712261371 237257037 180500242 4977590 871678317 926873153 101504876 630495383 731974856 734448137 553521446 206077810 795584189 409911546 987510305 671077330 156789971 372806780 384316961 523096148 231560664 37630304 881299938 989059812 898170735 747697196 64399765 628100522 777036851 613842198 311377355 30646454 269104092 468620564 224509093 963988305 46027159 470572219 203643388 994813679 821124667 239671011 644625584 596643166 733264807 490337539 420165302 509704940 517862756 826070077 208271150 115816708 42331577 677702451 875911998 448327309 11118741 303757775 923829788 832370075 44084013 243163109 748972899 988434639 553143616 58926217 519759803 278399591 299147454 322998759 109570153 428461255 333683560 422207948 893150233 886605756 224581922 654908350 579137777 839748564 539090551 190111333 242744035 978383883 707811914 188561060 885168149 625986717 292670906 599016998 560499317 865956206 488560176 519485832 18614792 179742544 494359780 760784671 798523284 903898325 336797103 361981088 30612975 106350172 766626897 551597107 19772676 995204682 907855224 738359193 245749632 320094684 512711389 32314362 601355739 531660271 617404005 914195920 60330681 43747958 83718275 690800673 819653546 306795411 917292101 195416832 82945817 907186086 921417543 476100797 667694635 210003274 158816187 912196042 410741255 386204696 578903809 262216381 488970690 864894446 744905503 76168353 564719340 589924901 571135347 436005009 631651118 484500739 628352156 97702864 186852392 835290147 967918184 779216941 53203480 869809295 70604215 998174094 699203095 898593772 241638694 970440777 141805014 998897287 55239337 587657719 84331461 117202180 783109916 413569782 665856523 649364730 632061480 467575526 255549356 885980503 889055623 475835593 127256142 432310293 114527944 826643033 217007206 922112374 190430084 952922119 11722137 985938978 19517508 51500030 873880202 615499537 634636747 981239904 906475928 426033553 83953199 256262891 454044214 501742120 816181388 700497426 468107091 443547144 375806630 399376778 333147993 832170741 21434875 670813205 557366429 916222429 638945940 499461342 570809709 121566041 776449759 495112449 612141812 318881845 521478488 572537743 747151349 946265007 210563555 472020716 75922113 859685580 473437354 130123253 380018900 55760984 790107843 797404710 304947787 509385893 277893780 568583292 673982069 196409919 847724592 237223675 55186247 682778238 724038529 74505996 83283404 457571882 867537202 655979130 897719711 759643511 481339436 168874571 943160262 200932147 468732523 30059429 317808959 564189712 225821642 48834130 79604706 285838658 605104588 540939313 740192835 796003641 333822126 210118701 701736978 334803843 274809879 719983707 16491294 19969389 227934864 77462315 896377100 888141064 720672800 857558370 567652088 630973970 803978592 795585066 573837561 983320611 668697216 227014650 91054966 778171159 15833356 845355599 267815905 323651241 5738450 406021960 451855661 692104879 451740316 182769754 145550671 430471156 479894479 499774852 287336355 738506381 685335734 293590636 678119687 617095494 485463080 951464269 491688790 219599650 611534897 156207061 889675716 327865406 43025196 674378329 36622210 260404352 320710760 814594 842631874 32339123 420524383 714190297 878376582 237892625 672896044 193393563 944827999 656403099 442674406 408635592 134254030 866489610 755671660 627774596 170375225 80895662 524998789 183478501 746304012 464866882 746324186 684257755 870483690 25944178 662218808 646105023 838595017 689499237 83410617 812175277 67579768 72648800 672151897 638442826 2189439 778977985 85902968 58999258 484909274 354291716 225160891 297456222 830128554 545416776 953615324 132598179 701773043 34377601 387908163 742080681 264311976 480975549 34172311 413321296 697859574 589268057 73318134 835692447 631629856 183232526 278431396 143021735 492096054 910763750 179034818 211098023 51913234 142054657 687814086 903904340 964390474 743842207 708744839 529166904 147970588 810128557 383240062 78725227 747974179 455714470 769181919 151288466 420676394 386692184 546573330 71530345 710088765 438156758 793148750 390383907 893038428 465993769 573736328 527590113 116721363 176214487 353683001 572555862 223174076 274692209 887085428 639190103 202343463 297753452 374820478 6952813 220058525 133865692 649796485 67918220 687537978 476124777 914163903 851933788 834975778 587580921 648416779 787626590 187672732 885724487 95536515 960403134 232465811 277839291 591394406 985033107 930254481 902697731 94657582 828647561 254062987 694805228 366730554 716139088 63030033 818314204 82228860 814323385 72045276 13944198 822587711 846056918 424173395 86239786 490107209 904538677 135048289 947670748 469296857 796401653 231794231 790176515 883486078 719231876 880837098 612170192 48884346 760458933 69905450 745474519 847003674 274918948 164274451 953772002 400286442 902484757 366267650 902245470 264272493 425536107 87422456 572271836 345261275 31487429 815204412 686270719 70174321 294832639 305630958 564575986 933186548 169071633 5937265 367635709 369508908 802148376 499981762 858207887 952693547 83512247 52480535 596597490 839398815 815648812 688874921 462868462 365639522 908847728 229177139 866941213 553221476 593460120 905598696 405050954 937953416 367373369 605906616 657098904 865574246 80758564 194246391 125842284 790892712 884917352 414249857 696909623 910011934 384060875 825259013 432516580 95665168 548099050 453671700 63940894 568959925 419779229 226045933 439459331 109388236 175174102 385967986 737833557 443128695 135050023 559480674 4573810 769066039 528115512 363537554 806768690 14728426 705123449 782551932 35338228 745974450 342175133 269870587 440684228 757015155 268157670 714992162 275496463 523389001 264701018 204641093 447014129 677976925 699124237 33366384 148970359 158819205 712406981 520811086 1476920 671073345 231614601 583483083 771112304 441250714 667984052 363858246 858378817 86591611 318475461 385736025 711128406 227824571 203180498 753152290 896240902 8190950 191427153 978291059 446737897 244938965 594579897 43877260 53902573 441937654 521501124 138752199 120566402 973637562 139792812 248490874 59346455 455899831 775168441 161431157 522159267 663163933 346385327 362562677 711900238 865642243 595661070 168480505 669885006 838920608 307784915 273161853 522142123 249474184 557252182 952940761 848723804 525071587 779954317 996180775 352063959 433561416 58453343 646812292 483388145 411837208 122108898 399048243 107464908 929682533 930143786 839074464 797633974 44868243 867707265 285295806 737629379 875971166 689376063 899719592 927466878 389685043 502587484 327361919 443154867 226841590 461798942 439360389 673432483 386860066 319343933 930396418 327617095 238447712 914209062 51965964 961622361 369289047 676671000 358007766 476994603 593112193 233269096 555692730 244763850 92859083 907151825 259529479 561397031 368272632 926665216 877644193 761789127 536148544 733438130 703570279 97626441 793841602 649920 152566257 123018462 939672909 843556856 153343228 99328842 189116589 441614805 786486429 640414804 568123712 199596538 925435576 839614804 979591640 949255890 23601121 969888776 695004278 900446935 603433680 181499651 595428874 969702543 813862365 266907135 513994865 97446986 992384314 168180180 936083885 817059724 685411501 686294358 750725803 89932199 556036150 248811774 580644262 455350017 74785788 244390175 690993058 88854314 142055602 595499233 129092841 875950870 85208264 852327846 593508669 140582282 323711021 394016574 851212718 963058382 151838502 187369028 901888771 233132435 290573366 957704932 391518379 350061991 801606991 274400958 162891257 35621067 574767284 454191268 40493539 3881507 248898069 214438553 963051839 914512916 579273838 975848772 946880091 795840941 12538705 32515785 901427456 748551723 147084300 197823462 859942884 110998413 10119248 456017483 304563760 312370316 39216238 349089135 497041082 967263503 70931103 721421998 940893512 1723954 555747617 799286744 82853498 65807183 740254016 741322679 926849317 823404420 736368612 497634857 887522560 944807246 940612072 44996121 84187555 302966758 650358612 979236166 63496297 701789760 167002886 10526374 900219937 80464950 255680815 81358866 574269340 243050404 120571043 541733573 905153831 500358250 145483108 617469920 374378625 804888217 205322952 290600280 187141110 47186512 743319506 600072444 341488751 601390793 990295016 691399935 139120496 879231764 954527042 901997953 819278621 10896691 125060515 199082457 752393401 214549694 900593073 278584307 429509340 700516888 552029014 8408953 613287371 777133103 361796205 826819086 310903894 911981080 495004646 303987380 472798848 515037965 236559801 637805411 549592145 534401258 370863541 403930677 849538802 830815821 545020396 982181061 536803034 642847125 875349894 247238529 980620502 340982526 314850227 498726272 233081854 465384659 655851570 572330377 676883081 352093097 349530733 858528711 206147872 902693941 924246645 903284633 145337381 997928843 849299517 711615873 837121892 472387999 883019266 419642167 995090589 116649737 59595360 12951763 110221321 112032540 803613490 549925761 571048294 335620539 801769441 93298382 764675343 117966236 495822133 81973701 372753251 625372349 418673869 641387118 831512219 414751436 769735958 119247081 979792642 589758497 823308230 848412415 597807762 706904968 308103051 656017725 23838340 739725890 265480258 795584577 377941885 165827480 589401457 886002064 804114049 197483765 541341978 527772166 767011403 2688221 609003999 551329874 981960007 253502597 568955193 950577400 30756097 953837342 692412371 69651363 252042472 565484443 324631884 978560852 889480555 196214385 545159505 463782986 424578025 936483782 346844354 961753978 177921179 586011143 689812189 421403083 27542657 131866344 600420303 610629351 246328528 936324348 329461389 115176449 775953514 39287368 535744282 321285924 783458223 651833666 666559285 609805262 51608015 682008615 811110076 279197294 108992355 592661304 648385745 384280702 446735407 690887257 330624425 356101124 396326304 166237174 319845249 536407404 812546025 90100362 609492833 939016102 846417612 935982708 965381086 888231276 829470890 480985072 518230706 21598277 222711364 296083889 179275841 181566817 400579227 63499664 70271695 460890160 542847869 975732102 446604745 722657674 682420897 640210718 966964615 766492592 311120065 880460883 551418317 528267208 516528107 206503791 81915024 261788573 543981469 598758133 123092007 847870629 767403196 466079199 935629567 915476454 603212625 754048847 375184893 26841030 156632162 691569471 659169262 57845884 650249666 630281940 679052913 103419436 278051771 875445744 449835226 234202552 707415939 565091282 149125217 514269383 344094669 683814382 157717537 439131474 541915386 303655202 803571266 690913042 300251001 855425598 711977242 522425948 613587603 183395905 776105004 501727539 662209474 354235079 588312279 111195343 886498664 607306537 979277742 876236100 763420390 505055511 515703477 89272810 621454613 780666086 146696377 193721847 421885476 32365090 860054890 515627351 123169903 785485981 687865255 881430726 815054865 510844706 611200589 269485061 110833824 853984963 624418731 176913898 395039631 162646454 776735690 340771508 153262511 713111329 183874491 932360394 472738420 515481945 986562864 317607364 287953828 653708532 914307824 282950955 274757810 735564610 966956874 366269054 626939621 425076474 515054064 598126572 444278781 633585574 640385839 928719406 634352389 505634234 182673210 53681280 202835498 998711536 881883586 710427559 121987064 943796776 24041143 275360507 955734769 500998213 577522683 387630193 52157656 375101341 341231796 465275021 395807473 311860047 155544557 979417763 520919126 975945072 198213743 96405926 309335846 836050310 127333168 70798211 546237652 675988099 692152022 620752639 166025274 779018322 297265792 310731141 419041580 235991997 47434574 168911032 939712053 855430624 80920761 302233330 675182851 4698727 314704834 849738095 438954906 419621859 201485781 980199631 131338865 768258816 185689621 550242833 702580718 721435770 815812526 332512272 43959508 411914608 393536585 147190588 560694397 856240749 351036374 81434571 294197308 645427018 619363501 168620438 523888797 19546488 106980656 438551422 134943293 287508029 715495033 674649367 737314102 897848016 641887084 401422260 564047546 966005792 758417166 107474014 374463738 16158706 34024703 630940089 998957803 857633764 901765969 979715221 470786454 50558276 954591532 427099678 339728218 937732317 344267334 729919522 466741484 695239920 558735350 451367995 180678479 787058807 588813833 83435055 631700620 709193259 638720232 759666727 144146155 358187257 437248185 894350635 493242153 440088427 567492946 385565581 563496676 424738067 514226406 740608473 671677269 88862135 281337090 15141800 599048285 942515740 967861455 600217129 957333849 335395022 32955910 318690007 881542438 835925814 314542501 894146434 117660409 476740097 868813756 933155866 395435444 80189823 991716773 644000503 907532312 859592324 735692783 919061634 274359517 35483103 761071898 899464115 866335177 593640191 614270108 287300868 855574735 342310287 202154527 567551194 708954417 364664032 549305940 172127322 21775574 654308195 694773636 98742168 359034866 767975928 447365274 514275417 678258938 370313356 236618564 988035697 856840888 309309824 485676725 743847115 40346933 398005786 36049402 71501131 592337775 386006971 123244545 39266814 592530318 927823918 427835327 268178207 771921239 876569914 578324393 916399761 65885009 850844161 392947386 173592666 440272327 74261943 886742316 635126962 889154560 136585474 275242160 51704313 542490416 463211912 892874757 155726431 864731441 452268836 110534926 624909314 365857801 591924894 892474968 499925519 851674999 624185063 836636908 844317454 619587746 335957070 700878411 423435451 415832777 706261071 864904113 915561332 712819340 415828726 189677377 379944412 492592468 378202329 80913154 804266225 773323982 242441817 475770953 237472720 77878120 208081487 268348631 204472583 616158992 642529929 245080284 582929541 683168995 961414302 964564117 898864274 70490219 257522093 758039543 667783576 439522134 843581163 348454340 347786688 510501843 291655185 887630897 411541969 769685318 910863786 27105465 648563572 451434537 465189211 666157120 367174550 113220601 551372089 485882220 317608357 274309567 210554199 621872742 306621670 572270561 134725858 486124006 673641892 173044842 565737129 688808384 258522120 598012713 527079634 731987590 432256908 958948454 282019111 923768166 561391666 462151749 816664578 85126521 821360991 170598785 747282303 601776399 351486931 232887375 780196829 790481973 700576248 577575265 511353646 70463883 236917027 914139999 845330617 843323874 396150735 238261839 187240598 834461384 987625371 139941430 12612889 954145723 636727119 232157436 492662865 147247128 156812156 847940069 349585 446506574 750023440 339179465 230185236 325700820 801829896 838635511 862336321 87077317 624489661 39045935 187743176 574562811 377557041 208130062 757077578 497865000 933473798 509550189 499032912 494093954 689543867 399638209 759986727 851436376 955773342 983970731 581873834 418519596 167251754 895575982 355068364 810075287 946419304 927238951 744905718 622930971 491591290 70113569 883216506 145972454 502299682 718433581 891150003 467098325 555669024 691105516 520991164 558473601 879619878 251200577 325404282 943252530 835116112 701287721 31153219 274756659 299239248 201225893 851253048 306226485 141640408 350335319 652891368 824554000 238795611 297152370 123755034 856429814 657000567 72086943 166707459 143930120 795119277 918552761 186948643 914144774 443720409 151872879 510214249 960511186 656745548 835439800 904305864 912024792 13133512 875441315 636976337 935455735 263742761 691246330 428595430 3168419 981356861 800183853 436816323 222179394 583126243 772342972 598735766 738211295 25556186 686246790 744781098 961828328 515210119 265846765 360419227 241998904 438518627 182420132 336606944 798064879 25685280 943785931 308696137 333904144 156015933 809951886 930171708 154323163 535034755 821239261 144276643 717425212 518931035 882550010 133325038 591085048 344065497 767937715 337220525 752535366 343081593 569093081 276071221 229858193 704371594 597174492 575995227 708814386 268210544 382831204 196498829 22755602 132405417 186199192 492120412 938922524 13082467 331077020 535126329 464604958 460062375 926333088 651220318 385447747 323435000 76768167 387921743 51238810 74285136 350607585 464050999 214207307 595491626 957301725 371516944 156072539 219930942 567730996 278535716 953148856 918073312 757426949 975622263 250704105 881543472 713404414 348987269 203232975 77847640 754766812 780401711 783005239 275289695 5556669 717893491 808675666 293344263 541283947 174262648 63221510 545345728 605767421 112289522 257686863 217388708 353021764 173643056 493217311 508113695 838970094 231802096 467272674 654680104 853619434 866939080 237142987 201345948 690727664 11906888 662521272 418355807 225379120 648547250 588253112 265968729 54069107 820695240 516334764 839547376 728778442 532884018 932198911 735593553 840183564 37022281 120266009 703273369 145510326 176842165 367163025 747917908 339889482 523572737 999079223 495411731 390465527 263506497 341497374 801371762 594802867 119271130 941014687 817496281 763303329 719095605 659505112 649677182 84707570 913034620 65792627 422220865 71253672 565596792 330692313 795497928 975153701 204641172 126174605 544212787 116217909 921869637 244025852 555248051 358219837 258409865 413614322 741139239 967176061 886743103 957981381 611061479 448382949 429660190 732562297 295846622 66734917 954612254 772479216 677485503 657618326 923102043 741117376 402039386 293206279 378371428 661279511 85643395 524113158 152106309 422826655 420758583 183367537 436325126 645644644 382826688 137573482 957180504 12276953 839017683 276001817 401646925 786764834 744814789 260298560 891751144 172844723 753469437 618726542 790063427 280417850 832154225 489508585 914821548 551611036 438040987 698806226 532816917 419810635 664536856 399055330 348026219 29286630 353757641 61371281 294579179 75778937 139026582 255562974 797825532 764416340 166949645 257649940 795278515 980277597 90330820 326455455 855898325 865387657 850235276 891143811 699712561 461181168 771478571 342917618 678674796 520226917 370335565 135334209 414618293 148479540 604077462 279499125 890595124 736974852 844190775 265752303 780780774 770649627 750742177 776084092 481630158 531993581 152885630 352281717 930962540 681813788 885724703 350179738 299669310 327597357 94944413 605159600 650556468 736025785 309827531 440550743 993871728 464325226 426078200 594662090 268098845 790445987 445475951 216841991 446589654 274964231 38833072 624241065 374907252 664785111 173293735 534664423 780271597 120884605 607307219 899291371 5369366 483863362 71664821 902445362 112642890 898671528 698801713 740605561 83866266 107461341 796291523 1160976 802855813 626087006 404010114 55395338 623195465 94491715 498401244 606660356 632372215 265894048 141675152 467392157 225743375 594470885 252281363 322901930 419079385 885777145 839801401 874646020 282456187 628862072 977619201 398525971 511555020 394612679 315012241 582643333 446219266 576532758 914292504 305902940 801039729 857313830 585353862 206287524 400933494 638818821 404407182 956138604 638583670 597232145 935659499 12079968 188950491 635551652 350031304 348569013 832389376 63105803 918450654 119939012 795493316 385236047 668390424 645679534 988940134 525046816 958808162 445084721 696569891 889657617 304016565 602017877 931769966 427836421 390791198 510364198 768070391 739118893 440987966 822969794 306023636 643379264 902842435 763797681 720398689 777695512 721832565 332653431 839280319 133242409 446776839 55642108 77796447 203022040 981418345 458554139 348673441 639473688 334362291 752793632 225709605 291695416 444693441 858047992 181288589 485644554 270679907 888536288 456240775 828807786 311467027 843290592 659867595 745229821 832616960 818635054 337594852 885203195 359194076 185093283 222490886 543355633 155511740 164354837 751104856 492448513 872515854 464861023 719299821 605370984 586429908 947565697 787580575 372030048 302480812 153721629 426443014 62075676 562188211 240535335 403395362 314158691 56838286 164146604 896307547 178188773 397960480 838445853 270590445 836511250 477101123 429162998 617863844 49850219 411172347 192647188 616174526 963534015 408293737 347841743 176462590 62061365 60270586 817337181 937551276 84079788 340010505 601711976 914767650 516188219 490899943 431035249 19016956 899831014 196123244 100387038 137151341 367082837 693106589 355309415 858183537 110130712 725857592 529576860 544997430 890105151 827865300 346713927 123243357 830700998 808223946 193470149 885499000 67625679 211365419 977960079 831769689 192461761 280211166 489437513 440603674 196849284 148173014 583761467 154885892 560095827 820078244 670893399 147331959 116484938 190090908 965478391 291860079 73561756 29900726 660548650 140143806 939859569 55610383 328561999 121798221 159973539 449852522 357224126 788994154 84421602 722009752 514901209 862795886 387067438 967050839 282798805 339202664 863660296 53474179 877525215 137677983 839571408 366507696 204492283 618250639 375189262 799482998 64883625 271596411 191822566 514664445 123080045 617559067 353394866 276184643 392812006 949018259 784621694 802352864 271693874 454686028 78566338 711839702 280909487 84559648 446793473 297848056 842713610 661996162 709354361 139028191 787382924 120715764 668428679 333126233 315631605 70238935 101937543 442450573 341682665 538806869 950611449 986937034 959358536 72730110 986216506 323027588 186770723 236864505 260275225 138833786 498395618 632161741 910383401 26546329 820222777 534576100 252483259 208148591 297326065 141374263 544772131 708063502 698030839 289820503 367598512 696934400 177477316 438994785 522160356 973184483 173596369 201848828 726606052 879021897 12484530 226660858 636553796 84928729 484375729 550865440 399266607 357396522 409036797 940190485 494273049 364180892 467665515 657115140 25735808 803359641 193192740 838777057 651255837 377832020 776487644 609068323 69242105 970113943 564261593 336046457 395555434 694877714 903704954 765482965 581272485 66861161 184196953 239354854 393117372 177202998 153906640 477055951 975500656 513075351 373461043 541745968 67186648 602774570 34261313 756467312 400827612 783290949 84312987 323684494 667632789 129613661 528171977 302360851 705867151 931873728 103727645 770291147 921324695 926302949 787310159 679634377 423245297 79763613 997756896 498532841 42621149 37073229 352630723 214128293 454135995 683684 485887667 86635851 617583463 916806887 796258356 218448528 43920861 335924251 169819912 393369097 967588368 631420316 254404211 839076513 734937227 969438511 106395535 622942025 403410151 238895335 920496995 737678533 429075016 412435602 627294987 783461480 988437698 889938428 541838109 787668302 25856723 608968393 34485233 569150682 894938433 947760006 462301510 158262468 323856697 639660776 624832223 924780720 8159226 949532380 33403629 42081068 784780291 816271857 694556069 137911188 996882156 432171300 324170863 279473859 554053647 625787860 561582677 385218572 254893542 85739385 54145251 314274100 454051634 675683524 661768309 437663272 717530374 49770250 12812902 714846637 495067287 357828835 51697659 387750769 557639177 872653089 72712758 475780899 500434011 33795066 223893099 493284485 439646733 753176586 73329223 62153647 954191392 629679954 334255215 165162057 115448096 620957649 690524917 565539072 318473298 292613555 58519603 423002913 32327699 286815135 761652133 289176962 546004685 192679522 573504703 192431135 405587376 796469872 303595868 855394057 275453034 104444122 676627120 322128101 871793143 185801487 893009157 229257852 871337857 244085780 854676540 776336679 892429920 213620095 940774831 398137725 775532258 156505303 150874234 998946516 814002829 439285124 796441302 669276540 1387421 345232354 659163842 848031666 968761479 305392086 739260743 190435452 356632540 392429870 129804199 236581182 756724109 210322400 801448379 963096757 756011178 229400433 755770437 849656444 76195018 847589826 563453773 474556101 475932068 207450472 3783364 919398422 560650261 865983923 400371309 613958793 562064433 436333374 686634257 889568577 257100668 36642659 448274508 720997427 793696293 392462582 974450259 571895514 876874338 151041584 607171220 856313035 391982328 826472404 606566124 713793838 198381978 163703620 617049855 21164505 713973881 283887520 904491077 128152046 601783539 711777084 618073782 851281513 674184539 344937033 624032160 620946059 19975924 171686497 952413003 443183215 24705161 820351407 177336977 544637837 246242550 561768662 327299495 366353163 694085152 861358931 543217508 750765423 500992785 593122480 17890953 373141815 137731685 239551614 626237477 817639112 375232997 439329776 790770477 591109823 774452876 186419549 353452308 574676720 730974919 862252449 670402129 952827713 383086210 350687972 212775000 638674464 258841286 500545342 800298690 955173779 675138564 268391550 27386820 980314267 122099337 90833255 985287798 993049272 871179939 984743838 427184304 775527036 970266688 652173562 84416569 767337868 767811726 986782693 971043177 303936095 435553944 247811573 325882148 39327609 848938078 45851062 832336981 649644532 95974368 587680440 527064758 590093401 163602899 50932635 795907470 173516333 750848071 40904697 519951190 330527476 266656417 96313174 128332804 497518852 445864241 965075726 238946550 80155006 139888998 211207729 750486904 110945136 340791843 642715949 609999575 142763383 276822499 944754354 287924753 792314639 13000564 249377660 810151008 499534695 492988717 403623749 328128697 692437544 932043558 109903981 45558733 132764098 312961552 844973951 476987714 208483940 638153933 483847756 811220340 22283443 109357435 210232422 761623998 752688521 873953935 941096650 406100626 798116910 839306414 594151286 378524619 67054801 710489682 333492736 735678914 360935390 312820805 222407331 231666266 408333069 563365670 167666106 796665444 43623260 541272223 335327717 897577258 852379127 681494664 801103264 740362919 221454135 208676773 653612193 518926248 77702977 97006432 750109146 451884073 977520642 744480181 618194616 353962320 574841261 354101747 704088429 606672131 775684782 271914287 709877695 629719338 704755586 357326300 138783440 392963553 569468566 93974593 215310597 40627532 765913657 38420105 148878135 928338491 941530427 796419696 800449475 466887473 757976576 882847723 794435034 574744791 104858956 978804980 409923975 870663481 931860816 7042105 373052646 247972991 261471724 176643479 343112723 254696943 471609990 847304260 454210922 159565994 265196857 895669655 316557900 577550297 331341276 49275872 60395035 328938401 434796811 839116326 63239949 960789017 671807956 301927134 770321522 449498558 897550600 348096211 67691207 738007640 124557211 134619259 30096680 546677170 153221859 569541078 483337711 977608392 937687289 801896061 265529616 762990710 160037623 126964964 120966775 651491872 699896348 57753585 497656349 389669329 306214422 918864879 407895544 567643898 394546719 968071098 543644034 149221286 822772068 955523278 637391169 729591039 361234543 660318458 929295320 914351985 122258983 347263909 938924026 624644164 950504196 423658999 813834795 298708041 525447676 217323811 729303195 736337961 337591830 259305558 172075911 371624833 723742466 214897428 641912818 266888267 440511014 766864595 639428655 980079606 813809536 553416582 79204799 979263927 887879767 496474665 892092436 871950265 246353226 20768538 125622401 315660751 954141122 553613360 571728513 948356526 906178094 996778954 985884885 530265773 671772461 14574272 251935032 827463712 707014340 819171582 157147357 388500973 69332788 507786726 416385161 356641541 92594454 601040669 84627258 32701619 288060849 503196039 128511801 660991515 933591536 938107609 643912920 837446183 31199232 218203026 60510247 446014393 397056233 833083582 213104752 558978119 787260938 919668998 826108593 707758870 918182927 672373478 779417489 659504886 658645997 566626114 564808708 544231223 18687923 675022132 628845964 942858782 483210468 180017638 959364339 621930592 269603906 983083376 15925801 36768343 783552024 361412463 455582024 689616920 479056131 349869953 880438549 637589766 451598350 910822175 621192214 673328844 595423388 521456838 663608666 418025788 358058022 41803447 778335278 868878853 287706272 221849693 988062211 337082656 711660482 453714119 579505710 673036053 800840893 574669431 457299751 396758100 769871376 171081350 439825735 987587345 877700522 86686505 385379419 821785026 876954153 889691648 258812790 930139356 182115026 374478265 283982534 846957550 177193500 460718588 409542071 989039874 187537978 607382335 602975270 896948733 51322021 950453948 318102296 419310353 830027676 854842892 906596689 769732446 718638137 269929638 978573578 299244971 784021009 538741144 146897269 256354156 875905199 63307382 275855337 139578266 103105409 849010048 545574905 72968976 360619099 481525267 87016893 880598004 736874678 755745912 153284024 620307097 611412457 438360023 22954945 410230695 847226834 663658221 385274211 750997456 33680763 291698108 423095179 506837119 126738062 555643972 692934297 913947063 791154638 331165190 860320978 535610465 995582147 152685347 55091625 510653387 965979903 383720099 666680887 121480299 178152301 725260046 280096509 150770320 578139749 580928597 559893786 398735886 617668727 320818227 100941902 385313852 658087085 195949168 400939290 256016564 403175640 128131221 98490797 218625095 457685286 689119516 843001692 871868786 775913628 66091769 382012058 575317070 691883429 83428079 624280249 484276756 543243145 817270810 138194429 387469577 189521635 88234462 428764560 811842265 129228209 933710095 252137955 610055089 612293546 58130793 18298761 478683285 640024474 225996519 479252697 794835362 409117642 304205335 287025270 311930169 439318751 479828557 826207568 742699553 959201862 239428563 383500718 593752599 399060728 251107969 724478770 397155288 929091996 92846395 759128409 746919292 515675569 553486849 522663088 818923109 849436266 176042245 955368653 763657844 827396919 869499053 626012514 472785495 974102499 893625413 580660583 641118795 823794286 635231397 216287897 57182725 452287870 600408599 859157731 259655292 206575247 243952376 302362363 346998861 823338016 272567506 602394090 915079935 15540083 188378742 105851776 763308973 16375507 114348441 404682203 553220040 976136244 592820858 556475902 422094281 711207941 139112060 141424877 20856108 536636421 451135167 367730658 531371155 207087209 363983479 400791111 718983051 110060914 229518759 761921580 922085821 796832603 313153153 533773456 587752287 338200162 139726059 42623272 907827482 836576058 377813065 675216466 965033052 4990369 205488682 553830063 280953530 507664023 274761665 771886053 379089063 761934358 541521765 527965329 515637282 848551104 988412579 486254365 990538708 471430950 832305268 735622811 26298869 344729724 694928775 209000983 383363948 275622897 34165031 125469184 731009305 240137998 284312394 738300069 679131098 561745437 100997087 450712075 899773233 955883290 954832876 579724820 252585030 957052745 869319074 613022986 139061643 323994595 870807779 288237586 967212684 919661368 676650676 540647474 17075825 568413982 494344676 535434317 6775433 794427447 696240957 506559501 452565920 983262261 591629247 512850617 45447548 623848471 397667596 894753232 706882357 738197677 85861070 667245920 513856061 924944213 278045669 416783524 288851397 130754672 165025879 183221006 926821848 422650653 400449512 701546128 150030052 929844207 709915443 793893373 799032655 344608223 244759593 687225694 5566989 16480070 990087084 822551299 454129908 746287202 366266522 954346237 478902930 557527178 66751627 449890830 124599265 898752303 495624128 192203311 353720186 162828298 179864027 559110932 204636208 848033638 678990394 784906593 118184328 496281675 688645185 762434879 486115799 357615321 539326229 742727116 120535857 240505676 136360355 549757934 625237879 787158533 625009844 91628008 534811413 682716192 967272290 94593570 60721992 948794910 119891945 967724721 917590626 6960497 830273521 896360714 145557025 971449980 235033511 593718984 298774459 760069395 262268200 452966976 222044913 9842122 847449009 92651828 728293530 569693451 998910883 817429055 46258741 248091855 306926884 377072240 673350726 158396209 717971663 758994940 562662533 930949783 541439024 312534011 493158102 900787192 941749047 467420554 396750114 680812334 594035458 210075821 891910466 219254013 936427534 351090504 49883525 591354935 197398196 993015703 650282710 291461333 742840582 621627569 471794665 950398718 657649308 342382484 833806013 877046340 418398789 141674790 602626207 444309097 160724202 233539316 631726042 473997220 663228293 20663023 57162881 658812057 104397824 565516218 62018852 33573782 937080861 33896570 438457090 13561053 675225944 397898447 394543360 286621650 877818369 680910562 994151122 219248516 346122135 122039753 116241462 789561619 546893843 619147141 311092143 547161600 111512795 190220342 149169060 739600649 884188237 698390720 749884500 89197194 330640391 607272675 15458797 348379436 656099702 661396969 623939544 797851222 879495524 188803049 240009708 25085000 798463517 220088284 970133274 979469530 526076322 201997624 818285672 192319199 153166483 883488365 307544550 182400379 902719410 583341006 36567263 249591192 642968644 766531335 580380914 489816862 368346391 780194641 324033347 747436390 588253525 38118629 397061249 259240501 19294242 418925179 641811817 258255270 983869917 902776880 326748931 367953475 569026700 734407306 394788418 434577714 569130328 794202235 489010280 206702245 268730578 448369723 378319749 788789187 65707127 143511413 265859062 201456144 959470347 97758001 516077151 978371657 761492731 143016646 400026657 232476588 12187037 515993143 910925036 258585331 513356166 137728903 2168562 434878144 811073232 992007840 615837354 476655602 110757168 502136421 800549309 418305938 824946560 75120926 113691397 631687257 495766259 778601979 474507655 836837423 337871351 840714886 27423204 513952447 531805361 206817350 789267521 73051654 444440908 538007884 478123038 243990277 147085163 232293012 853337515 300724428 402121837 634256505 808131031 651280271 573648790 103992377 292703878 584330881 195835018 681563669 802256688 823329823 386874545 761429316 574304658 931805744 673415440 901620762 604458350 397447064 954118738 95988659 528036744 505992108 856112339 196080453 381715499 894152786 636977118 433248308 680789856 286024467 89674289 909810417 711045518 393757725 120274263 76788446 339914669 624544293 366709102 235284580 112003395 224593764 459551862 798760779 853460614 639722568 35923697 926723219 17037433 697060949 45947944 137029418 482337668 333382733 212050262 60660569 870780933 914208932 18306539 902757084 755522819 683384358 179078969 617490725 552853714 388487564 943280666 725554404 696246271 672649037 691383570 724708978 73594989 79235939 783601218 515366941 422043595 212478212 526740517 251722208 905427943 858786734 659203440 440690101 905379198 896978216 24465524 968083260 313760925 581848539 129604279 125695218 980405675 97511775 422939712 350682240 471606414 821094531 272975772 591984919 809480469 650742123 7831439 627606698 469346281 511757961 29709853 817225416 574854866 40651757 25588493 432872061 97998194 527610930 12693406 475624641 978521900 948487849 138483566 383801993 720078089 948697294 707145233 853765311 899906548 310053671 36738042 990277870 478869813 666402277 304219005 779753370 724708033 325498649 345309595 367734095 394249966 737128589 421933259 705673629 121194895 278840560 677664420 676889159 665004293 354435496 349554082 958183329 943750936 759890911 695946492 399475862 406810497 257563127 945884286 446441813 398237882 673913926 333074983 467872610 654807899 946178249 344070658 399512193 894650295 19821705 807833283 790897502 762929138 26433488 480409246 707771152 166451439 606989851 677588918 819784809 357238090 563081157 46655469 615615238 269691201 394470185 650089011 785532593 307086759 326713153 44326528 726815462 959768777 792695004 982648355 205859655 462894709 243517113 607344126 783776881 88975592 580512886 785001542 107508403 159052240 140954022 356840304 918530318 8390457 503872979 24596370 306797417 883144979 40779482 842105427 859754125 829002861 374044890 387591986 689466020 563784257 428208903 609447097 537727982 467969301 383518656 364298367 946390970 450189980 108576553 714951798 104904915 979323441 40434698 529969140 249814185 172452272 549561278 35699071 745411251 391814531 916940125 122622042 891010621 357047723 296758016 163181153 310139793 137319301 177233365 536993355 780023332 516862131 348593671 570879145 623711838 996999051 913192341 856528421 916605384 374223588 159935510 267006847 34829128 944732004 753980944 471884231 75196194 111112271 627579417 471247421 531778739 553628739 570166324 743673717 128063208 603050404 160938010 208609464 563714925 862528015 244059963 516220505 589203863 261795921 309436249 368345163 870689659 406874528 448787943 469125547 977060053 341459366 3306179 287508980 422743216 987871484 437723085 594942558 120478685 621042829 36168726 477549417 744694374 492586454 646191810 371792584 255230187 522652238 558200963 294194363 537116030 495901277 353884312 64367874 424847970 832975605 928437114 229170898 848376201 561476463 433964364 198157988 164136781 472382257 924447553 237262521 71174933 274258044 534052371 857041812 373471850 967248850 942674260 918967331 178347055 217797330 819160975 683249858 763235877 21646598 771323528 642123259 410034681 557729208 212454685 547124720 85766081 818753693 374349618 897577467 857504359 355361510 466010814 227437743 197862184 633453943 104964179 415335613 453457235 881804100 505639474 760476100 296928356 923185414 857357686 518266949 802883500 926161969 912491539 430524421 685502960 166915421 1893614 3791833 973888749 961783041 588494539 353254160 882595905 799802183 354784994 183488874 52325921 236430411 273561198 250985198 869598034 528083110 245673394 74420275 163946158 937607353 108683069 748387681 608938152 717068798 998148162 60157030 794788874 430954372 467421432 536566674 330238849 298563086 436813772 34768284 423028791 39500222 586422756 427225506 790360140 377528626 368246896 689036261 423422507 984770400 680996352 318718183 206778829 814477270 568939819 922692328 893043499 929827287 663563866 752909028 427137835 600279682 312312 658953467 489901532 567154826 351182896 415041564 55403930 528658185 444433961 474834089 98457602 563768404 98929446 150276263 270961831 418609026 412124658 323037929 514354219 16876244 765008955 510273155 719337844 919583659 792411271 155450970 602934694 918742415 590878480 953005940 719898463 363528882 498051944 796999097 85342461 78975334 845758937 79490833 126392896 390903366 757742343 358897357 666476149 902744926 682346812 466565422 252584339 476618117 934906948 621819814 953353712 820242506 637768218 516999688 460127608 145773823 217953625 431290690 958081674 119803108 754664300 997717399 491159536 244802865 172852899 910132325 952179883 601355444 309554765 749966890 93113052 539302240 198112750 411543392 463125166 371221833 89747453 141798636 345460117 62711502 616627028 21244951 445542512 455524428 459965979 942428581 990314077 49854887 696585197 674818025 475842917 454494583 957766200 474141660 927511767 398621867 55268609 709071400 900746212 931694160 433840549 739823086 910498748 372933779 182744531 938664340 355092764 607405115 506363385 798590496 256922991 929894779 354740363 133255072 910620785 386324262 830003255 262264675 804909071 549442107 313253666 815242028 623373207 381155083 719682058 167327221 705684308 901410085 458729 85643758 923392042 673189933 139631432 625702838 921251592 874938699 484335199 712864237 814089728 369346962 23882446 585032887 153893658 73121122 341436448 385972841 5444838 412174116 383461409 489361241 339618662 931356554 894965505 205313908 308004041 317543124 530756089 986901813 700027537 253858884 806255295 302831909 883158747 236088665 89147668 74897186 732987106 503260743 522883293 458836588 637173946 698097301 890827125 670936842 501074978 83357793 468772769 42876660 1727352 121699668 727107315 71285688 345964957 529242913 420669117 190211902 229687869 529208066 723140948 926588564 470568988 793681864 388504569 176687512 512046506 430242656 149820033 166922347 405344067 129580233 8810737 624091260 623762472 635951897 808143893 764991007 349534147 575868472 705489711 127104291 180985805 809477929 817188348 202055798 99197281 433689959 262058340 414005340 906022708 547620718 185025868 968584891 17419342 763243472 92662932 522039228 383068867 742901714 944925831 447529101 528241675 787617198 106891375 376380982 271459812 646923792 580766954 162775741 972055690 350166800 978057333 713987519 364591655 818140338 926125451 43043330 228538002 127644608 411112030 266869952 795000030 324846175 623214129 838083243 65955909 834510794 450212635 269115964 462854567 184870974 288375537 388579494 353886915 797367475 561352752 308391303 587688639 487976097 365581858 726665741 570467685 442047797 232953919 582209080 167488263 793952139 779026424 299031149 725116580 676094719 331068520 423056957 3251543 801770021 161009032 76808055 355653553 159066737 255367831 372938278 919937538 372566254 593721013 655634127 404699922 822578282 277410414 495271924 393724600 838428753 644665562 705878206 227542081 134898548 553926893 3470962 614089275 106533517 469796382 309953699 646334169 347913552 139315042 682652184 579608337 384608643 826000722 295135094 623249847 918472417 797476475 387686037 755169110 494375386 742625919 25030642 897905239 803117805 79928123 406844258 95276367 548574614 390929408 467226930 336847127 844071636 5281660 889478263 593784932 864947402 405955630 521754138 910573183 319516891 944095866 467249964 245061881 731497445 14701135 294953687 216039905 526325382 877618109 657046150 664464823 785600963 616444310 745395088 543017579 726961933 172720316 167303605 564662837 538918936 993141820 449661043 554826532 696365373 446408753 602446269 820735473 747823813 271738962 218924884 949998206 389401857 120786673 860354674 812174352 8439513 235167191 37945790 519046857 917178183 448575793 499783111 491744224 941192369 525015022 755930389 451100538 926499715 306371988 872838839 971005494 765950090 221008908 886314122 896310579 909152993 22741418 5842221 122095986 773563149 122141578 811078029 91308062 44114647 903211967 596545192 547814852 57481623 698862820 334801283 575965166 263534753 148215433 755395134 151742823 724450196 767583617 875129770 748358890 742719145 360295139 741488448 139817881 405508708 790966630 158170550 376421264 599939229 366575467 288579383 211550598 993935208 647896112 266477404 990624837 571153797 920184803 87311987 824019506 532867023 491312388 638600355 929834080 35013921 930070506 259318851 843266907 62086146 983979295 404403248 97718621 901312421 136988932 683477454 57182471 686714822 682651344 902336178 717281967 166553839 734437737 19999738 653911719 924898271 523470291 932160565 623045665 226275700 741896645 709844482 233174213 196763141 641360286 67047908 426067212 887367778 59283034 621971944 133777898 876048887 335591144 10416381 792329954 675361192 197559762 737108057 845065118 891877500 291161438 484471146 293204154 935463006 363255242 404602089 42490147 697470644 70217562 133650991 89223623 445315920 191413950 773296890 95263767 549578308 296235238 33384302 353942616 709250866 160493017 172373414 246048233 826583976 712861973 650149794 939132643 640325048 929475265 57812046 783665919 740914687 904428338 509847350 41947354 933830087 100587599 545441893 700955502 302044519 810716558 734453165 598477964 146472368 94778031 109041973 824025690 646520329 420516540 775943632 231503306 105870460 598192756 677150856 888442248 569183966 16210643 95867715 803938780 596296040 968543381 226749580 911125829 918042635 492847299 116276199 246191008 16899879 838927493 578156622 895496056 425292435 330650807 280506922 431468497 137647007 99616933 373678746 171170824 250334144 257966640 887957212 924173125 817296533 671656665 739840165 339253303 695162558 247735267 568914432 691374264 919103749 370547052 961824671 296504953 749278657 55727605 973292881 655550213 235336195 951599014 771480702 591765054 778249928 667053130 236025657 485993763 272204167 85768501 520320441 390623332 585387205 930778959 71756674 377491192 427113916 378051308 247668445 928000744 445561501 310595849 786162108 232669144 960201707 162067806 461586180 504570216 248489961 60600321 587230378 96085782 360570905 356128230 443201739 411831966 1483347 97763657 847844115 152355329 77839941 209411070 359049083 244221888 655496396 558844904 308327180 343158755 479100428 848080128 228228510 427967864 790385048 586383285 744300415 345958668 560773443 981114247 711506898 316668869 18640875 544842389 653330680 640524660 581099425 706264523 422791662 159700200 741853392 635722050 973579284 20830583 556807910 117428541 29872290 918581618 824166500 235668000 112871016 470156476 640565543 608079748 897500708 65009077 754944671 201262196 453316491 569029866 329301390 28519120 938743338 810617651 95489887 774648543 987527045 630123383 256984977 302859033 678831865 13668549 658076987 69276160 615857290 82824474 522629770 253550567 218196199 531574014 828338812 894726793 376291901 936140639 843807118 829023740 642542661 724294716 878017014 430169829 206238309 66623495 182807953 675627495 148295194 231497761 106285522 739190436 651187949 650987111 582176923 544478225 262892414 685973966 129530582 541638166 128992272 187310355 424151357 250606610 815851506 540259212 149923666 759700676 255628760 748683310 422831522 738711303 30363793 668044489 763165316 709528986 181643358 470843168 507110775 929052526 506253603 949811043 535048542 895009672 621035401 892755944 514057784 229401833 475592390 79996298 634065 716713262 408593192 897162620 236276508 545688133 546590339 444739067 744640925 836833163 641069816 717202535 250576653 213915011 459682606 720320252 214974985 565977692 315498181 449361704 207369111 365004845 488611488 38539535 699529072 301386890 255453961 505165039 684728489 989008170 559482709 269514770 262686011 790758228 437836359 916677030 505481219 334144046 704575304 341026623 684954867 812990001 198727429 278341862 839079555 240586088 847663056 320139040 658371197 295252471 755590546 66008623 786366095 349581818 937290790 847687007 535532971 494919527 393519190 639767366 310225236 64847722 279756838 598415705 19000299 297148411 561457651 128570380 860102000 612144863 275355081 298902100 561910445 728435797 716233352 368155880 536467985 169101466 278015393 420499922 501461342 16083600 974345562 839530497 534369771 995512794 944712899 227311357 13114498 59820910 774339840 282444816 119857544 937431179 44853604 817378293 228977534 71040420 479727461 566050462 461391412 121481143 720844280 132253984 939167582 854837813 24889101 676594922 659733049 739378804 481066939 254534678 523518418 447521190 752530069 617496014 621940706 311803677 322274426 488134058 297668915 358038846 865135522 278102277 618922027 608430713 663608441 766996005 514541522 182825922 973060447 884416115 839653880 59386040 685070699 840294269 567476041 599014854 433711750 65146806 476889407 997640642 462587158 170268265 315047832 515185215 660195428 171970537 306620157 61859821 833377134 338404623 495070485 912014721 679586415 267956790 453756518 445231740 124047663 278842470 993044369 773036440 631178638 440254849 891619786 34407161 389946920 653944841 590434978 927923979 932589007 144231301 281972299 297368120 325994488 193592644 78970084 110190856 251581579 683798112 560229556 542605147 780183727 184800701 536486082 620327062 569878384 712667176 531993123 434199438 367988760 793584667 369701847 194977282 312082757 174573968 381713965 702150502 156296182 913104941 84756938 136407434 610266276 742243032 87969053 361038810 122632158 851312777 973726018 86647904 148044442 481882997 988484873 33435887 188846417 212164498 24621997 888274074 366882750 954378350 34253268 960145250 321306650 49077132 748564198 121860909 549733213 427955460 687443597 743230267 933962330 259974707 180801490 253055415 96731608 748300132 59042392 395340936 168887352 45798492 719993797 175812168 566560540 111586529 904547984 590925453 594967140 592007024 923769558 850116944 428610920 398813550 170157390 165371049 128931238 91455373 92903821 281978120 547185088 409949889 567711220 579157296 430966858 521137507 609638277 69162506 120866583 893588822 611965162 611782474 516065429 494426612 781632931 939899351 290510718 718129405 600341271 886812948 393214480 438935278 745845177 899241635 954419821 517195728 338571491 73489648 271062473 772371186 955913957 607595736 162822639 248109700 192404578 38981066 229466779 133385640 281483325 95353449 366565870 482649564 539788914 447885734 130243426 644464492 941183651 570192098 369305569 644948261 774079525 113085893 812430904 674967930 977270108 669942683 698491645 515640075 553980750 777196846 880081341 476654615 873165765 901897698 177672611 88861971 446167617 522589305 8052176 464944741 580946729 891284650 21847446 441849206 88814333 237173152 932501877 416232511 580914306 55855139 612612037 193517357 68317316 281421988 547212625 332528729 675786061 655202081 62417118 395301940 772208640 141218578 55968171 433825729 651634408 137702010 281610440 16752033 645050410 65712531 473532666 877635114 947484705 801349450 158599598 349272938 758832386 928328733 564647398 753120092 31723619 849238392 626981690 629860539 739651562 207590802 749071982 376282759 699441417 52446115 707168308 946177168 287602373 745847470 150612343 115013757 216018139 587033744 985837557 161126028 923092394 455456217 433053260 534360687 692070914 530659814 577842549 156142157 20795778 407411020 959627901 611832472 318653295 395994701 494429821 561894397 102071676 469810100 31598758 364044390 544456642 962879492 335210310 187489067 207298094 700061681 393702700 132563255 849522234 621177372 41867202 928215975 572607169 228022980 198615813 718932434 521683987 255922743 587869244 528012326 567170154 356573198 108086909 454423078 946402980 653630467 344722460 698420594 328201544 685254594 973819856 849759843 28467721 199232042 548926606 501964779 566759861 978720354 485177125 723028657 73673856 532439556 439870015 522147663 52731350 295124423 893913075 634290852 996518604 677469280 922095903 827967152 517716396 847631857 841330774 41373380 809559607 230861434 825817337 223022459 722676608 89347445 820674212 809124944 531171449 828092977 794074442 484650702 245057875 88013870 67764752 550847111 53125028 279811455 253495806 980958280 114931800 319543445 801091526 556082242 133395413 373221756 925920309 983958798 123552127 528207034 882690815 526678266 179223220 62414453 315300939 96807558 237733530 408928698 515929315 308559428 460112629 615471771 235114892 748315966 383662239 983898295 452808952 8617197 103246630 916660054 792342349 893815783 136100109 555160551 49978659 688605782 805369692 407734891 12710456 625602076 551783719 746847597 61445463 82223123 414177308 609509741 721027533 366015858 21447796 984175412 836829074 992473719 203614775 659534707 123490460 848314296 898527707 170979128 646121812 345181948 773444119 321472313 346934629 223000295 254215627 516442417 18999156 115795430 80579919 989943061 903421093 870507455 459181860 459140982 434174003 980991868 654158838 782244613 398127274 446191048 969901784 106915175 247566278 213742716 556545252 891384420 959602836 259053055 598819065 50144844 552709328 954859333 872559991 526790705 201813679 392344391 564746556 399161150 317121984 96350008 978641031 420599225 813692412 673988520 790843672 932092001 937255035 425050920 332542617 538994804 708770521 191717776 62353206 858563200 480136910 272009589 442521374 518168223 426998500 908138579 30266615 736066903 64094617 738771813 374884125 799495236 681371506 693249456 633086626 334240300 188760890 529418438 434669869 11008836 915110309 361826564 844898823 881684236 177875157 91688638 683718060 140928046 718762888 885524995 163641068 288458056 467146554 936271893 904590312 864490626 819477747 553363725 972624138 771029881 273135248 580768907 863275991 309248684 961379922 328492414 258231855 280646322 114556049 921308818 878879775 932068954 283631194 277473857 858162582 197852891 324892645 614932315 815907939 813741174 57555689 409446625 838016851 361995427 982104142 73665322 263394909 274588859 792963598 761406000 834971615 911967808 653235713 96796473 721281409 580611827 897935020 692270349 674327974 590490998 560144009 192377872 741549322 227799615 972698313 382298747 904319550 147443559 102367427 389171229 267218404 971119184 533170337 505283065 741425508 742379759 55386284 829503111 280844495 436250283 217976129 773265754 928346898 418674341 359640737 899063387 825221139 920012208 58932726 885430299 470879023 586675847 589498119 414695249 972911074 361499830 600888506 216865210 841180906 895084066 267928602 139395047 954101574 719675409 914933702 965542083 472906332 458069488 589855278 871228886 154244346 628516693 9270460 854380380 506741041 483219648 692082213 519360669 985571969 707716438 742789812 785895583 208833892 976198183 64133691 723738828 288160150 715976801 871915259 655086993 526107173 635269757 912430003 737039045 917661585 903428425 840604642 639663659 948063316 817361869 664881340 270068122 163018729 94783975 972817332 290541112 496153309 305966038 887316838 89407539 955973099 151079461 729779834 735978464 496313451 349980451 794234778 513180371 203278185 564389362 20599109 464716151 317648918 302490641 443014541 257340 438108632 419330345 804569343 450703481 969778219 175674234 282349182 322302852 668963145 932944190 707245611 526859263 489601879 835604363 81378892 771681926 991175357 621314528 857622956 640628397 426788656 337729567 587228009 261958963 523973726 554478369 75821196 829924383 115365694 69643695 673800300 589386310 305496291 834531403 782793091 396465533 364396819 467249314 93311916 670395233 650895675 817412585 349258711 992956020 107539286 325482457 284552884 574566470 865738455 625355422 986613638 820930345 45150587 224001076 794969262 274362945 639200936 695789525 145091444 43689569 655566596 223456218 382719827 699811624 85257562 982011975 722855594 640858371 267643187 319584412 330599532 916384826 520666716 731304229 421566905 453094606 184822209 856034817 940996053 862705772 896894378 199930318 970101077 488927770 688095812 492739339 323097652 522022599 105760435 461561941 599819718 283570671 466915238 240794262 376996914 539295195 43955037 385124074 114212163 847948414 805322027 711679812 330474632 274961488 306629607 104293022 973225432 84917245 822220990 527062221 204219159 770094400 399324928 504117714 816682826 117492590 682873374 373155744 160358074 657772702 702994833 647907539 238078965 510147673 174135567 895022015 523491808 536202178 38232897 161970168 891429825 769845176 465602268 990252515 738912854 394515485 81049744 510304895 743665997 193663065 37021952 892681828 415196628 757106671 760485829 966293104 640730743 187793658 880070839 422925543 638038666 341851395 665760258 847680607 739742838 874500460 293188751 538213288 208784365 654057818 71122063 592514015 749861635 792710784 8512510 590202983 964827570 649006710 580245846 55296094 567755819 40443732 78166250 160086307 806274731 906659628 329942084 454110719 292787372 454518066 721788701 801225686 604782846 857072266 796602 26145531 106284780 939898706 950864372 999616286 323651283 389197660 684431889 769372702 434493378 452041535 759256415 426013765 615144690 929575316 243538511 61641459 921369894 217274779 263085325 471334424 146376567 971574810 287539306 957988710 993538522 949709764 959124243 59772891 729159411 608905649 786279859 57960070 925519193 942108987 731757335 447270684 346215300 506083845 942480854 232768126 172611843 27223530 928960984 98695909 921367911 739348094 228583071 291367634 343564703 116076050 501990021 603538161 78709546 397575274 159026839 310995217 650953684 259702484 477640838 880152824 86569815 410147780 456206187 983421718 891310886 832615898 983348513 576853721 352046225 637152842 132930766 720251587 518641217 346342214 524963626 897740212 801320511 623509844 315685997 310540712 746297391 324694282 697606148 770656298 293474800 375305065 130274713 998489897 132670626 153444420 15172903 644421259 835237153 574252766 417884166 225748319 263367198 107472855 715573596 79218106 436909549 901107676 595666792 363043817 119785978 979718483 322982851 515521835 863505658 21742465 949477515 929044532 298225188 765442275 133451837 916021882 867650393 642814656 708938471 667668439 591327926 220066953 284826797 143134272 418425990 913483663 115168827 698058253 148236788 807668955 693225332 209306275 390772909 170234634 914776770 708335778 251199750 51227393 803739631 108759735 124004227 840295894 408972197 621598932 868724370 533656401 550030144 847604093 352624549 162247994 585071123 842601848 417730397 569798611 225445617 650276129 975959058 558542718 319034860 167337788 886226676 72410174 488302814 471660239 604544065 651102119 712483163 552229608 543700540 859610121 152706125 763094018 526046781 908875203 221343038 475113258 372701785 451216723 632045881 529669352 491869371 904776480 960404821 358697623 97867339 733667156 408390532 485456430 820722278 983414331 906399870 389168893 527517198 993867938 363939492 240499643 911400870 598950111 832068270 577123289 348360607 931133739 270994581 3510674 896205130 757237542 593699027 693048860 415177436 883614171 826873565 286099105 171251185 839109103 304290832 888623668 102327246 134577323 544427170 669075933 19652457 839233155 93927776 264002470 277451011 702726805 776207514 354755492 253307616 239792913 271614589 550392464 923022212 328183319 176342555 512399272 344804223 444082229 449993964 862220514 416371539 104570947 989499257 708692044 579596684 803145467 783707863 502458405 924691906 536825410 375182478 355758230 835120268 703181848 546336674 618598095 374274577 504637528 221922353 640031260 835745824 694760171 752024556 361984534 999297718 631601289 132371773 13136614 817755158 660637419 621369364 633192882 689475939 684143935 714160037 859779673 798552604 315897469 78002886 481172970 996797674 459828205 756864800 87457807 862755809 408179472 963722578 530611971 420548627 748769540 721563475 310066821 114054719 265794314 553549438 401407184 871494344 864207365 494068470 284907321 560289425 83569018 811381101 270927065 216205545 360986291 549616197 608113699 238863237 787376866 777392418 454999 226572002 649105630 313100479 952606783 451796470 36900845 995193702 529480916 344935413 340863404 871947226 403373024 660098235 942700957 849685346 658688816 215068001 668891856 54327624 800164545 828493777 640321352 5137136 480588180 276408482 766141961 258832732 128818349 375796740 890661837 42517479 589085822 974895492 838448002 184595366 834300546 393950231 546100009 866544324 354267414 655746754 491775342 728383077 339419279 719993419 835429314 283563499 553843413 73149567 316839713 146948146 992591069 606018841 134769333 896837764 379104374 630602094 893750349 591983601 130822460 725902846 731544925 315158958 823743132 156924287 448758614 296051393 381688033 577075141 761107334 46197393 635412777 158663652 112168973 938835841 364108824 734581749 613751733 923292159 621525824 806477133 669947531 352417897 366976922 626968069 501807158 745781300 57858272 33219461 837473409 82026795 381956431 532873641 75279987 364552370 985971621 230699477 481167955 399400660 835762315 622497249 721593308 556706861 586737747 933086029 853503092 733981615 94268968 468248474 871731783 372568780 513124061 809063610 848298952 706209966 294922267 691573602 163485416 440622201 244389444 260494672 416950855 882273258 978591652 129004525 833884842 320664889 751915783 161583469 286285677 297312057 730759760 330333928 306939148 116443993 318513466 592849200 892602259 825923090 167773302 689071580 541045725 550519079 722482559 404740131 543113653 333658721 654965679 711829940 968497421 344628363 345706077 659183980 924416095 588588951 212360384 985308319 560537434 417344712 502241320 401361063 838976981 897683913 284012136 85910172 415519710 127594079 616563174 661750547 103203443 132536189 881631872 172830223 707541653 791606675 993097982 901938783 340523399 516982415 354340918 419062418 116788627 300494474 762164406 969340235 884321841 619863850 780440271 609290768 611244090 378702533 512888504 303380493 120471011 787658763 124874089 412783679 564123164 240901047 91627209 759077569 851832500 360888673 507804878 332664636 785977289 106882705 322013572 340958891 368073035 952553385 795434254 814341452 271854938 205321684 936410625 951621671 257961072 183700774 743050260 295215162 641747244 689190325 866343990 562592329 79054535 161153955 147756846 402853234 878983327 780585677 533924087 136884972 55240733 989359149 235308991 166422252 94957964 492046462 418114368 989658514 152507332 815826728 453601304 354093019 353162919 417277774 187719827 502389339 987251563 946954528 463477965 415884624 810383520 138686834 693467073 229827083 315881699 877322288 848855285 684652160 206454905 951557068 295069349 747547244 344730459 309417884 243850582 878223351 120028116 77462660 312306642 342536195 808433896 830230391 41716228 731044951 30630562 506744566 301026764 336934610 727076242 429325629 498300373 189744244 790011121 229197935 831420506 461183609 845307445 965785363 479996478 623972510 348265922 990810503 412261176 353494522 555797657 50342170 875676653 548502909 737901105 813618774 191591809 494098265 203839923 359101749 953393156 794113279 825135993 181095046 990020391 364770371 920699385 72014106 741058920 767392370 773383101 994663991 67826049 615366713 409038281 941148839 660006575 37944777 60840928 573762472 77201974 439494290 913979002 386515300 240209936 545485459 774880330 913992695 611528787 895272532 925648781 482840478 431444913 91859266 674931669 609932937 315096825 612733287 428173203 723182055 966899422 296007736 748890653 579396952 677025428 841416796 223776486 411970958 13349578 551234970 595541453 511924170 699161845 186163658 965785838 376257100 926028798 242939259 72332038 889497089 973919938 303594751 621843549 747929413 176151829 71369323 558197544 589936323 175526205 467339440 453038756 107792116 697724223 262142691 102317826 108639299 66342030 792562395 96696881 896442233 655734913 346168712 126487845 282551168 558090628 7702325 344371401 871055230 974284953 31415537 640989217 663599466 612751517 790285071 273626403 679576326 496724058 26548316 272509501 304976849 71220453 514842598 507347473 929067916 391627207 43909170 218192323 934160824 857810407 916837809 824421731 767452306 391459477 463502278 811605967 191509807 412287219 473499673 779204181 137292551 515992661 688961170 343140239 91048612 76910629 998149641 374934814 850570368 71676887 644838413 801441702 799556874 865686548 619975482 196721117 159434923 662945620 387098029 575044444 933205934 642997975 357798695 747886302 134772782 849637040 725181706 903448771 521392449 640591185 670289300 800432572 460800454 909963813 293369542 888969002 235987241 764272832 612174240 81543040 703063994 436700041 650418402 985191670 855801989 742716238 44643669 815485031 873095859 652302954 123880570 812887457 65778359 895261269 201604832 295028076 654935031 352080224 568982962 65975070 684620469 487860791 420101097 65806794 751322018 318983980 834912934 53663006 176749889 949951597 353754077 545936267 814992983 348605372 465085396 572034759 891352006 416950929 75304629 251555098 906831604 580648075 48172184 235342554 159327252 737410284 592839575 187223365 891304455 558324693 357590653 371902473 722134992 703025702 652653208 314252540 161356935 966516319 901613135 542974176 533777 304211101 994296104 912951082 135747916 447604847 600818420 891669437 875326761 779383993 958624572 776234257 708263343 507718421 650748966 156810237 48606162 433231949 446278879 687405686 479705593 453063841 164759784 661037834 533574551 788193282 5110949 684439959 826929466 62760614 838340465 874039048 431814983 258738556 980565011 880540650 11878420 588327078 979048657 910579511 516514370 971604956 814231320 623566642 312567119 871948604 160873765 386225588 581065649 72904134 534133613 192587319 180958174 769785144 243573228 219414860 659067293 465924451 52714991 838836152 946740046 175561528 241952655 768146819 790570206 851730386 522334256 967060155 194580006 785162705 811998643 720443571 912985202 502002202 188855100 483939580 862462922 196998667 277151424 965289709 40807684 661948901 520566411 281214249 259914995 370541820 500182103 115496660 221757106 965023786 818700008 480385598 132338550 477141434 406567731 125318395 663446224 269582065 162980300 615826128 472083598 231397881 284899862 920428870 592020295 849573418 487202807 157247049 608970196 688489337 406916786 816195488 384925254 364898236 828999221 992163357 450662252 976939486 869309235 919229723 875016201 927184387 456316570 348628998 58122541 742571011 807280351 335271802 394395561 483445482 720217491 991791230 388591612 993836456 621094795 285796188 733109094 250564902 458756567 119538987 653791944 280176490 255977760 137693728 81676298 674430347 258666360 266030139 928203570 652373054 786613545 565075337 539039788 278870697 652055555 58269770 260052140 451094615 819993563 573542203 204639108 812863926 215420620 370808904 54745681 256784872 953171635 69880600 819024267 528842914 247733414 541422422 820428674 470954085 835811641 672069735 773884562 18409219 408508613 338817875 500308545 696023110 872105677 640066042 338417164 825496084 45897251 782678539 524149362 571269951 979446168 307916112 210704531 266698009 767973850 434067064 713112583 692745351 734398380 27134142 535023608 76905427 462484229 806889008 488519821 898462514 662008657 318220972 713022319 947523633 601698648 108072685 200092359 612635409 462107500 19107679 96941604 595280708 197344805 468761758 394355057 526942079 535465458 396261922 33082044 284197411 345423851 81571810 93245214 100173343 63014077 743693028 304249929 667474964 719719833 719073385 179878070 784873381 704476147 118271536 204000959 110888303 830337063 826098788 742811057 794149552 265841982 836744211 233674936 623252777 103941895 733748508 112920424 571826097 587887350 605489059 456593485 472811407 170586565 400067342 301409258 948194369 857345325 356167900 814785015 709164392 687863834 87371196 893720459 47062106 758727499 608256185 99953278 236985840 244039514 511523812 807599415 199247033 868195561 237237287 683035772 61381472 760142474 83116370 241118536 103242020 51641384 975357100 799126666 157271877 806302519 563050477 672107569 359323324 66742619 395321324 45309810 897535522 629314426 943038411 262446277 982951636 589449683 49724904 715113469 958779897 817703771 374850142 879840724 489582984 293498384 421073665 354579535 271770158 466426457 622804112 791097139 159575410 712732455 746319050 317796947 772889876 787116926 655403785 389012839 234705976 458450541 134319764 738226582 593275969 766430885 568962295 287874150 197184276 55101806 226169307 877832834 306682009 830017019 111927074 548680272 595964832 350128025 614147529 329331788 235282869 75288239 196434863 366297094 250725208 75840043 581033825 790342302 422117711 517649855 104619897 937925022 381973987 559762402 278016333 727222732 654877630 996260074 510824951 983438464 198433566 868526431 79027952 260044885 979131484 19384570 951172167 808428647 817463764 503964377 886394922 891964184 311719519 974173789 928442975 811544221 46130878 731821802 164287536 767571168 917736130 487628917 513227149 567323550 36050262 898946273 207935885 459452704 183498817 700911355 425962476 976685305 811379374 445546966 52626758 785081191 817004874 847152678 209608167 426018720 469282018 218486120 301596690 157787683 223513209 465182245 381158919 360469989 799983696 851458197 55128917 26324357 411450262 684545926 728043912 896825419 718526537 580850525 543846432 54929484 991147540 415873390 58082311 511743186 514258398 103055477 76520121 483018687 470297150 322537266 92852204 914900794 773304731 724479065 677298722 89905866 345820600 934971435 475925642 935770694 925569142 797222021 836792956 702540463 545421254 476976680 361072358 464591043 422927849 218656342 656862300 154523518 789147455 739999592 880641720 580234187 742340767 57499709 717335491 705097221 951794656 906610234 113469717 908657000 415939153 467376599 476406945 763608210 952541206 948561935 663321218 11613275 609769534 979241440 388575219 23182604 324788467 164147963 972286008 96071420 603896504 333433233 604980227 586908040 212344672 28534175 162647077 248140738 103011863 169622464 272246223 280775784 153113776 422230382 276459633 487119022 600538548 437452492 310167045 779158109 118717256 182442676 911512596 111379655 155623336 476491557 521941931 970135396 282261775 917363676 936177645 347079419 607517940 78472607 229590277 455993131 222907 353366791 632057369 734820486 706363727 554090333 81886562 655636194 423631951 120599097 553516 78757610 493090179 670487802 209093366 119520588 548726786 819794951 291979878 38047807 594147690 352401063 649167253 572009219 411095897 707227253 224980268 58157596 818475312 62367264 688073434 212854131 345904979 732770865 174768162 46360435 230962366 847210813 531348722 117027382 885825646 446601118 51123306 3214779 23498794 387094315 384541850 19636002 122583898 434306497 653519434 132150154 595227785 728799521 79338403 881428042 965866416 121914695 909891733 557497636 418614323 616470035 776776432 401982830 841638204 621334204 469206464 460007005 73585399 540774619 16015934 604267283 308528371 974234693 578139334 34133515 113101436 780973740 25084819 927416088 310188285 164854607 395778677 474279743 291482461 295061988 127414964 952970940 911625440 830018054 857354482 867521775 627299927 356103455 404366830 892178607 443466977 726470365 652567258 379843316 212157114 552561538 324407020 279165304 594348534 405061532 678388698 312694047 312519776 237910667 40293833 224429455 956100117 680066337 777297650 894789831 585764329 171407919 218077989 76365245 685107787 962774843 919304284 764235640 298714874 746779079 78167462 11798411 632687589 310901535 733463374 953141333 429393713 510069725 972043007 825874919 719476467 578835680 672184014 120026543 443705989 125538237 763826134 438607425 824225542 817253102 302543813 745033609 56848658 590813559 991513304 138323935 295564290 33360933 798667024 154214869 814756813 351866308 771106224 970981324 330708871 243543818 368722498 12929601 470475654 575840571 854462078 226265994 875033397 440819070 117800404 154061354 160637151 418856213 489679317 443644729 572744685 755364914 272873624 275081066 844189966 793273284 293918667 37399670 304992456 925665668 603736689 856508607 466528737 270959157 876788864 551552498 842210544 413224539 335009017 144572210 52656822 970890217 893148663 877478273 992559627 994845033 273831161 141795505 915451198 119851065 584050538 113949841 645903501 929440518 925154789 594761597 532452639 857281136 212257227 670823521 518030033 690751108 431525882 303538851 879836658 628090093 551378103 880756286 790508101 387009712 339534199 450202670 781866150 83467464 675787490 598578472 570581374 143542627 254005761 304676710 288624425 998790385 51187465 649122144 527714508 107248434 587004936 844980311 843320337 51810693 910988734 440177143 11364640 166096419 208424539 274017183 874399577 234006067 18533932 644740731 671354800 33080059 270434334 745804559 933930843 645490150 76953511 552822979 382816494 455773815 22589967 513632767 754842754 129587610 661545634 959458553 251132616 331657694 830491151 195116286 83945937 298215365 914529855 685146086 923470234 799062790 937930362 228616339 78368282 440518094 670055205 810130817 247646884 347939812 920952411 419193387 445514731 318522184 434521566 292170704 463110494 316612628 134532602 841046502 258458844 351060419 670621781 23769782 349486569 569234518 754628310 424399353 655405391 615682871 75350078 335899141 674105061 961037951 323138236 729836375 466050917 108309981 78104840 614807257 603140478 791395947 27741030 688598219 164757116 331654 807762988 333015572 453443098 665011194 906748810 875616143 209420778 281944480 619866274 274144132 221432594 330260787 598335560 303012639 628986420 650739545 792420774 141274313 687188853 148947995 349935629 563051796 613375083 758252208 798884296 476032642 174486858 938912527 9914943 459561826 943127838 957264727 314370129 433190880 99753771 135861169 422987503 100249363 193184511 608598474 599539582 537960492 393888393 441068057 522244271 61665058 990510698 845757016 144745517 658150892 317185531 345942682 292313369 906448167 193661407 35206636 593892493 818846014 551397240 857480924 19743512 925130209 635813891 475988170 800255486 129104923 60315291 140844428 366037976 978582429 543279681 350805387 775274062 632652602 35479205 478386486 323157184 735733118 109997817 8761568 322983353 98683655 486090695 236068426 331796802 365580607 56250632 929619157 880485488 647053176 786523307 815804747 892800091 816967686 604761642 101081078 819205759 11343616 972819496 706425858 634869020 253193123 691102936 119933200 297367658 835861566 990293835 890178602 477416612 822416471 354623979 568542050 295604628 46218666 341956288 218484936 4504373 523106702 909550881 825157462 424995560 664107706 897192638 765476044 543809416 219192237 524510293 765579497 125768320 324997636 254376581 695746277 826658798 944962040 354767009 66372900 818150790 481113576 566867686 850498444 139429732 688079482 782762545 918239082 521632063 474480213 779989523 621986699 167139228 371541733 164493595 73940509 355736505 243087328 180527124 227668120 291955364 194218666 266511114 252205863 327472488 987631017 821375767 955326057 917641475 469296169 294392008 862239345 851472904 767829639 545701606 550235266 708125202 78395880 604530897 175050487 649720373 710326270 636635841 523948351 775391258 543381625 396894527 186496675 178028846 443272618 956254834 151162154 143797149 593754603 76821329 106100035 342916842 378713344 908323746 459486292 785462613 751903798 202697462 501711142 631181875 660082406 155251434 728202061 941764833 214254590 620349630 859031624 447898256 156592200 678391850 464354173 415970175 348184431 634326235 43585828 336507875 457188311 745440271 491673135 204312563 830864932 332106573 851982235 832597800 299377830 927509592 523707145 77450796 660062437 356397993 645609786 542043399 365567144 749863232 944630544 853608972 570581800 809154555 183671056 421782802 732366137 515125847 897987794 956591465 511313886 367652371 133109385 542830333 181797516 211725762 214693420 878943716 877692414 416037780 626801489 761447028 539132721 506553584 576340132 162402780 287204769 173166709 523314954 746828497 491805461 447346302 996667138 168504258 368863313 481291592 775735405 786744734 397430786 377050560 868784378 822365445 967455108 823455601 727696631 533705888 367884831 598085017 995832710 571738748 988751482 484029745 28615462 19020414 600774261 884337339 422176462 537894322 162938459 558801828 447678474 36597380 573896160 469926875 42133752 570528421 383028622 683808869 141205168 873174303 200570724 671849929 574200351 83666273 726994718 761989241 783576892 792727438 313296267 275358883 799141630 395526216 180185129 98309917 666890080 949154249 773411678 982495094 924359085 724281032 872951061 199512212 139634565 401252597 59345348 917216730 520617947 872637284 853365996 543059254 219681136 642383447 881518805 856442579 816668788 852568698 828633012 669506555 42075333 153354380 585452798 270289198 52897349 634659 572550975 88299505 155507076 385705822 221572551 2767033 712255632 105700514 216082103 615906445 387274137 342091524 771691859 833416094 391368058 598257350 538750167 598678452 93188691 93299118 624070695 152604685 314949301 614875734 177976433 666548385 237174151 270122984 398391374 457897652 876760859 49199341 846774220 819017783 262684422 595549977 601021749 754112818 344872778 796055160 471488285 697539419 39552335 847614404 1264482 850914794 551984762 373595222 710775123 246506250 737493639 382940537 149805284 573978412 341548152 821451091 183312106 222275447 47996166 170061173 215173180 567532142 205239956 882430243 666969668 204401395 667451751 232230710 641374534 921140995 356173718 675271343 546611356 491255418 613469076 235023126 415950103 92187023 120448721 585794305 64421129 335535338 273718733 180415656 752685151 692688033 638420265 480704448 396564223 984168007 926710686 665890202 725111566 320500 783962850 763894218 398824092 675855746 840827347 649645986 214489219 897066222 749729721 35474831 766116788 268097446 43584522 623434301 46282700 221690984 44319712 810995384 318619831 363617388 966855301 860263352 290697990 410219855 736413235 779980456 407914416 655342495 870567020 517932757 660193580 490372420 947397859 572096349 189415498 545024471 927567006 163571095 317095486 369381966 139236277 920667098 477181820 343138593 772864550 638032672 679632283 130325864 893914296 345348463 175467380 967613140 34393971 630316979 418191026 785915998 177565850 476116118 190384188 176728027 564667054 952092995 650444618 129736166 980734251 898627808 686215677 45981396 207222537 613980884 244257540 432126919 308742591 16205178 427706108 631412085 662757987 692094981 535403917 272416162 942614011 201953640 882515936 468650333 663579610 867841702 459494405 680151827 103226719 231626755 14747593 472635379 544591115 123961061 190469470 610043804 686599030 275651613 145406338 138635566 594101887 683346845 368727291 709671763 393038872 977885281 434031299 8234339 804749388 846448356 692636020 817300941 174268907 448293591 259638480 571568687 183230616 178323423 839033315 972828416 946620825 29266383 73182512 448790922 820989395 56137020 621740362 216388885 917025323 711159703 739082573 702604268 859489276 850674668 734306321 672297590 662017947 245292291 815061777 732338707 637973170 82487215 265105693 758459185 835085662 18349573 191045336 15566355 313934698 818687795 341973450 994705768 615790673 173133239 563816554 889495386 158563316 714058385 772112003 750431682 596992223 657284142 40344220 625133759 579349256 630994609 969330748 674521234 33518344 26269707 917427847 414466454 380099300 219125046 55957071 100335128 816904759 124544618 700583506 910199179 470976413 937424705 470960030 216730706 735782096 863702169 479790528 255898675 278928041 652866984 883309383 770343679 904714729 546661043 812100608 817284531 277387410 764982562 297864554 57956385 3355103 100170775 441088059 651399062 198326904 281524989 630268770 621308696 656265614 921209121 792714471 710486658 813955694 532908737 866596773 856339533 256340554 164642472 278875385 462633119 903199545 536018988 9626194 879300209 354657872 294584107 145660756 559847470 212254313 211067113 611475734 897358051 345772638 381935584 442146300 927251747 59333895 463271472 312464374 653903386 205098811 729801428 767034062 498751710 923806428 448946962 303443615 279887621 217404088 854921549 869185007 831542591 621018280 94564261 917824939 907140117 128922430 426661657 74415877 621149926 928842012 930023227 469168296 36523122 247946418 620283383 772464872 902271017 923838274 345382539 445965807 999028459 27771924 427268271 486181055 637433693 399862209 26934101 459660523 957211491 221238527 398746108 271114162 499911450 358630804 525266182 544188013 275869640 950475751 932914464 335698675 977212729 665937530 222332649 290379623 647374502 232514098 820305155 456712893 316458845 115385509 266297496 271575287 227609537 114802440 272139411 54069982 720140843 282498522 525024800 237910868 811034530 836314386 931776122 230485859 141741932 737039134 616410795 4935738 231694717 137983873 500836209 704549273 906884549 999392372 853969914 341774028 824500676 113935614 204504245 933826323 871526652 405403785 570369260 376579589 67976565 978757905 641295067 24384194 991100745 585403184 327118342 864250214 202774189 618585817 976735338 586244131 908304398 36996966 641534189 551117399 159428112 954976808 424816400 742699975 148080501 761971396 666149407 300273414 842612548 9373846 829258792 222428320 318006778 502753032 910733262 363234744 107677481 919530923 527383733 406605867 356720690 239986162 264972260 58917339 245098186 931953827 195446984 622662390 254880232 399703126 118203200 796291520 294773778 275523278 62966948 369123800 695413157 413301504 684530230 323000624 843768030 526688481 247172201 361532572 16490462 669877070 340395581 555103031 552677415 902532971 681219437 89670017 427078056 834717511 535473280 460081692 967683765 542574818 543022182 952831373 622333926 958723743 946215749 199430075 579549402 399084163 642538136 483612160 817758883 386607437 424017826 714290530 326747697 300910408 166479662 858181112 836670178 40253900 229903771 850299875 167270900 601336685 750418956 63044438 589865440 197870497 337932630 699482379 936470431 536328616 113264667 945348632 120726613 106302615 239065810 644482944 988342344 874217948 960094684 102856853 518533333 196743201 42878580 770986078 233175510 595653468 717329172 176979558 682857882 376634685 175132240 341019602 915346154 960396521 250373060 159402868 180706168 790644904 52402553 402473051 990163131 565497213 652008931 711284820 788624423 396083429 195476578 373624336 759615779 73503546 844266173 59136487 527677281 97660928 582900779 840732712 448543726 774604776 34474211 610859547 45183733 166577258 621730125 308533457 548617072 605582793 640378643 280462750 311850119 395200919 239484495 797451146 525819996 339034654 660534107 618525739 783382338 466908977 430771429 666466684 483661823 797066723 435422166 128882428 976831218 460157298 116981701 447759134 383443161 622491505 239403750 992462591 116836920 246138360 86007551 364001804 41079716 429706385 817954259 149575447 404728295 223438782 99040238 260309183 17774439 744052693 593060321 947746936 532494978 829171261 713544377 185909409 35978726 554444412 382505672 856699051 245900930 3769660 901401652 614265267 65100043 812739849 245457246 285504879 26555848 850317467 300667086 342858288 568032227 780942454 970245718 452025080 211725233 162255004 394067611 429613377 200622852 115845263 156259944 346471710 728704200 86758681 185143909 208799878 827184563 205880608 633175084 94397750 653239717 989774296 626108255 472403286 28574268 379827118 55265024 482825381 322695463 756083286 499412428 850073713 313400653 199968740 361409899 414209006 65578164 60071798 282673069 648421024 564268854 665592696 767657433 727104820 753353957 237805844 836720978 574268930 403914226 337291261 451404789 364582313 440782499 702962399 519020330 104543687 176535744 413317491 438700142 894900456 403218561 787513589 981675431 861484632 714373848 964259642 991998713 674538237 728092333 705799626 624583765 344429024 993608569 832497809 423566747 561348363 125760828 989084593 52775879 232771033 541772881 229378563 168748865 903841712 288941453 253130471 505373538 422281981 526486554 605307886 834686942 789129131 93688152 569063779 283766946 656330382 165111445 487333155 442811125 674227423 231038899 295676099 869699359 775587789 433761467 189276738 170724722 535702804 205875421 632869985 236952142 648734444 9080464 929240892 857936671 547910590 437019516 421404084 167232399 281965733 352762293 80273700 708929250 297642391 850853272 448088441 247170867 525759324 784100568 900127700 222347324 374847728 996871793 636552286 394870502 827437195 199480266 267581415 5920779 433644078 623860098 142254100 14233476 252132079 619022209 965224496 66046539 576578362 16571306 245427736 40448558 996173999 864240547 623070985 161649239 583371795 603021954 308006886 815567143 622170679 642166048 660085078 216893948 412657866 950223636 218017302 495981229 534710516 918622902 294149456 877572828 230254268 367482462 797145139 484011396 961910681 652326590 912737578 646058042 187016266 965448790 212746434 313259524 567297013 182137693 727673264 393504856 265365810 798782022 508254272 260263820 189120995 692461994 89557854 399268404 207840703 218025901 785056199 505016606 506363124 819099090 498255697 634541838 493251628 941163344 410340521 10690912 568669642 844819925 687439621 405480608 947279134 384852801 3392695 829753156 242143987 992078426 305965228 460123515 775505811 227405100 230637360 566179778 618297872 300207533 251620661 286406292 357102966 10781624 188470820 520200044 356769547 218653751 37114261 603566576 406111156 502346496 10916216 876130056 804549651 169457130 78769467 845820686 44546523 864882987 813675978 157131159 154719810 87645365 680513789 744752900 444083911 7824976 149508682 268653433 396239760 142707095 473697410 934164765 805962081 95917799 325702437 132443293 285080374 718294910 801213635 842564811 475256323 867231076 581597422 710683284 86366311 328576883 838434679 647162279 945003852 829215527 382829086 325848499 968629866 99290651 880943249 713966098 4447072 6862097 515139130 891449695 196084661 354139410 49585747 782840187 747111347 593008360 630181024 404683047 953427795 314567104 407482406 684086728 937062425 155853785 657337495 10817099 496136285 242631868 398166094 136488578 386096825 644112187 881676369 900738101 617686741 334812264 568746610 126983264 737087204 807969692 203592493 865681641 462925610 121005559 788603289 965540833 867113340 391343465 672303828 16602514 880507972 961881658 1842591 693199960 345729802 786397713 655705316 998536259 176164332 844997898 402375598 30005531 761935084 175091490 872446855 57696183 397619616 27214699 242868885 997596381 247950150 155920792 519924547 5436683 613247888 506377463 929081139 328478012 691812736 573855217 314357756 403409089 420232751 12292337 691502729 86656414 907968325 839254827 457822014 959545030 81233039 902912298 42986138 866462549 616391810 91675787 114939191 552599931 834672857 437158406 31687863 57864842 175007517 495466441 314483298 987040904 777713623 322523060 167797122 94219837 92593630 209164456 422962492 110268688 486547610 761453449 632365709 536821508 287497422 324782378 385854831 669261594 957333178 844076315 982616039 925347501 482198287 361947477 331323161 116068158 3446532 494559116 488578183 580801791 664896238 340691749 272352876 422714080 568215741 498528557 525656474 907306937 537544894 312451548 737410632 444178914 914585542 859919138 818746156 956566791 730588774 779790709 275410813 431477041 953268052 30300256 318501044 623262976 855266541 198302143 473619646 409263536 87183551 689910158 892808882 877943053 689723761 178882996 973147682 647275021 91466914 927413784 452021350 80037583 491541611 891493886 482371447 771694553 435751277 28715088 467479602 556019505 282711427 221274514 460039693 354286331 84415790 435932269 213522379 562606582 263503233 962350243 191465818 353038892 762225870 964677478 79478364 566130030 118139529 114213808 92961424 272303350 101112977 5871653 179994134 459897434 474165821 662404941 899617384 66929051 809734586 721803121 494904078 42510076 725832516 496820675 541022646 917064875 372408710 897200413 806601811 713401155 448411520 273851730 991626084 454695222 749620814 803231715 878664011 102415894 338890975 973280672 797939686 149092329 342409567 116794394 189342835 99412056 461825623 160070329 81856012 396019153 157259520 379291997 683823581 355352671 958490513 1757957 980805111 347267515 126712745 339177918 592277723 298813408 486575388 888812034 382861062 72866934 561975372 260639918 935392578 19040447 411716582 154457001 788890776 563006905 736934030 52673223 154870006 388100378 24657775 108173928 403757573 894588472 239411169 437071734 448970422 619405357 647520612 8901829 635137571 641448278 579349050 460820578 502686928 43588510 620391060 377858876 823165340 796211138 373333297 523266306 786672528 881490423 364565096 384801629 158650399 483595585 38459689 247064880 302740344 858874623 290504243 508677390 34156325 522031297 423280511 390221672 284556307 384366753 222486003 461721365 250707337 632006382 260309947 703480320 837700991 831844626 83845149 168306666 802201827 16260284 390644624 777283990 148384529 485053020 611445140 573109259 498078928 196810991 544882906 889295374 318735404 919564384 817434768 525086489 771556719 21255978 751093367 16299009 786598401 882006065 729337251 730536144 254996896 2609559 126987074 64392327 33813136 240061281 484504070 671242488 732252664 380713098 754294453 534402784 930830292 781987259 589736652 52694690 347016646 519240517 325916679 749529284 701248728 126592268 971411527 181564526 642216564 121764642 675323477 539584559 928590626 253081196 271562194 686763220 123168636 347921355 568875125 75353722 576649205 590409251 479067128 542829858 617340632 597963452 580468033 602522073 973604607 544976055 542764739 291668602 695269418 100541282 611009039 122484545 623433680 998932718 866725307 377799585 395202259 650696367 422842408 418431985 134778636 956390852 868287848 844797801 681645801 501215737 941263004 456091616 900777418 329272810 940733194 749952811 513920846 376520346 290358304 287357175 919570325 872310172 110757292 46311960 727649529 949041929 8456977 280111577 38245539 605769345 358553626 34767165 813578332 768284450 670016492 902530889 962679344 343170790 46064192 245139204 476717004 568888476 141583982 905460151 384286611 538174365 643869429 916680068 854775440 732751866 662067934 870623997 422085909 311489104 967594666 56986888 142208750 952969576 699523410 432470597 674080750 132320385 309438009 432283452 496666159 880650159 333480854 346993455 578555292 666300997 158852564 486765346 451852324 428503952 859440595 756431987 900035917 579804911 918380233 997400402 777320746 831892232 389084360 269075682 92927737 999550378 395861357 981754492 697427698 379201510 436834322 347814082 664833977 207159557 473241140 4741021 858253477 141291454 105142959 570837544 825416441 239864683 653542009 303422358 979127595 290074606 262377183 643183003 755805852 50059256 94584634 456804635 207168307 626527529 992139534 114738230 394661014 770792931 753784094 802574788 728641629 519885289 519752118 484563922 175720794 490481573 151463205 752581553 665733803 864278429 488722695 644946516 429244219 925647040 270083805 34226671 32515437 704514775 388536699 940560893 106325264 896175407 236846072 334966437 752876422 862488907 140385988 808918236 546370138 201819936 224019120 555585501 43757014 437546625 985827834 36313825 364055261 734957009 524865474 375273841 112317852 493364794 457992893 822655385 846357572 716059843 669445351 389285398 865759330 342328004 717909463 782767436 462285802 539073509 209963128 970588119 55756724 756015006 503142726 470020123 891358532 771496027 251919904 39890588 614720585 956068848 625642409 635992236 46233990 30113008 456362143 962792142 886025358 598620047 306282252 328379250 104368343 848307080 486113625 915898977 285951833 270087406 889228069 29012764 246346911 117336513 659235790 340425363 572317925 828983258 849908732 814218812 111357235 740962408 5668855 581433324 501326765 112257584 603398362 603303731 628427683 762710972 671614506 890201311 810067230 702450585 571378869 110813262 931870779 273754211 851150285 299890360 689930548 809630788 614396146 849112217 213065651 541368079 956850893 836034897 103993936 685863772 15794561 643169201 168765957 166789081 5861489 913986384 344925395 109766558 933037117 501638112 106805196 901958567 209960398 661040073 930556135 209205253 322036445 17989432 978504602 759681423 673157792 9891739 867418001 936936106 355322154 667676728 769699041 264946303 459559571 230402600 785351178 381446038 479766157 816360971 480787010 927260338 56970798 220710855 700559369 492343104 647529848 261635298 245465250 909505013 305029236 285624051 415093913 225339548 209959734 388632199 229284591 913537959 551458771 574514552 118599792 6196111 368320568 766048564 327230122 58564642 317356030 896765026 929934709 181762005 684415166 423641841 514050914 185865643 260913307 244771718 912931631 662531999 768715442 12154144 734656091 415519249 287854944 685387727 260276319 980314704 519206197 961349684 340784082 217089509 374584735 318521313 678950870 665269823 246137756 844571660 89298336 792564803 551824321 822842828 625073803 414182874 629088637 558679022 228888689 758432461 567733682 23472770 44010334 379090180 181595002 724906578 914247597 135079552 891169013 70212292 170040395 539600357 594801571 788788117 229936240 953972311 637517233 994088047 416263541 811335955 197396289 688788779 983642798 375040664 324736232 47126286 621302346 329284882 621235168 239499131 630921591 102760080 352667409 282126990 935467208 64056252 967955114 152024005 498023509 382134032 530868819 342380640 134754106 66890252 308891227 171504712 729633527 77845790 370535970 579927232 912547362 782628368 347960680 869590903 286083251 550926543 218921461 810528005 167483703 198467618 375614209 782232093 211691851 413573736 740654328 672109304 343410336 604403350 741769731 233895653 550715117 468821440 500541005 664053675 170776788 936552334 39647449 924852687 430080127 619651671 335039172 920333289 100921647 413043071 786946417 354588603 45631404 458533195 353449143 491929676 923745463 35501976 647730816 451341325 272110125 634703672 412091393 924979459 845436921 311062708 124692284 248750795 401107847 776366449 801937236 786538405 396993964 744851620 466295954 658637635 24360473 461792754 174986070 739212522 224702956 152970041 463848126 433553641 644119801 174634616 380990659 505699436 71399023 987552579 522762480 96532735 460924565 791997968 28932915 489959157 544761154 864651209 811020974 199065733 297337253 309201112 392075592 18847567 359048440 280091646 694653249 414764048 982808560 735457424 971695656 134984221 37912360 460153181 559724163 55388922 20822522 463274227 468377412 630553729 800007181 697533200 205991589 718598274 739194310 942856687 410113772 295607770 681844143 423886576 74163658 382968508 299238414 540500051 437907302 719161735 792653674 705819792 309273538 79069418 36564877 166478438 766229863 908567350 698983830 392981398 384212862 634638514 522234304 163608115 593052784 184529473 866883570 441569189 772289997 766431985 298762169 293559506 688369968 354627167 618544739 633608279 355678474 970768309 332153087 959650593 732245240 98012693 775368257 32122310 229071802 782595590 674752230 898028095 810477130 986889463 343263747 392332433 389947413 839879529 307043948 781828609 120272722 559029160 127089820 600679977 629206799 11218256 732935747 455887940 609056361 438265850 382059885 439091261 230844406 175630993 525103290 512345949 24052131 349733875 811854274 338533003 499216087 780401362 684609576 481164929 796072962 782735380 452546524 285350666 745517822 831797966 383903226 381112996 738090022 156261590 707138675 591805155 471809199 372707727 394472648 536336162 323435820 971322347 504596774 777299493 421006651 795195900 109058436 232927373 132191945 178853988 682851073 838650748 209177476 22362209 843911630 306579840 274616117 326410081 575173200 769353245 140654751 460815029 222924238 454685798 729824825 637766480 274533211 51631553 663706365 856380928 423396232 758603500 371669207 758883025 65265164 125148640 80801497 201503160 449698694 870129379 915586373 36994714 584639451 366032347 324435325 296483087 869342295 93183441 132042421 721416176 267884539 744554711 523892234 502746443 16971769 335795950 194258451 940180760 945349481 64815015 806934349 28415876 582158890 478256530 597641599 624572578 844997791 750650945 242884496 833156322 343410911 586247055 942682678 55429797 216322626 575296688 354574008 130633166 653272400 213425654 609959837 58137635 259570236 793532582 809740660 990256121 255341778 177099209 893267072 83467030 76848234 384593599 517000134 885232152 998065239 845456618 578679163 940980565 618156122 55036120 428392049 166899254 482012298 194061385 571664118 171473099 530760584 7967080 781123193 301076868 629310467 459793292 617446796 460101877 293953251 209797930 805764285 306454904 521828550 925922750 513740323 824154034 878138595 524545150 803304454 17191398 657171041 428738385 604962285 925784577 587539572 69419202 21668955 741727238 926875197 959283977 52456568 757991039 318798891 612537281 84994986 188067153 214977132 491224738 215532419 961396435 816983142 306434004 801207666 894508990 412757578 994287013 119339881 353427793 875977648 18061696 842241717 636835143 192101825 121313657 988349034 861121590 893095155 446124247 408843515 986653494 260707108 89854995 171486551 837057167 780045957 303773508 118852100 828092140 622969624 51647752 31703388 942257384 177304872 336247047 872454254 79538637 783878485 313520926 136383981 521461399 721065165 474827936 563327346 725646306 690232290 604832848 906395440 679940763 375223844 558232759 268984790 530623983 845188044 957673321 237874371 14453814 868767720 940933400 90893051 162569626 243538112 740654882 346716402 688050040 659492125 124248238 442218004 424736528 946436133 153772532 722551375 625902662 348935971 120719670 669354626 49509527 32712854 793699939 842427061 61633214 373906168 698191863 65129760 978480138 398174028 582799422 646409621 520349937 412416226 805034699 399762073 110793430 835894578 234796987 764900219 89732628 789864602 660727935 245871223 886612514 980810487 310832417 680037790 276085444 980697888 449835542 596947061 712563595 211240923 118137961 939901077 698562703 198019538 693009615 77091251 932338566 485914264 259879389 969915512 638556311 515908105 940102625 300622167 599783965 50499153 179217535 437809985 64609828 934548804 879240847 236462175 609679831 154586382 66656607 453916634 967603433 414651596 865471317 927326553 404696409 221028750 288982666 133870017 281813126 795101623 424894189 272041011 365735647 193141331 625084034 424344854 337097374 758105306 352202436 797451297 152752200 630296638 574270634 721757530 71082312 125329190 919646860 370282047 845889168 176764448 50113314 951800020 528045113 732316509 326775522 881714626 315254435 958293850 100057280 934127140 258377794 440296410 194416635 437500317 777539281 464844425 50402631 14448973 302818124 565813910 921050482 576585687 164078754 805633026 67119837 895483199 153220829 976575882 793651469 683812180 673293594 662630532 848917166 764580086 454347791 582730221 436016526 128972540 752626923 547277877 922126565 778763134 717769005 492896756 35142541 576076775 669808275 681505813 729894848 547774018 111711605 530846657 675204671 431815126 323237068 152852963 231392856 775663611 249380250 737871168 579084345 117502514 843162072 428572249 567116924 366867126 162166252 249260316 93121829 125906181 727790768 377776657 73312428 128102120 123198479 974667331 287481619 357029436 213119859 693645681 106392443 350766543 950802953 936648585 608874799 248867357 408292288 309110988 773235736 246976615 58473115 311551413 514222330 552446882 440351578 803087971 299976606 647492239 772161855 420087131 431980166 662031829 178038992 676459100 740332082 98369701 634732302 651686861 770739972 317647887 312731599 284060262 365636477 232411655 319410952 971385504 525022336 108594277 901023469 703351680 246688359 13658968 587066108 992359492 564201177 877375970 383237493 628603564 927528221 144536402 124445305 12319680 43252449 49531806 997221804 667723566 755039671 760553345 685877349 201722618 96590576 60363493 280585257 862038670 343250165 526099620 191713031 980048123 459892791 760248354 331101719 960979250 80988531 345332300 21360154 880272024 530200621 245578967 121236877 936281998 242538183 821014757 531396513 291232848 54270003 964458913 962144332 968969016 372539521 770775599 623493944 692324719 687710444 25042667 221487837 473698947 375114092 122813514 576185817 360268958 591112582 757489988 395392703 675745018 868275351 614104785 938329672 996361877 439689587 527683700 697827062 472002199 847168796 527305273 194321489 109212128 733986056 363967232 923980168 811470795 363801869 18187106 555131347 878685741 923403251 905792414 371576804 298196686 362910073 525518511 792687438 525844299 513941503 770698508 172277107 652044721 356789217 688649085 656503013 867083597 130836685 671243283 635971113 907420408 895401949 531989689 996734895 751227966 563910428 595071774 945054864 660750504 12892189 82110153 760471726 910161010 112666224 316194796 305773079 258670997 386449060 962809459 687030172 332290892 561997861 986823927 290506546 185021945 945702564 70598459 964994644 167443999 331346502 729988246 990650494 568013778 520639760 539068816 760182922 760539197 645605188 653188619 447377450 526468359 689676813 609094670 711384788 900141946 739761605 28238312 621492580 247717601 540598412 435342132 181709817 597454853 105183418 682925681 482020126 238545908 347445924 647469466 396758578 436380812 237719305 276396691 426621628 807493391 304524071 972003166 331295279 944961722 388043944 477567258 699003351 290932962 730724751 682781627 411798022 962480503 946875019 966535520 707982967 421234827 516534815 362600529 35086947 85005856 9144941 636755541 811160916 269169716 269678654 612469167 566749377 985196611 519385439 921178508 683983399 657178097 900233125 62870959 291419040 215389971 624534663 379813981 615094539 90009048 40739323 189854649 144128667 830432620 648614340 989798979 618974139 762887874 275444227 249757462 126069003 284048905 694770863 403002856 231347874 260693122 488497239 119410940 817098147 819171611 902420064 522836568 81299989 57138294 775928454 617898366 791975150 598007654 893131455 711617484 941623849 181217334 460612323 993335715 135497323 32031840 352646152 918815367 443072551 330500548 208273915 859978743 196988093 302622183 146479158 733622698 652296440 662705068 782662095 408661126 487539108 816556195 479814502 802665214 557405745 498511585 544404104 825995766 68260361 591170914 217623719 843057879 483848284 358290766 590277955 798049324 198052113 953460129 93021117 70213037 854086653 160679021 59137359 27314527 941380819 128411271 602538815 819089515 177087330 386483035 480899484 861287839 970139073 877417735 550462028 745781471 328423798 381263320 836602735 895182732 883046039 582395686 965584566 611425629 514666388 709202342 219869496 578913475 241815766 542518477 912103539 803341214 463292828 740226474 747040009 234208598 589333911 875913975 667234556 252288955 768346106 369226114 672213309 105058099 708352532 989027314 270964736 9804336 557121853 852619486 650082289 116666136 691170330 548296500 537631198 605638363 831409347 796143775 159347384 465858368 15086470 654940900 350577028 393814615 652704428 270279837 995912211 538549607 925789510 491330164 195674364 433431595 308025284 834706021 297324756 988142367 710387893 1244717 808243725 512878990 484723316 95190638 928018932 594946337 104382926 544725078 800938944 729907400 686753302 817781118 416997462 461853248 351176682 311181160 873336767 991963825 21193707 859510039 836706067 601152041 296403396 643840643 266925149 877681964 670684763 943727725 804957273 686875651 802334975 895119877 408004115 117095222 617918805 672073378 473732763 132947174 60329158 370301954 257415070 30328641 727332490 878777736 592064007 609460135 993413424 73608048 637170628 480176688 516752396 478943184 651174874 312970673 234412571 113748614 341796469 498859573 884678706 723914645 223396471 351238280 958751899 75093129 170145324 23098977 671790231 722657994 295041110 994865911 186937676 493210947 228101043 877431447 154916802 661652973 133324584 640655054 530971642 958919013 455886263 82793005 643235327 351429819 639907594 161942441 10948934 612381713 849991943 956113079 575634907 592561799 323223297 229437122 175235534 930465455 497607328 69958566 489080227 74535734 770101158 103347347 365572791 74377484 536821488 700450152 847967363 361194790 211837556 455813384 293745350 258130976 433445710 560375897 479942108 393122596 578750375 54078416 241923492 65305125 299627495 919714956 8125288 953360274 830174961 287160132 945841718 87932531 877885906 614521255 271277356 250936159 704198179 601731103 632946621 692275390 6140353 688946706 801401089 856467116 402158246 178842630 622702289 337701460 881196326 847693187 827809149 679984964 763096212 70638130 733423058 571412183 932918508 671760706 863262575 846796315 255211726 312037867 970819081 887153042 981246449 240382135 534290916 778669849 654483470 917537149 762480702 55052797 994078527 340680756 752709050 739810311 149718235 165561315 162614066 730294140 153584012 670023466 350164169 751534248 880551495 18137143 557331544 508690039 220953994 978924132 163020316 526552839 241652167 225184658 566435495 227681688 899395412 721181212 801437836 202626017 345818332 301585065 507472208 736376889 372778026 717426567 774129135 262202747 528298087 193520983 403928435 548705382 671355662 199004474 327530851 471988421 203937698 399697165 188840336 322947705 208090490 339124274 492446908 422394650 139121665 317574151 727366663 425294821 176944288 36177487 781173211 396416693 463000810 539039349 72137011 250919910 810183660 98544658 28124610 665441726 300708096 460182676 903230288 616083358 212144043 709530206 360155512 526852546 221240939 527523688 69733443 621415517 706663287 355913734 285362389 458862653 115231345 977407397 766838141 639474632 548845294 941652024 983416216 125687402 884355693 429318115 867838281 457476793 951730619 66118843 467478511 918534256 792654595 247630091 776898934 172887717 927637837 894066893 178927818 288439679 634654057 307449610 359196405 700305092 448832713 130098560 422557230 423494360 521891234 613916986 118634612 827997895 346869467 577336483 391869649 110214137 164709143 922674316 598405638 664935 470854320 565054514 752128566 887039450 368849383 455632544 538450496 435314305 509069110 299054968 723539577 208567892 828940533 14935259 840739142 401888961 857538776 398689275 839458864 355792939 786111350 837653976 297259543 815329444 62309270 729606422 794320788 174958977 675087987 498844577 694086666 208930752 638768533 889549979 665570955 312441684 4546030 591913475 117692525 50845839 412248589 886161130 474922823 712350367 956597247 194040283 752964812 47469105 818836708 53649178 682944412 347388741 706885611 60647417 724064927 255515981 591350027 820592426 493239761 647756098 465240623 198859416 92359169 700729884 675013924 891703682 577713249 82004373 746162772 54379526 215892839 253788843 733361336 888759468 503973092 729460577 921798465 44046307 470213301 696947238 272697354 262572860 123925124 299210838 23788213 630773711 370972076 800407370 719991486 864553126 926233538 804366998 691508594 95349728 801335906 897523661 893313460 285283813 52089659 816665431 395443789 922759633 982585427 630554623 667735201 656481940 56884747 182198049 76228054 409750699 416566873 771972835 263434172 674163891 66147669 197622519 758952271 494791722 772388537 825406786 495964941 473293947 956260996 15232703 283005354 13837773 478603779 703810619 384828395 314351468 362436161 753688785 938256063 209299164 83127275 768746231 196795846 717237648 680176580 98236138 665700824 502037277 242922137 178341363 39955325 304172365 951914354 114807305 934886542 89960957 126257675 564749392 861239729 991419766 575691033 413940572 935649181 343794173 251233407 354252903 346677374 577826512 725010453 711353776 795036533 757979765 43524219 859246179 554380264 36041648 215104852 179174262 697381629 447079883 975939715 457590799 56024273 819707855 609405394 458736202 672833563 198038653 828262035 189972173 953116164 991603502 885547809 640665449 262088643 477652512 808836314 723076557 444306091 424807380 649477223 341139148 234318629 272113149 169625058 172439810 769472245 658671097 310020718 158735079 444297824 394708106 20139881 299697422 212162889 967783727 887740980 906809611 789710319 444023186 140543834 875698069 892481015 909077360 268520314 72546231 486246115 856602490 528897569 701724274 263203786 731422723 338422092 825911697 84837487 21379317 4142954 747785077 72600757 476284324 593308312 974001948 40592054 68064121 832490141 365523148 41692614 706816897 619836471 464395104 547757259 872722540 879101695 442269143 409746898 431335438 82688083 33062779 624637859 96413659 836814954 765717719 138863394 167814032 14277205 190995071 772271480 863989851 71008876 909837434 896982157 598717498 352038076 531652052 531666943 837223801 176589024 93205422 37315510 171074682 663145948 485973874 888628483 459419624 360665164 721697550 865752213 469061382 127424426 597848802 555497380 687566103 50077951 112449335 457187967 412222176 16713659 591650996 486308859 209694600 808558234 315784264 815467715 145960192 680707825 388091411 117266601 91319717 737393385 585659126 992023728 80926308 807669921 449137062 504627901 938937039 416061784 233249669 50950608 799822701 372614777 405405041 696220885 84311942 849375448 569490545 251324002 827335838 495695128 770960414 188881156 815763017 557686792 918456717 702448261 971208266 103425322 843985444 85487116 507611327 896390879 186128133 269772387 607986571 259965839 483534084 379307116 95528680 136068921 678412562 677276937 282837499 443264424 758183674 819203263 103098995 816772191 286525661 196480142 431757457 335264899 845766339 254175186 805231657 560535695 993321527 137881139 899739154 118098240 522995842 913151698 115124346 778179441 88847276 59303997 718013200 740796850 760756389 217139596 671953204 688927164 999173570 571803076 975959870 677450092 876586144 637633393 102541563 557689863 840728701 335675734 879927934 387787169 3354714 46837868 137437848 784832700 6228784 320443313 91911649 328999801 766341245 572045087 722880756 998609206 539098424 690131260 730212875 408183562 462552974 805907197 329860112 323114866 590775400 387609915 165858719 121130305 823602961 941467068 856242392 912893978 45077001 937690120 214187088 377857213 223360286 597667617 236344202 784591374 520971730 912301638 529084163 514868446 179034181 633772269 84529550 243099934 862887621 384026542 11316918 116913298 261923399 639146559 831930666 656106954 950208777 687457899 477134781 101971942 246848105 894243040 715679928 754471317 425123333 231617006 906034865 440154716 348696926 607966597 141311735 303863903 997609728 138994649 106893366 661318920 428484331 901800560 130990342 943932406 613825542 692354100 497339279 257497570 299264510 992382787 997436937 871021092 342132814 452848420 68787521 49442345 48461936 221858554 88007121 564738566 872455659 475120180 151742877 742543167 378439229 219135689 321794167 60592171 740999596 768093371 788969198 729907481 152110360 171393709 472889989 626312276 923427566 290406651 275548415 439254078 367483372 280239924 657461251 47552194 132928500 143437133 259311822 969451848 852767300 74127202 357396233 812015581 879442134 981134570 658945963 369662012 866176894 921199963 460091850 157162482 416373831 531897128 165137599 368368899 36744175 256685706 173461981 450194445 953505556 792024592 809362834 443957768 646774071 1464747 436175853 14528221 678976121 233607716 466011800 343343391 912651656 57329610 821572381 640424067 901772851 805286109 499863598 220810986 884216562 555246777 999057391 482547591 507480636 235454145 689820844 148022177 283396429 819003120 427450042 917629130 233453903 878429478 304062646 32302827 912271849 81142161 49189080 615034866 899766604 419649034 540775257 973314955 457895229 764681695 266478668 851336547 988227537 412238971 493775682 680642659 770502890 675860996 555739762 507057210 804403801 651193687 431601376 748327388 242533247 925399365 481373264 301423403 472928605 660296309 802692835 991826986 223196464 68151465 289809058 985639545 778893181 247041876 871821576 616277256 216376855 801043018 768546931 627897440 907035312 211008427 475853507 675663197 708462270 927126825 164025398 33979676 582568191 676484837 382117236 635040734 206627858 446150732 816055925 650097792 168599685 515819544 625944507 404307049 649966085 643197455 213566289 111252509 543432349 274472132 993152468 923756353 115283307 795726871 105839405 146484781 685392135 826778666 8568781 668787567 718085639 565609733 359973239 23776397 323858073 168849550 146042031 460691895 678636516 338753526 115409866 825410926 727548078 84987943 794057528 742414224 605948133 814932538 606054605 633807625 754329112 459320407 256463995 918195310 998690181 356834511 489945299 864317241 650938803 131372632 343544401 893512056 577507532 587329823 578215835 544441185 61479258 639852072 454492499 447144298 218983005 627228970 136877962 148374788 55089409 705998830 14608990 991826215 223619848 608331566 308228312 985150361 830182202 882623557 563220353 432939395 171448569 60719365 436329769 124733020 758184794 890881811 797206711 276547781 872413446 920655786 141737242 181223573 850390649 862494800 807021514 359638919 443768842 569974217 305473985 550249400 807792904 67000805 376442730 640223682 466601880 453585987 121277254 120471764 536799298 287336188 40166607 918119015 877346229 971882363 672106677 405408243 859847825 862052869 870869081 171927633 332885059 802995221 229586212 512555686 105073015 70815838 319357038 355155792 709929965 46718903 556191832 750745838 595214116 14424378 562151667 3887589 219178006 590269 379071516 221946078 160608545 686051744 410911577 74972141 552816614 973119530 241464681 581370317 938811964 840754330 438068632 579291450 175569515 725010159 27093959 780893160 461934879 984900379 210271770 597472622 475409921 494875061 294137244 647881346 523728814 579141748 898033216 913822499 565729027 694109317 672448451 393745035 143295027 314424698 667621058 338247568 612779388 736966292 119655687 488456355 685692664 775604353 819398522 704005768 351493167 564636998 260452552 76731234 282940328 196003886 108284369 187312592 708048359 155378372 825370292 285565330 52188013 372370478 289272929 941298286 731208411 514760865 641419365 121578143 867775981 89477320 430420373 620583742 730441801 336118169 886244869 238207100 582548459 750850012 117233357 562605436 638859569 627914172 171713902 957747965 4024014 745612608 820646775 701136317 417551897 24312254 686290039 869230888 877239351 83995816 187100288 486737894 400695809 950629086 290808590 401745742 10575235 335653590 554187601 289622276 550136697 860152689 544455126 5173701 260008745 23199519 73849585 757569783 611943355 522475916 997618237 74112983 596039511 603685922 970780654 678268597 786915757 827788702 223532061 185349247 999180131 804104242 994619440 976577121 665648066 443969044 843447877 953464541 339391737 968719641 290155839 724895899 321401916 346755890 944335888 23335816 514259792 921603499 980821216 526023770 250589689 305933493 931445614 517645226 139944526 319780659 703541484 381111867 170812407 642240603 771867702 396262700 130223114 429184643 856720769 259553063 500903269 743451993 671989296 114255159 651281261 511129314 582638491 699635880 477519768 912151807 100908865 288834183 56948304 937400033 84872099 660020885 269750466 624125670 949604792 321751789 668543022 620161467 12033562 400303842 434552711 12349188 878688484 691252343 67065012 656109579 114249998 760574864 494250992 670454470 64263198 214668351 880847306 609401553 397827792 485882983 906141993 158150604 881679371 850690332 571494218 293329333 802377927 352302748 475740611 281076683 456085225 455736900 824248094 863453823 846185485 393720903 422549434 904731503 437651692 159947215 514540721 623406126 763074979 702183539 101340452 164688842 87888558 162815640 591301849 410020336 239596342 752296445 218720562 77673406 406021850 39176673 890053302 608171701 638241830 838595616 731275646 163416102 915894968 375930758 265696702 519885987 870660047 297725706 131065761 113697805 667544559 587933436 555787356 980810964 378404402 844847183 979151076 233282798 345044553 492782773 836254398 160917751 984555310 238642364 274071447 298475075 790028637 250174406 623061799 864323694 244077854 578300225 720521411 444321528 434974891 843122955 439150929 139073094 719720590 858863887 320985306 179064200 927776040 328134628 102139737 210280231 600067721 178698341 683114466 258301083 37408125 620032732 713702526 96490392 581328986 865949932 837274830 137003421 369348559 148240713 34948473 899261052 851021026 793357300 700329165 31357283 240990024 929479443 233620425 516794548 97597704 774565402 582945846 258324027 994392436 414223121 361715733 753088706 465858304 783588653 10078853 951352420 784113717 622676746 891903568 677258472 135286934 825489372 279572656 606140647 283440343 637187858 459160431 814639696 673247520 453615170 178419720 882042604 658085703 351284097 694498245 936003720 376079336 964258230 990543914 985238149 70736413 453335845 75047793 566750986 307727717 457338408 326242099 361447780 973934028 727996362 938091257 319561054 183468628 392813709 746125399 924534620 750771042 538377503 632347545 342453530 199975275 348262787 229471242 588527667 184025865 662226854 915464 402131412 575229896 816562382 362530995 97523958 192106606 431150495 287983255 529747606 93571408 422107502 137603975 789586435 747909242 103930895 343093021 877740961 34940607 739076785 126067960 728237064 425564409 75835167 989037871 435115003 920373633 350786918 703038700 272395099 968331196 683113788 939741935 571664022 845808420 881673757 257425593 906259148 211814561 429374459 895725631 351195881 847859757 7782039 701569926 82656484 733577597 747432405 356455055 527339952 688391037 650632590 60520254 400889300 392065254 345337027 747685059 912143014 393187085 744108584 867750430 386082643 536864968 420566449 271072356 419645622 297125984 254774370 92506203 89989927 135829980 382117727 331743919 252460279 772473420 739875441 780138481 82496221 702335517 633153752 251323301 855609356 929075746 168357713 471709162 839148314 83524068 913818394 924928774 9585657 568495504 627154422 252524068 583808072 511271315 744470176 704424800 354957124 622710118 120439012 327580783 212531699 831755643 486382131 589510779 325865321 141942703 178647297 157216107 873331364 416238990 862270474 78611584 425884108 503826295 30485936 319786441 444617313 198917795 948573989 803841739 746419789 571910413 733171687 493169968 768280962 837886873 306655982 50352301 909788168 546502566 63796273 321213368 303257472 402093211 362015972 621720189 126741622 938435857 550647117 681134122 945611652 719219635 153491864 266004604 716062042 32477903 579739978 671115048 127139879 551105569 953089941 387350096 199312495 201182566 69808969 159347477 180751872 744716140 544756077 806487746 715056662 796506994 577059606 407175370 120332145 864145576 278520658 815492080 94026452 61560471 540971262 843916167 443760182 419384794 99424222 174322259 447030171 254128453 721899618 561599224 663889828 837775407 756503219 393796782 693119462 77813988 873347715 505119134 575839202 371078771 121648692 645884502 571445169 903615810 542940382 543004566 103088385 702569493 307605475 556171025 138361724 12654163 740574868 80074893 965158791 987503103 371160297 914791057 645716295 775803283 188842853 807121713 569606014 568706755 156228745 209143904 823021403 168791526 763404264 200789004 90205290 260647925 386881290 499286280 508275269 352690120 778204007 369494669 367551195 3837513 391465394 879394386 860500159 412941439 939873774 527648267 486885999 894370128 835787699 294646823 572980069 728555847 969228840 63252054 566714524 860364083 99535667 860200074 62823118 7213091 538159011 150599940 914238743 941135343 378228035 343424004 723459806 28150378 233038073 520198995 758747192 201344925 578116899 56838612 492455961 365989471 459899533 127271010 534613088 292963738 536657709 488956400 492865146 120546713 229874149 472763292 116434276 314807768 676536699 37083627 311053610 164925906 225086471 949025518 789816562 382901160 162120995 802572086 129469732 814110755 556180917 695868022 273140468 901666509 774593645 146607847 170292526 665063975 72451322 571253195 230091297 376593566 877408408 360426906 308737105 801501635 854896406 57590779 944532636 939802958 929687915 602548844 727434014 836828958 240952159 31662205 281813695 56132389 772238789 497406206 984525353 568089620 535614733 365091274 215200293 352520454 647523085 987935614 300501401 772610842 924482787 733681060 760916661 940999683 762593473 751743258 108396168 714921826 523783572 168673444 585657348 345807881 910367122 850918194 321195125 376662134 438960355 833068742 468796535 287795483 175943101 178950934 975157428 422251196 801730745 841821152 851766557 322608628 857870103 172429001 991591931 788987011 494258035 647624288 408367961 516919248 821233869 312439686 380047701 547961552 513047637 471160113 836003422 203038958 178226077 405216168 202617730 563073699 918140340 166944590 646493827 45820158 887182759 30153013 723363790 757940159 591283870 998686085 150260586 855987954 539261445 79417823 200828177 704433640 901289918 688331164 40424304 79027308 11458490 448822620 228963817 949545128 583706674 913879795 240413998 695161751 730948970 862507020 171151265 41170068 161112928 131563636 561014801 755460319 541673328 933273041 736760177 717704388 922317788 909840513 142055215 287373474 218737106 160635011 299240583 91125839 750102670 238495460 319177061 135101319 221817197 551253949 110493198 234681286 899092436 907511389 866687610 233016116 686922310 936108846 245231786 187259567 368206966 954598203 915688811 849046171 900651604 673987275 793001836 118523113 395194707 108729032 220448387 100445943 344464410 239147784 89561413 689299440 669760182 697762751 685218981 468738438 11130155 359216541 552182050 228418231 477233979 529952745 471195510 332616728 163627664 486309984 69849517 813556378 576200103 110030815 756817106 531405105 714272762 528706457 142168054 128716917 337603586 857024619 736150945 231872491 474201126 356820623 54865799 814878646 926820118 195585074 978168778 339436621 863632019 714916061 981177848 76267225 374836677 775901519 253747745 909055695 905210651 675361062 706329070 219265534 24895507 993254144 491487466 365917949 250277082 52529084 780094560 366239922 660084536 144528833 970939229 495115657 17377781 199466196 824790128 377184828 989021823 495251142 405694557 269245063 938176535 628321591 926159692 122378842 488847252 113302588 543223392 21604945 152567725 299971358 312180527 734833227 377541889 802184562 418561674 364917763 172315152 619481960 781754640 832242 695961562 568609275 927204015 218460084 380178143 797277710 740291257 484887712 423023813 488887990 923295520 596312786 965833573 833933764 268997024 186986942 120736515 999543956 552926083 432647426 697736239 406279209 19950210 243706304 16928797 721957438 655395092 516878522 440895787 206717619 405572227 321723300 510306990 912198277 885632481 500176975 433145381 46300237 810186927 270577531 239999556 245219710 319009876 650331711 826308017 937606074 166756719 222230500 783230993 472358996 123599982 481113495 751651703 632390603 404290493 631463361 525081503 120351238 197839111 478744829 164905138 95571967 909809486 244134808 512889729 828544350 665921389 798105233 80528266 786264294 761685877 38043287 622182290 679159034 385556717 431359293 490496574 430156759 528702723 978199805 926188667 508112098 289412668 895998912 693184040 639293698 321954354 789923768 880058480 502921639 887171418 469788909 602816119 714232411 426599732 873365978 48008963 364789115 454334345 651367535 268447818 579760131 588363912 501760084 54189297 826730937 598158524 564399977 256109294 855020176 669766847 429924022 296799159 802446722 38687630 414675041 744972926 607179807 637933251 456963716 672380950 42009953 835865313 75769888 685324706 913625309 238814841 712921859 431991361 781984461 895952233 522661938 712054438 872690409 947114415 368496426 349654114 501615472 262940357 837287630 625742753 294233486 577416413 624426314 168230995 688701182 676031969 93587938 746627710 846956598 882608848 484857103 526759153 249222323 283948618 974400096 827947684 974645378 186819925 412876168 638113894 136496090 174812540 49086581 119080085 750231223 943001318 58772664 628741899 177795911 66988361 889361222 597000531 957125952 8317614 130432849 637802410 965212898 954294942 822813937 446288287 151676404 554366802 808523001 16137700 826482801 761810148 891079548 187251744 269267419 176689152 976048058 517349894 76967212 326027072 110898407 998603791 264960363 515326817 727644568 791521068 296652583 132345213 102496289 906203999 225122792 665931489 345820412 260689427 245330568 25448187 390537735 415560545 941162915 959686228 427201483 170362773 493990876 598776083 977563652 229640248 495753499 836566763 902007776 801515064 869405952 183224552 418183343 561386832 308797651 619849669 592935083 604497219 5577825 381737731 173520121 327485640 293029745 375426800 710180475 571208557 227728964 202189413 344779733 244068251 39504417 160897487 916559314 221525521 127033607 955432710 59419682 196195546 465890979 266769456 619450063 982353025 278001996 987037673 223881605 739355249 350047681 949935249 621999501 874655962 188136466 883419443 417799574 405934411 335385467 225014815 193053473 632167677 469901497 898522819 435831818 1910043 721233856 834086544 383616149 503517585 281611800 235785400 878025176 544418049 881614020 655046837 901394737 223269989 140458143 632395207 70783006 314655545 444629855 527792264 468626205 371053521 114931566 759301531 505019854 433888078 341678652 682605980 641807825 535009123 393847739 98755300 850061333 49558854 800062018 888983849 390387909 321971 56421874 435354454 175004827 752689032 577095263 867962213 251769834 847030977 714670473 855319593 242355369 413117292 710827342 642311325 534246271 972155398 421459289 567070500 460921535 271020664 932986414 431899515 826329086 179669613 903359287 724408160 334193055 741258228 52653595 756162894 732152343 433435903 276627818 941684487 857290776 108460497 285809329 847295038 812509713 668301170 836295218 576665913 677907919 730124664 850996146 840733382 496776939 874840742 795614481 795027948 249518489 74302513 780969258 471087313 135244314 468679297 405899888 910887555 24154909 206109212 194765259 936210812 39703508 45244355 6070776 645794571 798618559 948566780 576196816 237846793 290398970 181089175 463659755 643267601 472537675 582507032 607921789 266825818 198546670 422206352 646423624 858771339 232174902 49626998 945576604 863598902 324850020 188760939 528416653 235525783 597890864 20835849 922358710 45775471 337255608 327041596 328409786 263145100 24720978 275951215 860545885 845957323 556059094 391450296 833512818 290235536 592840238 909665779 562303609 675569281 872133584 188608847 89264477 82283895 501841716 767729551 195981707 376048260 613637208 538629558 676245620 290955667 982542777 499888872 745367046 801965552 859264588 770241137 394966939 617388757 218560056 599192069 334512588 565968593 856249516 691002680 752510407 889030782 348395748 710035175 130335286 741080108 876153239 70662562 202340523 938373139 171704945 558361095 673215550 671397493 307702539 140443385 273344130 732274218 773674516 614129942 660412974 38843024 61412310 103412011 285842720 648293338 844454606 63356289 526767224 966724274 118479319 951026005 39601259 684144412 533580951 994629778 768583911 478620677 103603273 3715507 834583438 691730396 604800093 203719953 914273190 988745193 6679257 918785843 856270408 20266601 492288531 697587265 815024600 490783835 41567945 992487532 584112567 918065135 237349700 112199082 481580745 751171041 47679235 707640460 657960399 636652829 70954533 60344549 63218170 867815819 178425120 710867831 754109972 517319540 279101284 95830524 668028251 52257445 87667996 510862705 785207204 21504430 149570203 210799213 34971166 735361764 105533718 329725804 425243416 337348442 630539400 489037784 63218313 918851382 272813196 805641906 934340576 336953384 751044802 130107062 545777450 622254408 887437607 347536176 584507561 649088147 693736102 853105663 775629517 361645783 392456928 334934357 785871461 263025802 232248710 782224478 838197885 650102936 463113948 88337846 574201554 329984028 61528038 553054216 13108587 290994121 876336537 556404970 418887809 843660040 729007086 659408154 108586776 294100158 256810103 463187443 612107852 404794667 574532782 446145452 895285670 896075121 955242600 979424586 698441486 707443896 904044603 241371620 431521379 117033260 909789466 60874235 621994304 366986831 682096145 670737986 88003311 839692892 193131420 941243767 994060803 686890816 867865561 688885130 160292583 643475 344104917 596672366 130880749 132788321 602004658 959085627 403824014 962587075 812306653 590852220 308526543 268214703 199048033 488317272 162439935 23482220 439650807 61286211 538852022 885119720 551799364 518039618 803168790 865160484 230237750 627205323 161512289 23628018 490156429 443106569 632297047 1607096 563811979 479508413 869292189 787899540 515688665 257062825 90073402 998275956 785759808 744307848 167691662 671736740 544783093 42522046 419281472 739048736 299575152 77990636 780049936 552691415 962185104 6635025 953861028 58442161 920745170 815102285 202518685 758120836 524056438 664737735 58792524 422717532 826981800 46233261 548983789 583070393 944124578 386986254 896580114 513624848 496865709 549664713 662381456 332976281 651873624 902896384 129525200 338183918 408217301 771746452 626520126 268920585 55012964 283734043 677512447 815838482 494847754 667555453 80662795 528000826 249765954 13416430 71691010 135859606 888186914 652397284 855339462 949065324 848815718 667073074 576476159 164050022 61185166 568206498 128403278 864584101 374911557 412232017 566422601 584769608 288399729 323800883 347055200 190390201 545435400 619723051 517263625 579839787 65583862 493956467 393726628 342843151 137597977 849921315 520015848 900393175 45580506 291369235 94696775 944934068 981365517 434218 905820806 972477173 938290765 6780562 579768915 388414178 504041394 395386517 178306349 475514367 865821354 193690147 242916906 796594073 831521035 939616767 879228863 994191549 820415000 879139367 978884834 890948857 413332199 898192003 128837218 751636919 749735084 223488894 314475497 15865360 239211889 999106081 693056385 336464961 482816884 277514743 447716365 353454856 942123623 961553887 772702384 325943254 588116912 184201960 739376416 750528304 638875431 170269503 838919675 717914648 556574683 718126002 827951449 55234186 788658574 611841579 765790986 394951959 452007379 233323937 583390486 662311755 755181508 438409767 77473090 576808678 69004979 392758107 589154146 280134250 465081009 239137449 360574891 733362219 130590858 825167116 898282079 387215499 497778886 350961170 363030322 721847381 473575360 880337402 415947503 484187689 443534027 143609697 787036938 576118731 289321505 935909041 379387186 580227862 889030590 476403795 92571895 90313612 207875135 149505777 250120256 606252990 808291291 664792830 355313967 389905762 468026079 349165926 339791277 170152017 529420426 810562877 15731893 467423655 644216609 755314278 921516963 865906950 437718196 576883395 766355398 628880154 839350289 984648711 712326147 7570906 39055303 701790467 369039245 125078515 162496102 363323343 971785352 124795265 90482563 127195514 975497528 183074068 631067681 711744007 984361600 594724339 330868924 429906695 616813337 763146501 398175417 410760987 198442478 397406066 863816937 548477514 433432195 659407946 881170563 965561471 81466785 888945560 465236333 703693761 18179556 943026176 473052227 738911449 139598412 265868573 334735041 95417011 450664905 797250193 62751059 118749846 650232068 564784371 206641923 602145734 642731075 91064173 931018509 953736210 413559041 379692054 707129471 39446245 986109223 796625081 288058155 861851436 516277771 329274050 550405958 245926916 230706449 129138440 559576393 282372625 160898781 366728169 382398492 698477099 162549697 93225105 679448639 717508898 173294129 124479787 834643713 478556193 958240367 58730466 435822383 118343959 121868554 175346529 823316334 652857129 288747162 719682311 749727515 120683160 875066299 293496357 302405254 181592346 544794387 838286389 683111848 139565458 866165919 732887581 611132560 738028094 310280827 320156949 201145606 662241710 474655899 833422255 72679623 833349412 854521379 988498800 783602378 271985721 568750699 920475344 468185592 927792341 724621772 862167189 878554794 523258048 791284242 398424319 695481795 873120063 230004721 841418140 315094999 243142518 89711967 712669277 505656214 416600870 699428321 136737690 887747942 891627768 152817850 885206968 821889740 16802680 386706590 320655534 702830992 973783534 209681999 663577854 38873787 227055225 894586597 371846064 515079963 680413009 768573485 783182659 926597528 264356869 882375393 447192481 410979581 320728599 978960928 914063957 629996509 241690935 760401021 423618736 55885770 953476773 641458800 751479493 629332705 624422026 171619458 669794336 8732878 444795976 447121749 615787422 795570993 479816217 556825515 186490455 869858362 527890292 504598592 591473044 401941323 164901450 35603084 360282294 662843765 966483459 98153942 592857923 82020450 366932558 404733094 44278892 476855732 658048934 804671818 26211607 575351265 873143898 906270614 634690400 229628420 262681250 266485489 922561511 851236878 835064144 898291981 798068797 390313999 915916804 628760736 264817359 277932663 445248230 174790805 981374195 75541816 110287820 735924613 373375890 118132418 188887534 772421198 767905796 576418315 921822647 844707925 830009659 964919223 627803188 633159083 393399228 514292728 296766725 908395234 286368941 370604353 893518403 938650035 280168601 612944492 961268446 492133798 377511430 243458589 502658309 515636222 372919291 746759624 302573692 226180340 57400827 349419058 530519992 215810972 651153698 296049078 920501438 611745826 884029478 634691852 597695566 485083405 4661053 875034844 161233203 822163851 533302457 391705017 48846201 519952974 486174713 297983912 142442664 914677138 414464911 545675276 537710362 363548692 452977872 59137296 717087019 334076382 243456703 18131246 675896931 277792295 93862530 403156547 661057405 935389607 3909046 180892029 1263854 321086258 885764320 235056106 259152238 738705533 56033539 635558835 544517059 289098731 454838008 523963850 984877504 712932722 888670849 751353506 432055884 870738405 966735719 953854702 888150538 196327062 460503246 518763602 675527712 995292452 449379979 213469847 385674950 654969018 801721932 738716025 776060748 121024712 630483959 423757509 73105744 520229228 15378468 969741931 706221634 414576806 352981724 302052853 946557077 534961922 421431155 863790020 616306184 241720733 172364772 218036971 434182981 561990746 211258482 835245565 478768377 126259947 692447502 836446248 311627748 311997684 492965610 696294847 41338990 960223928 487316344 378282223 896672570 844405013 512939994 875514633 657505997 121624424 839308728 114199177 687169917 298084773 67189710 489443866 549895197 81526507 716533375 621798388 21235507 833909059 520142191 545211364 37537117 915327825 7821312 487973160 811205508 713481348 236406782 115038480 638872267 280163120 717236094 664089164 834804694 248788663 887482899 177614122 660124167 359780584 141033701 893615482 823571166 912611302 136192730 670456507 224528206 271599161 49745805 83869915 1072665 858246792 440595382 153885453 964053356 669165975 803929490 221139228 236708541 367471640 928199831 246294760 788746569 237552038 534903145 623307182 828957153 399588227 101924917 894927978 368721221 620268574 264502713 235485286 625660560 752173088 64604933 344650499 559430437 354979038 110049834 3123264 865557034 852064107 494916417 880368542 781453335 348620667 203446862 467822368 82867430 546781401 282355621 125671804 564634129 287458912 435032258 678150872 135314986 512512470 956934305 331980894 757946652 236214685 204717327 75839991 63248668 937658679 93205979 550476819 213193075 649167574 47805024 848255499 220659283 576005857 934691979 130336879 915030927 229713346 171904233 711517425 159963724 699150234 608577289 353472445 68851998 410651022 704737886 334494514 554789607 301046663 205843608 788062315 575130744 391113349 529820866 675946832 469404212 768127565 424417393 965117580 305862151 533243791 611569078 836841417 451895659 796906268 79499952 340993143 689772477 277169909 124395725 685707868 471743869 624346385 362908952 716977021 616550691 958691713 347513357 497736476 218155446 430773254 719777705 362568586 618370209 602511003 936465304 729752650 150506702 982458191 385615376 709435408 499058720 508936737 477058996 334171666 481427364 884449283 709289331 336318977 110557805 748874787 328733444 172529147 241749845 135348994 119048268 263848924 587920546 726788340 93425911 393574560 125959528 345403857 197325228 123410866 735616607 270850264 932904551 248496485 249842810 854754922 279544524 579449347 693177617 728298495 594567697 805322689 898181417 668712473 477717100 397785974 401129373 34892925 613494707 315804692 988720533 81791550 867519987 485748075 177313002 276790479 445197211 284578963 984764115 481693339 875217343 771764456 354686072 454975787 771914234 485179675 587629263 947802981 782590163 199945501 779926402 434644141 529481347 941331679 467340932 452484453 341254929 967212993 586628749 799776096 266607054 824226381 363526564 568434939 676405975 389202438 227410839 176298496 171553399 471733491 580563176 711785054 446224028 233774649 375950171 413409811 986342028 413582937 90242712 790942565 442972058 448771740 894518841 41514071 233402777 895475162 533488241 145362079 933662783 215662368 185965024 807200715 128704241 278708211 99833563 356091998 410908278 433632488 647405826 422687797 327867729 36056227 531303579 884084293 481744552 522660727 647875908 540396024 885372055 490905514 836331134 384315895 154292299 145211988 248405901 369331607 392281062 989562870 731378175 464398368 453751136 443089216 711737712 785165102 772993197 731826529 316446407 949419738 417403029 940003431 251491616 522886537 951177285 292881421 803426141 837024597 895587566 30893869 905460961 580070446 884597589 469890415 916750955 803318874 615178527 184848171 672740156 357167410 142806542 504168472 366653830 138353227 575780985 859984824 501473470 55283268 15288551 744250223 650035669 366440892 748317947 218675477 785585776 134320115 799551056 887807114 696078276 878239431 35391033 547280097 837708228 337826842 149708917 560287934 428937476 801630450 697861653 153473937 427672620 625649698 708344421 136938228 604350630 497293395 575012625 886054557 288952014 599424443 978095474 316923179 224469873 297947445 765679047 389849382 295812785 80079396 727109904 737932271 736437156 436394047 126655045 921109245 205706443 408855840 486992084 934867181 512195134 154773420 217627074 416035249 559905676 812092289 704823541 774357469 375366483 682585869 508190536 269678258 836865574 445656132 248949807 658156680 965704450 717520679 939917561 536219819 296728950 191992675 933814300 75096801 835674783 217942930 858514022 961063882 335555476 836555657 522891464 472002349 335473586 700519515 562144059 242491929 425196104 550020009 899581930 667602149 349040351 614759111 74461017 470688988 222000966 199955422 385632402 476513635 703802703 474893650 961902851 400841096 5533858 984833291 198564381 974008991 85764114 142894980 583775792 65949230 77570640 805312534 110406986 211082416 397954665 214569631 565225333 165169887 24100190 189957258 209469878 580315949 457271890 385278413 305025316 754338701 41521212 421320979 405571390 345986072 180022801 207812211 329200437 649523398 51406513 422498831 328169266 840221109 792952772 566174152 467526164 175382563 128185592 681836181 12467602 694438840 313021566 234948050 131456390 161175475 672259940 338378746 774663197 387167854 748057631 544620032 521711256 146603036 74141020 593721055 846906634 302902173 275629426 424793307 953472803 524076808 404003386 507968262 127394021 685193497 303726915 642981033 26349267 755026107 790331177 885976565 9708572 687734534 324715402 936848669 724936162 931900910 745386871 466321207 766954352 553645117 704647749 117061375 737861129 364938028 511825357 948905297 419137958 185260030 796981455 920089340 764627745 934237732 720636273 788994568 601661023 297216049 909672314 240292631 400123925 747374773 910605529 979048878 330563059 813424730 222857320 523718363 925813243 223901075 914561998 219838498 464687158 477644729 967023894 926390185 466017669 630017744 551595962 27682917 286543257 999199185 106562896 259472095 499860302 694788722 70173712 833925190 665125597 347731913 212058524 890549827 573992780 676135975 542199752 60250640 675175671 271779508 247385311 14325288 37223053 914304968 227362481 45331974 362839554 779439087 646657750 993464397 660218226 792972181 659381699 962427584 400263421 242601847 690543375 999026643 818787953 988395076 819374688 724287314 921042535 411590166 186954387 981593634 663088773 538008441 97155387 200363988 401568021 885562191 211155391 700219515 178759528 21281997 268530992 223888053 42015454 654692537 663862922 408761306 792399543 49148152 807539145 724679778 184395744 962008734 376339627 556669683 256576990 283566521 564392000 80648772 380234937 700926589 442711174 508524947 609539685 573614113 269113442 251555814 584464702 195219706 14336539 773716847 177004747 267632400 865274205 321787988 974938042 228599028 50160936 421235074 519460565 333541109 128454077 643505177 724972928 71215163 350153862 547470088 842078126 579280494 61140145 594726183 693761808 611566499 410587324 657900566 251220438 880036545 892471862 944233942 126143870 817315799 728014085 216362272 84543286 540525530 901400799 840625446 774549859 776714004 47513065 208008595 918253987 244886448 229674405 353379029 572599507 743572796 303176663 13933029 869664096 606480345 689641234 785695856 842471979 622663504 211251408 720550813 911761801 281782410 760228674 640014089 140106703 644870111 955022675 688110894 668594514 467494268 275187782 266297247 230687402 188775880 445881421 198062934 697554615 342162165 797283685 764512851 775189148 906088204 77370700 920560529 504676763 430773044 809631660 900390843 624739738 455687031 784747588 551566342 441080378 982051106 2800562 436256370 908488800 29134661 168279982 445494633 557678311 539296454 790734247 456766170 702531551 311627287 472570844 996700090 554430365 119697230 797610289 980104926 705813159 782788431 702273244 220189529 756667776 195681851 881949116 169381532 478837536 594454055 250919699 92174641 8928373 144480170 441930074 109120264 23229801 563131891 264983637 396438940 635281144 606892520 254408035 457301846 396696339 537581862 711891023 201810873 847079665 894304227 473303710 81522791 532801408 374805071 344493023 128632738 834431038 585103281 524217713 962847181 602904564 547590161 125069189 745468869 402563988 715397314 228789593 315502225 858015620 712914719 255328722 836417879 363218842 446302873 985813600 324493059 627164835 609038416 765398217 337128710 269882332 413549467 306333149 406213433 515171431 296298734 383843176 938629933 15898420 211018396 654476683 183657415 636623038 381508035 763294658 867869947 943531088 742098734 697922318 602132965 215454519 883238659 458428729 161213084 608942779 462572292 449240997 440689460 181221021 251725152 520715339 391106056 455337218 275925442 711801927 638349365 815841234 485501179 713701850 703359498 676564152 33971169 44743008 792687340 747695629 487714879 167735111 167244994 563601416 820382662 404057552 727995431 236243155 41231409 31229346 189542010 785108168 926193122 978448033 30729114 414641674 8261810 926833753 26324633 52458238 39894433 108644001 628644570 432925991 299658550 792519969 584762756 927264106 294744683 882995249 302540926 205081690 917788014 986580119 652687308 569170655 14010408 260997881 524874878 717081536 576849652 682871392 887810800 340160080 404476547 354581904 893405102 128286707 416744466 385768854 401136702 489525799 468031989 815722620 295313031 809374705 650924291 73121985 398729419 206824053 394838496 863782244 665152601 160121702 131978163 163262372 586094223 132983832 652665068 747424670 748642346 934941936 323484207 950589818 320737751 512860043 644678792 854678658 704068973 572914870 472739779 858984804 570879947 224587789 567012372 877730906 871362043 608822779 534895664 446721771 371727689 757363923 32771874 579108312 202290680 532683533 1978801 978205123 455856257 921962743 645863849 939326318 92621405 688120005 284818351 975841102 350047143 435560645 868729384 817762155 728217989 937743713 809499856 350040169 611090364 126886926 685439695 923203821 41906883 829563029 876534348 213222646 718109853 387946073 639858877 623803590 926227917 340583019 485343406 56597133 610313174 213197349 445193533 684661394 782787344 737832929 609890881 171299755 5599408 216327805 447092433 440971464 584329367 704037153 1481091 442774558 380055318 715639755 338093603 266485862 541704512 259246098 426207069 979708270 777631367 853376959 480395254 362576427 502701295 801273756 863182129 630472313 644684943 733299032 997072206 969608114 356490227 695647064 269656596 913104731 9181466 773306736 940641299 672899341 551485552 625835702 415374828 316326456 260804518 904551485 516095096 306578235 432131345 168783603 132891770 232651738 277629407 480317480 343448740 161268652 953058599 575999659 5951811 669510155 913230843 531479770 748085888 642272643 297070163 311846268 631880924 527766323 523453858 753180518 483249714 536396485 977101173 793935449 271030764 842472285 787518115 229191675 343640609 845825383 195019588 540487752 470194613 760361395 297421546 936507353 897860689 444436451 432649369 804204421 709762693 996107019 351947802 565755377 172458344 345571003 1984932 850594232 47412656 298248184 637267034 377628373 152119351 936126298 39652578 361503273 815118277 305403596 951516877 791454627 658013418 902469518 462630180 296535571 14567889 135434052 811965948 202477127 513966954 440241157 375788127 326370650 317463741 547081106 818033657 791104517 740193009 233211624 992806641 85892438 922976905 471844691 17907634 731448243 259824025 835743322 428258664 379384127 299266442 728257470 439207860 472120268 500052512 520577764 954255611 283026249 318149254 816756567 814742862 273464824 132187152 318045154 91288780 381052832 934700835 791528720 234252859 801541991 339889009 403774312 649184746 267339925 144083795 595628349 928710820 858419298 292421181 863509601 338143370 480189882 415913794 406767147 441145517 79734936 359108788 255553979 694659980 428389833 276603830 86849886 860477856 728232108 667077991 380389954 795141088 788663930 779202130 905653651 746286425 2899620 397609592 541202841 94002627 266228809 810661844 617474433 214721216 435541011 497069341 494592437 971007045 774754966 439661833 165834133 635209009 421650737 452605512 719985386 761201424 531102862 23410405 56926620 688830199 94015900 922320414 808330338 663764921 91301067 580524408 37566049 577889203 292769749 248263193 997866965 361919413 971748022 207739225 474984762 640661634 181256907 499023356 594073810 382885425 227229424 316270181 181689637 42728393 46915548 743925664 676752861 366307545 981356030 694726400 598799703 100220608 512543793 795875133 202075517 485255475 976249926 427854800 591545566 155992180 759376277 173668660 927190611 680273950 344604023 525262950 779404953 321952768 212710072 286603016 96476897 466149195 995882377 810995585 418395049 484557980 100997360 388194294 94207696 99426384 545952862 498499525 594181020 727180857 355567903 447352561 185868970 469731628 508484041 277911821 706820751 35348314 644479969 375176588 125076098 21052572 125281144 48404750 850140811 516216935 644895199 140886585 407177040 78170376 522289905 812941025 426167987 917782027 898287554 384088613 809277114 311509762 441543687 945736685 781664696 268296245 40590728 27555837 720585429 120245288 39237388 857536525 86993937 973399969 958856380 418063575 145941943 469147303 796443753 649441491 330827201 911084484 309476138 80131932 84607140 97283103 424334203 174179372 652294026 984170995 608007558 791689488 937392248 833025682 774738322 556955883 221615591 263167622 589239717 685586568 615967294 930089551 788459184 44194756 688155617 693923892 873559972 685649259 48403434 380829606 93133509 802057005 798246342 549471922 36757008 66115540 252887906 697388455 437292317 653542777 700171514 536626276 102041029 897474116 442962494 917545598 943924059 449951287 355623151 917571632 952754695 498807919 682906941 945979239 163130247 919709016 165092455 629225012 234518311 633590455 218168699 984853579 865464288 582460718 5529676 24616616 593373543 764328211 553259861 974565791 920452804 512430402 36244018 429802812 88356479 914147000 782377216 840954219 237340641 595604885 850942247 910044061 629512218 291093944 299947272 755861748 303594276 456163534 344473718 897507204 952534473 235968636 189576259 256416127 55263468 441869937 271941640 163872486 865494664 631341266 544474261 437257575 35893311 181725607 594426026 722777832 573606424 863543800 491558828 895078857 661367774 790225249 420425379 651967139 308839428 530678904 182995148 194230099 296613454 29338258 390566032 194389075 930905448 949771727 333230171 710486829 4917425 193259798 727187492 827696952 483866507 923626596 47083634 898262145 19035412 661975773 114808092 325961922 698048621 56051295 407118946 339129604 588558850 646485387 128661036 815657191 66032875 801954496 515253735 666288637 953518459 493624575 604653894 524831365 857482793 863270838 429516028 691412551 772716844 603349798 298718459 368870517 806380488 648341092 648491493 946029971 205991378 754975309 421605301 399912768 706472596 803949178 143168753 175300349 560435237 325609647 250061777 267936972 475451618 263627537 100540510 863084214 675269232 493905369 509007219 874026650 827669622 516584289 674044443 591656421 287340291 543512504 156975146 179815329 859618927 14553812 417290727 998913377 544580317 256814486 509348806 583260838 845303259 272471936 808577647 811386489 411484889 385319195 908988523 820155511 397808618 593934144 607152483 860680695 659131934 997989065 269504243 475234245 754281954 905908913 352111636 449147067 398159923 779491078 749714140 859747794 184614748 910813442 118862497 613190249 421820223 62564554 620498300 453865061 725502965 910524015 124678248 54958974 19300749 339855243 999608237 563209832 531711546 352388434 660222653 436282926 310115733 405353426 423374819 662098012 452389081 144196436 997978136 183654872 382771703 669559230 247770682 393795868 113884624 865635772 249156714 291871329 416965359 322363537 179976169 758322263 264057262 499817908 698781524 127269860 581793022 657732588 749312655 872621574 191576086 99178204 351454601 985160877 503504291 309582498 124063812 51332944 866641935 332624592 82557185 224410896 104243501 441289439 146226317 319875403 352064264 491938824 126869360 583556207 74262749 510455792 878834551 919663632 387232683 521947735 803413925 218170297 23744552 326187342 563229423 958774403 344509436 820084253 449701414 792072436 500724609 935582127 327490415 740577587 923791427 449584132 934475055 275198500 480938759 903326771 56227384 904649414 307259223 490844546 819726231 238528620 121710001 373053895 671094082 599827002 208655281 772558222 996196406 798530501 468455208 579346784 391964788 93080098 703233037 453333979 53532908 974815681 215784953 799199633 138688272 829598462 353157476 844175901 15047173 44518875 692194996 523785716 474225425 44738027 569119605 925582645 209517385 50291342 754887732 450079193 962095190 460350655 634071790 3716441 762184559 315491225 766791442 740881976 211765525 51549063 229917473 884548036 625648555 649429907 500325716 266889183 902117434 16107481 196984262 954671257 719851328 5413819 671315791 671851972 818032565 402813953 237648531 714980436 849594993 311944391 393593913 4341268 603020991 658090242 277731545 356339274 780541477 107703510 721795705 276250351 90811555 188609757 292383980 992097433 168055227 51904024 464411384 604796375 314055271 404088520 572251114 808052371 121560624 792336787 193463407 733431301 792881486 529832283 755675524 963779267 54718931 915064540 847940254 525176040 919890433 405000201 257751470 450966634 971447522 700254157 581669934 181024358 263001490 650990759 910322517 444521403 576116140 434487766 507612565 907075543 137628666 198013670 455113995 264755662 940487873 344133724 136911586 312645388 37983156 567353840 288032728 991657083 916579548 157622423 474854422 29401292 227024309 441079432 562700932 461185739 564160097 129478314 883636985 536444442 966177261 957656271 971829271 873494893 500096624 859745275 495481740 149391794 663012442 895980289 319640302 595704564 924833156 186090522 383116680 847695352 802368478 843144833 239331051 850562549 524633967 171173655 76201912 38164454 431504082 559987738 383702857 55178624 965556659 381784864 699614506 381669246 731078385 426047218 989988124 536098762 642354981 258825130 790430713 495347114 18698513 615983099 193827481 464410389 73592459 240504588 436304573 338087826 100474271 744948581 977518621 973812003 537406815 799419325 675863773 354788362 764118956 888982060 640689233 832866467 72896223 704670135 262862820 929908255 946691657 82179239 459623520 878965464 567755330 610982561 542022369 854690233 399886996 264492872 193747124 54823188 878375852 356363940 405353249 743937478 430050449 111653923 1142860 979896754 155434557 262581776 602887103 680289651 44277011 842866189 731295460 377070283 664408065 415081807 795748004 609413630 594850697 136345500 294484506 762144766 9028769 44966400 392346744 13550098 374813301 748102431 874366929 528969986 721149438 106456667 620837544 883780035 806508674 959623369 426337184 67194972 119037115 300779631 308354333 233009102 191427439 752389703 316538440 779163983 471858165 927741438 322550218 935505789 626271102 886397335 220864573 684779249 979161103 516321660 23503083 312532263 138628815 719405136 389433706 201834964 891318277 600196604 179500838 637430551 910895001 895554457 509154634 436360208 909224950 563484960 421240109 705592730 563752458 229790060 650976740 522287600 832082576 867031161 571465089 349098520 946495156 46431973 501493670 940215251 758020049 896052454 833223673 890411044 266939942 770363834 638922570 452933031 979663165 582544016 546032671 575977616 80105471 15090037 159420549 483204631 398329932 512806607 157800895 169146331 1294049 324833245 969184875 200519824 340985373 452385649 401857064 526886425 890552314 860268337 588687678 521633939 594786653 365636478 822263152 357867103 647631730 38718950 150500506 76784428 890441692 104998958 860635761 140104869 584858486 106689043 297140193 873460955 246882839 478419679 678144697 852913233 409701877 203319260 320997837 852563503 90250453 946766890 220560458 42641740 39092032 659384120 830329706 68011091 977906608 870206715 873787054 755255019 540185707 388703015 165508885 98255260 532327957 34189096 104084291 649272555 626708496 805746579 462613207 261343154 741465788 145527262 390410865 111239297 903473620 678736858 878073324 491812619 59423475 499622262 266503434 901499954 726230579 577684732 979369780 468178618 252847651 659644742 295201125 702763723 833439138 505521741 770081567 348788737 264940712 425255754 77367149 850507291 711566380 764008222 159591604 141005598 678981791 527382845 891470371 242434634 918548538 106134224 702302311 719176704 91097190 72715757 779617284 768650374 406373531 439203705 236624386 785540350 604895453 37203670 779464978 858560256 636881363 173663057 715552290 546420214 314851967 90203816 537004922 755246352 415938966 605017644 986620573 719211952 745532076 810914875 785038490 618386212 906867592 567198051 385753991 840966391 36226358 995421229 897662208 2029364 379433553 336970388 447273370 173654946 201686278 907248354 301524995 93175500 91582853 318784669 751355557 508525861 565369583 987349431 68823538 600336275 543899999 300232289 200004673 329243769 909217314 518187262 685843968 17180185 741932780 634377155 298494898 590065671 232666920 610836517 205833 340285576 133913912 897004251 302429629 154434306 416423758 328442442 609804728 688399197 4508851 751134014 544147850 614219411 731061908 836620419 325443660 181860602 529395806 844805330 400630565 948309555 34269100 668758821 168708011 836706702 908380538 124722338 102524660 746894802 537354616 239448701 349966603 753290270 840060840 64878134 655885448 411254211 608172849 800906123 197648845 554753218 42130544 836442380 730268276 144086384 678435185 83635317 92621749 490450455 73914911 464172093 738387228 749191857 836872837 901699830 128588198 525939552 51817779 727228338 496844763 48483796 258149658 597072823 393404643 291531870 80211097 801455002 263421110 669990572 563004308 684141288 503233291 813050206 376409390 806963641 984331672 140542514 367016485 939509384 496557084 57238476 931199235 281589927 225746970 737130741 99181358 513881990 475924717 621416234 472283466 47444053 64458220 469704536 605208468 353587593 507864668 810617044 772138831 462207020 140794099 295402827 114586539 410895173 421190396 807673710 596019597 26556807 971743345 448828268 135744670 579056002 325853695 387136223 641881660 336711182 700990414 243420640 718465792 53328796 458268806 289824786 900665429 424389905 298354333 999091553 778500305 42897333 464673108 450533783 175070596 34702256 873208188 474006777 366460410 603799937 285431719 539146925 880950130 270724427 752095196 50359515 232265770 612485427 351872127 906356883 299711490 154878833 511055027 942963962 666445840 415131504 11510108 397491192 625586918 730601363 50126672 687805784 403759082 936094236 931606383 298385964 541629547 758700398 789524449 204467588 602327935 988993136 219587720 339875957 860316368 53648498 249154658 70917864 205586339 327385720 244332823 833689472 168543199 738624164 5091311 470923403 79159644 448134707 799681278 411277613 682471887 151996824 165349888 171025075 596712659 468216255 621618537 327765129 513481631 690223629 879696192 682519793 626933283 286840391 431164456 826066852 508596433 572089785 830667639 634374527 980225589 177028797 757546485 5748989 45962508 882957052 675302336 271491990 410527188 787274460 618016975 612528320 888464368 364731141 806259329 531212078 697677363 608618932 279455481 120386314 463882157 730340815 901385756 867451802 208116327 46645286 251220970 821050289 591736795 598280505 261944505 85489926 228997701 229595976 998380119 179756125 71974571 629826131 714631504 427122475 438518806 74686271 845780075 264250726 300263132 150378409 607877414 461366935 932592417 114468329 917930674 681259880 408127505 155738432 855838420 764351799 326314690 684242688 793480842 652412459 475530469 480659005 879302818 127555908 142187412 294259712 170593879 387837407 348714913 810134660 214416754 880478558 331763239 182259054 900601101 121734449 386646136 341841830 859514841 683102796 260170342 621684026 63102288 40438411 421197889 824010923 685405895 714071868 690014679 569871528 610861304 215555360 772140386 377177764 897352179 725662678 641573248 948978179 819674674 140063628 552000740 305412438 491095831 287693843 12257978 82237787 682590315 24538107 34966316 223443577 131822854 103599915 670183974 603786273 90455192 580203632 144147917 407561279 11700643 378597645 893885786 66004534 222730587 311736918 716701570 480407079 12255236 342986771 582496098 456728075 840815980 1872847 546134207 333886358 800367836 32361562 192163140 172150636 959094179 782250342 649082554 905939705 364204914 888226156 12834221 985738680 184497068 609950203 380250574 730919597 974955839 653632767 404399857 903588830 2919363 391697448 803337402 64074056 250728726 752942466 178441809 293906458 770883284 30470676 138175839 178634332 635845602 224696224 907685327 919119525 823042654 297327205 958419244 625398917 35117835 16087021 720332318 954807826 177207544 361502531 976965894 565332669 18207143 355506079 551350378 389951309 235156053 85842511 306057439 281805899 459449970 405073815 772917086 280935439 612765437 33286416 928122711 805969243 555166588 153021190 58770394 355239665 955439207 173484823 787446578 983997041 184993206 48119759 73149181 731119425 703879768 371790441 317528612 344903648 296351428 327339695 26702088 464151388 81572309 585680685 171663704 660686883 570163816 843681329 273367936 912353141 738300373 575187626 782632661 951473166 453612500 252026415 247359749 664638941 847802907 164881300 140614010 758546267 681343485 172347019 149165945 8123577 946710913 650183500 921422373 977414547 543373260 931528950 890135659 132316817 95864807 411332381 584759900 411412481 404717187 991915613 474301929 956770033 357384238 471236764 736517944 616896680 141801590 78318478 370909553 232197339 874136384 355860547 224307636 330276481 60006960 116529607 412042287 224253407 862139967 34480188 398454366 665761706 535795043 882483776 427362269 940073055 269325554 947100305 531030232 887306163 817115490 709506135 805441464 892567368 103970361 417241691 601686084 446138293 116423579 261493679 166771549 239171110 906596059 338294639 777389964 826722681 920557585 89932710 329301787 895265313 897823356 827168889 118761967 246647565 909430073 944851233 175756236 977793563 428610171 152831065 288454729 169722009 874355821 434307488 210971204 64250715 608477601 565856370 774509674 22687922 426542017 718368420 64952464 796016384 15407446 822622443 260038533 34341912 185147356 26617067 982111278 865907546 851526503 174472388 706234424 376935419 223896961 420837232 280917977 895692299 92469825 789973967 388956909 696278012 718853355 351509688 886917805 320492331 473825486 845398254 273099458 540541399 823359610 98288759 754080531 227762849 211669056 192367132 657713766 640283427 668531898 749643581 407676252 11670953 632003600 527295579 964086635 882039003 82623501 948658372 67094462 249559046 412209645 300224051 941624346 85195046 144926310 486215834 816388067 605417932 524928919 463734490 816912141 678365178 623762363 355850609 273116416 975562551 639268637 617831021 492395441 660067869 565750757 569498295 818502659 219785352 561642335 20986638 396212308 920273238 531437315 865374000 555243870 286925209 369280313 622520546 189807788 508086085 651577296 403105523 225350651 113713439 974322690 597850419 587409928 666172898 781487477 439847076 72789227 53360161 481660356 784626504 902084352 552687659 293280528 13981818 563989125 728518525 115189314 105935344 248804628 159053354 580656265 737522667 655963363 937678400 296497881 439295617 695562127 59511281 768477269 803061052 187554010 519270132 625914888 642935460 802427711 651408774 567646788 387367924 197875542 758647850 800193063 750807581 295049311 445456493 358440806 125639471 387285560 171745838 441418940 771562468 199947591 249415644 502214626 741051897 434061578 395257878 322559980 414958533 744701148 942840580 970568602 971422668 914382387 461004487 56232879 656970322 382585467 947840141 368837125 253893154 822148763 267017934 831967236 999497807 712365873 416002135 252654329 939997057 515107846 924328112 827977825 555262294 96715563 34513504 995834648 484363044 299238108 847136856 560368000 929545773 184626089 950284340 964071945 463056408 534052584 448897799 977486116 263040782 226290390 464289975 928900503 307789950 106893140 883879421 99656782 94180700 438200174 270831506 672354359 593247430 177594350 779293953 921768524 698593490 68733471 423565018 503628868 785236847 974657095 984570112 127446709 144459221 677679393 340446304 617637480 550456960 334676046 976049947 419993132 427840872 946526815 580117081 916264162 342413431 947942087 900241746 484779175 490989175 537606070 694031074 107588029 418497465 603210990 475079908 207721500 376742569 964415 146235390 389826205 509064598 402696665 737050357 944004015 552905191 767064737 490922401 433117817 845527615 582464092 392050783 472556261 310098477 396701066 326256835 365574488 466365427 223263480 691179833 352577195 512543209 325996310 258416317 273661034 337838464 322588817 77058943 766174414 894806169 553199707 896592154 729116450 543073313 473777253 922067441 51230640 342539666 681718743 266995396 385110294 848409075 250186753 358705502 874949712 812132928 199024275 719731246 149686003 173943705 508385588 794785901 242850787 347307151 954056861 957725924 753542173 334176921 74493626 124242253 83752912 509319183 528636558 71297860 31395078 792211955 362905269 99996284 363598931 827190851 970624773 259636131 676107330 928033016 188619870 886053186 975831127 230735932 444618086 371026192 16326528 115833583 473417586 468285702 534417342 746833272 908832327 737461017 255597580 338287817 415489853 444325069 937907126 200434535 854271468 846258901 142384635 409260380 483586492 422012671 405874244 970997570 985527045 588847518 776581693 870722999 450667684 958886541 830181725 393212093 96459778 112468408 407228020 559447000 558930070 68959741 814822122 487293284 779204145 811194410 400936226 492499296 302549287 818035235 965484642 202036256 436847882 991096959 35537072 2204455 220729254 739095152 827434139 11807784 609030671 360817232 283923657 416356211 459179971 761325282 118217932 782259889 480404128 898008932 407620767 983816162 405808598 864043931 4819657 150129130 274684693 779028229 217811548 379566882 48186705 609035980 865763661 245398364 967622717 537687569 100399538 272285073 265772109 961895799 484628580 778936512 957376032 50802171 187869000 144085762 40237549 32385879 878894069 129377284 371300307 515193034 457827589 528458993 964675173 992393468 382786378 571207180 201905302 458936508 985732971 867578640 101694769 738302157 956181883 748535574 222150046 837866218 259533501 228506733 203763329 239466193 829034233 840020083 238206312 425392623 60809701 814524085 363556422 392545148 557797220 353680215 475918898 349167609 741068485 248877510 166425960 553951159 878275674 116246068 528829050 302542024 103868532 799467399 422991288 956242375 202899617 905875776 215778719 782350443 20290116 739523106 767447565 70461351 677208002 841106995 161210008 585555868 62358979 430972426 328573280 839717318 630572939 762479987 993108760 729850390 124731969 696291950 702952575 659996588 113876054 269483470 436301237 118123555 308150359 869153591 476741241 268130750 328951350 797496682 188979608 870404985 41539119 19596375 181428050 506402077 897853815 944357013 43242678 251211406 180903710 994240073 247822559 942699958 254876761 467631776 388448192 364049628 591291615 948755076 77190332 979903656 876611161 974786480 757631325 838210504 60047345 218085698 7947447 112560566 507131442 705824597 316869637 395972426 435870419 641493207 707369186 583989331 723597273 274104032 88904115 71688142 387284819 770934 449635282 87132047 306136915 530337920 635359400 250455724 263346023 478517928 623725670 192979450 966619860 72516931 638374378 418948200 884830501 22099738 219590087 109337182 31111768 570401195 645208754 639145356 932842601 861788388 899052011 345375028 502095254 742462910 896667675 184546323 666686711 477004405 772487670 526260968 170608994 750268764 81750015 524398687 698719497 297092844 773169403 294967457 731976325 722707835 681297483 617768027 969268088 960956296 854702485 419892618 866616645 149654703 660401216 151484625 138501123 828043007 963182951 339824153 102445054 36141248 257478862 810330571 55855992 550826328 640166269 974699496 875755772 343956686 194599048 640904681 677986547 572894656 132096665 100788695 729207039 871182373 656004889 565681736 114302142 713763315 478307402 1522721 100465 665498700 915435767 942081266 501400157 791547428 396626980 328524163 799192691 745876167 750173589 884641991 373096614 447579190 233567266 770879159 211486775 827326504 760212505 431432965 909009349 206624118 359718528 670941047 441511740 553082168 391478358 540576017 624738132 557505427 374221171 982549206 783100439 339721228 227190278 599972338 925637170 157208542 68675393 80496816 322246665 621323666 209048632 817776671 965053832 446089928 444179913 37313679 306188124 501977606 469795087 993733350 427457457 330965625 382651861 597984399 690995461 644635426 998826699 25279364 72514083 646158228 752331928 162742973 116240005 113851448 848466233 469026617 644792303 21727588 470520254 81264389 538599282 43837250 450601027 230089666 119869118 956345140 800205272 357627038 368957257 411679271 598668885 296451 888778673 889530308 209462462 893699891 549178692 671089080 450575626 778021841 79351627 586385822 63650169 426663463 433237535 299265402 972603015 309557378 776590854 971715153 449282785 438391347 191634787 328393558 343383601 906577318 711845835 46596267 828147893 867972506 106832360 310299632 77243650 45288510 628891954 430334547 407976163 204733780 975331381 351013980 399031788 53460136 273529516 870483522 379576322 580533116 20761429 915327239 530286290 760527503 884466428 245422368 450724108 763762084 281177740 680292838 388115643 134558073 804919519 889783364 6078545 4381232 205970017 245739295 854488940 314277188 729062689 674852276 400608272 8881133 427965305 810338269 136023248 660987806 530950263 221032860 142063565 706874942 48331536 555496465 779307951 565199450 199083494 52797658 241157687 838332245 912621904 996406274 258244471 863992049 396195523 429619398 987685411 816162927 361047260 823849910 903063666 413099920 571256343 728027055 581119007 510870483 1964423 907720019 645323299 844977723 352864539 130752021 11660534 506665170 209998751 711543417 550946419 671448194 754338882 371773383 338120224 296307969 722660264 905914770 343408213 638950330 399626609 656351257 880767403 526262403 302654114 902307126 390294659 795917652 415348094 966770835 467260712 35977757 232158895 637488477 287841261 658274553 247575208 491099191 779348318 341790379 593471402 147070750 649559039 976453492 389561476 404710094 622071523 763547321 253931581 365512543 725718645 978051009 634501196 618002878 499535154 374113879 816687421 981781611 90500036 338579663 244474639 240520326 175551887 545752859 222066855 240566014 484172327 635854824 696319089 91307088 676235185 993697455 912325255 122639389 544919651 96546676 299900994 238364008 642094970 902061336 22801290 867124820 58132493 662835167 368212129 266176979 429995225 808207005 137760593 413477660 465332375 423778510 102075236 217343724 958861720 764290163 401998514 26029974 97517910 952080570 242520949 613733107 726954347 915774732 477363651 543974418 808150791 437375606 965429761 218500943 267391196 57079818 764290200 988548700 818401820 94232579 561085118 504283662 296249383 339022070 126754527 231935546 849992529 57383406 141183943 325939753 278722117 620459573 491992969 171202527 90611740 931150023 395339426 404798383 200958971 796225266 385038364 236329766 855601986 838217716 533737694 259977928 146102537 290748319 894084272 883397955 439186808 745181071 712466396 522937891 114261751 55635001 673393827 963671817 401210685 522043032 779084142 458847934 200472686 122109725 151625487 417484197 765184864 297347473 584102239 283083943 708635758 466008721 613174147 580771539 280324790 624963813 805757872 733373392 481215807 965160462 8738367 513697830 287099357 347595808 936667339 724266862 401245436 97110137 763542075 613328524 22239295 595453423 229543624 817492116 656534033 864121388 261121245 328455016 331132342 836806618 950036761 859144229 76863736 602280239 690236861 35459611 531646537 473879736 892416639 200070147 123291085 257461009 786632762 292975705 941168113 943567418 104482345 606492293 391320248 743687243 999027669 168365132 955058434 182969578 946335632 321480901 783525787 890124020 367315542 821732310 8475392 577210524 539421648 503537989 15548707 107040402 946284201 783499596 421099596 152830980 724098953 760421151 699158078 807765583 677766382 718323476 311086373 18359880 39933373 779119452 213496044 18182691 628057775 719824725 557902589 705255615 47519413 22435550 921528085 875262525 867699243 392367319 425232233 763369068 912336619 638871227 259845584 54685262 28682900 125800041 725813959 559433274 517619215 538243227 139021589 411347301 503869969 922660790 961518358 361128869 851031438 242183990 277181628 812256092 192576923 712732149 497228756 313728915 956884216 10011587 716084403 335392766 435396567 313461699 789729573 941025013 348131932 168389893 37832096 120812795 819215008 28830670 740889777 278331141 459206692 944533562 278385581 696863134 988954999 928103141 199964840 293773982 430621540 462759941 152438046 957462228 807000450 413338623 615974664 537760561 889240320 124675870 282242843 210698688 795452987 24567046 341416015 984165509 302803972 347379481 745041413 708932295 876866333 164927107 488050285 58536942 106215308 92913308 808074141 902567185 818419599 678998688 89597515 723233540 424726939 757285257 546530655 461938873 790515886 564801664 21598727 76983 568794341 120741769 12186155 645022342 728759885 763836860 58133848 8907521 902658121 324005947 464390135 532965485 288843682 913237174 878601305 307848657 668556646 867654270 705756732 476896077 274806427 654742274 516004756 966194197 148521499 84085942 483455204 808396394 424965120 743001037 712013181 592687041 430526220 524617997 582609478 936165551 259704884 239856863 843894854 544476364 450653730 93888419 425808474 286377871 574628082 549834587 877564448 610886042 908190648 229711541 391614586 747911029 407201277 18684264 270563177 914028892 65201517 241931068 462806164 594244787 229450520 806220838 416474538 220937005 78816658 58002403 912750021 6190271 968740145 8188328 252157411 152964446 344116866 744037652 687460426 926697447 111939652 832195112 65296624 575199367 800906064 481268979 474940659 945535388 139514437 932534205 447133745 377400829 142553205 302010879 576274593 382469579 871614907 585752307 609043693 461004306 962496549 755657997 26572598 756386475 470550276 381624933 311796365 70866370 361062008 620554464 239072121 951929241 940751192 56849130 958965793 761701179 571861130 729043235 486763157 258163610 181026720 363535823 786653691 723860391 646419572 862175280 558104853 678020281 993255518 342219959 37407939 96929579 290029014 116243678 282884767 560545730 979586014 441935504 946249790 467784598 943453731 75275740 13573433 367047811 91662325 311041753 763926294 665948818 180620987 120228669 586761555 358599786 931578021 666781559 480711381 755698836 464110806 205641667 531136769 793347586 450696223 312946132 775905754 561062640 951134873 231457053 682020422 830593364 70337447 847446334 188151511 249342280 568514213 763015661 673756293 822781432 664243349 255794642 75632643 275528957 948638408 548113466 784430245 185111470 794620374 228665515 466880984 734854052 194622526 95647768 925451309 263830165 940665226 529458681 460215443 843670825 518181272 110465806 388098273 147704912 816559106 963342391 615793993 475023370 201127134 956543215 154358832 613644769 754636800 72462298 799701897 263090569 233111774 373117605 380006675 515586954 928836822 512264278 342921805 547575418 765191882 531752972 103058725 581592647 730755059 909750783 547220220 483943020 61604322 936078227 834468128 813235682 477211191 921279422 10406089 545047415 165991764 795465593 98262256 292568423 561047690 349041563 975069195 541293745 428040146 967456960 339462218 368638983 826519772 214186068 443423656 529461449 779505779 595792399 93889316 882362754 218125595 920902115 627212222 749028857 924377523 748153595 550453844 985934597 473070843 557671703 279250809 702303919 41823549 194215185 211937151 286027020 480665852 160529519 67107253 18523624 813598953 168160820 604997302 8865729 769132318 892711920 178785080 222889197 467785461 947693692 305411148 417620151 969988926 23241006 857165566 266542588 467966051 869699175 734109716 364603189 226932035 881515993 640955446 159057903 816155894 663687659 65659895 426391275 514602102 3862910 978991475 593418819 348160058 231123352 587966390 516442131 741725389 583612366 490820252 85928769 166200889 66696161 42055510 551152651 169621982 991798274 204366589 578429573 821322429 936416083 888164438 194092187 906680681 768309512 991938859 93963600 126897834 36284090 349052635 304146266 358013521 55107913 717566036 597930522 764274283 107857955 274299640 369159705 768808537 203796691 751113363 233202822 959088780 436345830 214309282 47493857 33102473 952673526 237837434 11888341 440109784 969464472 698765559 412340202 792311496 571326251 134176814 159635044 773251173 888587158 201633393 522206852 51603822 473917134 161543066 96636907 329438681 657265847 493591268 290993026 346977959 118494764 14965417 907768907 967733541 133179663 747854142 692209475 116256750 297470561 447322369 860044454 679786115 369903974 490891929 982136360 82160199 464530549 565768093 5679942 13966041 223033418 893848633 113879747 758907970 139090463 800267275 308355526 88403677 150212809 157983908 743632920 660020773 866226734 64405871 373306857 245502752 989781892 598169977 945464959 121533734 463113072 892007679 885861449 768846095 706945966 572264545 875477287 989875341 53934974 198144851 959911453 358863834 358048667 527452730 401735382 988477508 206068312 157106675 768623839 538755706 311632821 226227255 732516544 289557347 996449918 678913748 889150536 956542213 598361080 347941259 533235601 163390557 819865918 741698140 947534272 780815210 361411221 67144618 593287920 73211957 249546510 470692579 483411140 362568941 20810602 765214484 53099602 616113211 697868404 538174257 243464242 189773133 223103696 903311371 693719907 99095237 675944809 575955632 874099531 629405651 57127211 257950839 718812905 986653096 766415000 534434089 752826066 354303166 888281716 444569634 47626068 284387954 357130933 415999398 709671384 892807438 740802698 513419209 901159186 190075552 642200717 374112538 744106835 856581907 586612108 74406856 957708133 381689060 887729788 589111697 315670381 436263710 298638007 428630769 354670575 733559993 892365146 690495736 616090694 323047197 99975934 818762978 142052907 685887298 483538511 452820733 794915620 112292759 748922615 765307676 790477384 567332472 951418548 590161447 584936939 572508536 921661894 116230308 489103324 981669508 624369960 789912141 528692152 591257604 862153683 952106128 494405992 767873673 589836220 529118116 473505952 850989701 144484612 889128355 805673990 60300463 792914704 817205030 396007990 69533356 915907440 754131705 172104293 382964077 859177438 461587564 884347361 816381867 292828567 657239345 533523120 75782626 84293909 627970270 614762039 72124095 626822414 612576548 398942039 641949971 413063177 348260944 867911365 374324730 335366282 426577162 293341849 288739311 323530866 67281856 450320478 839279055 28121427 802306109 316824984 787534359 973910597 46536708 170776471 148829092 588024516 177478844 786742278 560839870 924419362 978556455 219034699 724514018 997195855 981914524 329548055 732169288 975436016 386067575 644598632 577196521 911271191 332354203 620917374 273085173 24291378 503470671 876404387 53124684 204665044 247971652 5875494 111986355 352442936 875857317 565081625 592428753 881913662 549355811 575923773 717046465 189542220 67684152 467791893 478128970 24665922 171291913 140311725 856913676 694021016 249446881 199793117 176756548 990034281 843290984 70195743 29214704 488949685 868756211 437803843 664486898 20469287 838821524 46617333 45909328 61853834 212433775 61142555 481124307 625196577 859074546 321544824 602209470 758781439 189092985 473762871 268635587 752099783 371259281 765974673 233862870 930491095 15979773 658339464 300195989 322901975 876373197 200295026 837082583 565741394 953783399 974248072 433772933 430493213 410912704 188791714 732521187 544656680 805983352 52485271 547732635 488155976 815270777 625437156 781453645 41267589 476830503 386029684 317059203 523699789 877496409 778709208 685229122 997791183 405201692 940843958 559912549 280455759 42964753 818060251 787224437 990152458 684874410 937986269 38059345 799531216 588070536 98647160 586220810 850647145 687134138 8674556 407912346 258080908 226044411 33184643 344490951 46095728 77226587 133330283 702933190 731899095 259373465 260981711 988567181 322952286 508247975 332848852 998395344 414612530 365507541 226784234 464337086 31500062 993176956 828988861 133393777 703246184 150171406 304111518 71700362 648412454 812668670 68734811 717854387 947698560 570146062 945242147 154476596 946191089 706976215 185377165 719273357 383110127 884794567 591707463 316911374 612783355 104489447 601902110 32432844 361147780 796037660 966141847 720777588 970904964 429301403 750109065 428220964 632090189 983821760 502709127 203028581 736467844 79934822 691539973 764371650 354050402 163694072 687601319 848142252 596189682 344470738 381556326 903751924 676058664 107499662 662134451 491607449 220504876 620338724 534861948 849195654 600708640 554878647 484375368 668486794 590192633 161208758 115462450 248518073 844764226 5038373 344444221 897763141 602756767 417553098 895660066 340458633 488660137 979983072 969509530 669961629 389299533 460442658 992643172 203497827 557568159 905077139 251921898 775941587 517871963 809499238 807937195 170491576 753041097 870087508 828571588 828691954 837529099 638371061 261764912 657744646 634302293 285619228 492835744 684156806 541788760 976012191 751953605 133798417 916247731 61671020 491836548 443875534 17687927 757080773 306776427 386246076 708779336 315060326 615693876 131627128 833740776 344612451 382753251 624069969 326356253 481451135 456184602 459154002 294571422 177028691 502989001 488128377 75302879 626697490 212380485 118636464 763983742 127855369 70583105 823786191 982293954 888815263 709890070 523293709 753191593 839564397 416883761 75563901 907604775 484301114 47775326 918575505 942668224 976838527 135687620 601777684 714322770 130060323 493615249 565964292 939895985 883830432 403547803 248557964 910881761 575984208 654679860 764464218 153837533 94185885 144448790 234376319 48299653 437082851 806775049 931628335 465550463 902298576 966710462 293667192 893121628 71267352 408838243 234252638 680379646 281008470 45852763 537626843 194364034 88536194 766185044 186923084 60065071 158960420 77378891 65528156 136675607 363155330 51347350 693908785 970161940 373675701 763925335 962426669 345026041 679072239 42918345 601209829 416402563 785558607 329456821 813967363 298791249 332925485 459601500 746948191 80497021 687998337 850265173 580837864 568776648 356274155 602236088 155839863 223237976 308440456 174569977 334516900 278068568 446860286 807692893 893653419 718451864 211937105 993213299 99006991 599199410 23754285 795136413 399868085 223962650 623320035 467883077 270905192 407263252 251667707 663030604 166719350 610949570 910837276 270297155 261155830 21305154 7039308 333686509 213768291 24638971 780055570 913091690 62214152 329019833 195768532 415156323 469156182 841218239 952542676 411802906 827741505 251564541 481690622 740980439 433668827 258937316 386670910 271246123 112559119 215353914 768783031 684316930 471763245 480492477 590905906 121955771 529188904 733184791 830339460 611750805 624254738 791893171 568957000 867432691 637481866 293477458 123370367 977911972 430247345 926756654 792069548 521960544 67575388 129645021 963416480 469966506 923357853 911143013 248960754 43072354 213895158 456749633 914475778 454113965 123258873 474999419 590527272 139631878 369336342 95731425 649315219 172388678 414656762 37721306 73170000 283103998 25756595 229906296 836641722 224892217 205091849 566212030 548681631 332332942 641817825 824955688 642477579 83470198 602399536 250363894 472634615 999744401 771242049 951932544 795904667 14805611 887689946 691104523 651730814 197880393 896591207 797738356 407585016 217475256 335675770 262769882 244221815 995449836 110276694 548357360 104111137 518553501 923112245 508527074 513232126 687053766 49298274 520010831 249373397 687865241 929167127 699199403 469734747 314063052 136801904 161423016 872034072 63580793 631279482 78567782 599117415 704984142 373800963 610543789 884329347 461376460 160900209 38312464 522484668 329451620 506535042 33328290 607741506 112158486 918117106 835091508 136315549 512062467 741238089 491726768 686953079 953399903 309628840 385476668 30804916 715512782 291284894 817259269 724949404 580277665 858596423 964428723 670601468 615696234 615480014 508439290 319468208 840947831 123395109 62555782 706581939 816311709 680896288 223196706 731155142 460758430 517006181 957919561 957866200 1516711 643373186 142461009 80457889 585351768 438406173 14494109 895160164 303210929 631135582 818401317 860717531 450729052 55487855 265993671 197445269 168017168 338618927 299935454 823462983 626636399 423226249 799879124 455184507 926567436 362151843 680891854 457190870 331891860 407463993 892733453 226729033 644765059 926042293 576772568 388762439 226885423 676745609 806380004 539521694 869920803 359803373 225585287 583794664 614268925 472667158 75848304 35430897 603765307 98651786 916183888 539924187 181470990 999043195 659191828 655747972 224696187 158577992 190262408 568578848 120293414 979450534 774488119 282773508 560173237 85365197 916114270 393365816 322599180 301883716 432261089 579177618 226232359 793262241 683762106 412614154 271901222 164398001 336056316 763244440 366029925 840878808 647555936 629119546 85700526 876967472 779834139 811081626 140165186 981794121 607298064 449412816 11289598 970172020 636656023 540607206 287824360 981748081 444776201 707779256 512304835 618811674 868172189 563625373 729556673 938160434 583298882 231653574 740417984 430052036 680281542 109737482 969541610 406186353 409133966 281208588 532767127 302043511 885337324 279929304 868546409 798221547 965572945 321769184 235858223 675519277 263701614 559308810 752691352 668776126 522259444 479530259 410826910 216218993 131590668 395832330 158325752 316277638 960839375 411776103 853861430 120622227 48823062 135333537 266207737 145400843 524483705 663422796 183728084 226857401 79702487 368612997 932198516 410679433 880535025 828218770 112057627 932703949 410180345 290092166 93572891 445399289 547850802 408352660 829683682 424030869 847424285 843916825 916216774 457683281 578692606 258243013 285583624 217348258 1258730 565640383 29694998 310984200 193068248 590735277 38966500 798296722 531630937 21544259 147724386 624624643 324546997 438436634 900495423 667039616 219298634 553043473 612105625 210356105 4528272 797407240 23516870 726731425 925415366 475346481 602915604 99911781 606336816 670084433 958553892 542601944 110900040 450942713 773224734 564949885 586860200 877781126 880763989 915532738 629993371 147974446 509419160 600716916 88910833 660396524 463647577 187479321 381137363 779182391 48700837 584563973 440395790 78317306 993896442 489913621 977305757 746924699 180116432 880652426 558721401 969579953 470795543 965011504 517067912 737374446 807747776 365545902 442837900 486541534 448386749 681320710 285610369 429807380 196671371 559952551 967579761 61905135 677411459 246088130 956538587 504423586 112975709 54915451 369102166 979237446 827513294 517967620 151494456 508203720 295282058 326198946 878952361 171186816 960237722 130770963 320853413 304307581 854622219 327601119 34397207 68145074 157362267 588856767 237221796 259902138 839568454 939308401 376977985 420024143 658137504 228117218 960045017 867677846 378904874 5078456 833059237 183402205 25692774 179607366 12587143 410515685 937586164 686080121 206971195 732227269 228059540 466060729 212200915 134458995 158339469 898425238 143096080 631566526 618972410 251830766 659537900 888486393 182605005 545558629 85133400 312344252 8002805 645182501 561054570 525477042 529762846 697099735 811401269 766107033 342982646 341289818 911982790 135288330 765225053 370601561 482794734 514168965 52527977 128023884 252644875 844282937 711016924 849080410 137151880 226634527 544846802 41222510 473552884 494954897 382343172 897836191 99609696 895029397 566060396 355370667 377778961 978717841 23070387 115272382 380649204 731415983 172948163 103685772 137596410 59190506 929760064 329530080 566689352 430592122 365375180 663884271 622028132 183141671 327099440 141300581 392286626 745414595 942724063 727375309 451927109 66020472 142092112 894727935 877542187 602270696 669136974 499404161 215300641 383872394 871710653 287117863 350498529 73126422 18888219 403621206 327781759 38644863 357947079 972674888 717432696 735803551 226361019 803646352 693445242 198172105 123524482 169716349 657382661 716140630 916551767 500368658 520032357 88536233 931719355 384959062 275436641 868100858 269262349 746287137 346094884 294121947 464934133 540291611 583229270 407333909 894625721 516493502 982130548 727831976 722626596 204565124 192385319 554682975 394575834 265625201 409045399 396202690 76627897 485581727 328838800 16336027 714117196 599728410 8416472 311570633 81366896 812705806 1112153 472418132 826170011 661975999 815171494 68603575 860226183 661952756 715481159 753388187 1419857 128806812 905097425 332151167 128405352 162802347 265064857 41112387 222396889 570171044 414640632 879039787 345097363 990047621 198173460 757221016 119570739 558213833 240876928 752720275 714664107 12268434 131127917 690728675 488655127 143119407 583044219 407805054 717460580 927782610 369697832 621855597 747757247 758044568 651477069 374133417 909756618 251257450 709253966 762862912 846864251 815635982 42583526 122645791 921800041 85365783 449967417 578708860 117653174 611824047 821218174 633015488 298105433 934289313 463657410 929281187 487415459 787399109 611002703 48605800 668999394 954927300 807499972 396997429 181929224 930297463 884675982 174885179 596417004 697746938 918465970 985529931 603859892 549155273 560087446 861356038 107065063 393403677 899526208 407952918 21358655 385548442 308066989 867089549 633101365 821844700 413340949 293962787 414790096 475292109 539003185 209379266 567933846 569441607 627145891 464291366 271639796 799089091 608986130 107309228 553914532 715514718 930455424 367600557 371623229 600215893 305764040 69489275 127083870 207905120 566347830 210305231 440330883 583255429 984111106 299343114 644914030 412244946 605125560 603847040 653633084 388733880 559026638 387559691 912402630 611622964 399941726 815675664 526327923 844525693 742493660 740020548 481000505 452626984 497233865 986063795 875708932 923849557 187451684 401350511 936828418 863756454 374189279 655100524 836099147 688967051 132447205 180671337 994849787 857900599 18922325 823345121 202907048 134133000 813059222 648962157 489411350 575348195 150568083 973693882 656198811 813968599 281672980 244667477 800301815 986849226 880803959 512501486 909636265 471421756 396630148 326192811 296937675 985370318 325334477 85481850 794572934 279207683 258382931 635928974 735656386 581043749 482316924 82053758 648228455 739211853 343548003 795449018 739421341 931379297 710721870 946067499 917336842 979132074 717311032 662804037 914959782 836165085 438935018 916681880 306064818 358293091 899314487 800526738 265883089 351509950 798410960 593375298 855673701 409748958 801958601 270284852 636042583 193364932 661488610 324320937 539771511 425298347 991396500 653194909 176283621 825723944 151325404 949608853 744815608 198813858 689476517 274293095 827271501 550693045 28664097 537402951 383469140 184864082 896677147 842119295 380074903 149079485 283488521 875955136 381568275 951277694 563458741 712448564 160093663 686963407 317153581 667364004 22871976 245240546 664394507 984301407 484788219 385147840 459107701 453716154 972551190 869072797 390808343 64857997 387865107 318537264 344160589 186693735 675638840 354719703 859843580 603317653 79350240 875795836 269917702 809603069 371092329 854399205 393874332 99012259 724260494 131642427 805614764 485206897 686318590 531523407 472266859 978372993 645864647 205301288 745500352 99813462 28154277 297659889 216794437 570986159 838854003 472586111 967567827 76137903 502517158 749237309 205398913 757367082 553331865 133521515 753243752 215111166 298083358 397821706 296972730 141982107 465454051 420080417 184396314 688552894 590041410 860959594 169957574 570546492 675348605 565915357 667702031 838059436 252341765 176992021 301270850 751742550 575817856 289192528 614679020 870120402 305404543 859537480 710439923 701300602 907471922 819821517 444512552 140392252 236932350 924134178 708931526 264471927 99292668 439508407 758384869 660321911 787042701 871264377 540372609 985414210 793774388 162136058 579235090 824132535 432684141 523383739 934398207 40207997 793088267 938171049 580569399 993500 269461291 642401359 445960713 92596313 893626518 73385555 860495443 632779358 836558492 576741496 639997934 242278327 163786570 161436056 902909891 855355611 104841978 670060987 108914074 456314215 878702020 608917207 342671827 893751311 281838949 448082073 943706550 397814856 293137488 120581578 672306629 440300552 103946989 786838506 373263357 128955271 556913686 182550675 670713029 210162045 647617740 911881054 169635762 735699573 245736102 439013005 389552953 736345214 717180898 64773033 281295351 741489561 283464045 973721098 259726538 568938752 342651120 289989791 236733334 20481337 204211172 266820449 595515008 551022361 853643638 101810934 123642942 495442736 986715677 842407925 701277668 117496014 954266530 598062123 771968263 856217533 990376401 457338236 185473269 464257311 766140577 252310303 910298796 371928022 314828855 882938053 37136997 379732822 323022726 696267299 782335197 928761604 590211075 439544242 969973183 21899454 521439342 704893186 97729650 584021105 393347540 807404563 820060300 799062816 617041062 832140422 642379117 161373574 63366796 640662001 203430997 433277883 109371475 461768568 152557810 803362727 649759933 384222786 777410056 21846371 436860281 255950923 840680760 653579528 543288440 566305507 995529389 305399862 360801546 978361731 237974918 367238727 160314858 825792281 602642500 866898414 432089471 996790067 940513060 354688324 953923642 156526275 235331113 470516780 530959771 668436596 469548370 224938933 423684330 56402774 3156027 146540767 583859698 236090473 892232415 685575577 654286377 146840590 579537313 334839658 588290071 808429969 327213344 252622614 542003348 929937999 866246101 612920754 397840295 334967018 764868606 431131057 966608136 317825670 755889453 504649775 436558123 642334214 333023663 137777280 247706064 179450701 572881601 688912478 481801 199897474 568526735 341175775 364221537 453366808 160395952 218048767 324316087 333224720 34702871 722064227 32910773 430399060 882101486 427940789 591083030 778110441 63563248 906768966 723616366 455999145 931038293 849710217 46823145 362248846 199513418 970467916 377751741 891167352 474605004 4957092 64603497 699056949 11850474 651697071 743371504 253749005 581574972 386721199 212772047 750742816 923193549 59432151 254007298 43009739 877742052 295301791 227052850 10161248 442950008 944027614 517596944 601262662 876773348 77893738 71311853 543104097 662383124 559009316 920582670 778369259 851658233 857783155 289722520 380168956 301315355 863790735 983936362 279943307 746551897 834647839 336608267 731016160 966188513 972112621 386496855 541152446 913004075 640083916 995767827 973971916 935023231 383579733 522599423 430677638 318211877 238385123 50024666 167599378 659877030 152656917 159388546 824893738 510717242 56545056 921245161 534439595 928493738 449250138 111610392 469204322 777487672 113975654 200017667 328358168 100133765 821177916 944286408 689316534 213911750 103663390 704310041 988637907 603678109 674919786 658067784 642401643 107100257 490881428 54624884 625971245 306280785 492705469 540535611 790517254 43121001 912370238 321482690 417214785 734037926 862298485 325225000 278104914 590874408 974760550 869513778 655675822 275041820 858798648 311287924 479284784 72049999 779730544 510728581 644436707 471103506 131034188 544974762 284472527 17936654 379517485 872708587 389884294 453679670 748988322 617409836 44798925 205350603 830233396 872850473 877505295 777557585 507526791 875474840 834996594 846411311 253914250 929643092 955393936 88364657 586429528 967656363 98253812 631990335 757025464 966263637 314676867 17693691 310579120 665810417 164964663 607292390 661965501 768438004 939703312 973901204 518030350 915783627 209004923 442911413 576111415 1989777 652189711 891841102 102985368 557236068 950361138 50579734 154597895 739947515 399867113 644357374 1911486 411137694 416654263 939960994 73764509 814579822 321716696 242081193 698553711 835712949 443180049 474376625 263583201 836245095 725954867 707204155 577635034 149513540 26606007 528700230 657066089 679756902 492479297 24251445 662552118 973105660 680264596 315688483 923541463 197832249 955736657 36937453 163189463 684338855 465403101 271444780 764874770 707816809 936363737 833818868 191527355 775083866 204032084 140043776 406358846 476532829 138940411 489741255 678946160 95092432 941204224 568957523 589205482 603381962 862928689 44842367 76160206 90826249 94996515 288654531 356264735 63641341 45879060 891462149 674750449 985028292 125947570 237357354 213206463 159243282 527403201 25257094 500217786 735614033 592420912 424544785 123384341 300465196 71652689 943698297 211760693 998772196 136318277 989402376 579554924 902751918 939380237 27632635 221226078 347459796 14301057 393574491 414689524 482712820 688449137 932208738 30976455 480466177 65286868 627899714 562863312 715380759 645272370 338338512 321527652 104097109 433046517 255551166 68991243 458362214 452593059 800168371 354268319 642773851 895512233 452819966 800005304 580605481 367450092 745000237 52690509 613270273 774035966 511207732 413759202 234710118 971044833 980081867 256717394 144565278 587207115 85575082 896566474 618726860 793203002 95298056 404078438 105576354 643954965 529740727 458711509 998879526 770044920 656351332 190474154 767887654 18230366 137873282 114407319 626141443 157553917 870798610 83798852 138450264 287080279 305616590 234899377 230106637 226402546 973755751 683617424 630193569 416187227 123653183 989052730 694042672 448074843 216682217 197534102 562092982 956129140 743921801 421149502 6428305 81806096 797183030 460315923 202176703 54385706 242493763 610666366 206253711 27638803 101049737 457596022 182013984 475560008 660765431 133747279 182909763 304398453 832367267 255115724 464292594 828013690 851487325 657757044 855699196 526051520 906406628 897778404 674328996 356804824 764466167 593267961 291729344 678814812 907153145 821501117 32655523 695224013 807976783 605785983 598270112 250232532 729825251 562145798 264887520 846567230 353172766 438179599 358188741 666022163 431270467 903950326 569453696 943261154 374229838 679577624 443692414 786932735 637857387 229688089 772351625 715365035 218869207 429499756 825908512 717270058 451099374 192300814 615911775 768574063 633987703 965542412 631880716 347002673 710364962 205387954 379798924 308702719 770573719 176341340 976934004 241287324 931513906 260019104 283536238 415098014 541850559 487950421 406674351 460561841 310863516 641935004 608964803 8150924 618542293 98344239 323905855 23314502 771654360 600932421 754384827 979572591 143460068 189608382 873788998 150102758 653389662 292871570 107607563 567889537 501896406 447519105 359320544 720946295 887243462 368106075 794630688 721410889 390973430 146907577 456984493 66179776 295085147 135353919 498902857 747673165 571243355 236553558 445342184 910719483 528731533 302741941 676959592 470246867 160480678 210278287 734133271 831275710 945100991 119171675 518529435 374161120 804669050 399137810 660154279 197464724 790967569 178215513 596476025 845183563 661425273 729232031 122224678 663466719 934779747 843883695 202196794 690223857 858370504 740110708 958141382 800517300 41350446 501844138 871132786 761520597 714267372 495800571 255099102 358070950 121628358 986873125 984411588 817504642 24807720 6514724 448268487 144464076 486731614 203502937 210058126 708077946 687140968 12986332 475217437 518606226 565642524 504629529 844562397 488055597 249370049 785428448 170868936 184612584 671713323 945564236 147650610 137014350 637801567 462904053 257883101 199322798 685588563 106898274 832500666 280397467 338500491 926249565 44588894 426474108 6090155 35146491 881905304 680414759 176720281 709843683 334940233 855309791 781221663 321297689 398011346 871248938 177340754 443209926 19202967 229542849 819736469 774563903 5286928 570184295 659415929 430967774 389178719 632777242 239929115 890879868 957189922 314000058 667956090 95949807 176159944 167496828 904585890 819324457 859501865 477424929 874635206 994267382 659066625 163513238 707888183 77566348 977147189 317442047 34153076 528003033 601231738 303852456 862362198 854023835 201556731 292675951 320975688 705035529 788651297 160219525 248070182 286214585 864334845 914459483 865108383 885481791 802336724 100148452 873284039 957648788 799337583 645193073 183911105 631752063 307873071 57417198 880252414 591720587 817807735 649045970 790212867 162061525 627824982 174640941 232110838 595959198 465437321 668777442 882337692 338054467 38045864 264631456 408277219 504011279 30894061 786259641 91679050 704575122 719888120 758655565 428714581 440749018 684065932 231682184 941882552 257284201 178628155 377755718 307640608 933531359 227626374 421974455 780130708 269605229 615912461 337218788 728284229 908960914 132340418 334306759 982824659 313261047 102740442 746061220 885495434 356226199 604790836 300660262 75471979 347433506 125754760 566330227 822759497 586547089 381237336 7910277 835808801 535242731 698181488 994933439 605165577 674045628 983932065 387239235 222959886 630356186 586810181 142814517 771116986 334490374 831304960 531226580 519159088 892692665 552300124 776324021 430328103 119230053 922219353 591351267 31017190 108381880 99983995 513774485 257891491 422228043 751341419 223236886 895681760 805916942 696020762 982329143 355991700 629956522 440378387 417539413 868966000 724756758 252253183 987143756 134078022 544280555 952164940 216282118 606549987 209731963 548039899 461978043 426764939 68756000 77209993 662538943 387368487 214258086 269761089 54032795 935403318 805448462 781839960 363116023 853448203 40229729 509509299 119224999 485999162 498703012 571620413 50135095 994019530 221389422 787734835 923606810 905993493 34398352 178006589 639076671 956850656 177301103 487692892 911283304 491725838 699582052 491207506 466935821 316005424 318398109 740251851 524255168 381821800 610488196 230227299 514564637 608196932 436531505 30029318 345019802 576282871 78759134 203609601 947141635 903087510 790010060 549984504 44001720 615702554 253342701 931739502 357037324 867572792 158367984 931197644 787641104 867282047 297198558 489185626 106368924 81121944 198362486 996376942 853649948 957372460 781860108 730874614 527349604 912082196 799960816 115067755 231101029 245753342 133859660 467281813 441896388 730649503 45303043 40162212 951645793 706376337 914711999 925755072 623843124 32221074 87096173 210448146 795501845 305905854 25816794 69555637 192985410 185987629 614125485 250769295 621442176 172462337 170016576 285442138 848364759 722455168 804067750 237676829 721323628 375855570 524142041 761364717 483818710 281525673 332889278 940977364 789450252 832317757 143177279 833248836 963104912 77654992 828352850 169402733 323167130 291854996 572058485 901029597 443194032 804986651 884503365 458334602 938700601 696539444 26809461 810807884 850528411 899468596 941621726 17997979 671183757 847880684 383153428 860261010 174546396 112519339 383951238 361838654 210465439 175271250 582114421 675303186 475491413 74419157 899127653 866535283 542190863 552231656 821331108 210664890 530048699 861226460 879884563 136025111 7590489 857800213 720892228 376347076 831964044 460300574 751279652 356789735 298117754 378350610 167343164 263932487 966073768 612949271 10454868 640789174 764093112 812339883 856544330 971901369 85631750 438699051 503672679 235012588 723046795 346607798 876703524 272367551 818009289 12825889 70038845 195600966 289239705 528934756 199860669 688822140 217131387 136657654 443803659 165701067 531102436 436859663 531847321 235091338 452706529 350518812 204149507 54730444 185484054 126065558 776094274 723923726 514424574 133576402 88190127 847274244 68795644 618709353 586532783 960266842 774979144 821168707 788262110 362672247 581378042 293937314 126398181 546340844 390068309 484171424 398971806 79169497 665645881 349589069 274997421 613389580 375687052 852564718 947593065 685236220 477162628 49759162 357859237 680535351 240169934 789369708 368726429 328272135 477174505 681474733 960861975 29495744 977187064 622825872 336442840 81188536 711375306 116322513 237769805 856892653 98520072 546989601 34311797 859530272 801657802 581494851 711207047 46279979 927061628 582165505 105995568 500418267 392801352 487831606 855196221 209778988 355816103 782568447 991230944 4787153 132184967 630649762 773080091 948022348 306130659 244527241 148758573 293307391 365770048 554217602 585273143 262304739 174962129 528571771 896239722 883597416 663302152 383462498 525953591 647381519 243429814 251699052 778782973 610160940 203009295 183569925 703654437 721062772 652493175 59656944 664148304 267314184 326738161 330447770 100489561 831569328 20501639 588105818 71432761 624478151 246790749 635127617 840311899 722449585 234977997 80257359 973016850 92955344 678623941 92945060 570891854 987000888 485018798 612840920 870938374 356078334 770131110 776393465 387625615 468366951 287769792 935237736 566005033 487978902 799488949 200263229 117689135 461141455 822641386 328885176 606483059 760945072 445427190 41547933 334957192 782185826 634559752 347235322 757100700 949238130 516625070 973347203 188926912 740791658 756908771 313314257 354290992 404207001 463177516 716368039 513067679 63769259 533401274 915140027 837514747 762252393 573766227 737945549 403426209 514722196 223834944 543074586 950455501 64903022 878238462 995563583 863370193 359774213 979364533 510387439 272685754 444182599 608421713 629932976 71137689 102055236 728352115 424732694 872940141 561300757 396526409 905723270 584399431 613484181 53275502 288395269 315273576 516224643 376611223 159264607 9666026 336854394 906860849 482307543 119456342 959474566 519520076 327775252 325896485 48912716 267690320 924839858 54942691 718407810 5305884 682558345 523719805 35822888 903961421 761702933 185971762 855502794 315622949 106787209 684091684 357449257 12232073 250338793 912031136 22299438 382218991 215708354 30157114 819705579 742347 258441530 469823165 678168627 126670952 733356396 756257896 314041216 318071353 286286221 527815430 199071272 193520362 496715857 652954989 584909769 913772529 767546790 751305206 240203132 514966163 615004490 746020610 707714508 927079409 210140164 65120562 486475582 95623598 439380195 420201130 598120683 782097981 125302647 462278131 757977909 463616429 969522790 506809644 793557377 41540161 87801162 308935360 972536170 842316517 408365448 924717837 730877086 204992362 355117087 289013763 46495763 788198934 177852555 265964196 999912234 564057207 817882188 815488013 932324066 676388829 653502401 591319092 720255163 727884495 589449430 713891768 624745297 364062048 17361308 778191801 183494870 54127580 824750946 392410182 207364511 101057899 930401881 88353575 304394965 748884238 800352253 598972802 580258420 845817030 3687475 401443409 514916968 412666597 365926082 848370987 365222625 175435374 848931486 846280840 809407452 540519958 824865490 406602489 692267047 55097612 867738518 929312015 367792826 475230223 653385659 485974871 210171735 652684217 150036584 226817636 207597591 181067054 343594345 881748792 395264827 233097505 511326829 25298846 182153009 894905285 80242259 943590018 122814947 343503572 497290491 582525166 105420881 746731097 131650633 689012830 619619785 145390930 981322837 219385076 260860120 609291583 301095086 596627051 47005228 229903551 471793218 456864850 85567241 894054573 576609287 154978717 782956068 118245966 578843081 2019604 305794017 179876068 787355009 586786896 481553997 798654178 949582529 518254754 690555435 421450405 25984982 717766515 904803458 571483756 663064821 671142478 838704142 642596210 280649035 220445136 87610744 439823465 221180611 213134670 927762137 103532129 488107677 72623105 59767082 785423139 553629552 912904001 952724627 834005301 589315734 206820712 79042392 528310674 549577224 660575921 693654274 108294207 93877294 912392300 582794533 434305755 984381918 263653283 269699682 133422774 877234522 388651928 69647447 385672505 273678302 430000747 199061815 195761864 872577800 789341481 17494268 161255303 428785969 972410508 334625102 51317057 852786100 401833234 675316920 447428934 22429150 902582447 469190993 280119675 997615366 69201471 822593133 206975176 29458448 725447019 172847844 206206199 213260320 459703843 4214033 888736922 616593469 359477934 922090707 993107906 605277159 117427927 477413347 551645039 286561143 441351355 809495807 83302293 527049789 350899655 536806245 802437169 319825390 250725206 717940092 184347103 685466964 920646796 819074113 591811318 92959580 922241900 642760688 165347296 51637372 26354580 924314931 722298478 131090578 906405041 798496624 898473453 947594970 71099165 387577551 101781804 445165101 60137523 882542810 154665741 952128583 64281676 179336074 449388300 131321737 849285616 119312989 274161831 37690640 342861810 784064482 886300999 807506854 621094043 545295293 930910805 910290981 337088275 906408687 719093210 731759678 251997814 595308205 322473806 772745107 947320404 490997708 162873809 410385955 190579260 199297329 150863858 513017513 307734930 16621587 363449408 463667129 932384464 878320901 924041929 40877395 561424853 943354433 896511363 72035698 481836133 499940199 208430047 126263335 678236744 768250780 624098547 670056494 382995625 201865775 816794442 605217658 263129216 429182359 867228416 582590406 92988111 274324912 296015579 646065963 31109492 291629969 315086003 85841578 163400722 22738295 999769968 75292076 574332750 46629647 493505096 692882129 15622397 807562439 924532595 737658091 541319590 624064507 927770370 986718921 3927670 467991003 499084722 537730710 868232665 838531558 633709603 894458177 705546063 380347982 52557874 745580492 164031605 801814212 151997549 417027223 111371101 552345224 932881638 680583993 952815259 793351003 642650752 18277298 663997277 240381716 548709544 539343500 741428507 753689590 789697711 420065811 172775236 298890462 595823097 849854372 737595884 785696458 178181345 967775907 952820768 974115695 786772918 600758472 464964686 851858824 719064677 247867682 492890299 301308748 938304913 989278550 535960353 415302535 398844273 771634093 111584066 629261483 735381597 513297349 960543898 170556623 163134101 78659311 665982970 741805665 216740978 288597267 682584982 948362372 661805676 662168255 33969771 456565406 654852219 31481028 479859770 412937744 123829594 947646076 974309720 166749286 916170892 545427066 125674346 583188999 679629878 485617665 739638694 965740656 885503254 807536237 251024441 929689729 381680423 956325844 983228895 123650283 730462191 413031398 369374630 747714174 207248813 256124993 672020930 939776252 620598728 586102114 578070937 269586800 595912815 196640603 124497993 666977964 672822091 312438981 574982392 98796359 152038232 505920742 442311470 273068497 926623597 672099464 745087772 258491592 338097129 264773218 124294661 557962706 266593611 823109980 90216995 672664025 46386026 520273548 364192021 806624543 114960077 215729233 450848214 298255830 448933614 921563658 413416324 922716774 755389714 873619752 253073812 192135459 469695590 742911517 457684260 597822867 248652152 107988073 734194687 396612008 258542474 229534319 194805322 899365710 672433798 787604868 533576423 230102601 177371387 607439715 476093961 258646700 267293287 736582821 426566586 762817992 101838566 816160628 506764039 152466273 371474430 350786628 393602646 101988535 128662124 865514919 832718234 368967850 403180318 337982911 49461331 371166541 667271805 720120564 56784715 900856385 774077491 665394450 220725361 141885176 951574182 952335205 12537142 484945600 91501364 824011283 915204862 660944453 737099036 527655493 333257428 587728753 937173856 139174203 517661485 739963911 58943536 260295781 757864992 400359023 525054943 540529846 932643158 343284547 266658860 750334708 406440501 968766717 481399512 131405932 487117131 742777559 862886623 425014728 569484428 862758610 173605734 205386473 695832768 909377826 826622055 220922239 90415641 409893753 612147071 369187749 674537088 412795794 493654091 293223411 285038689 965087637 440302824 590632394 45309620 901294190 362121031 294204963 74261898 254173134 557059397 842381136 311016150 825434016 920782446 593630547 510752976 586492773 552035067 102999744 90487503 439159635 480339642 485997179 256988877 489496555 902936793 759499372 695220995 738629859 952443507 340483431 771061997 743225270 161541511 98568494 538095593 905674630 989654680 812770597 578684194 215928279 510543710 702591412 860028556 429966440 662010327 582262941 741788351 372330831 126870678 846338025 785410117 961115550 376547421 209991197 956563552 64982511 901143166 122997615 813023332 315186390 166128138 702615495 942220799 251895745 262687621 421549442 62590546 952142102 517974685 889337249 906055050 227094670 53548718 278513945 359539075 708600554 167867908 13174156 668553356 569296364 478182155 922450220 702344595 33298408 302817856 675679206 359798090 96326648 810573400 340423990 903690136 422647560 758736949 135540758 285789057 267323472 88785674 682156413 108142819 859790064 661963071 590099148 272439926 772491747 88034503 570697345 767304547 930862838 754523274 95759571 489048070 898055104 442656019 733180832 803116650 203847433 599005206 376444872 157926786 393597889 645801271 479310100 188421666 305511412 82662452 193617487 77858704 122306378 546393636 292111749 824169216 883761216 909339367 614088679 125415294 72805670 956303549 680812437 940227824 397835926 326544369 258391792 889564697 125880880 622135911 356911498 202490212 278706268 16604177 505045834 912788689 386814362 885538721 103287705 964715222 691856633 765322384 60486501 132174348 78686213 327614188 438679124 479896133 619265189 385365624 774079220 813445718 237362874 32668331 197583091 900533970 212090231 903207538 598908955 660194903 660830539 450909915 988978495 679857357 759597408 389204547 457182153 418274839 183649619 847062553 254848793 380380997 744265233 269345982 95040340 676202990 150527725 588983725 648358764 501083739 903658650 289679993 388397438 403645716 110331310 222329850 892662555 404977622 491011325 692755931 634494874 949149986 10153804 465880563 752422641 817529147 387552723 167601750 568827906 379527828 881809839 931274738 197296707 187819321 842804193 956603260 600987583 175721659 774216073 530791396 885081536 972553473 822976990 315854824 120661837 619313263 135059314 31697336 302768376 104249445 34124428 319910589 639931973 908345715 491109490 58637853 943654909 754729917 217550189 387688396 185636714 201452096 729283146 943565134 452118872 43845707 799678350 573770034 355729281 244715569 99235819 85478069 76700113 240564336 548796457 114595611 328400820 567922324 922755118 849579902 635735625 179545912 239073577 595355505 284005240 856102338 740170511 38561332 978119627 502503559 452442760 389015972 72096738 907325070 870752188 255032823 898648577 387176037 963407863 548169898 994155721 559433844 423645210 462602427 498588692 934965738 493240804 290104771 148959285 606409727 471746321 980050492 844680970 80814210 73812266 343172378 990034741 21203666 747650262 363868031 750461625 80342643 990765223 260761752 552472442 743574681 962737078 14961560 204765783 826417595 172946997 605393330 933081553 86918797 942632983 267522611 184722023 827218339 751489153 365891383 151070731 662520098 206950110 487496803 286088781 336601295 467564147 341627642 540194511 689560701 80510641 422794686 324521735 222642825 198731181 786513913 792697026 904134191 871790629 904101498 950201073 440255296 468226661 376400471 16383130 195093952 633850252 791903159 137951328 321378442 955253846 564720316 85494078 573965115 204564275 850329807 380767601 928176141 425736579 348594726 588143800 850876398 327418784 241557019 17991384 442125453 152292055 192641240 562343607 118662245 68828911 9307769 987342504 854878048 676516504 833998 483161121 551252477 16079786 928607415 269843070 164715679 398976464 296310210 567984905 10400061 880320539 123274557 32165031 835277624 683318370 394380477 316686208 846698462 588392880 512973792 928921159 677270769 933308115 159460471 235312024 369362934 684799260 403218281 263739007 874872918 659193813 824029215 255024611 844708578 760991321 64593928 423685500 704606127 366370433 180490015 997706223 128587293 717900269 414773245 780190615 772812733 588024682 185749734 55217647 156955960 105417085 362020623 278904072 308315509 583061423 849589984 559244850 755032046 34777144 989171066 643244078 151845967 116397514 545183635 344367513 979166913 710491334 36030662 640426016 230977427 202766074 463287768 496626811 205828765 381729216 602846270 517143272 43165865 293887623 370714975 66269065 651636743 848791242 125921302 757670638 378115679 693782126 387167259 758355372 391638492 544348391 446025701 284277056 690607893 671293321 753907810 135961949 218045913 349220740 778103095 357406377 409248567 425007244 246396003 26187053 636651841 758474565 718774155 191481158 326518960 707382633 263201427 671141257 996231458 897030283 759286333 286130725 612215914 154946512 56340896 642943862 562201825 11089685 567744919 434350547 71379891 272554528 263907382 64630269 277620502 251330420 542233928 703915104 536116582 658606149 127978979 814181577 165660412 655369454 656772183 68266475 966149075 764192571 835813065 228904062 59114337 452332065 579406119 655501155 735373010 807301756 716441902 601347167 243985995 152497404 59844796 602763364 452753542 466135332 226801406 339496525 145317512 628542713 13949549 255580158 922362859 20112521 114475656 1415673 171089890 507956589 282319410 549658060 384956647 214671980 656764477 519652227 228989716 412806866 469261898 375814105 605399583 992343619 834481863 965205782 973549063 658344269 401135328 995809601 102104497 342347931 247944150 226885178 161490609 710575973 941087205 826748626 429628906 870308369 193186588 276437024 27926797 750671923 816968829 468415711 681267911 296819244 128294675 976999254 133802898 927986563 307913298 356034102 122300793 792651454 857489856 383638966 713351205 414863674 477402209 613940992 825292707 446805650 142360888 512318958 514325788 456225572 199941178 377665908 985792410 588727966 140823187 615296036 462523297 253767521 841434780 555931232 151579786 246435845 94273821 949403508 474297945 952915194 58378618 664693352 897172069 183693260 584585101 721094301 374477366 861665447 16175971 814102012 243872920 528703871 541824458 274574027 27106281 975962543 295899614 952892539 252381471 181514715 598583241 195509926 25393585 721493517 225776817 88797056 168457695 153169512 541439814 19018154 169093555 484649913 290158953 462375325 801255548 406570784 946095350 662398724 500801079 364439621 341910723 436018192 29156905 675086703 894759548 394457917 594521146 197787696 655027041 242474992 232488059 967924160 921464860 939320260 76311578 309377162 774370907 595089318 826056711 161804888 927220701 323951803 500855033 962950961 58832589 459416335 965372302 235912949 51980892 742523552 943959830 103425145 486374132 445380592 378715842 487480714 139291207 738497847 373600910 676373400 328580226 844858794 570565383 846028083 339436680 130893756 805840326 382495411 762205659 974572222 984514155 524238114 694860384 30138046 953067139 705833555 710491114 610382823 802417787 83789271 866410900 592919037 506594081 491379937 23782251 594349457 593141224 975847811 335158906 166088879 807693122 723038544 834613491 122706859 652239301 117090318 687202108 950712416 767457609 726726131 553372240 368312894 610267968 239226003 514273518 966136550 917378312 385223922 532666609 907008793 439754428 969402644 96021317 494986481 960494943 218123317 632015225 20737321 438798713 170693249 83181763 722978430 260998263 572454669 810812852 893449739 461329912 162553069 813593023 127026037 702065549 19888036 257669381 640785247 425285559 343624554 932362160 473631489 157812916 243616775 585364826 941102623 274496143 90290491 627624976 823882065 152693423 572951429 19860116 49064748 70493724 971440554 49245520 945888144 22265585 884682408 114897968 69045312 120502310 105301752 595822682 212788072 504374506 339296281 64645661 528632553 740391946 441631821 671787689 838458023 991087144 77690024 347610158 308578137 921994708 821167702 895804422 120179016 598694228 900117843 693146667 174437815 718766066 594789033 482797741 512238923 85608647 582518184 103415862 53306523 534218624 10011590 711687149 945865059 80754044 475312181 255517792 679171653 882036310 310418113 760727668 66103966 393056009 617587877 194734308 869960131 480045266 107189830 593849897 928584234 293243116 626370211 21233621 425400466 135252945 113349963 155483060 518054205 322366256 490628314 431263221 149642692 382323995 388254909 757415973 251827164 139705794 229049265 324325665 53213487 522477841 599432453 764862251 379000127 723487441 590710128 255139092 896183352 62324474 356827867 450328709 964310438 111931014 501485975 863274220 581848944 919700416 44520329 733685191 733609476 460623270 744344020 452022026 930320468 755622244 857029588 681390703 882055189 814901733 236173911 495628146 768561127 773608951 365797316 883411991 259369499 322882811 554537242 824853402 778318386 14430332 806868595 756846728 448122768 108923165 290662350 146451147 440040495 438588477 239511412 124956383 637199194 761647118 693021202 58676533 445450970 309932956 722175012 995173787 655431889 779926535 651283375 815666689 392783711 128778784 488527991 327897099 525135053 245826924 527178662 716863282 107988893 858736889 115527952 454267211 651484017 512977700 105595499 780942098 427743309 453290565 874975102 831611358 874843269 623620277 771429714 619577415 365189292 448599424 990658526 849375512 89150657 185573813 20994365 524112893 234931962 958626515 847730175 964080286 956748029 319703883 285902833 885064117 840410506 895576231 696588692 483875779 678355119 354902812 379153098 246645836 417682569 315178207 455774561 389520609 577865067 370363744 502626149 889344728 343462163 700169907 198688059 186668340 169301499 206074210 700472401 317220274 874170670 591024328 632955967 651159229 179462606 617320358 814778534 131325954 605283083 857604744 133119771 956377383 192350122 434088975 718998715 584602788 158317256 833586679 334050491 137132295 572325136 331711481 924610517 320149852 129752805 875685756 938659336 947282421 632078783 265044874 711292213 103384799 862705589 818936216 623765057 549591023 747583615 569390728 191493639 125503909 448810248 264090495 56518364 474939704 863086370 252416148 200831871 632582132 14348686 35107003 825207622 248656465 32745311 30690502 778206186 980697551 726079420 853415147 715250261 639508871 86266697 121857042 762602838 779360272 951370401 569595378 894315887 535811720 69884544 759022639 556844583 932564219 756176394 493030175 851476234 102363023 856835929 60950046 356546267 326090456 561933620 609409101 72857084 577713521 636100761 665013920 347741003 495899858 789808764 524229703 60089738 952616166 919452070 739822382 629012404 506932757 289047135 171548075 850710375 265078546 300289326 234928040 239897657 826736300 310725152 858599086 583311009 132430250 241761922 642705346 609080681 545831059 695403117 315243210 628457779 648305455 31809710 131962448 835097284 247598725 31760012 606577673 700801303 932011877 877107126 660250680 5790537 334826834 115520569 654836284 136966668 703705984 892830303 829293568 701525943 680884190 469122166 599584809 861756183 549821244 625458187 544289247 448777930 763493299 69555974 786832200 541896265 948497851 458713342 173377661 627271674 168012288 921541917 403484017 251812656 765572335 680200986 463022382 920348657 240123044 348513168 733145910 441767224 63869464 338306913 661905952 692557627 937086879 479656766 702991135 380612511 699201479 171361608 257514012 964214911 513768154 9491414 190975157 405464849 236707026 764704205 814390349 576658590 68882464 851205 914537672 154723960 925509280 939582844 640994958 209313479 643020275 422746427 546171277 727114832 7876650 113445479 825367370 146772454 78966009 692090626 569522770 500453122 147093506 387361217 558967538 542456100 428976855 126960641 950621249 425358399 589375544 876554920 155104945 472563225 506465122 300011176 680471278 97594215 119435272 154513867 241460997 206799799 680802652 519510451 771775545 38085239 382786704 791199241 134515856 205518249 500561263 185738780 260994475 157416144 565520194 266756275 659275023 897227545 695211601 803230100 728295766 110244686 525635954 82350222 446483357 738143757 882605048 324365497 781113361 661755477 75483777 247562520 267863968 560894144 67539416 25989825 163047295 279593878 352675435 541797475 365641866 888901841 595262207 985272919 624460002 474274534 931212142 277835805 498912538 206212548 987286298 940955642 4389481 845230887 715343759 139625200 826257777 757531442 927830998 241298461 558260098 896502856 188726045 10376811 100285555 226262102 650724155 481617917 465701521 115492852 819845892 982677053 51296028 216444694 996646640 635912803 11564978 855112076 531633762 429905979 247578395 376312169 736938853 71594220 811236427 591997236 802858689 266844432 706961371 38212927 91357429 285685378 920331141 33291610 361376169 485015471 471861915 857612661 434693145 973005158 179936427 468646849 553267845 485878089 616457410 972190606 322691357 789089713 836572017 943075467 746497323 289723412 678169443 140677753 121004286 704212619 296255133 618820188 161287353 689827277 865729231 817939956 255286817 201161201 246121646 970691031 27831101 976957529 774428560 294343881 36769073 505411680 267823699 80009123 898456652 601227719 33049338 238364272 417815700 977128326 692046861 436301385 49978098 869091056 80991298 573763172 13711460 608329717 489251509 504457582 264418520 261119848 130154153 782981807 362505911 97464513 60386862 585454862 965339387 272409399 927399454 462636331 881858537 797949633 741175581 779493360 705034623 662813058 170545876 305365732 775539454 227011321 162544637 433764580 464497331 203010388 236089299 711418917 753019373 473883384 972896809 804621617 778416765 235200569 391028411 214214509 679142786 910925192 487610246 962049502 203293519 826378994 186661625 823878827 173274654 326714562 692161731 514587643 995425401 558965502 345345048 898022632 91887488 379395670 484097044 405674404 872012386 940630828 563422727 201614182 509333843 320791452 661246730 282657284 208493074 961731749 521023562 878521218 908747856 881608219 567064277 754019866 259614662 417898462 621319657 366316677 598577166 842515584 244651366 900979877 407920140 13672832 393743770 774156478 293528697 477572165 625716225 703094893 600277374 824890502 308888565 807473542 742557194 906716842 935014863 541736469 23049084 163465399 846824521 857948324 25143629 983468168 96566994 546148029 72303378 472824297 264087986 177070704 899669344 106912806 186476442 145011762 149101567 354440573 814797007 18696158 169796544 476385679 889366093 643332586 375806409 308068034 718745139 358585756 813558389 503839640 81693664 305531218 573033934 701571839 667193975 432476594 822740626 208487106 77089598 443960134 433783843 418785946 902742620 67557131 168892098 962227976 905553954 966599984 592016229 306645721 802777006 697964408 271418584 326369492 727046864 826638495 724043437 714017406 694955912 715236990 15206110 129708076 559422716 334679974 953905526 691139403 472637525 999749295 453665674 647233757 701899115 169862420 186242965 28824267 409269294 591738176 328752534 850536793 38137519 953743888 256118006 420116242 439758388 60201766 75658869 498357977 688923849 49459471 971002913 266778842 952648813 632425650 296021286 885103877 247326401 900895360 348786257 206418445 656641723 630276922 586744252 923507393 594306240 32211783 556912567 262614731 224540230 205485216 150976720 907231817 950264351 194758410 90351292 542960489 747552694 231869209 317116249 39040029 505168123 215731415 570783091 778781320 155979742 39028299 373843457 858273889 557460194 508869011 318567359 641240923 347568629 974727856 762827328 828882026 254556736 234487733 779762889 70700595 565752322 669109606 715094192 577771671 474075421 258253295 476414205 551598319 977298009 17237206 471984799 46545033 663678804 658302514 964470663 316209325 309758354 844050277 286727125 873578806 581364267 648177089 626063470 207495489 796844134 50955264 326966820 598268052 485555101 734700743 233634790 372897514 174644870 5334264 177201003 262189187 283850495 893291516 222810287 432894222 448624552 655799859 977420526 366408236 351011228 19487245 167031658 216348823 383894535 91766337 405881258 812854484 637460732 945525960 653012055 428743850 71675995 704484398 264604094 850270062 260252353 559911205 274711821 185885088 564279194 833059273 286900266 231058198 831005570 639190347 933969759 99387732 340148069 676568559 703967724 433124697 560161746 374388934 92312498 25150304 605940035 799557536 451936707 323688120 363151332 513212753 980278064 119654248 231191916 430694690 867603216 159344540 825591079 693115962 597824305 324857649 408117464 379165794 266766255 925460173 21715206 371504482 717962865 511046536 944232384 42440032 342741742 85958965 698300771 527651716 809776732 195227275 297058660 979106745 944510330 500575921 884307687 957013481 805760901 884243092 708988910 78787987 141487569 120543193 848473974 274036744 582574283 911205137 453972831 85963819 107132453 910100341 139787033 665219356 571894778 520662691 274425292 361047932 779175873 827828725 455997642 205509021 596424055 504217289 550417636 105169466 787301320 455994036 431759669 284639778 328493600 641395684 728937092 705554822 459864655 894251363 968720899 559225285 730641288 970474647 141998051 303714935 206168965 266533060 705029801 182577638 165400179 130910222 508020775 195463654 954873528 398110185 956147112 922520036 626205211 182274857 381044169 539959188 813983553 299213854 639742367 40224609 628707394 408150998 873744729 314078159 69640780 433682103 509607631 131168803 789798582 562387653 363246824 151341718 580802331 891077897 15854852 789994617 525872440 111201567 565620510 643956189 147672197 519897341 928058487 212429722 280884750 563171158 797741880 402357363 542414314 896026232 558019511 937007911 570548899 511103509 878007291 636050085 137068339 892123928 488796449 150775525 590968294 723302252 221578244 520719878 665457660 833801982 607494637 461690300 193752151 999591743 693542334 827367874 795457416 499676375 496586780 595948651 478795758 25767198 144940162 508400085 375150878 699725144 934195302 634025814 985345864 340833391 937165128 342545962 821334898 864644877 734038489 249073420 575461318 489665733 697180292 319557568 837669973 193951320 482977001 675408271 85344338 971691070 364199797 903840237 298312184 550602931 155664761 567496616 370278644 682858572 3841746 86114846 907134937 429276275 219698428 697702737 458965591 240623478 211228391 571700928 796864490 981088481 984329844 283002475 493748085 43684157 621783894 220674762 932364512 31692573 119104492 497933767 623529121 788308393 11595056 589707756 469932518 265104306 677307135 550903779 766911861 788164518 459953803 129859787 563861177 297595106 932203395 134330759 250050104 242161953 226426571 913301848 135728270 231233684 809243944 799136983 795625727 819105935 162066133 867289227 250773971 252531708 563318959 231619046 924864898 579180851 602312390 802750874 158696287 977336476 339227986 802217503 505220034 450610768 226499759 653380657 267952511 748379334 90555393 437230817 714423901 678236860 655445248 915612959 768577108 923231185 983194859 573997676 776997433 942572658 632705299 50356111 370183121 430722860 291446125 572069456 77886172 340915398 393501450 638607104 458749395 441669699 212347943 331974083 391752987 649648208 226687804 946904001 156807320 199224577 596654512 454321356 553123423 179102855 21612831 462526057 649415433 394030815 504909289 108882934 939454269 202890515 907964400 360166503 533431588 496624896 135264949 1758392 956460696 939704084 399334190 998342826 32854481 17384830 717329211 516684 222157226 766706142 725779619 353721722 480749547 795614520 36173571 777504866 973255618 801921355 325951797 453857338 751354302 760557982 590104130 618505305 871202007 312781081 806826106 479454221 630510047 715287376 180406320 249114816 363840248 576531539 186682079 623326992 18147949 425895476 327684384 653940787 471640811 286919818 187674629 746403058 202882685 799904555 35844170 379511612 526046428 295138651 291090027 238686376 365623857 179202601 338857420 218145474 500568833 922251550 192326490 765166663 508021948 450812516 140025212 762068477 527070491 422032807 64253456 797111684 972696369 479068676 649832174 415690649 300195035 343120571 130368358 549045796 906100771 349757441 772078356 557250752 300491424 309009112 710677798 831168928 534282764 700638353 488500911 64514358 631785790 900778061 223670361 385239409 214844035 406627704 220697493 145649218 505508014 231220323 751134196 17388212 465155891 315742979 236821597 367183636 439349926 202172734 996693587 655247544 400577363 754137937 574300904 114303478 223888078 307890585 516526471 363156019 603009999 39262839 931406163 501201179 6959943 873350438 205976829 725983556 168952755 769783604 846634705 61937383 385468300 830176249 671996388 896674201 387677889 160273323 963677627 990138661 401102907 578916824 135892841 968427385 944564369 123214333 843158382 698342103 796202048 843431597 908709780 89697330 885734944 878048280 713247200 658153687 852864774 570503319 784651810 516866726 205064999 930889067 329402748 985844590 626118964 873442831 193351671 441488258 507599321 595658797 46806498 479324277 271303140 420328532 15903840 783792708 644102111 979705362 173230068 4486893 627457085 395758519 783081702 627545641 667883904 813603418 788524578 131459785 163634987 370748745 191404142 541724464 477679307 543957436 317317680 72255083 745518402 860879308 319075516 936908579 598393969 942091359 427466423 560915631 994481127 875199703 946177283 465038285 731526890 132430906 109140406 941454816 650171737 904565557 227827072 244808293 538026554 137794998 947444470 459058015 360671617 480605601 561179494 271301609 752179475 311768695 559560060 825004890 599497453 974104332 627069151 861249316 189648601 210121506 41950766 362189131 418089092 764119592 966217325 772186198 308281920 655039359 897106431 382247693 348465400 877067517 511493776 683832945 645117665 428350051 577643647 73557909 602199081 447789412 360865711 507840849 374489852 517197367 589620987 481968655 851599324 185513153 283928883 55261885 791883130 646696738 857554099 351180843 546079781 400041971 328831340 600606025 891825493 92289339 329753618 956112637 456156936 999556153 296926055 493559572 80734978 952135122 271965002 136022357 534753687 801943907 698910671 87997093 568300180 91376338 331817159 442320401 376570649 659598154 486469785 691219526 200649830 391236228 961630259 275015815 80044896 135001557 259385905 861266591 494185333 357072121 793216576 733949974 13597945 38150916 380173767 100737585 788421527 388340943 590242597 754664622 704809095 643955334 143826123 155932039 90271750 546461892 509835961 75279606 926770947 598525636 479661862 851389528 38058591 166709420 648597370 933500741 202786129 620007552 266290804 301733617 86342923 641747444 984088955 965610201 685434420 747972613 280703485 237429846 534465552 412057494 271374790 931777384 154978790 391278995 78785094 142137091 146547651 322831807 963799896 254387200 753424113 995807593 504786029 685067505 117540047 119883518 198641674 257456268 648942453 875675598 404868761 767507166 25030823 983497344 560291882 435998432 98175856 775459508 599276810 69448892 608399193 141608511 935041470 731400648 103873102 475774876 415994086 196868696 205515467 647538777 58408080 139137002 575490647 182286191 330656148 152252325 603215465 662809415 888009819 715620839 61656963 117909221 530280963 535119933 620557007 406098088 716071034 438595112 573633618 534176352 420807441 347981801 145209610 322992071 541667873 708358620 74631256 450656299 753930951 229828932 910025590 701338263 316303648 673611064 2514871 956579391 124616819 364265957 372540141 498133461 589312234 377812414 408871995 532289775 199045551 499439614 843062392 340793327 229213612 552435757 93647652 979439473 252483960 265497172 701632305 684748245 808182561 638418950 224449910 249819572 7099704 736503920 271638014 500685101 10571239 403624994 633905890 381111223 253435668 257330956 580548061 811221538 59455192 471291826 641476362 121366244 357503621 133033772 517691490 887528862 685135970 206621589 772121193 624784239 135083837 13968211 288119205 435101660 385153439 398999837 401212188 603369101 905437904 605993507 479614273 404013386 205359632 649259592 753720539 879216154 414463629 107952209 666761573 487637284 195006528 760103281 942521118 705498545 560345210 141154046 473023525 313069514 372288123 449643409 421184129 727627638 672348931 912202469 369729188 511535108 631191282 607716819 496686720 940382143 508267668 123423195 704451630 395733702 993822985 520963425 615077254 522130164 31208695 903533576 696945399 29984075 665742404 327457064 470393805 283193972 585785463 178227814 411224089 377267303 920571527 7400224 303417636 395301885 636441679 620713139 655185538 867686435 441325583 229302851 894547910 384072427 658831229 525844322 818924352 346304304 46746155 252581835 481312391 832417148 907525407 616633079 86444642 101126271 717086817 897031874 980355213 37252911 342313547 748900566 866163043 116584488 557407156 122515196 521055033 562923961 87367724 810927732 843382020 879712997 969102812 882162702 998444605 174640138 792592220 378850991 712149315 842637241 448919885 199063125 489554731 230154730 523251613 119539197 558766763 207634770 704359662 499597515 470475416 803140414 884718280 601267505 983610398 386910496 12380796 49071565 529936307 378291087 293281645 863589772 72873522 762672706 513445359 790087194 122874057 181950524 896943715 60078342 763070497 143694633 374538125 196052951 898002855 186317897 861917353 178592801 948161135 339130954 303774269 460517400 473996826 686154560 30095215 74714137 403768719 341697775 973978921 374914770 894439724 662407539 551590432 264253656 326119518 509647749 943719301 302989096 474755161 662361996 581804104 211470234 134614924 293076091 266856099 810822230 608074108 35623471 240930748 346985464 924560227 789814192 587416997 122109168 981558554 69816263 870730707 931080008 585326515 41636308 860290578 616887226 73512373 845346634 163079261 73028331 965314101 800969506 655829334 656280154 848125658 182412193 70586913 496679268 984053060 166175924 129359630 302712913 243969746 935235730 889891594 933779239 654921771 512775146 847039318 5246731 413533079 805359 327312683 69239779 914473361 692876200 635380806 979488864 453429221 379777180 841373402 779748386 636567684 271888782 981541561 720240830 358155945 141825616 920673710 407635549 944479634 240487197 239986806 768774343 164658828 533332755 685527655 689128798 516190437 393439021 292328186 232654014 748881071 601189944 614467389 298680708 717679581 777383067 391161713 595878364 500296010 607936395 681074373 708576733 125646268 522175641 580643505 609202738 477240488 719586775 661210154 143450315 674474723 954652970 771286243 433164097 128823825 210254591 946297331 176196445 881192576 971671065 235201104 775598177 540295574 924209028 143098584 324986230 48984471 414657517 998867778 378765107 140926315 701397382 967225610 408692963 22304751 69173077 611782387 521170265 131755307 199251036 30987424 206881474 466458457 471025161 140927660 92234004 630700450 514422026 877728086 832382951 775814379 346902443 514984965 190279997 451488621 736346965 913728020 651465223 959455733 114888357 551108309 760961913 242111115 105952044 16913272 510054810 144147496 504318907 561866677 18562479 163925428 881713004 106491665 294040273 110118376 187648727 902265525 591430616 488469622 917645589 536195262 684355025 580183321 455126942 949189360 512538246 787590961 376495333 451242251 88876067 406373022 945609882 684876403 259465691 38418836 508081965 564118693 296245252 198887934 316368021 130882656 546362813 309416092 925805635 129709083 465250036 182622577 315821034 64123769 726571942 447587961 799477240 14568032 637175122 432619909 486688668 784755108 976044831 902887572 126864418 169489660 684871643 261480241 117927671 372541107 573875115 532772383 683671435 725677062 903638235 218620304 958645720 686888556 985651733 461992063 915349406 602400003 8952601 662844094 220138817 221062626 407961923 724440367 686773336 404028153 580561708 822997588 857613831 97996725 830487407 409307747 525916843 856437997 404466780 327301596 806593750 9212502 806656017 189038161 607113449 993014271 651298376 346719012 132577561 130590360 193480353 947322866 452314209 197919467 509743917 387655848 622178408 437860096 782577914 360822993 632171338 965770348 681119225 274096006 928676548 361567368 516302651 693873068 316776313 990820040 452858069 82703350 533070475 582875950 611982751 539833728 45730531 699469087 855556406 903915045 574788611 740384480 452838209 491576423 279483516 688603052 431930526 989243639 462060761 202619697 470619428 61545436 819519877 260779771 581766478 205308309 503846072 767704381 751565837 869225773 353720560 332171792 547320196 586452757 163462232 635594102 950874904 274289744 315899658 778498138 59676399 743529904 785252722 385730151 998921248 630446834 604937580 769156246 638626192 296402634 347371240 344318725 306228400 788566098 865159067 379555508 356193533 31866707 207278765 594374455 218472471 217920823 579912635 903225676 238830073 657361047 145548046 245673747 257656268 406381340 209175318 585341017 304002280 126150210 218213941 334690503 186916713 706865953 253261431 936053354 398072601 159244186 218107741 843064047 827274547 379139471 762165350 13007982 539600039 411455543 944635160 968813880 467766028 569237707 148505114 965724285 461111221 959491896 855686239 102961564 780943517 545093693 258028767 849214562 543280966 616904283 115904968 831684184 456800474 133000623 230466598 647052276 476718934 955525395 115486560 636841496 791463125 716671502 612540627 476375192 975171121 813543218 547063931 948960854 227570124 788458467 568713134 360020480 388464651 78338349 9735074 37975072 131246317 581930005 675308119 152367687 266302539 186539208 226714072 52875867 597998661 679300210 35798377 7981755 653715708 847847380 632344272 891570983 12032035 323605943 736366241 979652240 522232112 526048944 680075032 52195872 13425055 51063562 418327765 923432107 24224788 631194782 981152901 672246512 584517865 929613498 365125701 648166841 922674162 807582659 635764518 572481453 811761642 123540665 176102451 807360286 989463672 289461877 168919100 277337177 914800377 882370167 383523788 278382658 902729032 760361504 732585015 878967681 927016841 840455624 297738015 827118031 583206091 304081885 908741839 727550016 706049436 836036991 926641034 853662632 952237488 552630716 886957922 440315347 81091255 12893542 116447165 889335043 433621412 846855448 626371804 228225825 721235617 615140779 716268628 397463053 503746473 856509368 536356858 61911671 787945049 742392396 409297259 719170589 696571546 81477197 292614341 681385761 291465880 851950107 947986220 387034954 446206563 49505999 617444770 467051533 42745679 312255544 917469240 832945415 81003820 801299077 530783374 8846146 865081240 795075090 884894317 817754912 902107547 241034862 242414470 320821407 585139675 869939269 699361211 252230439 43894753 904748187 909437448 648003553 445865317 743161778 87209965 684288438 607526039 895571520 966275011 540808436 914437749 537375110 526944009 423219103 392020540 649360838 534812873 374883046 911459691 667766130 197965910 516965814 227259027 673861654 57906568 596893563 407215623 514430100 168903704 836885184 757433624 812670776 688494558 942101717 45095074 27967785 802510900 539969909 937400214 329574502 434549851 354935214 123451900 686521107 56105526 629207118 955625190 756767665 914535500 136400426 384337767 398199294 196978241 504315671 734147670 862037979 137069938 105617214 23931708 690124845 160186083 227989709 396608631 862423462 405940903 318964807 867952406 216159707 213252772 763540370 631035463 543855462 630568553 431786165 920276350 79907729 968836444 682822762 168634079 944298302 911887035 246709483 71421221 889052681 387835686 316771418 620955807 173490415 693220140 735952785 711620729 420849718 296912822 908123573 83418645 401929303 187846703 50563696 808239688 83603534 442677857 870230209 730021604 66909714 636811759 510525208 326584133 288356904 631321993 923447015 172367940 74608996 7365843 664142569 236889906 464012298 561623776 874685919 995340219 756170038 445555668 309182073 767153775 526431893 594290286 815093890 589460100 771754029 512580523 818896040 309759507 507511654 770500456 633626063 856046971 550599029 478611194 673907303 494291796 249379811 685705003 447601271 660916043 798439057 33068636 595561098 266631275 149270013 23874417 457380749 41154782 349434614 283978164 375846249 828022607 522411830 64983902 545743760 428853433 571499688 560640948 529057287 269085569 523138457 945214427 916298625 409876667 668520018 129962690 495385568 336059845 27996358 535406549 946356691 872527597 760999124 6922627 357338682 663825683 93452068 329305564 653810162 779303173 562689146 852849809 188693829 299567676 459731553 494216284 156595379 192008028 383453201 986549769 114316449 955985406 816353947 68520501 884414436 355153170 93416283 828687534 766866294 713063407 854140989 645895320 690134751 413026376 583906172 919611751 327175736 934537582 94427956 103774084 381978238 266409446 159219533 924926628 788921917 306390791 180099012 929352879 674720649 48137522 642002529 458839290 483918079 398559562 630501555 313369378 433672845 378189507 155151435 660854694 283418994 519839250 450251111 664658338 767648779 606036366 313210247 347155620 203981234 302802350 306657218 403368905 852619971 233653086 709944176 495171596 815120344 824454821 131624820 81709884 55965224 99081781 649493579 892863213 893500538 535102804 679985463 66812479 909858624 360472669 661024315 744418900 477350934 669994249 355395399 930130911 625400516 451921043 964946789 832672238 233418570 905627311 590911466 343978396 548153736 722567274 833506525 910485807 405197469 708765508 4808887 494852162 250523234 954037344 658100741 302330336 475309475 967459214 773267927 6644468 791558097 431031496 50073877 61258124 195584743 46330318 246574945 887909305 135809428 103939869 147439186 44335598 895785774 810197010 506143109 917585688 578295339 631295323 811993230 663574745 224103882 653860437 557949555 691740447 87596756 693068567 540294297 154959569 741957446 239052961 226156313 342408419 436068516 654286382 633395154 447262846 581701349 915336259 628798880 966942421 830019882 582295233 936314712 323426378 490544569 258178870 346162585 74679198 166965786 271027056 264535320 258794448 903484181 49245734 797102938 210097431 506716942 566220528 781412743 53426584 790290931 176303344 950267357 122671620 304743641 662830636 393013882 467650037 428821332 573310585 947315032 74526682 321970692 228932475 823096453 8687128 806128724 389666653 54813033 390990396 208338755 626914684 780230042 85518989 506045292 149120547 278473685 775541201 570934706 923155221 527611676 81253301 350581726 785168392 422181027 65892361 955716049 451368328 985997555 38941851 141679133 360743708 505873043 212062176 412611075 666119364 884754137 686104842 910520763 976590406 274159774 216476530 709992252 785267415 210487214 13168965 2391261 289785210 836147867 320460114 479405366 827499176 329021957 290452974 52162734 649401601 382031661 966689630 905561500 706082787 676216627 441733444 774233748 192091023 748455447 161888188 719692471 262667956 353972172 254126389 990486302 255703962 445603970 811476758 874380775 112021395 210068784 98019042 60884092 119722176 677287276 610015122 740183749 80787970 829384108 751896469 150914199 127539921 513994455 8851726 305485717 357567942 293999672 68280030 245854148 351818358 751823718 136007415 924958515 876060448 572026978 670353229 771404791 76665957 739498090 11931469 589772522 503813009 975269842 871490469 131216404 74279806 110050591 260503766 21041246 595543666 814451549 4546902 754164447 274100372 606803612 403215072 126948393 296091186 681338285 315040975 77046709 814368411 844545755 33897671 712108918 122002174 458169878 509910432 952741049 34319870 462693791 786168669 288628080 970139883 501597715 218280444 608280696 437044580 191978065 83057157 77766047 920842202 313188641 617575932 779339577 273785446 414277063 483031028 344423022 333030096 939786303 249024353 118291799 831511953 156197441 836495424 757715079 72080151 563730924 391615632 367484651 754228475 617691879 704483069 64070642 52694012 575349493 930582368 433618625 216116450 414427768 844506317 576536881 107335074 419934009 30460719 950262224 260682975 826705880 991215697 495462693 872276046 629428129 866669294 402857745 676381644 154271719 15802885 371992121 361035136 102778650 596368895 906281671 67987160 399083250 671449320 482354058 977862684 312635600 60207104 699626140 352737213 849180579 46928754 823599917 984326436 428212442 661729266 941944656 575132422 980375944 410681834 862646308 57850877 803696909 674085013 27967137 245777282 466950996 385629872 28971213 447260265 858748426 176313889 853329725 408384094 639523298 231402863 186817945 349904984 421516023 189577387 144561563 898418724 496287923 46611687 454422825 238209029 288186553 340397506 390760124 768673880 868257152 627447161 599878733 390870765 622750461 111195376 517499901 801365478 889609648 215143643 493949618 707509570 895784101 836112449 886535754 511519131 824464676 814352240 413842754 662168478 137679724 198083181 32904618 268375726 710613841 608780200 482140252 160445982 195184691 630092976 84689540 598449429 959436897 758618199 611803142 470303017 781006555 198541648 91216500 660427460 984947461 243108235 730546245 484152052 720073603 630764957 119032613 141823112 674536196 836297430 551110008 248881479 444380831 509384721 990991023 241623879 881660438 743832395 698276703 966882149 335318573 782743899 345765904 644651357 944093914 61215544 610891535 911656599 655716696 924081315 556444388 735077674 386557686 174813321 574851664 214996744 570392273 643193344 237041433 169821803 925707531 579569226 78259090 812892391 953201484 912294370 46418153 657935065 905161244 933008011 236606800 71121594 948082503 553469616 449689924 978229239 391296539 48334363 626488527 474577386 930456468 729357670 890719513 353381702 160445137 91790847 156525968 776172983 419118917 708072952 22753756 452189798 803813953 721264459 299338550 304199489 553020035 875798494 444448108 162019025 278498891 542753204 219966902 18490019 832443268 705414917 955243977 69150067 314297766 97021809 236801114 567994298 410325822 461735359 270981011 976441927 70540973 230609685 800349136 662932246 870593867 770009229 947818413 19792238 21355463 140651320 275508715 196813053 683314585 906288652 979201804 781456505 366724625 459857551 48690532 28313259 294700468 847716290 349193465 213260332 196927493 107248847 338612183 933975032 653125383 410294574 950436279 145213733 701217201 932184510 843970405 539422702 721560772 423314942 531994923 331823689 240464990 547631038 985390587 126610231 797701057 311008657 319297883 20491384 459340536 438422232 432988098 814483107 500852750 611249140 752016206 123635818 161065937 143483074 939297900 906962696 323630533 337027862 966529870 664202446 850312619 289749123 486862769 561926009 168151697 454068901 10932988 196159922 627850597 335663105 639874979 714035494 498338563 12225251 808518388 649608000 228250123 920590187 986308395 595149217 461773945 864035086 994129118 187045631 63284363 538459735 508807867 166148931 790881085 369307369 612779341 821821413 559482330 416404529 524996650 770942939 73018939 216361683 751769581 180142499 94789007 899070233 329123430 20014376 654161890 869955832 453152498 373556611 879459992 730825713 616937140 653358470 249132811 209678235 66617847 106489943 42894667 471651775 404915644 44758031 452510029 860217948 690645964 100763391 729225827 969117913 944608587 942960676 726998673 557420081 172134869 415999618 27040028 707936246 145702291 763215273 889295167 594891955 286488761 413477014 449805771 702353309 795568596 958214442 20143325 615023625 511171569 604433798 548506927 133098397 742727576 200898266 66386104 28234256 719145140 810207991 595945020 129707733 272194664 59187978 599440678 278923426 948867047 196781290 498456630 766206929 834658975 162080906 796065912 557860079 391470114 917160175 164671707 800842879 888268653 571866616 632694584 857057780 778974124 411928646 996743364 954735041 233163954 807258951 521870340 18958252 609035221 875889826 195759627 798993131 739022884 921714357 72927592 236693943 288340717 169393864 149001300 680602563 74375476 671039399 615500868 829630581 316800176 80583301 298834388 704142094 381777984 133355493 183653911 92925330 832725820 260561311 659409971 397658425 638944323 122495314 189589671 498880503 498194568 826147740 800948388 77022756 935057465 650537896 12689050 571363918 190123980 273527926 409142796 627505714 645181657 291953696 382920957 423288213 585539236 722670823 574582457 952391875 611699168 529999820 956195007 518833912 653691252 287828836 427259332 709629172 927053425 4647252 983365698 500344029 96119687 56632296 687458758 323459519 137346318 308712949 906958559 504428559 47164075 129708637 680511637 966987950 628346584 638498877 374445648 480133705 562856230 482397984 796926852 570137288 202715732 23146442 204451549 271166994 369224254 524004749 287659078 191238039 648734244 468692787 96412624 597160037 820177621 589167619 787506895 392343950 560437283 35680611 950683846 195812979 543704711 947313854 535339141 892946776 253583345 850576227 185420377 313640941 657941520 559973312 840596750 983125596 19677824 382366997 932637566 299052141 444561569 159732822 225514695 902732806 964084966 844416895 728715186 581495581 846952187 106938591 178883086 967921419 179293718 977834999 926186065 380296629 96429293 929040505 254388182 244724507 877659717 863303759 763503044 767113759 720878572 165996768 9286931 805378308 226013328 737582068 796979283 583309783 440638837 473392690 67551985 34522147 993320446 263604476 995848578 742032523 100708253 9693233 937881632 501777174 693011894 714227803 524003066 16864159 269489966 305764122 668449459 600204035 759064540 275880744 427658085 331635038 659237257 409712266 467813491 273346809 38849934 306407709 522354699 4315750 388442298 195223424 750339923 638058800 950004864 260630578 258426851 409105349 977516421 729422110 692633672 392173593 897709880 625497737 165035674 148791756 151080709 30588721 719403567 864991679 154195227 46761831 633147140 509035816 514912213 372423267 683785477 597775207 716977725 854950868 755976188 846742264 41185532 370397868 901558697 49582675 944069045 891967157 775301389 75946217 853279165 762459852 919815070 450390277 212578255 731002359 6659718 518785927 660860677 626660414 698144937 251586366 660316230 623294468 702888396 166594556 170903213 83851443 696856502 585898470 197744508 113944778 32255448 363239388 796337111 156163246 45350770 166172403 193346207 988445340 538468486 532249489 83613623 678732715 928703791 666438012 494721060 127259345 694657017 87966602 25236930 410494403 941978548 892542039 165938731 837698046 209830683 833146263 770576910 513863623 142210582 977431401 216636777 872623896 283240018 97207075 470399769 7211086 50281771 518470902 274378246 766149726 297714822 608038243 458659506 813163714 103477438 159105849 819822473 38288912 574091322 296402154 603325052 499924602 402447012 654139243 136366692 200948159 730065287 64567528 523726013 194772013 126629166 640913083 173247784 964659050 177808254 850574883 306522450 347460884 718845325 740733601 943898271 458820669 894734737 209934117 923042486 589674511 818699852 454124525 384345926 328863855 484696631 101835766 90114592 107716596 704510035 460286108 887424515 586119994 737849723 83991436 496713101 215865409 150283671 850964071 553198966 354278623 895234752 576240386 301257797 977418433 415535085 490268091 726963831 476321114 373719526 709288131 911924478 641856221 509528552 423956989 351074092 841475187 288263726 297269119 990451726 321961264 441452075 149935044 25389110 425528098 587164058 313518126 927020534 438521193 276718235 367605503 144966643 653092246 117397447 22727499 270392578 335144714 836746531 868216982 885999482 104992348 478348095 857110886 923842410 736378973 104220851 161871213 174580349 178994622 447470987 759187054 953950533 519420166 721681881 936310734 839985234 189504897 843288085 717044079 871779105 244709189 275034698 520046251 315833780 490092792 174234085 520436819 254925519 142812234 370973544 845005962 132610557 593777878 683157682 89416006 224425707 41418573 723894233 446906614 961535216 456812587 771660815 534691252 471228646 142810063 239823673 115205607 747063836 778128045 457374864 525732056 115823679 17520899 57447600 694997394 294018304 217899422 274490852 421534806 918322166 259044692 62045608 838338973 353780620 831526347 712578143 211932190 674446470 985440658 273676663 547946846 177546856 507125519 123691630 387814450 165574360 369765697 930944321 938755112 377399948 810942633 562149863 682132037 839564098 975860312 512869240 710167312 410805480 300667054 125284674 827860570 739159265 827350763 635150236 753188870 587463510 195650702 803720610 618441085 904704368 282859666 146843067 447494242 474995779 450094626 929727596 258357367 324971077 776647168 655288476 746908577 964211337 638174321 317975808 451586198 690362176 116351817 692991448 6225227 575917443 109380892 548893770 102695561 486047700 298097730 68775863 695593842 902770598 748796990 645114337 191922059 179103811 548544413 260305072 382342501 685645461 577818560 659053919 170285099 4673895 236993157 688416374 767600661 676002766 533194738 478821169 960092722 690582858 739965059 169236814 302942161 824354850 182995188 178851563 653777939 576974412 379167900 995448071 591730746 418980754 120067298 458419561 983740424 963835304 157177488 561117469 152636904 412598929 175114218 456514396 677055595 186480611 710669836 245330488 479779431 582817358 906385017 551713858 336299866 348073088 936304555 274647230 973527700 826880073 211242535 50332772 67918547 644648019 972127996 453384162 955829923 740125489 409238206 852815043 795454366 178179170 276928765 500067014 555409992 603350182 950556756 509798113 943051565 361305658 964914795 73750521 618706575 672815623 62415328 341471397 715911421 68724588 481343089 70772641 199513878 936475588 845890586 511431478 102174811 461001793 998471515 709216802 115352192 713890523 751963529 526416297 618118427 306546403 746787789 687405143 465449240 850031138 895549812 335306149 72285135 518989543 551570207 91029889 342820580 283427763 969619468 401079617 222846805 906816578 393915236 163873551 913983931 176409482 389549365 580520819 267948604 791475765 26918126 442431835 173186782 941158981 864188980 361475464 856037318 725609123 739907391 779846136 667754269 616436241 846972594 685050629 161342597 45282511 55370758 937055684 957185692 727840415 138716763 594930719 675303642 551841802 199778439 675233536 188611153 959553916 111008323 26951239 173918868 387442681 816375678 5633829 22264178 674916395 249922750 502229171 611539041 590149635 693835021 295555057 113739072 285216695 195055239 109650322 149073410 96986465 534432746 77041283 949476210 772051835 993919027 574079789 366005245 757320424 184705901 221956951 669837446 810669118 511323681 735550749 760875902 760370807 91375891 674495050 225507344 502764809 401263326 96027751 906068470 233379079 828585534 978045158 188127755 472707575 690531633 653789588 808968368 3382913 535624655 797244661 497386632 933851261 249582515 969485948 471923552 669904324 391265375 958389055 397213567 387974278 615058053 610421661 509384238 876379681 724064468 841064124 336678727 376232239 976639719 997437236 183306878 662926437 824507922 689764659 317457491 72973942 100399486 774561523 85760778 358041460 368645589 715748129 466061879 644453533 171051111 814875361 904969419 121602893 726840816 715110000 994445295 159375603 821571173 878781685 47163308 850708712 913484142 903791057 172059690 946821292 906284565 539763259 493599928 360865411 505860972 965023629 396497146 371907743 386369033 875804425 661217355 319105690 568351738 499495629 108507187 878228131 482708339 758866809 667804216 49534073 984378909 547720057 824166032 251532962 203528478 204605890 80848479 736972539 291577247 379732837 575435688 493065760 612855217 4665808 688564809 212384579 342923750 204737147 877706282 112945064 610241028 328940268 574264618 406677028 613517220 818589952 356873527 98539079 89154891 601178133 816787724 747069338 462498808 538946619 141056702 77483830 933459302 712520520 632315881 858525871 286671817 993691898 475238779 547373353 737793386 227436892 901667277 787107721 355931062 91952833 271766669 295326300 663429527 962492115 370245669 995693568 347175801 708816661 593649382 825843936 370957836 409084614 670788388 596967247 619072893 561261216 774506939 456638503 110993714 136598150 987813532 291722331 662070536 381955436 965237134 435768553 586993947 817810028 822649791 649726155 865616706 983667995 164735515 465482729 628024220 648608489 974299366 516845280 35368191 71418400 670977787 347064423 807599286 411131655 187275970 288153470 787857239 892471445 680056236 676285303 224410886 592564960 860730952 965184647 972185893 937169288 994121156 225969705 197859539 793086487 343075461 718145769 426842764 963676697 800135210 508340496 300944907 352382466 400557285 698177000 424633904 610838651 219916766 400795043 261583089 725286301 343812419 146292862 413896888 775896349 449356728 187729193 283117874 130016782 680829661 453609829 228421717 928063449 748117729 858424335 595370259 966047328 550220919 621911576 887535410 356267614 76318552 681406400 165400821 98463350 860393174 390774783 56764901 952343482 753417640 318285522 632880268 783091278 374637893 28651263 653646481 221832897 810318712 579224123 334985111 724764757 589957632 23423144 420039064 999644466 609122396 488967920 326240267 871765734 762410976 881392864 69335765 163752150 402020965 497899455 626331873 238483785 238418849 903318102 477860119 896174981 897946305 88248226 270823235 487364742 195756211 276550061 736951138 70068622 275717579 328172959 942846507 314836741 677160615 147475762 367107268 140262652 324200030 459310018 165322734 730240987 557908905 344379674 240248659 589000289 521220536 627325682 763326029 397101318 290872942 651785950 542666332 674724411 346198643 139323282 812420333 531526185 424847697 392914168 763072051 350731735 758009835 979061589 4439541 24843121 816385161 66386255 930915095 416777642 740748875 121107699 277439163 426384493 201884085 508747362 227218192 663655235 756053804 12163719 575000860 922704306 817086012 538632986 220400622 557261331 434178665 481762750 689782811 567915649 879573905 830430853 81247764 945107874 371751310 660271603 464879253 604673180 524281248 902141256 784111053 866789955 355677343 362607890 728547359 610410532 416795837 604765263 481540663 371254567 753788644 161270129 852484095 717689001 796795631 144360729 471850588 961875171 998224343 6295193 54254426 958777036 581390840 316323030 247838384 202751740 70733320 551859201 934986199 186865410 825972234 690965781 626187004 595067413 345515334 873903862 739604232 770329060 105799052 393338305 18134797 627108379 372955452 308293303 102026760 288554649 945280525 742320102 712089388 696786242 356396037 920683751 538144290 270619087 131575599 462633180 959949822 179207789 717278728 459243392 758017133 31226993 157390524 480169393 575693932 314355931 561212992 832538159 257514427 632588664 768557049 747365287 483753720 76609529 458244193 640064079 341328817 386077229 268473587 634566050 112718511 167987114 2170690 336093104 477522903 188943175 174780988 300997225 380935176 718504131 466091352 167309308 563248719 486965046 715849679 243975108 626080026 130205432 668396167 3019834 9750198 48126951 545901349 874806148 539271362 995209247 559917425 436499673 78545854 880084857 101760050 348308868 743045460 776437323 611178293 795620582 978854382 27693057 262592158 206049450 105938884 639902039 935652241 31629412 956521462 359000087 320828104 266918654 547061976 517751964 76369746 3039211 193070468 189036233 706818371 461842852 619571766 449231048 968117081 717808695 699624109 579226084 628673425 198223315 696931928 182410532 19748408 959201139 938069325 26529402 582078655 633396540 722852420 399252359 630334364 25780036 638986834 528235613 612593430 42400862 919393638 174651952 446482413 397799191 750452674 534674223 45322160 999663622 282480021 461168754 302952613 998944836 313255260 944909660 717499090 969956347 379777960 841176129 830645524 254878061 797590738 363737193 179842810 235982438 571297722 900215322 258909419 457389347 10197091 725901524 236961204 691493135 558232578 641781546 574736546 636472888 856633195 875972736 763809815 496961156 883689791 96075009 470632085 585507437 863654482 828764471 463373600 773135464 880769234 548674828 690426203 281787974 192192911 675650532 598107505 309172472 921113859 103506622 814076450 441959371 372335586 140745397 185099113 398659614 832710879 362816202 879346873 720949059 167390898 517027332 466758523 539688195 793060430 665750044 62710559 19150295 457789357 963335325 558291984 292035130 840592996 764768027 179494555 267305096 517747308 227784739 790109000 949862250 524107041 314571269 53909190 512285521 996851792 574160974 578909446 377441309 612688440 504665400 50394559 315440134 254859378 797770284 169588762 336113357 879759156 415574746 33902803 111051654 918385115 722133380 409823133 429766909 526747911 62197777 284088705 62015889 357512350 916521019 853788805 644677054 92905200 733164910 579126972 635922475 723804105 229468044 873302320 812528539 78874010 436072920 624562143 397573943 994831157 127100695 721901286 943663017 925928184 691535973 26014018 724256206 260974097 155228966 951230447 816483976 58006017 5635231 220320548 972612362 737383470 610406167 707478267 381374317 84218276 897640513 919509413 617248501 922722173 316543809 129610701 307452889 130184762 196472517 733104946 636476327 347468203 413247264 77837144 653313714 198500366 530133096 335023226 50771299 178621921 384396182 283189199 731893444 641750310 191934585 168490158 783666624 401182883 895106156 823215597 283121262 248135926 346298819 995372488 893783540 702094832 50924641 766370629 338632878 611629626 595524337 24858197 141719371 415614652 194913654 19166012 93987327 607393749 565825181 458343113 461840399 413880433 462198321 495729130 567025894 423851866 133825189 507247929 307909 622540568 171946830 613968748 148413130 501351146 690378788 399860040 835724756 782589987 385167326 494857919 255105471 11180747 117893880 837251509 442162978 933413500 895549973 954892501 152920844 990852672 718241891 334161874 122121785 833425385 235556155 523501813 218073740 152173721 864346704 465016858 580529297 376004923 923421189 774630832 849830732 962308469 334820593 723187755 155456250 411242296 432853345 12491825 395093191 121372731 887474839 175506934 115390651 788848572 926990246 557120551 378675139 292362726 686176095 297732993 466952796 186680546 910199493 91738293 669670202 159939115 584173637 532713703 180251071 734639694 662009188 358889022 268640175 326714981 39713381 243350332 889844499 219096032 598914860 704786283 104029997 441373493 756647183 678625695 381968239 487775597 95360667 597357555 726693992 533824650 380476914 449922250 305499103 858040156 207697623 426483317 865968977 994680317 443937428 63360285 638853292 720151194 19195789 379912984 939387136 996976090 153808753 529640879 972656095 725200744 163046368 644779096 46357991 767691657 958892430 338893672 978973087 62951695 708109911 236448273 337282026 902378908 908723766 781987086 204805106 570753712 280015247 958872860 1184398 128228925 557806580 229678970 612245983 690061366 708151459 6532368 221890969 588400762 231729924 394480116 366765476 44135347 562952251 700740082 990976892 424160092 908279760 842019108 327978759 808986056 292362878 670469853 930846616 982531160 402549813 795272802 194213726 165406632 519215464 593073055 61183026 143673020 174824894 658890020 469434945 221261737 268949145 248768004 452558089 779349346 810049595 378514693 365116535 679849475 418506526 664038505 422806840 893148636 839854607 544475121 357624887 856027248 369341775 632127699 348738938 625464485 256824291 217506138 30106615 814320150 938592304 963110064 148150061 251177769 805795404 331369373 7042650 527599732 320642316 464883619 429934004 853381293 925310207 447109325 704568459 1959370 424643350 239369370 375418772 469423962 737017867 253749835 810326865 410480325 952181798 968378360 13295555 350365447 596735630 854659694 923636772 761967395 548488379 984045733 934132404 160401535 854962523 437537094 757351444 599951145 752377275 788202442 364569705 727876354 41559784 36236564 89038515 103578717 100821232 227013977 120845783 902893238 813944719 898369988 106970529 166569837 688847139 648828161 50417508 628416906 418838594 247049730 265996721 363243032 651491851 411862848 148035411 80716598 570224538 994253472 601614276 395185791 876595687 659887334 756065631 799188930 102916763 315565492 835594992 263172446 445302792 266693872 14144776 150850433 401256633 66346179 375597585 110859716 302588620 311629707 129410997 90936223 180596023 169968985 871864825 949808177 827272783 384687018 236613392 339120788 496798087 385721976 328723456 94859527 428013851 107021760 205578555 909222700 97582564 756011774 389892275 313772807 472857472 777124664 72322961 803326284 524323558 529244938 730836722 738112731 960384032 894691771 863291575 540328562 770241686 375763692 430299702 434328266 630701806 897685113 611771864 894578268 2148583 93848610 463753298 672637107 201096162 391511472 881115262 346946325 852165074 999422994 251577582 284089680 771651559 110722533 212937186 469451770 797678082 676523526 414077843 899295178 794370304 125984698 795797044 377071410 703394008 750008011 992400671 226082746 333417043 147098029 825144738 748425818 725431976 758644321 62549059 591134939 513757358 457787694 511191153 241896656 548435406 455256024 330384098 377479268 876035020 655596141 5834871 392362993 205377374 205942857 73940730 359276078 97688037 418632797 936225643 337238149 319525800 852408748 651981139 281594143 434051274 76430292 357095197 695137292 654172776 110421646 245148215 742288376 233920316 838424751 177882850 693846853 804140510 743781019 410858935 792086761 325424348 92086987 821018825 614351474 662848454 173656019 845875117 650257526 361803416 214731401 835406595 98589205 547488459 804204167 855718785 574531372 44398163 466243174 99220855 214939403 645028193 388321981 704196129 148485279 979230429 327624681 709867355 713731167 37598876 725129306 246830570 102142800 802239994 202521691 263743178 967491936 970427704 304460860 951626267 593767887 802903344 525126616 308891843 589557464 17499909 517561316 262305532 792480787 799737143 119816077 484440813 392751432 613975560 317435819 896004655 151328011 423581065 177863745 21195 172612872 890136912 807003904 747717538 405014880 366010211 334201439 108272181 198425646 389506361 849555892 665388817 875603171 306270334 104835920 126511737 987847195 507709104 274101873 540169896 528300144 530824584 585633894 673315513 973878818 428585511 787968334 37235314 415893332 583110557 445852065 526014665 712791670 262585731 107855885 156671160 229532067 64155241 594570571 701596523 295749307 912585552 901627104 184001135 314797507 489937007 458967853 63860368 48836450 830002500 121430795 450474573 251534373 35399858 4681627 747262388 849641372 919846757 508513838 138278048 957160248 949205171 224887196 578948345 945323893 612594002 442633635 553424629 401971135 208766995 794552709 340668196 881218144 845177449 781088424 628012520 823958590 729669539 835006522 360371468 712888346 781373804 990084840 797968857 261305152 922516051 587371655 390433379 819955001 849757751 732002694 367940975 834594933 330439894 162361689 119605423 123986518 370285512 912726624 685878078 370443987 745009737 529238548 957367803 251633057 72702426 755848070 244062773 208565291 267411448 1253028 7506473 105568327 676651236 910695460 729460718 965141534 209905948 594897402 731007187 164599127 143591343 532284009 212438361 447144690 582408232 965967343 369940287 36876599 765610364 888491322 861281923 915226337 797105490 918196423 879731558 465636711 645556878 685521685 742350495 583941880 138761940 120764073 357632712 139473013 616786902 157543546 821703109 769590548 788199771 47072159 727939832 290991027 534084646 413368160 811073625 386166308 437599771 173329129 984258346 808510790 7881009 501051203 632846233 829036345 434063380 336248893 778121627 559294689 210523411 773812296 173302727 508362788 506428300 505699332 734668305 705109027 574113316 909262229 693399098 793459442 27322131 473185958 523025372 662162010 234663712 997358732 312835690 632548157 731908481 795381525 532422611 262785834 469803083 436246104 728591397 700862548 2479611 456028567 310264390 271865684 163494111 884142576 404855175 790207246 298602948 423442361 703558589 529837732 611860557 873392510 528675722 180010866 860025810 821606732 518525990 710604050 528069612 244333810 317466254 589123632 572625609 371097960 173444630 497387363 639017594 775433797 441395009 690956831 765611511 406330500 89740627 511455101 607525385 384244085 657776454 477964001 274090656 721000505 309751387 769769006 333492972 994980411 283686955 469154570 603147819 261222379 902784648 33241248 833210341 488522614 17490692 358055292 861379784 492954882 996525737 724320467 905554189 40026727 25621705 902976144 888317719 946105942 93439014 424276227 742481931 582418914 122104208 699061089 87719038 880878703 461241434 774372134 356824503 221710028 498986329 995333014 993061642 730284363 964839292 826389561 952195121 839381391 358241240 110133044 149003432 359307669 64555342 751900072 770058717 260157443 156682202 321417279 299550824 848264191 818934794 156107357 743503088 781319741 886510684 366473728 880242735 850111424 178005482 77634868 433928370 396070704 627528163 294398269 617694855 474075448 878307440 181420839 406800039 24035344 22067393 291397171 188294541 986934902 962352091 579477478 790258525 234135925 69654333 207881865 878816786 596762855 44361752 344709302 737487549 898787498 155995570 816642016 580384462 590116245 336056899 762041599 434075442 436743062 601760661 441713190 689859700 764879521 773753 763851954 368685385 803909379 676823856 683831377 962001707 347920521 964012681 596943178 530611547 480331826 780029409 168204415 946668264 838503700 511016834 428232781 539185435 546435123 136564942 763827395 340112590 842734183 984568967 151635951 970718020 12268350 37767150 733799467 680379884 376615509 134921491 88503115 259764778 854840189 66036939 901811499 667126897 462020752 931765020 891058316 332191980 787206861 605301826 778862469 462455462 455491916 112591427 252930382 949720325 530800466 841327446 310197686 619478140 899504498 131728221 760875556 251234653 781624203 885131408 31663946 250068474 553461158 631189495 573028856 746263317 63489879 383119238 38994739 439228331 857781251 905335787 391247953 816283744 880790649 569710508 950603989 357317682 762498823 179894306 859259924 832588587 528371561 492236260 444021828 867741399 850344122 877990982 481167869 45099434 710764183 958697381 31199952 495663719 543397829 775611988 234310991 657429020 185133802 308093325 139029506 59801231 689460579 946414868 768104058 405685568 966075357 82357806 764844976 293217749 290358003 400208272 361770663 351453764 635333506 89750324 298660588 674141137 739430641 516535553 759394340 971603726 914301321 582612351 392696938 792978826 517292913 159678410 24875217 790631090 369806866 318735679 440508259 232771324 701365539 479276909 284528837 287718898 898066829 866356353 988981708 714049809 252970680 525162369 57803145 743786516 994069104 22116511 849969542 141429568 263013803 864334683 888843028 780294657 959224920 419888227 734154551 310966831 987124973 584634885 527238485 559752938 801199973 420914013 570035680 727158172 430781547 895820844 149474075 386977195 127170225 954712881 343701863 240503315 153475776 197638686 402182497 462674848 938771129 137641634 7184238 432329808 516652102 94953024 398639524 227107566 62968379 913134070 397185554 227873053 667054300 339912654 588033994 670889309 751713875 121452647 589382510 275278151 556687089 275994511 610213283 921060008 424092746 369373585 955033931 19000163 549008401 631829880 27939340 621840695 47897790 807986904 407062091 275517964 494566869 257450108 566909920 177399485 680889138 812342749 135566660 3508057 466701801 269331979 123962971 601939786 35943350 465189275 292845527 791459723 754492466 113417307 64910613 835968537 626897168 746194391 577567400 739617131 477963519 894110897 905235767 415897436 903206171 869313992 755135739 65082945 983316260 844207929 933385242 826793149 550144792 440154108 850955607 997048921 651538255 925975462 134487642 975377629 820065108 784607834 360838748 14066913 923385840 343127167 688457059 636624880 69733412 60137128 64448980 372988734 992629492 180468204 439404487 640787952 532758020 861108548 34000626 437863784 1425475 36189267 64814070 93073321 682009848 691824360 186966342 375264031 120523624 646901798 833220333 618271774 680814120 362226844 990242648 810300142 988953305 572807190 165070424 159977690 485317320 937061247 647239221 377426455 288306581 876603987 750832324 765604070 367297886 360232078 861558395 233905813 232189890 208371752 52808668 758536565 141156112 785086283 710872237 554836092 841354586 47057869 682623394 460812847 615108830 801540204 189957591 133704113 474905351 89709998 913100625 716040032 131785876 557108934 669088985 393533126 399198884 232046583 452075756 37533703 709702631 362741403 53267063 984439876 842942927 578849342 226388082 269973009 402475941 307327158 617619915 875367449 723235898 937881096 962936866 463182674 398631943 343951429 915195362 94240146 280355190 130830063 753856425 800929915 315875034 661827952 874996090 352423655 288854375 795397086 67072559 968050286 60717443 401342436 217517067 376004424 568917278 911405681 263024715 231706703 410031958 276661187 228682478 850077993 799064488 558431562 327833052 413073718 571284615 313637705 896983577 945201308 245742713 891413122 785731367 884022485 611548942 685319229 901072341 176475841 830672672 483654529 88866179 597271481 635895423 867708735 714432142 516823295 794043255 857853062 934039701 162844800 484807750 585320203 63176488 133922076 730017644 109282181 933013887 829366373 496533081 815669292 114710540 582425454 127571869 115608208 637339282 422128825 147348600 412541935 64371034 934672479 545249557 155857008 188702033 867210208 188620293 953228872 792762979 991395471 523909993 992643416 390228130 113594156 477723510 24565917 343390049 249339459 96050743 299633733 330837179 702188185 106463918 33924582 766245619 956836641 765162517 790183181 607451502 676646268 118388097 405900613 133629984 592259793 980808389 250358862 744853481 724927963 944466898 443246751 86682754 639072 266176135 535562222 928234967 423326874 832962822 937354486 837846943 537657378 331108755 767520407 912999166 74208434 637594216 195767882 905305748 338000299 832394384 777432315 790354205 962896256 821972731 544119366 332374747 855405829 894956012 386447444 652353631 382004005 849744932 365591356 416702192 322747222 232898396 483289363 899914077 796645394 596698749 244015361 270086274 529863578 982006704 440130771 881843998 563049149 851915580 708856053 633109762 756172083 158016358 666945118 602038206 384799913 615959616 587475118 902751582 246549411 636006106 556117179 710361091 116674202 905742233 445133667 596996695 198447854 961320953 841609774 745884174 903687875 682351936 848879769 883571244 935084129 208788543 309962544 752628981 299136526 693107856 401072285 315827768 264332411 287055189 493772903 418684462 77114367 333614109 506659236 268152109 177708093 271799889 501529958 258488259 809662853 464483242 492123253 58935799 739965382 950533342 309971407 461729345 752462280 725910875 523849798 487891307 177010166 703242719 662089746 114663647 47832502 443098170 478431023 631509185 923925213 297567978 292353631 479666193 762187392 344148571 150175563 979163130 757285386 421607049 389616915 725696134 969091738 31344321 745631537 987784254 766596739 859148643 568839755 548856036 694837153 932097368 39642516 952478493 799423829 25195098 468447137 952002677 528822050 133650424 862522441 813626441 722938250 603900814 724365802 449373216 521184661 381696458 86882375 68222445 287379125 723950571 120502188 16620970 785723956 106287479 115328935 171594172 45129109 604244800 448770067 499278496 94377908 932714506 676941242 132836303 280633663 910541442 3477521 374045051 324885200 785813369 649447514 165645495 155413095 522933137 365026231 714669322 140070966 356623881 801233204 34252042 887056360 689726036 764857149 487076373 73651363 616381571 939833513 52078683 974728519 667603237 359836833 584673476 53195337 530851160 145099702 50634505 321431682 530891958 332436490 972498607 812571967 722120096 993627614 555182056 237639510 746644951 52158779 236717701 165246052 112226037 269421028 309400128 299942257 310333675 103939458 261846981 166688005 33430210 512906098 371188945 374467592 668458243 605520564 785555864 967580357 249876960 471277396 652854763 814209760 227631205 298882376 223912562 55456081 362432293 741290709 155946458 192654540 725501862 507208320 865029349 543039265 731318218 846597806 590668778 670850778 251692857 179919647 94844865 484449793 571606888 579478227 95295066 592842669 899044529 416594557 305519309 956955251 609156271 601185985 800234602 991357145 423470118 927114998 227854706 265049395 142201871 787223193 298505940 777210608 622218184 527303552 703559822 780628776 394780561 340843021 727539003 534884021 595013005 65052678 508955087 268078736 175091697 249355086 780527194 805010882 380285982 897600436 937419541 995119402 807476465 620738241 278786552 842301372 36332613 858411753 655655584 366782244 277331934 575218187 618154698 868620368 283890511 373322782 666302091 698322268 936620957 269195382 76206901 393521952 529047146 316381996 707812057 797953205 876697772 914805522 792821260 685231091 26227611 258914956 139059505 526999727 222976604 754362506 928072845 29266920 334686986 427767347 340133958 913035343 553712286 545479276 80914188 638643086 846539776 658284658 918233266 564128390 968066972 511990503 366808101 725849207 574641417 482082903 940098563 838665758 721194075 669189437 822282162 289090264 57003219 367805958 256521485 864969331 546289186 815456730 762864791 453520109 900439992 925518200 883847822 418282977 866745865 843746377 266133316 646551730 440809830 270584188 243115619 961991723 578846676 93984587 217914739 347570979 875186963 713309095 778444855 704878344 105055934 62205695 902076897 808725500 588304576 288220530 761547859 605630441 191720555 769391547 565883067 407175625 569455859 525656741 991859364 413319372 220304891 136831568 31078863 487492058 506977891 655995762 203681166 107017877 887890901 981424714 480872714 423081457 228093131 219010140 767859940 988888077 594378373 857594285 805928850 118249938 977307458 161689696 339627453 34828430 850671057 696542197 9953702 278988597 565786637 582463972 878483046 76854942 579852555 97007748 427343063 66718603 397600284 709806395 278804714 497419590 63059371 84675601 230117507 48211949 26572995 567123659 338026485 612286892 973327029 988688691 382013898 861362356 525046349 580165620 89562488 717478921 753411765 176482186 305699097 901399893 732310220 478522816 946030721 979945450 767805796 627200790 124645331 926658339 52783805 608261893 810317889 215270625 462902400 783277349 986602559 870932162 957224532 558882989 955691668 65114390 188570732 354514749 993448995 751263160 141613275 254206232 455401389 795578839 687152120 525670798 158516099 822053384 788681993 845742295 651276157 953758655 17193915 819837876 629933300 630091512 789682516 290085117 268316134 448891204 344829604 709425767 781915701 87704385 215149719 998591766 716432760 461218707 25673040 315911150 454405577 317113143 590025134 241657153 184714131 508480829 129529395 614467785 785941821 528022983 140085020 788032196 763451739 296338735 633582098 968218385 204363030 533949100 917939912 299046035 928677588 992628431 160946535 581294007 487873384 159328200 113482534 583922345 939615747 848220443 942865085 768140125 375595647 682757052 433466277 910034854 58779322 400398477 145534060 693823886 999598463 141734011 548954144 715723502 695203453 281556085 621626042 922893974 172695120 78431190 549439737 624033780 524170804 807871649 578267123 17396658 347706714 644846837 290303708 208193461 126414151 717585798 620630647 904458662 882848784 485261377 968278227 746084941 398508550 151936243 485064887 566794189 10057719 984683306 148366832 180141725 373515627 729168147 467501903 738372304 833382516 871235871 124363057 556717288 665325695 566524788 692218199 219784547 54724504 721096015 277275885 769263657 390182385 659496277 391464166 984755843 721537790 265181368 90479242 530363151 663698416 104783467 397017089 876324514 329459882 947450376 337875235 927841599 919873378 512066767 317003200 247706971 411073730 863851784 86960506 315497242 737671535 704790982 885024208 792587274 432771303 467774021 976125311 37989939 739248491 982753882 89039361 142903136 801335675 912044421 3921949 913855560 821622354 863666605 665123426 221789739 321756986 633159834 717508426 802415740 672178884 89865477 527447354 156421533 341172817 838394159 502603641 779123403 766256504 869003481 171157109 134411738 856538799 952555798 177568796 828562580 120972850 905382014 639488113 786066161 722068206 785221644 330660010 637642776 127874806 902903040 765125909 808824660 194728486 736205991 669464014 960037021 877865569 98673320 140852834 14778232 883854 802831720 401583096 756287689 609829603 756487479 241195598 518535537 835409069 62125930 502910271 781462621 642701862 130301703 780081024 626070828 849419619 74748927 937991498 704179936 914307891 301095048 706434043 557758455 348599951 46764077 671867374 721943407 659619130 785542382 362123574 617146877 517768746 301070908 1299721 790505188 890530223 973449368 787031676 470075796 788098507 175719361 975717693 70636846 154984438 233798243 263822845 251002313 347436797 978097705 893168565 657967919 774047929 501179683 637066794 428984046 617655408 382765058 580445515 252806562 763104428 975435262 970608812 366908372 20798177 538564669 796943269 446017150 442763003 692758214 307287520 494252157 765453250 429736801 872999470 809139552 224441091 138682971 346790314 296803842 872642490 810674504 95357050 635952949 948926420 570065069 880626692 918200254 639257808 971453768 234414350 795434353 943349504 25205056 623530798 26168203 292172173 364290352 923793667 414392432 759410781 453930305 454914332 402656757 680423565 200527693 842524503 265266861 53247564 337544208 379769424 647816774 548262896 988793495 194294573 395807256 115599769 51975245 174951509 67436488 682696356 288121138 445414689 71145678 581872216 607226293 897144171 423105292 276818017 788035164 61390303 712553901 546278985 142527750 352169459 480329956 362438939 142761334 480234016 128832778 396824720 75163791 526955555 806158242 221664924 129392628 804547612 754425368 948368726 106961204 687019264 20334293 265484152 836555734 984097197 478869632 356144543 179905105 677986486 104002067 815470730 160065595 796906318 467612362 314426267 442902132 213458244 577205676 280354712 315720626 95934311 290874930 922148807 355620104 659620919 63891765 830634269 99344545 706070534 951943334 26108198 882811511 117856596 647737764 61905502 626828713 998503183 689425005 222433588 170840468 920265470 832647503 599009376 777211523 336972549 966579541 956788858 447316427 876219140 809687278 34371289 236691728 682813009 69354972 387477787 38081959 889342807 936925918 717147579 591619872 941067225 266375908 798596382 170085203 45403093 106724259 155081996 430765057 963998982 359213506 809057246 170458733 718662672 731482595 583138261 337783327 18098455 854700936 675228166 526774742 288265823 718281009 483105912 671654215 702976947 858952553 307257042 484293008 438831758 366300500 493530648 113264116 858719388 445996475 656026692 224083323 740988047 139380128 745892187 794066444 532689835 5872135 873295409 890429950 250921207 155044530 646522147 80190219 103373091 832858592 18854480 179917144 355350243 770118917 99006772 907434582 148089137 692799361 244752064 412029804 823551728 189362817 953913739 672870557 437268138 751588310 948878176 737573341 603022624 804538247 400006678 827444547 323056588 481701177 695935075 827678985 429480829 740808482 820881572 344402796 348257500 873753873 615441736 867814913 114940503 584457628 495046599 854497309 26786732 718355386 117730776 227844498 658260974 625087532 902219609 192476885 540053292 253347349 235106719 581926835 310645762 345467952 265130640 149394139 336588308 819796296 318461732 774637676 474541166 55805800 397331632 363574057 58054635 508758497 629016318 458963093 765390662 771391695 176627262 2608941 968914541 289690825 621505168 531053079 856491010 791526641 818776180 212479660 589098066 548362164 271519000 274656215 224150773 626680434 793835994 450952243 964973750 925063255 413626277 412450157 402041988 776984874 481688316 908191161 61794713 410446032 445979404 444598328 962899955 998182822 297559618 965691311 385875108 421328757 428893188 624783719 626420752 302184790 382412567 478390015 810646532 136865288 238947917 312460295 258401344 398386469 763875673 816739058 202055115 99539448 884754508 410957449 252804589 202314104 174650310 559102727 36740817 116068017 543413019 405574392 109622509 879119343 386842915 75048743 951319111 291043906 936704898 176820559 665113585 796050385 21745864 438938534 113770166 201585370 747014599 401372304 264985443 293370836 20254634 499471965 658806839 782741714 577269618 161838619 339374897 654877974 915521603 289005109 306571799 797181577 211297898 345697575 655381560 633071964 848354422 401080177 254218440 11534421 264314358 505500739 958398 83237660 671417390 71049572 620777161 1599659 86076049 508914091 532192485 127076703 846647650 909936680 747064902 29348227 168534120 115686805 514580457 692401725 288627151 179523971 188892477 526902182 401163997 38887936 874277792 442554034 391960283 257537941 239864580 588970772 367234887 247236976 871237088 302734269 44888106 426420158 736792698 603275489 491662420 630960702 61988226 646835865 781524288 86796924 55026004 265832841 129513654 920970695 775917739 287595526 656401148 48739120 498297157 169424615 375462452 969921610 516075723 219979604 925201837 102776448 812450464 9424650 724451690 730046051 936516786 807292205 91455489 609389253 349275441 704013109 459879323 40953416 159279163 407230272 792777500 444637510 692545010 971198912 742979193 907467305 487938611 575875255 279849895 406212723 805728716 787249165 417378791 253849340 723724405 247494339 270842563 400573235 264543691 588387762 92693781 263294068 915924094 836932300 765216542 174189908 194434703 679421273 800003137 700039204 175483168 157631012 392958930 208949677 832254219 391279050 940334232 864518251 611955678 399931475 450618146 682213726 642981970 289152860 119346402 35970268 910631771 643140723 501403460 692871696 958640828 344422138 672536306 129351656 401116285 725975006 220638077 494295239 252124897 892031806 924858897 763128284 261198760 796669536 695273039 752175439 34620571 167815920 341003592 179376718 770829456 219640849 253375923 881673443 82271575 511047253 745871270 525864235 659046010 273242197 244803975 59484078 234269939 415023706 846994556 187604030 499976160 209266912 898471725 197088096 913014633 658375709 724190758 125044274 674188732 318893619 642291286 75334320 824859841 786940249 200331006 679745164 733714620 454323809 594959865 383087290 471159641 791295236 210300759 31441725 142106944 952008334 898947300 647934614 451686389 25128729 791174152 461203763 487027650 755940350 397171078 927826496 965931978 884586288 473493645 140509119 276357618 114647870 283812103 951184697 969216189 107366692 99575772 93419295 100852597 649980520 443959630 58508507 833513973 574736333 919741768 688518051 576589632 240554917 970732670 222953261 676977440 900552206 465731354 740347428 436490031 848707397 907186162 393959789 354529328 586129193 182296791 637155223 980849157 429245828 498023496 617588777 74967912 803196048 130788841 228973023 546488756 249680202 100459685 137458833 883624679 784876940 785343013 871547958 406757927 641074964 244873421 173859512 858051058 995743842 519493961 258331024 978101525 921918868 246053252 455193896 987413103 953485166 647061339 514810377 474552261 242559409 451449716 66823589 474575810 898139146 98613471 650407861 54647840 963244347 873045943 473799713 595179692 319695025 425019562 202198898 464847181 43676308 19590171 333524869 595648341 892698593 986370113 483258270 493158092 398559179 786586603 883169754 186166816 775653697 651019291 688105821 288285904 685482484 993148402 644022578 680825530 748209396 512056050 874958871 997284752 594392903 659472819 475204735 438064592 510006486 497523960 998027664 374423779 410650132 119293530 658196275 908264927 344854619 881798069 128333499 266401021 742320749 8357300 111575532 792504659 152180505 274556151 579115508 895968949 67065006 384103115 235268880 602303376 927256279 75429039 789978413 317451299 967718768 220606719 881065945 379790747 88703150 704725603 990932502 847092621 11547006 403718918 435252309 548550034 177666333 78059908 611915169 619431248 132257802 255383376 842419631 524101952 665603285 717841419 348720384 974515752 878329623 478738227 234511229 977023390 893286702 856206027 155343146 151735480 479189349 537841913 213963661 576074630 783173566 813513721 400860954 739067477 729097827 889266940 699522349 324805342 461490961 752745156 620144567 514163176 835761786 243338982 727767861 65447115 437308137 340036132 84482593 256635196 161460031 81194095 812623211 388147917 414663958 911380091 869615427 395592942 201806428 619261723 136112719 884852372 278632889 59117707 276190773 888333429 168459755 536230993 133731704 144292245 505428257 400307231 154591159 377751702 645272882 569797550 184459853 827621740 499399956 637181595 520480712 511328073 124228010 43097016 241493451 87650830 883509554 794147582 369042659 581696480 568955712 813005753 222783543 634575916 877525402 104194059 143271494 340793620 852540763 432266093 597896672 234879309 886410688 549541408 466931207 469273460 668918661 742832620 658155819 480638488 589169784 487611175 817112911 403151738 52152221 743555745 859811624 706827149 461314767 410526252 617756273 716127855 513613382 476546443 288759177 71373623 821873566 679420009 140755408 368302964 59211410 868210815 351136187 973545368 172012336 529646874 45896248 852747918 554870531 365757057 593152017 491656736 28636864 333555441 967833372 38135419 991419531 162223492 527094652 964226946 913022825 807384519 378502321 618586799 373344158 862622452 917412096 786129924 28750130 507023360 850914648 335920116 841302902 362320050 669393065 648804667 707573470 267204259 327383698 44992083 98654155 56655948 154384125 835927586 11738983 20550085 290087664 441017553 22101211 873503822 804083026 848205735 485521849 3542564 67947336 969988562 550038244 505080807 591643043 402284190 170852979 127805424 384385084 884123648 320339273 133018741 448150011 539254418 145318415 681961165 934682720 499536066 741226885 179880189 652382213 523330633 662133855 560355616 583590367 871919776 562250033 664785371 74381932 760291986 349656250 471962268 177040430 615125404 466806265 185202816 21684081 248410929 485522798 869678978 949249525 336289791 195321323 308064336 406600679 998142588 62891976 121749915 741555027 649354370 825007272 236605545 198808481 332540921 879267771 730553 671210075 556822315 824634766 988216518 190818510 701520436 982306364 355346714 637521971 517668747 18357461 278015567 45507002 296169932 65356982 990896490 694259281 355590436 514442126 339465055 150918668 663840323 472413732 867312786 186543779 103839956 78386727 458567156 843911849 110816851 26566555 303469236 881488136 499508528 188990299 6082391 28418171 832519070 929608480 422884793 620612875 741939572 671698431 987856994 991531496 980026423 373696287 912150170 439017728 542693462 492853127 866683804 698404077 947501143 903281639 946952551 413353032 415570248 473410871 810038780 714707218 920625249 811094072 31019062 514357623 120858304 131903592 268822806 279022100 422072433 751194883 695411605 675247169 414354630 699361350 514768173 342625228 683676033 985942701 84214672 28814068 269600115 260565525 571314852 761392478 301336191 379139434 35674170 623914205 84658582 737733877 379377648 461746628 352017999 329040410 617203253 430917479 164319457 544971284 105178779 96589098 643850271 537757235 934644213 134745742 414046705 747011256 798035158 73555009 145033644 743353270 973070673 997297829 669696322 157776403 266743701 874570804 250927825 557061501 517945768 623342820 195916121 522202955 217030121 710887084 213001936 814657326 893781634 849009063 808395114 820780621 792444104 102240098 800587357 44553519 151990009 442637846 926176702 326930205 230274730 90876743 722511180 523755812 945464172 542705611 96951354 112119427 995109014 288675221 29482693 920557334 617287335 5737737 324476646 260248502 834209401 695738584 20945385 654377059 802471716 118133906 735863302 647262479 18634619 808785819 492723381 244407143 786662354 608139271 395082281 595732331 158074816 470059776 186161681 286619360 123870236 762578038 82367145 887470680 30307314 768833719 126462629 603882171 841168419 603856714 627502133 905807187 352098189 286172225 495227964 906943078 764040579 819409690 461049846 284618706 110931788 864601617 838542760 750279167 246355801 327189859 779363244 744065037 713481969 691170130 784195890 507788590 659184856 16459607 980733693 264115774 975849511 15676927 316067735 109028259 641950661 991485673 938591565 360543989 586470092 369493364 930205390 359577467 699368802 604931905 138069454 239187014 178063463 326525123 662029447 164496852 228604039 451241912 175610810 1723132 159182336 691661162 982079120 580379112 511226241 980320701 545897897 811236130 110686908 527647132 23797758 304155411 388142053 135223674 753792434 961836180 32807058 268069177 652073501 520832600 844693155 803058976 294994941 620763214 414746685 666999150 433380610 713230294 8132880 3813965 569843979 213593714 98065625 648278900 565079509 805806533 424747133 464585466 327458276 342845805 603174812 551639267 769630211 763799388 621882541 544086229 348432675 492813748 201960530 349829652 307919885 720815516 782531271 541464115 714235162 517969096 117478068 539846499 366778125 216818854 780833655 145392153 397653116 534749994 507723513 75652267 40629565 923872551 43611464 641522324 580287649 436963564 911417163 983471493 352196694 868608054 603723533 337781243 232264518 53590877 684228859 461998357 332364950 850595869 477062952 884048301 7351351 831806162 738429082 46042479 196296284 794209962 551241668 294092605 308186238 276191593 653537483 251393924 313137635 360183869 72777599 966527384 542625882 959348145 692775690 52661118 233111456 431874432 779798545 595352902 121180996 492578661 75881052 659028323 31071195 787987890 229322782 266933471 898007778 436379005 512978458 334630249 387303002 848499391 622435222 198793293 154193173 452187158 448690499 529059253 21907611 300871551 833603237 633726125 538916940 711960310 713418113 296677766 360190064 381885979 47996314 295744369 634524232 541000455 354391599 680245027 535490749 223583358 591736743 680262649 594211445 791932389 135580497 400287703 711087100 974040990 190411409 684041529 116805350 73917232 313958160 19291393 894169375 639022692 578476102 963512930 580912786 418059310 225180861 782280297 187792439 980398885 603949584 635506771 554494582 940522005 822783673 645162750 90402699 987928957 802664547 270092784 805758551 891622170 897677024 882873600 815700447 675682487 868494362 857894801 708448305 894568343 40656135 842612906 34151268 518646528 301430806 506700392 443011428 362622888 375128483 744010384 338677379 951653583 382871015 664130885 103281156 195571310 429627752 38489166 81118818 865911454 673367057 298951046 695027665 102682905 225366930 669650700 723450976 542008049 733108157 584963692 963275177 306043422 818994447 181741578 409656497 256223195 423225653 658751757 324051180 211204273 570400270 648078162 397263888 839117267 189724939 388182433 147204753 880721214 410836061 468488661 402039277 231970676 55360657 238179079 432186560 358899911 409549090 234059585 348606531 311145928 37806796 793642418 744815693 977861103 687521838 712883121 273499219 301521697 527602851 479224897 874731566 464950324 461225297 882329933 976516882 246463600 757230003 421706161 211872441 924953040 792485778 211747590 208562432 546810408 326781286 48444185 722577277 661821204 87119532 743943035 800720691 740511075 407991040 635847989 425349829 299357160 576303468 726767755 672389625 50367738 978698416 182495168 599747005 763485462 754445026 100837390 142459904 400306660 990426077 388024909 414989942 72773263 380964960 58533738 297810035 351991267 52377902 765791871 431946638 333099735 647137968 679557008 900914098 20634014 776231703 934050609 849334543 632073051 590413417 36658403 617800351 628529415 925086076 410536930 720833404 386502169 249547018 799944803 718356494 936048548 437969548 874243346 36065538 821767613 539043219 352072015 901579232 784156531 836004492 401066043 899666159 437551237 947624980 891793298 805306652 388587608 478889834 713393000 362029892 701262223 109361534 527702242 354888986 372092172 434370372 433699015 494820814 381189346 450552977 708697591 518922104 366807023 749642331 653989191 313777261 638664838 503854121 68751366 280732755 610030588 898587682 744232976 184023206 159619951 792261158 532478483 479322758 6560281 729935858 23708688 766536889 837006361 167593207 743112329 479970200 250236475 320425464 550868607 503973685 582330222 474037175 839701239 608351371 303328346 764497099 348994968 638017821 668515595 542732721 3803665 668686228 938877333 943344836 611320117 11659481 948693244 79322211 328244332 735332082 2237943 493226756 527907372 362738630 83536329 713525869 124567143 259411859 549918631 882180657 160278144 728392742 543342883 393647292 140035489 74109969 937074485 368072034 755709142 798950410 887668559 435837711 855509582 200425210 723043864 536268150 433947396 732013925 464148573 453390485 594937929 714507548 839994407 488864952 758597767 200240125 505995127 584878381 658902945 537570179 265174895 900757442 221160927 499930710 595723750 448084003 112330050 606663604 275556498 761795032 48658903 370124063 67798241 402945334 979128521 20784061 204328632 704459220 21609124 117242239 908913531 884925700 835302254 470009555 612124097 256656962 144928002 288862234 57644459 715446291 22861350 986235676 852951616 372384003 532363844 875232321 849034784 986668150 102191511 390229215 547712627 793362679 590485589 203925701 532542891 91477475 743764231 816070202 915152740 884203804 594694190 961471 367036288 366021746 444245945 108553605 726449889 623631313 697496832 279787283 907076473 797359739 582786463 549584586 440886313 909561620 637301617 623030963 335807991 525621460 461760197 611383741 35894471 310564908 98638689 492838907 75687205 69631037 688197226 859940030 844306508 504597746 386575322 802218218 986620865 721792031 531873920 639345808 949722880 972159563 463744221 92832971 928600525 643256014 328021405 322832551 566980921 334333722 811726717 844372059 146143412 425875005 977911780 942709234 518800135 259020182 356453070 990597884 454623889 661430581 845548535 915354275 799056283 948484707 473261448 396391535 98045819 302863544 684040371 73692421 4663478 246481387 347987926 838409585 746591433 429646701 673780635 794750431 716676208 183787713 199381928 115954885 311137963 692223129 714962711 300218239 934102660 42408433 789066303 524800954 655754659 444352480 465721069 923366637 536015812 938750031 546987146 268753404 530153101 591809200 946634613 138064383 364154436 591676523 730034631 230537147 601300324 402081057 734561270 491939950 166411115 693400444 983970964 831314469 496324040 505380221 4322628 529456232 838361935 819652849 944331245 184601318 523570164 136609526 572981542 399473229 630353339 684859518 782928329 535649786 626691204 558339154 834945180 5006639 130000126 388989575 380194832 30567173 222873035 323159869 665889681 357152952 743763280 533842932 770454441 485908814 328568975 961959695 464980379 987172697 24409388 434696516 77123106 637793992 976260601 471041379 83911448 521797240 921110995 775468734 702591436 705280169 116959529 672671280 646097211 962427460 156701544 726960111 919678467 952721913 260634929 694520937 348277661 769769550 766880809 833311169 972552841 214881954 6510139 203571393 241912432 722966247 786586484 602425938 372765546 586867185 825313841 460233968 350347043 134687705 771044203 247725240 838986991 865369332 844143034 94189318 427374047 225807147 961586428 68862973 148448794 886804538 584042983 961289638 386652388 910695320 947412909 723007513 12403047 443676600 353084191 372036058 260497434 626977307 712488902 10514401 642394717 620323488 193287636 958438734 872124387 993836478 588885493 539514045 380377036 870890808 277367214 994047515 979380035 536129696 867298830 275068291 296412112 23037890 286303824 763904827 182866813 65955093 161093415 295631209 979724017 256901520 798930612 22544814 409625019 468494451 187130974 880318563 332952399 304008563 754860858 975175941 238875699 459425515 860413846 764802791 491013445 255387942 372326086 632399704 41298080 663282693 330768901 577597164 298516777 403045700 5353572 576886307 305579579 942890978 289335657 759090354 365117209 210099826 145768764 481194169 819475054 305432030 547760081 102450519 877753611 325811395 327702554 345609088 944288782 67476893 198164787 893315735 913523437 233715306 829728258 32475001 467681983 949206031 79806646 582889712 194432724 796781992 437892807 213811730 647003285 977851968 315568457 938641529 658758824 947840350 281790909 904623603 593314765 492059193 561614246 270236006 62808511 350857236 89447377 198376630 143359797 298670702 985041336 105432477 597343467 987360884 939301309 19942285 254463910 571969385 919676404 121264585 211722277 676571492 666740248 946005236 402010146 938667250 858678566 899639822 450215425 443836277 786753824 137899955 712794750 477747267 495089059 336162186 459036254 848534556 134405559 990925779 76383804 534768434 762942467 307384619 575675240 3124257 338342478 480994544 278395440 538515294 677334196 104803038 817926222 726434256 580818955 346182189 188049407 182588082 108978906 960580091 214621776 352308956 291126159 874614944 267477969 753851732 448288189 557616623 742731819 339417764 473407732 870687009 716279312 774136808 303920314 608238803 405356815 749440828 639090997 950382039 125719910 723540260 122276508 474425026 416922804 945094299 130800908 259608539 987469636 488330233 865009148 449529654 638498096 701665009 53562353 103158075 354217844 491148389 368952162 117083447 264932039 389157327 307900669 935658637 744860288 487268711 936077239 702950573 750862688 304132556 480179231 589635816 840807302 175010314 159542742 763138123 254326685 908453065 772808717 854626450 987237480 110329448 236514802 337734823 800255725 891354661 481848260 406511712 410826745 164817255 376014005 394683867 234282331 972325156 824439939 888656518 113006232 600820348 961304323 561365943 803170931 111914331 156509650 943748083 112440314 896709313 899404921 186400514 815628449 578053581 453646655 290660009 530003983 506253968 456745807 530138464 682449007 822541289 189719692 642976419 573780676 546220579 996372801 149130238 82389654 288122030 221809985 755771901 549581008 499956078 878580381 232375968 627983124 396436935 838154012 335351709 548940803 156872176 689233493 799493537 98175527 932263318 962975328 749803869 722759144 3129650 205343498 200389889 318996807 506602087 826521189 367241597 538652425 993989751 926061396 476884752 990989510 714173662 912208696 509544681 431911236 657127073 328692536 963779291 612813116 231107179 557434160 681875478 762585209 458934780 23294074 966979978 14638129 327463541 337842562 688022939 207874908 441484641 853137014 242303040 107368083 896052634 912770968 140727847 591895818 201020477 817940231 662508302 249822204 266909301 571931174 854757436 204969641 301859059 769415473 785344347 323652592 355962011 413344374 424866877 619550127 372486978 660160126 229814813 972359177 872356158 39060062 419827576 206940465 150480958 913075372 151866928 310332876 275777343 633863789 697083485 914000731 465812217 38160017 830024311 857489750 836388213 958695104 664683667 890257577 268505355 259629033 16183690 989605757 786088693 78844777 389966355 138285405 177080653 264055528 520767110 309006453 768585704 201612908 58632187 51885775 528041917 25058722 345093652 795607490 784942979 926281136 963681337 247064693 478583260 813981584 747962500 631553682 584032035 818303218 840420320 841652819 855507393 790007008 413119218 949252493 600658565 599932072 802716796 602544055 942617599 753750830 181446602 822539935 839968750 698330098 785780002 824436136 420941908 566917480 732836656 782905895 319663269 242673705 167745052 845550162 269166741 494776946 883527209 524341203 228087590 820557486 22470073 6818315 161649470 757994858 863003204 858435684 331094901 377288729 9733777 544037305 216712192 478213873 67857015 558525068 337553664 427935553 684460756 920072308 608979441 540965465 162731908 813630479 813469444 434464091 393663602 714421037 915365478 715499855 1548492 646745987 869386077 694946215 587742650 735897294 212884505 271504783 369845658 643592493 618962447 79780263 258814667 366477585 610575115 924253442 25113746 430238541 103733239 277651262 90454853 468293879 151214213 565309939 585240858 743442570 841445003 635838431 779329597 138128059 524600592 672796877 907736244 847891684 117239916 52676609 266619669 415045866 4589079 609552193 557007605 651415937 526381732 37537367 816178169 645814296 35379620 103541571 441844815 679817321 354188554 451905205 309054040 911812801 683760215 61002031 503448777 284141506 911751136 178167386 418737825 790563427 520407354 423783095 560392782 918395289 345601916 194587149 445432303 549059382 967029795 301964084 916538232 671052619 765243998 683040723 941611389 852274774 423815763 814745015 245106364 29418099 976691727 600579739 294751971 987377577 740921874 280808455 604748329 306018970 138625696 882989981 792030155 711859808 626123244 552679001 195210801 622337277 413270884 119281444 942105704 383586291 145584338 821292927 744303824 758655516 171120023 955212709 949451920 332689852 282916133 612017687 145052099 150450409 482383281 90117284 325835638 190439299 475727269 27025867 178653431 228321808 451897776 771672859 938148052 966345741 367611920 249258490 126117417 863358445 997651057 469036729 653102242 264437017 484526417 179840646 347450876 859918968 761009276 286597296 922831423 833178274 804087520 32176325 240958827 44532256 548879036 54501606 357888317 571924622 580270965 334120289 181501647 307346673 545109927 571663630 425924345 92845545 952626874 247819482 259564900 52311406 763620436 64562950 194940052 252467145 117040099 70487061 908858869 982042342 243391047 531491223 520583033 407392642 291982031 349406360 389540944 434174707 75620187 718732625 494297884 477175140 574551795 779547419 328251859 593512017 42087997 188207123 233262217 406883674 671771604 582539013 559581102 145851038 210566289 93327991 47658192 952347852 161466084 758413897 621840965 905893912 815504641 781314368 321956827 980765162 69811518 162968089 443324395 943318549 787486071 692218715 828855826 977050712 288839099 830834759 628517350 256619415 988906325 596759134 979378019 49914490 965013560 518395554 599801556 65974564 811298224 820746410 686396897 727094722 445914055 197049014 89005163 532401082 13862401 790519382 53887310 310401389 791260629 894751504 507601433 479413104 667119494 194999223 873985237 662298623 22932827 950298159 805012106 467026885 91706323 577715115 829323548 956391902 325894490 418788197 441748160 698835330 316522635 488543660 752142925 146865946 626050967 885153803 99044726 649671657 806812279 207973072 113815355 644705314 817520367 985834870 207065601 626757363 513683318 936288166 440479065 562847062 354723923 970620464 766169736 499916066 277286638 104128073 300125568 429411182 46563524 682657945 215332786 994900667 602771943 873769862 285210198 164167117 534540130 940617193 513608754 656796756 932960517 273089378 490857150 600271271 943004996 864452412 110201490 929329625 604483528 142677574 24851058 421639477 286887151 249405962 337702181 969890875 586678742 720662462 324735199 344990319 267821368 556129525 167618241 214345012 810605380 754880519 164477665 572381099 994278007 773705193 514764543 873464606 942955717 797938398 160136489 271944016 773495035 195466368 199995242 22005430 816910695 195201801 114507635 664602868 735378571 514560778 104441957 961924201 330856354 194876059 324851781 90841886 405790031 318304215 440039232 727627765 682143737 420642034 41500660 15312820 829703409 903979819 677709442 150323429 93476353 363175767 446658279 890149164 493217753 454086574 685324539 585589635 382542787 779163184 805452838 929288829 302108329 754730230 56212810 521890448 357230001 500983825 971263210 243194631 348191540 613372914 701420171 962319026 974693792 212418257 651490440 783679379 622888486 202107803 922988843 326795993 855062128 526069236 560042019 15424434 857997560 758276589 986460993 567637272 594026659 843413480 446087696 975891375 108598678 3339530 745264200 303302620 674569534 371513147 833418272 966215801 683344066 678267554 793258297 936673497 93309439 567226863 856801041 948909137 983210322 966144481 386979792 662734466 663709830 884011916 133289375 860372055 595111451 634987847 845301313 431351469 418519411 689810070 464195865 860443529 347406634 271913620 256897811 186440434 408045893 179011111 457514169 953224415 627147059 600860264 171349085 480009084 753718580 940563864 123129861 75658904 459106297 452162105 263854878 151742857 718166330 825282901 6034403 224813165 843053547 545533692 927502377 921075698 462508483 502748305 724334963 712835336 996063603 492160680 101793325 269967913 7887160 393462055 565295746 731281794 395858236 274687244 257566631 229853303 129884994 412258716 354935873 803419727 713475225 368458673 191465618 551150179 436947051 532249914 780472100 42596227 109911782 578244676 32624497 607295956 379555327 438490010 952921114 960466254 280036135 673871025 136051125 610348860 559090682 100332059 658469406 738573753 455012362 415447456 308190886 1191502 319642162 958922945 34789900 46471846 570284270 600112676 526058747 866304359 899498257 991583117 480032599 639498980 198185808 593780127 621527522 282122134 97394534 971178777 788995578 241875530 995360024 128983249 329455176 878934430 369196593 839750267 336858636 662259393 593530935 798754777 693367426 438003846 552270289 6927129 23522499 378654941 731150131 257138596 97800946 907517923 142657558 79948409 313191599 994708824 372678215 950784341 459459195 511198252 991700035 67411363 198782575 304864752 854499707 353528115 601014385 109713628 266778815 929492057 569714418 393805685 366728616 107724761 391480644 878809128 168789441 18663877 897197594 861620831 389652206 831800188 938213560 90386311 765904156 101035090 971464451 318551578 946476106 382130315 576439790 903957355 763602374 37493629 154447384 523219885 759721359 309807333 602551082 399380069 616745712 632459233 88774045 209566272 836869495 835188624 808296914 411137044 738183342 614063736 228909241 602165734 224326818 76413065 394679634 98798939 54753733 772377071 324305119 448900854 728791534 90475762 198161035 191288410 55105167 717735827 317311923 482702030 242631417 234644619 131351959 222584956 864395156 807343166 790074164 311948397 454664433 746822613 842656469 821159786 251378687 784497517 775120728 507908312 215078825 655371722 833261969 876106623 1355753 656875560 643906485 948236377 526560891 274515039 310418449 181637058 360086518 471394809 262632860 120164812 91700345 950632337 747450898 680052524 859681256 557467461 324616765 116713258 788668744 581742954 706393254 248672152 736519648 497545147 992822623 274187204 369279834 856439093 684429687 152313112 385552058 281538056 522625872 889296908 894678399 510301968 609321735 706213188 937323171 679717917 484396619 704441875 624132537 824060647 132902671 619588153 645911443 680427006 65223081 497457707 36908107 733878239 672790123 773834323 912174164 411845559 145473655 750604107 472498203 9947959 563010787 471290997 642161685 95671549 268380223 516556714 763760342 218163210 474926238 640664911 946442522 699832602 139961409 19562369 213126619 275278361 576906289 311329008 290327278 490688054 850391463 152654494 982189073 921136488 92659764 28005083 988732844 890010925 243167681 924495220 5312726 803601645 978773525 29898510 386684507 755620837 19670530 48765386 238548744 87943341 517872164 533908942 625958700 445564395 375795030 733924001 366473265 284589286 309448848 858747621 203725744 509242163 578159418 391727114 496763656 859410882 333391175 10839530 490334334 398772527 26017661 202226508 694713804 865286137 311171323 334042458 480038901 744098334 11787693 21759425 960386845 735477446 541366198 762939556 715742158 326820155 674895404 491550266 903693805 326123981 88271915 912019334 76330476 738441560 122841345 467964127 348587247 165245046 829242469 44232268 351545959 299766339 650351309 493096209 164379309 449244916 596239476 627572269 502857183 320995148 725040551 864069428 481564166 29547453 613820886 239067846 812623000 445338305 561859304 526677681 427263318 704060922 39830382 581888039 42280138 967808210 907463055 594278269 320327082 966749549 658336578 742580115 819638329 24218876 369781739 310290502 349616377 870311348 642631399 601273199 829546230 915156771 395392074 429468076 58944084 303130914 981247612 136264295 447073055 507286784 759977936 130367229 982522488 881100528 753136382 81980188 15582416 652793570 123661398 145117227 165505409 366321683 110351356 530042396 515893066 524375135 490939991 832981087 591058627 364901433 882690510 147900640 800845660 910169401 400533276 74442892 347499612 647708608 515106526 446419735 473090171 862695074 232549324 231354043 230402397 423148611 52090348 359253070 514677433 672201775 367524099 385245642 561989049 878809802 812950238 924323714 733561648 899636341 983986649 811217812 720276705 76116447 667628733 612972047 484874945 49374525 998462567 520035205 31319463 992851974 659664799 821459098 743046033 38710022 772111897 439547662 614568206 815279023 409502937 751345025 869883915 989730776 500356759 87315966 676358171 857374776 310318040 468583737 271536231 610522804 14647545 899521856 493743360 915913327 40111465 156454057 66614446 15987513 925927146 269889487 237218331 389431270 724748068 120572940 575551243 960598931 738153947 578982310 932650905 18527392 826343081 26312837 384061321 466335368 232627741 621450038 95914547 256080193 760399003 751927177 180505279 196596038 736549909 360463408 371329506 182678268 564899625 708336603 470339876 247155504 320022669 297618937 720927428 798190083 92428673 218561738 796197227 390234002 370041358 440072669 953293651 906455127 209126289 284149608 282323077 18848176 47252581 408478299 395137243 649876640 232589788 168343945 716770032 829849702 296006564 527758687 736752905 940992108 213385520 14100151 870744865 629432753 855091139 206504894 687763422 512841648 840387860 949504494 198133954 382076312 604230806 776222664 104814226 534617343 765548786 271670139 411575247 670074481 512519981 862908445 890344836 724246830 567218653 686295264 640729243 80235429 77801357 565498486 522754239 20604146 148555086 453830069 47356177 528344567 200688857 223960427 622974933 435298102 798767631 765508210 782988599 804873362 62857467 72882403 813063328 708770389 559628877 903937441 366263791 756978444 151940239 748312125 237592036 759738406 315206389 454815416 369314516 517021571 655313077 121003671 254287590 53318562 911512416 993013602 325630390 31387473 902605853 51969592 749253701 142263359 531373941 959521629 786438379 878557408 774782115 947886977 402931111 801700029 253678798 585722007 367414402 244838712 4427854 22059850 402700377 849691866 637823321 416032736 345723633 774317921 520692190 260671278 449582177 399398061 876354539 487871080 985022344 616606726 656384561 28267683 341862300 570682670 608095620 905533981 938219450 931103640 3362846 672246192 100541228 283354869 750294801 966453151 59673459 474491179 534458509 675769270 413206330 599918730 511075213 643883825 109989916 334653020 151274854 634009638 830690388 471703588 304602925 101207626 855352913 786266277 107842591 175829379 929861565 688649445 322562170 888653631 435953193 792183689 832876557 320180305 615835736 499192337 490533636 12347222 234240252 992920576 256513699 693314468 569994983 821502684 56463655 467587157 796189274 706709729 100200994 219912996 635209228 540461700 620303113 587157771 799660412 186803915 33479997 930266279 616438022 677973094 226219528 14785337 974448490 100083715 270279107 84852574 60193770 9912896 72054995 441365223 40334973 896582141 838307568 524033450 754692960 90805382 504735217 841019033 612938626 274077467 475997963 861734421 306431265 770491120 389644100 703542334 818509528 796592439 340934127 284732196 86443388 581264923 650689663 25475518 103850583 26966858 831274783 464619405 56290919 416332304 525730161 574340050 15997875 119362240 641385760 672852054 641618173 623068033 537667939 900728846 500344118 432431571 900513387 406642962 371989841 602784046 443981795 323363826 102385161 473486656 156587911 921858012 662363364 861157583 593905842 680905547 175483507 202301723 291320186 537535249 411833118 693170249 878500260 150263324 879802441 783831580 301513039 829944234 571342138 43067670 104706289 61629307 815325799 106747665 458065683 719298253 582743721 610584489 348307893 919534432 654776582 63732396 440113216 145878789 278791913 996910746 806811626 209738136 455193774 916967766 998607039 546891953 743615631 784708374 222081149 879433439 746130848 29458169 743921919 454576203 942495407 457209880 492786169 604295161 194419415 844136956 82836570 418348514 706041933 410797281 100314362 411873017 138243060 194378922 379457111 556678859 921622754 980101971 580740478 916579927 272419853 500452136 696575285 525815315 527043459 383446944 408588820 716643599 460374770 609581557 275626125 803242341 907586802 67912519 782982176 740333711 433032694 586087456 842534383 436563592 538456536 37167795 992697628 521951885 325778834 827093725 305895483 32103684 796717159 805533350 39957410 845177712 336100285 165220896 970322561 727757488 934444725 279978792 729606626 533960935 240699661 779390820 898544025 354646999 115012437 398785682 265704878 406499316 636558302 828932829 626638721 525290639 947909839 382181615 2617894 700962961 575488250 976034841 194073082 47487895 476446696 514776636 801494042 81371842 406506084 511515547 285216553 927443137 423080742 319996820 632282291 37705913 173204306 378322889 746459062 199205287 875796731 656099496 597390572 31942317 27539674 303396305 728999701 676530545 769345671 556577663 445603688 344940948 270314381 966583419 870238476 485695379 217478458 507050611 695770330 428557915 730891790 369911998 651437313 933136495 507669541 139116078 209373003 943238305 20880332 171270169 414855288 27027285 585788548 783417952 976289490 371489712 655766247 507355080 676410698 414636039 287955171 987022164 801334855 441799431 293638959 576843858 13267829 620030115 521751592 2218849 689733542 879555550 575655242 763556412 874418349 69218800 222212342 984687506 548377983 780663244 904851459 705053969 128678190 134983588 175800529 480853307 474050244 823729358 86887324 427183232 935616762 135395476 857070567 925784238 668210757 71403127 764005123 45427815 751794755 231903075 725786035 460788857 513364129 476787427 996776187 407096714 589819732 218240439 92917914 824727597 544624971 721235042 159846815 806884344 264755951 182807360 659128277 783378972 3626091 153582166 150996286 241642168 164629193 275723053 652818564 369228961 652715151 28286772 757245998 655590023 745464835 284425261 733137737 663938735 514231486 955376870 118788801 188555210 756085183 867547422 369485007 399996145 418311741 224580070 937004800 689705743 957790896 644917916 951739005 703356872 526652128 749293615 567330571 346052504 982737806 970650526 795296822 530581662 273913162 945433974 274346568 443984164 61729814 445718932 574958373 871291847 375650552 925521954 767933605 173773280 853437184 250406341 873107998 920328661 82714434 960578503 495407985 633510662 396770923 585175836 162615827 868538624 522062848 68753961 750495675 126940987 994314915 377044855 769697718 959951320 553128414 367621814 735278735 909205811 64593738 654086403 711100516 926414982 461565423 561483154 843595897 790024159 188539278 884749401 236747692 677656817 922876816 69012330 491072078 428102678 16038586 246571818 143202306 499265353 697929950 53439114 647350200 639221767 264735617 624315112 467912908 722557911 814941422 300960556 55114962 244665963 475042839 129372169 594129559 378441024 438762567 516644146 610578026 349277797 484277318 615457960 194388113 852850119 765614169 476935149 460996682 270580071 126651058 240002869 670650145 641583920 736905879 288520617 631947807 785085441 240953410 734326678 778960906 238514803 497168296 705298760 727249370 641074738 823224063 399495427 328356877 890041099 799905848 873979138 731047408 630803142 133075332 670031122 989600645 662983609 961114279 738481763 890719642 268926670 823901208 377630651 80961891 266571973 184598124 352164167 223483502 902658423 891304894 32846964 999130980 446313133 569639109 686547358 475794605 321031060 636194506 448055145 329015140 896869350 922257880 419977967 320556033 483622817 366244063 474561203 3638068 799704764 209618918 453716424 947564211 358749779 566640873 166857180 957850274 233283980 541116126 29391956 939082922 342842046 650934236 661195928 328670104 509155863 431089874 592614910 784945607 292511338 387858710 829018663 644602245 321851862 215780489 267070979 19904442 347779918 734391461 202905868 492747389 575647329 214379568 471867870 424454684 698236377 102682390 570179270 420978639 937317622 192548905 630361654 799501431 347857893 813812049 477194117 39455257 719422637 792408192 209892816 908482237 120115829 11210065 42243871 647257061 182493793 702051604 750759376 128950052 829870556 906278633 229234781 493323061 194954391 164943681 762814581 238259729 474349583 90696924 300931608 67089884 213593029 118376116 970471081 547721105 701778433 690875597 590434743 142152730 947265870 219213809 286544984 119535595 644340976 500808677 362137829 938217483 33089004 129575072 152211003 483559076 22985706 705988510 200807739 802703032 949553850 820920025 375793431 119094192 177035871 854779999 372059649 44388297 975036296 220259703 575161513 185602680 517012402 458673138 354487301 768550732 12800926 372547108 436851438 782854256 410387818 513133192 615515826 982196431 651743793 38680789 65159419 588771682 823226349 404751886 658530911 819782659 145649201 189183034 521315604 233344498 266313402 24231658 816304405 960394803 679883048 291384357 943934277 706853221 253498287 963749860 302622845 205726124 392662707 566039764 817304667 735142456 324250330 893536524 506225771 481833462 120176736 869523531 148921612 307948262 830067691 889821974 128420153 851428206 389405592 127811885 873616078 315735150 720823918 716578377 661287088 444950774 541298376 21526622 842634188 415084119 486811348 126716699 941797995 180085362 323148469 250579691 241554768 591475212 972793893 63324356 342388115 987641545 527297365 650228279 541169973 511683132 9683635 777731842 564354698 759368366 930622400 897015078 444532862 499107316 481461239 625377594 240938710 620043613 109970388 970477358 383784342 951062486 157581531 938187019 20998239 203088700 206639950 240217938 750217248 523337566 578467293 160027602 521204214 706344701 999184117 648172576 534939816 535091832 120988384 750666556 708087088 765423207 954039514 909179389 890088622 149707410 260157387 570537338 260844579 487624193 866487205 515218106 775199992 439893557 634538048 516766599 566242469 659611630 692484984 56842793 755560979 490110489 835185704 668049006 483861875 762461420 586897865 264202330 708233394 761327968 204404746 510214216 403301196 792909383 624436161 958875773 507281382 562973064 322333954 339961025 164915651 645709437 656223529 115425743 987077084 375622591 304938562 348357167 74467229 58112468 886180452 587578076 816722931 839781923 453796866 371496081 903378348 20019666 872388523 245609898 280776752 824936996 883544627 895865390 732463243 141403974 676026161 291907571 269173108 740839521 725380490 612365034 105225354 568214946 171826752 520802622 957087370 171036687 556223992 555971479 996822957 429642812 563489730 479336038 461101171 951163107 383136550 626427997 59215110 746439067 916367341 124194170 571806097 587979324 467055799 755462555 108679718 97648528 727798922 100890424 620158981 380025465 846681978 297142785 481984748 611058800 956082671 647440688 588365973 802107091 990060289 554702200 688179556 484835876 493064813 897605470 607753740 464324282 991637617 39970451 332210583 181729757 476310841 740990387 502059031 128591706 310645444 860594534 495473678 833582819 913855714 757491256 613379133 648744042 377598371 403118045 124618147 52664139 885985111 310688831 356419048 646353839 601245849 383411990 913661973 564165644 221162358 591776291 495386390 255737804 860028988 806187470 748956262 122227327 92601549 990947986 281990815 348798683 926619297 478008557 842185833 51089743 368613298 878899270 633089024 679381272 491663205 863526762 162614667 911220926 766146967 728546867 934429819 978246675 227717027 262047038 689724852 787204437 853692846 840353818 921919542 828802285 681843172 520118421 191213504 948854220 320565669 951917029 90508868 694973590 428177804 652964250 190947902 569040527 776991331 936150278 566818893 701655681 649883731 588215697 604373602 192980407 50557875 106201541 407357215 666100988 780351404 730766746 889929558 968863167 645070578 569124711 396954287 33510046 119606490 528350343 898602693 843868475 440949547 726689672 269647306 265364981 138866248 215976371 233511733 848453613 410418121 291833734 573954398 908945463 342183233 97319278 988815010 872891108 607384404 495760785 512997880 42043888 956609665 659367834 826050792 770494544 49962609 405661684 161075720 530312620 257484300 655800998 682641506 924745716 247995986 141028676 378734830 421760819 180611928 785857100 240419731 161028546 295297727 313533780 134333388 240614961 344295001 212663443 755461163 663313223 905847133 271380796 874371799 310075173 61998577 784835830 226057375 330473818 952861491 213993161 291324991 440949087 861897576 966094281 731606906 713087002 832274206 496778056 880270589 898347818 675908411 391485152 703582140 379251308 848376989 299552737 941729571 938587875 680400430 823906722 534896917 774606192 782171089 499781353 745339887 898833631 334500327 238619503 103553617 577839012 504657682 786147142 701384283 884574082 972021689 100807041 48359242 353127041 675387309 534157748 200668448 269461013 732303891 148620261 268388714 211208417 892638939 567048330 468364266 492273116 979695103 856540933 333719639 224319648 980691887 289693374 398014133 986912505 446057163 857813666 8226447 998853199 532886986 651626124 919236380 921512891 955372082 366750592 681579844 374135328 322396432 775845267 146193171 438311885 767304750 154355208 646772021 616216250 508428228 320565693 358093848 827068587 469151666 213430044 480315981 198472723 189931404 287996172 219958046 343294386 659514540 158157631 908760147 10078761 30920113 100023675 529828910 736439078 172416592 606598576 752624740 693897623 680951602 808043473 348082457 771995505 689577846 85558877 972113175 594679872 313575123 785026023 87790873 161013866 614721028 18695831 619612222 328433210 145323500 196004187 136171510 226790544 758409497 589288040 36835850 898923054 151622813 835033875 510508852 44849154 872751476 878959800 999621976 865054289 392020520 330025553 666083573 320233405 647586116 233337000 679596377 352053832 400736110 483464642 182399003 276282957 239827065 64498710 616071767 187497944 790193207 414749075 346346187 16262342 247131413 972437588 976686304 532030903 351421013 135912132 548663669 43128238 692088149 730708176 529973488 374757766 42979100 709964567 445747067 225873887 588073491 89759660 812522552 210304063 603050969 111375793 469145040 660792865 512044507 834144049 809502142 928601992 397051119 738900065 148611701 290825624 828120381 60288169 206843119 571940389 270299606 321218703 308858376 722818523 347362514 747703712 685281958 889966885 175707124 851904073 390601282 359682598 5753184 60224459 539797575 434480954 716082804 47432386 551460640 403160312 936355259 702515530 830170897 792131108 888154658 748032882 714350404 549145542 171634959 599682167 290489194 567909938 735766407 680233774 648860588 805290819 325667710 712015437 591400447 201434280 437939991 232275536 793187865 67964682 983757122 632442637 596442395 416892277 829141631 202419180 65238621 129668261 698580434 287430669 48771980 615864281 525907896 996366572 396081590 411525712 931544450 889241116 208124341 773354741 114135077 430157426 539617374 79797482 849871898 367820591 366298866 315740270 693359686 657899892 282372472 822378430 127663888 423250581 118969416 803981500 964365686 941402351 919166504 187585011 521509846 227668956 12525638 84093403 186613185 76559983 763492402 813049979 511516563 69201499 999428325 49346594 358340629 798192442 634651047 737368627 395339163 749724056 821987437 973699292 215524006 874547315 419544609 146644527 460047444 734943221 614044339 553341913 484588784 336552942 418367440 973645194 911345203 739127895 166055834 637567669 235644529 106612061 965151969 863546539 388898331 554643529 842617196 902012350 179078634 864238850 590994674 515246503 717541499 255415611 770886097 885197322 59407106 46224389 558362965 980019066 450347028 265686762 423638873 249370020 152195082 612963263 823822938 655502359 145838951 468377871 732866706 515552207 341124850 540676373 779909965 881913807 332405421 190353365 704590338 183117006 40271084 232421369 964446548 154082342 189092639 128668928 920018329 33331009 135858751 814890042 194313840 916110736 741481025 728166231 632860668 883089088 704940681 249285806 763075323 336137246 867982638 276208960 943903738 138450289 842460075 710813250 824799894 157618483 423184050 459734899 327437120 829198335 625433751 722503339 872829166 317910355 313656373 427042899 186257017 505482996 189113365 456580173 833869556 189108115 438955564 192562061 119500710 807545228 183507440 575566786 902449025 114335088 594578949 400612149 371411956 357590782 212900049 752115770 645403804 57503982 606876249 938701115 724150525 733844081 192919055 207726165 872787156 13661712 901513678 370156015 214970766 566145810 853433915 660136819 346355981 366604592 925245197 223704184 816273246 478443213 262692513 906578438 320989868 210909980 646095340 586356915 883010939 394752763 190850092 195684574 75782860 57420983 577213182 545832832 63006739 657627793 551955959 383248644 279412233 116342556 914916569 754049983 637169102 804666870 689866349 673876789 756668283 737673753 81892308 525192401 821575161 474936754 827604550 661138771 843926183 449821413 208694210 623583199 719653062 150071127 494454293 956353858 494288364 848629533 414248867 177652188 847131050 745514610 11658225 322966965 127371551 171484981 558645290 302730165 544103598 17430134 810872929 554266184 152613680 472520964 671124781 633947001 559261844 551392348 943471061 670117386 930770117 4331575 976181333 276356733 573584288 620312817 932913038 965635582 258536274 389605898 604177068 683346376 780071962 219257811 152884100 83460641 613015819 18275875 446538382 149440662 775730098 147459428 153788107 644585621 950837064 795113770 504995725 75061139 286519096 429286167 74952648 976950059 82716496 682806618 837364059 335450750 847849047 469557901 778479681 437049733 229791536 420723675 635420738 320078090 901800680 336176151 43993501 255000919 240078604 101985935 156168776 865746944 656313337 804314169 339911921 990708133 476863019 333872872 540758390 409547761 199337898 940752345 968736644 383847747 290033709 102177251 706330231 995591748 492883559 370103749 86209849 621175063 315808203 212181531 884642206 425527535 884912546 604028654 82823472 352569068 193266345 875960199 273506741 375018534 206567287 15859615 316347668 996885243 193192338 618393679 480243767 787324338 321088719 114861312 619592500 280076294 337682894 942644504 205639360 248236659 246272257 559438073 971901462 783793984 339570922 923483203 812511170 321990633 136362167 758673465 460609571 591515442 283911043 449802568 927466404 289952158 316929979 923763797 400743401 919914667 290756004 647220900 995000815 631716145 754557263 577827146 594397849 261529067 747498551 542330048 812158890 87339874 412470008 831958782 640000324 897005681 370413425 293788969 929745377 729747958 851459980 95932410 310720942 913711236 668769070 931641906 408683738 975245813 247108391 778956280 180048907 811544216 388667773 567254978 560056841 289657545 252321851 13038731 815701908 779070539 124842970 664606768 660515990 260972804 105964910 611670111 857943617 293029591 18612123 821971684 359352020 670594730 238068875 886884491 476508276 928178844 38200654 326633627 259973828 185675073 748240235 588431674 537958896 170653129 179508658 303901339 174241607 757634299 386450786 160814116 575635202 68206380 725663555 441398580 931332505 883655336 194606721 808516787 745045194 770549856 647363558 877292622 242789107 936120107 369369747 13702821 927646959 668071956 885813534 782754740 947763783 401191995 290551750 651727858 828046324 754045070 519658362 652296556 898389030 580513830 467002695 339783466 111020539 131361907 817703327 272663245 707941762 58113999 987175389 155164183 785622816 665511650 104787418 201884338 268739285 957068706 180705081 806148313 391553222 765568641 556743970 454361137 230490587 168479221 460569100 215359243 716131983 496904855 782310461 800277142 165778648 132809770 746068540 358423759 703832444 358944719 402271291 535676580 752457593 317708595 216746267 63550272 818266057 620293664 729221761 814258826 872394604 606479577 900786806 413485913 101316765 459982634 71441589 217442998 734567788 329271078 304713214 961846304 649115034 469544181 392751921 512893157 810739675 710802901 158524234 32767346 229151802 866446814 833721481 103722625 134180570 279350109 360361313 312700042 916411814 383407261 299966203 565571602 420392300 449991676 774622979 5507957 83909398 723998603 228650449 540592061 121794942 77502642 730637671 188624707 733272308 304080404 8367290 520906131 868622732 5339739 40535314 961519441 811423107 356109859 367991364 293702250 22562631 920841762 14022404 277005679 893978196 399592793 932507349 698799038 607980663 259136077 883143341 524050159 735827876 128199576 710159821 347546740 930457749 321666488 242575659 238799606 296196647 10895316 925260305 366879479 592553694 244310363 314193655 486834381 490977414 330149452 607940866 752810431 304679903 917133774 727314504 701434330 968773875 428882886 909844900 739605036 114827832 659660163 413743989 655428808 754314060 757931842 781831701 945775611 664319297 39286534 37540700 918211814 284874580 16614735 365239991 396689566 784125935 550857363 659076878 844543326 933701498 731582944 543252367 805211147 363379343 207526854 297963148 397995993 429144579 148010740 888195486 944188055 597231241 220197195 222830712 522345536 151359049 690764817 298215478 98046908 272676551 764397285 506432250 381191562 552488554 585562398 443590370 376665105 179782598 496700201 138106519 650247071 653686663 403926736 592888918 826901034 158488583 839371088 543039802 946942400 273031983 157207215 608048855 786345078 803550303 929224865 562257421 59207142 860412242 957580595 877196115 7846639 471406963 856125320 30235005 58814036 888889781 492848419 51583217 954100962 241564156 623122320 757806475 968322375 69531689 619959599 212754539 770912453 163341233 560663738 238895623 380206771 21120620 890250260 838457771 36582625 509249023 639448160 481905446 358736625 128141409 627602439 667038601 976587327 270432343 667842865 709190623 460816721 745222288 599943864 395112479 758719349 293464327 447121023 34829365 65207866 703053634 55248846 440398549 130808312 621440020 905809416 787157129 481111538 48016730 258078863 513474717 478419126 624596812 837259433 7725204 689784557 241895333 94677651 777294467 100923309 670736046 616247527 661530970 547821359 167535532 345773581 305838033 264851904 486325538 831820351 858199391 155184868 12894849 692014422 333559431 719115878 100587310 768631860 409549394 859104138 151593589 849023722 286194149 295901911 578832754 733446493 949929225 123388300 884524065 499691851 520869164 678932082 92674978 599416484 850862226 217632003 906583411 735451973 3408603 563894052 316391661 7774478 551634107 453781410 211053581 316144758 170914289 739115025 543993690 694370768 142773866 479646285 307208189 344031680 351740769 478775128 810016480 859744468 296639669 113674073 46644994 974697488 359015147 856736310 653997955 762939840 936393475 991735663 106082396 307269638 753113789 941256614 900771129 960600636 235548095 860879926 646213160 790536838 758265851 210301644 428932341 283459305 976821340 409132369 506200859 998670572 975291463 792625014 475706573 113180880 895493861 165831883 401189885 584946477 43449362 707127783 513649305 373350083 395172369 589815200 36069557 156201119 343584953 673928123 14639015 874261540 723397718 207637885 759070055 318054375 636231408 306818137 278466624 521502835 20156463 141777922 426868892 713317498 339265971 311931833 623086559 664651585 534535699 847954037 104673403 523089561 737742008 438033436 714965535 621353635 16829485 921715148 382141306 131411626 779339686 301968299 298161323 271254511 708216788 930618676 448112543 634516530 183337600 928440315 876206680 142930499 533066212 332537688 847028192 640692171 317296555 765823002 760113249 405583839 1816289 554487527 421000 694349264 86350900 264949069 737631531 161259969 693542855 428329120 175613889 122105857 984837780 454760818 604955814 985285847 760884211 696260829 19893085 599235175 601857360 164967806 609883500 985624242 924123000 48025885 924406146 749151387 177468056 544195516 960792347 986270820 942900464 510596860 57596674 942616518 709870706 269589786 628030441 563270718 251589604 53823678 529405328 360242174 704785500 354265109 359348228 141943155 180038695 452050582 496284103 458204603 743049619 619602107 434990937 33450157 650770791 959179522 966743651 453649082 807425008 325079485 787933718 219927522 560944290 387543295 161604793 776647829 348606681 229847821 864039825 938732029 269789778 514756391 780915269 459134801 111476840 761246614 157355835 334077857 4229459 909113065 14675356 307212171 631870940 890958885 502666374 378525408 772420158 320482626 188387212 490308200 200084555 309066214 999817028 285721044 578623185 687479039 337554408 705070118 584561180 451702029 445310875 853736111 161606547 499908316 144267187 405440468 327293799 576343212 811577285 25523087 210901357 112210569 346844139 149579137 55391167 842437029 376334065 882727728 625145459 86308880 383916129 455849837 740406187 155874530 566553390 291768191 367454887 706701772 493121166 630752396 858865651 918173343 386517022 661795477 65525643 505495418 744308378 793409674 403304914 918160201 695649932 622957753 506114914 344024147 340018128 353613178 888245643 81608452 87433353 797428360 771556045 236661783 89687957 329207210 801216581 559532233 70129138 53921949 32492365 281564841 643127473 723841309 105111044 594248639 925197005 668908756 914539846 818071431 822186490 679354795 311018759 128728286 501155315 98016760 71417355 536978932 654012702 501588868 554894757 373721430 927474176 912442358 988971143 739917947 815090379 190837562 145690283 627934881 67195006 157347040 81058348 952533926 11303775 509216007 377847061 376433119 789051827 343072546 886201081 237929936 492324345 434293317 920125542 222687593 543470665 985904755 100982356 18102055 19626410 538950944 797252629 624219050 264777890 87485085 856065086 339135358 896414282 297286869 742925538 113617844 9046146 888351359 938261953 583024638 785453153 495948338 945103791 363553281 818751900 389550197 732073210 973725694 800385422 659921305 126380208 732055119 203571763 593496157 317269140 882725140 349546030 858275532 692719203 705762349 246235929 880155188 795082377 726406900 761241626 387241610 669689521 436069248 108389445 443090682 842927141 243120463 292463855 233841134 265497924 800361613 356663017 787597577 936034593 437742768 365126034 969100448 337152790 522499477 366438758 972690031 361428266 353147689 506131144 644048487 481109423 699726450 999483089 368884916 663410367 125652803 484265241 132061290 622798918 287743161 476451043 860429666 377896270 642884025 152612502 608239872 539871353 78605727 279362368 242273896 747837897 526683194 793413516 280126992 544960456 278602203 37589896 185213641 12870424 188152768 916017138 567265777 606018594 16882923 521174532 232881948 797213733 735900344 660003662 653018329 5204848 687867258 793043384 833658349 414734163 286962344 799339085 827769352 774939308 450729160 403041438 620286457 377289624 744673703 448932818 331769979 830828872 418817974 524972273 116816947 551323827 450788606 811414138 528774393 637710217 635259006 294048935 821277977 27525573 567108784 89802865 491376320 145336076 432917826 807710723 497773354 373138176 792567643 268637056 127293314 484384036 407403198 926165389 154583107 823609478 861582705 344488015 821822436 60666775 400360605 885718681 237489357 404427774 867171575 574771332 971113709 907175273 500810708 125624357 219149417 885509963 610238234 914976397 538889556 27498703 788024383 209153286 765712707 877533179 412144275 104607351 546385117 523081674 946339717 592389472 675864012 127845266 899146937 299963654 717458574 933638956 839451313 524973074 240638983 441072521 995514423 953065602 459398038 639976746 391816508 909883281 872828954 939094433 812011543 329619596 290938821 65424334 814187232 635566267 314885599 308223658 345505681 593269243 60832619 504458172 684159621 145773191 650708365 492832527 752427723 429635095 965839705 32961297 456058421 858656959 492177276 204844823 16814863 677178364 96267164 711620611 323992775 88657979 453544323 705980800 787994147 905560262 864650050 903992190 476010713 463952913 815295747 770624741 874264738 787642526 776186728 200946585 552858491 84385411 412074802 49636083 864451633 830447854 348553769 731922874 496255251 215557135 405239947 221930856 911264708 53162594 557839973 779676843 301296870 619640700 851972900 844617751 706345044 811502055 537866303 67796963 595849326 118276770 636576324 485045537 895538264 711059085 768497807 201790564 63196889 203470170 326251810 170236569 94743865 304920815 322777236 409075921 504144634 47630936 436816242 485259519 13202312 298360668 283093666 762483100 396529981 859549397 211831093 579797739 487809476 916722125 35576479 822070593 57194721 192488297 221763710 533550948 998036338 967387419 282283692 109301431 45053285 464265748 236064469 382958894 803863749 719060182 879142729 53517008 177775030 179089884 872902857 268048083 434246814 628782015 715312833 167405044 955692991 634865039 214457960 197204941 169567425 809519014 752559871 409905687 374489456 727843634 506019268 925643143 573254962 63783416 591852350 584059774 483202323 91606838 706278755 61843675 475066662 749941930 867547988 319569074 376191574 81541547 537328471 446802663 686310499 349135108 628795924 373928576 82984663 95741357 275703522 707326324 335117611 645119855 309465589 2394724 189741972 368996350 943422795 317392153 763658497 659796955 694590632 730108148 741643112 520427264 656376590 863458412 21938881 485406862 961047621 88172240 260782180 490956532 348196044 185642453 283585928 926256107 830812084 688160815 943369519 809163691 710635350 709757566 548616983 468519693 951143742 783386663 264153249 856434243 130242998 971711554 950736329 314753627 509879453 965736722 359285694 872021030 663013632 281446161 792855506 934061115 47821763 238732744 315928873 151256981 767146614 102399046 879986818 578650425 416418747 866576809 48462214 312639409 173949765 529081641 945066275 304808650 57099361 634144141 831972454 735869452 928415844 931545693 71220426 696383751 57821070 21063845 704020622 353071047 905120418 304337796 946659948 440069353 506322761 382621947 237500689 870537933 638982635 188525075 55050240 981682539 800419524 806470845 505741084 454171854 175628824 433297424 982563258 378105570 138919031 291818744 174253067 240541994 587967150 880996002 928199865 636085451 543606820 236236308 335418389 693403805 30477579 820527385 953777218 88189661 788011825 395271222 58776256 658008094 787339068 189666210 128642188 951339731 885290323 295005790 330371081 256647496 27828815 173413287 108921882 594210922 862312584 425970337 780677808 419970646 757527703 630351632 371290772 572403762 811630864 174830609 535835085 50927178 477588829 938026418 269543879 27615207 913485635 441086487 370782602 874091953 668017492 5669604 739883557 15486112 500127049 355185933 366051504 356075187 438556997 121406631 800968229 619498838 886228039 71110024 509931888 343909750 693047385 602383087 269461086 387349850 770505801 468035949 296889171 55730057 987596900 832491519 50935399 975329321 810801621 404211708 930895813 862739235 428804928 36528609 857359529 179623595 64275730 970543809 64621340 429137831 479655544 497649707 143702575 921092480 505736271 223701827 162129497 917675352 177169457 885014511 200073774 381145478 145666479 11192899 631562211 777987490 498113152 282671156 374039902 548892182 782734790 394390613 520828985 878675881 610517645 587020798 731390361 785083094 318197635 128602907 28726585 761844509 237206978 920073665 49389085 621234220 165065135 994266661 753099213 388570811 822944231 880539605 76125917 676601061 720878818 836890322 252321443 466494862 827107621 698446065 164264667 966923726 301988743 48717732 628118284 319027314 982177020 67596082 579732978 877921008 8390470 126615703 674430212 476809468 584591437 573703385 794840822 72225186 82587094 340129423 808032820 482446739 187738160 889937419 395000411 147439868 781358301 229778842 575374154 767869553 236093905 282835550 824657097 802343292 492556820 967257053 563449890 493991083 334806756 153139112 22154 587666804 715827202 745234119 220566474 558815374 417582107 612535632 605103296 79579741 394970848 301509093 636545835 16112874 13084834 927591257 786116440 155869704 693646527 300848820 826604202 876222059 975140961 904945674 581093206 304649520 980590079 548552672 283538314 138714995 11968787 513018459 724196647 754528465 611691242 828743904 451886192 18901291 491284039 895329574 733352462 988896114 818126615 830601195 431058006 842174824 472452821 63754910 329932311 854162871 589258872 58101668 115260454 870135433 615356713 436533746 374232632 376577084 734325889 252788765 842630024 946381313 319163846 77381191 299569223 485448523 827350012 646307068 181070954 92295524 447671375 29492463 103414615 14905429 949902872 110307285 590326883 219331058 444339466 851199923 891695831 165420807 57941902 103675210 620982940 286575806 589791304 308953993 765868975 170031187 633610209 765264910 622394919 767793223 436067357 337606538 445931703 567059123 656130329 73185789 913995188 213675108 407106847 644942467 141095052 738145355 77786146 279677753 683730364 874308054 933423949 428146998 35115876 647149822 179345743 888564394 718813583 928601008 86099535 706349810 567758798 314879437 646500654 272197747 535079254 341716802 351837604 631481523 505850379 283979942 197118547 920955392 222276266 689950027 268031696 666358860 902667929 527288118 141626883 133371610 16484118 838770873 954083240 843574659 911912081 193451970 360207981 356493480 695309455 739661556 334703122 188333065 271990191 200988181 618400734 551359562 378397104 99432050 218525389 205610678 654733104 821324897 748739000 550075398 435406927 89828209 730695149 329183371 72776191 974347298 272506198 18129817 764528246 137633924 31244667 160341144 680187378 802944267 747598681 156852866 425961930 303649276 963542231 261399079 914329559 924175306 855442434 287788202 551230567 886977976 371717160 42327812 89149910 680466550 452790977 843164420 672751500 281053000 200233134 693002016 246507520 9050073 385735357 132516323 702774417 719107656 503416354 4739918 100202463 604569202 980739357 827935641 481235011 859060006 608288270 269765537 31077927 783296138 435543192 633935330 677927959 169547911 323853366 85270253 239877381 695864780 267308628 445646554 593324748 810413842 418163934 171607540 706035399 595370794 327969090 891724186 69620629 252945608 690849363 616297426 379030633 641964347 936692262 776989470 10826568 498267464 136526581 334809659 11850244 455494622 408470431 247373051 908558468 901859875 684376588 544260665 448315416 118934822 345477740 163860782 402460610 592448956 429240309 106374543 854183296 266796370 587619450 572482269 566487954 120303418 843345529 557376589 505299154 115293520 531584771 521269685 524140410 909234413 365990388 709491912 59699704 362031600 637499741 779682907 226137695 839284796 245466705 328468564 76741449 764449781 249448588 705200800 720415081 403378944 625412446 301618237 217217380 528780923 420396870 114100931 225016004 178206469 394893007 948191633 292507849 884621416 886433769 961888446 25128512 891904456 4546064 318004488 242087247 99207408 275248313 927004209 155662871 665293755 822219857 886908794 627915686 948065904 488369757 541872233 563659991 221544028 913934133 159511916 461385728 896818308 3920834 309040294 523232186 172934491 181574157 952729868 185619979 553994648 521737992 959134162 328767546 274893706 204506634 164586532 154413452 858106427 315635548 557019971 698861394 976546400 903193390 354555164 763949585 873157489 118487422 853363472 924092387 171063467 634855649 381684192 178820864 779951645 658167852 642288838 422481981 518318542 732023327 715986331 609361876 140381704 844229307 987235611 118835107 731740986 33899286 264216927 595163509 885945443 396735047 794818049 501308278 188701375 256401231 617894549 569461158 732127196 721065695 753108540 137055921 101676734 746916264 626101001 714643844 851234754 140195948 713548024 167643062 92265947 65178753 290712078 9254672 753650879 388314603 133774501 272029562 888191372 37981612 698805311 706258589 145551130 49889514 433264404 126537500 693460575 613292924 398267622 657944788 890060901 153430271 457701247 650410534 848033269 797810450 353646136 171381129 468098390 143709987 869475564 242678417 256855077 718421792 698565575 587233889 977446287 484536649 77467044 934005735 514861696 305510650 906321730 14303809 205533422 417392766 658331987 697053369 810224849 289947877 182976053 759722580 460334842 350689961 854296112 529750602 693274278 285339727 656772858 217507197 296510727 135083598 290406706 453311969 359290398 774496192 771942683 243754286 877115644 262370165 239044862 345612376 857848814 484504855 965512619 581018619 153707359 421369759 560126932 700159611 400190642 315646159 355447202 486253604 355679533 888215283 101635562 259760608 352291241 216333094 987329769 973761714 899292770 612747566 291399682 744028454 578266252 659755860 753906704 492945816 443184893 41743025 311986961 805808726 843064822 267442159 155042825 979460191 367830103 699790936 117808560 429047704 649539439 913192210 844884307 921258835 368780058 402026063 343963632 469391842 224426309 662187586 286783097 705320578 186190551 513583664 648913205 806132120 396383713 729716767 881581056 734541459 217795607 33432447 194150580 581436529 602341284 245264437 117851714 51772543 31756660 925607674 226492084 646267562 823089215 408530588 430962760 624828886 852820100 54371626 482589078 520245002 894802135 754579691 749695636 105071552 413704719 135146716 897110352 999171825 767511545 996230749 133898718 730375424 313459742 947081538 694886444 255213105 156429892 802001848 469671005 54886203 388284565 247372507 45525844 169140189 923871513 54695436 581264705 234125324 193344553 54173029 672035431 768609997 726263303 104165934 850615263 266025238 977056934 76001318 173383162 76585660 981107362 475596820 573640312 700548639 651018068 195778329 509070361 792018592 196595284 338054588 892580400 980574491 670833746 303288198 734994949 75408755 216461737 341490375 933800198 282364962 727697645 991798615 939294254 289055447 777317037 378491384 825091122 92242043 288678091 418324306 171176616 163678950 635917026 87135498 373117580 816582945 388762104 869133888 776302342 895863981 143446133 882615167 434825872 239169890 114710573 805882317 399855090 405153164 206734423 724004675 93318801 71611505 487540453 959345033 249332725 487125099 365315682 18052738 373168211 959324413 171456126 597331402 339642185 953350521 433498733 417547229 606771494 597961557 462476131 226667522 83692571 798365665 547639077 432085572 781950147 216766737 831331517 110358167 875348152 964925461 557632206 696845633 566619825 766027357 675210389 926918919 758770796 20401688 876340816 591015880 389527498 854768308 616796110 738964871 615052182 1331131 533242503 614614589 725808955 45652484 34818569 721086382 334668053 363826697 394653069 698429121 22748431 744798360 222951048 837782620 882362855 478766243 505609069 178978684 826496537 443668332 141793247 926125418 236426921 502146808 331216667 866196929 412811496 910022252 955203291 982150479 269138438 156293048 852516168 438521122 743239475 717160811 236776293 175811652 577466031 258996895 878011549 293638029 184248130 675608801 351531370 163828045 209325911 806333810 922084633 756304575 541186392 650779235 683326689 837759810 581416937 577279208 240840314 642129720 800620974 64481392 13468104 931414925 600172973 14950286 868430665 650592937 776724994 793317048 425636513 534506621 348050037 779245836 746968267 18771872 794563278 591600275 162482517 400357347 484982391 497678030 478708425 870165926 630880245 42804311 400564558 893779503 687626496 853731874 311686227 542863021 97339184 86079042 768704295 932346988 501442399 113677912 266625301 249563393 389642492 189288043 805012601 357455023 345664146 970752586 570854878 188236364 76138423 14480500 123376421 986820671 447917518 727657978 683136728 899155315 318671244 187672699 116592740 20091134 781310578 459482310 1714890 550798600 624434552 626633918 848161779 888102759 905251336 994726333 402657643 367278225 517835964 690430220 427446535 816376344 506496265 787629074 378267836 62530935 172308206 750711614 128703737 438589225 896989654 913387765 300096617 277224496 526131515 614330915 896882451 112060406 644648620 188083064 544407779 874084661 358482476 164878502 77289990 317579171 223509198 965779297 685747680 294054234 241922141 266749164 428304249 24894779 361519598 329489429 519914077 576599288 175036334 225092747 698438134 343298584 478220629 878711088 989638662 905226516 520349675 48048326 397002921 832719687 31869015 159581985 161748286 373017393 393050516 936430309 27295851 86268113 887187620 718659125 868797435 355746124 946989177 52784632 310561678 594196186 435042674 553855262 211978735 735205655 249148492 816387693 395739923 135683871 617301609 174694995 340442595 488568546 401872209 632161087 379247247 518846923 185374267 71929217 771186634 960326027 198799592 625442321 760461061 698031781 100096269 550632053 4404060 915135878 381450112 61870439 197336417 426219952 28319655 16359555 839409272 253800554 279035647 776735359 477628702 421437643 485483584 306114761 700397457 653493914 389183265 871891133 504720490 72780134 37885789 513775488 586973440 713867733 70348113 525221392 380533217 80609647 580313237 127323072 36649863 370508299 506114867 644317267 619167828 689913513 318557790 795371079 443098569 869364559 790062083 511494082 268904224 243898313 651955517 302617812 346688965 198713343 958194743 240275658 998598886 592327910 971937960 673815554 343081902 417539707 343448265 483419159 755928420 847060421 364857553 644750906 930315697 943347504 990378361 378308092 577855162 5800028 800425872 412017133 1323404 734926825 416594332 132452675 689005169 358606379 965292839 878060635 708700078 225496054 399791480 139828442 248540420 456185993 198312629 104833115 173498846 433992851 285220673 400489681 88791962 326148542 702437100 484546273 401476020 11808591 918009363 22678840 859080597 866292759 246649347 169229155 394891134 979158245 84383505 559035612 317286490 137475323 343471819 312361795 51825842 110153637 496128833 891651745 348712934 176639285 403130337 443947060 464015543 670495292 739479076 483567198 745157574 828971757 237069692 105434871 323861293 545071597 164077822 758435896 483483514 432094838 535808585 938679132 163575102 61614750 997074295 678897205 826106522 242445276 896075851 680707136 385785711 811118174 313811536 191421224 177412205 469869012 162003264 914816658 654637819 523610678 430968784 175968628 986119115 248120954 300545468 482609894 20701255 415656557 481277900 736531369 871472848 139806703 292062142 367052689 673163520 747225976 994367443 529465898 212567886 242815286 741391498 139384064 208899792 542853057 923348388 471755388 633304845 957734061 245710356 978294950 790558149 975438498 309795128 352903451 107788489 87682723 9875008 569117804 820871616 10620485 13125539 174063614 815149495 570327057 770416286 530671235 916938849 337668737 117527266 238975638 251965266 605105181 577450233 987994021 993964481 747367069 401871991 788155040 442781242 412874267 69310915 506110151 971233570 467574857 149021615 401076488 241224397 88175544 389680612 434554600 353605125 760796131 234672415 387680784 292141061 417423502 350539699 629221947 166427802 471112425 238150476 776088801 305158580 761882055 742168391 321898916 399348235 403110857 616689665 636667511 596918693 365679891 451943196 798019846 358106857 776284450 837199556 287463087 194636947 394014628 225556460 137226502 251520691 914331878 814977305 189962744 329317172 304570798 50754581 126735730 619603239 929970312 65486629 679601069 761288380 475949222 67865367 197526897 304680235 127502514 89831042 214021169 364702935 920355640 866343419 394031033 335970613 344796371 85324050 513054288 908144295 704519544 403531878 394782789 973375902 365134634 465096159 467186118 424859853 438429695 753685036 209688974 994077625 684305021 768942627 893729295 532320612 694961299 102975128 931625290 209753237 9049482 590031791 375336212 64317308 754416354 993646689 110895365 770563560 147612625 773833654 845166794 390086380 903799668 523054712 988349318 674245918 601871067 666227183 121323056 671398161 160958141 659365361 52934202 466859397 290474387 333701254 701457298 556041946 758695652 381794194 829759070 952012794 728194907 677090636 105933485 669815553 807498061 192336604 334042130 455270537 472598074 674683819 192198907 811907779 974730002 156022213 6740368 96428263 178233419 784060224 481743116 256145114 330297743 690647757 623984453 978564022 951007166 285601710 705232658 577199511 97067523 229558031 910597538 282630210 456385902 694620051 634155314 351151558 501015646 880864541 364802442 226267118 922162093 971327725 236584934 509100702 245332566 953139624 523654812 617044370 546088783 508354999 173433607 400763616 81480065 543392004 955308886 455834445 642714999 913942704 904290551 588021623 866027293 271953411 779479336 767896946 447196485 635254233 982801123 478320659 343303937 611280292 968023972 386669064 996172831 112977084 775190686 232658331 353974807 660526032 695115811 483985462 152642982 980531393 130875250 39042532 112609128 916292784 250217685 961835152 539659412 638538639 367197113 886187405 160590331 566694341 481333637 417329389 16589507 673512397 238836218 601446916 506727723 800828919 312470140 613858598 353209501 716580140 672076310 211811473 373253846 487161750 208554363 396181149 771900871 822910781 57304406 291722295 955515815 81011910 190775007 224126461 302175629 146625989 846023168 110485861 511522308 853075144 715559739 808217504 745761572 400225246 641825120 880325520 540667868 357442120 451745204 891821160 371973943 36759823 369383532 644465353 931579429 382312451 633539931 758836212 904282828 538514195 657234252 438662386 516290084 751386072 504857783 134566916 69846464 360718298 681410891 437481146 796248615 102732499 353110217 27355132 103288431 882153125 615196972 636687142 895110606 474504438 226426058 161011529 475724702 883801250 506161361 423295117 684838226 50745004 996481495 321246646 837172828 523402393 420378674 804598471 818373928 801435785 224620209 133731791 289997709 87867725 868361373 468952006 147991741 784105741 335831306 627539261 721951888 92392300 979600358 567852566 978663515 146354579 965709450 911197702 725479787 350435792 524274106 832848890 228838680 782963741 738738135 924090785 752216119 868889567 51906323 168180539 721695181 580850200 135800608 25685224 981330923 340824206 185891866 413549324 633974164 636392137 297962000 715416041 795668287 503667682 359977194 573678703 303595095 429208620 293612978 410823740 476857779 58243795 210471147 969298137 150301066 899870633 294757155 980273934 857060003 643676749 857155471 594598086 356644421 802820971 767952077 435838697 677696874 987613053 707985403 710137951 936603831 735346023 330832752 541317082 825786092 618972753 352132294 573446954 166398230 82142811 874434439 235931511 940528159 654215137 198482825 682562569 466907318 743828459 728848622 335750044 623228417 219823265 462803048 299845402 961947371 320220933 259635530 201347808 590405683 716686072 848300502 270144458 611764705 227703826 944235511 3637184 631231981 261188720 749523113 587404158 999116025 9714620 715086119 646748932 153542135 929990540 492288544 209758684 148724650 393040382 85349007 761511251 326358749 333548498 593744027 12496812 78980022 146882289 849430036 404190806 84602841 856990404 813903837 919359844 295387967 942817920 331669565 969505853 291728564 514855844 601592091 118689277 210321410 838495011 700198380 850448671 181778290 782763658 119223199 128441127 264534106 300672371 666626270 526986063 60521077 894335050 651676123 403404011 408458076 692705893 202062235 901524949 271148989 118174483 388285386 907345817 248347785 646433593 824398065 698626121 159821298 661278162 923144187 586252981 391987172 126164444 298689910 38406533 795355803 989601593 302027914 702090300 630785755 655898352 65678408 53999144 145118806 796220993 601227439 564480426 595541840 78978215 468289840 947902462 888322259 866243263 889555070 666864662 376685151 485321107 712003435 122895691 592456819 333459299 938209736 774708131 991645379 517467496 2300430 704500774 282716984 343653728 79107434 694475140 307997921 554989469 806812588 461780090 300884103 810327389 601280867 822901571 810309896 814226678 899061113 637591120 983519801 412633408 318902857 332907746 544879710 297018347 579293095 154134865 538086476 760969615 317355921 492251096 170844107 174421781 150215388 375598691 296236769 732239698 663409563 570076471 687192426 18234905 426682694 820886600 93262321 927119679 134818721 32490321 872337239 818422383 836048729 57071726 299876967 4043233 199151844 390959581 886766215 520301946 874100992 910095328 408646519 722225412 832807208 61079081 376896744 988650210 347009933 659436119 493190687 545704478 22922012 79406589 718814571 605567066 917303782 678308053 227093201 121303577 856504922 633927786 952841908 892894209 84009881 554859812 492277075 716548780 911814839 565966037 43743761 768154908 983315245 222715582 450841096 494659789 835623548 723935968 349981374 166036760 961145934 518285783 992961794 182835363 624482806 311001900 406031076 310568319 819468979 883464173 975929957 499751486 369277344 891595934 775188489 651306326 604806516 793817093 628565776 998055824 198195618 807626899 20091009 908029758 574632761 870021304 513898052 679622862 219299987 226248072 411829050 445092700 673786087 29316144 737861786 367985400 308888456 604754414 239530509 623195221 433822177 103527959 613841533 569793612 838813369 305180198 992055632 628447095 730751856 353000197 466880700 350517681 581477996 299560470 97463318 855536061 970286661 871895939 578264527 124853771 692487712 601568523 690121512 668886781 127416342 29887483 139222186 734673700 649725558 889507550 24668461 251178505 570807212 343731330 394155600 860112082 519770937 342564855 391051801 625919883 802610511 129970729 741343093 938092242 44780424 584507267 383978088 64460202 132912305 107923287 329217463 568236727 18603839 992781193 914371823 822000627 873652212 180340582 804048569 808996729 747613902 802051728 317955645 401962385 372496536 651864474 873078330 231407266 534632310 163025533 330122425 283268863 34429928 952430261 789506568 217862217 98221344 134104838 572079585 154036820 566028738 160589194 910406121 92744058 138950642 805937786 824736449 611896356 206631077 948228858 170640586 960123014 569322798 612699843 232183079 927190963 143319327 687672306 32076004 103776136 467209126 816683947 940735152 555469624 973620981 212545078 802210235 663079337 978867738 258661097 580569415 515220296 616149185 563165056 375264282 826486929 959915905 848696376 747525785 203560184 420644272 868919287 698063586 816861030 549075589 967156919 281378303 195601319 819964317 750210120 842518549 965070321 814983006 851836987 555949632 782392517 181412198 831234981 928371649 537992873 2305595 845387201 190080747 612859428 770141899 468676265 936509508 969979564 756943468 899605320 663860393 375249676 763004730 882348761 758645591 666274145 133051028 420340275 948045221 763452177 622897912 471844822 712334271 516900802 630952323 334146490 27300574 94869514 672501624 743878084 626873226 911442504 282599943 861654625 783622227 101209857 407725731 9581572 441535688 238273004 636536962 183754443 376425440 687669677 957712864 406577528 14861510 32556838 140108055 698082417 426000272 714407882 137197647 15401596 341560949 805083255 818201974 132408201 611613376 126902781 640589642 425827299 136003942 221036244 87866437 198448106 887126487 202171484 875734365 280225657 854859482 136475770 259525698 541702090 696636727 322500659 472619925 890839020 704608084 96606250 968154981 924144053 984971660 712971740 563845262 697272636 405995523 746837569 391300269 333206227 991330436 325629641 550949729 522324069 675425203 721016502 757552863 3582374 132534142 31505799 478913093 713267901 192084713 624242152 540165502 262634545 851915702 877143748 737167018 688874865 268952454 567925879 486119876 472223278 659760315 700265010 399930324 395599642 882756962 835262939 552800541 729731380 470883910 15621566 973914241 7641656 592525188 817021209 668384095 998219229 586104809 871152611 1592597 770863147 723050999 53226991 201402109 630431033 247714673 495728418 78101625 925514483 440202500 390903313 293275199 122560021 524953327 315586914 810007594 223825427 485005845 963385103 673858417 844018941 149421780 992199333 80518366 384227633 685020350 614033122 108132035 402435934 291985713 285978961 741137169 646691757 405855274 758175995 596186478 583019902 214259482 153334229 856796202 334106830 393430169 916175811 481190066 970846626 449642058 393265985 838248080 705128575 342323484 663764205 836877473 67713236 25298934 135968773 295041827 382705648 508778963 762589608 643410997 499365109 719083315 420076106 419647370 842421983 196349612 40200145 843448665 565202649 523008614 35079031 475963864 526129404 217723708 417283469 363272811 546636048 350050342 514725997 829412037 201539149 184869065 498715319 552702320 27581558 722198966 988994095 568383792 709540460 117040307 660340040 121214286 941737352 140483733 724191770 622341485 351136059 16247654 76308116 635751870 843190117 817799809 149955211 829282649 548947088 487697478 127888176 376875288 19180275 778372232 980378576 274141462 287713185 321182326 138320129 325777391 875783121 136097342 472373335 790060347 593774851 841934464 439262352 28230908 235296851 989284876 722163414 812503650 568655842 634063210 524464240 464460571 718283848 548800637 791271728 244815069 527678754 147644301 526177824 733970180 333879670 302034002 820800460 652888638 318895345 299327966 541996020 418054076 235766086 370988958 789544584 261004514 458496285 883386418 481051450 445346859 193847598 923407314 780026385 776669502 627595468 3040244 960066949 443293671 973349471 709709309 281181564 27953076 191451438 778934929 938477295 547562860 252196718 859565561 167764209 150561565 335081290 203006758 852474876 113340139 448950110 36101592 941305021 344393436 367274208 824087915 710021078 227773803 670224687 213563614 701253458 202533065 79777258 96217020 841393503 132861102 773321592 54437603 575378183 784607983 649723302 636572173 358541315 915401463 531607910 479507581 631606529 824353622 423614331 596168547 172273912 451373572 993851884 70502684 164637632 819608957 10115713 504958325 335410984 959015700 958420113 835154132 858880414 500451322 43812776 286836153 24105042 349580767 856355681 774183812 90014248 635138372 192767216 185247646 575973915 749651548 799645695 85944965 130900091 543647067 741999955 512075089 94498525 491080071 306063488 557767312 434389097 256809638 539364564 863923455 594796921 688809000 50398854 816515900 791568101 378700390 803083749 664220925 77183733 88211656 940278137 861470876 195924018 992944238 182984576 538468971 185199962 852535395 885410816 695915696 411029318 594997291 961707039 501537106 229890267 437633384 396590058 570332852 493652059 439309193 390056675 957029857 845250536 235543427 712626522 42375384 516845743 612796189 617937258 62279535 121542376 588885481 276102407 93823859 920414095 865674101 602283678 262151114 963166459 980056822 246223564 239495329 769043752 401016768 612230308 432085338 461807692 453480837 931660393 109572772 794803121 548219211 352025960 175522992 450729313 817605161 121475055 860371192 993287584 632586519 146510320 90243224 624780594 359462805 798088430 396340696 917172762 886440776 714926740 193405482 584039327 96585981 684499038 237201056 510490334 690879316 272731405 681767489 267857456 18838765 618356592 439511667 366614860 773627039 533142789 368590493 767197809 826245813 286520036 112165330 301139559 600513855 338063919 803684041 783114321 38469797 208226233 737465167 833226722 878950689 557201459 524964992 657475669 508757223 86373852 44690138 200331348 848553004 540451510 237126899 728997894 486662090 594096981 579772292 627020369 373477337 282310659 777572395 393857257 230759794 247260433 866894975 67931905 153863465 649201022 491105906 67444377 713549844 725161770 123789985 74954346 950785186 879040186 309482869 277509932 704719640 378142902 40832761 344844155 367089393 522181577 909584369 67611537 748618183 932484712 366653737 992406801 196379365 233145415 534862308 485556317 741562911 287552562 8137332 723435858 426922419 619617144 881064672 728153047 172518990 532136122 509174354 348406464 102032205 556501093 592605545 447034451 220650760 318404383 2604680 935598860 406198211 808625163 149839767 481558929 562666606 255651581 59204878 866143901 713807078 558297371 145975444 59607326 851486024 17217391 604035881 5957901 430106039 829558885 131703775 914181982 454222612 75238519 700762868 499573019 925748154 959904582 961862055 930507791 352349337 4805396 795308787 774184858 176510438 625874592 963378520 933452065 946248875 409866150 398437597 83452503 948328031 824910274 751742685 28417255 67334421 914402776 523070463 578265743 737293855 77328059 687138526 799873932 160588733 365545074 185055659 414417093 453673097 233435321 939294197 663380978 24931555 228657998 302440657 655114610 605800652 883659171 693204974 574492506 305309251 420594602 175441232 586555735 241146012 430247849 632738688 996911484 223518080 782700628 420556180 768170135 594061911 325024176 454833735 454595679 606057601 806609086 616245577 978879314 358399110 805752676 107661152 906474815 371400060 690767513 718118378 418546658 506577452 243792067 371306313 860939800 899411406 658748514 684456892 990391147 648532743 588401932 688964835 998524597 103702261 73494535 172779575 994089907 484195501 267408473 530789195 241207452 134610828 271641553 168843052 682697948 431000048 49441671 934745736 854193940 577248581 205417640 210906909 520851769 595445101 935524411 410543100 215261364 379555306 29110688 591695183 888615385 584531927 900212028 178930284 751407471 77051305 212850063 289710839 670752212 314024596 635080120 255288176 161193104 794505214 413587323 134887968 542600292 575561967 906689824 204252303 482851492 860912341 46013468 872068800 162128893 243054214 626050285 722147530 723451624 677973469 636279266 866897496 913399454 408002619 476315483 790700180 170821033 21661607 97265080 997546471 748768031 322170279 967872452 186486431 822765531 982532451 988959290 557746049 292130526 950710896 284506796 644844777 307522282 225510317 408800721 751011871 121859677 159843513 926804671 872186110 598125853 676571400 931921848 277289273 878909717 36646178 19919580 806908749 201888497 230125846 244875171 305160255 837906110 605092355 480662966 945951744 909796015 657475244 848699351 612196315 63020757 201046585 175492684 269526334 136317295 519775901 316704594 759770965 986783211 697998805 328923888 416095028 605647158 558162004 110191864 512216086 422339638 859728833 314813004 711346846 823818184 969570430 449722137 619726608 869551152 204409329 398621274 421073241 357168070 732070616 828645659 533382420 869082160 605934237 168048334 220463914 164358344 376631794 244367122 661161969 120572942 831996308 280654939 819753559 596937967 712225247 334644846 941207739 930491103 858107455 291536127 116596637 99813714 775022668 123925049 558669288 784733503 348238906 59470316 10503874 459678400 719522704 554941112 320980068 798766404 198869973 866055099 187001154 22233286 163982968 569829174 767582386 249362954 898456220 985197094 444878212 335043818 146554155 99523532 991948183 280408642 318379121 681127432 455546943 714953457 604213543 82989052 325491356 594724698 966291426 135573505 824178168 951414795 593807674 424573348 785777671 271509791 55686196 585573816 476345690 437899212 245708238 308146908 766149449 257668331 449826173 643414494 400752866 820562583 206014941 30127270 351617200 900388550 536744887 909852857 199325566 581022930 168317652 794880694 22546892 48150525 238034839 47362636 219409090 90880673 766264003 52134784 22147231 449770576 741972046 690983075 874822699 846132542 24008620 91330807 249809132 458616885 733956141 529132329 816194650 591217314 22950067 280925846 850347068 529424420 922251758 801022077 760165489 147355487 744724139 61284130 886523762 232502720 4528413 192778049 843057701 916441042 555948082 530210085 215066434 672062277 902098980 180667659 520170339 234464234 661442555 321732346 100453111 274113667 591622560 523421546 994032873 285987720 605657708 850357946 898456913 140963412 968896707 53374462 442637732 669368187 361276800 752659604 402235523 20656159 814783666 769153162 288831841 319000243 234731600 414358571 654413904 173668462 676864788 981317132 319835548 66213978 404189377 552324883 141401214 691107559 559374949 326777122 546446609 799179113 244480747 204717687 786586804 723701302 426182316 327761564 586330018 788491197 845961503 485449743 915423607 216717689 662170063 576377848 693221472 25348527 662709685 42032883 11953556 546686426 298277881 437520863 596627591 222056594 828844805 713670019 809304643 102398470 423261439 24208086 651993279 525539058 722533498 401238168 278936084 859215174 148953645 88189202 940610610 298482489 199874528 416824154 81840535 772021505 544140698 951480007 270625217 704640757 767715961 519460324 782402277 668959611 505110474 109421282 898869729 163811875 523301190 48898353 409175007 752798848 210393234 348357888 59135491 66027388 120518888 872348806 364816117 464242747 525778746 794935631 81372892 795163323 890155414 676874952 617791950 505087812 369103659 513863592 50885175 678028440 17451343 332973812 836377582 946663655 123559755 619024214 142314286 416239828 633232859 769187895 149779104 917049487 540250575 461538363 904929301 269032897 609734207 225160060 274443674 793439075 615332366 419058567 473289820 326070197 132568800 153718178 71850698 29586588 986349928 211751106 271985245 498610701 818860387 278267234 742698581 220287107 181744976 680078074 33681220 198059065 385909549 748473024 674084083 879975408 193975055 390191913 103145478 865945996 941069627 148765810 994477394 713283195 223267381 415781197 93719919 952841158 809591943 521911663 530065413 256955779 577953145 239512092 673737011 374166677 420009938 859907947 93934472 606471964 519904459 716235206 807176920 610587454 141821150 192874244 728389858 883845435 485383649 408919496 581499761 898746827 190665277 13146754 499131253 514950270 404545791 342443582 675313773 545990262 392975492 868953860 222187666 798938871 493548222 972397631 377569260 418799633 109671734 871411512 52262938 349452458 901012954 366308787 238384037 24748127 408491233 851766187 916645248 130023005 972627271 143493698 639971229 750782472 702216620 624003304 136753950 428748904 237497012 384732101 253502039 229995137 863350320 525310729 784334360 134896442 714232829 629180004 856528949 708186935 368539910 287057410 177979202 163092865 368877901 15586646 267010669 627722320 251456212 573754293 197798425 11770977 22079109 694273399 442404320 262796795 449210817 325255815 70005316 738967690 28604955 810956786 702766907 128248394 510935589 704113897 960974472 25548712 120033491 792587046 579712383 250855224 23154269 699900231 920550230 176328190 491330590 698048211 868257698 591634570 387413441 318941220 657611302 265680024 6031156 289192474 151160480 782826329 403765472 934229170 438657796 151731963 867369291 171286982 181360141 349965984 251589363 818504626 735403398 515239116 445903007 306132903 772969694 986286798 278750125 341078087 894247084 792280819 512335646 326079792 714022424 470810643 114566888 880251080 622993004 280803400 32817459 662956303 928575435 392752737 33557279 766029332 115255816 963636810 868103540 678677621 60521009 133820690 489100189 852543240 988778221 760528775 742575906 484050388 837362547 756046073 39353306 925001752 623691049 364647765 749719743 75767805 965352281 906826652 497639801 883513233 543617603 537948437 707807820 442266303 894927031 156914490 493335239 763057604 612402029 855999650 809067905 391157545 269872836 737317632 617716171 989163708 123508351 882439625 461736111 695634165 89041162 473398597 271261501 337513210 9368041 534635099 177833616 953657420 173326 468587136 44124207 693730733 505189145 149149461 508559678 912136592 523272556 241327171 346449371 941465881 248433675 347664561 725154205 642837063 814263145 527594455 411832240 347647381 780712863 349458405 923682315 738716016 561261050 414530254 798905402 960542345 671737528 882765716 429090241 415688596 385743611 581257265 815544669 34809471 252282242 138438560 379785617 709799972 841524168 619448369 859840844 95916135 687665795 314422447 380884210 833768387 668552402 688099482 221538448 780458473 965500801 995796084 911786682 552045175 111498666 208872596 397744530 267426258 553155609 796536071 621132770 326199488 94106308 68959758 994219917 623492738 518896329 822917660 614697707 241990854 268699146 131944979 481304369 872170234 855205996 496505362 529317578 819954220 615973687 251719553 75679061 831651345 855308968 781234824 885060116 976696532 274819848 596189524 280715887 764965253 727915515 24198269 329111742 295113773 414271628 565265989 41312333 825425987 916736308 149561427 605554968 609676638 644962708 451297898 503407182 557466041 317457798 152863781 261055638 570170391 82684993 89711304 552796166 883012005 83670695 565686394 152699584 273883794 576541870 398293091 781146449 205936073 876224165 838442261 819813560 127009281 597397621 181287933 213451736 889168635 332287264 111874726 467029187 480436895 270894123 836292923 770618854 407507591 522206962 897700325 332355584 777342519 244142279 976778832 669357917 533031632 478465826 616759091 550477366 537217977 908801248 516312472 580194452 591712270 722456521 674944724 940698240 573790369 212081065 46248582 881216390 824061349 9174689 788347760 413954365 404034365 335809956 300992406 1734252 694754407 323353575 94273461 54566312 166642975 549637255 50195012 771364458 62490945 836552510 288014305 932952664 112544935 440501370 989356615 985100685 271940063 827021414 10960612 65492738 634669300 38050879 386717673 453669389 149701854 313725912 151052613 214504250 742822119 816908967 230426096 383394933 34011873 450870235 660106034 552262231 748340672 913999302 791699582 668076878 999531246 946944552 316543164 277119445 557053517 344571402 908703007 524563821 697742958 127770406 981428586 628633786 368769990 268691962 655676107 684706709 435056848 273370144 942395831 362494937 260230974 779356442 661573431 723676824 712286511 390133459 390809324 13480600 76556106 477521803 846388329 544956616 709308627 287789607 274893435 317346580 333612486 535061441 971332898 582201875 504731266 840672724 676322171 263548789 23838825 588954302 891549430 246989672 52008868 988580373 427459886 377733248 336521841 636010323 563486308 276359469 85930347 634384998 512450351 922337749 512272543 998545608 484557488 16940497 300104163 992393478 115820266 559007133 913671986 562984353 981281483 696642970 401875530 436685455 955916566 763425111 418164965 13786360 204507916 74305864 476925917 454329605 385634000 978053859 63465074 233626268 967663041 503028197 442871348 334825111 521335567 509963003 553938041 36018682 353704684 562692987 661950697 734569330 44372087 452180688 134983792 682166135 415839413 89907189 121013961 104098783 418621435 60853086 79285430 891034925 326261463 659189188 951474587 445961755 1034541 209015544 370466734 460579734 792877661 654815835 423489722 645530383 887423751 425893373 883732693 862452359 246574332 855471399 656814080 876012411 621620761 233434824 601105473 161645723 8462692 325780031 179965831 211605435 98583475 827148101 894884893 980228629 13380616 595558247 426351196 889583487 480774865 823228708 330533022 856557478 285226585 591570561 867330730 723847680 151637428 118822455 233182354 288423758 793217712 7597314 982944164 737840802 226866591 400518386 221367973 342872750 130458881 425563472 383199714 33621597 698212890 802799467 267129870 703904789 372216923 380654437 455058948 775152221 16316625 187243760 856529406 50891725 510393313 461392884 884191524 1146802 497728398 410882578 345526560 991089080 920396889 599446124 30333705 443257976 194974147 925576901 184855082 127931787 44510163 900483299 18740889 623101143 113016413 753951084 571515345 154413397 283897211 783860000 63378213 81185766 532571937 39061156 729454963 262786621 15757577 307844068 395730449 397655665 439635207 648861431 265831267 553830750 474695846 554613502 821966001 949865744 953856674 885188095 994589374 1188774 197095864 972353946 268908520 802318910 283356837 614412747 360482209 660407384 874551063 400113171 673957135 444594656 395994926 565438826 501911844 180796814 629751425 470401940 759108617 625509762 346186699 806997472 667966689 712108941 449966865 141259166 569673386 9954400 860104445 469738503 796904363 916263959 178508717 843198851 262003990 437783438 776444018 991242793 35192578 346620354 546301147 556611601 698457719 790896556 975044498 801882332 588008083 377520762 130633675 927231776 973065748 533635075 428142530 932615969 595894369 402679682 170874051 945689376 153624572 727237755 943226507 177747540 598390108 270808253 516464963 851222565 300693490 812298457 476769442 417085905 461701017 704973828 57750071 981439583 208821634 192612132 44717941 661583523 863741993 724781005 577095318 502646558 152764226 881156103 944452343 209974618 200564289 840056960 870835830 39577566 294076337 647792215 344987182 819519015 63719321 115318259 491508552 681452532 499081673 936650409 401628069 61661562 821042135 495322059 268367354 55591836 240082701 140855950 380850071 968596725 175186091 660007725 223750563 968605686 328151267 372716420 191758506 623486423 816771930 6414577 583367681 150976760 554569320 745674174 109249226 305823243 397794129 640245833 398951361 41230501 75308795 797417698 917970212 607341293 793647669 967984369 993203001 496311813 288494040 590389823 801800782 714090649 36425106 913405196 696234274 873690084 194609094 549817944 809121002 523553957 260391222 147243062 28513695 586066877 390981664 5888959 273131625 343101596 192740397 898506091 890810581 392312583 841985246 768694875 140004103 38585388 350179039 553021599 238875727 942256430 715309158 41556850 465866219 703321266 897233694 81469049 406705376 41689218 437185760 810096511 444000083 63639618 382056364 692333796 30191576 472934510 486229322 793873037 292187629 550323649 717362145 659513111 689009417 17227062 521905214 695299728 832251858 228293697 216582968 10503467 406855269 458716566 431118699 649013659 378576857 287268143 768240264 770993412 999806510 389921921 899592180 671919577 346536405 324467993 238432730 518440245 277037440 155166877 423613884 456784936 442900677 550979910 452462832 496297412 893942897 764847058 583974887 404182075 209096666 524385007 29133977 266175566 756511964 467194994 819674052 24650360 882625337 996238831 775183964 315108766 761225428 489916501 135310205 839826783 645782155 364144381 78797572 174347285 112800053 872272317 801868615 780426769 213277353 582222642 296055367 162664013 347113268 995759642 473206115 650448478 265476986 512548646 316784586 353380114 521153546 79597848 342446835 844058862 461863036 740697201 705096839 744667118 782885203 187334710 252114044 560504825 253073328 405517055 979044469 354731833 964890947 836951890 520687931 620246937 753421891 744529838 585455206 337168729 20816697 698895294 339271720 71212709 554048530 830824803 124367785 803533937 289868933 148887532 328353514 457793021 801156777 235142599 258283937 354101260 549990253 905592597 444608567 467872790 569015351 579760914 384205737 792678943 273480856 49080860 472630737 167102150 157597085 472426617 630558548 178587563 988912340 18215191 381129165 396298173 775076344 88101201 210978352 92499961 604311877 93264295 795556639 140719695 744359148 896128289 261858404 749885179 891020368 770805907 338683026 58869602 567510518 113764660 764289774 971832720 861231348 160504915 473181545 583896324 592582300 933128797 462092953 550838364 181347752 382076030 585814541 466543427 997201058 448492502 523287958 267977130 115110805 147352885 710614946 689770327 470215194 814001489 706966606 209807090 740089813 713594655 933899573 609867712 112167109 233153022 878385630 824018123 102127918 181065092 299056784 313241468 68090180 503362595 846369572 379992965 917560354 116136842 131922006 554311144 266806285 400603538 346574601 355733122 725913023 798898836 575566365 53075690 667756366 574282911 840181300 368615785 946329150 525601663 812699628 625789342 444371091 756445441 172141383 274524021 61963053 785492824 746513838 549321664 335676903 642178340 248874824 400411999 378006052 116747739 428628755 881224201 270948989 879276459 330282293 778929278 34786344 510106984 195871593 803850778 723971760 340963244 391169535 368293460 71526872 303839067 314079499 477337204 904923641 539529643 299497148 262117759 176357243 426232732 902651752 468220905 715040755 535663068 339994020 440857832 120638102 499122720 680966167 214128754 252359049 810224205 21017098 30254835 962995017 455887062 471455490 969849877 691469037 499752502 788195918 173046679 458794610 421375190 149900834 950773154 232687083 688735142 2148242 265514323 311965433 121620050 920461367 293720902 834568720 984465664 897154796 217089430 358623613 587847106 717821222 354419544 380665407 780555118 102495772 15287420 702763860 206710781 866863601 952406438 191973499 952868345 940792040 310960860 987311955 895607603 879691010 758303591 607270814 361181279 665909461 525349018 55643227 566965361 957726062 315822324 626889640 741902983 572146813 572811490 846929727 912978868 956078067 470814857 496349555 968015861 789068702 255371784 224259796 804072620 806551535 98502522 594791848 61226805 513453441 519496382 478870503 739549120 896838524 580417521 974727097 159296634 3247820 27638781 132094017 469674861 191664717 550588926 145908341 488939859 587335790 132540054 836131798 661189457 397670272 161836275 198739727 272790287 914998894 829308340 12296170 936374432 576538690 976537745 872292426 535929853 164227852 288946204 442328178 682552864 533364228 698412427 369173377 842110437 777585679 606379382 255215043 768258189 396120449 991557254 349622410 800758374 722637998 459597708 318680069 726311871 567333458 431517715 629510500 768271975 680235966 626639161 129795874 7819285 187106370 107382246 666001536 194329882 695870797 426940124 897142171 839844140 431392007 78175570 635250987 71953949 969524365 836538706 834282065 86277761 621481396 761897582 145446923 567238128 90007577 180490249 786393026 486843405 402560692 833621960 61635097 60551661 573519568 805186349 207526897 953775638 145029205 568722131 945413120 751358904 437208071 313640925 864594442 789793355 378006841 229666676 630467923 732602038 74846113 761745528 63464121 56176838 210621574 142387409 258046724 280904944 515548010 662507631 940732426 608647682 588016912 406161109 227751271 949104156 673612041 244692479 646770266 651263885 10656524 948072932 228208265 185746308 362572083 307673165 41949735 529849354 325175145 884836584 877386955 89913963 231266535 8669009 672969240 897138857 935093110 804636196 294481663 834728042 222454174 565280010 681629845 918438157 172005169 440611855 803223680 225053053 161266862 59508720 17930260 288115847 479531477 17946369 354845489 373579843 93675070 768314445 21432435 799360240 169433148 574585229 256991051 470129516 495582688 244478448 116589456 181540780 609096138 189012880 778543064 138567925 123571872 390846081 114885310 646091440 873897973 361527817 658600349 490009461 66068759 697039346 967255867 729513308 813552972 61775159 89640372 577183409 735254227 491570319 683826893 871293418 171043903 798502013 96767379 3335867 82010563 145441863 788697745 446301116 408652363 978923041 432379246 682080661 893215532 978332451 258670 502928632 681795391 8386653 674238422 91796787 96412763 759864863 464444428 434663113 810586057 528251676 63690483 930377781 582164149 189450696 579405261 962271553 721660441 964724547 194303952 718384946 914141747 824376660 8959271 90023926 737707843 822840587 167495054 710778790 150841250 6349158 887906057 727828557 657889457 772491143 901277646 931387901 466604465 547279120 901475381 510975908 777306460 297905450 721860923 269599613 105437039 474798563 189039599 120047577 47396202 254754676 66397758 752857885 159767722 907859611 522410698 685628735 976143207 858569269 581495946 865189355 621440714 267662996 689032334 993444926 455981144 654459992 627915463 841684129 464702177 673567889 818321136 514888554 298160921 446361041 705704953 709694621 266905237 104989685 387595183 920496678 303424466 290921512 309889000 214430400 183622706 335225915 333537721 892727215 63197919 798938462 688646209 117563868 326275910 924932938 918248487 13563653 242551049 519217238 664655868 532844676 982581383 510367193 641346401 849292948 350113927 877163057 955096647 816400835 812635300 382666735 156804535 921049430 51481650 169082003 618588320 18164226 191029489 207309159 639427329 327333537 777865944 1230137 711267462 501612778 578345392 707401673 463753257 156521444 157845929 778413908 743407310 871329686 631408261 382585566 705979215 207735343 681828836 142699400 647416065 85518328 652798325 482622615 493330080 810985335 554910678 413412982 853468472 916034819 931384451 900409067 792684827 792807261 338520257 336356374 413562856 718361958 47214153 325279851 380652563 787486165 141162744 406128281 500212530 661863924 753310364 29324821 342581560 931584182 861293416 163223775 805546618 973974806 840984062 106422894 358326124 515538214 170087533 347793904 911574707 370071976 934219064 838435323 474986820 203688746 905746941 484394 142667642 552201423 278941138 386890383 645181160 227851841 462193994 767824797 335178453 73502454 691860276 855483973 192785882 710251656 838546671 622222650 473599348 168812729 648567375 287438306 330949550 555433997 338591047 116534787 521487627 951795740 109564495 212837077 209213477 675009191 958806771 947159335 362786638 776706323 975023399 872166532 813085364 494063927 320327012 728015946 930645888 65541581 523928859 589200193 127759343 590078280 584645503 403888749 704467591 866231482 352513799 439000408 344640969 247872274 163114039 42709562 186630860 289024150 943246769 347705816 980204109 995203326 959462089 208540351 45690931 543586085 602913660 899746344 673313489 681508704 741008165 630210333 288973427 96441937 911549061 983938606 153075095 398141522 911972073 512815608 947219975 78469496 309634422 300410344 57573767 759475148 318303608 15751674 397078430 115142540 969428382 870460914 397393931 391564252 287232115 834174560 726841606 292872917 993065288 247485764 522113254 993326046 538082044 630769630 854903123 260141978 692117302 856037555 243792887 195610333 80390316 561205974 802545894 531310707 795429906 572496034 824326878 788224848 934096349 494010560 516608390 607736574 685412003 715572184 218650732 900601694 302156876 728956179 562307846 410459339 842255156 143689585 315938424 646434916 806816525 167739235 236232623 511170374 463214345 355830811 764965846 283088297 655806019 99055770 575954204 909239543 165880553 208423992 136815981 214522171 869693744 191555046 415463166 346542613 305741284 853854644 481374151 388345318 303440108 818878235 887784114 636545707 297806619 53085780 51343250 738282341 440753223 891145883 581847883 94571431 383564871 543378559 262328870 7130807 94196706 423588799 790385823 464838565 359573764 971445262 175893080 797663506 394675700 847960098 779198104 728253827 384196352 972061523 319381421 771301643 163885275 569513856 170697092 48419523 646365166 985882997 92572296 358289693 387196924 599500250 150997494 221529651 67517627 700311421 612281559 854349179 329873871 722713645 968653537 135535669 86799798 91950286 207615310 695052396 311603686 867781782 762815779 689759712 416080765 886381102 515607244 908877537 68907722 347640769 880326769 658176472 633346754 719128124 364952677 574418694 828283587 268994675 804102388 497565766 436620384 918417810 738816674 21634256 132246587 742355536 876813503 523289057 218985728 846802537 552179376 349226701 817392854 136813882 439203355 361875022 504621759 61005987 921670257 943386746 270853418 387133645 294649829 427444779 894158965 36267085 659301951 430180227 576486704 976605941 205879833 750222391 844656929 381190957 972608300 743633159 925488741 882407852 793511956 935598324 760216748 337509756 303361733 569030238 870733918 75810250 167376699 903763676 422512713 753925518 829112042 256705122 789824213 356762253 719915378 446742518 280318772 773885471 604289453 909129441 577986110 694826898 413081495 597099838 496520146 537008686 852829834 78862309 301301391 200444504 435438992 892591066 737313673 646889230 195825409 718050889 883630496 398597359 519463141 567309088 247916642 151690636 112430674 511566575 802718823 347787339 61818083 266157594 785864823 710245637 903285452 825975013 571653618 912399469 537401520 573199445 679951900 803124663 752237361 629539571 959205456 76125502 85037182 159006015 72941022 193509988 461634074 14563479 206472911 932196609 340106459 990367817 200918710 665317732 122837542 595651233 66309185 965020814 131567013 647617895 676961208 945451840 45956263 345365892 2862286 908379717 773131519 297341232 497776725 166669723 417879839 207736478 601057767 679658892 768581495 801919499 618488751 553752434 923485100 629767301 307923524 606840516 516464764 824112356 906258935 738581975 786386884 710388441 185890825 302745965 756857418 87912398 359403851 363959516 866471464 133633330 467593381 842038750 866129439 869852200 309155640 115786217 291898620 119911307 937717417 398650181 403038 551570121 387519178 536754787 647463398 371013998 654575821 397773314 333238808 789341073 940555727 662388531 264265278 532948899 131181356 244726690 911918196 922967686 896185819 703435157 146536756 588557864 153645927 286454204 675629089 278616512 383840106 102176119 945040556 287906261 32812570 162074207 191064221 294104108 851003267 678875453 196583609 575532694 765100090 144864999 18517779 909503929 748893275 832228206 868975957 13348708 342653756 970888022 70703421 128225964 909651197 201925019 145671069 507902883 620251391 999312171 543457217 519045072 791136198 194020761 235344037 554407790 665978985 946712753 454413032 374789973 699982863 805171881 572624841 183671598 580854616 762999187 361859446 705605271 100721985 489150378 210731234 387474705 103185491 434999712 567144589 586464353 847555531 274878176 249781087 551530120 239592764 167388374 97643204 881369739 32545510 454295570 402321084 5111990 814494415 754679211 551973317 567596667 17508703 621790744 856592512 617051253 157284669 70347044 694427054 524184182 57293398 411224490 731517690 530672723 646323864 951141813 60672689 948407322 800161406 973383323 310185337 395572223 360598130 514230254 132140792 78863296 195461088 188357777 293707397 522986824 517043129 387121297 259246280 60783201 416030224 943825287 41210951 101461709 740976175 138062659 343904951 577894796 621933959 431741430 676561812 515129483 141768036 774707567 627838740 711606759 473958005 379225927 459191318 138927570 948711343 440825254 502591502 363610518 508945191 305835885 41536898 404301565 940613846 341393029 709989310 515295767 505667679 758642507 420329744 686679722 26254046 956854998 355627128 416557531 343455116 862237280 465863294 229232500 749935908 971811954 330714375 913901621 327132097 357940866 394004201 581549505 599924067 425512046 125946555 28582618 455543920 337414549 15616946 697926634 69707900 892790484 624452387 469115318 188867298 159731078 152642063 292993650 41196907 283298277 191087058 152874181 416372940 310464555 603984284 256461374 699650171 28103692 969338962 888421146 478180817 118716600 131109505 755490311 777093562 806570092 295959204 303422708 19270789 301282474 435362226 295582719 401596626 361214672 311652599 673767178 119298558 964218324 924287839 661413451 719795723 279855010 252662627 80148804 225008978 961356435 364183889 738917413 577561436 748705327 668892307 408146712 968521029 772460295 572228272 472823664 212625270 628681412 372170141 487465415 656809250 303857775 18439289 496100892 325879689 75593742 834494801 306600152 835211449 294438180 158671209 664442959 704325927 944062272 723630550 802504816 931875497 673722237 68457634 972538923 197691606 371226252 484225928 941124714 853753955 921682557 410626826 784180930 783979936 308948284 574747082 372891387 626977681 125853892 320695676 663735039 157228263 817542372 836928777 707684617 649223962 856327163 464455901 189779426 514567370 813107742 184369410 653997470 765682481 927849290 563484535 118289574 708865677 571467459 447169648 732630642 552778780 784984468 761129085 143433414 846985444 533187171 648346051 425694231 279006887 682123172 527455080 982553673 48149852 263008688 177240014 521267066 370811255 991887908 238052740 802767012 649072029 199180980 478742463 290457298 787463296 365315238 756000670 240815161 938278006 149633550 163913197 839720921 538251744 289067029 747733604 858627118 827848100 814122087 673679962 633591321 926425093 626053085 734632249 536170030 674835785 232953215 718622475 122217433 960058617 27749018 743789759 947080528 279796573 685417199 516093154 751815375 187093201 236871758 93208434 638319388 824167478 679489520 514595851 640998877 829696832 754007222 219000129 754503836 986422669 330336654 445721670 125527309 13590835 847508063 880320852 385519307 436468329 532540279 35207332 107115709 436358923 91524993 254613661 589211369 933682203 23079111 652454673 108654660 846617350 811861272 118595888 263798991 152227102 517154148 235409661 236963584 993001473 664823798 416585776 541912677 635295571 206295677 488633561 387610635 978335903 106004778 361352081 199568735 475944256 46660626 240052418 809072672 564541972 846752313 288876202 872622804 50058334 884059436 401777528 618903992 884752543 307466563 837012820 345822362 518994475 944072803 760168219 924237455 989691522 777421734 731003446 582348452 353513785 107484147 529812933 191394122 913860068 79022137 91550203 840514175 720693719 648700774 978296241 804292352 626325922 790267258 387272321 284798487 697234727 938120987 271693402 782433474 961127995 702164822 796849855 25478015 668499116 364229238 421247655 949306670 186072781 577592398 564253931 604810425 309070671 956793721 486409733 239094648 709658332 685318685 919669224 420905968 423533885 933392241 701911826 863409384 972455788 460975892 919287044 231545548 908681543 744504987 16379573 470329459 510980261 802717506 990969847 561282939 205932716 382447007 386689368 910558478 425449129 127823454 199651773 582233257 244640777 146226435 346537439 604945994 847526556 912870455 716940544 193744800 653740723 825671072 138909158 795620880 740955097 841232120 463367817 195416726 120180729 90011907 236817610 411577683 35281047 17425417 91670645 285357339 856796373 551740806 380118773 926271770 704154960 732888495 794843859 869494327 842802748 492486266 989023538 92655906 51954979 813092047 780371761 929234890 740137592 253595675 590934359 178976790 245146463 811450264 396264970 289970044 958733990 269739156 858790109 360207494 665424699 381613105 806948144 6534907 131474250 199851237 847070456 765890343 99761684 883237211 356997109 673265164 461347185 847406240 621385564 723536964 212986772 670728756 256947947 319908512 236322200 304779810 419767511 982874463 212366598 424970487 137401078 863176762 650732922 102132055 766534721 857349229 503907730 323578185 203000213 133811196 35257190 835123406 330141153 746349300 915595258 940280507 561092044 57320112 16641456 613290748 347155066 58005533 853216662 604112171 161906356 103555356 224375812 928940660 113643037 25193762 361208284 225446329 130606514 711632370 410180399 887096839 379094163 862050965 508326955 922916153 15348970 652842131 193406128 681945150 44714347 250170799 265116452 941775132 813761124 906938652 25400985 929495285 305060627 569885050 605580911 867656023 570526670 730424767 538902313 485614962 688419962 595389036 862243776 727989387 141527857 896053789 444342681 975519603 342886119 623613923 430859000 775260355 944705743 256697590 796769105 880395162 604158284 678169039 296221809 532495277 524185877 504274991 572257311 636452665 740915422 176755966 857603396 810635421 990023202 978212180 741273987 892816039 987553954 177680746 158909292 963760078 552130721 473529058 788300193 624778150 200941837 455871506 600973379 225906550 284854364 375893598 82883203 488958350 322816324 211886042 193681688 938469648 529656955 768393237 40455808 284285760 963547751 571346215 851456170 556322273 311515512 317653587 339005031 534729259 299722967 244222506 439387878 498735580 846643783 563587951 814388219 149968383 387423828 193488486 62746690 507247373 956920607 283082872 276664990 756274042 574393981 290415025 360756306 999072202 981433598 893303033 107316522 898859817 811304597 903649305 65424486 116328684 909811412 452191010 518648535 15404251 606248275 158306212 559126234 96004414 410408035 231977784 634244811 884457912 5108850 445881350 66465180 542721324 649755446 870396295 530329979 839808058 939361716 580048914 425084137 60720085 770101643 774634521 50290554 282678194 34242810 500157470 635343135 584094382 664918900 318129635 548542968 397111065 864524405 659125688 336583685 961204940 366613708 891209472 242615439 589125475 220163852 693396584 365500710 232392863 637395457 307399996 588180717 268182831 774964199 479569357 509016753 918626175 581651574 167345196 840902045 47113282 286526865 314459254 39792054 692073396 356089841 283112230 291583159 904109708 248140035 374174466 95964648 344183123 265304036 888086889 883142527 970273280 426552828 729841933 3056582 796912503 89449242 773013671 427161531 345316263 351349748 46242076 847809183 871480134 287065020 286853385 264102601 764865041 95883136 105659827 76602060 412117956 765510888 154128586 671864221 220505709 86610083 959257102 98244417 581768763 589362610 526971171 812859358 414876629 765691960 631856628 205305831 956754963 373689524 40169765 555846239 792538745 381688160 798466816 115757 93874969 694039815 104876503 6816284 12095653 700294487 610095296 996070738 296466171 358219798 686239984 675336641 811451480 362936466 864194927 413206158 196859080 500868516 463048505 828217224 146332606 198122914 339120462 492810871 363979814 687433985 217291464 972107335 693620061 148999197 820076874 54473189 924626603 95278228 644547719 268807620 984071583 378083851 668785291 335228596 129239164 355755713 487224825 821758574 647418673 778822829 242580153 403707823 344352303 197430825 155749409 13958763 651005247 663000077 69270424 135197671 399391410 462707190 13379782 857948544 116523164 957781970 459419050 437825729 698475367 466721111 959211910 647499221 538309077 742635717 875637759 454123078 578150799 150841438 195098737 325319771 65920582 797200672 518479315 458085146 737843519 194839844 582798868 469006864 55577963 52621671 370008551 77778003 881356634 294066022 262998367 176069724 86951825 233729183 567305083 390100222 205832706 447375288 287210827 200821240 291814221 166145732 193307507 471482301 373452347 59750855 549647033 823240817 535250741 377326367 806020371 159575495 21022332 150177018 266487793 643828007 987033039 386383370 72177610 247877977 82929137 870506781 811841249 383365687 708702214 875697412 826210071 925290539 254020395 441444430 264182993 950488002 52571768 81282852 887929324 671104882 863760110 914912508 207192354 433783094 865711706 715229105 89246074 601453483 598933967 474932990 359450455 283369137 412555060 462988487 216010411 398809125 287856384 347602623 429750691 767282050 834398067 725487245 280538466 594996906 50668312 357849051 66304145 52212565 75091643 887425170 280252456 600556887 3201363 208537621 221218753 481070462 757146160 887284330 760478380 704012816 8382189 275918780 912906027 664200936 578861961 775002619 615815931 568365736 863854297 437186112 617332490 227606174 680828980 619345740 898127233 311477354 281221271 454895943 330635891 501419440 657241930 26703331 179778375 881527858 489968366 118577595 771060267 191359437 596986420 890065371 115333610 49331354 502674417 345469818 313714622 86737987 287948341 488384961 267740214 840061931 169154954 706760238 584489225 739537445 844307558 580942804 888760227 642209366 333755859 631938300 911611061 699652681 739199167 38686077 557302889 423737369 938699495 5424591 432852047 153508110 459941490 810259054 203050773 608968579 174509327 920619241 29635420 859400262 457420379 892521178 275541313 292719384 864805018 963186167 861494999 484065321 323312659 89588346 802318338 567736928 545652979 766915361 462023378 556571813 916297806 969570572 479420029 118553334 886529914 606123260 847806392 712077884 14006172 310780231 866047500 932678052 698367104 375862152 333330246 384843742 335161130 232118050 457031858 432464054 491807438 592724616 471396158 497292012 234153769 149750473 616745635 620592171 402813799 919705738 644273011 168203674 221853127 870756193 547684678 516084915 187604030 599240267 70007673 648972278 859604701 749401297 682763083 40508634 648447544 710553752 425475035 309653908 83364738 180375916 501762281 765367379 270049140 587264656 909886255 242788798 848627206 749817359 798058216 530143824 935975460 94068715 782057320 541047374 489534402 733282286 373624013 927908132 569439737 612310050 645177282 805408227 5572862 611900482 335840617 331753967 132734357 221086106 68980670 582985271 945481351 256006830 536509875 999128419 134907312 226647527 75658672 95209393 593391694 863201288 964504656 580201728 636916305 732800330 128902674 202480548 133716566 881592487 921307685 849925074 72868337 781338990 174495616 573619244 863112359 470923927 426246584 738965972 76972188 713192808 893116700 574855817 485007352 454858426 826921210 120421156 288788692 818538738 361862084 57603161 258616159 591309891 312640446 775592786 245647802 793261140 705630543 105152300 45871401 643402252 171420902 723783944 610205086 502448571 423154992 225810968 393941552 903205419 283914588 977324237 95852210 768126789 610219911 610046930 989164906 799383857 662950425 757919982 244351788 8190574 262109001 621391145 98165319 851229886 563311965 362880424 731838896 123595687 514105483 129860416 776287087 193045989 374897140 155212756 76021507 687283127 329105259 43063150 204916592 254603124 665406866 702385902 125899635 53960268 911917608 994138553 375829064 976865323 288017724 199271899 998602542 247907280 37944836 321735428 381312501 889327720 68550975 214216931 847950451 920099564 135812439 669598891 816280501 249263455 136512117 934322363 326071460 17710052 540065977 712566853 814339035 890087579 816059952 158904581 604544653 221798861 529816672 437863551 771618801 481320694 325962104 227426034 490731919 851776327 833939229 770855275 578062637 527858342 149074828 226023100 416960241 14040460 85055910 502784331 345897706 392810635 127341774 205902766 705453299 206083735 478799591 978905750 623441358 574057463 383493844 85563890 787340998 428065470 461619511 586914694 38167729 479769745 101436200 259975574 65076648 368723525 861349768 564413406 381177153 981597899 665790946 758247094 808880461 18425326 663063317 638081466 392168451 276755638 754289325 346951148 770067939 706018620 326707945 320279365 662714763 282201567 290851425 90434885 869836468 430386459 118330004 768482378 394244410 29125778 31017166 205826692 895341643 445791371 417423871 59934175 968599705 574021769 998235691 404774580 260483014 188577184 309795871 521639858 32590936 286129822 685535615 504889242 162648883 131013187 641471214 800066847 875426829 320530998 700748494 625230041 670099643 342247305 74907557 900119423 473533450 352446923 46355338 481744378 632738413 864305396 308935602 472479779 478986868 189588455 737975897 719071900 8324367 430099490 851266224 381010170 79951426 860671656 621088281 681159325 263835097 985512642 116105916 391567331 401077321 128140376 222195705 734774114 440754198 255517297 589219827 114458728 599617709 133866238 188462439 744023771 100986787 656637538 279454198 885950088 759932562 712024370 244963515 289084782 902383305 938052784 589151125 811991473 612687819 820346455 650640798 404301585 34000642 756500880 665577678 807803720 965632448 724437396 994165172 425534372 972504079 290366089 61490610 911000521 905822695 788526877 899271800 881063515 460009085 440862741 984040875 524605847 926660128 457578460 230227525 586412759 873847053 493444145 624441319 1870677 307632763 164990014 136516541 97530135 529887832 586290605 528583094 126184223 559860548 33476925 254328977 131521358 384434486 871745755 612819476 650362730 256673051 959887193 26934645 776122229 26617991 861873405 511797908 699701026 542366970 297469396 226496049 660848582 133193332 45083930 311058840 115273100 883517435 363887030 160488072 397705361 107295089 123839946 134317377 481982505 351879791 432376999 707190506 412612357 307147151 284775148 407922792 625136843 898061056 590082180 610583532 223904562 182665584 19366776 855983659 428895632 202876165 443121211 390452774 55649157 90301584 527411580 289565637 816072021 193150769 184036229 437789004 616206527 36879585 668867106 447792139 968575563 816031924 789591888 517372361 543667821 542948471 717680150 272646063 363548604 336493262 334039522 547207295 747667384 467803789 126188832 392771231 135262609 594460691 911892066 707239840 906630369 20460948 571659241 718139919 931123849 841957744 395980777 734553440 604958411 982717849 902389998 19907732 7995222 887273796 14107265 8430700 671326049 514420462 868046437 58920308 51516550 408111885 563452563 849600936 848330567 574990755 242696171 464315300 272425768 784728188 545574858 66266604 290671448 989197317 618016015 645807144 857588788 23764979 503550914 545812180 998672472 494254068 480056454 356717761 246388297 681842085 689653493 881373653 200609350 608002845 79755107 181170699 403252027 196958786 72440332 290887669 704406095 454835222 386426507 460298698 987153212 762389452 874974594 243951150 461500920 79619345 507145455 69350573 761197597 438173544 802731226 833322687 397800604 560167750 128616768 608642465 240468617 884256612 971751354 28203283 767379788 630385960 703374029 519876360 936637160 969483366 309547008 165511712 67884123 6474097 669112288 810962401 375884460 76700022 768905869 680634738 183102754 332307353 507241171 196184768 986295565 946575771 302289065 715432723 583698823 420511424 422691761 476877047 458357710 7847465 93647726 158780197 909938197 309314021 88978105 723331115 619811318 221305941 923555857 303001642 695561095 633914826 154117771 584503886 746108039 220672907 733814486 803634137 139210261 110669334 158508393 604269446 440275877 332745425 963425127 124833986 699913134 564027336 193455629 127753646 833845851 782557002 435251168 390007095 384601612 84542452 76460165 192339085 648822105 991255476 466189666 525350801 516979763 754685726 218514061 188450012 314914799 95723590 230462867 791458773 306641465 680994804 314871671 786997363 264477813 52390104 204693102 489444948 293502355 3520940 865217062 347763891 726270237 12114595 445318920 981261741 125378916 383993281 172609547 231372755 492292536 885746268 20863404 435172449 581925622 609404256 332443299 481529116 643266162 138583186 781626439 994489739 274730826 549285689 501433582 372468247 811125360 353244213 610001036 247750331 678210439 433023265 482352675 537785456 347007822 947716792 454174768 37094693 443676836 408291405 252877018 848689558 396988208 431616858 369597040 477183392 486511720 572054809 632573265 959151183 704419063 817186655 606208704 413989474 814876461 128599701 95757548 400197952 177727639 248473094 704289150 714136333 772875851 682198456 334304474 115584417 756246453 612565361 127732571 349329069 972586002 92683943 437387014 46223141 389275346 575411798 312323565 648395211 272624119 260334902 183620375 246704077 232174439 857436359 99870353 103181545 827786076 473333927 800401103 996857360 687769190 771899527 481225673 392921447 874590162 722683233 252019243 906735538 454113143 254950256 387602615 936702340 412966454 522412710 200791371 767956592 832349536 71925352 570825201 140808986 369285905 285052003 775391492 437724131 479015055 888880488 134058395 276697408 280330270 621629745 623076975 588248810 689971117 660189241 99037305 980324149 662218806 353884292 594351415 471661402 723091989 153661062 296874856 661815639 697507698 99094264 636690628 733790189 359515857 705891994 174696023 90900576 254558273 123564219 300052469 990359847 916486810 976367943 930752269 131100446 405004586 837974739 877127007 284853234 144836463 989440867 446909505 394957622 759385502 366385808 808844716 77224297 40712013 881500058 72667254 984032936 374423323 463187883 99211486 512358308 871635102 630998137 859866361 180790790 365102748 848410624 371282943 569051403 676570206 252495924 187946622 606127474 119627601 409777758 359734680 819592111 115963538 727770234 17467275 108558786 858028749 56100524 187746054 838763465 679715447 936010801 916376442 19361144 88381453 467688707 800074396 102890940 31225093 290818539 268200350 145591250 777415170 65825985 277940355 73807095 845907817 723806759 490285049 744842317 20913632 250452092 207324386 754341017 674598807 323621620 129293150 430560546 451380714 959193759 334346873 8100158 184114833 193338418 885833109 892341861 408660498 541020138 812277081 826237292 18633367 707026857 119373594 549184319 495819274 205992673 832320836 174532920 55691651 790104128 463856893 514882198 941493285 948087535 633251639 24666085 622742115 940591727 270304349 844515387 726617246 917191783 703163242 719773034 497670723 419253730 485549793 692013209 962394496 33718391 501055516 277499692 179457383 316982117 361773003 897258931 628599605 449776968 137580897 271568691 840907259 793133808 792858911 597389510 235330923 335580874 498296021 368476041 246573983 138439274 299738653 816955689 254812371 104345245 379306690 533154069 297000926 154615297 449654083 449200228 925425543 553767981 724477876 710724109 185153440 312438160 307351454 861146940 12058666 760530442 649019043 719228019 509989693 521890393 266158927 812537649 156864849 957989764 480003072 920644202 316960369 910403370 549024771 197348791 397227127 221144611 338724282 119109874 816293111 150096925 218109530 492104333 421246850 754043399 488421845 243302104 508318463 870097343 702833479 27933708 854554386 264912301 991632912 405542845 386131417 761643730 853157061 955807409 239723986 523805473 675183736 717511012 328873122 212031427 621280862 700344075 482315946 284327064 828174546 542954543 658731030 618518751 435670629 888683376 25157026 533638293 912198856 517793993 894588731 973495345 921136401 312569825 783245732 115532277 228234204 646269013 261039484 378050524 621512290 658370918 159272899 16649490 666621436 725746864 677011984 264774620 499718551 793933872 421463819 552291194 748900069 316092964 961737919 705988057 305619185 141635080 539866782 284463498 545542847 555511491 869413078 22838580 560451735 305629199 662210841 20353757 376693242 588951337 34200684 16819589 951289745 248530528 478889459 265727424 238865699 414054094 399040155 125354796 469077265 163875639 754563962 814408609 269927339 1600580 13261219 544411338 435856199 753122265 295508787 978409332 317443000 243953421 624423876 411002937 136590958 145352453 922657932 555290640 596732175 257681995 995429251 130997027 175289972 537460648 94614531 201295645 249570651 269374288 745350804 332398932 433427237 703511937 271487051 957777774 593613924 7667785 888258526 248329333 934448218 718482356 760179337 176581593 560638119 161387909 114635158 810682851 261479756 584052744 805037839 472716680 789360566 41885702 313806274 961567214 93532071 39157269 362091188 619341911 849319458 544927267 24038899 818377891 70780081 377428270 306767624 81014656 788722269 946998126 764553030 183355037 866894497 821034899 541930218 958324684 745280565 378996446 740846821 766185327 538207858 982473763 263346050 342666196 161518982 460234287 383054061 356722803 813703308 440264693 684234628 941961603 799852624 677041425 659238095 422537516 597691268 749381398 775306454 176190010 750210026 494641646 906006354 133705088 293755509 338790822 506875940 200426962 771429273 889163047 246994409 525590404 631198804 500695306 967872780 435975141 372958231 48464281 101848055 863834504 330051439 714995963 634645910 520577457 38180265 130846128 955589023 437937027 700620484 321764892 507530299 471051649 851138647 854339932 846568129 340346511 561452077 300361131 524157625 660000176 805770992 191818189 989832157 571690396 610273370 398439533 735828152 107853693 369799687 844073377 121331279 49494978 142380343 907454134 755779038 456628251 96664469 405498472 357941548 514325311 560437147 513595192 170283246 578524565 599777160 621130865 108123301 626251348 748584481 403202952 398942078 719068056 201712340 673142970 491060293 260854010 833407436 126136958 264010146 371651893 382823372 135516258 365868496 282152648 274904594 505727644 646023628 587007141 210612113 739628302 174725518 633075300 21271432 535141374 650252095 641863614 424821418 618652854 126931022 749089605 518672757 359889304 275769827 288982074 595171674 265207706 139367496 261119455 370676524 699348141 315078428 558636197 942170934 24016053 965910814 796608780 756783209 113645109 557490016 616572246 404491745 505243681 689556525 4654984 666986249 612263608 154324880 21997592 63842418 570655662 270313049 925593750 407419461 896536359 410439102 362004492 601713518 270967138 705200635 710282754 712111290 218604202 86663482 34257016 185521198 410739495 119124240 591277057 778958752 465912236 797307816 572791110 19633778 30599060 320802745 331315943 550941916 460159106 774111683 681642422 902244136 514000510 557553433 414543647 581153133 491720678 77132680 141138082 390632256 9760701 611483161 185116497 386526444 935088358 361648571 348641626 261565207 298294171 984203959 273822271 704286470 549667000 108756594 152535795 658532844 963757986 603731607 189582817 931944067 451423850 414522579 218092877 589079625 993092629 806867752 189339718 96544314 899727099 950599623 905303329 422561742 820661627 510121929 569359024 986048316 254967861 817663479 889135729 15650102 240987008 652790851 212939491 270380471 974740005 491281597 298909243 421078065 789611341 159068105 607857942 940588619 782740231 333099047 351605185 180904944 394442295 571805440 828816256 250417129 420452178 33407433 783264993 925266271 785283079 799031233 850039220 951237945 564586864 142117626 695282143 900484572 910261088 771989852 778826030 583032797 846755250 276950070 431879403 834172727 67276065 625797790 391642512 634801162 966453163 669977662 464021014 590533321 749701932 243560636 996873882 93491350 181157870 715720846 558615706 861372487 689594924 784196930 122895725 277802590 398429796 976183237 529540634 125506110 956915274 509391227 508792085 781212238 893802582 754405541 696300436 242620666 909610474 933416120 489024763 223721635 139733564 960559245 595843309 849230262 719379349 130292587 436107791 940158086 870385418 670540240 827612686 852108619 255109426 572970155 659215413 65121090 516659326 677575004 440912769 772640827 827736353 234060633 968590135 492035690 193546151 195799645 404683553 979903601 67616710 273148800 308368826 674654373 896885078 821315499 15511140 580036034 890292564 816953197 460200891 611014131 583758181 90005341 545453619 86427287 451238358 864304903 161849645 487205446 863828701 174230499 878337855 363361088 423709402 792842612 370776722 649707779 108685579 923033168 391613183 379133660 502234989 706755977 49663333 480880568 926317455 9884869 487370306 715760393 506331107 407127130 34583997 115113752 825244852 33472105 53188473 186919258 606527217 715146749 247062278 931853273 228930165 233433382 711725247 305991096 815784010 204745174 111360617 783583613 769997998 61118686 413121195 562560888 95752343 346187491 179486224 977396682 712720519 945889873 71550436 136890205 177562707 410873352 360592378 84382060 872371727 616019773 545641113 105194467 777212770 689274771 180224069 834767498 291982789 550374870 204791114 248681166 267723297 550754330 122825669 409955442 95786989 252685641 266399842 792737054 463879813 971686340 54194811 801103778 715293392 342972094 176345367 529010644 501278860 993393714 109668403 349025433 320417042 20872284 602725348 822985524 845285391 38539786 58683193 954122880 758586449 268330131 198802830 678225789 649076234 597247917 524142494 183835103 527447686 664934578 124447024 785373131 302966884 971316820 768846946 128590212 215939348 97928925 728284091 40613852 893371096 214105382 805786626 587742298 462145373 158836126 90924725 840810568 117085637 485604974 932450844 426920823 314277889 151558810 498825382 310966962 975093774 370094349 353533244 533266723 335972952 31211849 824291410 762713017 728277220 198347501 26725053 592931884 45443654 923132006 915226594 410053035 327381852 286178431 696927273 918058105 930616512 810913651 335582664 43260012 585431226 123144473 650546419 23867021 979109421 137326824 524853414 606754389 564086393 564353175 113475684 357145042 550967452 704456435 966478271 422206588 41224604 648059487 758089409 331095827 453015949 636060109 501075922 352325715 518318800 548517635 248104123 3886107 401225606 253649757 28836529 311344004 955910425 515491626 963754579 992652954 36259803 20006669 891891935 476839955 400689845 271775562 877807803 290857494 720767570 544982372 381717746 672658697 101654871 18276099 949351586 840956362 609464532 551824990 402046115 726670057 202307241 950913619 109170326 174042388 790381278 725833471 579893735 156582321 555950986 503306231 879421737 250231598 24804227 163542174 653515216 147120584 127635570 527614443 718902746 242163423 161123207 819619601 901092243 726211454 378023115 332567759 598591816 205164441 257616212 6343675 209526837 580356394 444120027 901525189 226737545 816301742 643669054 236954972 280135765 242777897 947625724 781014652 892844494 268454289 46060333 250945405 590122940 466753182 689961082 890845951 802159311 660052502 675200516 175693266 156039967 993497098 30839195 583987214 713196320 961596115 79058528 132177372 42811079 190366065 730604244 548897553 398882406 365612764 56230803 573231399 812576360 706549117 808354109 498073780 454995675 984600919 992122181 660533313 962987490 152214794 539329840 540218374 678044153 414873790 571984711 936288688 96192637 323468350 741426362 971623166 399303266 566350404 948237820 19896464 45708931 101970213 425861157 676725353 293736259 741261712 568010869 183824595 34502618 782372511 403129353 52991318 479523589 949525941 854800408 314769735 831365484 803534551 948463509 337443041 515295468 125878600 262064228 955101169 14772673 358263209 996685969 431759957 376243589 908946489 647084768 839384195 513535369 215299663 606919412 371203940 542462871 828968027 391138908 459995547 839695639 490939843 34724141 434142193 345121194 385284671 940033681 192216378 24099178 384283794 433187624 705130434 419034615 666018921 125753037 453436497 352830654 295126532 445318269 717779730 701803853 343017515 415977342 663127734 501141627 679013776 64631924 609744722 971215116 2928946 355611298 791573512 537917256 422844125 832749197 331182907 177244277 857214881 899766646 926859931 475739019 859477862 945286379 765369931 462510583 78905986 87086414 382164162 736738255 643289203 506542662 731267842 553125463 512429154 636391919 398885885 167647501 419291998 698029029 520854860 435517315 864462224 64973384 111703039 47698046 595708352 396637245 465823929 248139989 748723482 784442480 96133960 748496820 305178568 676494358 353120091 763095628 902255105 657252548 335821818 736643665 460021293 680916360 387141713 360640815 983201358 625779924 790168147 172891398 768469850 357487265 859627389 786847416 148076682 730676617 286989580 223222061 834621356 307008508 491354080 326062487 628337422 397246284 322658307 520452600 458301104 229768436 694502497 803259308 917268588 6582973 69762793 532197781 116503289 715619694 617956478 717492207 314124730 28520500 519615816 736991055 81543388 581332366 401347975 327703865 578427172 686808426 32011101 734612214 977625015 457558080 995058149 935300677 400402411 74872394 845427478 926583415 499046300 629341432 451590519 993164137 687758274 391785374 863611915 954101155 784549157 147038793 954310742 125496614 589879349 303000840 271080393 822575041 424138183 801518579 872594872 609209240 898042115 850751938 161236729 737863720 455462648 353188750 859532977 660204534 174554759 365653676 66556067 87686540 900786702 277694659 70236717 166392299 865673546 323150633 531202082 220054872 245257369 885701296 587633781 51411575 828037820 796132200 445342141 364125862 252020164 870233921 64413252 927806110 260054131 677450412 206325587 416530391 497912387 6175244 807914889 459728489 931497642 95839567 325085902 981980051 214258058 890568376 730155034 762035308 617685582 240192511 992466299 307758417 466146182 864766295 860277894 41197655 772614163 608035328 750182836 758679094 393863665 436432664 660445551 774136769 902593821 682512730 942386130 413117663 334878917 529957925 573441759 868277343 935648569 157189127 640884595 275095131 763440692 566552399 731672711 583020153 891004392 930249796 256742651 279975818 998866285 84282197 423995034 149636327 389062460 253578657 709562952 946600397 648957716 135259753 411366670 631174256 419947171 499330337 963581639 739702232 403939281 758466793 19730597 817870106 968285810 977404076 260571871 730925903 30753231 569863199 108919264 375632207 644145591 837446120 788895932 272618121 653373456 786965685 389218270 403629591 704484419 914550057 822097257 258787946 731536971 215032708 861268295 653404978 396736225 356939349 738767529 842260163 866521423 344205303 973460119 805972415 861088000 552573176 324818001 817937014 609562875 519100963 296262489 731339627 353881426 961750433 443767972 89182821 949871434 985769838 706824625 605190640 469580009 770683234 803098935 970784075 939177504 952849071 356672023 106053777 907782763 755745080 546662277 508815527 343812144 152417545 801374016 794130231 962518169 350923650 728040306 14832029 998660247 306616582 774132834 583503664 995896666 826522857 368666793 658362836 214611117 116380486 322530681 878846758 968865449 386762122 333211165 449272460 973781901 325694605 229260484 621697179 163870758 270431325 883058444 910144019 430591394 188275508 366628309 520656242 403674544 637962102 557600562 371024343 576780430 288194632 501641171 258284391 492148084 429799614 540016789 32432731 971761004 812322328 371024624 560648456 686709926 368898797 911973415 30719656 700997853 964326858 847318005 134196327 271703939 754974252 598138867 202147982 160199069 108787790 928129837 145775388 939172472 511996280 801914000 453574827 495435061 259754752 201536687 72821790 309929525 789620083 358989804 408843714 778614879 58334369 991067680 883709915 672775681 686380744 803218261 432770960 897892979 36517128 30577869 264808934 237509853 660546741 878711034 408629799 601527556 520306588 620559149 475462039 295496847 454575012 315500271 800386683 238650392 741057596 254585348 21983723 913447605 844911076 851295494 1195770 970680767 50598758 484538649 97756727 906127963 451767119 592676032 614524348 517668018 437158532 145339501 992126920 172547353 123207247 174701562 465249707 158130419 648460749 224888817 420684620 806347996 955750284 984438599 858707830 500615313 295253435 269511140 632829306 106127967 312044847 505892508 674960111 350245755 804756256 932519935 129102450 881845849 21887178 522134387 627770219 880125579 126583848 223283893 468191047 689699405 467928225 421137800 917894471 75983899 119261203 334738262 365402172 464514455 175260824 924089114 461077071 88594744 139730491 637052405 931922124 152162091 742519883 678740825 988323901 36599670 652896888 872949507 183881035 69325133 112724433 168008239 284605112 660380429 724484144 272870189 894481356 592365529 55325417 261357516 653581393 46813089 734005634 903605609 972840034 592199849 656649383 233891653 732073688 859358308 564732814 994036199 878533795 102137397 112010737 837162946 899493452 978615433 380012594 964155308 134477712 40603231 102413623 59687017 5606750 545258868 334424185 513081062 565975254 792718115 257697377 278475480 571141414 808253344 15206493 277903515 443693676 481054534 634637256 810129656 551448053 603295710 625933256 468606105 909354039 6989845 992958163 427905452 446493618 257248683 493885889 459775155 288415444 12931919 598630862 290649373 998702860 89617588 143615273 464482707 328219156 916021457 29106024 200895919 945253908 136580701 552469530 31416922 214782096 763758153 540185789 945979766 13052526 634457061 802707804 162968549 319649342 692036415 483692779 957004745 106089716 910063310 200964146 495691712 910470774 434047354 81978691 953793243 166208467 972937955 181446753 875213262 577609530 277340700 55175170 286711055 966316749 302722412 572222913 561688869 640481237 54893454 641316584 195921877 735985640 196036497 387740717 991816762 308553095 941217958 825472851 409750792 814036962 690767334 294581046 113351978 963703101 452533203 954256613 233010666 278713266 106883891 6875402 198431205 305795954 518104803 197547495 199236389 871853379 508207702 656593215 990421451 586817277 668003207 354782872 692978282 643462608 280789516 927169128 540421094 818508638 522846850 543091340 847052571 479380101 339545921 139269514 432342837 670908342 147344631 597205367 947003365 440554615 807801231 552590933 359627908 143492654 772924596 182449428 411158739 53021130 34066064 346216515 605821949 176153050 542865651 164016270 708659477 221824155 22294026 458022534 523863468 701952862 910502028 50715102 444827924 987111798 383898435 903756083 603503574 686075111 596988113 674996382 210487696 977145089 470453840 278491048 153112409 914068524 62346758 443582501 286469625 378891287 901772984 906327413 5074421 361346937 162482442 952024709 923532126 330174004 799992325 250565285 326902953 236799096 660415126 230818406 54301238 78926100 742946741 855161584 929982811 400600842 597646586 379006658 413684377 873165180 267902366 440222680 21624080 718427449 69257771 657351643 533117854 410093604 904812078 519547118 483951159 63063122 205174559 111115460 726450633 221467992 761479822 902320410 517857947 813328757 588783841 980372224 182391820 640377717 345143165 928754332 211117298 810135445 728113030 854922010 575994173 34314131 238992654 199041064 326547890 355884758 277215440 966514052 736014426 18179822 758758670 724940529 279308952 843078076 925012163 457768040 479549330 752312241 528471371 488749656 362696100 905240795 773525592 776854042 996550121 387237437 22596693 560344682 109953177 900105712 922160831 784440908 156900127 591288409 23862086 624789788 881158661 544237968 775382585 433632618 336914734 160178712 652151737 650398220 553239178 310569617 654070912 329533502 391928568 442178905 996263335 785122098 580356042 113813670 686000055 247987698 816171033 460716556 248494658 304855605 61579262 921627204 11150021 986621672 634676524 855859179 784052177 668273651 985874576 799905870 598139594 931905135 25801977 466369708 39065459 18967698 874154418 823736243 117447338 244935700 419467921 221573268 134356842 394222987 781843454 244329447 422893281 269758325 706801483 221261084 707161873 235155875 356292039 821454669 709655136 195756296 11688357 687037497 987130752 799637157 285867083 803166430 100349816 833132221 705656790 310216394 277778407 45917995 761631131 78720780 926223428 60866748 543893497 647297972 521087753 372109014 510643622 33141008 15032435 40051336 857803530 111591529 575229771 150700776 309026596 189341249 375658508 833518430 758128534 782185939 322180199 248809887 296137384 147805100 767802575 53203651 485508021 107650496 432607259 650467357 617678964 232005509 651195377 661723401 119710189 237682569 77506493 331926304 350494615 220709834 859295860 835776767 677460959 663977968 333494830 933667263 659907298 931169249 309868278 294457861 187282329 187274778 178829833 309969657 834658944 492520304 200513815 701390570 789533889 405261366 809072817 354612136 540221381 243600990 848650035 982181918 907229793 444748430 169763932 335771482 162151242 25239671 3180035 16907929 560696289 688536719 393691622 635723739 795618179 855273644 967789681 27347008 416376118 310268941 115512592 831138412 664178641 735055054 842898112 400029903 521212764 454640159 645601781 853381834 40228565 907488083 833413666 734049911 599609722 570255351 90545149 248082554 988556428 695546163 290925429 918943273 840152322 663194615 814004018 779220459 987135015 212197688 74592091 14837472 705137686 527194713 234210487 717070017 27177785 367022563 36692731 353139509 867313660 654020550 163896191 333778310 721305775 536576583 185422374 560195046 576483608 674230188 119608663 894342987 766386929 793609625 229599488 414410315 179603490 680991166 446231590 489318824 948752368 871326956 354300866 154671835 985987692 449902698 663742495 828537365 691011789 920979684 888360913 332107926 248860672 855192570 160195185 31362399 188483747 612254727 223646164 30942262 281747095 991852012 203699559 439806070 832887127 676550862 100142813 396967156 128678748 828015144 283126786 254243557 42586927 285288121 640499130 682384852 509939216 274142369 963355571 799856481 109980647 343209560 1026777 868453968 750264535 761906313 958314161 739947044 454153917 533731381 826768902 660189534 492438998 219857081 967838218 742601337 198189601 23002685 344769088 771109996 387254135 395619058 543264865 178967164 333093047 743853056 715881202 327570889 404927940 175341955 805382389 867557896 611757989 749838895 866987233 450822861 504965979 92035649 253593324 852460874 696682008 431918533 709905996 461991685 238334786 540545403 678876865 562712682 12581719 722438846 975048106 39707814 440629186 938048684 907783275 450888265 657725818 292008151 543354682 267257238 404692923 656394290 500474393 208009086 524408514 937242288 356495732 31507298 689282944 426153065 418907312 138746774 874810874 370435165 337573612 151854874 312159023 180035796 862102090 973378606 628438396 757932148 557029157 436400429 689934229 538602110 809942070 870757493 213219980 27160227 49096283 57757841 836140330 53346851 547399585 913821919 685621436 428742959 716376043 126747376 994677352 71467570 995200736 13967186 707118763 29572649 159666495 716162622 192300388 591360759 132761380 604482120 343810365 196332463 436556157 846792905 393005561 343881088 908793520 364050572 901024616 553035202 964493282 277540007 354309903 170389754 750240595 299347833 595377237 454257682 82201194 811616555 898989519 169822121 846670961 249041555 752750204 634827367 567677944 10905478 118324801 41088306 247050178 912131108 394434074 770288344 120440751 246293497 801938755 26210034 886743194 867879552 908184126 610617856 194345219 113978784 922371121 365542299 631742283 977436292 742225023 215951730 269662427 784342825 869840953 664135402 25033378 21177157 895582445 92764566 101918436 738968881 49597178 450497809 296747771 76660585 138023431 194188942 159481342 334497205 224183050 264815801 411608242 163999546 516952897 904024061 864710375 375603672 409524792 645581598 336241095 915305535 533179019 803820662 511050180 829899890 972022888 869468931 73645113 768913604 767972890 551497249 177329654 91445221 852697792 468680030 721416605 957772150 157986989 148085353 799137920 984313506 952374916 389212605 418483769 641730480 279437004 603192360 913758257 317454437 949328678 798085651 33750458 706926097 657176442 544377623 122927842 30742519 841373525 238748092 166415238 111157466 939706300 913623040 909313956 637020302 258515869 759432232 973302099 456012761 900670060 807393801 947490364 392515765 769140755 833684664 726228461 731120213 471155892 79764001 922241158 343820862 319902982 854600028 206486827 291872346 733222855 983613466 427688706 708671856 822864838 229297269 998153650 522881622 710568890 294022350 733242070 490774724 927546694 280682941 748181057 376757616 559654834 131907975 204524510 702151970 998863366 969945027 869531725 332756183 905574421 180012117 516213405 834466399 687102981 548086043 565202120 609121908 358058622 840419796 451163201 9007497 196793859 631513649 987585224 8381183 938922807 564193868 340653808 684578099 614365969 698105956 959165253 210737396 88525124 408693121 589566276 220121261 115112929 559588753 456633448 56823165 306019380 112664758 202824446 546379004 547587817 196528916 241209589 408288848 1886432 433637678 803180411 535837492 938758562 288657287 912175049 638541358 21814965 271527158 712826228 358122907 678599065 580836745 104378754 976080626 830684030 328706776 342220091 257610899 412863435 935321488 6402969 323405296 538817959 956648471 433141377 978332736 419499096 36523362 204549148 804032487 253466383 81629961 640712171 682494997 340572309 245637248 57362097 890721404 775591010 925476115 837767611 248467494 781402515 715632668 666294878 251193959 446147580 465240871 1663520 33867320 652825251 29812921 744338414 193087883 999259820 300957491 741989196 549085098 201170851 790351276 643528131 494833843 381197125 153698308 26017986 315425822 653653402 628054677 874833393 829932453 982771195 303728404 992868303 152069876 666078560 611256639 940827873 363635079 278671886 348195339 351791238 839433161 655879582 903303929 892481128 298307592 576669116 296804060 128344588 633166413 66844292 722978762 515669865 585584526 844249181 73455757 940497347 636302423 206667076 627889203 130575331 967410193 443650484 165669047 152216265 60269157 162670245 622052634 394090676 452627734 614407176 684337859 23279083 644693147 612209714 628359649 271913815 490909729 899696087 819059318 145012283 356602763 700381985 289415954 536809084 741317315 571918693 864807675 142951743 828793412 867942249 80319285 759289329 143066233 725173264 316985374 704338075 373149241 46692028 919275864 490895270 864777894 337037399 544037157 833709390 322279640 992372073 996457116 650608735 158548324 451573769 116176151 977669048 891879390 748004614 493855893 328173793 363062867 241505055 912262355 314109642 594768124 352094647 685607632 553654396 940702947 15019311 866892288 993247868 220039300 144515124 48989044 228112736 16251898 166795166 5362214 670038148 973508328 749866661 583605557 443127226 763675364 142157452 949720110 798401404 46448550 702435679 492159374 790337410 77641819 608490595 989774939 523875609 242117656 738195049 7001353 606899872 918703615 930208695 761471997 425753750 10300051 743252198 919256794 202381833 437181486 645243168 482730365 232235508 888765414 544225374 427979176 934026176 277642764 66250205 457426350 111866212 642433743 122871449 506666635 730304529 823495606 280018989 392095999 504172022 657434625 385014444 780945658 809515184 504753648 705714981 117063458 669966881 124181407 324015172 725284262 628895069 165966796 82331964 401598007 865741090 994989399 543881204 759546876 254579568 284322786 257893730 298679764 858592157 395526538 299885091 915784603 38560448 737606202 696968451 962986595 466286578 920174827 795020498 246719499 400329139 941966304 976127455 640757178 113360914 437919568 783076869 16265473 857733359 260409587 74863229 429295475 497303106 885641481 779596776 220045554 423277088 4650080 278355856 420342644 922270349 293402359 160274563 724091577 187174110 520895011 474109684 12235169 261354447 936400170 24944766 652202210 409173084 846547574 398327075 936841903 503803929 203997458 637064995 401152999 365038344 158482879 447126465 260885552 404337425 331151444 922324153 363767467 749026517 658111590 944001463 912224158 265706528 702477037 246297910 307609537 13938225 356386390 972354373 517039365 362455631 239194779 700001247 678274385 597988298 986887516 386244991 678276164 686668153 640559961 519829294 293468848 909423600 831762022 435917810 583309518 916250289 624236790 585483757 360253009 364354644 280868796 748162921 732208769 464345923 218738484 361558451 633837571 166360853 118038199 885250989 230516752 208094680 373400135 638413121 999544602 523647727 564466223 715890628 453544326 665670649 25339475 847762900 484178216 769850289 334681239 536518868 801701523 797417168 619281747 776732281 331241502 72555918 906434810 974490914 286031039 336421915 691011513 993597983 904399346 818896174 758029419 929654291 200365778 286699316 763589332 212815797 4547888 493896145 765901712 222544162 776756106 74564913 18292474 268832719 43888846 111479453 639595028 853233520 688946081 876416236 612033121 590640259 871836712 450889091 706412686 871971694 943013763 832500543 196131438 666019275 776670968 338514803 319798286 434378661 81596783 637053437 924955819 691633329 452628398 515285159 787102154 158125231 177226413 159678111 383690460 634638479 935030023 325667047 725383010 92929204 668088607 473370588 213947107 435882429 197065526 822491967 352693089 649392978 64416960 865289664 109941023 660847131 324023446 712085073 791138911 838699187 399065961 65742178 955537443 97103746 618976356 750687775 23472128 189114653 817844884 277423133 93249492 853384785 662673340 926967613 652602211 312453399 159302923 657945402 363455946 479531563 218577251 287819023 931494589 427404059 158005659 979679322 491999113 113429407 112212813 655662794 817648111 807675402 224620406 34763891 288843229 47522447 791085760 39870115 3553208 761749315 765058329 370561628 431840915 827264371 970419352 817593241 515273502 376685514 913508737 649599300 83688000 705074379 963262681 284424910 346909020 92197670 722798041 345693392 411199654 867026969 81917601 590855990 467343448 787350614 356028750 626727732 86932552 488866841 908290153 706666685 430782065 827724674 762586639 555830875 24770694 128310123 873614273 398301669 447649553 749806899 465119856 703404208 877861930 947771828 730295279 534246528 737469646 953043410 151257800 526515616 339222313 228516225 331693083 269656327 52060009 783147164 907412918 195995144 595770361 661116235 945202767 767879909 361773414 9832653 61203554 654889805 421781037 376591235 970529364 723075965 328204605 545972107 662870029 676640647 377974310 935444489 344885277 189967303 753710744 97697496 705641412 366809409 251965990 380057523 70274793 309737315 651820921 439385521 664422242 226071881 805600536 887239290 546777080 684508536 155073671 363911307 946255242 222922039 68331166 679737780 193390077 20255420 827441159 569379372 244957627 949629578 282660589 757224976 172332760 409930146 780438735 98204772 278146152 895440722 511573959 974972236 388730512 263924096 608237563 946562979 389933185 360786278 42740718 958600245 406087116 908937030 904365181 264095638 352788707 767185689 125950458 850242942 996453460 858202226 914272476 41298829 837472183 284128487 406825255 929356135 661035112 833743363 408206878 441336762 215034060 889122664 29122148 234137393 246247584 584460232 951525834 42974001 604220702 972634498 143360093 539180637 808085668 955053385 142700331 858996749 288645797 487307116 512154528 887027719 188057608 439070156 515163635 850159143 800875191 387791718 671589483 937536659 730849931 944834908 570925036 611826592 588627608 103588986 423728112 705505196 679668928 666090383 341946169 770575160 348645229 562306198 612004859 318083275 283773352 514574416 48023419 467781486 949476630 608509664 444117962 698983289 350937471 146310926 456658741 354295964 875259732 390196174 288534206 227418750 571901469 26418994 173575042 46220324 182524045 737852224 915750912 678791304 599061456 379580218 755699752 461681799 718578367 342793855 974855892 58010958 877312814 21635420 301996583 295655410 424269842 501497126 207878706 975652858 772363561 227233121 404898232 64497254 777085547 759792512 548742142 962674234 82373058 352135881 200439478 614482364 955045062 729571629 606421518 877399620 711281561 95140906 446234966 96980465 798044020 251328354 885626189 973333603 697305304 954145707 623988328 859012289 654984469 873058884 744423626 465123191 283114253 960052891 164040459 656212011 485906378 48200702 27705792 179860990 485213988 179986642 583714328 936381923 57623523 609824804 490364916 605500834 735751243 853693368 992742962 845066889 938226450 655766760 461331833 924757684 999988163 853754330 502769511 18945943 132315981 865745070 904754267 68469446 826374863 68042804 906397608 72655449 310919603 310825170 564745129 505389792 247492899 777097674 59931747 303140627 457679840 594033770 792324274 234666623 232036771 590208439 657796342 841342624 386149608 882965217 386113857 369063823 235662545 778231554 640793838 417433074 683377932 29664177 213039068 186085576 873834472 903382160 755166551 597282070 880495742 336279006 150312700 969307498 247984350 581591181 695526998 336625712 640242874 871638016 965241413 883691255 804610933 890780984 845885816 815676888 242694638 919758778 783541184 649572995 333976003 156685097 165427627 852537605 701432231 576508123 321562281 730120009 104342823 696447942 405267542 919203674 104674433 328182031 414568981 395141833 387938920 940400869 343883219 973311686 743444587 154883350 208714932 523669879 582434323 931070385 813848665 219808070 795209185 368883190 876284511 734421060 726320086 969910773 662606436 448036600 416187371 938660573 343791335 445839311 215079326 87534945 390417558 710990114 511483212 906781030 62297987 532939433 758635888 33091072 124283930 893221398 111447767 402768701 699928139 805480930 674676382 900219866 471453930 740000093 799494512 260240242 86650061 224684125 341103362 44429244 325494052 374979834 585453974 338977654 83802321 451822907 36042572 584711990 574617288 326466938 561113851 503364712 936110071 125757650 262709119 492902820 887016506 667988755 539391168 717400468 559671657 471267546 88678578 68230450 340617221 222152098 35738417 890461777 294201239 249768723 184311079 508112359 195804279 91163372 548470270 214890411 516884886 474523006 336852952 549736573 252078986 511665615 976832980 819355226 107331717 154569740 387853222 704643073 186936283 643041103 371245110 829391038 401660679 375400582 774694183 769512818 883049964 269671728 920931072 947159239 548047103 160305341 256418865 637514369 263990841 714513552 672869348 599963320 772057347 797088291 910160136 397441189 159992946 265005090 909626066 366656436 56546534 950945605 205432217 827432548 838102367 99083933 746314261 582758631 849384114 567877397 166918678 964102739 837700606 932754800 311683329 684009628 150042085 339890669 738878890 383424192 613079834 976028654 250953893 111519289 710695032 686870293 204106660 226827991 277928902 307463869 170118974 674807315 344826644 485913962 435257728 534887751 752121575 880205004 634510906 750912280 365027228 51412045 110336865 892144068 390400542 333888521 486130142 457022088 529933601 598587766 113621082 480101682 509809302 103984788 615965896 810014264 916406715 236710015 101468199 640354979 529977600 935583679 535921108 870509352 498193592 927312842 531326386 622473860 52131086 422818876 738401659 925083126 522928645 658432310 157771902 158582916 926273491 377202264 385415683 856807766 907180434 838477708 46971310 581745715 988847657 463917834 68110926 984171195 490456147 452439485 87800232 622858553 631376160 122779755 830051824 936803997 732497850 800672188 323431335 143516809 590084870 631497110 984831863 661509895 723108467 478192353 564426306 220121890 671918186 441784249 978932539 167972855 552190718 560265217 405566119 543551340 104781219 771518042 743514442 669135648 842613208 656777271 676610118 554391510 982657831 847889067 69336068 145087835 472646202 490093051 886700506 701440122 977934559 746326227 574436035 651382439 448348529 277957353 581592739 388764890 488043758 285214365 418703727 523218818 404112068 514806449 138666966 891864301 99434041 719891682 128880013 631270027 948641930 359980122 271967467 762854962 763031234 311029642 163974570 625939043 62467535 80228025 834558487 423707958 235865830 381810119 24391352 658341256 823320198 524087923 637051997 35332289 91398667 305958348 104549532 127856029 385035809 778413915 904557874 869421980 831365711 887237843 430523365 243807260 435996829 235711573 427327888 483544282 548417252 92744744 549384969 959152153 956309123 511009262 809898356 76401050 879816113 765538822 10163445 907115880 647335639 997626668 84249296 303559456 375107958 327405295 796582842 623006518 263881850 480575242 189331910 354116111 81302534 292844349 440551940 594957884 448126320 927647073 352522233 131500593 704816304 424993108 996804809 724672577 508107496 668457053 143329942 600504072 863461589 264657377 570753644 272333529 283354163 145135391 195173840 140330652 415544852 94334020 446323371 309027896 709002133 335551652 221953114 62302164 731883757 450715748 530913834 270327773 137170669 674849642 629026968 199276223 234761095 549194301 818131513 271889115 530973644 396632831 205399578 917419309 457138591 160717920 748846831 578180785 773030764 45738435 367519202 992200184 891676785 461142313 583498864 275241060 278799441 120705869 142791453 600663425 821655849 909985956 993516967 944949016 434053284 151004887 942764856 338306719 56556215 870158242 33674127 696792151 471031078 678324349 248315108 575702180 814198329 336995470 875509560 205372583 502174377 524720642 498387985 845310707 129075540 318914635 560308632 180794587 902299468 671269293 392400010 442667376 93497734 447502309 115026745 348425880 974284832 764790576 990345769 219142567 424099599 356978301 224781756 977389026 781813337 933372047 799794085 642832240 126998067 841925584 394094114 367954353 512506123 300198678 211246663 835209193 938553528 967088705 417211081 444628558 465385119 247636942 413850221 596822061 16687796 460530885 101803160 857190772 612692809 810436965 140512948 183086370 115736731 383424901 932395846 514706505 344973451 257327236 800454874 124418641 959115506 717981079 145740396 41532410 543410460 457005919 650516367 302661114 267827396 350667428 494435751 646035034 132392188 782250671 251710692 549207721 779353942 188304073 738885197 420133840 558079621 521368932 170690301 646255287 534043690 813985740 296785091 244782263 891526525 905745235 600156689 745810984 767338387 146532031 786729062 219130969 119085522 823914353 835365702 595365158 222797048 91714397 31363869 249635471 420849698 732427204 806160318 711233386 738474307 107764824 471015141 581166080 15474488 780119310 75699770 738755727 241192713 977401258 594069184 676624849 491478944 673524652 360282453 296913222 574002383 210052707 648430890 17671476 725280059 338166571 393297862 375762486 592191156 216508638 150728464 880405819 622721494 263381270 629319717 444053365 163859149 253176915 16527387 87598059 475925098 799762746 704764091 618181780 953454329 760983992 265095395 881108619 343844610 874695737 178737635 482564355 57560243 84154721 220886359 918521437 610238406 554652420 694013087 930914760 193994818 853054508 13717073 975682721 211154015 551803414 668510095 975727159 998301211 613460887 811759505 443964506 701912456 412954931 373692545 182438868 516259320 752958920 285824258 665617839 203970501 632018301 743121323 637922552 637150676 686461582 774037661 927486174 195716586 829341 698633368 905341476 161034274 903614233 159228844 597172021 639390926 663379474 614959179 17363015 697979388 665413705 591233813 277657859 128193520 974523995 821831690 348288075 61736811 611877206 212166527 695136041 306338465 27240678 167039218 111522088 552619008 200958290 177973791 492019747 867621237 489413502 381140375 406069444 497590958 157539537 502785148 249514649 111592097 37569569 471414193 143832509 896366531 290902731 801168032 630615227 810763944 624215004 940523002 642202860 839360933 132891539 724124142 912174649 964532066 742241002 832379174 193049331 126491799 668619084 122129484 178480994 960092946 67588450 534697130 954666117 398910921 707348092 331590507 165813793 680404929 740110553 287757202 781730035 98032625 925607332 900539764 960022741 797643236 749765102 973078449 384082692 47257902 346125373 166047660 498625021 195039827 340852009 131157350 665445365 157872763 504535188 976835910 143599888 481560688 573789097 577489557 286215067 946971449 835719443 268364638 278899823 76927409 342238283 366611836 281450112 614192969 872813277 738313618 911634474 44966697 596853452 429237984 870546995 147172258 276402138 315363635 304842898 868300516 974291828 627483632 621840677 933926086 749228622 861897092 562393057 709298023 57144465 288629646 192646819 101666081 580918437 603004719 399930163 746071825 902675033 899550646 485732670 628457994 266323958 83426369 548231879 163935585 885661964 97492075 432360441 708578511 253966488 231106076 104383797 293341813 950008603 868873448 616102299 424994799 311596063 368052064 984626266 867720866 916585191 658392847 297960335 676042197 754267450 78088730 238721560 600836677 218257007 920236449 411724663 680096744 893152528 726014714 696568629 362812695 400844262 656223101 59119566 619113917 464072890 5788708 276077535 612502679 6140399 522994719 717043205 593650376 316444801 807145308 635784321 418462854 605745612 990329569 680489930 823268673 132815688 285028092 111143280 900141793 234411343 402354244 688880163 314294803 831954456 149675190 581734730 831586457 935576425 65492649 722714111 908373203 307966949 137545687 720753448 918179621 863541532 356262106 133595322 735149024 804130307 454974808 633917624 57136710 992541976 898174712 746829831 516345292 581535524 311355291 435356345 238173657 644999089 211682281 664846253 157165697 731727134 925038671 617271756 960685913 678179911 335525500 591499645 356962401 857056106 618001212 127277518 897929328 730172657 121696559 960978110 879173137 702321627 202127212 690484851 994314579 269263492 149952103 24782814 529391919 69625547 901260302 629916897 27873244 895581943 219033335 898868759 967959197 739000919 753936908 598627890 33072363 457671225 502186445 764837870 838436321 313438122 463343360 906603443 692404553 127993021 866741849 642579178 990779453 131731907 939961826 555961081 369147785 88860970 910542360 70969129 185506150 469439051 224467533 631401991 627946622 198269922 363192205 174645274 958241581 772444240 670592907 985610867 616115194 197757554 972183723 410440035 73505468 615766892 848067146 435619210 486704168 762188282 389876030 586652695 55440768 146580196 909634480 844967054 990368975 986485803 254183325 680844087 300222133 973335979 142661273 966502534 436710884 892272373 359105113 871153247 32831098 903199717 561230510 321158655 479785379 22259824 212637865 493560054 606817984 2639553 372633492 735061586 855052834 396829707 187243776 668910051 252233266 345241476 576707833 54863371 752759750 399549124 183955167 716628413 340708488 750798970 447344298 935506417 485321707 318555993 839995879 373126055 936156099 996666723 86647257 492879914 832641760 777117914 465141602 444470061 163820941 580371849 895955740 48919948 998826511 93846873 23072374 30501395 592253565 443513723 338650682 424624857 355712987 364256000 285614895 480980101 567365842 365033411 689117489 881725924 760531022 922635398 938490924 331380795 472301459 553991921 322466456 130673291 36788868 43940512 918790473 349664924 527465540 778135520 589804385 433928136 552748669 241526944 488186898 775525264 448359395 630740933 662649762 804542595 941118207 30353935 598142845 386775385 842167671 839940334 532225555 623875971 152054366 14888187 9943109 589129397 937834804 126633929 293504978 806015307 271755063 784168449 232110931 212367621 749302282 146604053 968286294 283995047 944667400 121432664 775408465 289466722 616772012 479831596 986349294 992953607 296366515 569077292 751925903 192963196 658067898 618873725 747923102 365095877 410365460 172861187 599942692 485199892 233833550 308735536 661078211 809180870 69012009 891524275 985951309 722836439 121280783 436712505 968580027 730342134 248395799 409445435 249830521 348322185 26392560 937763677 161015819 687560789 628731376 320794113 628690527 260875785 556855838 350090462 443770020 633935 310583325 397207585 201380395 880267878 881495186 353529918 680287344 73644742 886234847 105651442 661333267 198525468 683284536 112631418 685480963 718387034 166626201 421896209 63475440 724980537 926179006 697798082 569000331 728853274 410020737 312604834 420008488 780640232 359132286 396012685 959391740 73903462 266598966 143742806 970196124 740553306 627139600 538326593 803059561 899217258 632024745 153785131 207202817 425396890 996748923 425306294 502837681 220691046 19350904 485237408 238857484 805949340 740161202 923621670 169879342 75392074 279114702 239125546 686715813 773026692 542494099 557248643 573039383 345677109 388562674 770874663 811648372 271459173 549251131 541277276 118591154 370209840 39445154 558305136 15359782 804039307 438520750 827430145 216739474 31408420 354284984 461662123 948136924 390678695 753879213 123098748 982424527 674390342 389244990 212643173 954756889 625604583 546488908 545877286 217047477 26047707 416388508 270329164 50032820 252225690 233252989 100680461 915918028 14764531 714423895 998000966 982148950 37025956 844134351 705120055 876619022 735257609 971695493 437196034 757989691 836905915 475457104 306183329 100223076 453985178 372449746 475314437 894378544 787970165 768721918 578810396 471501525 345109480 213213170 109994076 439806544 389861287 788785500 368816337 462744580 326893735 663161848 940118499 633751563 557729476 311249973 84257627 90257402 155624374 131103336 587874574 538301072 232333379 62118736 376553168 107406366 406183063 415133649 718575879 926493104 455577371 150514786 178871439 760051111 567739654 106349765 452743574 267179828 373645742 48604689 694893251 448864272 394744143 314913182 451006360 596629507 627432526 875601314 749649490 946522613 711258097 395053497 624030994 292037617 709465072 593113095 809981862 976203800 554377694 517181618 814008539 545600773 140145904 252648557 509152192 612975682 616244916 39327009 642851746 578742933 953833656 215936828 292509567 390882131 177289741 816843341 938893258 764833038 339945002 166726152 367819841 450991578 200896350 980966491 562576250 861131968 759053839 963833989 607852 632946601 563542050 618129520 75708328 606262855 743309372 708606031 742001292 877511823 940636926 340454159 721538696 151805082 226946033 195202558 469806426 321016185 104464687 408323423 531615264 899029125 685578592 39163441 671218290 230564507 373044632 528309666 505313494 78925181 795692009 440796271 503781582 620811034 685737045 236566478 836184678 640327443 993206018 407142323 825429116 760367048 765155151 134251728 417399288 425568852 789053293 893457379 823518481 692801300 246610904 827736481 59919787 710503899 610230908 599191560 505737365 222993902 546265492 885656869 471652110 612284737 647563969 722071795 707929275 130709985 450772878 346970801 962268560 41077171 620276663 620387348 765352004 503443575 830026031 269830576 594012045 416133196 19758101 850610648 713903681 296759482 166328063 630241192 808066482 284395414 867884208 395127326 269619240 315800798 109858753 249560066 467494025 474842268 129340868 31238068 341667815 580399045 527353972 443468174 75278963 116811945 58850151 461756399 295741244 297866582 328805430 627409439 823857988 575799336 814870604 693755177 434731247 842300343 71274459 580713620 900538739 507905027 855359093 567947517 211490299 944825136 293463447 614101466 580649867 674612656 968409233 629841595 714369722 821825455 792112380 447920630 282642680 57815708 433891708 278710451 141223870 71315148 909251896 623999148 604753570 593705932 927031427 285473820 877730602 501045014 63131131 609454511 709246297 230336172 780295659 468042531 416147525 128406388 603795619 332814951 39469477 310419096 674352840 275680837 945394022 384233316 443690786 586637219 473118379 474337100 549421777 48531366 800450941 611053532 135754548 326016168 649523898 648687127 90918344 32417989 142128209 322209143 439070663 662536315 544157158 986259615 154286850 710652722 716052590 914092266 271664023 320578158 616573442 600385017 935258944 940777223 384409412 88774927 451976770 590254821 13368017 977216188 862255058 930303330 700261143 654447964 976034582 3611267 455284535 941385341 525272711 939616898 541814478 12111213 553549673 743515976 949145990 529666304 716066315 890540950 107946486 980027847 161774474 100030880 807662894 931995813 225968616 763855078 411896216 717642149 62509116 832148184 122697597 319773372 537225751 916487662 861877697 885235618 980158075 255806799 93767950 326618408 132190004 919303596 541475573 79576897 797755555 932472193 328138021 160766440 254447613 71788591 786506069 754531182 837021223 345701758 118013392 532096251 802608904 473214077 898935291 67969132 303546909 562838826 218469308 825155475 971851667 300129985 333133840 136346260 104534859 796169369 777566962 547864371 179983024 261072257 704129156 899624375 782190112 352348881 687580175 925283394 374892083 423377955 266979179 402654600 560425632 489553205 170160731 873145389 869196133 812971346 803040491 835579877 104312045 615069306 212168802 367839387 441658094 926221152 976158728 521967165 437533577 796254377 865745075 860638451 362536649 73183453 999705710 730300246 370332442 323549050 849067776 246912686 420302537 702462476 200272603 98032712 387250915 618685050 192369709 673165793 537418460 619423885 29532576 949188925 201551851 100259490 159592297 901589298 103108910 948493108 894645212 713716035 319674961 286120887 693857668 915195250 131684718 629140435 941981833 818180662 156704512 365880584 687055891 412812060 887842430 351025593 835757605 746955614 854190033 861447360 438402256 264421530 184644588 927281688 967786212 469037609 175555201 729474367 262017752 84777836 462854170 696463477 926352076 133992364 106232582 98767526 772774649 479761323 16516246 947906355 552410021 27278971 355971455 658721108 178596954 201610156 901608229 369044472 65218231 598978133 568039907 641874902 482573083 475048617 249024421 371560948 71100536 501738748 122639462 978331977 881523305 843803212 251963719 843750139 571061438 406747386 530441098 308550368 238408480 752342711 246434681 610356594 259270843 609515150 671271842 914088373 457578951 308870477 429396088 200175759 433162087 840585211 793880013 913743679 295949504 541855667 955094433 655542082 582103699 81865001 864586518 985472238 484651784 266395074 460112149 661696838 138097292 154763721 684281730 117284868 905941261 177112090 826165204 373031651 836292516 759031605 244027428 492595145 471356242 881580240 372877820 910249705 686195643 415602380 134657125 119097674 175048042 946140980 674801723 42944524 290910037 920264714 81890776 579407893 542320660 66081567 427770192 913223484 327643037 927305825 279386627 489290305 143434910 622487362 260794102 345636031 757473751 441476964 612221859 171082313 863023309 560652212 966444051 561030495 491772374 608792007 961884658 386525840 316893240 151136258 319460542 394337926 803137507 984116250 207224544 906555987 665422021 412124995 697732647 273894116 603707980 557096315 837449708 793368001 17758323 650524619 576024209 774133963 838292996 322190315 972509800 172095730 570530093 792161163 42469395 895413074 315122822 762705399 501217396 466119221 288694500 7719994 430228781 435216778 9614234 16923179 382921067 559659631 804939349 445470805 653379489 183740661 327408416 622382409 234264265 904845036 611447619 921207589 59188003 730398038 138386056 584933907 972544047 665630656 126759957 532346881 450047073 285656084 619714640 97109186 914163775 675675206 405246003 857128789 317072526 117690896 55286637 595239037 931183624 69399935 560755371 166535823 68510564 533515093 763445474 973200684 55156950 158717939 66298164 420554701 220519019 223616413 280980136 765794594 743756610 360958108 443656888 337026790 847674020 693798040 954800221 207857702 584704849 668592563 15454465 821121366 101449963 487661996 924858029 4649245 670080976 897118277 67863063 688878761 964634777 678181708 531460688 948967325 369087538 271272166 916952269 164190982 810432849 944589993 275901140 652262761 611106726 295177398 291418658 154727642 914604834 151611418 597703444 512610567 40093384 94994382 287226571 76269430 951370703 101997692 752579261 392629201 588381063 237968879 465706294 383435617 159349144 147822452 580734183 616522293 509877181 902652013 800451971 43109703 738422331 740497237 82191081 191986586 595575495 420232121 115328633 777942768 192119818 226410490 53541964 968921239 243625977 581122667 491340854 392588282 103433788 890768222 6348935 228578225 681941748 509870275 264265314 524299226 821933728 155745136 87172737 770621580 795483369 903748211 343934728 38269628 17213082 131278079 212783041 301021605 555270535 903676059 108503096 779171876 743824294 969488750 701964337 565092723 85376570 439838350 563157047 495074983 941565637 324875030 732859416 721979511 704258502 83881180 464595325 804721531 49380760 210804990 624313660 675764964 317440139 825995700 219409360 895357532 950393783 619006623 625481436 454076951 232506958 288424734 86642672 888497450 520555256 458514512 481452564 446714915 927577792 188485161 810359491 824914694 701024719 780071749 931815601 279450832 330497826 744497360 794853701 717233625 141710189 738378817 484481609 327510167 276893461 891764835 918157451 378187243 591669542 159927976 521960333 395767217 698499550 896433589 55402875 98286454 347459071 295949996 419444862 856106035 52712307 271965762 799828175 440958332 405392852 296937928 48446974 205239419 379112858 439892729 898877328 800210312 418347251 319498515 418877055 670520285 478097115 473438767 71042049 378187881 18362904 148517710 855652512 948710417 18873359 576136823 853653139 431548323 494572138 687646837 283422751 251170271 363255130 570742956 156742755 490150420 33090310 154320566 337633825 382184534 440080458 536018214 245239456 119788770 71804772 526318946 332232723 673660345 544501698 318256235 126633529 915011467 448646406 45246518 32206255 792691065 931609054 884692095 411598139 636099992 68296017 177561288 671319837 823735551 752215473 883545314 685033429 74055259 460650925 706574819 998050308 288885898 813588641 473767238 419501093 973762993 980475847 182684576 399892387 85069684 279853260 127595224 694164495 604011174 561003694 635153281 661866905 389236642 854991737 973712447 820530488 954820528 813071714 190377174 105700817 606649193 711697029 500269622 509348838 359829045 866821718 23195686 290087139 346715705 50313174 256474848 651203425 334915844 807151939 519294175 562180253 862096144 216594578 787039378 630898759 447753655 151890363 102135783 645272559 928869620 441847091 683146093 623200354 247831190 741323858 407599018 710702274 279193854 850724259 573293258 373025972 345041341 369529232 556944915 478570719 333013398 986806192 678846525 499286698 755708831 67343187 325595358 465282625 942712078 917688813 170670370 398309216 911286646 787878118 437661765 786011509 919733782 97666685 339952715 917482486 164670525 832706986 915608578 763494129 7917306 917424589 562385959 853137720 749362928 974691299 674511455 332233246 883108500 629782657 184579753 643309617 126103046 20487013 703913008 516560472 363460652 584414557 681094497 436027986 979034329 641934429 435451875 439489641 756944299 697882609 780413240 322983173 334713900 878982765 842116877 851214110 117527761 383235999 979792977 237047226 332239671 45738412 710013423 968659035 197039787 33045959 5977376 692652172 759326496 406820826 611812298 910185247 736685695 726932279 478070668 839534896 931662917 641471777 65148794 984736140 171779405 175448176 871015397 811816909 772926292 221511904 325748080 606049245 163600975 788964496 194155934 54586091 564293016 329461156 724031010 757508765 106559724 582509625 164238223 635372290 133885276 718726276 554883420 564812543 184488164 508638149 160127124 712196768 362659689 531677303 638480891 190859159 241175372 600365934 152580807 165464348 779378858 676352179 140275209 740680457 152821391 997642294 171743067 217330772 575013290 227342785 506941550 298992637 977089305 279297615 427044649 667451296 492361066 979592542 343649106 589644729 717290559 147093119 531831500 343913049 855531029 407476367 378854374 164404675 30822235 117995208 922034775 12112715 747735135 151731956 12447911 977681126 540088644 385955999 875225509 608786617 276493715 660300075 155523434 66580956 393568387 155734878 634233618 907289605 410882184 656225878 582449903 189049450 166077004 573236713 667969261 281900177 171172842 595457929 481979899 942705013 973146264 309875606 692097962 855231104 229000419 641632816 38659792 574803725 403062493 304591588 352621551 994320294 415050114 888777989 336267586 77987839 806933781 747719775 509150031 991664350 46520595 189060370 963549858 222087733 717843424 460707863 994769444 801697980 221081737 478637599 452158704 412705735 321684814 997746157 863749350 166103988 113916034 430745891 324120442 132238023 798699388 137812064 176377437 42707887 1265446 43200750 148727377 869397342 990159655 215552669 178668517 535262586 643798159 434959601 85628897 742580278 905415152 888677185 466652232 481046870 720279712 53881243 369987628 833149188 491437675 399082877 937734160 178974221 318967109 8141490 759353932 458296529 661199740 536237138 599012382 823159533 73249824 346693457 407990145 10395436 499839397 499222737 327474355 817642951 257858585 555772183 667791222 802714685 977407836 649663202 972386713 222238988 964619954 531698900 647528761 991141336 134243216 118014379 836584488 528838671 634475948 517598141 831112516 410806973 714486639 223117505 275039314 306315273 442194638 121484001 344021775 647452329 607271548 858578682 629471944 217186349 490935362 75123535 606597854 906891544 441741428 241950381 134132507 511547647 93005250 927683949 592406333 664588381 23531367 502299826 801212932 109704215 150502514 499779306 643220138 239583754 473030626 980997606 238146341 802557302 797557396 883812978 151730210 419943446 954666797 556638790 971105614 438757882 562603847 474753618 217649087 237674234 616841683 537057305 812445647 981899994 105608512 691042736 262208529 983939818 173130132 499998532 207529156 207594460 726621114 716355583 586075647 96273409 800875195 926098980 8222037 920604805 979188683 650719412 375945494 346783396 147867064 336295779 37234742 549369678 863581234 836122665 462421244 672515285 538395609 686319708 245283183 454681736 10089163 663416305 73944657 459603617 183742864 720632479 61301572 969450604 28177519 970094665 583980601 672297603 251165445 995551565 597308798 960846290 156218389 626933894 410549301 134276115 333012411 846972839 479758041 738032466 804399753 525470086 888177486 593594344 211231470 419230433 785483391 177815327 967457433 381598634 996245011 841246667 505147498 878867508 257077996 406040182 355282066 891230434 904125189 913649309 293872647 183993920 654768332 442179998 53782511 732635643 755497851 820253 392820656 501012022 629758431 540781282 526089923 714059090 312638409 807368357 865700098 644788536 512714889 47820834 989523924 568727952 385983770 379208531 475337497 584697679 244904109 218888832 818534200 420918099 152639340 103054526 15607013 878532514 198397938 35753832 382666017 390929486 92817721 184734616 807338373 858248826 551494285 387570785 370415136 209973161 910246604 720793148 630393773 690463939 106524634 392288607 288435853 851808006 190600593 647552944 305007010 664783172 863414953 294499423 200335642 575677319 848836205 99778449 162023395 1058740 982808521 179467534 100193067 244556227 534857752 463209034 798989187 523022844 759838806 229939821 580978654 161328113 86012817 232145661 375700862 203180763 817056305 356526585 503351443 882196469 991542454 975011444 660631356 449264273 101373772 514495575 504264222 60784909 262893807 11546917 156228098 208865490 729500588 836649224 38937856 878411693 506605155 790094419 729282719 102388156 795106309 346200394 485965025 568522833 331811424 337965526 73256795 950387592 771392168 928222135 188780195 341984318 915613217 469150822 182434310 346227411 318101417 691705109 28648029 30549109 888513005 362993439 924411944 227637779 561540304 834589175 678392296 616025879 774651444 871854244 163663098 619924529 886097419 718874260 948921017 978834017 471214427 327211547 391640471 657783027 384260937 478078556 7334048 938139959 287534460 334527317 235102084 427316783 325610868 885569875 372265542 173619975 286672243 211796992 564359959 884641255 966474179 884462606 998339239 619261513 468638706 95800087 666770010 661458596 107720672 806024587 592282471 89556316 980069230 526264502 270918226 926562584 34476595 70813670 796687578 437340207 7569639 114519804 867910528 153376541 294284532 629115317 174403566 936325760 419107939 138380451 172827789 478413558 683273503 707415796 447322840 170075393 219937849 524367936 161058282 502001378 16682675 597717944 623085401 106073925 768822738 159380439 852737462 549382346 838643269 860916389 195002588 569409567 311141994 398350262 543130002 285899802 906173663 656459556 671451844 640417484 606573535 690392230 139777273 656728794 679589778 65045169 916569931 693673921 329398003 521261801 509046491 27055358 425423230 51383102 43457383 333156393 13297494 313206384 336160199 785883553 978759519 529102674 967659971 211060175 709914631 743390655 9552468 801548310 62249132 748632091 648995877 803475720 941920062 73985313 999952104 723077055 529292378 201411558 987044924 126245766 487365740 837398191 46777690 11585703 633901121 390990595 984934478 631923084 244455189 513461881 818159595 663422540 383016172 639368657 277862208 576656956 771425005 208567553 772174267 913875773 650451536 662113862 225317537 57225104 417319574 506081447 944101258 59464625 625228261 531921670 845006709 257410754 762415946 294722171 116921940 663189247 135529325 488573938 150131568 286294344 321469060 760526858 885630679 241976595 136333375 778503380 471622848 754397439 482547158 444752677 861702185 193945895 175382026 169288157 671049192 358284985 814860139 465948447 433004320 330522435 491868557 404405041 889126287 522207241 356562048 419703631 267000927 238223070 641426639 444958345 102075071 895762445 529082873 902296041 186126926 15413488 143419978 990100353 603667458 659227197 537279103 578922250 293615554 226431045 864282575 110476242 148453205 416248696 818544182 71741328 318000757 969630227 406057667 376615653 481508928 161823164 155489182 38319297 369533544 822241382 908562867 241825910 801635258 413082037 386091922 820132721 677356658 737881344 983242491 817026962 28179049 518116215 84161153 282539882 505628829 295270484 969538612 921805198 996283803 217719263 7501745 703378514 695946354 862725382 209693500 166596743 309506197 257069928 845539274 940333186 494499643 814589879 184877949 653397392 155659598 451339950 489967254 291437675 438758361 263630334 736513132 751316238 397287639 403718422 268544158 984617130 70606035 970767496 747130967 747199224 703132654 635451181 254423951 81671704 853520654 239668950 367054435 802654309 848962527 11030870 232125739 885066976 439331272 81010168 197011093 531769233 887780766 604188951 769491929 585927455 769305836 183043756 987235368 914622054 671676138 737084911 969437293 775801010 85993730 313059662 240179621 84001504 785124390 575619247 178627492 76449166 196062691 822899023 398590073 721426395 421590128 350458384 972158589 182034761 493593610 587590335 667235928 430479659 963019167 115507551 130013600 166349817 285273549 652223181 28054806 136947004 564798234 610423466 281055426 867855392 893507506 177823317 658172429 290989609 227036980 197246874 866043092 8525 379588571 753009878 905265953 368096075 576065383 541723291 177624821 393241268 908765609 34111769 575091283 293485854 668898213 942016631 757579439 475788932 986055341 376064695 713982938 491558428 549099547 554364542 919950484 657407702 364996687 916224148 897230514 727975946 266696504 540300863 739256625 300246576 99366704 35192306 354808918 968465300 472151445 744311212 416474515 917585900 35601199 493631335 643975035 666511987 902910800 585043421 15579031 218733110 789065635 681419349 156385751 258193185 756142622 329569940 51988950 835300097 101124191 726711812 53537446 389569811 858937178 908149364 2390136 855278168 823982425 51700251 135834716 998641934 728088721 992042404 241821224 191229969 39592042 827950283 690977212 102923591 58301974 40674264 716955052 369078216 101294543 931087731 135686363 745920665 34738763 43023881 668428849 440549763 880419119 269959595 916725737 488854394 551956950 800484107 926827433 578526824 622082970 56640697 360733979 357638548 779663510 949605034 305385596 702201862 624215596 544507226 64980104 456037257 999548794 611217247 354203545 469303709 474588365 216367228 153934519 359814536 481843355 175757656 858554963 671533763 224464009 284493729 706071477 947449048 406495941 816238139 979861411 809539133 498463521 821230474 676015243 851447361 960350671 484288886 370579792 451562566 212773470 187558965 601964208 747524844 53066920 676415873 461030167 533092 395543080 756255710 474304890 758177201 436594969 558639474 396708342 895957309 848721853 836281823 49269886 231045688 752678194 939071418 755412702 58330420 194143 183685416 922583409 852279721 910807329 814325345 789811385 218537818 908950927 884858931 662212868 97817553 163027531 925407463 154903274 885123899 742641774 601304241 830652157 707885904 790140033 765927308 714750750 43422794 773758622 108165479 890624248 959533701 182247096 83231005 346224417 567019592 179762539 48508970 680953030 595923223 771416022 147445989 764383958 962099642 689573498 200202145 805623606 555073566 821903410 551511092 643456732 276702667 458038588 191563575 180521744 28777034 626323804 340039707 810619358 721924161 813357531 342832526 711975378 569990043 805441465 558950418 898981996 555345671 678749214 570780221 734307549 127728971 983096314 505274707 126196079 63878628 528451293 647144993 710290701 961338229 12278918 2325499 485700456 498204882 153824383 24813718 76303436 159723413 228981947 695133773 725205443 783591110 975931814 487526048 570688 376772721 253833578 658613875 637645927 23570126 13006765 185912340 73855182 412341846 443753492 609832182 293451004 538037736 142252472 766757111 800167500 701576701 146347433 609403790 435990094 807633184 760367381 395874042 962901235 134851172 413521798 882778405 329308629 63917356 655282475 346529030 671548498 73505227 216245006 746932304 597374718 388786670 985550502 976220715 100453599 260579044 629588703 561698852 768371863 859081164 848226605 375776405 68674977 59255301 435240700 742844065 616148511 929578355 517784662 970922490 599913344 655178418 446627106 583846448 385888426 128683775 424416508 163213787 343044879 13082722 894780166 851562934 451071949 180252290 662057106 919783089 850187462 47058553 855108158 680762917 332351006 22928683 14493088 998019006 131311202 849687707 164665240 748230208 520603363 900941374 906501203 431141882 602927398 963498346 875813304 264276885 645451833 979178071 919359247 195611401 752759397 797269098 876872727 912194539 614273030 737268111 650987445 202805936 808199905 518117158 964677483 350457553 455244989 890922111 844688638 644911911 254428614 237595453 763598147 796824433 641215977 916318071 170140523 811785587 788175392 237851268 385300515 792551171 826566335 371876537 872366886 974194741 843081573 322623899 712516645 964359932 476799039 866051444 525078682 556585603 342068519 908442147 673354565 960758039 998211036 62503171 128104630 553415268 532481542 242737192 643623129 228201362 914137108 906175835 353848111 241569259 389363315 898604833 246999974 766713465 54145832 666646659 612867855 609097457 363678089 984247679 965378391 40191188 673581426 663147820 428380393 196255030 166795075 653323575 161110734 557293971 139308991 524743220 876409259 636532125 595426002 855837758 448980426 437756020 844046882 428644006 348424704 621229032 619085379 722649359 916810729 859323527 521300226 336848345 369048845 760446401 356800004 843523691 866503938 278463345 895083853 885859666 386169033 76750167 664264033 899793983 245621421 597292486 501059959 594019615 942808429 557034183 754844953 129705733 168014420 102498587 552933957 183840449 633419278 910681124 933766597 173075871 77543404 731048747 963231888 753870158 958321441 372633315 95268948 345547913 178620794 976960036 255516838 778165864 418818030 134695404 602085373 770565266 557041309 892135724 738894048 30773493 401761096 899651665 961181437 188815321 342174041 830125237 87115647 440005069 980663192 121229650 254943982 900405682 903191325 843575614 371908602 53335122 387953077 625882193 626155603 767655471 439815891 822535637 516712347 356229222 319587112 712800489 196483709 120247080 286905597 159842465 176066469 852598629 431314954 859586797 565234716 161091093 915847704 16436051 642800108 747389421 877462326 768594854 391487201 827085753 457114 930629204 61740625 36337956 631655725 913191597 906602385 516726745 547078840 250693534 916558502 81716013 828536736 489364404 93518186 187560409 456758821 185761698 747899762 182732136 448405734 643320801 464247430 932125269 302021411 204529393 980601971 201212388 460396308 694381590 5191258 992088379 258464942 752458013 679948843 122434883 10659101 555398751 730505475 497625474 420373001 804257807 574601050 925337239 116195708 932652629 972562418 524328626 737417776 997199830 477358189 951815840 413484683 276274375 274600807 301901920 193453355 732312543 23200223 571630178 746068848 491552184 832587227 583631635 876734185 351166658 237480395 329471713 605878612 7718550 913013699 99370531 604124774 398120663 707103844 668629842 248946605 708165688 603331430 501583284 954750502 870445285 933061448 260284284 401797229 116073341 414224737 612511430 128245478 839232346 446014163 231292603 645629358 711665976 533336324 950123251 7218557 923233319 480117648 670434209 346566861 962226487 108549318 860991521 170390404 663404033 676789348 868763868 686346716 144542156 669932425 550955861 47998715 370791759 596993992 693594678 947096610 831093645 915530565 172520424 271082769 184267697 945719762 956094834 97147734 310600905 281455332 123029047 722616238 423723016 805086849 619986950 661467801 277206714 590434147 135565191 989837938 227023389 734510506 848521922 168778809 800862447 643177204 175758412 153536081 858205556 203815483 81802833 586583263 936803361 2115751 62745901 379157438 185893961 855480921 901279187 881902764 664956643 439195318 428173372 365641051 529060781 673316826 573269436 112065271 936765835 621827901 960160222 624897917 460488987 546036691 797958707 413264498 742054392 372203317 338429165 594944987 392545714 560007566 270421767 687932204 763245367 992925481 732591834 276877672 482189997 625618714 382397500 428433383 159736844 660223841 859244974 489756283 616004969 938223052 92577084 53377300 60640646 749809284 82032096 182452383 474287121 186068321 494592805 163287170 602900032 636596624 669801900 647386028 249011756 534109256 748345873 336445136 781901301 597019675 56905909 481534596 674878893 736202305 318212702 232118391 17742164 893386212 961156387 680185066 865313114 502708806 220933348 271623012 254553855 962066520 689601854 105434473 366752224 715992036 639271843 438508162 416792206 795563590 559079377 830618382 753923347 195148757 891080276 221142659 668676732 675040819 223984511 557830397 547071321 145687514 374225438 216837793 594038493 218695854 647490923 623362650 397176481 284417317 644377016 99993547 780530648 111233710 286948465 163985397 849814772 17746876 575427403 492014498 979890029 592273447 975881208 403013664 225436999 24382314 335279660 857454586 790361214 109690643 591578334 75214398 213528827 481598606 649136107 532968016 426633648 250207757 859298590 810126780 35842693 6958062 450838571 279376485 963971390 805489222 254698296 277117947 245934210 715943464 764499821 514525698 520381101 655496291 345996534 557847390 668364590 692700505 843573235 735306330 433712158 535347586 451763980 663890048 595806999 602160036 86646482 866576642 851520760 966340276 148777931 399245718 274221531 944461362 995466846 755928275 764092595 329143309 910509813 150789728 368123008 561697037 809293872 398792448 680839144 62427328 113533351 68715470 506593553 61992548 191239977 68802904 76382643 235376891 482395415 724043973 188543072 558298153 527923521 55446482 141674595 991340994 287017104 223639269 905913825 238520134 304140909 790302792 448462151 670506306 90093541 423575942 234528590 950962191 637864249 824118024 853206396 260961294 965676087 393779586 303516082 277050394 964573460 215050663 275046604 316952651 162078005 889459637 722028356 281612721 326933006 220254130 438679662 351491718 398010683 523552486 509470045 912113438 67585666 9915697 952265953 886278714 86594191 425278930 612099868 215915076 362328379 497388172 416861167 98048736 748610089 397910782 702310513 247286671 545900536 132706826 486631019 587425925 396061743 403435060 243162437 882465357 533652348 342763964 688291012 556293693 859661442 578538635 995511778 500925515 87358739 769130728 159709926 973942480 685050996 708462806 359183432 494118750 756285500 250532422 375477923 102824450 595883776 249835351 324729789 231993640 202084396 620401759 519701918 83726593 393859919 258575480 74156439 44790152 429712371 58936184 163562182 581797409 115838808 680127990 813816284 266213728 663914909 564974786 866700346 554099746 454161515 894286679 937340593 685233561 763391561 93258256 562318777 272662852 26174803 50082720 744267740 865079733 733447431 659667696 985823109 54536654 782831084 100204618 905988639 592463911 850252263 954237301 285630749 967644308 744730616 265116442 455776290 864412557 640580296 974748005 968528998 834277893 754823742 196114522 256100821 450975142 454139074 323659394 35542577 40377142 337870887 628502303 955842383 993462437 13949903 611411572 65094256 816546456 219146853 978911048 359521625 165674053 425000972 863707907 361752222 502263167 875811281 98222228 331224626 585139524 303446765 473658405 666068018 577529277 429714262 311828895 882169762 340900440 385231960 268128498 970731623 990955418 786176806 264264453 874533021 727173865 684140379 27820348 985065163 438078589 962167776 449736724 34218794 617498690 457567201 654086313 24147414 372751392 106049839 824622700 964330771 989531439 756767510 464857758 654774735 414033352 238687779 119935754 269951687 655739886 259224696 850155218 836331723 905721051 300113381 60823110 834879713 284894344 911288168 411863956 902351644 350632984 921817575 796007871 141626991 443821480 151628424 827948175 958378373 911174582 918661905 859537080 807861592 177359663 537838022 375411442 362438048 983970304 185786950 324988383 104827771 27012193 642974855 884797184 12287384 367679592 941463095 525000220 831616182 51424190 75147528 353082219 21803681 891575497 555987287 621951314 426310057 908843447 740477677 411043144 7412482 499618781 245522928 614189255 273669921 208952002 72448980 637410338 213633790 117888029 259891893 87825311 533532721 600654790 701612130 822479297 468568618 267581543 923520579 759666535 276343710 466051804 40927685 244014305 479671069 473439920 575582400 70083856 831557044 769663920 6700435 534110510 510891966 75851341 409169220 654237723 178398455 416343404 140244796 890269918 487778878 569259629 284559634 748070323 581195015 635018492 830469357 880474441 600322709 166320331 841316871 603605169 403149329 596582310 55124176 875206234 270559069 229419350 287125047 40799859 893429798 820932002 4279776 351695960 706243376 434896792 733960245 944559607 402642961 5931269 814044326 573091549 881705167 133093003 870533247 293915832 728758975 696807931 378030981 710630457 752406260 519532182 189451357 977211163 136918768 304530794 726784930 974917590 555905811 168013718 299996168 442642886 745942522 906805858 62731275 323772093 571038740 747169199 503931617 690065130 132388676 467311080 936597617 693946113 590635366 710025407 513051913 569074779 309130034 703022191 557821673 336101380 809076766 639658676 843898485 936604940 16730966 596904142 304138779 14469554 732479343 322673027 599790629 852575068 505114177 949545563 906533362 750448051 240086521 603331783 172546086 309652010 693056821 423625621 739614042 866789002 796191451 413447734 392568192 447882644 23189380 654752510 29487702 59026716 865724525 928760476 341486095 125409915 946316872 958260756 283890320 31864627 995410241 986584552 768483710 356007248 841824694 669838729 859391747 428850416 981413484 803478071 780333887 909665541 209138490 215458446 59439604 436348145 80242735 744210781 162786194 675667835 75517583 423501791 318763227 853558602 427638200 306726094 468436310 695469567 230192042 958097604 683994810 815725634 591392195 71493504 210515992 839379544 279811294 797710237 887354968 467606866 883804236 492571841 876197858 446404114 668495125 642111722 543749331 585254796 972310452 705210772 230788557 992301619 827707089 1448259 380548072 379468462 693946675 170003203 219581717 378057507 428370146 40764438 444709743 398417226 841468548 988784045 672456567 821791175 956087274 622752675 66570216 468138066 762779548 98259078 666425281 425961485 913901182 25418748 500872992 476385017 918789754 115500019 64669136 903146908 367328692 100108550 997559142 507030275 375364765 237993934 680020370 756148622 237260334 432099428 597635362 806034640 392572010 560217460 13799157 307597197 745470393 520586609 285589008 82722172 66658828 277056642 427710268 92259523 88322985 63419995 357443157 121272724 339539131 809730753 530624761 858955779 425695593 216154104 144837125 429973560 76385411 249011449 319151985 864189621 390987366 596716576 845360633 139073038 856568600 550637579 212611899 640732102 630817220 688837085 420245910 137779866 445187339 480158382 95634456 415380952 650258079 351806450 796309746 154971615 190079670 22422575 158711336 85791521 742060801 258522057 986224843 908918236 779379087 303388326 201259355 449361509 694360436 433358329 885709011 293606691 479069206 213180445 712680904 820780854 598556295 807518857 696412234 686810449 713469902 929254530 227778554 199485148 84981798 354224463 42027203 137725232 684057436 24367175 604761092 787602379 62573925 608199506 16736997 472120155 176862782 511765633 908944375 201207882 810496697 678531378 63602795 779596132 786219215 92459711 858563960 164131210 148480906 842737926 324783406 997949532 346362928 647865079 367292815 745559075 833338127 72146335 777882210 584546642 599916195 455602872 46084333 620903727 890861394 877085658 331371225 576508090 689178192 981576827 558991900 176746824 362824500 639077386 902653094 969119639 152192101 24578937 542544146 345073205 553943658 410526897 646107998 433775872 504026185 724107037 794881215 664964366 706925185 269450633 15236212 779353678 832609006 355322672 550114588 262731813 140989407 544505345 667457841 714161591 81848269 809663142 986366164 129972374 959185278 988368748 184898637 142834364 894532421 148541864 404855957 304893148 785376720 792705811 524943690 168947121 370037245 106746089 657135414 872248557 800434727 348001248 187008457 216904382 693575033 413812646 697861683 600264491 87671092 62938951 698147154 508282287 218820430 479705648 852052473 23057104 712389722 35552762 851705772 99302019 776203812 866775819 557672543 179557568 739279437 222592338 945568359 120517421 442145937 332575479 760593907 631694459 390185640 318560248 585347150 753991359 897413086 201191725 853768924 607986489 529652165 84931545 440959100 112144249 544622194 916668982 416340901 968519327 578519636 834153362 73080862 753831620 540322329 884159521 827300785 639118470 204684671 875735756 64532682 15630926 920096948 536962171 908068104 884079897 848112011 105445861 795881706 528843881 220704046 708808597 910069623 503535182 553812944 444430051 741522764 195433285 583972065 279738281 330199238 777636339 811437408 911781995 949906641 548979858 921324354 788983625 906064555 9136065 606380763 75909414 456529062 163466931 743370008 749809517 643747235 47469980 980191481 995726758 281005211 901164023 431775337 312261853 95138448 27863626 610115586 262499489 142185620 369620451 113210311 242893192 100387401 312643549 257295241 502984732 941090108 289554733 310147944 980807590 589594722 754368373 859682941 15536506 658880182 43025291 580191723 656387719 992779260 156658441 750808345 803294948 208859396 466432483 148078278 272801240 661176946 895058862 992571343 30826676 94847770 842341552 554401386 428506056 738925018 349782983 794674088 879358225 395629329 434432896 380195984 909606477 907456992 493666863 892238045 550129663 700655264 903119983 897394274 23802131 646059800 874219405 525572520 45306318 175543203 416616628 80925467 704565036 579491338 720152641 611364556 370293048 120337484 396543698 408558921 453276235 444048996 676966739 187467996 671155946 253017626 543195688 196173827 889143990 52603621 631608373 165119996 212071033 857435378 212965929 683478521 301229137 346843797 441569865 84054968 588453401 420244185 552707604 799761136 135659032 701966917 923417262 315485261 470976533 772354170 911912135 289119030 915251055 989186587 385509755 583136432 10039548 174797260 572655038 947057138 37166764 153828763 326992112 211412635 597246579 271278826 602757347 820815252 804158237 369514677 1995797 811346101 649698838 269542592 543316827 83821269 775895061 637904323 715542073 784993569 374026077 753921303 103709966 849092488 193963418 99391685 891893880 900238662 833816694 844135715 303035262 99358873 645651090 91568067 122646195 795258279 646282593 372128094 617047650 728454461 767556280 868157792 933834432 469390000 845443575 463329760 886518416 646269030 406389599 36648457 191439254 581166908 960909822 133362789 866014474 911117885 446737274 546674180 380270186 922397048 949970943 170210735 317694418 310429164 547909976 166807637 215942363 222471203 988376118 270077488 428982697 46676941 896680728 947074314 239839936 994507602 531808548 926121738 93977339 627627690 230031294 980960791 146925593 114716102 812333518 758725146 382580708 18325890 333669175 306906899 332016258 872983894 236707565 838009363 412621047 18050135 521381596 825893010 979209724 568182258 824814552 167200075 689264794 13306616 940520117 292418737 950664810 943163226 731287749 908301919 681954039 906217336 492008690 340074528 645127797 885316074 75379792 916939638 348838513 417088730 633723927 761844519 655101029 515458943 179720572 76307391 782207838 716344446 13097070 324319380 930365682 646740979 340363701 339617383 517165125 699001930 897025625 889380663 99856515 769251519 820572765 785046017 616281539 804559091 541873144 613476388 249971958 344995441 762130281 349193609 84784792 991235108 360362779 462943027 773374683 604245925 856584688 910148808 68219913 585915868 176978035 654621386 288297902 209157692 206823839 909549819 24494738 966962873 952870098 284524756 315171131 773449180 917841260 728365214 957470911 630951257 906438543 454260266 689199369 373531085 196680867 751690396 940902698 877509043 58265085 522941035 803646910 103816398 665147821 863063803 682239665 409871591 674204104 258290027 822016893 802508095 267100541 783101736 601159917 306768779 151132693 396089359 617302108 150214132 867304858 950370598 11471463 523450913 657997544 403257112 420471335 667438073 536702362 540377388 405085572 471073818 419141730 377883714 957898435 617966623 135708623 858169640 470017632 986378484 22845038 54349345 507042726 5545540 11927326 844351587 501288087 840931054 750997983 452967483 370797487 192115143 272838379 171922703 369334770 936977669 292044650 331953841 538287752 652810433 964347331 322162455 693567226 958618103 978846428 730940788 158248824 39947511 64620636 580933414 933638869 223454895 866405694 494092527 941066074 969183980 129675891 571395491 535279998 615155215 394459325 145712585 65152466 316383896 909343748 656431307 622563458 240656823 79282952 554144848 452385465 520956358 372321347 288216677 356270023 268655166 708280879 412637242 9008230 941330589 233716434 105641670 924855161 660995216 987371083 268069154 693120422 578780348 795080606 577827481 96608285 941245247 403510912 607888228 195691206 578285322 194452028 489229315 913287991 867328072 690700560 126977325 88004648 347804302 277259329 223892429 628412308 453314019 799957239 940644763 157846643 277675532 763138024 45374745 681384076 888689722 701655527 136106448 952054824 920467785 198563441 878657218 347468367 193205898 390611009 164933940 862063709 264782338 688695199 318901761 956407860 706777775 615304190 715125635 773271361 656559485 794371046 728908524 891890908 493104746 293727376 467576384 769049033 524527616 248531567 683541286 642614007 131960926 226647541 813852005 537739027 740535041 48442786 309418517 34420027 229712463 146318360 83869295 75414303 212529681 78145667 66382697 307505637 676852240 188684022 778423016 65103897 898618625 351722894 844853242 987848804 959260423 545541912 96900667 556880927 916177283 357217491 788288508 940463394 894482740 271986082 730448245 115780367 602072060 80493647 385873245 25924777 531192826 881792920 333382316 24465732 131285051 374152813 901268269 512362222 165892256 599555170 296426876 608068346 926850649 297839631 461340060 63865787 391702242 706784856 845150599 130277087 968870009 367070144 447846017 238293588 963277170 273556072 354522737 816661471 898742451 139275367 440400133 900253947 40696276 150261228 343252412 46784841 80461614 686887961 383963227 446694172 552988595 100932874 180887706 150572504 712729018 869577199 300843334 379160867 89783026 959800549 842763822 284353979 949596532 371940876 731738920 306732263 656690243 97623337 966936883 698835522 749049969 571201286 300846207 249832317 536319729 779208876 358623059 703712048 334244531 238588038 397038741 176965163 123022408 826847300 245622841 789516387 593784075 602563364 350324861 688360678 104137154 492967725 569800316 377549035 531220750 614984246 679008016 538974081 437947884 653390570 496210380 330723576 436474858 725542988 537947036 619663904 232553298 995496396 893169615 470647628 689788936 404421055 501815791 951020354 371864202 283559457 734436960 510117945 882326935 514852156 479786934 607690465 396813012 123143778 272940559 23145158 681818642 860667324 411672999 837089880 918567583 394297577 359493571 890342508 809375187 185550165 395983119 217047369 963449755 179668583 123180549 87542752 647637401 33950404 701731922 859743574 907851426 624301028 485757162 551361185 930595224 465455503 669725468 860710454 632600449 182644791 506664970 840154352 98834071 552056115 432668639 968616661 403662635 205958867 639162998 393459141 269605631 19884983 54227896 154498613 306569469 79274860 925756177 638378041 209369279 333065016 705123269 385396150 782652079 666515292 999058051 388763763 577092186 530598776 552028248 691626703 349914654 999139521 927620938 813823305 463337860 559480409 504721238 245894994 850931167 494939769 56915642 74920864 884133622 87131862 683261881 832758763 197111947 322636242 201204001 399430509 766828646 995429388 987636477 676211775 260307107 295805923 659934773 218103388 413416344 883197883 764838921 673785180 138455214 947300521 411149767 935421825 433915186 657988933 911448327 867094234 105941317 807192579 655254793 766162419 641208851 792005723 642876988 215772000 90445889 386662322 466006330 105781965 619498644 16198371 486660187 970971868 638113169 948403632 133448839 739489970 371586556 320690566 666602274 651111422 837597905 654708276 12125386 37571849 629136158 419795130 37414177 773036575 852623914 940223863 101819445 275293751 233147195 970854450 608596157 944339779 418797548 669878475 64567479 337024544 114862922 18270498 633722608 61384166 503163822 337431797 617558044 698861520 977721325 638107694 585351899 296320702 697726767 412619559 710280424 547546044 525145078 884853527 689393655 188181119 993078230 231434627 103526561 737494604 354048161 773798043 211268552 379879556 767521116 535588258 69314261 601456575 695029528 863492902 321663186 987449348 693735677 605985037 938089690 219115544 678016711 415327465 578363297 206158924 124837529 838570804 504245124 413799522 6900911 782787928 170354604 136229128 529316240 700235052 300251733 933968206 859301019 770110053 874291173 913871437 465398021 212327182 154295702 233742965 607032800 445387988 277650050 651016883 557817833 476659627 584332947 198071667 169742711 418839273 162422431 51670126 299575036 687869897 991897279 684888328 779719994 881173651 598853307 738220567 47079984 170098715 862886382 736304733 186335848 725616726 590946707 321463263 913843516 200883310 675457678 576353899 538080490 461757223 587809008 629430798 135709978 137023489 177078767 759473493 49377013 124914160 442803046 454147617 948009893 33275635 496933657 887500534 860276319 146661330 808367646 900406728 685876208 142614280 101393793 301282162 449635062 958962480 386344959 740242099 780542186 229563023 94727020 611590246 963338920 740493713 886846464 355065805 687646008 936640063 863777421 997089256 564786224 625422393 139790950 339321522 339960473 721110546 549558304 89234639 545766840 995922903 170640192 718320865 565930608 667414753 217829938 360563716 173561855 761999974 330121863 897839597 223291660 37238957 158652031 944366045 121951127 731015509 984207516 385027228 184143569 446849691 4025942 740199941 113645497 396185514 516170257 867211384 637530664 41508115 712520059 496073505 319620795 563245439 81121461 555250720 827389561 371678317 277681908 93197845 318628222 192765970 366556031 866899242 52480716 746963981 360028643 452919328 995811380 212965212 265483264 701186891 516815645 93862007 327688394 20371516 912624317 592221567 891011926 239902284 944571996 63257388 934916729 910771195 120548001 361715660 867071680 807585476 155006623 735218289 45932429 342193283 37913255 172954119 129464954 232446317 968446583 388175561 767664204 371436495 785898443 916736688 673216119 432879921 999484613 605868726 778965396 547687265 683244329 525783841 298326450 416204638 337137190 911099139 282310494 314230845 255409438 961449238 992582161 143534339 757304713 464638667 635412328 260988446 577851987 30352901 574520890 642017671 793683983 852528930 436198858 197843813 209594174 596505702 283285132 833545633 141954236 3714926 956755454 513620286 463471079 639864542 411123387 117538948 635058923 894154553 745021592 976474705 895729332 886587450 81744876 565606023 592176552 229309238 901790997 345012727 636121030 869291388 893962272 115038189 27307414 807264206 36107424 367473614 787536025 355799867 788327757 279353822 260524804 863039472 423588282 249218791 706491070 926048561 955373270 523592533 486100188 142294060 959210785 341641018 311785325 188656163 849430268 22368073 703539528 808059390 359314311 639555500 620990753 789478924 651803364 498700395 917268971 587685435 198382411 786109183 472104436 438507098 658568109 5317317 808376099 447332923 993025137 171378094 184365800 565217971 349632214 524213298 963188129 110242766 436323995 679775888 951619822 198530582 631108997 864657838 541835040 304948927 468899450 714714861 485020631 789758770 415426965 158131542 803363690 125665094 336901850 523243881 67937777 468941919 455594752 969067407 2440653 219419607 790072828 374178842 782931872 737137978 820512009 113885981 633747453 762667422 5002551 180452353 660369484 920322311 802722463 262911459 339950508 962827990 558724974 224346746 202123326 433054924 472917827 283247140 538664529 59820966 138935892 755074565 778431853 762330357 140686860 193567942 642448785 240559468 785901212 158978178 76308554 597046198 853173982 486153741 31216885 773919861 473161753 930851582 353008469 569867907 200968407 959058536 942421240 459173733 984760195 960736172 772615020 152813965 226514250 400705115 696140280 465679890 935818264 977171607 100456547 36754592 213695866 284164369 871924455 532581948 815850400 159192923 510035474 242970269 360008498 114983847 491863689 942797450 666503802 836430057 223603486 611646124 738234744 692521204 504329546 1085059 28193099 16020492 271554331 68624826 543153159 226546772 729958292 154456597 41583646 622884685 735183693 819381483 166602929 361111169 887294565 719601242 642009435 133018614 7285024 271217843 477926306 715524545 658561885 35700073 45287971 426891135 436196257 463612010 249531416 321161254 563750657 816807557 786796952 93197091 284741581 386473850 719360095 689432232 285710565 149437866 98015559 621079702 152977705 402996087 417349422 817612960 421757584 338860496 144659925 992070558 59476364 788471797 44000957 107885014 901853726 549426381 27432944 833527660 817959397 161960952 340631945 583340079 339877682 146081363 23218955 459414437 834366500 195396452 699093669 312818551 350614321 503093552 350574612 901589512 73714726 450125645 279825084 98846068 732429062 102419394 254298715 325192777 8281920 152976957 252984832 287066730 416205355 639395188 270533580 785403754 589635029 482089874 532425473 579069178 197131341 786863827 763614471 85563361 993757791 386385844 267489637 551591935 996889698 304868311 979313450 288266047 611607811 717821101 386267935 7751196 795062934 57081758 868832917 280569608 916852863 760488786 777352935 788955600 565832860 134502944 870310076 672521264 845662067 471183176 644153767 193099984 607559601 194239856 216564449 835457459 680505096 287867745 481603412 196622476 455729573 673632131 518130616 201518352 455800876 975378714 497195007 711504536 880886358 70558583 40285155 296976017 708498795 341165395 910259601 292701431 331885160 700031026 953261813 805309150 709497288 261006334 802110802 878277726 583006044 422913837 538369658 557112936 507444881 428848761 455147735 841955600 960166057 281969381 28109021 863834472 633278585 451248897 148451387 915603433 200576631 646387792 883231268 671008945 166212876 668614508 34285273 15438608 100681640 952295504 31994710 472072835 246512299 170724502 211513291 903923331 721816055 403009086 546154678 814959498 579139585 260883620 572039403 574927515 202660033 870851250 509805991 607838736 253932866 97398693 140103300 344503430 438322899 564266795 253046875 978600632 118478613 429891047 479615766 905540233 566501456 560628009 65179218 215952824 395684066 941636203 31071409 927606145 47232525 552669765 725367474 297832934 754324862 989052394 966087958 763406522 441815063 607569248 364483795 129051701 924897973 321591473 337919761 593245104 986928627 786046325 522085757 99339574 182664306 987112947 756405342 461372451 281393596 473038105 597527424 223810182 853653695 402115862 279956257 967305317 242688248 412533912 300818368 588815031 981045136 977773201 109454956 693755302 832644998 69430201 18444502 987075354 853562355 480677964 217751218 223940562 73493470 290799225 54511818 860187227 466536198 676718761 149967440 338373309 971924765 44351089 740643229 192275343 670304814 185562605 65597724 84288863 771266752 505444987 998713798 209167453 593200832 898780110 710140732 796222880 573199348 177028773 234930111 305492092 853324873 461173908 402132873 609600197 904003711 947189898 578172497 379396033 506775334 514723412 297994810 455639058 973355512 237109158 380846255 601419510 602338776 835068557 375421038 9420220 698782628 378527344 752804079 320997991 745555938 913971659 46554519 251126347 672437963 564859706 152171700 144163194 916082539 671786562 112194046 146655803 478401335 759544466 391586077 356300399 779853124 588606104 684750601 668317299 645145421 27855109 66749695 334986746 471387294 943514357 391756681 485961990 245501622 712151020 50586435 189218465 394043851 661175401 762188965 377803781 289374419 70424445 238742201 501428045 111753782 21339394 53961223 826878120 440932311 510422790 834808030 963201589 188518970 174846186 593047793 850591033 411241414 31537267 621751573 99620367 142973458 422379486 873682303 152143729 32045329 460857441 708618277 864562224 206332515 285105231 981719477 405573744 755756035 959585874 834603397 748909471 641516102 84889872 281628817 637884086 246108404 809696098 264446029 589009248 486435757 264538346 100894598 151493799 400835431 706872725 776811594 976316429 875007449 738291410 144355939 870264811 152995304 55177515 2475941 710231965 953673674 706411409 106837106 476484814 896423727 692590578 433765695 117149072 848795982 449932641 953780442 41825965 183544286 652732788 343248128 788368800 697525525 833124759 952487357 700744481 810412647 725117681 766412739 53307928 651026159 699595108 642332497 171602854 756752960 954432933 175544896 408100997 46143038 682200397 62208900 339565795 542919708 483841283 555135439 719450129 740109909 5465000 719025374 581454025 204632680 577967041 999743567 320959922 952150048 271941030 656307810 720936246 908431529 881749672 704439321 245629332 395926395 151890351 478667830 852538065 503990782 83413963 33661386 88554058 284826713 86105377 885914309 93223529 995929473 225346533 575304414 733285738 532408113 532839804 799822742 754644061 980838729 77546734 357010700 427961735 471721833 797943086 915848169 255741455 457537451 346261069 676676605 751286279 142435669 242575331 625316276 164578992 635230532 83419055 452611884 941236779 588147004 331730435 211377114 371092981 2057889 653640671 78456221 495011298 254821402 23189927 507167954 59569698 469326863 644827860 923061525 314879776 338681232 682813176 620025618 888947974 988350735 336615778 531208105 173925061 23481004 720649840 834022994 310541920 308583859 555890750 87329979 648997103 786142153 350708852 749568110 937096161 597455876 343702068 442099489 343968957 726133345 972490417 345073133 314961704 948678282 575671948 32720876 408071703 200023610 258210461 796058596 350920303 302201323 307379499 122986713 316195193 988431124 679441803 500333657 126435477 562841441 489483249 501096946 378801897 584890662 474021038 945921858 756866577 487326547 295165056 359404298 107961174 491321364 292076971 191577459 633600329 680234978 652603427 950332532 416044044 936434971 409592342 738024716 666904059 725998771 5845508 181481350 831039771 854101252 873949427 258766289 109710264 464180061 426284619 356808868 575323645 180615628 580239203 72351022 888656769 559198467 273490315 812390085 141576714 907159298 611008898 204318042 255472139 883073701 578702701 68328360 454779211 766778389 623454464 985804336 811853676 511858691 729430746 69603000 792842385 221397531 364579400 684687977 561375231 892550546 603120586 660690513 220027590 47355332 197591336 351554322 246877435 270499521 89005316 890043043 676860775 962700202 241707386 423064970 645322377 540269399 975194864 511040987 720840058 371638107 649400860 459460733 700644699 977870204 138105464 12252983 959105316 518543960 574571063 28392072 122798009 679918325 533961126 284375037 566273473 333626688 867596953 404715147 920124123 122491474 340730324 415391494 422583244 424269390 689798554 470558167 131291409 700099914 42060569 577842222 338103011 272253276 801573131 772161299 555783716 349657145 163923140 694192099 464076134 607046702 838662827 386358212 741382597 111118126 261426496 404957206 534180487 123930353 636457784 998870961 662141561 733580631 872541879 221907954 835433256 357588148 680364816 383902402 730259093 979046257 773749229 922719660 239008723 631158462 989679005 295175917 668551400 238039159 825364814 974922556 521336634 677146386 433103460 862073191 342237293 344106517 668153020 967847424 805780323 246631980 302363928 93367452 903067189 694883827 686044416 468433764 977784033 287852218 132068879 967794790 593726146 116011858 658209122 11506847 139949190 394922982 321678760 966744710 167543175 580105378 228089545 618850485 942297978 846597974 984251532 998741346 303254926 459196645 848370538 361881243 289634863 24921862 919165462 890663453 187284283 875474022 172525077 767568067 739087492 134730652 82384586 78054078 616535869 134280146 747444862 334671461 650427484 73785558 505979991 416070021 169973811 775733995 877044117 14985570 441453179 422219736 247396282 553120515 200849684 767971683 825981629 854175788 11033893 805554092 276212701 398435286 576956587 490912233 364216370 163569977 46357658 753498205 824068555 338578190 973736359 640208962 925660898 418054205 363636027 589550743 737808933 609987530 464901700 375751083 797217857 521478475 717055377 519800916 836044049 275382399 299104467 454018846 601874410 715715746 206158810 175827121 556881240 950589494 592033090 597743657 719130166 491361749 707663650 441249508 34553647 29135956 18083031 825680753 628283421 628416201 705362313 514866647 947895948 213993765 465460441 385995631 673305441 954916390 303301986 513204233 335595094 115142543 497372699 340987477 213783617 750127576 650449822 1572152 91383175 155475263 73745817 711312289 631017246 127468201 590415162 566514222 993399185 201508810 604877517 135224753 392763813 678980766 786823242 837019993 595573208 23332695 737014924 784545403 254161831 270326847 381396955 23995856 245648758 785917930 993213932 383463884 542063880 919411240 105540440 31175226 889813502 661061401 148897897 782583208 167820974 591739918 417354336 964215090 25653668 347070742 973611599 744995752 941664958 834069916 917257197 252466207 947203441 196766250 313309937 542885560 232184895 306813160 207739975 310224046 995581942 446719689 330422659 641020290 358131786 286189091 813212411 19146046 704388931 694648451 409150451 570256032 90008208 433264720 28611204 305947952 795414209 334856894 108712179 709615822 388409290 659529073 624693663 402007872 324773850 933438739 211649348 294230331 301292791 409646907 780781191 36255233 174929971 106371884 382153534 885502739 5509296 731867897 611666016 746204066 787960880 712169237 360300402 489476045 202987387 661177425 55668794 86830007 458866976 126449676 46845148 381307775 79057100 741822557 224938804 440764649 42035315 907358907 972775365 62327769 73092757 941762715 71534514 97933806 492991527 871874574 23168159 815698343 949071254 465163422 855861391 989156930 886614209 552305810 335185780 753346923 4754684 397827946 571052077 814071985 807002275 353447807 567314990 503878801 932810495 318875975 261377831 113235594 683455300 358240417 451508050 682735838 254914915 506918042 790424552 393979840 728631656 69691910 998239296 962556055 644212062 247324073 208694062 146431526 357170600 718817874 591970385 375710340 207224185 832912631 939172282 107667962 846270941 68365707 23389021 933163040 780555736 157469948 369181591 840445209 414355559 266322647 490164057 606485345 482599209 589280863 143102909 18511158 920420523 190399677 91311154 391827938 394890256 991671717 349865025 304468450 186461661 611166073 101081494 152280672 806912565 94098297 675481767 79347321 648507235 555890676 900515978 358471576 931452291 528484518 599801652 675325606 603807285 632191675 975897189 806562800 437521381 704058689 15076865 546327771 364129336 662381657 738648623 604030931 388968964 619918519 654673312 859719005 341587363 763164900 23708974 185231043 179005053 818459685 642984498 45104583 708505834 174547568 613849324 88075176 890235547 184449797 191253585 466483192 729857166 476168223 979383742 945551327 576527706 652505375 43792570 466987600 852604883 972214153 289490187 796562558 168965993 357096660 659132230 274342703 65543219 483773890 426398020 979920619 213489996 92565983 731055453 645990111 639941260 166902428 75671709 205532317 339168041 932728430 679277375 536322475 327998965 271275664 326118256 44940548 427258289 663726030 12990688 700634927 343825144 893079086 111922763 557242701 335972745 771416584 587126393 492966491 667621056 3482289 32799401 355802367 604672122 570152883 73126103 790856977 514467618 743773538 112356840 237776774 238805324 136306590 756356669 877447828 754164681 231657097 332972995 812221820 937826693 203498277 864190081 983370527 232365455 311436630 821349816 735901728 714358144 325498117 757649161 348811690 123026029 774148671 811370058 98677033 390056350 817913008 629234032 158381401 569002155 928054236 64384400 898235666 604195386 526909308 432059262 779042479 269932192 137438670 399948349 274859880 866263231 17153753 910582260 135280926 943614552 864184297 590096120 564566768 765703972 542855478 201439609 190799830 52145433 100874234 784627640 20340452 634495047 851498195 472790729 336125921 726057036 456177017 897119334 61680585 791911921 463120222 226983361 372058407 842270155 350090922 566625489 512959295 921970906 200477595 244825062 751048055 735816613 180430214 19187755 342954401 955236261 338942373 180923443 894545544 741355028 639466563 79790785 613181870 964375508 585345696 821177757 295307979 792704608 933574536 87616617 454839245 623794374 546401286 95890708 519986340 277270339 163926033 123478688 120703650 635570420 258506595 440340328 155261125 282671771 367218909 351842811 237170265 117736831 983221884 979443072 764194570 191040580 28119289 970659826 72718562 507541684 236970511 406405365 923473296 153938595 150180666 162658279 959562636 560156771 420411574 371770414 360172968 920017899 710299480 532010468 744883858 883767382 565296017 921056551 249831547 932930158 146958555 942761385 580065907 935358361 487169967 615452365 368067860 981528329 993441667 301100766 584007309 98938070 848324953 629727369 439260606 127631183 318810271 441354030 626164199 85420738 322039637 801754087 866937221 527564778 425543274 828995872 48441121 704522792 628245968 124503614 705544821 813314982 989892082 446912882 545923309 496581363 627409386 833162685 169165464 619093263 895344807 968733861 401748090 378888028 119150686 337226811 73530613 613577808 772911912 349496557 57795186 600416588 493802820 852166199 310955459 654490639 332386550 576688648 881444052 762697536 124056478 958679163 43472708 941020748 657792434 691302522 274465016 480665066 170802878 580399862 848982557 163153227 888469904 776627166 911711060 376379283 318176280 685266790 617662523 187146822 900966892 22271460 528835450 836091466 935238074 86394160 982753736 353400738 108009476 387352148 979233930 524975531 191919308 827463773 982548543 704594596 538729416 571049723 362939673 144698921 114957046 972767646 77071189 9615777 219487818 974547374 338803049 674209110 616594916 510738391 149323244 5155338 540008716 257826683 132550262 315967627 178633108 589447113 466043731 710349922 74788652 394671605 506900568 16601855 210194270 333120402 452297273 760262984 111829133 827556827 887226183 286416332 300288599 978815815 557726323 853487151 657825660 422712341 62400552 418427789 205896820 327013709 562455011 345795088 901142259 346966562 36785012 566480846 230900973 680223226 965317654 282160473 74819991 919255197 219958131 864484800 942748489 552748715 629113971 381221772 256329275 490739005 374639163 247126573 541586869 202297733 104454158 212236029 488311525 418971077 842201680 165555727 510195711 284976672 281444960 776285607 387430358 62849226 715632814 949015285 640183751 152306036 604497739 335297208 155373500 153977970 919790200 136922816 292712616 43904586 476685277 146253798 401327386 215581303 189177838 571536053 71156685 806729290 242406608 796488354 684610387 709163197 601153889 724449290 15047936 174601656 980624009 453297871 133337647 10104681 537673384 852487325 549210114 109898203 802545953 614240545 582555998 360977731 767771889 999423570 967067927 917311634 304051950 912673283 185731266 73848201 842439561 716675564 275012537 869863618 113346771 511839121 778369374 357763297 423076118 982961301 291001851 997207981 507593132 20770016 320095379 42621676 194121503 420444767 907648873 442710621 134573804 467576914 593500061 400310558 104918467 675645635 64534323 256730127 163968270 714849940 693094535 170258227 271709539 866501320 354238572 562601615 458217048 750481139 470249411 741981423 258618018 924460755 131133223 527832216 724072661 734737222 175610227 602877808 687600972 124418399 55862731 209619395 152661696 248796973 872156709 307498287 190859040 663754906 179094616 962037229 68356161 333848776 688230448 331909477 289462099 297882876 910653975 910688723 133562230 413329077 956183793 260794081 348445186 836559343 416816099 225363394 272736156 628946021 934375082 73931232 411494293 832176021 223856338 966972557 76161645 612183068 195089847 918958965 752269032 932156653 398820453 342309758 124452282 305315582 483137935 662111927 533990142 458898884 366609462 987218356 840411738 71939437 768723456 58451191 131318503 624565057 440349862 85497418 64477081 335233070 385234464 436393888 503835287 529764029 158353444 172885432 544569379 387711457 286236823 70074472 645573210 817689723 669134802 201947793 586228374 632522219 421676009 910958416 236956753 196862709 352553845 305241339 254924366 721789958 350137088 975672313 468134502 583642556 597255568 900714107 173838190 183725190 533604626 569681950 562321828 428601126 790478877 480922329 531995885 595206225 994153056 788411088 940295327 867468874 771880905 21009812 46630783 825120495 242465428 32353093 557695559 897867348 251286809 772125979 736428629 56902963 355869042 424879391 524875173 421616068 540357818 715503427 889315548 549858752 970052522 202593163 811894767 469476078 301640985 969854768 477722059 227769727 816277581 519338063 113718852 429478178 746013128 534705920 613902054 573627431 563592883 825625551 967322084 843684023 491221429 736983812 73157188 336074946 523001504 6707800 609573214 264704797 708999929 164234293 536070881 834725534 498477573 704139997 853828064 250549695 283585171 717007987 691477277 743468083 625196763 620923628 312967698 945961448 208789285 833287976 20035374 362203771 165857049 391224611 664191701 281966672 543774213 85864436 833611704 174141607 32005910 643908498 665864268 820201695 962858595 922314460 585152105 95041384 295754980 886687597 62041430 124055246 308335279 353891219 992292943 193940176 192551211 75203408 754453250 545497328 128452732 764941298 58512845 610485671 271506399 395850697 748770530 469684608 100993374 406760047 258633687 486144313 164978902 987811001 74383642 413411961 975258480 806658320 889326860 281631478 273842092 749030149 838874457 415888781 387727413 929688325 596690453 134836639 845712409 319504490 554966189 58487409 452931968 574420177 786509484 215143477 437622956 231304952 60644723 728104500 149797910 321430267 526223687 582212863 427855486 902273658 336821020 47348283 382607944 686142731 474927432 649428835 56074744 686996796 65678116 921800286 56725345 223995008 399497885 605143678 464649888 45989965 156667295 779145579 935052835 700663981 862098368 900387004 730613270 821901213 504268465 72287057 929783795 959198890 54045809 307606890 45941581 826280642 202485481 82564304 498362159 605330058 582199637 488922915 483376479 198106296 545354439 753506152 634928441 427259952 207192031 923402761 939844191 194668811 282900760 777832225 950570692 679048558 778868374 167338411 817265347 276192176 718701257 881543714 974811720 52283795 54454828 950038394 375443864 906217039 885745768 950424565 306154978 93521025 849139853 283252753 783758355 638245799 166482719 484079728 511235989 170999655 402883730 194804623 352379086 988901164 757405276 409148907 344958646 446130159 103541452 519902657 242662848 135471037 169693310 94382319 271820758 811631281 749400683 647644710 157497929 392653431 447871305 945243740 161760473 760438333 989519956 361076157 123135748 814041872 779279560 174688957 412753077 814226741 562028419 666246065 881259505 560814595 691286995 767002666 347875304 350829151 597185074 877143412 216181797 525133426 469906539 685531519 767147435 223268829 853068414 235126356 76732713 967519112 598360604 699243554 481737335 6068129 186825533 588762756 603083375 433656965 583753429 959035604 835407349 72191567 880660245 685328580 629081052 356969809 920517882 723761546 410669495 249506447 389795030 203126373 694709704 71727629 519753843 606283017 597604117 917451224 704837316 181669338 901892816 223934503 498120239 263974422 654305177 36662970 521307494 896075876 161694628 91919609 772097738 316822946 694032721 821791523 204596065 866853576 253387637 734081273 851284113 845835946 310624505 96924463 558695887 7346178 753719162 460667858 61434394 522025113 93624923 29961939 675026673 367609363 250925330 145127054 507987151 146031814 17945142 54634820 712292648 356462493 243743110 244872360 521856690 867859176 972803279 629872307 13490330 442244985 593436013 462663691 258068732 43346860 337852004 609626298 383574400 436694906 543802428 772523960 44036150 327077161 989315796 894796504 780588170 567248848 774371935 771270354 34420630 463038162 291175217 802766736 30743751 379127319 117910760 651941819 839765913 553486086 83407840 342076605 408697376 111416303 612869593 795870963 572873159 138772597 706328659 626997686 156659047 553987225 964496505 987417723 92571743 320237051 484265900 811745648 811507691 665966444 241462733 399735522 20424978 372388805 852098777 73036191 1461743 199724158 912130146 433111798 999607386 48459993 797380743 118012610 491471489 172963872 654220098 776737222 776418937 666504095 181054891 405432966 39320468 334485005 313572849 154294336 120035226 590008338 351997251 585428265 109156208 407162954 974562809 581576360 733927276 434564880 223938554 610782167 93454892 184387306 628629017 55646450 293805457 120771648 905307634 302831450 135133519 519903977 133035633 593747527 686971455 983129167 306722648 526492046 277671875 306930963 253028480 654082974 927673797 236776052 491076989 194841768 829917029 654914867 781880108 987241391 508646646 478250930 449048380 420405459 111293788 983045709 707107555 431875414 187860065 364975100 596521325 100667172 628685117 275694191 202453499 260201879 774060047 106973212 498743399 785292378 730007769 432487738 99591504 698555537 908859945 623981732 881115454 394709567 124473162 811235 44727778 589725451 403603761 154069624 296215548 366195479 438678537 338702257 406431952 633815535 122109367 367900238 869855917 154944360 488227193 332396194 276597756 572761410 664473846 28770641 343966800 824202016 686137756 880176189 663905578 750500080 249346033 978348583 290293972 188901959 74925225 88737374 674594419 574151479 985075297 46155653 612076606 880591636 34751139 245828996 23791337 862065508 657252860 98905516 758786626 5202412 469384214 787236493 484331800 765656227 947072157 698660370 635014025 261642634 741880325 105138212 147016957 569726547 404409617 916909913 933802993 153432449 816191730 631646998 894644406 612811712 70499656 195601708 431334590 781998044 485450824 397454877 500133345 389209682 325840570 212530108 622534830 537224048 40640884 692789673 370270716 747672683 396708049 365614338 122925659 483955863 636740214 673448747 817462261 263547624 306356580 878007893 801833165 487601292 14590082 61782317 694370414 59244322 348396083 295051413 437670772 148085707 567836563 386638335 447783378 816648531 705580151 317102870 739413515 785886299 506674637 666024114 143690933 677783642 166968768 615074578 545189229 549445863 118341828 669242652 968157043 651348547 666993038 252074685 196239004 293328770 459151753 115818296 780958972 70209310 813178435 535652451 299910450 615525357 761558978 574734428 638888109 373740370 947333453 331876544 568258321 347896150 984256668 975647498 363282735 496743614 350427071 898287620 484680445 820321341 907804778 226532480 468059542 754816199 927599153 876995653 427016257 923998939 334820034 758124594 920726283 716858014 287033001 557407823 324350733 188008237 847385550 672513104 264638989 346455239 812524274 416712708 898084086 795775221 418400076 811949376 571878100 983412921 732161710 265889694 710961968 429213827 53144624 64459903 437218893 762993933 440719645 350041461 941082626 314419415 254636048 17742345 319944601 458754095 935794409 852851074 397272748 183620718 925544085 636335104 246116853 506730922 220949627 204247295 718580578 541452163 807545950 907245895 179851761 430095118 891115518 364047000 417828611 382341290 143846824 234949912 391784146 710804873 487610880 266465460 702698852 81875959 821897566 544181417 317884341 771247289 355282987 766408647 129143820 640465979 236914069 371215132 737853816 546905322 239435375 171768037 919132345 343110282 18202960 56347030 179748127 358037349 423540321 319524861 715872748 687103486 642256686 552482439 899687432 60545467 580141233 761755206 631299892 962612582 441472285 343427164 160332324 383372104 10629791 120163647 744039873 154770717 149015038 204584330 260116059 611061085 213917367 513397511 765051136 284541870 341155842 364429731 375002524 918851761 712837687 766285776 772797653 92188883 915586439 958050661 84628737 986503206 976852018 644432124 756997885 372857056 480066484 126935435 179806103 222974668 352907012 490607780 905895970 74743629 991432779 35358687 155034752 142015371 634900966 177642517 634679777 550294916 147947610 788339928 147750222 873035146 306206981 167877764 137326221 233837003 801331611 772828367 555638771 256819694 862048370 115350599 241822460 509124599 985463090 92807016 176961044 759879737 980382542 251516777 910836423 639880186 69834166 700136833 771855656 982226002 310445305 513733801 496998599 985517332 879838672 45694974 544961500 576892113 460545238 265416286 159684318 578033054 999297765 833733588 172581374 406137286 9209009 214129421 291857485 430460143 449726361 669460242 618062551 821437240 186811314 944193059 594452676 943232566 102398314 478066959 611195774 727439559 544966295 929606841 444391276 687111706 644027662 258532965 267637727 555961491 794586975 674642877 590826561 469400714 87266360 919050036 810691561 45506740 438918061 949188005 107993860 872574003 255841496 655217274 254981314 804025535 613681768 363735535 675811915 58756188 406986874 305486176 160234332 546564030 418930044 827111711 568655757 954698534 592078718 249068474 151135857 708334538 610844158 145879864 586123674 95993979 398070154 795794294 170599906 24499917 669481339 808445486 433714311 691243158 802751137 566057798 718425852 596945033 536509982 78102157 811364064 632630905 203801279 860981831 396153814 53156014 191623498 118883199 279643739 138027716 635683120 831362120 844265974 802048790 870112515 540290032 536367100 880292382 412428161 185597241 779237032 19279357 87638465 238604329 685033320 834616956 558822915 109370604 74252641 637614417 82305144 406318896 700975268 398156391 546311270 938046733 843905674 597935949 48143684 318816180 555123213 408502515 963314937 907781819 677594801 412093908 873532520 510398258 891154160 296220154 505506807 267703729 36700220 305579511 449208486 428239022 674057535 415814245 586671433 107649808 602987566 548181838 919257297 663534624 278964998 42154484 517116495 969692349 382291409 520581283 866573920 36626572 83302443 91826014 959552277 816138668 109262471 218139552 403177454 569062817 134991239 774429194 655283148 391642035 180703857 633924165 385380298 226202104 739763245 237533585 510812493 537862297 19558740 158864037 985601253 319083785 679745514 832384370 488273276 741441800 740095769 4247611 251927277 447877007 857340715 220401746 828666119 99298854 245871204 595863293 269270420 541493690 776199781 403726754 301523708 293589668 650881134 23190404 559776453 420853787 495624926 136784379 788024146 111636742 76619229 952911064 849711920 613114372 885449633 730448831 153117360 964851024 496379401 421138570 226813438 779814333 469734845 324228822 57016729 368688641 748280144 781826747 844979527 813764798 988038142 143876315 535493123 663650990 530674457 657901240 463517554 601237405 806382360 756773714 14768017 796558771 216396975 896029385 849184854 592244932 316437176 982523035 148147152 111379620 247304247 490385800 625271548 931118895 439152425 147844557 809828297 247540384 504082997 444276645 513422125 882510453 540048994 20004594 56749568 368252424 165764262 191239681 76385290 633062311 28693210 745408705 401831575 352892330 743848391 554258041 645352514 995008353 488450136 300580018 836756305 714125421 135669572 687715576 517808833 691589771 413503440 438257732 637745116 695971138 383099561 392132319 66773600 619180392 809993395 930441529 225500956 654987614 278177106 237390156 988999415 379378952 117537975 65523582 133442252 543932145 922939360 516366658 404214100 58874357 439427242 43869867 115782979 798845212 655299706 140223823 382919846 824799562 25621635 92824583 374096402 659843161 629360008 684100631 27293488 966646516 390284539 514520194 991729211 53623947 951872287 473001026 303979913 736570238 133255214 902750044 917151247 565638106 870631453 387630731 514600472 592161861 802274207 821852066 343345573 270596026 506986184 379643391 77489164 861502635 730510217 853611529 382421765 679305370 708961131 191970628 421542129 472442747 202700310 93114696 368899519 410899582 632279468 346969259 491385001 771065489 439836190 380808865 837740487 553628623 603550577 242916670 272264727 149765455 770770817 804186765 306086382 980304601 890292058 353889060 622186578 769990047 474110282 964157860 13750016 630552410 930250200 734431592 751016059 283375851 981509801 706110036 366154800 528200019 941638287 655538673 744832802 16124186 498261090 919998280 793462398 233267482 36127549 189543133 123307651 949572624 65744350 2861673 77195016 690517146 862954003 823517776 912296744 498532706 636200569 554991876 863556423 684416689 673482880 535458439 692330050 66681443 969994362 394074518 391388536 956228866 937686867 263745451 842095747 236836492 505274500 120499643 374831270 631702522 401063634 24244748 299001073 435342640 74244828 579907681 363881793 157241530 394946672 982299168 505705850 646089144 762792622 785185314 998203446 907104444 997408281 236303369 338385439 664444050 525454931 407445308 548910421 760886218 500440424 788892507 264038945 867159077 369677368 176828894 302766203 311590457 895609515 574867940 390313527 679359098 890254537 157938902 674448156 61830957 385772275 986535158 27283163 816311949 34617837 522828969 934773342 154049270 842904748 715855982 873423114 497576531 813805928 804963762 861716324 790131731 14031641 837304289 888228449 152230389 827777840 398720674 257013691 674859351 78265778 786116107 260409173 393410069 110129402 967062817 139850515 514488325 197028434 498253378 560699014 162136282 320257579 245517300 455459662 713972326 518126068 987831404 345143908 19328473 998607869 519783540 650087934 586655309 919469264 610161708 818215735 391317304 535337394 894812443 912342036 265284050 413226523 769211067 338921689 908463773 906464295 505133637 385072383 31437892 724067974 622355798 961282079 116790335 275657676 58016281 764091680 388303081 522517775 131862857 583286596 506125056 677193822 250768918 395477647 380242121 701594221 966479245 756889208 38062813 694900029 614990316 667183426 677493773 453472770 639519882 784728795 684849205 327452251 183191546 49857813 834667126 322586926 759459730 718331581 985597869 458266476 507387201 421237501 724657255 263100485 817526406 788490762 604739112 673021815 939827906 309778431 251791653 320866477 314844672 561544634 16770794 222765436 153349844 464033803 270651037 833597010 236130539 125686031 570828523 996898113 844201997 55178999 519686605 559252973 824258698 925712034 647764743 692574791 329350781 171074826 457415307 64192492 674117310 241683196 728284117 606265308 821444768 238621240 374243049 816376263 160301661 997668912 150380105 799779954 943427731 912174476 494573140 668365506 859636801 720505582 583377427 586056843 561543757 664154657 714701683 751416978 91141829 506483771 886375056 980807142 196560937 254733603 86134430 6784922 305016610 661253108 298756175 83062659 179401938 748324884 991541491 375665393 267089875 692872298 579220049 209915813 152445258 998745500 617477077 20297996 12933028 714499449 264157818 545968230 600408629 510225667 564211987 883481032 909050956 967080760 799241188 489609988 789057483 396495302 531441351 494738814 116961739 377112804 435281694 853606829 392796080 854809437 354067967 77373909 380089609 536452876 590319318 431950077 736213533 329960581 840496435 932598480 674089796 107154042 428651210 666182909 542226648 84250747 377480578 578992919 333588921 460615791 364705325 245553595 13033751 973428573 142651363 338839490 783927967 961734830 319639975 156850762 737142337 859252911 648333799 338245482 243420922 66472367 606712268 190206984 353326093 92987955 577774831 908757931 296276002 533279772 662011634 523021100 91997871 918696703 407829038 219020471 330980037 90543135 556741408 250139873 352508605 885968897 663419826 119646322 905688080 947796803 124944435 955671150 497070487 726610603 946036479 903734039 623202726 742908142 325818006 722090582 752847823 856285540 602218283 104813026 640086775 704036688 180936016 439228724 417869122 852741211 221528436 553514955 888506495 917702683 211884468 99779941 817358697 186012061 65560545 792928746 259856165 800989488 238788479 951430282 782307875 86799073 608850645 660382120 797178138 179898595 980197924 963946161 501377014 777431964 760151831 326382076 218884880 631677359 863138007 307005379 459801275 469788233 257422622 90042050 560580133 283089050 461295177 376747282 861957708 849514263 501812784 580001883 235071824 451892719 517100263 571611730 155233406 347650843 898928958 659637184 327089846 155314003 211760791 314991999 857104166 774630479 879930919 57765360 760121293 20901844 926266341 45365797 450109871 813559953 102343847 861499570 943254968 748504100 860690125 704850360 544882518 92205619 936451211 923239070 430722056 707217807 155839212 528466263 872194410 150069254 125587409 132894946 64215178 650493326 368000864 239529648 464996853 73044105 680159787 794388168 474883287 428350502 418684714 753854874 249069077 902744853 53402791 610885769 138718130 817115677 227071689 135819623 933000410 722374036 755225869 95893266 386580058 696467878 449103011 402625932 941466645 585909836 485031363 510700897 383328332 660166867 391879729 88444368 613325724 783307330 430442685 664650767 122906536 499869781 971789302 233487929 321034386 448768432 147659150 940811833 320378391 200280014 840396866 126870689 79588395 624521559 867697282 369924883 933053423 934105129 374785312 407036006 865941985 3202815 334324047 113901019 136662726 404145602 545874148 681085194 24099085 486692553 159110011 741787789 46476790 773502559 637421611 925142300 279952173 566956523 551177945 660062834 887469744 692456012 278269716 795041423 401564651 790147587 910518213 228748266 307576946 463020575 589197218 392004233 963431865 625691320 148846713 182049883 832015179 553850584 61827933 752618338 450664287 127752045 976044775 536357944 746834762 174159089 462754353 806779242 454863197 182713960 652940094 485995444 621159365 817844392 10901041 199014484 979950757 687053787 866147429 953241930 281348520 593494128 737549542 935316926 170596857 419337854 817443124 347830220 916481795 683922034 765900527 868408859 452925598 773271327 422895913 157494782 32397797 571971100 706443389 12342508 610309019 574137175 18973134 498145043 322503185 520729170 592139663 768186758 279981182 238437242 433495280 642865201 264545291 46050097 666679445 887892509 579735810 93021775 42000735 7467692 738627108 405858464 114837389 970944716 96356910 643872456 886525212 497285803 44987622 410112739 102377674 981540476 200263251 718461613 929071754 76374770 267103034 73979373 166715568 244315464 194027952 592416610 941081589 737741603 216813860 556025213 623477534 649911102 159345748 187448074 363886713 906441438 307668298 389350730 579970055 753512472 270465937 631673377 546888988 394098354 655396359 565601560 849848033 545758164 789387964 637035173 465122685 188410790 141582117 14592325 192802220 535989588 613516842 110228246 209026651 746185804 681565854 712766051 5013954 667093582 210579525 834582401 710909322 910931274 201520746 984719874 356367889 245050803 269300087 192553899 72611663 463223371 715188294 25037476 569622397 150760789 149277543 636634494 289468374 275206994 641604060 932305027 425943659 626240926 640286509 52907956 83619372 517963657 977691725 923583809 283581748 199360017 738635394 678282312 695413318 53680850 743119956 90630244 602916946 899534499 305890282 807068259 905002900 92726958 752143538 962866774 745224977 681321952 937968534 691588697 379043829 878785037 632476988 664209715 383071943 276390349 425824744 359618485 433369618 992572997 804984498 77419752 26176408 296363610 456556954 650272924 83335106 283033910 579253874 759605524 776060707 885869267 354111739 246836081 348962979 424814607 401714310 957920399 645510552 73015790 126618800 796920903 594075143 857783908 144670205 472761325 896968234 871728639 740631738 543143655 594079825 667901645 291131125 8417389 719920632 316239723 370470492 45691914 302744218 689291139 920132624 191887408 721905384 674977951 760185360 822089521 490360000 226507498 418866879 954289664 998605493 944909539 851111567 658269951 731859780 180263730 874997499 177675455 171793398 774917448 99875840 789793726 282020713 937687662 173885847 691446964 193926147 848348746 589981094 30833366 663996349 759060224 81465771 234597048 37901073 538410949 58944067 672419148 674183966 590322611 480340048 645118980 763433626 155309376 721607520 668522346 183023489 849619724 902381119 550395083 543457565 805078553 457186807 750689421 242363521 678326813 51800878 964462543 848725374 909084599 480349506 704909466 418674281 878267170 624508961 259884047 822173930 966309076 791759559 512399802 77053261 765133417 761526505 609191936 905589925 789261223 888626190 476434574 268665430 878450742 723015506 427037022 990049358 765252672 568971964 90859772 819764158 495300261 658773604 522259860 587497972 376871349 56565873 28420312 4442622 90700714 625511516 606055753 820388626 389551 274052491 233794091 551468894 778850749 944413278 725282583 30035101 453808229 448243817 67371094 493328226 619856473 810058895 484702942 468074721 395217852 372166358 720866446 147979659 732108285 407315309 495988043 85212793 717342566 199603862 569210356 352980599 569838475 370035643 336707699 564023143 150926048 759752677 604706163 350703341 448440815 62746154 524692252 88353925 354391923 759572731 848502914 835091762 881302421 322067800 623299258 409483428 570087896 323556347 727768537 85656698 187611550 56527361 600314347 991183820 723658784 235124988 682912982 930154867 442042730 625643673 241003238 954179774 58094465 430726051 934318355 11351764 817595893 212848806 211475842 269614225 290172099 531062591 191322138 41260944 601651080 775948686 440511837 326716438 289901078 819701524 933497970 281854257 744528177 99785664 451904170 975167964 455632669 437901792 602228647 175904528 279850222 521943170 658455802 652722907 944700206 127675971 770280162 814187748 312201078 495146828 991168467 271478644 850054429 386224409 259841300 797660246 254147207 314066235 290130844 587551843 811363818 876651429 123452774 852022320 159218564 986247354 516261202 726354202 636320470 801560009 361710861 469811552 431109332 171180922 773807013 343452986 973046672 5638128 272368184 933744035 499295582 61181054 8719897 418037768 614458282 419067208 367417821 263509976 207985483 415884266 951508938 11958865 940165790 717566604 556794276 450000061 613186357 541972895 69149777 504187123 21688344 637227280 387724788 798190173 858225161 514388470 592981089 124096 741465692 288378136 685963649 90746225 489801515 31046 788903399 331622850 403403735 94895691 330499064 771080922 305571898 444606431 512775157 920876640 147193475 535341260 468121540 494977130 634582497 927932594 456482036 354439914 866441686 318483664 355563581 961015673 39232759 934114216 17214848 268963080 927915998 545112005 92335734 516088745 573960669 366627750 644087387 166721262 658058929 576635192 466376053 72009347 371879974 230726647 849862686 753089881 163689808 807922755 504418683 962375907 94682202 556115605 71944056 394245726 994997317 685860368 532597019 531266823 634915099 972965688 184661710 696028915 213562221 860145027 12079872 17607275 845785004 266277283 272338046 188605097 634201150 934431446 194398036 145494909 771577415 232153631 107979130 332733163 779307317 510670226 29391798 386508517 524614811 444242817 53384528 508631738 324140090 845388208 807447114 971715454 798789628 983395688 662291244 567721751 191889581 829590386 349477953 507110456 612483890 133471110 709382445 423095596 426118002 957016299 580072652 666655595 606844225 40283175 882327945 54312603 346018421 467849108 229189075 498648053 570852132 799441595 515396836 96033217 441931097 805385862 744928353 172425389 842518671 860297042 998213694 531849887 137727675 269922595 668116879 765641285 544915273 311005807 863202421 725677938 429061649 273069335 634946886 941823557 275207018 694848127 106933393 228230428 225731475 803154610 907535522 143703162 931933425 171346460 445965525 394908164 954860762 644539664 274836616 489983446 480737182 316903758 209719577 293665608 98263549 274900870 407296714 198293924 506388453 27587520 914733911 463209911 893475014 277682120 27138254 426397084 118982433 429965041 759208348 787229779 877076578 117944750 633729977 380863911 564128187 180349316 463742992 81895174 344204760 331775202 767074291 746707718 916224571 477575832 827351772 983468169 475818197 957961079 419211977 793392612 881140471 521002876 751409130 953185769 346850445 269608717 802465202 582318242 736741710 7352588 233142640 980608012 777359104 511372179 963886452 265018369 214301893 886643423 769654977 428233689 633352414 311991510 584518645 295929034 188298889 626565780 104683048 922131034 708098651 1300001 950647031 711475540 253121418 762540621 997636251 299685849 527707480 875365783 333863189 87739651 786943454 526324162 839876193 89213014 151058568 152342367 762914535 121431227 188086411 923752243 162446457 350360809 67320632 90855203 198971407 124629671 386304927 252534596 366673334 586598524 565838139 251833852 48332843 835046060 531823332 943434961 715235126 997943220 281958417 685588618 214868205 718743979 395849932 970534599 698607391 678551639 103681634 666358793 395635172 976811005 770538766 632130829 847379219 297580359 259915451 32030045 532669119 718500828 887947358 788573120 318100059 166904795 196065554 787331299 598657532 705376210 702220965 857393479 18889992 452811107 500227355 952889244 48309598 937741102 839089982 609098039 9765086 416398748 396900141 911669851 215100262 256846578 827119236 662932618 43947138 790575420 899565289 790689827 545054216 898609115 30506535 738735565 797253048 303249492 659222257 974889124 729342258 115050753 186875370 881342425 375417780 71064483 676076047 694202704 995101725 952178594 689817876 563154354 324843317 841526164 634743831 216228384 625175979 923076842 88603932 916201764 652541214 156504643 286949354 353341316 69091248 629087182 98314126 462756292 153167635 944315210 203583680 73202334 306139563 342028908 776304097 177577965 841665037 743854328 718208548 466609835 450098818 787701061 814559667 758247693 961291018 959040903 81235372 505010472 735721040 844383210 264945359 239555841 98484837 94731255 360417432 345717397 682533593 432173376 884495258 442531983 403513847 660007284 250621930 25336422 238699499 382227208 323164125 569427978 401879616 698827409 2199663 438747318 315452822 537426471 344588691 433535364 862822534 898883808 688562598 676778580 594706477 831987129 54082449 513693116 288279951 560489466 924094739 126193516 346491727 131936109 905111516 467426537 29733239 834956335 338597485 542545591 299316009 542356100 832423443 259959475 15605719 48300401 580064499 903620353 563005159 660351926 309211265 542155713 82325631 360770983 774469617 703497587 202337436 518678633 910641626 548356865 749776382 370784726 713654091 896501321 848782555 405918417 133029848 376587885 618444070 403770805 758234081 52450907 747593093 557348773 860649858 187078031 278584254 464735331 325242406 965549616 103427419 119327631 926415384 269192310 668071138 406761696 148229338 414967183 22632171 690570787 109593638 31864987 939714256 333177809 138873759 889375700 447649722 631074419 53339932 362448928 597172748 370765654 510399867 536287820 880546167 576875548 123836152 972009428 260310812 40743526 534312965 720020678 837443182 845098567 564412064 712606368 727285155 680273678 459789216 462663211 235095044 205343098 106992982 306346627 206716944 828702221 461749322 194410519 620561207 30109664 682099616 907801761 177820440 926672713 416097764 868881519 637965186 847844380 631082526 869750947 768918576 14998741 501949378 473944705 503584883 316261985 129174255 491002299 82881587 605113865 152145825 439115427 142561778 304944493 497083361 378736365 103800727 95462811 977039790 551200990 990945656 977650920 510501981 389553523 974033944 650832739 871109206 625872156 872310904 198906063 881032769 746998224 681237730 205494474 98254215 494191038 951345791 731120496 835614967 363928039 815592621 87808468 124768535 405540787 73986787 706298808 257792727 109608232 668578318 300654505 538626282 225764667 595335454 546728055 220117208 689658394 171916942 322304377 161270703 412928915 890257978 568133195 870988239 868758088 299479221 874851317 862630831 466292305 365077910 819695420 283760258 264876890 861474169 64015958 742962508 103697678 146675245 397237337 459418718 343281216 447868178 680650270 319081937 595307438 797665352 632686696 863442793 993546983 308368234 877073193 559435868 824859909 297039234 665044484 87342287 641926200 741794808 334606659 741180609 314138208 202378692 592636121 594454320 711268496 963270518 323901442 992649816 973038675 48015877 234743151 755175046 775911666 567876102 765973009 288700764 888947467 447807253 578589777 667950797 796547820 602334424 695100132 231733455 363949507 386819009 337010093 701707918 594864129 673033904 365704210 650209334 289708398 883513824 990228483 75921597 804356272 449312559 227393210 377709144 906305727 584349141 140420449 358513405 217141230 775858385 469062429 397696776 958442162 560177099 170471414 115068933 786861181 167386451 419002057 544968342 568374585 904429369 443938534 199754143 354332065 743384588 379728473 312798273 717596664 786796393 108413979 797968961 620994350 329582053 319947992 458455657 271691027 671069551 660842672 506949967 526927311 910265934 804437717 24720113 153020334 942652410 538766707 893997608 375682940 528136605 603791262 759809973 793328744 717915772 725106285 119170765 996348904 147463996 366243233 461539487 485654629 605573557 806037797 582265189 638267388 930842055 529302998 595422708 567341728 696497952 715692174 574258456 306055087 921963568 679909826 307921232 924172590 106171624 201983186 95700982 439156174 8183553 859795033 957904681 608766870 629385808 119522015 891344068 404678273 229035458 42152277 665516445 475962055 811990176 558783861 252128019 218072215 567117337 50253861 583517605 38322385 524458824 860758222 947794347 415541476 139394871 801617079 186601155 215175582 646648854 653000172 968212069 411693296 519304231 819075418 346856993 229548292 716630366 105837922 680705135 967934292 276940196 144830900 982418286 399545932 100301598 98817894 460557394 21696165 634428885 747061615 299702743 108730800 304167590 642106162 126951099 719685238 264240757 728275186 145733762 777431435 36401635 42100709 625492691 953210142 227668121 236687555 381399936 881905252 980919067 366713529 407314903 260627758 920386033 357611625 804589554 954761048 975045589 810206371 454631025 57513305 314894198 523596812 192271958 155032936 469615449 585549684 15139817 242435652 470526877 189429701 78436188 774187299 52115609 340330061 449972071 49926349 543244928 392026068 625223890 477322368 524707055 846367864 962217850 133603685 589289246 939755518 945667735 988468463 337876641 680962544 774048382 585992941 257761446 339399187 66601004 650804391 866652662 547514971 831798848 675821971 456008564 886974912 68633551 530293777 26523062 789933359 872511041 200724546 910934091 984601056 778083507 282918997 306392153 622481933 888890036 222787457 71291461 940564733 305757764 219129419 125262755 68197725 590052418 98372188 878775083 751667494 21075576 61109447 600023782 165690481 940507785 104287734 877845782 513913279 89392975 89582472 716239297 808097491 916087334 240428720 712023366 232900396 320983692 716981473 285946067 335777069 710103956 174485282 969660102 970799342 379259220 270858082 488830015 428480757 335253157 976190373 780916781 99988920 800830112 396824420 592023521 453451712 59228161 890419294 280948219 869550322 85274946 725449080 319251264 633664165 669598756 127596386 956079086 996806256 89218281 970325839 568338770 544359916 972736716 4108148 597577158 155976960 795049464 343613002 409369068 749561707 510683924 121544430 857861016 281068042 478919663 13286455 912997690 374613874 44898140 853180594 566491616 98137575 500175625 760191763 511490047 225764882 156619688 299458974 582389935 592011349 46774558 51546371 831857508 507759521 198226458 901381769 351678848 974494792 557000795 946403618 102726738 545374442 16865788 937759174 560065317 883615087 286134800 563593013 871896956 587392805 352601135 322257287 746795772 178861286 661392823 325526650 89226704 652362587 207773366 282721901 849614493 113837136 431605081 464932674 582155570 933481174 161918712 738128084 347443554 229873359 482577079 751670003 635862423 452509781 263747936 376786777 516830738 159976167 435775377 943898124 574468430 321076195 866113598 635987970 283881082 631797959 174318528 601098336 150531483 323930333 770166278 751245064 225530940 755437397 84215529 20963894 903677411 925625356 551591907 426634949 844396452 328727007 942639805 121929578 980237093 117548834 730974446 644177620 551797048 14613614 401000184 588870944 109274205 170258771 511408146 803463956 695169217 536941241 286491348 120674895 192963557 413089703 574521872 606032394 238500567 896968318 560599001 232011250 810032456 805250468 830359549 411083220 736207760 253045907 834378356 875860954 763948893 285301168 540877141 460815032 159485722 617319898 499367933 272597866 956495774 380910635 784968853 873400340 762959750 799939218 7316806 938873990 710538242 907415681 426155468 482022523 540590110 667886341 920542886 968805528 724952678 123753798 552922036 633512899 908523883 875558871 962143124 444959042 393496217 522851958 574039497 499329093 111611225 474023627 308403070 57663517 803291087 639556597 815137387 646846410 934462607 23653063 690923465 152218058 48555363 45281832 738442529 660024395 537472772 949239464 478253632 191932921 584768367 212450080 21111308 679271938 401501366 787608667 56169479 149347680 777727938 640351826 794911900 35458655 74014281 841892928 89667414 698998340 235708297 897831328 787446515 301410025 333218459 255388996 488510092 577249702 284777686 116540113 545928596 161799550 1733787 150587338 788720297 886166992 10092766 245358171 34046691 929106087 143421170 6074618 582000038 467607236 750395230 150133030 190854036 915196659 822331762 888096464 286428178 470450597 549098909 751669137 799727996 824251179 566181861 867009503 29260890 664397293 340247728 320151332 655045166 194031209 165024643 211920763 211389335 401421102 151819900 468027131 760340574 747295716 548336554 143251567 3356302 636762745 178372622 134294913 385509973 89677694 591822655 79538626 543234260 684212191 809683960 106368296 901248903 345925474 735968228 636704188 695875075 159566949 620140139 902056919 768840810 810714223 726799370 947281227 527927062 772391417 578751981 964424485 153033506 217640067 195825830 766230864 299456556 965688204 143027643 763238808 312664375 328308663 478743884 318641687 676936961 780288758 297598688 282821400 374045805 236492232 114594136 759273934 917499346 674147008 886207863 915852042 661390174 654825594 229425794 818429880 244387118 276317709 162165821 240297477 452913523 806172500 8767908 367947642 237755051 748188484 16369878 956488655 364080197 392888124 765977170 153752269 539125025 894565255 257462838 884168208 831113602 384459273 342752636 204299966 24000249 161514483 329742593 654506876 412151652 457143979 810184646 664901197 455921941 712952304 884441421 132061955 118971024 458217996 713736873 101738922 845666726 394509983 151935433 530071217 954615204 21277980 268643891 514840247 251049466 492244248 567555446 674916572 387226590 255258777 424448429 167706514 868966959 357882283 855577973 961569016 488574401 30069802 366319465 584329196 593249217 625884950 167823510 351514509 992676510 281758868 636554398 295808681 290305854 329062999 412236906 91392518 747894054 976261242 574171357 663459241 197128037 926265386 36403699 153210963 274043424 756957341 326472933 318154053 428083417 739529508 766759316 248748235 14190005 27624255 110819648 586611552 826385502 845687383 28178612 140532103 33307027 86530438 691501497 631217394 607407184 122211958 857781211 155021930 358927333 424310673 147016855 665656846 519900952 814453598 72111328 109265555 109486272 893074108 267860521 398009898 21606890 146529709 78386080 466007076 599450972 415839527 805564398 962593883 519066822 31963196 124985980 760768755 611654772 33340880 921256803 520057636 74024805 484320172 83338524 141274501 247211568 236939565 235594797 540691722 507544630 432165676 532288523 856326790 614743569 398599532 876035180 109717498 264747448 708629255 631122483 163887701 979113553 247144595 877233168 74431600 304873145 821619574 565585460 818243582 398550483 832219651 751607135 612440704 464358940 557707948 627385457 808501133 796891317 43595130 371554053 993129978 640449929 462187885 195983795 169178491 576127815 668432639 424897276 225600333 837366019 382929252 855475563 557979139 28964143 908104776 549860805 15878166 827811083 907464736 331709093 367061260 185758077 768929792 317915071 937570829 981732958 594493622 969238352 160758907 493613201 594366216 980861002 422877365 23556064 262146076 187447798 637032460 71772101 264438526 170829025 710635744 483931682 59426177 617010064 779859806 707061559 378811880 450941529 364240073 263649690 525513808 244413425 109331923 32920165 53816853 310666283 979035149 523989697 79147429 410115623 723708922 643225257 362619223 63178255 873419095 393601308 861536881 843452974 479992867 879069487 700454230 38333286 854383290 721643674 294202694 424573287 76804405 293758777 685250642 637944748 180532067 909296621 694459521 438375920 901801814 523383983 654450348 893531520 728708895 273254104 126210318 673692719 343102296 614680519 771863170 685376920 515396918 682167137 458322159 790103635 180179652 893925311 234941271 984340352 858576757 192181018 796488223 37123511 637579321 170068164 778414192 73545020 439406754 652674951 480881294 183313066 528463757 891409189 216677348 485242997 28534766 221965086 861696950 869228885 911697086 65281021 41081197 376284132 625624063 580113071 307524256 438889630 871315178 477528782 714532565 754702893 275837523 107402383 332755792 950588890 849196370 470260996 245129020 7305635 614090794 413180045 152071266 719608861 82627022 113661031 411885919 876493284 384153503 219723933 517410465 967821051 604358010 550158498 153815272 221786437 48740570 502710013 117219172 87810043 213652189 301186147 381022340 457112206 425129205 214864300 443210514 108770354 547050472 653118934 61588787 541907424 673526596 485465160 251044870 387799779 88770486 891213911 209539611 432024717 7365963 299696082 157809212 885524974 42982670 627760290 241796059 608051907 86650858 903057902 893807681 626110285 229805978 770629937 440046402 251965678 684035280 527851286 584142164 406289679 127457517 222299688 379969033 379556547 256550672 746529724 516700101 4977892 337246822 481324513 276683181 748372561 856833411 92240647 855897006 11379344 76847063 530602480 609430175 702375071 355149143 315001527 548669192 181418111 194070747 101500365 33684726 441856726 901763123 136237968 707727710 512448180 495289080 948836739 220956215 220847362 431569544 491840390 35399850 98532465 84404893 8767267 387510734 992309830 776050860 821083703 912044875 328767380 211466594 716602524 897153623 688902517 252466584 4835407 194825352 788150790 658775641 45177972 789110457 765616239 75784214 942075723 239046905 749596010 782453915 734003182 818091712 749704251 970418504 465103477 593275662 563945211 549628540 526795385 189306953 306771179 10679451 935122937 634824574 854536491 85838398 598301654 333420089 809081845 937131180 370782748 588583577 838462641 165884806 116938700 213765407 892196287 300370105 879329856 268364918 804125700 707327824 828795260 530452726 785539300 723950919 287149437 721969903 747099245 753298198 329984635 638958589 666134987 913055343 678617123 131389721 438679571 589207504 588350358 86210682 717712585 744397572 365524346 608298533 859762811 986557901 959906498 187686537 349831227 794543711 433206181 232434764 377811316 209798787 353466392 776938158 724517223 297831579 160127280 458079203 934205137 355500886 403818761 868704348 244476938 110561681 909785215 393980055 850009695 979921379 519507304 322948417 678870891 116946520 707903159 478789312 56110007 310292577 935082992 698021200 823838326 874038528 82423475 232532484 176182023 172618613 866954873 581869355 52629835 787794998 113163671 752257410 635598390 588611528 781645931 267529428 723608620 848276934 304535482 218742337 431460797 215027745 341304936 906240033 276655255 912497421 533304679 967342414 373153387 616281215 883806853 204894114 835604147 727267471 581757202 696643513 294019811 761851026 802987699 558916342 695636325 144734313 684985267 703119005 533883043 681028844 668059870 341155272 582037898 875941412 423311089 232482351 400025808 47925469 543319123 772478933 693074656 317326653 11480987 192146751 648365969 202024763 989914490 477483572 938352384 856125668 228147310 728147296 178590271 440298555 600838043 815819030 568661766 543135989 712244736 527544917 813397846 996516871 569357412 726172956 989925202 321422602 248525397 215591118 436092159 184246265 147048174 283234402 860319976 429144148 819786453 750579778 271873130 547933681 114684829 766316006 928485476 992927879 508901537 318017798 819359789 648243450 549133940 246496151 684578783 257592570 399646315 608653660 778388632 685846775 88919744 588755583 262951628 475674392 577391721 896701969 200009159 286239595 188507231 541484010 209420637 343174279 368345875 190244474 853227803 328062873 114319865 441974356 215591879 81773594 446705839 824388766 52009491 831696496 14787522 889818862 49314876 42263086 974519745 401508546 646298044 23626859 53841528 198377281 505265557 487629416 751624096 119714261 35139395 253788220 220850961 614228598 718190730 990968468 29771742 236987154 82542453 481078121 184530614 404374260 113549890 57703069 880864660 136083690 888513857 76365544 673211964 415263851 108731748 773059374 212945651 738080050 474612425 469415274 414714151 17089406 549030627 67030250 630507195 225839214 403382661 204116445 147237390 569089446 793753562 696119296 271240769 273232295 977983064 996604483 436440016 904228876 312587554 657322964 566337729 17867402 465603139 360403339 106983820 597762465 731174556 763066993 380797189 79727861 848001753 522131243 223299790 495261783 346758689 827824617 644174463 345668120 598134537 813919234 468098559 529983647 522839428 654489460 734433524 728984305 711199925 593818564 706660934 802281315 827787695 675573967 594286091 339911926 87012551 439736544 959968672 732849719 606554074 97614328 755319832 624776538 23763790 396619699 809349715 766660519 810218728 862781594 539254362 740224224 851163319 715157241 269266947 331680711 351959398 220445959 891306245 987849463 626233291 768405632 506351841 267215083 549125156 491445730 818989450 740855686 53061897 59022048 739390290 324908176 327565363 117076306 796960796 501204552 572167078 657225141 460311211 129734277 488928350 414077902 756414895 797044612 760149966 104378332 677382962 278357279 905409678 751252445 481605111 55193870 265460027 874930923 831970358 32316125 285231113 466556020 843569842 508813572 496686135 194735162 776399516 652974273 883637466 962957352 328732878 192851706 902483310 808685709 614254812 125868868 337929818 778322725 18116699 830751203 261393542 834423682 976487661 735673646 52011923 522026649 471607100 878923316 345038318 577544571 813446767 804121183 711107404 762945517 373969404 544356965 111623724 836638166 180122992 647680355 441274232 304652843 398135770 73555479 584700130 198620023 416493650 16854422 50480022 264184305 337816763 189020556 881310806 114133994 122612001 490452937 286408418 714659455 546363244 365616533 606740299 924735235 476101481 697977888 62281556 288723462 897910778 450720690 505149972 59803212 788481376 443812745 269456066 567024335 862922638 336810240 333433753 333792061 787647307 585490833 193155769 89801931 732399442 251923696 491919523 311953351 50096847 870267754 227417271 245893682 535942208 778926542 23091320 573325651 463909109 540084240 918050633 563691404 740984014 153873301 500438510 22272789 65322817 255480343 28353579 865022069 405296709 104367437 85043594 995212894 620415499 661849182 604736235 632507194 213565503 41919403 289781810 175066631 663215805 136136726 447394026 601127266 711662823 315432353 419617017 916675855 885383214 741649124 689700084 300203138 688644519 19883484 148628822 328171236 893024961 828354111 884785076 585437648 105225608 922725885 984915855 175927056 527470027 136181538 165818715 365837937 498974785 697737135 829572833 814837484 157180029 587776442 869764908 489931688 329551260 565847815 490890659 554881465 21826670 419131981 792105275 550892081 288891755 189717929 985113337 148182125 332467561 274972585 16688872 68239122 873131590 419557698 941174147 91636422 434403462 512680325 468019077 462891925 414354275 640784991 576696737 924635524 75294300 972828092 304257014 506568245 320965331 547237790 584166318 382261522 532166775 664223405 363939427 934108511 997357205 609576464 413008808 957327237 762679144 644396505 6547040 647111593 698003665 340181041 797175347 851085284 55947755 469681158 839018684 67149019 860768079 528942652 335325411 423323033 526711316 652358653 626364545 207833147 627375756 727401579 953362587 171832352 763399989 592631074 196481461 530308921 771227989 857406622 541494449 300832184 564443720 231949498 642037774 871637011 685693971 760905935 309592684 638816493 254430657 323686637 133139838 380156294 386533133 102491877 318965539 448035574 422937602 294797617 506884130 99410622 45090152 983168496 30787370 921968715 724726951 811139294 737672349 618543150 987221393 6716747 26114213 6550379 110146779 594909418 539703025 932758923 762943437 518887562 85121001 14593274 80527894 695352129 655303882 727306394 863911744 902861335 770050778 687024219 578163993 522574871 644764648 501713979 347253822 239048027 751990431 919088109 893658681 836587115 361320178 654240138 30005167 232048648 915444233 163382360 751522242 818378900 871356737 323387194 127239886 717839676 75818301 359510435 3758268 309415399 666741171 127187471 458754282 942922861 397051255 219414366 602504178 32873975 426569929 324425210 637070247 204001540 601714440 799660717 76278313 218624570 848666355 855497720 587761068 814025567 775295268 677895159 846562602 700341534 479701912 64152333 684620877 869785459 228193865 529023793 979378374 571306126 420411885 134439287 627570089 640135891 581163251 642065825 524504049 946428710 713240219 854796176 947069071 321856246 528154945 558312580 31378024 75103605 936097508 133593002 404625201 640026797 40330603 726080956 638185409 284599355 32626302 478458868 583391169 325665664 247603639 35105098 227014879 888645097 279492629 582940106 473617910 11812715 565761539 232619158 830890299 426986661 977856725 537268144 864834220 589608654 335821388 293605126 193038036 168954444 721425483 951380157 944575874 674849337 846079054 128182111 776370337 720775942 299820639 412682170 475977790 849161616 976314568 309644849 127796940 253151038 409434940 317844693 263125641 942667534 752533465 379061553 689827325 34185789 912230818 53837439 754310855 46870369 884243540 702654563 116296302 669982759 904535474 501765292 91693401 848280537 100765011 422719882 179225404 765834649 341653996 474222829 594055470 585737417 673239763 621533124 824575060 98397001 144682693 99379440 698073560 901013814 861512694 594723481 683162000 507091737 820148730 55826642 959651742 849326812 760153775 358301873 179321666 314762441 604649981 815300481 368635129 291045796 704533220 4118465 689609008 489996820 543490386 538893037 514646653 838719534 811727391 420497026 595090042 113313901 414902857 538959792 517756508 164336059 51161638 860639414 278301794 674534055 411190271 987796366 972274752 666699410 88545072 414165022 834862529 396699727 711526884 781543558 969483425 454996140 991186836 189602434 412332471 408028972 723364924 814927567 664561625 882648892 252053830 556336857 401648121 225363173 90298420 197914513 77855746 53120325 249125496 601527795 232434442 502737434 85799565 58367892 607854440 474105892 997805143 491558774 456696852 226802801 300927359 72891873 237676228 898301337 523849481 644024186 263180979 62210256 842850705 625413006 10887884 408944247 219708302 472607399 657295287 731228439 395882825 931441331 482217706 828422535 464139716 568067961 864962293 917925476 199781700 309080279 802981934 792547930 595398725 877277894 857847414 792808167 834983936 664373624 508439083 368713750 808516007 908354673 276287778 12311916 644268480 624878057 417991457 662338597 910880850 938565827 753723186 792746078 806958330 457632859 78560013 877441737 122214289 84324716 479670277 186798300 857927113 382328487 834718085 237273891 704701385 899608405 700207884 252002563 457279054 859857558 100032040 828783130 851243514 670949628 976988710 468025015 523113153 419832727 941085679 373073642 671189901 261563652 952228710 136714035 178902873 864939334 718788269 548228656 862641815 422272075 222328187 565626268 885256058 393359985 223867918 91607620 494539624 588954876 291788299 846536256 274506021 209632326 530364060 447505500 581660660 422429983 135882056 821096935 653867044 421843557 544606553 680183095 154047287 141055575 531237992 100270786 816894295 487301582 66141157 604791360 598263105 59140856 30828130 504720698 879322076 366328125 459506444 223698117 426736888 721792408 3471654 44583196 666528480 355802464 652029897 778108147 970315150 177520063 810731259 612511500 656525280 781876705 811714946 292981817 757259921 303064464 783461645 932802007 309806446 3087908 865553222 716122369 754077531 625409208 892099312 620299822 925856179 718048454 611774623 882740258 684103018 64947689 358534810 443249968 944696341 781415312 957642057 159843987 922217655 466457104 279342809 219838919 706464230 212367120 325050769 926550501 739355479 994489892 475911065 463900024 277855672 889844004 258657506 208429515 481176146 67806309 39931587 62105400 521477270 416833892 423582447 887380028 360260983 183206385 241093044 961410119 510015219 955807406 901467154 604495571 957407179 679750161 37539176 883074507 345256294 165065757 105431984 391647844 176196709 128953192 12862003 149564100 180693708 454988574 411918012 79241445 413684537 886910546 709639112 545643062 471115778 853986781 523514144 320098570 237866393 95769814 31820111 154897561 760703158 847910051 420656051 971558002 666988566 934636392 94433056 930620816 25174617 756843970 869512188 376804384 582954197 679389557 599235541 327104621 582494084 362608542 631037084 783909706 638351238 934146006 348294303 757134028 295934977 165020380 529620553 443739532 463095188 626784943 766417671 343432177 809383594 118217641 879450353 274009628 569188928 163143494 443553698 777046778 46587269 931869661 91399887 84312810 37153238 782204312 567387176 82102476 146666674 196792643 100860823 236688711 50644606 445730140 850886034 587375714 298536195 442037867 411124862 374842326 612298030 655722239 817418873 284431664 444613891 516177368 816243970 485070156 502423602 78740716 662467779 426111487 962762681 741282556 597501123 820624419 213209140 110327232 918645327 917598996 715221607 975439535 95834994 721273616 228637082 94088293 249766511 952608795 787307379 853216741 147268423 382078476 661766286 850077552 270174357 93367611 57584384 704806778 908094563 113950665 643022411 803585120 669193307 993921125 633936747 924789992 44257760 37302035 677882951 881840014 914708305 194081761 290916652 484991806 80534212 35391555 232409326 769514373 412514341 891864414 539260183 723978797 677734358 167080008 768907729 3390679 893247564 702209729 494691459 451893723 764404888 135040131 926997992 719518540 66746896 129467601 393493880 677031440 89078909 441435379 852276413 718470919 703693438 317600573 659236397 879287403 848642325 671222872 775533473 911650426 160718559 961600242 526739194 421338956 134893158 197953394 689693646 533758479 407422412 198021657 891037577 324944738 339081044 169138896 520072578 208114800 260463432 313003276 440018137 575487019 763097630 168466776 423959229 462840335 438978298 137621758 479205554 85351158 226036097 259720558 927554637 513507954 73286940 230130077 186608955 739791776 228108822 536679854 11141231 353683022 125091775 407291267 148733929 766541329 555790615 392945651 260306203 957373285 664018312 482789549 884170832 931580034 70137288 135650449 482786944 8965739 854656016 561595028 104360237 102253382 18232875 215839112 770975066 391155141 123168301 279772543 49227347 589696012 835817371 396463507 537541459 636362270 42531316 94627405 340800914 939356616 20980585 227167505 767308843 543303391 624389158 705991310 939061815 432870793 1322599 637734213 782157999 829114373 136625455 285587661 234681101 155923258 152303451 151984795 830385091 286405218 234871044 798556012 249202894 652997645 213071587 534925702 372059081 18371958 610896368 946266869 913554017 891798073 116063477 92268156 482936092 918378335 610141354 146339031 275756235 880880835 56020392 219578505 500201131 708335645 965457433 443002087 42280358 807418177 805491884 262627601 656853308 128579634 88025194 683657526 231384696 700017557 152812639 209115557 482612580 31773421 615221176 762064293 723460071 829668709 851158011 516271052 150515846 215759302 833410778 134879406 66522653 800278838 324076845 153631782 739978841 282010825 758200822 871801208 2659025 895063734 3082924 270059756 78071814 657627374 326157508 746183561 831041110 998855641 1617634 171251488 472577868 74861655 240649857 280647724 545940755 202364072 115206589 291659785 620103173 649437198 541856297 463809649 240645913 422241556 174240473 570352231 334653509 415073098 760526205 30946722 374026834 3384822 936672561 155387437 428199274 748227770 229772515 199018607 819663780 73590913 390901542 849277534 621884137 670300994 716045206 5645452 377137169 839176262 701857370 359271355 184985697 772477074 512772043 593446095 144148101 531534232 372639316 989323483 439939020 205392791 355560388 289768897 13984961 868523562 295750542 816181028 758703026 73224236 585379463 145175804 611897809 947709372 123385058 308581035 442946849 461448834 539665098 990727697 917642075 451785535 223771175 446072181 135317526 398370178 405754222 662828608 758565154 935243871 713224572 987631949 69069238 858729217 748174713 721250873 60524380 681374381 905793036 676394940 815895675 229951707 637797141 207078281 903901575 936822205 697553172 720774286 80970394 577823238 265622159 496833396 564104031 29356328 403493589 547344429 195098726 604980707 958024720 925459375 595740555 888405644 923003744 503317858 601353469 424909992 843668397 435842157 961118051 584778460 855671295 705719089 30153188 504396067 887896499 475475671 981268861 600781994 517867041 622177038 656097736 425319715 157172640 541526807 91389322 815759039 266179501 248453544 502234825 912898898 953511892 734473363 576096490 208982239 495379129 451669256 355625510 873990100 42470911 108858662 355749473 351448860 444267074 47083628 198716947 175338056 276154573 325519926 614273503 429288280 329787757 964213588 372634293 177615140 119328755 673293540 475814763 216227694 128359324 587987936 294511396 529075296 476435175 203147037 50828057 930148960 895640397 641064131 557491523 265723101 74642581 425415983 192264457 166893754 519812754 642739143 193020516 380348606 504716916 816935052 304024631 121015725 278264676 750024417 56016205 181851320 106497961 795816407 678490352 428367527 111190350 910249775 947777364 452245547 788535417 736156390 279335841 734030689 40106972 225415175 680469124 141916472 369975018 915282992 681799800 645595964 94197013 905391341 763966403 819132889 128308735 988050023 468572263 270134069 838568898 989192361 229905855 796021357 345338993 517546142 327183710 202753962 253650643 812454367 493441010 159347431 396773355 375664223 59518294 975024163 204607125 575947875 470030727 25660765 322201747 5985188 826864949 449072234 741113551 299006732 510507452 924942083 168660194 807361295 849824524 214406272 838700344 121171948 478217492 55256483 250521122 674585314 571720151 650460191 467798055 707195320 77981507 555128170 79145448 626392887 633340972 801999113 191415750 559046548 371897589 10610833 476034024 284554770 949433405 882320169 238494892 134967891 102983752 630466350 700447161 269269700 445967190 32180125 397345430 96060099 19011934 196116821 525783857 223055169 698208264 486397475 11483020 446379530 331307573 123979358 671659317 871470686 333585507 487163810 298160455 962604814 306065006 953899104 839026178 295110269 519668249 310498810 884113527 198743221 45283187 615361299 497615092 79310752 785001444 813846317 23007458 196980533 958207011 891401523 920681468 836603520 238833075 86208707 473003755 531712313 116615813 279584042 234063539 937895415 327140888 618972588 461668982 677307878 620763241 974140544 208250981 614896652 178651932 433136359 886189346 163334302 173142785 269886401 684072035 543810026 931406379 57535135 806256926 434168676 755791575 119680600 664028473 284049144 314488296 36534450 67253288 432508496 106347322 315871323 211096685 342739521 755764448 626767803 802420367 524518882 307183187 395199667 540534555 50262254 24652036 865489104 508277900 134377238 676247090 730313487 740407558 120466168 272981551 466366294 28669290 679880252 62204461 534305099 345566112 903089147 793038749 729596983 937458170 799307574 675909045 84545868 542032756 264494544 651860204 297816277 251746059 123510040 992777946 193691704 689348162 746728680 260528297 321347470 476478229 447562598 422047418 818863255 429737476 349038620 132513050 376007956 451842524 836548354 931426971 143048958 14003202 172307022 64053600 408916662 457457238 347275420 171450648 33215304 967889911 317385577 100595173 907021897 890190760 486612739 862588771 413202716 99132925 754110657 555652296 646938994 400486431 725106031 15071228 876826126 539325723 84988352 17183313 321089301 429617631 700428702 526948135 273165502 853496947 461557848 619892482 685685637 198394413 266646118 988327607 210935797 887154224 997007323 340339348 472331712 507929070 883701970 961890816 681689505 763789516 911528739 837910040 419627169 908448243 453009849 264138110 95405992 181000571 490271790 453106251 47946828 255866841 940245627 775210040 428737836 98986011 273803615 302111147 733428090 565607451 608348008 676920581 694112987 743745377 193338647 998442539 666935700 474568506 10440469 751162393 609163062 400138927 396698203 939549262 897347953 410478122 262903764 450110185 845936681 570622886 713768489 475637332 273895522 431362032 222749582 861050552 895180359 134038684 381257874 144645970 156528634 551086172 924620672 822596877 845213681 454648183 590681016 293761654 133888138 600477578 500244699 288531718 699724120 442984722 17539723 990599522 127921233 157803475 463348100 542770993 964171717 651398769 580097103 468551611 546727145 759084485 648276472 772010438 323558331 897826716 846767163 701753331 632362382 286069891 3261578 336627448 139605948 252154334 66593691 193324790 704638912 408596457 235836508 426548132 454589754 623787104 988683639 520707090 662091671 679728471 329911593 53584831 891257668 723633685 126266593 560485702 110469942 862581581 474242578 431999727 482962853 211344729 579097039 850729338 539572804 282712018 174688605 738197459 357215446 640724113 669459532 890680661 374483070 927145170 94138009 12144277 594012637 995541439 531014518 720300454 54102874 359271354 446279987 497085588 182299663 16942234 273490577 407393522 644358122 475294862 211663112 462360518 244319024 269925485 575375850 745535687 155735991 562827216 755214167 897024843 332394364 928771186 162850204 408572425 299967256 975818539 703254173 94310730 567996549 5800527 968134129 91923354 177235472 583183918 753593844 862616872 890404229 193750266 935762860 798711904 740190901 269714737 805845331 312375779 4304998 654387009 687204172 384727581 514321799 996274368 668664384 724121953 95057583 321346175 899110808 248674764 908194240 955650418 754477214 32492183 386990176 131342664 647220804 6543867 345004706 247642062 699989165 939181011 661418125 446403556 731143710 420346115 179318961 284215587 34157962 794966622 965850671 351436312 130085645 842595847 905367862 421797259 449251203 337900426 761606412 752989247 645039386 950089014 52438225 252280098 436776867 640120050 427076412 567379831 348636916 964331747 334295659 289066807 627963907 170526959 301290968 268563843 721708392 304342037 178048585 280334086 839714431 619614439 269486479 689292674 869992387 404157233 78579757 473217156 272961597 801555862 966288799 988860080 885029153 215710188 11343476 469380431 718647491 913849317 918001300 228549357 231607203 18124837 442818441 137619264 671464702 867934106 512339821 690661859 189263153 893218742 770877540 177634579 318306860 397233763 608298296 915753698 618856486 685411398 995483941 984060584 451855314 135226283 853307537 645812454 212149149 987672705 672251202 983721447 198863340 210170283 335269801 302332533 226009241 144979896 142201684 323698564 40194972 572589872 209792149 941129415 237218046 133513900 164644960 515614888 683822809 464223982 827326860 252398083 671885408 256663703 715295603 956918734 58624087 650467295 681896284 380922939 904618496 784407293 236388450 902579553 457228541 378642450 117656455 287461235 983756626 904374031 362844552 972024560 907864966 107594756 212948896 490911987 205555269 794713565 75228302 614503180 15638124 487366577 474744376 479820491 798574341 586982678 649566736 329101327 306819140 345612221 323784682 796356216 249031314 29833255 291390132 615342517 246922018 720956003 741841869 970024916 694682389 108946127 272072647 358822555 385850877 641434446 426078457 992692191 954815975 682453305 916627033 928918531 628432723 76780372 390207311 286483216 954283699 33886116 789440017 98138540 46867381 136683547 855196413 958630317 436032081 198327529 415587637 341208059 37291672 466891305 727676994 787230116 991765061 447640170 232871895 314375662 662664893 876285238 696648744 262754583 787810835 968128870 184382173 895965266 814443250 976355039 505274568 536877190 216349449 958061640 821284027 655622296 618737009 65642671 696977192 926719212 908894991 503886305 814633345 200149231 130264097 140547016 473097243 19126305 85217490 634167825 89134437 875307259 540551353 475703025 312379362 314557321 893354540 782987278 235332873 254847499 749896326 997800367 235690835 6276195 99550976 315178391 748052925 608909261 117017243 450721045 43065051 527775660 573693650 643955806 179826497 42758706 782210328 395437778 664816226 292351681 775632531 70062266 668770188 118122350 781410046 900044699 701188819 542415783 276997916 254025387 467669841 449488253 298241472 931345325 574844310 685224314 364101349 588777930 54636622 510272565 243228380 974945638 542744689 607816265 741809114 38788301 604074677 211887684 17482739 532062045 526349218 512174958 790958832 174249469 295852125 588895103 331476119 651936527 260326134 628020220 595786291 119427946 678368967 104823234 178174682 85923296 760486300 896816970 745980355 643282715 100840266 945700487 812682832 210636930 923692129 768107013 810151049 295731233 174345153 227011399 245962488 165954437 805817056 981477034 144044525 933332202 112484865 183397858 510586210 417476215 551638208 865899851 411250888 186675360 126319101 95690618 1921904 263309002 607817639 513567925 937652290 886490359 760506045 917151012 383106664 44913938 583194593 752959472 899622569 424204569 230495270 791495045 456219662 140415220 566006409 243357389 797595352 308982207 175741835 76856836 427213480 480189215 413045833 411555005 665181086 760509598 845517762 853291856 402661513 124662237 321831045 183696716 599776908 673156225 198883484 954267674 937872691 123790251 78378364 315136428 990065951 601749706 929423373 982646982 772559193 845128816 181794108 328204335 637677038 775630354 612054348 939867208 31915795 552001545 455067747 174363614 424462167 932184716 705727377 17382128 947444268 349745607 487660807 174226472 134679625 430074553 220584741 316864801 872862516 714544556 801096600 274221126 27498334 651337315 865264926 110822487 386676283 579085219 624073133 501629695 431556024 535690385 776976295 28725173 304044250 407507988 294283325 646596911 210466696 936516241 165724075 668020415 92429153 896796557 622444388 485778141 693143778 866785913 206621300 755712071 655869026 623365516 668521319 866371697 434635821 713416589 1906901 668854204 137993980 471676174 530802923 613659659 479835775 336729471 78103317 107565000 161133879 133268284 836748268 571379317 31457333 614357749 251794451 17509201 932702656 71115027 964678263 59702610 451906076 281374379 410955315 914030083 98621228 561743901 803674647 960967150 587923739 623420581 81548107 961151028 636137457 933143519 672868570 98542233 338841279 848941044 464838050 599901236 355859311 211863387 517991481 891212710 405841189 170501276 987667161 54381439 639215336 322970418 670828918 271960693 589097949 523100574 894060380 652290237 176888560 537125801 66071602 161241022 2342864 111982396 514950231 565800225 764202386 401013501 19175074 447143043 351270420 623803721 828529090 995482906 234294024 287923750 480079701 159381322 493223065 958964866 101038601 745454726 737491057 137691966 385828189 935698583 829825326 205194933 122972929 856998698 88534933 995724498 285522053 719229531 449264038 693017415 531235514 135297466 626300818 966031923 327459829 293652750 201276723 293488365 871865688 665561813 278062351 574470276 724292291 52404439 117050524 915731912 123884801 922567142 241476746 43834057 73446769 153792624 682326217 389926080 407840470 845407531 404825471 941792405 692268298 55483345 880980076 78983674 944191933 969807915 141762852 672346951 94845505 791095729 697097113 202160359 337830008 834238658 185058177 238664013 290900079 825260092 812057863 704478970 865742235 554581230 60276977 63105573 384949093 890496324 870674894 871111557 378183745 600373047 403721636 748971484 391277908 13940082 956214018 920428517 385929797 510315612 79029217 323810077 654846777 546686981 543773752 922153148 561048528 197659167 331494095 647496454 410816415 595846494 648615867 530505849 446413626 934579938 484097537 874667535 50273840 702762891 931802138 36162941 216462152 52066418 731214697 847171527 841128028 24160588 177388154 701855876 476838653 586113078 734331580 199807107 280508732 335230549 139446758 349181318 685859426 225265356 12985890 306430632 439259628 47759770 112084580 836882418 703713191 701372075 377228559 49351134 952028822 750577314 19997146 577569627 549932132 713885423 746373965 114197819 558900429 43057074 714725291 511568072 525137692 30587580 356523576 322177429 188393076 243808232 928340777 837819382 725732308 523436637 64750344 283829439 533971287 361921736 11654131 258983745 723054194 654695650 960746697 880974210 746317306 859609038 531949520 936394840 991933606 697648643 700023545 1205431 723744910 879480484 562169302 200091048 822689473 680402068 350354259 616049540 660788467 472027792 408574008 994991262 278544051 758666352 699339328 550961074 346360371 363965519 701324047 548470256 92222447 984581860 875827126 996451057 511635813 731418653 981813008 525857338 344506346 332105875 316490653 774381739 540101629 622283461 912917958 821395601 485000195 851737907 879873074 30760636 151422007 179012310 241421449 803748951 35708735 31338946 483726895 31685240 978703097 217413943 535729073 788115297 764534183 561698467 792874957 415834804 106613795 818212345 307364702 616217832 111925466 170642253 250080597 497394791 739736036 626698269 9197770 66454021 483200361 801541079 579062019 946269820 790956087 313772262 251379901 938681639 725160458 646911765 219174084 241158996 594766352 37841979 336361906 366171340 482029022 967761566 173956947 681249306 65460756 672771725 571043153 546854889 52376087 335673133 72581072 73748974 539310901 741739484 121005966 312388886 61099557 847635351 16873274 892694593 92071012 36665204 516330368 188778824 921887646 392690537 454920332 932912033 474546263 812069172 159791320 498498270 242232425 573791018 624935140 899100016 525070003 571427472 650827212 374077595 210431357 422609454 647600341 258495371 391794993 436820115 448056440 227253073 907375933 951468741 625511761 511850346 347362838 539526147 999750939 617331934 280817819 235406569 466428557 229374382 148105697 321087035 777179825 163413098 212034308 520761230 446965112 664744522 867815018 398581932 732752693 86979810 114334856 675599384 896770415 653630117 398579885 579316091 338306353 712503301 49136894 944561433 692653243 422922330 774780304 64366622 277988744 32012502 923122118 651139812 595223199 784612764 41835628 4498717 111548104 920902555 204901157 845347989 996387257 673143026 827858587 306724772 210239627 691268320 472822637 307717688 897244132 295628740 552150882 821196545 432327594 81755429 191776766 519079304 600423319 517145742 31701621 58664807 562520981 113960130 74159164 584517172 865341640 524491154 876036761 912279216 706920039 970633636 511749402 16875993 265422719 831395560 986618017 256479206 839222147 902885585 619865163 631330015 549329028 582706376 834872864 33363364 539431518 416775977 982289199 683267614 658116784 16959474 372408934 483271001 936396630 195401187 857388303 727684359 73550540 821590574 512560740 728183082 467352283 957645661 376845695 636820542 162369666 611267160 775407127 472456082 58765017 234788076 918024709 406470531 314230932 829988141 464651661 647025979 892782081 501608546 584704054 831771106 163467319 393055197 477901326 5278077 869667999 537861570 394226020 411282098 195656661 355172941 823658823 537920714 714189233 296861265 404351391 491757899 521789979 501020817 581028512 916975671 95260937 829460409 881057777 575544274 587108857 717377819 947787750 30712085 907460825 706831119 53465676 575189661 536725 801697612 273202016 869622079 916703988 492561022 292217584 415155862 472937889 652731464 282167434 493336836 745143428 469882055 731391581 470327686 997033510 120690809 274228991 374583056 476655464 672346940 120232982 15830314 681738401 396293242 365307764 48445942 925538737 654503879 806982849 866831982 611442838 982136965 969843351 511073692 82148740 179334594 263982138 376009050 580328919 778087393 559953032 788630062 727882528 58882565 335840670 272129094 611443048 221087545 446342933 933677095 772424172 938689305 984336436 557898259 161298621 342996573 572542657 632050573 718067028 803130714 191537308 822201158 436746460 868042010 689070408 997781816 83573385 168299215 913866568 861989864 139930525 876537368 819015797 740702918 288503516 682975522 933053299 876243894 30164684 443075001 382465439 487797932 547349338 685852429 282271762 906170704 796512480 901938522 460766560 784767 219477587 995985376 985038085 284820985 836232737 162951947 266958084 294102546 194365216 827039580 348356599 256235940 483611058 389653534 127516242 10343902 21275899 367248734 751737817 616696384 985907507 121407471 715423866 877322870 284315238 720799723 760559964 676461 310353944 381014649 316443384 938917345 340864477 619504435 959997097 843569330 842371822 501873176 299185810 905359546 647008739 156027583 839404779 511469462 323244873 910861329 330326265 505898132 706904345 581707063 979472092 709153010 520231110 843821436 957480595 298648316 938953822 148565185 831575042 657332997 901777625 903438156 567475545 404949060 865999030 287103484 906046084 368905016 670213062 209913209 189797011 744318385 803049256 27223681 677353284 701493120 877140072 897771600 751392296 414101340 971123966 504798824 66267091 484933608 488463422 900712227 726656707 510620341 933040589 713223435 861765137 426553579 809950344 587999675 28650015 235558476 170745690 686861883 475334728 614129813 573786525 73060929 19391832 306976314 479518854 950719639 726784492 216886968 690644743 330960154 754579396 444312050 183980673 106378751 937845157 773445909 336275880 263670848 64353832 633298087 763695437 47465568 181498676 147480933 603735749 762703280 183806581 994790019 169355304 66372566 597326360 665894043 8546361 860723345 132170445 108540963 975538454 795119382 243374452 203915822 585004929 205811321 79602825 262701818 340728011 541863234 924496262 283755790 520878733 857504028 690232339 667287577 56445893 635493760 853417866 762986055 160231398 31785655 944615077 402760682 738370099 930866752 708591797 843304442 391472476 341894839 708092234 746720773 623005405 174092426 758069340 893093746 543460255 661672112 154705870 706445458 893697582 120301369 707016446 351443741 320612069 685709665 254248728 270468056 446587952 866416242 250725972 399203151 75113325 442310008 558434955 420019331 674922859 395525392 724090504 780231759 116120744 651161762 296795628 600666519 683790530 370204488 290245533 177898066 309865103 480560838 485784045 701818963 908948628 726152784 675739728 989549423 927934249 153836124 617828159 792102981 562379517 404745283 886426924 919133121 372036389 639987121 671197533 77794525 192605043 960910941 867466520 821312602 270797515 660211754 151240235 880793068 15244619 195065933 446813511 479351089 782303927 727085642 866534932 201851830 744736295 329083093 604033951 854566983 701116677 450813906 870352846 840888144 837863993 347991531 490553100 110809292 430559097 655061602 453364653 470730167 943681737 527169387 672397263 786063532 207899414 510542415 290725578 702618253 835966832 535699179 743959215 735604111 993139152 810504989 910482129 249858283 610717777 604630352 76680715 609279822 841194638 174294553 590586371 480164883 356116329 405886858 59100594 684669763 354401116 630460078 117784654 652407637 862131808 414947806 203983373 939823431 109511119 408394395 662650374 423537334 937281508 183992057 747210664 539269235 48561938 243879652 72848909 440506033 308159894 836251727 11642931 959319307 632403841 45539701 269624599 349178012 968588841 429777993 344747076 552358237 874272041 47349515 532924630 444605708 394706799 521369840 689575484 134793441 183370501 701325761 743752373 809889769 231387948 304283184 707759001 301887500 644958744 486487492 693010562 775446543 76080020 610246551 303250110 20272221 765189923 682653369 520008338 922122950 879427499 614372556 194906453 254700313 34181816 276044191 585683773 554343260 594873973 189559209 210136776 990401348 276374199 116019560 711771650 136832612 662728496 532274316 947358866 887009887 554994726 67296386 432983960 767162959 84651324 970303339 839962135 522842801 492153061 438702464 402045515 3065514 269033613 613921145 935486767 201002186 716092159 923645218 313547732 398705667 933223113 759850798 741574588 916353338 998164037 548724903 943038883 88711492 254826989 106581702 817896012 130849460 52673540 998195413 936202310 245906731 532521565 331662223 455764717 231141675 956369561 930616630 915318251 875381010 994426062 44707442 727478735 666641286 629639314 690040356 101349557 265606378 312037342 333330688 800278163 240489973 159925545 623368379 250212831 48582201 307354987 953072694 600664499 206466858 468635478 654075529 917701326 753371311 706580145 751240600 752060766 530897079 213571315 445677276 287500380 674773353 392929182 56747348 226900233 704410977 765028246 954862727 874436964 328879185 365562195 174111077 550201887 884979597 347524078 685079453 357748610 570505747 587080508 374125642 424725622 912503428 401162433 773359724 143786481 34922880 899441551 778831827 840896199 592295721 659668703 634535400 628294531 207099937 427731125 895340798 449002645 428796156 998103301 666606448 73994041 132744814 452997074 710501740 516583515 375894239 656210626 100831334 221780528 895754891 862401950 227796314 422416535 553634866 142959802 689222285 469043075 887993296 628070568 613650282 862501158 296035139 944117996 97737588 579585786 335237424 128614340 490946816 73412922 748674067 462173482 808616574 326098639 373043395 711907244 8406815 265777031 568601236 581414622 451320733 933442665 929681772 547663147 858101431 991794249 703959379 643709848 386943602 555560801 177591950 525885994 150633235 938337076 997511882 148026202 837887486 856375563 220514810 110363634 127868738 939029910 320124722 871646265 82414566 12903675 682564995 957215373 226985026 739197714 619251344 627308190 934049472 622129930 244097921 203267999 788611279 545270186 681581408 624097731 151409122 833294848 159493854 495147155 808922506 11892349 132382770 195119911 735145544 647090959 904666340 639682254 266826303 655937849 484059085 575214847 931877591 360453754 562824868 617052707 278901055 166351809 293854639 188778344 98871694 856101934 18792802 218088225 108622178 944151686 490359727 783612718 640318092 611689461 845567918 475045721 568104631 350004761 202974737 322819158 372091739 67643260 91135033 797894822 434567170 340803529 488921475 163209959 220965473 26386994 654809066 812735677 619597184 914447249 619270190 254363436 299353905 197821843 986377179 78178996 588618937 126219127 336528779 376591149 649084765 887298425 754504566 672118701 914779902 727405839 572266084 831065053 845731405 309578732 843791714 209732248 165876034 376534357 856662372 153245685 540235747 560821071 849371345 531090434 599678642 358882336 582637268 585555515 547679772 563627237 286481550 542662635 251052746 176603870 189487263 752672719 128235752 325452737 964032674 994879160 224239199 950759026 283400377 51068022 906191791 24995980 505897147 605176680 433294601 716904941 338945938 243147276 402953345 843058612 758784280 748110659 629738705 647287390 211398350 998643504 59670214 918838039 486393171 660435396 348559812 867307374 240287676 158816188 203148710 537705040 975102976 91902968 528968802 621745485 598426998 818960445 335312092 243515225 174819084 814710320 812180219 108554851 618860572 226792754 592079762 571640587 912231795 294860206 703314164 506013108 828109500 895355544 460419417 971263764 713861165 563869340 957282817 56649605 724799797 923761895 696792626 820916188 708177332 157616471 600754133 420772688 391607418 184695079 717241541 247099671 309323935 902381375 511863760 315890760 357115475 852492522 744255731 747112073 66644443 96536218 739441557 417748324 988111427 208219692 797648417 377565236 86945720 791346734 791828652 734041158 446077097 247320596 540010274 120930358 256239981 190463687 293558043 479694221 439087910 751927765 215059336 628674849 852684514 94137143 485136792 424134904 872920529 156301804 274689985 612954193 755866589 244463453 305256830 327056740 905549269 233544339 61631382 252947686 11815514 867583327 68609622 914480382 37331741 416257753 684587687 126588138 111180132 400656264 236299024 756389871 811892223 458139850 822028531 1740929 33110962 104407898 48008497 399848626 602614700 969672734 292277930 669641264 824371380 606944272 836517816 654716129 998982615 596729492 985481832 376289730 778394934 223633011 369459372 963460035 430246517 380472360 290962107 210485549 434417997 784165346 675555816 557954139 476115000 780103364 175750168 29679185 281880768 623524427 390587550 174568079 462904388 696788389 735885008 103572571 103439656 340684582 665293619 769025262 871547562 364376296 96705492 907414145 559113636 411812328 81849149 369334768 722483553 510660711 67941195 690815812 207462390 938279749 775861540 675993519 993785851 180016105 684866249 660022450 167889027 378136337 413524138 5916276 839176136 433825466 910739756 115907801 212825109 143681416 646938242 75965493 588089229 940387266 2043430 126396335 784500769 797533285 125221260 816963291 137257915 513478332 81704987 193429057 760364638 68397032 412109846 581785340 44101999 205959428 82064212 133360854 153190377 236874798 193150040 218910646 893973824 465475713 204214958 133487240 88870069 509950937 184159039 135026197 814258954 195300900 352087573 43165042 873536858 245096145 733346078 69817303 553507402 77279453 550848672 921207782 288074971 851467446 342570377 381788604 987177123 891508877 740425615 238610778 872282217 428051713 83054317 708099181 232524747 140857954 203186755 414172260 936113500 279332510 87922658 204820794 975795558 267401019 657825132 902672571 847919278 984985110 637636974 491849795 840489958 316447633 453714004 352351280 250625417 20841822 161995197 937859838 840514739 397105775 400926294 353322908 116063299 424871112 788265659 74987783 62692442 630075580 463725517 967132568 430616359 335174506 811376663 24692442 207501749 325836690 41548558 420646226 316904394 139920671 248008835 575458 718251848 971122961 852708452 644910538 890334204 415664021 131381513 933824043 104364097 303801963 505126749 161465765 664801588 800871509 350805329 839605877 537055086 142924128 392643389 433127018 126440968 59348481 384630454 899443761 747701686 461508579 712355634 152502485 587592555 898949737 451188701 968899651 690634908 917517347 736102813 818022159 324125443 87432468 265171870 141812697 844174499 253442143 746503890 139015857 984403449 849846955 271427457 334371501 725316236 677951642 425335199 726437800 872647207 336620712 982162237 864910616 862165250 394613831 620394270 216970127 508891764 737221278 292046055 427583018 126955129 607786477 337206529 14142139 591483788 44573054 444586450 16292633 748193338 624488830 873235141 744319236 208406537 385129800 611228063 333180483 779539031 595617238 532975169 701645367 444799771 257572116 937221457 134366911 958480828 358132500 76421644 266938289 919966382 231678051 549716005 276468481 738537908 696753944 708059048 559320552 713833188 728307958 453614607 436073882 433144311 155650130 428017353 988703745 138266780 670665850 761007231 976715542 434833118 415487395 324611026 841946530 133342935 625918995 25538511 107114204 316962862 393884819 143269087 767023482 223766098 138210269 811198894 609253324 354331727 620530736 587913819 698426513 811417434 268942690 576308065 484961743 36765961 978362268 856091007 765581815 366563513 665840106 67777497 398976804 612911521 574542925 947136843 904267965 230628983 141263085 752154408 106380718 533264402 649797252 446982689 627423512 466392267 128608800 443927716 669670277 422179145 488716524 826346891 811948753 934158403 887229082 332378959 996545822 563693773 222946516 152691287 648275054 484138608 546751617 753229086 851707872 627549596 206173906 501236631 436548100 367685619 4611485 632743381 833774479 980533538 575719782 792552514 333165545 352792253 851208080 335906762 756395290 302506464 489851826 899020594 820466478 471033782 815798190 14442111 979434554 568090952 881617297 874049959 42707969 851251348 727827810 383056032 464985197 810759726 883586114 313437247 624497134 107313386 603726471 739332413 758854565 12374708 864520760 463020671 442889990 678226854 167081574 901768508 750525708 205220354 463214056 527381452 738532537 739204974 802148990 649594583 824922410 431834748 97933546 718493102 625282745 887635441 160653761 875805033 711344744 342895499 155020287 724645915 471786965 563022262 212904810 81876968 553876866 160065748 881853947 15007774 840643330 761142126 768575750 595658398 33627383 640123616 168023612 786572484 670404160 295420400 990328585 201595992 758020393 530417308 838843985 818210441 605988935 785478683 400248864 526878820 139585779 621239146 187380489 214059960 536817930 381326272 622677992 793208978 63925506 987803977 88778009 37667237 523565889 244240766 622787551 379932442 187380884 75859783 53310594 796760699 866635835 360040780 922571099 455866881 111526868 938212765 176146732 529218721 787175010 835481990 936686798 199164217 445289203 959525534 528955574 739767931 421011511 112743392 299376521 309282498 186112872 823677977 102223117 936829673 835457229 610594509 231211222 779088447 263040004 819445911 488856485 475454345 633721553 973281912 334204382 854260735 271095625 102120647 122983334 53066826 695728821 745874757 163696668 349535833 18778206 525887640 307122210 613086295 502405362 963025094 411656755 248722908 38508197 375108870 996656904 924089211 234978779 681095330 403800005 575599487 702277009 392783022 296651911 399745466 192714549 638024565 303068890 795786634 140174599 790119707 223043684 475057265 299835788 995392852 141068123 791073766 207785506 686532674 64412631 521276416 785043252 145582757 858126671 910183728 664087354 952791654 529127870 454509296 337567974 20366160 757725851 24847426 175502634 930156839 571980949 904118597 664143418 267220501 550860619 211938444 483688738 577045595 787585147 330062655 216769797 294653764 851843892 561830996 121375095 913463092 795418792 849861672 466506912 702563460 530582134 746481746 691617569 717297746 149520594 441604279 52622598 569791174 849678820 869635832 331796267 892493975 634131523 369668686 35260255 526871480 302763323 606366526 10573645 200971012 993249521 681449528 335741746 625164844 191222185 586590130 65531452 199753897 373371930 816896554 183827232 918320326 645418576 359222728 914739297 621209330 530303355 861786314 733876201 983437744 196068062 787642340 551609807 645279818 812387582 143324485 544304831 526124348 692507198 764730953 89947998 632005987 285009834 197289682 590449399 951782084 207572450 184857423 297763345 501497166 393717499 830452901 820261420 185065298 611773792 324126603 884466881 552517430 740847630 201483992 613669322 174818973 185337227 437114012 884948409 811234113 950705111 835855456 32529895 105923648 42222852 843484684 597872377 467045938 598734392 962407412 709310620 7343337 467370992 619068626 421639335 398771938 595094078 978913801 226396787 270515616 706266779 305863964 614391376 11534604 808339398 911881775 542273366 728276859 735974025 187404516 89280037 109487676 685268613 654634580 602735051 537690847 421923873 634279097 451693684 704348846 910312874 501792906 38650931 547000147 973668062 923541645 273009589 683143047 245985454 552038548 903558192 297779740 92301214 263913262 740876063 34116484 993340080 785625177 667484069 657083208 755211047 217145097 167734220 365886927 239549954 188925250 607234770 916024752 575475317 646788359 788232970 984539331 426422726 933291604 592621099 473125947 232527049 551751136 359388353 250169549 442135680 143955733 469793250 515864213 568612572 369632307 84884980 259711865 719910648 264204468 544769418 741169758 341706103 335834262 588088600 90075603 563098549 704263861 760788182 842058573 472681488 501249841 296134896 838286241 617653612 20690004 535412308 899686916 883887317 196131296 711613438 275851034 856163956 465874517 57912492 663233006 364056535 300399643 893142901 981407516 152258423 46320350 470734191 557024871 855200000 751168967 938540999 605668326 490978736 736023143 297592302 579765768 400306731 345484435 204554722 71555459 860065285 678761270 20691445 673057857 14138067 708956654 679164310 348467452 761498722 694483507 760332327 501457084 818530595 229333470 333071735 351524328 279661623 245503522 986782328 363247986 90049732 729448940 22354312 840105807 146367342 689199386 818844418 536564044 354562000 530617262 91790866 926904097 372361751 625687766 161667087 214101068 72383541 505109410 785664385 140734444 89114653 706772871 924016614 892633521 918336512 113025916 377393482 453264500 689206389 624347827 111094595 978434454 7130997 887062558 800765093 737642083 770469093 712850445 560287089 434388356 846080297 808034700 726816479 418744998 833924193 56183931 484946350 15758161 943181102 57094137 883952667 369799236 284709136 171471213 651822407 700256081 244120643 778412227 882586296 529435162 274398299 988780677 819533730 369619204 215610852 520345656 660194830 950584821 828974051 123368838 879053433 873033929 904338817 224872440 947918617 861116034 169938801 573061146 186435319 650446360 349979574 581651115 87387646 144321429 809791788 795524363 962314012 600013784 305435983 91747640 507598316 134031954 179763763 523338067 794780045 894079524 612840844 748066913 762221496 91500316 219155664 766148823 582823492 226289949 783466750 896270993 693251059 824738615 124841455 579600847 592097802 526928397 225243793 129317993 431111811 866142710 251832882 797604508 324607209 791125130 925044108 61780326 152117628 369253039 561310884 610339136 111085949 900966564 586877993 545730778 680782499 598637126 320361640 937120936 59317953 581379547 564648876 167425377 90489749 47663729 367387894 924706427 228703200 232115188 152878461 396003909 316028499 122306269 372748996 90027437 585649838 761968359 259868296 294558491 611904612 194162385 576689459 625525973 136768153 276722806 762136972 541645547 186589587 230795261 423674037 970113847 878536091 775231993 988514769 838237377 884244813 548474113 642089087 500888255 512628316 117087027 246960989 555004816 7639399 169997779 704377977 608661129 390048493 96786059 434909376 738542509 13879648 72765980 852848452 348485724 229785464 719079652 104699579 879220393 922094906 109762785 257804731 213708187 525637981 326147634 276210818 664892513 870341598 781836779 365010722 286051227 789180953 296347235 207039138 229997837 870108520 629578599 784213421 75227382 462033444 430287375 235370281 502295467 26321870 429273629 444618670 494863262 275736488 348224974 752630835 394073829 687837932 799810031 257653386 237769679 951530429 328945954 97995600 869853891 89731360 335625149 632022156 964582090 20528380 781175561 5672472 911176139 446815413 181841144 840522119 585523457 207556129 731596010 574546716 513660082 800778139 827609567 194877770 44330488 252714958 909605136 932973526 666372694 170559531 998783377 299421969 450301421 9275096 430304110 717183046 232105823 598309355 452337195 874409957 863946020 463998650 567452445 587995354 53981726 570082780 220781419 953816681 35372386 312215321 166072718 694160941 575383227 946074108 649951389 894331232 455109968 896982535 786396421 962208963 623235018 698962853 445872190 462871487 248746731 345204038 66556116 765079696 225171542 275764521 736204187 360345538 230358803 235174083 30556306 175698446 456599354 755371882 733585969 111398312 12698930 862027878 721029768 264909363 387137380 35230091 237158994 252313619 686483922 999204440 87586989 159758182 327076227 36841690 710675628 702062147 982306352 762343563 425109359 65158225 256550154 44371070 453569141 860439967 314608611 789490415 447754884 211820676 648667473 909736795 705695356 828755013 256914758 400821366 470222530 256194577 388635957 887062571 405182999 281661896 931823351 126087492 994961503 579387059 200883055 548510259 435268218 736154111 641099422 154112679 492408703 181358018 756382741 304720860 992461007 908310260 177595993 96606293 821964717 535295958 474972751 224248457 37182387 238474214 849024168 344712349 576338600 421954776 884941441 133847208 685341015 60835085 91562657 278574521 304731627 618621152 219508072 618878400 626067298 984847399 138295301 361391738 278331685 386102809 464103112 6671414 118530768 416032306 123955205 284526570 365779009 641770314 507608656 686011094 196037726 9287062 272963504 259069655 398638628 156751250 307755097 634075031 280206403 906775861 971195612 15429370 364825646 472202505 281987287 881944975 926060834 338619070 575987368 798720346 612213456 63332023 276903989 489353907 586184353 654294767 286221906 197391067 843777948 455154629 580043975 731377926 36551781 220789046 843205072 426350401 529650836 425826563 696538161 219160907 368453598 380384422 544384648 505670749 738073324 719321346 889472629 654738696 70144006 17583241 533663780 848807333 624663268 18204743 915092845 113617296 57193460 882547947 688102829 50198237 952048509 536609057 345086787 36971103 673200831 551357092 330739083 756953070 46699176 488453848 18350080 293351246 577596857 350496697 544147629 588523533 362662500 122132450 517884929 785552259 558119894 148994610 944813076 548816629 784285273 369760808 727279309 429391043 66542136 202919356 754214713 617418933 962365026 316456540 590380635 527881348 459971964 964805933 898996437 973208986 221511534 833541075 616491642 393215850 320278893 213450367 53176097 392183330 578834675 682047332 740487950 684425691 656760214 151760698 236164636 136519874 45884809 377797314 263467171 876547678 634243977 348562975 71542659 485926265 193678920 215429429 266829096 792520285 594453949 698104205 486612550 263862948 852181781 887324782 216785204 548520983 80772737 73709135 823808068 835374869 797329471 400200139 802625503 338918043 547399976 198378372 456970067 606826586 323031573 668229869 765866705 640085038 809610661 371800849 890335125 335354845 437196768 466113577 745354949 48501063 100524525 384802049 909506974 407019766 302270915 349424356 438606630 173492336 862446041 911622126 337729666 895692990 70189098 715025081 344298473 893920254 663160904 240238555 451371291 346283270 758374437 510082210 251431162 239098867 879869665 400673045 360388918 451763748 756557414 998476334 285381878 646939261 717256718 634112119 282385294 488116464 249270727 402565541 497325372 343745349 17342251 285927472 274099762 234995598 769620368 371254938 838278285 22843310 782821602 733083140 234060708 576649467 285943701 21917691 625806649 807346519 557694796 942599149 138604173 574486863 661519870 557879661 701256607 365678806 660078902 659339467 212884123 392449629 12576728 449731112 528701933 630612738 305621056 241764330 990210386 520030487 16736990 693152360 792294342 712771996 859600434 375864353 338536650 225979966 96670925 353707852 677963386 790002215 813664740 289576599 363161814 401111727 477673261 259744914 244307146 623705741 550159919 566302059 539805450 583781111 590153617 50134043 725214713 145091207 688553179 224037864 805091529 441053702 655656638 406515586 910611845 766815751 305498134 11775536 419676643 536700542 276968321 582055645 511211106 941698358 933323476 996848655 875173692 608663549 915550123 615380583 645698797 502603026 424960126 959093449 476926421 612517037 889272852 84624123 96522093 992774920 859381664 385712819 549131141 600219038 196103003 262171451 608874524 929553145 415637306 922008941 291175680 582588884 527090420 603711085 302693483 94345205 95868574 734743597 866811190 467253605 186856379 953878673 826438885 284547806 809854727 563091546 420723607 63296751 874436741 495376562 941761024 92298145 395558611 331158912 278953120 831507399 28065969 184603718 754953729 317234750 892326989 537266103 694649222 528627458 3480569 84237817 531118437 83221335 692793751 72123607 811348237 930638280 756392162 458881845 680321211 463966144 490375694 238452644 668199784 338353442 355125474 943273286 505837080 897015196 824687850 750278011 624745345 402672888 9117363 293744820 294015550 44063953 292313292 526494361 94689059 58768691 716778692 759096417 121280931 551953249 155603218 113870012 704316011 659049043 106986316 26385097 680648792 163328010 306053879 618706544 333018913 823507160 450392264 720158384 851702707 890541937 922392197 546697381 395029188 246797331 851980377 297848243 916552427 935273625 783722546 706137971 237525530 41807736 615578682 964972093 504714984 502629117 811319940 213852006 537955464 218457288 692079743 57939986 205471278 483473936 629803772 631803384 563351135 531663045 728311727 341572363 944284071 150218944 304800551 55738891 294879842 79108871 767758090 305268175 997539799 870836759 587060741 788083524 899348080 76294876 649423819 312819910 808844793 902530669 696745493 529100264 585200105 379905490 647295368 869029336 946872896 866167162 778605219 365278170 28536194 737958114 902747642 346788846 977581408 499427284 142748116 386757987 721711178 31203318 201452761 477095895 849282810 686132847 351973435 884628659 806490515 658029253 107369880 109953142 499449620 58277275 501220284 561564731 315084322 331453781 419122205 204006508 468856679 196757504 156308227 884295960 28760857 800227654 70750478 235105881 583140517 784672960 158952868 461565545 860896158 735442977 775447016 914147884 338984043 554854069 879022382 171353863 436261699 880526344 252537294 355589598 842846056 359401481 659312746 226983814 825998935 661413150 792370969 150528845 609194303 340195260 14024887 531044535 600120712 903712077 885511326 321608280 89189923 777038628 152073515 812246200 409483592 706279901 174379755 196529816 929758928 854985956 916371865 3883702 103016497 443515646 805941333 205971779 795635935 904934151 25841117 267516684 81849932 868885772 733469139 312558693 828754254 892271799 255051082 342661484 652813056 846569826 823257964 49753530 418585186 476595706 674606413 321373367 516851675 138478433 492086186 363362894 464544238 658630685 329911056 854595330 768927520 166607481 385955556 359950421 338102937 633595032 39281020 891687824 606916534 976728330 704998151 750503877 101979479 992693404 145963698 862203231 178508177 62346759 195335492 865313013 102777503 133530153 603327934 666306035 255510203 270645859 470191635 451282983 63486482 850742809 442118698 290143381 944189343 73235928 295808627 473467229 103324000 117189497 471025327 312237429 291939198 788366974 937937287 793980758 462056772 876332702 939662975 411227270 189739671 817020067 963511014 859328258 959438132 243997187 510841554 107700 467075654 593848513 983873354 208081522 778966420 879172207 69139326 227043348 141667708 691675636 483153936 427730446 755856028 912707750 654229494 562106403 723232977 930936353 314143209 17692254 507029615 586058261 197641837 84119450 483734528 12252924 490263063 72975157 437813628 31907111 336168077 846577562 42946732 595954256 434386997 891380604 848388520 295559900 997547475 260183150 37157035 375855140 835724386 151114338 270180001 147814392 648038848 136617646 728003249 333269238 530467705 379943289 945848194 878867501 358556610 450068151 541974742 469520976 484051306 454373877 285858291 333792363 956304029 398999036 424393368 542002234 943678862 868065016 504646993 737116271 374522025 505621119 513264837 381899120 695753932 234056755 514000093 599460417 88301156 168573709 174649443 510495487 480382165 263577323 271431267 820783932 723551062 899194941 774049806 59498412 23421674 706106305 929073762 580181614 400530168 68389778 579665178 943153643 494853078 946528549 756461289 716193323 311423254 794931364 190072208 554952994 19693028 818502339 790247891 232166468 771835355 251543506 473102846 842590088 68808546 327056710 805953012 86925225 694077070 970465035 581882898 580540316 252938882 647101741 312709909 107048896 490455064 82218926 766405903 532189377 979235145 759996099 770763569 184095882 82100035 220195903 830013771 292251998 221798040 545073194 151192171 254534147 962290596 150537129 949840431 279648930 58524070 32022341 166804425 203252800 385864556 271763547 747260307 712555973 817641774 563975143 960252932 826493316 408748041 510964518 297854186 897031457 904611372 32184369 445319415 456286454 857838030 897139633 92475997 858446409 610127558 732938991 292499227 762866459 480333515 67577055 693433554 590302595 896412277 948415045 696677705 349355002 423470241 925311700 209484250 867948550 936294508 887342209 710507601 207994061 556011133 374614085 151160215 324947725 444956088 16656361 885537584 576869770 448222920 580576545 917409570 868184099 292498861 401363270 976748708 474305630 177262557 111663657 629652703 798626323 826320556 978052313 490561563 2519002 488024734 497294827 334239296 52277359 654291663 568250872 789765715 799437311 244303574 605174701 345129061 985355579 796070291 533721030 168330974 495465944 492406982 453314919 398911952 997238355 411767735 957331833 919715794 942171956 325767012 106463428 990014540 991347276 171020441 915163090 580285213 508010892 880096075 513560192 822252445 376901710 921067796 435045626 172772988 696715087 795643942 272064461 485497805 133486732 699498609 628017405 913771758 156777381 341387219 261758003 393588479 316694934 833633272 37872294 600782471 825870156 181922898 373011812 329164854 543170686 170490642 942814325 804831672 173689130 740645443 870855493 102977494 106176515 873146990 324450615 463983678 572360514 524483548 120374632 247849552 668036484 259493432 825688647 203411567 728706015 824711871 943111100 444544589 829534254 575891568 25097844 17399462 484726017 287087584 487611156 282332856 761557660 30042000 781310843 252999228 83702073 74468020 25912152 222753258 538620232 750191318 263042237 684380698 74003591 438183784 845988446 307814633 395766634 709227114 572199964 771959219 791509727 379611757 248188396 504954938 74881721 725590315 536677904 875283211 478739326 228701606 565606168 759316297 468472570 882673176 79365083 82796746 727832221 601624369 473148845 344989884 968623250 978346028 798258848 436170262 670501283 142699158 9599309 459127155 244576505 25694828 245561074 456131091 845436072 541642049 306905746 164849025 373359453 602662105 809024842 906444928 547714492 613545526 642061439 473162998 670462651 24985688 122601289 851508509 164836854 32927041 597839243 769824130 236177001 127256985 257446327 195525649 668166765 192822482 228697437 162100256 785174605 522153684 33169329 693466343 295151959 621296210 278301954 701907442 5452822 840133735 35996264 785417225 376698880 331052284 619371622 77225830 192457448 972130310 767313750 42385782 395687628 619355176 429200856 643619098 984343103 965109498 426438197 94657214 248708359 427991578 824150174 150979243 110628991 542734427 794249005 897495406 640610316 415426335 369912982 919632152 821981677 191435937 113470458 836351266 176406903 413493630 410790635 534025277 16921388 791394073 798206546 701885308 963813454 689749510 337588018 640932354 660785734 544295284 855072733 826481389 540108708 325367630 491141084 117629556 139597573 661878476 646168925 307337415 989755424 671622233 170785578 482186343 198469820 201051165 411843778 783475351 661281894 345435483 984197319 813842827 242227023 785815246 263388728 134320934 824426136 292503333 535858542 22958552 671720677 417123329 145417673 93609333 896524547 241553715 91135466 897268844 999553980 402713965 887667135 689763625 97573287 976124697 872659273 704761579 207500687 176039577 478290579 123849406 390047125 247576298 453415934 657344702 409974320 484415697 991195045 787908906 501404428 541134653 277924898 600339948 567438080 397708978 216169037 25926725 699757183 875845564 383203134 362902673 21899853 162264837 624716491 475855616 414457270 793954465 289510069 5282596 430230550 279649258 415230562 786555778 128624287 842162878 565051570 6723755 508415673 86158116 759567419 599089041 144855822 696250337 263585394 927065705 770686416 682352883 571974602 367066763 931694105 154357235 16644640 416752692 252331049 596216150 662123659 363386712 170295564 790922402 469832931 33263343 661016940 88628512 739307852 745288755 153702148 379547393 873548813 760897220 632905310 57933555 806245801 982678189 910337869 621462281 570812487 692022072 643942729 951956352 219179123 38311775 416989898 826003980 882404535 131464844 35952366 408243631 930808352 456058168 455553600 871303930 320378989 885482398 761063523 581841148 160953217 678356886 495137997 390412087 473529150 931132245 772796245 868989272 791952353 645574101 519287919 112626368 20638202 853285665 573487203 182925525 844564463 26048956 279450422 34074587 692317930 50702081 748878037 61505886 851688754 12930665 792803321 155810486 238307441 712438877 908101798 591597376 150459822 898618262 615832193 418474363 194084133 793953208 712968260 836133117 717018209 6401286 202853399 424009013 868654319 363266285 806422825 710868544 182260962 579932585 617894786 973838265 767952437 727700681 747258436 608972977 197029057 700020378 334656427 130437544 290938477 244458044 628749571 374589053 812506192 690086785 229056197 196684244 603412145 114897936 165594803 202132866 502537439 803642567 883499859 458073362 195856697 109637519 409076371 784155896 452123488 480778635 461641626 834402774 722136728 699383214 137164491 769464648 67649526 445970895 318177789 769172509 222101839 646272854 357145822 214537230 323740299 820943320 644582247 465093107 195907900 325466808 862337878 130561140 659275211 71548482 309921508 375095153 448330047 331213445 317744060 628734349 941495144 605418867 351772039 541027920 632780908 230745516 501521591 288878639 298149020 539069827 11117316 293967281 639633626 57256883 75010862 844463463 806685560 628615366 762994291 967499353 765777783 39907213 943208609 796007125 427229827 745030798 421497768 219308612 912592927 165648172 661452424 533234000 307239956 46046841 866804052 749256305 136802418 612208216 266261361 989816247 489554169 515625009 55890308 796004250 101091698 942650996 226420825 10937243 246615033 568835041 642153685 646580786 949195187 485863474 604335422 144914518 56600646 103814506 142630915 249527014 841904315 144642779 528688097 104396439 33960755 21369270 116903630 98416296 141915149 847580963 390219441 862341038 987200875 562579430 440751690 424040255 924203774 103224435 789848391 174586262 685629210 526326592 599068753 65539927 940885227 926164703 258085163 268531064 177023509 349958714 99833554 268122387 667303670 110767085 195401517 377642681 649235941 851623626 258136886 401218293 230015558 672250011 375375052 115913356 657571767 361252932 997017237 997316050 773650985 418523539 339327571 167203993 366446614 157727350 263740121 359232962 119165889 164399926 587119015 637938311 494382756 336642456 154588903 479348518 666395939 88936875 83618657 432022044 604057260 583047650 22901532 634955294 595549715 711029784 741894003 717258698 882126710 454650992 325408693 670954781 73138563 324969592 846331954 392802925 951481754 164592877 856949213 269172630 296241464 780009014 498331400 641226016 648085084 312267582 432704259 639496537 861412524 387426172 484559709 229926455 443300223 278769436 462944483 828303702 394722162 819423948 903457815 610408452 176589180 452244014 885095908 722767682 192435627 459448510 364828804 874761072 631562251 21244539 884368511 569128082 183397350 828314132 375399685 83658250 711210850 51596975 237675734 339708601 603428995 751817804 178760239 134933269 172021060 752492934 413763321 180288283 788194549 301805003 127841772 159177740 650452176 872202687 656058148 158964321 331726170 558752421 564885674 275201623 744421901 892776109 644010662 980488024 652350382 140870689 677251884 839176281 722380927 814922836 331000743 269598768 350691276 695315543 92079042 426411419 396958522 560586312 918332602 175352576 76900408 644851927 263526701 822060084 308355807 410492067 737668781 409773971 723649045 262805316 874829868 706196286 992845376 925700146 767718974 658468117 188154270 923979749 573615208 971163287 181273108 158981324 714744741 106768483 252106276 77868477 224205426 984252682 532943956 577187129 420584755 939894367 556464527 286639906 250035812 314404557 914414942 869609350 409032577 392171648 353766326 82043221 864420432 866562742 740275919 427249860 139674736 313447240 718374137 173359478 900223503 795641561 645945575 706718370 885087518 851128581 469233253 903534366 735663638 585618655 316807668 149993572 844891542 890184263 96221576 733462865 480935142 367206121 135853251 981365201 82303674 839003391 752240695 213830980 641071625 323632102 861333021 212313504 907125532 387599458 967300806 188516736 44026025 971968186 227705154 867109935 113758864 457838683 555444368 56044946 505147443 956187064 802158495 213803881 826930898 900621564 635134027 297614631 63292056 936272478 352743071 797609717 800531986 428074587 602079927 897954010 518113261 403697949 524758599 596476893 366669743 274295685 618958544 173650928 480293428 182110490 561463111 69170744 374023891 701570821 152841538 3232917 852642234 623303683 174507185 429560757 74471794 981101529 139259849 654276441 22275687 523364244 333313932 430526109 844475861 391281895 282084066 722550664 443732874 689940105 79860630 629007288 385810246 587292013 129302743 82545424 183068634 163519867 948205783 997846627 385467092 542110087 253337940 224282085 495235995 905848302 127754189 964552391 276963740 470762043 60249798 771912500 1582979 535546372 830059460 351628976 383844920 406760932 33667095 308402187 159309338 497006364 37375813 849299233 691742702 229262152 218813886 343180756 603364824 936047550 732394202 809234900 427242665 616437320 125936658 783399145 652674408 332557682 878282965 282134467 879331193 980874851 566580406 383707323 590389314 28162143 88397705 818616051 844005030 492081607 498503550 875194743 177683566 61372875 687374141 873950972 108570331 799941161 476616038 215744068 62352934 440164031 758359360 540481626 439722157 367887296 498473622 858346635 399618014 244619637 612694622 537689743 474242302 545513342 813130715 958883577 865692606 893314122 134783720 715433082 528531516 706667958 561718080 853428743 577398134 655078200 286814991 479066094 769954339 757263127 582513972 224793816 780104078 522760938 611206366 837153619 75807235 586715146 724372319 726629110 949691928 469359044 462269591 820739694 643356554 493749979 360693165 943832153 880788832 90825356 198203720 287033829 567515819 231830560 974610600 900825699 282327875 848236729 129881499 181113215 609120807 174229419 522806031 50505019 43544763 876107316 410592496 888087121 108899303 435960187 949751040 499309374 827372536 41038763 969991850 896888262 890666056 72786502 308995806 609720230 18524409 618765026 101372549 792533691 89100867 781040816 362904658 804382838 937006825 710022422 871046555 56765525 195834324 646804002 22077593 65812846 143735809 50634778 799956167 667764755 750953766 785428309 867576362 259985636 463389713 169073713 800604615 349618752 218754816 886188164 552680352 77644333 876006001 63034087 6980575 438314941 475350031 539527027 521914863 757606713 992380713 727350197 332996892 644761590 706207692 68943197 483144947 685294933 584985076 626862905 834881249 79733827 227794535 449457694 211175430 124004035 176206147 420061687 118314228 593876359 973294160 431015616 836243199 982414483 935484490 975861795 964371503 458749566 283379116 925809216 502409363 465610136 366269644 620430289 828468537 807616302 292967330 83789837 728675169 118751436 280211482 889344022 551176929 760857726 123855299 29501824 942310088 30264777 754923035 824172546 960431387 677701975 204142988 219437267 740879032 462866230 582756454 107221860 8661063 897823636 358934057 16361197 527163608 129396714 48067716 452338149 593302459 370881340 940560165 861122339 465874457 49168835 324580289 436135814 788976884 240778570 40427992 553051767 639315240 356979243 930075172 465546847 450389250 858839991 899680093 474490530 679413704 809045782 142308300 843687831 891787666 29527403 598517401 291144682 910282155 873281768 512643706 716252298 643477739 963228392 372478433 574660000 533727587 190836284 83507882 614514994 344095099 554788070 14867539 630206604 999503425 848060424 458941145 423929237 38569909 774743858 470341546 756140471 52568981 615809063 6672998 836075250 425516573 388762009 980963020 31083874 727926889 635618441 97492550 787962230 932258634 265981888 378893599 331036752 805378417 282339103 877705710 146403207 636308590 935983879 811683428 990013917 279535912 366437098 465834470 680785029 715806186 489366964 234379713 321776359 882089313 776054101 920895852 973100695 164961854 648692468 162137650 323740595 677396210 173941264 603179964 191595680 594190375 12802209 800582517 570727 900417616 36617293 318471765 74375481 341531914 980568477 800865321 223749443 72636140 637114276 519307383 138104813 9594537 763465931 196399953 390515248 405228973 411565311 969551969 755123065 928801920 534065846 658141845 329191745 564246483 24210955 669030668 433639939 830435845 632455036 321445414 747046464 255390733 886720579 737357935 347354862 612207802 950090779 618263963 759190851 839309300 44523600 774005943 624508209 743101690 62648295 262127431 843658355 911659592 997533258 672906957 490065369 49082137 363764128 69874416 976246394 72949279 533031454 48480872 795454341 458704522 551729876 583474432 899568957 140011403 439748928 1542708 234727337 306448296 162883818 475177788 584409329 443573526 292464052 150263745 535827419 492439628 794183704 882602214 112570941 254795242 325593122 172243432 709288564 809213790 361727794 27070822 444209159 791878520 811611027 310044364 934575031 5888029 909034030 191150126 490221339 356313025 57861616 341544033 392621897 191222297 436389206 799010041 645952061 804230094 519315616 95705447 596945286 173665694 994966228 824761668 339773614 433634105 408962674 503057194 329245115 191187291 745648298 727895166 308369019 22130298 383433295 553111024 939660622 294413709 607945308 735367246 103673489 512357002 6953054 304876204 620306089 508962033 201873116 583452639 297890081 895297667 671467314 36170119 793888531 777038553 432831446 923099142 830940943 363069703 773591976 840270921 191120970 284309930 988003824 969317897 167368297 217291041 398476335 754170952 646803631 240967658 22831023 823711576 481252785 446360056 229530936 196462507 510800252 763414292 82322775 285635555 221968100 586091165 667230306 317483016 587481339 752398460 687375395 190000351 77493171 479649459 520484238 910813923 796645715 789387990 878887834 568319614 596972832 986931052 372779963 918452031 994062217 218813177 404702874 205322948 657903248 399932618 97033229 472819924 127751574 946126950 945284877 10845883 581729965 510470904 904465805 351020266 105769758 145076283 252223589 711853217 185222763 227194860 306600232 532775264 968384830 83449387 142785755 405943970 311991648 355791979 577558546 589987831 951629896 34254992 544466069 322356917 12816601 114711626 580355127 720922030 885604017 303583189 597253609 918227432 254528432 955606576 678270190 98191226 971764611 847867606 399747137 121716934 359400741 792777343 709769888 941418086 921731994 765480134 806853167 97937496 336997884 606563477 31382551 979000525 171915745 74006945 689139616 533182435 129533811 549689631 359369331 861229853 942162560 898711228 144268920 870670093 543294783 58353954 961341900 220251094 820617411 357136985 188048766 657135753 150826565 897201624 167088117 521052825 196233077 51081828 931005708 356191543 147392898 766518113 512891700 19497148 16770245 827740800 31679791 709188732 32548173 971051953 89533783 710125699 723439983 378519310 673281303 641644196 548938652 115581370 499158805 403324512 231829238 596361782 482339435 681871126 805468315 329838672 950468324 246044493 971509083 247513571 335880965 400048538 286115639 696128278 768749918 180225696 476647653 285529302 731601140 429709814 903580229 160995892 957755801 897532204 767184011 40821004 501730526 311627711 851425412 317231762 49722142 754462415 629156314 896384275 579270292 161412014 319891991 428938562 475964078 268763653 592980502 45489199 190174721 571564399 836648838 896595125 220986705 346391040 193058156 753572871 209599109 446954283 400802909 943870506 615597671 748136579 623388230 199394957 873447809 116481348 290768878 358076406 621480239 441233516 210822604 170138880 652651041 72050176 860460896 490473756 623605795 449533559 449985198 535920352 746370611 130472351 570936739 131319379 726845674 597565096 927380276 665787 779257864 439959512 577183789 285448600 743316277 409746879 235966472 142734170 429166889 23822420 729435992 701970298 698921989 46999887 294099068 97563260 469566212 346091249 91083614 106191566 537974546 779936610 589331054 205995674 982819052 291191450 691494674 495199260 104205146 361231097 643861064 963717099 68906588 396930280 668886350 847233112 899263879 646648277 747452624 712893093 553015232 430120800 223323355 998293927 81073828 410919063 379691075 983593005 45131222 571736421 551797516 688247095 895088872 915769684 465455320 586931706 54491722 3583679 123368565 158717845 936102757 895219531 826942440 860878997 247727898 540093463 758402467 44237611 193663658 617737389 644881739 467777297 933755573 835129965 2224822 653514494 388124326 552745161 889151409 77682425 261611081 957959795 648047250 943667653 107620213 668697219 591597980 866237930 629952393 237127997 708009511 242238416 803695868 668650372 25875341 999009582 462913332 331281737 526011114 858854103 986496318 726765600 527478311 111827790 130490595 729953345 665517225 122931394 783938576 87513248 251442335 510575487 243825164 395869992 141445364 237265894 716919778 957536579 68226971 357019706 396096424 995420062 404629811 54814437 210608567 802781709 397168210 748147509 718014754 350939476 28811683 893977257 604519088 581121442 503248635 412132199 857763700 370064443 464598415 115198292 89535087 393146946 317589271 207121769 63087070 710588490 597492654 79395933 66876372 945439020 166012645 169909921 502963718 187608868 458841869 956504223 16132260 510314920 843715060 127085655 324328655 305150209 44398874 324933118 873166864 96593280 25561885 25105562 108188111 208060371 144239349 392853856 448744802 422777481 12550071 147482422 81655188 806773065 537731798 809693037 903877123 487207533 944136702 919491272 718208802 480880408 205752118 860915831 315659786 265837442 745101057 482061334 48475493 233413645 668311290 10448499 691825495 300719197 329184772 207885608 74876792 129208582 604111048 657295895 355873880 795844895 184777672 1930382 900902067 430762168 798299482 765989702 323805338 279278926 840682629 483960442 485205388 168802728 277297995 823771720 345253903 915709558 3145933 103475569 2841916 257710358 710800306 536145407 754410199 584003689 324855776 90166391 192344826 815142175 3486022 331293269 968877179 301711861 588500188 193104914 533125312 425433622 437324847 749688097 362107206 791852991 583110843 571122474 456253997 968298723 848450479 679648966 337092748 705880122 301600305 143619282 764303803 468603558 576417953 160487719 107007406 415797900 653084578 720105154 231004230 60820673 369396402 661081499 672154453 200988323 147673306 474306393 431803309 698799690 675107695 363586779 396005726 106923488 172505025 359776438 82595658 633515097 179611601 850617612 366172685 856570390 36744464 163981820 7140088 773245164 607001272 729617444 283918579 61232276 534023726 822046519 620262155 604776937 385161011 913903309 284019618 526010249 998319058 242610863 309043908 741251399 988318083 512824436 482059991 551563925 744189485 218795635 366248915 915215881 113572658 278353778 277183174 482728732 609889082 635045860 7459555 29145943 504630952 472990841 395323863 979320981 668007575 554412657 647314979 220647118 254559726 430856417 188659395 126322983 273842804 404356672 458649108 561103615 420204188 950960705 414995416 111425950 51850248 218649297 534677309 662905662 120459794 71195320 345288637 680134202 108135048 27755890 402454448 930057801 872664438 740595792 347369064 759374472 257369066 476213474 681233148 867189451 227552141 286632123 31777702 934336006 67085110 960272534 153990563 779085270 672746670 893567086 601746270 749787639 409727522 160175426 950855671 520663860 125939930 793885009 888272933 232720245 431070712 394683430 343303290 888618790 488836019 629055846 861553721 24230124 86027094 859197210 227277881 885813865 672097342 656714380 959570027 293644443 85216661 656217734 786175717 480205516 59517531 27207795 338094721 520047044 414052113 710929296 280389637 869863749 274270006 821038147 264454233 828995769 896959366 47490268 440108424 987266473 238582285 731018684 149377708 195951313 719193766 879871222 162064839 346835722 44401262 338139543 427821882 491680648 346610440 293390255 869548667 246335566 42090095 972093288 309498645 764607300 613409175 576483980 159124212 556084163 893364532 689735684 50922975 406836453 630266603 566306934 173635907 810369835 521641966 868888162 395091550 73921149 577721691 96014486 490369709 69031596 326359604 423804148 566471345 273582365 452129977 528415268 378749614 793893402 618556821 995447314 553653479 907779916 522787172 43541398 83103083 813983996 73433163 982547120 857567109 68499486 754944847 652326877 424851587 293973633 91134709 258412875 293025960 810619710 235105499 116953853 4134297 125473362 694948184 678538386 394229313 963924451 753471353 986801269 932919849 149921330 206781460 484040291 880777875 776475582 533749089 9985316 541216545 797702327 112504997 263702802 14983350 687402659 334434642 186628343 499446886 842187216 205223950 62341508 268463487 989310267 805896792 340232513 758550855 858984161 15039858 743219613 408057116 792876544 243589061 800987935 701337733 932673988 797748065 564638643 559013089 173411895 652787355 303897906 168301784 274244157 665462455 802399147 706617249 959615958 783473996 790101870 499555761 824880572 243914127 100160379 118552577 988596921 177216277 282106335 870813876 155510237 770711777 707064264 921517634 703673037 642159224 479282304 427425677 198623327 369534581 790241625 780406741 515040740 639361555 623825636 251619213 122397886 460780610 480262714 51420271 350298476 968578441 887995515 722295721 496825551 972723944 689166518 166534484 691954409 242710391 297451126 948064981 696759031 87457274 226660402 299920013 478870602 708949152 805047018 464532653 722439243 478151829 176181526 919027317 289566815 651483144 603901023 918643374 305932104 575012636 523272978 51451644 252443394 325344227 771990668 813154900 209372744 388464605 434992438 115926873 706312703 890707039 792645399 975825232 784049129 5699766 382225295 327348725 808453060 310174897 980789618 537900155 177923351 388400753 439270205 549346405 569584842 152490913 719927268 887424191 496453537 822305258 830842266 218854563 260033587 245495691 959462951 872155726 494533813 19320122 400084110 381894243 44714587 15263059 303369519 13776320 541631912 291023803 139382363 538566128 187702982 876175663 431669675 860514155 249154519 910736264 882391966 61415515 879400334 895304883 323240433 11489661 278202525 655487782 273130368 74316508 873906901 403359855 595159305 915941093 829291221 35862374 434518646 884449310 494354702 279489323 783922927 112322935 682128918 37388710 603341150 945787076 91069233 524962219 901467127 328920780 536389916 886916619 733544613 121977909 461389608 701225371 794884996 761616914 40205459 795661811 295103553 569785343 740927031 108336997 286805774 462918122 76860245 143828629 291284152 930833134 93495585 797557063 319678154 919828273 588092964 515101709 954015866 893971771 741644520 468317058 570238666 136971768 525213008 348198617 618220368 527124220 412284013 701891478 53892314 51076587 248136740 169099513 991470460 51247379 856731508 289127118 279532097 892042284 316253344 768030499 665213958 304324382 395833856 820057767 919070480 255445966 258844219 2856993 338605715 736537453 456574590 668448601 329482023 70908942 166538295 528828410 558910284 531990602 512185392 831395321 796222100 223112798 772556217 44446891 186395200 658584319 856175508 4727145 112303877 654702649 174655921 237778679 951720999 321962006 894220990 395858209 399906959 617492457 910566515 923957178 201217566 851999986 860478269 425593276 502070053 516485553 440997803 69805337 98875328 977713198 145826897 671109773 817607238 949407581 265111164 163343000 50837001 346017887 303596330 828086338 431656885 805010374 148012601 491435769 896102782 937155719 844103392 808277789 753633075 222001995 202259162 39711749 914544122 410549658 855169707 603809212 446260084 155169055 420048991 321466031 617114363 368348751 117133071 516531140 222663410 355694335 550704096 307376047 819574979 848079614 198009840 278789988 820496980 975039933 29741997 978409002 513235859 101836375 263014391 182044996 637190516 317982318 254496671 858168389 7102369 3289166 418262204 628053215 633890371 737295403 369709176 593319052 811885618 243802385 236088310 601093574 552293480 950833972 27567483 134805283 908371059 712936148 252691786 434296305 685749540 168466100 333528779 908190733 612955001 160222856 322269148 872175609 454993975 737175732 980444789 623668342 205581625 329568592 646958292 170985101 559619647 162667219 183394300 137216709 702008684 996982214 196740115 910832047 903922411 801114264 864859833 748772124 550897656 545423004 48455067 930406884 474218406 613414528 66394854 639964336 281848433 752068789 349480016 297281509 262599443 886099916 546670224 31251438 720532300 922551743 596876337 887665211 177901205 590402095 585026852 379295651 818462957 891582499 548999317 692561043 339613950 394374771 616433990 852831262 696814866 493551943 375766490 193367445 166666218 297941975 840552143 968042952 487508500 511956377 522678167 429827294 291638066 66071532 886428992 726175415 200083842 965709479 779662357 106600316 105182134 544080770 48320058 76928858 101942572 525864652 39735112 452737506 766593727 368062065 380872190 50086941 679563528 177058453 629197044 259882328 909627932 998288360 766931412 14333880 883934364 855717403 274788597 44076837 477866205 215565294 387490563 621471926 489764676 547887974 450883316 880653249 729157816 323134706 869646855 421784096 107548784 414628392 133378055 744699619 722386102 34425756 582625822 623397892 604493707 692655900 700866970 256380502 59321032 352725879 678925281 315248330 212217740 40550715 703384761 773801492 585935458 413456026 624865097 712323449 997699413 930946379 463055942 542746130 276318404 817221653 867679980 503879728 235412176 384779158 489247203 588488149 219453147 674990863 302363265 363212259 702130135 215054620 829192821 732454614 596301456 768871347 720441434 963088993 122279356 43845225 456159503 80143984 3435222 194195096 675128891 274458760 217874567 416513299 342199897 971056094 255444612 946167126 261421588 609526963 132716047 155081172 745748432 133674907 160088764 110822186 737001874 658487105 456146209 167099683 684128032 744666511 391138443 440827723 947707868 58042409 490185421 563967004 645014989 950916389 395253426 340636848 548505155 919757539 486093158 681841220 339687074 656037131 128608632 252588467 648199822 811184755 878859243 181579984 585496860 429856108 345585290 971512439 97499241 739911953 582257462 177316953 904903109 563135115 741740606 710123210 891820374 289855097 26625846 249370438 105092475 771442980 704409029 707810354 723695525 743605456 149890605 659751373 3650336 50276894 738092472 539540189 924614301 482933892 256731207 177242330 184088809 981464162 691997414 943664855 699315830 479021272 549638066 121573709 585344362 713583120 994585007 428424681 738617627 873623073 276829589 767805461 474747792 927236469 705312119 869308791 684159238 705333000 630263679 703061285 73911085 313587091 481180548 216526224 601629233 949941626 974564507 206358696 448021399 697028524 231578545 613472611 465540881 216736466 821634189 27355721 569800481 345958525 280731078 196850687 760679123 133093656 477163220 993800317 708194389 346631423 888870494 222257940 210499216 536446547 497680890 39492483 598143718 552737858 686212565 248535584 110335212 913018006 729456908 399654542 447432569 357760194 816529477 557755115 184454063 913603006 792205601 753734068 443003777 372321374 318591636 650964993 905755439 366166452 980097864 280693924 642339689 561318153 58460071 122228517 100217623 691807749 825990980 51409430 1676014 228739027 174219630 314621412 535661423 250246988 197919196 583523591 295347170 821405111 595265819 293033290 300213971 203619153 502974948 706701369 223234448 447806442 987748325 951746718 378291694 161665074 322788606 990971766 845979027 152594788 366046258 410477392 69961221 41400663 608302109 673614832 340928916 948718780 71424194 649746139 265506292 537691945 101048135 531554033 920423495 938244395 631581910 614935252 285128578 478068642 805631107 709832529 931363675 209708713 887751698 133106988 795802111 111005911 151234102 642134824 733989742 131127169 490975842 202976620 822394623 708813558 258700848 964232089 786505095 297384711 872117312 909842623 103689480 409259103 753378923 846984068 928324046 282443147 226076142 923935541 4679490 301797819 711372605 838657315 689442192 124490478 64031345 458833672 266082550 26209615 936791005 420062393 694312015 37392870 923875029 205474126 980096282 776806281 90373033 604091115 62611765 120515813 782309046 227558447 102510633 645871696 772954424 476339684 619543008 196163596 910026653 891092261 876197147 830252741 349490711 53847668 687070990 196907450 655974329 404717937 327289998 685732883 505699292 657188960 95895938 434228360 974806203 499152635 267467782 747735022 535183640 14682560 183117867 133950201 354598762 337695546 307625190 570894530 462286172 365751072 159646026 565863837 413046169 690527907 877600005 173921341 75056843 728221571 88644823 893608947 674593707 456101378 650938081 431096483 612601742 214114834 129192189 70682508 207164777 829391939 212234522 846241767 551835149 515816968 66847174 129823183 745266396 83221539 41338049 902173915 586078774 432090675 152649501 559202666 393407408 385772646 906914882 425531488 652123449 323930199 171534829 886654175 560913181 29002902 667153206 915785116 325014502 935761196 681864985 745690234 621788369 991078861 836657848 930432137 391978859 73891891 96914947 934102690 548476296 385260859 747641264 449473886 7731041 515763788 911906017 186501549 715127385 54732902 428535721 927480379 459940800 736836378 521838670 723847628 312207226 688696048 477785311 838710516 452150221 550036056 370929812 189198707 836024384 524087001 415975279 239056179 513605069 590038672 505295879 466388219 276203523 874553397 386654652 180996904 855720548 349461935 241301815 946926589 246533973 741288088 303850380 713482629 971509601 415099788 536738977 607594348 346631997 780015281 144309421 962219953 372884949 214961675 317085113 805522764 409448082 53614834 184996503 774995489 366194428 537127160 798361278 536136737 836974110 384371718 184132814 328920386 488932833 984137306 546013065 181185440 279154102 599177042 391611930 137186703 77928709 779949564 86221041 701441478 668136368 848335210 350345366 364942685 159395483 369224814 354871450 247690568 189565626 749724268 874818113 330109930 356915684 507453351 363319689 478210881 593606605 682191606 77094557 822039982 120753469 534747078 21955339 363636819 742267924 200896787 580138798 71928816 896481822 233675653 251954343 106707912 500286566 508183343 125937688 579818231 140449396 175837411 529326844 403706432 845429815 130576832 666245 28090310 87353932 361226465 687844656 960650172 376712192 948024572 683531747 64201416 219796468 516713271 383248982 540209421 303368771 534906141 579494175 174153496 670827661 835736018 908536299 937586280 16927209 992164853 680892636 883810130 371474866 612811207 488689540 265024314 443938613 156709401 727639795 161828324 298313693 520184161 539488810 361754578 73501093 186974810 395473326 424160884 775438470 162646081 408318301 132515793 873263552 628285629 761895398 889699146 490747017 584064545 456058756 996940028 476511478 175114729 531579788 593943988 411470913 965136766 715557922 275073170 369509365 412527466 510390516 874034689 92813417 508637066 440220731 971099506 716975664 434662005 78959026 607155886 997291107 140230058 35582911 598844887 742263140 582721841 642967277 52728853 443426453 708879916 594836504 855424257 129662153 989725953 886938883 788768065 297394562 433294700 919408446 920317580 537322434 46519460 946010558 623181674 798237092 641466444 739230656 186491014 843452848 311104781 938689215 809932894 424536094 173395009 128762085 486844735 485557452 983824718 289833665 782416591 920908367 97517400 588602767 606498762 451384617 83956597 616272779 806636684 32435836 840385404 472947558 670882888 681183607 985352411 742329313 899270000 92360989 66496413 670996419 291134625 374529753 522846794 620072209 363943493 496094148 517664530 260533098 961052174 16851139 847313078 481194883 23942936 918624792 121353160 281782601 188191319 197599175 830762139 945123297 710772600 62349519 311867659 735099045 827558509 678518100 938991019 597465515 445699804 107562039 496282515 907297177 951453598 269225342 177867362 703550742 811057672 163132391 244502695 293855114 636108412 450644678 780730606 575594189 928284 988226627 468615222 588288284 37840690 579933084 298164290 591348417 780191435 132450382 236159640 438055391 251528693 58010075 818855389 778673471 295267152 807866647 301648746 71236845 750069296 20175811 460927560 190774748 391917006 752245017 552320950 663573339 847683359 113421398 123987366 503032068 276922977 313449062 796943286 862058049 333283808 77546560 726553343 919004241 670517142 947075679 725327905 533029641 793358426 769819035 682856453 356319556 132550647 14408957 256097579 597177585 361658614 901861109 336629172 773677978 86735736 444050815 278278551 325165988 562972293 334293145 426052481 251980916 144136467 31662604 13241144 493766458 941368160 507461385 607373803 732311294 767632749 95821580 678949575 531043808 318387787 470168228 263244896 770819437 394123312 41744541 795698432 186466319 499721428 369064257 682954366 290504723 954754605 678393450 286183529 174290244 945775515 80781365 634221081 121168611 697176332 229846029 213223755 484402026 639651228 674022970 758488688 835210783 204506148 469439368 620415357 910647251 185924026 127715419 351721173 424259446 322174622 120001245 560165296 401785453 207742855 438781133 891956726 827625949 529745195 701609547 910727514 677806525 575431258 591487263 696644359 445851863 467858612 416073770 944362227 658131754 414062642 387364973 919300045 203817151 947641874 135065889 622416938 514424467 390117786 163241251 293521057 799296538 719871861 884912534 631585051 20549156 175312506 557978349 142126279 978085307 862317972 399666011 813218331 59331180 54720063 278229939 996788385 351009160 68313678 273022619 369247827 321084124 601067019 585332995 713483973 522074016 71429372 146009413 562556924 544464682 789834502 290281115 534533183 377064889 96273527 491277759 835894188 983836864 337736958 729973124 523858003 688996554 515260636 388022017 173751029 366385876 719365291 743656709 832141464 77838828 502939793 630529550 75564424 594957525 771968932 463315485 251400687 61577452 495741752 214538222 623138734 307888836 483955101 638867448 537413565 918074708 660277387 838311802 439282567 644626624 549540049 38430380 945509817 902812136 681096432 100393337 374155832 995910100 901091957 152392675 965126468 396552760 343975527 623536744 963402198 867526865 638641288 911349921 185955376 736653160 131309255 618528440 9854180 59383763 503470112 838537601 358969354 974899401 77717617 399061032 840076407 828830657 314806256 442206893 683376066 886841713 163962857 497536162 430867553 131085804 531436372 595059741 541842112 622277362 989563028 474017430 209274550 653349469 857827462 623893596 438083980 392685597 656887177 46536305 827437348 508036286 11214217 515950920 257346240 861724822 783995972 730118563 556513692 631417115 570385776 499438204 398145617 716895155 418522668 615150252 403023666 162422616 548472015 173417909 393864809 620705669 65104328 194558573 742064199 973590561 867342018 868293791 359330935 233759981 391732543 114951992 105437855 140731894 885902945 913555506 626224598 765307974 352980692 310827523 416402256 184313202 436353416 187275612 285350591 561736133 899834560 554715829 644679299 242081028 163395103 816283447 617389334 443742901 437575121 114283612 979988709 562886397 156887480 863048163 51162821 716047900 911728685 736020958 352094286 158344896 666770408 494999823 868951907 369432907 544756033 811599411 443740314 946141097 629874406 498490101 109477997 286914146 32112609 71692049 271249024 609808619 907160551 714627025 916035300 620666231 30407986 888215173 172052937 285484046 782906547 228388959 996435783 830140871 341306800 880291538 451045707 855823711 200944337 761788410 149091843 527921365 112998176 420633405 114755753 602691308 358862363 424996438 66823936 681892231 481980320 448841182 152838336 575093590 905275335 947344990 383090767 600769628 828456766 355435932 927172553 741229009 65357222 410287184 307199119 390821335 656783807 292990181 442603729 351359262 547236379 995174852 431963657 339292615 890268661 524136215 722873568 73292517 587763641 574588636 160909319 211155321 432079549 534974054 78951695 360221577 193343821 487357820 373349648 241824516 40616246 634902115 41432056 971856537 499660806 692307093 381677798 285296629 548678254 190551614 623851684 208990828 396217295 568034475 653345019 384446977 858442451 654573669 541288577 694105792 113131298 851510253 752862593 872589945 741970674 863249640 589142037 737106774 988192734 733438127 649992182 456467323 265306262 180744256 393788928 389598296 72894074 543035963 674154073 688082520 699670862 412679186 269832656 840088238 838987797 482952215 685240390 776023484 532351070 387600191 99533825 55319047 833433771 857015583 757021078 51980640 912245404 266988858 199405646 323104327 31313352 463126794 107962387 931543050 150691038 363729232 662264497 947017252 312516415 852584152 766012555 232859538 488873252 777757695 917810536 341301371 231885099 767661056 254908958 285821462 671464371 304604244 935882194 907843121 396692536 98995900 549194016 679632682 885240772 710247220 100795328 639681162 943647431 862881527 552056830 603518278 469238468 238296596 860360858 824304459 279176617 44351306 32801294 892553579 799179831 499381658 685658761 619088239 317881503 521739428 686667970 839507005 944795207 732900614 932140669 73394902 59672006 39497622 561608893 296060275 453290633 781158693 907191111 251435581 818641414 12480284 799464447 357571279 700986454 402280254 236536732 102345157 557872856 601266553 399907639 831573036 256894913 207141589 131382933 820748094 365262163 997591590 354306162 908746330 967869507 42475362 311640615 409934208 781990833 489363211 407328798 500889784 976433265 503007637 695454486 95542092 395081015 799535759 9121086 510257448 329626855 32134720 121508240 829618765 329293092 619333135 924184887 570065191 222821141 253825349 981170226 401011043 514840728 193778637 657112138 809894342 155049270 673522905 598315161 505130912 301051192 283676868 952683733 221672650 60108870 504664092 934523471 533822974 850058218 847542127 414783289 505623720 136429082 125148115 131227893 320478072 846360347 210568133 445072058 152061773 205819639 96724848 835418935 742815199 26815793 360535272 880382057 442456254 428961598 633143215 389623405 480630977 92451938 293600380 27254332 977448160 674869278 307615605 418101637 500470491 456260099 495897180 725001305 999106730 492633165 305017208 98933423 515223451 408732045 430064499 447492921 769431019 579554574 520909297 831405593 242090165 546596717 895213270 368649979 43352197 178302737 829656223 417389330 420548209 979157208 861172446 401363978 658979631 349200307 695062652 119610976 571293327 33648616 810639379 670442724 275558788 31787680 502994716 1713494 596009440 337816410 3179080 483920057 414042099 714788445 189253942 377390184 355129949 302803625 580023332 543536093 459758786 549037078 202966590 747357065 290124020 461352995 902537821 630701755 670022585 133170337 90138608 492065979 553224302 949978909 34027110 228640112 429943514 399188438 918237625 740305065 378162283 227389172 297288577 298160235 315524262 107421855 962566091 718129170 964727121 34410254 144707775 253370152 144449446 885882401 329538375 142540992 40467666 275747880 766331025 101428227 142364632 632449388 833115962 798935544 189280636 745914579 844063959 848271207 683874532 128674837 579803695 456934373 759858946 87946173 42861276 777642629 953183150 107491193 951907498 776733212 917861900 452733017 902688319 258317024 316478170 792916857 412620158 821802948 320285657 933523993 738267744 960435624 283990871 622008622 477702498 408059570 647436310 94628256 709776900 316915896 40973302 785454394 238006508 376560073 118475889 328134104 72815679 129102116 18995851 305788368 790597229 665242165 592637302 642065434 823860350 449216007 686411065 723228730 62218070 604866606 398722890 537246135 21916060 36844818 932801333 722894094 768717297 774145077 148913640 259387421 87716448 736471164 778017479 729449571 417647320 691576924 809447089 723603470 503830259 856779966 113879995 889085004 104476870 934063078 418143102 419996567 525200743 895608770 973603430 826902597 473933686 229885131 429470441 39152089 755042246 249545120 451089026 37936643 394905421 561949928 755656678 84835425 43157104 890146783 436075127 992649965 194908265 811672770 819478738 850293531 342866986 58062713 2579536 305603796 551407069 417794406 842152984 875535817 49546884 969711440 454772381 861120052 875857476 660476505 906102782 543278383 574459718 214024603 285293458 471276701 264372837 775556324 48119689 59453486 340714404 208515093 158559475 677919130 171671842 538288612 13731977 326057865 832171280 251054616 472491793 469801954 586950064 404996691 539704694 45678244 973501990 199582459 781672305 234773857 35480903 209135903 30832869 560844876 329046783 978502334 224668771 184106068 589233849 471980333 467002417 55386934 981334593 430136113 565481748 588134986 196085522 179860678 561822803 280439201 554993849 529659276 9992470 887565290 264754148 888205352 504082334 287436384 408724198 70543933 990292434 728189493 107913407 478155128 946542089 322544934 741386176 686371675 84380376 92999420 5887760 106453682 648810693 292352553 121997008 760757365 313691106 934436756 647556399 394917905 644102734 339824270 651657799 892824861 34070427 632383909 502884144 77275512 314480675 339505916 489238224 655519968 270661311 710909222 272654454 701982968 970215620 226855553 370770355 6114867 15071047 696016195 240523136 137000634 592975060 646357386 492127861 469909897 516750004 122492333 520639438 316337193 467801914 741824099 516559207 761793455 96489888 903426314 813863182 362536159 512594323 896996127 400264160 470085825 480851330 625930617 851343080 285385362 944734175 388908881 531738676 198121895 855741677 672902810 702953819 963272847 646543233 695434656 639541699 318221535 892843391 727779219 257300989 800695479 285699772 216100914 567697307 800136002 179001596 50922453 841402989 826036975 473551484 723304603 119163477 153239734 101439852 260602262 601685902 313634673 681212855 4274875 659112383 528748234 426717784 439059311 354608729 318617141 803007450 405275636 115343995 917112350 112757823 729620521 665159872 562066570 83839952 791069744 480237339 926337502 788837300 281034294 14524565 956585105 774621435 833271088 518466262 97264223 782973233 461406687 130459833 577211765 460210209 958709940 160390275 697716606 113945019 15374263 105888529 834840368 920408897 735606500 669818247 64309595 239677184 108732783 814583662 149920938 437532435 639756926 757346129 707300162 612174384 507278329 825176809 943887449 225400495 188052307 850003196 178114053 2716027 101773199 143868462 236555099 454633522 635996193 219744685 257511588 253102034 888747077 16969190 727126279 819334229 203410558 660882078 454365726 114363825 401428023 559295527 906236533 146345528 697295100 579179805 11193336 545418278 734783315 980023029 326364764 762255779 716106740 820292008 507017719 464563408 702220930 60353427 8613 255071696 211634086 730283003 535595724 442030925 73718514 668847842 535955315 59825254 616169712 787966347 47736829 750434350 555438116 719080349 546402367 499758049 357046087 983377277 844287708 545184228 951719486 65850591 685920113 256183811 315085127 192887101 825037747 870767546 456266508 399681459 427745836 612451888 553308938 180716098 250589789 504342541 624363507 116287280 605871710 819640990 403197698 957895693 240950269 218945893 260814959 915918063 139141959 360292706 326037707 496962922 420750758 450393939 843977994 187695637 370669631 770260067 876927849 771023204 670580562 923075690 908609762 805302491 125571868 737741582 99447687 995528719 83950739 696173718 172777263 74132615 789058807 664254463 50893987 613085208 730382357 853101253 684805373 412011228 232341155 310437333 520052914 275419848 350287145 23675669 717309590 939230271 382413368 320828416 346901116 695994888 735506795 367186696 6587653 640982079 742928160 126479846 190857291 74422234 732983596 608990565 137094855 292592051 753761864 463585435 733495323 300187675 211343602 220562380 94942786 364318308 604407484 343301462 254675668 49624674 368737121 424970388 704680405 857022783 855152839 160216168 614081665 378044095 189557678 180552245 597933847 288490796 799302471 896221312 808431400 49509191 371520428 937023631 557173812 748641969 523867520 24252722 562389740 789058703 156177585 444351899 803381777 395895120 162755067 79328178 181172309 857515614 899465700 937544311 854847259 893237351 675058324 80826941 835827484 355017270 895651083 670871910 237742987 307238454 476364024 214979625 459665969 444972067 388738787 257145951 706349037 106085332 763821448 412391937 373913112 922922425 803573257 90014755 359733393 394304466 783245111 102856405 243095678 320508090 33992508 493553146 82877037 391191558 520792695 129063704 855370799 353781799 462523329 907596349 771440592 672360529 361095004 4652516 715517321 986482533 253815698 600830262 38992444 425698136 37647024 901882003 938943199 714326994 79201446 407951863 603542965 389227830 242524548 293650508 960927440 775313544 465493444 926117547 64401564 421662127 497255229 789568597 647484155 896996898 992862633 996723065 518253331 583647376 647245781 132847010 817788450 868192390 948023769 630134381 716642569 748902712 710818925 417147022 564171884 360127696 546904991 359894703 860316994 438699724 422436930 94874508 733257957 634925790 728446273 627394251 470642290 150364513 342775342 576088598 920295436 488624572 308708266 534214654 9809454 372566669 634320706 190440459 221328845 774729915 869986102 319342209 494114101 956227302 974061222 448605305 276679835 826662046 863985132 601449183 327279250 28537041 66485063 433828076 252973687 359775111 719413726 480904622 687070183 560903658 438780785 552284220 754204750 293613819 73075047 220031969 20162240 407148366 377267120 217730453 77286911 930933839 689891002 106507098 804252675 968326238 982512235 853013363 702707603 155823460 594864997 189676165 124972405 797329637 320770938 152131950 762244303 355498319 498282746 226641771 291823908 992572662 543096562 659808357 734132523 684387263 898240056 382172856 199125424 189601325 193578091 957044197 36674422 543259054 400098396 135322785 488711257 888019541 886760159 627368723 170919812 246763806 335532599 306683101 635088872 495070089 853685713 766975202 392549258 714485721 65221380 567181422 93160467 424928557 262448721 298750604 721925537 536284848 359222877 6645341 316475996 85069355 424196349 872620277 190484968 412976382 948332177 61462296 929753973 872690123 138867767 735884466 86099933 736955243 490522296 262497927 335539448 185564370 342150867 639711855 124715108 339959376 833480513 843007150 378574208 671044075 107652192 959899052 174447909 339411138 923967782 167228357 264730222 137883229 466816114 704728222 825712123 283985517 657716702 635840722 129017647 716868973 944107279 512106176 25082788 156982785 735068961 34568178 668539188 246250575 508538301 643110753 576213501 989856151 384085630 511203227 500256424 946218930 100225700 77833897 899471325 502835412 660811076 181013866 939732366 37200439 843104713 634150822 810359985 492388126 223349045 125313267 14419979 365341811 412469493 389618198 256070030 80349429 756017157 46260514 461832281 204682215 515981476 455760855 415531932 971028405 423051094 931882244 457796694 665704962 512382628 599911304 740119379 236686803 672081032 409713260 378248035 883151874 375661803 262576149 533506077 196826382 147229842 519902749 899377020 712330662 722286541 468846401 799881042 112300993 683817322 887913432 564663705 6738932 906668170 845503388 493671638 503779894 500668339 705533053 42545867 875683649 285905975 747910574 359703827 965625620 279815631 688053900 272821661 481527710 707258991 416049503 47848326 349194753 164299883 3563639 258768297 690352945 369349857 478024277 265126110 169849825 980780489 698017988 930109805 421703625 771901731 990222157 445619579 984290441 448658516 71647846 468438475 322689005 299205828 26841035 555087362 765896759 781303491 272455379 467301875 412618656 490891279 858067106 66548478 677891425 518318628 867029016 505545962 872035100 31312310 851596975 212177038 963811506 786477223 227773830 75545239 269646770 903284946 381284749 492423194 146366356 643034590 972545731 277506491 287381757 494135149 29246460 536019764 561991452 841221925 184673248 253679805 927187011 570113836 594346740 571993757 716858521 40094770 591139298 334535299 624971717 399957598 245433245 861927047 899166713 193050797 914693402 590795795 637397046 625952587 219894477 641866198 551215587 631960341 872106280 453942031 390282664 164050177 744256617 775609056 89571567 206848144 620814595 831203326 676322201 142170664 836296607 89262537 610644423 118640116 583842583 911569706 974310107 252229819 664393507 814044086 937846723 549283482 566194752 321012853 619378147 572418416 103530563 479416156 481818021 14690709 851630987 231170144 577236149 406543669 828325796 649895362 646956939 686748035 201540607 309883668 503415138 114542046 173216526 484409180 363834982 958785065 672603299 339498375 96889639 444581798 862027682 794329330 803226615 586174727 45625592 496146640 48086068 813318171 676212794 829407550 1575545 200986738 576471102 746122640 563733195 418138792 282398328 973287467 429718939 596431044 930443349 686158169 897706473 922668643 97016507 794078740 357564061 56394023 50073558 333081308 853951383 942975362 157044482 694974676 892799344 491482186 125088684 358074778 812200194 604597752 24400325 794870830 41787958 878260439 82406786 295433241 301264801 876846490 413733822 769915384 541845553 966822952 21252264 191469157 834646461 553491935 789240625 664030269 660938074 336571310 269982491 308091485 679206330 291345679 867515336 633560621 370004206 212247664 450645266 265853822 321960837 475318057 401653293 660635740 466031158 680097254 396280171 404071983 115344922 573526552 415104520 280167636 757935944 212233422 653965452 139528135 246147505 984526677 527128256 2733088 662856446 561151198 199003278 624386943 492984527 688923980 409529672 298431642 301016843 509757394 482261653 77213076 84965736 379652765 682691791 310238088 85543005 227262100 667463572 459040972 8673625 474467134 472877462 749354894 920836361 947279031 515803194 326906068 614221113 469873198 999610627 741220193 854115650 960115092 558720706 917548131 997265921 55334527 414304934 844441060 702138493 84328595 831647608 725007900 94068630 115414846 836126285 168308355 664975586 63113504 17996978 61348157 582444969 408439663 564444099 310785249 482735495 383166521 391454727 924075376 601859037 559404150 92231639 187137551 70050818 360460757 23764306 491519763 41007712 592884544 123928982 798143393 7138331 30481997 542294378 539995171 859340878 430070119 18267321 46696877 852266843 517148220 717509520 318734568 836278395 740604460 804228917 824109344 394887824 628287756 799838787 380612370 343266392 584651957 916354909 378020474 71138891 879621352 470740286 665611990 980235945 493238911 20414751 186078507 508129560 285022100 204233357 109299476 601192535 404252592 652252078 821396291 104719531 168544797 842509419 759875798 580383749 333008479 767600689 397810330 87216312 203280546 662271682 683468859 550821450 332829772 292011215 425295050 63066311 22955220 91976164 977043292 728595778 452121848 461633911 630817918 732457138 741443373 714708351 419585982 659321940 112816589 886576456 224339535 384021883 431513766 315798126 385418546 245727973 689376075 279692575 239968728 281103713 907481605 477658858 454477755 357441609 925829783 852485385 365302806 287667550 167435930 10073848 460526251 121465090 683157166 754878121 958753379 635727812 73722228 247293974 655263008 412245961 901481819 557209394 573052053 500606094 750055150 355116655 323504306 388390514 257403291 913558665 496141201 273962290 104093945 782152778 601697643 785408568 999151901 121634922 186692460 255540225 540359993 993261985 880301415 125622286 698640975 636202119 472815997 810684313 462643161 640758504 706132855 20626105 815153772 353996044 528965903 474025745 733488865 393219661 639191198 296053966 397363626 453655473 332068721 92053971 68753565 60116260 284679199 386761210 584441691 85351616 174041197 196072365 813036752 214929017 979709302 731682597 206998504 492899744 161571550 610849567 490886587 609590184 134417219 509758207 761965307 953386324 672287188 956176651 643535426 722967967 17047802 478082246 627389242 83566461 67327171 726772341 971283936 616191149 22566256 558225797 216929687 433826798 602766548 470496512 274056470 711601359 833572630 494725977 167893076 424286115 32438348 592339519 396317057 202124311 445132282 185544242 77428889 369791097 415287762 797358975 389143348 317352459 149170710 479858737 800014502 317368813 783973531 934687882 105757677 619699264 471399499 4671400 25843328 173207476 408759938 938664727 639441433 412012420 698499510 920731718 527062181 662007869 76996815 868656755 830411019 838348961 801985433 448934909 398809052 130967333 601402970 870796202 53700151 257280758 896458992 658304923 412568995 450669367 245650137 884271495 808559808 779382692 211529628 379018132 734604918 24258601 121166557 481360993 856409614 621593807 763993940 44504052 991671927 198011384 349682388 965017019 868146647 912887093 426131817 391075783 112473647 125362937 257067821 972811085 991482474 98328207 141782040 828601089 369575506 768155047 73979214 446370085 742330207 646447095 599142199 186939956 791226939 480996591 532203180 621206924 414698083 271835948 747503594 283277988 901386616 266337892 866314171 711088432 853983147 342797827 875167517 667698220 640530717 842627547 260593315 844211465 195037029 306510058 651697980 262921881 215955054 336476230 494814944 152306938 123667421 471877740 67554690 443161182 24252851 301721104 473283495 125204499 239316985 992659126 748303065 762971377 300163771 609778801 890920851 772197371 249829995 544864220 472949844 599470374 711340631 102295127 41699179 637191489 293630465 582322919 627553482 370580765 735348356 967505511 232607931 379120918 369228383 266732581 743791710 992792035 321086115 996167503 201552558 521108568 224534967 603208852 478454053 211119125 858198408 806954349 414385135 545463671 502584610 906386078 531790376 545461065 414302180 565511879 177278918 292222958 983949805 613785748 624316820 105650526 448882286 702602445 299791409 195828483 693379322 931320374 719652392 28017858 478653660 780826802 986756647 499309671 218972249 626622996 144921686 954137432 46644901 201340529 257891880 637465559 864205621 567669672 585139378 766309777 990378381 524728461 436743517 462271379 460915156 485378491 753771388 758901157 674870951 167924427 14571318 983401324 380045970 905459954 660049770 751442081 536797090 713755170 697360741 686835508 901715155 671160060 324934292 49532191 746425912 855240386 500879455 185335299 927956940 380574957 436132506 542146368 212862565 772152510 771433482 766452733 91370262 306576989 276514687 974680295 179788606 395095385 313465542 178594726 894230523 262302805 397938780 834934404 701564652 6862213 438374405 448957832 298649152 996552747 884146464 743387289 796590768 470354973 302011906 246888812 395150889 769057207 992079835 507473240 787455098 592420185 206532385 247890995 13447923 496347705 673165601 810160212 878646071 864622462 574098873 413287156 459128561 36760737 827919969 977112533 788599176 832664692 261953916 305891075 941512614 970171490 83385747 604423795 967874555 779146035 13403414 256838798 224112099 731910425 38473366 355845199 323042722 506639125 808701752 168877692 18547060 620850489 502803853 485301265 741647884 335432189 560104558 829748897 917462153 551327526 159892050 56449419 781023080 639747279 772774629 956146335 926480023 645607830 514263212 924888953 112004049 724007909 695828126 919296111 434806709 691421940 293797605 777328942 717698820 105955154 74204474 848142847 243522726 334622659 729377391 560535800 778151651 699662594 685551252 541819871 990918916 411719566 17761066 930714073 790107812 863807264 908621822 335805486 801989579 120004657 413012105 503870841 716189134 611924533 349756077 601276621 186244729 600847195 449261314 186497747 616256751 951073343 510601797 956892903 326745147 405595286 796651430 67463149 469835890 874009636 14136472 559661876 78871542 540229189 928640689 75717929 503857262 423862845 631376746 986101868 981640772 502946273 879884758 899728734 333000060 646532632 116447199 96960342 613081012 220679525 824317435 544798702 241789265 682627985 955022345 889846481 737300357 422325139 734482561 777321773 92626267 879996392 887862944 829142595 989185827 672950112 369210726 352738783 273122818 919486247 939598370 437516847 358928250 640094695 451550826 37353232 124172374 638920974 250096301 485897375 791105950 299274055 977860845 771185927 17363159 484063617 498040971 4230594 130959119 72289784 326094321 145597544 399858417 28885908 759575228 784584265 300944008 62004004 871687073 77064752 985469054 81687009 617074608 790892276 123049977 46767999 641562464 639469370 872223204 9478320 437624594 57672441 894946177 702929840 212515845 586794707 879916709 558513579 524313633 343373288 66224687 99873383 638948818 607687204 766699236 647397109 379948576 611249054 838151587 706635213 206722007 923206380 543237064 394202814 876668520 71180733 607073028 119889364 549163113 143669548 771857732 134580520 703634480 880497159 232606125 618456299 713617026 151178115 383855027 568077484 875997102 825663914 399874937 255216996 920507601 916204797 172924569 869409047 789004063 290418907 964151409 589173432 448434058 679816497 385118523 378473969 881737126 419526621 721975147 683760592 24018593 175507596 731752523 181729728 837799063 18976348 521544163 629746477 37940817 537084207 883636608 896043255 979213955 714587325 715716957 156931489 330196897 155768720 236942046 850184561 943975599 229641011 898810063 444540774 209490619 771353788 933372286 488827671 273689988 67589164 930470703 731727670 462853342 709454184 824123435 187707030 494115195 510522215 389044079 660231886 538093283 481244185 977345514 370089515 472685847 931583386 604509950 613682394 491057479 877280348 539407471 931222574 910958557 114489297 595780299 62806637 953811958 746440771 798284555 229882045 505809416 776389941 781651679 503988917 722312285 224407448 519655727 918082143 841648714 908232488 732542189 207210698 903529899 962504807 426486791 259036585 755887837 451813934 771882412 43905946 52316958 744961083 996884190 454554297 220515421 346737750 256068581 23598084 731662176 809583953 856450751 668847000 658613880 594145959 587285751 347168542 260469858 810485160 888861732 239133692 687914111 404073051 941416734 241923391 771247808 587921121 564285316 457823068 701131206 621906572 656886260 791096409 330596765 775599529 771633531 321314625 359985023 833674849 328721164 235773136 72593837 786272775 171449883 197637354 441262606 972075537 522318197 644616392 257583069 159351226 208297621 905222898 214763904 56245726 790012886 828581066 669202295 602880766 341363287 609637173 572472845 378195984 535733942 968083490 575835292 212237096 85997289 279664191 148442690 246815376 549535324 728049876 883467942 614379260 880937312 56775548 408384433 170233684 443698437 160279238 447083639 636281945 254814890 790735106 504153494 692809629 215083822 523521281 69448634 790970992 47994393 220757034 651419081 4081997 130907666 344213274 116081435 421383563 252298507 885573708 886577660 159485959 128313791 379605109 244525203 286849179 600306321 51040341 949165802 523991611 470934564 421624208 665230319 545003647 162475200 296462989 991707115 274521333 994791055 856787716 329008484 93419101 459537774 992021770 566617889 779423061 354517483 880730018 912694187 894733792 400872893 799366654 864030045 124677125 319488399 77842777 359740063 271830756 366334761 194887386 280717539 650889715 480847287 814642152 299844554 12019928 636488576 272940809 308224487 980427976 971046818 935002646 53213278 713599913 547371910 507020392 134342591 10062629 981902333 402952786 203486411 120097910 383756763 664647858 418381698 944079197 868099527 141773304 860066266 187597240 960405740 714815452 807922916 843128392 636158370 887270630 543486904 808756577 193117763 695663863 144850683 550354824 306240317 62886983 539693421 800931915 424444521 522123929 858788698 270826088 194437548 378148335 207139776 554099209 171621938 251933059 780716457 961314853 286808399 74621896 984573196 81735927 66634606 777165053 560908978 820118050 116190279 901865330 435160189 752186220 332302351 768950433 906508440 885220669 411666987 342665452 534839976 658202888 141718288 67279312 6997366 335367408 550209424 693927571 214939174 632239759 59460406 746237814 836585284 928882211 211989202 760503919 119732645 203809879 558395350 527900872 401518201 89279458 545300261 709667620 630756862 683588660 16073097 870778621 758577472 962647069 838804872 111458026 426271811 514863326 579216813 699061782 742768167 979581190 899259507 566786139 325230437 861320165 556288590 943340648 788231254 387576708 184491179 11270152 965082193 97899567 675578048 344548945 430335363 144008748 774526407 232730590 324571709 964690855 805694267 793818660 720784117 548224481 806739491 631270234 874892124 638985420 354379718 758490201 137385292 900643847 367250146 424544047 230019468 602662002 320323374 711262841 648197352 532383141 17407996 158209407 351672018 870865713 191004701 317712572 926126577 848000333 582008974 538685404 19591549 452160320 958849117 655520056 106615256 781357098 836974860 754463006 646411260 940831431 848316319 18654082 230812783 100913100 494025165 560410914 653679683 157004188 265165405 409179542 697404351 609680587 789154290 411444208 375411433 907722169 13245441 782287903 563967179 218686488 656803576 644325317 547810112 3147624 9378438 226676937 585284026 845259680 706579014 470371110 910264846 48158889 425165123 619898079 364461601 7113780 976385559 319498110 199810454 131541234 576714606 528947442 72094010 205455764 393151183 706795311 289458014 768265563 429233206 389034242 872577758 507933586 822890618 10399312 269479589 266273987 254081610 968418598 261555818 896081895 85474244 692302867 490562135 858831175 850916155 418260167 225723749 386829698 584050017 522070398 91053909 442511907 486610887 314792125 768385942 494947969 226682283 735129446 481920906 394997213 719321894 89039399 732823824 987168363 897473306 669579540 181682367 397598622 314639909 150754760 518752208 646679923 456694106 68436597 599275701 774445917 49353484 306407400 836657413 538720436 104817717 610690650 814166766 611595616 745123356 888817006 437345928 288069291 753632224 615784964 52234061 706077399 405782763 760980020 635728838 154652773 593951446 386903176 966321818 15242467 590090022 672853750 495423832 890936846 832514416 984546581 557534481 303839496 987502954 845440308 561156544 835392654 158245182 370976864 619480999 180629444 159805233 445589632 777998412 476417542 261979376 608923515 578417643 342948915 123009220 640577416 503545685 996910569 10095096 240583863 614155624 813086466 405473908 273345963 226826998 7873774 700463588 531125520 263261353 778043324 659696155 500187754 614410350 52584348 287963998 23340652 93050688 432127707 202554515 53695360 675754592 657037703 916892627 89111817 781712291 858130994 645110406 316651038 567711866 3469512 512443236 781366397 972586127 220868447 32848554 445154484 490099085 97593062 942190281 597569762 87555012 357760785 436782475 880254309 795488723 236202104 844032318 659786154 797346873 890350123 374462999 319198413 946704576 982589196 303760087 993268657 738437108 728096953 272502008 7276148 300815302 988993020 845913225 539255523 948057797 156780979 237205183 350381510 738878701 378262060 492353802 424347427 75286218 346023236 730952584 327667199 385976924 762717511 414837318 112844363 920904887 277407413 323834742 687623696 421774694 494847138 224387676 517562695 822136017 383951984 255288684 287060841 663478312 475845085 274247312 426367982 161534465 936901162 869544004 295119134 803412175 598876458 390497518 780205084 862081631 353798805 839429264 395988612 899329316 661050392 399696523 49809329 448392270 56002276 296624152 395405408 178209176 91426462 725869967 796588593 549089737 944195378 398951071 505849856 403444971 83613071 641597022 941554444 671059141 594808769 987570671 965239208 411082881 106058257 826358808 316854206 50928510 921551649 503790358 369593292 899961652 587373368 383502163 607770433 30057737 711298250 63075835 59225724 555629298 703630718 486882456 936996332 825138576 389364101 43526263 649145871 19393180 600102148 629051524 953959808 992334083 354701265 323076278 439238620 712951876 399594321 748784804 758058210 579386428 538531222 376816587 389656095 477578484 733433508 295801014 422699696 845780490 899267715 185870810 425833107 242789001 941332716 920351436 874236292 715331483 609293976 606945620 482099394 600072073 394637733 848470461 218388171 456267485 832273358 101695010 854386199 830787510 489744972 913212057 87519423 829810494 533309172 301004144 359013491 527237206 744802980 268601215 296996080 307375026 98646486 681207133 640534736 137749310 513467702 600846694 771743021 41767699 183498608 113882901 252816806 284508448 508905795 824585635 541991029 901585283 684566712 544465598 385327159 337342249 271230951 904421021 623053405 40056458 428824063 762154094 947178848 540347457 459491892 601583862 319020517 190316447 159362396 674204242 822521744 373577884 188756909 921423354 824354272 256086477 535407064 694482847 367974080 926376628 318614835 598482237 881314695 665000732 247828436 34283469 496231261 499914466 63225327 571365590 593635518 76962614 318341571 933177969 771590078 621958055 738880911 48871968 189017559 566492673 125734191 290343640 244660734 617870624 633427672 544730586 800519282 357194154 535447107 537335639 879115730 62681683 792382135 126518314 262925485 631163285 547077046 637622988 422890193 983463387 794578331 42615601 60570766 168236005 371197619 156243437 437868157 209097336 157128714 933911396 93797547 932123032 181740919 584044080 984475543 607955903 19398704 456313379 934212981 605616523 406983191 736026754 91324779 114950689 813445517 764986977 864121164 595947939 448179764 79140286 177067882 473978322 863634640 126698948 10290859 898608008 631836868 489533674 505600234 865735376 55975155 267903476 15475048 536827347 573853275 217488986 863249121 865414334 587429403 140446255 253758447 730449434 596819797 35339018 253446415 655540309 333046034 358754530 155889109 600579877 872393908 28578798 276204926 958066677 403111089 204629435 216882686 77952404 222583855 802273849 495436680 561604352 142225679 594018620 826989547 448342776 594632774 352177801 676883653 987473512 833570953 297893475 594957955 329717794 184676146 972883286 560492281 424294660 23469569 879662298 914378910 598896304 701377675 118331110 710293072 678791360 293989017 705965552 732347883 972469715 831874495 725694890 452744295 227830450 921059949 281045809 380663126 616916674 257081336 171682497 370843257 711245438 85516461 280032541 714976538 103290957 62023740 186161135 490472881 827144978 915193441 306244612 546763777 929625474 888922706 710528745 426889485 70656513 140869471 107603732 144777500 706370560 535136366 278272548 499290912 621619074 674463854 562123333 351130629 405601594 443250536 574051187 922016519 382438595 488447947 689183679 819945692 765793856 281937293 129878772 957576936 874746555 261813207 752450720 834560044 360358376 750198191 864666274 882008708 499216489 832095334 808479941 699153806 100653240 326975131 248217799 12223947 283752483 322951487 131183814 333842883 604640339 937350640 376813314 483846854 835355623 165484149 820533715 83483227 55778639 170069883 64954853 119728384 273102681 206573498 842335306 762477226 97519402 92929242 453213764 879037639 242978711 234487768 473437253 718234214 991945769 802706986 189356123 728525257 934851192 740590890 584520437 640724673 316477582 345420173 748936704 799834994 776298909 506396060 421205451 774801521 923591028 481677040 456598229 393304634 886836062 291019035 102473012 809991998 929305264 16192787 622487958 225570450 559753932 684870100 916101542 503579306 344516899 735920802 833249948 623214917 954524124 421004723 750217858 897937746 791171581 654518522 74403252 177840851 275635677 971436331 813572678 452877658 692047757 157873923 470180156 300932530 810856981 593814829 86427103 40333659 722207491 105332188 968172429 167446928 330207909 417816737 343147696 805431647 798005804 182266743 849329660 882966776 383101335 952837498 534421944 665336980 768107296 969896446 518194697 37458166 541341523 828919756 919243210 685764586 434473916 242298997 129944838 232090055 120529430 614617943 505823226 553555039 149073882 510082206 234019061 993882909 169228146 215969369 856535980 600594390 575245264 974351408 734718726 751697755 960673370 574270033 441423166 875184373 617377125 48429812 207402452 574786779 372542726 215176435 764742836 603377794 611338090 895885454 566741836 794694060 56057003 552896976 17849571 17357906 413245600 87426062 468783484 418323664 196987340 478153509 809320895 388103806 987600835 643851147 190808956 839422973 762375316 404714412 80250035 953767186 193805676 191251717 227132037 103117912 176630405 642997823 846550403 83091571 998531013 128207249 114296104 418739779 804765692 551234394 369305071 724020271 591627036 284464942 684314034 194057451 897170686 212494988 655847993 7690410 267057449 653249731 353590459 72898237 871096308 326936694 419877638 774015869 928668975 370458146 707541750 650469040 132051343 240183222 722948307 715664670 472234263 366141280 100175027 598145577 914339569 450865008 923089168 784573947 99740242 122438330 268373549 686873367 158036933 694737896 382158726 682854650 405200763 750243355 795330027 683450518 839311497 986609690 223607520 162710786 835334672 214195116 518385591 843012180 868740644 892150047 886356269 706104687 694197814 439028807 361011400 239874817 627981747 871948081 889330685 945904071 662762983 258515731 221557627 445663714 193704139 352530272 689349778 776386054 615915576 85308145 408787673 970999743 793398828 282593530 18413730 521336827 430247987 609019480 640037054 338037394 989535765 968437133 99048365 642498043 766389215 948324003 378977424 838881182 462417517 777535287 757609982 663163994 976788158 658135852 801374690 202736713 554567334 789010644 812964686 538735194 401626886 785202827 794333661 657202551 899330739 698570795 168667865 792724635 634685765 220372177 535766326 474229778 860391552 65157463 921555639 480432863 885075799 246065516 503822407 137433487 214356068 505389052 398243465 524997497 98858560 635197215 326630626 313742762 409992142 545820011 81247080 850635900 915259313 604632486 796794429 332777751 406739356 956473297 129392744 116977579 436755724 549794585 580043079 173994971 54619752 531421926 302217065 516969232 332460810 958563658 17672628 129343688 935878240 718094967 967705180 541973976 562623915 585412263 459807686 433437834 483077139 850877623 262095208 966391555 334046804 506541545 507849834 529662777 636437769 659959422 816887349 100548398 648892933 98724131 768790779 317065176 285763441 898495472 197667815 691499309 366343227 980427831 412498867 632540819 185005486 705431608 432957225 309484759 554402632 655281763 758775790 663279022 352271335 679322685 294793583 773164550 1956690 390225065 911564922 243704322 65919627 10384852 788795413 525627404 761636035 13024189 578998389 621243656 733635156 494769800 416623500 118360273 755708345 583174385 79234943 811276911 262558429 775125498 833865541 849133911 179990434 440759758 771951299 517722962 5375250 968031212 456315174 856179917 161806194 263940405 940859846 323597907 183731715 285981779 471264363 337693403 682285839 368904678 886604000 345897581 653409523 364013750 772164222 127718430 144230979 545771391 453961298 480334680 329492187 316964825 159778783 348118931 565753424 801158933 177809654 629563789 779345383 363827047 816144558 628273435 136605465 341380090 44912977 320425016 565469641 695157600 781072544 637581486 41910084 727785137 424038627 197517911 550093281 875312716 510022705 989303341 986688249 998367992 129586222 863807180 154600347 151617338 721539569 838545087 169765427 228755586 513213442 485658850 167496410 273195064 968989381 999815844 250581553 919675614 946596803 106158277 592114201 492634708 669646082 2470949 747857255 12308041 27493950 250300916 777569661 761397247 682084935 430101653 852806918 95923438 292282612 515175370 622985074 244121029 347648855 596845523 440467448 901573295 55210548 844433938 97772091 614169805 115212329 171540938 919663493 589587636 196430536 828983504 212903082 118992800 688330149 81281236 242114951 512678374 195297855 450760136 58611661 563731925 526430380 930887898 393951014 938055601 60166713 342661650 282315327 449370402 404699288 459881485 225287943 33038534 3696276 236898396 985418198 572948191 946047317 667083232 263591078 353221942 21382605 938222681 635088476 412338170 999375384 320344178 683790747 983015149 631286701 272488394 167092705 638569167 941664171 809184352 320796156 52203598 988810013 301973461 153706877 72938958 442672461 574841547 205369138 607542556 502617151 861580804 292163144 664205464 715969849 902839954 777290429 860886801 550565671 652149813 430756995 965914618 220158912 885008505 375650102 755188304 391774977 520374408 482285962 95504677 236388992 551746979 684666245 667450468 191602696 454412693 637416250 989289308 74226090 640017985 675376290 652277169 355086513 227478176 997118377 823588538 910425981 420898337 113468031 954336142 980261914 902532818 562286933 843510159 213286313 840866050 138909058 643139005 412266978 806330284 131480292 183519759 674425672 44201193 547652955 416473412 578716829 939457452 731634200 900515112 214745907 549203823 522000788 707274744 388012263 155035225 388954837 153376447 372228611 915659370 891331920 538693997 881095776 31444586 784905256 239758788 767919355 405326519 53840662 257950904 702352705 276899874 363813491 395907932 275947305 898320731 772244933 810528776 39282115 876987613 936960630 136968155 941775177 357054384 725204892 391628791 425907025 947946935 443198549 205618626 300751142 635756469 706022880 874388658 535229608 473025196 134703865 808673001 276592117 548267185 622534324 473616954 185227792 91103234 496884942 778861243 285971292 857854632 544789686 1532448 45631092 292631046 833264584 150360600 941646679 350650294 719999859 803071990 677187755 720691593 326528512 996270557 899967715 309400841 219121145 191612662 533250263 782122772 39775167 698329868 768444005 783474848 914654492 101834561 487858076 331405459 573194791 522328758 689351403 490366999 633287517 626247149 121324636 847990288 392642926 131943015 384827296 808349596 616368441 541874984 630348561 563351681 255888133 274559879 398599942 13694660 273543070 522939620 46482105 660028074 212477654 26871240 291043000 192721631 235205433 81144405 510946074 934522130 637349152 390095349 928049252 395272999 117223030 74797459 618752029 895730280 792103524 448184554 3682835 501567395 494403587 245426670 97017141 817125499 230492346 18847635 497995246 726716042 99119964 47969632 532481198 674587294 905555425 153130584 17777618 892676603 935598322 987064050 266926780 515194355 67272235 889955227 823148840 286694518 626350073 659904957 561747225 336779363 21633212 101768263 765312314 487388129 605154912 957007265 569932228 347406304 531507174 951994041 427500023 781710986 358477963 979763319 182761822 955195739 520213733 296882931 867338588 617114782 97883750 536960686 618489197 916875416 278184142 578438544 213487373 100706258 952217197 572968956 428389618 49533526 844993847 688925995 575513315 448504765 439859043 366370805 715182940 725913842 901316153 901735485 934471777 506776259 190327963 299058402 589804622 221606777 938838526 251501684 503293525 141228680 486707143 674415880 908459123 890305931 401613324 983024772 772345618 84271817 559506836 41731808 876900448 526968087 643074907 635314314 943518207 404550593 440677719 292638205 570133471 982845361 36144531 827233847 171365888 935204213 646065873 255589090 535955608 121630241 588571352 791131060 406095274 347698926 903048687 702765306 302666257 896861693 119129120 474607359 915086869 594299787 711548555 621828675 79164700 309754236 432251140 482847120 882692651 9126549 26093613 949548839 29625412 115436074 11630383 146876951 16562015 878173080 796926933 459427108 665648706 272832193 905584933 503046228 205197725 377151852 914002750 77869667 952559978 326877909 61193510 543088473 140709329 450586163 727249425 750818552 512799478 535723705 595341881 304865530 762240886 924874539 764204450 671047650 523661227 139871827 298879987 383855823 452235312 974993482 88653487 829870021 906562774 358739671 393032898 194654241 1007437 700749225 775879811 476346641 875508946 551195104 491788943 853311779 973883867 17035586 159758946 405642692 419251475 439549942 531152290 28687537 712939044 8367522 953673095 839165238 65126483 205949781 8125728 359738665 481848358 820283404 822741335 137003294 387331279 207481657 180407286 191253750 377319543 306518475 899704986 788835094 218152725 801249046 682048078 521183413 142378937 735673224 222563476 714497348 66010757 171065404 187465378 100865764 57858009 652777332 787129460 538144044 457136718 631869304 567108994 273193706 426056940 248764237 780996159 626827078 667429404 31796995 582243525 149772116 672645445 444460291 355578268 458267636 582845320 395190989 93113140 727103875 60536153 812365633 561132304 196055030 382316916 3500795 995902765 1818082 834091371 217883464 352282788 287364033 185886317 518170840 765401504 752268903 860293068 863455705 282663047 29911281 509481100 366911587 120592129 908901877 324308154 997332059 638336909 169135517 351277326 359002506 106561733 561725050 531891492 978148626 770039974 129349517 137754467 108521286 170129317 577910841 65093857 514432285 443943256 360172757 873509852 18709199 49621283 536811987 101539372 844863814 235144232 225157904 518876003 652888671 427246906 750830401 29263662 794206236 414375140 852831421 635395058 169666367 994644620 834880507 349262389 562272631 664753801 804589254 303432856 313407260 170420854 748489805 881793237 408947113 985986426 160014072 848023396 78176344 452500985 395635618 911299243 143225012 110701002 654432828 849575247 606623869 22103149 863982008 249450727 532802446 173112444 146225560 442850901 322702681 672762205 684543452 164691221 375212786 883746718 677531811 331311975 9498260 591663709 204545667 265485439 833756060 13628697 313486065 711914348 825818287 612437658 765052370 684212591 571256732 786002356 797550762 603606552 854926238 428561676 694536301 369154238 900105890 506531330 276525936 127348199 50672923 463243967 258903698 459067323 731588742 43468538 852913384 836562920 955133281 165461589 614850953 747096092 846609554 105322991 440075824 651823537 765473229 256090261 311946461 101284929 302750469 577312104 44013854 522284444 143670969 104664249 121037218 61559466 829357857 454869961 522715090 173880683 819338126 394869198 42694395 569302914 836506393 814295046 361217227 377457059 870140336 192052268 281968853 535194654 277954912 848596355 457837509 905381627 145131769 755641833 987857006 434410173 459050325 503976795 139065010 114504454 37743955 874987977 152935426 627342138 833441922 922021182 557487424 687712073 558013381 499941253 895834849 294013045 706492940 697702779 686775501 57442700 778708142 106164647 736296820 584825716 127714095 623950428 370899499 751564116 9858297 335892529 531668710 278744684 860502289 811095875 194345792 719505065 394518161 954265658 702044473 422587131 327763393 131179418 134441251 394952625 573986278 303313595 170293465 208965329 167120018 541588919 760205806 411917577 404561087 675001858 488861505 369890200 318643848 189663343 466984211 681085488 540100381 176231942 133552740 379193798 893166416 850905456 39723964 204234588 252546305 157145174 225080725 161397257 106402158 831302795 29882242 183108052 191044042 248734070 56770015 603866898 509122781 104890582 909512224 228954705 402868046 405675542 404364129 873489504 930422315 456109938 848365617 736425700 260076032 559817515 300176037 397810647 920764759 855928186 175967150 466975129 753883691 184953004 296759496 708269510 991859509 808140760 718000215 716076784 866353600 41800615 907058483 446920801 372214112 703375050 201329622 489619370 359153304 625867938 770021501 62901764 789348229 777799497 819395617 555176718 158238739 546533178 541182468 556424336 82300167 538046704 794544776 760829565 120133888 967521064 56976976 403169621 110444788 919869727 783942404 273848852 873772636 721738278 532645852 243215407 292021301 670700932 633213967 901384983 559304309 903009408 488921530 263374463 865414627 430453341 726503383 187339962 447171157 977455134 674738940 194564061 103082583 762213946 387390890 632146788 891470124 577204201 750734509 691152161 508299867 356886344 403846547 772698130 52159172 387574815 467978492 840794825 954821526 961419939 193425066 429146938 826472485 726289693 473122217 72107649 956650049 328953513 91445338 717189595 988571655 340845598 545367429 72848317 77730977 579730669 426178689 166254683 125472204 130317593 886732783 555251779 129290146 138971057 695432825 677116319 94672981 127769431 423657888 85377934 493414627 264422985 706541805 467971544 673155172 601098083 86332625 301046366 185714158 851248445 550120507 890987216 889657888 275378907 262438396 75197958 403370073 827136974 880391034 585063131 749912134 369344931 708012627 188632106 281937002 743806263 413328055 525839997 929422975 689382335 122128721 185270533 121243829 585808348 164153002 653356115 789183939 336857470 738334606 406118236 582143934 156652615 391802242 138392476 519149771 215394593 419884844 5257848 387711730 720268318 368317635 309421363 58419966 712291357 797742215 947519282 915585319 246560845 320435650 50589513 111095866 870332056 389561396 711755539 16209662 519371009 619437168 342037696 772972390 982194922 719860115 476250191 652366079 827126328 230094084 812531950 158815920 144649059 75108700 404109642 455148855 499269287 914971812 7005232 927764777 363730321 160542932 211648808 77638196 395049855 102123658 723820345 225080203 954353107 120110381 425314560 661379640 317238235 60417478 423687931 109505988 696141447 276812206 411123894 229907831 533642894 365518797 11947936 287490595 289988223 319557590 934594914 457659578 103604059 475683963 583098502 431233174 74415549 179373221 567489418 448555088 945962156 766957836 564702929 564362151 190701413 611955339 234175127 540011976 575732729 275735508 255766016 674938651 401609148 847401957 396624655 472343907 755714411 892010374 332900842 664097454 197595785 226984811 269755159 913660706 418392455 772536045 901936473 824825834 740686233 867861619 8341296 459566652 922095293 943485102 794340802 887087793 57083926 344915336 863591051 193477524 579558772 674303012 396132973 89344080 302729993 166031276 379216218 429400225 721018617 533241970 149468611 342184364 868264013 969116857 862988623 358306778 998438876 105779721 813969592 149468375 180061050 883502785 338009189 645631248 39118080 362928255 796399220 167447123 935066295 54594275 650863516 719003531 449062205 677720170 235378164 258803485 678951172 470458268 693226058 120180386 370397619 32517642 742717946 250812042 472916191 594867076 953809450 130834868 824713591 439935078 360362226 906543279 393756189 642472639 593483846 177233748 154719438 768400156 54959580 261298381 253879693 422904581 505907041 941852365 34122914 543829439 616993105 322464965 30860216 197516370 636691157 966258095 427305019 74272241 969990771 184665299 471464266 934349608 227489420 793338920 759328264 534301160 850013966 392427782 11379604 333558287 911661037 122737779 926983267 724879008 161657995 550118350 882841080 458478571 913202697 557385019 633095664 381117102 450256972 249786846 92466283 911293473 944254296 154941592 298933602 823292067 356866795 218744802 120723823 883403892 470926122 523492553 811755975 133302140 868170671 353541891 258124742 492663498 60048300 526766532 805088352 107539716 492618141 358078968 791864233 733445044 670181985 848374708 139479796 938520555 572882264 341159493 373623651 757953431 56877937 998922223 84044545 464335866 551960634 469258631 508434776 936390696 278513604 764393812 85575034 945507383 703623054 101434675 886816223 3885663 34242570 775563700 531099863 390676369 298622595 807601404 52734256 200324313 420517390 216363789 329440183 929069726 687869621 848579073 932555652 645820769 898657881 163863009 66153546 345525769 550931015 856181304 385388824 933996475 309529457 324008360 218642465 603188514 465163516 188290910 801625770 460456085 803368791 981844728 585195217 809995908 818954965 19874113 149157255 662472834 169594675 764759968 833987457 520424418 948263049 920988849 777860144 655278356 963723576 401856842 745808652 741667472 86792864 307768854 756150168 533549068 897732537 912786995 26522444 30371958 339168222 860525327 24645336 339393071 738979237 391163006 214248485 734966560 783918123 72786566 862609912 327342547 645586714 276939613 134754182 92406306 705981528 770171737 292664672 27320820 477145667 774482675 875993685 811581991 722677734 439900305 59707210 375387229 924276051 990295034 826324835 780237546 79701573 267367760 962340996 999699621 333274432 888512702 47328014 117296652 912387710 997875718 566604539 932040717 302542561 261026084 566607826 890253298 865793343 715148717 128553979 568499405 62857729 952662532 485655697 760920143 589298283 258206714 308982451 424574930 3359339 4216998 360995614 531208701 592436748 849690049 244174708 245837580 435543265 747785171 518573139 111821483 823518771 966357449 423459596 634813246 18109140 147270944 295269728 250699014 870565532 773015725 559116047 102596836 845677528 281093274 448577891 274114659 175616495 172458082 61010508 82303450 7950325 719621396 590842663 486444727 354139456 381210362 992052601 171827109 947000745 800387449 872574563 277267539 948014389 714029355 658589197 828047005 449000706 498139811 812626473 670676849 528873706 418722136 151082214 213747154 65394373 869993689 551726223 147523198 23652311 15681007 960074957 498131935 122140062 25629296 328559281 112658551 717915261 709738847 438642741 310704490 479374686 959133400 920770320 416036745 514961954 391655670 881983473 741693962 352320285 595126602 247292348 586960872 288801672 796386013 615590185 656036384 93920011 74389649 856879544 574671774 89713804 347418866 119933365 302630791 445746521 719136672 664621340 170761720 461368445 343621637 691818099 662591456 914942973 529259943 109666464 185870166 650071164 19105803 244624220 481260025 924666530 658651792 462431554 184465483 907098672 275650219 193509238 687352908 702968381 390126794 888038178 169259014 164838870 56869527 470360348 946836977 730797636 212741890 340944131 320260882 988077784 268217958 243786318 181232081 442127620 628947286 386953350 56211534 951066719 354922365 42664301 890120831 856897601 704664432 909248455 981166571 757213825 821190302 277919726 580671520 76281960 351165278 623345411 957148341 332181027 778792144 989145631 455062349 365226679 381377826 711028001 331150698 727101218 528189158 915166122 696003581 262142686 777102833 306555047 475622572 483997416 198741371 130143084 87319122 777405063 609825750 442371307 267471226 972751500 904024168 481243646 566092068 883301341 726293215 996575488 25353720 294629227 847004421 774717427 89688338 592140778 162784129 769905433 347144983 478058709 647406504 399266576 995275878 150319342 26972460 208274144 267092865 187696334 654204103 835390794 23330961 715345658 722035697 707919829 34872056 999306012 293264474 575067224 249952724 11963543 587941242 291062216 199699953 897216797 784482421 99190686 93646598 772457589 146596300 23100896 970211322 772793540 534828002 60215300 175852085 627935297 729016151 646150893 753283626 783911877 655097850 388932428 819581253 10866993 6632799 599897482 713541477 72769440 242859428 463217743 433212011 937494587 679412158 292405319 45199230 618122172 957845028 861009226 174044641 990703851 713335345 756578871 528320541 24326488 330744366 322136987 767887022 583881466 712672684 729554439 271754333 102125758 831602105 950810514 508684976 569687384 784495556 921458771 905465948 423413923 354044702 772404803 355265774 322807509 900305961 718658596 795783855 313124423 290412850 369345382 235666215 596509576 513955226 219316867 732854418 409751592 314987931 358332332 303211612 193124533 183946389 386804065 212545739 256793423 510137843 432584153 556488141 562050124 956596851 492028860 76487235 348884660 951242920 102395603 24720823 11336270 904679927 616669753 340176298 894401412 305855892 239426813 921394703 863585555 984633445 231166813 269906585 286560831 327864698 85741939 818963583 683604938 712551795 950803988 282130732 616628041 392448877 790584154 916664504 267469237 27084720 828751436 384375645 334450934 393869873 10768496 884804882 361130083 103070922 565501265 848174261 127527065 892728169 691437994 335960072 578825073 270749969 87813909 927704483 946277840 709741399 912969606 557016523 13175305 291665062 234718470 255065040 49764765 305153178 274439443 939540685 221199910 683794975 355116821 53479199 845728283 639916602 903753676 97731357 424193264 527900364 718160478 135997976 705666833 424545108 294241716 936075264 671102298 679064111 842198495 931808079 678315975 926329937 371061764 330238631 219244242 911177211 592228581 980110546 887760301 171920976 490101954 943535840 929710839 788958140 927587567 932606968 790820418 379530652 291269948 847268247 198216240 52434248 831005310 55006582 665989780 284973673 555388674 423617095 998408938 934080973 524443902 377632080 378719114 12192063 904693432 314055821 311679232 268460747 488587609 522841657 144813709 185944791 94894954 602251133 32404502 918588636 709604088 62597515 550248742 237564068 50900114 804732678 522772997 638454179 625368098 87851450 695071284 682002183 17287439 612435299 372235695 852084386 87853607 303669992 353861552 817330866 812293818 844217269 299458854 482767237 678806835 161491417 955236740 280152612 289433489 812500939 297723977 343816927 307910863 885343646 989649434 684092845 282342467 536892542 294943573 278289645 705261422 169154502 861783259 219968928 980748018 25447058 86794241 818767977 138841914 795777932 992528159 412341964 855758730 560261225 489181859 831884220 195160480 868062701 186265989 884182027 765630460 143292423 103301442 504467662 374876614 147038830 747360815 433610231 518725984 972192797 529907897 749379199 225946690 409742457 392541265 421034093 394981016 581126328 781867415 977328987 801538349 96691824 785347831 289704053 412970260 920808117 542331103 128051730 850440903 759753993 843082767 952377678 213222646 56217722 916817930 538120068 991109686 589281094 32546077 783982929 781726197 199854070 212344171 215005796 220278198 289453183 388292628 237843040 417989068 957285709 562204673 507188557 478713891 400426375 517001035 650396159 117728584 253697745 617926396 49715953 107316183 50379563 277207817 207294509 511655987 831271485 942762636 916248577 144244226 565563109 292504997 593300888 199848440 718638171 155642089 139521901 281715024 159975609 537020217 192506232 689832356 983937319 506883124 81756968 561657527 60943983 468653593 221040126 145355748 60852233 147603168 813567374 539105436 94172974 543490225 661993082 78560831 396399983 162670202 495519123 447560842 979806267 152316003 310398887 721059347 571739471 903257023 959720120 746045623 445912121 486292188 58455444 715303288 692533193 463125453 736648857 971777277 721820836 459405317 844644785 913146736 515010620 833008532 446405856 801379803 125928048 655713799 546111164 706451741 893087087 496373666 695917608 453459721 806391670 721382040 420085884 926770069 936144848 421077969 323028652 949391176 574911080 101139465 187352218 392431414 807712951 627812951 632039310 645911284 762736239 741081733 928459014 661982033 695562229 826621828 141507259 578908053 491710271 601841020 842753796 710209814 171334239 561799311 273962232 79558342 158624558 308796428 521324609 768358941 263265419 348055398 850327102 753238890 340371632 144570289 912266013 554809028 46683669 430616517 198147271 64290090 850304214 849532122 839538207 36295541 727972912 856724298 47436305 588413942 517836703 701424595 252362223 488932797 402247815 561242119 352727654 626817878 573863347 543294785 488594871 596678424 51487541 179548960 105410791 723129583 132074286 760664212 861129256 35049671 704865085 193014754 622814688 853050455 829306537 341581159 28880760 812000127 695663628 616274095 444980270 127535990 154295603 601091408 409791345 628654728 465078102 279928240 803105164 375956752 805386396 502546480 431512884 787431444 626395610 567734907 296558702 949361333 269834810 969364614 986931235 433664111 128532920 547369057 995494891 613299011 694985188 286533117 998399586 416715419 196043585 620380833 58761625 361058083 217268020 254035695 14356178 473106745 961978582 275437796 300135795 546202622 791615228 32197376 273432105 545385655 767549919 177736985 887638934 83160158 900152997 228132696 815093548 106970070 379048290 846661882 144664794 87665231 589033260 124402195 78497461 723420585 603061314 809770624 753580112 563915032 665517365 500742303 769312330 757635426 313524057 569411262 424434256 314249695 335115860 964572051 279418330 761213068 409679954 382388852 841048309 941921536 136889701 494754527 98877288 519273124 608291583 787362071 787247711 467874426 88180054 887179828 816507205 61798703 218535750 278773073 314056254 958119190 709345249 664839822 269691353 596659545 216315449 45963704 918773879 62242149 372053037 113516106 63215833 998889240 508718615 723940434 135728884 95512426 26814301 174427654 244068502 901223642 260897139 232702225 502858638 710454991 638728479 545816171 306842417 276522737 610556926 77653494 153399873 704643012 984058519 758545914 304914578 343585672 219835077 321327882 200740572 308036484 483196029 384213596 632800093 331824910 133432084 313198262 330157978 106562222 59014483 298708865 34997427 555488306 629622044 912637281 511850354 249309985 958975597 36006168 504219784 466359829 396642648 732542840 316792965 84070261 510814171 806079772 728882908 231278733 39346444 172444461 656414414 332958492 368529229 751272172 302317055 641066190 603774037 886653608 454008183 370320464 112869327 436062232 945034373 359947902 996743109 236273661 34707183 340617780 269144452 903547366 600511239 876935813 108472841 413279013 610251199 647643266 556788913 418959525 250585759 236835939 868873973 431583033 236840077 212406643 104190564 407895637 262653141 453499972 466586289 449372887 905675415 189305049 295363178 630499438 171002497 404094434 50126394 743662714 323508781 896200466 221320906 924497739 473530188 763595047 239415206 247151627 83022221 819619142 712390822 824660840 651350271 596436494 208261976 972194294 373176515 510637170 949807270 596328801 836896048 401900435 658440938 266276284 441847485 295218981 827959209 320774508 42739504 707349345 977894757 455843296 816690406 567911913 170415412 544489738 948953767 398551653 15794361 787090279 806385602 280677046 514570912 128912957 963341427 69156593 735667015 398729499 220120761 758244463 193824681 32724721 905635267 174397655 417817137 331763615 170706296 266659418 759500036 262293829 675125602 191725402 660306785 958045643 618040165 816787563 815491323 559057337 901841137 931790839 484375483 641418546 536932805 661347895 722627591 886992585 460874076 169133113 132499609 528440355 987237757 266852266 102566476 199616957 738980084 617767252 687056765 70795316 232300662 738335101 824458896 443035322 397403146 98456325 880967360 847167857 849444350 31512778 607829798 515718375 262364792 406362349 3047248 124251011 644748776 180570656 433282600 569604395 362354695 407835599 589814672 10037099 65998415 307208973 518734423 873071582 451698911 6399946 652010518 924283594 425090153 332009350 410142358 599234509 137656102 255460111 471425892 966461064 967764444 686781192 475884032 434237519 995950205 656005144 101522106 492727296 219018217 278338639 355059037 883804325 937696930 123585561 427079350 985460902 761298348 632235806 59756773 504661581 535371301 530241691 526606890 884524624 742681788 730900022 559802672 818086450 213632965 776747012 887657468 113920279 766394744 513979757 10832497 690073606 896789038 692671328 588876640 815732913 609876162 936345967 796659114 334544676 702958005 404328441 972422326 880656607 655688889 543327762 299454667 755719007 172026058 501859581 38375303 479633102 700955555 580103064 210234662 976481405 561936823 948257739 158286131 990563181 987113953 243701632 29805810 779297843 436749265 337589856 362278618 666183213 803797115 135786968 2154075 748298508 741476238 714687676 853206790 526522742 515242350 531205864 526911517 304689204 808321883 104842731 484979619 679900057 543249588 835425824 984415596 559601481 975399530 797722105 780234541 904181995 817676056 486477956 202329747 249139101 893114157 869048103 340047617 247664319 11172547 928635248 494930629 525446975 426582381 230483828 151540766 841844013 187977303 701033392 298952729 397250322 401394913 831089991 835911992 971221884 110207982 727497940 66199714 899755744 15211543 753802924 536964567 493073175 40999382 709707034 46612730 322889845 656328545 408577810 97300913 891653825 953169353 898877442 795031945 543928310 835821598 507140335 656386097 540881373 730075892 194694880 671693951 761459545 190087771 855271 901847078 391771934 61684290 609671153 436666667 519520877 351511637 826967794 680766134 307927622 933481066 309337589 355158575 352737049 967702551 902531937 535645914 884743821 108521159 893252553 121081544 693229943 746919562 308361774 801653826 177204304 132316344 506110045 97570867 489079388 858726162 469586339 620937062 218567214 571639960 942004877 19834629 165738194 720423982 850434178 271774924 876491884 496378792 773341245 835653941 467629085 903446545 679539968 913502933 252537537 789752735 860551721 369311274 318312489 134643320 888892277 743126992 373513495 851077737 672941421 281570528 4879193 148899342 951111395 357091236 958339402 374843039 196981547 212454764 679629029 387640331 317821288 924126755 291783995 686725411 977369274 107176741 420921329 590902383 996263423 348085183 390629062 543323149 655523627 143521090 914394841 964881103 347415074 937997962 996119971 482630473 422690611 80696478 924294559 500457991 718853774 189099279 117892809 706773038 40877987 856234050 329287950 544278500 344034815 913188919 733438202 785602903 409895826 431661306 750373597 340434448 203064526 856263180 835856145 214832004 139989925 373127716 423308783 267149393 213863954 86577282 985046623 547253191 871531751 659227293 175319992 665386756 847197553 540821463 929353540 734680843 127349092 68836426 444516083 766339529 221703353 500618959 356305179 360238657 756576744 755698276 286374349 376469948 650403325 438753653 153194809 272713075 153104525 932701845 482037901 819618795 251574225 277843443 536082291 266191051 73798840 454039922 535729233 715497285 229741818 76399154 416268489 7727818 389736581 128165321 84980800 855647804 899908326 659880914 395406566 911528583 322111375 173599919 849085234 575567991 174020545 770921745 847606579 551029415 852481294 117307790 581286693 767071378 187841893 412722336 322231787 159052604 694016818 460537585 926809694 130732256 816786614 748928955 268632032 907459046 4605897 254489125 204012342 203289968 209961101 239318028 692562342 166734955 461064497 181760829 535068989 539410166 752478534 279137201 744325153 214848802 351309758 168555280 113107626 889579945 254786504 24724729 608842381 80033255 952844920 207648121 74569962 576550141 795391414 80506246 290280688 515790544 342741339 201009274 289881194 867836266 762329055 6474829 114519779 547172458 474193833 241456792 15034678 611637424 261915525 570910886 427264632 438942586 121199412 232732227 105887286 844549402 990665120 993699311 164607448 159915299 125957930 327036991 665125877 754470398 685383456 415594293 10435178 465004182 14990362 56367106 323227879 772447216 443129211 204890288 700678173 441878686 468379756 585472884 937819109 387996553 551111353 921603327 573728014 45698561 201807654 408282776 582448140 350750482 249522766 247718850 891451447 617853020 469262041 984550859 687759026 284477849 849934318 55073505 305414313 676501499 511658860 231680495 188744273 866888745 515432209 617038179 873868291 479406284 860005466 650788393 454189639 253975362 921148402 859319128 362397167 825935181 443906405 428770905 68313418 79686086 364789166 284148411 832926139 712259131 415874299 516167442 66553920 246195213 123858403 593545628 829177707 408740186 113504782 881748328 655549115 333581813 543726052 567130620 951007556 631130959 53033817 633788013 744466888 248779891 158799884 744050104 611594010 321790569 849240070 162577058 959477217 936479853 472504626 50488235 393915962 806610067 303443183 412911906 230869639 184706309 981133854 355649 704121036 606294602 402523398 745063428 116343715 844986413 515135224 223365423 398277126 570209126 85883047 960539020 289785652 336521086 169256851 596444286 740270168 366142807 367374789 430218411 113030358 885799824 285531976 409013803 283375981 524457530 987504405 823030053 958241251 596092381 43492852 17149409 736820215 158549959 804543371 219404301 571300903 297429872 432270508 845855499 635677589 444030955 352018091 28603863 786904555 635074500 755596649 212946285 100352484 36510464 270685759 110735428 316760484 842793474 107252378 539305232 983184035 79452376 265792709 283305145 910520023 562220342 342636157 650135551 80988620 189605031 94563573 225249609 905849485 695966109 888210234 379133268 470883009 520875331 318804854 418396968 585125348 261351020 921628392 579935231 55520182 986651545 510904337 802317163 43157974 288359030 982936960 977071398 129250408 931787921 104865641 687477462 166634308 774299325 853503937 37357877 222848136 904679446 812161834 201391205 516810113 662442716 313283600 518192692 186338441 44913169 808189739 209350957 23077545 245620535 369232914 409768799 146930012 442060302 928881635 919572226 789844529 555566136 972476314 445183282 873324607 308350335 149884249 309322717 871305459 828577451 167525128 495606772 270232271 304128502 893881072 562574363 717174816 382602310 243549333 363393145 73150339 529192202 901622871 976917119 865701392 21657195 688789614 461695924 878566864 841475813 340577864 68154100 526123716 622036310 825266505 887804082 439278838 653712393 666921878 823216457 755524003 252170950 910465012 267061757 449627070 458982461 357112028 100267133 438395342 504739406 252380831 210973039 292513716 391983034 220600462 773948121 459286812 354418006 210095967 813905017 667797892 36095005 62473986 105857037 632702533 541703967 508677451 830431148 30686689 526492642 805735858 872806822 155339586 407135046 976149077 775524077 896861439 199905494 69945059 75655538 411685981 503265255 322994818 797212614 244905543 41678529 982928612 650978043 296836121 454880549 501706240 420706680 655703121 58576540 195643161 567561341 767026127 188990598 900897136 768901779 852002347 100906525 690518754 573589949 251506241 911515454 458797682 804563426 61605423 577940397 817634808 459500900 405507518 241713732 746001218 444374600 342934461 708599410 519954849 923707121 939062055 721621862 694169012 948977125 995025069 247198315 302623338 113178617 456265841 639937327 366928571 721460421 27365440 488737016 40286820 146109366 603704223 73780928 436780758 638836430 842877992 140449723 133553892 338063608 921414630 664716260 840632541 25243492 11970559 481277916 656305358 546599766 177075010 852401098 12376755 97503888 872684112 837729926 966786127 247025629 158105816 601470854 833548467 755752263 410705806 740486504 910891305 262890350 204068440 65799221 525566765 800924636 98198517 172916429 996240171 875970070 640742641 629935298 415678959 631382266 624205417 912023512 879422282 925698648 156588368 670828152 872849925 749421196 996161154 426619600 764686526 163312118 772880813 798401436 784138565 354796327 436718530 113341143 441211334 220091377 817574955 596085627 64720727 370511129 200580967 470290924 40256518 167198989 436893611 851100630 177149911 639572967 65676941 579144183 134703717 547893778 535218856 280917569 304640845 434104750 789437979 605586443 288242540 256936615 229243457 268526057 951226687 607677479 509293777 545561011 530815180 846501803 794779344 834167018 381024063 446691746 564539557 657373388 264615686 312188009 452572447 4481996 256247874 504988353 88508485 512248114 706328522 831045907 989145015 933446290 197153110 422638359 724531648 758317910 151571351 912103846 391139586 422225649 985332574 450199107 454148745 706281063 638606201 994455833 395329458 479891617 640012556 788345628 734073533 756266452 102697763 20920774 858343747 699540845 872415513 571680368 671211187 500037683 158813986 274591312 347135799 590009861 131338094 894293077 557258880 260634653 284217556 195571353 940037760 329111130 205389205 969502742 381143578 503937062 144591810 963648071 429056492 533308044 502693468 173260034 897438012 97814807 585637548 451074769 80483548 322083056 261681658 903872761 537185900 694221432 633204627 717016413 774698547 620268654 68022907 459914850 94486018 355755689 973788991 335540638 276474684 982431314 678478072 341739422 455482512 154988172 555896261 259046026 427897241 474338525 768122226 328527871 79449513 316201650 422541081 689966562 988600169 956774705 622573527 175214742 691100646 773808586 760404483 956654636 761660517 390554478 131140088 978097534 251787960 138129707 155702265 385800139 295903342 741500388 450952209 628749647 396984513 967816086 58735554 915973001 391912870 310209887 933076760 419754532 62730737 263674521 188926752 667314502 320350744 859559756 562396967 241905420 23172760 265837952 876567282 970372596 630362602 670699838 86889965 645035684 281485755 868031221 651692855 348071572 590839826 119341303 753166394 923346081 577791228 399812959 757867056 231539787 837562341 768633044 721012503 954895384 241315067 349041847 493977516 725174755 822955062 15930873 519013349 697893765 862479477 717392759 712869300 757713344 435857010 340129490 778226724 447351874 365582407 529437126 720993238 994147385 975826888 957300679 92297118 343400027 853981501 131525644 420073657 746191569 385524484 63477073 139974550 291747933 154812580 963194720 128472009 717076673 461253497 337679936 799822352 895496517 613296541 288075743 350060429 711584569 847754871 835703653 447394449 301513743 398349064 591118552 176161045 673795926 283429924 905921719 532126175 477035639 30955120 199883302 631886110 288534706 396119428 921227592 900366535 457297358 998298280 743464907 415345850 646006588 820406006 662346120 207869951 790956964 616126175 693321407 485798224 607127282 11889520 574772305 20528963 765253915 470966416 658602510 291595966 650838329 380685180 808348279 203943235 700584031 12224792 725318036 643993678 933378584 885810303 62478074 519291896 78771264 936212521 865791180 23612903 280987882 942973076 793052232 135230190 381964805 133919052 787644824 559836936 37828124 978796131 36829112 30202737 374283997 894277412 894309174 590158017 625657722 419336505 856696732 225975174 954969395 514496747 808761098 891818285 872541783 515702175 557626211 947360590 169925030 174396927 845368257 655725732 745597648 359207489 154359715 356643549 940562354 686854549 843636554 908911161 900785108 706849055 99247091 177834853 573137066 974848844 756653540 852231211 562540680 783364290 663144232 546264156 590752160 932780421 884648685 961157097 461297718 898111100 390371280 897600524 714955271 912405340 183607444 718790805 790067459 792080491 962358929 314644394 940830180 318950089 714544250 778997088 533309853 873288277 355492295 543166821 19959434 411266445 752185006 688115872 883777732 606011152 90862789 732351519 539665520 379838842 71004786 524768797 589223141 628506996 128369442 874943583 323140714 402588800 535496136 552382199 613298346 641236333 270691895 996774212 757184953 310229023 933404808 833663384 439759532 210287014 342542293 60069497 744107592 446714736 820272564 467045677 814013015 931072794 856138089 149392984 886507068 551677566 738507010 121397565 448254319 42711195 306219798 858132320 912565499 741739308 87093687 748140003 157001475 970320469 650513299 966961232 122293798 801271255 255487210 56915287 403769690 289979112 898150793 582236410 97897274 881585845 215221859 516964094 646456839 763907090 654637024 921122338 151440161 581036638 851536626 421413866 853278941 446466594 949071273 694284429 848155587 762079389 399751070 717100500 157452752 532672324 264983870 723789594 380328206 484559943 165710169 551875511 289340328 947842392 304602884 950200770 565424486 46254375 352728882 743122750 757513339 365084164 114617243 814003664 566930494 939328195 779217562 244192468 775509398 385910867 166260195 916307376 417434184 616543633 6009659 243399298 627764713 629512704 928928179 187948718 108502665 383279328 58067017 478770955 184029767 980578004 458314438 80819842 551393127 451569460 393184056 234813481 442800731 771736777 262788980 929455560 171791707 547443438 106841778 608837727 653713306 288322258 937375639 454237803 656387352 677960916 98311886 634104215 4963691 39564794 714639043 349166896 321393237 96864428 117793807 602385826 271386863 554817665 252419591 588487439 269590797 893755050 270202842 477674965 234712102 483373741 66156532 572728145 227466902 781068601 300556303 925698363 365824185 928847607 898093881 357440542 89411009 28400522 312663193 572520967 324334855 814755490 621098556 732350247 181408426 453168729 152591360 319331508 986601765 95132457 675717727 124762896 300496888 480436768 84079218 91128192 824931526 136619730 636697630 446319151 49621872 447869504 22218730 818281252 984264533 702635150 555665446 2618500 91447359 744357448 685927165 202067145 293755747 442863183 170327209 453897068 951731545 381797317 443129333 328986869 982089354 204997380 656304419 64773926 104757644 500726604 190748404 923723056 800350023 567965325 905660344 964187036 962001426 180535705 99032222 352640498 431202114 74534002 816736375 859797467 785193895 383015427 892338635 752882550 498102375 265347464 448148026 707298484 981223442 934059771 896990036 470346843 778792165 529500748 564499104 584949886 783437830 744681173 52874308 394815203 667050400 662423363 501234741 798122400 755762403 559587614 937381448 397648640 485492130 155404259 454706633 988915653 931092843 990100519 515325932 601154633 3488705 597029605 837476098 337150935 194696778 284877606 675480289 519205251 583035077 660109094 80626166 645829778 841295340 527853470 866244189 639431479 996865391 234285660 498891196 599856520 279635651 438935766 231281246 809215844 602424850 249910325 151906999 633722934 999435063 115787066 512131029 106153733 781170099 571926435 705566283 282480842 982473970 165920067 917970873 133687526 918945544 416092107 56314473 306587542 727508749 79466458 256971211 34366021 562924863 404051163 452382822 421317655 32413510 422126131 225954837 623887171 803201942 144109184 728137011 422286453 26394904 259819836 441113143 639970270 160530713 172436344 45586833 225940437 729401473 596763443 632415364 496231221 87309234 458333666 490147290 600568221 830930530 16635037 433977697 157633489 634856239 672718717 20526914 312556136 399103120 743370506 432521584 351488411 83369178 606644137 491900626 857897393 64687498 309400964 501342387 119320926 359789402 829622429 325828564 448787178 277091069 104974157 353197571 424763246 327934227 924931501 74418974 488290982 622988426 268006522 337016923 646045590 565412998 54986646 852903230 686381165 762136155 306772794 598053522 515114876 447320614 323371570 723040292 630962343 67166720 372959628 365986909 603714792 300482625 630086475 798833779 90125444 466102453 320978303 307042776 19124650 83639171 452038151 604115796 659871731 894001880 705115866 168283197 952903813 888667120 440337635 423932704 4102769 400644585 585299409 982707730 869562622 783035614 139436282 259394928 832788122 578291470 168518252 326995336 201091087 181763673 276314417 298511874 398863061 597975968 278164166 401532555 942321675 179682090 19743947 332722853 156832939 560503147 84545386 429899596 119722313 201735559 596458467 120126275 981498305 740559428 520825930 708895606 103611619 678796040 160091023 486829989 64101140 493935560 868368018 344676003 941886947 914543693 640200071 760806846 556233943 208069712 310744905 981437333 296464556 830489795 732665389 897547781 543468019 561736550 334670098 135478026 663757228 750886045 417875140 463025559 610043895 219048190 778123722 736493599 982605773 508249102 320620002 259499486 222410373 247426205 149794104 3433690 377266606 391398782 523072900 955778590 224491354 255369209 857655739 726658944 381675762 4460985 475319570 68106472 824415522 324229901 323241017 701887420 21631857 392176161 971151882 945463229 803516183 407526129 98723343 890864276 48176808 119311295 268496582 359408779 573932865 883572370 833648420 220146401 845245480 43174866 2528713 567166031 661096880 233407911 833240320 957969558 611858020 460807845 344064002 684027062 134530860 47294476 242459836 685169518 60604444 966320008 828763135 698893588 608644077 1384667 376733526 560002432 720979423 151610349 403588272 22786239 306432779 516949508 211039876 688626204 143727579 57049464 764679909 922348733 456660977 203314840 685592684 264235264 3618674 893766767 735031431 143347379 639090911 728761892 70672252 971318850 223068120 335663102 11826337 522440740 492541987 45098218 294212688 401215802 896862993 930325330 574694258 588807253 364067107 466374585 353374464 236596313 541762134 123540577 533587745 598705427 885806735 504496194 409938161 123050305 328486883 142823991 66696963 31398218 603667046 108812826 950782375 434348916 101123666 731277983 103543071 474514079 945093005 601885434 646640423 523470243 968628040 594961539 55874788 814128593 686482512 504068879 128487471 912114486 805343632 283309653 183526249 621252169 55761844 358389164 869423943 59720625 191560215 864624628 571338589 151156148 596482310 130736254 506455484 390677277 663890419 493542491 740110299 252537075 829518100 911685238 888498337 944455300 914655156 629104569 1800861 687037471 290337271 9068847 597684148 973121087 563928127 382707093 793838061 825377404 210803710 941808765 616293540 53104622 796844503 647996089 474206427 343490491 127531294 904325762 450508291 798770260 403849453 939209666 225929501 795853218 479395925 850580392 179930025 530454976 778545151 848811741 213188238 123779232 728148247 534785078 491711474 205729447 440799038 616223479 249796125 767414874 867220320 369957974 10544146 304954832 974691182 870966458 632896198 317873930 424216595 66322189 69068728 615511542 303013944 13975249 646040915 19109165 825448111 274744264 918363486 37774538 259038731 418515228 261059155 110457275 691330158 73627803 975924519 132146006 684164948 653180882 547318080 583108407 214610835 322242581 510305383 690817482 257732706 805063892 718775626 607462396 188474978 376650221 376695303 279672693 120621338 518136633 540280112 895623167 477525530 723940595 517903740 491823208 728533421 387070875 176721099 394849828 453068104 6558955 84611249 28627654 355712214 741311755 412077296 950046578 109582773 634925626 184874886 573363808 290550306 721149338 377688300 814747759 458096912 848521855 687092145 366578742 633068151 314716461 10977344 137877728 435830582 452426109 735605711 203995258 623350898 107745338 958544132 975103760 956560914 745995806 425618307 217426762 773452444 14248734 486469438 118660968 4461903 422655067 775656842 662695725 399641196 300959107 884915533 445920703 822636422 301927797 937558766 872188369 393885172 689507421 973736237 86239388 908787032 903102708 573941429 754351275 104487934 143831431 583262671 323591517 321147924 511974821 454530056 575174597 757188001 482291720 867237387 483620775 666282439 799444037 587943498 479680952 749349620 868707500 468256133 493630264 299203065 645521923 847793385 206198190 872645366 475188873 727814989 19087690 867948276 521932360 935328608 792036967 331818861 162712419 20566905 344720264 397735778 403635933 433086567 706240775 449443058 688546291 632228087 863122980 591460358 586876729 196515932 25405817 314597482 670059394 371125343 961892174 49349431 429284618 609755686 688100626 925019159 341660476 460247173 215623043 124987141 967210977 174504952 17688046 745820753 677772352 42390584 616799803 877758966 603348235 72191480 246306457 50939057 627229041 796600699 119929073 912911715 726999281 924217414 157860675 81039220 156573477 234810250 987993296 732302737 458079233 748594448 239402520 205973701 175675438 892600360 263275274 57190663 311110736 441150357 197503595 893993752 449830269 292531986 417358086 618729356 821064261 876926058 20555830 895188135 815004855 489467506 543032997 59243573 810236006 903729466 995815261 345198837 869087902 958357692 629355498 123329433 14823780 451285692 238654115 962529144 262810770 382242830 357116031 311705858 785213942 24547614 81759210 612880931 865921580 322412717 87696752 801160478 376034446 678956742 256221708 638219159 280274679 726891747 706618756 152492445 621971278 54525766 344712810 242520986 446326724 120394626 482293916 781252104 987471294 236329228 312154188 894934280 387509604 894889368 603000435 850905353 907508354 946490940 642024553 203317861 537533027 239785577 217616993 468470471 232114133 730142503 645730358 586218507 911955341 253306681 419743767 231083336 201274435 909572369 913207625 141325678 894963721 636533259 634586395 927245748 915971735 872685532 324265747 215027608 224256922 421963952 800344104 142138056 569261905 72637134 705198671 936670221 6370491 699756905 676372999 61967825 155713792 517284403 763841950 410523225 838360070 44174414 740543365 676642494 353091249 972185976 143779686 522464634 118880471 384343054 388642699 647152331 492070344 388983116 700865952 422614358 981589778 121199175 169467086 740038715 162547773 807395759 638064096 152375743 521482507 882043480 103982143 465670068 343045251 51796645 829058951 248687848 233388250 333349918 214581540 409625097 737186043 205979962 956184100 299820089 495165896 596604235 167163597 865920097 46042432 619776400 156189156 494804203 22153054 588396273 933169383 690488309 423519673 329451040 496645403 58255334 984102957 38096240 793357373 503794214 79114867 827332217 59675559 45022836 228417093 156906551 164489802 884813764 173724881 14753355 825601831 371849033 41912920 812423852 475382878 568349252 935382559 35233852 696843157 449627117 949116229 37921575 384037181 516061664 875704350 2812117 429666059 228942845 284774369 378554515 807130165 588319952 552515482 759119664 75800380 689848704 739171482 148832580 839349011 297948953 363764901 3635844 342197795 382989591 573951159 931078204 187637015 640463755 181419431 181103180 909297492 952530957 711802275 9094902 208442665 467207148 188486916 663011796 536382478 469396184 215555714 477798316 843494099 508412205 706140958 161217965 36180025 537832029 496499262 703035483 154181780 763186161 406210270 970759321 56400861 394386437 86635392 899452867 778666480 327544272 513002252 550789075 689605202 576202082 423860549 327018408 249870185 577079493 648277069 456111095 216435896 235407472 570523669 398808663 305669720 484054131 954906685 898540913 997269517 411949645 898749328 960601218 920480804 924005193 11309749 98625144 900865735 576360910 875466002 612974115 580557182 132976823 955890608 554358387 152401151 181084037 988146788 964870325 963645571 50868315 942988338 511496836 112453945 980518938 94778359 890096802 732267125 293295618 497272076 344587631 777083680 964885719 570707093 947963026 686645183 289544293 109549635 869329105 368455372 939750529 186456751 858426154 566184907 558046511 9235811 524184213 128911172 857030180 541850475 585109845 560773452 390986702 805313862 783733903 663893855 715928817 232329602 724398212 467316629 448085382 511585136 3960163 576694450 206693905 49333300 391194813 363920020 597418029 485142021 420911364 14131943 74066116 855344416 983962880 561126818 20992583 787932263 660925992 568464456 768054124 281433209 340162736 691322409 319805204 288156641 46459158 108729438 600652560 373201791 709426138 341476292 856014003 560390964 423048121 638229189 987020388 463851421 512864568 541142486 334998129 950769683 655131887 462342864 377908721 427681127 134166003 672335479 427639123 427805959 798868268 89236028 69586489 911223728 994144056 287145479 845162081 809931960 402836453 804708728 320431287 998943458 754844735 410728776 504907784 435725180 541913381 27844333 102778378 901492350 842036933 396928786 563111498 300673205 184041832 253791384 788690337 351767379 519896343 78917992 440035103 660367665 112253285 420893698 41401934 661755809 473295321 195326351 535379430 279275381 784635760 461924285 965465008 37552074 313651219 644654956 505764261 731871951 851130516 72709181 371647291 863936373 852568146 918643998 418301030 168670034 645183039 504559874 711056574 824591144 483961508 432626995 930617601 345845056 538981292 272529072 914808359 35322113 415709279 794619227 242698860 277043663 279694603 614973737 624692682 848220293 532468278 952723921 59331339 623665577 224644801 178753095 204489321 995639315 425270674 169884684 742293181 614827880 111028369 14876704 896832377 543869992 908482242 897119561 427046405 887052460 731168707 705317114 129014234 564133399 556867004 808564057 567801816 33783014 766868640 12042684 275499499 834745878 757269684 183124260 813272667 22140875 34771668 162384409 711711299 52653719 67352601 27162629 352901536 661964858 393245574 922622178 874387295 27628504 202911403 271155156 983478437 517065525 874329072 672701499 913391259 279610909 792021336 974788336 999167945 179925468 872564006 292613811 369457587 302254872 371405478 311733383 316976431 138016962 999574504 759991258 799194517 636580601 798027157 371858406 778555888 158020421 52807290 168566534 383837872 961014743 219717987 416381041 911214373 623593615 711940073 539317725 546133446 177890061 164094734 890669265 34518553 322906961 653637818 569343772 306559685 751799422 470847689 671834937 699684381 997294997 737969855 849593425 601407588 589726871 689933360 270276213 820288651 540698914 64494553 264736412 816565342 710949833 791120760 625529464 963869258 69402733 956482800 909653354 422519686 630704859 537840523 556559787 735456917 457809202 290371779 386464279 152010310 375938230 591357680 485275297 696943334 165958125 301513783 579422394 280959536 598932930 89613896 305447492 189991067 167416875 751439971 348584700 438199302 855535209 157590764 463451360 652785361 765394902 921511119 918145766 536273799 317698591 972662946 883170179 421219906 489104092 776952479 630602057 225366544 654726058 878946615 403107275 748112252 514073807 261024425 581761351 264911051 60210520 360144391 609588356 6967032 141503943 372502083 360076827 29162759 616349022 595637954 12701852 301887761 554655422 871608348 878674017 733931491 576721108 992159626 905854549 996656303 59204101 264231843 882101540 470110838 113081981 820315499 369160397 966244232 239576275 476179391 571094398 895847463 120447781 53669265 327840210 973340732 191752223 332875473 138918622 754669221 929920668 49987893 116560326 546951769 283664145 826919529 507105958 646205693 832386202 348101238 203209131 915622619 710985758 740045335 679434842 452173524 631687755 248306904 309996599 968259795 779251456 927778378 495873672 973301472 888721868 978457817 871826296 261645376 347013847 230261792 431372648 655419595 864301330 711742249 23911115 294646975 677260426 463486241 520357257 16459275 760959445 879994868 380921785 878670592 707210218 303384127 90570769 917369036 247492863 928460306 4075949 84747782 2717591 301550753 588915093 62974058 313773517 888099704 99229813 936636322 515104700 490047761 148986097 341431418 577092568 386777204 58276411 645971419 775824423 543148709 735718375 515438553 64228948 150056894 15748292 760729436 47829128 2907769 9012820 958814407 715414787 842433743 11792111 426953079 348964362 851716004 573839850 748782285 37759767 663427818 392780589 294559630 493781282 979205538 606618100 688057893 729333293 571255134 92017016 527738677 875979311 592697352 290117743 945639664 759794654 574150678 619322492 968851166 983590026 601457306 48863418 531930501 1913199 764621507 224770656 150228357 729371735 614412854 237482567 651278603 312794346 350256504 419563861 148671726 384973344 478516691 805311510 232463331 152023109 982119744 762255850 179324768 963675560 342092957 814000191 624501277 353262971 862491784 151197341 673708146 291725845 601711357 910388857 821355420 299751859 544184297 948397141 435436087 845450109 477490007 296817191 92939432 157175890 998484089 605242586 508306225 657226856 475913346 873817091 828801416 279476027 51102776 989646120 825168805 994623418 910966642 336121894 259915430 537641677 789584833 383043829 82358216 382890201 555735347 215979978 110968032 909197691 895046657 963427847 399957996 936154948 42977521 145218573 653038282 363475081 890521797 933651472 95401546 482981868 71226969 296228939 336412370 624624266 229630087 824703998 949974260 575134638 411648041 619399596 156257506 735030355 191899546 668842936 479001585 855380292 425337012 736228572 859958990 350131325 45970307 377745329 948823066 896330299 774822893 721051758 829718502 584243254 444191279 819718168 676897098 882921819 161099071 760355880 730743536 532670138 522630371 797355000 234180064 845711159 987319520 302714745 952461199 658200224 912368376 679657586 127705914 184162658 609617439 13032744 390463789 909664858 417322505 43023936 736447196 124817652 223574882 688255406 372412765 221876578 816904826 925386262 871241532 830706134 111848394 594394689 11306111 599986129 154808032 123241550 798661253 636000930 173031529 667856997 662322613 952329549 640781252 348380367 723168936 829298440 661457892 529483965 780670843 173864777 295099553 711030974 179756762 536099311 17665175 342621018 916052766 749373628 222877742 412483277 311291349 62601301 128443 503691933 288175340 133753215 96469019 157125643 22977504 873605226 371622022 802386427 598644383 866438654 754075177 438380384 742699427 994941763 723188160 606921128 802540732 448573873 668263219 293888865 640260547 41325602 433307534 319760087 36590432 47169397 759319372 958264499 657591308 536569313 464590406 439913623 929896126 549924216 320075568 941495481 555568541 943910041 237203805 725708059 702839740 221226090 172678276 14306739 423303450 850490527 428892049 188898550 229039527 768765554 582023532 5387360 955350852 944070763 555959012 960227869 292416309 732265495 705990328 953253490 465965623 375761801 642697268 302025695 969000578 504279095 52590521 259612036 99333059 565297542 282750008 924290577 311187347 220229274 965241236 877951736 853451103 374663652 998642069 742889505 459323939 265526473 740757170 819565176 868207003 447015108 450085688 266029926 932421224 589325353 409883663 523377503 342765227 304127119 46155506 65510842 919567499 628650792 892582336 978096273 927047338 141613011 333094479 31183947 419432627 460999366 976789932 220701022 595515733 199991086 572190502 861357054 93555225 818978438 257426908 67435059 505312388 875608152 954262858 259759005 690933574 500150854 821670599 276464072 227639244 884040092 525542005 189500010 998095415 762768585 613052497 240855091 839509216 126586682 55354540 742868847 504932312 309676985 308279524 173775349 664199503 437391914 616118772 701814908 875906488 607781717 431233946 829094139 843918306 877870435 592276177 311551145 445363406 56423215 2385361 120092855 90886021 749910080 816152623 635474706 664501895 101264114 969917812 213696400 246539374 517673032 376092261 162187980 759710094 777171635 936472496 147962361 751140710 923469702 438627647 910059492 358443324 24057256 11395848 863169874 21869338 522301952 284599639 862269905 571230278 340856417 154456043 627281291 71355768 564240138 895151209 462528502 609574289 563888917 766021912 611337549 9387995 22838444 171204619 28577119 146849899 985579399 584088749 118803980 295684442 737619002 832376772 867278138 963553519 287732000 699005123 997649865 291750702 977724478 978385978 53547221 386609967 617819032 10160094 945923899 665277312 927029595 6689617 913825368 164369961 247010352 666768218 387191 697514957 294616791 677752285 49727505 836131942 329973526 263125508 570613328 605499915 50643235 620763449 513242526 315720729 726497418 927601698 831421605 422948686 619236794 678732261 574035440 984364986 359439571 479457689 664674162 651019433 854744235 367223456 791960517 631799072 729574862 26796929 575438790 252960434 853876924 653505711 745254192 782929672 559812895 972344470 956395421 597867725 770716097 994828654 777045960 795062128 792943939 577614747 775512741 177099296 159796651 842662981 353842778 764125879 723520583 537107152 424927354 807308215 216589777 822761272 485008226 880075190 847830710 409933166 268968036 920796493 518667962 865152116 48650403 718550554 599232840 86044950 284679172 530435389 87255667 425659511 969727288 33106884 483807696 712590055 995201598 127619769 968198134 872248065 827150193 333930871 222182784 2215215 284973122 398202698 908178211 676304417 512986609 137389189 377466738 4803818 452408458 38802870 278067409 26004775 767121855 958314877 57489774 810825835 421042004 306023108 945426742 930324185 650259491 973662782 235567561 872473939 146989800 438724316 614293192 48717851 106833615 417222302 247209031 968438639 983701727 953986575 236372863 971681120 939753159 992030224 469921487 984938562 621230436 250226941 959733786 261076556 293281418 315110470 764368872 886432104 821897898 542263573 772673695 189967551 156726544 710235301 663695349 751078481 255480297 118059780 328734562 767948669 761155982 40887376 266724824 971291209 309101189 118689990 748298815 621092596 122528695 976819691 711854801 271116847 514625006 732064145 841492425 945152476 821115812 299308804 599630977 498085721 436618092 80959612 340045836 710927710 369776000 2744097 337017103 138313734 443551721 328502786 425703352 407853668 827343330 603904027 933036822 362366417 609280181 738183142 78498584 937746846 24360026 591564351 511276045 216944752 983578017 972113718 46152528 860145277 502623999 665355002 552090598 854491962 812128628 938822136 255015990 153526557 778736715 71509926 234730572 906740644 94157467 487404144 33191115 383695874 724584988 304208329 989469559 457602411 226680237 606592386 96765326 571560691 841612733 396241353 137532179 492633981 471723446 222788925 970467880 418162678 654821751 197640270 990622597 570366285 342065721 16603006 50806886 277352176 577568460 84916337 627788925 20003954 27817024 50272392 508263139 845913534 905302456 147783507 482905919 30972601 835277865 316799018 635527039 889090551 124437780 442151114 197799150 606324364 821199614 493558482 413583607 252586510 360682706 871124186 789109085 62510742 194743529 389457583 917947085 225459108 727792554 578344451 89212390 750861799 317674872 828318289 630390146 473405236 229431250 565123159 560433256 318689217 164098880 318327281 189092577 111940201 14531384 474972990 753518824 425880497 897133037 242254896 754428891 644095271 399406191 473216685 967362239 757999062 844908982 447485786 701208534 96585529 684565611 613145166 900263947 372106054 197525207 117386968 73134798 658613542 693137551 890960624 884628260 629504839 499530157 755050476 647465271 475408292 564582631 943024024 770177833 949472465 536727245 11860073 113496694 66654366 478026797 231931690 693907720 486812419 782601963 263766455 14926909 907155277 317977983 318336365 230462659 583185983 759107613 754504372 359685980 717452898 571110975 485298295 69126284 631941752 352226172 279399725 345337521 404910074 174873807 642535474 501110364 972651628 541457190 259931952 470116193 18578825 337572461 114247320 416381391 580328108 181537379 950098134 173252419 644777997 191596484 108935419 698548104 566512800 46972936 648053214 42975765 658335789 779594159 505411030 810181847 946359048 387980372 327477491 250385491 445353000 389548867 711376715 235860988 93398884 489330733 250754437 343316151 750250017 912593326 762356217 817880678 90343092 109028189 904452347 609357528 133611258 368253663 230417683 935963187 987807809 820415399 383515820 94804083 94620707 795264347 192045962 298770346 112603422 112168251 27585725 721594428 317135734 115810048 570975316 601228496 2576465 823413034 562755345 799351553 665888791 635205336 594459193 278913178 506992674 150010921 948099 208000074 713306927 88904448 761113181 75997975 663399875 761981912 200225794 992381764 663637939 953748738 452135103 837854268 505471124 482474604 361205561 697560399 324445931 404820134 809410885 208027271 331659611 37906176 754066756 752862056 113069013 521272850 386117180 359115169 416479165 998328960 430068898 345204386 86832927 195366141 223201613 18477093 483584164 819768201 75744434 770298895 954061196 364364940 968245666 626466527 183579644 96313118 497907824 608584659 824423709 631259899 521786897 250924749 435420203 770907271 318193092 440591233 439349595 479671797 642766895 745788617 492299063 614240916 802337572 11478170 531973579 150520217 552316326 80843182 909113050 820962605 959875898 438193327 534415272 307049430 661426761 970916050 597503484 364129016 954455528 68381615 224061927 310491046 688920755 278382972 800283555 838489713 441428962 22262067 448646974 916283143 273388851 185244501 731027467 972434967 182699867 911601856 363750290 866469933 68963126 901894548 951057993 772128583 590701838 936194986 806659636 92224051 169915229 657169044 57839039 810398357 791216651 598365137 257978397 575920653 592651167 628064134 434949322 919956035 471639413 616458376 290473599 36886980 267050126 908342311 894912426 361315590 731041687 255048951 641832046 430859367 699465670 39404868 312587065 338991801 821514924 842756523 660622743 221663625 177828936 466477036 563977082 720507605 198766760 173554583 98185738 739830854 273922454 11495641 305608592 728326073 169964003 853773635 369006050 445964052 905331485 385305822 56580300 514590821 926097010 992780393 619807431 558092695 662760769 6007436 546310367 385319787 786874920 426179005 358908610 913394872 253991414 73014698 415048618 179510244 138499420 862348529 551238252 145521166 32719786 152350684 726888279 929230012 105376310 653113240 15055865 853487679 961206918 529113535 660676827 343007609 290694463 540665082 613254171 649245547 723196178 265139652 894901691 773540530 697048311 827266694 628516808 481150179 607093838 418018773 814474572 718733180 680113434 79351873 733018295 402178595 586266427 454622685 674410115 716200666 732376041 90879518 878131113 280533714 948198262 5278523 326464093 701442606 29391711 663957512 263394666 304989560 481839272 124911267 412504578 618186382 150920934 5669180 323454540 926945630 187735247 184391190 936741344 61196526 130169444 634167153 380086337 83384451 793220952 496810100 740362914 140215608 19953753 692371925 507216523 40476393 837899322 681339095 935428278 249335293 669921514 274252581 968288844 481084748 146191829 265938098 907356029 15977881 227896624 454656520 914326524 785906366 585483757 870710730 181669051 108856434 414041879 292980494 82233798 179263235 233461434 276279253 81289334 362455658 333276041 979063412 83236225 596150229 207952406 859064745 73159820 131693357 979264671 683074465 637071929 855375706 607027678 694443455 186758541 555082372 568379215 626533568 115346427 704960330 68842162 793945047 929955248 17380979 331031681 301194469 415482110 376105643 385530663 608666823 942008875 157711091 449570987 827838717 979280280 115662102 682174047 663158970 390240502 83865221 855064389 380591502 694788613 187498635 706761981 769694133 681246222 233763101 123674438 46507624 937029412 774408777 706561046 374662160 904243127 405460929 905766247 530754286 307704083 881141934 532823410 613812619 33954849 654835542 155401538 456567371 12552823 388031277 40549020 486729426 678399008 48853758 613639999 240301105 561981553 875484807 289643735 900451881 647656126 508981322 953694450 140872676 643219768 241184043 341075051 968199809 454556460 773200096 267164643 320267 886868896 636639843 122534631 215191208 118798938 232857053 14752 294401553 938443389 820215527 824860832 15565574 416083706 28675989 957793007 368993652 890423309 712943247 561277178 245799346 528740263 460583226 702254135 723472212 990632703 871614404 224325767 122270960 412023842 768379362 374294219 130306378 29790149 728063357 277039012 584888709 647458857 764733344 385291255 213613219 892175762 666723342 764920617 473523849 285890606 952367052 638416752 49246726 801126927 928357934 192592977 895264179 67009500 910975005 471274096 293358392 254361075 226268103 67279160 627265264 959528572 897328742 833512055 3633465 899537847 337607390 523439575 896424211 376205399 575528453 835543220 500476024 160763583 919791029 456539272 228774156 861183689 128135079 311731624 140882213 87141009 194299110 827010350 753181194 215094326 919620333 641722488 160004301 914877032 391413291 619887971 848461273 56448989 976235872 338821397 473936598 927197854 597934013 858031063 383640615 995520949 782965056 102546098 24084521 607080922 454968488 389612280 3505359 568860828 724814595 324676059 871157812 67702554 224832884 479549189 314981440 274467299 11832411 430759610 869953896 242250649 177435937 308001267 406580334 606291747 208671016 82104354 587559196 781676693 454889850 451335178 979665265 270745242 407682826 585493507 697103948 829058447 783238458 472345747 913400885 12650438 199640612 971442218 882682140 99939104 146994872 515303079 990722850 871695311 559372711 253719831 889369271 423829597 890182797 370282649 761598629 94514977 790011735 225404213 264873405 77663536 300559104 786962554 227692426 909109712 677485149 201461164 49329081 863796815 189737625 58442023 79793256 956471251 467439357 984299181 161630257 962689105 854940311 309893501 908517690 185261645 882962219 668009128 309590410 57505702 270636038 217530701 961456602 631534117 106735382 531916051 318860215 53456801 770800764 94901922 950217299 265123713 184547110 563751359 260722936 389703481 385960162 719040483 393877844 785769058 374707404 78488173 884214059 908053774 186677286 574563001 75349273 522977199 641303973 423661702 204774416 657826791 355582694 216882847 120217931 702476502 811610642 790205242 265795745 520334983 987275364 49370972 258503833 962683554 924659210 564428447 992684137 192787331 824896202 317972942 350814701 920094321 481701971 410915277 149305822 785101199 411686245 820422014 306192101 75607020 303362804 112615783 452719738 251926789 172099116 538476878 872160357 162414139 693333002 858990715 505852396 393512482 504574278 758383588 29933512 396737885 81214074 321835194 287761437 761184633 234009182 136805495 173599122 333679658 260875094 161046520 693964157 570069953 46191473 826371987 896280688 719147006 573841372 994918110 564267012 680057733 541761851 245405055 122750362 16496263 67754785 653190607 838469013 683063838 212236795 435247510 151426864 200157080 44657616 216438978 235685481 938614729 874707608 667249235 396719570 114608989 369545985 75320707 447478070 250841855 789267094 773301119 519816679 939650142 232639192 600184997 145560225 16679117 387083758 690914268 481951441 154489745 421527876 261975093 502221222 285988654 295908833 79782830 937149231 102163295 279360370 986353066 834355862 773838937 920508763 123656878 864577060 231188834 44225286 131999225 574650520 972077527 377260755 940663705 199465597 522602723 925135353 873614538 42382006 525711037 74828306 375950923 485125962 546446965 123483779 725656790 708562159 633689670 684845706 710729716 653248620 847117257 93090612 363442324 92633100 86516059 803706391 968576314 784376325 252125250 204965489 134148355 508187021 237054019 328691881 896523449 78908263 600614167 23871640 654786924 75570195 421025967 176272527 495426314 390041429 117627481 927138663 880078863 435147113 501750035 1051252 74210263 114373590 690448196 799068637 185280540 717180660 983513803 408853484 145967303 874119087 302599922 402397112 433226517 677670669 104242916 551520441 662433158 785705473 243076440 875692057 706620750 753243427 137527552 279457452 763167186 663471701 588584863 421755529 447993579 9049709 916385702 702373103 471122966 378439714 266337873 904663364 181315252 672307005 449183296 652087675 944278308 648284808 329317666 560309910 689202208 934630973 653016502 301358823 822749518 603547161 954470387 67263609 986272799 639920773 792252570 355059118 24542575 940520130 555284984 188524600 851612794 777997057 244056101 693427354 99555973 682153384 140168812 173099522 437587432 684657050 809883920 304160337 684671424 303002195 750853464 817480141 606581387 796945682 677979741 401635722 403903624 816980916 839990363 409575694 362766009 153071057 79489029 125006325 278023750 852125458 406601724 849619275 764123170 276791047 144436713 616383587 336526562 522290594 884212637 506843016 607983235 764119311 870013462 709993668 265866327 623408438 883326053 152355536 487300437 139334061 317338964 730931864 609207288 749693112 588124597 131268164 71374373 416915473 160118780 393632325 446669277 306190725 437247100 192059550 191882574 785879285 51342384 481058566 27867130 639032408 470329710 237544259 811630636 46480265 36345689 596218685 795522276 306185521 230767940 985237039 630472269 798374857 88208756 943889841 658757175 640843184 421801636 152329111 144368040 220598625 36418089 97119552 435630851 247216227 522490507 365566122 975565727 916695277 439760237 180169290 116990716 927684901 558916780 724190241 104286972 816271057 824608333 477430450 132761121 758480517 622736714 568593499 980387741 201053679 325511538 628613727 610629215 371115582 988504971 81645026 283559911 127716704 895546921 361440662 782229952 440055712 382235093 127306499 760585394 211145580 351860520 243651343 303951023 687261686 443142788 598483065 652164767 152740598 359898324 212667651 835817328 866285138 717628840 405736862 577267586 661663897 839212145 434636539 683022815 458403246 914591449 872925503 606332894 112938674 89090341 233519846 203922024 415380167 252504759 798131236 385571072 386232305 874465101 492896279 6710458 366655717 885644212 415974677 994465829 103819974 343920386 726799687 998832021 321698424 100582910 937368888 694787246 354542938 105828885 988450933 74184739 344139909 110222970 329225892 800947109 447808380 502511628 140796751 96255383 566185954 650833101 252749769 903572595 511356416 980838576 54593530 15320418 613077986 982421903 494489330 684864064 867645244 187838870 662810978 862163530 509904984 732992000 401323409 585749701 487499794 215101517 214616025 820107756 112198050 292693182 909868915 622156576 199896785 138838193 609068351 447171154 287671895 786474644 571923730 186216987 110158188 126289194 845345862 975795203 564927198 274260253 34077736 919551411 17654997 355126338 139280370 469755813 919051494 464579994 494274145 411565528 854123361 63342776 689725137 217212009 485590386 194644413 278042637 914450503 892843192 528684559 329844991 748356718 446862014 942886825 714312853 254458998 447444951 625511112 605323659 844333798 62499356 879622559 561684617 731814866 806199499 573382723 604210075 990906213 556748330 56021425 43972497 725280440 396310677 943981290 298939348 920616520 25103757 355926728 99841218 18103528 493090450 332980855 361965553 133291182 855723237 338430308 720293987 790263827 912126753 33573720 76930177 708361469 175763920 870342699 157900402 769963887 445907533 949250392 490378153 937465792 987271153 254182257 331854757 576816553 339904041 600857908 543377965 364849300 895590201 936425152 557509929 799344751 495935960 639693244 352220425 644499720 626985630 81761040 594640398 659735153 155218342 788537632 752170646 231787122 806402261 641087940 295886075 718334304 211331331 875269042 597963889 505251296 813953594 691231469 919395012 999223585 121083586 328085186 96747625 423175429 871306326 367010738 787178276 777876973 56552538 289704805 136726565 456421358 931290236 564265136 73051131 57063907 789408156 695957753 64633941 114201306 803587172 858719745 571859979 48029497 45475529 404451103 128141589 937955356 269265424 116917362 751771674 4995743 600241239 800706448 337544709 112273985 47870599 184787227 318130991 597882178 985311046 804580392 489041577 744057739 603902914 179665752 565564400 237279146 788992678 541561627 111069106 870785621 85471658 798836805 132364102 966477764 856084917 582319669 568693388 96835827 686836475 323558036 537662915 622107031 504529331 873509020 911485394 936913282 457251316 479034932 44948423 651232673 396079080 797492335 528748473 479105680 560121598 126979928 911165727 125823957 569143034 11034832 663342708 815272539 512257056 415683367 918037526 277054876 888140682 73846019 816206889 433921288 387480959 975275360 595601527 527033818 659229802 300490992 428598596 613754270 515287174 157097787 596606316 246021073 44680172 965692140 719829344 686873909 771363435 872448374 53344063 699293308 223538027 656791067 27567202 969704700 453729362 279784936 570301301 397873417 931038488 100838444 534610779 103576394 56999963 35757006 693445431 601287568 556956301 569218993 705477265 997891276 585727947 414558163 168794362 605126798 396720049 843285593 305844926 559245322 990112276 960696239 851141679 297210423 747903172 633627369 356903188 397586712 793523716 333634499 844085823 328905250 466487750 224548569 205814604 354363471 191862966 981689641 319049963 43771662 957751079 20854761 642746052 753586246 373504245 118548282 105394054 324713732 333936791 352701936 905213897 837730033 782080982 454804988 932081255 355735203 813140058 809531718 242737094 35082133 170777801 517234847 727822417 561434645 212332316 918069656 703867670 674023152 65725061 342917546 959233944 89421686 886135148 337842425 334100471 135413808 345487433 73331325 462324048 642472123 422065429 742900224 693929012 189694937 572547962 764024915 88299307 87986717 597759883 870464494 396273637 950419558 536334529 830906455 902969286 502060617 291169104 704700799 862486152 884236168 228710694 576804447 175028161 556500510 491281922 840628880 740904753 547996558 253054996 960935454 280485194 368072987 57755102 718895230 38727761 692056866 332682062 763679830 849710953 298130099 634188039 217980361 873002157 655720717 150583073 619148370 932043436 958749130 437310218 704981631 713338515 585956007 787375215 578035283 515787788 913724503 388323529 398872860 101270543 388653802 333315741 310383826 184069603 910586713 977931837 815675142 341781860 606522535 167452782 798575460 768712468 549334944 303411026 958310341 326965188 335078919 475995165 170287977 712281446 974817434 495215550 650447816 292809635 232912380 148747553 593915353 391909783 629841324 766235352 222407126 331346579 5485612 27738722 350530027 104230557 99197413 153630396 952203986 804410759 918604396 56194233 666133917 61122348 448950802 546061702 627008058 935721917 256276523 691558483 426705160 317698988 741635874 779568193 868856868 937274915 941326447 149721203 717913469 584483112 345014636 245607577 117330229 961729231 796093175 404498261 225186624 519822938 81935457 164562454 13166710 139457401 36970552 923172093 246696164 437025615 850202182 299195911 78123744 620598987 963102586 599811738 945450312 969810254 119195399 860418174 569840767 562949467 121750325 481869116 192529458 900623690 208468445 15230118 738001518 421549358 998483022 845042260 322434762 399257458 153651126 327541322 79101183 85094624 152341849 248895195 641921678 65403546 154879063 730614740 651213765 206527669 290572944 553697144 851988639 200485771 670754336 410439254 288501821 232310478 634398840 796258352 579815391 966505282 260761139 390235081 929326569 359405303 386387473 237630058 992309186 631161507 859030933 458094009 953005657 907648805 851891370 624119705 857022059 639059729 686749015 131727683 989202279 882509607 6809364 763129115 474457493 226270555 219082499 148767442 643792611 423332689 453584324 124560230 325880845 696280222 963885252 646931573 621654198 956401788 665208991 672766507 959408194 153908060 918774028 614465893 457205064 670275528 155942255 180409359 351122813 865182366 59601591 904878107 365143093 403995001 22695475 898724476 865340137 404569011 444338421 462850459 925507042 72261072 395768119 907058782 946713167 203939796 516739553 151115492 488026052 42760065 12625920 38152172 962017822 92120060 177326257 365555431 194614782 791197946 198292013 459022278 679145033 124220989 244658885 996455995 486155912 630488375 79089266 670769110 556076704 335451591 131558677 534401190 973795247 917679143 300548790 640509223 918459984 669106975 662474938 310768450 244105349 22090575 545254592 284252308 729342389 640026725 524988228 856857676 979437631 185247937 894642005 993233360 525270980 915586721 535146416 411441066 453687006 509345272 653900632 429504266 319369152 76366225 409174429 682529363 865682992 221103338 50118452 813141025 310545637 825255632 717107222 460518735 64457888 814600837 66343958 811099760 579934717 863010796 413369940 309879293 855873182 571838388 841407379 236165967 292545308 289444301 254869806 689466534 192786547 671042775 459607198 450448601 68314604 977598941 828028442 572181663 723450516 268323916 907143066 888723420 966016599 419041891 559465318 279368367 780840107 614941699 306228996 82383962 459881460 702587604 835282599 570783175 131012723 687281293 413035938 560355676 603498298 870289916 540556623 451503658 85857383 387687853 670242632 71095049 931952341 310538340 651197976 967020553 618888137 671186683 331326032 567745270 179922815 452897619 748536940 911803385 914663884 187685126 595428732 153259902 845883431 493439317 534675587 162007579 409222005 427966728 136542104 833259633 286760288 317141801 224022298 483767734 77383401 292786455 605281293 896921084 590051084 316737387 633315855 774274544 815271579 539402946 241273757 707774659 962481258 539228039 411522984 339707092 566939044 461795851 600162554 296327079 376434972 354525933 913473749 814900379 806568698 787039145 32508073 474056488 478248616 443051868 539597801 277903465 923447111 401144056 892781348 929697359 601613063 108634383 516272068 912857257 797421100 149841657 482150640 742591518 397359873 887546151 605629577 475536620 728331740 481246312 98323050 159146796 208555916 942706468 124860955 742793872 718665389 212405766 762056894 763606824 666535318 154711294 635350401 203887900 155904125 369915905 871192708 752023168 405222265 904426301 655754563 30763664 251158010 310811581 190876621 575710845 647120944 257946335 426918446 343130973 151754863 251932199 980002089 76233351 25390376 383750904 58007642 379227176 460282433 80577174 673567453 889787583 88027337 622860475 157750144 122049916 414720200 669162198 636873435 605107845 334200580 785760480 61884756 547555022 179811521 446705622 216953638 984375140 594919716 131509169 845995655 809760389 698107639 939912473 235440232 239140328 99616782 640818164 483919902 836104361 65732520 12144789 996976599 905711934 137758049 704902853 158048847 215693199 835522994 590001611 793435976 307227152 265134810 167160173 666112672 141821171 919467733 675529694 726549381 608458401 552377095 213752963 354661671 739690686 443583036 875039808 650710322 797610906 440056712 579335047 674644482 302205883 874832508 82043749 362381563 266139575 57477616 192553128 321344798 70512708 678796173 861938493 260672919 17578517 854439362 25135839 814761212 286604561 215292931 8102882 419033636 341078005 849696170 509311138 552429956 320234440 605544025 160249007 746191583 534665578 189085740 349556044 938175874 892598983 415921267 421470534 168509679 702131837 324936159 859093776 844484739 924961166 84624321 836976372 660995733 333440797 149078129 225672105 942943555 166841099 116170441 242244346 283075760 131903257 394417175 147516662 868165124 275311067 499571545 376396852 504342519 468196648 219726180 573259176 723463414 328601411 842501581 952178339 846933106 478415780 913056532 8050198 827150377 863240182 495676366 161211576 550990320 439705939 548255617 854131812 977370468 646948461 994434667 300033645 458845440 727301007 531542396 230575812 893964828 549726261 982037572 574858674 230654278 563450226 573823043 543939832 755857541 717113689 191919391 242018712 333166612 741032575 875470116 479309412 985316241 526834301 35975134 472218410 283352693 522252689 681910423 852532295 160695658 734956661 319063184 297936400 371046429 612973772 655404841 910431311 527780240 393515754 582414644 148048613 179852769 313580984 660565574 202341502 200882841 799121879 736637317 178504321 1992087 304212740 846510894 445622039 113457993 730418747 56390089 186372740 760913617 594240587 712631482 50174867 589584926 205901316 886435797 394581064 295151558 817193614 407861896 293440686 82910516 269128269 877234213 929600834 545933075 739808899 425295676 916695747 763030455 91756585 205490114 735208367 403352222 434288267 624912100 296438955 855762728 385242675 108311325 159790088 885168992 154663410 342206219 803781339 735056828 69670679 19875529 313756146 750708189 849556576 124666024 251982083 636221354 355299333 481715033 735605727 993501643 733543471 165515991 679808648 519044048 480053179 188272182 423051623 3631162 379622946 196798588 855425021 147842703 594473106 156934441 13925286 492571273 98457549 213604173 322352621 795874077 131017712 425195268 196170975 620547979 241079296 305901492 498986474 585476420 190753271 211923437 973453185 328751632 472060089 469396675 738632720 781833044 178248003 316113605 306000259 312419206 218636560 266527592 722884838 337357102 120149166 20029394 510374540 23535693 945361197 185321030 470081771 910949912 587972409 796500378 762750801 887231309 773153157 831333097 964875248 216296228 775811026 639510328 833580342 379320571 537118664 99929299 643090898 226785542 575421065 739341525 578326836 332630911 565640806 31482441 470801641 680230416 411499883 539530544 845428356 735583243 156978454 269665170 852615889 556798466 736364565 103703204 660624693 878349771 226601108 357720395 41374424 142191066 697625579 215825685 123488351 857194277 907979653 967639254 208591250 749956939 390245980 693223242 659256975 438803617 685568532 367193130 317793570 663304455 677578292 926268562 483516570 470767283 949975156 563150351 801714972 129578338 683487316 82026028 145090782 562924422 372847249 190421534 970652628 149119990 478836510 341845718 91465652 718180966 322195753 229944509 85803649 569385188 422950427 590815769 644375986 765631005 881213520 807469973 542964147 22450373 254626257 814964551 41509201 926691495 916337083 804705585 351833598 352561263 19379708 361351740 406165173 115587879 417275086 545284230 250868292 767656790 287878285 73287562 625649351 418533594 87834960 638832187 904677617 254816642 237720980 999500028 840733049 644921502 463546470 81851389 842494931 395161311 626132226 480131693 463554225 754594857 850756404 495876879 558896179 455504194 34916705 824858843 670682414 757542758 31583382 811331709 437776346 368424016 438090578 88852608 442836031 351034161 249446791 810643184 857158254 125806992 19832348 860396750 67767412 589554383 44275929 268229435 844198577 152904873 527665982 707109655 737951017 519548893 362835289 288490146 589655323 624654441 593953216 497200919 771873271 221133735 846643997 786077920 714628376 633681890 461727816 935987366 524321944 399146436 657802535 149038309 681740454 247622075 167574439 470623309 203069708 950413484 691588304 483748836 878882054 462341830 102034193 923441112 525357318 585417159 664300453 245314756 146287913 101783310 835171337 674433674 976957243 633668118 666911203 799648720 577427371 1875874 155266868 457532370 186882958 364434795 459358265 365688734 77238038 298751619 18319131 601738552 157253872 761850864 898969424 80367574 817394277 607056580 549262434 768059461 194234946 43744335 101683461 535441799 553936224 143364057 384700039 198345822 433159964 739327679 926571916 517474025 473145693 114584325 25838173 353279679 585487387 994811422 214278967 97880647 183450311 400888983 709992526 402522943 977666609 428663481 224707535 61687993 180056569 960060618 336834608 82297907 798809398 487297037 357489227 63875558 596746715 899027254 807622060 77995765 550654871 477141731 380078484 202607358 324944110 429225723 911066962 827614097 881493294 500088397 781004421 19772982 217609712 752321319 92697163 69136165 186722197 900772823 303087111 406827307 195295366 166349388 532961962 152689422 508675597 390456229 255818301 63225859 86365629 970809153 678944930 450083403 779813547 282066112 839396361 967266859 234975413 710036709 865433288 546479896 178255614 243874264 305393516 842758850 461138571 146858311 299938758 442508433 949150764 326450963 241921132 583732305 310803666 416151519 545986175 516167784 869698261 250863028 66348004 410974152 56409425 845027511 411877415 83773859 226969443 273147566 195736730 87639182 496657623 21356213 768629274 571640633 119688794 162231786 243580563 15690835 882216674 857445238 226788708 965021341 407844902 722151869 516858948 83285997 321566569 984050190 765087178 469415505 612490777 595914349 146843981 995674278 964446559 8489716 146060069 803730555 99598638 178416585 918605180 341592329 183082411 673117580 303610053 547257083 745695496 750799572 569079326 184990736 906697393 813005502 706541517 276573947 457087272 774782542 678685825 171769215 184063928 173476213 814118224 471594492 422771805 819168590 407057693 238619237 244317442 809553557 689029275 359900232 481083673 582001082 952280208 533784095 775163769 218839718 973272195 926618000 622067499 368997332 39539952 316269578 751290634 554919077 48570419 833896637 744967463 346284767 506907024 992866161 588632870 384869930 514905195 273690623 773802974 157239079 821751181 779767362 588608861 752469708 236801155 526135664 497142756 986995668 749712199 587770463 963231462 160750253 469715432 3323734 485428224 788000963 973496875 476693728 529228422 875518781 578622626 927314532 443760332 48950559 385115828 324744540 465268144 261681191 625672556 466555524 47071108 76876299 317269388 72244144 865923285 406323636 377620227 585217196 688211963 514627894 153697018 68239953 706964663 681798622 236736503 74166004 683692833 911872042 718213642 910382095 849840938 275364244 692520776 809223399 676523399 157747886 113432958 789337549 527715351 699063092 923898831 237986979 289785951 974369408 61884691 179677308 416597095 712206801 881859056 230423762 480549517 901712894 182263735 904588207 873417495 440571256 439091931 852103029 865880356 833903883 827755284 957368046 2190488 402077423 13162979 648146005 108903854 418083278 278787281 857172258 194872689 258237705 710032674 711105302 466796831 407574650 65599898 362428265 566546814 368528874 849182509 706087956 845836827 202285334 341185338 593242012 287699990 785273991 962611420 55285570 797380367 238465403 309780718 962032964 713772148 345906396 138658558 969584852 453697756 891781670 554846338 195462827 366802999 709487310 688684925 612176743 789625089 915292831 922708644 164130591 224766505 1370509 77202904 378613873 282466763 215841956 126413808 482901530 63503311 134748891 57283612 20152544 841876364 231847825 587736050 549038549 537141988 345342974 299722746 672803133 305144200 617867904 498195339 944400139 54681306 208884580 465827807 16729904 489715532 142520926 187589113 758872892 466065365 567580797 179381760 111363429 519522434 170581341 180344037 405323255 745083366 460915061 384168278 93157309 757992993 323817014 48899813 112314102 131142351 586877554 832480039 504184453 969196303 243347560 948492365 411217738 958009244 550856308 163862020 896299422 280828370 696819132 783627455 941691841 749249204 223182109 800201905 936399196 877165416 493794336 580444171 667835120 262611604 707627915 817935057 50699864 121073559 52153124 213316092 517413163 452183492 741439646 721388664 837515906 393175782 688380486 87040986 686018915 805689412 772736961 893965543 411682520 237442805 692959221 686263585 476461652 549846805 574900900 624806767 64847153 51151130 92046577 818308810 341207861 466162076 992892818 952041509 574501795 108162033 538415804 570933837 820759509 867037756 497589246 439331436 786989693 264294660 716415871 899993896 393089958 289049835 567255740 988581073 916318308 225205818 140949057 941699285 262643244 938829137 394842042 396001654 108081658 39864867 288579427 120631755 270298429 916203398 145810758 926810750 3406475 905438371 809739756 800486915 465501629 697953411 67829684 790214586 746688930 359250723 506626143 291899227 112356360 26277247 134579046 998639592 200538979 138159176 435762972 618616127 574242916 716386477 264860801 783922214 498149874 782132403 16777158 183791783 762979694 559145391 844628015 996687132 382429937 377851223 792530805 448937871 655420035 263829215 440218474 237679716 995424638 711951194 13008793 7599349 163982033 682759340 221205204 564114131 877237401 635174017 799065971 743413826 500257688 678395250 177705173 640936888 145367242 494395308 972758063 764509325 855243205 565793159 207243148 101581638 587369314 24171197 356317770 787007622 172024293 594581233 91271586 141045761 500592847 721984747 515096123 625199710 931320385 363534323 500827580 330437852 248197946 285130297 534737462 318323463 138487208 87612142 897847896 454560542 649748841 172420480 158165210 270979314 130031518 491067281 810123287 288289253 934937716 301564921 125219705 264695477 142926649 852566012 487105765 770227137 287914821 277385535 953235163 218343778 341006390 520515781 398790651 438563310 910124556 6578185 715681074 422618251 16765750 564727758 813747272 247983599 308959154 901779914 244894648 660707395 854769826 400543192 170597627 310310047 600708105 89365718 368260406 18062930 560720021 394125679 600501614 244505453 998190899 385140083 823026340 593612969 836846457 268050394 211811119 155160045 45470408 185924749 687814504 298421236 791585384 722639207 382545737 455076423 79814672 804568362 850838012 969191634 730860954 333374940 810071836 100867392 238308527 620214883 512194708 999771697 810952380 208517527 551075581 686247856 102392254 881025611 802414674 687742355 644042057 974928585 60108975 874643367 435907553 301901547 829103403 937795529 620964157 243881248 97154661 486124057 928023567 581011775 874754963 122756572 463769311 946740995 824775810 259537377 726424602 939046520 817657340 39134531 705030427 847857719 861820236 313481898 918190413 998685057 840111557 914001844 281038724 850054439 568318861 423635350 978388025 11752375 367725256 221936555 775104642 389836960 912583883 416176383 115337526 121037844 201752128 401935031 479177813 151785296 457723491 65249121 775024354 340144469 282780266 648323548 769470905 420386506 199431 130980617 551327022 747138704 969690030 186880428 367575864 749074977 678467963 722310404 148483899 436712115 850097792 210545904 505942055 474990956 193621245 704541527 327231891 322263869 308056954 639173594 853522833 959804854 366803762 481036094 802584476 365042647 666453967 263800930 655977700 707585875 731684888 427123256 310708908 946392806 300172241 56578509 32042180 476449001 661219056 64403898 545248601 479298353 39367396 261795940 485250840 787921943 869084069 566822874 495200759 757156953 300247849 68605858 590795527 439569623 434520565 582825649 883953685 47332415 65971387 960497320 222330405 986923230 405454319 655397308 708687805 893131951 311887373 120756470 172427033 966412326 781121544 186910961 769654946 991729347 906343839 361559332 916688986 511626894 505716091 509561306 782610929 309238573 750112100 170184200 214387863 906091483 39419231 477995926 820872501 731163195 145099116 485283279 47271614 737428382 268323344 304326844 938898332 827234327 371033580 573127411 840632911 167936903 348094659 248000451 16862347 358661800 648222270 190894456 512700253 294306080 799030596 625960432 982401804 680457579 793860765 362912528 841859425 198663776 330574111 497163186 728170150 543360329 806253205 902099305 196826352 766964563 464937293 300149250 778024757 351405184 131156763 740690975 579239967 105938040 609533128 909243871 343570455 323155912 518806647 160010075 272007155 43797860 796483219 447451217 911401093 694517151 474480636 791635229 875827728 272513104 183191428 32429533 842686201 937083258 735438149 867420139 896545901 89145105 802587289 431645905 975787627 287875386 174189230 311429320 550403902 798714662 943313373 669813408 702362165 411568246 962059127 429232143 382114621 271467977 707718039 358118328 116847347 328168219 348981459 916285438 434999528 242910602 915780600 985635777 466463319 455084259 629874825 259515330 637552083 860784079 239724655 687850163 224979873 549568881 291694235 533819804 98796069 709098046 160044616 629471643 429576700 184573034 2489079 171698500 684072355 120614205 900722288 985912013 781586512 843988968 844990504 62999660 871080934 470796729 541038306 596810345 242218309 805312156 444308704 502197775 527336387 372590946 321277979 486633192 999432558 836802938 417255308 919109197 943079060 612207599 731704352 119565293 699326672 691215590 233542033 684794959 39527995 652285900 334695764 236386075 396115221 57659667 346130776 101597819 265910828 407786874 245910047 716935929 665662263 104181039 194991095 161844906 584619782 892644213 146112969 566890483 696963267 304608771 536003567 259516172 40868682 184768793 245840238 231908941 631808287 187848526 401567211 443840170 622601388 174293902 272721833 595307094 408508544 708517327 582850562 277877502 658140479 856632828 875004469 725371181 863156071 578388885 335791988 759218275 715173046 388935075 300976805 380958060 899753017 437515528 126482060 636164923 497975800 898585499 173651183 570429026 998846445 631706751 830021940 157868181 87804709 175578114 456728076 862384914 50068795 428785494 529414141 509197256 80123389 288337373 714938429 547297742 504004484 988898012 322780204 212146727 172629762 304888931 998557199 299403649 145643498 240227878 645036457 31781034 115521792 238001369 949811902 563563851 558476361 819881377 57140763 114670048 389950656 752150574 153843483 689571160 57682156 51731080 945404319 523247523 91390051 747608352 224218271 975806711 864659957 971270831 630684347 508450 850466035 645183447 4996200 227739774 611312190 780804792 580447807 616236831 427974737 215389248 917558811 387370815 399673515 44750982 108993132 833953298 547335225 767156648 864258693 270995966 455920302 133862909 876468542 91491234 890189734 23533433 119495329 672302166 275446856 505904279 817562757 808570309 998830045 347472143 855722379 74759073 309224655 226053994 456200639 62327744 41151255 173996558 788596906 292897524 761203389 849565981 779850122 364466377 169694604 229599582 11561739 346432538 460585858 104806973 263225006 618508171 510812107 36588701 743816781 676676911 797019288 909762853 67436405 24755454 418218134 435471620 987607005 681213512 330986832 547581362 408880724 111847178 948565911 106619464 755587229 299950520 263177692 625690632 318231449 569707061 84937334 40362621 542184181 387845620 631864196 98379621 856577054 780144216 537216489 900509272 959316291 225375673 273442060 900744434 416355157 351332251 40527488 837972078 281610396 91740848 313851441 823372813 733366207 30769697 495329271 337305048 552078359 55752703 558290355 845567274 597604238 731590205 272312106 855351600 166898853 277680015 650113941 196916449 534390381 959574558 961811302 50459928 321487122 818064694 644691671 435763374 465456889 978752340 823402524 376465790 814096869 678612550 862780556 217282807 49249913 166987392 407857921 883856935 430063278 439817768 305576337 647892629 624512352 227443913 46278326 93619653 909614477 6986755 472129785 830760791 247245119 479755111 148230812 229152765 164471658 13108127 147177585 701066108 815037862 73655513 491860607 662981623 274860906 571986248 781830557 232430153 648603267 612222962 828446491 938599630 370995377 461857105 889232510 760738653 169991227 849760970 960602577 131935776 156051056 554754958 610726401 898429350 455123266 626096297 537183871 469422935 265244119 316508442 626952019 998461451 269250900 28499203 428785869 531502993 728856875 210968225 495011239 201405049 840498048 984748430 21894752 187587881 844878584 899875633 558772570 936841996 964297632 60559331 924457816 345112232 707067705 908327820 301336062 145460760 455979761 233698602 534312204 601982504 678945327 680343070 589193459 198872522 198306383 168200681 362614102 549616769 424788548 400342421 271537558 212549193 940424017 482564913 896662351 733401788 409509172 546688485 431659112 466134755 601048716 585120618 756762917 226938422 109654617 396622886 962004924 406983950 928539297 395848921 778102774 564507715 347472263 640448185 734670632 844654481 948320664 141673014 572467301 853773537 570213001 222673755 830464080 115366254 18771589 984637110 371897781 497503167 433610599 743811220 633934529 761965564 445699849 570514760 690109656 122302221 725842573 772765892 119359409 360417778 382805191 9235592 290048899 917811845 310947103 708576255 506188711 101865905 161500897 899205639 220065992 191504035 613094004 596779153 988167893 968069827 777563554 743658576 749914563 259008535 453906578 276650640 858145777 730458524 252377539 646952183 793333137 631824590 638733888 558523506 337171782 866806063 204103548 117162243 172499431 291818392 430038875 593791585 436865633 294764781 851015267 244368169 136778683 299014983 308245782 58415456 549464906 395569118 443298380 497535292 825669379 478678992 308358968 905005162 738651990 287079824 990942544 803454584 750784193 432314074 680780439 936070885 433541070 20204138 729473535 178389833 754141862 632588052 6981073 250660042 189559509 520855334 273612991 942951014 336359637 383367108 329239896 538200898 330202653 809127436 405821258 608404331 596305260 758799857 697713483 436063980 359244065 412160982 798721690 426837626 329602055 822487514 581694444 321981167 285051349 185299824 410515601 924977405 953689902 930668330 806703838 659494566 696122133 807052842 872090430 797461065 473086286 703049926 5336452 661084177 581510790 482443479 660078642 513851056 924743001 495747488 248047081 866934808 991043828 159291932 186636257 125324646 542269875 211386980 883389160 743277601 722007263 540079543 694412921 31980577 501392151 190968518 732596655 73228838 22272966 690400269 78817786 813562716 825561159 972559922 740937323 623773387 393548175 3439114 430260686 928711027 666983042 801301526 813179311 473128554 85754381 447894643 553821249 819654714 939642257 753672135 445098682 519241896 208519666 125012119 579880378 38949902 321769231 614324699 379503550 138076095 272539150 937760872 30609881 451570377 125636205 118889313 706101453 412546113 836210302 795469814 675960116 774989597 959606831 779615348 351041182 624424838 482616710 923925438 800044982 820287803 309181087 177794499 858551506 483356400 541668650 970046206 66887395 940246660 467741184 432465277 560524856 921752481 80631916 554808292 929419394 610450245 385880558 566031979 620882796 557885810 450689546 449703550 695489269 253772177 88421003 694229280 913391898 292534800 4527583 291305828 630755909 727884797 39450781 96270851 928449794 492429981 666030759 452953412 878519436 149727423 193104486 379809110 205724316 532968631 291042681 417282946 41978860 395440336 566165796 537459666 507530074 788873772 230302174 547753678 215368528 916408418 221517462 527765565 276230942 806257552 555529881 202888517 210393238 59501132 338939491 956028355 754205426 178387420 894916757 831583404 284938837 799818976 879152113 953671109 435498762 422680856 674948108 121854079 395738317 804648793 646836134 201453128 929970339 851115076 535382247 602989153 339943618 713006252 149786530 382199528 243622604 196403685 552252653 741766959 938784279 304567325 368585359 196729152 892074212 234964455 164138123 567390130 47448641 81482632 104854756 469623440 629390480 102171906 944949028 73579130 771347111 2625321 279128705 995633769 76839103 535225757 5641682 710210453 314369799 611777311 301049996 738942702 229117793 555491176 838039052 68062050 232457328 598836341 564456246 636640430 812979313 936842668 768080807 585152634 853109269 260486864 222003378 516437125 374057626 633058456 570564354 246121702 930667748 162527048 931433039 897153183 369297148 438856526 5970591 608248318 236901645 766275242 706638011 562236309 477473029 530581465 988797884 828355103 862230696 431048202 27046976 383093410 538610891 776964608 738588432 123836460 158400623 461837663 388189944 452890552 937996103 858329477 107438388 387383764 333207586 439493598 737160593 868486001 402546403 960408176 821339674 879417566 431310757 855393142 885991490 997506796 491613721 668225201 936158046 385560433 647443936 709996544 76641473 113923857 262942498 647378665 807093894 477508635 802063230 231607888 437393842 26950545 788178573 866652428 100688517 470451142 698067232 275517878 381514892 508498929 675208444 918871278 672680969 6287910 360065100 351126081 296855454 264328760 724452070 952849335 143622019 912371182 660145262 718364377 907993757 398441495 554117426 250665092 457886247 239744714 302838241 701325244 754212018 963450474 970376889 333463137 112851007 596046068 866884240 9723544 977355742 573718365 861175308 395753446 317890639 746729625 297134034 377092265 594176916 24049996 205671823 84357702 468204182 684980391 536544401 543664485 318586363 412022399 812898628 493619258 720898702 311534030 665889917 229971757 859861500 509124248 556727811 245625493 320190179 689885872 840280812 323210065 958784451 304811627 844277875 560175448 492640475 49931406 320687299 80354605 203574856 652824376 625747657 83779234 33805929 319756015 729531593 430366003 458901968 353183510 250565845 279698841 850109195 400088010 189867056 453760360 485619009 337913394 413553964 719383205 726383213 715779281 846149559 438803849 235906524 651031305 965992418 483618861 2418646 456468808 424013811 874248850 196142846 472586375 619615679 339647436 286138450 218593482 911889856 916369540 831982448 703228700 988647630 40652151 985861209 901647718 373938863 368701164 923252391 847598644 11203531 129504692 827486651 64837383 587927404 877274060 310822670 965138018 628248319 734291301 586227348 9808554 93433049 574257806 780732894 649840879 589577532 714385137 475524026 131336729 988091941 581098980 273274104 802500367 882886691 994932431 376862918 425589524 621415807 351711325 480190330 978101420 457861600 931501899 417433111 762945484 183193797 681423546 128544809 730305489 60617970 87046298 359894721 479221613 929611882 473822256 599582755 877979891 946582940 2665756 512681466 566992610 970505510 562937648 178622418 786263560 377859760 284502780 140804849 319450870 644655496 183745827 263108169 750993774 565083646 637144323 950240480 788432051 911085542 290885605 186270825 54816117 733475025 531446302 773612339 228627885 135647124 468426066 838550896 101552415 800112787 876746473 94995907 374741944 702787039 679134013 721159224 154629058 833435607 949599688 528787363 808422848 795637068 867812762 697032945 559638722 540187277 622325790 762187651 959757921 171055331 844849012 402112220 116056748 983524462 361135290 471461904 274106507 425488834 752744598 784367005 601314290 280381620 451618867 529565221 581196565 963277037 551575347 126833434 228274721 441555831 819914756 226718876 507841341 248249928 145363555 785988124 94693200 454830108 131923048 737612843 993566121 458432128 886347761 766769365 319706201 491686125 810885818 813550998 121477320 583445485 788517031 590250026 617402872 726652917 931897863 39877009 510130136 760298323 946431634 930824455 583391764 148926717 539458886 556586620 691586178 726141265 459698640 912119505 560454466 666188323 43738792 806176249 579230706 763454006 421664646 684916750 976533658 64521132 641640391 72350782 782211417 13499711 104543180 728638319 772377843 396950341 325156965 1521557 548680741 718677529 372076361 1893178 691462324 739513634 747571512 756102957 163429866 553103494 330575061 366645272 235793593 742227219 472231654 615117365 182717702 331446691 956748298 701846925 127843004 294274231 797504718 32373567 278036382 806891930 260975137 171854798 249197018 658811647 132187260 889944739 183529386 158996803 27333152 108877763 793302025 798874951 36942532 998210022 12707940 293008725 178091574 827641411 156399604 37935769 855822683 898256993 832646855 518105268 370300250 167355443 943902639 132197457 928300104 277975810 875956879 36907744 961826558 276556636 461491592 284030220 517423651 997977283 233680791 73543903 73233295 670733614 73130603 319419527 710420960 748962585 724716074 179209681 709815174 623964055 555169357 309155508 33290707 568606927 737547576 128256358 620815105 467341316 223759302 286615843 200384089 196808766 908945826 990944696 602029658 745467357 752563854 37170535 580213852 122670999 668142882 239831131 740912337 808787560 264479923 194337478 785124141 253658422 470699037 325781730 901063526 585810657 577149027 788921390 754459433 262989312 327966522 504639174 291130056 299685969 268913566 932714731 167920267 661058989 27733953 969646953 354353394 346826722 511173632 405914757 912147393 350139605 493525737 824172446 82566861 552801216 296955866 441202377 807120775 657028982 669037202 910465253 837160590 344377941 781564840 425614832 143304620 268850285 642296546 37766419 450267992 15281724 594754459 255325728 956042221 756052873 838822026 442408544 301912495 553123791 177513179 480577504 813414448 367416459 979726140 202107705 686876105 296636780 633965983 759587534 466631203 334390911 127852173 352281888 576715526 586518788 953341070 928738496 350637692 918391335 44497803 951936067 784808968 367821235 352925349 286511481 150597706 550141086 465214057 23924370 276485517 131828922 849003716 185291079 904683439 90056007 688484334 104092169 899757206 673389879 147101662 559965047 427338057 930077222 519149987 674256648 799796758 21267912 575165951 388972116 293629763 817407069 894487945 913912979 820525659 982354105 544099428 931309886 771795138 441507994 590432809 398655199 652624946 57400939 503956998 485826414 373124212 30013243 568377429 265870913 183961494 158374852 137267120 223081117 896958709 856326032 233890049 227789739 461914531 179561783 230732933 921387942 409568635 410906447 539885023 9207376 116777965 978521190 25104546 631957186 255825986 138311953 418202794 437652587 319435784 425610859 204584687 561854547 297621795 719477489 208499851 779862246 15557529 330901267 184321621 311799433 48854368 247022397 892098308 640408001 957917219 11868737 82923102 402587081 827198031 380081315 285128160 18171693 741201016 84346358 229217660 385539303 219284212 82576960 485065926 230008540 778395793 494755825 919586521 431398718 233120672 212227539 315282066 354436397 863369545 911102409 775575478 86318507 389534929 416563119 835291057 460488477 133240407 261183316 407494551 343669856 502330542 378472681 604716803 460738338 984533174 399677528 758715134 692455000 238531480 203728552 365877728 548284095 124306495 134081933 407789046 121086520 143834274 848374314 833071169 189588696 206284344 754747177 845133583 352241388 43137544 449295407 307002515 413961038 577330452 121162234 801810617 305081224 316392274 664700379 713959578 510012611 681936177 743391626 585364607 966576202 582957988 380131813 587700530 717202419 344013156 232215636 808600346 496227895 872919539 913778953 276423085 904683493 361613237 737468843 20568672 982032475 600767236 2820694 507447511 339875689 738940975 427119235 74492684 955608694 620003964 289355519 751970965 502759387 592724743 703346568 563901693 96323237 175390477 307114385 73776065 660570873 22367060 83388132 195697785 425413093 699901265 220629621 649382499 581923750 720843392 911800087 597033007 936927727 403241910 664563776 643452025 195786961 172200393 513848782 798344012 321740096 330848948 394605136 88124199 174958360 620303407 261737601 147160018 232926299 967698692 340245590 599330301 561235631 540783272 100179295 262538810 420663899 234743648 929965495 573379018 136995702 250550877 138088574 795347377 951177638 392709426 288173697 674584455 661487320 352896324 45584403 836998586 878912832 843049418 599503755 824145583 361045708 41988498 3387659 403613993 669306993 748963042 943574710 786900670 412319382 914973564 657643551 188567054 361888171 207373321 674308521 994283235 582913130 899521491 240753592 209524655 287946490 301010100 173722151 779747792 222661111 229672658 147790815 918522882 959554270 273869354 247276808 816258404 779019848 761745356 207127035 925101738 864043130 904816259 439957318 41734865 785153586 915598283 397462048 835132733 396180723 708335293 762249297 809889030 803023729 998061406 533861504 355803554 759091989 347776573 220426592 402354418 807180277 317915013 322855750 394174208 1808220 66540237 608056691 757106287 471511276 263304895 324806674 213560729 295123213 340099965 894636940 15934598 430121593 258834884 601392152 452097847 752192776 276154913 607801002 526104935 918912198 531786970 409076760 534637049 209949489 802610370 837504612 712810128 118323901 876224173 676232415 753390195 431464955 834100413 844377293 738533050 862745112 315238620 258868166 494671019 529908179 797937254 770004896 512462240 28229130 418303466 838221794 200801179 447630133 134931470 622249645 34689542 16095222 301663902 130097417 198555683 824148036 819013568 992313172 384514403 875411963 616792463 646940115 139200474 694416296 804692807 961652200 948442148 191413177 691598992 847120529 523378532 122685801 225662877 869502098 830564611 449604854 888152621 88741547 515119984 326250324 813896815 275710917 341447994 277263046 509836766 505046004 528934007 582153634 733485397 291318217 925227519 758483965 781202541 913211190 473609717 88077819 858928958 61223101 279341560 686547332 334915540 824234046 804170743 583880063 53956522 228747862 48852406 802708751 483797231 523679188 757946400 746908868 323981686 756160112 975989843 158792782 305561026 749207570 171133765 491750765 307053038 576778299 501695931 429828865 553085527 436020131 528791368 106601175 80842932 31351048 454427374 610644408 325517417 4514743 48035753 247628311 500341322 959531916 523700158 484495744 937143632 998695035 323635058 900547164 291062956 257339354 975760871 436516775 13068029 435260085 289693737 91230207 713716948 393735794 984164114 182407504 736632568 245184660 79416314 201385350 157546229 456274964 123993858 456345587 786739166 822212105 264658513 103773881 44699773 990131383 73208492 445562014 858180347 688527081 275588037 285454387 802085883 588935715 993517002 375517401 271497768 347578501 92263338 894485162 929914132 671977594 736254691 515468997 152659629 312995988 951387913 252293422 975617924 403856065 687156594 922673687 773131983 890594922 437343223 166086993 228666891 74716888 400982381 214388086 709139785 884978756 610928508 511853623 902853645 468794639 449915635 475607082 11649824 634197461 806672445 549404562 333582650 895778392 791634310 195522998 509904624 8737688 364352049 314219874 877005376 449638083 856662828 3739436 824372344 489360469 202189578 613159549 28999737 991935853 77627720 297211479 110585620 598952341 676900748 964033619 167701921 399111766 84711501 875394190 382820915 730469032 586029046 401502757 973867506 317237397 608075491 918373413 448739558 103988798 454242866 955377169 923486344 481387593 520338011 22588688 602995369 427095647 147740271 560528444 689531010 913659828 985711983 404222091 861171098 457759080 402088036 986611946 242896399 604623100 177481283 94542346 499150985 883427519 912921550 252950672 142092634 473455686 931232847 827463090 558053521 883331074 85700909 370730728 298783049 92778303 102715950 82017976 662834377 809525305 855592721 564495621 209315234 586143077 2324075 405679951 815424815 898154142 175730989 679343578 198183587 970013042 923204424 85775390 472918706 316619538 96099454 634087537 605364065 254890991 728253256 797678601 640292386 194405391 10404989 442196608 532629604 506962669 695136361 290179683 185600241 760695565 55461785 807209285 282007493 379686404 907246863 987746106 170371804 475378900 779513969 61459991 501330293 205215212 362463239 562299776 526632429 84445038 927981549 344176559 85796678 55812720 530023416 409346284 36953130 150206723 608896242 463245394 705091044 32599293 741763020 728398202 311598526 95084098 192419119 275640095 857080145 764376784 199443909 594670821 305811063 384790876 415166869 554085736 85722524 514045537 258579416 294275715 556065167 279894490 612722072 416812161 149293899 598087776 526569202 183385047 474970742 740953590 545009264 779775891 883990733 224710074 429689237 159367653 647126140 625169344 356530863 491108938 300841951 977178948 775091212 883631914 928543491 985327336 812676417 496686874 49106219 224008729 421447149 513483722 922807138 626690999 512649877 611245940 840733302 6784326 224183981 572916241 419582164 465919471 415004065 541188102 737693059 38112140 548977894 156268597 828849406 519743254 348064748 414347323 976315166 182032912 409503307 44115026 35779358 185801042 304498323 986929340 223763350 458759607 211262325 915840616 763845435 385575930 208990673 127353300 715701557 866520875 755716492 764027013 190694646 680546399 552467726 288707973 948522252 135724283 905577052 801696105 742912202 278820406 880897538 903351111 216933335 400785574 708159097 810869943 257581371 653796404 457845120 927725415 440963798 391123918 801637749 125046179 15527295 183742526 564190906 337004595 595556660 748372516 478752185 109563983 110609968 925533364 510140947 741829967 314929478 926742930 677501176 268850836 12940632 659312642 793197916 944687546 200623267 331078932 381064398 51277807 872213345 207619239 821968798 193208150 393921418 515319020 802974297 767154749 592972568 943067957 914044482 88029419 15651959 613335006 188690882 89028989 115090147 651117990 586159843 425316370 745479737 913977433 634908040 172705534 314170731 105377950 672941955 905675678 999086529 185221362 285052686 642899617 77149327 934621610 208043125 146538341 194451860 555153412 990767575 652933303 851645782 731647782 153873060 482199635 561564700 663727385 210485130 160798911 849983510 495362056 14838888 19809975 893098635 475982165 600980370 478286006 791006255 640841008 957806269 618516698 426097305 469013969 280131890 13855215 291238411 544811872 912155802 197030074 137594431 513931555 918627640 380795699 651092113 239994011 968683437 157306620 705952751 732568119 497003909 489058419 480084186 555809306 533676509 990025345 302331287 804603340 435350385 398042216 895649305 831119732 797590070 4506835 248980925 421423147 61545285 359228537 950697066 101452737 49347251 841531219 686107388 589635074 49779709 207312264 226375484 153125929 178206418 451907452 744854469 665744420 639430841 699546672 142373394 83793602 688924553 699241355 203543250 866375670 546347765 132832649 450051328 185152510 460182700 610362803 316943349 745845184 867048699 903096358 231774849 833391187 737703526 842225866 332102219 582312511 154476639 342166922 186646191 668172447 69829224 862659290 705469260 991424695 763959085 935944276 193254009 182042306 555749586 333052599 219957906 67264469 792452453 482650645 894403191 679172342 882880142 150258239 669405904 145378133 436910336 991062516 747780561 133510 607807014 460267465 307623928 674163416 599166605 688045917 883013655 694889514 752870581 172333556 918940971 601358516 743601016 201504324 4084892 926780797 702889543 790541126 217152183 651724605 795156291 891718415 806845760 255334811 159949353 279031498 100700919 992591023 325447909 64172296 955270899 119338234 406165815 642575625 374527936 781714039 869395729 685913542 861700563 399731881 798966785 197173839 80251798 337186220 948927589 610450755 405028873 429307917 372868720 450390657 736019655 348070247 123002070 264762978 885952817 31014761 913220745 413243149 955074496 522349757 940007929 77252893 139404472 555541927 19979410 515048040 866551727 163696762 331130727 944759079 380622515 668178953 876018715 487320655 188566052 900916443 963587866 260491990 8789103 262266090 976867406 963690858 318962635 730212783 641797754 701503470 792751760 780670070 826046485 659209781 104814502 419638224 647354215 325687612 160169838 79215384 493981369 375460876 362394217 609961026 21366775 451565512 965534454 824320973 969501152 164109339 469254788 658351853 834736298 638630582 419231758 740213377 881173470 510059079 16951548 369247207 95179197 733787851 240500206 474141820 584754885 881336553 525296327 439746065 543431975 810678024 237785168 648973169 184379938 643702719 68811757 994187325 676522645 50205285 264275075 321389643 354761293 58062681 612614481 262456426 374245198 734563564 606411217 911885958 458742781 111690006 467765180 443452518 491930787 996892497 587194894 248849368 836210934 6207854 639550687 471070967 945856254 319385583 860649968 113996049 79106608 92798341 723315304 38039693 923047124 905400767 970945034 309039727 319228035 767507357 128930671 413732259 575833978 487803342 527245036 799171592 739360848 115148070 487325106 728698232 649351222 938672356 673431654 5312247 148662535 210072704 815203690 843641994 965211977 630608221 395167337 76975975 563876956 476697833 136080441 114499426 423788338 93443954 733665813 649439376 382636257 170822487 542083664 478708914 370271616 660374397 224860054 827573889 681372278 818246395 772249188 384782439 262600023 699118723 609036375 280396787 955680597 501712357 211221031 845976138 189011182 531924855 668685176 148503195 608108173 582545039 194659542 253822980 525147231 807297071 78061498 357012149 878957746 684033860 414658675 397888578 808560745 499713237 182311578 605975413 674870691 793476841 365322692 438247005 269909403 653194272 802742140 385119670 879003800 312567906 597541110 915558587 155100507 649202052 293511248 967229994 108860535 181619116 465971963 915732244 690260425 600168361 231517539 239203959 670057934 944544366 802396668 743973 786171767 502581125 173887041 600942366 727563934 411172231 832066063 227272448 957621044 84522741 139408560 308921782 903134423 487540327 777189481 385889640 101545634 798054347 72901604 318632899 48247041 378161190 628743710 501520145 941064989 688797930 582984875 435053355 544743493 651743276 26962799 920178491 220181602 582167957 938681240 80847813 814097055 488197497 107448690 863056426 553869994 34309635 263474743 127023203 661853381 555456331 617263491 620621377 262277963 976393708 327372188 280222646 101373779 217029939 10032305 367112329 688032174 514783765 989396886 220334364 270849451 221748524 891493310 789073620 252921132 513041009 449854365 125419393 20660472 63743380 774389460 16855030 535267725 396557383 533969315 750721500 297893255 636694321 515286137 4244832 29144421 194247233 464334263 274651794 715149977 892490760 214523075 815777149 579370867 892800723 467590440 7262022 288282488 915807636 491003407 811821634 467792786 205127908 59883519 730445833 681842846 862549144 131276630 317745250 91377328 878061738 942059162 179362560 689190169 135793671 554086241 91559053 402342493 413243924 472463616 530889433 464166989 793087696 475568525 115037540 178418887 188166073 619526101 60075717 78850660 236525269 430354398 340223449 781776064 841826567 984968245 690221089 98618949 753842914 228590657 624094781 488370781 850066608 711517325 137217833 47205735 432568427 577503280 597640338 680583212 813222006 372345394 701096321 149535341 719863987 112441648 352225864 466425350 912500809 588796484 877770339 586250438 653899197 437645178 275884300 935368979 323767451 246181341 273412130 212955406 334789732 600550316 592259689 516255344 45159588 851469338 116597105 733039581 414782364 501758737 187755791 778902531 699727816 420743481 650091914 614703399 152419553 637377556 801281933 198863617 963150690 728344470 105273946 75817829 488508733 521847431 270916101 399904322 333046002 721887009 310520617 125115521 703513981 604602192 57853694 932911432 379216010 557681527 824614318 496978693 507017464 667575613 881125542 163328558 759050147 2400796 316394062 772144510 507238990 642216729 549679977 379637984 823550943 650714848 693602444 785469531 488089165 783471559 383095088 222716447 48206186 953352897 989812699 653960896 957224250 596931181 735021544 791718570 834111049 918485044 139924638 684103815 387562329 730254061 961646235 774294836 641318134 581200223 541834289 253762349 746526651 712211338 737622089 395287600 437450932 199438788 115218547 549229429 172497629 988993982 843390923 339877403 522142085 667490002 453915156 274089743 853671145 680050359 411382799 855548105 5553129 730990855 425196345 236035179 196487094 828392849 452032686 201605571 44182477 204121985 831681822 640425655 489594594 930205904 182042410 819272991 167788950 249528658 642260078 736963952 564459825 595701735 190022090 814763288 523774157 894747322 161591278 597090907 603186801 8442485 929245655 37890444 308093433 43728385 870960716 871310715 951049656 147776044 643340170 383739004 659657305 676469042 258045201 754206968 514084922 684136052 512554487 31031231 176426968 877595962 111142395 357603444 886027331 489767042 317570910 793585805 130766202 392569724 264743320 148163382 216989896 273319578 856312578 459596220 923252220 901485834 705221299 577607237 595327097 798486359 429009501 700117439 341811169 28100030 49316883 819290850 24426928 61508665 827848126 452507677 72014719 497435315 823738181 142494395 107213749 820713748 779702395 160601454 313335425 58906543 994566526 248487907 689469645 981740833 9527759 826220370 6737685 815520905 805056508 176071546 863487781 503928038 223920044 615552866 173736998 660681951 563362613 711472031 349335629 775556922 652755304 219368516 552142764 860292198 631787388 376387902 431626166 122532082 933941477 561464009 287046358 125635537 756452027 800605409 976380130 704281649 621504625 340470160 904766525 819671035 557023596 977737434 284594202 474564352 364165662 119847987 10154373 400461656 423095943 595529508 751405219 878639666 406095326 498789423 184855522 507504215 364232356 886116389 509438465 193072074 887553278 826614807 372634465 389310149 500443404 867256590 859425036 605350866 508592512 912091864 131001394 189360948 794630144 485626616 594665340 851036906 943176300 374954346 643675736 705938967 880197396 682585557 335472697 26314638 632533435 917554374 55618767 490555142 372824551 133241756 522784778 400558209 953530309 977998733 899320069 617529801 461020762 173173599 585283557 318434228 798904034 249837668 202766837 358997180 376444303 976328039 517184626 751832727 402008559 762278632 262649219 114792155 279738228 249780468 494637558 395515946 215155005 428415700 346947929 289746999 769297062 72838526 745373664 846556650 713590981 935716807 931628222 694781399 600521423 943045771 965957557 286063007 209583595 95493024 609599676 671946022 94194911 649101462 998344025 547652373 645662037 599282505 584451719 264994811 536413661 297317153 340122819 266784484 443296365 8197659 791812052 794318058 116629692 181779547 278971599 50320659 626724251 155911278 468016466 532529359 820248968 96728017 655487398 879267004 970459388 680899070 362653520 436824603 803510361 893021287 120192316 296458539 621465864 552095365 819271365 976851279 390422040 279354658 854872569 851861031 981177440 71268382 174854419 975938628 101047469 169604254 156931416 442256484 743045047 261665890 408390770 584295418 649494261 514382285 475764835 36323451 631769567 834252263 242378988 859505336 445311050 698555667 872048224 631075531 511962156 747068113 638212241 157285938 151992518 808128500 767877860 271363640 932307533 82322969 707772838 191996291 270789302 51491836 292807447 988299153 761438870 798686648 449938670 117035056 754045357 632058932 62436202 173200356 547450204 385511572 387971443 855842449 665999671 795051231 170626715 102131989 822890479 700739184 366860538 833368280 711109506 755726232 958116533 355369176 597545059 155515042 703207201 362454352 740166092 850946498 798023147 112159065 814652530 15847156 860828981 956322841 322476131 901267646 273847617 202496429 398314653 982396297 655875918 861059238 139135902 207365582 623092002 687968785 473897077 203496170 2809791 566570763 897867852 997867404 387033185 496914840 473018297 306602635 545589506 849313932 371118707 919559438 45645142 908368000 203172370 955649294 20609239 962788760 844995397 96340839 768416810 789033654 293449266 121211886 22507908 239650792 684804837 909958412 457753213 17682371 951347930 657807379 459952928 139060220 409656871 715011236 355336921 572045447 330680120 887577466 620100892 501501020 864354078 44527417 294651612 312917926 122202782 391546818 612089561 596807211 766774421 19915811 373340929 230233217 669559124 101023581 191399332 408528588 393509573 876331096 364358353 95559045 229228575 431918659 501728448 819927972 665721206 407699416 138725407 701005608 488732477 196017140 405770492 516841556 78113582 75350808 696144069 868843639 16252518 673413898 36275088 823703593 201148172 630909186 241943186 302006688 560557992 78877724 734743675 18543744 162960998 292112652 771781367 993213852 70863955 604992001 516382892 483155202 862714105 276306595 389275731 668300886 192355815 407302025 695160318 921901299 52821162 6923744 57312800 320045093 678322874 262464878 125498323 577391781 623427866 438047157 242550069 522281384 973033503 413876339 430523896 889196554 41018082 310810550 617965114 936172319 981646457 708858816 104645386 460901400 440377507 55080442 961573369 871264288 564541348 559581456 716378335 740256380 773945739 567079279 238944059 337735260 702186754 804866987 733184193 406099093 820588817 579555101 286718218 820887679 224053759 837224082 770764737 468591569 618034847 769020116 449771060 101723238 168940421 535010458 734419482 878995792 916081838 820202617 486025825 835240401 209805543 350309200 497332018 429902123 72350366 1734985 812758802 889043174 944886223 717994300 687058969 70982297 751008846 925346670 259694788 191245073 52318699 173916220 216079881 183653443 908055903 156855578 182832146 671082766 803371436 31670704 191843549 813227160 602729850 3937351 813294563 195111737 582086111 347124827 806007181 305268481 923554234 623551173 498897348 157954636 321885719 695688372 280216006 63871933 90552462 843536900 640859108 464146408 594369076 496208878 85850180 601074868 520563524 972089167 34153483 946153706 331831167 908285756 867505940 596344825 379863911 358486224 554251472 940239152 671303485 459242119 267232869 327713721 922267118 259709023 669346576 987296763 255645039 880016577 927658803 520266013 332878511 109411475 502627851 234235873 876659332 964587975 569433474 201835694 307166850 747758458 105938345 33077147 227365021 203658205 874941321 788193938 722022356 23674173 890287594 135012318 700868876 505253880 550795696 41376474 710566233 414849749 727091082 549951177 21128410 888418315 983094749 491864190 307263866 142431255 911969251 734737438 795904435 750255531 715430871 826355611 364858110 881593294 612909595 275154754 234105340 244247074 345402572 760964733 375902757 35166401 535743297 785796916 149716430 445618079 447782216 952965442 988782039 217218723 50260938 321568375 654012609 355773987 863492921 559041986 694261520 742735114 425070843 16298259 17611488 544559431 929093677 98785115 395327256 244190104 26906392 903955110 471451238 785404717 259688160 78827132 544293336 254902792 728688385 570434419 736272057 724795870 870912980 310686781 219493706 899634097 614532808 395314532 392249704 104806528 285454556 594293094 262540191 198669130 274027969 668630412 715210353 996867304 154607999 84699779 683759333 825694414 488934877 809126884 515770245 280699475 875669885 245040441 565097021 394245558 514433916 147788661 343520863 369141030 971444841 868863195 128361274 165632498 910844421 785666810 910429816 933755055 531056637 420687943 39068901 992130367 828097484 236635856 92695745 839402799 438639714 595537912 669382083 217061369 964680780 939790198 827339365 453328432 33093294 17973605 345847793 343808653 137804182 363515048 779829347 106006837 131170126 624056254 922393709 101277151 645224012 287192570 494593842 526069150 355208276 20986021 672221541 982351535 964538718 185711976 136271528 456305933 977723788 573880253 569784831 544787390 813996338 438101097 486242559 158836304 458798147 727374336 628631869 547069755 621332353 574888436 767203738 86559263 492202376 372026505 328359594 401221099 719127580 858850820 949202328 351241688 737403858 636649524 720819477 634827851 298035601 663565295 848773824 845766542 588182796 102298110 322227939 326645771 291595268 459949147 707509288 572364880 583348746 421106285 838670132 570062943 456053332 755281720 411727213 991204720 605625975 639651299 628482287 451381390 878819750 290407244 247969621 109566444 637072606 642854859 799188375 986567042 711411789 723696618 556360013 718033246 955378458 304685209 227982410 39587863 304761636 58187411 860542156 905368873 959740651 297516582 250843969 808242098 518314461 619814283 797042714 96877150 714845682 178106653 50673863 615150869 263970342 372397204 133272130 176802539 663847820 929910260 245744518 895122225 408629578 990661567 604620487 875346138 239578535 299889011 598471291 519706219 628011853 680389287 664269812 866062610 278741035 437302517 220471100 388141982 66931468 201481764 372464801 417470537 270263432 481611414 773248110 125843301 140120339 405392386 643314168 159326817 912715248 11715828 961396721 119157398 366108205 19736818 240865306 59564609 84067994 915093321 863900699 394732426 442731970 391130361 145369443 789743892 306912346 294186300 780683167 534345893 834876557 883235587 670995111 490798071 909741972 881594829 899163804 178147615 587567424 757770360 303518963 731354772 307427190 216797680 431384675 953484520 626919489 878707805 281433029 452117381 40944140 694829289 865022377 711078055 751058127 953641905 641766928 654179898 515518600 327780612 126045300 948391678 260929079 865086019 791536805 57865530 264186862 914564941 799239864 652757472 974364433 973616778 100610263 523981057 430778114 289836976 290943888 669338392 925085269 197934099 852126705 125810072 613383345 770819519 208210509 224148616 526079081 206783113 509461272 437249503 71791210 249460797 821616680 657446622 101786060 285413143 548140481 724527604 850789455 437917483 440714818 114166503 719472176 313464577 22345924 996940436 570052384 179516082 428693364 530723076 61962852 649135355 528148824 666112591 754154671 55476688 371808298 400213087 798101293 887829519 735821119 940037338 207391631 755877799 106481771 838748285 629219118 198661787 457540988 83626580 203790825 499278794 46581486 324891268 155720444 303182498 572648576 288890540 533835140 920120407 167692006 480011285 583237897 783723268 99946075 319374603 880030734 636646036 324936939 103023860 820119712 70731520 595533866 998648631 239347457 238069270 990917859 487265484 332695973 866272557 644958539 688145007 632546690 151333875 26453083 939670236 201169360 266768839 171782213 87128670 620606478 329906720 566348872 605191357 996862168 11634631 707055361 815938595 518946540 967353484 960130719 623400585 80752042 234283468 975472719 617118188 885079508 431517442 355707808 118871191 769989556 987874020 473344282 856182236 311041285 284848251 121504682 143271987 215502098 774701266 936884876 547006542 482234797 721536425 354899800 98566822 247963529 781861335 58838840 606766888 389596003 738915 896387132 448587679 363131579 847831962 174090915 192792045 668111408 720767983 474718428 619664674 281522845 976301162 857178373 565685336 576705850 356366789 337374548 258378609 976179013 2783843 434471147 91589330 141702964 845997968 5441379 116116526 530931147 60555162 327216554 442604469 355148172 277289471 947546461 344185562 698282178 253351730 548505482 9820959 872596609 887348822 546882256 318406201 926883598 831588551 755729960 241092543 869042812 233527081 867705438 267858536 930698915 924606008 357659295 504728919 925952737 471189398 197863489 496785033 993843665 785399124 67097553 599846213 844148099 435542836 912419897 447962502 456189016 846990032 693523563 300673587 938409782 430002181 28933313 569549959 196886937 996261661 714927447 910614262 422824918 517210724 677567638 773047054 974951197 644851116 307073116 603251490 454686591 810061253 477888451 863027692 257271356 645414238 183112271 36751977 442011601 324061077 559133607 745332447 636658842 683570081 554647960 868883131 459151991 968489774 958762455 292699426 706642279 816647601 834771259 790815744 259714800 470077056 191050183 797066014 50717190 331435293 261172014 671897433 762080899 535160234 572729988 404767505 195104662 153556313 639196865 746882728 485366629 4239160 101939255 277588143 839429756 591889703 313166486 114151716 197320357 292758547 175530753 176808254 553276435 355470279 178307244 449844480 541097060 443461215 455540065 555348040 546802347 728516465 341083413 639729837 864498251 780850733 486385052 744972975 756194277 331759202 704780005 514405431 920291713 222847830 966045111 588694285 940790278 569141031 760634344 315497457 500901978 624740731 917066422 261723975 97973005 969392916 153787511 371054113 232734892 233064114 881456376 907548000 460917544 419606897 918279496 778060023 667572592 904288952 84240726 629854172 292969051 206758288 108056803 925208614 628287941 525985941 685126456 88541677 63976256 687221294 47069686 275832849 110953650 219718399 256872749 858761714 760219139 605001823 611566458 518144112 898702145 79641707 712688301 590587562 536934422 898581811 477230923 976440782 706334321 44636169 114604132 85139246 192066039 810996530 472514059 427655639 623151223 360508534 55098925 421056346 800303675 697949090 165772456 95271524 495545480 261535552 312925829 23484073 222193644 875911591 960161921 653148378 587370604 827409778 72899588 676739817 206934465 762734450 959363783 791869798 881457736 525825744 574718775 729793189 138904493 87093030 808519472 243094411 88536901 45128246 123281909 576065782 868413608 296628255 104592609 169102550 313724463 514611349 743536572 595705896 640321601 812464085 372971619 653107209 514856422 65382450 991752072 843195836 612696743 365930675 204179972 201192963 408140043 125011236 520403288 89581205 931594063 559215658 100940377 942212631 858774723 174186047 992671038 174778767 124494989 282876894 549002666 644861355 151610872 733549135 572591407 957371688 899550603 411554849 175612589 696755228 919264838 935029813 604803023 340746386 517196195 691543561 738922359 11893822 50981205 436056877 884640619 546369120 216876048 611329161 803775723 958507739 356644914 733048910 813000781 57141583 565993792 742164754 695604484 4107425 469573797 78259239 96918372 28802895 644116691 885230729 78467080 207769061 21239753 318553425 638775860 741754215 674834984 859515142 66550585 455935288 408532424 635274803 218433701 1576572 143670412 228255239 42159360 422044307 328529256 181575484 275033902 725363431 565526031 419315452 411809937 479265478 837850026 265230285 320661922 606771996 863432006 844792128 86220169 858042075 290628330 624000236 840840817 316911234 184416639 492222924 735781929 545164543 235622319 840896637 865147226 440410018 998039846 870520599 291744660 187450510 230325061 918949005 47189264 57390341 375450034 935281652 921373931 939285667 992105895 160063275 228274695 565441347 488966974 777558581 260602024 286895132 247863448 973966837 525197756 199474438 721079973 669739248 450913213 398324719 164574961 981683243 758670652 317085905 454081707 227672558 136883420 144267198 169010947 931429849 699309954 99758091 17310168 970907936 495158313 794903515 808329604 615354902 929028010 606568170 767319721 655277147 37140330 983730969 646708715 305959405 49296824 67222681 220701062 823277138 979469519 937746783 508753537 568541896 651465787 956299987 890967939 517547230 698187816 615258541 143258058 623532052 552257733 482362796 741269427 69310649 580861006 234179220 895778239 755483044 74871234 364261812 212695687 678025736 779218014 674110310 598951503 405672217 711005409 509967968 786593768 529689428 334658117 309637523 578424554 184906753 10963132 289780415 824238774 234917375 114237804 53239214 894346322 594393343 170859843 93955978 872479360 106427540 507022011 136447798 828509178 412158766 9070931 294102182 511253663 889699762 820006032 456824963 909839389 206362672 288692425 238137146 814140616 45669664 120061155 278635378 712183689 189269580 643987692 278395800 166725591 740554974 64495060 535344650 612373015 27413749 915757588 959378060 245801414 913074328 481014965 109435795 213287433 437825064 171029816 112529451 895117276 703292883 635858379 77970665 916150034 584835392 123160490 947982301 359182083 798476438 747782836 249435973 522060290 272429747 575499506 405537007 987109917 562722239 15271726 447421453 95355034 104808544 164516963 125084253 584141492 65804130 217832545 865762898 557503398 519230102 297197843 833025596 352074948 734134342 489249604 787946684 551492508 990117995 396189876 629846566 840689471 981492428 315841833 320342197 25114895 689588294 906884117 811035527 952139279 210424105 595464609 847279897 317108338 768450698 908501999 188254669 131118437 429551160 971318532 52339848 383767832 374014454 331168254 427737505 552775851 218123884 288985134 398196850 913230101 62250341 435489963 854380014 665911924 136167515 557076028 555792663 479960707 672342549 191154860 270377305 695623920 201653311 878818935 445150641 888386414 245462347 466490178 336580128 628767369 775701864 885620938 89036964 167904144 372385866 331133958 861239503 292214397 783861873 720675235 58482192 311335776 578818902 813022897 144799765 108559533 917000661 294124662 53469761 111050727 347086518 987916803 951229245 650015241 35678908 51879409 452262838 492558382 743772438 140454032 294981588 735192972 899317644 658500338 965367018 258989736 273710671 802159518 336460075 494220424 469925744 434341094 282687147 341130350 1247966 183751104 389244505 388304295 87338393 563061319 302221553 314780486 452802420 175380750 788086992 229408187 812012346 920400020 72601074 855668587 892477050 487220039 58992999 341936594 159972842 244328110 302077536 835846171 138342319 576848850 838332878 749493218 661448163 287359381 635790999 253498191 453920139 994373107 985767961 911953281 247340887 392837508 596721939 85872696 936123079 633879186 377238168 906735221 656129936 20034829 29223413 14491606 330347004 202669142 208193948 708273651 808668633 100896907 646810387 726320951 212705919 567019122 616138373 467745993 776658141 410622056 301658167 306634965 293814199 74670770 331019871 794537527 85716644 387388331 651882687 210163183 664407874 737639351 481713431 338858333 836406502 465265620 76157628 311346581 376159407 364306707 490067099 725058569 323550615 337367399 835516009 475012627 673655963 721884862 101859414 384585712 64683863 314977651 854748446 916610235 131211874 568694355 423648673 347530441 925003001 599171755 640742587 204239399 828797053 20286914 569288866 292294913 774188195 550327351 595254921 585971377 295774772 580824782 50548083 822192149 415459788 278779730 219849084 498596503 6654373 411377972 768210358 419055494 907521187 421824830 196792583 918816087 610914898 824009860 100942824 877679545 962632825 211402378 349426140 441499722 494984623 455989669 522497756 256220299 202892242 354786469 963541539 406298385 898000244 728229189 344085127 364297913 464100793 863182816 743904477 47462362 796505957 423280205 859657162 707907178 262610377 824373724 131209448 266720500 18369969 840527535 952088722 438913627 124657349 672846361 442777858 214475761 923068954 910975359 934372128 825257689 542001621 274215089 961542754 929221666 592631197 134006921 13209605 308532642 108267794 886755935 715108242 49661049 700345210 668347251 973066510 850078662 811737222 659331110 173628178 435276790 252772787 343475685 475624101 523133892 982215340 207839437 879195312 697449900 528901831 12073949 630981125 814545817 153924229 546131298 37481647 38104789 975627427 455295224 690520997 6665781 930038464 756481353 922507289 878339424 380461435 549003345 78890774 751491204 662249828 936052133 693572158 640524257 804434220 790905073 540449151 446871044 307710270 301231233 676561587 400113284 716516626 719073570 878383150 430917636 779782690 473845642 120288576 5184215 168673324 453714262 776464422 513904423 232911450 502808817 326681344 357589480 511467958 712938991 960109767 937588581 810468074 293895330 994492815 29274583 15836634 649753089 771462710 128498855 198149953 292167565 532913640 413254172 862028733 205522299 603612034 862169488 3813128 448659271 685230299 656857018 707660104 944491719 195905133 392382843 563973127 479947444 69033764 839141765 33146940 192649341 470887611 201303349 915832237 917172098 164191308 855859968 524408849 188037582 21190740 730743834 489563307 520337440 368805775 863449737 776927413 943290263 645404555 660514651 850040892 352732512 257842632 846513954 86193147 572116 13324591 779343459 247835769 735400690 762473912 735237465 491349789 76766937 928891638 298359449 571208349 41439639 161022773 67362974 273804918 882561882 967724544 791782843 236360451 913185800 194785398 634104720 668334622 765683597 697884839 407927520 410905021 939807261 847934399 53956773 631862226 297644475 446953379 156530121 719715610 249576452 190617476 774288814 114235460 809035675 607678825 859706514 207702083 726770099 761394819 666828385 664051048 334491899 501989457 591685226 383194065 87223097 212750497 813470525 708372493 139510564 37711392 310566670 741665383 464344123 936653104 301935440 179840962 432836524 233177704 301036824 846981845 57120087 682252205 551599896 779060879 663539882 109402968 62712852 36295534 55697562 572904201 886145163 897161835 116552848 366457987 657448822 101837505 221754711 271951106 390190926 623792591 504653740 972707884 329709864 221090330 688210379 538281107 173150706 816283164 116310054 56580992 992673807 411615309 908237337 247872790 799344593 41301962 203024764 295881680 49171994 298063519 836645077 918743532 249250213 219162166 755721878 948671058 595083534 747732491 992334847 164009329 213461726 5804682 654503912 561010341 91756689 518934545 32144100 87404570 905346552 462551095 635132369 85541397 814891254 704047790 891888633 977752860 868894894 850303325 664227442 450994740 56567089 538967841 996211125 611137399 527728413 543236453 381628788 531530518 624762412 288904388 924368307 903215071 424003353 596539258 581041345 214987267 341952097 558163876 302764341 372896343 595073139 848049355 339759696 297631559 551049665 403996094 962953707 927225980 32616464 991276676 450604680 138482743 650968129 183336852 490954299 751559760 286424159 163412741 318259562 453181625 648985267 398659479 939480025 728947440 378983401 531273122 154080546 242650683 859494742 269311764 86018100 383028394 515029237 287128055 944362215 824324346 32912415 869525251 297142961 40881282 121608121 620899455 661976501 208849990 239795174 827360943 303789984 395609767 89721434 353381784 840344759 752674388 550060850 658205357 162397882 415091974 797081054 292169474 927369852 906737378 817405503 754130316 492173010 104934318 196358577 540846988 91241005 805420184 327773561 381253232 480887271 501151436 136091493 813840760 505823910 642638574 70109704 823810414 442908412 311412090 253619842 587384188 155299372 736993895 980355405 795615414 82857879 857023941 364615957 538980460 916345197 573832885 709289711 580250266 794614541 730648386 793372229 274647453 886758835 932893365 67910268 621930871 946126264 930552128 371977820 131123506 978788748 366948977 459034940 969265437 113445006 959492259 448038312 607488241 325335412 770012377 113389297 369385958 499129604 431776925 658546894 84867494 592688575 464495249 312683547 227961237 945641841 217131112 173277272 56195420 78408606 937363395 816972359 890653615 669829381 811188881 630846009 732446319 997397840 52650312 340524247 301265160 891232017 122553822 819229565 998723599 172841808 188237166 411623967 667017692 835191496 457129230 252807707 849778406 972768342 207132138 730648375 985568092 972282582 990378284 748765108 923310047 410673179 539196004 518500264 57018646 900485034 935720915 201427364 563098231 985688182 247149493 279324667 547001291 566603473 361257962 157855877 13476382 297022890 250358053 448263590 466646429 450677038 546763726 477686783 328831073 741350242 729923848 220658614 456563789 407353446 814309580 659244694 749457504 948008767 70237389 333119359 182979010 839719144 328715914 626990381 199048897 450173977 909365547 815712699 226539495 553795524 5281400 167690794 645291889 286516088 335388136 723079828 465733152 498521891 381707352 953423518 677173656 877205865 628432524 450099575 997707598 245954265 865566529 382183780 723331397 762719944 227007932 575074466 636879347 577567306 298117609 328416136 985841328 933736725 669485048 417691608 248084717 949239722 69567379 930584563 802050709 117092011 717500832 312527627 251631490 218812767 589176086 947660297 535318757 296140088 225399414 593591003 439271797 387213622 433518730 737522262 248933533 203686191 353023226 475483926 812714401 35868652 435835260 952372505 754245956 937070885 788902544 439557744 714396967 493897611 908950925 817086692 725285815 353267773 534211617 457013307 17077929 212282343 927343815 163130777 881959472 100975269 54852457 902249295 537376477 34133733 945342139 62938242 382257895 716506693 196257411 677435725 375207100 169945251 458646697 414561864 140056782 186159898 130092621 417638525 327025902 755777144 746415756 470410834 259753091 482613569 53262347 645657783 263619448 866446530 503558049 443564392 56135601 176264552 200860325 310010697 171369368 993626095 506098507 774049663 400364756 328713812 450898494 363087374 671352314 606901539 92115072 248750223 961487109 911445264 670817014 349767281 416796406 864653416 462861840 13154845 22801831 538188661 932977145 300875770 893356251 184993447 530183741 432029032 398893081 876454903 552376882 824957532 523166773 905066592 783680209 480338417 815749378 670881909 791643331 630439527 622340984 948747874 561233295 301666598 410502198 35166990 133495804 296853349 116058983 339754082 836767489 738112394 160285930 49673609 88597231 302614413 870278971 632775316 669778382 366312210 49941720 859322046 139701627 938585050 499685143 809884296 578559133 95642692 518688317 384161433 821458245 73580410 700940757 446079403 380327097 372120727 324687729 214403480 341988300 35389761 684555697 505651162 845117335 916979341 679919068 662959912 647425865 268729849 722684904 150822658 32683312 502429804 692118792 189764447 51889488 258084436 709278630 360415532 269269825 89682437 691459318 377789 158850149 20529991 180977931 820635998 79542884 702366378 917024919 540010279 122690149 349625506 497950898 130127250 797084145 440389194 668377032 884973165 906192269 365005096 856500926 859384676 737573294 39024483 248051331 75348611 861138337 469481437 531555999 30745152 196107069 965903101 706262602 652278922 967061202 287589281 793772711 913955362 361676582 18796842 304699564 342823440 581807599 162207079 639510165 715920264 568174319 42245206 58941181 202082141 327113319 722176904 697195190 384670671 675387812 489271449 543416446 992029232 887089582 1094540 750741368 910479432 300314744 875661043 889882099 858876727 94801796 975850614 828377585 723783765 76052342 98590997 56187372 52622634 49004497 87201065 431675035 925964429 115694036 808162699 887795793 498262505 569233663 26614534 233913617 500997826 702730122 243641262 95002968 148928925 116972907 848883816 77279169 359032674 996879172 17657999 433463096 854871683 394427210 569103760 810020436 629705842 933484904 958548465 574513822 605522024 501949844 812816903 614811909 337024419 240881182 346687322 864913247 978085105 46761285 170982492 854316311 414484368 948038309 623428042 856350465 483306394 953788827 942458980 414827424 605961826 48062012 420451385 112562175 472456130 64890059 624316681 779412698 841086547 472170341 95952781 810365834 758968955 830478721 239485527 17223040 103866308 149923218 516276564 403837910 610197060 504243055 329293175 247198410 212990300 228130627 809007711 33707486 440370601 387345249 286873054 93165410 632834452 343486795 914712514 471964881 353174331 345503686 428501033 171201665 582116106 175382262 700541047 941207680 151016600 579938991 712084631 544805875 404498661 149161247 143071125 753162452 807481214 21082302 882703146 398172614 497140820 356240272 994476036 245621366 693734723 476749492 392553441 991103864 470877013 722007092 965212907 132357192 77603031 630761401 898875965 871292450 153134293 478727229 383597623 499226578 929215720 700773096 410243123 730577573 715327100 463206773 657859749 196156623 516832824 563272833 673381984 853215394 517991379 531387121 171143429 885902618 931312658 856559539 770167531 838964430 596034416 225587738 686569952 630080649 706804207 764506675 381476583 106249334 891915958 574691939 522048733 94613931 415204751 212509160 38488888 800985382 842826493 432071083 731488206 45728281 655102985 256414081 407779425 990050184 906288905 402294375 493174276 327066701 871554049 135095050 943380292 182987939 199321748 927692969 766477764 517642732 555469313 800216626 805562190 287878368 396933585 559090738 232880867 611778010 292602106 302337818 611618479 757315393 677299643 662175706 827906959 283708731 241477331 383481444 331533355 549956578 621383855 211616379 42753166 811488550 624331238 531491331 246907323 899251496 135067362 375905976 760092225 954076523 896616717 524083660 217122519 37471528 488732783 210016849 209609018 154884381 168128159 508348638 326269397 450607566 545549466 287197790 148365342 677026732 758845076 924147530 351232961 858370644 893130403 671369729 549025673 573780230 196421454 180588040 670853188 169223805 661210330 34217529 235807930 953254893 666862095 261326624 260529416 195532865 758577259 575592133 904588223 564875615 635600232 740318976 981109525 442723007 17253915 536513031 528355453 948555632 371297783 592241389 381301752 716456241 830199734 991928300 711768025 894762705 94380140 46302664 687860802 579799385 380686183 488277284 690559866 387724612 399958989 376352648 355273241 481526758 987125488 624687976 108037246 967124317 621859809 82386481 268358516 507488515 564629108 500226628 296503124 420448871 308656345 411317587 876519205 391159382 382736977 159638487 481092568 234966301 534557380 281261793 108883472 241402948 652713822 194631217 777787750 644526150 151783953 927436936 728133471 320095481 181269497 744454089 881318350 231307884 780460389 195074225 430937858 598092521 972506217 356153723 759904489 245808518 983571486 665599660 148991938 919024151 521119218 650923516 445743 246030911 237408071 701363761 754636963 269368704 641361600 185899463 419837277 238843256 15991158 933318110 739287864 207957997 337318325 773306688 93363498 832692874 573979254 479746240 517929644 473085446 686845775 871425958 696913963 368474203 481227773 435920704 450319842 742448471 164993221 853537856 357463443 595794484 628240003 151926104 479494072 288516263 867980496 142876390 662677702 887951499 719431057 502490026 702170750 175563294 745728026 346112435 854195724 356936408 711451586 820975406 183384204 747680131 132093931 869492333 594199519 275968087 316674019 590478629 81516154 909577075 273912916 861704910 185957599 60006568 394946670 967051282 129748310 865468359 131436441 744713301 571257670 266907676 360597573 488124473 732851402 110751062 173609523 846721218 841011384 599549495 736123698 665872989 222110617 704079519 373851957 676660750 922256341 646477033 509552465 558028808 884450864 753178610 851540191 594010696 45831182 962243391 828230044 978569313 444311702 541442893 685280457 624808302 674755586 43375109 569562074 573610488 442537691 787392414 545532162 291290555 775840360 239146852 899935387 158091773 879846247 479410222 491854506 376509027 847479481 314197269 800775501 906666526 878401379 325953779 359024609 134310929 933863259 515759854 287175052 822219333 589076361 229821650 198688743 489077144 39183965 656742693 320227441 789947353 376851110 327250666 47235132 192879375 390374631 367883765 506068589 527160625 652548596 206066580 969099634 544688590 55287463 936297445 968249498 367430997 938628373 661343860 117870117 899961134 350434411 174658378 822282535 745300605 887460856 604352335 686279851 853998294 347144358 78709319 292803812 730441166 88324677 795515455 915036185 36549470 832645685 848835397 375636095 834893418 321273800 305589247 567852568 930759258 104320824 900061551 794235262 903044693 440302770 495552068 949334725 280432134 390649734 885204519 373875947 259026184 257993265 644860315 485337787 154571936 166750174 371187496 587634974 954847224 304766091 377615436 716329888 4099567 230923318 339753448 763206823 843815981 943640548 256150046 41767494 223020176 271144169 81568077 288753380 292908663 321018031 738517594 503673658 832979069 442672408 871386547 381947953 283251700 695482984 686702704 387391019 605679272 192233941 837787856 695152345 745022479 831003042 336591315 843841075 225096956 952239435 934024838 220247313 45426771 212854669 899087286 394918278 499455341 66779325 104789482 254420485 153081612 864454391 536591355 191165168 974657537 590202606 521578064 717894005 945918137 532313586 719309943 272016371 907847500 770421468 447688488 96643642 748788329 772819304 701627645 248194142 197442993 206709808 203401941 675696011 894687489 282467092 234496215 184613463 558261495 443353190 834289808 58778259 260357705 717423622 654918757 195949982 856320757 745534886 405382000 492077684 824306177 172494786 655502718 948030072 284795754 993988679 286466841 801471260 350265342 975945844 411648030 601573844 941745174 599875846 26745859 642229138 121039117 245747889 55907194 860609933 798673499 806727575 643191839 711480056 219854096 723830159 504374603 724561708 299643062 684136581 643502238 999510483 304520639 801985401 747460702 74764300 602968413 341159870 699811588 344344256 316502954 469914436 292170526 519337710 384753053 141301522 730399679 6642721 794279220 838539232 803212088 94130889 491601368 223524023 380550711 415544132 656651073 308200229 919191837 394029371 147000273 836954326 459049335 686888121 309203115 213035612 971442444 993534261 764275099 281616191 860967625 990135340 662850613 906964907 908980780 948134383 131210328 204864554 675540511 535568884 694419750 829418136 789370328 435195280 317660288 944289762 738931539 920373398 252051593 643230725 339489280 980505006 704371842 455771587 174331391 15895957 621789043 151687501 810465574 571302450 489666123 839397877 446597632 121609832 316279854 633097373 361809360 663442700 166882071 660174030 711261706 997506348 567479954 534155176 390014345 554125816 255748896 394563773 664720224 695346258 290790893 367223221 104650819 264593063 849224057 690958133 769893334 464402662 56377433 51538784 94594684 177111530 2772076 848365045 127517015 499005950 145794930 429672646 322162223 920047356 996855768 353587599 867597224 905182559 188068402 999999017 701507242 200055108 461717121 653042548 428043920 644189823 995329892 93521314 487420333 26032316 752157209 812505500 630524313 81541060 242214661 888272447 282661701 27131775 742034234 576481975 637775871 999442796 978241202 571412835 708185070 908523701 511230393 788235933 300248621 938923942 744531891 240080881 60679393 814206467 54686169 27133578 983731728 673301891 820977663 886407136 938454437 124415427 770910442 823957768 573273595 864319985 655899151 616828277 435549917 794666525 402277451 854556671 705891401 331227408 778270930 108883184 83358091 338159877 795531233 736006416 958190629 721169541 750742323 773133955 909251011 363407022 51512084 201380990 636090019 31924446 912761920 222800218 436071803 700136690 554945080 31203127 163047157 607976380 613774698 453721850 389173527 666703619 88358445 144653122 122178931 26045901 353389818 794809687 143524637 832639906 372632709 556048086 964809979 799805556 147866539 289760358 130120496 658326430 530341181 172754099 413806852 462651679 79804598 486811273 829365417 2991187 31854662 228486001 592387120 367856498 621564952 839887052 929517454 157430948 334373498 373854633 263381443 895928686 36795990 334693002 185964501 711058861 417440940 41891797 505848232 328335321 835002448 724454566 220153633 396420988 9751658 974121561 1507205 660482920 204587785 740352386 859783642 968271681 713710519 866258207 184972796 96911390 379359462 468603168 661271533 932609543 768934563 455896416 162075656 701681654 893494702 452003050 509072418 244523325 587902530 115402188 905448921 895293189 634825182 671948084 540610719 105447637 548429523 972058544 22076377 114909858 359327904 215137058 254973171 89030044 326562957 222548202 986850421 365824468 795798349 760031485 913751782 273613344 778155090 968784994 187406518 917541893 796485689 209248983 709095383 561041133 504728364 234384771 537402537 622414249 641705376 924917762 459247613 248004132 395480642 722591586 894814326 107193654 365595371 30981300 21459900 420155440 61291038 136335216 138936263 146839507 337307516 32545758 409357887 559846951 243450299 697250843 899941739 894048788 341121616 932890723 674218098 251905186 87116409 518587206 825668132 865520870 732599994 164284728 488991160 89964561 201620867 687880457 301265603 690554791 918974947 207055058 682926834 536963532 403580009 112734059 721296988 545247525 394727762 629044771 418288159 121691596 649496646 191436843 116408446 236849577 441359514 9019824 939564407 311546146 738582625 681906336 25102134 323030009 686219570 375121527 365498340 390181989 349385191 881524489 11277657 269790865 997373576 556143319 727261164 454858157 134540358 167993014 427911039 828572114 419059058 297651812 988981849 910950944 73523876 231568483 17489713 26847729 768403064 585795485 259655354 991738911 54355357 616553129 792830496 895175472 659195854 335565941 466347035 149279885 217197393 859956233 94802263 495402101 437987511 787980163 51232213 237155539 274195524 952908320 565264286 759323305 908282041 36623913 476659493 495268775 784466993 75172463 923816468 854116462 184960735 679719496 538564301 209386388 438425939 855026393 543686876 928701988 44716766 199530703 192577115 310767765 320875841 88582344 288520560 325174901 828669364 280667829 385876593 957881132 284941820 21757384 821335245 689792315 754679015 287629969 201757223 508333028 551262406 208659881 281284496 789514217 599090225 719491567 18980478 894613100 491949467 530402824 492380272 183579620 590926109 248198656 547919550 978205476 316371981 115045595 684189947 803507260 273395663 823488715 920255160 309347876 953147527 242509297 363976971 156743966 8881949 841735253 68205293 67792 997030868 867565420 703751501 758451802 573122051 867884263 250336912 73446460 857107942 555642633 883921228 104964311 905154434 85755850 456024944 589455234 546924985 561845657 666646857 919543569 457004567 349043444 37084285 356301548 244325550 693877644 750745132 990633217 307035151 672624327 890950471 105245512 407425708 474050331 277447172 438027990 382585861 140272338 241195670 561967969 956534309 834446035 430548414 510199049 864583169 926245940 740287216 967214583 232718621 11980725 404174113 952069925 587083127 625968710 788140226 593420363 439727602 613468154 642203125 589727874 427961900 733976318 82420595 707497586 266353082 128160316 59631422 543915439 852312204 920776011 87934209 216613711 203276123 634789139 36915516 647798945 981535466 921661315 500099373 229542677 527737640 582043091 514719844 184532903 529005627 586140838 710683431 314834020 754082466 171503081 756688541 895925941 15765522 89944677 775226848 576108278 746508325 474390279 608016164 511300801 183244330 299871568 400829148 223567486 598620328 131164825 164295322 480641409 821953631 803097636 456212729 430703431 785699777 203919609 914384901 255706019 315484765 336592776 519396975 530236873 151206793 730897481 737064879 331550713 133920016 343775045 314856184 688355746 387317617 698135329 725557368 67021376 876002213 716871700 813077628 522271349 305675097 699195129 21135259 580794059 307714812 39535427 710265249 793789614 299895587 422922572 590962590 924780980 767592847 90935372 355236391 747424689 284715836 546466337 248119305 523501502 660021737 122268108 682317696 114214757 616522590 552482470 142068547 568417429 279422488 366392578 740063221 123552697 660479463 249855577 487392755 161949300 736684997 559736596 947247320 487267710 99957116 894602385 108156364 910341928 73953530 982068901 823186 356370188 959067230 366027356 137832009 337802410 398676871 439474729 915226596 98994711 846518782 939890557 945945745 453825894 482321855 99220236 261575217 602330939 330119031 616856978 174303906 760978650 246388469 365887554 81096081 193032621 293530308 965265034 983609290 776287030 985307989 827775849 492044771 378623640 548957652 301847374 738835150 169522725 824774374 59644946 77749763 397873965 695164981 82386444 881860285 151855730 621055531 461722218 883759030 609038967 866641109 698191174 708008476 12441690 568021787 200020760 980796204 514670749 226069580 271895505 819384507 551335834 143006043 837213963 897447641 466601245 236686896 443797995 764411315 535586892 597394016 372265209 12572159 795008788 636185574 745295909 984159326 96593556 450888674 663466872 228337204 101498427 372191643 911475008 871949260 500753990 160436625 585324511 760153319 754343973 18563591 124108087 464412828 203944210 207121985 301016002 126002569 470206966 252559646 20458569 296775563 999239952 815848542 548252489 408088560 694033750 860084579 240858100 234077810 443164242 485104038 891832571 492014124 636391251 946188076 800915884 225791445 691965595 18760113 990789141 360358007 450825154 321404140 760513566 537790251 768921765 179227413 111643564 395098329 296242771 458380606 623655183 468187336 452170656 483212710 434579840 968212514 277869657 84573078 627081500 459584788 662681459 504160525 974220138 941039935 596440039 717330209 485202142 766844071 792862764 629021963 144593455 196577289 396945375 837293319 527546629 263318558 66991254 786999819 270973078 12379721 865609171 515532490 130247030 330366348 598972725 103808998 170918496 968199403 713423756 241847655 68300570 333479847 585394877 829148673 136611049 938894438 530479768 484528452 460230161 993210023 177855932 612173936 234608173 616858249 68463342 517229400 719720388 886053446 631351713 873711429 77043672 588907901 642652102 315624340 930788496 885052743 437211117 207323267 216852038 473282926 855185896 461047972 479964511 984707893 75603996 116523334 168715768 583262136 827131970 538135003 734004516 50052435 163771897 744896040 579574530 283581799 187789348 631160691 187983116 82975721 101547657 107965020 775033949 223841634 979518587 907902974 130917190 957594736 532092764 955660401 987584766 89168564 545694503 361490832 389213158 441935598 231005094 749607073 908973668 974083305 110574456 243800709 366762481 700606228 583474321 944165643 758765356 757752214 539919012 843063942 635697082 903575006 707773736 414478600 381062000 503512087 811092332 662841700 181000590 423966843 144983219 400192805 785051833 806756340 115918512 260974285 120695835 925593482 651689801 521337999 786262804 645544799 855889048 227264030 593337514 801910961 450720855 535495023 274094272 792116702 517852251 384058849 422485730 215413656 473995929 171075014 408988492 111306950 87901756 270802655 588474824 833967092 497605030 171803546 248595840 273342468 34650688 122826546 278343253 462195931 384554523 483705234 478244967 745339595 328486707 589991909 742809665 722106484 316517681 522604231 450547888 367679150 37270581 602975595 316801449 420623445 362497693 782135649 93159637 963893118 204127020 871974359 393138961 296288646 285546741 179797660 278372984 52858826 445822958 790216933 243217934 370401365 185786325 144620732 869268084 7469100 688445088 624063581 281564119 792676958 811058376 667684233 35244850 802818086 956318330 473021750 135015616 163142247 426204422 64257708 622357067 99235579 492171099 328335587 703257650 506040467 83921238 325061822 309323244 49983732 491376109 241441031 959135796 230303732 301210390 557522574 132679376 66555447 829063024 114258261 607883616 852350991 843358767 903345835 728647393 462768298 140719327 349656216 588570784 700233949 799943402 595045335 778077707 748892782 158467280 5661029 637404360 144803572 428492337 19394964 381328277 882253532 649095779 543378489 490776168 545410516 380276679 69014582 41123445 823299130 636565750 647185301 38488091 679515607 776229939 956674532 471869295 180922021 144788133 150904647 337742686 31338446 515145355 629202397 97742112 718251490 413891378 630062509 465703173 23718497 139727791 573410318 370867185 122311126 472414610 994363664 26657586 185214273 482299935 318715479 942146880 873633043 622874362 612419055 208503543 945806142 662938036 38198902 823515201 133206352 973069492 35767495 603272724 438188713 372957810 43061090 911866560 323583908 617293827 579912695 394618830 729447574 904700398 220063577 300197378 3158906 491150219 234791379 742395248 44057794 925819459 583428898 24771639 601250870 207959798 92378382 262852327 463350722 713802994 824172028 128455275 87209098 871760269 198285845 278855444 441568763 949894894 604898098 856441224 252170188 604215584 701488575 628431790 759446080 451134185 308703003 536264763 355087944 840531141 345510672 914687143 21150067 329639380 522511894 122835238 614117505 568679080 74991008 329781247 688478996 277431626 561517107 430483988 422305099 935170311 94917337 943699237 571926897 229155985 337193832 871035346 731641991 804656655 129946303 96437098 731725525 232993353 231690952 48494271 655467959 57998290 259460195 490383372 172117203 762867130 351351572 284889025 885360410 697029826 805990934 610702721 859173712 43399039 231444390 964600550 881197540 788063291 482037093 249202279 338393107 799159675 533582994 706518566 190562545 209590978 355381212 790023895 772717609 119479712 207560664 821894568 118372935 104247811 731879198 772563343 363680271 140791262 554437025 295368007 934992245 706918744 666152875 118486374 932956535 725155344 298112202 388528367 560125789 877206798 66496296 650513525 146296924 635287392 183379064 669112737 922913851 733781807 371106037 912300018 293658004 119242482 894471384 317652599 717841561 647783379 395601734 811217336 920213631 514874920 919434680 796824799 120472448 175474098 581336685 100276996 334366714 335337332 83993688 169488844 425538496 788008032 636813660 256233314 12051650 242910127 49540928 989167849 784436770 906823786 425346753 4249580 639647726 439876684 871389082 327076062 23289792 673838175 974947806 395588409 341024683 134414173 606336289 800910343 199021772 500480608 434912710 625765051 920960927 366856905 877916895 201859659 845759472 677789584 914794950 899715801 228881155 301308463 551994234 86206689 175788846 870502628 232943644 289075499 848685968 73974851 138753579 216580824 141985348 391001051 755816676 366895633 593270291 643080041 390549877 864813396 745108192 178560431 386620181 227280588 385477127 229352885 340897800 324588477 650167159 77470135 767375252 493960428 688583215 552821453 393186844 769272657 997573841 776589915 827916705 104116312 484083365 127357461 749487145 750863848 97322376 953465979 563562267 839757386 914111401 67667720 28443985 259964124 781539803 701085512 728592466 258395528 459813234 340108011 680518216 264571896 598202136 231228362 647968715 214749580 163542483 39366849 693552123 453820843 756677038 459462250 836089007 122323550 652181386 214124863 614336814 516861938 222325922 589727747 742591937 756850772 953363508 898689683 597621187 585490101 585508238 832358798 345665445 891679203 20241897 538054822 132747516 293604845 571557006 881098698 975799765 739288910 84774265 977547399 853041858 162861421 666899298 914649458 567321570 483104365 113205723 864649543 717218083 937425869 434132459 109672882 211756053 764732935 325247091 796145160 994948761 188374943 313983980 223078045 74927485 869301915 628879925 469719587 11071806 951645402 530944086 258225017 571329047 496353036 807912137 333693155 727380062 236542938 981516827 843334071 648619814 45629016 146439420 485611639 305119099 839349142 564004382 592725077 267814798 413717980 999443093 555549437 580965913 92888761 153483222 901238808 753813892 158817156 900594340 396232975 924219742 811915181 643465561 539041285 633527992 167632307 89949559 510386985 568052310 922806487 200870811 20194904 394098780 856375731 661291181 406509511 485339239 559498173 511959965 735523728 726761948 411600039 413175003 971959293 454375264 56256704 677344214 958799082 450921650 588503987 840885833 985439790 556624018 829425290 87270000 564862900 211831023 969348508 137555811 500062784 777993649 546838298 521183973 209057793 782448560 720889050 626960266 270265808 364903600 296989526 955147938 313530155 887217463 193591198 3909072 744578159 321223084 364410092 606250127 912165867 139992147 420151524 684893106 411888601 815184271 154338364 267116466 296582243 854254582 101695944 879678211 333175422 627874961 106308889 80730428 879367739 414472966 137747997 82892020 532336052 623418800 379656052 689761614 320841197 445916509 315423717 41809646 900372038 230869220 489303665 523975862 845125882 893096989 145752794 595932656 308177231 643028548 813963400 871019721 324719803 80167512 306947398 114203513 518513074 902524411 471873249 531439909 436577743 556650869 40572853 371049365 926999528 574769156 285551228 167144985 319185508 525213901 233098347 15375514 249255719 846012021 201713719 129622938 848399030 724150827 471733587 254458801 918978758 44562331 960568516 131754783 248756082 818804751 830364158 984720593 144558291 531153464 854436874 612502930 788897924 949084315 666918818 89893197 940602545 968092790 460057384 359143227 736736433 56310060 793385350 647352578 479309385 177643932 296973659 166404414 393622929 840170290 626249403 355798963 867567049 535706284 54065928 548706419 261416681 782240278 731226393 860308785 202074554 251042295 255386046 130360554 80662850 565771540 366036672 44822958 167815153 319475443 668441493 502088407 493094372 908927300 849357764 438911632 842569143 874772488 898834232 908475901 801708235 105769099 420113766 125313582 190146399 297730284 891456274 584331555 548698127 719288178 421890982 77739967 763896029 743852 807443061 889452236 874813373 915866040 965664287 156711533 190009952 973212441 413138842 594126309 312139975 998431248 887722501 980847750 433959035 921948303 966295986 797787698 189098392 15272797 779888957 396058775 386859891 877220420 613435946 738697195 899800682 718271804 960648613 179463077 187453031 640182613 202801712 29587716 549726848 606564633 831448171 388860653 261629660 453595091 277041316 508460960 819859921 954610845 193563299 701327723 447684476 374526064 711927349 572420297 501114122 665855014 105161977 146625584 445336480 646291372 499218741 286952889 710251004 806004997 529790766 534003188 370950193 154590050 666734275 495405702 531988290 474120338 431478991 418073764 698638010 399298891 290458021 546052321 685990104 162444585 509625641 491201484 612241066 712852228 700148178 353781899 832059619 503763810 133436981 414960097 866923208 446237303 546462354 846476391 172535472 468207923 173481963 496480004 254789051 874347985 850354855 82584051 45950736 945595435 889910623 715064596 545498792 25031858 417127305 226248576 983822927 649830199 586697000 339981896 470850268 761980853 791510479 576170317 587135131 793703183 50617709 71048926 884070935 646425305 638793880 603878519 78466193 937204133 883973300 476783423 84583979 35283941 41575185 913012643 843815868 212129185 419215740 209296580 437874097 751993519 973366535 895662722 744233179 124035222 44593553 383072275 929859526 275736965 657796233 70576931 703234640 698016251 278829990 875949581 933180390 822961190 426021330 977306696 435142433 767511962 911186713 245744872 619577507 627033174 985374528 977792666 64636370 12620837 246598644 966624225 609937118 934644070 995854600 770430294 899709711 554142972 932959311 114219544 901855225 134408189 561553814 146277742 848943853 564386295 979068720 327181340 379859751 215288632 719547420 298267636 21052040 359148029 401482741 672858954 578307822 793332006 369970223 76577499 257517653 990240320 150203869 536910718 435518327 261234580 450774184 669547515 256023522 28462030 496537173 61537940 476881702 988343524 666206515 19619486 107961544 782691847 656514846 240587532 28595044 608730940 488806258 515129409 992521130 639434984 204663977 764862200 268127232 252915650 260613968 220167070 978277003 236081717 797272916 55781220 793920840 947284024 888416573 383682785 816256491 30298180 480461574 297358444 980164049 803958196 427848341 616526543 883635783 199119616 864217144 271793932 588346546 341592354 269352625 944813266 238184560 572993004 668709945 259324452 586413805 38835143 65842505 95815185 365660263 850512746 536153385 824519680 818652690 99207412 67527876 501735184 237788118 373917919 582342746 928158192 743024180 102882401 15196476 521936141 18144134 440193292 700803090 509640809 477319268 946553626 148584222 675610025 838556639 450048230 886361211 876598733 722750120 54375013 563967661 641150067 779815420 526908260 541521987 386437934 491180526 76921145 485971753 432432104 882174694 674742647 903027114 548130781 825010941 939866445 514729027 930123679 488364646 353475783 896247642 172626071 836510212 515173602 170502557 288046978 401680545 298772992 808130470 80429635 945220938 162002164 889686910 156659225 928640706 749471350 409608341 404521295 60789275 900784077 348992700 408563043 452343924 689395683 253954649 781927186 93596864 965985808 348297898 782237869 589612272 974945544 532218245 499460054 864162559 154728441 478924639 552400176 337854072 640142217 275352749 161962648 567320482 57055683 512057150 872794846 325881165 300470995 53321254 696531978 149286600 837117121 159995317 94659164 541879605 679956942 834865105 193908151 485892374 152544935 928608672 876687137 554445935 140259382 511249170 597576134 555232879 597472007 820386573 390768600 742547257 504873929 339479573 811383759 686872716 925703270 804271613 846674580 350988060 55542299 777872024 274407977 596402871 451585396 88777706 862333086 962583643 429603993 889087184 800359917 355475109 812738924 55428321 171084021 763410197 857034768 403791852 717212335 506681026 212912553 79730786 626533607 781910617 147110412 73693266 737365583 154990083 574799095 634058409 797481193 239864166 254122133 641354572 451348849 672075618 435403245 778352864 944186194 181164604 127166157 389024754 617252100 689140111 372310371 363813877 996975958 747257305 169442655 590075909 874437128 701699141 504699047 607137006 500422178 566611680 973125769 498241370 461026846 400905311 132814064 701301114 337009146 789009586 360787251 313212894 618250310 61075755 375393575 453103234 89253473 925953391 965323308 436503286 302090509 458883125 825663174 706702374 590180292 308248709 655250569 777701828 433253667 177899964 698754981 874258234 433299830 752220289 513281199 178703927 188118655 863481117 859584091 940068926 310372139 555517287 903618121 95686707 430990858 193487666 694797604 777681257 249789864 812366816 751298131 856297488 574849555 234566323 23325802 750015429 727921035 391793538 338595038 805235361 339938986 935070524 205245789 468951885 85534755 185626605 298945272 628836254 877179036 141971616 973590581 239653675 81296164 659119889 80159931 86510545 71263944 166813922 65733632 424999088 45545153 374730374 113529833 1424837 727959271 922372487 867569124 42788142 324010867 121268621 566243654 303895908 248037777 690771959 356388055 334034130 715846509 611646786 593522636 963007216 169418541 887420238 872347489 210261054 165216113 334793997 619921309 98198891 138197131 830598380 641404492 191924346 279777704 791349900 876168082 481919872 412993152 612333573 775471514 430964768 279058875 580692759 126271300 62657310 965878304 652210401 590739905 390507180 991046885 437500617 346713679 247735254 115609313 548339320 433129782 829533595 188498276 283360032 234686692 393224031 791724679 789610358 375723889 251991216 83081948 413833743 811806104 642129841 244079269 43238381 574990830 441441091 160553051 772287307 455028568 968182473 554072146 392664146 420739376 184452022 35302313 984816263 803976983 730781674 701876335 738920684 699442316 413613868 165118811 915468318 374291682 292538750 515042560 941667512 912845771 541197511 422670580 560615071 168346127 356634295 226776426 821600704 426470130 445552988 170315114 550985521 267123444 384100381 314032759 386449498 368861171 523469513 607179189 668022459 553991240 635844990 85970777 870261150 161271812 295753795 387400316 996632418 385528720 479508051 124925103 422982906 634214691 650352403 168840064 954869975 795903722 867278222 725796191 3493866 659219241 316245871 115189524 249289906 358222378 987176403 958047362 772682292 973809775 702331077 54054874 561952124 491014844 836912316 305927903 893948028 477618624 7232179 243343404 141919688 168877612 869384049 632124940 177500004 662510797 303841524 42255814 376890653 527704328 683338960 673274316 601285417 87259330 321855281 344055991 836554595 560021219 718183525 338553558 639594376 29948790 827865407 287640142 752547339 110636683 727966562 754055816 273286753 32552020 350523716 224986545 368867267 973863700 491950406 653219291 522718475 357580865 650750320 589725341 718313072 487648573 184545807 522108190 911588382 487884355 95830725 804263739 638631847 9048930 8073471 871721297 1111177 498711580 468442957 697239419 81556070 307871546 844544780 652807521 345927982 171551440 665288321 888948267 821203436 151939830 331504175 450822461 203515620 204235658 465689697 365238125 916120127 228234467 81537661 147709786 799664445 58490093 685826088 694341536 208809797 822752620 421113015 681266088 406625808 828358647 87582798 661684449 741433461 774118173 977318747 354720050 518256002 518304870 315731555 102634272 987901610 513740534 711878907 55242595 569466750 528810227 892047728 900186268 423829525 300680854 439850938 843224706 395212514 287534162 51984491 87925820 424357313 557829819 54249945 222145927 932107970 496619046 641760263 498761921 384451762 294421996 924784509 424099759 537291325 448453261 764250262 101263358 24924750 242633993 564124303 644916802 340173054 460546566 191804685 657897172 752760834 665457953 615732126 514632891 79432934 930905903 701552939 339735663 223400033 611835235 808378016 413293608 925870063 345533157 399254180 129402300 332039601 839714557 386312142 708975832 552959082 26716467 21185090 680025362 49232889 838680164 564193359 430108230 192613734 103961724 110984944 305043981 657311279 51120745 328741076 986160828 346569380 496852074 693027013 361665271 103307659 365056106 4534283 474945152 726764225 701466212 97177721 993146245 318792480 466673772 494173233 914258331 819211316 30425519 462815531 422354430 635281516 61479493 955331518 322428799 683247757 811765692 207070874 7254871 292169552 685489953 755607574 925940577 2786436 707104498 541481571 355795221 550586029 491240685 370903106 444687636 83648896 504524188 838027597 532999690 314367774 779360869 391141925 963202436 476440989 375869593 924885117 293850865 427318401 398885078 733283083 618900497 100177777 228996097 431664168 856773318 102990413 602858726 761213108 664558901 124698886 630402716 686653785 418458786 616342013 946198707 762964189 347595018 686834645 550160124 354210604 263581690 185080074 217999178 365995775 987775845 945474772 467745063 609417477 526451108 701027302 701235147 405106861 535089308 47348896 325321707 169536926 21096856 710270589 493766039 804855189 616317285 699083127 556819071 287248378 729730067 741193068 214460986 807922481 616721162 131208010 943675479 543617206 781222223 824773346 484231950 801985578 124726725 665390138 407568653 741716614 244096085 541872405 522608920 723052242 191020933 490500163 98888336 525423329 165996566 793662591 145358697 447152801 295168885 484140452 845300408 525943132 897731564 67944159 295354480 865990111 660268806 719586419 543311210 881436188 827481256 837698140 554006091 88915752 521809421 745096194 839232060 63022671 627028077 14774602 48898326 33512617 944594865 712344043 288744717 567243769 99431221 319519521 431197921 359249979 356329931 839722492 84546146 42703312 174409886 663700766 454378571 42412897 455570749 960139743 372424491 764318606 35393971 71141718 494927740 398731234 873731282 232468177 558500403 948423699 708897441 705051377 549236834 937322741 368956072 625490385 150653078 324644749 232119907 47333191 87498197 227668614 520638141 597936240 786427766 54328462 912542999 983555568 146922774 589498773 859291367 861596799 671313168 489600527 658316279 511645895 896298660 822314804 671188423 702836241 364275987 53614501 878880754 387200134 665734066 923769689 909559482 464200271 862259624 148487100 942854194 722494875 378750237 5145892 675701791 820746280 152407131 753893027 442561007 652286137 87143780 528093135 987182041 593314170 84667454 81771924 805900401 361662478 889051091 515478624 850190353 379829917 18019214 47621918 624538814 949538381 127350467 996127673 418830812 442863898 475894379 627101810 754745563 18152343 856984463 187162090 510674851 811849361 505210894 250743844 154117635 508973422 978762859 433327636 343470985 306220742 915808269 250856688 291309577 892185640 775194157 543217842 364828243 815793438 741527206 827870567 926033512 14195610 40915094 930713804 409594081 998170110 380804331 44652634 577552918 972981669 374261470 607442770 583816945 605043291 500607281 287276875 546350456 901608432 463869724 549543093 928978968 101751960 831743327 175494485 191501346 114768352 555547244 451024392 648142117 382394101 792958763 963398180 108022033 474668141 775484710 766286644 91542489 130825677 310009209 993047522 834978441 116937095 592243183 572975285 436713874 337615727 652643591 669658120 967938494 449761265 527811341 909325713 766362309 611740955 512172168 955855506 994080092 562002866 351982954 841850836 631612849 510988487 36613494 427543879 821413298 262693892 100126070 32769358 387022117 70873762 570565914 192616309 973640581 574129642 674339242 437092711 987342723 644586304 594943968 768128749 453803280 897044616 749147697 991432415 596014504 31805608 808569971 171174121 673725781 578504339 166634029 525385722 49362486 243313625 83952137 82754623 354159115 643630358 989297617 538447464 78749857 275789371 852676540 8797776 295786037 34036230 555873079 175766359 175977723 849178184 996524720 355043298 771211159 124593260 98847715 162606440 233162434 972815249 436604055 601416708 380116107 908761090 918548366 193654297 789530465 968056336 992749949 571357451 510839179 613606612 807620989 372600831 594909127 97801874 207826601 561347829 643371640 332533473 859409259 39875309 789887562 804177972 129417485 751933604 940628583 131886773 813535231 479267591 42319892 171270392 3888921 115947024 213081957 926494391 536679811 420854625 24858839 924558603 424711010 719727436 191675329 393300869 360199839 380912310 941130230 764702929 986901792 165359747 486497114 118128168 726374454 447290276 197178867 819487035 849460776 329620054 668359336 746211077 566988862 52233215 149227434 664980635 886812345 5443475 143476912 746551892 251020657 689464708 26712372 266821359 830626976 607448336 111143438 365459530 317253014 841810540 821760986 13563684 110651569 351953370 181497623 332775580 547804432 488155029 998764114 934566082 827830308 649352219 188915700 221670398 822241216 237869951 881118042 443078930 564703951 895280550 935168527 968666115 407965189 302474129 940866479 790682673 752849323 880556340 983192881 770737020 180250432 398942152 456212749 836978614 342484894 34392464 585731758 993076056 542803884 494262815 587943467 845909333 892072922 28689271 859438905 874943390 353367412 216963023 777420279 58613234 239562765 743028962 743727481 233978917 256666972 914255845 70065578 298011261 577596280 828322914 131483541 718054857 196738375 436942049 543507622 909340318 898781355 87213232 628988490 927947177 138486099 331983263 694878141 29999961 365715892 485804361 773143794 176109944 513969198 127685783 689383803 139476008 432970525 993284430 868056050 800439827 522716044 139780497 821574924 578451783 827946967 931253606 229631436 86999434 100129398 715294447 39593031 520375145 293776475 731824591 496245517 739254057 280367810 330255207 300731830 462838538 224535998 765706641 901535308 417241066 825910367 92227780 81441139 391566238 729574186 598948012 895033059 748292123 423812850 138164601 939138217 752395334 405963196 405690325 364400864 140297168 330868480 985284568 761261558 342536907 28391344 850105389 840618933 849436629 229948479 520208003 133990200 357391812 228077017 572840895 439168990 159887956 533436297 971185171 851513589 954197982 978577442 607988962 959571412 206450226 263131810 336484508 534153928 260000689 96795830 152670533 245713833 277884063 4811717 415480434 831407813 702195522 982107317 891333958 440696429 382498629 613454159 804972878 171474198 927184983 641610647 7806639 202166714 559536055 912838398 371644950 926014547 365109855 929655529 888192155 243453471 499466763 725548792 795233544 698562096 147668914 825090173 994240389 302657601 329980663 52822717 899404395 84472604 832362330 308556357 430316823 601981354 904785114 551879249 950427357 38512684 953345740 940572443 123251071 907538688 923243557 681144085 762352113 20630622 824570091 3589728 183481255 899314681 646153616 762972296 442521374 422244142 9663199 704191347 194914829 869956044 70846057 836030097 372620792 991037158 840532870 261124929 415766234 152112198 543619555 954441202 261744823 634915294 407266132 918764493 591266419 88542511 730458883 548351638 249493621 171592741 980619553 857088383 49660444 762493340 891298521 13962154 568669918 289617789 866091641 555231928 213533606 570538667 835372985 922689971 846966044 413205226 149083285 1372752 744975050 424997651 4096699 97152597 863664824 747487421 351628329 981069098 978885517 77247526 457587195 705983031 843505941 508844872 970010359 430504657 334631708 79651323 696355902 656605527 184083461 977654519 247482109 141647241 345814653 976049324 55134536 132510349 138780936 979159644 223724371 412921011 238476721 578196451 740325130 175588014 146548169 636460142 93127887 220444664 322502679 132084121 974899943 445869055 836946871 538569053 81857167 676171450 799768935 866695255 688193132 487652850 975515181 493858583 767901137 207386180 168757946 79889367 152679935 351670603 870373148 738012149 350572732 897237071 695799787 715060715 242550609 255883327 707519450 540543544 455239597 668038575 2501059 466346053 626997308 989563161 457067953 534617571 611818543 735092992 110785066 192884060 148170878 274997451 169582532 635448164 17722154 638631645 910637679 256413044 330798472 302850203 426955884 841577965 157688067 142455539 780511109 636827830 639984033 266027549 53733644 70181852 100649079 767165139 687342394 516021852 904067172 833219327 761277395 147660715 762887899 256030656 565907639 983267140 116654418 417202275 885461662 947902364 723673472 929220153 15568899 152855447 152120418 923495108 917623450 353028781 673418671 498614522 294828188 531044432 110241203 901730275 663612945 826979166 907049466 224453424 307272932 269027195 809825191 843657583 116285808 804342429 92907561 740622941 370664880 287070005 676700633 137156549 956816867 429728131 378269176 742088589 349243178 471210483 260699917 888300468 378276320 320814261 531454711 746347562 887483005 405034218 115341251 317497054 792914574 298524383 634712761 541652628 284868703 393342518 219247676 444303100 316786463 459735068 739447353 45107077 48879531 54816745 170449591 829646146 500073041 928561715 543157645 737155987 620938224 379406184 662158138 61532152 67963747 804306376 843527366 633933926 684616609 281248868 567277178 376545799 634145066 484698723 836054139 850794393 757484857 581997920 452240672 885602123 407489420 610458661 181956960 757598213 33594677 588442985 182443393 61027930 557517570 496103467 12012696 480735878 411081214 502769721 490448428 563259182 134604588 768822351 926147961 360636106 110184073 679720207 63319780 115999655 885845039 367117367 639290062 669887353 545124223 603686163 517457278 519003838 388158185 279616599 36908749 352153779 737505741 249442081 375380259 238202287 673241814 612657268 633629756 939054912 42204147 54778991 677626288 622199733 33660644 893633926 729460476 372376154 73139600 874371915 283903758 925407451 321769418 457209288 698275375 933484369 655914678 555747577 588456024 756170907 257561511 316886856 798751974 670958198 694039322 9484773 335957910 890167404 798749623 591976468 961372752 126318277 450775803 349110442 316599856 949180666 121774310 903166940 32745038 115466964 28306305 238429233 357889847 508558122 394300502 104827384 82497810 859142538 400837407 748114678 833513003 629450005 882518617 520265271 282827542 751092650 777012652 524037125 454964702 886497231 199502097 149662404 803333902 379903380 668421602 441901635 991927349 192927979 566898134 397618416 934834722 154807613 109732065 718294204 584147619 163974365 459121267 938695597 73646102 220345303 811749907 506239160 2135763 883347176 412090831 312145255 509456023 382219036 881730140 842829690 654945648 588671642 806903830 752753729 590288845 596886814 229371446 774930570 535539691 210005284 605703266 368937406 864641438 365050348 39947228 804792984 44795984 451281495 18921666 752441778 676183166 391428048 90549734 145405775 485241427 875390884 725058988 208671865 785674896 1013411 532924656 311380930 949335341 649421894 466969598 130322604 283967186 4635162 233600832 421307213 651964223 146726083 987595263 192054554 646394898 918368549 418635274 586685460 990351565 211609864 271007673 281253289 275503519 960547014 487511181 500188274 738072831 363988141 143319624 208424864 70298685 46616197 30257847 923631501 343343704 553537882 650250905 751793099 385190177 945879455 780272116 305108267 387139623 863516326 325848075 843169094 781539965 537340021 721790558 279098973 538936844 333250661 21513268 30907214 527958848 846031892 894909019 243563168 243213777 369491543 483189111 319811825 360124423 790702862 96129695 909528793 353874589 245545994 632713901 177352134 458851704 217317090 90548654 378717992 864080146 585652662 588005354 278400993 789423329 829278942 585755437 336548107 529589758 184418326 148070543 894623104 871241134 558267520 142410363 628148763 233556366 488017103 413589402 335142123 931020829 836163450 664117441 21761253 872438532 435711652 225139460 623280192 735354601 77620753 348465408 72840386 437014123 323780097 669392834 582906194 68193323 723829301 822011116 679683231 178703574 35758356 852056630 920555037 383121423 301496315 759082922 199191986 892506102 779249975 788485273 209845832 986656013 566026365 125752070 656695351 182325256 745392075 597423473 164541297 995681080 984807718 862841649 786290704 380460288 339151167 577948868 995475513 198762693 825771461 268575169 138322825 453341498 692618527 447451480 488765909 987946936 723116062 89601335 779587086 847820275 299488505 903009861 369300685 98343776 412254604 562234549 965720671 618481337 294213895 718047893 777115858 585216339 93655758 491303408 717809082 908383851 748149255 163100301 234497993 922015658 708854393 15749016 538773203 495287762 232952159 206068818 845799163 847646588 314049965 314957806 272925527 624496832 327573693 656951553 259115033 533624991 785888226 654645514 822376925 619653745 180329250 504921609 566997635 9957037 265750294 411763224 29859811 197709254 462343547 69889115 434921736 419746084 817650707 715019857 207390510 267014116 474413932 336896736 882826596 139352207 786348083 331213106 685664681 47454365 55132858 209381436 215457596 183066611 72571753 326307700 188576298 756374540 401654868 983021612 453676694 389254116 683063904 675683239 305826031 978725327 737886816 226118260 838249700 756696459 534272797 123345070 899576873 675735422 185349131 821582040 105095288 955329401 340012369 861412743 47158254 915647152 806295830 94874512 991653303 304149164 147090623 495511916 149099554 967566285 146923087 224897928 570046894 84918888 548818009 829454924 965123531 586551569 798635150 669105134 273853898 156040682 645210127 365184397 509534060 127051769 120597006 706798911 305543010 799971725 895573351 765555291 888267863 340207990 451840367 887334931 108529839 628876731 991955259 379712150 199546703 624883003 348227751 332330981 823499776 847659731 226213036 705006139 440813219 532860648 81322799 730405709 681607251 171435832 599515210 876651078 859293976 107380211 801577418 218839289 99915732 8543723 886492274 415120894 611564617 595910875 171876582 825701634 666578532 699418752 759437513 854285201 2597773 814774494 511205110 2699409 52234621 103163122 343334287 539791537 471691472 99629988 251806337 446323300 416229289 341320887 86785210 563960202 628268740 415795677 397963733 234225301 966986449 376318065 215429829 816624487 668132760 814546181 150251225 811058185 218785866 306318504 151029714 729246319 760512169 208631514 363976419 20292356 528778599 689531394 55796933 934254693 105393264 175802819 672459228 472088982 565139609 878658409 645628289 928919146 13559195 111693125 127121300 64812129 388686126 598935577 295379449 918809250 238242524 854297089 795841465 377290841 593417476 184946216 444477103 726590366 777791661 591006626 626274052 820231396 710948692 637564197 12398616 244741380 869477153 653955275 172740947 398174287 846675596 296864649 891315595 762739532 52571325 292774402 984050710 911331469 599400928 157666699 203454645 636169446 533220350 525257183 848245167 908986751 815430411 178815292 279214963 940206880 851558576 717352911 904040750 619457548 842476704 476091996 78194558 405921340 747234894 982207884 627754408 697053949 313635184 52388913 32651549 717907373 914102894 745945883 139168585 968282212 270202650 946127442 61050670 505026446 439495526 61546072 472944169 382671409 382252621 796156145 282167270 592639562 172058633 730621436 208475688 753872192 952173580 660637293 159641780 248686712 210886823 816967048 417431700 973505804 93395426 94240399 846613950 131125569 929628911 331098744 51581246 157923152 101566701 554271400 296386958 35754673 956146807 369093868 20937583 311498439 297054550 5202048 914778268 601264955 473190547 753172881 840240065 42973080 757859919 226969888 698687390 602232051 104761836 583299834 493692980 169128510 830670418 359832963 110741763 115606052 384454242 230343181 852558586 539684071 967652010 832388610 778420981 433377092 348168895 367756615 516229034 581504412 90503110 5042281 712863841 443540426 973742796 71038163 740707656 10376778 624431790 282726797 917791278 532472077 963984882 555417370 956305256 334291945 286531797 928400246 456441067 573110907 169527275 291341259 623966018 82233495 451468362 986884636 383096972 770874552 762987954 878710751 777093021 224026919 875035811 205260169 985002826 618133865 103356128 438422824 919913274 272654043 418121681 186551111 545435707 720423098 978236165 384320880 401331431 799543534 89002138 340118398 830031549 669823011 559200824 395062428 142324757 91331355 947261206 590468744 906286017 460580139 181290831 972952126 360361245 320230634 52987129 611679674 927827269 92218644 53291678 884587051 352360549 412480114 383739840 570492575 168062112 967786196 437885421 906172236 716184472 368987913 198082910 266690194 28515704 954326435 21379172 85472605 306235309 134162232 566306419 597073591 988226744 29567750 794358918 289366195 541543566 825601815 482252833 568578004 584247136 161780448 138529776 514779497 330811114 627872128 790017388 781499167 873215851 300109813 22259795 73498346 163777091 474526078 629729098 40192826 958635289 252303676 122071471 659865667 448717569 414358465 93771840 581232317 341311754 515351488 784590201 72284520 156211527 657289305 427398331 743964979 231680682 624112204 905301535 63816917 574715616 646025156 556794263 278363316 31126535 683552353 846506500 395283520 326081663 117528064 916763626 402904697 536153866 272292329 917828334 444462101 15012345 837105001 625954206 311904398 603171795 194031182 874431420 47667728 651931352 887554332 292301727 715252970 343416577 235513260 329858928 702208380 52412049 934912797 663151177 896756412 981667219 741874759 924782720 507270549 97685705 531851067 736734647 28577286 850111838 973740436 813502385 984643088 687653249 952566489 146782983 575676458 896006492 187482947 835443111 200162356 656522285 643398165 920030683 268624735 502653556 30188471 578756930 45557438 362952278 400975470 203326094 182201955 212597239 208732718 331943004 979589503 313316903 792790612 30670436 520414821 601175681 64459723 485950175 467894043 259231508 661150946 936199046 444480940 75477366 286734951 532975327 88101487 616855840 154700296 289046357 612074391 799290593 404320401 679170005 404783852 388780108 917094304 481106661 226436275 557914393 392684002 827675781 42804292 125724128 811933687 668163940 639187631 868122708 622661633 652276411 2863167 268758471 944900379 683035806 352014787 111572486 466774883 162162368 37463920 572311931 45609359 394484055 433582788 619640080 218116961 503076294 664493630 17906638 859154316 718730771 676370877 552420223 850105586 853836174 383708151 327123648 162189122 516377765 453804664 842324285 133974241 614792815 500458021 456736263 431253640 611445334 465421990 756164604 151829313 792104860 170322 927756924 327800045 125883528 593392518 932000507 641067685 660753511 144157224 972091878 762389315 192370111 256000239 523438101 40987402 152079452 587776491 807078583 120901000 32820317 380380348 827121766 374263810 165518185 214254578 306895769 682473472 553230871 354032430 983646050 483737918 1062037 462604014 509090645 839264769 79257971 52683872 253674167 394561528 96031309 632761271 905547004 580666779 113673373 672769432 278466539 153553130 403279503 159554797 242827363 845431899 524789247 984648667 903902883 271774010 172625119 594219253 866105443 293423928 389651592 183562586 560361271 143238054 519259234 744898743 731923608 158290056 489197699 283623704 470998236 615163277 631128667 345418913 671245612 781045543 526151216 761483496 589828921 287771754 75736898 172746907 38854779 38004419 851023348 392638766 307398051 755376329 169466577 794588706 281870293 509590677 759580316 572838766 760727750 895915402 230639550 990023603 444800833 315233848 736666841 711904493 836479388 851190773 610596658 503665820 140038178 205785870 185188236 426565294 515042959 896295393 949827104 296454934 613464022 440790621 337998751 991162851 41279354 181850082 914721298 550203194 141607075 519830447 996330478 773666837 441189779 797577642 273797472 841118987 699312970 59617957 817696658 448295795 260674517 880920081 73938176 967724990 978028017 819287240 931209272 34257491 150498751 551305419 46251528 577670964 406109856 87973699 245625281 878548019 543349767 419808323 763617600 481369434 496427062 765739596 227250387 142802819 870833032 362570962 952928247 70026292 990558904 432000194 946189613 822531526 281302327 831931491 500897938 125398358 919327508 885927624 572000093 194549882 581953576 463432634 869254813 66669287 18424783 686481416 124565725 495151199 116165122 553101361 451170687 941796315 127737055 81093783 203338903 731228003 689954344 816489633 435883930 849684861 53553253 761592903 103228395 673823387 820013625 811432691 272161278 662971673 694137475 796681558 75841957 721448720 911059722 63508343 174983340 217374291 557987475 872649221 728185318 396345501 197148318 215034793 785554920 619748260 98901092 48904813 67093447 260835256 589750141 136391342 905446126 689690270 3980903 721744525 493161337 219739406 645245880 210545291 733328036 330865966 180487314 542436886 937462701 232849495 910670652 229147852 672130092 925766761 940409163 417432038 135582974 827876444 826732608 678227140 731187717 575641865 440613345 43605344 799718898 831772266 854847957 623891057 202228302 452867613 866008650 165426719 429935729 885880125 239376037 954815215 708547866 106996162 147929715 309637534 537628827 508209138 263644918 350536247 269081140 603101836 734955152 748133769 293879837 20740496 888791082 73753147 821860370 314769688 638963566 164346121 428582081 762607613 337815883 971530290 694756609 453172561 174450732 431264534 497585187 623402206 542143705 90474683 546714890 164102474 383602092 221602947 388897971 629318957 527965258 911106751 420591706 175190420 417385452 737337498 30063623 991445119 231044548 570748414 628572328 890623540 9049987 772274984 754395229 969015208 906874275 635090487 293690467 98387879 251789193 523811480 978182612 248948782 89037317 415090102 878437758 700294292 536500613 296667605 551398245 112614459 202713879 53320013 631207786 897931941 356553611 886087863 721613862 13829254 441809206 670660432 458328339 152117244 445459790 821464569 268443002 837612228 457154122 988663139 739800076 22306535 397104916 622536863 250464939 641548720 656310314 877755840 446863399 978636748 647985267 571373602 846162150 234902077 370444243 582395924 875692334 767235871 560835782 767792592 947888604 851262907 990098348 483486814 533149634 772840250 128099185 433493124 300071477 776259619 317115856 692099593 631328911 178018918 444441734 787754443 434036315 434353815 802538655 859006471 587695626 139016839 69925128 394379353 421310091 846740705 365368461 837190386 914328035 259298397 411130063 770371707 53243420 492186543 608968691 542469095 47696905 987058301 456269190 266775528 508665383 884574405 349340951 2178915 723416361 627804174 274911910 436656285 277000660 615247687 997920701 217496680 503889996 958249957 480137874 284263315 814683639 500380870 460803832 481259096 293826398 736478630 389822211 490970538 578488971 165807299 344756037 724769872 204873888 720341290 834288621 957207452 311312870 716497184 806193510 782387139 96040776 323933090 735261758 112418751 990187252 804622973 226654563 411566742 936473058 605489984 133706480 342492106 780092772 188498512 996350101 343426935 308198455 955264575 620888904 62981674 667618438 254515536 436533933 342209840 530232878 729581310 728367170 711816784 134011296 984346616 881974356 750664343 17580404 638637623 75850285 553135904 844213682 909375591 103972845 229832914 957751405 631721945 548749093 438291112 855184458 563868506 685521219 453616295 616326303 984631236 282232428 119923930 699102662 391101378 398590537 881293600 114413243 103517141 48439762 300902621 872063231 379598848 731873911 533406748 249220685 473663772 179213627 526592332 143192526 746947183 550571594 732549417 636455252 642835657 933629610 814238769 139084905 852880481 423656811 632624113 457884145 727072063 934707608 426142691 750759324 114410315 592507939 768598285 292279492 739850728 52392970 914510921 561853822 159777413 979830770 929557438 318720624 206438931 315989978 58492705 79822520 407055920 341542447 764216276 332857550 316968908 929186661 479426283 618655377 395664089 921024987 637519105 910535864 53804808 954611814 902976256 554597250 295354050 175223299 851486537 69560485 680712009 732091181 52767576 27406423 987078136 670886248 342714715 201283791 541541200 428543868 586173636 659817916 382802 585939935 848182266 938141523 563134493 478492593 122472912 503904874 638848682 941673730 916436765 742705843 124621267 79691187 608762763 853340279 728072685 406115978 457521173 880636797 770922018 601060014 425180659 440316735 989614863 871167323 299684064 251457609 406329110 467426272 421567502 151253094 625658046 812439264 556686373 96548101 579881764 628420901 896883397 451018145 407263755 347001710 381518296 183924794 67017598 493891710 302031744 174708190 222468923 129738595 369822290 720158376 506251090 759026993 795569367 710111532 38134843 233368959 621456422 753057996 738295046 480911986 778445976 229083669 50723419 81328037 315665762 710540582 817959257 847629481 354804952 18397181 191327468 437831926 427582393 891058589 576599198 880972544 463341486 138659682 334596933 661562322 84956033 861656248 535341008 477183196 876171889 99616298 381759760 145324183 916998446 607884027 530410377 278912087 843390521 978399051 369951915 331470749 36681139 21742228 787513386 973382597 769055778 545509737 561440331 89276662 73773222 908860082 11600273 445274880 692204738 797585648 221127005 723849733 633784942 549111545 751510359 915304756 724252768 278638992 860108850 331249216 552043476 62931192 910787957 387423905 691584390 9073099 986195553 563581375 756888900 827108390 316824634 33313318 284261673 413416629 628183184 944275376 208331155 931508116 516307188 725793242 980194920 688791309 749030739 699968225 608187979 766916719 249297738 933334968 842176553 192296554 963071872 942075755 92285214 889552851 638161045 348910006 497644828 276044991 817340735 299352662 790178406 114316266 471776500 15530822 796697190 409695376 578571432 264424233 560528172 238525969 809060386 11216972 691477111 5718555 453402105 779355220 429862396 376585477 692943853 862804859 491796883 671575332 399998666 883764403 239575371 803614309 654600238 586898983 858543654 856124841 292990441 699669010 15689483 589824326 367222941 7277151 420351848 473111503 647939496 36283297 441502119 311929114 280907263 588202009 850427471 57674753 818359561 353438422 109191774 443281405 876884254 206476172 462072166 248017217 323614776 329504200 176233145 819650754 79675890 339210022 661962870 561420104 376289904 77106543 653261847 463132083 185672896 204607268 662823919 13352049 445994676 817298291 116146708 536404458 889605895 623574645 739409688 954037870 517074611 323785604 42771332 318524361 11681588 750159236 59637239 507143455 644900207 192605629 316410778 931363186 393651448 39066487 102923308 976713643 439419355 819382509 281157224 506635456 414198889 274360872 154356676 84218627 885831904 783835145 440995180 761967446 624205317 151115339 395388120 271735801 79475207 385120185 814121719 741955883 557965946 911001949 63496594 515406241 305510398 631338698 700246600 75040256 862094400 66188958 362765386 447764402 571530624 515697203 124455802 790971024 20755168 446017855 256678150 302612107 349191750 370352875 873604061 600740506 65902798 188450526 835392544 30950583 752997096 289831336 212954183 887144215 481698586 127762615 898186250 272328905 647730996 279081189 490555151 725232984 885116321 110607103 235919190 253687274 318326305 544726644 520353349 94827037 301627774 412494123 654015434 455702416 968830513 871657149 641443079 754143970 8691544 498571039 710096641 960787858 202578153 310389773 677885213 456225699 44642168 630285406 641614296 353628689 471682276 752947597 888043010 293468367 29686180 660808386 659044636 537899274 183452293 727793790 183662948 633166636 662215008 941252523 916947641 706894759 661623045 929305467 940295167 176047017 189101040 756282474 340955228 38889665 757403356 219503795 776107153 696843055 199283052 652666463 521728712 176569751 706956697 95862563 197509722 385491402 455348664 516282212 479780624 973865154 803512840 995421376 417387778 522443689 277271201 219741668 117709118 944483984 332962915 281526885 624605449 378792992 544774406 843034157 859508344 460402557 32544932 840798486 778986353 448094578 270814318 702620845 383489400 642063227 81385029 70982788 279725913 770949164 232275494 209825445 410798478 230330417 154566885 856382139 385646114 144632641 731542206 982488729 137188069 666033905 57413036 924825365 969839274 13851424 14303661 740383235 735447753 194583003 414798495 70150759 340761016 989094061 217454824 332163357 640078169 231792087 795593126 106250113 812505673 715273402 776450223 927421589 791012439 274111686 177030126 269332235 114450335 319825972 444495839 712707192 604706130 855244018 921445928 503909591 567008745 336311227 586197389 306426050 498622852 740761140 484247575 499936090 931043702 263668059 35607151 463810289 995136145 547521256 232005288 724531494 361607877 190604216 529895888 553233674 746746863 323916162 600958294 41237033 866707834 322705941 403921759 106086652 58083895 452879545 533243537 402569689 962065216 185502937 506947196 481602926 790052248 199963203 754873381 261454259 810861458 277212961 898040836 612502683 993418505 330245263 47533660 630576117 114844590 662864610 14984749 132462895 267700785 4364531 920100775 301136992 453913207 19553213 446775397 309534940 43714987 467932800 90946512 330642825 894711541 64797647 97738427 361736249 137117033 795639917 978060234 929786271 566814433 741503795 441794048 907739129 4751715 991526889 558890922 230728693 476438270 2083476 333597753 375980679 97737428 986795163 486510881 422428313 155200733 491241684 898425263 226000886 10764490 776214290 975296477 135875637 366240749 890629391 530692441 935913676 254122430 303842727 368444489 908833780 878242762 393909608 765597364 415226135 644114969 783054313 610444878 803894916 223303232 768230746 313717266 199127920 165184068 895076253 695360305 694587888 161562706 993055812 751895502 710451494 151047159 879469893 903675344 894557005 618909353 317650956 178149761 168769597 388145058 665517205 722012021 526528031 56418579 891482300 639070259 615021030 710237508 194985813 715714625 82968130 811602969 259700786 841295209 623113825 546793684 474608541 772510042 440198089 35427080 30739451 372384128 900675148 281006987 442350773 685735243 392088691 676057093 256522215 88219001 851726043 929634446 700986212 766886448 556000280 162351314 463626524 364204049 992411538 149372275 867602045 699523800 319697963 505144099 927152264 366101219 321357662 670377161 492620314 883743071 438813057 770093062 622254824 311436527 43653723 193328535 895165240 36417404 934019948 26150412 300600435 517192006 964043588 841163191 186190726 876387973 61544612 63130480 139614629 571172226 597285834 227025996 738993769 567947454 120211255 621448805 495584169 811488197 574160683 132962639 772813152 273509714 79155806 184705261 585059526 149424921 864016420 567173748 585520948 706900016 586567278 436071365 18749130 4037380 123280674 521257891 541437378 819019774 681798227 653760990 51510035 95284601 745396286 513575601 943335605 738457655 252790278 440060074 591729387 340471387 283388801 496099881 845669935 101911002 301418887 235643687 400189139 965850542 260332025 648801029 804572681 217524226 183579444 382845604 282175790 500824880 720159425 576938173 107572663 696248774 845503484 730727410 521032126 83155750 764270797 762602561 920543434 499543074 264379962 259806152 734058767 379020116 306662258 421925191 511594529 849142054 42939921 951609783 810104653 809534398 798809811 62775337 141956451 384285875 981249334 128419223 633923501 272869875 846540215 907019967 326843420 943754423 397437548 398695984 774348022 211106283 619780519 162611334 472842272 87861360 380362388 238956761 893868827 143197382 901543044 777642220 874216683 82423831 426902477 600687190 320503004 409023304 501866403 663259531 636932409 912622330 883635049 228219321 23746336 262509811 223768376 427019076 95828746 660214031 202701628 241327549 563702239 790265504 815604968 934919534 775188181 274276693 740461666 657625693 249931252 960994842 552557231 813047124 779483111 152746579 746265608 193124607 998000583 477794251 227888054 176057688 215841878 251742704 826513826 723412645 507034915 680143361 311257773 834896076 998707984 144065543 474934784 507727327 158888943 171179927 733176332 394997506 289711304 22050133 265663939 123889122 53316402 37979588 394979083 433287454 673950833 890402707 516524309 800268076 630642710 700748253 361930266 762253077 67952325 259062093 245616868 175587653 932093251 860076547 868233598 955006731 410462786 362846083 346194747 495625497 814584575 730096542 562392672 45323788 522377594 28315288 872074926 552803967 228494237 170046987 1441996 812431849 18301745 630188005 236650381 192689978 589353888 551867235 221980822 460391732 333613801 995214653 233713265 567251389 218855821 776213181 646536656 778098355 183985657 502909827 663344806 838442495 293876252 238819155 764865439 924330852 523872692 193759785 387962261 204214925 707954872 954322652 896795771 692804674 478127250 112656522 402752315 349823621 32988076 604181689 73195503 836996567 914661131 782599174 181705662 124278844 525430341 535743388 632606942 989191752 469195378 161908686 215262465 713117340 795683077 983388844 923572081 624280726 453855213 611373895 821044793 807787585 724506182 100201864 258055811 547835498 352405317 794283221 495562051 188465290 829504644 94732087 516026474 606955657 537724568 646016685 324879815 703909001 867033252 817195029 601796961 597916281 490855703 342606303 472395409 453227581 13302122 922552972 500008126 884781150 848648955 865808127 7493653 927306082 889565602 728506886 968803167 649015061 871673312 148497107 820705242 210651926 857406770 992264843 175501681 976862592 161172173 523087970 251114975 799588170 192459507 799856499 515803761 665161077 656277106 73062428 907025876 538483087 635396292 242572623 885726694 262908812 309980589 560825623 171551510 471065139 531193525 195236115 642374418 234064446 823857353 237117991 850644642 703135067 229707118 755786876 915882825 396759231 547541383 569132120 368177253 262491229 600221782 46200015 833325457 34266579 334721953 271686317 397720808 137351943 784860322 504203268 800050792 173442087 158371424 245392098 653582833 156975311 777377887 991516179 165580628 3530604 329237738 612954279 968156262 998652855 74311355 828559843 429056774 481628550 626412011 358938313 567053443 832764686 169509034 227457545 116677657 926885418 629958588 714162452 566043722 721803492 799986187 476542353 597634867 675702320 1583901 931842753 843559684 520986099 363468599 128502723 179441610 595717946 102327141 188986450 217171611 658411218 940956433 829324381 193950211 293524409 363402410 231773752 205490401 894692574 256220563 435725026 965799759 822253889 24220563 686480626 392071791 73460274 473019734 89049864 66387963 163316376 797325465 252912242 247078211 781736109 45181172 704911795 39791109 273727653 66988255 303739375 5050087 264276421 822049922 190843466 176090803 106061023 691751450 690744846 431544466 605780812 322677476 772583114 692649142 684241091 9876003 619898816 361697509 127182793 375237221 699685392 34585436 591722209 4072049 831122212 150852756 231414650 110946517 219398720 734910986 917444056 816986671 299066762 630798716 672796654 597189287 524826995 736739196 364385888 936464742 115097498 867607791 176378384 260506610 350851 881902663 349885677 75104827 350302203 294507470 229856605 253308128 393558614 876460392 867355373 656041432 782911815 507103888 782706327 657413804 601098491 238735893 561850167 194619625 400082899 460269172 172190928 695832345 565520428 711882454 430353511 693004022 202129330 722509529 400905729 184286042 579206038 157922957 496797970 975018609 944283912 654471172 819680072 945835673 357426228 727058847 973572444 87221868 95200000 945031730 491842744 7580181 515859809 886561227 535702932 195341611 913227100 99398808 905963545 682886197 810622968 235232026 681512039 969601858 735886992 379131770 693512146 927667094 261929330 814825725 594646128 296505244 521136447 176492033 813722942 981992814 419616305 604068499 583792422 720062697 515439897 567078398 129663733 689764606 860381099 792651266 364379043 738287716 739912062 276025405 496558442 555631882 981436246 785247278 127520564 655879406 576983663 128433705 410557136 648294169 223057408 251859046 925623785 96439182 674385010 373634698 590514548 809603954 63668476 133486221 554024117 817252132 716128007 344981929 192334751 68814898 273644841 626335112 56426023 668734742 253022093 894039941 544567408 531844659 890548488 506979228 868882082 442567108 512473182 887424574 656901185 884855928 955505692 702567912 674157751 941812579 987151495 581164287 847291786 43495278 396399350 948481659 462317502 824656651 410962304 773113067 771304689 506384911 907793905 497744110 941615065 506057675 337123098 31680296 939784014 933138605 879700029 32460685 991213194 555510880 131949502 939167677 135727426 221527987 324455213 19063951 520551430 341009361 134988339 122518769 948174100 966266538 661007421 938079175 392460711 401267259 392846058 244279954 264745509 222590840 671284736 392477968 926584787 162034600 96828201 911588581 282526135 520368343 671601113 676954093 131409000 508551376 689709662 748419033 857801379 292352289 645976120 21654658 624034951 544019490 80449973 95035202 785386692 646462396 596743840 731898857 418161328 246012822 142357137 420629788 771618988 471670175 602770139 972729168 120078907 542698856 271888657 347757102 773560918 432952142 172690346 902932626 297906004 396716464 151921942 39454306 652175905 597694901 479337648 346597811 375245306 532366363 253774364 258927379 271668001 275673745 372117652 578688925 387315237 459570635 951249484 705830468 275736508 198053148 976382864 442502827 14012051 592155083 96922767 678500114 306295864 735065988 652708586 294588397 887210577 736603929 290394769 633797647 218301517 86568491 575932521 473196138 331996000 732863974 694567537 727022198 818993136 652830347 854766789 911171557 408541135 571044706 849684024 184775711 361801618 161451185 471632898 112691392 288454987 722697180 191596696 89399796 387603868 756751695 338375834 171073307 45753001 90335479 454453982 668923041 857365784 251730897 157760065 829090204 823679304 462387586 474992934 296225227 858261377 908162395 644034873 658041870 575628031 803797640 48104956 893856353 810218479 218762162 845719054 845504645 786785253 671237838 161854474 664948360 792134438 79863636 86207373 241662561 100995842 536086259 877003470 962949801 283134659 561440819 945538413 861793802 534474921 690699491 70892912 934441553 49942559 824854685 31117709 480459537 11183272 163965483 495318634 169005223 246772128 434652386 744468561 869690681 437441430 491460244 405820617 648027684 211516940 863829673 189947175 569894074 48051474 702974433 386981973 412640728 997616618 814696469 226034135 224028423 796852137 825978375 451606376 27941546 301160773 731868918 373687304 308852889 221653443 263732436 775501622 664456032 168289003 650366843 614063859 268351486 351945854 162324294 258013181 356330501 946204457 115910633 60316931 160577742 274739616 618691397 637941175 280825143 137910247 818550869 996613399 73997930 103805464 706092826 947398540 859159886 906908069 802035326 668825936 787862347 170692186 207594911 297849007 135907901 764419538 226710224 134897216 252525624 901057683 495490233 682499234 185503534 778283733 368835860 923517212 423724200 155983310 870854219 560013935 432850282 530756634 657080030 248295924 519980878 493508976 842329506 311981473 107160693 517435075 864568777 397058516 242989827 956939667 196397270 115492540 479445812 961304178 306037351 626312810 821572057 546968519 725342472 30834689 568893807 278217129 72540179 814619809 169327245 176930712 65713871 954868289 729610569 845344482 49102416 16945630 801537045 331796215 778556323 596573724 352778504 845547250 13448129 574179219 123616810 118020426 605660831 90706692 423899964 160151406 460880809 652687652 801517815 249861933 993220906 548292739 57513567 4312813 369229377 767707667 610696825 144845223 507210356 971007181 622439166 610199675 579520437 156670404 217403587 198668748 786637469 527106364 794940212 283059779 528964811 704095871 83738013 267702004 959443474 138369137 540552585 783828930 421812452 435185674 269722224 329516987 3157356 124892659 854389723 486513787 127006109 569079674 549058999 829457054 540156762 47880140 335639705 196689787 958721818 762029440 474306732 656334066 555259160 639183030 678444781 961982509 726983654 549007961 896216461 610028787 555398088 972519717 331517905 157329226 910867378 461477525 654828222 669549415 669276876 5516949 982984860 244473151 315684818 989225022 344017096 965245183 491752268 245590733 929441373 478359419 792304829 46052943 532905855 256644678 14868957 868189979 393413818 684756223 228255641 133173250 256046521 913158065 67604273 347299878 941149976 300634670 331123791 471822055 648478564 436004222 647542026 777513510 773586004 896735364 667516477 930813790 256042316 877777185 754713187 261009603 775711608 642577781 433342661 581132005 173183950 841068083 512075647 206759575 315111440 789289070 223288972 649395010 543007523 914498421 979498375 921739736 349562506 663873183 40525151 71169238 869466415 896588989 515445279 153366421 79534010 803336655 145715896 157949308 166592914 93728471 920978003 12984636 330175211 586322750 535765229 390075973 225388217 953995223 925279153 761195940 424474913 982667025 433619508 71594668 589826081 33245376 364596390 166481032 252203628 745567728 240112961 181334707 457766473 877320586 860245289 492437879 161907962 29192641 997068825 252319436 308206026 426732942 671794518 701659173 851283683 219251195 705796978 675390714 606997953 490213227 68222007 705827436 775564399 984317767 310256718 691838619 539833141 820422350 812913766 552028631 516952395 434121937 74398015 219797293 979885379 651202535 65613702 737111057 408024062 84948674 125748531 31816117 484857388 896812234 577672017 187736637 543297630 285973769 978891982 877114763 894006064 379068030 2716782 545804849 267605823 866507197 463064671 301173827 896298380 895158744 623940533 150571601 651903127 643307569 325047839 33379917 886233168 310829037 908774558 978548807 222510143 217762974 426095728 141530691 944511377 546935343 502739941 89872845 844430232 678394038 708909029 578719154 934225138 191712378 34093855 143623486 605353871 261157317 259012988 37326548 824952601 690119525 347983843 669275533 794539519 290305492 95947261 719188618 28635544 406734058 662640318 796559844 617493063 111404907 230955849 387234271 25699584 147774064 41215079 138493443 890741943 608582915 407323128 642718320 309355645 100269476 255048856 15732232 427041722 629990678 32107024 69110205 172594086 915956765 962009759 664305876 625852907 188691915 87322190 235671795 77635285 733228673 883712888 976315628 221436073 867327064 481569117 847773265 655429220 685715370 451760070 939324847 738465839 13320710 560314714 689632475 467790973 893225647 437311981 879207463 146671475 445848186 935886954 96334207 567001686 926513541 11628306 14319122 560873679 299248034 546596438 901142206 313657390 259079063 946959220 413087484 81817356 319314638 985071878 191356647 865217759 676618767 533444582 987930049 915678249 149151157 428753312 599732985 458592591 790726526 292538883 489861636 948305334 175003014 829018346 637968502 189551467 291883912 379912679 637628607 662419662 207301180 211699129 1687900 403241659 966194440 161254293 138668260 174155913 863141193 240278528 832480179 243310349 927564178 252766404 639504742 277672451 505146230 845499508 250992843 90359647 368567385 736885194 513166076 335863056 482567933 108137257 508111353 913524448 259494564 733959436 146161332 595883099 241636634 990041800 895679941 934378880 659060944 785270921 811602435 151184375 720566133 977977736 803578974 745270350 844539040 97109890 862004289 73458029 703715174 272767237 291672972 731455212 521073666 491746430 644237971 873929405 345582036 262453113 249051624 583889709 977418473 918030490 128394113 822857468 497843774 304888898 289863976 518014974 655964235 435692742 408005111 981864923 632355052 235278424 935307721 658150123 364451235 787383427 178061742 781317791 785520636 309526080 187319038 908283924 832362903 992035137 3552681 901434995 208881609 747067735 359212647 144540857 874437975 188527705 775996557 638938388 58259178 467523880 567444928 67543936 250096999 395391214 367675078 846214084 861970935 142199864 475996990 75521636 292365218 947010705 603629793 452856182 266672421 526628432 985544161 437865086 479833846 141896108 134766888 802962716 640536264 555444083 213889240 566654977 251465652 154584652 998192678 554763572 313378265 511582 154360558 536593205 727131070 65867722 211377394 745335174 193865105 350881516 53414382 837420569 400359856 201120251 339427412 701242595 943940693 896092875 102937085 221289043 918254762 973520276 818574559 334050421 928455480 216459903 377431402 912452326 64249491 720871483 189981465 666269883 985589975 538490554 837103716 227234413 198225847 202171474 704772288 309410824 491758483 571688403 182282736 735755327 690069298 458031799 321011972 480080416 573129064 293473869 331326291 81823329 517338966 469390196 903519314 506554176 941518281 263032197 678621588 389957280 601583141 714646465 454871511 269302803 951006069 694819910 283507369 283427658 171875924 540100123 554842951 572631885 342200101 61157370 8623901 693488043 614224869 243135051 322150118 952416090 16747510 620009277 261283925 56963700 792767691 171509908 680122091 835796577 674073349 43235813 301969482 124548145 875018505 806966411 737025118 966781625 267139006 241500194 40426759 4329244 40968124 886390182 417035879 336365281 32847216 699965000 508554923 774325954 110978522 192333162 40034987 233874159 24401630 711364721 527478818 147956955 811337937 248026171 787818851 536780555 139413643 352942661 316349473 522827177 304029715 985993962 486205369 356886791 926192382 726519696 15149805 136752826 672597412 597710168 546174252 448022982 607903448 221054602 388280605 122475701 413524678 335243904 255173043 724431677 520923885 236256051 645281414 110655041 936107092 781249289 650661520 619921082 18491907 618537725 458413227 623751056 204803122 773500589 358368680 292237727 847136953 637051141 682924195 348964441 259752044 730911832 563517025 615856758 801994938 738158163 958997963 281450328 740993933 399217208 937401402 816051323 934737050 315957068 19545349 797925895 600724678 378376385 167781801 507676465 724645251 825456325 127383515 64443538 645147099 881795933 567598394 388371109 13920830 523602042 188842011 690863361 376526411 633895965 685244266 991599429 361896939 516630788 678175397 986013373 262134888 826314935 238898029 462439818 447053088 16689291 932315483 943893470 683664067 428007613 542497847 585904449 608792899 653765223 166335389 680688955 350398604 243802445 613593096 842938569 540562680 764103686 265620098 605326467 690058777 313715020 363666417 162148480 991304807 566011544 238468374 469526526 968244656 663973059 836658913 640300640 511707949 50305746 571697151 539982426 961411868 708639936 754866057 179326669 932518728 706044671 279809379 620276819 649596333 468188603 562772962 345185663 182364305 778730253 379291471 209102293 212917842 106221424 131252965 499474300 978545165 37934199 638504223 321538941 833152121 821304053 435223191 729914128 849267861 580894886 559292165 987280874 493336342 351039037 436410459 836657437 386019124 393030095 142570137 810540946 624179772 816115628 634840094 795214651 618236117 141069952 296742244 64957943 470728695 219313753 184803885 174119766 759253888 582432860 388074201 499187804 148477289 450395908 505263147 666842015 469823050 842044625 481684963 21824321 581542228 288187187 667661569 690292393 357857456 149833020 485274425 170531773 20336506 11514726 347910425 71677950 995070321 949471252 228615360 547498647 405936978 681484815 129225030 35831066 991992983 611836356 526577166 846794331 666702153 956583998 275765474 99681107 259228965 5484284 597228073 277853343 83952184 967593077 609990520 917928048 711338497 385750758 233943385 203847870 720636312 555318005 486655718 897652213 138990019 4127122 651808629 772676665 32804668 555429520 700132400 970614211 866770251 603657352 836639544 319401674 600716380 236800517 682661960 731550828 913026294 107280578 853607351 597910055 385841138 178219372 44222111 786988901 438000995 845802184 444195776 662122922 350105987 788863352 394919198 64440164 705722248 978100700 970263427 467900835 856056458 222628944 534973415 882666272 388332526 461004223 641749200 654579358 137795148 891476288 549561541 358314128 680108347 682236381 716773839 248453209 497848901 201305081 246537526 333559292 866592794 988979826 53114991 55328772 981315825 228530475 449348271 468632536 816372012 896043690 482913877 476157091 644722097 148585964 711717332 555387757 26971907 166374483 554089624 331586848 642323515 938785824 989046044 907793575 67866962 937389066 688506689 219890308 374738010 578447773 825779343 864596232 502632929 575249905 875045112 50089456 957254610 631348696 481183907 668451225 302051795 765572103 638388915 220603191 783785878 962675720 574164316 589613812 946326551 252954888 149507380 323343649 380307819 464380732 166729871 563702665 263046351 161234971 860815940 819578684 579324196 195495840 940543352 206874509 303696218 770458246 456098404 445240345 810680037 380217766 405180012 968532832 349706007 223977962 65454135 937629056 409757965 611123711 800636526 593275450 150095795 525447644 848849063 918947342 966907424 833592553 736985759 895212273 542781695 770103024 130114098 317188330 559322476 587988767 947878350 271978723 81870526 256506297 364726491 742336901 323792322 207571396 491317234 834276713 834077996 238751721 118487930 167464009 677518380 922325891 555879373 158577142 845051826 199970877 455677870 268651387 525196705 667594755 206129181 634003435 130499973 869718068 862965643 309213633 408092302 363585685 826963776 930629279 819525059 477778626 537780086 661062374 25967775 232907383 976626618 52002660 396588287 881890191 112997632 811869837 518896744 502639032 26294753 422839905 440244727 388961944 502007869 248774508 664450669 779476875 449632772 709516761 919878300 79665687 7791691 486207297 133492885 490342522 203588976 111455603 733284632 401904033 855614534 509539138 621018390 489444216 7543024 776208278 374444250 333450237 154294458 283811871 868505936 36005427 98321640 67349218 729495043 34490644 139967104 993675615 690825905 885381610 649096835 826642765 304654721 929839079 884613602 496890854 966471573 230790453 349002590 329468789 902023878 594689200 358193220 602048962 893106517 392449490 234840933 602760656 866925660 714443931 791378204 68904972 564488771 215267139 493980218 343123305 628010572 980649319 976842595 981647706 308391261 142887012 455818531 788872067 417632829 417529378 685256924 209213103 267479994 414319562 923678584 845155048 645902731 806551585 418191217 442115971 137983813 956631471 324391717 510234610 420818298 126174766 380653948 753479652 333559273 120487465 707829436 815376724 867734425 293448219 916128675 531261553 749240648 12681778 941787550 788990482 326081030 800924988 669052725 516413419 924021018 310625606 171963702 838378219 703181156 490647179 691967938 543398664 757483970 720992721 267446135 312484616 25534724 852227493 448965577 635928162 640226859 806567594 508311357 460481443 400055278 262524226 373424833 294704324 578682956 30958802 562258516 901620349 845504317 497402681 578450014 687630633 935552341 211834658 307136196 840477625 333720552 928695114 807681248 6198738 984304435 341216865 957459194 8265050 665764077 517681880 926705521 696847417 968075832 499903232 496194072 342596304 201816472 965271499 533141624 695896773 227194409 843649273 779700221 345179615 630169133 800555594 24875945 562197750 555890855 606932806 954700653 526575928 796811442 482834174 424608896 554399196 360605191 640716921 489125561 54742424 935153069 221860223 137876353 258660079 294361113 608336335 437068576 45323258 982124205 69906049 952989141 217458410 384611427 512665684 205779957 746967400 832506469 134493953 607302070 195718755 633880441 633895080 745370314 465882673 297795713 119252115 786907766 311699893 452323727 290225546 59663528 779346181 655964749 649425687 384763576 17424139 723687868 5180029 794367420 614503659 116241452 242148523 207492638 228837532 775836549 71361555 952294150 262770380 329032240 976858356 102172361 129428396 119874813 994594667 225731453 282885711 838795240 626599037 625279634 451248989 755971685 810284277 600677428 551327606 444874566 625719384 560918575 844587954 311275870 272426660 873102025 884721807 481693396 920567218 837258759 900529488 637440001 11969910 274526916 743888118 670002438 9263296 387688485 60081299 822755932 358503385 597237763 809526127 858377718 89794830 54984429 854771643 379580617 416920024 107452876 991321732 855908046 203128264 604777109 548511550 377667412 840618988 836898553 918095681 601718293 849784756 925744409 791052103 790468198 922870707 471601299 226402060 199122630 112308258 524411938 317156951 560184279 358931349 767333893 549517251 292136518 200833200 337615651 923488369 494925532 564919825 40591070 449152302 71399148 125347652 445060826 898819760 56482934 437255015 579850045 432423626 278231388 666897570 851278091 21587465 558079404 880558440 586858993 810031889 326448400 355696357 438819120 944635798 121147678 57876968 545549260 930111714 836793471 353695884 588069406 239321929 379946653 231509437 970405484 627139473 566901343 91636721 35093676 575192085 160845693 973686823 258904769 536530347 593593920 258048071 751340208 150026743 606697175 908422703 267252742 378708554 600586318 143409309 849934133 99682231 176188107 418608368 464628653 336380755 455887029 427080464 20497091 19748182 928124409 682576901 16555209 153849765 314578292 956524486 234283984 43659411 477670888 469491416 119264230 119349233 493426732 541282291 94055974 853813336 766788683 706079490 202403165 634195020 45391873 486201638 740157933 132592496 678797790 300364289 980334834 602361617 958643730 796698568 286008667 557049964 953082160 533604829 494038350 663266911 46855242 877662401 691639226 557287014 845644625 889780470 763152806 687065648 192873505 973460534 867277219 132830168 353967673 274454165 867254810 510950629 142271633 727690605 305132540 368054717 448703391 82054720 710528228 162993078 881127067 237154654 31132280 28577223 804315174 940154926 236828975 214820237 910196807 234177941 141477559 459147534 3249796 915030158 133666760 537566794 150202706 356677773 293342988 352843764 515440983 500549001 745591417 622016397 560760048 238981149 210230488 203389941 136055209 274498572 245832647 911277074 484719790 801289842 314717783 335761127 585353820 55454101 633922509 393467660 629435840 581787178 373772359 663651888 877199688 89856908 785493668 339220809 677855079 807081650 132285655 115120016 210127139 601804777 516175265 228393149 344954220 701355319 533013682 619239580 552239355 88851481 884144698 369216931 501878400 516987101 305807560 354060750 256458024 157820858 156497064 127974437 529745273 103873007 666495727 546363095 670646640 563927567 965112495 498287437 442526599 830160527 832291580 465562104 483762778 90700046 969898203 69060034 363273473 598189492 236865981 918144042 559401052 28962586 788342678 311427451 158403819 846238607 64076981 515558315 528047872 638905246 715567241 107003624 560395042 351882841 405737164 762815692 283388922 132816057 408717732 439727583 916585434 131053659 633496030 867507398 150450782 937164190 190514823 892770151 195785598 188923251 916148471 300760035 518187788 474121732 698398996 51573718 669911508 851369256 262977409 330400415 187090186 184188914 316509099 768115474 687077254 3716249 568913980 993401234 409776151 573326654 58785290 631212794 473216838 163902118 770787231 550427727 711994089 413496148 656907138 389725913 381759569 136207102 192420311 247523445 576460612 297457896 648324823 30193844 785688895 743787493 641733669 327401546 675665973 313004753 523704027 415479262 9625952 528217280 300821584 465795579 839246159 777180113 333610788 779248408 322768529 264761776 747738407 869748337 690565287 648210528 146581048 294320217 288711676 355813571 719360173 884226393 841531520 536108839 911188609 998656546 554315265 613325845 976868710 442012432 211534696 188206983 623821269 731288285 611920952 683808975 203569401 311543725 76400488 288909822 901167645 511826244 232964714 923678137 998493750 606202300 807662670 73670234 359810297 557711612 476277744 779576060 977343941 151892642 153856151 690623588 937423460 173648613 190471883 925575600 449713548 488222727 156196697 874592460 36859024 997605647 341708050 292634690 632155957 230650435 883731815 374102932 231892250 862017734 951927650 441246356 698665435 277065893 928777652 236168705 265309721 443795110 209149493 88004164 533061034 800206631 298867931 384675940 980633654 441105565 17805047 652040890 302732996 728437078 278421902 899534885 539135316 23060393 275288560 9403627 680924429 395920963 984676829 740390271 79314490 598026816 625674923 346116584 612476294 588858860 361909968 518346071 482905926 755066526 140599678 723931789 413710328 978983196 564830496 230984906 231177582 650690690 329056453 648987950 352529509 129339530 141885511 343250236 879968575 76458668 882094577 83653392 488703940 356075353 674226213 383533480 424192081 52988117 630909601 927344253 724749221 34475818 681001742 801418406 818114046 379720781 400258922 740316813 446811347 77963059 312573707 686060065 639136092 526775110 176942654 866386304 124181528 978992838 921752389 220233109 529050112 726589782 227721862 493392856 154405810 985567128 6679755 487596444 50295149 20216273 15061019 349448133 427857939 779125299 204747882 945759111 196540260 769518648 843496234 869353085 849386974 487942469 426835216 139472067 719655686 267643726 722330830 446132472 778375157 144117293 256820980 237034805 586963301 726385343 893525830 897079153 856777911 130245259 547069695 211448543 411760703 766857872 807189790 153931448 127365803 443795359 644542304 647247277 210001227 871150279 781644145 808203938 986686098 629367806 582378534 492233243 267588253 541628648 306444748 682866064 169938405 233002701 552487017 225439058 576960334 406961352 498719329 959553503 283430747 835768009 612487392 466763910 280081800 820235056 999154490 50732391 296332005 648166756 32097102 620661240 805639281 548251748 8895977 548589171 221858036 896524888 921158202 166463566 874234482 933373895 717097418 783833531 511138538 487131574 298082316 589164041 526846739 624550005 174401803 665002416 166857313 57751644 807001911 14599396 920707472 190790291 846290865 375894624 157512875 896699570 655122201 713066024 527759263 944483604 943464966 526452530 860824868 518276466 694905272 146241391 880231519 417168413 850374768 620797294 214102684 341641063 986503554 953252691 774648523 88326593 829762080 331752737 372148716 162447969 812091105 657751103 801032884 68164551 783978718 916433728 70697104 621718645 657687842 343017931 678535370 704329414 830516527 542916819 278641928 897579236 911291169 704112422 694963810 742381784 303485226 660893310 740504222 328184646 923622514 199853826 800933478 188053025 941220474 362416776 329628765 583894506 461087322 845905471 683731329 609931002 327689037 148610869 224541575 2746519 596609587 260647521 736662749 7136927 735732440 912615680 447909367 603151654 518422934 862011632 483915607 137284671 957958814 401194654 611738972 275608437 892644975 227011787 219735782 686871088 917135698 940528503 805992803 147993825 797757908 64751905 743768822 963461611 987421652 996780249 793426751 471321758 362040028 56268462 780202527 146190537 50451098 163307136 512294807 625947527 730393616 273895682 497498272 426847877 51684272 885881316 485984973 236598190 141888023 628230833 945717688 256723465 400059925 9785252 391363132 897656658 461358701 850147005 653229957 718893703 992230899 907336954 952930336 269250142 480726598 543484204 819833608 696173389 62239063 365336381 824843871 342713298 105959190 592402580 845731179 493213940 379316055 91261310 719231010 150791172 913418554 900666138 886049777 288687196 888271214 799185256 868817483 788920157 699831337 981260744 959068641 923766178 742074464 368407712 260333279 187832994 636787037 686851161 884621223 494505595 649510653 264048747 72744946 266121230 643013068 621349942 121590089 672952224 817011522 583086818 660992925 482077240 932845181 741785139 966369491 324157445 500375895 598197842 56417524 435696440 547931064 660437367 183107104 243941236 340197361 365485982 608166109 492736395 848077316 376139397 937059122 138135293 868813705 758030729 460062659 471281617 923822811 143132279 443057764 477781906 298831320 212971178 420405861 662782463 592986837 193462586 722612560 340733963 154797419 485692476 176816481 885595537 968039264 749743058 807133769 297241088 971592058 508269221 488947208 491873621 537271323 956955474 638572538 557381107 592082166 986989174 705426934 581471081 961333278 708218134 400584530 121715255 164432657 155990220 755286777 962967359 45642661 831300265 337528824 798098690 955826806 197591293 750265411 886566035 357655911 361208065 946761740 206011501 820200334 642531816 706915119 27226382 533318331 69514363 219567010 240449689 324668042 631829445 621000654 778645362 40407548 668266799 691136106 260889578 635539596 14271678 603901386 715826395 640151793 219484491 42529798 845903297 256356795 821144964 802672034 956408041 940735945 816089901 512832167 473091789 787501558 684184119 64905567 967739603 882208434 86248650 468984008 296700439 20365284 939996775 8305108 488759309 76360622 323696348 431352620 534065486 951011878 268363273 135550051 296752662 179992516 494523580 488108917 500594432 952401302 255304682 861320091 594457489 453158886 832123557 892308149 29468370 58944812 267598697 465540699 953194433 587176018 162920195 863617763 72209045 225993356 360619412 846352453 270607878 544335605 832278358 280234554 527129696 217178493 544840545 983404374 789253223 782959478 499883457 21483917 133979179 923715049 282913561 155906428 644551579 802420830 429270206 361030896 83483759 906771827 666033195 716621028 984951314 885604548 933075442 379379408 737239067 911667811 72155118 984513242 19876539 49637640 743665746 144906377 495032652 244398534 577007619 458271349 36078942 936055317 142565647 67274679 365545709 5504416 303039588 425038005 191218051 29823527 350805294 70126630 341068406 446989012 663746553 673389648 51310079 779074106 646506705 54558723 560467170 175836077 905302475 318654638 950845986 527502698 999662587 155454658 652233250 142871022 687543718 384097389 474657293 78790417 957918068 305033914 780394052 455833624 52562426 576020079 292370781 504214820 597815716 739718105 7739993 304909944 606078844 18460835 588443576 843970831 7642704 896058491 976047094 602490588 3359464 174936754 806582594 996803426 435398629 727735885 122807366 595405941 253582203 193002199 87913188 383561316 768505849 624922261 166146539 561948048 447657588 971471626 234056120 927195251 498839412 165368480 703390818 513313940 330188404 345479924 798130884 3118617 960623863 344764594 400616371 122712713 981940663 109212783 35343607 16508561 782586214 825770203 127827326 39499673 145351108 912646601 219227484 227132984 293313604 21720566 599422405 400957982 579922559 857461873 8364761 496039494 649969395 309307334 589073218 174441115 605785052 140291047 632333569 237677801 3762167 123629918 172789663 904683029 485277860 957759491 849292362 507340950 590213629 288221580 239174359 249454760 354733116 270048081 287509435 133972614 998880741 59305732 545604735 580485051 553162415 533427370 805528604 671664395 678083823 148030007 611291617 705286486 402896350 32375519 318842445 76147595 166278769 318520813 802320547 301735345 252435661 759736479 271073132 552057114 218612467 546528087 685822868 268278288 152103568 712255383 881997136 316373552 412595599 978742225 213211589 182458533 421247236 724472231 257704736 775005361 377882447 538923695 110924367 224172473 802608654 457261178 721924224 715024157 611177035 3610692 419236255 627177358 636280141 665788412 685874401 608305287 757268608 835914798 152708836 821554942 913873567 266123349 229199078 246223172 796493517 806397176 735834823 754234122 615453254 827650198 418371232 363478053 716174736 338634615 525251742 117071103 333315515 960485193 971987623 354656789 964536068 606621962 209646098 322824670 403653730 327594118 18153090 242361809 382199108 89204303 336226913 385345030 716801449 516673401 388136130 342089416 296463402 793455554 669691857 480439569 502132644 75962280 128674455 229008710 505448544 309665396 154301635 280575612 862252129 390329588 464528301 599981625 638572558 251814568 781560005 428376370 760680073 552731657 163773955 420662784 231205936 460232957 683094088 949409521 640545570 258559987 575235791 166427398 564597792 262455029 818661092 653094892 841869665 955134547 582699533 633290327 432088532 442726879 409217414 369174497 417754502 296827738 383290070 367178249 763300993 427048147 62748887 406130888 88751339 767564882 505805447 475137385 969982331 667685795 690692976 976850902 318064954 937253383 37004692 921372015 181297085 108573105 929787291 38143006 127473408 183800539 611572834 778985926 662025320 343509384 591518378 243531474 103390709 947692623 657232081 720438539 711071556 775348035 947667879 409695832 77605412 174600673 902077021 953588153 620300617 267664873 480836126 445725443 25661855 908468466 995294215 778914587 342417181 970530873 727872879 585045871 975535123 614045775 925408254 285811136 657462878 503529479 361639248 883858317 396363870 510116498 740429145 326456645 600144214 968042953 176610327 526202618 481653030 661297498 945672311 221532816 567240422 352773427 330044746 2898799 274181727 981712025 531902941 6204222 17637015 891437768 81575080 172041542 528407918 990593698 349034148 50306662 505885990 859530163 557180512 124362209 231195910 331131178 9048679 190033676 444852212 132283681 746539213 81722753 415971911 221121961 346670591 916211492 159267035 251084123 929437363 276869725 60740809 697191324 670137545 906643738 645382508 954091060 733355802 298707299 289247131 873054301 199348341 350833550 418813864 962138023 769141569 714657981 511984145 983328161 413751742 242956678 241074181 427476007 991331118 767629724 267215115 97961131 267998565 692916426 256547023 919535050 440208319 658857267 779133144 275928855 654117015 148977209 114240332 689466978 676529054 225631447 95252816 27493735 193434789 570171118 298560411 178413281 536911650 469649775 727275879 327829639 147376192 722144383 67164081 184899080 460282202 617585168 794900386 598745526 306333001 79179717 327188627 792139001 733174772 461987499 978663260 345012896 14104195 38905095 964727772 857788773 221628907 33935865 325106201 517491740 185835458 715122974 801052960 941255211 181647108 338887071 279171909 942500218 195216518 164560978 678073903 263353378 83035317 276396073 339976540 31817529 914443346 980540094 270221615 412749275 112172530 273757707 827654493 366755715 28059711 697875891 40485173 333245014 80476742 947705998 980892467 531553494 293593016 775865510 22786497 505538541 335763487 71418577 855970642 277653446 355539319 454683618 918442514 61454400 408406617 776243439 706024054 177322562 882266896 652136724 79275068 877527449 848258668 922843662 494095623 204820748 645038477 938916993 578297583 193458111 848818221 157372382 296160687 811584337 72773947 13637503 668535688 977442392 388915713 220527774 615265599 989325092 318975823 4549087 504247550 443347245 530542028 106020376 646146267 31647612 474695496 134081191 657304776 368141679 788059135 310797597 736712159 141775026 232019777 400568691 415383219 808637818 337768260 971521214 876569472 875994679 696469605 491806493 33110324 58926759 326975662 561883388 304288664 976121827 668995264 697225901 544175812 211580080 660185230 964636802 711072357 588047486 482832009 29718422 442365963 565207486 419316879 152028583 96250771 27066540 69637153 674567823 213795251 171274866 579506239 266870691 595675969 962291463 545488259 185716827 576049982 435552674 910897379 577441669 491784142 611810766 524464203 921275481 376051104 465624332 606250352 386914737 840746085 881433598 934917838 999162204 265542657 352933644 756189093 289141203 432327415 352513080 225065309 389197032 806509365 680573972 350270686 611334617 683900292 650609603 741734042 75128016 769893648 575586331 406554464 726635287 786513390 635872061 763144632 125779284 379151354 200665824 735242056 915839317 971979504 722630885 731956854 665275075 266160613 412063941 560477617 310024522 188691500 590161181 671890221 315971514 832934447 761962816 282038460 437715020 256127183 594316992 999167724 425051848 366717484 108804656 858197855 629054601 824413709 197060109 831029344 316092153 66082540 543049057 490248958 290903249 655214720 655576552 134163498 36818655 957903641 635954762 466843082 205400552 35269896 667477329 689806719 609305423 296436708 442574645 734619537 311363720 968111593 425131982 301329187 271089146 952634432 193998392 232000856 827333940 297190310 375688269 171617003 992069537 915812864 943566795 622163527 345561649 517211170 811964046 292459542 548037391 193578402 785291318 579471414 118347113 152105832 35739578 737142536 702865057 984982263 652813063 229071738 361358814 668574603 420274136 823474276 580962753 26109813 403215012 197167603 660793555 358639214 493457086 839057699 261738919 486022580 127612315 420928750 377187891 323841519 320974000 325660452 545449980 418715790 625576211 945992011 946321144 695703103 449636478 324167600 735558805 651661474 254246359 527758973 139504490 666037137 16054936 433033852 634098642 548585756 56970618 684463274 136135161 165017885 676974895 584070041 795004014 119370161 989701128 696867100 36040908 788734857 835321406 373577407 952238022 608876977 666709836 589774831 139005266 962879398 343584301 253867823 436459465 991368320 178143569 758577215 305017486 373075558 92924313 34785447 4780068 360288246 102080788 622958209 874145827 398190236 254341092 787916040 278347611 580655296 742661404 730034105 663051106 701994005 100394977 529773379 25117975 976847697 817606897 402576831 929053798 375718394 508779600 620486823 623726267 537046601 944407283 461385306 173824152 925397211 771374559 337070297 959452046 390846348 688260049 304123904 656291124 887919669 799436547 166277758 824735725 286747975 426955618 803888351 866990530 60867149 28119010 47035959 127312388 834822667 321985849 435736917 178479047 448957146 172495632 507847076 748315660 139269267 665012124 889019191 754055823 597697324 375173384 896410751 880926011 348727544 827677337 645715 592754503 558940173 756111753 54668159 575054433 617517096 525389028 49458794 254002780 857290240 514340291 742700038 746515679 896716370 211725561 49111469 6221297 830748325 474264455 244874909 978597660 875865693 740080274 293571407 293784896 216857663 634448784 18235487 618221924 607469155 196109626 141156909 956497123 173100124 604720769 681516371 34209098 192233408 789895463 250584269 281803601 259381399 767227307 905208275 31274551 2158565 127680172 337814271 631879684 924731293 521145579 349777426 50532005 733174207 325981786 555883465 755013302 344472972 30310790 548297142 427412109 842692573 97449421 895895264 911895041 718453961 241975314 522770565 93988933 492189461 523511563 707109459 921298894 752906291 130686320 195624170 794565367 904171910 384947649 896981004 723126454 165857325 845903550 189478858 179025324 283304703 943484475 60676244 125592128 582013287 674085756 274332224 867827883 854047876 39056541 888318987 966784797 317416825 778729317 656934147 219531606 425332572 905675912 166288504 308013086 410756454 221978986 219625153 264936311 691163908 769443323 602418695 675551953 98876725 294566772 932421257 960597004 793455545 940371269 287450195 867033915 415275926 440296385 1702676 63345288 723974284 953150305 468217543 663832473 247565031 776264438 221488476 752725923 623900766 544541136 447938982 760733315 990160690 731360782 805106292 428210563 640404526 829963431 903994339 874996564 547573285 621295415 797686530 918700443 860426244 490508053 925788798 756125486 92003529 956033260 936480102 336258583 485476353 856498125 147691729 63930531 242811779 768926758 790187291 886478359 639940992 103615947 468200002 691028172 146114578 136131840 555165721 530024357 331801122 965964118 126853816 513395870 586590297 671484245 623459891 130066821 222299636 492587828 371066721 423412540 13408896 964310066 958194326 107796736 156270268 970417972 413154263 938744346 913751721 178176029 808937037 72958960 433405332 851106804 189014945 735508436 809842767 848982825 90715382 311686469 409596382 523315722 394221813 210988568 875237095 870044588 689933483 157082334 666589071 399438316 541290894 359429581 367891696 170843985 943784651 470560839 939158503 969654761 519973194 891725556 476768229 63566189 1305075 590534521 350889618 719988280 239785757 498852975 75735838 287065282 182567728 960564855 971637241 410817640 112154211 897007431 464986677 616717347 134942989 796285203 784761716 382169058 685563674 391397036 485347532 375994066 166240348 598771409 822053093 418385528 390978495 67006358 305586963 569508001 602357858 55481743 846470475 674751004 920163629 982448741 470118818 121522112 207612720 400385474 473920837 293994567 116960351 811825051 866156030 198444882 776261316 101707507 654011166 450883302 330923170 101863884 108990047 808115191 288259585 222120679 6497211 628966244 582918150 430401212 819541747 963868224 230006113 650207430 436145083 534096349 363026607 976628518 88447493 132291964 654103415 674453552 797837169 867426781 991352540 449735621 643330215 919283719 736434405 881055377 210465875 159545074 422160062 698667398 383602765 706693481 212317936 559637879 343736147 109675003 720478410 825324511 475783519 387840184 672687823 531006900 694532746 423392511 649649328 257576583 84508954 363188014 963332710 642496184 647107319 384634903 51497323 724837752 701723527 577831060 899195134 353423197 591177059 848719623 794425342 249919146 839490646 754942030 801516510 314911054 382578088 695851001 369296216 480074563 649142280 262567695 219287570 356459105 965759774 30324907 627733702 360451025 139114113 83798387 874122746 35567852 281315750 487252967 699509000 480801411 307411891 925512230 949626062 572677906 373021499 247861776 340724910 820442610 148786501 819450275 418470923 545549445 128203735 775156884 487002248 143151212 715010493 258189446 163999078 390783332 781798071 132918597 855984448 553468631 22107636 97468390 759215692 733442101 307107057 784738602 67412749 726198385 269954680 23565685 821679077 845528335 137035236 301983046 660188437 760732546 635704111 779937458 284253208 761998975 267356673 124446369 471115107 565073442 216432478 136847606 553378053 145207081 602121835 267061991 691662841 398860388 809298273 162296980 937458394 55028879 95872348 312404013 586128921 79466956 558048184 19683728 530705164 577324021 755634621 1670303 335865730 580676517 320257484 224476012 83850609 348288323 561822765 84225910 181861267 930048981 105322898 567540925 638443686 274763594 491754005 602384656 62025816 972074658 87544318 982443051 248492791 66077791 991821085 936681421 217003595 204015831 703524200 315122864 704527563 784608227 985163012 895656063 63859267 77233318 236069587 530488014 460238291 291925432 446687107 808803528 247903617 354297312 419772898 822468798 441339298 157059758 863519021 767807017 360405981 827104633 550099962 107407788 530020801 817695067 603623741 984023684 563286466 188427028 530471363 195902402 946494042 812052335 499178883 375359776 456708028 499860153 62581244 791837274 463267193 879438436 724509047 14473481 11579788 669210454 110660744 440088856 967283586 428165889 914406284 803637258 458875288 756230799 949929202 556976092 531294393 199688328 920467264 8096288 641143261 252981155 659121898 750853055 68509659 467625319 430595141 455604556 988528566 466597230 177115938 746714553 979155291 767006334 885856361 93080933 753807527 326943517 540925000 234558938 366134373 167581456 521264303 440316398 64570345 467426041 638759749 754252365 964976459 964013421 101363631 920533334 648121203 897838174 641928343 193642883 146047441 324103992 453030564 206245176 219674911 991629347 627516844 378377232 568323302 638836023 230440965 678907531 216803384 510703126 872265436 368278979 276632173 784143264 580679106 593121979 556832862 292658427 466893014 898732164 941744410 906224467 125983743 761018983 357141322 659440996 54997950 660275167 342848376 270014075 647418817 728587432 462386147 690368495 265737081 488310797 126663828 959703100 284852034 892735629 417808711 186457177 348536143 832601632 520081705 93953806 420994608 825821020 726487545 776610956 386176400 818557292 576786 874782744 472134776 962960772 931856316 226234564 974267228 66320377 351452710 117548771 892006374 393172271 138671361 397058032 147944740 965683143 594656698 593551863 922111810 650747455 892672569 417629685 4796678 732984876 575696846 654748004 766594500 111902351 123165156 667940168 785156118 912464876 221624959 132795725 63853888 272359859 583762237 227125461 666556946 685582068 15494818 639278252 27883449 185663809 947422764 894699081 600458793 856185741 701516945 372927310 226528242 243658998 38513470 414045087 582759288 318195963 96341792 771498048 434265924 984070797 400537853 174408598 44703684 65396164 619780209 839956116 35256992 787954672 850386820 260763967 410864473 99667764 510558491 558436189 354160321 753506478 230957017 711652247 419801458 148549123 394640392 849194860 365965313 181826555 14861798 990652759 877814361 320972428 142716932 494883998 303881867 71328778 178959079 729869554 880854406 400062105 532032254 66856593 2008132 132262316 383627424 918333699 905416755 706732855 6357071 171061344 778576676 810709072 806991029 952726649 380419429 541570517 566705097 923870954 544385138 223129672 793042183 26670180 935028150 882476796 194945674 995677406 202352857 877989845 694971919 649157756 315915633 666869627 28367965 618864329 147398542 333397197 633768472 326638327 178478070 72061129 918418980 80515959 595135371 643715624 109177995 864986680 950623484 513159818 303185231 878641340 530003724 908745473 194105123 450589805 622360939 433642970 549797459 807843549 202951129 846018033 397937266 189082789 945833796 741076451 733453873 883929350 616105109 776821730 896341441 854186214 745264045 955583108 862890837 527597751 862879874 937944948 443890001 398287106 462639982 468647064 513626796 61369995 636295874 490642761 380189740 439817376 363511955 859490050 640105485 777407405 445705687 892728967 368762271 610168488 361786149 728137360 216677779 381849191 14932591 281702692 683444146 842461580 488371068 258607495 191977576 386943604 733856769 611991825 567393548 995914725 478637047 641632400 134639109 739975901 92827156 216290878 50210015 992062254 337504646 601417462 728445315 607261336 376680551 386649904 602609222 286050204 490841902 213970395 937229190 820560787 541146937 112290378 486799586 940654601 766892878 774734372 743523004 451177507 825336364 935166253 228815644 482193604 222162113 674158582 437783 642774297 453746144 135570532 728147729 510025730 654747165 361280026 483208989 518073117 765697550 807030615 129903527 695165937 730923442 52117247 966399578 823968324 46357926 424122779 852275046 627814729 383748619 509684599 120332532 699316017 3446301 767137452 931974754 852431854 213068051 953044787 909913470 778009552 994773545 269417002 769244926 177557224 801104087 685503261 438666833 40709924 463261888 987456571 48011454 719299147 635612185 857374450 189659484 399660200 736755131 701031998 595681012 970893260 560089432 178390453 240535989 596959960 93894451 534833129 148072917 344886643 662258156 17417358 667204103 372792972 377595270 915576724 653923910 489577197 531522230 640355009 679171427 737626731 330539504 158829677 736866326 58554343 796713583 356653329 63090750 156968378 353842209 808395298 798930279 733972175 393937572 276434466 982947291 740681029 577296994 387390463 571675247 499209393 594924188 992865453 584985780 87325394 472748319 815105742 796095623 146182152 358068133 439783594 837622019 907848952 464843614 178036490 951561542 727409279 613442228 392598608 260194863 432810992 241693718 183215006 419105274 270500133 891392634 39676753 968297232 423994880 367016519 476460634 687975126 430344584 537119905 756905985 639612877 179624719 749412448 895099420 649158296 274914607 858200625 47730178 255261906 620036137 208409221 793821897 762955485 941958482 878155584 851542299 595916708 402942572 772753670 295022841 505982720 810878013 754617469 877238623 401721801 981213554 69815662 787291580 965036998 502566475 406654816 61886325 780328076 587242969 584164427 543479773 739163708 638632792 17100565 993425738 159549433 2433506 705479672 671411277 759043248 177580989 544237517 183008558 195170126 155111083 884123130 38509309 990015278 583091805 137898736 229167779 291476017 951580229 863529082 859993070 122354363 391717786 444162905 494139503 439731845 344059612 325248488 23125031 478818066 155107861 209501510 550854996 167502228 606678032 728659544 452052014 475256357 703887799 69527099 931737974 619619748 431998770 119777874 440247685 601357251 523985147 538000748 257347501 978810507 226769592 975211874 141939814 118833919 798462112 16342794 611961471 835362470 941195895 459384142 638775536 430084077 183743238 570409882 122470347 482544099 337155550 684548995 983394399 410773647 964656790 710822878 241151121 62002598 116395955 597829917 153619273 999231135 740417562 862230154 690131944 287537875 166241050 523057088 264857814 736274809 432203861 347884273 943782210 215520256 760832320 58599236 164414760 170817270 335955854 836599112 372835624 118128596 262469877 39441231 452470891 775680721 964644220 564112412 329036348 893351727 149825751 602427124 125844765 697492508 232807569 576084300 431629378 368989027 975214218 964533800 473390120 963454954 210030619 149985441 314281887 402344314 820246230 51686845 419380972 195154188 405148949 742421872 808065109 730533660 513201410 652676375 16510331 21493017 759156761 581744541 797922484 914866046 511494528 71971187 252833510 153826062 958951649 323766604 692122649 243020352 572816365 955906944 779566653 853384711 750756884 314163095 209985428 170501695 726351569 570662351 800387179 541856368 381143102 391546123 754329843 344238720 602697369 334603212 691476798 850118561 683270910 297098526 227719516 553988305 696874788 891548723 585649221 202935647 15660638 484986669 607791083 134824436 131096124 100459536 556535752 256873276 129137965 197573980 694795821 560971782 123985091 528567833 482964361 423385177 837130721 626179848 472039099 56425642 976236909 270042837 3179608 287554279 295590586 807103480 240922208 613567436 664603859 495968972 499285559 267155729 403479793 734507508 502513299 677407798 880362457 987605228 940265894 344641478 734089198 644231635 351544004 288925234 23409342 339689180 905264072 553614031 936517065 526080351 653570192 42110338 302686629 827095780 760278416 766376506 414058096 632573262 918573638 779810465 719763275 198454641 229612749 126725178 931852340 995711896 49862477 333853894 608759378 672429955 822575840 343513212 816389844 229522969 272216655 503801174 680311296 394307638 195563665 436561899 894171735 976554656 319203822 747658903 165304935 64990770 838795768 248412017 309914704 163738119 585262838 37508481 724466769 551928014 984538524 287319647 146107163 187501688 5814253 716808858 754941625 171710711 999452541 340475033 45124976 869766944 603889458 66260458 195966757 408053732 638463928 872931181 426932426 6849631 93866041 762706945 709521226 834975120 647333041 975349594 114576090 110036011 150448241 862929313 191172624 71569680 910380953 248590579 309496237 637297528 338957658 346146642 588061996 755439933 116537720 642416590 484884889 784672354 307872154 420463169 867490373 471091650 696993046 343248106 432134501 606354344 336085768 159369631 317419271 399440200 807898739 320800645 960970837 219094633 444682356 140638101 565804941 39465980 542930169 571716661 346186210 791133347 430653219 829937398 305357308 622467842 653683193 183424275 385803925 763694748 402189701 314343011 852398664 24014373 400764199 547393615 837936435 330945928 561890313 33975941 162670529 817600378 148669206 779416720 75245986 507108288 653120358 372487268 85603793 375661988 867424396 951883973 642727081 302223969 551345652 516761871 581662267 584240242 728438200 778606953 390528562 622464926 418182315 667934632 177069766 995458325 202002910 785042558 536262752 54204664 711909663 650662636 391409395 791075232 340975733 935069134 600192867 881148994 762425138 890890065 292660175 927979803 975134084 553506910 37798705 42135821 44131238 680123697 282108412 84130526 569372536 577060839 804832837 224629481 796788195 184310854 568826435 658651049 774233928 87261251 385672153 35516135 910382194 495139064 767819352 718200136 628974941 51450110 209193857 61850105 823452362 875910672 671093107 874024899 808819501 872525922 190724504 685533281 39432209 377389474 64710388 27581250 223362405 781198362 228504228 409633227 727326867 199919083 15613452 140329166 358067559 213573894 699227660 995833467 748491159 758558493 353182478 33001228 85518885 118587276 803733632 215289682 678348746 115693996 780817980 730495307 679596827 471379712 244706016 641994745 987177759 331070085 762250150 990651077 294643615 162576195 522135096 957349990 270416008 488039731 805985515 500733159 659679788 42262961 101103039 55423436 422304865 29940973 714920049 396635347 735015380 351591354 944487910 718517595 770562693 214105704 504337814 474110600 524494094 98282094 576344650 665245083 48566446 372647006 67759846 33959560 22124034 152611368 988348318 152315854 980466212 429347325 544464357 847822433 234408184 570087621 651792641 617059638 6938627 412797576 681497502 318017775 459628374 457040498 893386770 37666724 225228842 324447467 498686829 156013647 299984727 121214824 876369025 235236594 84112526 433300664 540737554 772004277 360320422 388390757 608295318 159844107 254606734 664708193 41782949 571418845 625591132 407744114 110682552 978890497 257714297 436807995 504244691 440913175 259743041 288807552 699709647 339978382 904073016 580995509 105515457 64602474 162442437 387779622 501166489 968375554 981282770 103946127 987797318 92048195 877953721 59683365 198733222 737005493 412289356 439128473 982507832 388917866 169659531 541519111 939855412 101091831 391015422 891099721 648644857 884084801 317783042 124177514 876429475 559850496 544758349 157447326 51344615 634734132 710851968 619003631 367653932 543538400 736016548 645395702 235144972 352921136 230526669 226920036 464873648 384055120 966084791 278621855 974937290 474672638 146212011 195625386 266371485 295668212 740951389 668251804 397356963 352094979 716612158 922322630 872985427 508724737 666421687 244631892 447788602 330755454 170559545 197327508 383480692 811846931 271267368 101805752 798361836 646114206 262052208 476690945 402136934 519328480 329990236 897851286 236773585 877840532 580745877 425552651 453351257 44997878 591824386 733896859 489434934 407312019 319454428 714501893 714629709 805125867 266793131 435156429 867635448 916175796 327862345 912494606 721995023 267157720 961872640 562489175 275607025 464879978 71970899 490498885 986578500 655969319 342069319 312944303 175655260 819306160 383315384 531789670 685527930 22062446 353222606 498319857 18980352 828439203 393341854 479928768 546891908 246034547 422896602 316624214 752562741 562636125 432231206 625858274 152431957 811413560 149281995 70690483 834311716 814974989 317271646 610155733 7591228 642229612 430429011 193448104 221276120 943959597 182429468 676053189 8224231 48315936 534682414 857115032 1350719 847838268 669920979 493132425 361235823 469189697 184825703 873617959 186526622 366256336 261687414 140051515 497235802 75983123 509060194 186245856 495580864 527609518 653680068 283815293 726072200 39320042 300624699 825941660 379241815 722890181 150636351 130000939 586451220 833797237 449506440 448904329 574452790 58955270 336735513 540079702 788120588 189967494 593010719 94331351 471683909 791334150 483064746 71965612 748335937 257514799 696332094 80940678 170475177 158946867 978434913 516794851 79891887 695305859 930199159 691868760 398271910 748331752 787263003 237091657 671926276 57018841 810318901 696290900 456945173 971564435 913132579 873618744 171336104 237216525 485197186 584242517 748164858 596692647 977549594 196729798 918867869 881944754 347085376 182818670 954635833 519663102 121017334 584793375 866668066 396170808 673330413 815161624 913370082 824526468 581478828 43624260 115238046 608665471 446843752 417777838 132559600 423685771 295929794 889636816 604270579 88818146 82192824 512778819 598802791 948228716 716102487 539571583 244206334 352519821 642416707 670729082 987165244 695801463 308101112 239770787 458469234 107594322 568741747 184341098 382839308 446924847 314139257 944202239 939022976 58400939 135749413 632476004 926794203 482608808 284624856 646647482 830742927 8116725 406924654 383069794 938367921 492925277 141259050 19870760 731215037 632587593 441279198 734819819 682231165 463350833 569301688 242834211 270568588 105109441 965071256 467503755 667777114 76081447 307546526 931016944 980399942 800672968 755140723 116759739 229077179 399544311 831922770 985794391 228971612 66940093 781066375 478850254 611781884 53409785 971219053 359951221 728913511 945338195 394097448 460038207 68710335 285449478 722994018 204739588 920075848 453113651 397010347 990259929 498402835 370537688 892497404 62533349 834098788 441517031 218662232 542868596 313910225 403943924 66030797 65837811 387895776 689424427 572910489 661892340 243092427 90856331 845629808 504771625 222320168 859782257 661629137 183497247 661173816 775068895 991776040 710002269 424170114 62339434 53996312 746931686 428758213 176123760 358975245 251796570 189209031 78912956 702088736 917141943 965946045 231474869 205740629 46081266 342470768 821531413 571475008 776431905 150821575 26282792 605731531 166843741 193879110 452042517 769574650 871092607 458487607 834233190 816203916 109508677 964929007 209670209 200287675 483337128 217240892 965382397 458979344 65939265 560850091 178961031 663483444 700993257 293444937 724464659 747336831 954305115 500851319 116974069 488799530 493605351 522448244 606443062 967637816 499964803 458315997 995154897 80295627 573369538 521848156 98715023 507134423 435569024 878511074 477480720 511691562 448103434 30389623 79998867 730434006 650552322 940171569 341043504 647863388 66376261 462373276 462576296 126397866 724894716 709791924 818496848 286018223 280615371 536563880 466840728 863829201 913899655 854218135 85183808 206338439 141806479 94570336 27746068 996895354 326527973 65694893 80655404 311349288 814526711 799234747 614153643 721634239 164925226 771795661 503104933 192545229 115829473 79928993 132657224 668720735 981131190 102084809 59155409 710543424 116622812 730120954 34709539 663338400 910961598 726505608 573654845 226053929 967389460 887047748 531247236 72167768 162841929 843223417 685343255 579361511 727226799 402267791 425770678 569558873 301956859 333062915 28259168 562035070 703002865 461298376 616253747 406921017 43356754 994353031 550471527 655861298 679728404 754440634 928259213 596687213 570654067 148256515 582452503 570841586 609797199 547047555 621586976 194079127 846560241 324647218 461299272 407591647 165969046 233118643 226198082 551972967 167803935 742253251 246519444 537856610 300421567 731675603 282998286 902804304 27337582 136335121 36021540 558674632 18436739 235123388 425317142 666494234 514182078 690854897 478014353 721475323 973408224 771654887 34744056 623842555 940934749 470348592 285910788 182002485 83330808 160546160 718768201 506432911 756906645 659156065 510027877 697712903 98701432 587708954 146425644 581048954 104493829 322952522 337488962 731648680 833015216 137444557 756953694 78336397 732129522 648836260 868704164 313844398 991129547 639807240 748692276 328682445 813503126 406755331 403309206 224315523 594264204 64852634 974491170 252955748 259273169 297525892 726402354 256678875 903739943 787504360 366375806 198745988 800306381 156723243 30633274 644852583 580986403 907264208 387162216 856657329 785426132 402711396 782882668 501141616 355675329 657554247 80142065 721000795 702494800 245609000 341981965 533774776 185212009 666524957 287758171 258475289 170475831 478606284 220001133 96431900 252996456 655155800 795972172 607171862 161575231 332652244 598656912 557105276 874359547 806378394 262573802 616557888 932480545 314881440 258084384 131048559 798707856 991079141 696036891 956695978 790143534 671443708 862453569 429198002 574197508 779032568 116644409 370755311 895857060 132425531 204520031 296293509 762299263 588725346 779829066 918198049 390724850 622851288 412799772 720746872 379210996 578229784 680215856 936516770 609872016 794047635 749310844 97755603 911838922 123714357 680783256 893348924 239166649 814577781 84493865 762324086 240401295 208440778 333071720 775409402 823269937 412344244 982297834 240650302 648252566 695538474 710601109 828205796 966090979 956057951 93004276 558464489 683247729 660577466 257585225 842515142 398118133 575178542 802566186 840496192 805038497 635060469 933574302 686022903 29261594 713221748 33120021 452472520 824462255 170238283 526461830 275613095 68472618 224546080 93890658 640398210 574999597 497507002 987743166 955534185 919972485 230085081 123365979 668814122 536957420 179842964 673276771 6794124 457899440 868949578 867675126 123466829 942368135 890776339 745655066 747636269 938233434 165999362 242221176 841589264 120430433 685929390 425685385 633030495 766231827 486477550 973869803 596170666 641116038 848623429 97752269 920605683 522337518 261646921 482140222 218936673 885264006 641800468 991514936 72785760 808164158 569170362 720448922 794153720 615933855 816227394 287826976 378305777 900833587 385500397 712714041 553019650 153834889 100283104 187117532 468284593 484004623 156458939 105112610 625277002 115992733 551468649 952131852 232541491 151012927 603933078 706706661 416937867 71470355 852059693 870534153 652223977 16972038 842682827 886751976 776914735 742652474 525200863 790504725 633513346 536710127 210499961 22169470 398923035 578777469 281830117 148762435 269687105 133727022 250457848 960963255 146369339 357500103 387971201 137534251 558501838 989432455 561556293 693142693 50639747 635352890 263241401 630483894 339241192 636921666 547736407 635996156 855887320 474280897 335146872 827930984 81645356 701528918 263253761 535551293 374198378 8364380 560842717 807455394 895177971 450107743 846257932 285507279 940291284 708645148 921881849 174211387 938748250 283434344 754529027 962972526 698716806 456929469 995735527 716877098 824204170 318984746 38565557 935826907 225195340 140406904 421801780 565899624 401425684 713092812 97424241 982538101 1799355 559463797 321333120 135597785 290055818 350529771 517230210 672820644 852732114 647108641 689568540 673809432 242871956 54539745 68377866 946244380 222416159 363770048 360180578 937531392 673291452 684580392 503037510 997081326 855593998 354581345 813417361 421438643 496220894 316212927 853786395 483805795 58310560 286358227 881275177 824168031 638459615 131875857 980532342 70797362 414385367 349668451 261642101 826391461 163058195 757324131 661855569 258206196 876738063 394349039 700324268 641076208 275052812 843675948 128361605 706438093 13899361 818246536 640976692 914250489 240800206 961982705 332377735 945637255 223277759 771979259 183190558 221333523 479480762 503430634 563845532 761169185 859633009 290505006 437080618 639954618 613841433 67613183 439001866 944396141 31087105 484395367 278220837 483499149 50352066 403951870 770395589 485525728 881268092 167728497 601230043 22106365 40913517 757311375 792695356 517999568 233992963 350996442 778825487 404511372 23395787 593628309 966179670 18707319 74381044 650672087 971039822 837512552 224799162 654057111 821262213 4157948 301595509 507343279 67082779 721884491 830964613 264631458 150320957 11877121 67807698 342606293 161955796 371457402 151965147 177437494 979839789 865241240 259137244 309191031 793632607 974246195 187167431 444505681 508330504 912742408 899293948 789030837 831592022 356505096 760591779 325417539 24390004 996824130 226582978 262781249 137008210 414658780 929891823 68831755 758249486 806902594 291127206 506907294 977105286 319916770 352724373 860543449 769950429 282523315 386092071 258100788 369617969 400450643 652758665 723625712 558874429 118723350 171248750 825418958 879805968 710013927 108955984 84120500 597110533 24709958 962556966 958881561 730245249 751682989 80985605 302559778 983139959 825313006 187270138 342676905 788099480 165026787 228179184 651627260 127129601 78952095 305673912 932762826 102341478 484142118 631252718 227530549 590463297 557868863 290701084 627713867 376432310 220764902 179144342 718687345 907497641 638975306 49978793 993758892 751112767 153317471 467433383 36907372 480995228 607584002 422867153 892596840 184387249 992574877 887450941 190296647 632715673 737991911 247750180 301783068 3095236 731073815 286645316 658395798 276279940 917655354 600857611 69056786 616299810 787444827 546219071 499599515 663238904 421168157 637806570 940333463 449244771 767356648 265590905 439530114 519686492 882027245 845891099 557110697 309931915 215040450 494660603 40587991 982775068 827495590 579193906 362596674 988420153 30481554 493115715 770621724 947345149 458469192 843566086 443697380 149949176 462275394 573682992 241284698 19569159 513565922 46269018 1807343 360505994 120733359 10673694 602417395 134746210 872990015 322529250 319982303 737063647 726623637 799648779 999793680 995358164 465018323 154225915 217468927 626246485 889394583 586490098 531846110 902521816 480289623 809278831 996814888 545064429 218526526 856638899 560554357 524573789 594366765 475647466 530226561 420576960 900599661 575082954 605830540 269565217 441136437 751571028 552884761 50914951 50104152 500097796 671090236 627839581 70160648 692818973 412928393 905785610 594592676 149377759 588273625 98266188 520632137 525859859 114236077 241446876 642350509 926058491 552244811 878089938 513122757 783282674 606479341 583947184 179305912 964034618 284114819 761034770 290270918 822003902 397930418 801975820 320281582 21072460 318142206 831574183 224358033 1265056 771436729 557354939 624674092 899100601 860412006 701104744 575352956 467143595 589503533 872609957 405037925 228265761 325938602 369707804 454343877 353362472 234870843 25563980 72281201 738650761 120780282 821130458 623978709 694672696 673961379 590331749 551173541 329786075 74601781 326230646 4047397 568368627 273612042 675538533 247365367 425886522 431778424 884962496 793863425 385638727 932955198 529637707 20264945 120017097 62356484 294735331 836112503 697942635 57952839 556295281 555182017 901903366 978003857 877217028 169464600 355605457 810951916 660915637 695373691 117356554 413781479 685979942 842254859 694087749 278762104 460743394 147966526 84830979 770123321 201155572 413159436 241917274 32083492 610342672 635923439 576465239 441639523 974641125 8582588 371019044 565014778 833878255 898963285 605823971 16371524 786194996 614928968 241296568 884799760 725787650 266843890 129781926 470015674 12034285 914216239 763303672 958258824 132966267 947784697 83272303 785855398 796143128 962075138 320394161 525539545 150019608 423913716 659756645 926051419 191960044 573742746 789487796 835304314 713272072 297638358 762247742 655611438 333453456 226065837 548177687 836078342 273787120 530612980 737124138 162481287 76327247 327540857 405044435 497126277 719045820 856399926 635263443 342746042 704313322 735936573 120270811 843648138 44340260 488916275 948778425 988713142 723630459 409813541 475058130 609657914 966853574 283982258 944598584 805087994 408280544 479115091 620412715 528858176 976292021 617950805 860692799 989567827 585437733 140626307 536330829 392207597 180067497 212856588 803756997 833359169 694790091 960927521 859636264 833323675 176136401 525292560 331619160 792028487 632231237 186426584 606250505 427740057 617706959 921630954 758602161 303567985 682963131 174735907 311873254 82974741 274473758 431297659 828236790 397584374 160695617 472715422 114148233 666198496 571032261 312492199 45438640 688681500 523781526 116821904 555557186 865937541 834024635 366050909 445685088 21866412 298911127 238244514 716414108 793290289 915461815 858646284 770502447 386320573 447127108 794363009 480445879 766599263 572661548 625786795 644077367 357966873 514315496 949554300 335112790 279638399 962668026 305562349 203200148 753683498 86335575 972677292 885316318 45520380 396169976 324108231 730891831 773365844 624070025 611889646 81675665 161359592 138055625 295537468 500375685 649432372 830687433 91197857 501727368 441977952 206502444 29704440 34094939 265974497 353512839 955664536 536084913 364058663 839203989 940691432 379923290 771997339 257576675 50810869 502394269 592364609 652728307 496499931 589181821 314469774 278122214 698530017 832891915 497927169 982073948 378576791 275556042 61826521 838592699 697245183 996573634 927742335 724959356 958695796 105723507 143323066 670452924 581190614 512955986 873992899 163266292 915496923 299871984 408392051 975082336 349877976 189623676 146698860 708376941 1463512 435925363 925653475 586340542 452724815 907686651 354379727 681030912 333938054 637519075 815091816 891890312 385295095 263907272 526056269 411113489 935166107 264431172 485166469 12595236 670403457 731503704 764790068 660819414 336447255 37271110 382131720 250234198 961731233 979769197 288239202 533580868 714136324 690249145 434123523 918829984 264725945 455967015 101742541 382436173 634756153 336788081 377335768 919249679 525626426 353627008 840573681 342414818 303130506 886729506 218879161 319936602 803224935 274701132 597387597 935280533 385815058 136753679 310854710 718574679 429379264 119579158 50450332 224917890 698748799 172277745 153072398 248647579 562744441 902153899 802815794 485159894 38167159 566835599 571982008 462191333 460770776 938401321 882160964 466697695 353375613 377573137 929015769 456018199 37667619 109265361 712663670 800785631 949087805 796096063 128420659 986898855 505202961 673378892 209677075 501373465 763322945 309455317 777221171 35288666 241516916 958370632 525896565 817699953 808678950 529790621 597694437 775794478 79366820 286522944 665574421 345549702 603250885 392391971 2878408 257110039 179363621 96591365 584321619 588434753 470049498 962371897 106190544 21734161 884449190 649518577 562678379 767395716 895100611 745504032 137356325 364590412 399635025 652539020 756680098 874425071 481756703 763804438 412184045 79776607 908511208 899663062 13392132 864285247 707325804 739146213 948467196 766051001 665831483 459075663 4262732 196013502 357271748 823164005 639753575 151292974 265821972 796424947 247176291 228509583 7801945 608287000 637978919 760800143 305902723 524383749 980557606 999478578 921414678 228318041 247077819 831156399 725245144 883167932 517053046 492156481 170650415 384867768 43659545 938210171 440048812 559319828 370658868 170482196 801234602 428467467 874884810 581489664 954122976 33321971 507153359 232010880 162310651 642572262 96026408 129617297 210483818 466332270 454961001 819673116 405869942 715508754 401085010 2634395 592223833 454749956 507885902 959881126 441316700 185730302 630863325 202330428 532306339 764701160 301018002 767852007 700656361 430762174 996846669 370451126 725066843 786287983 8489394 588430765 792893658 587221235 438317868 554318841 970389651 257675845 538550710 330732801 490107369 577894492 384489295 950566286 227373169 716594843 863182862 858830737 480746324 21348072 347978760 496506637 666784108 75934843 316314071 722934907 588182112 48771878 638861593 614155426 518665399 567431037 940596756 24516224 908606641 668347460 110376172 455208914 433057344 382396183 230603574 412847321 650259712 928740872 759582155 299096255 655575546 748948841 925026821 564806995 31210541 136188738 25882212 876207126 346896390 515054611 462675528 627916989 768673808 627127197 469633868 747244720 711205245 596428988 397087880 939740795 961524046 736999110 543724452 929605362 860836547 106167148 13223914 460386369 707535354 337180259 861156282 719688613 128194966 820601567 152081756 262920466 538206084 701871845 754277025 877089164 617234067 132621839 201648471 888777130 110987979 817496154 620614423 454099198 494131723 417524233 417169761 845957209 499082008 439306262 898413096 730880894 73131029 456061642 975207236 53373474 292322645 484258080 375732038 592777107 838819413 68385250 451342711 980749154 814369794 797332913 401043351 592349682 707029815 737254916 533289336 895089961 502230661 177682146 21736519 574338286 256532083 219520714 535794614 147918680 652866993 108308581 193916820 232767177 777189452 295359712 957996946 669787643 457151735 688620581 503249513 640386148 696774850 957495246 143049584 425573872 729298845 310518363 410355047 662616031 545657649 594951085 384043854 273542486 162032627 153297256 939327432 682784921 962970315 526119706 596571656 925693123 564827955 226977962 378958663 591545549 249841759 473101995 846979789 92845630 369821101 466260075 55948268 200329995 428537087 516329998 929955801 409041853 163721101 599577141 265479291 129950719 895451323 475549675 254792651 880873100 776843680 655328477 187753181 13642236 889673214 516811959 989552089 842704408 821974911 367603154 525680309 707279009 370017389 899981179 275066960 229801082 387141942 430481609 191379136 347790511 407103782 526624089 721234783 568172683 96357967 503763787 56803182 32739577 735249334 866693981 962117773 963579029 768374105 971856536 769778671 815795955 113532938 660550313 867010267 840884608 701373068 693115211 230788429 169687144 658733265 163659875 412628273 93829085 974539724 38753133 719628695 105509458 421395488 268010436 978891350 154613400 639373718 785319972 171189316 669532013 408179427 919595214 215522863 575912422 592928724 864860056 993534633 776911267 151548599 318368356 58742754 716073795 465764574 487898734 417921221 697742779 424091198 698737615 790910177 111843077 705595330 284909236 834969417 290727621 910545745 542416782 241975289 828021709 263941636 476241997 557449277 609795743 15326599 527005035 608051498 998536911 329553856 435649031 722191235 826502 408708993 291916879 49965861 745666163 758709578 285420700 891011349 649150278 716975671 838016009 306518621 939771000 289417960 617541745 740687219 389897354 731341257 405933414 986817458 569076493 25233815 545496436 312949457 168455172 203824070 650902056 749443504 792309961 51377574 869357327 939737769 361404228 754467972 661340634 730460834 873849886 749403532 424149462 65903339 499275946 333321916 94729500 161132958 558787726 39098355 635719100 875345807 25030516 383412940 292505031 893865994 196041807 322581016 147065403 568535779 893520418 679927683 790694210 367990497 270852286 994655249 401930637 631831039 52181019 826213892 310332030 202595467 68833741 188071510 932479417 86361216 20114230 596449673 232787603 201443092 785204073 372950065 313363902 977638169 655538948 161295267 394091624 961724646 706097405 786782171 24409017 981911257 458572308 859910922 475020773 971534380 572824159 214228936 744988550 827066814 515237783 742373191 979086300 585384667 132051821 214937575 435469593 642799235 986836269 826857450 164663618 101374688 303598815 279054624 496493310 74013481 222551780 521392155 136785354 716466832 791153398 965695711 655081982 532302875 756229693 432374643 386846090 973679329 407702180 693958258 808686894 95806738 412192135 407935108 397264599 227082814 380113800 659311662 370782860 13978236 928424120 803749812 73250430 987843088 787018276 566309682 71658221 227916556 398506376 692490652 55195431 849245457 473726176 491148771 864048366 552713830 526869769 267275150 659814992 293240983 190234080 435090413 473098362 563633628 599363733 445040907 823352830 921118391 874239084 300816732 327967456 775894790 571450283 489683211 311153042 629399914 339271461 480702163 220971433 10634600 559955565 658451030 416392989 143583648 705736539 69242272 878219131 466760679 310876114 976389613 627816071 618565006 754235648 194589750 687927934 225039855 922935682 337686999 377929333 459529950 365012196 950156906 977554994 52882537 31555824 381621421 492194322 823606583 565012695 649369796 944210383 87115098 371564658 140490527 648922798 117532849 421752276 372410452 391827228 14383962 242103281 670989374 640371459 28391169 38162188 732786253 569713153 925014201 516660178 991150889 933896565 23957705 509601817 275266778 873389524 408909838 587304726 694991665 945891142 398925595 368071575 306180080 621982992 971422710 114882189 347256572 755820768 326017342 9172118 522944021 384412352 847765275 928536646 193615502 584887899 276855321 814787613 346984881 525424591 489483195 695070492 682028160 174417906 335325034 718150578 990676745 773913001 685728791 453557067 350086583 582845646 674203116 683346267 187683352 11225069 258937004 785699510 789162022 572116819 663294132 914975024 502686259 143396772 180278773 48761103 62303389 670612261 701146394 204991289 394883585 390018521 564823196 600805263 798128943 217592605 571855015 415415150 630293604 975723123 162273240 29520690 751912239 540251397 267571931 987956088 914590685 995334910 469648969 855142921 138838385 818321314 415614940 623755211 116350041 95093215 338812917 319264832 520905367 447178735 673303911 618957340 475754858 565333142 120513323 970769404 793564542 837694543 493344437 600836030 769303192 522093899 391184662 802363334 529153638 172179677 151211998 832178293 79484568 344114817 661995520 873962019 393450173 442134142 580846055 713795248 476221668 677668423 826654310 766335137 351664745 504246512 264610358 264167571 674738401 585295225 991684686 263617518 611174988 992776339 850882019 263930132 616959223 665514031 777846441 679804962 897087963 629292958 55350490 749246871 528643637 571796075 800318367 368495429 968585684 548963992 694903950 386698469 936970554 936545517 522818984 905520801 817947221 69337601 992200396 415451155 214383230 320396717 914090363 979912866 922635712 389463434 656840192 907585277 93164254 659259322 159331189 327591734 359929667 177258917 171081666 654374422 300666770 45551250 264362966 277401402 140663762 151134266 522006092 298822437 498304418 791649807 656067732 190627243 868608090 412696253 613935951 44829289 379620057 385723702 167958072 210008801 734129137 699910439 210892128 622121776 291381068 649329754 307442010 960685442 244872198 939166792 639042647 911403750 230748548 708758896 816574468 252318316 461101030 33334558 757358792 276561682 972742426 695573956 964986642 881808701 419179176 595377608 144458280 886480968 230126195 853095627 430796626 813186452 965405167 267771085 862989774 606959410 59512244 119641919 289420449 701005845 265317012 940006520 934960505 218547296 229083474 81510245 705196161 613502585 454237904 25795057 23937030 533104325 59424820 338678783 95798592 861716734 570578229 754321969 277232632 966926090 928398805 948965199 971130043 993624760 243222574 589978810 831866597 148708675 528435207 521338988 294223430 222184035 952907115 872688463 77528291 13912492 726614159 216690157 583520403 2466586 867955567 639585142 570508118 685985213 767784963 826704470 143898429 432675499 354965220 460813442 730938018 401766614 536884126 755480830 737944671 34871421 307529795 35831098 371316813 775402099 328956104 548781303 378830753 153991852 698184491 247554280 866303330 365022924 55044786 538357199 849828033 305495583 547271191 364213552 662412407 430907231 604928847 372196332 750143132 622366687 90016124 55671925 141223862 606614645 778563825 680692566 228225180 41420477 275697596 431546731 191012910 415367436 417311771 711022295 582108367 256526647 592980196 520941966 887912348 540457532 783882155 641293737 82342610 2923391 377834086 19663300 771728615 425789971 13029810 15887986 209812698 489010296 87356722 899711659 969289841 957367834 833052770 188346007 531321661 873997500 115199972 696259496 763755594 435886992 655617121 100216217 18656227 455699337 436722111 973562809 573654203 509369794 966908034 85827745 335567131 608170118 84995462 890347236 33129535 874461387 717388785 968673625 673833660 666924660 147177591 55032112 742006611 426555933 571338568 903665316 922874319 299088208 221552396 82580527 205018118 989415961 711332183 348354830 800722295 395711362 966292417 528955500 829508977 83118334 892968802 507060419 489280331 675893162 454820037 336208013 892856770 28023506 843207638 328075715 664134237 276352766 457712187 208004676 293388669 817756370 837006539 662986108 850311810 802168353 987829464 738529047 966135719 333760270 336976910 289645534 99386896 968287380 566392667 368256650 400421579 607570476 36934140 768764161 713342529 161114360 810819524 858397401 756334723 551085597 525084531 989414274 892648367 709962529 536945438 243714406 56405533 202411050 455605446 941103980 535411154 94010030 813761483 264944684 499165238 776619168 331445287 307154306 365954879 835632483 33636709 189701794 423039649 332785694 139982899 645789223 34163769 485122991 913032730 61241691 107310602 741965112 847173822 278344192 76682420 767591484 738522786 182098862 503571324 552663546 717924917 359597669 157032848 63325179 673652772 678414905 497817457 950583936 550799562 764024539 205714647 740123727 428647910 378144383 938722477 249115185 483620448 905574835 434479599 936460772 832389071 323302319 458427114 722683742 494846424 793080753 324103871 902189335 842770433 525221388 29069067 827916927 760166295 641494466 948645046 962522719 174441228 401129110 199457116 299721939 750638635 250004319 769341449 791286262 887780574 603654387 860404144 279374242 599359177 384924216 614449007 349012276 161204931 344999677 950121464 271011591 707372575 697560829 357874531 955562610 873442347 842411753 985081420 349693163 626461784 687796928 241774756 181983818 725415822 223532158 110874489 113223213 68356324 30504914 176593361 277886245 76507795 47473250 115417648 475629358 568213511 490372039 766035208 943443238 970972528 622330122 340273626 591191509 561737432 86627604 925721901 150035102 148725109 866820114 432021389 785194005 631346027 905694426 61052401 773830256 578396552 547970797 515336765 895474082 456941969 897144335 482311494 495342986 945142798 992907249 957365523 870300711 597934774 797041209 798924601 88395796 265200076 69868043 991134946 383274734 47783806 654644367 967972182 490746158 289781673 56997424 118455557 385028537 634333621 427374125 587132162 375714112 616129112 523083891 778767386 793893605 945670175 613538596 993107996 729364390 798068625 760553593 649828498 512729298 238676591 416378714 463615858 377730253 269564273 927003972 775460560 975222638 498142271 496957402 101265748 356051419 442131748 816347738 464396825 379977772 13563310 902896022 397583307 992643811 80868011 607725154 107093970 458920895 73411699 387826546 279985073 27409231 888437982 562497505 10362004 738730907 350528894 688736718 856657201 871599306 825809247 577188822 464211339 667926549 115933143 776177100 751419024 809177954 299448840 751442461 446304463 839074904 908387253 9639997 42636892 89252421 139783517 351480443 747528186 893933912 178737645 810683132 939754467 281414531 925627950 290582006 905342365 522058675 813485703 378288806 567057094 758067000 974784042 283535468 21149466 959441642 723821161 439424122 734896472 869941822 30742130 991362511 654701954 123804805 475731078 501117709 230368109 455740694 205517341 438516322 935153672 250643894 162092503 112628175 20375223 833695616 513089445 295170700 646597242 575953568 188186980 818889117 805017673 163366882 924043387 535961875 348659842 501856433 284389224 649511084 346269140 280003883 592791625 271293766 364696733 234450128 360187189 596522765 592269974 358392132 377873573 355680329 876578719 278996831 476554940 791529974 173722361 302165585 614914244 733549022 902681517 404987205 677592692 566591503 498762539 282789231 936225601 505346040 972453567 37922670 51700280 945864527 116206579 292442081 235962412 397656881 860728596 734364236 902887651 255651149 84175323 266297087 697409124 32452899 901576202 840317787 806340176 712049834 971306294 680519956 762345597 453342287 642145481 91945680 229009460 432527250 970430717 225134424 247012543 303855004 170008017 542864242 727845521 935019262 287584966 127779531 250953386 826917478 279107958 676008822 698350572 929092540 287728224 335527275 555105900 443515737 807402024 395145775 714851786 368931888 543724039 968494648 619084680 798320709 644906417 657562727 395540030 208617006 972691774 703634127 156671749 646326992 635630065 247094846 136618593 544667834 944048034 648515054 908800251 301630076 185183310 254632921 55972495 488461607 210357172 275681631 342483604 549985380 108267288 840519342 158820299 40898551 218007164 745524978 297908422 77573768 732249870 465290570 540933044 817057466 583079205 813559885 344534997 523193974 402030723 406997658 954814405 574625311 637019134 967977230 259475548 20110411 688981490 695905978 375405717 554359093 260829303 333900593 263869553 920502131 608159456 886045015 72730244 53773774 783220679 698392758 482071199 47032699 272658269 422845263 962654143 524749074 113167302 391711421 186512637 982966710 756051297 862550324 113515493 873986175 480791078 583467860 755110772 518831546 405871857 880252168 423502627 57361748 339872756 507025962 230736774 756313797 683712383 199926890 447738978 839914980 573705188 941589434 426973316 290658022 672816604 684580655 840662836 580580276 250955876 106105700 952231126 279820099 323680042 800869997 493423436 347250715 280572594 63605827 179837001 850273754 261728714 632181511 634688044 879348164 785348247 28604820 275512937 529582063 593963442 451999004 903428501 68485136 665542767 41594771 258444819 583813476 106538554 398621435 351279466 443065909 266449610 81038940 302914023 194518300 161926233 777306109 822001633 62696986 21798904 941635665 792763428 446758885 720271191 536560676 662215783 114387879 93234070 610213005 707515227 550222543 698211265 823257364 696660575 701647798 212303567 911191901 807726930 678020947 400602982 743442173 503654964 670181060 133510872 972616599 748807404 403585610 808722568 164968632 338950275 601002732 199796688 635736553 261677133 80308147 830383749 150474413 241398720 108841841 203007152 646767757 313660097 59716567 457569971 698450235 93556439 705671993 548560037 427083269 839161390 515629808 672305777 116350115 439361126 45042704 627681918 514437490 670286219 643729053 337998011 488591366 235802112 412063986 209789384 953403586 655229419 473986153 170489346 178086814 201044990 122800970 408523054 303106525 768455775 584331236 903809710 39775698 104915584 264831498 876934754 249988523 528664510 441241847 570599018 430651874 217606285 89284695 370970932 391653331 553527315 741421642 577543478 713086416 754036316 969305235 220877868 350661378 448570969 187503156 432566921 957126710 843172769 742849859 831743136 885645490 216236441 394189921 144503295 586225838 747621844 607872942 545134944 611352153 426949741 428009716 495014824 397158762 732756447 626283526 995800528 479148693 804172757 566818937 873460855 284188988 383464658 518036277 223472274 841015202 834329139 518945337 541492706 810403042 796518269 315964610 921921077 92681035 446074554 760833459 792392587 673904734 83680866 339729193 852899429 626058196 52085949 6624503 311800826 43687911 22675426 975628821 986295013 13000115 863942702 302058852 149862966 75699750 616642917 598928415 293572488 596843103 570131911 971413160 299094443 341954385 432513967 491455454 940144397 82951445 708375764 234173569 879328807 89700062 635166946 19572751 523323460 592408703 493117553 315722250 38537357 177737660 928152521 172493883 218443280 417276089 429165755 815186356 1577270 262266314 786100248 559705628 529883534 302990364 347972388 250468545 909529189 143013875 627230201 163530549 837654492 743159522 108888449 997360069 841518568 84608533 814106790 258358677 447365271 279433887 331089836 760648599 810297734 784063640 263412861 853950379 491569553 43795189 251450334 443147762 927827470 163909301 846138748 826688119 91824726 931165493 240206122 309863084 951874131 67153097 843080640 508027761 673286854 894246087 136729826 98959074 974946731 508380787 466865083 663276576 569297413 474019500 467503003 574311273 491433448 889995021 114868950 769926163 283893074 142710730 815328295 6910938 12631868 10484844 227823589 316564066 575732952 830527117 365325395 359564728 776980251 770087937 207058390 832342856 685774012 258419313 681857415 963122453 612404184 176065055 629655624 797099447 629452013 845285680 932590127 105259811 42142124 351934623 774090699 789458026 905777760 621187629 290472988 941551746 697686035 981043457 991116148 221380557 95121002 212314911 792197722 922721866 477401894 797828965 891609056 487800722 310662103 548339936 240320163 171719591 743876108 422513666 777846783 123283482 394582550 920071536 385678181 733857156 690369444 944760593 333359983 319902733 540436992 499884195 221482845 627694999 338189895 914175699 848256397 163694864 279452157 740290483 416617100 84197317 947485476 961617899 518030285 229016376 316616120 420982561 556398399 422090620 707967870 798790112 36563581 241584517 393009673 562600843 169384734 467310852 313103244 382154367 158058797 193098654 619732689 355263476 347259141 814978788 413895064 567699511 831756031 420576592 322909018 44420403 479012513 965654620 505680405 204668480 823397839 633354677 268657609 598012459 662981754 427160410 264461662 531977375 736138935 358227895 110217772 264298850 858450462 959253298 207901608 707801521 260911229 529120417 206819254 883729929 689265922 817531730 787685415 620699494 30851957 395171155 478263706 544713440 710114955 508485088 332000859 50785677 870511028 797918646 240816319 185378237 962666785 141030913 512772702 552958801 775142465 386084633 27258235 348563639 816450972 115863301 359339180 741160644 81163386 234995704 777780564 797592440 599456089 860029301 116950647 235967187 907775024 598461418 595999815 219518217 249012997 198443893 858542980 496805325 183324447 59045714 304236590 905918423 45522493 204776875 343780720 511207218 47652670 594442738 852067594 881221019 826249967 631032949 538621480 756852848 624795867 845982059 759695561 6156847 103908877 64406605 422300816 469249737 238895494 993950937 183435985 977147317 410461031 964644250 457754627 246156660 138689964 943938202 278414194 436308030 848125726 785560350 345605192 755711667 88795882 480575149 605252747 663478376 204387746 958026935 885296265 606829146 959913267 360176513 658997665 233095969 389673446 97306553 950743714 24333589 910232556 608085515 162245609 899468206 719313383 624355356 133660230 844849910 72975653 482612756 604804501 893049616 538142331 582892808 833294940 67215693 687834200 338852408 996365405 264849429 712249600 130712444 852010410 195509498 99616305 4681448 11673547 730490578 766894505 208410996 138337283 172718607 276006066 35342353 717957497 786134812 799874941 428553416 370778597 636522174 974790427 628671398 809905016 467675200 658748212 525499855 188844800 485343286 343947997 642467581 92301650 241431435 209852245 893218079 485237130 968946301 759407662 202020798 914389824 311427494 381951394 766390007 540596904 929132919 435299256 284483949 844822471 110456829 13165821 702107862 667173971 544463548 859737058 152454388 363867278 871971042 225377049 25206219 814547779 573817045 445787666 549598803 564684216 605573429 282185270 159166704 89312889 413313717 631051474 738090344 112444934 241181094 27944863 741885541 459150791 558919311 766616151 76193566 809878929 386749720 12847090 623305851 937829526 157709853 802858526 943234865 946566255 547604155 951309825 380289987 94232618 543904288 913998707 220957591 741709050 170947116 302893774 338794620 186273185 295000564 673105713 448853111 856594122 594415444 667080167 624546857 422598971 774180396 619939790 340719719 557789892 849216250 68640645 649974649 786963594 242810227 92703240 575841143 251892698 860129598 166281043 933068377 808370787 69456542 425388495 343529802 103728836 692946846 538603023 240466496 745850541 654683074 614416054 807111729 884899491 189909922 641919166 841976614 974219043 108165880 362818840 755934515 210821330 986129860 139847618 854533773 479110659 684144900 798538975 265284367 748388425 44925491 143783078 423819277 172896500 612883110 264485205 523109837 162299236 960934350 215480682 393738978 765914265 37325787 609709180 573014794 77910053 151518743 33880271 527254780 363712859 772662536 391732891 181701785 70862941 180238797 122842178 238478525 838874304 414618252 543068351 553327248 165615504 608393505 675311671 629998801 254358868 526555971 981712997 292473884 504681008 596195366 835988300 974817004 896385853 294006381 604362291 671317029 345237919 54720878 54658541 574353360 836563189 63163749 644509891 957172287 353117681 384474964 344937947 809542988 696137903 683218313 182975715 671799795 841788937 819044279 831425688 703948272 676750200 588955352 649593323 274101035 993957281 379159927 918058712 444782059 521277068 845036753 875773169 141019785 549107749 420091003 191310048 552701076 23454469 261209660 947574381 144910720 705156511 992696520 439852595 362838915 864406829 392398780 629850751 394515941 110893231 276667831 999000554 771247281 202962177 139161867 379772209 928282786 609813902 369622359 733603924 198253953 811838551 527094390 370104463 892316724 429485894 167090828 691786794 522759588 829661173 866184114 58645166 244657614 877324995 284077523 485370216 594104750 834432401 300402057 774775547 318838401 696142938 124681271 403119678 492698585 369069667 742225245 822258197 695671904 686860926 938470417 897019845 847776872 909719985 826971438 354516976 838552201 721133882 508643351 122067277 497482698 844366188 415985016 687731668 984159271 305221545 204051639 263423976 887319710 592904720 581385802 83962320 981830286 425396079 317096687 178971802 201116357 625042757 926189911 697905732 694071251 401389856 98355080 897231261 205991874 420517399 323609189 617359926 889588415 465079791 210664615 494681340 465598535 608390463 406305921 802584868 176411487 407809032 875068029 599690699 142204580 852419676 436070564 884944192 232016239 465527738 411201993 301849993 625001106 307344907 904240759 456052552 983512023 708233121 142234013 597155738 585366464 610310654 163000260 814148389 608932041 314680701 871645541 467374705 150336042 403355286 84508795 695799706 238272251 599265787 756324864 501502791 583245680 141528647 124446698 882921680 860391568 607140896 646053947 274847103 232852355 743141322 166911756 936052066 304110366 900500556 256415056 149542257 348406554 77490974 216564168 496844048 497247686 106541125 707946489 971362443 473247333 502648118 3465802 262378781 500675130 228793835 281203256 707151267 945968091 674752850 908756951 910162181 461525319 204576666 612752197 824591177 745642731 291639390 687976485 158794343 873982111 138276817 191937543 423369472 114882306 311163153 461846421 321660739 870542364 833868900 35242394 894967980 706053169 474024630 629557792 613247574 898444099 784399669 259406858 573876118 191348848 931049198 468197188 3172028 51474775 605353372 883186675 861873063 23735164 21568094 274858027 742907182 396467886 307234181 545873231 289974635 675333195 210127203 129546898 189226083 968045572 409218398 414868809 79043874 785574815 545138614 964923356 277905991 286365204 562385696 208720807 36193161 287669594 740015823 52756011 914953499 857228456 854773353 692219891 180079601 121862733 559421377 944471236 309433161 237820149 25436000 583380207 47961779 190583088 74175647 344723483 137114813 914908639 571528898 8922981 508956170 429903004 541709337 966277990 686676070 905474218 290795716 52459612 229874182 655370794 181911487 693976543 755034577 71612238 838662548 190703538 876275002 689007643 896182719 985497351 978297463 408272554 102000267 838688440 964796123 822660814 349847646 214773023 918084622 445547014 683521673 347504989 593701298 701756496 766769616 272433254 455489029 756894254 448700974 877865927 464498964 139931412 293621021 432077253 138280985 281258137 707396742 475032565 322433901 442552533 693623451 373327985 405917849 63602371 264476523 587455909 337891112 575450706 474347890 833379996 717208590 962342553 855025336 368404379 189540063 369590964 535530167 119400099 374200132 900675959 330703544 855388426 836682842 577845638 34726894 804227844 526806226 118300852 814239353 510388313 494851598 824102076 359962120 855760817 469825167 16874255 171116750 176440626 39985298 417743653 42076114 71320961 881919998 728566816 930373764 837640637 357116906 297366525 199012258 436020839 472612807 955844152 901791149 871992692 520848131 787107257 326969166 937412570 108957226 163857872 754462647 652502141 191063859 584152812 527425255 469108635 725034557 503862854 645508137 907971254 546064628 398049482 41053748 232623952 596095534 572763733 269650243 854556692 973359102 418060916 940487457 731087023 821603010 960442472 867114096 238140518 525515758 800101806 85568767 455701719 464258052 525434066 807140212 791284574 641780927 141684499 693999756 551799974 78587805 438063439 847587709 453640043 881878796 765830525 738666424 43254412 262916047 181458293 487856898 485076126 820064471 102251118 920153090 925119361 26695757 85657720 831522726 31360221 317870718 562774869 8494027 267708821 823032845 789085103 895218324 359812005 135868266 32208397 145108388 988018503 972358906 597337147 165672148 332259650 439843538 58669606 780541825 933718905 613603234 12307918 294052083 67328000 706100371 559198633 131701585 383454701 698668968 366462669 143537337 90039383 4805988 425789265 879240842 822050472 898916378 462037663 800564065 600266111 483882830 94866490 940012763 271077851 31506531 754179972 250507352 327081481 29544469 121722309 858875494 943560534 49721058 867035507 181251646 19164214 239101482 532814824 489647042 842667559 562542408 416048714 309835412 319535561 258962306 394770064 265566830 450187154 938773032 314939167 508807604 144641837 486162915 769648355 859736831 257812080 836964021 142453505 199820306 451940932 419876128 643991133 758229159 186929229 130341872 152242637 369722787 45016737 651200301 899864554 906553418 483940866 859910710 867303108 832629951 348218732 29454106 393569395 518955186 201974839 529084696 699338739 16279807 932505634 695859025 547130667 54645231 842739496 439445766 740075271 785661286 73189650 224607331 491757710 450898397 298206196 345496601 57905345 713751601 740500869 406395625 990687663 490571898 332044383 219048600 879161812 22927399 220243945 762050386 314518190 30365750 107066073 661444419 526440779 957676010 789203873 567076659 853159756 9164725 811107297 445185519 470976706 943768929 769695365 926546916 733338976 111588788 213485778 901894081 465874478 350409199 132295195 777661275 672517407 538986426 214657065 658181242 243019517 772758506 509122736 164640850 36937308 542470156 39563137 967252388 322846497 249640211 133816496 597452735 730486712 808867592 975931538 367518644 191754328 727025936 906936058 676945153 638829207 149584249 739356628 39684807 430941817 570914994 118148296 663935910 998602483 845057814 470439194 577763236 659482394 747781175 26417129 428639913 712347750 312583490 98123133 219818559 174069040 715661265 891762913 120206748 345366287 976823122 531520745 381291965 274291908 12328899 188369761 569665873 287942070 495104838 447532233 751237106 367685764 295745835 394841501 289588722 735169773 101676113 488860951 388972705 143501188 294004259 859504021 624275788 573588653 600399538 128960067 530546653 75772028 55814865 808914259 604055433 684663336 851605198 121249626 323223369 999370370 971855011 7009475 14728869 316483342 616128000 978976153 164630757 665059781 405349732 278272730 332199484 82706231 306903346 603518221 954728493 175487819 955570476 357968106 78538453 929444174 643770236 868604145 917235979 946276223 42831379 777142179 522065808 542525993 180914608 344468055 697063672 588412850 977944311 857173205 953231439 529623483 896194565 944358124 501529527 487221159 724418549 535327821 229361781 62972162 778772321 441441216 239538131 202673790 622383776 964164765 612959884 969000412 687266717 926886543 848154666 53874368 818273700 349596561 873180274 78630123 183118007 296143547 342772334 772360223 312491613 707949284 607433553 392661118 482588277 18894494 133879310 489347561 266254651 58815782 297696254 846079581 12569386 917561537 258532890 820449297 859026856 203297677 457994616 592995545 64817367 367817776 617685823 925730701 457318217 566374102 100399312 46738633 79627397 316744784 534131900 129810689 667576361 244733220 888716856 897611950 835189267 484147015 11712828 236469800 621649410 872029841 706864095 803051123 554948854 816395369 170207595 815220384 987174010 311925089 222687547 609621873 377457063 911622745 967957892 675174596 413169876 429136867 263109816 313881940 14530976 977131562 950549703 775834486 97680333 556668205 917652132 36978396 20209245 685274335 486168008 405703782 345746316 776402860 375235013 261206514 451003668 534321219 164863050 696720093 23359067 685052269 618387482 659541681 489860535 374433798 210745223 27238966 995094910 732320334 890922065 681454673 437532350 170167746 85375471 134874070 95402474 504264043 18877820 895853518 377168684 446638715 566208303 517213956 141438759 408954976 151302494 726542519 91788425 648515520 931039136 540429447 269112668 163903274 168660776 471814125 88877917 551560029 614155884 207075269 714953145 173946079 627488670 513869273 885415500 419271656 632007614 854400347 805920886 389845700 34015129 742607701 28446714 332633350 814659000 25533166 486223051 425886434 629053584 127774710 889120739 653395826 348087742 174381098 718197455 231254606 648201501 882991991 984776805 26761145 620786050 560486907 546310575 732655813 896537710 510973282 920653284 257623372 98924244 504833172 600334833 927719128 781340065 936708268 234660913 159315365 296877865 665769430 106021448 697848575 279325515 619988625 642933579 973042968 752573710 376338499 541101983 737655095 757269966 938475529 960495818 315157522 413426806 904486836 105556014 275505445 679400312 918561960 325596205 338308235 325888879 309425632 359341480 132556770 377506056 269557639 510587597 376484991 719264733 649454803 558780726 753014333 629597479 826009712 586473031 631842004 774376533 161483658 254362111 582341336 866387309 397443781 574236604 12750574 220026529 533531070 352409352 418058474 742696710 919917784 432570551 709320182 244104643 147624041 750609295 516267877 431096008 271786311 303051016 934291248 415553225 820836427 585778263 998417820 450373773 493197619 689635486 190701854 539952383 353560864 517716906 963827784 464396613 570118970 209058540 534340743 717547737 457504392 912572131 45701675 294598430 764701356 653652744 661687903 395899864 818293138 397047353 380254427 292044757 460403124 396839938 542213087 798748358 483223799 680398688 109411362 503674043 646034945 804364882 158463387 586215553 17888729 624125152 353681015 16576923 423472428 845060499 848760688 621033289 673939772 605218253 525837835 65762038 32013262 327531302 889612301 875744720 226559529 951021181 617213547 335047778 252226650 376121290 920320009 963383366 201495159 802591985 789398066 150038109 683515198 110108024 298633094 551328188 842606850 514651256 57318117 765889003 156719715 139403128 398527038 943298120 935932569 978405779 780214269 100990417 193528708 335491659 890089562 70727964 36625272 894599851 683605558 159914521 182696467 915149647 385908473 475719349 442299916 937172874 909960976 530545063 344717986 621905895 672262467 137075913 275896486 167840229 260555256 741324345 468819196 126988930 75826750 973275523 932334556 626628337 307323589 379844996 992711326 336488082 974578233 717290933 459019454 254879746 651272740 17898495 966916593 878541676 862178990 672640908 782568414 132336291 606134912 437287955 748805380 521909346 809940618 819120119 989825220 81214665 83382044 302629715 286438050 352683524 904686446 769658988 744862668 200259500 883732072 477931621 643598463 285914826 126515808 14312624 482376245 837711035 69761740 944680309 766938280 816618945 831415798 999054409 688438924 253925726 501969495 739283776 300362234 91304128 834539068 521240319 565742129 372377982 418423608 455427925 146790874 431445830 678998474 538894113 667250379 301479176 557715508 230711512 402554506 383252408 985626647 369556553 262625734 84043672 854020950 318556637 648802194 138619190 545793790 368426634 495921994 7469410 472833619 743310116 651925975 915320907 278625173 717469366 36475926 665401228 657628517 420506457 761892937 261285675 378864509 627211798 108176332 995918899 199656269 724104403 529736452 578607244 933185076 573648730 902942499 519007349 848589868 936135219 691185487 860979030 523202783 656525525 248265807 814714340 877669428 294950324 619796513 446134759 937718014 301522930 176605759 364844989 196692995 409306845 947721940 61241042 507391091 858150254 63645940 80683666 700302581 590541483 74450468 966116041 695203879 809002315 289709872 961806194 827890950 731378595 483901656 909894710 886827576 332855613 360194133 514484918 783949774 735305302 62089636 242192365 501220480 790785993 898521928 980751687 920397931 979465839 628321459 584678864 781091442 247960140 919796201 950580217 390506818 116579509 224515840 837277762 178245017 440177066 296574254 532916338 685086378 633302843 266609826 497267174 182669260 586036500 430523722 809537481 972451507 7326243 424351221 702210936 786757271 455968795 788781203 824169611 720342764 151678536 499190783 999477580 554993932 721348031 256773860 558968797 948455887 160862465 495452803 498188821 619188474 612238706 669769014 557492475 957564118 682183155 397214106 967368777 748618499 467098632 114669011 777342160 355139986 114049547 895532818 126813414 702560981 246697321 329487751 577106035 38648974 464148265 262548361 213387877 356777462 656069113 921006263 430003362 261660862 788523765 704246543 300506543 782854470 705935712 228962054 324550891 487431364 133768092 118891197 749600659 383031916 365402654 538248103 761016510 755045975 364864343 177138175 520827070 216836431 189455094 247276268 626296677 911922444 770795913 582177001 682808895 64243852 581352100 10860218 413351138 518985257 927726519 245996561 536636441 932673546 799800288 377305510 498920857 815555680 488161130 971376033 501210061 214773632 828608735 864428712 820414178 793750542 51454206 48716813 24894015 69098791 355829292 419046538 637371964 15849632 368900449 295725599 974929438 533783912 94438896 70335662 788535652 590185117 659836825 41697068 144741727 898854191 558453191 246658600 43099458 499280032 263924195 4790109 740864958 974589987 470435870 286096838 476088104 977159938 607771598 15969907 57880501 264431798 638100737 469002545 877365289 170879347 388077887 677361966 335889377 576284309 207185685 492295206 31856344 642665576 507646133 546781526 62041720 801699259 717188121 891990498 306304101 72053639 461558762 470529409 732604671 4339419 406343698 956696909 325101689 36523687 787494794 503499398 966936417 653561113 82419676 742312820 790694487 788502240 477901913 189213497 885730459 495140420 134746823 246632353 632039980 194127570 264446536 701358201 897847890 262224534 519456286 398188339 611923140 666834010 776962033 453509912 190473034 69887175 857305570 687251206 429827836 852880485 147199065 993548014 208715899 596945068 234081389 568411770 762596345 656617336 89274573 906962871 971182543 564991077 353798066 201207362 131098942 898619172 156465499 224932060 109564007 832634420 683883229 282595647 507078900 192984099 374956190 677329941 886686777 601698000 18229538 689792587 893103492 281847219 242453983 829693426 998502285 348950100 23379268 306280435 353066854 617164306 204060451 870614830 172383275 148598733 768749995 994208995 192398978 255766618 847724714 94659292 671657213 616866164 468692813 537118623 486190769 954586913 58650520 632697047 167904628 892117888 715158545 951477787 485569718 270970483 908010751 314433846 724503605 879973296 492394905 80509092 890612895 725544687 884999178 871369688 221769689 15020844 597998909 808433607 708772201 120549865 944391552 80592271 342464513 895704369 596857757 45083137 363029975 362194148 931349437 66275543 108005596 141665457 309544121 424468807 786608938 948450704 675421050 838941009 191901734 491229084 883028613 770187801 358319537 63520885 788153696 91378293 814011390 979312047 44322941 384473186 990471316 460222844 703298966 718354923 268943284 179834866 7692449 190853535 370961633 487201843 995626056 289530448 106866561 374651080 922265249 350786540 109704004 9211252 516681799 65092912 25604599 326137868 974396073 517075069 15224702 278701774 343821570 198530880 70861567 839552276 844574143 716134592 250557954 514121513 179926074 26618652 587992104 322558882 284665050 477448571 143427181 663483137 394983169 335862698 446804259 918216960 327322629 636162468 625510484 395806916 330907124 662526001 797243461 109993825 508137744 168716201 677838068 545890216 89860649 124936851 533272502 283893841 37269565 786739922 83798464 42473753 660440551 919400945 355166540 166229024 876686194 629738448 574407544 356071253 26292541 794072027 317678215 106445388 549373407 610896751 836577451 726468811 579734887 115088897 704107864 473989866 341694231 796142824 29596222 675263280 987804536 888042553 289792145 142181606 921213937 441460238 797687221 218571712 710249686 318195359 295959894 13001188 922079979 756567074 276352275 366252774 127750794 119775720 307679608 958606026 746861674 621687808 539574490 614366577 722289978 852607538 788321078 783847462 692632448 187166373 29789574 675361245 726624271 747046524 515081608 704166511 124998852 275751107 376809085 989284888 210764875 174202863 902122246 769001300 10033281 192831841 236695618 635420665 651377189 649421988 940797192 447944332 87599931 649113959 190736807 959566404 142572159 794656472 289000730 491436371 621289129 120832120 366529950 121655302 478782224 901845564 98841054 853365223 832619786 672867036 345557748 823759961 433069825 959114292 534125281 729185453 284773625 260538547 39094097 919940420 862507280 811250125 103390323 283658519 573714255 376628053 653973148 188183750 669731282 187191811 329519398 715971483 481320450 103326512 53663168 77665735 593988113 622851979 239307690 28334053 911932764 703983596 718082993 655113425 599251216 511701843 349624146 414422273 614629889 786088566 415248431 489796010 826243775 377412724 405009507 251537089 407460793 621827674 373182786 852796924 828368394 984153024 427335750 606459766 879335163 659537091 697160271 641998843 810528679 321445123 373649026 175955505 498089060 49250128 994357331 208287840 726458612 600358534 256007320 478438410 113757683 519803416 870884193 324067008 490825201 6947406 534927182 228858141 853592515 339829349 625163333 899425082 432993596 461106059 113227835 754806570 769815869 860698519 863090307 87016464 69844181 482509976 365261098 5015514 575307277 656881011 168229340 654468499 875818540 291383970 710375114 192358463 842728351 408092874 575942551 945398876 663924184 656469003 767049278 787223744 859120660 32865813 378485909 53203977 308395593 891755332 299179669 322560677 448133294 469820956 404299058 276526981 600035383 902259513 405021614 542278072 743185228 229801394 643337126 103633439 601340834 469581006 912474342 759707051 285622261 320605224 441321959 445420025 929892923 366828126 559586505 800445652 760922532 559466925 155905682 990839617 935099745 971399357 419314506 825488173 209567961 753399417 923569568 975853384 269749327 40819255 588473204 575526319 589957650 698411116 427773471 849064776 783933927 930763672 508520360 427940557 481116523 577789390 556553094 835473917 879468875 402512789 367147037 994838109 108330899 673814626 448919245 422943100 216994380 58568972 641226408 753509654 462940527 717927084 664511538 76704579 294814493 671746674 758881013 52377960 676565517 823824783 374477739 389796826 25468737 469769898 748901724 936935611 25474763 298486970 59064642 776181468 648502770 649729380 93936626 387101012 65412134 391708204 977412767 813129684 172212497 130020747 596662470 640395202 648909743 481572956 137322435 331901044 281013948 148626082 353695384 448650133 75652610 968649492 479907115 754624712 488951150 496246044 412896962 615527560 317990363 566415215 788923541 55678741 603942990 852606890 329031833 96139432 384231509 453089597 216731949 379347295 637707859 899502654 587254145 948559749 904381451 5449422 71447415 387297217 228908298 627582795 336735674 442461696 33609130 168699134 127082012 162277759 801509611 463201145 445021272 264973050 53667867 909014542 49261393 669679118 217440016 727695162 707539795 654469144 583427527 652201756 236567626 52394677 53621325 886827354 872164401 449077365 600508525 2427332 588115932 74228808 235969081 772701760 944898381 198254257 576267454 47428948 722098133 123578801 377573094 800728235 773174688 255091080 374786806 50368189 566186403 313606584 502830101 771347944 637100515 472544295 241160968 154869840 908396 62448334 457725782 791901436 257672360 719886297 448291242 181565533 468881972 213586370 670134319 63364288 36680652 269340872 32319529 244890480 748162448 827651138 671294067 787662762 614258237 677034307 559855665 897754658 738013646 657189790 256843334 213674876 42807501 267801917 979181036 351828946 234714653 411259345 120246126 256897408 973172061 397705850 133517778 855315899 922033943 393254695 19907904 406647043 466943627 848528907 628882744 248255257 935922171 727300341 309048032 278646081 525900734 703974604 716187714 584614952 238282833 218926720 476378216 271315570 437147604 92758177 76049336 948898071 631755163 65893447 660223739 142743608 48531156 793327811 586113750 256399033 714491443 938225714 13886698 978947006 961099628 366065062 856306569 673098145 377852800 331985291 62281025 917711357 268251048 555226853 999953462 193111559 26682431 21036277 985485775 398460334 227358280 485637669 751262239 157904620 30917153 364049973 742641960 794654558 818275110 615022766 503017279 629387246 975077616 375808865 693056181 945133587 329593641 752168940 998204420 610626514 547691255 320648480 817009112 662285058 802159239 702916633 352788626 819363376 993749052 138381209 817857496 637860945 973163490 671570226 620662143 36191182 387683074 650132869 573647684 106239115 402023981 959339503 136544400 411168927 638390740 462580262 880708245 102377246 986250333 400289417 259665993 812950524 212395023 750517749 189702540 188865042 996483340 617537946 273796950 839306708 324797783 759015320 942263884 51094996 98409948 606256925 439713189 884048012 923998820 49334867 630656547 575907509 252062452 609572928 94141951 783444079 919350669 413186098 415323075 31936098 911154219 840648000 934061229 72112876 17962378 871548831 628108765 81670451 517146466 198988630 655993694 550721243 927037974 163038550 762530880 923707168 127983495 823766164 952144610 148233590 712728615 219961309 63813819 452651746 531733889 764970563 745602599 989784136 675040368 470758882 977028537 861730603 176660708 977402966 34693418 347785031 919439783 20001741 219743924 659936051 378921384 468077667 213050437 823588682 623565180 996825668 446332555 454761090 280262902 138367756 530565783 293994333 577596582 994138968 245777983 235333429 66551153 457030164 717502500 87172946 4309197 635926042 471632839 963436511 337463654 737718937 811154751 480604670 162959364 236932111 550292376 138961421 911747465 727551399 209032984 700852729 69507219 277596312 597909158 480590193 901522802 236147669 437664074 973356990 976283073 350297021 952346338 210294930 499904070 193182016 138364208 929044069 218976487 400328067 61529486 313210624 461526664 264321800 75337595 229936094 348883987 354634413 278497831 551724948 539597205 591301708 847704989 806810926 646625697 485520981 468377177 661995348 453504307 361168820 727886146 2067949 687722625 249009200 595813208 944831062 835722439 657623124 982792274 703301708 34979539 248733297 836235256 576355149 169371917 213995239 88541801 149785635 14392764 136877110 698389802 955210541 439479475 668748334 991339969 274110786 718528918 130359117 901565203 369505023 497753904 33807248 237724527 63134607 18617798 973366107 435399569 685420478 287576073 136792305 388304747 881490232 839359212 67431507 491216055 625002295 399455768 645706905 988895176 248922201 568444022 989131053 966279478 294913532 569184049 922004534 271447978 605556382 242291857 146163532 105159092 248102570 255737330 769841848 620199950 816921076 787943114 781697469 275725983 748157719 904769479 890902974 667282647 290098224 747090170 435092126 869127718 918057099 929293322 170358372 599000479 376654110 84746061 496277224 838931708 442364164 132309727 459726911 531271865 832581367 150913922 412279735 592552487 404317725 311476381 852492210 394293746 304223310 430667224 44416285 168177882 106795305 933134023 599519876 783773821 514932332 392516098 428645024 222557949 969295252 141488757 715241072 222700435 849782554 386479428 374875214 740931198 411784641 308140990 530722605 937193123 474189883 273568210 135918912 531491456 330928835 539576436 45875242 172468464 189796254 585598569 836530581 473296620 945077544 133980613 801691000 264403321 727216953 576956182 955521585 952894094 227340150 886788232 147040295 342879219 73065240 838628700 826238134 346469173 525567665 380122976 409870299 268564999 199714601 780533051 999973133 249757160 174853792 307692062 738993759 894550504 296282615 972484206 430682632 46697798 795436407 907720078 504097067 306834347 4096719 127314060 75047923 813223961 263045149 782648519 887921701 334176922 102232461 505560995 564978122 704315227 145396402 203625939 504804564 548913742 914829436 851107477 43878057 328404265 408474838 955236957 504924018 903523129 534763566 824912931 88503106 807234554 701130198 242542553 819040955 337850932 391288741 630630664 551588094 968462600 695204405 230411776 764924897 173711413 497325487 478983217 949529962 955130018 510959035 492648586 991879975 77400778 593233325 540731787 344526305 971608232 229084978 726996968 102405510 91991808 186327918 604388854 445766496 781252498 816654986 673009661 892413431 171709866 463067875 363879575 363377738 398500439 956820875 215401920 72035924 911458788 535790700 230297861 960468336 321129445 601971900 631402136 879626590 547356936 882158291 659843186 148603845 914725764 189703472 754763853 739241304 604900003 439222156 173758656 893848830 274986239 478395776 363920716 234263806 860179893 817708754 747969099 892998209 87021851 818624401 104141329 743599969 667526028 204854103 545016755 405706336 5554076 665035395 577423415 246193738 833245695 834664742 581897918 326802237 662253368 387206705 977196073 156141797 910287099 520152888 818332418 970971892 29509630 621003825 117437290 248606702 539945135 139329108 606253061 832818896 638172287 548617964 795158993 849594542 556924943 995032957 201597188 148023162 124028259 443640151 964815133 212272839 301163384 319805127 881895904 151062004 57334478 800576924 297719639 100608803 750603043 961628382 328070961 209870245 999739298 49254630 500214057 862114156 195359647 686828267 619962968 849094429 532548584 82416880 876409030 276819628 335527375 844618203 900658119 240738777 630753155 655211687 239628595 252992451 906355856 891371775 236265076 81835998 887919037 486247514 840812188 208463515 267228666 783048733 913087362 292841681 867343076 74294128 76264515 156207687 797690779 505419905 603652187 234486759 206319229 584468660 902512897 509079812 458042177 500281657 298717070 473115406 217992247 624602096 667459136 366496860 432351482 145183790 900056614 29437894 924896490 461698695 451098715 45174800 716256417 204611935 464548893 673793023 998820358 71665160 208326922 228796452 180089945 783665057 159818567 446484872 47685636 562640934 967639217 704798544 733425131 117559200 832408596 187607933 956493309 625916580 303634509 60569347 792947244 58766269 604318576 739902847 571569590 227464351 562090435 532515525 888236823 586031291 7995368 799251776 538549785 183783599 528221842 563616829 276149719 70807084 392968025 148722920 657454431 282142045 622407246 108786465 921330553 322356320 723386810 198845021 868085792 203114339 783186758 325179549 855000612 116735041 564279591 272458387 697306056 480874037 198799752 623574675 379065213 715185877 283601403 230245189 736737654 270691531 839424288 288393604 208684115 4528353 250642354 867302983 963553613 396213643 431337403 476663768 428967190 982542291 746251993 291856586 969003034 464367732 427037188 397750141 700354431 946337867 267027070 319707888 135183820 985997573 660953057 593591224 130990396 135736228 919039680 557751648 997593325 533161823 720857340 392003417 471438902 411228177 988421274 856621504 708631970 833693148 636584721 809456180 217164512 773046535 983471197 267737294 421879283 571657347 913777981 364630571 729911818 679320590 456222455 580998818 612091775 256124807 50362647 982711996 275396735 708341504 857171796 107747595 36207951 900460148 438475365 342135117 733283311 680193826 710093223 22347911 685053433 23430409 234387552 592688027 445716415 710029894 345774021 187478717 524247596 553889602 444944291 16770010 293155823 759052977 964162353 509016726 180068308 902312180 634112780 830721763 408605785 59451253 591128330 121946295 289884585 568403306 855309600 277420209 501581821 906762803 129503753 401046871 391943203 788059711 632016872 18348444 281655888 810443228 656059017 919872051 789725490 827443384 250724765 856140152 610554688 34119573 731055367 99369814 712674860 314879794 953243465 38363658 348528922 281231357 981095279 601076298 839000832 251690136 117534089 538382788 404148258 825543176 995028198 732980681 271206575 523457187 880633280 676799405 899554276 979501754 860088498 145813226 726655562 574768663 569837667 739193780 138834894 235698788 857294417 131002986 135755497 798710115 936515358 837293722 842179450 888876696 240145876 739848536 872554669 334914654 380281766 240129424 849836024 631584559 434166278 138476268 179162901 311826795 121566173 464815143 389978187 126932502 413004872 791131478 217542618 842415281 409479093 348410548 135891449 67264657 866785150 218930366 418621277 39907576 500287133 265412413 894901997 57749043 615829436 994765983 481064925 459678128 908538766 150055010 426274096 605269498 686583450 302047016 831704722 502786389 344160101 347226078 645919002 895267922 994423659 397823327 636559384 661258848 300702675 944126589 990449407 944912403 264485128 669844391 249985843 430035945 68074956 465064680 505645959 422154932 336157952 941455222 370211049 376067549 595222045 714121941 433818125 414915867 717602547 493242366 372449263 416524884 516079769 280524564 37292954 116690824 395157483 524126614 138502316 901396440 159677102 66186728 173479593 438455560 358859276 545415191 787025697 887896231 452152344 330561120 438807577 368991753 968033915 96161290 34579325 188191894 36166163 429934840 747287123 708627611 17326180 28233965 507004054 981525002 18399717 793030388 2931398 52700786 137115901 308998 227692734 237148824 36370706 714985976 543675050 623719355 842576640 547044310 678032210 217895322 745583146 756770052 322939551 123706710 817304999 996930991 38643693 910281712 222956313 966498745 229970482 412432194 556984884 103602074 840654928 60154075 201992176 152773437 380580493 780186135 183769387 604215510 560689299 782138555 849490338 8817201 799574082 332796277 796416586 776029771 167955752 931287540 751805322 103955005 243893659 955455762 929340050 561019271 647876583 492469959 699736760 518073666 177907632 472586448 323638217 110601603 732002939 17399290 257785998 62568002 464814289 353392714 350784571 140348139 763753479 180711172 172612362 462560765 64945828 930656985 791606645 366705512 597326470 948031523 910326590 747608576 788198995 760584134 543531771 750790165 276873927 991102448 937642710 88068682 209657999 445538814 273747069 996146119 328205016 738097674 199800563 169801511 147425981 733525520 164700454 148003948 152440382 837842401 148466628 986472299 656023151 202691121 249240874 104902174 172224158 289950478 120344941 729300637 170084483 262289941 615634952 685332600 522585563 354422430 296228532 303282847 796367362 28959564 526281113 233629296 812085613 792878190 497898450 445769430 895947987 655939045 80337182 314560935 258936619 379128025 275311340 958243302 118508106 735233603 952200527 566690405 712376189 336857332 127910960 276119240 974474731 191930668 465551355 495690253 253594724 911062486 106253203 454727084 365776050 543030723 124925133 337778388 82143979 671471161 132921060 964667334 934279127 236869639 363287272 612697880 18031382 869989634 712276530 824270606 743257704 151044718 174298157 96801079 278981760 69442255 605932011 122485490 571597122 221247068 393839035 765612240 202323713 499830058 757328659 540023156 252178097 829480683 41650132 826421874 309574659 323766296 378409352 41515889 581635917 163072520 141219929 512007630 433724447 548485791 556126692 825975486 654882645 733828098 506745318 177317879 6725968 125689182 807289449 733257820 705320094 768749180 794596876 268606287 893972961 102907408 596550817 951455080 55631727 154392688 349701713 342730683 820550807 743285940 596814022 985268391 809914621 34615191 522225133 733609015 807660397 163049206 927746029 905204 458693461 703340839 736958801 443179660 462248739 829001383 228849873 106055030 994893996 658657581 46088808 842739021 193389946 287693595 795917244 877905344 528338775 253502515 608031019 746189928 477198645 757828392 190311346 580569034 953135796 165626156 908388778 82850521 496578025 171421978 371679070 631167791 492378620 105997318 182251889 433699569 183737017 569332032 663874907 90891143 954483961 385505731 326385741 486464005 732463662 382693093 398013340 250920849 748629259 576897043 470036873 847522209 180642025 895580746 249744081 851491065 991035855 427718182 646576951 323930290 881358481 220423680 124831438 902030376 88210283 230044564 553185231 964308216 438403172 579491186 19432099 95448769 875956346 877489375 111113423 514625248 863966975 936049404 174700993 338341314 688406633 253882966 394229312 980671825 644709855 158494981 866718297 268896448 266021600 390842670 501245478 557251300 197627626 665879130 846982012 476265081 41147009 841054841 183980281 788655084 199623923 823527800 878835511 541894684 729513458 5804968 113774724 916771822 62169549 806670103 610998889 511882800 533591133 834229439 557963620 810123474 278503527 408551743 923133704 495510998 175496801 953006141 793212137 308523253 762878154 260286099 605986982 601014742 788186567 893400329 407390114 9400161 657846239 63490505 492262283 791863638 667254362 346326969 464426864 372611119 488592867 677707302 933280075 360916456 769129100 730067281 912140430 268129635 785353905 91378326 392072652 516672884 125535325 995699739 271961912 953534151 220603701 128617249 988648866 954228776 731256318 804232229 847178955 698121515 537850373 844581798 910962608 516610210 938624126 644970441 23735894 450079190 870124269 595680839 32723017 302904252 755487626 595433508 517739049 480516695 482171883 482237509 111753953 306005990 817730347 389486061 408051067 363242511 538468860 902562815 429773939 57200395 101132969 300868216 163115639 265864978 555589321 604475795 214230290 45270061 605898266 368079073 347664699 465486105 616631554 949049979 61675458 898974593 8875623 849280078 268128393 506319694 885419674 353709043 290267230 695886268 287013032 779453791 870543787 326795057 55775945 113973117 219142676 865591863 138344402 761158026 615998684 114076907 133627493 59943749 196301839 82716228 817372910 209461449 285133117 648540618 219026082 71135422 935054189 270984788 163401966 439084868 263331945 59435715 207826439 253608654 388568237 308125946 51826859 910680235 387655403 215558369 739701725 733152841 94233111 29324994 461822634 806863687 628008444 860825688 517004109 667713079 127657741 893551204 13073285 533748698 913107484 266152629 735533612 807510272 672052910 269062969 974520060 643086486 779958013 220194990 440941916 785092929 658440768 70849780 178905522 220459585 859916153 107884413 533370890 752780425 68610859 902955296 215618731 134504146 985999668 758113413 244091513 565960918 474352314 23700084 138597271 57111031 377221385 756803066 519413551 210798945 373962378 812064599 708656210 435901343 410081189 734318004 498230964 419889280 71984512 946810180 124705436 951313540 812390509 606654499 781310504 223960724 71443569 477805082 498879096 429458577 270273326 118237772 191906523 104369781 251209938 932266959 623998884 706166657 45127482 991772077 808185824 968139269 502137281 220703016 95668541 919884067 765918756 121125021 305354619 13403980 714939389 773553846 155634379 307761681 865303376 844829374 918451911 257999403 844447304 353737951 250128034 781321873 651210337 269670474 736185215 49738842 352538411 187741232 30413925 123442803 138881726 451578360 940683738 830427221 174489588 253580747 959199155 837623226 846016819 820991246 478314164 693262331 689713890 589521451 156841646 871624175 95369669 825260109 239995893 939832303 984046652 639393975 971909652 600104567 190956318 315132162 210471449 940277560 298988647 489367914 291943670 317994394 327404517 348858914 303767733 157711432 895418117 841408983 971310160 277810458 478084465 991446912 33146941 939241608 923384386 226857440 258253759 801568924 996546411 731179284 601378395 12205358 440951148 893482870 222475538 41694883 989020093 852299192 108686686 455796128 613639072 232073944 984673641 448186143 18661414 27146639 662777603 427996567 945219973 578604749 996690165 376474988 304979360 967839866 82938679 753736644 788434434 239697945 473670611 397529431 629556605 5137004 388096252 123778272 490488862 263299356 299013047 593507542 188413959 14185824 735596351 98461499 325161993 175036897 503461722 365357478 903649485 367766081 863519476 989214600 770333501 977549129 467531275 444198578 820363905 907363258 202020231 468468975 684852570 140844986 585530752 197169260 753908359 886264251 686506681 279697213 512548654 810891015 924341348 817844514 973110431 109517965 62008630 113017916 656355733 222824045 876099831 204283783 837185178 599508354 590903077 389351459 416756000 681005144 807424041 876725381 958800101 566261759 412768095 918879524 69580103 596202057 161277567 80329135 779230601 173188545 991310352 537344867 309956079 408430632 775059966 176307791 507271408 579822269 506732884 476690554 291313742 579545071 731456766 579741834 151382155 424148537 226992327 98472748 506302643 605882466 722949810 860346000 153749169 794526462 671118966 238853397 413783875 502987898 74060866 158756679 711098975 271989179 261945628 165687044 534968053 334138224 476361292 382156347 266329436 728637241 394826919 687514406 189504315 292605380 498602677 301232606 821040766 373552683 680539405 187861705 126713789 264085922 264125462 894053658 378077655 956363855 865361895 414958972 111719983 71436443 919442025 933135351 901515508 757850231 723324106 778713718 773085103 801851617 810203895 248116413 920846366 296935007 342595007 760715583 248818454 629577085 453974909 770791433 322834360 463238189 421317684 275396274 11045879 741468858 968070353 201876377 356600326 265760778 111782806 571259735 602726500 847028182 191748020 434360873 467072389 287832275 866569030 357641488 486146240 791127640 522782128 279056429 489010372 715883398 352572043 918153615 692946733 428345313 354317375 723015415 2202848 261972874 558458632 772657695 437393459 984798265 559349836 249142355 266006937 208612587 884047033 668268438 663529971 681633048 66809700 742058270 725844912 800200870 815324141 655955360 181578441 962488557 36521626 759704310 648511057 329964913 529456261 499967307 497290489 66926187 326696121 842520411 885412451 485913425 250017433 774231373 697990675 282834918 988159729 32825066 567618903 455508067 122917580 467692472 20897321 778636469 875373821 409226610 92314811 123258306 874064027 851835061 62413764 21422011 51789277 783670526 607776932 1851140 525213930 131751601 545462373 515479537 584929512 453775022 136069804 840478168 352382661 793550561 732956081 594233713 2827206 842383397 413401200 664703046 849386352 91037359 539294450 102823803 245805816 851951921 835950197 266830037 815365259 113622823 46902080 872342561 56633860 602232477 856141093 758538979 466723505 353242346 640264782 87427123 89221561 9717672 124637832 392901959 962895791 548051046 36898267 644171163 603935249 101639441 596420055 286007238 822549537 483497555 384666505 339321171 257983753 309268186 840278813 435464922 988758372 834170090 279410594 465298501 722190677 944871164 515666138 839533124 197064550 983197028 549770734 488529068 338550761 528955717 648761405 831751672 887778284 85740607 582165417 446234780 440608569 374145021 738305930 319569762 44995705 958060554 897485983 273326717 250032280 419416816 893915928 626627612 763599757 181304329 145619065 594296581 329098156 865628057 445108595 616155750 121281444 754929677 722620633 843205164 94589863 847918578 650051832 36361741 222081557 681973887 863487340 161140866 83379859 251859688 724892682 578242500 94119971 503283578 676351144 644648848 857073574 106151511 35550431 905457244 869497149 880596898 938543258 528048641 557449715 759137129 57363536 311576046 337677723 446083745 423864731 557065623 301809819 798586594 320938283 969465822 331441084 123996497 306459090 113163209 364811176 724246529 559406331 565108101 104018396 84116404 518096927 918175874 863372881 421545595 804174133 160892624 275030136 191909414 360834802 186508574 8356704 859334352 471447992 153250245 846314188 275362184 115547074 441841663 546113241 596959953 864785267 829601177 643954497 675686659 965619674 755325878 823325496 879892633 672451125 16136040 173973806 788908894 177917328 315483378 402554841 668120813 954097769 451824519 890541136 669529543 712159812 852732 505748367 844406213 797471715 748126927 625200191 836016046 895571209 975836230 91812336 261900482 729873792 794010781 496901227 434699691 943412338 942993168 680440287 944945984 692174858 404203429 246117714 707701535 621468334 393953796 787446395 890616415 216165639 632119529 105936808 78157354 613910629 740684815 764513108 317719990 288331057 383098468 114651147 850572914 34691274 532981380 703023888 547682448 511805317 788168033 511491828 373329667 797085793 421418167 415935646 999219117 859915531 148387020 755766863 477860190 282623949 761166299 823739991 43712471 187196280 65400192 148108306 945457282 819262308 526980870 826932839 452774896 604970720 773210269 182412170 686692306 655915072 38196735 103577865 354771282 307246171 758283894 308432733 955797125 779690265 480960211 124170305 396165221 307513084 407117709 726294966 986585150 272774124 45268086 356847476 258277485 268422655 473152579 531127089 763145682 474875053 982766570 687384320 545272117 730469635 239118870 659619683 778389074 606973772 711177326 859880998 979736768 748438741 213202772 686842306 106511479 653574443 417401014 620786397 463073563 447565914 485332545 240753927 737322637 907253895 788207592 811997826 751111208 523366784 958408571 383262451 178495987 918290596 700627682 688871913 792299815 420478460 371285153 906096396 389431497 521578443 256247095 263704495 478244255 28327932 790797764 280356835 510466632 664271742 778544899 259244719 821916268 477334358 412907446 217666254 987492281 525497670 70350383 17490523 137446892 333266767 532857928 447974457 923484556 919476276 204860234 103773095 813600387 134951285 710884344 149586120 543271150 752302032 25507135 608128584 215294682 544466341 238771906 654149212 776698660 556533485 979299983 897019140 655326638 544867258 82706389 429287226 188316713 473752005 723402197 539544275 168888848 644373063 924089975 410663172 618241065 591516779 762318713 202681888 602966224 570816314 380802219 553214413 418639634 265008354 559492958 574923221 655745321 923264385 393895945 465529307 363529616 298033216 398059680 52092145 734276347 844685222 354503491 432765310 79068661 282753611 833698768 155750232 20304786 474002736 859262824 904869121 102443481 809234279 962420225 185915683 785297663 385727412 162548965 738638886 705487783 991484157 655186574 21458635 176946860 760497495 756960203 66380218 58426914 954687631 897375048 587197570 371852472 432753860 232784832 647060019 884360649 183669588 811543498 835952411 372762975 416565724 869757307 147572040 797826989 270842153 585208340 121679176 519953554 553701806 713831906 484819238 407875566 744779605 335169669 300503328 753717631 845380274 87420859 602672790 547103418 261743244 305923836 834640456 305677016 541329915 424310181 117484811 18320038 708906778 837977494 828898698 173830958 714502585 686673408 365948061 275022639 6836426 957154280 970604106 156326720 880081762 88150086 172625977 811753892 291294805 645583625 572264137 636642469 474924459 802955680 73485779 412585788 540415617 792082795 612262381 674064307 308192715 387335740 493190652 36834230 434672040 283511922 583832955 961608868 169821404 955688914 453502670 601196467 65189875 190804170 735087745 988769089 106747885 976527489 502280449 538003088 375086010 820150686 723723041 506944297 464197882 161029528 569604526 802721658 723782954 138116151 107241712 499594993 33150129 788869986 717327198 804422704 699151722 451704504 479688164 512167183 241519429 859984953 576672399 379311419 327460262 273921530 824439950 773613174 731811279 382142008 552111734 485806669 854146462 834269725 430276684 146208386 890404809 526798066 466704413 700420514 335363467 528904336 775128830 510656424 993922567 641400682 500427409 755761689 57868894 433814796 965183602 580591854 371382363 745444569 364427603 354202703 797752370 374523012 183093086 939901680 284671384 342455010 323933378 953294363 327231749 138481467 793792001 327471305 712120668 190755907 338960303 672443107 495412135 810638779 491082940 675946001 420352927 393721875 396193984 273097476 209199547 626686968 48528877 30584111 79466195 173379281 67834283 621345166 718503480 843133271 498480734 891479412 752538101 225952204 697838994 304111746 316962328 495931085 173944145 957111770 427378381 362352363 295888540 931611568 117149305 228872900 944340554 676127990 720124632 593446508 596866616 691182252 296253144 744606433 719071229 399941551 430754706 923249250 903827588 287815726 328203911 970957403 323925785 314746043 694912723 937662598 174175581 307781654 936028850 663653997 182221966 107402243 95515839 790152922 499946461 18471319 460510621 943893463 212940753 985649168 668534348 870035572 588733544 157710386 681682945 945366940 156071339 446674055 288592220 49789314 90897110 929782312 937203779 875154591 719245438 103064901 868325998 76079495 382971433 963723470 531483503 768270680 258503013 718620386 46329486 358616108 855258471 595033938 369994418 893277173 462915192 59794860 635341087 134643923 961560270 193819708 471311547 341237491 566300815 13799961 831269817 82176365 289506041 519039650 948261209 93792915 89873845 210010885 511285060 906546315 105616878 985544887 709556974 578377903 909731944 266020275 136050530 984462884 201089642 464357616 813440143 565488236 676838062 297716598 416009557 906637531 692342365 777153579 807437145 630090979 180348145 221815510 77311966 198281218 174539227 945440285 324059833 14714328 114230260 519671706 788271568 743264298 975810707 701820722 599125519 957660816 455956880 231714184 341421004 307449108 564892097 704859717 977349877 492352978 14014845 328064427 219366367 968986430 25347088 673040466 239008896 609576510 516046911 753755657 292078171 242482285 442299885 923198132 639282997 69587134 437259783 720984019 789440917 62326309 350031367 252523460 219773953 557899143 74337616 850761956 912541247 209534918 290896724 748160742 60345187 217973598 173938185 216825028 605849627 353226910 689155481 161365566 103275503 450466521 61788057 231311023 308838977 604188857 773550598 13172847 630117927 307360274 626623659 958784895 539923717 607508460 409775809 927637172 242466371 261260568 774824217 33004695 381731044 721368123 365597859 785753820 743894420 457741842 149992098 324174698 180401119 611926234 89109970 408548002 584627563 634274489 180247806 60088405 650551680 242604111 391340574 412362975 514302454 760724381 538816863 610087727 196957747 798137195 258234594 635287306 309181247 475002932 176382008 390649533 294173071 432905878 119931938 555617484 759453515 756772451 758731083 27654165 269278028 214350075 117201241 107394960 679326945 453134102 777771187 297187258 192805640 531888263 302046882 286818172 35495172 671666948 515354641 389725092 183898536 684742229 410682458 755871887 221028659 121224799 144989045 614532884 121080513 649554984 325371972 840844111 493375395 772204988 756936826 467191319 29848342 771431489 183681484 970832910 196654395 65468012 559280759 152472890 87582283 227560184 85280093 409064930 477661043 552212001 306193939 807693002 876825257 736927822 510604950 195736697 288338164 64910615 557403675 512526321 108606438 634907833 589233458 498368543 579719811 417883522 972353167 26271273 470760028 896454508 12896529 337735830 316156415 861988719 634851074 803977621 120151381 272195639 166107425 765364178 818891672 941374257 498419197 444721665 72181065 673972068 666132113 329742729 556306150 602731637 368593843 226738183 594340972 606635794 576737641 953529510 553189288 351020429 933556387 308293238 616125697 526072136 957639833 738245779 738954010 631371541 731311401 605316217 783638463 474637487 103361943 926954453 126161133 396441462 380886122 778073864 896225830 674952921 729024858 39335684 358798382 726705494 850778640 376560099 826443994 808814923 288572218 934999100 183797045 649334741 270949312 184526010 71322579 787809789 269463128 715682855 271212030 439813735 7548198 223269444 454365851 517807879 630265771 17517292 433666410 580868220 76944430 826377549 515088244 15702711 349378042 625061980 913858996 762022002 549193863 671448376 723842510 362657641 651284170 527417986 725764771 661566482 583996827 712328390 66997713 247587614 464522716 730527120 517455917 60959009 78380201 38265149 826218023 516725142 973390557 370312224 598606132 462624755 983770256 911445883 984079415 648439324 813094356 712620696 525533430 857991046 207195353 310674857 573008984 479382876 841391913 717128716 581886363 723544731 679979014 606523034 319342744 579999546 8446065 81493623 315451624 458401354 89214637 486466728 69405557 575779095 464538508 508201403 946610332 626819154 947042020 503247662 953534537 963695024 351398140 618082833 495331657 150885445 457214900 328999576 75640697 409222252 690719679 84972295 828841572 834744296 121061756 853796764 426217732 38595332 830775536 43801149 506976990 38136330 605045968 237435257 207490890 928270638 556959338 552712594 835210192 973067521 559175590 639429023 989127642 542635406 414457008 594808413 73208647 655578726 544327500 263158598 171157867 770274159 114002169 38743418 43978157 367831398 489492 462126479 883915952 984458503 44294370 368586526 345576649 439119359 523464761 410281949 291803726 631818363 11509420 676867619 419067874 944135366 184177170 842413377 5373863 649135076 266584634 50116840 473422595 566601036 362652042 285226502 561015248 791108016 602012932 131595284 44769648 123566992 270454246 699074053 866255047 995540797 93192852 853591025 122978512 219135625 468561509 848460764 396340352 943421301 701588657 313736664 911340923 282783500 21206372 350886280 421600738 779466796 9943768 940160809 495545206 641520798 896547127 132277618 725019670 170301507 59772430 353681550 168716258 429746025 201048876 517051282 809135976 647091695 938155433 151591816 881044215 524998747 591903837 796296801 733919151 233849168 181487915 988494221 332231712 587388599 486470284 796959287 105355309 480687567 732908768 472959463 737898430 214146979 231227275 880378346 305492578 361717644 579142609 829953418 562161703 531629941 334402864 292371394 718587852 661652610 966276158 865970512 694457002 645896597 529843893 482566814 871910641 17927938 778521740 926750750 267734707 425994396 369004822 430311279 139659536 909050529 84504331 312754905 530541516 28660272 70008057 179356710 983915195 915654614 431650446 385600605 404786680 18760978 177404102 130124129 181494492 858163410 228399593 43803473 941204767 872777520 8689301 331489312 820433731 262239230 110923701 510986685 834373918 835074607 104481068 606396005 9405298 688796153 241371353 365401124 918423275 343019918 542061707 252052136 118534633 215869667 333000403 935776007 353244028 410330492 964106648 468663045 599171942 51028262 378491966 848879436 234322965 178258839 430018919 124392855 867054820 701258732 132711418 618479867 666703000 286774044 936513720 748350544 286519804 444766685 886389723 224114406 393683631 462640632 41541684 834964550 371349352 919734038 538816703 487184315 536460153 413180731 503251351 246479820 630842254 631172163 328441566 14955959 844667038 387298149 28103462 316837808 693005882 872135458 531748652 26464453 636328922 256500165 557451549 11638525 265677402 756814716 792272355 891377526 417851413 501135092 716504899 137730259 217769862 505353432 619025819 170453978 87425186 789964594 676405769 994393209 268109938 368097478 199380150 859968680 862689953 803147841 390094289 854111485 937954738 39436561 880372057 882606297 387924117 876397983 951267209 191095979 35677310 589746143 989997904 608632246 897213125 493851826 402750374 52955113 788087853 69966139 522336496 979676262 750216875 17742208 498407215 482258401 498267248 57557514 800710000 702222633 443707399 365662715 565030109 798829665 574024600 400699949 384350596 218742931 808503585 611364648 207243663 540719560 961066033 854924927 979471937 735545814 893920102 688914030 742416394 534942315 206993201 582187994 920142842 706286916 61159317 399152617 221143863 814621233 842763962 695592030 212811997 931325122 254535355 852746545 661101197 652287371 620188956 555970509 385284881 201553521 969538656 725523276 779939171 800025845 831316941 250159579 570666168 904434950 428651060 673977138 358757606 43412551 12959597 150329837 630620174 546368479 337771350 164375752 438087838 431875840 155616966 460769808 41690983 352194188 602697094 87692351 347886028 891081404 957156771 530325257 510619297 62223521 977815246 445581521 687787479 381324201 732480129 127768238 491175321 700919876 321464192 32030157 284774999 523442048 289144791 997965785 59135965 627874441 562673381 758808330 391680705 686636933 503772866 931152151 168145503 415456724 782341325 77062387 747062870 500947009 773286473 716020863 452793070 913570222 309657734 214949562 465961938 639729355 691094067 522429134 378303972 730954743 321048624 524188031 883859389 411248460 74478152 474307046 117899931 968188243 43598579 532153820 234239107 652415496 737047223 814936685 552513957 346807969 739285313 82355838 389746605 814318461 626239422 490342737 899858674 965096062 857322809 268993128 111508960 643280697 322943608 728098826 291876703 528268754 579383116 199630986 880190239 754921968 125052108 809952713 744790167 241187113 907459075 545598521 946103317 259876084 254027298 96426803 5881302 384306958 342972998 719990706 687680441 832087957 46574542 966127145 735780503 292643283 237373381 543597522 465605062 834166402 965827813 346513441 846686679 851219111 450963223 903704701 279638281 103281604 5178655 922924220 225004064 243953127 619010482 960465628 158068603 981898607 95021857 201585560 576152482 891752394 212479234 112757739 757608857 200377087 697295508 86981681 64004464 376511823 292512551 826020199 500629941 477857037 136983904 762873507 113269134 984995893 601492920 991028644 488337718 210305209 25282485 744979095 396188784 279550075 765208827 674880892 967931049 238774250 374990289 1636431 71629334 22034705 806956065 792051934 517995192 483710826 824196578 377339703 701241755 659309438 977341835 252181714 164869744 61266549 780118980 554300439 61264969 414426697 25620611 396232356 939041035 93562933 37610296 523940035 480433659 386770547 822422688 53112290 464069441 853010215 384031271 231831430 512267304 657284703 474664363 688022908 399730039 859058182 595713866 402943199 927297026 360242462 852595052 800528853 411937870 465425067 563196959 207216742 87886792 33066806 389508717 674848503 321491002 252656315 714039303 969011724 507834757 685242772 917316305 249697430 85690317 47693060 859707212 675238316 157739445 374976835 994959459 421329666 512744964 948626571 341642099 300957377 723827692 365347795 765629160 434419671 892536308 443494798 58212626 460974478 358977053 104332554 674285696 995754358 765146088 415448646 323429092 914412834 929647154 824184981 645090068 605657422 59390204 857015185 339660170 553036546 145481684 712480540 470335103 776566946 933501906 169624721 743566551 602301058 694985550 598355636 49906590 750741548 852235329 788351250 601341696 177717099 366444479 662162166 445996869 880060563 749907573 623818688 482848269 716117146 384916805 212227628 530864899 574639695 691811245 740221137 340563520 834539743 157021770 591104615 239877920 220203209 656265059 286939815 889607452 563412083 558016547 920448832 251827378 354037843 596242914 636522469 776535631 307548983 880019958 27284869 518091797 309479873 22969821 658965792 724644568 285071741 490967300 785432605 610523678 792408067 707297447 145479335 795483105 293437781 912851662 935244188 589410787 207928083 109805774 702291375 229784292 851806735 401705995 121501238 546348649 984372843 383293770 862977529 238618926 558322907 101154150 838055662 787350269 624545109 202600871 867099750 526387634 451171377 242954568 927121817 430537201 730967013 953167347 212347820 689222941 900850607 818609586 910781772 443692035 647614838 247845794 442863428 70950336 260474802 503753024 73016555 51090312 790863249 940572752 694495561 649968958 108419640 210163759 766559541 257460157 61321410 559591222 158049352 130259354 948683285 984540839 928490234 844166312 370705522 442426026 452632911 749370721 252119846 121715709 255442696 463984851 205881905 718510709 954576465 206006552 900136851 29013908 501583554 100076085 510689073 824808622 583099019 662303889 9888536 964749530 626470457 111427443 267994221 859037495 361947557 289118212 793982880 429484888 391718575 397905672 598161689 764166965 434682849 104186622 163269981 404821738 810189317 131260054 793055642 934863431 268806359 26681756 290331324 167002774 695347233 998434176 70507548 159667008 73795551 986854267 934378316 439699766 982017664 156121238 56466464 823488411 375956827 408634895 209692000 563555843 765872780 681917579 11909398 610885537 102277730 172972956 824224177 288351911 645417608 283660781 846910201 883832743 323784077 542092779 60252871 626086251 509400404 464703705 61055763 26523118 921930227 252968549 59607971 266550936 600084165 59636692 18189591 733200369 428190797 469086987 868084817 467613927 812966439 428904919 126286277 964070237 83021135 14919627 73909848 566136769 523358412 125650068 630745110 294426737 589500653 228764592 681674277 88396771 491172188 644908703 518404956 720448440 72133933 210264836 689369650 345579515 90957488 633643773 137874449 836715286 249516980 152595900 924529244 475142114 262706601 213061004 986698805 448097320 642898409 116698925 44066415 877035308 845185892 364846896 697951840 972475886 46228942 2554987 438324358 117104086 276539037 329644454 520887439 576149498 838618065 565749152 402858603 194112152 918279451 501678343 631195913 841470410 447870476 204427867 978890266 392090600 473981570 543941149 109319497 414335715 121864918 192270440 894128475 529075524 793208478 203819567 712934818 800828570 206074826 316084619 612875773 178043123 300476638 300942759 119856230 687194211 791029715 558229247 605087634 467394091 167885376 499512261 90121111 779920184 243608190 513877949 807184721 483659884 11457408 773026204 451149109 328140244 832665193 344980853 367480115 521842749 892882117 912122869 211327676 431614085 723765027 850728104 767880362 483851630 640278412 710379792 323463460 914530938 413281091 187780084 681001235 485470280 973559402 924401393 512972394 336287498 593326349 873624532 652092773 356120864 854166309 124086652 35289696 650201950 60750139 923978935 215022972 170358735 918290166 552871267 540983787 581084475 797170946 672796560 944118641 283896486 853032235 112638921 630284445 202282900 63662014 524439764 149632281 407775891 102181448 419609765 602240552 974958317 329498079 392089179 728982979 928317610 647392360 868287109 741674386 22969763 933738176 4771242 999198937 751070702 498309380 566262744 96175724 861217928 82442655 377449713 940810892 285925523 213369852 533657317 380346801 752045265 743837499 503569722 316708047 279259349 122135003 88977609 984415794 13466153 504095752 406135875 993135697 678442646 538018700 209411288 885864999 165307477 14925341 296650657 199947096 360676433 843510389 369670897 193755054 229335964 940608590 964274848 373764921 862848019 347648579 924787883 951207517 119895957 539100040 251440214 764438329 224810646 521098716 96977216 441312519 592562434 243677748 218249716 458193163 337120119 607780421 184120876 726787578 417887597 265803100 296946371 370681841 914977406 717224584 890524204 290954890 372596820 98308118 979756240 648790719 53364872 430420036 44600621 911671573 104778041 583225689 796322300 374308462 805166497 140063134 583716724 941712400 100812843 409325685 609521371 80940375 456945872 972778043 213697921 962416826 364510977 425144851 446842360 707036553 396870867 247794018 23898585 692584850 374980395 201822059 279851249 18782944 609855516 647832202 186379668 507481018 358894340 221811037 488368951 824980579 550236882 749628862 75174099 616989764 710395425 822491961 827552416 425576797 407602393 943950048 712002846 666317477 182990 489822479 841170161 479873173 831388755 47776328 269093872 950353844 132845168 935589017 422119821 718335694 955194218 799409798 29823539 162732235 165805778 406822221 125200855 443155932 861687634 793597119 993004725 530555292 197365118 421132988 696080231 188980258 795267969 345232130 331413163 71126046 29923911 39056832 436214776 509894815 515731804 727810918 808940628 408388837 53667447 975440910 103404669 145146548 264890884 834172234 947478887 203739889 376482782 649787770 181626808 804895334 851704014 49663430 116394752 747620299 905237559 202368564 152726649 275616350 456169547 67141206 892121758 438532890 422645682 537870037 758657092 227844639 973747364 455746312 675173608 528482085 234783335 344320358 435768784 742926597 651433647 292009456 780982629 733753746 450348351 907983885 388630244 72670210 259598699 409123245 187663087 816584845 401585273 21238148 487799597 298634482 281156807 980039844 449192385 663775502 906470550 653539925 199251479 859915483 460596492 465657512 989179597 603182119 851862108 648007541 99863524 115320358 196750563 560122274 853381635 120543742 727009998 404951867 283915808 909686157 467706586 988319270 468165487 312863286 563420785 284980618 301067217 592620180 639619915 561976296 451891312 61066005 720587914 930366408 971981445 232791342 45033062 634607025 419243979 760332918 636645954 156134078 663682988 521170895 220197449 919091316 687195456 197971709 930246383 104621788 707823245 885588259 499079138 886744998 504290235 72772500 62369531 473643937 323631123 570327718 892665024 597676657 927944846 48326609 555394038 580808180 732494331 931824253 201820044 749653030 152236801 74736561 698439256 734453189 297242279 934073980 316788718 460746061 685193447 801135803 790487120 147382907 706383329 678915497 156205717 496924510 527815823 106934432 880043763 772067839 950971198 572885106 499208603 217191808 772095486 278363330 775687262 658405569 345793573 194205624 553898522 709993958 523821307 933571961 303714150 123911489 932621285 715633503 865003335 801614897 893470291 290075300 561764380 876957384 844467144 311113181 186354158 867434607 289070115 83991211 391017199 874113984 428937227 379546193 185983392 614131803 670339318 390950017 418500009 318042077 501602067 168796871 506189872 90568255 502858773 900666691 905928194 379391778 4726188 209127648 280285826 624083457 323150530 76278463 523875045 956098659 490926527 828925119 225747804 361528066 988713951 943575685 443105477 593199046 265469844 415156977 329393367 894760575 516074901 68565244 339582339 9648963 232665410 230721552 900981186 315813058 31669824 581845984 3898664 714610678 185168440 492569690 788970812 631370187 575189615 136602886 475455068 13994963 921343243 148794069 468984917 146187604 139898845 618686153 97802053 454735967 484829323 99964019 508955797 766443493 799004925 559586655 640877714 794861493 11561830 333851053 350685418 207695185 758853318 847870224 828996866 857679055 633495803 274143325 934659989 629991913 372163704 580971985 181428984 186183990 689240483 263846379 132657195 998587983 878754700 831107807 806540267 830047004 354854821 836311655 402065821 282538690 423932413 488402915 932643404 307102622 912215963 909966123 769290284 818032565 184639215 579306112 152357751 237536093 175678939 979923702 939525620 568486798 721452250 186687691 491263020 160601909 354884225 786448476 675616605 553305939 930022936 850579574 794675339 637489862 602250746 743850553 866248477 198716384 384830836 396292167 725503334 613498635 122773631 664050347 910269557 744021232 414331722 717700425 411739720 662636321 931573371 725933612 941762095 462133556 949699160 48420975 516131731 751628347 981503189 847083355 831184870 334476986 916878965 89778560 901396071 313634057 183312880 150053221 607646908 956151812 657321083 911605351 854034416 619144820 43981160 488144834 418933219 85607174 277657283 551804776 564813384 666663418 835785457 269065392 833809466 447091371 132891578 863979206 558909182 670814293 550947758 997306737 987459315 277749443 685981281 822382817 368960375 94815024 952897157 271648639 91671631 753257608 603183209 955881414 120505748 380023108 129193152 60331364 677629949 169191844 38279801 471199634 702680484 391739514 341704433 853972831 746102627 635616372 948648770 440453968 516585314 164041999 321227447 571373753 595498639 331861135 960802191 422738159 171882246 724622506 982632609 735104620 142263533 202724160 370695621 982421180 832282912 592612883 133164864 375115268 631754404 561037099 586487921 885196037 727118460 264324540 346568568 421331787 340697067 468107136 462623698 456371069 134640023 939762929 297942866 141215605 740706071 364432041 78275135 618530778 998196797 422626891 916127832 894502659 426002792 675548933 40029836 49760405 582428515 479594552 366582379 519682995 86476542 219229074 522554896 404496801 964601963 512994626 967461880 258965853 259901087 279050337 368438530 246382775 534030066 500156064 906881248 114708719 877206626 92619884 593279700 369847659 249154270 285642848 58642611 377752054 562428434 624169119 922337657 42405633 742317510 182386722 956547530 772365804 922525561 996357880 203917639 993226377 20450710 753458846 99978323 373384488 254416032 127280651 109028517 921556462 691148520 762025076 779138963 624724448 780179106 347130609 506515266 486815749 297227850 912472351 255934170 357228260 260247207 987544843 632397132 512477268 343478069 335663268 536311324 578319643 161473916 744069470 582839472 797147225 847027399 648170900 505606683 766421221 169214156 707625112 8510665 294375755 54528470 829208434 143600402 839843982 198770789 790500156 391670502 132000215 341111409 311737713 940164927 717839 229788954 16921097 803495116 722727066 398692703 29692662 388094608 958921821 347956892 49062992 953478003 107151188 741157403 53236442 326649684 599373261 312751198 396425788 908688953 819523348 621126804 974371256 623687007 971671069 398955975 676018533 856808108 985136377 948967644 301507170 109371820 108831714 151419172 484204943 986600010 282140369 523223043 374135979 273671080 927633924 382159926 73311893 465658086 402644082 618537427 44156295 529389752 351418645 434567490 673270131 646473235 461159511 509467091 688263443 719454814 699671861 903192802 431519478 429114156 602878694 221003328 969324204 849881941 392641848 301611745 140563061 466587510 187477631 455968068 227642606 493458704 499931977 752932039 872279141 983309293 662540011 413858717 642726669 356053440 937226192 743372391 3236432 722512751 195722737 212708297 101024475 14848535 944487170 856863674 282063887 312700968 114352574 949908105 509931154 458062446 485379745 157624804 881552172 876425027 547805903 131707558 167733075 95213027 698816645 854984111 515065699 986993261 816548951 932455415 824588025 394619500 811687842 337585941 480884525 762122237 862119034 659274254 16177097 986409258 345554048 246687114 306956937 919704519 872145690 741702965 639833365 809013037 455738465 182796195 583101359 768033376 900418376 92406395 180297828 952938125 183545450 843676850 519061210 454006319 34351800 209637760 248122408 946650698 686831106 829883348 771406563 556356694 476879045 199103760 297911051 638314494 79717217 422479563 88721766 536585929 435876175 679820332 246588341 540666339 688205996 233289618 500728142 74408270 198825592 329621659 832138462 419570653 164414602 171051007 866943258 278112665 84081721 499116142 730826774 290948520 207419608 337305627 256157963 770351741 831113840 18180689 516907071 506959058 614015607 970022338 944909380 955012620 699096699 788778680 750402628 229860785 785771583 906557776 408379835 921909873 276392201 877392994 576181126 390144686 373406915 571360412 618433233 942874220 834571386 283763865 838533374 640061996 97176042 372784340 947658873 262290222 232505455 631278683 525913482 905022935 906937352 145135107 66650699 187171782 917306090 100369724 783998504 291160826 181452310 504798275 462611656 505908886 677645826 426521953 60779155 639008296 737408675 292577910 289287756 456724354 938464216 902282426 645882548 425144762 614929322 311187709 832599693 477105216 439796382 962371427 377639776 578292280 144497914 766456864 323284097 235459102 280989849 546464130 780220135 817257655 586510352 742927865 151988414 512701715 599931804 790319006 923877167 356056381 397149808 436488256 73701045 857578839 635093931 957128811 78553254 956758720 350202722 808614175 931696669 935370840 461227388 688836185 38228828 718938533 692632209 948995875 896047708 476649276 734789694 369015026 622814087 198894404 437466982 225110489 483516847 959031910 683678074 210094923 790484264 103561197 765110267 235324468 942893608 324928459 156793920 102697759 957859458 479791413 487999294 789481878 465096453 210253053 175728701 348071634 414678154 73647440 490334519 566896409 488341025 559827394 29856504 523296621 290973614 899471452 620128002 129261030 963415940 806470241 488908635 812874879 62201399 700766231 902108848 122470460 246885547 149501779 82534670 397776635 347525525 730953795 792478260 821575360 293908715 670302268 317708486 684234164 632903878 421275026 144509085 175381192 879946361 86524282 372803030 890348284 21154989 65754104 711032147 174482245 649600333 472306873 441868315 307169297 954936221 594898260 136465711 504699945 279429448 564601142 807445090 521235746 948104017 109807128 494510810 311216403 717305753 481996415 80594488 812238382 369726965 647765065 349644181 844003274 121241991 711123199 450722097 32711423 922703273 626241646 702889162 809306704 261527322 617844679 871913011 326815606 5811787 638701810 207871015 704711200 533317635 556993396 880750756 361128463 199515846 627663095 321108858 364230373 891202480 870921965 631027803 348292364 692797981 695571401 965892527 275930257 651703598 202984528 503970612 921022282 571855726 911975877 596580227 870397287 629936285 267023384 532345906 463736428 769881262 805963051 845577405 476706797 729006667 214037129 471435351 47329032 930435442 364400057 735499084 490781818 835324413 695863445 64461442 81940474 242703840 283678982 153474379 29887712 600661381 591451283 627346465 381015147 877986219 340093707 717335016 632109610 450959205 703996153 939795972 915713920 198664466 386604703 38320671 229267168 195135195 681812570 719021041 38094789 146449301 942166171 751085600 756450208 160330424 944121772 952955271 848469667 545303606 886561029 854201912 439663180 986321050 862400502 731498781 456378444 241944943 284608658 741921059 264388721 67163443 473142091 334861626 398086167 409329378 755028547 642132705 27668985 466804641 5179868 854516462 758293656 444400845 780549109 254733615 204116568 952408947 695680182 866029701 907936540 760474345 234886366 202744044 687694681 863974535 970543431 299222430 15905462 952144435 325345358 523887133 436127363 363268269 227527513 221654646 273718763 287488790 824761214 803572302 703951227 292137572 122230396 214293212 337090635 402777444 737549235 289630959 17009401 197200349 299321192 190711098 610061826 331910423 478670002 961965214 461835599 787378040 622296587 806916688 29484310 216175798 303371481 788448292 325689236 209013824 20182907 62168613 468211313 646054335 435492233 347173485 930439138 589495685 821757827 824560031 397244886 214255122 785919052 542791570 310569497 284751501 188868522 898845030 238009185 869819744 311730296 738645316 623692189 333593383 223810370 772617821 738705026 360169323 432067141 492058141 856452350 774828035 667513142 278444308 609075827 752172426 467421858 312479117 115714859 881949867 580277818 858064564 814939647 413598680 796347617 985044240 869798762 189881022 439639203 591316112 441181820 994158840 231863805 411717597 414259042 623533374 449743934 775136950 335929315 790894925 966336004 631007622 219607973 430598340 169364340 431149011 491350344 533761220 844501315 349815860 562252613 366163441 618188663 933369994 26708244 359917902 500080920 933669976 510299698 34415213 130991640 395761531 755563150 539910167 143461113 315753385 333524891 203520088 241181739 979244916 511232965 416526202 495428929 121150740 447618472 991394088 411210701 496365069 78803288 687515460 568691504 14872969 454509716 844258839 966014455 920554667 423722871 62282739 77940992 235692637 555276024 167108532 893984577 193053571 460498957 320174361 68520284 800969778 205756028 584316079 119040777 254399503 654473080 119748038 98172479 250256063 321768835 56054156 486676568 659817945 925102203 877836773 172091483 857909060 854119816 740238153 879644097 78890543 773099628 989424035 988980120 691995957 83498457 470996118 472909046 809609694 36966474 170203693 95295532 45703 301452162 596030405 724595507 103786331 937688304 873078555 281829103 760677766 25722988 381748104 597324878 106952131 265228105 4096904 307572043 887320056 558400831 456661578 595331096 871180175 999476290 199802779 66849461 445746963 802967926 921673708 769647536 169096244 175268278 608643116 750932156 441230960 470575633 369150243 358403089 690834436 691422498 905807035 949109228 344355166 806575794 854449664 273422916 540150356 114349019 801693144 984376465 141670201 910106882 262223912 757544645 114655376 981980401 584023094 210069222 259526735 961974568 415818482 149395078 121625115 161901377 112252750 448637860 836310193 907324362 660272140 849531658 713229796 787778319 275649382 671062446 270675594 878757635 273033476 224300680 498130789 173567405 887465682 246609487 683583723 127601620 360699654 307436059 313685373 950170045 481996420 171756728 777305304 390660644 225412691 644071196 905735437 16166230 339061751 775290121 538364744 722539010 995804533 436966124 496183353 772819694 105529305 929421573 99656560 231232182 167893313 826557917 218238309 879905548 656661353 858063159 376064332 776248409 161634333 863260828 371832523 919256936 86519253 930387780 110823726 756278348 968609689 625719781 25214231 428474892 847129027 248752142 580616018 780197812 978689630 582400311 63021939 291822379 850222214 915345297 185231706 908956715 838618127 423986953 929882051 636847612 477054 497256449 692062708 890300695 305240570 232399832 395617395 232096576 267869414 869564463 209953502 34535700 788504394 19020267 744233733 215925884 742643479 825713346 185867319 247039374 735501794 102220919 233001311 206783343 977463665 679971131 523869155 462407807 320547485 403313952 442294705 715377439 395028924 240391170 397543208 548460145 909215180 60520687 646041473 664076421 810254437 342707504 410531765 223123104 460981909 73253156 207431980 758206462 786417750 229735720 467756572 742122716 576136815 365960850 17885660 905075043 456969170 829110752 197242654 351588832 931391771 599608578 198986473 391579093 575927205 130477863 336865867 239099193 905280899 647962431 498557417 770423695 774487512 811117512 330851126 711141192 288140522 110147922 32010308 417285245 919499980 883527382 99660839 913507917 15869403 489134821 101823571 498214612 776519435 443791719 997329619 507392340 705806194 880356204 625645410 939729511 379861771 28855714 241621571 606979302 880760311 51293406 522579481 147798521 490822789 403335939 96872961 531982676 291743347 3820796 153297998 484551963 697535184 428622667 435318188 728015358 310754836 217689141 602717338 518227089 652217208 746626425 412234996 11762403 360602940 775581771 621615663 949290041 877656230 584668628 229909018 270608123 213890564 877065592 988974640 740104017 842766101 546457243 85953801 546113005 488087887 452523186 134347363 165537796 437019572 513132315 142846288 990614940 825317780 808924225 16977933 56943724 737355776 718721680 217314234 180108752 222757568 121638410 62553099 419629232 336963476 549462015 590201923 856167920 102136739 524147396 551432834 111599424 250869452 319283032 109532702 882139286 148451303 283366687 122992588 941107420 675561961 568262573 295078310 365470398 972940310 327820460 125156100 60041474 788804423 121994022 769574335 732913950 408199715 533463373 374943819 823989110 484279585 440336989 922719890 337527573 365125692 336379995 634579522 880719219 311719110 520248162 352699020 952431149 774986967 477097718 11434936 824949757 746805943 735979945 853796453 694265436 290115943 221313999 405019372 228536324 416056981 887860699 522580144 667096705 998888440 892965418 643117655 629722607 337904101 123028099 107990703 255159673 773302808 471526753 759098811 57249795 999031148 963064845 418206332 152500382 687548316 97794937 697801209 825236625 539134913 483152018 987774121 934287727 851983782 582586991 538318780 909082043 488061784 837446054 520561083 294463721 791737690 637217617 375335495 19021880 745087843 325850585 928541368 134005730 291817080 927022869 281500370 200557451 831699419 24755617 121084154 467128518 161452431 465688888 750492625 507422273 367456752 653299906 50076466 145460241 293012021 696127726 525044973 497764934 231423178 877513423 345383801 828926085 871110019 312665020 581469205 47155675 733884857 803627914 34178824 499782614 78979642 540133107 320869532 204796527 785206114 357633089 537332646 852856723 513010525 711717673 926101886 560117667 120202459 306755085 101301566 313242869 18514255 62915690 810385244 160007927 348626472 119721251 72798981 10706209 58954045 780284143 897210949 380623543 449632256 120791133 351338462 69832331 86613908 63449020 382518851 133755270 590759479 553408394 50912519 5847326 8189434 872339832 684173909 924345612 454695824 540671352 896109013 542982743 981330945 898236588 458879825 581752470 74493185 828626683 522837651 508175002 489456660 173179245 612088423 35583074 109974021 788766606 722208577 972153506 934849702 553496385 696886474 529861005 335435018 56653295 913448693 156108735 620547771 446678923 60967853 424498044 941017248 421255466 143325137 808440783 487871656 254069678 5866684 243950775 738989732 612100787 737756362 126211721 152395808 348887606 468334644 197596805 385315201 373274482 288320493 638354319 267388011 248085944 987503948 694710312 610654823 714147648 232730603 132307234 9259827 920148705 57079271 989783099 521321619 30035281 433772186 538673114 157615342 769720850 27403598 88866474 489159366 163780194 495277866 450138520 975775056 327445139 874566283 649742052 241281299 471214118 555610416 679876596 44939471 516011811 917412276 973312612 707324523 995780504 493418081 300332761 642765135 347893717 317607559 96376797 249715207 670298289 413208621 745548644 472637327 163619040 510680263 138239212 702469733 96189444 17838227 29610131 115958611 211693563 881875800 899189842 64215744 25486325 296188834 763928192 412035257 61564608 594510117 106476186 548449666 641932431 373128587 433923557 244881747 568887358 797971296 284394220 976752502 261086003 542711103 722742958 822280463 152505722 214592726 788783437 883630541 624510199 419614905 568333722 348068089 309619538 559881991 310987242 674534650 118193464 892951668 710843226 488872004 161139677 547308856 626308867 472030086 50349356 26842159 967438509 474688045 913700681 83153304 868067028 700761526 367663053 166949950 177675325 796749056 461901051 588873316 414260256 585249628 384778634 207350550 636057091 698628353 414756876 645429165 868413054 963946608 670605933 136335903 557430211 487859145 714488762 697698229 968863750 146984824 245432875 956099936 221224894 873799303 981147998 494977004 381691455 748705425 266924377 193404955 718082203 200744117 5772031 122838120 669794817 929121299 260242981 612381351 354937859 444790115 562381601 382042925 769756009 820236587 857666621 510062684 709265193 106765084 609958898 976410714 364118981 540998044 617152851 296832866 403002020 18336860 489105938 60175715 11653048 910308348 860843265 899588094 733728898 226173228 552118529 594258156 954140293 161461616 161394241 232581972 771139112 36770334 357754125 263212039 790610324 301765286 67970751 696028316 314876719 268623208 602574314 951598055 80139087 923825535 170131901 964107886 140756140 821150764 732728421 601502993 857205037 399273114 539917729 968240483 950606140 991046921 526219226 551613657 383958518 456324574 479235058 965353055 972461282 497230079 815471039 331711272 83555553 825540639 439794397 32375881 500138551 237869550 639073938 170279402 650031293 783073953 135953927 577391394 961856150 258355786 584408945 932770036 649427918 342503773 505455948 25370911 831724714 127859322 721555866 158200381 761733151 30533346 904868084 707830196 109101507 573215504 410140733 914835302 154267107 603015228 622112516 542714648 36239513 723388065 144783866 691782551 969438107 74844587 8629557 510771818 491568148 960417768 203161859 132182408 768023388 117895977 696723620 903731523 400700169 455808966 819716092 333870399 501726150 626944575 806246531 696534055 267516853 396677437 65963450 108936681 475127303 717045106 735508869 120260340 139256020 254139286 276787805 13363679 515695545 924072365 287213554 994163387 704027502 628391541 814688789 719677175 208105746 939280869 929294162 241910381 276525223 32867941 750831684 152178021 323372950 313650795 730742018 186646370 407167811 187582222 813891832 743539877 154347944 305066207 73754528 546829732 803832460 694794959 597937021 563375021 659609790 96204500 923201561 20219482 862926086 601364416 327268780 586925707 793813330 254192816 533624386 164120308 488007950 143775263 215761478 647375565 227023996 788031424 87852348 492143780 244818184 55032587 790268255 578345425 884783116 900039763 643546986 200632545 750786620 673767744 255206888 331872848 887962204 958103523 890558151 315229134 42637338 450033717 89742047 146069479 461033993 496956281 741406876 771018137 302404974 790643061 835788903 562406544 754325723 51558867 463015170 802552319 826654586 941793243 216234072 105990180 979246821 581956822 594242574 860171614 438368635 807527959 729476003 327980035 29043003 670497067 707790463 549259309 926511787 721797376 857556127 364313284 826792805 162440667 908297413 954080864 288231495 7142717 832747461 538799371 162143673 53975788 658471772 626849512 648040489 61431318 181593207 704054160 946399631 351808935 498944714 321543335 971588938 445745358 236024282 47698216 635632288 30429703 560163086 99210257 796041097 39506915 901198847 888121309 933050192 539874608 764624198 898848557 64151775 115917593 279512232 69349851 672529669 92703862 753922746 106894414 424285634 851676 864643347 548892444 696762382 895548338 682167135 849538551 48816303 259049447 590616804 781763343 771930520 577793357 451147720 243429735 114091097 898813498 459194948 736020886 134715470 542387744 990227430 213249200 450865097 787264101 298102539 483311924 442044842 693533412 718340180 16474715 621060987 215285408 653900445 452920728 532020764 947728950 937283720 753172978 768904440 232030672 54755379 947315048 269146350 622697501 818723630 861266877 298113019 844106684 667418954 999405479 805859088 764383102 289730378 785958281 819302000 921701765 863563891 114288135 955664085 946935862 816878883 754096282 149009100 101431217 660820926 86897495 297096151 943869390 480271366 165348050 263248706 748138140 99647053 577778216 548394173 463324294 917981265 489471043 540140165 485212578 26772333 246611307 891292844 796920687 524683446 868346638 392533233 233592418 699448730 559479412 441510632 845883600 209787405 131945294 316659690 768415168 545572838 635810045 449414475 212647378 402848100 844863214 976983591 751270390 784470028 179815447 388099880 896128449 135984154 278896992 876678971 513300703 604857422 532823301 900735187 609384725 472407275 923005322 68687213 558780328 395074097 453384283 775791811 229260292 106855526 710031522 613218478 994480840 667553912 345097846 152823988 821950014 698279615 828132715 82213511 153964201 711097914 381005285 420191950 533262347 119747039 209936663 479531223 642428674 721320098 615755216 751090517 732717237 470358603 331140260 318789447 115338833 549158956 800376172 974881624 850462290 547899150 485314126 773618600 517099761 719183170 804860971 896341024 896132208 544233399 899454930 715542043 652670899 546557883 127286248 71688288 865745131 355569499 554974334 602677240 704963080 227264255 381953065 971417327 780364123 843613075 117141308 397192462 801099910 937798855 251830649 991899578 859490824 460126550 245090981 196499486 964555680 493225909 623170926 812622489 943752766 926478328 822999084 520055302 782801939 285802531 755274859 388304228 826433685 103705410 347017156 333011094 612441888 789379353 893328999 368045643 729971799 55773835 973126266 470616629 266103682 647003908 923504574 583953931 715399498 300474374 63171422 615755980 115555900 904089351 335831688 306229591 590334230 262141394 10010983 2102069 765754965 511714371 913002402 942983421 488595732 762034348 855168105 998379682 238011088 996139512 759306899 836470532 590436920 749345481 102518374 409735696 880378326 624035665 436600893 767017992 876969898 402286544 203467716 670934841 198564320 355937445 795182415 193220221 667775678 614124720 252653107 246963931 912258043 945961550 733717801 27694190 664249561 402993148 778377900 259863286 188474508 897665367 802021321 370868555 384530274 432118521 925515493 980373269 755607772 324921813 601167757 11918116 626783368 332807237 52190699 299180605 337194826 690193762 283742193 855120259 421789703 91249490 646400109 235532004 905222627 877304234 557318488 116864384 795146374 896513118 386519661 373360274 362627008 990449447 464332638 257135905 913423140 444958753 768024846 787022268 969689420 384566801 916746595 571786861 537042215 126819694 519447341 674947594 374051410 799950765 428409098 937170212 393579314 734414890 377088016 185781943 28275166 865580769 291930185 518468993 912440615 657571764 554556151 940520393 808400478 822914321 671674820 642739488 110186867 977036132 540298755 110371634 445073618 180519210 341373811 148327818 408992683 830650141 246854323 298030467 332532330 825143274 278516862 588213575 395882284 573571947 973046722 37757138 698770514 573788981 137116496 718282803 636225617 6421791 494058977 191284126 60667144 361980234 320299645 470284593 287812957 342588136 750203840 840420193 953410269 487533763 203496848 763759127 321177928 291544714 976266770 550270610 407858059 357594949 60467776 209543203 349365411 267897897 70232915 70369711 426525377 953840417 458290676 74222892 812167960 572808955 600051052 429619099 780980228 173417344 874093683 303551208 284603419 695968059 676652982 626527962 356454650 518278903 80169433 778823790 417154033 722748493 794228759 698925224 158640247 153349794 677759090 222428077 870893740 720814220 784028486 681067012 773746169 507541188 750892908 595250346 790608930 701757617 880739199 231727470 523883905 900974928 646160527 994143665 448977068 58101804 31557708 859975686 89167947 529763993 818375816 59677870 689572071 99755643 663207707 427185480 329111333 490736866 40920956 290370489 647832263 146490587 655942441 59425992 753074546 664789053 92962432 840540434 979863765 502571757 568163750 694384769 578263565 700512307 840652537 235183550 389572592 413687784 329375776 286476232 348635615 235684328 571754814 425360787 897660038 909547553 213740718 145630267 576323532 388990877 690922796 432219335 64745339 26426907 784104040 689353796 805603954 709074922 819529732 975353136 942498382 72426342 543414778 514916669 694017606 287071731 653819340 684849962 262514186 196590080 566984945 634465725 614125085 654741162 895928644 473620725 892581104 944522374 441910074 184451501 754627327 642375300 462731363 753379811 135945683 529056758 932103373 732054082 203336690 879450221 380378675 240178979 507794973 557121639 492591795 235270941 585225880 4141280 885719622 854892506 952108297 968876154 886462623 330096154 939914026 931742505 883423007 30207119 85767309 385284696 172034910 346709776 949430546 398253436 682256915 380870649 677159333 145682363 379494539 600689509 896946667 647877452 560339029 242621317 773985127 563668330 821625499 391566286 350699375 703700624 636225917 914267148 919505814 865306251 757059423 562623952 750422421 523032920 167808369 164995610 744163602 281594445 900673452 870862617 815528276 315390823 33720457 944855829 839458867 714653644 942738593 627189540 615432499 559810462 238988023 229229149 559125600 671085009 129307750 794277787 606163010 451908283 24473849 925257039 296262104 404183622 325836392 682506451 538514104 818983151 512200773 823318366 741813819 26736979 203091269 700918824 784663574 586280380 549559200 660396112 233879697 546065014 309766136 443928742 527348709 815657904 817919519 939615230 144361349 47352020 170968057 177860876 895396746 362836170 488159779 121558511 815361246 731266433 636848777 193778886 937463835 687260363 908322502 596404833 536457274 550758293 691426489 877728736 505651539 739778912 84894929 704183257 807476393 891012407 754385149 515157310 574800612 216752727 715923641 522492569 967683398 276866323 622323520 545102009 16848447 207677028 236711836 368798248 977064188 187169574 727105663 25504438 830533032 517827155 126298524 262328351 33183573 484873339 752959940 981956763 172668256 409863946 85156560 502067475 632008534 550471350 752143172 120137164 922785629 108721097 410949000 706377500 171634103 433451092 343758738 465097982 461277425 654473864 537517565 147407732 475594792 520405610 794016922 593648416 971245056 701116110 65632037 917643105 47562152 101003100 378814052 153920229 207000831 868231140 80352507 586248170 332858325 102125526 597650765 706719499 283196871 462378422 191182 919409951 729602411 715113100 837950752 419133532 158620442 14760886 974304590 876413791 921544453 802739659 160147828 657491531 168507088 169089238 670404325 832919291 941418461 685216597 652522208 738141217 681586034 962673150 338939193 555716698 383173135 834530314 702336845 259718706 500474494 749316746 283848499 818126859 78203696 782350380 241958827 219779523 469388505 42320838 574014102 63130012 803617212 211164223 926468515 89721316 344858700 952244383 956062119 38589627 472410514 577270629 18070659 455150415 188061929 291144223 812293737 10516768 593454615 227342800 256406980 801274006 522113978 996092838 291752391 953242437 866440185 382093092 404974290 48853352 738038783 526894196 310373955 577370865 654385058 342327328 558029798 910036646 197707520 218574365 618986798 608425856 119927059 12277711 797711221 486115096 858517571 426718643 655345137 967824969 277795048 291623855 730473728 672513331 770523089 95866041 186733472 728845554 898271602 405532854 675255373 133184894 513338742 723353516 637620777 325713728 152075493 278763237 853923750 111214037 190957234 722559078 513197502 269581615 739367867 727148 594473643 953447552 556852241 592077525 68800458 191667792 40979752 981324582 161480962 137890996 334885103 301334491 849569773 298017755 667613693 363836215 928206549 911898475 262022188 753657179 19292621 222768033 806425466 596749086 34883386 725111844 887674647 512816564 109468154 119394294 868100451 468698234 336957178 558954948 10238234 78949943 521037910 288868137 598493268 780565837 478720708 125692797 421450666 35909 964112537 552219146 802950861 178800161 344053261 751581128 473815718 245775262 187434570 371887247 378388590 991722366 770411567 588538288 383478954 118180384 844614328 334374718 859861460 424374344 773809382 836937538 785030027 273795939 541492151 38669780 870715659 439975461 636467176 669593492 674056867 624982419 61446947 739145587 343373707 341898579 568962611 948531548 680109819 422032796 370062430 194469257 996145317 864893197 301884132 640622541 429360129 490332630 161987630 546658944 776674958 934098774 846727120 987879367 881223175 125808462 698428661 87721893 941816325 88544713 928435189 768621810 369742374 489161219 732155392 416221562 43745949 1731271 295909415 964295825 637491678 511570422 557506273 615682646 146493249 272465088 555040346 637708855 429768533 229300423 884430512 728156345 949199983 766103399 211745199 392239170 457937016 359127147 270858271 800206527 716172086 923992160 375116123 353193337 204928415 508536886 496528968 930729389 428300465 891082202 566423044 978497697 114655471 483764192 286489689 150705492 188331287 804675776 57967192 483415148 713379406 182619574 694299516 897854508 523381417 883107623 527883168 936399499 813417423 996934070 19997376 150597119 689098897 782697504 455819982 483083498 172970594 810611878 754154706 528803624 37756166 786508922 289123596 892786930 444735710 472090438 617263895 686631563 620396716 857550712 576437815 85161935 114805649 224859920 914437086 959787461 38932122 818634639 126927612 628893266 775194935 516554843 862352818 781393454 753790272 423699956 222614748 132887902 89861036 735409816 956468216 75566092 326189790 135912624 353051873 838232693 983582735 7998156 636930367 183482024 20811403 211591086 15588207 332359514 167782317 595131777 89925346 652896322 354428170 590808270 632830686 148862904 470868781 467334326 353318502 744390869 629764450 656691739 336467254 155267542 231102687 800362051 787523867 352495928 411947560 57268816 568197815 266313797 638833021 680322257 231622467 400159939 282048035 489169160 738079899 553587927 10607240 134702783 152955889 513530184 822815858 38889042 413151413 199116807 59989071 216864078 903612244 650248570 257493096 230077272 834949639 284862221 312372009 862871599 936371698 341808071 494618099 696009580 669629233 942374399 859297245 588920158 498681431 483675316 188826919 646045374 447342999 622365321 122947510 148000702 691908049 327439990 489110949 337196983 39423169 5823144 229421720 812243484 303027664 179121554 384220786 489582019 431860145 256793802 391036056 564166531 640225630 138097270 617858713 88924641 350911397 458628992 256263553 492993477 161226965 579741664 277898942 263974153 523050129 662464279 314553427 595401550 370703882 295078409 494415976 889248331 81306623 525854184 830277183 928549336 421927339 256842298 11173254 477337985 970706780 201812975 79091798 238968316 985567397 891128699 394807622 509785742 116686827 884450752 729698918 377466866 230800686 157659192 296549975 724975712 464748925 696299858 844860484 767710242 788168817 719085471 229452828 193519176 978852209 569958467 248057517 943127755 295374310 48444193 126729020 9687699 809484049 413012436 717460322 290107503 893670584 8995713 369787428 796206439 302514480 224022877 881031086 306658546 920440627 217441306 523388428 347272070 383456951 838164493 479585100 879284236 54331946 251229886 373299986 531064675 769830092 214440458 513893368 738394173 449200998 241962838 745303176 917405322 587677374 341237975 516593460 963801332 496653956 221728060 3872652 431919436 800077966 937694740 562254178 262119905 745797291 651213703 983021507 83065853 725874070 909800049 287662198 989992105 960327928 986410035 706202619 210733025 614011868 202899644 589004699 792768212 604342241 70637334 358093988 689871128 677408920 844346338 998365881 98252603 941639785 196802977 46239859 388534884 219661394 282118820 895081799 867020742 59853272 530370780 90524068 738645687 292841753 131576139 481557712 859421030 394726106 370870634 491650300 436257082 703880788 311220036 176907913 72901582 855178778 520518553 956333462 759654698 563620967 350383986 933313278 473322313 612260544 134750944 676611003 719926775 410581450 758323805 571584979 132572070 944306414 887347589 211322165 924413610 563684266 664825941 120617551 131044756 905725440 940046191 115574280 251867014 305274922 618173505 942191048 707466588 325242675 685529849 211326493 512223578 334513691 779141056 205739735 331808482 681741735 62953336 345109290 637910870 621676875 935743242 808022160 783818412 838241776 754660606 760153845 429605573 113886158 772333667 212065234 897273070 90213629 494371224 690883813 603651532 498223527 273019703 689032931 125402150 929453497 29267707 249924697 255730431 427904459 487698341 744175325 56328871 55614905 293209021 942568730 769257445 949279623 355183950 155685013 858491399 388283588 10462350 546341370 644599636 375056644 153689162 127132648 429048350 763723689 484030946 225203642 482113356 756104083 492409525 179082325 59662498 583852256 370939442 91044031 756369953 280757050 552203451 49158966 557372715 213640404 804750348 154156114 323824019 865907925 157941787 682960957 15523812 537090108 662642314 433584406 499482909 545468085 477355160 484619345 953645130 416391031 554135121 327522086 557093181 355374727 679851820 146936508 701270184 172980480 495956457 874047183 439565404 728272079 826588483 985922959 786749949 509241777 93142318 299111335 547550679 918707901 850450022 758842876 145014992 23330119 227972852 238035276 521342099 960703575 619834785 984478660 748378330 718423829 56859117 822006486 197785391 358742022 25181436 159785094 439375920 846086532 566086888 928178821 366798195 185426888 634009824 667210771 844657071 842895801 467381590 603451646 415028317 944930743 998189007 567980993 271787822 857514336 151821944 674665010 807492807 723430777 355234544 288272454 110143431 873853844 84987395 441063060 633709034 348676011 477018083 747793610 119158206 613597536 37485025 958277766 633962352 502023052 377084112 524505832 576829573 904380831 265783989 188020556 22507881 467523119 960063020 868579013 280537458 295444805 475458500 127116468 354795884 140815095 940008379 801138049 896209122 84420551 101923234 853253259 101430252 508314576 63340333 735393595 518580651 322610687 223610627 773424913 684718057 172407765 599615175 506249113 669001983 118997658 949896167 557970719 290422004 587089179 49303057 929679661 541406390 699328362 244457160 228873626 967329902 646627219 310733959 784119625 607244456 992995011 493650340 312304354 268723065 652726758 690003679 15857433 234721795 322010993 991919484 334892622 287182960 477597715 619161444 654715186 756163075 495029763 937709717 646688521 403780174 715186007 970498917 831440587 612022059 81504534 229952078 13174428 79334526 948730416 552126004 149044892 577143957 119506279 670521708 346500596 150216658 146713165 503528717 137330156 190367293 413024539 300353950 340524840 934344334 69984174 125828909 535635998 851642356 932329148 284896550 918746679 664411091 722930977 191965137 37156496 498452876 755979502 778689993 793165041 520448125 838097982 397861984 298547625 642859974 146661064 306038207 62442249 851109260 119214462 294462045 475267367 670508963 11427234 817943292 213823953 398549529 382842837 153111573 89626976 21373280 323543044 11055002 246286688 590006704 801688860 629545239 884473988 255010247 981546796 868234058 85989264 315596351 325685192 260547436 965825614 421258673 260391343 814810288 771091800 47325996 416460073 585736876 497512495 673394023 790619365 76112820 743861252 834195269 136667411 715686358 950928219 704948573 279379297 364072919 816619425 329376259 716067076 707472400 281557811 897154642 984696866 591344534 29359212 361663844 251623688 394329080 282325755 863877192 875468162 875712580 43786888 519942310 365714788 181350185 701029696 697812547 440946160 358270220 512356134 565573856 526090652 717669745 8687325 120958320 850171048 22286917 890413722 840850337 321653235 357928862 667554146 492219790 549121620 876543271 781105073 560780749 847193266 682838665 947021200 952955059 559269136 922467896 499424553 224004703 952150881 422698229 175132753 19761610 745434738 248147414 103570254 712547858 712989606 449703349 621793401 852302264 505759885 434855046 738061198 961736611 602514558 779080769 895051919 822884893 656214571 797651216 634274729 867388408 195888497 435400542 676731135 423546143 457478419 790985467 696876472 194101881 171164233 901382346 532485557 585854990 543290135 252303531 755087127 283830248 728857325 665174969 722457896 206327493 70620672 203049754 221467427 177109249 800566199 737939830 78638530 203289163 533065023 85206064 439568108 869916164 87526385 165981171 254132891 785312305 973028749 366209723 954729023 208939796 537262414 149560013 616302794 708296713 867853699 407373871 783633800 524584914 916450411 224042038 679492006 580949366 990867398 659867638 225195224 506816206 372989987 934705452 610257911 738034274 343496073 59384994 83768680 16313883 521167334 741556255 889563731 995052227 447970266 142870248 757714943 195261412 773924858 619733242 301039111 513250153 960833428 886561847 688413721 701286151 196053745 483665409 686632144 298473166 249519431 874896152 144517198 947024081 995211886 913681340 272882367 275684768 484834147 974023609 817964485 617284156 957241749 407933438 88344629 766941099 838081783 393879894 331254541 642427214 106607892 405796385 560802409 638846190 749412538 128149652 465656924 376040548 387450506 968692820 902409725 160973879 184923957 768170288 506679686 148917924 622342827 260789976 482959663 497516240 986526496 317672672 655608825 815040931 67612892 35595680 890780947 910450701 633388304 759049810 126206014 174969331 366992798 363315389 159146634 969590110 551982605 334977759 891156189 377001172 971016572 489426470 184536418 740114920 429774754 107388039 551947161 104429455 148281839 98142535 213834171 293341403 559601452 643165218 151626436 905963940 895468023 289248222 179544662 919294388 195054106 840525156 116399724 936628626 849849338 908473168 825943803 660944215 891358075 61455528 177252972 900029236 307776140 997835813 784845917 261954177 798116805 646245648 918393062 881878838 190505305 958550220 381266899 145362299 492571746 891384266 788258316 922456614 773263075 104110293 486977196 53732780 555156108 525171377 529852397 759711382 58068801 925570970 626310242 320644490 44374436 377898342 382214400 537947651 555991571 664688428 19938266 917616198 510979579 882976417 201309606 967571499 789660150 474997393 621058897 306475680 367596863 254031836 700818535 10492197 368540086 314513393 336032806 600329801 420865583 286603404 557956049 558304066 460613679 133598081 391066770 49058923 316195857 982166237 189718959 464195650 600568682 629088369 408239216 642651193 28043760 787692836 13149218 988501581 904363625 415707335 327248738 575059407 760601147 726779692 654240381 919444855 193587580 438821408 507850356 828103383 791077835 409471193 981052480 821001547 603882997 294842202 790601090 748740792 22233239 580494179 313074007 413442604 246245585 99870792 771720625 181488655 318661993 59755175 549472660 106700553 470338524 439543347 980079580 715732869 12342838 782435569 155157249 543689480 28848840 371204040 38756671 394843931 786538882 794051258 549176708 818281022 663801950 137669020 747804613 425059440 421254134 670155020 212219488 451326505 605232543 127632454 113478237 130526167 290647365 872764709 818031381 510011648 78585286 872554326 721534972 837280054 574273037 253829818 751562471 124137542 137501784 88345937 722035998 817217414 488580375 442560075 643268355 715398155 650558089 410627803 835040863 879540633 132668683 158704676 249310689 70632201 882982359 138270971 350724667 430207358 957973433 366173114 445554507 632047180 573282777 483752104 284897317 964425257 154994197 958662808 888346318 607370488 449353457 260267362 569981692 782741215 530294949 194552928 895806614 845575978 517104923 946612611 27674036 89818670 807247727 122129080 539196986 792370047 480786929 859624677 610589410 417908285 42855503 341334641 692056770 520998232 11448119 74984797 251909459 502180086 892914279 292923266 806589101 832157309 879218412 261308252 39529905 297096168 213225989 911089179 210786715 535874689 304511162 887298126 405168344 624087018 815842415 261973943 310890100 805574458 766235028 383548683 880443210 525392863 825767534 701838828 295912071 914731303 841798977 794125227 168598277 347031497 763869462 376098674 124659206 449858686 465092945 544488448 562782223 826878665 5404397 638264883 238298810 757754109 164878923 909738995 598958228 286168710 234714551 89031722 318982203 471729418 858382592 802226655 419074058 721834908 430804680 52785571 148487175 455824140 367750151 547091335 701271340 804450820 922486307 321981846 589427604 15623807 786690581 538611460 945913183 795231973 699860723 435724405 110237377 280036967 675039283 668066837 643229137 468899632 573645463 193009837 626260868 434575839 812662660 969058277 495034044 738638445 536729499 798086810 728813485 850676688 458001298 423408556 73969181 136516086 185327852 129976374 755900140 747160919 277004601 768521423 113465802 17315529 364642476 191865641 257377081 118731272 11136487 983590604 844115877 707856205 872237926 595700501 780554489 867703426 256020834 147114526 174656684 187845461 425418976 49984428 566953723 53441521 124893723 184191352 126656381 218431679 202995919 126125514 636453401 436622491 439221795 451089519 611305324 924738111 322256222 228155483 318012805 539580800 873972042 974090677 484946274 450208966 319002684 808042992 651585901 308207043 878448301 160973053 892576445 48873387 527621378 920329920 555974870 397158435 436695320 851399875 232822137 40184208 116472465 908443095 35430774 660933323 158748900 496520796 443212630 551137880 641958222 700926375 838081090 373127807 473555224 852964679 984548447 651698581 729349506 322167272 521647651 4171682 130269219 670371695 645631949 652671307 523549139 892414445 802111638 769068518 816620695 24772673 303232360 309495910 806354210 776967485 663614022 555226399 4197365 777105011 949006485 624246356 415494149 571277545 441942715 849983741 747058635 848727070 124003251 276943775 492454178 370771278 159099542 780504994 758854568 559250447 162559726 65922068 343807684 891077203 546610314 662884432 962637825 688958312 41651570 177992840 991297139 534396360 702728893 664049630 994082725 191507990 157139863 316730071 337607771 631837748 19352592 862878271 67084926 682345575 717864898 920174021 247232959 353509621 757094986 392711039 242904322 560676001 716263642 863012442 872933516 856566094 444081270 186767384 211977883 874010779 357981249 475455113 681997242 383948451 549142180 636237204 817318225 586250797 95825013 332317731 159482315 187809042 822927009 41208846 128461804 314672840 59946880 781793524 557201718 699417888 325691419 22606080 356794737 287769344 774666109 60128935 387080522 701930561 421787637 998063611 7481644 896202008 426528252 855993519 787857858 967857461 637872496 852291637 887528989 241415058 156172807 326038464 733329156 332509814 953259458 479204064 32574994 76276911 291198014 354685058 791493019 24129607 47141074 521652349 935568002 75994263 254702497 989042760 92583727 388471026 912343605 342331779 978481913 505064883 639965936 865332409 961334612 554368652 329159804 52361256 518765517 203748987 556721067 56876051 453085084 314291917 700025570 465909269 191975761 329425762 431322903 14824031 416927259 190186336 253954989 821043869 617146932 529485867 783383422 325552806 676688744 836277597 295242455 643947575 257686520 451032206 605255170 790226248 752257180 34543772 936207809 599667178 831210628 544282891 289804229 383531622 201656981 210004540 688927766 38883793 455521090 365080737 565453478 120204047 315627380 987392874 815607467 457784754 156646616 373692414 730254795 144930582 388959620 872811865 335237465 815310499 673348845 26965988 445427470 319562274 624159352 592124002 453195646 370431340 612930812 184349757 317716629 127385673 908538567 723201195 797833169 627721763 367620147 461203126 433535400 354723216 548320771 600306847 659198481 413630603 707326816 431094274 470581611 981902380 484124839 457005585 415456022 165138200 442475719 922699219 982298962 812380395 728627192 988184957 224724267 939220461 602420783 131703676 530059753 196514508 409268699 578912826 36546966 363388594 706494479 408598364 614388342 608771954 313857281 980744900 720007194 229962468 375000028 436431924 419702497 978389673 892830286 675602065 72617007 840347791 943053179 512022777 172734430 370200094 899761684 413028016 999275299 48715955 852947266 801531757 294092517 932577202 166199661 849644477 334596898 819091807 316312004 295495734 487017364 112671133 956758291 545342294 522942718 292462738 676480885 232715587 828764980 743341157 255197353 747279149 655010715 760119876 353078948 150997964 666712971 133568418 529441736 953828027 570204446 891088339 71836862 635910571 246935619 262526747 57635104 216191279 559314209 988376218 732909990 864655678 339643762 749531728 653136790 738909369 754902756 881469901 700936277 799545942 214378035 752086566 10076623 372650757 40640831 971952688 35672826 658147517 378462867 438277878 302311435 427650073 69729713 894443093 442185891 367331259 649893347 142298097 855665833 381708269 317656986 622423758 235418759 805183538 212800576 609772343 339754771 255655051 863291391 652518519 522816216 493665120 295874789 991878560 509228078 212654948 267957687 162103127 371446373 214912081 264786345 900347268 248562730 797872965 861943953 654263486 323445908 278720730 493872670 627871203 483454621 41209803 460502930 94194688 208840441 347961783 591489866 876926841 567670339 53773958 950557743 679100649 20159241 506644226 178055700 738945291 720588935 289187420 808261380 670646690 647920521 220560367 666066246 540866426 266865216 461563394 656922283 331710000 228307723 76342579 549931900 308074856 121209620 864815933 254508628 517219032 209228741 53464028 700923364 253838392 680520217 48676397 541660459 142755013 110417953 953209337 874543059 513233372 595825144 67540125 254230491 928043852 184924999 403851131 279620885 438436730 294975954 476486166 497360576 610651990 137482661 111340364 726834527 845058624 803865661 540577061 783808196 611455300 174626015 29861051 497748227 446770402 391864376 144619619 296908089 924823695 267366916 876215145 310791593 352167871 826778287 226164929 167210559 597820052 134957209 582047863 258509094 920762528 751567069 683873979 811283034 781082019 826438124 126071423 987778725 509010854 419650977 30617292 345528547 954590252 745723391 500937650 42327288 493679621 991585901 605053065 126242705 608278649 239680755 289894413 549750081 807021537 282451939 57057491 191758016 200882761 758154770 649309862 729376899 584450738 364575089 392658696 304679229 60198645 657357478 446414293 183780868 763521419 430699250 214620795 197003224 230060202 341874346 965722712 960632803 744396831 709671494 74253200 108232698 147194612 573579535 399673101 691532231 62037790 507684269 88792113 534556113 55221942 85145426 578972035 438012167 20357929 295634919 795192328 650722521 347157929 330132326 422278698 730273258 939375344 912572115 74288987 543990996 825520849 727198274 626943269 324475700 350679808 241206621 27294633 75411455 428463926 127728687 661201277 168174416 184058004 756999016 430533662 336695964 44600770 487448654 98994073 768737069 770819302 651421468 939254737 289120850 301107825 991239497 587689744 421259388 827924006 509983952 39827874 939435241 65933314 726340556 859708351 625301377 917590347 962225871 780057197 702229900 404729524 772342130 803605383 734293075 338592728 453318641 308747503 317571342 739445336 683279665 48793265 724516157 369355562 828112209 45516805 556840213 861271224 346338344 453522706 903824372 560467802 578663157 238625587 380472361 684809124 769956229 782685495 809784016 572457264 289902734 567070882 617416064 305036191 663754237 90876639 251194608 819361935 692152668 85819556 287291193 199664598 879377466 401102422 177493183 159275676 987204975 234860513 748701351 326774982 190141527 456210857 869897360 263654751 982987331 410881764 584745682 566823006 275870133 804598541 619126819 951906091 501076093 297216011 665191115 582749501 958688664 263891821 574032618 223545402 901579955 795217700 196995917 862362384 943267247 737400538 747787163 124496723 44593679 814914666 692111043 973161892 99118397 409574486 102542420 921872522 778783471 640209930 520971441 715669076 130735761 580195237 508649040 213736749 931997910 446416301 484749289 111042602 109200694 638214829 653516180 397962217 402368923 483651596 887063370 332835669 945012309 675747308 218268970 111275354 99629871 438524404 523870391 545797037 95405227 441331977 489651018 769899692 969422621 417547171 478791912 203764359 782090637 739144492 210363831 798966625 850461917 725442060 960150076 245807293 213736746 446218916 648425155 915743541 449671218 144089296 437202465 630120292 465879574 476753848 110784927 293296675 76889527 217551910 155817099 919467440 830525828 349107216 902822353 225946792 921022222 230510916 180872832 382861915 500201807 858003012 325654591 763384443 361002299 469792778 534125073 42500796 679896625 430498455 962147825 225093991 711726859 83247887 839919680 718273116 354094524 285456357 734662287 305779195 159362034 384829265 809915615 326258026 461495516 78947240 248239163 787101318 615022764 131044263 448975860 730601398 182740361 556673622 593668221 65845008 460345961 6873504 792547567 439501307 198739188 244878985 273498858 15962779 223479640 676215496 708354634 397855191 342684507 423933288 52562451 685557875 510823783 182480860 530569197 757426559 761215100 153559005 718218727 601853469 592985527 212250853 411231330 391619476 769625550 157698702 643140033 624729429 458470031 688997652 40652866 805493389 81665500 944970331 382308449 152510726 458737970 453292194 383330002 315105691 722171736 213961137 62629955 492818445 635797941 430419109 464329680 965444311 817934140 157126717 341932803 372562080 418401981 453792253 943954524 140589586 853994501 407237780 551223257 583979824 151840380 694759618 47639402 56636287 433018384 991564357 118110684 455969742 813109969 750237034 552109457 546403252 168599426 349774553 813307798 48904051 453284327 774147962 176115449 589130191 663878712 970971315 32128182 832664518 371944707 381039399 245493499 895462088 156392568 253114637 237140165 449060809 49069216 345633611 276751983 368486337 721094578 233848258 235907559 24298491 411154061 809931663 174918860 299663780 891610028 971683046 930484267 328290022 872096720 898722323 700353067 270123928 114499469 275652453 449051947 720139200 371271089 420083581 428412473 843687593 128506236 811865872 329968032 91122883 104344273 77872220 367053261 102613249 782005360 13348071 899408825 756250234 310157040 705465703 725716943 958440012 995234812 85793960 938178714 378199060 354146950 846497297 236122701 908694400 245057532 449567594 129721478 811024198 252705439 826806293 700157247 693936521 568354525 274220870 951966532 171932689 887040341 913203402 809753800 415523265 276027654 364636918 956942081 594449836 525771296 825119857 519426585 387344592 599484891 813858936 514746666 147655524 659630653 70260413 37968366 700061827 851674977 96446306 142226066 995878188 62477442 865877904 197838768 809947386 982898939 382324118 553612053 322532430 494640445 425814530 852341627 630220848 695810237 263857983 149138445 934410536 826394643 149254523 880632497 242607095 177420790 126139733 906864030 623738047 106537553 548708860 11288757 640850555 875857275 808244363 236324106 460311917 744109732 455756665 117914488 114147484 227775353 944689659 459868666 864217823 53451402 275272169 411236775 268723633 261835042 247870856 401387588 234080111 684911386 25222010 680100355 272414637 882341975 861071675 431340640 54586171 707740876 84349251 30141395 236429559 424999419 21937347 973164059 893670890 503410660 255997796 997828436 175171519 785997242 601112197 999744865 649147654 121150121 939176282 992715590 259660253 568733679 512279610 801049912 170644145 698954515 181399645 424657994 103843702 138564183 50488822 534600568 932068719 972567952 349572396 953024114 754987039 30910876 199813973 619197549 123374574 467529131 711474727 117756184 857002348 438713442 463084633 295987771 690164057 367954067 152881724 601546168 919153475 738985061 186799743 868580506 192926687 472172963 185547436 899028247 138751397 111169980 711756168 885457215 905666098 795588348 785503462 345324229 558736052 138727588 546853692 612552722 714801726 172974219 903804233 724175261 40586277 73971309 729907273 185191374 439304216 54156296 102738386 788728519 532119643 665386640 504363056 936233906 153866701 288600756 425969762 238589838 792452781 221813579 166712022 498376738 199212448 746543964 271482061 789207882 444445536 135465578 237873930 901262482 204121992 870975029 478277195 801287458 900514755 328803096 510134875 243487916 390560164 611368245 187664570 862383648 424162945 194286458 870083527 541060520 515435570 291067267 628933532 639371946 717558038 467377388 660195984 370247025 942041768 805124493 497399937 738334544 984731584 207900378 765067286 223627081 892182425 698050352 232463509 187096168 306102724 693643904 185400357 467455416 195511598 712229522 173521623 182460477 724029780 234736697 854956515 761464953 438494606 474086737 522310205 420616806 73118465 282102223 725132616 902951215 992055161 264541952 660843416 615251926 328866406 560955849 116763670 830962847 948184693 570914117 265290218 225588921 804543245 596706378 757414080 429664552 577188204 718767826 139575396 319864184 444146471 503305651 30924014 344610160 41758331 765231676 322464952 821548573 460217074 1280623 659304606 384975066 805969629 529675963 393641195 447307450 928880429 944088982 491037486 356311 960743292 484801991 241947204 926415084 893603923 60750530 770452466 518938057 637275205 570535425 176432098 974058276 533088166 908169686 173229383 487665682 656007214 370285892 796457819 942624623 456449293 7564892 87531260 878997338 306459439 294647419 623508054 276458718 668381609 823922055 393890604 297444782 447292404 637223155 731288679 331958969 815951554 12409640 375986417 636590225 72092296 960397168 109234493 588156926 386926886 883120041 928993567 950727582 725571229 906681883 366233197 838972806 599593755 82693916 909991481 815486704 351197158 414839262 306691932 770166147 950350846 87556428 721734086 411013043 729029342 397721043 981168661 213674412 207671859 98405520 689986232 239693319 164557767 984119105 680855795 378011692 439131646 477550192 903604305 158960937 396658347 717106144 865677868 954577823 239684396 84039123 7697718 627853468 950314720 737117522 632132395 170282538 765556682 660871 804255863 873427120 383721951 212371745 95599556 18699862 533274809 282585535 992028796 550903455 805802841 962785658 799389383 408852505 125721667 276374951 826255295 379691065 226972073 815271151 723708059 948538837 535796247 731082960 664637694 791399248 281979116 751679397 994810802 848627594 850003510 17630138 544612109 964131624 549753495 801335277 550396228 632778971 572631855 879736679 410232553 522649961 347723427 584181360 715338369 230403041 132217948 884331625 632424647 493205301 310515311 598289182 144088984 2056349 411337581 533227262 297895421 682156852 321042243 469275277 688060093 886234143 541578069 497491030 471280845 162558647 192398373 236547486 100963536 299732031 180108362 402456852 676954507 418722073 224918800 820184912 236250339 821377412 817896420 97211583 549426260 479254453 777728374 209423770 390856554 731499086 350587723 689243999 371622329 568948966 714966889 788328230 9919363 808101651 238255100 285004881 171639535 250026424 470917576 461226007 672734870 128578505 795226890 308461152 504186936 314622279 486216685 124300423 788340843 454005117 692713471 314477628 488861776 683100759 831138080 608574134 772287342 80453554 439101035 414292587 36988987 981683725 304510518 396510557 998122712 186437308 952197096 407061961 562121456 27972598 872620304 735694471 938591680 225561307 388409814 542301480 532412482 106133137 59037146 704630502 380136821 483875820 25274478 387654415 545423336 321914856 74610510 457770693 783836011 650725685 484346589 501472186 655453966 573892575 279339593 76535631 430516167 767374001 871629237 330145347 891232513 225861250 751333808 27193187 568197920 753540925 84549272 312325819 755000484 967117458 77511620 530421408 552536707 38440844 574425065 344207992 993355022 781702703 472954023 879171852 353179690 258861322 911786287 191389914 188195253 608142254 622527525 572159159 153762854 783477939 831034898 942928229 183635183 535917304 660833847 254594180 672021735 873158603 502760148 207174921 47967451 932692814 834126782 103911292 334279111 589321445 168918471 478868406 2147157 469623339 622058349 862845401 751816593 228802539 583454182 698142545 87482365 225715834 681601508 452660453 161762285 779991617 663456029 681747639 301781150 204876903 65471479 642906024 575994704 801099307 424490312 793323737 286293449 60415984 951903102 208953233 493509459 411167732 558073015 65254986 54612304 226819147 521311088 533482679 905317063 499660953 578151528 787251832 798952724 134812676 329524125 773367938 267220316 168277056 703039450 991642925 475972487 43863777 638578766 464533926 83486249 166318326 788835265 578972650 296446790 809189521 871371260 158268336 867189949 882523147 428106789 820713173 940233824 451491423 992841404 761188117 791545005 112759306 884125453 327318738 898061328 559947095 924230565 728756272 698240187 25176910 517371969 758136341 317141641 553505994 333342790 906248747 75838651 213063399 317489686 698907209 946170745 644569755 762189996 145684448 308975946 908644625 882711543 355593460 313201996 840606695 425512715 368173415 970910046 904414135 827031722 815151274 719767345 743301522 404038729 761830223 977246468 466293989 275794465 228795381 259010820 661240437 879620696 997353642 674740152 535170252 941629706 907906287 862026569 685033522 482207384 603845877 24016802 948838682 803766887 422486725 529387652 690198042 863734721 728696885 803109053 81155624 308245322 307756549 53185768 208009354 222908334 139011104 226614531 732990403 847300226 63268978 504397344 879092473 78108519 141222920 120792136 507426068 287361021 573221224 139778287 635984554 602884146 602310629 866517221 262382666 441845948 39272703 93804060 504659190 105159589 543990961 58163634 264429449 756690194 407090831 211084189 3287781 104071443 205247018 528115444 916667301 681539745 246009969 749686870 809126420 542109557 606854959 251413340 980720801 557340801 124282876 668616428 934951117 276096212 556521495 19441009 640672838 20482364 718493364 868302650 680517918 808473181 891058393 652123716 674854636 738558692 780813352 865183289 408715617 837055233 997069253 422542123 11681319 174594905 107679596 357438028 175080886 313958882 962474806 820868398 735598715 812741319 506330285 70136 180833943 455650286 498163894 899272893 401218899 647170671 856966273 764999939 797803656 133774867 867380817 542094816 470638102 340846011 295384177 285593646 149312114 344378586 830768323 674301522 245817687 499088815 373693927 611797550 396117787 6027586 532243740 510207916 327144353 282343124 202866022 766043118 546028856 864261699 290056812 68906598 15882427 814203688 189333116 910695939 87373332 142098882 312119328 443486895 801470557 2012472 175051779 289171063 281006928 756018024 750725864 836972408 113544320 994469116 694165114 322245791 423314834 199702366 988862392 202735519 658152527 232183733 358777287 377641267 295408298 762837099 520568534 630166527 305237080 19746992 107860525 260550639 355099560 686560183 332247948 952715130 257904394 642380355 512225749 50638137 947627595 744060424 198227223 549959707 614920561 257435407 748222326 334809595 746351944 68161133 702882548 263588871 710087972 923521272 222725664 820551739 668405657 797002767 168561576 576041195 293094407 660023698 920825446 182833713 247615222 913196081 75805672 159877857 577135912 183993811 880938320 149318588 891180260 120065179 896551983 893068374 832543719 763563864 563073388 764391094 689465339 317285561 537996431 459260166 45294497 661074036 33918031 548086646 362883563 585695953 776077150 682781269 327533967 327976523 519179118 999956840 539863864 601104756 577922824 590698804 820983167 230564486 371165069 247033834 969800192 788798508 772296928 664790834 621677027 22808261 674441584 454920412 168669045 260144562 743973629 368232599 638049292 786954767 571219706 943969597 364292507 154718261 865798159 82494287 104886759 69474255 968958034 127706764 519444711 206977321 254714430 950707172 736181247 64376429 655546286 85360533 623226443 163763524 625978270 33963719 730441490 950079411 930783423 984196351 999004578 757637617 857535417 204965142 419696580 195280096 564506895 432757661 887325853 450263395 67432269 206639541 823421516 674382340 940015436 260997734 861840870 717158811 11246227 704651298 12241286 761563866 9881902 788660976 241798282 507050124 660451945 671263590 127579097 487051668 676012189 169678148 521837489 125644504 176892737 897385886 670580299 956274691 117355944 625610981 317345384 528149253 24706665 562027527 245873707 911967921 920532867 627897906 859762644 180887481 107814147 456451229 434875823 706906508 852775183 123337447 747163047 326080296 690693496 521263988 558958350 19976964 632743451 762610282 48505137 214753340 554309177 706567262 944018849 506366799 737514534 716230054 676498872 516277143 559301619 110584096 45980277 492761832 226366479 446095066 46965996 366737657 21903036 467602120 199981900 771283165 830030 949961597 154072647 374568734 624404201 343194203 815449982 518828562 653339082 802210627 634700676 350049803 736666013 56735073 800509179 385273830 287428430 316217196 162935535 323093622 765235773 731136780 805834172 686667234 830353233 905392748 377972859 783972282 570797877 109607909 674057105 797639963 108136791 642364829 243611245 619643004 361592858 480314444 37646114 708003151 697644453 644445599 247870516 619329301 221452315 835316873 517202883 226306293 507392245 935736482 240416816 464834969 795319535 161022371 452675729 490921441 419867653 797219871 943328326 850897746 714007376 109166545 873746803 544736235 22851087 582462542 145351586 903109867 784820312 144484076 276212475 369951549 965599624 535431341 231445659 436392252 737949888 942653499 919977218 946286570 331938024 560418732 758301060 721856265 793356145 358362944 677806682 127741050 485591085 990701172 209951111 865345082 668131906 896823981 387869481 184612418 247932737 55309264 957816451 646321082 441964516 788531269 549264675 132897901 378965820 739674820 379283134 738441754 661800654 246664624 772464833 584812442 164648575 340415344 695414696 593118430 941807660 234308231 871441364 287933901 853903079 418497598 740702586 121385233 735755128 819734740 187381277 459526478 105681168 228916648 153699453 644393588 514948001 767881881 70087822 975041253 312627628 866696555 501605498 315253438 478968261 717257612 319275091 628103563 630741874 804781250 458137746 518074708 660690670 179852554 387434808 24800566 367384497 89241824 78834134 233824093 575237006 668937357 980203840 828458016 679172139 546999050 36133742 456373909 73887027 532061690 857344641 861089584 592798282 925005410 149283500 279816301 793709465 581093786 108341214 985921672 508265657 38531307 179733456 331653875 112659019 920973718 190666541 977071993 428470081 210844011 704080176 609084300 925167562 899755351 165085503 198135293 233891233 119603348 780272251 959747195 219612583 159829816 828007852 16722966 599554844 297358144 817928755 653760759 190602099 865385219 568195816 335404926 791073057 575350781 770475998 541994905 337482905 195410929 83806780 885908210 399755238 883524506 300075386 288418544 865857888 195399779 69412453 816417732 489760171 9446186 193216056 429757274 917681953 354320461 857157948 84320852 288428026 455178867 201337317 946773963 599145745 302218238 898308218 516238892 798936205 112686812 751837555 747671786 343456800 184672647 823517258 411298456 518778759 39560757 803439959 850350792 226476946 871721251 991324108 101566688 66487116 911315888 430160241 765386973 764106919 750590127 638956198 43907840 456481166 438179682 96524358 435190189 206835372 849221163 878055 662359414 517712334 608342674 810513579 701545136 644700569 433462965 405009432 784832345 263287398 676311240 937521045 629966606 951406064 499455191 254829978 777817505 754576559 820565429 786420416 354408995 164231245 268334629 211953148 428886330 754747712 684889386 651527749 419148814 806863632 586006050 238238464 951454537 780006444 248977854 674384201 632781729 711292952 562674112 307778527 627593816 808529014 519657150 923853067 720142388 27414350 634530494 363364292 959774441 824665267 838804404 194325205 685982478 521075411 267904057 183737261 509062280 243682297 90955074 269531682 838343821 575517901 121723379 801608842 333674268 81345729 886671086 363175317 325451059 906481775 665512782 659600332 521789637 745725492 469201483 923424885 549460506 815707979 413735552 688517925 483536975 182554176 346649594 175191124 239140099 437405331 986502653 453813363 141741726 682821442 907600932 423758847 577793520 149495026 810953080 826946901 516809389 663604791 416674033 437407637 802844557 118045356 190421622 891796825 493759317 917068752 506289158 69115390 643118914 281738495 570986274 306715567 77689553 30383343 484674687 174633774 559197605 969365471 849900099 879601532 100432945 804220684 623984874 329018828 541895507 433142163 272238906 813921560 426295664 295902212 903541514 699008904 123778498 647615960 656052334 454742339 771010608 745539117 512464571 624857130 25966044 552024310 302463322 631468437 804833679 697885223 200483254 896003081 136677359 628869446 393472747 280696016 517446340 818586494 172606086 718625508 741494391 704780491 710923505 226811644 133109218 471768748 521762006 719673523 445655530 731095442 457496821 24989580 503364358 328138653 439409729 187044427 254728075 859200344 402658405 877867216 562340985 664566306 831288679 202171046 57178985 354385380 858109957 276973628 353076287 104310024 863937822 786334925 109320594 8076042 966948400 136028954 53932050 227916218 631764546 872298101 421487303 348597501 512753401 49034682 75340639 31800883 449434384 118568802 617464241 273647464 895792024 747619418 106430166 593469276 322004268 270193740 701963084 430989115 730141570 681282625 828843532 654102573 965910972 875084692 95600592 718814120 949401509 611306957 380198597 887375759 165183004 708990699 72332061 510666752 969024043 531242421 299670500 599597428 263462695 824736240 907885384 257868146 478800300 184768012 805147690 266496021 844596815 179455203 35002818 184310489 773220744 725886449 270401348 361084778 49452218 156446524 511033779 944086592 677807283 674125367 245576200 257504923 385925235 804310940 451121757 822421989 121794336 570738658 566204257 384278029 96586024 619272474 248143845 831528164 453427083 315714416 858841377 487606156 567974756 506444661 814693110 311480325 970212482 830757817 125205794 963928492 115831895 406489750 922462270 962240087 753266523 633404323 741705544 110012695 405360159 383217883 200452936 637846924 661725651 908642954 96975388 197314648 138825811 555266963 906653428 934613975 155740862 993275427 925689901 986363276 315710054 449322083 606566113 452222075 219286523 292332585 196492039 72136298 28718807 807180706 38419023 135461534 80317792 735847920 827452258 723280491 40584120 885614395 887873641 337822013 136863672 992133143 120188708 841643819 380948192 523393594 908436770 152505201 100564589 467736316 998956434 857559125 545766716 772098809 971172952 399657764 22540542 844847318 27443306 564655069 947547304 260658337 546071210 448976072 314612287 531728876 111183190 651043820 931370165 702957150 568763272 812024159 76565900 725525328 977946687 197026066 122769967 496141061 849025302 49026050 204397096 225670920 683314935 381177579 894555671 691636979 169202869 210063442 678372411 225711911 493882884 887627147 733911228 752664361 139057756 920607556 264698166 220703598 305893776 379462348 146910145 95314448 657621550 810928877 798777142 70186064 525448141 739030764 129003288 846653535 66862841 184389247 600469907 733728940 910181777 547783 653505404 812626329 342945448 486231811 226243085 774795051 587485011 301486203 237267697 879166624 21349445 657969796 278952339 19388871 21992573 292198567 537511328 261631885 341029049 13378654 571429950 202691679 624396271 631551653 485100044 88088639 33650319 356957815 467261781 417656874 543418363 39084931 99647455 547678398 429017888 218079986 802755684 758346449 167946593 740584208 92891590 639141065 533450020 882739199 399603995 385233725 679120559 869521313 190705900 806539812 397354743 119367725 847635968 580565031 615474758 532964993 763744495 190231262 245591597 70074546 340281412 811883003 498918378 450155058 184872370 896796279 967767517 26903509 716922180 78162553 642326715 486103019 397532220 657369833 811407443 706391419 452371749 339181827 5590770 924185254 381172506 676295995 370620253 742051738 616719043 214617410 47311031 870109784 405305829 415067362 786436911 469785177 401103395 405582279 361604031 796152710 375706957 144338877 532565828 244026897 491045224 46991830 934615973 5530231 228657048 498471375 266007764 415514064 411881521 412872685 463191777 592953931 524050916 69961603 395093571 451763722 407887213 109274570 643437832 281452625 581970543 431863750 70720925 563063843 132694395 618407125 801957562 521158068 365719261 807716466 555489006 26782279 887641055 664630443 246924776 576932679 908214409 934780568 846954845 69804388 977597451 116190593 465788998 312154735 269572433 583399900 14039933 313542398 986604301 926934896 880042737 726915676 660668532 761016773 83614005 933113036 326537778 237391838 891927353 64813410 323110919 867919309 54718281 21694566 139531800 293305066 911649400 112433336 445301905 4920116 117980906 936525961 66660505 991728075 68551682 370627739 99246125 211809121 849983395 699365416 358082778 179656609 152002193 476307571 225770463 843114085 804344462 557080333 543742646 390305780 934547720 820716147 903741247 621550222 543277611 645117043 473009782 744753634 809550042 442725176 917782703 649101398 698671112 280245311 725146241 960233054 203995115 461912499 746730123 392085013 977688083 997327644 917069359 475005545 57968956 420822141 804455618 362203762 790744630 37570111 916429097 41720816 796202519 991950952 451858967 383813308 24501172 936938246 171445452 79540892 577755822 638690356 879357821 477704609 718028456 795369291 524948455 243061349 709841683 301225377 970632465 209964488 985881349 823806751 952584266 671200945 3999646 661625946 74576565 394787975 732312932 790820695 113050659 80249174 911777770 4235324 406079854 68773101 775799295 243009683 91479528 582730582 644551589 377650545 273713305 425823778 425606415 335190424 416751700 621258142 806024279 954884996 936877260 477802700 538881197 660028118 998248034 976164217 228845863 693267378 519857070 442305285 682888567 696776091 933389588 782749364 832908719 39271187 585407335 260234768 712606509 100260815 302318923 46592513 807093174 947360713 406551600 919017470 767859576 862541419 553082733 85922259 558195674 496951577 110982482 209445413 578244306 99801105 764402296 183935094 398288076 891656489 494008701 165601301 235716558 863705605 275772102 110207525 618486937 680061224 648358094 797859601 663510001 872225223 190106457 936320705 576719570 686988762 91864389 110720169 52726557 599735211 4936603 1160193 524548522 12561683 130136125 14985449 614527874 970558052 947947520 686644345 495881741 574667861 352950348 630742951 888851584 488617032 521066384 335042518 68095962 684581901 510557950 867841117 114696060 414281623 702910917 202334345 878958385 955527898 549598209 498398533 512833856 801950717 65844239 836399245 359290364 331926047 451646669 914669544 158214444 279993875 307704860 121986131 406176363 326196678 24722703 996852338 671150970 114927784 6627633 759360637 136370656 762037518 588275536 59126118 498789498 474131857 834965611 275645229 931652146 758927586 599007041 527655246 57387011 741668039 558838088 601434436 977454208 561190227 202155473 938037737 234798438 539093749 327861433 927825068 150256089 910665395 366281659 763394356 734223700 940057407 94280567 213417585 278498317 912395444 897008364 498520705 348554838 975652028 337567256 299105539 224149581 380180757 506985378 761824082 12254148 630155783 493029880 743802542 50947266 747126810 658474538 938870792 822556635 275609935 415230721 188759555 785439376 226385239 866880409 577110163 457234128 521557739 297405111 255472881 471416873 584246163 646260541 104695289 94159292 300979552 82907401 998488156 839272732 631977157 285917925 798207425 251361534 293843501 624608077 570332194 453234401 930707063 836739629 737686198 502947451 416407282 533614842 860264562 411424247 591331148 223036128 128597205 638722004 955083758 339708713 683474114 992937975 193348326 349533846 585044 642415828 882521051 898029564 587637586 831144063 122141323 37210181 674261716 999979636 605105549 271231139 174491742 506107740 148018125 737828576 366569666 541151392 346692195 169931502 298500700 917663956 986837804 150517613 977428327 110184889 747766417 213742718 718912700 108619758 964851300 858726819 251821659 864718682 666060228 409931415 379827511 102606968 554242381 761576000 433695411 110746906 52477984 302364674 151376071 618109010 308816744 418296233 57979682 873071003 768214347 289824667 668088438 950635199 890002243 514346054 27255874 966739035 350502053 791154572 678194305 958222037 627730158 639295299 913734152 810738155 863896220 154648 652113928 86196753 344601993 989073030 403702234 388303718 201560644 581767834 554281407 656387383 224667721 33653523 917500840 319819302 491999682 397017497 448789605 968018019 62961526 970372 708253593 398309737 576198440 23507424 848000 514522878 993773973 449082819 641963073 801292435 209130288 407736935 677415574 455931299 902777359 651333673 650183420 483630503 889979305 339731514 311513476 79168009 177825601 500432133 669147530 455172169 620498144 931114509 681041665 587705279 433212165 186763017 570653707 427805732 591169328 136536133 516737057 717255840 625404384 443754872 505705356 195776552 75112942 596966562 6944764 642919262 836830399 455731941 609168864 786516467 697521856 950852552 94344156 558128817 437593867 732549391 447746208 470700387 231074899 796480674 943811579 51334898 53333639 140785592 510330764 31904679 662741445 650094356 977955867 422835309 145685422 489306 160603211 391804989 206206960 956043697 722938840 985748172 895775036 946760973 92539830 978358388 229367607 172665447 337523707 652234348 663667167 458915898 987171970 745118321 201935779 785020353 112639531 532234023 504060317 954510606 748810137 330676742 82751961 94402747 636492835 441614315 361573684 126550113 170518228 35931303 472862022 811861191 637241265 607564163 878626439 830989827 654717366 979609903 448658912 237352942 6409721 796270737 894186212 270673166 735402499 457913751 273164514 19135043 163589487 174650329 2529856 767587024 817207710 977383048 706484034 309139763 850333346 378592344 866501666 942901572 977881223 767168578 5082013 481176946 720618639 793649456 526245825 205785399 616568763 817944143 269691614 85951894 375188690 55513129 649939496 455078423 86101379 302666923 986303178 658959064 328291345 415122763 271857212 155791871 83193589 321108224 818794695 739079599 941188552 331787448 171571598 876828554 84285348 708612480 316720943 78819566 942225554 118161403 481290035 357984182 835005042 329531459 191476150 587746202 90097517 287429933 323563279 507727414 204460563 31249135 622732836 1321359 57362946 441736006 845414438 692383553 347764018 923324614 45633520 819957829 320393226 979404039 582744121 649415751 825437960 673702081 561298010 402800081 216938722 774982203 562560528 340619235 96087858 878249558 599278328 447195049 324868701 880639512 844440879 936446201 591590164 308312386 175594295 92758668 159870766 163493458 961965212 487607948 862484652 930403902 277171299 124541372 274365675 423170965 550651438 165572979 350221678 244107472 528795397 397480915 906397312 632418682 728786447 156549101 322473213 945451453 578159256 803206618 236534999 520621466 771834647 616835600 458293112 375688014 280007716 53788740 729067894 413677600 34671803 664650272 748374292 384591731 345637294 227450518 979872862 973018023 968500198 338782023 62342604 407860040 645459927 318635847 951179462 455319641 399485515 449664083 464981823 566093714 697070065 19977149 397078475 289736462 410776731 839173053 749595112 938861826 783076645 628796381 415579459 538904802 692362420 728062901 479084457 271459748 808464595 828533849 309330089 223637179 588064472 404175104 598282681 515934225 79265191 232781397 307278648 508591520 112223808 319399055 722536563 195516350 338374685 69115392 192981096 755134072 580526367 790673108 27451227 560380183 857156693 937723033 913602143 271540383 634429660 199757063 491992162 775177970 766980661 598760158 345630000 716335789 52301709 269099199 144977243 203134553 48678182 456699755 408435435 475407206 422990406 373534342 47674717 781237539 297480080 50223960 968187131 227214109 922636963 863353186 285804581 36551585 65078621 321529282 685755968 774213985 36064396 888810875 531651509 113046580 339009280 538227376 155834574 371588909 421214023 796291938 801347842 360797233 797243866 599286209 978779513 715700286 466231952 754289211 113787039 516817371 828796818 105761225 328874792 500629768 344387434 246996691 718379500 41248492 401267708 608344542 578719901 766498125 480037576 527566682 552588314 122986339 461963365 987962777 499589060 421271003 514126667 595590725 454827921 706760024 388409333 751774266 226222297 310287430 379474581 499964118 529978961 381524609 100277163 163331165 528364941 99427308 226272247 944976559 915059211 706703400 91679028 850202843 255020577 183663847 866531510 856054288 993835596 735008100 7855197 720852422 700249143 41093915 457772815 689427762 639058054 524503978 582026392 634204085 933806436 876668732 291710475 16835871 352156412 126045929 750550875 753438691 743229175 950419562 452865361 229317518 960066965 2551510 692238896 364184714 303199023 195448802 685564613 290558849 49289790 29408606 11813449 86389926 446266450 609574132 313674770 298379572 717382301 787547399 790555460 809085373 876315340 849483076 875898606 71781291 19371303 973601111 283839245 272947060 607168170 967106194 512305470 552027820 154466892 570179144 943979808 198892840 154916798 769863052 652928337 397702960 967113097 993554234 498868461 404851120 99265218 474944429 912620090 86642433 989377218 405071410 344914734 813370946 139774879 24383134 613477024 898955504 335962116 582454016 405856149 144613033 677058989 544083226 551298756 379006375 243148492 56627580 796321978 514472933 65402213 943294576 787746119 178595922 748568945 300350610 857948822 159333780 463048255 607464697 33678717 524978791 905610363 54151354 580863674 292390513 902274382 714566942 894312269 924616013 311319682 230536604 135667332 584512506 208583756 292958289 687288101 431429950 982831501 571222915 97164718 634324398 435607838 156044308 279578027 711699280 265746751 88850699 711327358 406931061 267667479 407870518 997826067 170072195 31607394 775637763 865491700 182368843 110936130 765847351 907404603 963944979 610758448 119729944 157127595 941806749 523420813 377432259 355678046 755967261 754100589 306267936 144296414 765462075 209026258 140750718 870878759 770534011 404215362 255441148 124585929 665366248 578496925 738563744 354955027 919458095 178300962 429355870 544491511 452375902 704828106 961402618 65779896 138270840 903203108 267350898 444541923 240491056 705282614 929912876 928107307 486253940 77270165 599299083 994498130 208339486 993323575 948684590 500222165 493609069 734825875 239711459 285587536 360321455 40331533 539657698 359638248 980633181 947863794 396907695 306036882 679090293 436936474 447932276 685660047 541266058 976127936 602197912 925808061 204590158 306451581 906024125 819658245 557022926 936985255 932577059 891115422 857878123 409411708 322501053 480915765 257892347 209774956 575550996 301759711 450992595 350297794 956485359 989067718 895725064 908581450 398310260 478205906 110664065 101622071 694133536 369425973 808988547 92873516 611567327 361312126 795513449 459508766 563552446 797366653 420750364 686781152 950470587 945218980 844582185 314660488 402881810 348428250 646313666 265684492 227132818 199629525 577773189 43462087 48165195 270857989 429536850 446458164 617796126 663087132 331633797 119633082 851520210 429100541 533644339 521767455 291261390 973055401 298211033 90593210 164964438 426177207 521072673 212780189 538937799 347830005 458561782 307618012 105297766 340756402 534702229 493598951 424812506 617794124 958103608 680305569 817789336 535108977 15466152 779484580 528729804 442644596 898693614 95338037 213217380 960861789 178496015 567786074 734507851 468791974 523938979 53693413 371941431 282781241 426314715 567988027 622876374 979614541 24230369 226442677 969303743 181905195 880556158 964794896 939124410 432764070 591478995 661066155 594570621 874357559 502671959 220786585 578612505 921298875 526061456 246500026 588881496 870070953 713881126 756870190 431622623 629133998 905114287 244625708 840264887 508130292 163662447 478944695 89660625 408540834 926717475 397471658 164715739 767880292 562036680 780104283 788304312 30935689 648788723 66041253 43841024 201727260 399139962 847242019 499378090 679794492 383478171 784891265 369511420 569423905 606763280 429653416 215951044 670029763 901430524 992586060 418499867 545103014 523650852 267878851 375689355 901305487 335888884 499444213 196962091 586129729 294290408 910165049 537552266 840272323 290406286 543975845 889390614 784571780 489350481 107485325 739043539 511268103 545882444 747183176 631047096 372889601 101297408 686057028 240242083 872127778 735258438 386879050 55517979 629478354 870808290 918302170 971512320 542629030 428214741 936038032 202957098 362980806 493457415 295045429 666204258 312495989 979132845 170822579 347665485 324067754 561182579 408040643 358548364 305117102 475980173 865277578 40342072 331012134 106498486 183976814 164790733 565284418 119925179 56734880 728879709 167930975 156340112 345558278 557232392 29181663 328066614 562215193 617134051 243802037 208197517 912633151 8844721 904210428 61320798 782278861 472304895 420659419 376888807 789909123 462576014 388320673 431761549 100656395 820715026 379047424 734871789 447884443 130426066 171339498 676140537 13138679 178246423 565088312 401024555 221281735 162730603 276385949 356299973 358781766 423290982 263931539 1096100 639176298 754435217 404910815 787071932 490652113 641756331 3059812 373943790 210106165 43934847 608798028 728414007 705001486 808038409 122974297 968427130 116593090 460395791 635539525 790527881 139146483 784411795 400302572 679209162 212263905 732568069 574350313 529582126 315628525 654085265 205454614 742697997 426496421 773633851 470812837 212187712 589989151 105337433 702821987 916934359 853598332 735227247 479103356 52006450 264675692 440982332 2979149 999834302 516696390 454068707 819148619 933887635 541613285 132366210 734496774 932643593 663130740 588641385 407396877 395491587 997011793 884657462 250745522 321867885 709296653 769487604 185733673 861256036 839555530 890559556 751111897 178493766 73124392 520574741 806886214 671568457 933770984 503315884 254850200 10192279 114483486 462802758 150416199 930944688 78707562 427783078 114212647 461320213 203273475 451399605 835254089 249597774 864807705 748459718 722729042 796004802 6432703 108764004 457643474 152059010 689510945 276493013 50336825 336913676 530176136 416012080 449131700 567539272 123687875 632340955 563644833 500011671 109015413 925129022 526262534 684385561 224400956 847453987 842515627 163903813 875999445 646008623 949129236 204640708 848896253 675110408 531630101 701059811 896511885 378317298 949318030 562332460 169350445 218661680 355869961 234932005 687284905 767844474 578940375 981857617 621431373 691170474 328077525 841172086 920667779 951306182 359014733 401733014 456242413 760429736 182828548 140782052 895028822 361008965 429591967 622194513 365045102 79268909 374340559 23067516 44999184 660724525 239526614 895615385 649202670 330562163 858402129 677380398 910954674 586674024 394075553 62233060 852132020 441035200 193579286 618544246 17218839 854958062 334028837 858342420 71552249 616228074 719575444 687433003 523310910 622883775 383607331 588232537 870102561 108988699 617986320 324607642 187300806 160753648 310154968 811553251 251931499 92334535 968944265 496395192 10540497 208311172 836314887 107773183 595366236 825944924 708837655 328520825 670767265 559004894 357038513 833821070 924043557 943014728 214611228 581393145 407580589 110082941 284957081 168795680 417360521 113242641 97721660 684282856 528408729 870976809 111645512 478498529 935043565 368296872 914249902 498204658 189683773 437776500 397397948 648864655 946079593 165646493 394237758 987194278 247247612 526032526 271589269 676502084 264518991 685473576 37372506 614922080 82417808 407245995 260217812 516598594 450975039 112146684 498346322 723489861 107018029 979877619 952277865 878101172 133977250 620179085 44750197 756134110 721891003 870008414 293267177 431614612 824986186 261933431 247557531 947766192 89240334 315294148 659060739 491825762 707554566 806827614 650719324 533491291 434939427 397243521 651160439 129395005 41826524 275543683 218666816 842125475 897013769 940943874 396159800 947889464 183792626 87493566 749964273 850300026 713725231 128326867 216496442 75375000 846772897 661818399 586419110 132040257 883199506 357673262 85801081 94312515 141666801 9729206 10727368 891841325 375412188 870256507 227210867 472241703 597691895 252468598 256809003 993360691 175965426 196657056 549637513 374296304 166062411 751783849 911021363 832243822 594184444 368377835 433635744 684823566 236433109 706155333 91267042 119918229 715320257 390195308 210041284 55096904 500409998 550836274 67885034 375048542 71356406 366357943 510850627 413794302 78127716 825099711 531849814 644740712 58439019 73747752 609558687 651373275 132565839 33758626 76891907 666498302 812845038 770513126 329613713 195547218 371965596 224750009 604581227 222952039 317059401 3687273 911211556 268604943 388184231 725240859 558050514 993478845 854438779 753197963 858100583 473997650 959267223 651473729 596108026 685971881 768324747 365221920 834313902 76313720 92950518 582377302 817912908 539177549 76475512 496769954 460726331 50811164 75312856 519198915 983011781 101917287 442521781 332065216 152424132 105833094 639129246 236142537 784316229 16503378 208647720 708405470 145925514 748617180 273082157 521229032 240767126 102792349 677417204 747907430 760731 613609077 688428010 67962666 734621223 96247158 986070195 524226194 760228070 633666751 493539346 984538183 744949134 623138575 677760402 699954119 715604626 695154174 791364449 640406096 989947556 968362511 498098505 267604028 184315932 711640968 733520368 796656327 577578926 736676964 33965835 464152668 335160885 111862417 936481442 449777869 782990037 465032465 487036960 820616041 707938421 399895431 46693514 329396774 185867725 641505854 519179808 671030223 316859532 234613947 627569062 116225503 48121778 334146135 614174905 33537997 597589944 676547420 920651387 940940898 960237693 34693317 581105047 457156706 470810617 693638067 463593513 631898074 240827367 547456914 655919494 376940296 283997787 842467 49024236 782454562 568908006 968754953 230758267 310913658 41076819 21362874 491290963 836359064 958968056 48016292 894879928 196475130 869777074 17836350 19752984 247195979 883274228 454314190 427184433 250147024 560949724 381033984 172507328 385588854 239722357 568075803 535663055 831516237 110643699 107083382 992548455 559842986 890398995 203999248 233598198 45427970 858388947 15384757 736120555 573096151 133147115 165000404 375493960 624218923 827664511 252214321 682440522 556393740 467619182 218823866 752343785 891807218 709131857 257050803 848541433 290942851 894599294 234959238 829984780 544914199 958932024 283450466 347473540 593740853 34720402 409004978 943176730 700602837 577599632 111296536 540206432 250373039 904638245 522921388 380842698 492928687 686670612 778968666 3912881 115317198 378167964 368780741 375233949 438762620 55071079 91672279 671602026 910100048 416059044 332706498 783609995 408889576 484715341 929101845 115890705 632028246 589117282 373687622 683321680 331034338 432205527 483547247 926359227 276735232 316967734 967141902 978947964 735943601 270153340 981655540 897299220 596352960 494636194 982401394 915397519 681675036 260435797 208788556 488208911 584731270 716870385 258319452 884334335 500804710 181388339 509389808 81489537 488310659 855104593 386937434 629140700 659280607 327142562 451378710 142884227 983492469 896535321 217519147 803977259 358685444 420049653 957332809 22626430 385686935 62236442 979552691 931406963 115550919 304914519 29144594 697794345 238946398 215011105 551102664 119715265 67100125 629075703 813827784 12760400 891719205 721058557 140319704 198007377 106355321 361598359 661663712 551133281 907551662 380301958 33096381 218054527 508626853 622302793 883266042 959692306 739069223 563452794 977105774 191078484 990551904 180283576 154499014 475672885 504648282 450427064 330323598 714840033 579575701 12074841 923007495 479852050 396394215 59038026 932249128 562465236 257924479 818138130 46835894 511250502 706532364 742421786 82068950 108050450 80076152 715689225 402780524 278404479 401230877 740759693 507596996 54789125 126025705 904008003 827932092 649008720 746609288 752151527 70815098 202606188 889793087 738394582 921260414 32881451 668598502 67034079 827644274 273170616 898134933 305528728 203031278 196721576 116875821 325572575 521332968 500396160 447132061 650353820 233020701 712648947 929088582 459538278 891306552 337151803 845645208 800423864 297455539 703048823 834269035 498754500 54937956 448020792 38529903 912421179 932038699 871656340 537562889 989915975 427906889 521406275 376921279 730622982 491528316 916845722 846079927 296289685 685369549 70396171 473504467 793062320 556663159 565795156 123809415 41297688 861676771 849266076 817553131 884613503 980685576 559465103 664279142 226700626 693603018 710419894 58030747 436994202 515714654 105693035 2227526 426516777 448731772 359566489 488887262 959962679 128831314 450848275 401660912 242616011 221972959 686859093 365933849 240861946 909603822 621032611 855013310 361161061 681539758 560634555 756096064 254941853 89599250 310360857 318225361 14833605 55179265 82783527 159954253 496846337 972027867 381817587 997586984 607198061 782903425 265198667 501927531 894738331 653663139 271181142 7245607 98663302 212334895 933758110 196036595 154851928 380232779 386964313 35541175 412726015 923857103 916557713 140783685 264503412 490574605 844354931 533348774 454279773 317318495 807774423 520900792 905948096 241814236 761738447 654688172 599320630 662293801 566677957 693418107 952546827 551394022 640628711 429601848 356778527 880406939 764406495 731201923 103613792 313732722 664488972 501519680 434218585 245845328 303576329 588393102 576580110 327711326 644863923 754227215 466426114 550059518 826859509 783862697 159387071 693663090 20226433 919012260 583461783 402604735 917801852 388076761 617813772 879375973 789173105 362722424 688293627 573326084 892196526 894951707 517577462 94278806 843546266 872632378 67647623 330100907 72752842 681676178 674166660 145897313 965773063 218577605 584201890 998694447 628892433 288615815 85506327 328497834 454686055 875573887 753937735 903408042 452389375 753410284 3957521 286823271 738921709 452863579 828855268 344068190 669041220 119228103 698993396 816691472 896501970 372731012 864079911 841222297 259299751 641506047 726953207 329998383 725391458 835982212 332275675 549622988 658088963 481676113 737642386 576952517 534636833 539414213 483710197 673285765 704018348 413585518 673776313 471040401 172956486 960228219 277784628 250818960 570922750 381594218 480713124 869782874 121767039 236197271 879506714 201435474 824671478 708984950 346499248 892765231 508441301 226273771 311368876 286590852 762059762 756652410 770193112 950757287 726523818 181820753 224596044 165956873 84549816 754968407 76311239 612162388 317075044 584161502 790765942 458440459 201441250 843115064 503213247 781182692 454064943 246931929 227962797 488665044 266493772 996681916 538411255 244490034 451177464 93431235 889649903 749805950 706666913 714037817 427483691 555365655 557848542 601618270 314039649 970757623 592054454 321919509 962075438 938389354 296755123 977101774 14212723 674035744 408381776 505124368 989686621 660446266 503981875 911861407 181159093 474187148 879151926 632319485 122378634 103252041 338200121 351196512 547546945 305203110 449043329 645181425 170598233 396814862 51671431 266265117 535104255 576194831 486198247 895897309 516470180 856112571 960166807 537599683 395770986 533073869 227052100 364313583 892654708 89208431 652061485 599746008 903374708 804598898 926175255 800744483 130419849 112938315 481714377 239557210 147846753 671740965 532427227 401251793 712861607 702296199 535131672 364496368 187033777 59515308 144643462 366843646 704419259 141063471 330834542 173519346 40515224 302047752 297989109 300239830 385365087 415237960 142889206 961185089 958422151 715724237 348855617 250798709 35878557 386972512 355458660 289598579 424530701 127517697 37682058 453359049 820146504 247620186 993134688 44191462 733818172 366832595 630407798 164879564 672603236 416228622 222982503 997782214 63042446 106537750 155240959 139001388 471472770 217721994 308518360 283921060 486666442 692871099 210667748 883854626 796373798 561027949 551283380 351860939 60250593 760842477 844987113 147272682 353512718 58223908 306108779 222039069 793064308 603685815 333374471 883103808 391032084 73671119 470391551 640856962 196622900 193590752 314255357 379310354 745190306 943359727 243454103 967695932 170020705 710754903 211472926 920201949 908013925 296984001 373587888 262640238 869471270 471053626 333211791 292906163 942873464 101519003 79750900 504218390 613060903 763606016 381465570 504790084 645796940 810825310 497823969 369913209 621236097 16417107 668829149 436849354 173725509 808362593 488528955 79112249 895474478 843201511 40741913 347164464 92621829 911324507 770964674 486952873 293516375 316742660 663711546 541922505 535748377 606728955 512810085 985637023 468015533 83059357 805199506 327675442 555806701 113248370 512568872 84720652 106372634 361993323 22068298 113776595 508140952 827982001 643926249 551483474 967353229 568085555 945750600 535018830 782889519 184792897 252493986 957922185 36170866 362343186 331396872 884894335 474647568 283471369 572056165 263462849 550310843 857202346 76807637 611737112 771296084 793795388 276867110 227028224 636450370 456574120 470447992 980525530 865628712 434558206 194932437 39346068 102460944 583498111 985407939 542364734 547869250 146552823 203884629 218706332 926627227 709894359 402320642 647416204 186633080 977351876 699923827 989663452 145609789 775754765 626090844 898831646 456048316 41630858 676214607 684569606 982632660 522474869 769515735 620709167 633349380 508412640 192287217 341373068 193863779 44727652 406489266 162811143 820074212 563337481 65751576 176079913 905254484 674317113 867906417 852218508 828708090 798906065 356327880 898976209 400027134 497477145 13491189 191433280 375486927 286225145 92071542 269460201 887613398 534417738 952245692 823825819 487113825 565596330 131743494 835415518 695813700 966213381 584302098 527925012 588718009 939352765 619552454 177034263 123616423 730320774 357129188 95062387 255171458 101108756 854553750 44538823 976014405 848742645 102238657 514556295 260707050 589141448 628126937 496723104 548847710 361290875 814302149 548863920 767617920 356217612 116888015 937833280 310618426 673693616 561106321 951554891 742238487 976638485 388507967 907697587 169113911 114450863 27022830 346673246 368680846 614308108 243123546 408946326 84564410 53991884 906808975 439924493 177352235 613636229 71344327 815753576 579747007 129564370 215186349 169104689 53029634 399996031 410750878 135169483 308406251 612975455 499160293 590139084 735393637 854274611 108982754 543119255 926241683 175501175 241952769 607795585 508600849 357913435 692086045 750659822 446543955 257278264 763011117 925156612 675953318 340534081 476558519 544174033 720984785 383751880 720614136 584648669 34744025 267727942 151146480 582234568 994178105 986404553 229081708 798760549 68615990 179672123 434230644 980307115 368481024 833067781 260727176 729202642 187502554 43738730 455064965 624370578 72435714 102500209 469773926 880796893 744269829 248410428 205958996 274821225 606628569 980019187 540068241 951504001 347208288 872255678 922518809 210492804 937461790 988302805 468333886 322021536 493527527 277071549 934847115 460528538 641591543 419677858 320035582 448066555 541893438 981029530 675191502 71924603 692047698 346948059 64373768 413636441 107597343 153653815 804515696 171679582 254652586 767590093 248283843 294579539 12521540 379327961 451852587 266140033 741898639 355526211 236924451 723750594 585583403 626270732 115407039 111024123 194843856 550816552 731637280 453103773 923324969 251112041 388811322 295165964 814959161 885803684 896151976 534487479 919578583 579955895 311960915 567590777 324137717 867250201 42510698 340633560 217020236 547051718 667179426 588991133 930764086 612714509 467317252 391465815 128971356 416600856 227161159 503972968 985891962 451086812 778750114 834054903 727538261 626749961 883447759 935959446 778286037 902722429 504348691 78676599 562556470 117037487 28535725 304698678 704222490 788464681 557553560 69343110 426875032 283173897 24633105 676683170 277904352 373733345 694943902 511776789 199448596 962250676 420705241 577267131 389423878 813849767 744017754 525431742 170299116 59267780 207238622 265252504 637406094 145983226 593152274 25360432 796519310 184720482 494367067 775264330 116980422 539794405 931518673 208803445 24227345 586557311 115168258 334594789 80782849 984598803 530896024 5331811 861739656 69460481 891574023 295383880 252858511 178332809 582013895 17497553 903214648 33225300 759142483 363599398 404291093 685474985 181906755 92265087 576000436 606582951 820324636 963240308 690774340 481632485 323375012 967146790 291137343 522751339 963355605 614067086 434789454 260563168 783276698 928854022 249812765 823212489 916551918 742667662 592827218 41511112 840873743 299749858 639713963 180469088 990291893 800928539 658367333 612301720 826655252 735608120 744556766 772812311 988177212 395929517 878740852 125632360 128937103 139178027 968034499 11211248 217363060 455794876 986318646 186695411 556250469 107198296 350012928 388436317 691499729 520023993 29654479 645951342 601622754 854962111 627028981 537030713 256795898 31615258 172080538 679706140 333312991 23822029 86807224 19504862 608029291 60103906 796621215 184731386 743936914 892772844 180798446 77945557 499236525 904093183 193795321 50506254 785860518 801519790 876471737 423666609 179742914 596131396 840530433 405354755 512129078 362503145 306846278 301028996 242022366 203595078 208770304 386363833 670327786 403445223 369468847 533071394 852524672 28256986 140432766 294697105 885968400 394570279 492759747 97883930 584178811 443292099 267775257 530343452 890545682 59363072 379445895 344388787 848362169 218675006 268743087 498823619 196395908 610584209 139464471 953396601 243701116 777670383 797047158 55269646 854924554 15816737 95842849 281236696 657771369 617812739 9885915 218065273 545868055 693301189 693948011 906337086 350951604 108651822 168495942 829213771 830940845 905467079 819552018 270301858 180844597 657500411 422667218 380554759 603920305 169970255 136331178 302235934 231020242 582756249 910377417 749673150 556855009 154434230 634415758 711862773 259181130 398609053 105453965 122821533 305329039 627255393 575856758 599065553 488050574 225282063 370019321 108847313 305295925 568388177 44839090 11802197 797337913 705302302 765971443 737738363 817847108 56498022 203248206 243124375 13926687 901562066 438461192 417551481 308975667 417374920 768244059 111248146 1425793 266822726 600620736 922657357 528101780 167208321 670054593 91651604 156633787 510515424 533660829 761581905 844625903 11106295 317977057 886958204 93412121 571620639 884251575 683141530 187407278 885395906 445812968 921004102 481238942 507381550 240068146 545059487 851992124 897850934 547654956 793729427 624790852 309311478 305631085 478011437 965265149 133157992 746305795 764849118 349040230 299396566 600296039 924907 538188263 642239048 717311811 397447308 280092150 456702560 936376251 247027813 117433518 714311753 32580571 102097192 232446583 429649168 372513777 849698687 757474074 61888038 129426709 67978950 950921387 401765986 440986269 864842566 720595298 922697740 471791412 774193532 117815291 889564426 128693217 328623168 270699595 369395610 566149915 754582481 464300556 137629942 97558801 52249223 375381377 535817354 189934565 88086453 882917519 748281093 75403992 378226791 997843985 922713060 758544407 717244181 715825464 859952843 37810427 611374719 312922391 20533561 97568236 695787272 577234006 145296356 966931102 824226864 572666725 129261446 466259440 886140811 950617187 577851351 965747340 664329901 242607437 736998012 165813475 762513016 393670928 69443979 926758505 211690838 567978048 282260639 370770606 11274126 29552101 52143146 257844646 163655368 545328130 74466243 838814675 204601919 894686804 282800711 50446245 668209770 988532147 665247439 406034176 932718734 240675557 366430753 228421374 776169026 769495992 36769582 997832635 221221638 392793329 299105189 462293205 835338133 764286426 352768160 381656633 838743839 751662304 189485756 574306339 123914990 387930244 335545190 40594303 933247608 518555290 455917101 726823955 816370105 567175792 641306546 319328828 409056442 650139155 598100527 569010367 479655395 625160195 436060630 622353622 312250766 321290371 870022926 971832464 870794652 505084962 297282374 968370672 293505836 403205951 203195025 593751046 725486747 378441401 344350527 866759439 10982387 272837364 465856523 22926900 270682192 932122010 660459881 668451037 933612075 443688100 547098468 618025186 868399746 584645964 420138012 156476895 182882866 657204621 939089597 963045458 883075669 519224790 777726929 567179070 626596008 804004818 500079847 406383812 705342129 318887303 919139135 228270864 684939043 248992033 530692629 341999234 202889903 689212008 907643167 158182242 274568682 837720388 62377744 22374031 578100693 740835405 56141788 491928282 261253330 685826568 568144875 580640651 566650047 831653306 180636053 643215282 575112608 247908467 621521917 529766801 342910062 912972099 489844033 257492222 71966862 322224006 356005075 772660687 747595473 256559272 170150020 804231955 309278380 835813609 565042412 454218031 834195178 249313704 936516853 456244513 982927010 274381072 453501839 612332683 77388084 178075483 662860450 889874716 395569542 665765758 969905824 268283973 307277245 507745130 319322874 489201804 364014500 546277901 865969024 816251978 723117089 980153968 175027709 607294366 218658770 148159949 332637891 412986189 18079999 302044035 405195967 710586543 319054894 438544969 214949231 566032627 685386293 975775582 432091895 660483689 463362800 403425751 630448788 952268874 376189112 777130464 961644949 746836522 901906178 491341219 192626644 976543054 930810548 556500049 862784584 460376798 302226033 24974983 836132306 873134183 703706363 409428993 104593760 852965728 707701632 727300376 916656519 2387243 844024061 398527226 278074005 931258853 853926510 64099917 839000259 789678193 138970228 352776499 603710441 63923836 14718551 20627510 311662970 952531222 68407315 479142598 986896013 287862645 243165114 881944712 986725188 807582899 795566164 365215884 249482796 986005317 285451732 305896447 417151774 240660308 496063407 313763223 835789007 470398053 309860035 932657556 363282570 129808027 207875610 8434083 287852399 599839993 442017178 173835200 453720968 927082873 182425305 127037967 533364074 172476803 644872549 841930199 832384415 906755536 845701721 254043061 257207835 229272977 367249589 119054117 757573390 608400900 870039153 69064708 404294113 505328477 129989425 222592097 133788801 360553179 578893409 300410632 704831636 327245106 638209597 63212790 683486253 742221276 45501104 760443934 694846025 909954031 493030015 945752884 827963747 844440242 846257527 204052659 506931357 497803060 935908923 114792164 60922520 680334158 27432245 360825595 716063168 943348371 798719181 820407592 932641992 801478881 281688498 35448835 519175377 350124693 126151387 88592842 824543828 773489981 869534354 803034125 505976519 863315562 654575943 456554295 844800889 528203196 430478195 990192816 904985626 885151521 52460421 473841793 159572760 679383616 724477347 342513636 980814633 923148701 907398431 212596041 303253647 379574921 953651925 570414399 685137078 394459813 575831745 22615908 561187891 57173864 308909176 898908781 519983521 831004644 442717396 110476295 905466573 896596167 930726964 542673938 631281267 774558464 949161876 754862578 681091075 600554786 152194739 784131877 227904949 529228598 308121892 517304731 981004363 476644862 265657621 20755737 147120277 366951815 67954463 643949533 88308343 208738720 496707826 175420287 414493856 831018000 690932609 260206526 140877517 88146314 102586278 9689523 447197491 443861831 836165558 969352547 690646572 320028170 293463887 777573983 494136759 907223661 846615877 591315209 154370838 289070575 348772934 996109777 767176900 670794461 245882311 276665665 306783844 830056334 668241738 91026550 904403373 468885819 791655790 456210873 117633500 19769687 235205642 754929200 668362954 702356987 126547694 999737530 693334240 317628868 292391538 295260943 254166891 882889356 680110962 740326078 773252956 763879885 330676347 476743790 977576662 715936317 247619133 986404490 931916809 454535724 465370707 810940090 902119519 874738339 85633287 599102660 681998742 211579787 619787654 777372242 862714972 686411433 49746438 736855454 976497365 341189023 902382096 708686431 314995117 768415656 990258364 756130192 467191485 375130076 263432168 256044661 854488097 84935975 843140412 190721836 580075069 427377712 778404336 856438569 408576083 519796030 221867081 532218871 818332157 71270367 215103723 464462738 251938358 821576508 951328063 831655774 53108651 845646929 755822015 951063071 466270671 391386572 489406810 342007569 486193935 944048892 711664553 445712554 68618346 157438772 739821501 422288748 963977810 872290230 237453363 735904653 438366579 498420514 95083378 865970576 992620484 340035663 661923341 220347426 375327805 616499234 766703667 662462262 554181758 181502287 525567196 125998154 488211832 512886210 411793412 205336472 515027972 471276704 357780050 377944899 20750952 207447612 252380732 556859945 996489597 193243298 740138012 603049387 494158071 316664280 620978464 279926487 74711908 41468604 131904607 393407007 376517107 222851324 565974600 3648625 393330662 606023746 450041934 829512727 698574204 163186248 112509147 513886389 482308179 870050584 776688541 621269054 688897836 713907928 610480771 719826853 394681007 300836054 90929517 509470013 943917371 548852704 650494318 228903258 625157130 458577378 514689952 936239032 44317192 294076006 818635324 136537819 614319228 661055381 407423399 589360576 167393699 137271257 835136462 767210259 227338724 682535752 293006546 823642854 838418407 408964341 147264478 154383799 539200207 968538270 759509437 693146938 556312060 336849573 886714572 831421134 455754847 137432067 465603684 165311196 372658606 716083865 303323376 479980220 227775255 943085344 941208216 362255043 97241617 928125824 365467984 279488330 82713808 998093821 675553831 699785708 520100692 12461527 950427434 144195074 531256167 875970524 320584933 720193165 255487176 133173201 640356935 630804560 304829517 421922048 464917288 629136283 574910713 973105044 297300508 440876353 320539429 768343106 689904921 799126513 940091448 764104077 53618527 443597510 179892099 930536232 678831098 873333721 634208860 304738577 818336440 72214937 815258375 653837979 953795017 346696007 287024578 214887281 516610927 422519637 683090683 942725111 491901139 650664184 198466473 281476507 121594335 413399346 662461089 129551983 840322083 9946493 650944558 477336351 50477821 432110105 236753306 652920399 288458149 678367015 445901745 196522323 80792579 691134773 174263522 787660322 576595150 870184167 714030571 284786150 413480272 947006476 374148078 462531663 714853542 771321876 504797102 7069841 357049755 424686319 901964366 220571411 224173628 854024514 403977287 638119706 249402750 386973727 135773270 176767531 28129583 997619174 405074153 83518921 305414075 612419663 127291300 138399603 5672129 868235219 90041867 859681589 770976486 920457076 98289533 438373201 744932278 577131972 444741398 52127158 511137977 184467602 209930114 456154536 16176946 575169218 766567635 712040280 527946132 673474004 463229271 381330784 577365551 350653432 456674605 365698513 621625498 632322148 100643960 17710036 317231532 534451828 986871008 493243000 19276720 23384803 547341831 215611222 813909358 700563710 244269109 715831216 599422398 579101933 496545022 607623237 230117881 365221544 234296167 139316735 912588878 869933743 272263713 310564303 477451700 127211654 815716820 426362406 697662715 388741786 638282941 392547156 55767543 543304303 586012352 330737420 108354132 800948277 257839669 170146485 203211826 744956229 75799152 697657035 455982766 12362321 787139765 119782307 606930964 645964024 23908175 17205487 380213884 800259766 338859463 653673470 39939327 187760695 149993442 305354689 635826660 869028869 559677032 963398924 624040107 831418672 723916798 388044642 927476628 310284341 573602187 390714914 511042949 694212204 394758129 881304722 175325159 508920326 507329596 583422150 843475198 222173090 126306762 53227486 997820528 885297952 984761967 709266411 21040975 108016798 323791044 190364454 824385904 682576524 63406840 481144838 186194445 971143581 911647767 30225270 348527117 927657997 797694272 940858395 757027697 894709799 494978855 884371436 211380461 897557861 174092242 125417804 491729017 241385601 976124307 502881597 679530865 526269764 283582711 16348746 618535728 905468546 291611770 280017297 203128886 876999857 458209353 676646357 818253460 952457996 468220667 767040582 384487398 275832784 422104974 506556376 98916041 827991738 212102571 574220798 408933262 604627588 984707884 535477340 753313584 728223417 390318280 377398984 809219227 510071717 397148214 246305207 714311618 535293613 98604503 933521875 876293865 802671616 629948913 729783495 902530393 511701032 528356452 375715897 204987863 297213374 271659793 428810000 731068365 423548647 649777779 89387449 178353027 780053919 865870459 863028349 769206939 168409286 154766374 964608288 284014262 140303223 964702769 408882881 393249143 630995736 505396551 254843915 343175151 475375615 781421671 949390330 731694297 242658699 464051031 679659170 857525947 237341094 325052265 505802203 720455787 397111329 129418775 280657401 380099095 575968808 387409594 823634244 387518988 709699578 578544904 126152569 306811428 462319526 21563871 650378392 667532616 305471207 993884033 116345254 489078791 407992470 80715841 352761515 928768857 323334881 584754015 617254295 225281709 545073194 502000904 181019465 410963559 937702927 241199875 514786898 928765378 919042180 645875138 523019502 444799150 21381462 74778287 610397498 329501560 636853072 921647284 971172742 983566218 47175271 409916800 538779663 583686259 207729539 158919845 577942570 716421579 930074903 761159665 219101348 242508111 398525058 297075984 713726253 238937938 415858794 997477976 803932306 241834936 427266362 304151701 168646267 653500163 741332043 76166609 577790586 318320809 39220431 936768452 859149855 844092983 487228533 436402405 226228272 91566848 385908611 880909571 947055110 324548392 817301041 466579941 543736788 562014564 448830741 687584203 635998057 912895289 795542256 692418517 56647614 507639966 315024059 502360147 594935871 312415586 32347225 781380358 329147531 674962212 801025436 237161709 539809802 962574519 973939203 252623234 108763550 395930693 396226447 805412604 547980058 946397240 593138916 379697600 245548379 597623481 128292059 552081100 270210742 319390839 358868736 64774720 196594715 946607299 591638985 424938924 578033406 308853373 401612473 874349375 345618970 853631219 292902061 48450189 875067644 969414619 489859735 825474844 284686943 718184615 521536866 314357625 421360601 799510213 278934658 110210435 194278167 853411938 402151607 784049407 364405399 400261890 457643969 891508173 225659367 654009249 912717573 419523615 228369994 73344587 30139524 560441353 440584416 941142198 928263148 819122185 773355137 208226329 985840860 224111164 553704581 46194015 179098165 291667851 321944730 584440202 758763068 890601325 823946819 95933436 168038814 727811609 821331420 709176736 665663300 28314925 313035149 797185048 651614246 531912514 630804088 4103960 467710299 339413140 478321452 337978528 677976355 940842154 10102639 581222243 32220566 792517716 894944994 58518135 186956574 110237112 615536546 496503557 232334477 277299622 435293135 890804341 525643496 994608983 374669879 638365419 671805903 378140865 200771560 571930280 131681719 978080479 904890045 614687785 537954183 960318378 793554812 356395797 12120422 38551842 606384338 565699488 678569693 634822845 678411085 123676609 5115009 282957678 844555254 95025869 216558981 901117086 701348175 637713320 243092603 200207160 973380555 557621822 111812601 79883171 445010082 518185365 508897509 714021863 270344672 338047125 113531936 202231171 339036073 217429885 42277955 970278836 622056192 366075352 220875945 846972894 3581408 793037121 950144385 926347 244739249 46954552 116729173 923332516 932748213 244297285 452671773 744257167 853741011 99333496 341651329 157454417 49738453 804947598 851549864 901215317 893290346 208508936 291501378 96693814 442903962 799521255 732883311 411178643 521583879 424875570 206256192 459683300 525849599 846756242 176224638 125817831 971086092 502919725 972367915 948751625 467543521 862053256 796696555 515479674 200062847 399271387 996358501 785924361 749722650 648037486 945512971 899251773 286669739 569651638 551085307 765999875 811036976 508034018 114024739 264587737 322612182 185584856 513277861 879191500 849126820 834506714 230528908 655180014 939116940 58673838 96325614 977857084 249658090 611732292 177756965 221054049 199142165 213910820 217116087 782716504 193795547 797128695 760139884 316121961 22006075 510977820 511842363 947701098 10662938 575019605 300092293 748218231 221115812 644463999 404618213 536305762 925024718 814681628 536487039 629248695 379854344 662305 554123073 782142527 761791103 358932838 531174306 242432795 14245088 105916687 499167951 900794544 417634565 523229037 257175550 810356671 64929420 336144567 174793533 636265096 654874488 701357963 221152600 139905789 269346479 451657563 955939240 477090120 348350958 304291442 104880712 450904319 901226043 395229059 697844713 933336635 630607025 646662904 5145113 857805558 85896595 383833800 312106935 742591512 372604938 452858673 33324201 621387432 443035671 262708151 710562395 1536937 854136901 646048183 787531863 750910740 744341153 515379348 934133884 493098947 359774374 395017388 224051500 106828456 573634427 312997165 420200400 750766360 6593755 594807555 292638154 651843939 274424377 29321694 461769141 145944244 127197376 532445760 808873984 453354934 700867653 98403133 43212040 58734878 685131797 153646856 984624667 344692346 771609699 473689368 492532518 639395041 614870004 286639356 319756995 820572326 873171606 198487016 874334761 808445438 153573392 619804280 90797180 457926082 903312094 179111328 539735235 788140427 104935765 412092741 703534458 881926185 157398760 16962369 646459480 579194875 433954898 367550361 689525909 473778022 811935409 369761910 330790492 295057219 305446365 787717751 838305804 325060782 391217376 598580585 532712233 188150529 209013268 430405552 768718295 589642540 417200147 205707983 671140765 520935709 351240453 972237519 155898089 99256294 911183150 937256911 384822461 979004203 34654783 847733258 208690608 567622571 559436556 630568839 230138405 74587876 537721530 20787037 444941026 917973563 446963056 317413314 962121364 664600556 844748743 431031650 388953981 298592200 417229394 504672579 30860053 493849675 183587418 417952603 432306730 477243947 764201769 628352875 70625036 423223073 986090082 414345293 403054571 416317267 663947796 496491082 687990782 990492009 214235825 330686642 941322687 312513609 887650640 930898961 645007157 500044324 605965982 676652958 350394399 342486119 439250609 784581549 490233808 196460854 247461512 193206917 633856689 134214969 2475399 894226982 582031282 604206718 95898113 153522288 935650982 836967372 323993080 55852391 696777130 860414356 108849348 903628476 644413239 800950096 113800246 175121106 278935277 961017234 997125184 259730834 345708615 267528441 239535127 323069214 726779321 722577437 362897271 468238796 627928575 406045431 559913094 603100112 908021691 79449257 911399921 759192450 922753363 826545047 213365747 10443996 968623074 160719879 657282832 147646133 999972293 662163009 819642691 246519811 854123421 200288788 732563826 679794329 728031747 459915340 383552035 80145786 510674769 669626736 244255779 765435007 987668098 480303078 625514098 723181230 20694735 860472874 521233324 3446407 598118555 994095188 223541105 155132846 636255769 875204301 52123495 641252582 154866575 50040032 625914510 842970338 816257808 894371782 926538520 614692519 736406199 794590194 223929040 419853217 940837116 405766702 438836105 154009526 256287037 381741585 888362666 188652604 522271291 424001127 847217095 480316557 287948105 122380142 463315821 527782190 938786669 996055356 740323905 424096930 911607624 76486721 956811834 964582860 566970190 115987020 420566055 427349305 973676943 879447395 64734921 308455944 181862011 342677834 973584989 681944204 164394546 746220644 701459989 550931126 267401111 668764577 536242731 846171105 354137648 842220696 910836938 849190745 650037097 327717989 257148293 543776510 793536102 646032880 274833539 882966106 764934394 659931011 263027270 999595412 903108614 57636278 578852345 430528968 754558293 116135084 250795614 936667095 291551767 245218021 153714195 275168115 8093955 606371709 99458342 327490544 434580180 587662163 661496924 119189384 186318908 705098549 696730787 867906248 214947362 365687221 507007312 14632651 51375758 947669940 1699333 373720144 484771694 980297870 350473413 922936311 123483082 388618595 135126189 134073434 874785482 215903145 125824506 736668131 382634684 684175433 848119637 977893296 656569642 251176910 50791332 233577199 954888830 786618916 269829239 243379549 99484895 896712364 794175618 176806509 102691758 356749448 509555755 830375943 416188566 750385792 769667069 856383668 671587619 527518575 948334608 630717491 330261013 196491494 409271196 822694916 861919354 469390817 226053204 820485897 457906892 283303960 571279802 854258809 790201390 455610848 366485607 769054498 700913264 875327126 561448656 537143871 471910900 463976613 198889345 846848507 509711114 681021212 146160142 329327960 180666813 598504465 158172657 569270546 61050672 962836592 473882861 974499242 794305475 349641014 788064997 414238827 506153471 501683951 366192029 648951568 690631648 519650964 449149404 201940796 426661239 875646300 58907728 492187940 498433378 534519388 84425818 857529778 23013556 840585710 605983133 688841298 801922599 146175936 162448199 172989160 944417141 78008202 435522310 557651148 508738266 238827470 482087273 644766048 382501663 613415117 321387407 869277880 322395156 392648502 713881768 987366713 431193065 752218848 851350531 827831928 116955149 378057745 836243544 549773728 558762634 118197596 316946611 376241353 679863097 55686022 277856391 428763236 738303099 239416793 827069818 980317168 196961925 30495577 737174696 708281528 901941118 239197746 111452970 877142975 892416119 20547301 410554971 773090424 257836025 943919078 152491109 464102989 703838659 302490627 996861439 293354108 496680092 724757479 254057832 739846513 426958786 344190680 100071626 830587186 237016308 924504370 261165178 388404982 360653757 470549604 152306547 60070711 163783725 54215762 920739306 766197095 123624580 324001237 968578516 786131736 372148867 335340716 959764317 889057396 519801226 88773358 762862156 728523576 150241592 565059512 806609920 177808646 512454482 536705209 383650421 637018626 123618270 13017673 144019271 590635203 606600817 659135034 529024329 599731678 478812458 367911010 370947108 978984823 708585151 411670031 446290375 246404932 950636556 510446095 131624669 349408938 106071959 564490451 767083526 206928175 352370882 578847595 382089962 367857827 723700839 744853355 411256186 315463962 359354309 383721588 562283493 974094876 850403914 36906485 642875419 223409120 369348391 625757831 448504682 416054939 443855456 253009565 190478742 284045430 254627711 417432055 740876699 77237468 404050658 943388409 150426924 771910752 884566341 425512500 129618422 668957643 399953435 158667685 17340722 781850070 238908860 758636538 775288205 482722016 743531561 159092126 926738250 122145362 629393715 686469457 503682647 62658398 668535315 945718028 662789485 828131758 565735439 850440531 329483742 147248563 290262904 241805271 621857082 744722273 813634956 318993141 604890826 44755654 713332051 185603907 517519437 857742819 153216265 337693074 872018960 946645743 898080119 977778298 252828273 857707113 691872442 430692404 944402659 392046421 610684027 701397336 473597462 247291734 704343646 588773108 729583971 65973037 358475591 286985175 23019039 8079700 485562811 233532152 832169408 713483958 507434879 498738942 677720915 942218355 269513267 486809082 974124312 824029888 62797410 905779976 523538754 572070955 974624785 987922960 97234064 82645322 35303427 957656998 243721956 428171943 338945757 627404986 442760142 86397602 769073073 402494649 270773809 191254021 393305027 718448339 726438493 783232883 533283943 63220955 787992712 855094689 615267416 513747781 534620520 969181887 198981432 568874505 740592158 230116551 8300270 206334771 959437110 946907294 970566955 231832493 510946040 626214635 815225228 519649793 861820561 531550945 139453660 985095952 157408332 502170391 655128861 914280781 837650817 118885204 322027619 475365388 788606314 72626397 741946235 705213951 3995519 856581251 855241882 826622727 682454841 640052457 909112920 489619050 117721927 502293034 997447080 815574612 223079404 743648473 429420372 66440379 740506091 287241768 362373721 427856982 109485153 279111860 326252487 444835746 698006511 646736989 355001280 590563929 206841504 458646667 142019187 448731680 649190332 227889101 198007932 440873520 188255799 760171503 476478380 20956201 994299669 380451683 366818134 835382607 188578944 450996717 788873291 870459023 944142632 286261880 58717234 34207579 170056589 849166695 230299589 452364856 70091698 705501213 259508408 202856701 860468328 430971527 740046816 603176727 284776423 805587065 407971910 794444156 196592944 473943805 888247555 811447618 952141926 869870851 268242996 715263297 825434597 98924805 108580523 807433433 388499679 280254568 213220204 382361652 699483791 117426133 794739019 974454640 94157488 795230514 549344383 17197895 140408772 63504723 449691112 772083574 207238940 727357634 388951652 803157714 148639497 561405026 250379824 266418930 667392348 448005584 916495615 448427793 90025764 415664613 883403028 153893865 41185210 858917341 471321070 555950924 334173832 245634810 820606820 64637384 171671685 666751316 236397925 395605146 912789026 343506443 62309864 947758022 841246154 172787400 409929111 785232391 393903370 487243318 841001730 268646368 244515497 428720073 428398846 48901331 963920859 344605437 87247589 150458047 787056147 405474628 265017721 806484315 258311810 846184230 687882067 801452626 901916516 42850536 860981772 547138374 493168835 878804621 471736976 236447290 578400117 570953680 487443528 530993469 390119038 15372661 442054634 272723520 179100046 62870853 648808604 883505769 607418582 869283531 616882908 609321532 211178395 938154570 13946683 490653992 465592078 312769906 981434647 582317058 767535070 123710238 6421906 413774306 928981261 777898368 47332968 305984532 213383256 200639150 339361224 492723183 817030363 14913182 815554282 605466315 500253382 743762085 304764071 368372676 200650583 164591119 175705579 491587316 399451799 4092821 599122080 606983882 113760875 329936998 321499857 543548298 890629161 718496525 591417935 103392366 120448911 352022281 810231501 416600097 604000528 736284519 666700183 242326275 271040769 386219110 982431587 564259687 479129576 918426963 92456391 308898425 439322587 929692074 974786669 800159764 657940388 629472214 29848097 108301266 533102001 63224866 613919469 404877450 65222044 49360180 459147807 21317573 610647213 562087931 349045157 936554061 387144250 63526987 433308969 189968216 780442023 985806620 555485221 926893800 728996685 711035149 126520897 16025242 682764516 298962773 188338195 404626082 290122876 409429944 830527774 142280784 765469684 932621397 957091282 424433634 282716746 42542488 465371161 627426972 36105226 538193249 447779635 404715663 867217741 184425110 286002774 243370267 667556246 219063021 267863831 134984675 697920355 869341726 390422477 926574616 551990301 615797026 200114715 476174494 229092011 342566071 606926665 774250839 149718345 177998077 830769725 118363279 286222417 40121597 996927174 725545312 654786557 527798828 537940485 292947945 240387268 493884986 635047316 684485572 399443655 44652257 7778414 246048093 851418245 629751291 970199936 640320924 71035452 18940718 568827411 765913246 56782579 35777187 184177053 940704967 294224200 836398244 145558602 581139010 792992798 259281393 109806003 733485351 383942311 686727221 612948602 893166883 881528167 181290334 326744228 85023351 579803239 352515222 566762729 66681855 866055347 4432805 619628351 889031509 774668932 500196840 112255466 951979735 125702371 131371652 242128200 253065919 642750281 703855094 142791194 403632829 344999671 511534133 287532961 871417344 209310910 733654368 626362188 384079574 511566157 370809906 785731135 197827825 724490587 302500837 342055493 968107265 137924305 144215621 362248344 431980944 288338777 838901639 883936742 119151988 980515237 715645225 831131237 415542625 998558082 430744648 626673371 988795608 443118009 573211835 161721776 402074681 482745572 214067635 374768206 856575273 635524333 326701952 344375453 986282946 535552986 882692731 342848695 168059597 46334244 511810453 930140188 193268171 168861674 717195443 611417491 504001087 616020446 933205576 134928849 629996232 744529235 525205008 810454936 994169058 312814139 497022015 11144199 755502130 495628978 518900946 65775312 666310812 723124552 229939116 926138907 958341631 617211951 660688150 599828119 149866391 384468789 836696822 235986984 51368864 208512304 422757389 34400892 880700936 757064594 283605364 172252208 521503102 981806465 689251727 954575738 390943077 805295213 686950982 450696445 380878979 233359026 894586183 656901558 686463300 896400528 898698248 194996099 372677712 501201575 335154312 903322933 989653497 384912779 73413785 251805247 536805112 869257351 607937946 279250187 589966820 997618198 731003750 587241625 552224492 985803010 535132788 743639551 678266195 455549776 524591328 89425700 183478415 434037823 731095357 334758965 380510017 664907401 857028132 743361458 805560363 262407193 693951178 647414347 274648420 35756988 67040972 593252909 238633003 165825228 71829135 631475831 101951078 444288395 163885315 700993058 177574400 792899442 616824768 976926707 411515059 740655701 320407800 158420760 813852379 431022149 799134478 853483450 756001010 598873927 669568067 509092424 444988617 408823124 452925604 901552332 564503747 454574554 263963991 823318302 873491955 744790197 823609647 303665362 987570111 62434920 266933095 766493985 522697470 27428773 794114782 446019592 320597732 115904606 765528486 912810313 946181145 628233274 254114843 427769842 92690598 144683532 859878704 816538400 366978090 394102242 33938367 286507273 363665419 125771869 242250098 865635677 709564134 987846783 752364359 290018540 576462226 274249270 899337539 148660892 930408750 927352586 228881209 696753083 2449762 696670525 823621273 3927732 542310340 991610924 382790212 879704592 865970894 488531001 991902108 934076414 514688416 86395646 496362882 563655108 600054557 516764152 554469326 306282366 595963311 429138338 995863263 558729013 336400268 526773656 54545761 686355999 715659212 461590609 240285987 190057954 923122229 865912311 483310812 231951839 301942880 521529099 947854687 808898438 508340716 724432964 971387945 577469084 614167986 32111438 109878491 26150427 805503468 457315900 18969010 654164431 336552546 966709795 385961524 540926553 85894636 377137080 413601830 835304929 736823166 932952120 989757202 23702665 461947712 178589091 147680617 953252756 117729894 612532103 812397722 662250046 627504964 667393651 654027519 929161151 493702641 484337487 118053531 955455255 542336165 356443671 42054854 201228999 666677197 48522578 987894729 367953002 925577772 850384132 170621811 624177658 13632450 976071723 303918164 421631021 724712855 347015896 171038170 896035965 418297650 724006889 653879836 423541792 46606979 797895820 956356273 82667459 804201841 328749523 792879775 840908091 683807998 392979921 229629392 335101383 273066503 842878790 222595807 518185178 630923829 634715452 359552630 482935104 989790120 627797857 255480733 457948053 414457942 630784992 960244501 655433707 84699517 79110018 67118163 415759982 666669524 831979831 863704657 863842560 200976926 241935377 166521000 819698973 802483510 211687304 65396574 830581192 339220247 256423038 504264875 434417548 621776453 316478937 282449343 302854605 650618278 800570392 600869499 200887779 595510691 519092185 746644687 935792911 493787366 469658326 131133817 485710544 189040004 599823844 462763237 266378726 241232326 61485109 333334167 119112376 981112849 693004709 889811211 999776545 123476797 611696551 331669610 296475129 413821869 239632084 811718171 178500609 518511726 967551361 449458439 120901231 614390310 690597307 884669479 874356794 761718738 856115993 967451826 759909203 562442099 51447988 94332451 418967668 513626701 277593065 905674603 278313226 275901507 27029185 588393251 828524137 889496108 113492373 171799068 389800706 541945982 176231322 830207207 42295343 793398838 310058937 89325186 947233047 233023710 85631607 850801244 223857882 400991577 314090889 489519537 759529043 130572478 293269945 903801037 177178309 256895708 970963200 684057540 148825790 585393224 777460285 626746321 181631995 61045923 860618172 851123045 654961608 347745234 944401777 176343850 59084704 340319817 711136892 237590925 352811364 484498126 512244918 88753183 848885360 572842225 471067742 245239337 397567264 223577922 291276814 37288823 772482373 752352947 538610895 829995350 799407539 975261948 273058665 654563585 13580643 949513800 271254628 40841707 358791071 622358365 417164742 591628301 399381639 854949725 289637459 500572188 662074253 184911652 581489814 766108171 428263747 683363753 801068416 854937000 715248650 684292870 493673857 553566828 194781565 893598607 550067888 206639236 919715582 952818803 834109014 82081468 276140084 612091739 523071718 805934698 34484373 857509995 713884019 289510015 438101547 901250311 931906279 914291410 177830341 366263574 251260254 916031106 941550173 948966212 140721039 448711932 946951950 554215372 139120275 73540926 504292308 958572642 640043937 421554596 542885306 74508552 525272909 395366329 585336646 288016802 483392763 619245575 913747095 242855020 283880566 803296093 213713852 767625421 638870405 876315046 244962990 25506698 569994185 714276576 744133180 438707826 999845452 60630153 797263049 907821167 328605050 972149092 811348293 589461149 755188542 104657816 423649144 808110544 994812421 745986417 509407387 717846693 444394447 245367082 449544688 722175833 1401151 347620197 737739170 879950029 592800716 764882815 569654163 23529044 793310180 117579455 523932027 353617786 636469674 678723360 539423254 698476351 490791646 345924419 323680891 890605318 143153554 492593431 659975188 246757567 358290257 609881323 187634287 114885476 764741696 63074800 607656863 929844765 26070533 326790880 23066622 49810302 532612119 730579248 239181347 882057456 743301246 233775740 215905510 834946022 411036764 145093489 575042630 986855452 136679621 966289111 741804724 142089726 625813438 682067349 401933812 120418653 885133442 809614708 346623124 512052747 800339344 85671793 983723121 94261340 934349123 194555382 144148403 322426699 754116809 435388817 480988250 975680672 748768930 863986523 108817590 230091536 637179251 710578513 54497198 602486427 693629062 184997580 639563743 73344790 312858628 543796483 256153336 104485138 776625217 446016567 824818003 875663322 642894533 637190321 998001020 252680359 76348616 95573683 830550142 372272567 956213583 364205528 427726453 365882302 353227410 158085980 343146329 603708616 632109151 958508717 362486647 320107819 506069860 317746457 137743467 473953708 196420527 404787200 783835589 61430864 129642965 384977648 940799057 160390330 17507344 814010133 438173744 197262823 81427412 205903155 335514592 424383095 24470557 6452846 264015853 291435746 949808180 429125982 678339805 126969160 5772114 892219882 844892948 628924370 590002465 513902950 708213328 618495467 615181303 440278689 814551943 346686663 704207506 608129693 112141985 526151161 236448165 417063320 693770312 465479001 372992254 903324373 793426645 621154304 327957740 42867182 141403442 270763380 88225123 152140745 920796027 255092142 318980159 335111480 505224674 573397201 668961554 73599357 341176866 307789003 816906071 408586065 877974581 351927503 597666587 785338160 108648979 267724577 178990717 461816610 541631389 725537792 950628635 538637649 638848945 827147871 650583813 89135143 737443374 861429896 492274176 187665369 300329234 271527866 602628118 230396305 153948611 88603895 957742462 572702518 900519942 268202261 12837045 1152992 403148512 212746737 421806778 286175482 395858712 334496017 461305148 871725204 135854044 93118588 533680043 848619005 54730638 623399213 969393364 959237428 726582408 256237460 197651407 726446973 139078081 483922902 184719607 380807724 182233261 652193232 25196273 57976933 231076160 316752950 241399731 800110470 275171057 191829405 132460217 185820309 316249009 220882594 8776051 704157452 24281445 532098850 288104011 386233893 608826061 649167082 66131273 735998393 512024107 649929991 18352793 531307942 194689433 329560314 404328223 737535878 43982995 371852228 896374177 188101034 728864571 176362595 395870982 955632667 989569033 39778217 165318701 977554957 572053332 123771510 586449630 964415034 363781338 544003064 64530231 57578313 102520311 797700541 940837681 708022036 387058902 831403833 599047994 725457624 502251545 888976115 732775527 717454481 781700193 160323391 616299069 74103353 487553709 520821844 162890257 733018194 100048936 581833149 856195686 189171394 590421523 466326847 43076250 575769881 851404518 871433935 138112138 558136161 705185101 890078671 779752148 527570106 26887484 564978246 864504118 623567072 716266708 44663841 359374177 201524578 965229441 252668777 602495982 300341839 160633741 921045803 984225574 337955336 285579928 378853730 497223897 471708998 478567825 992965838 924742940 820755598 455667898 884130728 267280037 936300542 284740981 430802893 359055848 690071353 696183638 979975287 854910799 864267284 815815484 917250805 741066061 683168419 951359862 300536882 628477476 150165770 928678209 353092520 79373502 357200617 115628467 683202672 900425051 791922151 823778762 565634026 517751931 80732792 393161623 134064598 454328855 450924052 162731796 304584318 320479122 857749074 107151339 588143550 563110455 480049918 6164192 120307445 267754790 276332308 298230619 710146505 218375217 162510829 62638948 324781891 79272582 904266839 173433056 906662134 71379399 581698189 222334648 275257876 934482909 77559924 520073146 878477257 36264713 200622479 421627177 710286999 139544541 903141481 968334569 710214990 697455402 278302358 917112721 821350994 66074861 352209366 397643717 206523411 367614360 651996405 812416611 536016861 722893939 909689835 524222934 607266063 302498437 197572645 77275604 401552362 687551104 57282544 183477826 163273202 28497160 779007454 240773224 819290388 702608292 702807362 822493533 736494004 849517454 695656102 280720973 730450281 819167055 182936290 540054634 268192800 726996073 385317367 779090364 532068384 719903538 129484694 407857678 195004535 678355671 186980573 102254369 954899004 169501074 768734853 994278549 316106452 652980430 31310964 889613966 992917858 836190936 337599069 732480100 808980134 979513043 178110111 408070640 735452844 305834530 9676865 281686852 899932088 39959827 629095720 828913836 398340947 765862087 537519789 320557093 7364581 641842462 323057490 317214388 509200910 133181694 902964441 499915042 828245669 28203963 232370859 429250130 166866129 474857155 496568915 504786203 727090040 168613172 169299503 424744365 9806799 917906210 387111970 525178536 257840520 813375630 374229936 223487332 458840272 84103754 507085774 207135542 465348406 241750287 315006082 74776882 67485496 533484022 100733215 444054242 20749750 770534822 648438156 115250125 188523661 134914964 628273349 450601216 469339137 154834907 653955367 332467827 627854617 821101989 373707945 303588192 144487601 293107027 656743350 200418399 519860145 967276712 560455901 593235182 790636602 354065958 478673536 768889337 146361896 14266400 656240437 812431104 456956724 70030908 298228492 503348779 219667710 364950300 721905858 142566152 427977524 635169836 414994862 966297 182352516 164627195 167457832 12163298 501958787 752948620 30395540 784158308 342328977 323824571 62816997 547172846 868217238 793556504 654023619 587846677 36888128 6472707 818434923 6290504 506019085 529619471 827646487 603862160 722520223 380701821 266179111 291753767 393417789 691918716 119950668 64742847 132156285 278730457 938181506 750135725 57507169 541809905 696808490 772520203 557511712 72115773 581169984 85163423 35129310 353617114 190873530 149484505 541576904 679957996 700779347 359846651 388049334 459594880 903059347 967600801 956012369 700785010 422788559 697271807 470132712 94800528 364284031 279523337 626285242 735458006 598277966 914454476 281926938 58015733 224311553 222011682 801356369 968233829 238655155 864707674 548869269 934169484 118785484 711975299 991357672 332794239 605910354 878587205 384468392 699370644 329483205 690579497 39992704 223092612 347317955 196184301 379820514 519905644 690744871 536188433 186214993 395418199 497207290 289808954 995933102 117440303 50303252 380336528 491117334 239575661 742407938 235477880 718673053 857065669 247693432 979877196 384273462 688791284 500473987 304458203 967542853 861302527 597260089 199899854 830957671 688587996 412614729 948644262 291361091 527555945 839268476 883222628 338368207 525518993 586138315 470198298 281148118 624914900 285297428 433579674 845363723 195260085 771032990 104974553 796931710 118855301 671497995 962984123 305858869 501292050 65755440 717385167 448243034 955933937 522353917 600859606 184914435 843383400 44516977 535419265 154275393 160584097 640583143 740008877 703603602 259595618 153154891 49167730 1261644 799899508 622481589 584844935 139552109 798715443 144615950 553906709 813486605 981610884 518938781 542200413 403252163 321471684 111512400 837835469 476563423 342095656 355730483 546784177 237877870 215906193 536059121 503252300 6108002 207587796 602501371 569704937 966141868 152883925 313920245 515233273 175458914 583432365 507212913 821656141 560948790 811114557 974240358 48169085 876211561 592076346 761269440 760609031 798219856 493798494 961278780 490177482 882430928 157173791 53573892 598661208 965051896 378291547 199168344 992154358 676597146 118953663 536271889 129752671 74868323 18961287 807591541 420632569 232861575 536507478 862367974 932481776 75562461 430075687 88830587 443653408 247731339 76302489 476782877 293882896 47227972 901124158 685666996 725763655 645386629 139531015 480431599 190941757 378919741 306373021 378001875 849449904 724731047 933258062 678461682 146083400 772527553 543829243 258200619 259328176 403675238 895693114 473510881 774445646 236328484 579316488 101125177 389178516 161139939 235080902 654991781 98679287 408987260 321031832 726482732 235597487 861756350 720269402 174160237 228292176 233883378 460528149 684884517 509075915 824683396 824284108 446824911 999456446 744709018 26635780 771224785 351131501 667265805 875788689 881359388 200411165 353105833 870576771 705432667 777942998 372823235 613038635 669840917 953793216 123395553 155217620 11351072 758744986 624354115 824026858 552314372 813195522 607883898 344826956 455291108 19764106 388963487 231857702 35467288 271908209 655061934 534254182 719300514 725520900 631048321 470133131 569269730 13817804 694764416 91024241 443485791 278149881 454769068 109697764 571217411 817554180 338548893 832550773 527496536 941345114 917273942 266185557 806057828 103562296 263878016 728575323 564733737 157457572 500469218 561556913 321985885 788194678 34306094 710496520 392246388 89717151 667093810 722354295 346781354 421613303 683107180 2083923 905105999 232113570 151515309 101924368 927048768 866325376 969979424 122945738 489498033 133907043 367995113 931453440 668961422 760235365 80694259 118891728 256568200 877584835 835480970 288758486 210974481 917292830 196538455 580267404 282511175 730450136 253376700 867700397 933133114 573008429 848189810 18240045 17868228 524023078 790916679 923162316 321811697 499120991 955624889 148363017 419795966 322624372 951010362 987714662 165548470 350316747 578915470 79181572 89364147 341779114 704903323 84613492 922753142 446810145 329583736 457119586 901233319 143238637 960945244 994709904 741028543 928848968 208650450 291216785 244025616 361790690 942747888 489400820 996635486 511865567 403669474 141103680 747239020 482554434 535944232 153232742 678340859 89971108 812350054 156179241 235531269 914860643 281051016 630503246 336200911 205584348 885059760 484123186 298748001 239810406 590111596 900383682 262118877 408803074 988299372 191661111 642622869 28272027 358459203 523504740 141290314 297176051 136491953 111301376 119468210 51398685 814797249 816892195 350140453 150486802 221976152 626665805 962398580 466442802 538223662 498720109 115116326 976232061 908102317 556048977 313273751 39345055 792228905 832566271 668931140 883546101 813460310 570678189 935187249 458313523 994909272 184239555 181199750 834541237 210464645 648979235 570099444 780083519 465648558 413256989 225456152 717061093 162947903 995961049 221171438 376638368 318200891 172695220 652475648 585324354 587990468 85784455 798861811 931219844 670074649 200949422 802262771 476419312 422601099 209461086 681430866 572349431 921714753 521496484 399441720 601436684 437215937 371908146 479565458 985115932 698608681 539896860 676577078 643601014 501088899 176491331 931060791 718966038 199657569 394030615 857243234 377857508 331386888 336309983 172756029 752617137 792701663 423139027 455159630 297551838 822458434 885446105 214675817 813169567 378839755 875151617 523488354 814440538 440364989 355922249 869841350 558558595 262793948 651290771 616946749 882392371 381629099 718036985 411503580 402663984 362940680 689634114 213554739 644795263 225927146 248848225 26065758 820714501 311377017 549055989 96937601 372506367 994774353 622243938 601799822 719758207 709788370 253651567 944054264 665551571 2367412 249828760 934080475 962841689 137221952 529114742 105394127 631712182 132484315 937452100 698334 297646978 830811787 708413582 863469660 434156238 230917580 503196159 128898467 275300210 739216244 667939370 534454775 292467233 675112198 392289027 806501099 635732473 828181376 712370564 946608010 780853550 40966701 78016822 326451637 937867438 914027727 764747561 172955991 812743128 518101323 506822107 147941035 530266575 995956413 714820491 957700199 192008712 765486531 153985987 574667564 420907971 331490694 800789390 634053724 672008752 73802138 324683366 942568949 627917661 276603623 133704327 386223938 15232960 631780267 770333932 340528137 610760748 531893551 475303556 968965834 637623015 693677146 532929034 578537549 566914933 350259541 849028451 237562318 377491920 104806960 120181978 474662282 893696309 586525356 70451722 765757089 198044821 883536017 858129995 718260182 2379407 564658142 848478769 734275600 553458510 127550141 657973570 488734107 752753620 226225462 742358469 643505381 300129589 230013337 562599225 925930157 902609179 596473577 761834151 425912439 315622357 724626483 381548600 711743930 102495059 744239692 924261023 347917799 654536876 580587697 505785624 814394979 434738980 934416169 319795774 201274900 877766381 444155257 985472675 821214494 545058425 5915908 349575227 56315910 718311375 952755545 145974033 510016919 622186273 106418868 271836211 151395760 757506907 555334846 914590019 188755233 753053837 833108666 973467058 502782264 921082509 888797868 268430747 821935841 89519700 862418768 704546606 567295154 268897762 269081841 392883655 848845060 285205769 263500923 153214005 795403732 592199653 611422855 756840750 568878801 820322243 147738274 454923093 510339490 442458085 38764579 267231662 804300614 251778714 805459031 830613620 666951743 643907770 578073160 907731362 748227872 97852278 2005812 338886798 335143924 216751205 118897445 532258979 931601196 807596479 211798091 896688794 849871064 481219972 129486423 845533941 621035591 432494066 447045927 496554375 232467 36691518 588606045 805940033 396425540 831230871 41110418 695530062 265325988 726710555 327758375 797029962 655992476 52973281 785508576 192257803 152292960 605205182 916147848 113800401 556550595 881758452 767193790 423067945 842997562 132013254 88202380 840751463 560034549 671875109 473501576 683294910 926835979 192450958 305801744 810602619 588864481 511998885 81422248 762817320 836169534 53748071 956581379 88028823 50333346 985812360 993335045 768576555 940410194 291786864 780894605 988329480 338321246 578368094 374751718 934334598 561903761 760518758 170832764 174948899 420553763 599489063 590720387 945764714 792752246 886050143 866497165 189521953 786965842 890244256 499271996 879174885 730157331 814953374 589623583 539490898 16838366 211505275 376518131 835808399 66566274 899216638 232353338 331313145 440320756 990708595 936419784 575682775 278680828 99364035 907712916 529984988 547153187 93341676 595107450 613767110 159586255 987362818 754732918 399610107 166553694 828924748 934105664 318948188 93934084 823616684 874746146 289426138 647921881 155059885 30436356 149436336 556510578 635547242 991680061 34002295 184722274 737671815 518514616 579178023 454024450 550923874 884706430 945701259 702769597 21996576 613017242 768365728 127820690 199941987 682811110 240355335 342344472 279883830 206284346 110387282 437195522 611369471 140806929 794524721 174425350 978418653 992518198 981099532 616021204 287865481 698201890 601733552 419470130 695969088 119814542 914533263 255939686 225636035 625052567 475446563 838745177 517980719 253870724 887234064 19251400 774900831 396931243 635566231 565852943 202028581 785893475 199427661 657244425 922509603 463658379 750230042 588432670 943972121 585193943 820236916 978927712 15059575 80791431 625025281 26356920 787683305 289431087 357453662 715486771 159401888 929079677 226707530 687986693 643299468 336308820 883806499 871485203 649255098 985810191 411934377 847023605 668397291 946379306 456496748 1486865 30155069 866277945 769063236 849240367 288509985 768251176 725667839 873561597 699696699 206559640 704750073 881549146 93096555 603064991 737199754 962067622 656896276 510336289 7582683 679880399 456208021 820710626 242926616 666806622 397236277 239476896 602013089 779105623 823001097 386304713 906073158 626285053 662372496 12056468 183652642 619804255 348101312 589314862 433961113 579560207 802130972 736654288 475153065 811801261 29093087 252098720 657245461 212458236 645351207 119065315 88907043 639051431 97805819 462427230 443662403 360288749 190676200 466582852 973443945 982540252 715142730 122766404 417931429 626057791 69581556 71473110 608848393 624283087 476386894 78375902 785136071 935217464 189900296 594007499 892699041 637732047 741741336 605957941 767965506 669161482 263264023 473094814 127575736 431323635 898366927 574811577 872312190 576904601 778706289 993719903 435443460 428323686 89274557 73873360 762354771 752948420 319861549 614524993 549395033 654750271 169658845 183093744 998203154 724131150 351734605 953299327 428603862 170924731 209002293 882153793 156145968 709642427 513924016 226460230 192628771 50394251 767357171 260114877 550982345 226166426 491823047 89136858 773827059 274055664 343848661 844631485 423258855 434117241 326526342 631284089 940548817 869687884 423191700 303813649 703238540 134591558 626636618 38506842 817241386 429749155 169035361 380393677 862131313 547552887 656685510 252179646 819710309 340432852 554065906 15030927 629561146 214745912 494470773 149108915 975993217 735134913 383086893 111324203 991819609 694325525 397670431 190610035 707704285 461050275 96198700 69117967 202401340 979666517 752160403 14003442 758129989 172227748 635258050 181452065 548503627 350376555 829025840 28376807 461157221 718811461 355989745 536993971 637829661 517162800 241589041 137924952 637072051 637969780 400126566 465686180 783450371 957952431 745507968 285084628 849888445 18436294 517900405 965474412 716859540 559308937 371728499 487845819 904909924 936378453 959446399 463956038 592155019 352696811 430116356 364613732 388573582 748933131 574105753 819636288 56302323 403395365 289589223 947861393 847843670 648815786 597172797 244538403 429020675 220733389 715818701 724131227 324513222 396738222 394843059 696766630 673032823 201165582 242619918 470905660 126836901 867537997 725244423 160822642 683849851 256478688 580319210 371295316 808381967 791850749 922246698 173204554 997874133 985139994 967260531 8259655 351808378 863699520 251090189 981073131 322369224 645685340 780881333 582849262 827188022 754024660 391153627 287957540 408157133 322692712 533376914 511881854 364507461 16955573 758853520 136614847 9056247 513752440 687679471 658211237 784576632 146171499 952594332 979098891 909046358 616806542 841088454 991405836 71802358 642961149 769781374 490206372 838216957 358137101 453023080 288455653 347972224 31530474 162484591 265665889 847213298 399187269 616858310 265116824 548435614 517312572 565354686 474927980 306067500 42361401 487865047 619778649 722145057 639268012 294356283 333550477 844112927 208089836 621544296 257198026 519139931 475453890 678857469 869825295 86484883 627739773 761358995 542505103 988585421 437903995 816815345 19577882 662276979 920728186 461275756 161770774 586644399 940116791 714253391 877078679 861424516 116603136 617127769 145888264 405757778 375010034 71521390 434212425 782729342 936010898 761136297 253662668 435905535 250361792 505729539 981127962 239618448 348599534 27943503 521889181 745966107 429163128 381521558 777939007 531961279 145903938 588608132 205602287 431176491 979985429 338212963 715422080 560640922 54349128 508524941 186231462 696278865 906455594 748066710 67198492 285806982 38241548 614566564 228556256 747259306 248772569 65136586 442605310 596417925 194998921 686791786 990249443 491972573 929633884 330065356 938719854 217057063 273777652 656236873 796145137 718767650 167925737 343594779 789932969 863680214 705919569 249694604 679580391 545056206 359126497 279029051 921531501 215886595 404614225 868923299 423394614 464928732 515622440 515215060 766587027 445859506 516280872 546293722 84142760 758452614 269977207 327667451 523647156 169152163 610794884 443221938 360871117 862716158 981526597 766694749 13664824 340578660 975037573 467819305 752294193 624213148 515613197 673526852 335674858 544765428 741564584 39836893 383466095 742430532 240483885 441978517 986419106 301606225 8884922 241267109 746650415 861033032 982631311 306109455 890918754 413531833 509168770 38231273 972148932 692863915 834100072 907621366 844702757 721103154 271065095 533044168 995607137 315208433 482765339 550482079 502335573 287207838 144886594 579192531 186752371 131301574 890407341 132100927 854876490 818028156 956431629 716491957 102399606 606798989 383331073 60197144 358365153 404464929 224698864 426729213 540932075 445141763 935650371 577554731 564606468 236449074 302280695 365097129 234872324 360737328 975521082 558603488 897903593 876247888 173524685 726527703 688500997 625843976 342947891 471268629 557757624 884578074 364345272 990308404 143833273 224409094 563955538 616034242 977634375 215257896 447113555 685599719 418710503 445391690 845680127 470972887 923768336 344431277 585848664 279815934 736053083 542124854 749387218 120597437 995089237 664725216 722528166 231091313 908021555 738261222 110451368 240487047 301804073 252982017 231951264 687219600 462953698 843307357 948700725 381179856 207052974 458450243 147319501 999310994 487608271 745797727 102795661 206575284 757180569 639479465 983587128 593715678 247084603 284104244 28054324 682414758 11427893 526923360 197416597 273198272 891274648 534642863 836434721 397535065 795316774 58532902 913317957 104476449 451498889 741387501 510327251 975507211 552843597 283075391 821858066 633756394 507875165 565029160 885945250 148539552 38165224 210226932 909794808 528714487 438179508 25713719 810626963 657727718 926807282 436680852 133932629 427702742 140033975 358784642 488333583 994214945 165998063 871680013 336073345 822524809 283003331 431440426 783122684 577235268 841591870 294108386 109381312 477859172 668148671 834240985 608290011 424530889 10753818 794209320 398065045 942517746 858306429 113089143 991640763 487242297 820387224 839586261 117594626 844517606 886435889 890395688 877980940 39263984 405357258 479604926 969872145 708779377 417679042 909180356 697059966 113818150 710221288 700018341 188318092 434037834 338866235 566135012 317959966 317810853 130534628 753215930 448523628 638585046 544750534 790439819 705888338 491448971 580949541 445169904 123647474 910288942 970809711 754428990 313422023 959298323 55271453 482847265 535627486 848071648 917386995 787287974 759171511 837327829 563079109 582278125 292676332 487612175 973921606 999333279 974745967 699790468 298783241 401389526 665734876 775886995 84848842 610266529 182101923 310536476 460709200 73410855 448812376 265353147 69784429 164588628 357462123 378288813 540619968 71512689 876964734 203227568 973951684 263603361 715481269 776035794 41579390 729201009 156566978 960696302 767471835 763267451 868056791 449972547 874623134 326850960 406513519 962067388 146118049 38694776 150067932 559007827 262183697 245253085 747472059 316122190 584919055 177147580 422060751 479330146 217163731 640159033 510015079 35143650 584463606 69528583 966064403 36891915 247085959 158656416 17730628 424515617 85365370 621181035 912102449 655758995 607196884 708587287 760937629 310242663 888206382 248934691 206554770 154346009 598512267 983782590 863815378 492987883 797765792 917680318 235501921 687955327 48253937 19557161 533724859 250152712 457804341 932603131 496522804 134253966 95875229 664748234 470350731 220419514 827815235 209882998 887093841 327206797 483052626 105283751 903284595 330644377 483958479 655034923 824218635 712434026 580099745 807215508 159692036 918687195 264102564 1267598 293537565 612554426 925232480 40640153 636256488 144340410 912387249 560973997 969075929 567311512 987920091 103150470 197607955 322474892 329925761 203217570 563078844 7622640 893436127 976542922 930427379 699860132 670906791 187366525 710842000 312805735 952455736 554992501 53565195 382818439 10173624 796785756 39199188 186852512 242156960 866140591 646883137 190658522 346462024 228694076 496443986 34884458 185988165 290153267 793750453 318777850 899496471 71637733 661535035 472845558 301827649 984190281 323453999 647979891 325659841 219193715 432411328 640581978 886342002 779020426 549038918 512547153 166170688 67659311 37942037 134048443 393609843 789081365 172654532 972062461 132213952 29516826 856785623 35450339 371359332 765095907 270715321 613112427 518701333 682086166 881372737 329936113 924610351 582513994 110465714 668310440 814640633 675694327 84919313 236828106 1191943 590239552 134952293 708307123 791242525 904929426 697265185 654552788 775998573 624570153 370844475 20950354 348832053 548431100 348827704 300383767 335079739 748077937 674256130 239374900 676704269 644481638 558424297 102943069 267367752 812086352 406632351 833544557 268594968 309026607 658617468 543920958 470194005 435272077 308458209 706160604 428124500 67538853 367469519 204923897 907036406 247034272 48044460 346074479 115414845 473846820 81164787 407333323 652421188 828604784 33767596 604132668 795137175 787788751 902856306 324702474 349926650 463704975 728987163 546758417 291997428 914855167 347801611 16267261 934129680 879265892 181608385 269002587 861537416 765282955 549808738 953443320 224741458 281247716 10569693 665168446 187651048 367000316 184006019 435497809 643192349 283755945 229311722 941181086 538336849 154161244 615163903 855423966 72008458 505535549 382431120 76492792 588356381 96717835 764424015 230194869 620356784 287589517 396113317 806982782 364965370 711506423 225746278 371977547 287503691 868531565 53913443 402959866 87215001 736485037 153926685 283189905 317820955 317225067 40165539 414660501 865784327 16292425 666354889 962673076 394086080 338822073 36438318 371518487 347722016 811520806 103449361 922880427 151960533 897456605 414782403 64792011 361380206 272935710 216403280 313130006 227352003 467445835 533562131 640047838 78817113 982817110 880844708 111949348 639325750 318245381 829556041 633600676 611132942 559903211 359339840 951584150 626244403 999690455 818155743 136570793 688230413 541707379 32342295 400360507 590380229 915237981 304978811 406983688 468539787 638723149 765543936 26633959 104349359 86002650 829676203 418631713 52822973 920632272 571157747 235771027 614354124 806289971 17431163 249474280 960431036 753480903 549813081 743736267 72978537 261307368 609422309 575771347 287943737 437321541 84734290 743732559 32830740 804562266 972531678 198539888 617725811 763891464 940713435 781861 120922294 220031165 593964546 179216941 255284756 653086534 219200771 43013786 30362324 449088788 890703966 268740981 199168718 669445738 945626760 548893592 974245948 203325414 345442202 21226331 836425744 22422563 613895035 389916299 245784743 423124553 637187883 571243320 856595405 435088396 893268469 702650737 342549082 892569494 523979233 159130829 154139770 449598907 431293547 627668096 49960178 458618728 612510313 788490808 821173988 133040138 824736508 571545396 236404568 195847313 827509933 439072695 512938279 979333606 488468059 716159712 557785747 625407281 411536470 603620917 200199061 847753460 866168127 672216296 146815235 871982239 812819830 838311255 66655736 612656710 821399391 343375220 244541738 296402345 930337946 267145645 600460237 902427623 817400844 74727248 139610198 6540021 430708292 434763335 347936980 947488533 120037074 410338183 620548775 589329260 987960206 276808290 121770974 288138424 141546649 286559993 973623560 871720021 18131134 668487188 371543749 605953008 176320477 678998104 139337502 900445585 222488483 205169078 502322593 315513703 484722989 443282602 810988138 450289377 155393671 18895573 731330457 695310516 441605488 898179960 564492598 890054083 841968942 285348304 385828523 724160960 247932111 862395971 19748630 624926690 224429342 564983611 235312188 339433189 572864901 359206505 734389829 26544724 822297040 577838936 58184905 864109126 72579729 331411270 500922771 623611885 314207279 73547070 177925885 697601906 283889616 345981837 748240021 999891539 353100897 283621916 57156570 409086504 896751517 10492783 740267364 40341347 998544717 376914776 508535521 30344497 911290117 827479023 504525428 932305418 449489272 806540785 255159823 289979590 704461850 661494486 896136769 786256405 192563802 193833399 54267291 235706654 671661433 494282898 75678014 884882226 669746729 734854350 430997828 870676016 461645954 961156000 299110871 945452610 914168849 81041483 36401602 600505672 44818425 622027861 511048010 245765944 719687662 964688678 479004373 112688715 910386338 881613981 389782491 360871476 833893139 815947504 258129096 391396054 267774313 863272155 90737308 214642885 4902508 356966245 830040491 822639244 139835903 210984485 893006396 205594301 361648086 513592044 302739521 837668011 312827696 775468117 242086923 211909069 514882337 242450117 92722206 923105991 670019742 977764106 430231853 868184529 252411373 66838663 884518308 576629392 414764494 398693410 256431573 29210383 434298024 675643548 279670120 909611420 414100049 146550361 330655234 849680145 171967753 213807459 845491125 853770441 171502921 795036842 674873830 822365962 51031765 510971241 543289340 430632171 195695546 870389106 985005132 32223170 519764915 98412160 907439999 545931717 535759578 473536560 564743568 489217975 547758765 985025809 429932781 501968320 582509260 283953333 411923750 657115554 138400732 165405841 919902570 928196425 978694598 368139169 583727253 751616754 919268901 605144647 678286452 691291302 767858624 682896821 359318483 903929188 779123744 823997334 708169964 492017972 182193521 318343958 440833353 98465279 639743578 105749361 671172946 899389475 737827252 778367643 600446021 243077328 213679017 346142994 778586987 921895153 337382201 867898066 172525378 373879213 232200977 941436156 703649589 38925995 219776050 692753978 989124743 145534462 25916370 150256368 262267236 161088131 671034688 179636851 250128866 284919115 906840049 576099079 283585003 50828836 469698119 73677347 529390072 345302225 489512729 949066851 428796120 693680870 184008567 159169448 990927423 508233387 280020885 910024211 575027546 300818595 778749049 65889307 946531369 795838423 164268385 647252179 940063997 521451384 882875846 788147251 552889623 294432283 507532378 262980825 281841978 929970606 879202238 2908888 466969262 103834108 668168298 50269873 370374126 704197715 335047891 37539823 475901584 231872995 488984065 887646877 427393410 715588164 233641227 469829225 733018217 221439301 446047181 519676264 452853414 243676376 893617912 663288665 350114033 433843379 541057674 534854633 757703029 649414118 348400795 945763801 749646529 73877259 560994193 46005086 383632159 829178 963640896 690794849 833090244 664929961 851456278 237678275 217040028 636392389 819688288 879780552 14511603 831205059 353113 371152695 125191188 371757465 110583405 34310479 770587256 509138085 731978502 678962292 156290022 194050694 497295222 280546073 802499868 718886714 611653606 858742784 488659581 941855567 882132273 672839949 76981207 628103681 85284148 20882351 343753677 278287328 744516534 458561371 213535583 345014443 283972224 142854264 45506746 487877459 868310064 224508599 206498660 752883905 400346868 80863545 772922964 94102018 544854492 877625226 110797229 608061685 682743160 705318783 831364570 246413535 653730511 958627076 833522064 621189132 128549352 733084831 578599050 743927020 732619142 581106239 746890388 59260520 721328732 482728933 400792892 653488720 931795698 862122115 533693594 228948207 592865185 678852662 365588212 137292024 690456265 368966009 1143375 824552831 126264482 880406179 232586120 775557515 782487628 312316213 504949426 370357204 355950340 424396410 824675309 977331554 495944337 466937961 988269238 878714799 49369758 531237187 6342084 196228573 123517272 491567896 179908798 983797376 100640708 576401288 173857679 576202946 423354279 287874098 882466344 69492826 516719225 873790299 518530222 436123686 550832007 946024854 37353818 69349940 785400098 907811756 447596704 708768915 813892367 440303024 213557560 398435781 687940257 176983934 741750096 466801435 293641769 963095563 785298489 749217332 592647951 11376200 139748701 452042870 727815803 763377107 83662406 843591212 138178794 428575635 39719948 869567869 309215148 572953484 832444397 284559117 317060891 893518703 707425863 990780700 199315150 796284049 463224658 376643049 429806155 744177456 36564355 208742852 124266225 318777682 306300835 740825519 89015325 766870254 364071012 564544479 740650047 784017258 466206716 582057911 679038327 167941202 654972637 200689094 508244687 607122691 296562285 858289135 806716016 343462463 146412935 977179880 215546188 320039365 140185939 500322464 743421195 96896482 85303077 347336765 671452937 770322349 445738686 569762709 645257088 595113838 539585433 805676901 853999212 847379358 335618014 110622420 951535190 287740244 450976929 874044745 36657174 150725355 213604988 887290012 814755412 44077283 205937574 81189069 416143675 149992289 479175557 338065697 869268207 294629237 414878525 692288348 115204051 703798437 658673810 38431709 536670692 502662004 763642420 797673991 471360477 402523630 823081537 680190575 185594637 541594385 677132032 742482729 436049030 309107653 570948665 422815673 547106250 72948614 157628770 405374154 315615533 909268464 839909541 820549554 633002378 263380869 607766670 155767748 858581258 986028763 343435146 508413065 223231396 998288001 236227957 995803445 234317695 212123493 539760484 842960792 395484917 439292184 731115087 888424374 730227355 217417372 257108159 680976433 443468498 475389418 44881330 680655019 363514766 452447976 254935226 467964855 690377048 480789750 802639766 775828193 782356459 20638359 967266693 722735925 610013082 867491844 734922695 633071346 698108625 781168295 526707850 41747054 896345614 915154620 675375257 6536123 7461685 619204479 712224048 673636505 207590803 917991240 469014794 899180485 720170143 858302382 237464232 921800645 983782433 637979241 177633168 633196353 913618329 818084768 716551601 29687281 160019234 462905539 432426600 581931216 98515851 233132307 873214381 443899416 396650726 482721850 255243149 681004084 71619976 130985551 822746705 295290932 95503632 906755134 388120356 512871687 509666952 997915269 232067520 991722405 860885002 954403784 36203401 420550730 332684825 587629625 519427815 378190727 73083311 237062454 873455662 655153791 323481058 417913910 465467654 583467236 855192211 377749646 401381092 240824691 197319849 75870256 162478025 395349001 832738628 778302602 4471998 150452645 421608524 85251823 402961833 641561116 383554209 19386803 599549802 535852578 88215516 948900933 382839853 374628941 520391742 785716731 818261627 314708484 902820956 566705224 586460580 192153253 748730802 922102318 441318730 907508099 775185446 898227920 501626579 501542495 268295539 57841891 830351118 240183734 121955819 305760903 906799690 984783118 92688736 431916829 478773329 442273720 138729653 803658640 283783990 820249406 360238383 183293351 236666489 141287248 428446248 639391803 127492584 538200467 166728481 156373404 4120627 292484873 552945535 152216682 390537589 402229349 124827455 219592074 245774786 55774221 347869091 70554688 981487896 392315464 876817356 719980143 614736297 854181375 673850847 889447413 367895667 477354574 911378292 165808053 677532028 677469203 45224854 738424354 477807662 635617399 847944537 129569406 633890345 768529533 897098953 675657760 154506852 650231482 753663508 375170878 747727354 795377124 250653819 771623907 797220875 48447738 137784039 589572959 149299520 429754995 585675388 686968500 981063013 702566512 710119874 845893389 434130598 670648315 278330879 82098857 24761263 113842825 999273977 22046990 285304311 441938487 610692449 646009175 140477956 173124947 431420885 904275923 636260151 827837202 409546401 607400723 544505880 958369339 331183348 528116036 165287485 268291951 618024646 248208635 841058587 811688649 616448354 194534695 409403721 938275352 454832815 150048637 72924989 221170520 441719371 608017856 778275295 590903782 99493078 19882039 385877720 58942792 330582424 679099876 35386184 302135099 111547302 571800096 561222285 899648283 993730659 884525173 100197422 427050117 326317293 825426017 954971633 185668745 636045925 149148373 90451249 471697506 449568375 446186158 948647778 41318198 927010745 473691485 238494255 167908038 258002364 268142290 475229978 288389300 11088193 530755695 487392516 485247092 781536665 638570728 718861072 32493095 691411280 280977855 697439239 544144766 105647587 410984149 154690699 957919084 152272448 258218383 450013846 336356077 675566963 667447518 861481215 599771834 704003086 832334875 889819103 683764327 280556867 921700205 204331195 4310377 877935231 581246634 747933574 782031764 278358988 213869132 413899752 184278135 263222585 720133320 676301162 44393127 851753261 42907488 11831039 351380279 874777374 268572157 509990495 531879599 203075938 480785453 324837905 622413595 671992858 54943992 342393838 355486604 617626848 83346116 180622757 241468890 386381706 73066761 361392131 37862279 661443766 260227485 283479890 842783585 767127342 253585460 832948913 349612849 489222713 377872193 757355774 561407320 489540375 691718524 57665791 979320946 611342795 864422153 299859256 773597409 776032857 876832111 941399194 762697746 354757154 699721131 223489130 362920972 458244456 37903599 974939948 121622231 259954190 129266497 319188968 559491785 187327308 88065925 23705656 504043253 319428867 441736924 785813059 711518084 24251858 287774712 375232062 118069108 135339963 334397954 641691729 454818725 57479682 141764429 284344739 747359184 362007986 797701933 321391716 828599431 576672183 610703001 540637694 981606682 676192981 517503347 435001919 336583541 847663214 326995028 651830209 686317879 686440254 680156308 986399789 369704656 384338896 57830770 601887783 888939826 494196143 202710070 656186075 778918087 782121670 570042304 812749825 744934850 762798456 85570156 130917413 488598724 309344127 550252048 976992612 991557134 247912609 157354513 919114149 598057091 459988524 326660997 583755257 818479802 981159421 686151713 217219938 989781231 84920039 366032958 619847903 959767055 117184363 263158052 350229883 699411490 723388527 992949367 789825649 71714510 97097458 353707638 448723441 440540008 780046253 394810294 617537814 399227474 62511624 250006003 723200283 483809449 254480219 295587191 333196633 937614828 835601150 538552627 795243309 774200939 52673053 84842140 211671627 189362361 95132548 806992854 482677299 455514116 487317415 763217717 398450973 467049121 667244228 545155088 945871385 239912988 935239994 17879983 505192122 869982537 740280993 92468620 557277672 561819544 272667961 579815660 688694230 647421167 147240186 555098050 28547382 823623490 185044394 469997414 776517448 13185734 741061366 237939601 557286449 784757583 338370464 212675834 452646386 814770912 392318840 849942011 131416253 387494686 403166006 66651616 412899582 616293844 736354474 261944146 650853511 992529052 367911537 110002968 981744739 612618298 604902305 731205785 830849733 436789739 437799610 736397806 663868916 163719547 572332277 299568699 446847490 843680508 609107419 545481914 365604407 364416371 404889407 935777617 922591999 334282704 820295486 923515452 96880340 45887119 45126398 830155062 10289426 668380952 226525483 279419414 525121158 434401689 595998690 602242806 76555376 315794800 271038988 157782314 131515606 324999586 99092446 855244683 190111955 313683588 858674426 719981028 512988742 145195612 513727177 183911558 405626842 597740225 13765546 690321076 852380139 707976788 113099147 429359409 660088684 620066454 738964537 1298447 754153138 205945026 181571151 365228965 883310749 203109604 295295597 432958642 330310454 284927690 224804849 662733835 198898115 41649298 842826958 430045662 30453650 657685750 805207535 2479242 721146929 869247252 402106519 812408108 304694566 108385738 738964945 784187819 19312893 383283796 364066535 263039686 48302257 955695828 816691964 466424724 794855137 818283839 786226084 556150733 117241695 620762268 551894101 167499700 777245835 227136952 915054255 665187208 151695439 344087860 640562329 313923201 751040489 530367774 117572325 159995223 117578202 119171592 779458129 898917532 845369217 154412813 869087189 778919271 233607624 5612225 665066963 589672480 495828242 448787273 886953626 929293070 151170517 680814094 734790240 214491501 875925979 19859720 834886674 588451268 559308308 404138870 904850231 466913909 893949563 506534396 36204520 477274586 660638749 327631790 36414785 347507018 644176245 51052587 641899831 239221958 379402023 615426505 669904850 772892996 706392771 909093336 619855590 346605038 266627354 212897214 776517958 383194950 954362823 67274724 145796722 707959036 341236562 411806128 610755122 651444318 738404759 130843911 820609791 467629710 683135629 504992799 480033635 123684264 727933964 455120227 453052135 877447070 538825953 548435332 900453982 587539611 222697597 162691743 520353810 982908047 920477684 651461828 377039159 135147672 144689470 182644689 44522144 15477649 164251248 856511312 992187619 609101744 193699731 905170469 775168220 531757921 320374153 731175260 641436449 655669750 574882119 961357542 809550332 742573440 251280235 38337230 479947987 272451771 325943603 673059223 516212611 660290628 651524969 842949134 994003903 557815892 62018228 557118280 759542553 616514672 1046211 482576401 152058063 642443663 649053377 601054193 222679859 288809773 45958752 117228139 655297849 485184916 328067351 743742204 872834304 857407316 790467544 295166309 238717853 929908506 8735357 183698846 587915971 2218238 4460171 716567064 507629385 37819062 403413829 615656630 605462981 963952905 705556914 869551282 28485080 669338188 484098234 927584790 425739228 927620511 530249820 997902813 848026261 23817821 536947551 164475716 791890383 514725691 128281166 856980383 965700307 457593635 791264030 998479418 738491511 675142741 195010653 969237882 668060150 835562397 264008848 379371401 682529557 872204775 413768322 601108520 920827824 17661811 843510800 482172588 903372851 586770889 334310859 105728455 632096540 592242553 18760393 248482169 429070056 863794468 117198792 707850219 571876292 429933316 527880059 271205351 176688926 724156875 204182636 289768490 200295761 973360740 275439497 664152599 217777321 562270863 766811879 785058599 745845603 921490351 394503946 560553680 860014198 379352585 495706062 277355425 243332232 385666328 539394062 761326062 495170007 914956128 425391627 446232539 520294283 656151421 377255398 453345776 828709500 425916318 745119513 215318597 872053140 924875604 896923186 897911739 869254079 918244175 802149930 245032114 83167468 408642276 997546952 150995525 508679709 270986663 259771512 526469946 771617222 872664219 536470964 280642599 199601179 296374857 906461919 354046729 453558313 101560171 255239048 496533085 599055322 546353817 461996928 602748856 428560262 888445606 561331861 468989545 38466596 493201897 974079543 988388422 878782506 837825075 78123910 749761074 14016534 740066202 956467370 684514601 483458737 857023823 862619030 327896456 567507202 342633961 274171102 892624049 43419378 272678579 602333047 735823875 761815142 102254023 664974402 703521359 565408901 30122163 680601711 577276813 909175504 899729122 618991036 723647721 834667304 701795782 286983942 71329794 670509358 44489109 875388119 513496115 558623894 99298220 228457744 942503231 926435816 813873326 707836923 506730980 727514904 850477225 195615205 16383017 121078660 362104727 70432343 208778393 98901050 419842029 6466555 831636727 162319302 442046614 99547979 234205202 345356681 26444829 150099785 298497850 388279022 856829312 376117990 376540443 782630784 66018624 369316257 959092115 685954604 231585988 344949243 991015496 301240039 70843106 995904007 679255432 342410511 508053328 471385947 665969052 598864276 3448930 387403828 134808148 886200332 820912954 934844176 861783465 221899785 476354647 60821159 382342511 155370912 499523259 510032574 608718055 278666488 975980934 788351063 568005626 392138659 405002264 392128814 448878049 313004140 784171166 745676170 826434499 842827181 229622012 530789842 200673617 307354785 247489238 151026924 500675567 384597404 204787893 457848755 892159940 179801197 630683748 323799199 676530944 103002639 455495654 479506775 811631045 13399464 228019137 946526797 882863703 694669617 593379809 847433741 435235852 99019954 357522450 312550360 362142511 976608354 819196900 46932623 820105721 855793024 189081846 452176310 155321787 402448268 887326106 405829365 465425989 52313597 828412144 902342557 902848748 63920753 443067806 826678325 877037006 743602470 847683774 513713392 680060822 634043894 772765033 313821828 99638590 694337404 45991981 699780209 334973258 953158773 82499197 295762400 276445864 541872771 579881360 670889107 207314648 425598453 393550849 592283959 563186943 66143708 249557512 210196026 963565285 580305508 879701084 454038962 885544575 256383082 617933819 66073705 725850676 728122252 815311634 254689415 514774878 135366752 676014620 64797968 838204703 648287185 224387941 848610400 809053518 483449901 76288435 228539030 252166983 776719399 108407956 434192225 563680438 587361625 721224868 576402285 518272163 564868863 349192031 233019296 62391655 514903480 412072755 287085990 560925850 236597047 45449535 921502411 904190949 103610468 129435594 237794466 913856285 377481096 89173720 3110239 505473379 506094668 748636786 89716248 661832477 728424674 586087271 33902024 920053825 798818959 767913080 270349618 145432099 642504706 225609297 447074639 26935606 858311239 355328562 158461520 559491571 874767676 635965464 736556070 641943345 490185872 477672936 935920232 2231090 717332357 305515090 102271520 107206543 785232374 912156184 237409984 603002073 769309345 774748755 428862040 59961419 182198757 614643161 118909646 711867088 473577468 122425256 722326536 206308356 984154923 544976231 893603196 68510502 338841420 641659137 285522583 515863154 912527238 536276051 353015512 19888423 571892021 607897365 424833151 673394526 354487667 294398875 350763286 483201533 977436061 624066218 268126037 891794308 991087749 845790746 939292401 837760938 705560382 80288913 14293597 269477463 254218248 563257843 631319908 61065560 659049591 464698078 752229522 699456032 523582622 580030320 795190081 139511385 107882026 526035359 303227199 206129003 637021088 896257418 536409780 751768598 689760377 900585845 192919630 275877372 624451208 535744166 497403550 821229263 5818506 113828206 447290974 654467549 805790038 478533331 519833539 687004896 53269138 950171425 198497610 94446680 531546197 233058865 664567909 36634370 945131572 724383328 65068991 229936858 836590399 772549382 136925865 458179208 12387646 519175331 874499565 414335091 282884760 406171644 799485410 752920734 206972576 572207355 273441099 160482285 932627734 579464208 552599821 136471577 659943841 840014481 237063660 483088232 54373252 266979412 890438084 482871771 586999639 284595452 202952126 291169595 311235115 928536191 802693200 971275463 851389661 690514418 675693855 41242335 824328793 388231404 908269646 71584520 420582141 760488701 866760884 747829549 152183598 958336359 707224550 975489327 931731805 742614999 352280127 329125085 578200267 240869427 751197040 134690497 44679804 24976109 13131479 814001093 919018767 942517947 39703436 257856711 980388139 681121859 773777534 716063621 465665458 872774805 56152014 167293223 653943202 777825718 566593118 81782951 102092834 342255269 260484873 783279509 299105104 810221653 426424799 327785439 567333753 22425599 751173143 99339026 224762083 455972411 892676550 112341062 463271794 568750645 819571931 800610429 389563315 693115772 761372388 882260297 483455152 241213034 997790237 758477461 155148195 766169785 112012156 896535021 917116824 126720287 28401082 429980567 788651102 310507954 815124203 191284997 774222469 930784744 165174185 994147411 36772832 555016789 532831875 490417949 631777888 86672795 242230163 946333169 894685964 87732389 215659023 916719690 779133520 941726816 163975158 286252182 967909224 651739728 201542233 608080754 102762058 765834292 993595695 207117372 377630453 188215186 802818283 310240523 236387054 270703846 324491077 190230831 453719319 550688437 826298785 236141447 367031289 126529070 526452370 941138566 201887136 694983526 456045392 804819549 341153543 765950973 410955565 127822675 264609605 766780216 292909575 32748601 854556336 612920477 179566707 71858655 483975444 836232011 693947602 104770921 867936243 285893651 455099887 123765484 272208893 818643903 573843888 321950865 597734766 678430825 98400447 215859523 359023980 95631537 757023318 415983937 131105298 73251632 86136356 255872331 142980296 467982750 295491878 835598464 824016901 322735065 144796857 196856165 258640348 489515091 737122944 27191829 789864489 578437783 581508991 19435858 739911541 514497443 377446512 823966011 612054660 9123985 369342395 656790605 501192977 627088812 512699643 865223499 263631873 545438519 305380440 121143787 396303434 507529332 569576061 363199464 571284719 540445204 226240751 219293623 463650860 882967927 762312766 50944480 635496277 789738822 71532525 238363442 138240647 727046459 742336557 669498820 537160842 459880525 72991137 787508238 408286740 644011053 51588268 757890337 998841638 27948798 455589858 534796203 635347186 626982678 25428471 635427397 763198465 662237612 148957027 975261953 678865799 945518189 218255373 425119283 791370490 367670054 136571891 959138674 586374871 864878240 667784229 629474234 681932069 637819108 986056853 620053826 105366721 554050298 734922775 839013458 842255531 413394800 181270051 578496624 537024661 660295571 534974530 819512699 316023586 108049331 527233732 222054347 76195010 451230824 811708153 582201372 401231164 474121199 798629195 137532101 291162660 302834527 34375573 121293981 516010524 970070192 147370849 464747721 848506038 808538991 748106387 841113127 5000917 507349084 586977112 807873499 766868135 402172920 551006116 233510207 606461716 354046288 132655588 143795305 277363809 710927332 623683448 862696178 984355573 327642809 765221147 353054762 732219464 454335628 365835471 413763995 504584732 568229857 69836195 620908461 191184043 760559953 100677811 614694986 46215151 580516564 745441897 812383763 870669008 595697001 952581669 676044050 278506285 405779896 699715485 882338722 768964300 456082145 12710617 687345372 611538059 906053604 445018068 319804917 447799602 65132685 210436024 271154959 610473326 120874129 347584315 913896165 391393255 416708396 271189595 168883525 625194408 444280089 819773641 621337417 223128560 33786813 888803246 684790582 305806652 49565553 768953417 570955166 592851255 124307918 590951403 84665975 134556309 273155148 237240185 447356533 4342446 340370001 509019265 233198434 243838181 67394129 27653163 440354463 22727749 799766704 571755456 811124167 582428249 788301149 123230868 191922201 925103086 276608129 106735692 218821689 421653289 241081964 988040345 510204219 783200905 936212840 546569610 161344562 775037859 923314340 893020870 269746110 994682260 756304734 152828470 557834011 501873506 320740957 969584028 495483340 889623578 949991421 199773610 746434401 704698164 46529 699607851 56881400 139671186 94106643 464080860 965911498 557761865 640227418 643209880 567668524 426470621 36765553 614784346 966994053 510361800 343933937 753311814 198927339 396302178 968981709 548960556 901237598 722704734 456005465 421786917 917237354 601831140 483263869 881174059 309931793 962103457 411582053 746567982 225012077 783717475 652394119 579666803 205705219 687946426 913306019 136268666 425768666 203043569 877698713 481450202 16029819 596585482 342839127 292343751 928051290 600550969 25298010 593445289 730041029 778457061 445944264 854677612 461064356 49847130 754860766 136327582 590558684 542790991 505812632 140663459 730219376 378784655 742877587 1539849 608858209 449004765 382462441 454074944 219181894 864971994 616427858 483081420 431611369 880063533 210199135 557394627 380087801 583211484 946563944 54386324 184137307 942622038 51443318 530787611 494202138 480024188 533888942 240867910 681395492 725648692 787680828 464505730 602670871 413358661 921067419 23143730 661373345 460475274 827268435 222361377 76888628 328971058 10755806 948083555 168113780 603361329 23726137 233699166 976797223 512901412 400995702 108123155 708413987 496342808 932766796 632317394 194177854 59886257 814697006 737434071 328717080 85857039 200584859 143537568 811505198 674025723 107504692 811354943 52735352 686779224 164043047 539592390 304339032 922113236 662721423 947849863 299661644 361963553 962665665 836719287 691685228 432914716 989397083 128777273 223960715 633835158 645784084 294727517 164190908 423688150 701016542 150029445 297966623 140500011 777432333 303883321 231032206 676905192 656381681 302512771 242492014 358161334 513629445 87242702 989522075 503508106 862790550 347100701 8735227 144829461 300252169 861319549 809664560 828889433 643384754 691331190 250743661 257898142 97856191 607809573 849025260 856323771 535400888 843004536 221286081 461593872 166655137 36284879 657368221 588933377 307029769 54394011 262282533 730826191 680452712 841434056 97797959 619800915 804690004 19926050 719563585 515951332 835998867 368714443 239425413 533247283 482648213 822475727 336195982 924925852 556210315 360264810 606677507 928936776 184979432 252251483 637450245 437199510 191991926 885263320 880245917 443085704 707812935 539675308 847974417 20379629 742657607 935728266 805846916 282769239 650414285 361534776 366072306 606211605 161611823 727215383 363207702 537644537 146293225 853819761 378612068 369667457 480366576 86855180 386005324 945788763 118055807 243185209 441902797 294158743 461928732 619186705 508251492 549516250 533907951 459086860 420261099 393634389 759770533 215259994 799552660 997860521 74510241 776474548 278106776 785732878 336234982 507373518 951788290 274907977 200302600 201932833 773798210 305345890 588817014 76631978 208954138 824268987 397056781 259836360 887996672 565188894 190545967 3495615 386434446 594335840 772441790 382295897 125324696 165900041 435054428 904143777 568872341 36031778 436740355 359567686 357260674 40638994 538956799 202945685 730047028 671728524 871576360 104258752 650353988 179726746 797836393 303977276 715806685 610949972 853125786 805737298 563468320 228344339 290516257 482441870 829345597 668079539 878982118 504148064 604449781 467764000 966886088 948260564 217300347 695440939 901643500 652793543 571091603 755315810 271326799 124780942 705258075 568825653 489333410 222581266 326621575 588079987 388134169 227187196 537443918 979900059 508371630 37003138 69124470 161858664 697196613 996224871 169149777 407636076 436714319 254984839 113416083 804245548 425403634 415569891 693311615 587440737 777257104 991107035 311636688 523212753 854423977 427259496 193962735 116621241 751752545 36580281 43510911 846816211 139810726 292630869 90991428 980760483 613936966 341949356 303405557 43595815 793237172 152377281 141779372 502907582 900945723 276037856 370789025 262928955 845056687 287680988 284105340 996907000 66703514 287934328 83001677 801479204 439537128 62975122 138829611 957814804 177692278 659768643 515917215 637795934 691321149 684550799 641093724 28368811 846920400 396340355 339523198 336271137 314587506 918377801 138100979 638640591 946020195 885465489 368705359 193712105 615532511 899371093 406939357 917897710 725049447 833844790 116889521 826040055 861847174 710848586 636081608 820784732 940329199 913252022 667825874 849396227 269850524 643380209 848953916 373930246 244696954 633726120 359697095 821524232 235708236 406929662 38451487 740282008 626414178 376731057 801914294 264624902 897897177 602770218 186014788 602216205 399931647 366961947 825064198 949041655 165777766 337128433 116700261 400026913 52761404 69486761 653535825 586700073 166397751 57844272 488856084 806095368 529891773 862367399 853918500 705718051 133534563 615973003 576268143 532602751 508393482 226385157 569851752 408906178 439559655 538880183 426446895 973804137 265960996 489224196 201758207 963630247 527506614 283997038 335368854 893641677 232088201 49488458 398913626 311738769 147088807 688365706 223661826 219995219 413136801 168243774 328516814 310715395 49548534 577917904 792925993 288603464 178446303 219406565 168135657 462099050 13963953 681319381 26999890 563748433 800346988 177507410 347949951 170608207 436024631 205318425 934120960 324266576 836713757 907035035 678626593 653657221 566631165 155685012 519657728 737189273 571704058 277034658 368786896 182101751 570183499 857531621 859084582 873221355 715000924 938728437 559790618 38708787 114986001 654742308 748310112 264468225 856949302 416001475 167440835 313777912 46617621 28160604 47368133 12106737 298507729 330865547 963911592 147641930 310848728 803634159 567879965 396009673 470123701 518564372 320852058 656092377 199823047 433897876 301462089 109255267 516309110 530360188 438956087 441077764 109419758 489061301 98323227 447822219 206319115 358141862 616635039 619951988 936919860 737950500 461697972 140229110 167924989 991203246 537738565 320331885 344274748 562571772 74884744 598564812 104271895 721631085 2738110 74284193 298439366 309945571 769279431 962325848 185411005 467131898 94067123 394190945 944735988 599102710 66887645 136974151 63740363 444060639 707024742 643992497 386224092 194339681 126712000 142185804 547605122 198010234 269451837 942437480 157947526 785770294 836554381 403472024 511063242 355206770 794359989 502105248 242499420 15813781 295647318 963748192 790594768 762254378 210952557 369372816 564193797 793047841 7778097 414299685 395779691 708441495 567867454 788939652 45975656 279589735 261963973 468891209 800550322 528992232 555454253 39191854 425040562 807902683 573598327 993750464 804980207 53969920 29455076 464358370 473344303 387327816 616912226 492914470 881548993 961623720 131928391 79863252 359697761 964992177 423867041 23479791 232056533 405949454 873809843 191079067 591201615 839073424 437427377 504951567 641369715 699408033 343624313 724556739 327703291 77720944 118571641 179071671 793067064 144814773 350734005 873180720 146253811 519220565 333011964 235511823 165346229 523034777 405257071 516024026 177131285 924471579 67921245 69740543 651077223 487623758 164562364 163800613 220623534 373977909 250307476 392119532 714381429 550477830 118387199 756726055 55282686 208194379 767302204 7637471 761216303 111749043 50473707 891890774 925576180 35995354 819041683 736372177 996420113 37175299 956418359 6035849 427260350 171824164 763668080 680179411 981894220 365321933 398746154 196330368 802766004 504451080 253213009 755648460 98013197 316403287 276945296 874187892 508655943 249102624 385369658 249095010 958891673 909875636 97021420 436268056 788024083 767547747 768187209 442624737 283591350 387992927 919611522 784463935 86454110 190931147 637192562 498215628 114883360 367066092 811864929 946068688 629139344 647470303 517981027 783043448 35305849 654423913 561651066 674130637 739892519 793789526 786945988 598919300 732793233 661720858 673459169 90641170 79851294 875918748 95688540 442028028 811383592 163999941 550301628 47080137 23381415 337085671 921274815 323181879 616217249 977326410 108405567 263588065 971438693 340963681 53568538 444247135 906365787 326486056 738706114 901658537 941101778 559733110 221968484 291494814 954473291 52521139 20540034 372811915 117270669 110112280 387922883 270179092 172181224 457520479 239934406 976551889 215709311 872657419 581950606 851714959 860662286 416782045 534833709 489630313 93802730 766450780 177760819 823514821 55573055 780614182 86501183 352551456 589663805 684782953 800074541 355671979 43077735 346319670 315992614 713767847 412612835 647230027 275041227 419213771 730401014 498429373 923213025 216437961 293468291 791874890 422530816 87127277 587253873 492754825 367201015 129006526 341229181 213776080 752248329 774414329 281329519 881656514 539699589 952051098 424087673 580761450 628766925 238853960 665650681 614361583 957021579 274848311 668032380 151585177 714406286 923005855 690994043 444042239 624435546 406947752 722610787 571155727 181684417 784772563 426643056 829049801 117790953 725180014 56524365 878430913 729541447 549875340 746367720 445541076 258111351 503011120 658681088 209836518 699558914 970632196 497004355 310173571 709844402 707711970 720892544 108467740 747676480 168939061 615048151 840852055 180011615 285870402 79574403 201715279 590712344 461739767 735273310 837591945 216986472 702501578 199109086 595190683 575334367 60098091 489821646 603962865 329299674 952462670 669997975 427521914 23582440 638076038 785425531 983235993 422271417 548311323 485376403 531109657 61498928 161496442 208219545 977974250 731762861 899384093 441304359 149786977 787530148 764424198 424882667 955542054 224381144 155196116 130024811 9267211 718687553 963091202 738032924 692997759 744448581 404951717 414735276 450767469 603584829 344583281 109203913 25668467 509073106 42229059 437745773 786429196 705011533 46309477 193420742 515701447 54554866 212244222 243497567 55085710 724380714 77722967 368748662 490101624 4809171 114806658 485968218 851860529 613908481 189886458 249020495 220661690 474172858 511913051 328963889 705720048 349345351 6727075 461297506 946879420 648381121 726374990 666476833 118423404 757978120 609617057 566628278 308341931 184051471 63371330 579885943 603596566 205672983 478555890 490987808 584585942 382374421 872184337 991729145 959032310 691476056 923673832 229896519 693786297 942095681 898254945 474303073 254113688 837558390 202706497 657409557 912892607 158361456 881350773 270713822 918278220 669449152 275987409 513542894 595961601 166586167 739325928 102611109 679457031 844321835 794405267 7505661 848217953 314870622 766038731 76821061 149612454 801597107 662451877 39914349 122591232 810210470 30869129 823377843 803150948 676135852 276432899 539077932 576889228 80273428 639014968 465045170 946622931 206065736 720504288 380306477 562966085 596972183 61571596 794150927 527542981 352117076 915485196 136864949 232094048 71681827 692151522 976684745 208503245 862245704 653854227 255423027 837496193 437866681 217991862 76541310 362229746 802938556 976440609 382043093 522396912 254279763 200867138 459480811 757810899 47143824 837979422 952570958 562590447 777652174 893804537 413965195 669116331 560545484 257571855 770911127 233284824 241613237 818326498 677948149 885664660 704723450 527463520 931722728 344196972 134902035 896561056 309718454 275979428 457423945 228554781 773791081 24134020 668241060 385444955 803056450 851066725 656618787 239405811 147673927 555978430 71704520 828523486 137243581 803504946 790307524 649405811 761717585 169120978 614682812 522800037 922800253 206371194 24351091 298381255 403828203 786114881 567205419 257101331 105217286 740637500 99237055 359806507 709174126 170824238 434885317 847888402 437682592 999332406 30183105 207084602 276316622 37956427 431967655 344187316 910022264 582132326 340672043 184101393 683395035 935310906 8359399 811361630 785124396 674277262 168294497 939950625 85223440 259922512 46486993 65790603 875052220 60894659 357401839 865599833 266032031 77017714 64361991 726489930 964466134 515571543 845301250 124285712 276163566 321419414 104372923 789843061 730028266 347735511 101780001 787577834 865768574 55307695 224941237 999435850 168266619 913412411 136575317 946510486 649094688 63696675 162597709 338481207 662385508 712503167 822561830 959911101 725117837 624802962 661701499 19437651 559077235 196784786 734535899 852960913 710282718 256625826 569987027 106080087 986025817 173980388 308023762 761681321 219737073 4393178 311080489 765785671 844128397 73213058 561386754 917118989 299688520 441032738 941073652 271809849 21934247 547686345 238143753 541998576 237015880 307546000 650274076 513235270 508643274 691377129 202312027 762329410 915048590 23069461 507258222 953437476 91725362 438547086 128183467 263649330 775381228 621640507 844789368 488366595 150343658 450748716 664759439 904887154 950679457 966843555 401446532 263733516 339591256 832038677 24885564 584527199 458743259 956219562 758176620 260420983 101709961 680806216 744214491 149930612 676864283 545335793 617977704 809430902 299942987 56916203 747400413 933145091 598059253 7318974 530878896 296524270 915054018 232069653 123934778 367320946 615382683 475598997 100390013 968916078 867851770 415006662 257048778 209438397 525078844 750487146 28622012 557924101 352247635 1774316 786573096 3066732 112178536 69133400 438562701 329659892 854792465 448996497 575563719 810423255 558621355 893184438 375540081 808339075 834105751 548299365 605190925 383476423 893643124 223184773 502380551 54698106 358709816 99756453 612318861 212207977 237412949 137779886 586642264 85964092 661908500 666739903 158115149 702269572 120321781 994783115 795341132 254160629 552955204 747812189 667279802 463572207 225480938 262285790 186305287 751692138 69785041 357474739 879076520 882197921 637715582 43766898 18082756 873955715 395573048 945323267 749300319 921727278 166500259 773149412 244772797 930494585 702738585 956361946 503438044 698229915 184740312 118402956 299707948 858841194 840228531 600807526 252205819 319585759 863853580 119285728 625603656 570047805 360969034 137496733 273401268 630494624 325477297 412314761 920733539 994466026 193829937 55484214 383047018 916704022 685296945 685603852 677809052 950501958 102319119 92316689 309881681 868737810 247982170 292941250 583768082 142388107 240360860 98564587 441259877 259193744 657383901 37795520 837723453 845776873 188164939 368831067 659335810 512337534 580055564 541566014 478238126 169632888 729518765 129976796 310168080 676993117 255370060 315870636 811079913 501262150 472416714 583302621 699061184 172244364 721513080 249781598 601167259 875263511 304765244 817450324 339997105 712315192 753100781 963826650 250248115 195364471 94851390 100743847 289910482 491960453 262304064 704123913 598092170 263083768 115534254 41796420 619582045 595717472 709210741 58609413 40965147 247334665 830967659 934808312 973057312 399337192 954587295 110839389 421579786 779270669 573743215 2188347 582092960 582924975 696182438 331298282 47605008 356948359 267497804 482151243 902303512 815594505 302097817 887997013 221418343 599347846 601463574 314477102 507686980 613647133 824773563 437281424 50564225 861026932 15867207 273927517 754401167 980160473 508468896 608726927 620722102 341334295 448759091 184977323 823946826 272080247 549637223 949704504 848581228 791356780 287315180 746286234 880975002 753728988 797789807 227709023 559087633 373441322 904310234 245954881 347152783 115193492 840854778 519776198 163210584 402340609 673874750 400835367 21930248 568297457 177605501 670280878 222693810 976236422 912677219 217225262 992520805 207907476 67153438 163064688 219758188 110462062 322547723 819342379 995745205 692292711 350196726 257501856 10744082 656968810 700592774 807532273 149899949 509265463 210198256 265655679 698280123 17296251 292715320 531213344 369206945 174830782 237980344 131690539 491482100 269640631 293101370 85729122 695629986 452538982 474668163 871048661 60249562 173485314 719622029 27964828 291644931 575502947 865358005 688472818 676684532 958252748 717455309 747370842 553095362 813516609 652552529 946807355 361223448 327594271 468231162 654080022 317822163 282668766 813336244 662864059 498940586 624633072 718019952 243327300 56144059 398613505 859424622 884842919 692780649 964659337 774183698 976769249 228119287 966839755 450980 764199340 506721810 804095039 786813272 264027233 573917261 25345419 848874279 665075090 244454493 70602567 854217481 689276246 937636795 475909581 916554854 982090296 12818542 90134080 145803480 684014414 718812504 638164592 712592046 712435256 620038872 423891360 195773458 218690274 630792097 365799271 526516066 686651456 343724218 949705187 115679129 748788121 981396623 113504444 193201041 484535093 723041044 788351675 290748733 60923523 676849086 833971862 208950079 631580499 522290411 118048006 794044889 881061345 983304497 797264551 735157106 381700650 517674682 492225824 657737231 239461239 593039676 649772450 128542380 75377276 662339170 300523845 972766830 814854597 342736571 39081963 144823832 647571675 622803782 349431343 942022537 451266287 570505855 845209552 178282645 485587054 884727155 430998117 258881290 900073281 315256935 388990176 442128126 950826682 449903315 552471442 503361423 531633223 41093176 7875600 650664589 151180272 685589317 446941780 569583712 784730894 194737745 314200203 484472434 898664168 725421222 253137792 387171047 284748545 649713805 377244593 517532465 60605030 548923460 625831742 573056394 350261336 18916404 448175473 510252452 365069591 528906551 148847878 551296470 535419297 282931252 479675713 558572386 555574424 515411339 959203430 473364113 724008526 777270302 473152530 367120724 949557113 730692812 361624288 641729539 81322228 861655982 42740655 89702054 660155201 354290245 322551386 243443504 561680928 896963831 592578964 369806389 251577170 97421004 522677235 445067557 356646898 694328223 624602829 305529538 569757801 144568599 525972580 36830956 813650033 424514534 306798310 264579567 31718750 727676902 760495480 997247585 69367331 834103918 18146119 819009376 37301538 871123626 875922980 96937944 282562936 913061516 847993004 479827398 64115968 789092483 902982275 383096089 731207066 825001485 270315398 771407492 226462739 109102160 407343911 126743714 416443800 310945637 171354523 897983425 655469236 222897199 224777449 913725195 783047700 73066013 384235024 472378197 836601499 105356172 881162086 789977644 502977079 873838114 621315896 422008964 344195583 230029945 1810056 300659684 296797700 912405826 696261943 489366559 297075449 857519615 536433299 454867808 984671148 784512469 173347045 955628902 219118490 527112568 135694904 119178807 73101247 270611894 872289502 923128042 557782935 6600197 484522656 387706983 298939436 863554320 708157805 809707591 25714011 881404352 980871171 959114572 703383727 402616036 681369640 487544789 852802008 150518671 458804926 928294991 49992615 998361269 707649338 862172461 933712244 728758311 677191638 696266575 789372090 767204387 543293778 975627096 166145519 762110280 199088920 800647598 440292692 15476530 117155972 286628760 680648503 713303361 693280333 437683703 221087045 578868279 460444221 138598380 119315805 765080906 998480854 916690169 974389112 460364515 659955511 442664960 6618380 99821743 660743833 609512752 353940212 459619949 325315132 518343363 317838972 171746264 456123776 297477236 211801580 878500923 543760548 933346767 150664530 829892176 309931771 837162027 957644665 638443430 601476727 96192652 872902117 671731095 541723792 5134453 288908365 953048813 617561228 102702013 405063953 181339088 987753618 403163050 792439390 511408520 11058695 320954676 577514696 159286833 535390456 989209662 242433156 112142469 390677468 560293392 786922594 58130856 520642990 226056668 854976425 432285659 837420801 339790765 421796762 966541208 602678954 784118192 790693251 207282284 5487072 953117000 196488079 891285492 918856916 41121155 931196529 385880846 268529263 297122949 530205937 973874888 934982454 630433214 298793016 243312290 509947028 26214627 70506396 298023479 805818419 214092118 173187566 206875613 170237978 839336277 895413614 272325090 637248521 918189294 861418627 545563074 212438317 497890882 95403160 681611717 706760369 537347201 482171246 98893804 284377469 412925837 420031920 194296911 828445312 173584269 886706143 904803131 672281776 724034797 931388471 82479864 658911787 278556697 946707005 524778639 819213809 228874457 939689369 855098176 640584016 857432141 773791583 480245242 816575944 211949884 606330476 396966216 737733753 413583025 719888025 866178759 798140329 40455379 111187425 739038855 876592466 536531184 675041189 81016658 701403209 307790237 156049348 233745721 508388773 884931441 625902315 390275166 147851131 414792841 144040572 787529294 214462694 925139643 158962293 779433678 324215868 493815276 715911894 323226520 679892411 626174178 776408597 244990079 213524679 488487430 35716373 897989980 123270786 87373061 108792145 239373928 750083622 533777509 313887136 961786481 892776093 217403862 234732242 987089235 194660462 805487915 488591871 858537220 887888149 611972869 376209379 790460500 133488226 360846153 161664493 485447947 841455164 898308970 648258351 725964962 474609827 939259227 171218950 183268124 520848320 718348492 206899259 558392904 785011314 386024746 89392662 399262968 876144747 748926961 304800353 760461061 123405056 9134767 726924610 438722219 166501320 905824603 198340939 986654550 64309791 279348227 810843073 890934587 304147275 860510414 262221284 360153528 939276160 5564004 610971049 890899399 42255268 741090853 578147023 525746835 848091313 147040993 231490401 996287052 682457477 136405179 752894161 709306749 727200642 756015969 526618360 132764555 405829600 104045814 248393752 425942828 852348255 287531344 209020083 868572420 276075434 923616769 788892903 54776461 673957051 17658604 601806027 5256559 680762865 994017338 124406596 299855389 826606600 818755086 198862267 7726309 415721092 938848558 337388637 169134227 218029440 854828730 875669337 541408875 696303020 849153297 650173735 287143726 63550117 688731122 61980039 422695439 290465565 605383377 80211661 704475255 502477361 827240974 952557690 427059157 625001328 743983256 521778120 712877799 736129795 451040196 268365554 435144979 700614801 512588838 85736703 14820222 124599618 395956275 135271732 456786755 476011056 752727920 703491646 817676264 890906957 856279064 806332045 478976200 747954273 188394913 665223645 109052631 900193386 233016202 123136803 172861275 237508926 521849321 265189589 83804248 146370169 171768142 651434890 429817129 379758615 543478930 901922143 398634547 258204822 894312401 430850687 731498939 612168886 758955231 823148375 433674201 661486438 318562240 291312166 966919140 95702447 49058702 534860100 54574175 323160828 461848808 667250224 967789452 743014072 376658019 409515316 379496627 362717804 270344289 362381078 665819742 914033260 426139632 190035326 754672128 550531795 685069366 147178531 205304027 317765785 849551118 461727055 674901436 730551942 563586401 677494817 293168126 713140323 475903619 298131271 581894543 100155695 890792049 783411735 627657072 756767305 255788494 66901586 553802884 255140728 48734766 493398725 725191837 45175917 907362192 762761015 677404451 829998128 716911815 848779980 163373217 274581131 687445415 418062296 118927570 415748696 604630768 699452113 996097476 113683878 728834114 457705272 960629302 111830054 426293804 54826711 763791769 665610484 916109983 361866927 774911674 171355382 296773596 707118270 508218356 696872671 125568108 340328481 928681529 193325167 471284403 576461630 452424220 116803918 372325017 169219873 17472254 867092530 328037731 997516674 56049150 85078783 199256489 740923752 200530559 164526885 636169109 572209081 504419881 524086289 932880688 401287776 208963849 425658715 685556655 61291426 491630513 585711201 723791298 831355798 55187780 132636833 210463191 298372266 206300200 387228236 438203486 87320246 443846010 369937365 593077322 793657441 45082322 616428875 330789669 571014645 20947984 639963435 985344952 13475291 444571151 90596194 944939111 506047282 923002731 622954756 336082062 423334735 91666880 36294367 254663599 53118315 280235864 296630138 757285234 653958446 589208771 130329556 456663161 541561773 765677537 904091910 320963832 569576089 762103904 550420639 969665121 383330002 284593371 115137102 488188860 410156270 259650899 669215149 611160379 924760996 652978207 381939858 65280147 27681200 744452904 409188945 590352354 815468177 592225468 646019794 955674768 935308647 678499023 88770553 851019467 752737049 454563568 153797565 585309858 809065690 78031899 268298044 608764402 466124422 110387930 545819800 480656445 456452421 74434278 954243798 370674714 197760257 83095162 485942233 33193081 407814779 297576588 42081815 675345934 151980861 13075111 105619754 394829078 791135588 950608909 786307619 128479102 472988771 542991889 797623383 225913977 639183381 814849507 81961236 189982735 397939435 906707622 785351069 824458790 309968815 67367721 92159382 254163636 122831284 79759358 756759306 499857028 725624548 308519447 163514561 425659895 423977029 573820274 882501836 794488812 395523812 293424888 345982005 96293512 63953694 947597292 110006386 500664020 551532241 228099503 272247123 427083518 392607979 548925901 708256777 729195897 617288709 532925691 497128746 125984514 821815603 870342747 71618938 117563349 175176210 740085234 855980956 867702706 62569815 304779010 79636106 755919737 227125950 596578884 431283105 657112696 762654508 905899996 79008451 690356903 388930756 493857451 307546434 388970947 387045178 16753854 396374835 531212345 304545748 121791834 610543223 300084192 336221948 261618340 841070456 379308390 111878639 386312391 202495195 344780406 525564497 483301703 909073113 715018741 819773412 727064703 801252453 164801199 683542310 53644105 693962978 950312636 47542451 217290801 947311268 727856166 615977785 136965931 938410577 5273545 388559444 788168841 184010255 5302161 777862672 134572999 724368752 661224500 573622727 616534793 200277844 502744606 502104637 104477343 670536125 308704944 493152966 404691748 277732391 859688991 703083830 949993890 176958317 815802388 163518146 893741253 944555776 810257525 984204063 556927339 83537524 157256442 680260831 627195138 544121203 907369188 155254693 571286486 152945623 539963071 58209571 879071733 215360711 252505091 286529641 425864487 59131441 938093982 231752572 634872834 313753759 106834719 406760560 402671691 968464481 834890132 76502796 593473140 681824775 641700531 578474653 476936692 610436658 387115177 848807284 16456137 552625234 402394710 890712362 383600947 335405167 956132782 395690025 346729565 507693760 863108723 871955958 106492853 212354976 793890484 966802504 870408238 250893444 698353556 790757731 438445539 28130018 702640434 414843222 709227284 407764115 582809425 815849429 107518727 822551661 627236024 633930726 95581744 971181592 762001552 569491650 858328131 795095796 13449417 399113931 289526492 591917962 928515929 113479778 225092662 578205963 291570855 87380323 554968198 742919091 822652211 184589741 409367327 672344979 296012169 81106964 92969166 326185517 917259415 720859999 968809137 26746532 663684748 340007945 910538001 594222486 888055207 59760073 139688578 880208919 768593620 288411774 221004628 52376282 248154275 558129154 837168948 157886563 451259496 998554306 421396560 672824000 960630565 683593328 86137002 507401076 141547414 96825080 649256680 671098663 574129052 536840617 98607350 144247837 404857284 879062532 450276565 687339188 147140353 675894538 271570890 367301234 565849005 328765755 578437290 436566791 490340405 387144160 425624807 796614076 96424504 931111622 740353653 641754787 224076888 440418195 371078095 417809755 383379449 389568454 945526856 635117781 298459121 57240156 499518250 689050856 831516901 460024829 260764301 544877605 397004066 292248932 107660685 499993596 714891840 370179811 578755185 678666084 119373408 852510715 749797164 498194765 326272384 954514303 98367145 914985087 585846741 118366502 754631892 843977936 887485281 548708234 272883226 148059450 877503793 34861035 578810963 382353603 326093428 917340802 425129379 786650045 200980822 903456138 173681123 73856660 749543648 589894055 569831627 410539465 610137408 751460549 880622336 501389846 395343065 270003667 322075762 610443155 765008845 661074275 521839801 556832973 844542282 936645149 246148666 399936568 478064952 670220812 757652507 67678055 123324147 455782617 241098401 259984138 831403057 47559000 589753144 796048313 23453221 354171873 210094628 379076409 928165067 787156849 31295244 503879233 523086014 797979813 568580588 686358350 536260087 758721609 300506728 451139929 99920057 999860392 196251385 794442858 70849618 247055592 883357331 744370677 444329639 303562537 34150191 585131735 652513927 541584536 938844220 950713052 179385429 18113656 660247127 920336114 505004993 17333113 434841638 174598419 312880966 744655639 135041666 1860868 618198256 448416603 9457449 945337093 595030758 566236000 448065166 268039224 10253047 194808088 212176461 937089230 397288316 8185974 287017607 851730753 855215924 298693657 867446313 659952328 22571212 385483641 56676689 140465381 447663575 81993640 326223527 21627292 662638874 313596311 733921366 773786669 548653197 963437148 538370317 846218112 155282586 609563463 17649209 838150805 254258235 650900947 804493398 151009502 445303496 824948451 607420397 550154149 4712360 852450155 373470922 757783166 590337955 855227855 494890639 94998055 193177589 493788832 637196133 34747426 809774919 704888143 118748757 269852483 708991265 843839702 974351636 932722200 764868625 205575410 638822840 397849188 77350681 371499771 218232671 289989756 720760223 171178340 234859338 385562069 696180599 872006889 121363414 192557326 595774265 691457897 650474526 716487807 337659035 771658652 740707142 619294040 230037802 650412294 122576457 883648493 751299039 102130333 263981293 852628614 421371773 126850503 874451479 721725769 193606570 847985503 325025282 354554720 709465853 569277402 193380442 880453667 636304086 692272824 858049574 265927187 662600996 61235102 11133610 977713063 520423493 562065424 951946180 543239278 809017591 998043086 563574202 319953397 299926920 254136215 13756470 975683959 372577400 433862346 631816813 528805072 270719042 353169804 89329321 676707379 284225500 235348309 638119031 779968408 81321294 698332867 749783249 434153254 915795558 120761287 334005574 781414419 868974289 968064727 133345133 216377720 597245374 364142682 140343376 139759754 347018966 879273661 34768485 923881223 518520612 394899605 183207349 651886473 470673689 125030714 431086795 427990234 707508566 357472865 153487158 985895344 392252102 367635853 193003952 236696193 248929808 943563079 267812681 21208112 750570192 857924331 644081143 193698497 503223147 352923340 265343958 170746025 551263049 889962329 371728680 645135238 856271085 915193579 223598396 751051033 789486820 407431017 222432585 97159133 961185178 348975931 551021736 173994649 812228350 175205766 327786085 300274733 156084420 162546796 502063400 265032976 148285851 567280333 624560468 981390584 63663785 530737470 654892542 987525514 446368051 336727526 941731516 592033612 877291491 154677675 381163363 108218180 807550904 333286238 535818424 604589064 676401748 464092006 581864025 296616903 212030639 449363995 64921894 852983590 569958834 709836694 227430223 58468678 6615188 975966058 220492015 359015864 329322649 750174562 222845778 157360809 515817526 260047287 478158483 319640236 303310088 630240814 683327687 405326412 692886171 514402452 547054008 400146215 154624631 801607804 350127872 764211737 140797918 258001553 976049304 927154413 416762362 643823737 254184450 126932515 348646169 385378180 231553010 824343147 157456482 423546345 473281967 664536892 18507054 336555051 554155678 272523128 179425547 941300899 796840084 347033217 992370286 383803263 423393091 510787798 980337865 208957711 69392202 852464661 358220763 498832600 434029429 811804758 489160178 942886908 334081808 983719221 919210412 943145083 286279773 88691825 266243097 835440781 620119226 378165795 81790208 737202232 695291644 219112278 210021185 421280456 468759674 794463402 49278344 847917726 746891437 675134626 858662104 962335865 704866470 620101419 975557443 564440458 715714382 359591288 821674487 483938033 645701534 933877698 712502363 77620346 114313827 907375003 955480730 422168494 304585972 973388573 618026797 48485903 10063020 685077203 568958744 816210826 984090615 16354449 588229974 277137990 341942156 547519345 84958745 798792813 251479278 772187202 983717973 793676352 981172099 94377216 733230451 168391564 811371113 185529709 874135362 110033795 952573061 273956770 61780384 139369086 936231465 395428030 536730846 322353249 369113723 669076216 833824034 868101158 786033732 226620333 949237665 325168164 412247733 205336427 989151161 458267620 529896205 838726166 312559670 576234349 335677671 984127424 75697125 665336890 791534485 744708175 806205261 728380145 653464054 738804341 484779600 313717180 316665494 488758170 796132893 141560207 202420216 247753662 944815903 765544804 251639510 690325102 522315648 614711725 921527869 14458523 336978336 201946168 801500925 280846247 733029512 742912307 586785597 11726216 224331370 178253554 340926202 490763404 71064987 537240353 775646698 522700981 11509456 430534594 513102614 683521052 597574062 920568184 310419300 101078871 654440420 790947078 226370544 514512565 587177919 870224031 721273886 419985808 417617146 264122057 5502466 46555941 853511022 654825105 967117921 335875845 890532573 784085205 185860898 91839192 637427955 124609055 611278134 525157741 534730843 910170584 498999959 808754159 380779209 433170957 768275810 682346371 212025102 194600953 945391525 666585584 971640185 626394821 865121022 831982168 84073193 594885572 174564751 508963208 475473958 184653422 933761183 505256025 935094990 898936687 651630417 219945871 266319601 410563900 869484426 596063298 4831332 803562360 519816373 290206760 790706276 465981507 933956705 475405955 330745246 732838059 332376418 867228480 791316744 455065904 585758322 244682542 521558247 827711324 755088306 361276237 438265103 757410460 23427066 2967117 349199031 593501837 611682230 411310571 955175546 170155400 135345244 887086366 435208020 274782538 275896641 367396785 951173764 666915193 35830149 31947083 186395864 170181199 279709811 264393426 233086590 700814154 304021057 109533246 675101163 224789716 63032126 727349404 71650326 900762312 729361558 245065267 666296462 354889142 696630795 755549867 849495358 644717390 929290191 512905306 366691628 927485362 861846695 941686032 205216938 928681714 677443097 641373847 57121302 807818495 28390807 150402963 399179486 410091181 718872408 574056419 6694250 991666632 297938660 979998662 671002879 763084333 447791646 301664896 408201795 554264989 730752375 636695144 692566397 152799754 758740599 381611342 734138673 57718752 879719138 729141880 468458599 333287712 3982274 17849287 775491298 252157113 401406773 987069241 686549613 295750781 273223567 107175361 472500579 766506182 107266358 394459535 705688528 602644988 793640848 265489644 865100286 299063630 425392977 398246537 610436542 399917126 586038294 129469396 928669497 313722863 493393506 703779754 155392536 655390780 9875136 205596985 373684565 420714630 322127639 47703565 151310242 244791102 675840325 808868766 997407467 342368497 722124792 663993580 754495639 225076366 118279087 338932662 408735824 683312454 496931022 116476760 176484686 378549350 184148714 936475686 102867235 854540600 957563026 500003643 811741962 249881667 130753733 74360777 262416509 872473452 482006253 368907678 235451244 763582998 695347762 194352988 714091320 428119204 279421560 570213087 139480023 929551773 571058078 673823623 100149917 569907070 663319068 743403483 965020768 615370747 21414725 615117496 268054875 219090639 718292091 791491145 714850439 318523791 806795219 119962280 966348487 889075842 878602719 971309175 149134270 157216259 370213165 48251785 840722537 865290041 49020248 488363628 629619573 509987278 751570089 182398428 655907916 760349996 96956315 457378401 700285222 199519119 435369698 108992746 786300195 790369595 196789555 34639605 136734811 801050222 987934360 859933179 820166007 211167448 592821603 409078174 709607366 310496312 424802261 340488018 989171387 808331185 886566100 128901231 857439780 337085570 429467643 950685703 64487975 485707828 356085190 877125267 53638777 540751936 445295844 510571972 91212761 143526708 44365803 221199534 47992038 441340234 718653708 418535778 283606454 877775914 667727229 732336931 764872880 927119423 76425948 246784340 19438489 879534083 185778850 192549221 22988653 607002277 583430343 851272158 49262443 598509505 931124064 196729230 464788568 823173405 10797447 122015149 286471683 760768573 531451867 827626908 297389374 59222850 840393785 277424342 118017366 701138842 236257013 706602747 910898846 649960693 921688531 426699663 158582601 540615362 560519412 444787825 164970582 306289824 623840286 385736795 848874819 870268656 833814407 387338763 549718965 735672105 342821823 765196682 164952504 812258778 900643328 886438238 354656378 188483759 735510673 772498124 271685201 605569946 780853938 302603352 795966913 982006435 942660637 67478525 828502841 347228083 648963082 455414683 374644780 974393687 983062782 932812048 728042352 806652410 763692505 842704979 737777461 70310376 294428560 780258987 565812337 983023785 23626394 859984805 845371699 830103766 811498813 695996216 434589645 799815365 93742925 83673608 661491161 443601997 309012692 118706411 902062568 7357891 99792803 286331332 903082298 958356281 682235937 482697624 527052380 350917238 447716429 245619607 753128110 320077383 338728926 754757723 994125902 689266467 716042772 755220658 561235485 49545997 804859081 341729348 36780904 239870388 713080097 119069331 966776060 447286252 696971811 589561630 574144167 704017845 540092083 567250771 780803722 254664295 994016157 919946007 157582954 730794211 463926580 645979281 466579356 271461790 166758091 113989020 746728599 286205472 644290353 322793976 250673856 42684489 496882172 377063096 19860028 863770025 518662843 171348947 483020504 888115748 339694986 7300673 523952458 307538215 603684176 306905664 668580386 820009310 778782459 833394749 599570962 736051708 35614787 118436841 753744703 155982481 549246330 790726482 367928666 334574759 602853798 299217561 15585831 341747886 94149731 201388318 254218307 670974510 889364285 97942122 641142782 314674138 754278835 435391799 120341495 218917041 733037135 152323979 678680728 148011812 962339324 897124089 972122068 922738209 318307540 758449194 374525327 940824044 42514930 499640834 570132826 38766936 183898257 902597085 125366014 969670673 514550296 397641088 398926808 182663256 197428820 924615211 973163432 628905470 561816026 381262471 807750240 205945717 350436960 66552758 367953917 875423695 231476300 680626490 847659049 800244380 327828235 189973384 333304903 822552333 166372389 993488955 709216983 798937350 241355315 570203760 720061922 356321756 513453194 285538626 203683287 687866888 536321934 812799771 161592566 368345442 34205116 276234204 585754505 358886860 610316047 587327570 530693803 226598913 457556752 482941743 398972842 363747197 51243484 199182059 760402332 356028005 460694368 174370709 859310313 543018609 340160357 149963556 85626177 777330997 488912256 60102379 538157282 709620385 659917219 675925774 904520207 546053791 664250914 878118461 346193710 862753422 97579087 892257414 619373756 217117832 428910893 541436664 867129363 751700710 182107036 130787735 330622611 575516895 398916999 444843587 28391229 309101652 26574516 181486375 29833119 925033727 175710214 188962228 520698929 570611537 152044137 872796452 871532368 875765666 842728332 215366467 994286360 982310079 1287471 883599037 381905406 176762459 455994312 16061977 954500964 880104600 653762499 414123782 287936988 345668918 510048373 279444758 803781911 472916001 125607036 120321082 289660194 234784543 555865245 673542320 444841154 740944371 41395124 717784702 492495761 394438606 680553933 430875894 357035092 149012774 336873683 784893984 854066542 340002851 165284380 792206031 32616716 401313572 2299572 593796507 639359734 467996361 770713417 565432853 637705370 747934142 566364252 850421845 666231181 768926847 573444420 289336892 655873412 524823093 349205662 5700208 730368810 753362968 618297029 842166139 604493926 582023742 941477318 325545585 131843782 264560866 91692053 245912025 978180947 497838879 753111077 331390075 28384085 313110614 268258053 41954066 243703065 585811339 817431347 74861008 549030670 142209921 244492433 762602413 97414368 431344088 755766978 918027312 935562499 459294570 654846972 53025303 736335654 823608128 25114154 249320680 689789121 988245505 869818837 50653982 82165930 448237260 96010652 763999267 971155751 535088388 802366916 485050412 669948906 673524065 368249296 663629952 171213149 324852418 690862910 211846777 111283366 663333806 599726806 344636994 269287620 324066070 811342692 403625781 708527009 394844442 421634442 469825372 942963994 824992328 20137515 822743575 402477645 25780884 48884289 647615586 439813704 732452847 815282463 106319693 700949216 989202512 228967016 372089144 592959250 860684941 35669826 860980482 563808105 848783641 453713543 94989320 968381336 634623009 923659551 479348960 115872965 26396039 703587939 407840319 565747059 443772226 913502658 906741258 702280034 728371350 631481335 662481956 564841375 2042528 401265363 589177197 315605769 971768109 823618170 435940384 422040939 682356315 904042325 632917731 376558094 545621192 948519303 11295970 211779233 254416155 157997765 707535164 27957421 595930975 571088943 645252754 788851935 6447562 857228279 532794121 166115882 951280701 160888135 295466902 824579337 291314974 545770334 559137843 239658950 933080553 615688829 930761559 263032401 796303376 27004532 704901621 952360910 8033784 422653857 715196116 471447389 902480645 709094645 513311552 24018232 535211288 416931657 46644434 718357670 814826814 747285107 315311952 410169859 157942299 947205994 697683715 215683462 275736752 167948811 512963504 64030245 813046478 465028799 950633170 256973985 282649166 411771013 412283623 264058385 879711688 436758570 272488402 555395271 953248826 801695288 448609813 855648589 763960988 435580115 305975237 902055868 46205174 84030844 907187857 690238343 509296207 818420248 640131895 761824394 332276056 820901101 727913709 470003972 492139115 837555559 892693931 650200591 264744799 358430495 147198903 181855677 22100653 401847006 150584844 870073851 472875210 547959356 511215532 856935776 731666106 887843464 861338919 436966693 847009799 939280569 774297379 604116606 248813742 890303943 637000932 22494749 310074574 931901199 296880612 308193793 394715405 368241272 455049886 349373369 4246549 595247768 716084759 698107379 417782799 442610247 169690976 245289043 855077521 534383457 362203938 476035042 754890553 509893176 848002475 661622678 503959706 837609586 352628947 102842100 137000486 776842039 881096902 535405873 286008626 377683874 775931480 700431348 253406262 780742059 503126332 492535280 107704754 441448270 788605079 443468429 553732287 649942139 993665184 800808511 183611295 256179103 617098833 970633459 534109040 777183243 347951081 439114912 634061973 710902177 268179764 618704964 599019025 467194184 834544453 940080935 553038498 371952561 831524805 726763731 192597677 891127727 846521339 517638424 913152077 125599316 153972155 646344995 813520941 195586714 190170153 159035617 618703652 863919781 180317912 624500487 373524228 128436242 152911127 86856581 490423104 333177680 391512374 800910815 967013430 432075790 275715184 482124453 791698688 83060877 50406024 345041456 360823543 820104319 897654012 536573984 848212654 863639286 689068067 730018981 388741598 344444495 43296719 313619287 326648843 755097012 783683383 224262141 110331443 510690197 750522826 923624452 622854407 200138455 236065178 490659902 87866147 609381391 580811056 221129328 961255346 714193510 244782669 45882831 128444546 588422910 380742802 608105021 655652863 59088535 676698745 356354796 130032002 677081472 454103262 243074362 433518965 532648895 379697301 696113266 970534967 536186551 566624316 998334927 369464943 35640248 408730418 207516363 707213730 674958223 33334702 167389074 200719121 620186693 934932059 970684950 379300996 266421577 604371518 340538297 707495415 755044050 992794852 518756128 556070286 288974146 175885273 510840929 885533033 75450546 322244324 764873917 547653268 611376543 781202337 922158597 629972874 657402352 986472604 790235666 529528844 939178331 777103768 435397682 142690513 901216066 582742175 831967755 373721151 382014200 73784770 229937718 816756187 504806798 782446397 960480384 993429252 685789532 343924397 624364042 99005675 730069941 118549728 620403036 757721654 48457699 832672414 797257321 287017993 795710891 585951914 614444398 524837147 663131004 237948364 662144474 243435070 729174519 114773224 226564225 530876223 218455847 716795330 357360546 764362115 126339157 650868236 961714125 65220329 274531567 59366498 559885086 827348940 667676137 241154476 986842259 165221226 613332850 477154665 553329410 895630345 794612377 602134539 978429423 115901776 204569961 426823678 837441954 796043079 129026700 979684148 185660387 133246029 911087184 61471469 898962005 838545879 434235002 71226924 665814365 554186457 819413670 520112749 84303028 827591506 645632032 821283781 737301114 672275968 327451162 48417896 121074909 825555697 709380811 358379996 966243429 714840106 983706601 925863041 132001752 851560291 220744906 778757488 612048441 978759834 90735524 975764618 123660625 558041157 121227577 815540146 300257323 981857738 823415959 782325316 646737352 608897783 339223381 386321769 376160900 810745045 769947749 32488113 961835838 829795483 323101682 550260086 137330813 140534220 835529243 560940735 294010444 721762600 325854601 47841203 270868889 95577015 682394083 909194274 156305962 805304002 545108288 571957974 353673910 707922465 603479848 830117884 232438767 717419643 909470278 807344841 708601071 686437689 560259363 805371956 5580452 914447114 555794823 677957780 822785335 189794779 795446300 987370012 644533258 830891612 977470964 862795577 124672950 131833167 516550961 639264768 343164498 141417862 233392622 387895634 926130806 450467758 678912803 362470954 137069685 804256608 330941486 590694438 166037688 932352921 827078088 652036895 786403899 969131508 263847733 572533912 934956881 321164478 947775909 482298852 327421446 281362688 626807435 849866462 892901017 182171750 524391776 834332146 427164764 204257889 344052375 375988861 978954666 804748853 36984924 72256798 34748682 337368007 496487023 444323835 199129450 411128057 101925596 250233224 248850512 202306307 282149062 527196016 431381139 699139125 318403584 35035521 284756882 621149401 833815946 303455402 74423906 791395646 802821015 280882355 287965479 901762551 327817103 961041992 367801426 939680443 145540856 970285116 937205984 936314561 409856818 363343745 885454158 557838555 144428555 631184405 160345611 576658721 169379281 185205243 217883439 809006420 723133547 173600441 480719278 823092001 360928839 781742696 435108023 7184276 260397354 916013706 421220220 964688070 293953899 738532759 438132905 277953704 469143448 534724922 303574789 154738643 942844093 128843983 247084044 724851783 451496041 196338736 679442818 18599296 375258199 998833612 732930227 408165714 819176330 757383521 170718093 766332045 557309513 867208473 856876542 973738920 243700801 654694595 113604263 151746642 80259035 362660140 140115229 278249350 799988758 270563689 897644079 432493752 41302236 683708922 467498596 207934732 863937025 639642083 398785792 348145003 785939201 966780432 32066002 789628015 753475867 79195954 700986609 617702590 407897885 558711968 611647625 1366755 186607577 363034433 144573624 847518937 209504097 296600671 53448049 813435303 294357049 984798980 635081374 513193829 280937753 881990681 139468303 641836239 529156992 648648039 842245914 409834807 655192406 728520698 820089623 508433947 434239293 179755085 663801623 182948140 347138511 6699327 616978349 31937869 841611469 677326595 642401523 961835994 157368275 900543419 554506789 628104632 84804863 637616352 185699968 740611876 217391666 944399014 189864195 769079686 6709467 251442558 915444524 599568323 755107536 510449683 67188150 539942604 907344081 612995205 952981889 815786107 577766782 611155205 85761024 300533609 615911597 288044078 177454400 155489659 473017453 403471584 669219719 989095473 766760134 827943495 492542596 105403548 813834396 662517896 857472879 386665669 294416396 230384678 784748053 324977593 752877507 694049876 75611227 718554658 418699269 13829169 220571809 417140192 318337196 929640331 4919806 897282391 505608640 593120490 823964393 406780696 542321440 146215897 82521454 601578247 695725751 459526294 853909414 176749749 326251334 267166548 194229693 455312354 743743941 435867953 328131367 277196260 274793130 535528441 885620895 815663221 156047293 25509816 119564076 194606773 418412750 684665890 580413234 187110929 34916217 807098434 756060492 463434166 425312150 268291386 88686228 100817286 539180358 640179728 709931358 835124660 83923672 98116782 139408739 746088488 392968995 386928992 692415760 693810785 334836975 409302121 237230584 28020313 151796761 880177436 141378602 399320931 423992143 433258772 193578989 39672321 798227313 829373939 827492191 43685748 608276806 475699072 896793276 282942383 644741252 860540012 976094859 748040055 684563417 692648631 350980518 591489672 287332825 104240377 912786148 611110564 602916668 467561269 997506771 199145010 6545234 702725316 379841000 257091661 626114210 806827994 137876090 556807348 835147222 449619301 720044561 487115394 571374815 115464060 752024111 802085117 325497849 902710422 468851697 316445340 73375979 411768001 968780155 378645632 207921469 832494617 462178638 689130631 389044405 803429420 917507526 354516427 28998100 997506988 829003287 121267863 788478147 602694178 718707447 229001767 222671601 519664550 801759071 495277988 991115566 742147374 476130165 767012519 595537149 550559460 700282283 360113392 783237245 597351132 50624901 321276111 9554804 16466086 667015892 54971128 797268632 449689190 145541066 24217015 989765130 536459723 910307139 314755275 783599927 320536291 317186546 140340688 731132505 12159544 842481785 502172206 306057806 432369366 115349926 786026681 37310415 916772013 681770616 328645219 6959180 519259745 532951294 336589035 705603779 91003628 418964285 362274936 88842075 301751904 525364770 614338335 516968822 785477658 929518482 238247662 620033091 151729677 453858665 921085863 544997681 201726487 631551853 777978352 591210750 838592303 355818183 535425121 166216314 703710625 666968131 115183495 148575278 922915074 796237046 322412504 974251844 411816514 382828356 591573677 505753330 719045182 91000598 292387802 991798643 528483330 803153471 692981797 335260662 708934386 504462245 791538944 373241160 651474888 696669418 115255625 610598116 645731486 135440831 389810504 127901697 446784711 821390381 137753476 40017903 1738018 733998435 341966713 760518069 812142755 793162725 420805862 591616654 388149594 732494653 133106316 410490277 278323608 263772542 749082048 657453923 450308180 719529213 333346798 268457991 702928274 771137855 900624654 354943870 120083500 906949859 126641213 889160437 318043564 60139491 188379195 925305540 490642709 856929849 719552091 920604260 439202311 912792690 791051996 208464959 272736108 739434714 405195139 671158374 744568398 743017191 964588 37417761 973203965 276770792 582140153 378799337 411782098 229398887 606386304 760071103 312372201 616210292 658925201 225236128 665839001 307428289 125060554 773173961 668113351 867885623 541055035 83072803 226174018 330456490 108514263 786777730 231361331 153592030 373759122 21876245 873009936 250252976 710294539 561719514 812133686 495757236 271939227 388308259 547152188 882642595 321221752 155681402 187853426 696299119 769401466 83512143 404568066 707036441 885048023 666845701 907430638 623068314 68198293 33953660 97719797 87880421 397524824 133128801 726498439 279265548 555897804 971548792 483859005 498880819 207320613 989796567 547190787 895880092 168678854 257388479 425480938 304932196 951768138 212130326 401114644 286478397 786905149 751415766 659302065 840887240 787850315 218020218 495485748 787029257 858543732 805152729 557195718 410315894 317469818 180279910 357886759 552316317 95179440 273946678 268895548 520177051 937977225 731372978 450917545 276144174 622332802 766068240 309103102 890912804 519584312 158450310 130759586 332727150 127680976 15716311 937812241 56888999 779369990 882864919 679487726 886559724 342385806 585119611 66382091 634834149 668200347 285554979 610460822 61617371 434404505 291961585 79799619 731406929 512477153 641516705 557030190 275070460 134100399 684452756 162241984 753611662 140075704 939425306 653526087 845416321 791500728 101457666 153634498 962761980 244936084 992664774 549472523 925111321 867489630 287484574 23608817 999152030 62413821 64958574 823922316 252228860 916639946 193036627 896556728 341358833 846370447 765891559 666887591 420517177 544837917 249505074 352647187 117567197 77258923 730975661 961773108 916922423 56295461 934734313 599850539 637307188 506743385 923748852 89340315 223195142 153844374 35542350 180811807 656793479 7429711 485639518 863463646 945941433 798269038 981720171 826872682 442610177 474076693 567466772 733567115 986305600 414340364 54304576 900230986 638187954 671608563 86153796 975308008 159586547 510931910 145143893 131329892 45924246 685013642 455914791 478716390 546434938 554260603 131025952 430036212 224149059 41501973 69504800 535089924 408459762 246550231 850838461 134645260 912439342 467692668 934070577 878134800 792946102 650102668 602068327 264877167 116048950 985901506 55459686 319907955 52870964 758769946 391615337 701772304 204992569 593311851 874712054 814181170 4993253 493106057 325073079 957513065 998359568 737028335 802900098 409284789 293585591 704249716 582121096 859884753 627427942 662062559 508379852 28887575 10264936 641141840 260649999 689561519 586122306 67585044 143895250 811567550 155508386 254973967 365392506 379672903 505480501 239426065 783987755 992065279 998022769 853647959 632600772 648811587 785391578 762117521 998773732 853342802 646364213 345611741 813033105 240782520 306768111 740350220 799697722 131125035 324708769 677649181 878625159 971619001 217902566 686094085 531411999 696649679 806233328 96932940 935201370 386235286 660556275 561169657 590196461 83080672 756213403 841568990 312018886 155242294 96407283 916136204 185776879 133596790 32365303 558793935 609678878 626345304 601353338 439894170 867703071 469592684 465117447 171954608 453004200 189616993 34918158 542091245 789820269 69735487 918237331 368058363 307922092 654874906 490414559 469492523 525111852 312151078 289381598 404044025 620441853 340582323 78290392 807842004 100004405 245481747 827302008 271233752 248112688 696680818 6465544 517521611 736061373 5155192 180312455 502882122 195964512 48657501 629326481 487288613 460198771 514384942 382387649 723614828 703452988 313179203 554762634 842631493 746238510 724035818 402477516 846878871 696492266 995362206 23539712 38078929 378937698 162427728 573506826 647226733 933480120 920519723 926484107 974870507 529856210 244580194 178636485 996502919 875837606 10947553 183950971 63113864 971822548 319679583 729374598 96266961 399698976 768196712 354847482 275475760 354675063 610424819 534902336 37408541 513749113 366051092 892812365 801749306 720165122 466414120 776087302 631766841 972552344 696062226 171720271 623511072 827790510 483782061 578119339 336038889 682598075 40140820 361664342 708827210 844475509 220810944 508306866 431410670 602934756 229841533 543504275 273845807 851946068 498432794 207480852 713695495 334699252 305264331 643851381 88419921 366735616 928298670 994402762 523838511 232860021 818654951 247633487 2321439 175605868 693803689 544166056 78936772 966587751 134672722 285197410 74518868 589001184 763378161 680308907 345272084 749953957 821853257 544805127 88710658 253484696 274698295 498193912 792577369 372212808 60483702 278731136 313115468 838850012 486248765 872415372 107050555 914167251 405405975 33513242 552563583 67869405 502405687 46136416 201155106 402487404 114553415 792841003 636693688 336636889 221872672 735658666 530644056 833181132 180175669 556134316 725665771 822828946 912625272 620906976 527824126 639304886 422355901 324590831 438179173 818858415 202852313 560913883 521249077 204536169 370825647 61195145 595051026 454298030 73060046 948612314 747384492 726335344 115527858 956969729 136155125 867721237 739418837 895538594 375033974 151356546 199860122 674491125 769550399 932470324 116364305 279549187 794371179 469854935 859340457 86603022 672438464 399238541 588793742 296441106 967500892 436860758 88656315 917619847 417783441 184007181 965449976 537773447 103947137 455964283 476496804 557926926 774109674 88480493 487122629 362637276 674783073 310529166 625120917 186745557 608318234 246159218 588130726 225351697 867333746 747038777 912412613 796689897 99140682 493344246 835741328 60353027 451137759 97515157 111075226 274653066 576961099 270588973 435304358 274957300 830984650 154677403 433734774 519590019 136156871 175434777 502765186 63014696 136790129 605961060 916574245 178696781 766223085 140851843 839609363 659645245 653025174 472263183 822924985 186419102 689666035 298215441 589845576 337274138 707562544 574086471 16154955 508109429 417984929 49262654 644128299 608038708 502359633 605104460 739592704 169418857 767004243 729082362 436679413 117794573 80749849 462649219 57222053 193857502 507938673 710562572 760955971 920711209 321522871 297026088 50865517 312200072 891608121 38373936 839869747 806998718 996435256 202945773 533206419 333825221 836705690 731151911 745345106 812513966 232713037 963064738 392258744 908943611 687257667 349760605 113259225 797539796 510562165 583916638 240336290 564856251 554886689 129787033 27392891 239200956 227804547 727994266 202200536 196100272 470809544 712760546 412949363 547381151 204984422 426185664 344074667 485955884 224257831 837069833 966961274 126164033 13478134 745166715 55143437 314874147 15733914 241206843 52662012 907887964 716600893 843377870 217579123 291739859 392751729 200981780 925160292 275405972 929873460 733837960 741512165 30453632 286328973 392618512 55066483 481737819 635064776 443463353 512158616 742364320 20743658 604639803 782449083 946853228 994309964 224046269 675608035 281251775 922862242 935584903 423366010 820910147 571174652 94358187 934770440 759557116 664528206 772096354 117124000 427762944 510757150 845488681 916843026 892145034 438150010 356073368 724014817 542423680 640728135 417061464 699577534 274697761 883532329 758429042 568103045 987712788 626476791 719162222 429123431 994130909 746736367 993976235 440402341 519201145 607033108 622992445 414947266 948159097 291372166 485122969 355866015 628200336 5926684 53508493 382340761 283306359 115238189 717566492 117415265 176173373 633240589 56301815 258173683 309694885 213254328 945958473 29012984 667548435 310768127 72734925 361926314 758272060 546076876 209693452 315040238 482842476 310468908 979749943 954213171 148079917 237827757 212095332 120882534 460456152 706800430 484122493 758012091 358583689 80005180 778093268 81133414 600196381 37681029 413217179 705606750 145612710 738955020 32760261 412999528 303780647 72039998 366070940 484461164 685806490 730325904 231190149 727828507 494572990 839451117 595072857 396934005 584826988 563318406 348044572 728042957 232499847 3965882 896068459 317533070 149496167 245942576 981985830 319172652 352787258 730652954 914284040 820415753 866041331 355372511 80611116 501420911 127592393 755827747 778156472 536486350 714239966 596599156 491926943 984178837 316445208 24220396 449766940 437968873 415228865 415970314 817874423 70525154 68990578 495477641 793430741 771855186 944524971 841390593 645795645 487950623 847473177 111173141 690020026 158021867 565241169 467904497 843187267 104759171 706835105 243331089 867936112 671217682 693914387 655950155 634308956 84283640 790622410 34774501 461090365 539077660 481089353 816874099 901675752 203473148 577017338 477800389 188831965 657157726 563295993 963491977 46967183 466167409 517508740 755173165 54196037 79711460 902377356 118748995 156789221 208288270 808906172 737066563 470730674 153409706 498299914 406290432 857196178 768293049 791340027 565171729 102225842 114759344 177192037 920643440 299834460 255242853 557897620 89371339 964099651 907229752 448844077 724848189 769007146 538313684 325537514 466522230 374198991 179052394 355205039 477433360 609257654 805531276 990767196 693554010 797910722 203427356 668381188 960551375 501173686 91915315 239497644 556629345 49049586 71936355 197148363 348534848 660261116 111483563 880252839 966027843 425134420 707228324 998304321 899771747 697173191 324741429 796180274 427152151 641566362 745606408 433642698 533124919 7237386 132008724 293611316 199186065 547415336 986651268 343836979 977359396 899751521 125160100 335243348 534201762 972529656 614251596 907246311 278012195 630472496 234612198 703234348 589757682 107438873 325785459 398935337 835696040 686191299 581476108 585352783 515989932 269664576 421006064 371334456 387139683 6208974 259745423 219902228 407043427 952860054 426796065 951969129 148377795 38876378 991142572 6339795 557687569 523510496 5983463 946378117 539201296 173830236 791867985 749182105 791539464 835902185 688318300 311791231 825537785 286246722 240559253 673979326 862580569 288565693 69484919 473269503 202693450 997516634 775693401 519936972 801634802 908443884 552311809 32277109 360402763 463543700 493873701 588076378 69998819 861334683 36122200 657397259 794438660 671740230 391458029 745040468 852762051 98486965 854642948 113695132 241417717 21656527 929390712 713662623 5210562 533049582 69858512 86117916 447067965 4709910 782289154 62784193 788648760 702406687 403438580 635530875 421979946 319670246 165420052 859252166 290688546 515489923 272967863 282977766 537085763 365984606 841972992 157783925 350638364 810235850 935769840 111603579 70243661 543048868 98790611 520662874 281378354 670260588 39987930 644275489 770377070 179634317 200855430 568517897 991979072 856744206 288207969 280962068 880169462 704003276 415653731 540628163 765890380 645162295 956018942 958332477 533918985 157077645 523154732 122801105 297194482 709935049 842132958 165957982 795530248 85028213 525101545 690205687 374849950 378511311 708032386 442337564 106927404 675917215 683078768 686988191 295233657 36911786 782552341 53743842 731321395 534566940 208759047 356218285 651430829 953593045 705677821 593782339 910442510 368155961 211630170 107865580 931376297 927902359 56159329 140319918 78966875 408640690 554264159 770648611 953879608 116253841 872580033 897496935 798206766 322756015 426502151 968911731 709876167 753191096 268963199 108421473 365306570 190407214 556117284 961538050 190895196 702846969 981306871 124383751 43093856 303317983 916208780 179619311 984283421 425965429 563669074 363294052 237784166 168368797 318588750 732913298 957491166 272097809 445495131 344050068 763025519 89163412 593827575 847402318 880340152 5745309 506457822 935929862 85979411 418710175 135036516 624585807 372942970 108152221 123774667 779482671 948645391 381127519 816831143 96448262 964943484 552257212 157226021 434607745 108477161 132033034 189256618 685092192 415196237 409068166 45194825 193314384 207482577 847687681 377501483 62603378 553800135 874963289 304843396 600094418 914034806 846398040 814192529 34898690 529368870 650429309 954762045 970519847 843528208 271625788 369761638 258553975 490815385 890646999 221353357 633387550 876735504 684809601 575830498 70496181 436228251 368905427 571163907 152109353 210139384 565458675 587672403 482100752 644149546 245252434 980129113 123176086 663188219 419090774 296114715 59601550 574800840 880166527 814194126 840802630 772385272 489319601 507827119 305749580 553999100 59362819 855629643 532482251 817178721 476814064 522082712 200863226 31623065 466963140 905300828 321710351 990634876 872459090 342052975 508750900 35237650 393759696 798802028 245196513 818299583 320869335 628748738 167268637 602096293 245443038 231108650 817507200 648538208 210364736 441337121 675132541 39253375 814002069 467844617 484964917 606005016 708895667 970371688 773110198 617685772 257391608 3725376 875504749 911067903 65064652 541615789 307504370 386730288 880020413 684613146 235880982 26064994 160456072 450218446 969491532 207027929 64542087 269083736 583340192 238003156 864588867 993622102 417982186 322482633 659352068 997313658 984882392 728468029 329652327 600176298 634542942 344655256 359486265 691919200 535122430 898933867 921675656 587840539 549267672 843627878 268392813 109031342 515913715 8349956 252102051 742867462 691153598 686857970 897283055 510880568 890388752 38746690 123907757 697163225 799040695 298860500 287851338 122110300 700482132 451847849 987350039 427593600 160502671 802654145 710754174 794011241 729315919 210506097 57176048 718121693 418276886 553278339 171279063 398584471 249859241 134327981 648527417 589567083 509030520 625798633 383996259 909189420 86564060 908749043 329833897 665701419 904361672 477553329 228072047 889056693 806331527 439887939 721710322 686135825 977190341 382422246 107297231 641726269 194981128 853098443 696357682 702427411 841850236 593473986 106740439 896895089 552686812 142019142 468618821 607780605 944019622 982382527 266031177 722144404 41938546 749012690 279976470 824694647 81980816 849627280 313451937 883776155 668242138 560706246 499119134 697299666 670362828 96253542 348914729 405887976 611333700 354080024 151631525 807565713 130571299 488977345 950909688 91005668 82947754 590764083 58097393 76720482 93342324 910470290 691168705 777444146 166327931 88084138 200331024 799816945 748302164 281900926 562747956 46857052 390534960 558877064 467794780 503394111 34189426 414113364 540333832 108913874 274475944 211743531 690805384 386473984 880771556 522188375 510244747 216801507 892402699 550035656 558389991 482964534 587906302 961949882 85638276 342539400 122524208 926183890 438755379 447876300 755425505 94873728 47054462 369678182 227980020 394893975 337723878 245686158 600005263 610198114 335519652 346661527 64898215 721774878 75542212 908517369 191740246 145091423 907264694 861510843 405126915 239375146 129901439 732074178 560610999 845528451 523038234 434045767 501267443 225330836 834640545 785048456 211933721 324536844 800076168 381573838 892574821 348956895 292057735 331280923 999348673 398491139 119903710 311629539 422278832 642066609 355475945 370032098 776233073 582005114 500154649 961532467 586946697 129586177 818891568 23606786 364611237 668214283 122950744 748874327 737712787 425324856 73526703 182386632 485502490 736332075 977190623 381235939 710367426 813202492 111297802 205571233 620128725 581999333 157439092 704912928 571632894 241296452 95412266 149937748 146568399 634214825 713631917 248703473 614939790 47168306 797851027 321316816 516296133 501709858 404726174 758136436 277357760 202645686 706489474 914840722 161541502 496420724 88241200 90370496 679043311 902526703 792688916 778732619 991566209 7040886 302435866 794361350 41892560 319739742 81313751 417115697 565704170 803660210 726016647 552498980 578113756 524782376 578885329 688054111 704839804 512694169 432927368 328347755 17252910 897478351 494505244 870811180 562923298 231125637 762823248 835592978 422423679 794705600 105827731 633097298 892661159 679329991 167131833 987893960 568152055 882409590 862758023 904861988 306887349 216857913 565430447 959368836 20703706 889779937 579457509 268006632 216815516 3894592 327837200 271384188 432284740 675548532 259307722 73117510 1182882 556233881 139473998 830836336 563010880 597983047 349993627 687437369 436968672 941917157 916221935 946895223 803074088 99847202 406691515 34176441 11698529 534347351 228934876 118060000 906350217 129289215 974647911 264413643 294576522 4018291 572861921 898246390 638739582 415476276 377916992 170238620 714796837 149073675 529127854 447605816 276391720 122178531 257281472 643638614 401582880 26269949 852888827 238255413 762026772 305311800 33523272 838025297 558897753 943224130 871823816 553733266 175967949 337414546 194244244 807832268 746894730 246655613 697988960 226573136 234118536 491334232 85354453 333353062 381655743 659117989 698405110 882596306 853958494 20188791 523113557 618280624 684642708 504026677 969546357 398567626 398225401 540513875 586074544 348200376 83153028 486745725 63120757 60728599 496151991 17820727 367534317 53657018 435616894 469472335 896995915 859873283 581905008 283370792 600317654 588358577 538819004 772619806 878700285 752657160 185886124 879675748 796074373 447523769 301402404 122448200 84861950 793039585 847256857 327407524 459352339 566259645 727132406 221074381 235202345 848222616 319163173 612261387 501746478 775728728 828109737 779432855 257733308 287323545 944507073 623543093 807889834 350287511 354475607 854958510 229647671 781452508 492952444 696138815 985507201 706256576 979026706 238455805 565909220 746132744 429671622 502839631 423136706 776374772 685561780 137932188 619305851 547517853 197433829 483408269 56836900 741965497 983268435 814894865 33640143 821621504 198824047 746279927 694404932 863633046 141319465 551354914 607957803 557458782 314295277 704211453 99414033 963283503 616667284 384502595 358423634 295808858 894192278 836042395 110141914 363079960 915295556 687998090 937917758 600590122 485276123 592019205 654896465 300227962 682851925 839399667 8011527 364505746 581485608 992415380 463850305 788809846 869842786 287355297 892932904 323466253 816758029 925889637 807199345 549846720 426465325 226815061 755531116 168986565 864402273 77273239 219750490 918580307 118589293 891907802 253204133 189388033 799725588 274677493 675308030 835278178 239815335 131170352 191996849 593300434 205690843 858854641 920662398 322646495 48610420 491894467 603152091 964276562 549709043 830091986 156258931 771796017 2340682 997237714 915394529 517224732 277499676 894907815 343806236 490077491 125725194 789153371 710937897 872380017 754948705 158782874 149988521 733667636 755326830 561914261 732936430 612705844 291831003 553994376 895931816 855732508 460110435 780541935 864274503 618910051 163340901 472200799 863984990 975118998 915891435 868542891 847806630 731478178 446401363 924974843 170428555 662407868 215267893 525267894 369894390 325474395 624603164 679113394 148412575 960280668 565464902 584370412 165475762 146636802 70845107 865171429 890389710 233156340 496200530 368676553 37319357 314971852 777327494 568737163 957444484 118594944 495229986 665355973 169226845 391012104 116235259 354658264 696807865 973592869 869709356 567686304 911193923 276691080 9906019 95318795 209348843 694234711 908003440 156776207 693800685 376383758 498715787 60116794 330017715 28705505 808288165 89164347 49496487 719911485 513779168 239619310 723354527 510184147 597037727 897183994 211352183 373351957 986958129 786684198 996783945 812726784 709952184 535887524 453419032 976859004 101877976 814401202 825528607 293536795 749474999 797223654 289815759 920384164 648037101 796285338 392626516 459675213 218727653 733478063 621982128 659825971 339783771 70213275 375710861 341442666 43222818 243167975 667377541 162268183 223621659 471752145 153216478 543455748 762530671 696284009 273384956 736599741 286317186 827329925 395709322 880246669 418152286 573813192 662257313 483196167 797886042 128844296 418408766 694760712 365546619 94253363 702240191 871225665 405846772 362546553 169495961 729423686 662167085 470521262 688372921 175051423 361942024 793614330 891638864 972348139 949554495 713440215 452539827 780993323 659202529 787781164 160553367 828139059 236058409 3262163 806594385 318640906 428540475 102450778 915029423 979639082 751716034 748035399 534949989 387289709 438021407 771623613 606386197 967705949 172721764 111158511 318239443 885261844 862869478 86841566 452656270 310282504 903024042 478539027 209454664 320447219 27474254 834513900 280497810 284150934 203302806 958805664 132268317 232331136 842945206 881922686 576511596 913689797 834425969 914304264 73976552 380353702 673204003 670329587 294902868 157743074 242230331 923470938 399245492 189735888 804986568 481113788 215332783 206031754 606934387 635440940 64200642 191703776 184137299 51077934 364059135 978765062 115261444 202876228 868881882 803117299 191845370 793842156 745167171 14905802 503544783 387842645 201692558 205689454 532376867 923593318 247127079 511267190 969767046 628355525 585723314 95749588 918121869 286565593 408827177 606372886 417174987 726236485 689413844 52644420 118370468 662765229 137817487 125339810 256536262 7744572 179514914 619542319 640861922 721722600 869231595 617409230 273108638 71708229 964406610 599267591 525142249 33562895 362333738 702316512 87480583 95881560 225347633 829081324 817285254 687833380 976712045 778690144 123490159 691023142 170490153 156520766 767754927 611592860 929447088 468274827 985052658 593337053 657921903 86008460 935058190 865317924 529539917 952080420 968954534 170429506 984219101 783779377 611849613 45051 127492167 755217043 691781993 693485988 921696603 236591544 265351115 446966072 297317192 6442791 294256032 858085673 597128048 463088135 735240821 82177626 242915028 215478875 2636035 231522897 236060445 101608661 949676462 551719509 508699838 542928655 43302638 841079358 36602144 303399817 554836147 137415020 520322934 429559202 469376338 949027232 129769892 225748320 311950610 741980313 822080730 197503528 300869181 335766033 8888135 833641313 911826591 317360092 776974384 828297617 182268625 728689706 801821376 591261205 784115623 44909455 182830776 471084408 598256543 504111167 642659485 471262258 272603448 460333369 521144638 340444212 653700096 475195252 507643795 66447098 874436775 898945735 264298970 710483143 306353641 498740181 362411692 342727716 969108392 603588600 677301939 12686684 124683568 94328751 313716426 548196032 268837347 319987427 504968055 18563685 559736447 773888846 551223132 549252462 458473342 896887254 2423360 767340414 934408948 816727968 376212334 959426041 662706814 892838915 655466971 807280840 645803935 711265470 501646566 134580208 836829266 810246720 567183102 654869103 980231270 812549120 38443833 766268550 901385513 2901848 444466641 760251693 187140422 158639178 967308546 382638940 985615876 73279860 582785043 133245815 37100863 341274708 131085377 891911854 68072628 408702687 559754998 718868618 96007910 278788765 549328152 980401324 779359976 113757272 807556051 590462553 769105090 583821832 485342510 418129071 6076816 738069665 138516485 557237150 358893736 780573207 786081536 981376853 429624757 83328480 145234787 29980290 807785158 45169901 169684872 925564966 860531864 479174742 89955602 995629367 856368903 945948475 122891481 24106362 54818986 277420953 856231735 513395674 381275361 429857521 166467841 272967712 509715149 183830229 125267653 337309648 742792583 930799294 505623780 114176389 886934768 907832597 40538495 982653861 835696883 870516476 835184617 347475665 903695395 199020859 772522672 376382332 286350776 785368127 123419404 449703098 718615387 523728503 500112414 130047311 478845733 950494202 226389371 447061066 373067683 471768216 718476352 551396972 47013798 341541905 342643656 202127325 934499366 76994082 582908050 11584981 178843973 242211243 244276023 844155155 290762 855259076 524230144 32287569 288175239 612085440 634274730 402628739 904759896 665021861 637009609 540572896 407567991 501571929 983744056 612441132 168557689 561140473 618200753 480744789 206759094 386131102 750665914 164791978 405967863 643789416 592044405 636603279 738825974 718565158 121543806 669867789 951255060 632078805 45642755 321041209 637387010 37688069 314379083 608551137 159448679 735983998 451771681 152619322 960712621 159991147 286059491 859223773 653761378 940219985 500295507 609097393 59853814 639776430 618616032 544372376 829377718 38748814 722183446 952811093 44407296 810284880 583953431 174013292 601332605 423395186 741498682 811538589 127619488 988850229 31772170 292985756 783273294 358148077 183145127 283575980 880869834 892540827 175906900 627245604 868934164 986721020 118968441 43113068 923913590 942299835 974362072 688509675 943908701 893340038 430747997 601362899 634276541 919357453 82868839 814184156 888414498 134607110 258278233 949367705 353824065 283692508 242669744 160213271 24137145 820640424 837064007 26228199 488785404 103888223 767048358 189488112 737306289 439759751 97477363 867538353 94972923 788272500 495117942 675878639 641297161 167669294 855746445 279068076 49793650 973272801 552971300 844086011 168368518 539646261 379861160 474428073 767641319 550400091 651102460 136669662 113955435 885154670 200219302 566932998 532991717 82404484 750774031 386624500 711684217 303190176 871166507 16772628 568169233 887434240 561118371 926057345 303559019 789717760 786593818 281830313 787987035 352057957 489675089 73201227 923626277 814708095 955413020 965648866 645717804 994852109 541508433 511076581 590295759 830540658 206303768 62610191 159358275 656429499 978228986 941524590 894848035 430229805 775389843 442910000 562313437 522536409 507216941 196339348 108014305 707191203 382987554 669895792 531386117 117585281 178315512 223837445 941752589 428867807 466148732 207559984 479522784 60015031 784328767 357405594 690971077 358435731 681967882 814925226 761885011 225028972 284793862 18787219 355975346 113413953 948626822 263667038 749846816 468270336 438185226 967610020 242543678 666468944 592072687 459861744 652893349 747351979 478446220 517729687 193885264 992463181 326380694 99119795 196048236 610486615 844650156 450482455 244546158 988088788 130689486 958798371 684921909 278823303 558660823 10326619 172212429 926521185 423902334 478242004 497610164 6995956 384485610 705730931 903431223 296181015 249534708 108191836 17432126 531365179 105367252 118174735 755104114 500527858 3143783 73505637 113270437 423143578 943084204 442887819 243473883 659082398 78000655 158406733 110628012 260642950 755696929 636866886 758863323 919473777 844029786 190596247 229545597 394674649 361528678 105220227 483222716 479173497 376602809 544625277 807211749 20784421 19144146 117398266 911686120 758471131 967727780 337024429 763694932 718906344 296441955 545832838 37136110 657625114 266146387 884490779 345183988 820707493 120920973 540181668 941506785 272364698 421351889 219169935 746450594 977847162 97274238 277239081 77482886 398231064 22724083 716253265 422175459 329127708 84525311 176565610 118192510 45608359 322188261 975997847 395166946 201231729 367930686 877444925 961838648 707619804 587867343 590858611 706708303 857431188 205871499 84759384 294473753 686140849 180261102 534696037 377008132 532895445 478976967 600473143 63897623 202162198 468198619 696109330 434440252 210546508 216424102 798110998 165370099 562425016 165615845 877958751 829012882 793464994 603194280 351502959 984845647 281079289 635250556 957829706 409710021 358623497 851125028 400105300 793675327 245208118 833049369 364640780 83413931 272627886 232303833 678446049 527654544 172211517 957140015 962547768 393411900 499137475 995091671 34653108 223886522 71970714 955424753 489964023 442348746 888683573 292641587 756952094 11794397 888233677 685916508 618717379 686676601 745873691 247244251 624750620 140868319 159028642 151812569 48597936 748930274 845133009 237818289 626529065 552407370 124386617 866296329 67346357 93235365 664005230 770726540 213340553 592994354 542351570 119487233 558236403 140647015 904242145 900533201 17179752 813955878 313118558 577382783 610768103 865528570 22244182 913658883 772678586 257492831 773953649 737505194 181968424 681970836 6487658 46162905 381362741 276973715 885680338 532321148 531718602 233019590 969398589 868426654 569923447 273697585 885233656 146671102 780942218 417773035 50420013 232554527 640183095 424473438 831445824 280602038 853436019 167107485 97420236 105628213 601495056 273563271 957671907 483608638 367722389 426118071 423624526 32446468 960213941 210369508 881784736 887715917 518752807 780792879 446746505 765303914 57023587 236459341 356631343 630969421 944884148 67357848 472813036 136328731 295251230 858959396 564889554 346295191 875328842 864918217 339709636 139050035 977409702 989356189 111566816 563579592 474520281 862228041 666316645 626353149 301992154 871475047 217857630 604857592 516365934 311524517 263928764 141883033 258355605 598258363 892865678 278809005 117118794 636572205 694482700 181724250 671231990 899487189 478042286 515183774 779909480 614335266 11925101 681569411 962214456 474068481 46716362 20821066 113943386 795618925 643113716 205167528 874516519 923940489 751469797 649420909 536076482 54399219 841420648 789030022 253993526 405606202 57390855 665789437 997826291 286473607 124483788 79918980 276496786 919543631 520344075 561499471 581014846 805912206 698459588 389456898 480518062 1899591 189142029 321987463 72386459 185263495 475964769 324426584 650519479 840346598 722882062 590599549 819231940 920535122 285231148 524122173 321873524 328969883 378454547 971265388 521780612 527423565 255133063 141795725 770913906 106383886 697832865 585180702 927430508 113045474 105835251 216043530 150258472 991232082 797444714 562501247 112321260 889285106 364914727 281943729 43108557 531955299 570771955 972405685 195875890 925305456 208011663 426209785 341176665 365633920 984033431 19668954 395908958 401477249 548802335 908008299 842756913 112432537 46813785 72488353 972872700 473003543 30211152 889160874 159444717 252766990 761230178 404853215 944718883 977038228 766556453 791445538 751017409 65017212 358452115 54676407 369470316 523200532 633773411 26143064 56317444 286994372 962509981 169923098 911571133 700115982 108062856 427599530 468997819 315154025 887525887 162935353 418600420 277440223 559374486 155338412 556067747 438773777 892056032 67661599 393203019 6448848 708438976 464872454 965149234 603841869 681546230 499842549 744496055 782025630 532420525 544478087 368199747 897225273 393104607 145885011 957440477 546225408 186416403 100613434 914921165 719156635 506309318 13193060 875847833 905390618 156988458 428302839 650492704 558332934 53891480 897304528 492907180 439668456 817469242 595639954 538741930 517690811 118385824 76143317 408540548 452964922 572672829 134699354 441077850 48050109 328337229 473609265 854628791 469834083 299302731 642126264 416597585 544689746 933277285 684837309 357576760 990511876 668082579 407294055 195955057 154443035 524803743 637193886 353694098 141287795 146298165 220198455 374080408 327298547 19599418 706582127 300061885 452315340 240721107 301482190 532590694 837054638 349264355 127006926 334485853 476660546 10299021 823065641 876235734 570265871 776074640 713923909 710843094 55079470 154822479 265235417 800275709 156019817 878336823 487580131 366411397 87549280 606441713 595300179 655019103 692856128 893533709 104058446 895391826 329843744 86969141 271597466 593684715 675177906 683976567 223251787 622322129 194528483 222182409 936036319 209198250 506310536 63173725 182169812 30402622 689679423 304671976 571555823 854547891 799455368 940787487 420543001 321485651 610598876 644633283 385840233 18401543 170761920 455561475 393034709 956796673 604922049 23419834 595284640 891416286 958796714 782918831 24515268 303523480 260553749 874673074 123518094 421805135 347115092 23041537 340339815 475972079 355689879 80472356 387492155 779198208 502299236 443522245 286023997 461405913 451050710 771031077 924173643 948399565 59290804 810818311 240982598 829692396 631673642 424869718 779277198 797560434 633783537 668427162 415293346 967867570 832757141 748238372 598829576 272596696 487079104 253086162 252328500 134319773 947202539 820264953 661167269 257095027 785199664 689457959 369649167 490734161 655422402 130622124 248532204 468355515 2456407 111972353 400196423 483483872 398783381 251123052 735907661 915544559 1976435 833143779 537698653 14421139 158497527 440159298 855101282 834565696 772449649 873159403 62558843 34390951 968662791 622271354 640384103 678732904 487618789 111858095 190040881 601667843 321638907 644382444 385048823 829130290 348217525 681642766 711231115 718718449 181575532 406735814 260289823 980571600 370903367 474911930 791942903 563055191 894206305 837939562 821633471 34043038 38930445 771061936 77800538 375520965 708483293 213868985 96091943 297370598 38711594 747152957 953276685 682272543 521062379 594825091 589199570 148618992 210616669 961873802 561456753 956124510 277324261 824367282 79453759 633491612 931859123 38785466 978190424 48030404 658453718 698187673 229892963 670989859 196278383 368046417 305650303 146277960 779600181 123513308 845339404 337251383 652239299 593613239 788170636 844536229 377964663 506322330 248424269 93723570 188013225 477130461 629824708 630186771 175202873 360038055 892033468 528226629 906241756 926067268 467177703 373845140 986307042 360735875 128536846 470404626 380806307 98873689 281350424 98528244 271478261 695560402 722766897 538703145 832192753 237080348 257146785 871394112 88259919 582732060 333265953 722901412 497082764 3626275 44563850 840712935 752160283 262093206 583659146 276989916 211865220 546172813 553276375 233364016 64384056 874664947 231362986 732089393 938016993 929365932 116424555 674152841 481236083 987028479 602491507 346646304 414745511 873344477 816285086 543425070 45207744 912303608 562988558 267887438 880725429 526306030 783887375 611930721 939351765 899231654 833708070 153886223 630576382 971152377 128075077 993260201 681838495 750570845 164063921 701988103 760586005 914528988 219923310 65415741 998124763 302249688 738689626 773183854 930236612 272439660 552490337 597752534 862635922 542329672 911466462 677818721 712963819 103765038 135900371 792728367 684879970 962179938 754443069 324078105 689494103 284329641 932946962 368099813 997441257 264167783 885627586 575012394 334436463 484204764 420274806 399284946 319360052 497943549 537439197 626889345 969309491 960866490 97359194 882532040 365989406 432430781 467242264 674494069 566007420 974782581 324465335 485331884 452256809 671502429 891674136 706366409 269181420 182867433 654469031 161322116 749261038 429499872 453236402 843999293 459356869 158027842 687854042 418745111 79303335 943603538 940532951 657398799 622786312 630375365 473261780 253458105 118029394 689472154 929622982 872360982 779073997 151834972 444125493 848544554 345449087 136896602 430002292 134780114 684265640 253173491 431322894 934340575 89306405 902239427 536877243 103876594 724832367 609811744 235353791 748999849 571405706 68692022 325139981 843628271 374683568 660847347 953336994 111012115 826690947 231438482 834326934 778672864 580743037 424351454 687180260 444814692 162776259 41115295 5794093 639259632 233298400 802894312 265293427 274740446 960937907 524722110 117505776 262792246 124086819 432898427 618893831 657089412 675160543 483924059 426269542 700528844 29420523 241415196 439671781 9965898 50348251 742501191 294467341 888206744 762625326 711620084 707403336 106629747 224700670 168949962 756671940 95386082 240776758 139207503 848329798 378468114 482108781 926367015 270100214 50462422 235369234 437214250 474032866 236726756 805319492 70902808 609792986 400148260 726476375 56540200 992276623 847178757 82352974 933326747 868938137 113748157 688145082 440100390 665820866 3774792 50895657 773436044 757952977 595359443 249270056 502488026 746508252 359899059 865943672 965571967 647011349 696059055 696797718 715175999 289324821 789625027 804212230 670492745 984514596 638478974 427143246 758815485 358006474 309671313 885703497 833795350 461087709 257589304 771764231 627185357 415859254 559534053 294167711 668181127 128345440 803080346 216876000 812641647 901730845 674125929 812049784 172063226 245728096 789655340 376356719 931337061 813566376 348468818 92000551 89926745 825508317 811842497 250052831 972646693 663156074 645220671 921679066 104401330 421292984 55894139 860500207 554656992 573827734 761901679 853117589 769453648 477885286 806901995 852173676 154935649 948567064 674088265 105467333 61652499 315592258 823045571 355205233 622579688 993609026 649308976 870229985 290650098 563075081 863909339 472458401 8795190 713508971 721584302 555761039 880596199 559025813 589484276 764858708 973324469 346865240 965351340 43606049 441013156 923952670 914935067 198257675 662080236 292954443 964774399 977411310 580826805 609973258 901973614 32227082 6521716 994477997 27592496 111504619 574077386 386549438 612750982 120357042 712299216 910700522 168371213 54495641 785929458 785595587 738883890 419839412 526986891 651768421 15201203 578343005 266260520 363592427 427742366 158400966 211774652 890269339 365399045 406019150 242852880 436075706 662049999 653439696 313321274 138873068 385618226 75004483 245044424 896157885 961254551 871458874 441959097 207938814 328736813 800461570 733401360 338989025 158734255 205380906 589471300 376062159 88851110 527818070 949153273 23541514 636731077 352964744 121385642 645264969 735483198 327916513 709061442 429309906 243282385 734733403 667100226 817107387 121676258 125887848 325801680 247668937 385715964 62679410 650803317 568326221 787745733 448979924 811278608 45238931 225426376 730217618 745810686 786234540 426203887 34750111 722509112 265375602 822644897 559144909 857839714 313854978 141034076 152630352 87961173 834156408 973017421 786290627 123664821 797462687 383909017 408502300 643815481 759305698 298813691 181727062 993414348 488618570 261950381 853980233 435651642 57619265 327417185 669927636 119126304 909190004 494417186 354053441 201384890 702029151 905743168 241670520 198186243 939898290 268704530 81387267 753646306 573543883 402162568 388845964 647521103 773934658 63128955 81773524 23552455 932698264 550685128 498216709 388700253 255764189 359605112 950560795 705154082 114082302 905223113 197709964 940618416 570546034 844440403 620205675 906224251 867693679 554657008 280963548 480039168 131314718 929696154 489343252 277535271 982258557 490373236 107426985 488373066 26484362 840668705 734750317 985030996 539539150 792419810 666517291 924892732 687319419 769584021 622346744 172729484 827486754 507240245 765386625 930687191 875793420 922604081 127799154 587359733 582758496 323796321 895797159 396485982 312313830 239541663 879933732 457948433 648238942 126225909 34372482 183378 886464677 226621219 751601658 257257332 185438806 922446584 665183384 24039174 458207286 895220653 671104868 414536541 273481468 810672535 231238527 324698285 151609007 771602832 920886544 71629879 214226053 959197416 432291636 542463458 977492841 313582237 273398592 547092742 733891348 913694411 84742090 917965054 501150776 247101070 161394909 987948799 464659531 381938067 25767224 814819972 94565048 635993396 631720732 124055314 892454508 36708128 440262063 20445573 816153205 419608271 993905598 406964693 647545695 612361020 437810759 804902027 937973942 723819046 598927299 251185238 293270971 45675343 47548804 446779239 201513764 854940883 322883509 247370631 808219253 100002888 236338131 555656413 809336258 44042047 234137975 99503521 917530379 358541940 811651938 525194475 590391642 741437306 629750163 487190101 127703844 59843534 20817789 383973548 915982403 385744605 872331645 825215191 882184273 776660361 277339810 795252840 399919275 62626137 77319833 674128986 876997743 929563951 540920456 619404424 419904483 312573493 987620266 798491313 153196845 226920066 759241765 956766923 975782967 871894247 635013660 320558823 884826453 499244813 6742210 816245799 721802401 768081530 74543079 288026468 883678759 274032474 904377868 557382363 755986325 239389186 905133461 506659375 711992036 244249849 552263899 119607740 795091980 304559045 637719289 808369851 249416496 190665674 814519376 565929615 37105416 776598815 575181139 636778214 88521387 840269600 313583809 248642710 394130155 924386922 101473234 543770272 569528675 814213782 573344515 92180286 611132165 371081435 908998028 791590108 586025821 608675088 384706689 171663743 488954380 701373814 884795136 714559961 689384791 963840191 695244752 999099187 824364478 644273819 385700974 754098983 271810892 311913852 19811353 165298230 692244423 462346803 563864125 682292460 173469513 92599081 953067782 533091105 498547880 12198678 161443206 76479202 580356970 279486219 459687948 149882975 758578840 684306474 632327938 92429439 676089129 382815757 941032319 351298627 878266285 949266654 808460273 770857169 77479051 390085204 198520965 684291988 871706061 920281845 917770952 302397962 377864060 222197290 394011857 219372809 214794215 832276115 385460787 90282436 676148312 108596062 360019167 667067749 230074400 106819621 324043639 923023847 889541152 404834367 856494213 844620610 180521459 485158640 938290018 180955905 798413430 128810823 125440213 368464463 16372862 35243311 907195070 473740776 128230982 461641524 637036713 410366088 663171366 699147904 645135067 659692406 972334368 486144644 866204480 850205454 938803445 825469731 625895882 875817311 589911051 640932276 269676234 728467383 142075938 11785195 494111381 597618655 160037845 132770869 29896237 573211043 354930941 523965437 586984484 167881073 584600721 156506558 810186913 902630421 407608005 233195310 965238381 211496724 528088118 602835312 847909959 957017075 389336427 446210132 431177994 228181466 505437121 134268798 198536062 24490890 549203300 805318000 938396554 354850390 958393847 743178169 809479837 60832015 485809071 319659518 13036374 583001797 841899801 402110939 473608814 260927630 440390971 43888524 871270170 579113456 549046806 306088002 21836708 221423997 221966099 662104894 395031620 84396236 826182189 513069328 61415657 983345197 455548748 957962431 152489111 458464062 697858049 454503518 895588292 945544504 900001308 719923038 360907207 271196506 696272467 998959376 641123557 797100969 749667900 520584715 942269087 312787124 652566414 426834405 600526752 745203903 721324123 600759528 396621883 98390286 614536382 697832888 812326651 470488090 267516130 373675681 20529906 413973109 561875509 202180987 10593579 17229218 609969253 219796934 104404065 653215124 43877455 679037340 706366142 31994871 579419847 629907394 703671816 196286154 886986584 46474483 78431084 796802291 638424159 517183894 384977458 83172516 856432329 469607351 722511154 302734011 626226686 707173732 786402592 786832070 830442654 332732279 510738112 382630569 287790852 683890869 530388641 227972688 222251384 926486240 563524411 374992135 819807694 246941186 850798538 157488344 368202166 419997057 184426568 80355384 699937189 427556119 640979528 939971628 992489934 924432350 297443904 126353525 697808045 946461140 276121863 149025491 332643762 704546219 819940524 270750480 746283091 10767933 974161901 390882859 508842811 636491146 427882727 838026860 351359851 112388335 658958382 195131453 380394487 647477058 569080629 193772640 185663855 32073947 546926249 203403031 821772770 590412354 741345231 91161275 40051193 511092961 7665973 261825110 524331704 752241953 313699462 470762568 222704804 887347295 322034190 264037304 18420029 409899449 939021153 745417364 101807764 569598640 563031552 686453902 945925006 681849827 727566773 473080418 631484099 620748943 321052185 303796153 92347487 108317383 809907141 273039508 362983813 7325599 667251312 392399017 710700861 765498600 469975305 599632685 715507687 246552875 686292882 124376366 899167837 565106935 780448087 729879097 317397363 673278220 394800058 923449270 629029344 520520190 322203954 570628284 362374231 295333737 317421061 722885303 383767464 852242095 813824670 182901994 940584285 222357211 18764348 509536560 374115997 473904126 151397047 232787760 382051308 620811803 251623018 106674068 823136074 338254205 294678536 494886464 340570257 906672910 368878551 312667856 99414174 356032252 387384433 130894575 92409845 703248715 295406099 477429021 677111609 676449772 899496298 232579232 431266091 968329402 329245009 257682635 606145670 843029366 899263889 739913682 457088825 422545663 486369243 487432091 464080648 509399193 708399129 311851355 662777713 926144476 497528605 882109178 497370559 228818264 313187505 992961895 155887616 727672506 419540427 274405067 120201730 96623764 642906291 162656967 507358115 672153930 543809713 724441289 954796678 538682356 976422025 887129738 406848384 553714712 880449858 611171051 237889580 370736890 687634694 629242171 594763837 438322678 150662112 450555058 705359799 434892942 999087944 40452614 349966192 834050573 240169621 216629443 343186892 13450922 284384448 823640334 473446864 905422235 262807156 705926034 35039623 19294276 258529040 768456140 217067137 828910235 716014733 986903749 653857105 794469616 284119527 517063134 820697871 645109046 294246757 753514844 785096551 370697419 53471646 77396017 382727982 134536996 513554346 712428581 181239472 722854703 166689327 577523035 738063244 339401270 324553578 59241626 728160117 241796776 511398563 7621497 797205308 456585871 168540245 270502921 969528464 489273100 354928188 925139431 702785506 923665625 220063239 495026438 740171164 486084426 169019289 925782813 197462279 734061979 54254791 651862021 909679966 538873961 200846585 270056609 177246247 486469891 615098477 2907444 523228535 163104598 190922579 71864140 898014698 19047715 121459316 456092827 354913289 567688019 741747314 753507584 683201633 810518493 171950229 70168815 679878232 117393995 252661973 641740321 846875791 423686916 337357495 377736364 282119770 485505833 808094081 802954934 957293362 952248876 355949337 136545580 471196606 191236892 45963009 860298090 408135247 941236296 377379534 755317397 10872209 882138296 94237746 402433089 428753187 481992084 997429679 389728440 915917769 412198714 978889445 294929204 714906697 219095667 316246292 67648984 859290342 487228935 196008857 342134457 682711361 124379701 871250302 522966225 173215595 414385445 291629007 182332761 172528945 727744896 987612810 920649901 201758008 410175082 233703122 308812365 71864575 933020679 305078045 779644977 905011311 42565954 176539735 967885329 123477846 351996720 826476445 942874243 904491758 275337633 225296277 970011811 134553033 267675291 398682369 637652766 11652495 971187891 367211459 22346378 546005607 866732426 884027525 697136387 207270754 989820584 374790695 341504283 446243485 751045574 831582555 421625381 334773833 871853141 217358159 600721818 771770499 368685501 570529038 636522154 610166951 235212753 804149230 899725929 168445815 169683451 770259050 128823533 606566416 351228599 744567955 529418704 788613421 307635731 307119742 696436990 132440596 724728740 575468747 792571852 333093521 611237184 754409837 556763512 498186813 264512677 24150285 272874836 398386545 786178208 998811638 699388966 942492254 815110474 721041859 855882296 522029051 671283724 426315670 53153630 167290427 772943761 848663242 681837640 436328447 820850417 404906774 14197954 751241417 327873901 811094492 894697120 135500818 315426137 251614898 484541369 386533021 303474605 994217526 500048203 270249972 24377554 801157162 433287425 794963508 657409880 931982344 984691741 430546670 857794205 434097713 480479395 792459868 67924853 988672711 618805492 132530561 512850152 135175602 996660181 487628667 329922703 740632905 243459553 124476177 20176042 149742197 528892805 944303232 301160572 278122606 55292707 315930105 256028975 783500331 627525572 452320965 144167715 6268961 983716647 805676847 68273919 423667019 669289743 457265493 848181944 927788717 349061818 649725963 860887479 645260230 443195478 878516058 650818026 481989130 239111232 461137707 195362966 93321128 664967351 2983469 26769707 304168368 68507770 744901293 166956665 398628858 654312047 707359062 418199147 147082382 508453419 382053543 321172704 459516783 241138969 624786181 864542140 69177026 527042628 850885429 520153990 147695881 447481986 288511865 416920984 619485170 449490633 651150412 637738814 402399307 943236155 300758827 205518497 542754950 494557189 419481735 812914221 400384245 690366338 263963189 541420174 247335592 617759571 108364691 275672236 597014783 94516293 360884496 128460996 657826849 75606230 828999995 18008028 213729771 922920295 234136824 975377225 348934887 628547353 94630259 472100602 337006056 448750695 146935240 592289625 266435578 255143492 667525382 893716622 192838993 265438454 731403098 854095647 886597682 715840145 599310851 347301170 76625602 620689633 975248016 867001797 352253604 980263731 888783860 466586977 251946245 596329524 688017427 400330178 788379540 697625836 466038584 57337984 57692461 338879379 959819018 433027958 90459832 530311820 526048193 686960141 89535160 132106617 412870585 259717831 736334506 351109467 520455362 645444176 27907889 936368390 887445768 254287653 59477060 124503179 723423123 807434523 132214606 809096686 489250518 708531828 335611479 484825253 5610419 352355890 856955561 114234631 700253984 912933409 731275069 693627735 928400628 164757761 777987208 704710962 370442424 281585573 155428480 638805816 706968525 148958306 90105328 512099818 999505268 76828137 888288997 848308283 58215292 615626330 641345522 236370285 733472677 790025433 105562402 611412569 502567835 657679663 725424307 813249690 661871006 648499852 567084311 875387930 967504673 891178997 365061247 716487636 336686997 669920741 119087615 285020998 432396824 841381065 716825562 741406192 506290579 998983346 956180846 170878685 823264954 426310903 478711024 30409785 536866135 94145384 899022382 969992611 963574551 435175779 323385408 822384759 162273953 142735743 365324260 121943633 92558896 441166769 734554742 435220033 376781786 692824300 284660970 615726539 308678174 241027546 435192466 836762939 872451131 718222953 228394421 224590394 595794084 321611377 730556552 924212087 25664998 643442363 707654889 351601861 566733426 690635590 363284548 645085198 577100555 444017019 872837642 462245172 68797826 8542246 862031095 663471932 192560970 814126191 876066011 854745889 158955401 887938655 810730212 549102743 415648207 205205551 26647347 492846057 366613725 349959826 101902839 145538681 334786444 270235082 592568138 22051268 920450231 979166607 568878770 375633447 87298735 506879093 906292177 193110353 477361785 745224592 880480323 177719573 420996602 944514999 676385754 473129352 335802240 580910724 210767193 143320493 191753597 775226917 803452957 25539341 954560899 216224648 722515503 406183966 662452886 898156750 557371798 220240337 416356459 818845897 440827183 722503743 631141065 298618416 774087003 598461880 224173387 867894127 610285088 487507530 563306911 730898167 638169029 544228387 339835771 508509193 163828366 124837537 632314372 206961301 793239962 394228541 776181642 548063636 384429042 129084887 742799300 845163097 433015152 127389479 403300016 64266799 326066139 72055387 70501539 205014151 398992115 713205205 485324921 218655701 373756123 598213955 883431043 271362713 810881452 489726148 620444201 418962541 802629558 635391037 594984843 3154912 446935670 200697535 617258860 804464859 310401072 947441306 494516018 133488758 287424853 199458074 817719743 112826422 179673220 34742191 374364052 36628618 170232607 131639895 747748996 872277518 204469883 370081810 702629075 692248888 303145208 571406413 502697540 327831650 800268680 385384559 221917674 292132630 163094069 695260366 689792951 591415512 725474911 308910729 757647464 609144196 487748229 122357786 553703063 389500949 217357882 444840449 69377810 193805468 38253001 779283875 516712427 653145571 543634172 478189719 104920890 322508525 643924728 943363905 569461111 419170573 376095647 78930412 245417199 890897191 217216426 595200146 209586313 229854251 260645135 121595886 422324774 276282241 743317896 165860400 932290388 624897271 629034608 6092384 236787384 463697808 97694418 275082476 391891481 770273159 471228925 118825653 889389347 575666211 137041934 141567811 47790494 763368570 557257598 135892456 942601332 631696360 390223706 867508305 664308792 58681339 710014425 683605171 764009410 630011465 112044532 355668247 529787151 422889234 941158968 944628309 870303623 727501247 640770962 403572206 78111132 998755257 183421149 406930313 851589109 104454313 676199287 472885322 501693372 405676921 846190714 572847515 673423181 651104010 513457359 672697106 854154275 242656193 817838114 193881742 178921265 625749564 273078640 73306082 607074394 672013565 268688978 913752008 844688397 204491094 378765604 896304538 88763525 398420553 159711013 92191984 270650019 411819136 848498215 99375403 608345083 9893854 63380194 253086808 894857641 935877190 755571159 756414670 926748627 488515618 231657903 983995326 62055089 30441236 394188792 185179076 385356287 29423007 932031519 321124387 88926517 320445371 432332906 67544185 668593646 922763145 203958179 358059464 775766690 515766123 767265169 20641663 496420690 888522394 956858689 46908062 788945015 698113424 855710264 954818815 896634114 704060064 492582041 142470015 714676437 463177692 102573893 672293064 407164030 327090873 201066668 832174449 585678576 828821088 431528677 243127338 27026251 793257609 269005377 807617320 364280091 535785790 873837419 403918793 788715635 529750478 51710273 246279365 433679295 649020020 893671543 645485746 823542909 72662069 118745804 34084108 319372575 152123239 82990081 903736005 302733771 176557744 495283525 336297168 272303561 33323668 638529882 446761109 961153576 872113492 70716037 315581830 614134310 24181530 139721784 584295319 723678605 341676076 24404447 296534959 172863670 49881741 544139534 493821321 960067768 243722302 887479555 350221111 732684596 455047373 115657930 114614574 318328451 545515561 516250604 154746963 35713051 882879104 687100520 594026726 313236448 207760835 421180293 701415270 557279697 215029665 760479852 366623965 361766338 865603630 820081769 497026597 537491998 32834259 163775961 478484314 129116927 437658065 216504710 555642718 857459685 773373595 430577566 84210862 568237720 687295642 197970005 762299260 940245811 344839602 293247237 395745650 204314537 11926224 803916740 456756627 677652661 327617440 659103057 968783359 563556466 983137882 759718921 72115503 669923047 405347337 862980115 672597711 582726908 483075760 226760702 674818003 97231105 9261563 168033814 791466705 949488749 837022600 595034617 846038631 910377101 76018469 201558698 611192935 131645589 189148226 917351759 662756754 402555299 342290230 750107416 16889006 508518620 153269465 941091724 608743847 317274669 183534044 267877267 62539540 916651184 851969895 257696837 805097213 976651438 576327492 818520582 981648824 264636510 622082619 43485228 633433635 854206011 129791496 108093097 712662308 306780924 678370241 137911310 699760710 468922682 637796837 273001898 870089404 293208868 583598137 676530578 577786680 724301780 433330855 375430114 106962365 18742408 465896866 332383693 758504292 598537153 964817763 624723201 790956913 92859939 183980702 724489421 631726849 711124660 815458064 160637821 200897224 797344580 413532802 846772505 711930402 304050277 223730548 69582908 10073345 340992652 306701001 607255237 698880476 850210877 76266926 908005483 760701648 641500840 508181338 872031971 331589889 289071597 395419191 764645368 889546418 297954627 665306939 63623196 299209573 713416241 104191445 835093514 815863634 154577175 334527841 623260562 634659666 167413496 120963166 160689321 86682373 413019447 96928620 405609355 935634386 94262376 93368064 10846137 463955181 533647105 656240770 685986277 287470500 307585137 198328226 624668540 480708542 457928731 550772024 192841327 49148959 522245629 912799566 488131844 816095461 630267098 317475650 605338362 85436242 841355036 79475095 413933223 346497201 135820049 73058710 615635734 725994987 7264688 292092192 677172997 538899145 871669721 701459021 646120673 276952554 447113831 693880472 525998500 492943942 555986976 816784262 472161813 154951891 59135434 331097757 431412450 126099843 969716786 153891843 111676564 526776074 128775664 404318295 169432999 999303163 209791111 312718425 800741209 780142007 26471115 725995749 640645902 956686301 920048794 804636004 512074309 296019788 213002825 787664858 793585797 736005507 966495952 675279263 370406275 124488508 519232100 133051747 257032800 186331817 226953025 365122589 581562723 831871766 448656909 605132994 116274461 195873008 781809193 335377664 619043537 147971096 422444391 388902040 61756868 491045656 381015662 417178023 784198620 585088570 937670951 131046872 546120748 219311086 268128253 483577301 72640690 714781999 258666151 448701184 936970440 526711180 615701541 959036821 816044630 136515772 283949871 985443061 57661071 442013242 117163680 198442266 894596764 776389963 444770175 230463354 710926189 876018642 146828386 425346328 469770254 996263146 421005002 791081568 538224809 615256758 752981419 575409055 296582336 712842180 234105693 488482994 219692061 559204933 328265668 466088744 620928953 932605255 987680260 179250685 379545931 417951720 926874954 515389103 219621837 677951504 555425023 310752803 540253216 657654679 528960726 495546470 713861997 518821755 563382629 695054812 766628318 468217688 901458895 45491626 982234502 742919925 249454703 122731947 90441030 104419526 428884286 40721694 493646930 691266222 36583092 752643577 479965658 827055602 464213415 287392060 230933772 563038813 973939285 153859538 428850041 567012567 712208880 152422059 709685416 95285928 16319848 565310547 570701865 857728399 614974401 412153715 746586415 111081899 236795333 75264925 797678679 490237729 166671320 757174558 504807467 745863771 676717524 540506483 241029415 933546915 406326206 128115642 778107486 968751123 436711668 22310364 224144795 757244028 516662436 262394402 364783428 537085685 455833622 631987903 180987078 495980872 107895065 761676053 759111272 745879652 475407992 132765396 844493341 454679229 565863782 984657303 311932632 380051383 824911611 238019799 639191206 769776073 924080296 495096938 976653768 131133563 984924392 894587526 228051506 71148249 163019339 815488253 100973568 268104974 742919451 457010464 210294404 362389729 986567812 864712053 61348586 579805852 904371812 791638033 681220672 755621685 233133698 400765924 841310385 664732593 87543605 325672281 521248200 738733402 592998758 382311309 503386005 303584540 836850960 873546894 196231653 502206819 214285499 758755705 525103349 695070645 407315743 454906135 898095749 824268747 466735809 810087364 572103079 398103009 852366093 894249854 483393702 110459853 356579856 815471313 112529144 858316453 754363122 530302593 549060021 165022482 18339061 60819743 868847410 161145712 780726201 865163817 969102199 335310898 477622521 132240093 479213867 852228914 525270922 4340430 975252218 810022439 518749915 29868756 201317612 723064462 791493300 857538676 615664246 89204051 460666395 771247498 615773836 11360590 39112664 4597841 408082491 721012583 884910123 281512659 278417067 898086554 391899752 990356359 154266156 647880618 126689150 6846366 220489904 9870005 363476702 32883822 738815864 98206816 672541533 699812850 112111195 172727566 512875265 77769544 287691076 470445461 350099912 929999031 966597320 868708314 52209078 627535323 914186884 263194428 634498268 487230134 878220836 28388496 282768320 398933051 94875134 137406095 67254408 568633815 535205884 821996818 821230206 685387215 288762691 88354063 34972076 646562749 127694953 51228997 420650060 633162900 998873834 692687132 207483022 544947519 445679447 555317810 727039918 205924914 169969253 158897164 295100691 318562636 353019467 68557156 452612782 145878356 197135522 262088514 889118797 635331828 937196268 675042836 314633117 606085165 315464693 56995989 786953414 821232037 422094628 727692651 914398599 394948769 340647949 980229786 688637265 744895941 477842137 259133699 431384449 639194370 234258648 222376947 352184867 122600408 338729739 809975668 785562813 915781594 636254406 486988162 750658168 69273641 261660089 660022536 784212608 710995331 921528553 903823757 268327370 987090342 406043177 92207428 534002414 390318592 817775841 560933730 478801840 516129700 588969194 481455415 632493741 459565486 241963329 443991238 572567294 209736689 142493263 448292010 122999230 898083235 540885982 731623972 821569613 259139151 380891804 69301802 579237241 476591335 631972689 887524743 531542151 603579684 414715399 372536248 772082025 275489571 806488717 240488828 812182872 897549792 885665189 893888409 274948088 106774249 760148395 627002189 883516708 288220584 220238593 948829604 622941002 222672433 820178017 168005431 96515277 133234829 828325590 145677235 183342613 525406241 929826122 532890901 946706737 945114461 880728167 548245519 766257905 48382781 457274846 311868626 785932348 503166861 566478371 658453839 568401576 528361448 669286742 798998011 773530466 820317404 117491838 84845976 542316549 953194510 819160929 354747331 609052919 272661716 646593047 573020777 386831817 244392537 901627408 105956445 412159157 533063716 65132350 89151257 811839074 376363103 527665106 873137133 4357046 368224721 725722848 5294517 722804675 826083902 417139869 926313030 570786870 494127284 94363272 330935073 730641360 323157008 371210092 36969179 821851311 858111138 259101346 276470343 194478402 334114585 661032752 35225773 628453801 88616337 626263820 443202667 348964780 344268365 125082289 609501585 929397660 279354508 39884194 562706260 988249749 978757514 868125973 322345614 902171507 70329164 6255887 596226650 79483518 395417313 526949249 727991519 589046699 399296874 68578591 963650626 687570808 607151723 217760779 578951933 932463153 467113153 624551232 927074525 277586004 755404295 357449289 764103362 17985893 168315669 537146587 103249994 661934403 546561873 583484487 348749410 427927530 267688307 512946569 905806782 466232516 265238411 455360820 11587010 495374261 267058508 905238894 843288483 580758655 811839979 23205975 585564335 105498181 140042371 914361412 326098594 194184602 88005035 260823785 921284587 279791693 325018162 593273229 940966274 773624947 68674965 619924556 505460416 514875987 486175208 968134872 96029753 716257379 789026802 535388124 292954196 733888057 288579082 553971580 139150161 35762293 133847382 95752729 313328147 823055779 422600480 162804242 801623541 17984265 651199821 479110390 489310488 574021926 4347744 540159826 920429390 868581400 693259009 671005294 46047407 513219157 559578712 252378873 461883279 55649462 382354759 51475222 981988008 669827183 919405052 76640314 206099179 676446835 365982850 733448497 649100091 393123171 695924275 536604597 683461287 475618829 143789506 893415221 53782067 851227720 541137551 431680012 371017986 448684802 739861651 345565077 732685530 871771934 590083121 391491060 797218137 19354994 566980924 454655842 235344151 620766519 777972253 364273098 942715915 813274797 788075116 370591029 415240727 442805504 705571945 392907045 225028921 644059579 140093239 122775014 926776337 220990033 263211279 229429645 351819326 499822947 900328580 447661070 618329580 74726253 207729767 45542509 972389490 80504803 876773687 395986794 819227384 772472223 488278091 155429276 375698360 171022698 36497710 462338706 541707445 624223114 411123472 379805809 547036161 647880788 190168736 320965950 247544282 611027834 97737701 915889176 15051674 871839978 130105993 636306752 339974034 537274754 960242096 777586469 116935508 886278696 457220456 499657742 489017184 529993938 778776579 991518526 293793262 101364816 376523266 48492019 214879790 134305955 52749381 125881571 333270556 821381352 750838799 682781356 763678674 601719082 584257656 545561925 378734568 456787920 588242807 266363116 674942671 349162764 374207448 384830865 791250773 418377574 65473864 452370731 377726299 957224472 422138546 964560979 8657530 592364706 688246828 423755725 454374693 608406611 198721404 75712814 174333924 712839921 172652259 202883975 927183707 378137814 345949597 544306071 655922942 663376404 789413256 701855524 897047577 655293505 134244166 490544845 761697901 279253170 413629499 239885544 165064371 604844800 838601431 142261604 99616925 21655842 578440818 785215378 726189156 260200776 114502566 242837003 232276140 405912053 249472532 173435904 485425807 528266506 910080036 448260516 546248443 957124803 548607937 677176531 959600097 287928188 94136640 956405403 554249089 739446332 71464875 106898854 874198383 944457441 150973039 805747076 983806283 768365533 872682195 322025481 511767181 260708115 393954630 101446740 902904623 916462355 776627534 931195042 307823484 641774445 633231875 336997975 350497147 620220650 653370459 268887486 946646716 666984110 671859756 863437866 538063122 208306674 910590622 250795161 549284858 477286593 730018201 332128301 636803526 708718452 306406271 509762492 871124238 835750971 660218336 584155928 455168324 283619594 215479613 849495667 416663139 471138404 591380 723934241 116406804 41604520 476729116 905207779 134539784 936915380 183543955 741147294 481811026 236882640 337953388 904741641 954830353 355537062 235151318 165020328 509179449 442363319 950127475 962477460 314372086 53436881 991717638 313103207 291120302 81476384 870990027 805597671 876942158 146053568 526673900 118515471 55202823 772350989 791702068 890580930 640372130 48422329 619244926 838813062 856524638 950415039 602187347 98195173 662031284 158080077 105966272 455869020 228464141 328168045 253865507 314857397 336368218 859380907 543274729 387768911 684575268 108196179 705702322 289630101 863601222 245899603 457571209 378897312 908611602 415748067 642819490 478895606 572470433 843295045 219936749 408828549 924565176 856331281 139935665 563684872 580908147 852008179 77274216 824565075 367272798 227818208 281099719 202742999 285279607 850826195 493634227 358365929 323956623 887679810 475582716 709141934 562250881 587426446 811550474 257869437 814761430 212698932 638965691 344913459 282118218 544029324 140909480 717535907 614369452 859771922 949172027 778063996 494849466 470001364 369837527 131679049 583629669 699942932 951562766 235902218 231962683 225841391 558948218 960461996 79938207 418731456 704173643 236212752 524531157 667727214 967216746 453111460 837160909 759060581 551009855 673141315 895333484 815129616 331859982 2550910 802662500 957544169 275765981 575487168 979805578 69687615 940728125 596450110 93354823 439959254 488251731 106618968 317366849 970032494 706411645 38296242 907000724 845298166 153087867 392490819 692823161 569521281 508132484 409261537 275572937 210432902 679577267 759393347 534450696 63870463 444166299 395401533 537869333 6085057 831170453 439758903 249296306 121168279 860247872 16273001 829811376 69863973 291477016 772587450 188870119 522184888 80807067 916665233 14765657 879951311 940936784 181869710 363162862 688114394 393786472 415653110 184484454 914649801 612788986 829560199 537709352 472084312 140813236 622526974 668238161 281578212 615793429 332429702 687996887 845941465 192757007 134264560 895753265 687165871 502228830 890021626 130862862 106934406 345916485 774673104 574029949 282124619 958166995 159425937 225837990 685234299 147592867 74190503 639358677 926298754 877111027 171286159 536521393 210908628 403277773 726675533 987617100 389826963 579185948 203809158 30967754 887529078 991413924 70428512 966279132 684483456 372141442 881973930 321225794 708494159 896306705 563676312 915943212 288548525 809545852 415137581 702595878 362755338 815600687 286234487 204236147 187770439 636687937 682833190 788937654 479956514 102129292 615848979 351783524 622016805 830499230 582132066 516846825 709158332 567162641 857480535 656880774 855431676 976745721 434162512 378682640 537187608 328635341 121193392 705837773 823428779 555393604 419525250 281899878 866894346 20191337 429616125 656472267 938167031 191670734 419456539 5335685 878498210 205075179 563041640 225050345 179425742 51058206 723319621 652490140 641459608 647226579 452711974 242592017 450901422 552114240 596608672 647608123 333864994 94864803 579951745 652631088 862977531 779286212 544237296 572854523 288644732 200576322 866929536 101896841 308919645 866095822 609768092 932363045 231277007 635139764 581110567 756465585 816238681 811704352 131001884 940192830 72164089 534278350 936314237 895325452 149732968 212560718 719962704 490597931 670539535 187761290 526350140 836154442 47774013 59720718 785767545 925515716 947961013 699130795 451665279 449025438 634042675 614039639 691304310 864115849 102286285 609573262 165407684 867908650 471208384 944088886 896256691 39238164 315062379 573013397 519737626 231001023 984215722 757424385 450632175 295985731 569726379 954736620 461719763 175837518 413631687 668292235 55199752 385844860 322625550 753556621 650296467 853435780 16831466 726481334 324891711 873085545 251530352 13155269 832022417 423526465 898001947 95755793 65330640 140214572 992281036 682974630 421515418 987574887 835134223 873571163 319269156 328155643 653712642 90497045 143211477 935800148 378504778 536043618 24612722 880958465 37291645 525166708 506326904 551905481 589886796 245370252 18125695 126586351 933446898 293339991 943277640 320508323 990983206 667822165 840980705 388930420 191889412 91529946 139634252 258809703 641667540 30696812 157388285 878648642 528820325 639027897 820664642 810328413 54067061 470453588 223063363 156736655 432181304 588493879 883364020 449025326 144655014 957892289 926760373 440565728 832694212 57037534 730608051 164142163 748073604 443748661 583770273 872223876 93196858 447895718 789281901 304405637 322575600 925419462 566077083 566321264 606743808 245353474 665080225 951631289 230631090 267930180 293491235 201608856 292750462 441228205 219636429 184929356 360816486 84256663 741459736 965458720 406747147 899446331 582434440 771862220 824581129 311785862 427588317 963217772 218296233 160398735 799543565 700314699 4161851 823658227 498207875 743126949 796124795 703858854 54768716 52761638 634301363 364638547 853464042 320576028 557809305 43895956 346518477 547035337 125715652 943240760 845096850 768266485 608300967 147548607 164818725 800471299 466078960 815243373 399544798 327703991 885720326 250289369 99059432 197638022 323941254 595416741 595656674 158344975 862954993 189175826 548916759 924169824 897303289 149479645 382858077 859339985 397888154 123378900 541755524 175742321 77529199 426193788 695882458 826329037 623592257 347843860 840767306 611094006 51879940 562871280 300394375 347322053 413375715 849323576 323610341 631278058 705973764 559998216 806041408 38115459 895086391 237958355 967693717 932470953 813658037 286534817 147808773 73583915 916205844 112529823 561922244 57112797 839616968 78218581 246112639 284831545 904542224 860682942 834068234 175562265 35652246 860368494 12462229 56237472 347733407 884886008 502813485 948582497 484752063 587289235 725420839 113447286 624080105 377962938 988502967 21708259 781277831 383459779 634610290 644040651 872855519 737132957 807945887 352381260 473925418 993025931 855495588 824059341 891208772 536973085 524646511 3071177 872426253 494557260 909289457 809555993 25074945 890463527 183068300 749978772 530878688 284180838 466042982 76832095 23591336 987082952 268207673 934576153 94850757 743460916 168646471 140653431 196568300 312521442 752112545 184003120 337533940 59550849 908950573 583780173 408980355 798657989 303409978 721313141 450943388 658081606 787243080 514361401 15128122 118641239 899202449 225928671 131922317 214356597 555748447 574332249 590062545 504035876 456725268 478126514 982167853 454255000 111954052 798302043 465135892 909680377 280924227 711549047 445707813 791825666 783431402 135677189 906592681 719523896 568711033 949356330 150330468 547628166 78614607 26534791 215907463 653453377 681858713 32083806 198034026 847998173 810419086 613366471 340619543 314817560 410266991 56925030 771118511 837890326 109297183 565952973 70641462 473443154 375607673 986200740 746552923 462507133 856259823 624667496 699077331 823996297 265019758 356417801 977317926 486596006 108417337 480436818 989437362 215905773 426281387 198623485 599906103 533580902 475633480 724219732 65104559 423515493 798886554 823035092 769160226 938183734 561056445 535540026 633655929 875938484 671678825 998223318 175316680 263585008 73881403 376920222 149866404 218763823 395941530 662968374 263130436 51407265 442316361 143995972 679905402 693798398 412317064 127499654 833350133 271643748 754570153 295805621 624330799 260321501 805997286 232216221 26142413 502797396 202843422 650129106 804704568 722562384 802295685 221989407 60809125 371341412 560916765 295035464 705332805 646971783 715195193 172529504 935472595 426330008 445501810 319290459 215760555 559164470 509903081 622924110 445977551 427313371 749683425 21963957 734910537 991768611 449375585 673611671 933972551 551786781 930432340 401825069 765032478 171616220 404377825 799218846 2962315 711658000 633540389 874765576 110129536 760015193 682368401 206927940 502897657 349913526 138024195 863975159 653335636 204207426 496470300 654307547 338499689 461097504 150004179 387031382 207900969 756002403 551663829 957160821 899205231 611635645 196430540 422332019 384607644 382183359 663817605 614982146 333007683 133431959 623136583 321045549 114758487 195473779 888715792 610170755 954378588 864142179 707757818 434768214 537350577 909439581 461047727 827162666 438779687 169241014 589884527 310645893 824013824 987557823 16142059 865004620 64180837 425992493 63610099 295212906 62172328 184982367 760118661 16473049 965092156 669224496 318323361 279495919 53520666 894499549 217231429 713407624 43940430 923800390 446282314 569405923 340811238 505594420 955151057 767537192 651266844 852714416 508552535 460843113 538889348 230266190 257759998 521441290 412630385 672698803 558698090 525028861 559510976 549250965 774407936 808958306 98194927 433576919 31844866 958292936 446684528 923522820 48330463 881524765 878050086 763882461 226447608 183981737 218693111 420732130 7605399 197886345 103573865 141416259 609523640 637708287 280019995 693618494 66250834 615353968 960462780 458956149 930562953 713774933 976019806 893426280 839436998 469887276 246114565 627146713 315531685 169092501 347265218 972300216 641952522 541051686 761053915 556040559 965802007 788986873 100018626 148973241 856742390 285539784 942832494 96161759 195244670 467773674 554508314 578607642 422496559 118369035 675534476 351809837 379173819 410577904 881313594 269112343 623361143 456135781 418590480 440872166 254476086 134366986 31245835 14894438 600632204 452803541 585337378 993256677 339611868 308238676 403122186 433511913 101592478 382498141 661688887 502606050 779548915 840925662 765724552 989579929 942851862 387849119 537415546 172230679 240196781 433101912 181112177 724455842 962620843 697333244 818387817 982740587 56523779 91807778 699842973 356112984 958415686 938878822 560580658 239346279 860439647 71080282 411203668 153161737 579689077 367319665 488152605 959467069 45495691 421287908 616692096 521298127 497538645 232398866 757422565 466931150 207907979 494936809 105658103 279551973 955042445 417664560 612665259 126138131 648224095 942917264 660471567 880555455 575182890 874369732 790081150 9958081 835845314 208575459 940908134 144836874 12503882 795599827 483550553 74439719 657234386 216260144 744693105 70270306 45115159 985425912 283694357 996546884 53440934 23811695 472858044 508367442 299723986 202559625 870669723 380923456 800328368 716573246 241092220 416574107 400014748 868161362 164619905 626099199 184666598 333026213 837454696 402389427 677591061 270828147 491809499 562246279 605526249 561824749 959386223 739279187 234800356 293096980 676841401 850357500 7906145 990566089 292659508 712857399 277646102 470771573 990552475 424923947 635961096 368551630 464263594 782995589 831265823 315464598 498896489 626352925 875979953 732735281 179197991 266327191 946241314 581021373 366336601 253016000 566561044 507528176 391810537 157911264 21932243 247495614 17432530 542485631 289954602 47319355 457789392 195494020 125030289 9153654 848220829 603281046 822185114 947253746 747690897 680016312 161541252 63222335 570512910 897936978 195773674 350739403 133992190 734118466 949595668 213279015 203871285 475348629 940548749 466203934 126950905 254207156 416560036 81495130 325130754 863294509 826256514 451099489 83715778 924897727 10238325 62328090 517407831 389227862 576200430 18286913 165050588 762607842 959298839 620145873 329639420 779484287 169152963 458590147 648255850 264451893 110395565 871535001 69472034 63719605 349672963 601192674 639313486 748294498 488807431 35538012 850465518 2214415 352915712 480639909 53823269 536971956 713259795 875477083 744486223 487119003 908053942 699394642 917422372 654147033 853968366 116405102 151097077 620996894 838087836 731903432 8290743 284271382 226430785 766856666 818711877 886291172 419535843 969315015 952340175 122380446 499864075 131148226 870198158 965057970 152372439 740800422 948514619 658740046 936841020 644672876 169655722 842800936 241230243 63131 145522230 760845848 475468289 940971248 275881045 237693241 702760799 913290937 116578294 55281414 363127326 426199408 648039562 519146233 785747462 524824047 483108518 415198653 114558442 717780363 916856488 490398776 591112597 762882547 779572724 841930799 558652874 592683891 178971676 485293417 169164167 848531719 151859814 639368612 522712484 728378914 749333634 157537556 956723081 485423677 176595734 138393940 324823672 367656542 992490228 582160874 85792258 649769384 917630743 184000983 317946847 958194348 456236953 16991649 183312108 953479297 360811886 336197290 809156635 644079963 514789896 933984266 410551467 886820102 959847761 314379921 673753559 920720916 378906854 692611367 491953119 315549304 370845446 6657035 771712819 962903857 123802410 288050099 854226566 433450000 698206228 665640819 71555030 752728223 666391894 460446552 997181207 870138960 353179646 891384551 307254077 694712057 735168194 230394608 387373412 239772745 620209921 173345924 452750518 576535621 654918280 500606747 453662657 808514049 318017094 687536897 753711168 82398293 924994414 276514884 190959188 766361146 835791651 385600699 849749238 15255435 404568698 418953536 820269573 602294005 220038272 996791356 746003363 474086228 78994011 964384548 171241971 284760068 425309848 766642399 711569503 496770248 653798637 880695912 971016362 697118728 822034105 564742449 90824238 478660128 426164764 676254892 889860858 894491173 666730694 652093294 440491796 849135377 56023295 392839311 964937302 653042119 453707401 128971255 783373500 472733840 843488890 960696321 14588634 198479646 366122735 857844803 711507340 877453747 962170153 724127034 595685605 563040032 529819822 518817280 351708781 627701257 183378482 609919967 621136447 665177671 150982055 46146358 398815919 6825167 772106385 896060044 622464433 109047408 470258825 823352825 486538548 870994998 820985852 261688640 70881085 24283133 663296278 466525447 588793066 711416097 863498216 858372039 421855552 71506591 789729012 779094995 472358559 296000238 582317548 256231313 108875624 214200329 627924723 320010956 805090601 390615401 712971254 760890606 653101865 270543779 31946149 51916942 964529186 405370445 749206472 662207610 762661593 73708026 415430733 543987877 972903042 568575060 360846081 762340692 356372688 283828995 324017810 838517230 973506277 510308709 213200163 768567379 783191642 148706116 69776132 725640456 665253912 205476543 985563313 759953249 35286905 434486556 161403509 576819944 524200082 604562631 150629022 694108131 631019076 808151856 459270474 712172322 717862932 779010633 576196549 520569128 315698000 648515867 376388103 496718820 230355036 407410770 733740062 216878760 947168157 757439408 971106290 313212334 963672973 989452923 300176527 120152348 544633955 761256342 557301301 40932734 529383272 115373538 868451188 421375222 896486371 709050420 604910842 818202926 737376971 401746651 692330412 952561477 920011097 241588978 109720493 719955464 722856524 644409094 27133837 896084946 522242504 971301908 118881993 659914497 982738748 436345199 537559428 813866101 198465533 833584146 401351204 996118283 170545516 81722994 942507209 215809519 469842877 692795019 871169007 390492549 619933635 119527465 932669073 544259553 802017842 549293880 410603363 240377570 894844855 604651758 759707142 791455613 801611470 201758580 15919957 997757570 41992761 903150189 470446211 12417120 265218567 153266170 233553800 679829889 859840003 761629167 938657223 166721866 937405396 682103454 776486193 881007417 524863550 5258355 986600460 349675917 969793466 512263218 941475485 940773547 254787537 461304317 593804395 539223327 170609884 902897659 240762532 596618295 538472279 582608744 298462193 190754714 366371945 341172417 992585954 814301141 652330599 645935334 911693021 427550145 555038545 918998892 412744264 874695157 290649359 471354469 221272312 205016762 919871731 870944161 984574814 216188845 375539204 253207864 31575658 388618570 699185783 34128808 81933139 948179606 495922408 870450491 824955356 932878793 318018280 411241618 682797570 915715429 472338294 855999540 941485503 64098641 46855921 876495899 261399385 320035269 209702884 359886312 220645082 424783502 634907494 34414100 776415889 144051254 321455596 586117711 257105986 149328773 25246703 589959910 132956676 339060218 648067379 520672430 769304011 902161825 760379940 212542296 27836655 479224545 608096439 315622010 363745370 859327468 596265175 560919190 597061147 224337718 779895284 469455603 243250424 342246552 565076133 974116250 298263048 643508015 974352769 188992105 579002892 956810841 692597292 960446039 967025337 211352754 772502048 635218240 830242402 788086939 754878142 355885707 43126872 762107203 513771297 994070764 944078466 855305877 229911221 555789672 938941646 771690651 746555177 271913144 734080920 821985201 986417948 434447030 867153214 851088894 194599451 668360771 291087154 174550626 796572303 108764902 863373224 460810031 619490649 340232345 577637394 223067776 419609943 306628254 105003173 336785109 817577038 778839375 292604073 219679972 604715749 177785644 515504552 227890465 392633072 397408287 555310642 216012350 533669920 361813168 175752930 358446050 452468664 929317368 506981143 884767184 119767841 76344033 377524165 305532807 358089311 945179826 346020898 166849966 320027898 488766497 390040541 960079918 927989889 633432323 514190423 513745281 767195205 91695289 318705735 254029717 322093373 899303739 726963535 839196335 587046677 404865737 477540521 751257655 838139114 440887553 700836343 435074463 644425533 733030055 707807295 259416950 18905246 216708595 998841789 150442927 285273894 391375633 945903156 728301247 234319557 50713716 435059888 255081503 923021886 950492267 288087406 797717114 20043066 729772771 693586069 235786741 162755928 170248910 778807920 544632614 715881746 924393032 245618727 6873779 779879984 291340768 818116758 64948650 798038347 301604764 275618512 838785737 677336657 384370513 546359888 101020463 11655591 561797297 588940727 424554235 919570923 969191673 772034915 678151875 747356464 486522417 180421445 469676254 989843196 367983467 731349510 666183712 104469145 800988137 136082993 337090401 719721126 936299247 916835538 507894471 790358278 630501424 15742539 642545331 434521902 940478149 675697136 281441748 126937457 376365766 886953628 36247538 986058275 957247080 679226081 934452994 20835613 282273968 1530547 606649858 107908447 657504866 762264003 322953713 517638480 479423296 111426034 915632669 983149473 548169779 872822556 705842564 538080099 471617803 35779267 294381634 561658150 661818338 382899427 198209785 892693716 156365486 730308788 727136590 459524318 248675552 297155769 913227090 862228651 296750249 401507423 974728190 925077040 421707686 910568380 900588915 92761590 122453745 504227391 798650794 614950376 589072986 419061340 230103925 447702000 570532828 925614751 145775235 427271839 888350608 97963209 586180 683406049 876404465 236034710 652117416 956705729 978160983 99883757 13435610 592251053 676747966 851546966 579064564 415843102 362775519 640570376 663454619 381787565 318617028 416017902 474495864 597420251 783919539 297350251 918226451 214192462 366437380 315307664 628566765 399750997 312361473 424344847 542900591 115360758 717087158 171153907 329319646 987044667 775962558 199217945 865282544 585219394 693248130 558142326 311723246 380504297 67913761 84498368 28894724 186301738 382912000 38372537 505538149 961593800 56911241 509298105 608843450 13290302 718771800 334091723 580605096 699248747 65497049 727508920 670926556 345706192 982859087 689965197 958724740 923589210 222948232 635298504 187122349 94419131 150387200 71794501 199240144 386124140 83062704 58143899 122058847 528413504 913656234 985812041 569351278 537995848 172955565 723837142 979827939 494919505 655235725 803361140 417622370 656497093 694572837 581664852 884047886 197368870 967320405 869804222 891398760 205777925 561259530 233379698 277914027 470230525 301067736 364833382 429286092 941783517 877530644 867512934 618604142 317554806 683858412 587043222 867365488 354311597 430788064 678465960 326010010 866194558 268550214 339268449 619950135 874591105 590566638 770709007 702294320 692949915 155964434 563970994 106110035 746490962 173463418 988654235 249184947 350607931 609005237 454026044 747758414 194786225 319398305 535769538 271814926 465411681 602772662 28111801 336550697 752030999 533443011 754648106 917910088 357651143 269226476 107994774 459642630 398545488 166437294 71323487 769116033 135288409 900079654 146871176 831987342 941102695 185362234 970406495 585126433 707869601 604418527 940441417 905081220 850512923 486037674 303824265 860011636 957127009 692454119 936888579 911455513 874091771 436306525 641867015 124808266 981190364 956648275 434433631 793723799 715891255 298227757 927165647 90865887 791680895 226432390 982771494 475274081 81998998 278979285 374804156 805468913 101654864 767246024 693271710 773156209 784825046 388925610 652527111 581199087 986342201 944554639 258779339 495659123 899611522 436291285 555146331 101586090 525012885 330923811 917142747 352940597 739319248 27636855 740093655 832147894 467617621 811791263 364502087 725316773 422064192 600338191 751088791 663231748 129702034 368126799 896694441 585108751 481457432 108420197 641285942 230512459 386091620 190791909 33844857 412130651 873645741 255176536 689769392 898145346 858495113 602047938 197492770 394273263 679653334 377278814 277624805 107442664 300778469 673989386 603087781 191777358 13834146 458014960 564883765 381865374 936355286 191306789 22982392 977741079 957591277 350009889 653721855 739711272 887785311 754807874 889482944 572574392 533150688 219697461 614633554 3053340 416034634 106194652 782342856 166524617 312633185 935894933 474112874 498454263 812499479 691929163 112630918 810215749 966222263 80184216 965926031 498447754 202961001 683082177 727785838 965554616 762599769 444383749 753038549 123242448 786296758 762181853 928893037 903998246 749405105 654346896 409366391 928215764 710409706 685277981 488676869 36752286 175148159 195115411 345358267 207248312 81083217 255868254 584110633 745169168 954346796 776704463 573298602 630429664 871314651 534621385 562010288 257479688 819123114 247038581 952762911 455546440 857464626 966994579 8584598 80405620 205075446 221392880 171411254 110245865 537298212 153619684 537030713 785090586 317567506 286950667 483993807 744297534 787839158 839852767 758687831 306644239 412690126 286137865 124843691 960397844 917638538 727528668 244750103 874231916 187324584 922583261 996239462 640754506 53497190 958563479 850013077 763544187 219503491 171491065 859481500 88773158 746858450 300698978 474254950 464118857 806337517 448235970 921194257 414996770 216030994 786513516 515376952 397870558 675580447 216988429 580307117 210354442 17988458 927413001 2628722 299496023 542735448 840078181 647354309 117773019 991990490 305117100 216881749 817033337 598605330 213386213 400858027 340344974 158254034 25462302 292394335 930306471 112609209 346684175 442518923 838320014 691025811 166905501 696427126 74917483 925870034 690537034 708550906 439573319 841823294 181464164 614763482 307823009 993633450 365151284 415548003 568912325 646039219 56506447 914990707 503941514 999388913 672673611 143998066 112085572 664272398 785403997 223024267 288987447 881135940 691466752 43340011 395596147 644167819 214711307 281587188 647698845 989326954 452440350 436541549 613835550 895592009 371305296 304113129 933423658 202013943 620555468 695244507 6807106 825854536 790500943 221421720 906463148 668331529 586854319 718963490 277338617 528541179 887768082 430997799 558730357 184463067 50608209 394286792 633588823 935946451 632714870 431663238 779528603 450324654 558311344 129180630 141268306 847603362 419959109 249811207 410744071 212857624 438272340 687070023 50572647 551972540 271376301 725513759 62053513 354233847 391106574 319512060 201321251 710856764 668473735 293040061 547027492 875295863 779137237 64891193 606268358 569228510 143243167 92570755 547296399 436239399 140962861 534654288 941095923 119558753 451395096 218240458 104919812 684030876 128064299 843488240 466300612 682163355 746885153 931637859 931812786 58269463 404526162 126991482 790300878 801825800 126312107 136300944 782079570 882038600 250335709 624339464 851966786 875118663 472458048 307894343 21147872 175900 682078098 660057705 914176101 376611413 309809440 901596228 171433475 696806081 485610291 973666299 337398875 824292960 758650966 910830935 407840304 338928743 615621331 660689497 406752100 497489818 430229247 30759750 358834121 218396301 307299229 545877714 711376605 676071345 872489077 893205870 526142711 523649482 692266289 997088101 361551028 988763697 717237703 643349624 895048449 468652103 827265283 58834733 54023486 913506669 329735748 524309518 402922714 425273635 350134668 258639186 624511627 525493790 359013931 488958343 872482891 392495765 180335476 222810570 157425484 45374376 251802725 183526629 149543005 905770478 534432497 996546083 411224650 79576830 28413618 32489103 743152805 933995539 237851103 710990626 774316649 171525194 948751199 468821292 656195188 818643229 657279915 471217877 424133713 287394497 723562195 47002881 632364660 512284195 99259960 349963936 477516926 587219860 90976893 84111137 827179684 36817377 725986869 952410075 721963556 896696745 552514371 738100375 903404630 997974344 637913047 248454994 132088132 868987160 521435529 864809560 427239350 852897965 487298411 967983777 350254117 885749074 234519020 879612912 14548345 531203232 814856048 478802979 435193844 435654598 995106952 500265476 578653177 5489210 825017658 479093253 547998891 101116477 263214441 866516528 300630871 610007036 136769025 839507797 841536515 82424940 128894837 124306432 8972956 236913528 827372459 788566471 322314088 830365810 97118977 815555144 706933489 864918942 746273840 897320197 24365768 848501734 274584369 121345566 271634894 905630781 493042296 719798344 803857273 550429598 947084291 101029789 742131549 905478562 442821921 690472127 922605963 790639306 440539745 787761648 546623111 609905034 130212160 78767102 711060201 537537763 543353068 501480901 998158734 124651350 934420371 927110457 264657883 182591282 589990892 974484842 995941563 401226272 96135049 746997049 771111931 820484841 87791297 239059515 398793530 567549910 916978832 132551966 357268786 875040204 202840237 945514278 554317887 996363862 690476425 269100569 892647670 97772907 199108313 579725669 712972966 767236354 875948427 283444630 784206898 218584663 47899852 904333126 547508362 967190737 473334786 349728954 348119311 509751938 865662172 43627981 614004154 774309167 165171140 204233867 78692880 515873862 708375248 126164750 506545086 26847031 658126877 150896886 550404281 407912133 827329861 402240460 649881196 262462237 611531335 912024641 301053521 718152497 356030295 965775785 468444711 178170989 976959082 524209726 148215153 609434765 866889273 665173144 440490406 833768083 4987434 23419446 815225483 78629173 75454632 58073708 272510021 599105956 943174181 699396034 826265049 374195979 101517327 654409894 312520072 948485761 967213768 559635124 677685414 212756489 845116704 813381354 886377500 602870053 13580259 649339465 393278676 706844229 201545401 261561763 67495463 613045575 173268705 359032284 940689388 324769198 986364871 401726313 973548513 221000517 316214172 969016555 236821923 546105914 505163555 865083802 301336599 518035965 296164941 272689502 173723550 443831624 322668580 661843114 626560302 381639771 401936721 195227922 170725652 222517846 92584410 128350978 75795427 492838291 476707715 412792333 94057397 370181045 596893435 170275554 854667482 329108917 550678025 838156948 846909555 280703987 297473764 510865168 687211719 355090026 610852388 447489960 575542491 238447429 946024860 547000338 378989938 975654833 379375194 603121842 450530526 818953969 729467909 205792859 432968070 770075106 245946273 389646668 143902580 296274550 386443924 17624127 124576354 596233747 748376928 117192069 898101468 836753509 553506798 583811884 803860565 35021619 717579378 900776019 920245347 900437309 20760144 176181409 445481523 284300150 876657878 855375214 325147783 467880769 497477199 93334063 924603357 790457246 637141707 799375615 295642977 698538997 968202807 473853879 227114459 482660032 994008986 906286150 651075152 501893482 910925818 374670941 69496943 697827529 801164095 74053430 138133999 386068159 81006310 808495864 33189578 935104863 975259291 108989491 339483475 63336945 793780783 343579759 337362629 696214698 752103938 694757706 766084831 459363129 525518151 875788177 253573244 777174000 877621807 47827091 72679468 379522392 852119200 93607385 940723488 601068426 70193164 558749096 418652024 702136949 295754342 997835802 399353164 436970939 727927931 349090635 421431425 206222614 942055237 763208029 218760171 522595225 916423918 394006247 341267851 871054082 232392105 28980643 100047956 613857233 836540996 968379711 205851215 142506357 996564917 844882988 233197421 300561167 115014798 401202030 183707762 789187999 402689746 583262966 186497636 772685852 885617722 896547120 366400756 26201379 59795204 512596109 761432868 635071219 587479333 609478015 306965374 756860248 557648403 46946376 736177030 83986133 250423190 821081977 868479990 347562807 370755093 19315915 450749805 975894830 464107574 582997789 576667910 248652927 566084287 788121232 211340963 897894712 102901244 813829118 864009988 685270113 177503088 673812146 788103036 354044941 358008014 869480412 783503471 441793185 498977826 938806887 849147233 465971885 985989098 473566863 707032420 517288917 477209847 488446699 490357695 663967818 191222064 246884344 658785289 118542330 58037736 110101326 432233864 684923370 638120680 887227172 121333322 86232716 595670541 913531180 492843594 584921858 461509435 868244957 45182399 47202765 718057687 625225445 43617000 299524592 540179032 442568316 397172781 924690296 60002560 202760548 370622847 237408096 239132699 483373504 369120081 632392853 438027609 423847200 175759224 450044147 69778292 721878154 511842594 131598578 772866904 622948117 82408920 196737668 592047299 801543423 232487926 469234531 966978819 129374136 992081762 461414268 516537586 82281502 299238459 583849865 1206718 773101274 415229187 168001940 594982758 975035172 400169313 917187196 108764809 502572952 608315289 304125340 72546512 964176524 707669522 67278826 971908007 975766013 790149109 461200864 890026931 318908320 189816955 552437184 520340398 612576251 143089640 532741316 199188721 99826817 528992475 198789948 187426344 873256288 784707757 438989966 897846447 903828496 39226959 17642922 864506070 511162899 467446496 404172544 267974429 1651441 627408292 685350095 346244083 927067614 28161512 970521890 90802148 335511367 441007420 448413288 377493796 222828360 313878169 369146593 861227790 972769557 278416224 685157445 858516771 179849030 369210115 861699573 381425565 40583323 806846760 166360602 860645861 506703455 998627541 772448768 608016040 271221610 396784864 469667489 376139721 211534550 574175676 258787264 103555918 602725425 763612697 294825989 557407224 540492420 593246058 493371664 790066450 787857354 603905980 640653193 92868426 743591886 852846955 816694602 933268331 129203866 343885214 437443835 901806534 50908332 285003934 478025277 226164659 980588530 261147166 582341767 803435327 655312317 429493398 446162973 966222649 686418845 936755532 345642727 765616357 619829062 238239035 784438229 783611907 626934452 854914332 753958097 813859587 677078900 554761339 732707012 134725032 526577606 716108882 791779032 128411224 468312703 329943109 167676524 528799357 339397679 419410010 162747475 306824008 568070197 541954912 578993611 365898928 479816713 548409280 693649064 365200154 254949499 644740012 478585158 498169192 298896449 735245394 597204381 701936291 101456870 981781343 30711990 542766212 615105556 174527328 510879803 826510120 576460537 168136551 699550486 808594396 352492482 256682235 560348278 215180669 380487357 255372188 987229070 959214221 549239245 48277642 675847392 954970775 920959952 111227960 839359993 41735527 645548013 143340792 986630515 556491399 290401470 543464348 705145267 831551823 208832937 40940558 783492465 264794168 167897755 5891481 780087332 317936799 638388588 488912119 513232819 842572066 276923065 881862897 379344950 30826389 724957349 575128916 693734298 474140463 409287543 608780801 337485481 822506243 838126239 300103949 768588698 448214990 560218633 72779948 654171783 374918108 220905416 339164916 224859493 592183714 208706907 257605362 485877093 210249141 290492798 944890358 600487821 445268868 134916080 358982400 866867384 527944095 332899577 342371305 481947612 88407432 738547873 510361309 979138685 775656506 966020084 431009641 509195176 637168110 136081958 444967914 624928669 863131428 667725997 634791709 853888781 981345213 457883703 880257199 359423308 931688037 734424446 496080643 793474881 313133173 16899307 578804935 84251310 350827802 552807316 635864981 915255554 780832883 534856649 264771279 80905772 122974336 714660316 902911545 909072519 271570674 440386342 188568374 40843279 406913554 167232781 719716824 635770117 162746690 347452657 559892829 576056236 731220176 445528801 286303162 880109362 863073998 836477844 178735951 840358872 443816754 476137405 94610326 197479406 723934879 29177956 759067170 656749475 259343314 663970920 330730562 484123678 659889689 740162372 129788206 271177095 326478986 223421472 761705368 640706779 751623925 446574287 727920618 673370654 477511354 297993440 369887025 193646555 519598520 792497714 670610613 295505710 265882395 972498998 118359400 299119780 665265409 931415294 45562041 624060494 184430390 97448896 573110873 215759766 396225516 951340306 333337694 528707605 128156245 694059501 833007712 990728332 42413465 138320547 937389400 231928547 855507160 600199699 897927461 230726248 245734575 565942458 300052868 555629784 680532108 431864465 255116962 523565366 300297559 726322572 200322659 59236232 238229438 913048268 187097621 51773937 946233643 771293120 807137680 295202263 122611614 269074702 632625692 263306201 841359741 240873678 630742459 695356614 980418254 807167764 583783868 260647194 66843383 473588891 918367935 302105128 167275410 643853552 553833428 899668513 356069830 46902759 567371482 657574503 231985816 995512908 701251934 750393160 786407544 886482188 965706715 253394651 257902133 143819825 431901297 220347486 618621275 439396477 29927873 736535432 4626827 243718643 665983610 724956383 133419572 989126270 287921143 790048203 735491264 229295879 928917416 782877088 4507957 26086187 60279858 841881449 42678279 726560581 33325361 44032991 407392626 3449630 349210933 399483957 230499007 228540712 963125420 408879549 78451144 70091088 780500406 207172540 690306612 669074636 361509499 295295614 31464955 767198835 42952972 476654485 636717040 996151998 758535420 306494117 266648050 499433732 517640753 593486061 888572863 872655666 89575705 424983887 703031527 703733732 314945940 662575405 382066186 92620288 288048803 529159498 565139088 194895464 860086415 698104587 810338703 274395524 977588543 208626431 521434060 742774277 439447338 443552877 139507638 258142687 51306786 928366677 514092164 273960399 125496663 728824585 359956985 855380942 144881896 86580928 908889473 73201139 455817600 665683201 228632692 975680633 900514864 670044512 908739363 715112402 647208285 494758526 929839748 497632079 635378442 741304222 451904496 68757973 811472728 274245599 53064327 352547849 340464634 97770403 401166047 62113890 730170822 943447868 760551024 564960497 301956405 144972340 544217264 829878124 231172861 253522019 144101881 829392080 781460948 260702227 487721957 536869148 204281859 910420034 9308600 255763302 192945513 941699653 854117251 313482559 742465940 912303889 72291961 406197358 604377011 98971341 888566652 692938034 58046184 954641141 936070565 701709204 630811924 635877621 625081009 79400900 270827611 780434911 812094405 74524045 2403806 456382471 201029188 650810964 543375363 332315973 970970837 491581517 266404820 674482157 561734855 854703364 972843397 55962121 420780048 619340998 983789808 435421643 950707580 458490513 739259166 899332170 134097714 181151009 314768737 231652429 546811111 980224269 15502788 794291169 865281180 67219157 349596731 178723848 84177603 493657808 222636086 292208219 641080221 589043389 154472818 949956215 413674872 943745603 131097170 60823178 474776942 920291318 355728435 123140436 931785137 580481160 870640981 327549277 285207610 460899185 618458590 870430814 962109632 761506388 933898886 780474996 472150848 5647504 581697561 297851000 405386951 412102575 629225546 422059400 622953441 464937408 2550702 298696518 589740417 391337044 914795930 657356340 329427341 732339826 886680484 149926413 139981583 815306719 280128411 759899035 870558518 800148499 196129784 417924983 714682732 72600069 527203237 712585032 325172410 22038196 606761958 722557844 715210355 677883069 655132669 783002125 191089081 840389399 359036149 450359083 740173409 25825853 594775502 382496347 153347547 54178603 513118479 847736863 697818909 228040314 333471949 540908673 464813523 299488977 185574796 81591858 154286738 790981328 195238651 727081548 221468332 707566904 784518580 86645364 945441955 730778432 640270395 713735819 734090861 214686392 150934544 271708309 329976465 231257588 374811101 279885498 764319221 464723298 803650931 299843957 569505454 83542732 289493556 96148467 696464175 186071133 854958954 941935203 640110210 657702731 182144574 863180635 89977597 191601953 593660814 915797947 605003103 918744395 907457662 172960729 87197143 23514742 555139964 857234428 831599824 60506482 671287705 829315862 859220766 244430140 912623064 412831063 925837631 406633184 830720891 420624794 414578149 162327751 657372655 613426361 686242092 374501545 688280406 377035778 55655228 579251590 56982549 988579527 417114065 408336682 1968656 988430333 143773133 17824946 606686091 331903393 88872952 184094138 613388425 325937386 799909895 379363573 952219049 667022727 244102486 202058170 422210231 464757144 368073122 325237916 564283616 25264504 92267749 251180647 6812955 451477428 261206485 686992754 283491421 848754962 694766460 682804967 358691298 996609769 315163404 347042773 457493162 17753941 469336987 492444690 339420832 709316480 765020011 652232560 911323641 430295994 317515575 307867416 497754288 135503614 349157848 720203562 861224077 617192586 821193205 941174754 715368367 99977388 135684330 842454182 385468179 588679572 760100626 601747891 963828945 203810202 842510190 471364518 541014460 398409409 762789907 169319083 379524664 373680490 745460489 566597977 770324213 110047245 122439210 953265085 923700387 968257334 629575364 764179261 284195810 28850786 628083987 141757623 174663187 371985216 470034014 160840157 598192176 158509978 806055362 951494185 223410315 434874522 96435886 656593595 494152482 190246582 145161624 785936654 256540798 609997894 804071754 876078122 253812745 795961217 203256713 488736068 827612100 62033217 158012375 36261860 981908379 911559288 257004079 73847729 380729517 600860022 817464460 141286321 878262988 282764519 795781271 591783544 402907381 841648901 848188058 927249368 323550974 188354267 628993191 413060149 733381072 778016340 441557282 133106004 552552803 723271197 518409199 568109672 551554925 484134229 92987734 39961705 277985385 312631452 66649517 374333477 994053038 181315546 236978272 641281404 19801053 842840435 811581240 454275202 49045505 262941406 167021887 732758088 129386406 461202391 965551881 843954811 921837903 409845324 734478088 494727794 250498660 784759403 602813105 237205346 350393159 755243297 180885139 830965801 775460748 78016584 964808410 409501953 523157200 668095027 290394630 419794221 444409691 854044033 143568540 895883093 178566209 20954795 302734139 539067084 174016712 926527500 122700917 236729002 56903298 374637420 694394979 333032912 721228625 395537934 447391651 645784068 850232019 889397327 639620045 124238457 109807147 110908293 319109309 232521520 768253879 585208410 761107729 128715473 245368218 480138292 233589224 541062980 680607704 29565759 396191712 879207884 965363097 760148477 851020669 819253358 461848728 411934186 493643918 925435360 811926966 658103066 825847967 272757771 746673535 751079200 664694752 590503518 658013860 721362810 13764045 169319734 269205184 598294348 285502725 989855505 611587604 292714367 351199643 968406154 89818556 334054347 490247003 612642438 599720016 668833540 432688415 470718361 450995207 678784541 139566703 847245532 515877692 718722862 698243311 608048184 983011547 614304333 477489140 108384695 262659941 979482001 890209534 944804031 147991526 487120947 334742695 72762883 98237576 172479255 432409869 696866065 309866338 676647375 793629867 952972554 627945816 436625843 809363897 117970828 708693564 242824074 862394777 438515879 82380147 527979934 982320971 292017483 722276836 737786795 723891679 893508059 699784527 564728912 217497846 18193842 120193316 861114631 97834583 786761366 378558334 503634534 10072880 747209345 633350883 711763823 564455379 572134947 808373610 109485017 657831163 735127947 924803027 822161327 452569691 181501257 328433922 384512348 382230499 987003154 365726004 583410372 2619247 603746485 481815775 759644485 811788602 961750207 28811985 964303453 380159442 744180428 376974599 752984010 821182479 278041735 820477972 978276632 569800964 251728296 484984196 771561084 681375401 166894075 689020046 261561812 800486844 510363447 861099451 219308429 786613646 444900820 553565438 119424549 529190283 19940000 735140628 554944529 647037375 241736344 101861553 916035804 444285579 177583545 897487381 41251203 906030270 22875038 518034596 960176021 5990354 539000236 239599450 186211886 573022509 646390806 337753663 242595458 473629793 122796913 80764184 424122934 137470304 844462642 217838289 123730121 767620934 1146537 41679126 608787920 286149558 998346848 496559650 82483670 464259344 207417053 91707752 150311806 908441273 963526832 652080356 862877808 834273581 255050642 578844363 847072685 98847640 467325849 977040025 120473909 631121020 223447479 566610687 462058217 429833532 634486184 889710085 514220571 617918533 880150601 398960373 679151009 943359242 834790114 621236659 921573698 108807079 680876958 914940118 533755391 789967029 120858075 897260674 183178979 650117878 656075182 404991044 660137733 567295293 562477742 759551846 877139567 947879212 234577267 146587651 298897016 321666784 33664147 340823802 161004507 831909089 891605234 756450887 313671052 776615870 591431389 555816038 864496366 72006174 836096433 132626860 460633598 306455942 479635007 292501396 140557648 659809052 764183768 112959432 646681035 98670952 947959094 396503782 252412825 657059439 702844433 658917127 677049087 80662031 57560221 804572991 746864830 83604795 259523383 559137648 384541902 334235149 384923254 499254545 17397694 652808000 722863457 494155574 531865786 422284155 470751684 958017043 533729155 211167635 514495097 621222255 861995982 693736926 147495107 672351718 998034082 264502646 397801493 534527106 125071239 198977443 413753263 231535912 311523376 190204552 292058938 458333791 633446245 630732957 660277761 249484954 815005332 908614242 538112393 746988166 890885770 923022161 799085804 553453617 335878426 567147278 502118479 500239762 836569720 659539600 829934179 392950003 246148494 126677832 837318627 308505944 735480125 861052165 936465106 798695247 100279213 118956704 178431729 327591574 336541600 743481772 350877100 324027426 8230260 121809476 459885107 115598388 679387136 448656927 589783233 365874771 420957963 723766496 283028157 600493856 586176967 677764079 554129256 846981656 775087316 728214497 848144309 91525713 641184025 658523999 969749042 64713317 505330134 82188696 99052812 506111119 788301740 57703426 88184621 643652238 6405750 248310389 751039751 448629948 253053498 863613901 428958192 408776399 440048691 18938030 632257780 238164072 773590176 717718744 403863160 413597642 709476347 377945925 66344790 135484401 649416249 523938261 302959106 112641537 783516226 393625543 618180756 362461342 366275040 13614442 267103151 132716542 984342025 939915928 92198323 459146166 533966114 732984397 324318748 335254415 538290789 952699495 126094443 302895925 498115457 388644799 828124196 867990932 711940674 475079430 83881016 419342101 819441370 150302841 591714261 257135829 702027220 755847427 412257646 752714294 131529425 790071481 602815430 105525724 442645496 873936488 311238560 655744292 771432614 399934768 438358164 441394404 563491815 962571287 237986869 243637406 461431261 853676566 605830345 157113590 950577472 225369154 984261062 623215791 820939427 531585954 60747629 749807985 397940944 353470765 826471098 323792829 239838953 284756548 667854083 479100698 858198027 544407182 524687515 667588647 302279026 907664722 866070542 890079129 793976947 593316704 190073184 504062542 145791522 14243047 734930403 485184658 916257014 652262584 907242558 139944909 24525494 215782486 447073065 321747215 238638048 330493805 720627749 187269890 481112748 69298024 245825287 638032410 700019978 773589482 690404016 680420403 874591824 919799043 504273104 641067628 584164841 345904231 826640167 91883662 707464584 999351324 452405193 461881005 834907716 969726105 628743012 892884062 394661005 53866510 739946792 961041959 691284195 744713395 660555511 621415884 546507355 869908326 198112058 776686884 175261090 787335382 373711334 961855701 370742434 693452231 221131085 265927262 411800959 162906684 309413752 345880403 889436945 277653723 956235752 288444898 929532094 248084230 393988098 45053900 341189198 178618941 286534571 378848901 823232943 40695847 274758881 718098450 4980058 87086997 16388536 704419205 863757350 59123701 857917757 418929096 592835954 251244328 868123686 667312536 298140870 578936661 928428 469619196 590443217 736927266 684962601 49268799 394149045 462528149 342819797 409442944 254006376 732580856 390590415 114929430 189762348 23794105 507166273 293425752 192069212 582939477 226698436 3803164 840877356 634681634 513381328 707750356 78912331 475920035 566532410 794011162 303057889 838068053 545888494 730054716 700742725 193094143 372432787 192998414 407922199 62274885 905771272 301263403 356495275 851086204 351304069 613587276 393953698 168831645 948967040 257074140 681091228 134619467 2270815 49146413 470025081 295098122 841608366 799312819 499410111 271875937 208428801 149145344 838207742 891418505 853451168 622608016 296970874 435442762 603509729 704251510 320506605 143590440 659425049 145722562 556434512 149059332 458111830 153176896 698966173 633791597 706001665 491696078 94507089 400072287 811382641 469036889 935415464 763318204 303639007 293893410 141687292 964844922 292392748 203063582 259096489 538535336 886516886 692010829 675558521 198348528 186578236 242455995 111561108 317835410 404732808 22198380 934619329 593971067 941517733 355378104 301840612 311634608 8147718 583767035 544123192 153789700 865043600 265771317 432058180 750151857 943891116 560272591 876970598 114947895 276130159 941074252 883881436 151445296 242264064 738483653 435857478 32950386 340907346 802443019 300568556 302457870 247467640 194614457 618144915 178657307 539135546 606536807 85264405 460068257 801226251 323853031 96508072 110417148 375160524 339357394 599421080 195702975 609689192 101673527 627393169 858750393 341008991 445861941 739968423 836492748 944082965 975375741 935480865 105042300 953575717 31928678 169757662 600935227 882895092 325685351 485531689 342891831 912430401 615153800 575317400 541795199 765371558 262157253 931485286 424417456 650833972 265470978 664363523 148462107 454279939 613987992 532131855 936324701 850467266 879720933 792097510 97364232 773988100 379068 599972923 72647597 375890686 105626524 245728885 699973293 813068159 393525532 102818227 50304282 231262074 365600266 845247937 168135089 526278515 842901991 783665974 798931122 149925732 812544679 985918465 742763713 341065483 838697489 844129787 327515925 447460177 54024898 887612435 158902115 172544469 264060075 222494949 975699760 238466955 681056844 228588465 678117701 350121179 148502253 25556102 112089122 804238681 816789563 289249760 524915034 260324426 759361938 151699455 14142990 197011767 616171285 889674799 377780886 501545140 279404462 520239028 246014063 52865746 680402190 356127049 587253737 130380330 986419445 562511316 321357924 295831817 526605240 138400811 526145122 435796218 363392146 985125699 278479456 61416013 634022321 831940003 523356474 634980203 670659352 673488321 414877047 573995831 389175891 883432397 706281740 978948486 617908936 575635184 570891525 251427036 959792882 834499867 967410504 886562671 416131282 520579634 896090320 849405163 995438817 462675642 871530754 556979235 491897908 246603280 991147776 197460608 743169772 485518056 405160303 390867543 798078247 197061366 77794808 712473951 793703652 869456795 81405778 669614666 221547319 614809042 532835851 714906471 528516484 152973964 556734265 614029581 794976867 42724797 156667886 97784462 242154940 423313484 798071751 915314498 646940474 354184256 741023768 346923850 257538874 247099188 14445776 830626598 539833360 788792998 711866285 801960537 48746798 604365568 425627376 377060974 678801198 95058442 736613053 12111232 309991257 580290228 775472114 641172480 996683943 547709106 637967790 202337291 701640857 100341334 258354893 943999428 478678442 833395638 67219827 727503812 781650614 578097056 993696946 35250489 604990497 904769462 264941665 19411452 822086253 274205565 278086759 478917476 278573518 436742203 123335606 889399049 677002706 195490704 825574602 411062995 626562881 585919720 665268876 544991352 75972468 188178129 430424968 964590749 439898449 928570706 539172546 551489580 1652265 248200190 390656844 236887322 361100135 986413500 837781699 17874334 64458156 423509906 524809178 34999531 316789464 316758601 550438270 446041654 94444191 3705365 779553191 249516128 622682310 455827368 53560715 203838471 119192682 501004007 226161973 572287118 690178356 549176603 235212781 281490849 929031660 613021446 968428221 773976240 728454467 706496238 639935672 348152704 792326281 194142983 326679562 273862261 969678918 577125912 615745145 25976028 808434607 542818911 469790221 325443172 518029238 477460556 139319804 715851160 345946964 280786577 815011406 131596330 129453106 852416370 310934199 992540948 313600662 785223024 344870849 967859020 176183216 224004460 535809304 812120189 612603059 63149093 606320339 766907980 509749470 912045165 798644671 281273493 320265557 442868717 966667993 19856053 132526163 268835664 504324174 273744933 898376320 85807156 895065379 601165902 888893331 594202366 742394395 626658265 866666683 323025617 629798423 811248531 843717040 901398300 203629160 999220604 58433160 693594388 400054404 147964306 910135974 207716643 785166340 273738006 214868582 96997011 656504897 26272160 348465690 49932471 487857282 233505704 941966288 951644930 491986549 35095779 147454620 317401946 457441767 877618180 689226297 471474680 44884679 881616277 795066652 438568164 554684558 31447020 975802918 86368610 318207985 5914914 263635154 172743076 275592651 217903849 119652740 150752991 590252109 6499308 801661521 997063017 846012599 833195808 6800853 755965156 625868724 730270635 307938297 523416707 546497921 891239295 745866468 502312087 537686651 668026829 788066634 954623782 458788501 890004098 298237371 782890004 430248997 983061660 907045356 18035617 388139360 194651098 145001717 421272093 694836366 822770108 448583312 917776666 196978394 276166524 287257232 923084859 215752249 900488854 722549568 179583518 731433183 84843073 362673843 368268312 65757779 52877835 748781968 656146781 977436998 745560026 894653121 420857494 394994361 519888887 415281395 1770352 385429749 643647652 33786784 923898678 690497569 589659137 756100764 20778992 994724251 625358840 258673824 785963089 98639116 809900878 372780256 386421932 948785245 838496496 174270948 121089337 415657220 911699315 18233736 44672894 247119762 264337910 966002065 513463940 366578508 831197693 769188777 690692431 544863422 753170344 3063531 123261158 118656424 968607154 761873951 218148456 276109651 498125292 647187646 609728271 206679218 685868974 371428261 965918757 853569039 660184550 825627371 387802236 611412641 722849114 912277513 466770592 588487978 99752012 987647836 253316034 253733984 414811591 947080312 88427606 966457124 458276717 127398361 262413986 279554319 874623772 581370067 103892770 269536646 165128332 346119564 525076340 117468573 104224189 905445482 419930920 132970246 646521033 651760125 436498876 268845126 757200203 471446518 368322810 906064657 168382519 165166963 412129265 594163700 38254033 622895772 752547416 382231975 815532030 277050690 160363821 29249678 444917210 663495906 497069442 581882588 497570133 54543701 439168341 768596893 304342468 932519821 813244754 686084013 4041937 444076671 36546097 784963133 419838638 561210599 746932114 642314783 425478569 875976370 124005917 77397624 861042845 998418471 125085284 267937900 9043319 573055613 276534579 743367956 709577027 220471265 96313586 176348417 341956263 704123585 609303235 857321930 904174891 176492222 615857173 661272420 390650276 126594930 820719610 976507016 976551915 283984480 852715026 858784995 933547063 118286446 229201494 551515286 642503907 976416735 552311620 742563759 926752150 105781099 564765603 773912068 736274028 606426887 100602912 895928897 778882904 933772537 856042548 831131563 829014475 831947575 910267288 525688130 554993118 845941112 451673096 454015957 938653409 539644237 851126132 770504027 51051882 727473100 872902619 874778330 247532334 987571777 272297886 180590075 525171030 660784135 782169547 337235815 831348324 202251839 814191910 26042915 71531116 571285731 455488617 234913301 864053106 219988245 453893615 554817155 400414981 550396717 572290392 656181955 693340463 654530289 280732385 715366679 543873715 239103338 710686888 297999959 543757727 727322575 714653149 55113650 700876848 165904957 789208846 192248584 822877343 296924508 248903523 193842046 403151690 625845255 315108069 17272855 910847043 893848697 148755866 737439057 732314500 14570663 38124142 779399565 605290695 370735777 124359274 591290852 251091383 398175295 195272172 166832585 486179794 224070779 579004179 687375210 408429550 530369490 324199976 954189770 683401342 108484200 450693404 625781336 342562378 640894514 835477267 158801417 473312324 989691122 533735994 435846257 574252444 817405597 991461852 220615618 25188073 922147322 634947087 6530053 188801624 384130112 331574102 915003171 984203850 466955148 895890782 876521735 320674010 905537124 754918977 97756531 558790682 490952526 191392938 983539416 611682616 389152012 944047917 988797398 804124560 634695083 100736939 247827893 397180082 765174403 250955616 243295820 525037637 312403817 482343111 724792981 899748576 803131911 991433987 244331405 248802699 629803819 980157021 540156017 501740288 639902793 513537787 627275348 909769087 368336925 921675382 330543145 193833940 120142048 241242234 406459120 590552733 983365360 116364614 692202486 46837624 865561208 505962233 246024615 145879901 393502765 6859629 360617628 980881345 707111765 752090532 549136277 653053049 248826175 661595904 264985652 308707467 360668435 814346746 635568901 532111115 137502922 201514754 296746773 813375191 936610193 416950570 530904659 698908210 196855336 761787904 644811076 676168084 314708760 2184765 553353758 57092461 101334306 317248731 830810967 261663944 202008912 99500505 846900074 357055454 60671755 153124063 476444655 801198445 516643864 662867087 452594693 515297425 509743020 725335631 771014483 991996585 390788698 569889368 334790244 422613351 701430749 779126368 930192917 42441221 708123587 361086849 680702825 317034281 161646284 936495254 666164356 775442938 69685252 276946066 33212772 773240130 553831415 803193938 498952074 699658887 673948145 955332865 65573729 150767935 217856816 224934791 634298056 536112099 904637361 156632364 376267083 258179844 799351956 351013016 932993690 347518403 371141134 194202485 543910838 876131806 927386710 597544029 731075606 362806537 783972689 460618737 256693824 928895623 808998952 838189184 783381019 451483611 111831911 209309613 219470812 301449584 707938512 822045225 960425369 525642903 441972112 192312268 55437650 526982532 871040173 560217441 774902033 384162097 751016481 124589823 358829591 856547685 841372468 718331385 797561278 367310226 512856292 691917151 151555714 968244585 87535246 656353828 470333300 604926983 105396533 100418276 414383341 863854575 843120418 652022777 388859156 558639931 226699183 484850038 5572150 832103619 84120231 551370742 169065114 430399697 484427158 491510921 433513603 314132303 365476862 600317632 596597656 602263048 556848515 239676711 126619495 163741619 960101843 699787361 597921052 268046595 958973369 910838146 685601421 946239305 975596470 818942231 818686188 572998055 942577375 660417220 421686695 314939203 752519559 419575586 653199362 548123067 339975209 882780714 328450526 568578724 683056787 235194204 398047640 867407987 92721583 526046000 225237950 145791445 557975641 575498496 338528131 933123663 915900230 802574988 27232908 829054208 729306332 377664274 83342063 745188155 192175175 728690846 41489747 316866806 615870758 884578245 721206763 239734736 913281888 279488725 195770783 560908061 559407530 337297950 624485407 140487015 771865291 322672016 550389910 20442585 381662541 196688210 230557330 815873017 379626111 725586511 208462157 320795011 431445294 955454209 657702783 980632682 244219059 436400938 543093074 766923307 510786345 412600025 29427532 49451494 141255484 816338379 141830646 794941054 20902593 628054665 90147012 700225837 389939370 633002519 371366020 195743796 826129879 415884896 157530635 63642389 857578822 207790985 822500826 532196513 769698265 325809854 531503608 286933771 873941631 113557269 269582429 44392472 956927533 99206497 429222568 617173779 612164709 59591862 961394054 109829424 518919758 476472156 845388125 387510282 390827757 300592712 700842028 41505885 285278807 119904043 531313458 761875689 835434712 33849430 467781470 785152614 815657366 813555440 245418639 22812322 282678616 51570061 784996316 773038844 335562949 691332505 960754497 417460500 916934884 182357222 673790177 444767502 469062446 765972396 163693490 748971510 460024015 364639372 174023842 553688951 90019399 781016285 448704125 845998451 513486884 972203183 905119569 623213406 414351447 813238463 656622035 317675525 872172795 375283598 225035846 849106013 925508508 851213485 137804657 819762825 268921582 611253844 302477726 865753705 559470446 856973590 411163968 887131876 830509420 311744036 979763336 608802938 118632317 264635623 537560538 710573119 998161446 35683574 735079726 602071488 251197800 432847149 269979619 961056008 303689589 392144447 475438770 781137231 781524248 901484583 777835809 941474445 170613792 422381482 879906599 578097967 900162022 914583344 464418774 446266243 580746753 914640740 258515826 638365597 631277069 940742266 192208226 35970830 611864276 359586354 792853529 811452022 200045426 132587974 181786571 66500185 463725150 419553358 617140283 523968507 949819055 746419881 690895939 891615291 343268090 296255268 884139132 948949394 428876622 819409779 107461960 26576937 974853172 728209709 77696474 421373778 958853787 487792555 372858344 298275335 231560222 114539988 572962236 541029738 200269870 306608372 121884313 342398355 643478869 132632765 833603444 152127380 94111675 324985542 400743938 489970687 942085833 523653278 454868011 44870752 440349220 127619195 44409231 778424461 555745822 897407874 897939374 363054744 540002770 393691360 840768159 95772526 482631375 720873342 201240220 715510005 971901384 776085150 502816484 667861803 693063799 644405527 778151879 202297003 678493980 448698262 348728247 684695772 550787289 364002139 731118031 42424929 559382716 737865005 822318067 954485070 665307965 294461402 523817502 169820166 166007546 190024477 825429194 778328146 888384883 923191463 875125951 351520096 45207216 155659057 601258055 375695303 193484435 942969937 95932793 338561499 31438371 161000695 116691669 246658898 609241796 216128342 622527910 358657603 406245110 295703302 114997902 117721607 808831414 47411263 177742772 793365866 825919312 897582952 365941932 590075780 504076615 164642002 272321845 338509326 790587232 793903452 309058399 473313195 356315120 947008780 544078424 771637532 294090976 60920994 134804302 729073870 211131475 81433354 498165130 414961129 100912844 504896967 592118519 432297969 479527238 309467149 241229713 203603249 655418993 462658420 816271339 37389690 360430832 109178259 632231054 995809965 299087384 626264333 721871534 736948145 533602265 180131085 811542533 28675743 742303425 202050739 795159992 251729876 737798055 423539678 187670032 408870341 661812395 935372221 817144394 260337045 204945381 550250686 135416606 315885731 229985653 354827303 887041984 366307343 428225128 363728777 852706191 585441858 520397246 545708744 743086671 375159063 313559737 267832943 69050591 776581736 15934505 57556009 788163879 165833442 467734165 865729470 39651780 876825372 586195724 536713558 942652173 671858300 324860053 50646714 396945525 561587977 146541747 337008808 162459652 572361365 509655547 34136948 938789624 634931501 572195731 259603039 218661252 539057375 552737370 504139511 339852362 606424637 435041401 458578748 364732889 295914310 676493558 980437324 639468858 770362138 467068648 946753018 999613031 624506203 169611470 607045166 26903795 115241516 796635173 492682510 906131810 484589072 234772173 196737894 895644132 759536400 504025102 291441416 816659842 247911171 539415335 834865874 122735636 599498492 76533294 307312585 956553318 85168968 875316878 596138789 821797106 182918112 228457245 504273982 405099454 535675051 591096162 719015900 186916444 826970791 288255530 645034305 256987656 8878262 794167532 188160531 555556753 229581848 618977302 979315561 879179040 586690472 556978606 435789466 325064401 519731286 153515378 561640965 653263936 930385254 244715329 292745111 135365513 830268657 486039616 109540878 361336072 392963444 519722118 939714117 573009841 353905796 893127374 772014846 365355771 971332158 429992474 21899560 167124437 999552701 489528402 75156526 698786150 928817468 269137034 903517827 239693986 439159305 213301423 412102534 184883192 478768541 315209802 749751290 986541478 326896546 577188626 967625347 127971961 281358215 1733361 469362804 647021077 52873568 801337737 100047428 275594242 537627664 125569912 123041582 320804625 758318615 376674717 892195074 276968445 234788353 107397548 276890290 556244016 646337306 735702666 531384444 59572083 268295900 960222992 384356612 596642664 369941690 686055093 28592618 699133109 343472335 256417992 632610677 24834330 53246662 621408526 770863150 822008421 496038855 19342759 657429947 683188176 141618157 265919433 711947901 522972786 114470915 998402341 713821941 205178909 318091569 788158562 364582455 249718603 637952743 9802642 317044753 637131500 657741098 129937042 61766974 589494623 295201250 643027041 342778140 377474578 801692089 662644867 759347199 930307576 290770719 174337300 882496906 627538418 162518830 128627572 42007711 547559361 931162664 720405214 616639249 920417698 714249550 668883287 620404175 37790549 978263134 823842676 353778626 279407066 120697585 418629837 532633263 648650514 681005981 280903386 17884908 286321323 489395840 109428086 321394472 643421373 113185916 834632402 88576411 412547830 725408439 433213222 298372977 164743007 451263545 563031927 329577005 956027695 115723990 472356241 774894259 448106143 990949621 382909781 657126999 93668308 638133771 985365548 533513733 1799413 359446255 786133185 728429593 981997767 905139941 606375038 951603939 683248018 430022968 235833510 564426953 901513408 601671319 889561601 38078453 515367954 850541503 421045023 497569193 773816536 336954849 398359245 677705647 900465537 476274795 481569042 637584327 200589356 394655744 200020728 891439157 570538783 920320192 466246994 589224000 134953233 832941601 323855466 159271718 580838478 216259213 908134906 635431048 636197839 971427227 99734014 890764474 798504476 42211296 256606988 523871525 925404091 202624850 474812077 192701893 392569433 13996433 629973187 637632450 449799658 832793642 510477775 359357306 494580472 605097875 370643640 41178165 787712510 608478978 717810982 828389747 727915761 665666718 449697113 913276314 690561923 412918925 128341894 215390856 237003408 210921825 274784172 37330042 686705295 827610623 729940550 639854543 643993252 161326353 410284357 825451513 178122801 31529669 411974760 834686638 71041978 678310787 580868925 414413857 103610640 8028558 671739936 268458866 188541366 307921460 239181640 688579117 265935538 639728051 974332662 697339652 253313588 493122027 496832636 416985766 903976831 932379649 244932977 712064606 490200355 294764703 376828069 28033416 941782811 678152380 340501298 773278470 170544868 865365102 244002854 115031821 782814435 165148770 677472343 317771240 740299254 296517953 701411967 836750366 282199806 544977672 210831270 979409527 879919559 732412739 393236114 872361275 251545663 565807001 188867337 68600732 265490416 251340112 231509788 348502093 701822696 359511824 277879001 358216819 138237079 250440520 833808011 979694893 614729002 206746606 688181663 119312226 172297277 977520914 650161114 424406083 610464855 13543414 233467808 354422672 303441021 586119903 772692694 487957296 298571981 686145839 332965533 486368653 629209238 337743967 48921104 301065488 136260801 211300097 36471535 429974044 891143458 647028863 809865988 49583836 983850303 832283422 943849659 543775957 867958731 808225215 617163907 31663035 352511602 295838834 671059117 992305298 612769037 653862702 349171249 354651166 118327008 558825729 125532629 207605427 463961548 672830455 418123180 237028941 104569886 39829191 702738191 469222346 79643772 851187713 808261645 616948847 686397739 279840250 590447734 878753120 355296968 139431180 479707120 941129844 498029834 916464009 20356442 203012376 815881968 774622538 488222320 632739813 743176505 34699139 424636782 929960985 137748065 709929810 40193784 481265736 597945511 85769671 281027826 534125158 312528275 809236595 304032977 613241533 123391901 738464051 407102308 430559645 948587539 73353448 628768036 387299542 256675745 107517961 802469812 403629660 402554124 686843217 80121088 275182262 428705149 578280991 553835624 58059308 675349707 618668649 822562491 225793001 341349484 214933266 530504262 432465861 830760340 799714603 449338447 841476122 746607821 126094344 421046089 239099051 880533446 654666646 868621000 344009515 267598926 419660937 110856567 905267869 955754459 807344839 864632485 929832389 268740011 918067958 403649877 255325955 517886802 397713443 974077948 397588228 536939032 154681885 179145978 37401314 493779080 530581876 966785473 968863224 963933392 22322315 937724591 491507113 190567338 602984353 146281901 275125482 839747225 974073773 387294109 50193612 593765943 710596903 256640140 426524830 478147248 330024342 590676697 989758651 563478937 575805243 463519023 692406445 979516563 426373743 721510178 812966634 624376691 439606509 596528587 237930816 729050570 86865263 365509358 106698093 254384629 789780844 618915469 600789531 261786655 931948477 716252616 259048095 456583947 924813486 801957430 997351141 205854939 524112256 166033995 49330813 3158875 984423530 241944632 986543716 35852419 37717856 26632970 548835604 496821863 331484625 699574666 463786117 290894012 89145300 212705766 78961363 428847077 280216845 792330727 169544519 524299792 946578898 163098350 485254780 822119084 931642054 83715898 954717859 389474028 227250028 292334868 634400405 445065727 264231945 839424976 361281203 835500453 715880957 979860952 458762398 969996974 209588005 988867651 605365545 35458647 339037132 633193976 28674444 866783973 98551248 13038626 326524156 880226982 261706751 657661211 694030527 45641539 339497904 263284089 881293215 984896725 977424471 800470117 190151647 518229046 909088513 423059143 64257773 334195409 535005846 247177230 158635914 688433589 641090252 780766771 925247408 895881245 927810812 131641956 60732371 927951471 810772381 861052845 724350432 181034374 448685642 619470582 853469659 690074450 524600614 468363954 662620236 583856525 148449161 27481375 650848204 129153773 117375128 25040029 942944953 315233808 484214871 865580185 243299577 579203055 345952387 836884857 4667986 910686259 138332572 397389294 574620442 418452033 385191860 17438552 770204733 749022771 236200484 465479759 356765786 191064894 287145684 395402758 586906699 573765180 258477345 451362764 199506161 988155643 39030703 180371606 865153592 30658906 497079899 880722046 491880207 411645393 610305128 757527548 596540095 239993795 149441934 535765128 527942088 626096900 96290994 490291732 352302441 434822179 356481877 819847540 858433230 358745013 60359743 870171424 19178836 647515399 279117466 694581597 784140572 729850107 314025762 382171866 827787290 767470466 453917840 237591879 874801687 329914401 969936604 278031181 132946974 822207732 736415594 657975474 830802519 917231393 174964421 145640482 827080932 444217233 314656911 820461891 319225496 473109668 719701911 545250695 390117450 433807696 69561947 366009767 62747777 181635518 131999973 98465013 463943625 5946394 106780417 712257557 731725593 81578989 347852137 368386485 734483623 868713030 736511408 285225784 220253750 288269615 459702726 973576536 164606762 858406433 510684190 604166703 708129917 300380819 47006375 316679592 937384994 467031752 553356757 60095107 422851357 80257651 728157855 319413288 515601384 543498688 585557343 714672038 532647315 89575212 298407807 105326091 703298193 757896618 68499440 587890497 439282685 958821366 969397804 10734609 892972101 408310788 739007979 530935556 592229114 67825612 302556953 875378439 809953566 416880956 625247702 73302595 931359568 454460949 943279658 14350222 809980262 38226281 935811728 73512442 139659706 343986016 898952907 417391019 383070392 867524009 866005270 531944168 243456275 766274034 653884112 624904562 173046150 300649685 701644438 465556679 455476917 810893557 585840810 781325175 538810679 136260739 931037261 712580671 272553893 679556171 836115736 276314470 295663908 942444560 561481194 391460664 948367322 440471404 578395316 35407982 864781871 243640926 460093859 525530533 940029676 577775193 190716754 260223758 351498497 482699844 852301810 714906999 705035180 386785179 563135924 116365606 900573288 111064145 363986570 669364680 44294772 95508970 417856227 43575598 485105657 860619029 161571856 749444686 536835542 508140576 144368965 399759140 957641495 860437920 147563159 400451223 802511561 564781694 228167178 276495385 976721420 609067020 442742556 607784416 120803784 370809787 27662483 495431955 839418060 669567211 268752238 74503742 624419510 873752411 431682431 398679604 559914768 688098675 572491624 380437744 513035168 471042762 613287527 574444574 279660081 594569488 130335961 452120839 296016630 858832956 648880135 544421826 469393395 997232430 689868382 459318566 369004192 322791786 391001276 521143277 152643459 733849435 221344132 842172681 420172410 618219233 860318325 403463689 39522277 13669731 100167512 442144479 226144675 979642546 238047130 884287012 705933540 703233224 533163493 36239518 701816606 92405418 82997965 744909151 265883226 385583401 915792038 29471152 510656083 697583695 179138269 484480404 723857794 873021034 343382994 719228492 905316074 180572890 870770516 181641977 489433264 164265037 326260472 940773044 70866620 73312981 942839921 716842225 138793543 256083382 765967971 388759288 821658311 782958347 761269321 980446651 968292508 876405046 534415674 884703627 680552223 641301360 379655026 744887796 614952500 772018817 964989033 514653204 585464555 793430118 242551644 814136802 561264721 700677108 619880798 186534475 651165200 138087222 132263389 156047343 762281806 343557203 265478160 422184909 679277394 705359516 384673230 107668484 302434352 278717008 443381818 606906800 564176312 87325542 322708136 381306737 185448495 120796259 62776041 65269475 861847364 446277130 24029252 644085506 982216877 490912493 994915760 698766569 418612056 838848484 711953848 522399921 268675183 574730031 675867143 408385344 151111758 894731415 860318001 463063810 172769191 567363934 727603616 966568524 126338440 799238581 166661137 210846163 834624820 512709587 294077009 541620123 864976221 781966617 289160446 787423425 861463705 880231955 800651290 882628457 833579623 46371359 228653340 642520667 890788411 116417372 265847327 474829761 654930284 30891414 754409554 955456383 35374432 299204582 427474021 478616057 786508454 315302979 694932568 66534342 446332926 914350173 949165579 27038074 894196431 294456509 153591279 615811605 919269368 534162768 306018632 226216578 474651288 366965914 522792846 20007629 621646750 568001817 58129960 553673250 870438963 623950759 244916100 623267490 646714054 933953689 721375327 752336666 187261865 918784569 911624189 487189069 465113575 950478923 22527292 88512730 159003731 647071436 300549007 370869563 932668835 216881737 636860668 372841422 979324244 130997939 414979553 598600559 927319243 824763425 200208067 539005474 12802313 380974492 548177608 577187656 668656289 943697088 463723414 680332154 592590584 780960745 524178290 374588166 229010557 192602598 36123162 111216356 413762228 246099345 909238901 516250265 524980543 289309158 54629174 692206866 591326146 165098419 995926180 284700821 815080203 528930191 564804714 899384161 111175142 199130005 857007608 284574085 274471806 434113161 701516157 408483628 127941242 654150766 117733767 795770643 410589681 856819078 969446071 256335577 383489624 491115040 946732455 133633591 130634032 352405839 394968967 751661740 994937217 107463237 176498427 851474251 951217034 24447910 433902205 67216066 931954534 818777608 750191784 727824238 887886955 351990898 589043682 812293685 759851296 890542703 600126555 543335410 160486179 288765932 902522923 903954756 434324345 665589383 688697740 669232597 341504424 838334758 294945125 385789713 765240011 225188107 233555157 145102778 826305488 908887017 525994132 187379116 194057338 547660521 789072159 817111595 657053547 57997914 775381688 182824976 276148622 823236959 878346318 986805094 63423603 116538251 692735750 224826006 635511950 186228432 988036967 374051549 494056429 446360468 831079969 819036571 802726610 299069808 356248882 992006191 945455607 379924045 319595626 502257076 477489714 957750150 67198025 549394232 369031190 559360559 408410272 348322497 188382854 953677757 470243958 760706197 265825479 911064132 688805365 689397831 229168173 321099109 421352354 261800225 74090870 855451918 489779485 901101977 909469639 849347093 218737802 272986495 325412498 592158337 561816518 475228190 537927577 893282482 359963537 549779090 849204300 673117678 940681859 431574057 673391968 369841169 1615228 576385066 735711819 370283321 464790920 133259135 198599639 533304792 906555505 617603770 129499061 662054411 776898307 669924324 769353621 586246608 229050886 901705693 493529858 82814229 136716181 617927110 110020674 894511587 313630763 34343794 512996118 888394272 786865839 579527374 620010049 414215215 920359461 13133429 901019385 909272514 488807061 373442410 663233804 243444447 524378943 163184586 35113185 744413015 323769345 371738588 512024850 403476166 736007206 314652277 683138932 792921177 363916627 106809668 483373766 83156334 875146787 49391293 554959473 648922904 740730611 142836820 367712457 861118435 294301592 597116431 40889552 677722893 131930911 742171777 709358587 387128088 3663598 356181474 251294351 306345244 41990937 888550449 43216496 699666365 617429997 383533091 687506494 970659985 132565327 326745126 746961555 883222228 101740283 959034175 87478197 509683020 20083392 950306193 900263986 335316411 930808959 311463140 34778839 775478085 726844925 271413384 711934461 758403307 80863816 663480379 12352586 799859825 496315085 278016480 809376077 616995768 438903106 783690681 484847080 639315566 96013026 673141202 337858812 264120505 206938651 966592561 66369402 20546128 656010485 535857716 461821178 979174610 491324392 381575708 898536797 692728971 346498824 792941826 707559464 66884805 702505579 370568046 410291172 499261997 434098780 788749637 68894222 368253162 916709251 877744108 336746036 679032935 874778501 459671277 52343458 6270295 651152373 962688431 94165062 856718957 141617396 66851166 168133208 362406518 284310880 391477020 7773851 962073555 469113200 112229974 24974807 155273172 338739291 293659444 42141174 364030704 341041541 739660381 330243472 221651105 52629286 780104933 733450523 129293166 964043845 351083256 629017461 250987791 601727151 929521872 920447150 955884619 808511696 880062851 266338337 945031945 305252605 573048747 788141470 412791263 27630887 798333248 958895070 98444924 211382852 932779626 723776436 126899738 317262528 743997514 349058659 270313566 329462195 338025898 551827087 162197719 584766399 265106059 428154269 437956366 774839743 506642625 602685337 897415142 131766697 944253437 573198946 759659016 942466979 284159279 688894887 280209070 803162767 406043591 12312474 707211392 922344571 143945851 987095151 377108405 236755045 426698694 480293209 554055440 688613529 866365743 485377129 918705916 519654071 349665768 245075138 917560980 376348568 252095433 283867642 826926872 427718494 33432431 986861447 866595940 591574401 199772052 276521447 664552058 298819090 301045009 286098881 648633647 823061685 649412201 163186182 552905785 165993046 205329218 484567755 184470384 672034057 182015322 502007994 96716133 229425463 963953340 981640761 684279603 936789655 491689273 66155728 665781775 959406702 678238727 45250418 774914196 173222443 309298256 412124103 858064325 803542153 961665281 888293410 716836434 590694881 440273162 580813209 221011964 907380321 337041123 227906074 480714476 605331511 440772143 780533446 100039604 42711423 507333722 47207803 854878728 72045342 540019398 324163717 874694249 980750586 200828908 726562934 260168512 388438255 488146971 127408622 640969074 222318438 218814001 966878809 95840904 86275683 843856806 126870444 694222522 678154238 509082572 203318178 689140731 692347933 426926694 877427596 641920380 24523453 471149147 35926077 582825777 143234856 20093684 37281816 323452321 914482892 870754032 304155619 926936905 341707044 454043432 196835297 737425578 236282616 19922248 607159182 73096333 917456173 472642340 339551086 15373660 484513819 212355160 493236498 130471458 1684719 993918444 147400881 417817954 279820377 62855508 451847331 933229526 171966493 765804317 418292476 405438496 947128555 972789669 721269656 752860707 992872926 900768869 146993999 181618942 284089198 578382553 847031130 362256065 116937061 346434776 810455731 925713437 636010146 512247351 199440147 103389805 312169930 161543712 359726818 965611624 160136205 83077284 2935290 931064322 578471041 87065895 433535380 759283485 701288259 587439761 658482919 634079770 610634645 343204021 384936239 894320414 78609613 913609442 422922946 186143251 60613138 533879738 514712557 685196014 667716044 808547416 925997202 688609148 772278848 457669208 204128969 209475627 393437493 171512711 151873472 635750046 302478200 881643898 994782169 170297819 232708939 912281776 239626385 446513493 14408925 999075794 533556390 107311447 718127098 70125116 863972107 744586770 504866483 497074523 93882198 362517535 186410572 623743476 328077579 582794807 334391117 275743975 825564588 311657674 464082571 852069385 214506967 496308592 868090172 912084309 866613709 798499290 634521399 467781519 102305846 58442313 926415401 36587074 810550601 81322819 282107769 117083285 685632705 295411488 122878689 500888922 58097473 85035110 519159162 539428092 775325696 988796692 1445320 483643816 569810247 439187895 130521530 657064155 722096505 633122936 990476843 232733976 961039559 999594457 939930903 129482154 478244552 929415786 902970847 371091053 245705743 44526030 407828077 524586638 72797877 379727705 285967462 933050803 38926458 187030863 510915382 405465619 315129221 45019866 354860005 822650527 172387174 769325609 448749823 476421159 983795388 805514704 684316870 942547046 673473001 294108565 629551128 437339609 248848510 628437725 596155847 505057976 116631876 203141669 53438921 545881430 971665449 921539138 699450466 318197760 863758324 272882925 190879822 25956615 321086354 287911331 943120015 185425471 71169428 713880574 555321689 141730871 102476668 989846909 520106110 483163476 603270356 81632500 237585550 727657072 342715981 142050729 230222685 596619041 156066278 200287854 685398989 273448934 451771215 243278246 501555764 507387983 398774510 293210246 684482653 82198366 985266067 168381054 946289799 453048577 839377559 191449061 688779769 373744413 64806404 881289202 669324750 661987849 664324183 783243120 758574215 68875489 201001818 641812520 810695795 78652166 799511959 381024347 805153863 440481883 304658652 284443567 952896091 708666617 527769818 458541071 154383235 910739338 470350554 798145204 389493740 650333688 94936285 914308421 82658562 364729937 660127320 291117974 828517766 941720070 137202022 589973375 21856806 807568413 590999372 447399183 336814951 649078993 501829674 202442009 797162003 153676491 112502644 232986448 5798539 626903291 225421584 87937501 597733032 590073249 203424524 485416530 336143422 962006231 288552302 518145835 763016076 616103844 160959509 607016045 50898190 867791054 46827567 474875658 340608559 810078200 823377598 73669451 16366554 854205086 19198134 446438747 448784702 498796133 742221857 586766341 469419134 286739585 782068397 649281965 682638411 463377382 60469912 49794423 996523583 650235248 336058484 53832308 604560799 476270628 159690963 686135124 161620931 48333831 237523582 26017454 423754385 391248359 511746684 777890373 630045711 180165910 638069263 193266670 637588820 462136659 207922610 448148807 571777606 457623981 768832179 841887169 36451157 277611115 344856256 986305980 958636208 188123444 786793459 442184336 890005473 292295636 930717624 561333073 936227278 75556043 27642834 795710443 620151523 85587094 257492230 488214645 127942758 323057803 981678229 196370773 92365815 148288854 963111416 165865222 513746528 829458733 524546478 356078132 565126754 269649502 417150069 863078612 257009747 605502713 352228447 192756631 765274861 753167819 653206558 156861958 550320267 832682293 37380300 965663480 515518572 778666282 490836056 203907750 14714888 304056064 696856150 66916695 931359940 881255006 90014699 146208078 102149946 824273995 501168266 828639615 932558857 633677732 120276463 823015728 347387210 704536771 295568602 128313660 823232575 271722056 6596910 513537364 213256025 289119113 224650973 820008102 130232303 618031706 707389245 55008382 611425085 865611172 589660206 241204312 606971995 210283872 443105437 962016397 595524977 410093092 260307465 107539109 656171192 922407 163187717 451264887 12884783 606658558 570560863 104824077 615689931 816273405 551527454 148001462 228012580 335212245 825604584 634254215 833262091 718554617 733981516 564903862 954402451 290322991 268677630 584189320 909126608 785344633 81112464 882474208 613736758 531772685 717205131 996044526 681678792 574138489 411263586 300241812 451251294 708486005 953011567 953692385 190265868 743926656 637966341 94248502 806695385 981074291 295829630 310726649 401224196 467648376 616697420 356812292 354788678 636660388 722101324 565764732 903170633 626858321 619699092 364109348 719285646 295128085 153576359 625166283 513397654 503213765 978265607 651600939 381810612 974343269 334896696 422280656 397409460 403282169 194168825 789110506 564530372 927819306 209528321 388501914 816884302 691918350 268107638 452814744 570089396 241317770 127555475 100336832 632217303 513490643 401146539 738941412 740988781 865474018 225802228 595788509 359869770 222856371 743834451 251692967 830581517 69086187 376369031 936641940 296283676 691830152 727329381 420915091 349147249 865175650 894382082 854429396 700255227 143249135 172906528 973855172 902864451 211010203 330267299 16565833 186966458 114464271 571917945 724538177 600751654 537355631 863494163 186178176 476429444 672772822 291633471 868428207 750755832 639855272 360012129 729496744 128664079 956649436 948533981 647406724 861880505 849183904 461958618 237072676 947009860 56334114 679839398 879596363 33663400 923428569 898351116 393708449 148727008 350996348 464592039 442967654 418136410 467068151 324500436 239055634 552027893 420304273 763167390 995358371 18939567 201671299 929834723 638854476 633074873 650569850 429974529 68889067 311835926 139033854 520445538 107282141 224818977 734983984 959510039 961757882 406866281 1839590 857612941 967614698 430767493 601808139 941660883 333382792 814630766 44057061 195311091 119658653 715084040 583908344 570818972 438998683 193024566 671984006 461454957 315942809 576854882 244365367 798921488 428418565 801176938 368698568 35461017 694925964 39241994 788712476 166546521 338626339 367626825 21492104 968574175 540433618 773869657 255981209 926155993 500255779 367288257 835458132 499907974 450522141 746295746 875989693 698338240 303825260 311873874 692454212 527122006 278198599 876093944 73891637 472658891 194612854 953861310 501894014 382137449 511719594 411973129 498848312 563891200 442019737 448408233 465084571 125840812 131606675 427428735 312050598 503067466 741030587 100511206 54787241 67145228 679477966 221146955 640673306 819589959 384177259 989638689 74019873 604008248 916280103 948018519 116271408 289088739 505955668 594398987 951555041 807888943 841373081 169651355 138390675 577207721 272002807 637067435 901039204 192585409 529353953 373220275 114125437 995643185 669976684 586262239 258047378 444268568 73337742 640561149 994769888 662900883 733614050 336656145 617005088 855902728 210421097 305002946 891037127 921208104 797014088 440807015 140689200 501567908 488583963 103318192 649810925 526459528 279428978 414377936 687593377 147695554 857608519 911848545 34667489 859191301 243394334 204300273 838525029 91178588 252380848 802771344 218902724 785378474 706056646 689179452 59802508 11254077 555061356 63777059 485031175 547557075 393801910 220552598 568558856 243981256 804964086 969913704 762407986 474389975 32246749 681887328 897395722 378340719 970435923 446092393 834922876 131776793 223402047 458010380 316915392 552301486 621967468 766684732 529302975 997145349 333658910 562760543 756650238 388989260 737342748 333916758 235693214 519117082 129026747 121812619 208017839 967721534 373743606 637221189 948772369 348805318 357710911 147289126 931597109 44369093 930476239 106020781 337970824 506613259 736653470 729883907 46088555 783366170 152307760 949982591 703090514 511630315 934815072 77206893 814371703 143080306 373046196 777435740 25950529 906129709 724977920 424773611 769605781 379569478 438111641 750830960 750370841 312702253 861473233 183679841 435011614 497598833 650872202 818121420 746552566 482201984 439520550 243311283 890004706 526520425 568036897 662664898 485859317 492577822 742878282 867737285 522579891 373618343 861659953 587680886 363179835 763686775 183852230 506890181 846872687 620192871 915773656 663761094 818678988 607293110 141968566 609255104 245978725 965166748 859418232 664070216 939011565 821418513 63771891 650655179 902707682 756983657 489849106 107745782 673812095 795449541 585027535 237217718 429954990 364579138 72145393 169591277 619002834 341447249 37286272 515504132 540684304 871109665 316607481 740699872 392847760 452565577 636622372 884544659 539367897 687501678 457115636 927772252 696350316 154645929 627827871 988263950 381806667 946165940 104871138 708938933 210147555 462531583 316505169 64411258 715620848 285978577 806559321 947211040 301340801 191575192 409257188 342441503 315741025 524264574 38188005 119267015 333777283 190615464 721263955 175815539 785055888 411608999 311017999 384309563 359874148 722729119 811530707 163294054 777126703 698847347 696767610 773744839 652766382 116624536 993695539 483225408 684737858 652694798 463044672 942366785 931337153 182757510 723245445 910269771 181991331 441582407 982975273 241533427 338160913 806008813 789140999 485928057 348385991 284791269 221559999 137973042 7934044 483789720 711105740 415638292 12111205 410435648 989656208 72463950 492620628 185202686 105170522 878810889 992610325 490989330 367694637 115747889 421305575 670016559 613378864 259818778 544430194 593718395 988471993 469416197 764758275 638344348 611055431 489800599 657289540 679186358 469958070 879630622 496483389 197169446 791448779 357448369 832591376 110537832 839824818 190947929 710655180 516530042 504439828 823929763 265216327 382178515 922148476 931307881 638355743 579780969 872358476 309879884 53896407 905941449 792266355 27598935 510945004 996697493 638659314 903186724 583334267 280062789 85375703 253361763 291377723 873599949 623081103 709755850 960938700 843293109 918720119 630082179 148732665 265608505 797210278 556513196 816873188 432445099 603920431 609333407 816989571 493621427 856371229 561387383 92388176 194308478 435695727 24538633 562200949 868828123 801785328 601245566 517567397 428500925 954856016 445816662 870403281 167423570 602253642 782125957 967728228 981666628 176953086 641580772 497739021 192281332 544516621 5898776 75786510 86020809 314713591 907157979 320813255 624933264 841891860 461182813 869297698 992229465 352745479 493851239 223353109 412968457 814683527 444643399 261177971 55698494 911143737 127484117 51458866 930648756 449461558 36230494 562845554 409418588 763380104 151775655 791767765 823321949 997899938 865062188 342207829 723864920 483758087 460311671 194713586 824725368 527214102 747653914 583178675 933869618 821002001 834683843 921532404 782098867 129433422 673113840 605335224 492812385 4264113 184272798 507315135 724256584 747371502 505726544 237483534 221937006 583683947 131252519 184633434 61673053 442699757 947279277 636405826 172737157 342411155 371712196 845893436 220529954 613812134 799142529 210198270 935649879 408723157 369919169 898618334 272868144 675880347 598923820 904949450 225456667 176222168 842785317 688476820 427320194 594707274 9456676 8430610 674986832 215184370 471888613 17955388 218037561 458759924 576553630 544651021 123484388 665769950 386852947 992676213 596368270 626182281 250712221 355685196 557491268 33760670 325930574 164731963 905828659 87749223 658657302 256576957 975845153 626167868 761040858 990891347 458837761 589941505 312501809 228767029 676025912 505371296 336826734 473271625 311880262 278113243 510511808 355631358 514212454 673442691 933826478 54594452 877837034 965271240 647887899 803509371 568960910 115516428 95616606 236277008 574391751 15213813 586151147 699045547 997511868 907164363 735101012 100727622 104701515 824161998 866061783 665177211 361372021 351105657 70439514 414661509 665127007 136137280 949083812 17345130 417070198 79571219 921772739 406753247 780138040 257756128 280666459 704798231 682367869 120216868 910944780 21071069 511179939 528349853 466651813 644811104 616326204 698609735 463167249 65426509 16674915 957665197 125733838 642564103 718423051 747600791 141443968 332033047 883366464 396616084 677259331 359306191 948290005 756699853 530036736 69218488 312759077 165139766 593908172 178974712 799821727 477103882 364042102 554808535 852418025 772987039 844916409 437070065 238119975 722194435 281882747 484267136 216308943 34852776 399833938 230635793 10060759 98267401 214737533 401842720 209265401 596809201 712565975 564855662 683427288 274077701 897413088 413986829 275151443 223873823 202226734 792975465 158111567 787353369 407801545 77620500 268375536 210103050 797722787 97218167 826359373 960054214 865085640 687361827 678921204 513546908 552339598 581279855 980918160 123735448 50388217 59546480 950503724 610958800 649920065 103715236 770859477 449821902 153874667 983860271 729098568 67212667 444994868 217174824 273402114 848716975 635348248 787561553 935859773 656873713 547771842 385577473 158352941 149065512 19531647 900472025 481909100 745391451 205804683 460378930 216095779 109894594 815410213 952257889 310934955 508139683 376960460 881356106 546317859 531267588 137616825 634332988 278364392 665422850 11353554 527641040 595913067 590480096 831474534 728775735 57239719 63021092 877266637 329051944 772288032 436132057 458511218 972090551 210574326 545919175 136656099 60771610 557576389 75821388 48866452 23824323 67180601 581058467 466264237 431583155 589321416 333826876 476918859 919927346 736197445 38838999 516494802 914507410 45239350 99450892 818353707 716055245 991423529 262522559 178178861 551204674 221951082 588504186 471116670 491306782 870347372 997882651 662482647 308389251 755788616 803842705 423278598 1384793 667677265 164261541 970446045 968761798 616507689 50811730 567225812 582312913 107584158 864686936 998472559 766325080 308015805 947661870 92471723 77554198 117308425 917800303 95101023 974033071 402821923 431266114 223267262 841099120 771436516 364163145 423457 178213222 455651798 608408526 771910170 356459076 152803646 399385204 918939507 570227679 680923868 415155467 973185404 385928796 279998349 505307665 941192029 357133083 741260173 188836521 815806269 142970938 115649792 155609701 652070311 687051400 807225233 262507012 497692024 500355078 965771813 505969308 30687364 902273106 270322833 199896750 444813658 234513271 423280457 521994518 408183262 948799616 745527504 405447688 540963523 636510034 63923112 260686072 447486158 92274298 329710478 11807848 99794201 534886563 782536487 579708611 877238541 196511825 614561742 559893121 337262674 505126686 907488173 676754209 51905996 805938656 958777586 47063346 208394243 61778795 950699767 505560309 165870491 599429203 115495804 404689305 425669988 92686176 688466145 892950560 504840784 918442909 804106496 824779654 167161676 728551143 37675172 331017052 223814929 645869984 562804137 89746430 410688748 90331637 662408756 939251361 717378888 32634352 676758975 725673618 771718636 166128312 915024963 526282671 562489556 357743063 511423009 573546341 158505141 169658694 363510398 748277821 432118216 980706323 231621529 259542466 895768554 62154931 395852871 954302407 930599909 274925349 98078690 935542934 951250508 863374064 264233023 709471551 301616592 295980459 195057813 638026290 175773446 36050946 877007520 3460516 972258789 414402727 949394065 130913736 383000642 76488572 164602321 683702880 923512844 701573678 882465517 401683334 54003122 654303221 704448393 30410304 470587005 176549012 713806191 848876921 112368207 233072895 559100978 524972890 997422124 883402790 408032348 247507673 20928343 973125439 768057054 407803423 317017836 90844937 30262589 423547997 631145034 12307926 844439443 295600603 201215977 653544726 31366237 571841603 705568648 173181770 226230148 856359355 58997295 583256153 118736100 735772005 571712876 369393150 471791471 764047573 494320578 467262306 12672222 859770828 509395301 785670418 911524571 917821337 488110541 586394220 715454608 926401696 113576392 903198820 735609702 705680554 433116740 689756468 494883655 267178689 497097296 146697926 979936864 121407269 760761955 550400478 389044403 175105793 25764493 304212671 875728922 40229735 725923592 661842179 671792026 969362569 904519709 125681805 512231133 114943355 938932562 678847746 350078999 966397025 23960262 558953957 845019964 784656945 155775284 138299498 575734545 656748102 468241230 959544801 411263872 476661027 203497942 261052788 456946163 76012819 773779361 520980394 796909645 227399722 513873278 487638420 152850044 912702702 394214396 820509525 45664158 964300722 57840527 194807150 697125619 74039245 972629753 721302221 958317342 20824894 88973407 749575634 593103647 265348827 122635339 259365013 585276900 591515409 760371235 427171368 883479788 420121793 310344937 569230516 913948572 203256903 52085358 706214998 481580668 67465835 504047986 424564261 604782071 565647514 199650577 320480242 629903247 407715658 420869510 196092134 817160631 515766866 868180131 98074834 115344058 582126953 600825604 42964036 267899688 750028902 205622336 234576060 788150596 488621342 961630606 20170623 329678444 890666436 252587820 350681058 602950871 422283323 597272925 523776587 371150270 557555256 103279483 56880631 864478306 165489768 81538592 256543547 787166895 142828164 204378933 873205484 386259976 400355099 116419720 113767838 981278675 339012909 30363053 544769770 124941859 811003013 410935153 652473827 507541698 573358083 51360223 922091952 741485061 80374596 680475520 510964399 767718890 450439079 242111958 706596744 465375151 880527907 624092463 713051330 569578175 482557645 131839612 6614633 19286488 155582855 679649090 632776429 309261157 648697059 143496854 902610102 713472423 274342841 263225823 363497758 617150237 43544633 104284323 286331174 567390394 454797355 573317163 468209087 911807984 318190516 756357949 24855016 937653650 509290951 405671897 291934106 773303484 450221702 946831943 227453986 295658636 913704754 39770050 319438288 638334150 597068578 512891597 734938517 220393241 116039773 784521492 39629419 400179793 83005848 65545974 666996690 563436136 175075116 928577693 709067680 128573844 218906159 21315242 307677410 81372342 770791554 585787017 78257003 514439746 18411836 208228463 295180955 428482504 395599826 413475618 483988985 472172183 330722347 300706286 154467985 306171524 640274003 472891381 98766041 334200122 184832567 992015756 561699411 807143450 124776819 208198747 820864152 474239826 643670810 304005920 212395964 111257511 851867302 832612232 983885321 681697013 875605722 554704357 873315860 221615144 704116810 363443443 102204593 152560988 2076828 476660757 731373040 779435543 408516778 24530808 571785014 223308382 976198145 291840687 585546015 978612113 81837619 756263989 609435835 574423610 836686199 102699212 182939294 478529909 956074190 940402877 653904401 800829874 117531861 799750175 830777922 109293510 374130501 837849251 567309458 896929777 702609829 974588093 273039541 222136644 129790698 786226175 61883692 550619552 419184198 290227436 634018168 318293488 646388692 545804363 213123307 753480779 867091562 573007285 831902499 203932162 825260580 748132845 179947874 72695690 202881003 31118473 157430107 491938693 528482951 172884365 607722417 60437173 645438279 224584199 279269193 373775463 42669086 779608346 734047426 884170291 247042801 604636783 381407665 774004073 905477682 175112037 749833232 973422133 383417236 323125804 523355188 268514853 657075126 967584826 377950940 736143251 621998585 712383467 38187306 487638917 960609339 996978813 667950808 570531760 607582367 515371223 937343229 510600011 666253164 298895970 834034113 989756376 731178856 649234571 43618933 901985351 938773429 348576433 599632865 56308120 165655423 905324182 659494733 651972752 748453496 416276130 407898394 594169205 709609560 917259981 81792186 144971442 887037080 869511740 504203252 97161156 544711144 702559319 288068276 862088999 8926114 729481593 856440282 142505910 204226744 12536608 592378471 823059756 338696410 963481303 375622009 4823952 419688985 978065704 887335168 231807098 330671969 848423604 882692027 298755156 373739586 251382977 654637082 431683347 366033283 533225476 112642823 866197541 836441396 218456894 83505786 310343790 708516323 494130766 853916898 114406195 978138405 880925447 654304496 272116687 165713016 696234289 257616447 201728258 613240529 564612649 52991353 902637933 646425433 995256376 222917162 731678358 82591925 980346719 130994799 41347484 359589221 276429286 642596069 951908194 222385753 312234861 625497075 689643199 626714339 829431821 256323984 204219779 884616382 117295392 911799904 95368733 749812420 701589600 553789965 60295592 857036467 700366573 220068104 638472699 417459572 231678692 970139074 861112913 264069530 907019055 772741293 441375264 317958787 610825302 57216023 799102964 331886370 117439423 803729645 312429611 863194859 806524479 794249673 431856448 426595389 527230756 378648998 608768591 722320426 150914686 644118452 954099906 286453527 443722904 638198830 610928880 217698326 584800157 667694455 852901295 959676973 691423632 68158263 465978309 745248267 89607701 232962665 329918672 289635754 131402192 657447571 99447872 984075652 353341816 246067925 112458861 643693161 245714501 131067930 546455940 462680846 827313447 299297268 39165253 449113347 73904633 528496149 738268402 308884858 391408586 48859348 980120950 428513537 588459691 928152246 402228054 549349962 810530243 558379738 840448496 533752705 607582070 741637813 347664548 64053570 563376891 314038089 466600821 842045803 121619741 1385989 633625323 418032519 897092981 79053081 640051436 153191094 887363297 517274587 627456445 500950991 251877822 196284824 652176592 999487521 437668019 541000294 928653552 603330039 478675713 419711110 229405398 852071622 182659381 829481918 901924329 560656062 676831803 715280114 82810538 927927741 581912594 225806364 801329689 455081096 522270122 904482430 899664225 438463319 590075232 243641526 120605838 963920171 938742310 720890704 935440112 783677446 149724456 482694074 316893259 72013408 842388601 637674323 715425568 790554813 914271147 613684417 207404930 233624280 477184004 496676047 512937615 357080763 709640851 840679176 735600164 667530892 289913137 542700595 318674243 179053676 372963003 294847951 236476576 359286531 128904172 350548128 963552101 540627664 420355379 299911577 785795584 537823959 233371582 52388749 588375656 444687141 829132070 572014491 406015430 652507155 702729343 910672579 178882405 160104662 186097310 481885239 447914887 16205091 422412850 57986828 117298634 512106424 848496145 856533685 653463336 848864024 804516482 538451092 921281665 416847028 892344087 153730650 668222712 750684015 366411286 310007280 125025163 866948441 452424685 18620198 85230308 572523585 350434806 711696683 738455821 564412838 612994559 213277643 500944511 872225073 999539198 783471200 756479752 422751375 29400962 37329869 102530350 204773525 505255539 165347895 384567952 703968257 415388640 801783534 263135091 140072013 91263425 812833459 826954893 431768023 988773377 400258848 974524473 279449232 372322863 986067688 244651100 978714061 504715939 54961311 433515097 924268714 760692014 398982688 34212603 614721729 418560452 250988247 627978699 771615896 433093738 291239565 745165118 404028819 58152975 256290665 368716798 774800065 359482135 160068385 192628926 11789294 194074363 180785990 186641541 553614761 804035108 436483705 770247559 138221239 681155835 563862050 725001079 869822909 764609701 968656717 761809437 516118037 659446144 651734072 622765797 586992316 777175905 824070565 776627190 124987692 414428225 991051820 263569219 961642893 325808393 27718774 331285910 729415093 369931040 534917943 465048251 764056336 933795614 451684553 968653207 739211400 582243444 234891526 583008007 813494383 81127653 220166327 833889334 548454622 248157961 898086364 949770393 612020978 808589313 92213749 880993712 683406365 251432748 867566963 376894105 224099285 951761374 840626752 220576220 185292895 355167447 924608761 9617296 175066060 779505719 257878003 556938893 406125137 983617732 645196200 371465765 125837439 318307323 809058798 960735587 541618142 966662436 897720183 438912861 535599728 289101190 706267325 951685888 739088690 811371319 606901221 985790046 212118516 608481418 956530851 584692284 508824181 527893597 570562527 330267246 104026664 301518899 897387368 928518140 515490096 144769953 716860991 482657646 785796175 380460778 528606072 848412790 498296540 135677747 107584339 761065135 65842886 510658638 839083223 403830696 705552814 937449299 608686497 417806086 704145624 60809904 475588724 990554919 120854624 834917732 514373103 38855030 501911812 611954777 679630606 127336879 999629399 394172697 467130165 317743643 146028837 261652311 635513884 463919752 909780948 914405755 110320811 960834804 775478689 81801391 248814289 950093559 898026216 905372852 542199275 596908559 915238660 388205693 803489316 709463031 719788257 444012657 784348155 193422584 722483042 151076678 110259810 197883257 184547453 834857825 42532741 842513433 729793004 609491069 367042479 445701735 195339591 439848880 752226631 680289780 556291960 705603507 754342 316364929 895619690 824764087 58178617 346370024 117244269 130592193 845397402 83952578 630780422 777881875 765655732 663896389 99126603 514315674 313938846 511764807 793424877 269080394 337759221 522759996 986424049 605540353 928857257 615946633 347551500 656538797 970483160 79540007 499106710 849582396 318550565 631082760 946500149 979026719 843963574 508071655 237535713 466027647 713438016 683567429 816749695 145564507 213576282 928653640 751275746 818520169 417078435 767136354 367641623 640929563 106457029 242687448 410021056 76127323 426596188 586046419 220855635 859330718 143130455 443878769 672679345 729578559 910662767 350638482 966978833 712889045 724441097 733650259 905992190 464717081 861338154 854761750 512194939 759767822 588742605 388431991 885159991 891495354 210469827 849204552 565288270 599785568 52990058 923938681 650589636 215677304 737439987 676843170 298634364 581655709 135570096 312110056 467132243 250220599 458715992 910786273 327488416 339602879 2119006 592241305 566785756 836866651 396474548 92939571 527589804 313786692 241719743 186729992 903835753 66569744 112864453 144151548 424805176 178580004 270166119 241441051 311985699 303335462 442187630 928719834 421564190 142627066 115427115 874792424 270625004 844772511 350352121 228260523 155331698 222791668 204085769 47341398 865133706 977600421 57486162 964767621 695401954 936440907 213624590 747436644 942443523 953498325 834402295 547198532 243064986 140889925 46404904 978787922 309844027 269610914 1571706 970607408 508424638 929502441 126743385 483901464 744367238 537073731 77918884 175558099 438961919 946400877 121214538 535877867 527483450 203370735 498863145 886976383 4933755 743839793 90562277 716445434 182875590 517226854 380286831 405362185 331471144 264050862 942917325 100229127 59006169 584743890 304883348 929670878 213755400 562478471 629099518 318251576 722311264 670788513 21872047 185464820 516514346 177032788 329524491 118147761 95635085 736760053 863392387 599401082 534258144 391560833 828850461 757688140 685388845 523119333 692360643 966544329 159172490 931416262 653611042 632289041 109292149 217669986 775087378 137477167 712866640 763827111 396819198 372531953 624063781 223798024 992601650 898912643 975462619 708465478 458570673 792008267 131267184 887343627 516712473 518812122 575368615 236870540 935632831 724334481 593095663 214062071 472379174 847370100 164966085 173696179 536733471 616515580 766468882 844097808 52200094 12415556 713688872 886523072 218830768 6094463 438464520 10896828 931514835 885107663 71460369 390714672 878631544 136798936 126355290 893219161 650641266 415319645 373620180 666171736 25601529 859461363 563978670 257362229 249609232 353412762 30106750 207481178 969861701 924941892 883719278 958483833 315845898 88298553 5744721 687254012 537289391 9752084 35478680 840890619 274367533 717745604 279409761 829269740 510984238 549956752 763571924 841236811 32268739 299972223 867813808 328966870 741802448 809556549 606207961 397688041 462907333 89722668 917143361 957614708 424260767 356550196 426877162 751758377 277721260 857864718 200195959 365688284 525360405 111259715 391052133 559368044 989778447 937385167 591260101 464390803 103380966 188861678 760438620 311658891 803944928 335749002 907788796 767386794 457698135 356196676 764975960 295938312 242749231 789436413 745694662 205132654 208929239 722748168 386052429 891508685 743859769 374314392 629285622 959227284 362683076 335683803 360838212 863622502 225071074 644133091 148184477 475187406 271372655 239910444 205768842 200615780 923714918 980120961 294487201 570353203 968462819 244680828 784805797 887120386 492149371 291983556 438954645 515101737 944395844 477695661 774306363 734894381 323577296 119873563 458869792 498917496 227518939 806812972 131063235 161992824 19004425 812420789 177381262 445925589 995698806 748871842 790588065 450985374 734095001 407436619 305525900 67096741 15686294 765809740 726963132 671185464 68217260 49070743 995249004 156748955 289707206 752679553 645531876 220660983 275323783 962082775 627856629 690957804 931270498 320311144 598714627 764056932 442284933 803698019 914763035 575492392 29872757 13313035 94056682 986629793 209850231 301947192 423916996 740528090 505146894 445366993 666479254 847843180 112041226 71398857 130023017 329722153 712128055 159925301 413750995 517644546 654240094 800971806 498336305 684418471 807125550 180698336 175810031 22572315 965444155 2016043 943985199 281528035 98101909 246124069 509033764 526729648 950230071 703244666 508680587 911723614 291654568 892482867 601696672 550090720 458907431 557626192 920579136 197849838 779801376 804196448 161999599 918628785 627388668 812837651 938370920 21888368 968040071 142406298 150228075 152021708 273365434 828566104 104073665 587306725 648407808 363270568 584540164 796299958 693477508 542993611 818630347 393974065 397322282 158302214 421446141 267054760 262316870 458108555 930456379 582207888 477676852 649148285 603732214 224276588 548613671 950118300 865791357 906378714 533264681 35323689 651615972 941406520 390830468 370640745 878519637 838765956 611976541 478691335 958555444 998619279 440431831 167114596 181683077 441735865 848610258 531106649 734746504 890475487 883929288 100315045 242668875 647557680 48491582 93491078 109925062 807978455 90313794 75581083 793612480 495097604 862407557 539922958 583401163 329254312 242428528 18665765 647403725 691783389 309218223 336610542 44072916 112448813 434094979 899485434 439168500 864076207 27571468 694013345 670468018 58880905 282065655 246308596 910584783 268352432 411872148 530451272 593336216 210784589 873438576 311191482 872543151 283037817 860793563 262001701 670798495 14108705 396574032 534989771 986907220 554511192 548490207 969625751 78257561 780424366 706469064 871360301 799846294 835022437 128282465 84541382 473135165 97210004 168622774 952949534 670568592 741569339 49705861 669337156 122082736 684408565 165952579 911602274 477194675 557774425 151825178 828233014 779243001 930612363 498162116 961289663 867269916 943604788 346269440 157691421 645241972 371724470 935782396 934242507 920155745 173171009 218482200 471265195 866410771 924386648 11738465 383558582 673994211 16774479 236557106 712721956 222993834 569286114 790496188 681274456 654023286 638004694 911351912 622021526 917283794 52809750 832647370 47384901 198411023 680728123 781359685 636529514 717210677 622433941 117617776 241386317 502732398 747270985 522668126 991426133 464596725 860866991 524714228 165410099 363174618 283495627 183267263 121738750 102644463 473529223 706749861 881380664 391121765 911923052 230205312 289644517 373599563 927577632 789253071 65206777 364420725 434503891 239548300 412662408 291290066 712915415 945103178 142279947 583221071 427278961 931507612 460566475 535573763 989906532 831917760 354021026 782124737 678883113 531916912 553174407 601481533 858741961 269197732 483842718 775609340 986522120 519940868 148109783 590196222 214361625 525507773 24341726 997877777 752960147 569328618 703967896 740285499 849747465 287711607 184418602 160168963 268232813 356261277 664919025 957344835 916871023 963163811 119684568 266790755 107722904 939125192 887149494 689616228 970328273 719337221 776228905 287953778 793361327 545616680 757322011 662022716 194085189 549720767 565888492 777429933 334769887 387200560 852882577 191052976 869000037 468977406 48207508 899927595 113754439 926251703 58500397 104864842 688965924 485614339 137795696 254123997 610386419 336360327 220879497 195959524 591669894 312328884 638560536 294347745 429429452 442442037 378136480 489261719 31768515 651582628 159911811 973678544 6468042 331040191 92583807 867874730 449452041 808394917 10870801 592619378 681208135 880657184 456959905 28952594 379942464 367572214 211639248 246105833 4024276 957926203 84151357 642429926 695564620 650872039 876117930 700129619 111423794 557124208 862241908 137687544 159483455 798075829 612078121 889862738 756972502 246047644 742679063 704046750 263679785 215079357 80539402 276903241 811089680 550120035 900605483 205434659 29828806 155264753 378404385 329983976 351955456 467877207 573947164 368898994 208875434 675276108 68516423 21616579 918105116 85333331 106111071 973135403 303238128 602274974 201965258 678449383 870769573 412168720 976098134 298038980 438858565 30143599 491790772 545651162 749815938 435432214 283993865 223809765 85408839 912755084 296078636 817182405 913508162 502533469 611540549 378620515 785380859 925671306 155853204 400901582 293260591 928088135 131576857 580902615 644585627 415254800 98429132 661684849 609584574 583449286 195886804 938384465 104954074 392112497 301617874 854776643 631172728 978700984 192063314 50766064 715870257 14373697 766389249 271124866 98468343 648659762 309986144 339749352 265915992 151165300 719440787 734261997 805528765 14607856 257501883 955491838 252373258 854270322 437547065 38403872 176546328 582702407 16096692 833224907 33335867 541589472 127398989 384498462 793625413 958977759 877258928 719676556 444017415 221573202 516047099 542896948 601573900 134355764 155183209 705517353 432169055 312905874 218827449 957284058 835191303 102271075 501563683 791648379 405148773 459722111 754908084 517160816 259386567 616657217 112823349 16969749 62862474 435098993 301000135 826530615 47614014 809659210 17458595 703483579 68531683 35174346 425024684 143602561 869072430 382822891 248271638 910194714 253042819 463569236 975479711 777568460 712218328 758681493 164312496 139622732 344118374 769217024 169383137 550866668 289102144 856731769 237974339 86034277 226521921 185615969 300898737 587089591 427336856 623250952 583545621 838538191 369911495 863374190 767204537 593039518 258856332 639130266 964514437 282868961 696095521 811857962 525051139 856512124 239685739 92133381 217804292 285198398 71549324 183577278 389208633 405149802 122626138 552349666 482047875 316844721 411723792 408007921 856708984 531041085 735463684 843088731 814709332 878178950 924127393 940812825 512446082 8454612 581740995 828859751 868464170 776110138 436369327 787640207 883054287 415154522 474437151 948984972 233823654 96332258 972638779 698870740 793666810 846818736 272226732 602495150 775863309 388521430 65023899 310813427 697807997 623547629 311462343 383466440 597762661 547049081 234713729 157680951 145927159 130413628 206195269 121828959 493473093 673412863 222233756 714266167 264831280 226651798 64349497 63424598 403112284 225293967 950735725 958420848 860690142 779259354 819314973 689003540 574260676 115530796 119648465 399580794 578138984 456735058 531156253 70101154 188520231 790202766 947288090 55879114 354463253 509821034 946610706 736159389 148820962 160477627 57066827 953923688 412050934 925776949 529357959 317593543 670592523 346966628 67952131 67129789 767853505 389477026 942383802 924272336 830505208 12298534 8136738 351972790 505212096 693390128 364047231 161302003 185075587 847931002 942119482 546869598 471157284 337089885 17544414 244488240 573828290 774468858 146026066 860752430 326975249 784448955 93250145 814737788 698084679 568436733 206836560 90006580 598920336 346039514 399658142 32176982 263289027 461278982 906693786 392391740 811578878 951688219 949009530 611168120 5121096 387243083 787167289 440013737 348578045 856277036 518224421 513857583 209107017 565315845 755216477 561172724 322169141 377113944 318028148 700094891 524529066 984284220 60049977 182009123 579961226 72237955 215949200 529854537 607319116 464547375 781880762 695644924 576288385 782075679 105542135 944708023 339392274 440804131 896685674 528315927 515165990 184914053 155523875 322294554 752707385 660674415 208539767 217749686 805434139 913551562 645609854 558871075 591279740 688979824 547254993 106049900 966531358 953947442 363291052 982951521 197257383 153522829 49184772 869031107 885416184 554483228 82919864 40878874 530509637 558816863 26850355 673055888 597134 986516383 855045301 766204071 773234529 938081525 552200941 777063088 847162742 95100964 533149825 804827721 716039689 515057618 317296525 659761056 708698282 47128573 70730106 87263588 279181376 573267736 553863850 14327927 958030432 360804651 281138707 399952998 424744042 186581775 630965086 355363896 715669421 849913809 576138177 141206509 530779081 366555804 366910416 330254050 48471034 60022058 95378638 196949371 297322189 440365178 967622936 732911154 941425344 829532983 593341536 330999110 352566530 584887181 69903677 125701038 867351058 822602822 955009492 793714950 274283009 318134349 335050377 729511346 124643555 951505250 360049898 956523634 802909918 951836456 922029775 500811610 291446768 350215331 987614370 865393732 530455054 211400619 872335007 42175978 857037113 586651727 626233608 898356881 477150173 883529310 551671156 331283756 997163295 292442034 314040254 304732848 330678290 923808446 329665497 633063008 931160246 162512104 853727195 634298787 250740138 358991424 16142475 567487848 598852304 371917245 994068082 555065782 675360323 91320467 738457801 761435342 688275239 366376772 262305351 642796978 559804798 79464186 465002414 70933989 659946916 513748280 215839074 887207312 120241030 741575824 555805916 563380547 976270162 941351509 994042470 548610626 618786608 917566001 78033976 163604987 678549978 715560789 116552008 952507031 805400323 437067120 142291360 287384936 443072286 175061481 819727135 682152812 727638086 519802391 492433787 462026233 387184575 115898985 75736797 232674620 79849695 722298773 650684839 391451628 926748995 362693663 878217776 502454212 366393814 58130801 770633523 625911043 793338022 515161764 3120374 47579262 94993205 973085369 732124175 343876159 270431811 202696334 905247879 214246826 752929864 992875399 431864346 347854523 798757395 457421051 811764872 964399874 46633146 438102465 340145613 454981060 413952222 896448970 111378544 974627990 113441179 974239533 241434095 643566496 57466924 656871449 676676202 527228099 246226883 579224353 567816205 173803767 5796556 108900871 653250860 541018843 675446902 365846834 923101656 70835950 720521118 470434662 165009165 197993119 891782094 202889136 541945503 970522692 58143164 366971834 415957956 103910878 99411229 563514502 317302553 410168429 129341492 931257521 42973952 711104739 259263433 275922597 888305822 430486220 581751558 410434719 467691969 524758293 528567254 223615203 575182506 841639412 900063317 199134988 104865265 932606194 456988683 951126888 870842986 311950452 400247062 391401344 405007806 788192998 204509917 424269883 865170199 490028504 224809524 905331246 124740622 338623035 786954364 464611940 721577908 892705346 432894120 967351121 654535940 849356144 837633249 602673915 250752607 967650523 11857660 582774063 128440472 216739898 988961131 621652028 218031297 53325574 95863718 522763613 856840591 105009438 208495731 25480545 181356624 745103901 144560284 481333015 320124 193449486 806845584 275869340 753482321 577937843 976597860 218963415 707245442 690927037 920465248 892425197 386647821 114568917 534776812 652678637 131150690 560998855 473639707 248904141 934001074 266385903 632174770 216754861 635847555 122895366 41395939 860560106 909860711 978591332 766107695 444264733 732498580 831753183 857941836 406136015 243768516 980677240 50936040 59586500 196390741 19832932 21465392 992140984 22466246 878262450 348929604 79648425 827595365 243634624 236843084 156294881 543274947 899425696 801567078 837134528 577314444 481047092 375030033 606471514 384716409 356281880 526629826 266177022 766453905 499981327 5891700 844188576 819073029 867670276 765139211 547606081 786907277 808578915 935281886 494598507 276300008 977770697 754145595 120411796 9172509 637815299 901912584 808126709 407761744 802169084 780667773 567620571 880475406 720169690 502428067 754895495 642794227 972002534 72526684 828141287 957232155 674879141 535981272 197654155 217067287 440457478 361524944 316620281 584722254 325178467 612157644 389833854 612118282 748066664 842706713 403067583 324662854 317334659 856720046 250924735 778886618 230194712 715833831 527682598 204919826 736848282 345138568 164374375 66466494 965162439 754267430 936435646 493370085 105033120 91466163 98330819 252155555 992908677 293970190 877921714 41163639 286324040 32552446 184566263 128805550 552539421 326896299 907475787 794069964 278246663 252939315 14839417 893084743 861736025 700358673 694972354 306337348 994659848 279215386 187413131 908123203 695560631 954590810 268539931 420071187 587052377 263307666 117790920 920738368 383405205 17274130 973683803 878073446 959557086 711726569 692678411 124646224 806368054 535350653 656774810 18617502 861098609 703898096 451799755 708357358 371829121 296327190 824444016 215599461 977168004 741979932 698487183 669853766 723712815 24074664 186420859 3969593 793929899 578852387 203879 692915891 610572940 698341535 64769499 515555241 135778751 975971014 355360753 441476929 458958112 841963936 863322934 391443893 138369848 527188988 265686589 395522588 256131601 336342644 100628154 601746816 256953353 666465235 845018596 751445478 182027939 345488803 991199759 116609968 365836730 653457727 58600828 424244548 7779444 362798128 831054425 470721277 953370970 49319307 682875334 244660898 797579321 102529827 175803943 149331762 945590303 872224786 816410709 165962716 351870679 3217130 325543307 147133120 202686170 411795077 920400079 955722679 399465145 362445294 275584631 815867221 76865467 772883032 150369857 627266853 551833072 695807617 15285709 75054959 672016426 435494663 189017664 629428119 453727770 55134419 511725280 494496604 613522841 728679798 897463026 653138108 474222003 478891255 464544359 688973167 693029860 843105603 925961121 338619658 137236761 495355499 288749140 585207064 905422493 466057687 810834012 863043521 47395146 835047474 489361610 421554480 722147742 829358785 18261268 291271515 240594617 110462315 491371253 756703510 369138683 979156544 178035615 961541745 901887497 907604278 998015104 352761938 964841459 229990700 900974137 94254068 463602563 396811008 90118555 166124547 460774645 17699753 819776102 143517975 334812730 943387200 848270915 607491223 738821852 935081719 64114176 99946651 331414832 993772715 810855998 688712592 871006586 741251550 830117963 453375206 664776434 403376922 871821201 489955113 481991224 612422150 424057796 483883728 842513637 143397320 69830018 86809509 890394738 886513558 896462115 72572630 771087567 694591772 824713683 438765958 68477161 753735489 272127391 590399866 519081683 517464076 846295976 347591459 681838809 954214594 62811166 817958721 808040565 92696385 131210680 384451906 676906743 30448938 178217453 553393309 889116005 378976211 621625968 406901359 838588598 631275315 280642992 819211713 387689643 674702228 231517823 375462398 640894717 514910224 555852550 566200608 471468916 162438347 18009336 336641150 304055735 160370037 675247761 526993263 682950326 748185852 595272 734319054 849587058 543700867 768242450 852204615 748769374 327516935 356545342 933167293 745895613 724522351 172425140 362411177 255312797 178635060 636253948 647990013 915069652 5059281 86970939 660977956 674476897 534650797 319429130 347318327 766674311 910362100 695193950 561611500 268937070 778345950 559262097 891810375 271204574 804760940 449491845 403514389 832461156 541956006 936544141 865033604 218397603 574855387 642936913 907025567 743874147 420654540 143102 115450511 11294796 389682550 608535645 699623776 917306143 642555802 927388452 890336531 773378890 864755987 677994453 809513567 921108187 262362721 691378009 238892833 783812171 841556924 834707774 38952660 651036092 15817192 302891252 627816220 89776185 446965300 813001701 511066475 942630771 326116123 206029020 197973235 293472134 165390736 180539138 482644743 160339506 459551136 664710853 350382908 300803702 976232328 797074370 886086158 580499821 130264477 638577817 194640221 368917004 687082668 363903859 802181638 874759216 68311796 857533444 176812045 749674526 127948835 677621050 250148369 747706638 992001113 369679561 499066915 814890364 908725443 24572177 367877571 758973765 661033141 654834592 596799785 901649419 596499041 530746407 576809877 104506390 60913930 786375407 257427093 875381707 288848044 131603824 827454660 679253873 401654148 411658973 540050901 490128770 778515610 327103531 783789222 988502893 789850874 258000962 317735211 994120342 466680659 424136008 489071403 325072854 92304334 398258390 969591758 401705693 608164030 243116147 948011168 524741950 706426821 273772855 841394509 860167914 705952177 819486647 373117081 19631217 302924546 532072288 765195849 392119757 224088332 584566005 122538795 205428523 875572697 290590119 386866270 325826601 38624060 389425238 42596263 498013538 735110845 231784940 282095238 928406898 630244595 565677731 906719436 756811816 941232116 594195399 869828027 246416248 151379974 308829204 130848604 89467134 350804287 73858501 802985611 129805326 494645826 885084058 571996497 36186561 706554113 484849716 204691892 17884550 963548490 182075189 242746677 411721411 379998396 59334564 632332324 119951877 658490248 510743680 937292887 774562937 812811286 866563006 889717591 691176683 920333316 228494021 454433543 798489053 377811556 519045478 368002721 712086420 549171967 630663527 203911282 828364871 133232970 492485066 993187063 178101505 303842424 51847528 355786826 851898619 683760380 282313490 587004483 268492830 300552863 502714927 5398141 755875324 694487446 869508129 89302628 401517498 336252573 946248083 834342914 130930681 766632964 113311724 230299507 472240650 9691140 218007819 250354735 573508071 849204503 602322103 177499528 352836876 197201050 323037108 846319343 645986686 578172693 673020217 32967207 477209 816148354 544579193 721092084 7907603 190579472 845657927 814345755 492838785 237547480 644489027 427909085 814120293 534547021 634128109 973553801 135873386 530292577 534075521 205702025 568410154 227464665 581958123 669419900 488346176 619584251 563148497 364112927 196952035 773895632 49558355 587196234 927987819 234961979 499460035 400549539 255110940 543678054 858042958 674981124 548188822 680796224 489572165 43435636 224544822 737595142 732863084 322794338 987628719 886986094 723827724 791092824 672929354 373118063 140018043 293471838 594198097 444898195 198397900 591441935 941025529 379630589 718366365 807141599 979109867 8759531 437313027 732361342 533643869 708720211 393790143 676746832 127879456 20201456 569879879 192951213 929167155 200776201 634288120 311864374 11290586 853283096 494124647 2317305 34720421 369798681 997747469 396970334 57149867 125715014 617284538 836790749 365721044 382310391 237271279 341410373 608203164 973076845 367329924 101945292 215994961 999271677 134145297 171551951 262858403 602820490 1374618 800158231 711732682 748402400 662086057 573673880 60117949 483822086 341675436 792367479 69920007 57869720 828008565 285876003 287673119 864215572 709101848 436898106 387242371 648746598 674134235 83467837 924285708 871767989 28883431 449233608 875518119 692827539 334427579 173406357 17850538 541430398 892352460 794286844 888823370 897965170 325695003 721613059 909149461 669449196 114411548 628464173 390093104 484528138 214611268 559364083 549022269 63000239 2726271 345755549 86947845 806101527 356893734 379739502 686910128 196496269 11656593 530062563 229408364 596151961 996114345 525819819 459220531 880234855 235361206 379865188 660944413 584519866 148409651 942379080 367900696 976271390 970668017 779592188 304726526 151326254 838897865 377667285 230901472 855517542 304104863 116529368 440187079 589225742 777909587 428816326 833893964 722247696 4145922 315092592 563803241 939735214 272636329 222623872 213789682 979589515 545754711 317507207 928448290 823251731 522283858 523322491 691560653 315715377 887845723 675999642 44552515 994309259 934688922 114468863 607448425 478594589 579477861 439923470 392792622 180858946 908442846 719602395 887889129 893262161 47737445 78957058 730969277 220544762 368858988 892441863 256847682 221482188 928451742 172406329 386840848 468185047 869289917 592360814 961120304 577999288 838197690 75407405 705119978 244743688 492168561 802947253 229347809 447033208 608552315 584679273 376492856 163918703 219885827 995795293 887646277 493310859 906641630 315713875 768538529 854345595 608882712 974059240 306909761 353522378 448039311 329615424 783001797 709737727 32038154 890591261 953850050 460186034 186194801 812255108 228509721 554020145 42927314 519876811 208283852 655628884 466865287 761516287 650048417 571307165 751840880 810182596 666565390 496508587 649988341 845289114 14631495 283945808 826140158 492170136 775199038 987551419 497033698 53418809 129549621 426733516 881334735 944203624 976294976 705766638 557323974 385794595 688346847 294321452 4284330 368323003 489130455 634617235 995131518 394075234 618562617 754029444 344187684 483830093 715872335 133335774 820733530 831022872 879654174 925042667 259560589 917863808 712603460 618984296 146401415 915823849 715544882 646143087 253253619 113797526 960192581 771551943 58034739 664219049 72165933 388650338 254962434 132004738 544657919 838741803 998178307 606690025 46753674 923391291 894384944 683259568 22520536 992075415 223346800 542200736 746996655 623517719 295347273 751574334 617422412 153419918 955114028 247168812 942252687 183259139 377924791 35917812 912351182 799907215 306048410 527543318 860176 703985496 693885525 460767864 729077138 214819289 56948334 440844805 905225446 578617061 965489170 624151268 756589282 220113621 314289787 64332058 440099550 592001454 707443951 994078680 536066412 346130620 106090218 798503959 54627578 681794690 78248295 421559148 448027370 861750708 800801758 405862710 397973930 680205960 450551352 919457084 782204363 864327107 568519005 419773728 469754539 602460284 979366134 730068656 28845010 950961777 625324720 479283485 669018682 664476491 642171864 32518669 167778007 470916930 532824566 712905733 296894993 671528143 7002900 77016570 188265807 958265804 684864922 913286268 346719567 134751467 545005985 582779007 208869022 157573798 194884390 779564902 511327829 471184453 579167851 19546697 91699668 936468175 756277178 986107325 947447300 915633566 427819978 434226418 679501946 562869008 693323872 205492604 911778530 445172830 397894986 570763098 364258044 913058045 25521924 945326877 776739940 496394039 693965558 835781748 672169126 912457609 902356610 398226425 174178633 482285378 248330016 123702941 608408541 507975549 305207578 215822496 586231753 624908547 668189397 260784731 951639035 261181995 317085200 846049954 959485796 875432360 956720560 462081752 746884232 713375211 606467790 620112493 900879941 315101666 570009450 166334165 233556517 34183205 834462546 509322730 814164249 614494606 747313615 262337172 505113918 573467219 381149450 811004465 712699361 888382304 347435925 623005833 984614439 240174510 644819792 391698166 33980962 53409374 153546766 469314978 794941900 948291888 166913109 724798482 187205805 195965502 604353907 552744691 611224614 20602989 123161420 109464556 310946008 716305952 440452670 328902386 431971740 747869738 383637478 953740182 591075975 810688225 688492134 929032589 633865188 978491729 303098266 542901214 579151935 65773100 271174184 258772024 978703426 178210769 6009169 508071691 951855840 403405605 287147936 702514123 321375378 963097650 456437607 404621674 388183577 214802352 242579617 678948719 26731022 370384785 144140342 294208077 201594119 595784411 2268997 877657186 181316627 293716137 383468702 159820512 454652479 841754423 826027756 206578628 526575414 925679224 266976716 3851272 960382564 569451422 292591459 131535868 108824610 965407533 525056453 1709475 430099988 573896348 58519464 745200314 689474993 938270487 869563224 296599522 902246412 118171969 966912233 775827466 613023712 282110643 657383195 162135027 25334787 350905877 313773210 935670138 718310128 591322482 297168758 782227869 867741878 568695947 627109197 558516300 402294468 881804082 622360001 143167165 744445565 12685695 748676478 513950626 63575616 939290875 733593029 185799421 777670712 986153896 189095224 693930749 685658813 335267351 410467741 849521983 637163917 767600508 219074830 809499827 237744631 534236744 11082551 529909648 625262320 285472923 28458946 263177809 545712428 157332913 193523598 864311682 395411126 390714874 220353404 668771965 629838953 871253071 704548271 111870691 249637477 760799287 146752167 591667618 504847773 324423334 579778590 40299652 168431014 915565713 912348705 771444822 563654714 458418476 849271591 653004604 263253943 206073420 703960154 452487314 197492121 445628729 805313298 822450392 529851877 902836855 420780063 450255979 18947904 829454784 104217683 107744103 883439836 922883768 802928885 143518091 368966430 641765983 591107606 369621633 931013879 465409780 594081667 545885882 583419861 568093187 694020432 54417345 745130114 759126877 214551166 450213386 176110609 472932784 344818851 844887172 683483238 806864546 711069548 447875910 812656469 705088000 381280643 610467179 958160921 599907699 81467263 975469549 167228156 358128029 4325689 893925970 944280521 818096731 866665370 657629867 623285384 308827614 274853923 291000265 949456280 277999960 534355169 384987930 995342524 430342604 866620781 635484150 383037229 631727392 544764361 801480406 141046268 842011939 436099310 728751882 735917864 542383373 32901743 388726143 819597391 277911276 468009220 844459813 661453014 37180194 167073005 905710950 969984905 208120001 655649053 956562069 129523813 383360812 160651 460563233 74463561 9161171 41830254 287837527 242992215 517632104 514113190 366260633 499448299 535607360 664856515 117045396 495587649 429786572 867996357 884088625 445159900 11969495 392180617 699533696 868398901 539844377 123944512 985146338 607797620 592592182 594795907 534378716 450731324 983100212 551440889 960821021 497184292 691548193 544910976 573522784 13344369 396159248 990755993 12524753 30793088 753195430 6231354 410879999 357140160 323765150 703361617 409189689 640914304 38018215 333776673 344916603 967481231 997264168 58461553 841647578 41487441 632982096 420621988 303199406 955855310 41542074 95493997 605911309 453265723 709415830 429336316 856948704 666726617 344552428 248182336 533416041 298604369 513255180 888324322 574865924 613855087 755205670 783648228 24530781 269406911 120462635 127544064 572295578 471711668 848463465 770422474 613125594 839601570 190892763 284742483 887763921 116250335 535461660 3946611 908703471 858407578 9365141 599473612 307489611 286731925 618390273 960309381 150114177 225377541 210219961 184361270 301069309 845898392 5775829 736534555 85642159 490755196 685233589 794015153 93817821 776883678 943856704 914954233 461042243 383149571 406776778 125570813 187703837 404750058 165692854 743500154 651317570 932858646 657782587 769686352 642601138 509534931 933003745 879541326 98919542 236775422 935391423 534243481 26340871 629269903 839193347 826615904 79899831 805583580 602286408 274008614 951956993 255019394 657913538 282434205 421093058 744755385 12507349 473927563 467904382 742197934 24098277 604233689 866098103 544556200 520256155 537065009 389423029 429611218 875786529 956697386 389996713 185879457 122317861 904070198 88730494 655399239 145042415 631427085 824998781 994302737 789957468 815584494 449341295 664839888 269307592 988657425 92583368 503198116 216558218 122346461 497044753 302046537 544000089 999875939 309602969 213393574 596213195 730552140 141435836 361027307 292539842 600410563 845985501 563589921 11706247 286453411 608166760 271658807 442615814 722429652 28649361 466072028 612749209 815171107 253865779 770043169 735959327 536374651 440227257 334489029 817909573 723127531 640015090 90250102 589652745 629662646 710009343 156117103 873838079 324916583 221187003 58155508 82523996 695718480 89883052 695328698 598551589 587867236 52846369 187535084 885605730 537712792 198998621 642310639 294179928 630419367 186078373 143376721 851436698 233026901 378482332 886212014 182176957 860079970 816635827 888191231 386727100 367107677 335111899 620889307 327977542 186666175 274747401 46353347 342514566 837084435 620235649 576495730 549663355 440748317 457685494 25330151 688689031 450647127 190644003 510672720 850643978 562667323 608080775 555026288 41675869 78654246 6134772 409861439 952042032 532590784 136447434 481559380 906826933 42893031 41528145 216433834 503539939 67901398 821026098 483805216 207999367 692024466 399519083 476626980 13042018 719176411 104729855 187716003 184344647 658571134 259873045 796519723 975996084 975987373 814258240 930633621 71320392 334790616 308618305 85650858 117776258 121401332 887051636 761726156 177200151 363720132 690145668 195616208 616043390 266723150 143435098 856732243 541441270 221677119 514252285 642625111 221429346 41759840 710268841 681117119 72241046 486026657 531078631 567003654 410100590 23158099 764553954 869929199 779249102 730759981 308990945 121693395 835034656 595022402 509631652 70670305 470654070 753915740 316718576 492704829 582994133 833115351 46221230 448873889 258102261 575242674 764323005 619038578 463597915 327208711 909301164 982043958 232334936 38630054 907094133 950479879 177543302 248492876 559590377 338594441 920699376 513249742 373460996 266955246 521232720 817478919 803535767 664883102 620557271 570949303 310321413 788155261 762639459 479633173 812984999 805429601 442391340 789802719 161156602 785347386 496559183 19058446 36123639 149650594 926948101 255197843 197994613 6775125 136253322 822513890 7047903 645529512 440358240 430517874 800132026 163506008 262394602 429979172 442434027 975868365 697055197 389553746 368652526 239579314 609685631 264926934 38926383 111159726 115607514 18395217 333003715 67584350 83398206 952475896 704970465 736318901 707161765 763294048 801561069 642916521 858004032 496799924 265974126 544105635 145215428 205871428 964784770 92592129 680137069 528570578 783320400 116922361 593592303 993633895 963160793 382932789 787213286 216147554 371384086 564578265 48942585 554747861 821400005 745668459 946082511 838039673 492688455 37293810 951492978 599138668 711364199 976056453 96560112 667041654 962884558 447676113 759894732 766460655 3541062 354326658 112443310 956874688 322241524 659936207 855186139 413222470 124570290 98848482 782036646 146067625 708071197 717886715 62399965 442025022 96760470 889131312 531294330 46509020 985712874 271386557 997044909 477856998 891841352 678770236 630528526 143309984 125507387 104484134 431469746 283925983 573519758 747246889 562441651 998216043 160341289 273140223 450238194 407183297 845405055 310821677 186478922 477435218 681665424 430258837 566394818 160002012 208792405 202590776 587792730 939669594 500874598 584762915 857539352 954861303 623619007 961043280 498189906 102472300 879563981 647076528 896558536 714649862 621399706 608331644 916858221 228059543 900472408 780195268 493154238 928310648 111070510 818309329 967749945 461302574 254315823 486039881 790811391 914990746 935688698 234172014 816176938 951741342 954126508 606260157 999281101 322951972 567629393 225715213 773314488 95994845 158689102 151585203 973730713 370279968 99054330 216029516 880127198 10590522 342005359 748979214 401077278 615071512 995454001 688734230 395743212 325271546 820154061 275017323 203476452 325746235 224274875 466017866 985458380 274072182 413077849 396688364 783163181 65568650 783538083 273823005 411887217 376830433 658274578 655800344 19461641 434011116 913330724 942459010 876661971 552165619 682762237 695043796 733012110 138586824 592064217 427474964 179468097 601233679 988435162 303666756 555422801 398761607 992382783 191525444 808664433 901646220 870636333 354996695 180170586 734908666 606768888 766752483 491312911 908517988 330293269 256148341 5360324 999247727 165953235 128659694 206729597 306255717 637226333 118127910 830136783 472420635 7453505 279277611 936900225 769547187 933522168 856757003 309851183 117684622 756126186 719308112 158077640 671788568 982078699 335600541 339408422 494839865 101814461 429550339 449918122 383380143 426305840 71950465 150005398 353214832 850710230 859307352 398183117 816524306 801953089 665477961 768114057 717641083 301725321 678566454 106381019 291103853 903731017 747909886 544517874 365106380 937906300 311626099 543129775 777967835 377204633 151098833 932608546 178712054 416338400 237803617 978878051 517754291 425199153 530873847 883458793 946900906 923461538 371360576 19641449 254234644 121914077 221450567 785196429 488807060 269470448 557808877 987784250 601603513 423874101 803876274 356637932 913053124 772200760 281855511 385520861 874615675 638718738 163245313 477331644 217323601 327141711 471382581 437313966 190667280 377873570 116317023 636565285 351380056 765660791 916063106 156107250 216166702 634298978 36577510 555227216 502824529 181853685 894289539 582038532 601128854 823693005 604318658 791180595 678411034 438384892 990899962 36912621 81637308 689798560 677950318 521761561 421570256 193759440 399596687 344749596 93655309 639856821 221741109 728747880 764880499 669747624 803950219 606686173 687361992 940527802 682218298 700960802 198142472 694925291 252957469 177826730 770169193 298973065 753490940 978829011 469932160 348910865 831438141 321246967 158544121 886694368 842422699 350759732 335322569 256025402 344791572 55187668 90955092 977445344 715461826 544903586 277702676 385954854 462566418 909108571 677908710 893257723 713037758 666370454 505232384 638637426 794116679 666475433 504345299 652380375 950330034 291378534 351446537 572527352 936057654 810994185 368939690 66833109 530201986 683446282 771120240 530446914 475598377 485341857 13253616 326146966 632463938 302225786 79618291 619065367 261276894 666366220 554429828 900451473 739415473 322150736 404211922 11155306 354727069 42614105 686251297 886304616 847315656 518188502 215433091 850154880 950087814 725966638 739325737 756906953 158241299 51734568 735221919 949539140 423185904 823421434 739494454 351104523 319077008 690637822 455934850 271404426 320853553 493242104 681615440 548368947 250468035 127517368 64051104 353414398 397348762 161838965 48380159 656357146 251774849 964361615 399696881 193864633 154288214 583646279 127344663 566869392 128809081 447022832 497539977 961640606 944572479 106400146 348204487 757660782 642338182 537171695 694463421 922242669 148862915 67943311 383124466 76157061 785654882 991592844 145104205 715669589 941679615 189787439 149566616 31783219 751434521 520834130 513735544 287074443 973037008 939385240 626935907 637476864 156578641 768999637 983301813 214616699 34213003 363656795 351374014 608775961 485604511 528833982 855561182 506873249 760648070 512538945 724754630 298321398 439224786 39934143 182239866 468490603 27352229 684768747 56822289 237454219 719498468 70071202 367511197 471655933 916427211 59313184 702003352 402224062 157438222 300491734 209125734 37889252 529210728 641291844 286572132 874345140 199100051 103159259 329965841 665825297 875897759 24729261 592887030 590194549 142191138 847609893 694167560 412969216 645817341 315132051 333836530 465059144 178518103 459628448 880828162 688446836 505249879 627063442 934552261 799304094 432929061 169235451 578913762 851461202 957859154 676026997 253118631 565265879 440958329 571280957 396285245 117456070 780876439 821551787 208995487 426902476 428914754 953441024 33104630 138979162 404896724 188760136 188471618 159581765 853030046 687642641 556255812 410575815 619262528 162824253 784134979 584126082 252406287 330312600 716779385 768432735 875985910 204522137 954477987 483313514 153526475 890210482 758435176 636497946 522430634 779786675 904090247 131380706 894764004 420949764 952838067 557790042 4318946 643009794 800324048 394944331 846993394 716892133 775583116 702617097 130340659 202378850 189974281 803387106 61296261 937148472 862153307 495226261 449967899 831829890 322014039 255466741 199530363 679730171 879221094 152104572 866790106 997516320 907546982 304047434 263009518 502585343 388374676 431764326 632447451 18536014 25918649 191506667 342449988 985131426 588966245 811397787 688231856 678137467 411332457 564408139 726641688 103070386 687486770 631342493 820738000 855740044 961537443 27882649 205320258 365852947 617407257 639819969 936386979 192690723 287493042 1165927 790777875 428605451 363793429 650606098 312342803 715694652 893238208 554214930 208660228 755499120 811150085 853348972 107104317 752994781 11819411 158844465 894602814 223650396 163041912 472983887 221060743 409094869 641650335 603586170 859366783 968278408 776916487 524725201 138617132 385181622 249736081 880486835 33579318 742879987 731571301 716801449 548563740 609976001 761785099 728279543 950864191 658401592 611880820 146027190 886790690 707161238 562698794 841147473 345329447 770377785 602709069 286522178 315118202 317222592 236473558 491419340 313159730 854708255 359826630 718400126 916339612 689255898 326044042 446768545 130657350 19746178 488677006 199238298 558772343 344580685 64825787 283504038 319600078 150724984 187561017 94168650 911485872 20488902 366215602 379234159 638220945 417871065 235999004 998327997 49075445 510302185 567825220 991161930 707917796 364802085 722167900 210652482 852746765 616850166 220873761 811405519 790259883 148129607 940867613 957079695 353194615 560412267 792306300 207754150 942841932 167746107 754843793 85176853 795615078 534527900 238346931 345315218 236544207 330101573 655714637 921662435 414092198 822691935 840113096 277322809 43828942 254484193 715722658 775590913 679967298 781508601 474406657 772055927 906501414 861558587 665589214 962119279 684235245 392483628 586962761 222722941 997861648 444355124 613693946 890391496 831809877 559309050 240555716 341622031 93225100 805374294 165164129 352997174 458107438 585715608 854617815 41999290 377405034 643260856 683651983 352747282 694548413 152385419 739675677 964959962 15243012 913433258 82873012 625730646 745858756 822676094 650971967 931407664 27254634 359776302 458423056 202671503 908176063 60070367 838496285 8709607 886572559 687082599 542894600 60800402 938202287 692430000 970742771 738142666 701602126 711305622 609555710 744293404 894687984 691958903 338402006 357869641 615405707 44117536 444489611 607090060 417191213 543209144 202800042 197134783 467260654 472676775 17082208 232057066 293372009 654540513 631872281 49810496 391086407 153945002 905562605 380868010 234084056 622785511 497392169 715709587 800687815 72589268 142066670 507660749 687374032 174443313 53209281 503344888 497477510 939090348 921529917 682285483 155970997 766745116 865491807 555078540 175359590 186410161 721801519 710417788 98101408 766737610 609902062 699066773 329144247 161522002 577951141 824296010 567588606 178828430 441478782 569455590 477153167 500291250 414701249 483059441 915288812 444189841 459067880 378183084 279960658 324618775 594131372 469513084 657556833 981065801 445579878 607811930 367108638 10242710 483897029 525985130 746589905 402627894 450153768 734140525 642530125 155681537 51663165 712325449 30767158 1132400 351724213 850807998 799049667 169858073 69256066 386789783 841035028 979705629 665252727 136709652 227405581 309886165 132057464 869292094 80639576 974105094 431508517 606645761 342544769 419796040 659661719 155883375 123087383 961869529 848130074 499112962 914197510 867867012 413153632 555321842 877291305 51474174 597818314 85810280 710067792 165291164 646950522 967977334 725277254 326892891 547710643 811474173 541559200 463475755 316928493 530009022 785568553 482637969 484994325 817497021 365078535 522613873 147979060 443197778 416905507 728064059 696670331 148327063 68305016 557713531 525060880 855852954 487606226 771571709 392897995 551152926 327960180 4983954 400413246 120226976 548025058 298396090 100957188 156534705 293741609 183191129 682582129 118350921 493954439 333560238 141432714 333457707 137839641 940045426 656298119 396684652 696555634 22999521 638013280 452538458 982578456 752105417 328453441 576830824 959549399 288986804 745925534 993390492 680178849 941750272 620062759 535865888 322219270 508359120 72306942 187611904 446938453 505274846 952892192 12477313 158669453 256956288 830092123 217996487 73654840 50877234 504068376 531647956 424328899 312367947 93226578 449471389 481557115 355928833 825507491 352970925 404440220 235893017 49977182 890912001 280931947 134594454 689755369 930209575 882190000 93478285 160306481 812725876 122584474 818543133 697674209 96745969 606411175 459299963 504423271 906859995 346726927 122453471 765349579 487022457 708488125 848838204 466535778 811087266 605607422 977221002 875321616 272672822 325090095 707297903 439309792 452787660 732922968 634177265 132199983 530800410 685772595 253995163 628160515 336605551 905788745 427696913 563506400 650493876 484700560 689849882 159335520 666801658 253635208 118146159 959040525 12027656 493280731 921719797 671750444 821070536 120390383 600042822 213289952 791837376 721606188 190157487 782204894 315753904 290110462 120260912 878137203 175716601 664906262 914818084 588723767 140360659 836103166 657557097 247832419 500568721 816808794 521013244 174411125 195039806 413312741 903813950 801409566 110954584 791014527 873610999 113456312 244999351 450753238 485066772 478167817 425922395 957674684 206984152 787859993 548673661 840891943 111756607 983673201 799873737 77210727 937780353 556159380 546905820 473214061 398333598 950295053 371580500 266532995 539237104 844601358 800555219 536473447 957238453 197051190 829432884 256620864 598224614 98264075 284657472 437738011 318142874 819523514 562838057 218729698 995916081 676486938 194282075 364959601 11403471 668221076 5105713 431453952 103503385 400087680 676940255 988346500 537893523 718423632 67481618 328907470 973106798 475933037 158519803 120424992 839520039 30372052 293601506 74097510 755877147 860568036 682675120 428887345 473951824 971339269 884178521 665361516 168200193 477929626 16397741 666569075 505837551 352656774 733997661 680652827 223626123 412746456 734851312 214253629 587748965 699480135 879557228 625951722 42145363 857683333 483819145 947604915 279618968 997525664 262567763 367168225 580465873 283705287 8990716 36396379 105510334 966950295 26282096 45571199 806794257 38389835 155831901 714869737 522934681 365476431 778745684 987043934 37723233 644028523 669179025 181613212 484582992 906525409 110916369 877581948 984815025 928500569 838053690 393492834 392460524 589452677 819211633 458973069 142459453 936336478 899532735 431638480 528530965 23414923 545609305 104655629 643571914 929859799 762671691 485826677 663101758 217468387 614924775 513829395 644010259 335007587 836224186 65379754 229051633 353717157 123056598 482244534 501083012 587827196 168157246 524839314 403003352 911982110 221054023 369091781 999557844 232472228 578268651 442125387 367364163 944703955 171776868 529452958 353186972 588852955 50978086 545217782 883984591 574798986 265148859 701337305 413585915 726533300 721423070 489081911 22044896 448335412 502303698 528238095 92464985 499791835 719330376 745430538 423359621 162163595 194877740 410960604 956161222 682073128 612551100 477727814 323803987 580056497 944950012 834185602 615754686 100425074 858011115 872068367 217019367 448028532 149251503 429927141 667690412 600923386 774518774 341302113 967331319 620977062 161615326 396247500 797614050 982167175 687032590 470569372 529363385 739509944 636929505 231343144 673680963 546385495 850431499 859670528 692362528 676657181 550550393 349568776 992196365 388119357 39848304 184903428 493640605 438042164 878718979 624230826 880412934 955102599 833252810 331182084 453617757 733034059 973004114 904256685 16810658 929228216 947333488 762134024 175215806 40479737 429443103 825252384 778875172 97461170 876165944 4457241 431278837 266341373 28131085 770392941 66421860 475820412 849736525 138431186 376116124 384953055 463033289 921883021 247018703 74474042 761502865 944399932 96610278 961599346 655273507 754698723 930640006 413291271 611687695 554168743 322352944 300747233 90253688 853080752 354491078 473301566 31919745 845814112 148911294 442979382 846511790 258199724 55749631 628146133 13225353 431471631 595529303 931277620 403323793 794811126 807108446 677269402 944352984 164533952 192265878 489571967 177425199 417463701 902989225 144454144 642566592 112035368 286322559 129800919 527690009 681543576 387041311 644691752 964737169 831704459 268780466 598604475 892967168 83873233 800695538 526264958 269371265 945212771 247756880 204679954 104018346 326265349 931619152 412967038 813123769 576124653 181959514 266210919 93673751 302429318 947565989 735000398 322744418 8013805 739594445 826834148 552838108 770867087 159434657 896126481 594547111 615677814 310841320 83237381 126272778 353627708 878006619 690432743 554125541 614913122 688356898 179237364 685152130 418387995 162795941 958902531 242065955 861018606 482048314 943421364 347437806 202372266 352383900 297606405 101728325 806512647 607860717 195633241 180910737 609777238 400388528 506056972 125953324 889938841 312664750 969166638 313998224 864520737 949684063 294771169 928534478 680835770 76638676 432877006 652808419 621813593 458140093 158249555 869582931 479355499 418438382 177307813 483754369 931576019 127560013 522115586 677494936 48632131 868531168 797687213 919941469 549429073 525199838 679019187 745060522 507452986 785573601 9815453 385044617 913656583 460362255 37652586 309227205 911260163 618747939 146688953 348993427 451873779 431432521 962363043 127037902 970358584 659009270 797424479 151879977 650050949 931919846 40500385 149252322 132210472 780489386 604373696 208842369 980135199 597876434 166416071 544770586 7696833 530492566 466314432 264856740 897670880 97058912 307438867 145590318 90724049 438557295 123853818 602485069 413064480 762473960 470652193 307451358 789956006 951181956 615495236 518929610 207833312 557309665 760784433 490095455 893098499 425613335 436921102 154847378 973601148 76260768 902446196 875054169 975582071 559974116 752677375 306881528 23661429 934687108 387393868 590680720 161902086 98623634 490783571 587269769 387453526 284538671 54774482 610409895 629712521 999798411 623139503 104075161 150110200 565085606 478080499 880063486 814288452 353126502 367976870 136160635 27485708 867346927 592958435 542850452 673699602 685577944 360236032 299826678 259953092 495137421 33089435 203727678 266052662 235733124 343753303 574052105 729759944 925535474 558303027 254898079 737674209 995056632 549252968 74019453 798553888 125671003 705094606 252242737 848907470 158967855 273642362 438315917 117984171 507653010 955301228 900754706 904818581 861657613 263751762 400338381 783915266 74466582 497722762 289799134 476241302 438518908 611248583 847444591 550744232 761212497 622491696 631231739 982301445 965421728 442360987 363326799 948537436 996689557 876117532 995004796 736164131 375440491 165136477 427454394 420753673 603566985 718336832 920487361 86141772 978678041 848080291 364707093 878709866 813816365 863239398 587050513 638144296 85415643 726152456 537294302 115490895 754078846 405930921 828242560 789039023 460995841 153265600 772298608 752014493 818457885 174872144 943755711 296864838 517278486 126501657 455181603 966054491 49116538 800533686 999963679 666078861 304933269 136462788 714072150 422130129 791574778 196704992 315007572 525165516 444525157 748196945 836863827 502334451 940262468 898837898 635654416 965425464 831218959 576218619 79268106 367295253 950541495 137689729 961600990 77936497 694607259 607391592 86227891 578398404 888588080 200609813 231777264 350739235 224930084 814506049 529665645 652652286 214945010 534146631 560781508 618514550 364106345 792744928 766759532 515091933 853950519 246465362 425468002 317988957 6914113 470500445 828876463 776700883 678243144 722927291 556687156 205957215 9507279 841202394 705210598 47093238 525741542 240376133 222505089 384930583 94780523 647297356 338398144 354568683 788460797 709885745 224017005 509730470 201106429 351108965 582729805 142224600 939759881 303519294 260024062 378898920 573790784 27548976 842816683 674973263 747379770 626777503 296111743 394777151 861533849 999158009 673440742 687240145 369769952 299846100 998335596 959193192 370935990 325325047 19756547 601256256 708566602 282639283 142418254 511875250 936159215 91329095 722515069 639153621 595099099 870095063 34790849 472928917 230403762 485595658 620524346 132346752 802242695 571401466 47014734 19630484 229651623 837674206 704051307 112092968 120179672 578608042 180226038 278342270 803299467 256852396 198360198 551604528 314033219 952147065 498710360 914696931 981706305 680004664 598346592 734595830 301250353 494146317 374253341 798817290 736822501 833146728 475180939 755591004 481903251 724014715 810872141 618316573 970870683 384332392 615302314 948146483 82953018 410220239 147041344 253885308 754406889 217557162 541324244 291703863 113629237 971967480 238749664 598449693 267555412 50794267 551132754 176296932 442528675 596709374 471453799 56458915 835964209 777631374 318904696 577096122 742615014 796048060 529619742 816258802 377202608 725815257 993218078 775237398 409894330 171829086 121759368 374890192 621481312 85717544 403125630 343753895 948443080 339836491 120311523 831183117 649316123 241837050 474841442 411444430 664689989 817024066 319145835 268539899 689562456 816611118 2347006 288483145 18347762 244165712 313175062 560325176 862973614 282135294 863269413 514541345 508523904 60220404 141268841 404364754 232141181 653309008 769668257 655404456 326652047 330676653 251664857 114307170 318357217 829253081 971611859 507425412 945559995 800840514 246052889 357751799 157973848 678211181 787515244 813396670 940911119 624309400 519613151 598415858 580304157 991331378 692256083 911389696 351483332 408212030 187212348 966729834 10021912 307166226 864296583 822629455 770067445 749084439 762989851 137544397 510674377 624035543 71461881 52300612 435572793 155930094 999373914 489155981 708659644 948880000 441679232 218593514 193753106 401418745 53854255 47253393 474679132 612112873 706949888 977702678 424692255 973063491 386981681 617276038 745311001 897800399 707112904 621532121 159422739 147168702 995720211 683510310 660044182 106966677 134666333 112714480 84353495 128542926 277305311 471776328 623065899 483304549 358054448 246092044 912321271 260554008 322319289 387189490 175684796 132641747 857733821 427610555 156877340 541880045 34965395 806991594 864417221 740476756 781015811 711789161 536388589 829309141 773173827 855858735 188501925 69077548 340674216 875454880 825506037 233089157 795697321 168661932 881966664 653683225 636246211 722046261 523358290 233150417 432724530 37652111 682933879 240461412 41267753 640393386 909604952 124223927 283584073 855065902 788415539 839320679 970112761 152551821 307014007 6278290 182857694 206281176 632711449 719095252 629847848 384499251 694952940 292587862 438903213 797622772 375938632 453379297 31638637 531634386 103946989 846297330 5591409 442592872 941189432 713489824 311730310 277760088 101658885 750731190 675176161 529071752 436494804 235824963 808650394 251361392 801450620 605541795 580092923 673501668 938428881 230440254 625029807 181023594 217517565 56175287 750194404 810345230 723631909 380066465 371029121 791828016 601283714 419631178 996898975 406455627 565412100 846275459 780110850 187722290 969397090 993515065 899202619 487642100 92411554 118764242 878948925 489330916 854688709 252093435 807123157 297991420 845841638 500079187 956289915 285524601 938041465 119424870 781803421 165550247 749129539 85944051 233469370 789375740 419980267 592125375 561083637 230940770 482420275 616820481 700855732 958127779 906152493 213587512 157188387 179236843 513985572 841592142 977888146 358088947 846051715 771139254 67208582 249374314 769643291 350525127 673248859 431069687 17421258 354880057 877647070 899153188 879892549 423347449 565631866 427930517 119522597 858568871 537312366 483593461 838607774 846112931 281376925 889288016 165864440 763333181 136923383 613211685 431709764 670424451 480273871 632908579 921514176 761050095 864876308 167844513 610432634 597655534 181248501 379772754 40932710 6874383 324647189 407519642 525440835 766464230 694530442 922561564 73848297 107924046 834982417 403052292 672206859 614446929 7564080 916583281 403130434 873682546 957793610 908998886 342029037 136696226 950542115 99305311 816993300 760952700 440945188 301249840 203382508 429479860 716655517 102018568 485908020 787030993 187450007 522248027 965475287 170921727 185054502 216620462 446826432 592032038 358380656 899867361 847228350 115360181 77051430 704455709 65877065 55345741 958689709 484670743 272745946 165324880 705559918 326465522 729634802 167546223 723383010 32230859 307941994 219902554 232100963 330032597 456826591 617884751 606361697 776350547 422060987 188802506 893347189 796133269 387117545 833404434 502548377 469132791 371601375 418384970 295670429 185141085 315805060 929211395 978881984 575065926 603430067 500539244 564233439 17702888 800842932 677161804 309004970 868159723 21717826 353236252 11381672 265077065 588154766 990008280 959175671 538877101 862723677 707402839 698555584 408416858 534083550 596192888 685139197 646524827 570583622 920689945 753669608 580039551 936266902 591434157 926134995 548878918 532781876 845915760 555954743 366967383 199364391 948452109 571403663 734591835 373728915 791194965 485693528 169948454 83074866 738806808 33598869 443305950 579323207 882006041 344494667 651416117 809972976 321098754 756214005 26425238 315561933 257442448 363848504 647853376 219920130 158756983 695124137 386196540 530382335 933336862 68729989 546848351 345578128 484447989 794606432 649206936 893445870 116445179 50188019 911436273 182497489 874478451 211845561 946728215 294178330 556840564 609932521 180991858 606165448 838478850 758657505 418313361 234727317 428874952 965317390 111290694 167246826 20892838 18294270 838833639 688016337 699044031 607833718 279676273 199154485 993857564 102207958 637058703 453877066 977587587 46425902 702332249 352544085 55188880 798071119 136138900 912712843 146355630 259765937 952744818 918702335 527497756 800140189 73467219 924956576 405764384 506887725 586212019 714706154 757388824 633476911 958082640 923925750 631685088 4070097 447868354 376000308 298247558 442666620 237807147 979957834 865765574 958178809 869963426 735777380 600056438 21161027 564579700 995715415 129294368 24489723 293242489 696232378 642062056 706431638 678456968 516636599 68381012 706060236 377383308 498311825 285913849 297053535 37457463 776786474 667199864 130151252 334447310 311456851 639370800 252709328 623887989 811036287 164722901 927137545 274352511 21727765 292939688 302094721 340936435 790444953 866833220 927167478 274894718 125941668 84352610 177569181 177920230 256272902 417248214 61220457 343190847 368612315 946740199 112097368 549386867 791006170 418157620 200140944 21767847 310983119 839673604 180633638 719243078 330801658 427787352 115535745 876052080 368374597 321751200 626438077 811213107 84195716 49000694 799426348 489066427 919305759 883104045 48450596 562372483 520792640 858238349 90539525 622534579 819746610 872394753 816525167 743797425 460757891 439701146 971517306 25879685 62089631 441110676 694737521 139485335 330243837 913540662 862279664 743509860 962341346 344736119 862463970 969834035 820366394 445911864 758864551 316060540 856466445 246406075 87424795 644066175 485669912 540259076 220138714 874653907 426918404 33104837 362594950 553988463 136511595 810104809 276533277 840544490 782179183 838744666 823174052 151721854 536058163 149588295 660734156 730993169 146533578 555919621 526556155 698479035 485876317 200799652 495332678 591108546 873414149 898089615 763117748 762226108 711207981 188282301 784459663 943113905 650686722 462031683 742263245 100576771 404611945 620127949 138619508 361794689 994350437 319932182 512113234 664879539 538822888 524899113 984813564 529306440 834879412 349599821 483560028 239861129 622766386 904731100 885709211 272298149 92921132 610848751 376832084 773134893 890349112 849301821 974041856 83606039 466764677 297517334 807032693 264756648 393774213 971803532 439807539 765553927 802331131 623978526 124208001 131870961 558720666 91703612 512963815 485883364 660252556 678297686 213495183 475058092 631410123 725707700 681292890 255316597 533635997 822644245 328871807 329869335 15944883 453013778 522913033 541894915 177462847 601204789 876682522 790645001 587105616 443457695 884520136 326963970 379437507 230297655 572368845 348801180 481096246 756716725 861222910 330764337 671518744 345052432 350377018 170367122 343896745 784770801 212703686 845098860 610738832 153416716 739269666 331817344 248501717 712849570 715135482 788282787 654001145 986734578 900008473 577691786 767367380 386746242 921437060 752492745 406873534 992422161 990415112 806748765 159550814 699314882 665056258 706134541 57332791 345445052 428687425 873624848 527972004 57698965 411724357 601449337 177065534 747042089 570807045 981126293 168196301 764926818 6346292 229568268 553335989 943372032 324275390 716766531 548576253 162384687 479677530 289240894 475194344 924754127 619451416 721448232 449546136 572866464 386312492 572052315 259329452 73321182 569955549 80943280 209342950 175963123 495620437 87269797 393404294 745903666 819675600 766781755 870034117 131686696 295977352 432122290 256335504 429399340 586023744 986207410 943692504 390364627 170210243 976558215 302981077 860164406 511043120 294267415 509306277 618285188 32685392 831963846 979389010 302119881 484220553 621436605 124949556 653125260 997494360 86882376 272251867 419390503 170624037 114638448 928588783 205881859 383789063 683919006 791575472 798115023 457555985 731895856 853628208 182399896 610253414 635792209 395762729 633926796 541993690 696317946 648895412 594777866 816660554 830022398 678849868 507239260 537494444 939898884 259568035 358425221 93455739 698542967 661475066 733151212 400832439 261042996 126518568 363161691 755308759 682744628 147234222 771552540 705598216 89990844 598777858 987983293 391298936 421479009 277636725 737238721 358571987 474923870 830475300 203381623 235553390 903334073 95442315 788849596 257626540 820612289 374880879 183011004 693038014 97899710 365281926 207868845 334059668 635026100 54880065 104888380 216189033 670595158 737124137 250717819 773359562 998388217 297371108 667056589 310861322 947037471 707364856 782725537 462705815 456325566 803922850 109003289 673408913 116775459 886775858 432112868 533284667 963270837 938157854 249036153 52033609 47426552 756006984 792826475 740201697 683119850 504204225 196902419 481600481 300600787 522665462 987511743 540769858 591559275 406934632 291249251 11299914 733836379 96269953 131789098 164666916 28398695 326150702 268732204 463702729 176626345 850696372 588326665 993367554 164286138 998557122 769417631 641020118 344888383 923604152 835668986 631736556 89177951 156801867 378895319 513656878 942914569 518913513 235422144 773597606 446869361 845625886 672993051 908631763 918482407 668989729 694769224 722243444 976210715 31662802 853479759 757690472 459283287 737884800 165533754 224142174 567389134 381148335 353095065 837734273 147809352 512118347 477063218 810493218 21009425 616161505 561234093 567515579 646299599 82268624 244127046 146110537 577591210 646223125 902683110 634809774 8219068 687022618 755027493 387608205 414000349 712460646 953104188 582049157 776316366 571543661 186953419 723259508 646055172 961407138 666264802 425941830 151981798 68061286 841333862 318174466 152415681 483863552 93902107 310620072 960502048 475852539 935950096 713439204 986325867 739846578 599590383 351360609 329994238 555446687 18757202 231458042 477615275 322296422 523286196 713000080 796155634 765333420 624843152 76980669 469982752 661888217 552250556 810923183 607959894 253908089 112376183 635615594 457417204 724396376 739495610 935700194 519801605 62545479 39619351 391711043 543152301 646351384 932583269 299953990 629283290 912404683 719916093 789943913 331830921 909198856 318093400 143009068 791101560 533925338 554239271 618504875 32978483 102727353 874281833 278113754 143742583 769955187 196878986 157569259 815357167 412848171 853437620 361139739 699118990 794575588 213602665 61006263 321508091 859693177 500938783 417912434 851319723 445330726 784850617 64084881 189908638 336073144 72691752 593967822 935038781 588907015 102570636 971599562 593453716 271363212 952915350 43689084 886784673 623247064 20764236 961261671 446161786 991582458 316510411 913706963 669166771 404582243 460187451 172323572 47226216 264584608 464178204 418786253 421872805 188859567 449921385 191372162 382045492 635510298 615349914 762715026 795672104 547213244 84748243 687562167 443182452 695377059 410629729 925140753 60399930 675023393 438213856 457565481 233998681 318876491 823135680 530051875 686361439 832856240 85356417 580498049 246173321 786746080 253050960 830147681 464136834 268722490 21218547 781482733 871771239 890966413 999502428 456013867 554980815 467799032 518226006 451063928 731893626 468511479 33578082 490046992 111107431 318788259 74570819 290045345 615663856 969527476 407397048 422407544 925275816 178193752 515601206 296491772 341161474 286475245 952698739 310462216 23244876 667672274 896696611 295280157 949038290 731297244 484720417 149093674 837063713 83141084 782342196 554592887 330572075 435917486 101570556 636841897 642436302 995591242 846414243 455196396 427302055 137358984 424169336 736202437 366180812 204109324 16387268 477781068 627090942 467908177 544047996 231616390 459020318 753858414 12465132 628718358 133956026 313951561 599431199 123269693 540180458 125349146 776941538 869140612 683307748 328998862 830748411 68100555 223383137 620123569 519323600 709556997 904251225 786677993 551936979 126428149 456831634 33002422 608571429 235518333 175611237 158122384 399485035 889484539 846136120 235403090 654508434 703203490 61362237 414641019 54958898 653659983 756992235 335454735 47961261 661300918 890835833 108033086 242278851 213717835 269712307 961981524 272639437 456202791 562618566 730516774 290037194 385466968 192886255 669346235 88511904 211778509 661969967 531989483 210206598 895935331 218663366 168803531 78543799 482620034 395144824 419159996 107671634 69059568 497038175 752304310 98874166 335628127 608200314 843604188 16982249 625335911 252048751 983155996 790528688 656226018 362331006 724077494 676357542 558765068 743270951 14516992 302294618 441985888 185208916 724621824 141615246 696667741 223444867 822538116 298738377 995385046 624709742 238007864 434343715 911658411 171020074 23315469 883599120 377086661 124283256 839767079 395234505 761094007 328161250 421424313 872453789 751470767 900716184 835850516 771609303 32233702 394917250 106039767 437464894 836958965 878586353 299750963 281192103 805295961 365939333 738351550 490710570 879030812 622497239 518967418 653654963 594340051 654278220 887173039 863760282 389393871 829780601 986998465 539284222 875057928 391279152 806976448 318763269 780789825 978289160 319137220 464369294 402291772 841725740 936567530 575849254 142674005 494292107 768769777 197291018 395811921 162747755 580089123 699783653 113982036 245822633 95626932 329131350 263752805 201481795 94525638 76902906 911011171 988039266 521569078 276064647 410246320 198794078 993993075 325031327 242846616 562807106 169724594 706570645 774308639 989531077 713529427 994262216 841034228 561602831 58860142 603379792 970119612 673613835 466220464 723131415 77360681 193679698 6440255 441058388 966917506 51435123 722856133 141022997 232255546 517591873 109520855 232500785 6469274 16848717 792059829 534494630 996812170 583263799 930514332 95967074 943856315 471585728 967923122 546095828 190266000 346618964 203637223 536272946 639698624 721918469 100569763 148668928 565299450 40923025 206863268 24894001 111641837 794712573 902211933 970413710 253513815 312093581 762348956 310415096 239863020 725164104 867498803 173581412 918274507 633541913 476305978 804628518 140044370 299101154 934711104 620022793 381515367 842088591 914204032 943622633 860122053 856964475 447131105 768567401 906844953 355322317 301552186 777156766 338528182 49881402 784554589 302663456 410756139 669631234 676796548 401477440 61514716 384155345 753843464 281853527 90771289 838795145 322882142 620676275 663708724 635625204 174979290 898635869 958818734 921116892 35543630 787719774 316678220 426551570 50808026 900167237 464726352 624719346 271218017 928574416 727608065 575474667 918186962 273379367 422567523 380841540 621721988 129207268 222109263 425042155 659080729 221116752 443115767 699931517 641790865 18548534 280359452 765624357 796027374 431113781 470060549 798175818 367896824 246470744 163372523 737664754 902340812 992717132 550806476 786541840 60459123 416527989 744040836 276979448 555398986 574968263 219622622 429430057 578785458 810861571 425553674 565134536 18883060 275769122 957180393 560964952 309092417 356633132 523693601 654802743 614470894 879404089 940257889 954240289 634852903 551077163 995036840 439741560 629936555 879886000 156524462 998025420 481783782 297048453 26736804 160027928 222587303 255957346 530339142 5953543 696259477 938876370 837170533 502523317 17600145 868391590 83707901 189213592 400589706 184414204 439402607 254245539 246104730 946933485 883483344 532623723 105527281 280102080 925579632 526106327 572548484 409220720 262449479 62125193 825074471 431889050 291374631 12658316 45550130 513521553 691359355 568151742 140727879 895577427 119535066 256982705 928991214 886799651 113585879 757845738 713330094 244242071 470506463 299951092 205619424 834516988 302554867 117414177 725592641 2899169 978130178 424862493 763318980 738163007 628256889 856396307 283015722 212465178 613808222 472749001 688182384 783784397 907586676 834820276 965101405 612980261 880626757 934726191 538251983 143702454 324204460 375790127 856896285 390680950 360129442 597798990 339349158 758481120 779837943 483951183 245999214 628241630 885576381 458278467 664130069 778036090 284501771 722262279 998754890 664309683 865490516 18389121 930616230 785145677 797356709 528456043 189929240 959597462 796307846 16371606 659310766 945509272 902332502 794873744 423865537 744101313 457288718 840781661 890839780 34627195 243355997 831404989 293104752 461171202 416371555 513439423 743414978 723182403 908631756 721377239 864535364 915439549 767814574 310811207 410557392 108487319 826715791 944184084 371765288 624005009 695102359 116119172 301651224 623319352 731874669 231486523 415228574 730536765 484746240 522958369 995134224 8691954 563659521 559131212 273746559 75322171 850333121 131295186 639415779 99428207 444287404 252340455 122586892 359126196 141563608 924977225 523325160 583406482 94470813 835920601 876253333 491803424 54748729 632076751 658849068 868399493 948583630 424653947 994562819 524342902 524012103 867851774 327953498 166569578 363642299 904954811 61861194 272790167 357412812 294939572 636382776 5667551 544326925 436587454 295206675 896895293 420616860 957104652 458045832 960889665 688218537 426301979 449692619 896496227 109009694 738934635 174043643 308223634 546264381 170634833 222773348 784582953 157722356 109245242 278020019 414684930 639154452 476250665 702489393 992230683 487908213 28229344 462055969 792194150 444949705 719314399 229058425 395333240 621487845 827572295 71608180 478705824 754322859 855059694 406735713 367231742 143214606 248868940 860639381 907839530 606003055 514205507 13238517 24179970 741935351 752224132 466794274 929739160 638649016 235802667 579569259 844994848 15295367 820959341 760619083 711077895 502610822 532908144 68525197 550641974 219200116 579160580 766075584 124994099 21182326 521247618 934872781 420721605 628337599 668076311 171042263 14298828 331180121 819033763 105851414 870600964 368391950 303291997 63301492 406733888 538988867 869636657 898155860 940320506 663634966 911608967 685194830 370102194 345543312 569484531 153320215 252997124 830231211 338357335 36327689 992291413 727585802 159914218 61181929 640405104 624093276 685646184 782427956 577906420 418827112 671519125 261124758 915404720 99375281 744664924 869319578 368412385 219087677 69302009 540807704 12752409 842287633 534352970 665219046 786045786 487486798 388773500 966449053 427495985 867044215 726996798 597464906 626358441 914655081 685839782 629809181 595535491 183236130 261597872 418198363 202426404 942677699 67825423 381236240 158056458 186703367 217091161 256114695 614281853 352941798 592118647 654838870 745279711 835993396 954111812 831392902 694849834 17234486 564414981 986557283 173825430 468183853 280613740 717109681 913280328 857522852 858534193 978001639 538621498 504633595 436081554 588166859 122621383 849888343 726580995 88266701 804118099 716760302 73238936 22031990 928447279 764822589 208034045 419316681 492666889 833851951 694113059 550074563 632576437 560996021 543744784 793616096 169665548 300648408 652296878 491255251 139608081 829701389 805922022 653322386 145718607 435929374 594575813 810862642 83321540 938918290 828243655 217510799 562537836 818543048 178865039 79968430 556791696 545009233 823384773 20412339 693325228 664118929 72367978 47526248 770039470 102896228 135979082 304558905 776045848 416503792 463405669 850799185 227089905 722960663 370929636 530408732 417522891 36713831 248946390 233222887 984174642 850512722 425662405 766239005 551228419 775432697 492543938 103707386 406524224 456981707 859023364 807224931 868903291 109201244 278832303 973945988 722776038 972987071 843697745 378595901 754690103 638329394 696904460 325203531 483734295 358114771 38483087 969625688 409597200 610847524 261543930 308410330 741249803 820207352 507900754 586201657 559846749 428527927 21996104 621240139 967328419 867423432 964196443 214996057 435265402 584985636 901555711 726024940 397985070 261902507 800207729 255037227 246500808 882797175 341012366 576411002 27981960 66827552 510155892 676547443 361965969 462787630 196509089 877020341 740164356 552941446 709264038 921170014 861190420 841971371 426085235 461415262 992053792 1468081 53610744 489704629 694357348 987770476 978905352 855998409 677301814 21478272 649334961 920983383 439870555 656876358 158954040 138492663 239205626 208264193 668946642 103928751 407786804 373146402 796506051 596837915 973521449 453454082 504346204 127350152 820868873 390983170 387185094 503854762 713579939 555855918 619022451 39510546 846897393 482766116 5095222 966870579 315394900 714351091 558200842 833421452 746164206 337819705 497709154 822474581 769388398 798927797 421520311 21956546 797081106 514425619 735751506 748480498 809526078 563836033 849715982 313313316 642711627 867491310 328757209 120321737 743283944 761277553 219741282 921562886 147288176 879370687 582957668 597635742 224221475 853059238 953943895 285890563 315428952 277253107 219687886 281231348 584677237 587620483 431704957 388872838 39573983 237490502 921427587 749481129 14909060 730674577 590177021 575013533 962520282 688515293 247218636 862506942 132266308 696951383 587002120 108848743 562914460 79224180 590140571 55931483 146975777 908594833 340816719 828693142 694859720 885865564 426338314 647931838 498127318 969777645 926191824 454879429 692854321 624909345 986933369 921439652 350953141 999241134 280687246 39161840 958783870 691190154 515436798 365650866 530561931 178218517 368655584 448490581 792819278 460109433 556639843 292606416 809538513 860188827 980286710 531174198 729083939 934151766 192381742 940659494 42475931 119597424 626592877 788099274 857624600 860393386 159418036 135574852 537169091 930359674 210916175 79427680 279170260 726133719 968113381 727552745 207643569 664755811 336975930 406394175 446447655 396146525 669053396 4817466 775811797 860885940 706729770 930095668 568884049 856431186 110380079 396744196 794798171 630158092 550934611 504538279 112226798 737901875 16305572 510966298 403432610 735289446 89286265 156637090 703763168 481186363 694040646 299848798 241383494 790854416 716040664 311361681 812877665 784501481 777422336 10140742 213029800 946822431 277779792 369524209 333604100 356576418 652668205 106206929 781269307 948804430 522638430 183400558 450312135 366059364 539129897 300059766 802870558 529057800 531401803 726530090 70225349 819841634 88739657 193830587 578945968 954533547 155234680 778010525 796333993 777011830 320112762 667749052 603435716 236308700 34043969 705918533 734216383 634550281 657406589 367335579 538810195 962009936 853159160 346842818 800661437 509957808 294361600 52607994 981140563 179058303 468602884 172189852 945916463 770196822 208878778 595238572 39180284 995070135 807137769 665082577 891222836 453039158 482553163 982292823 645653676 765969174 280298302 552212125 28268065 798177737 752679909 341140323 191147599 822143081 530272905 510463998 601098056 104212929 397802387 646654521 91225546 918728134 500846559 183089 239563933 691167789 619630571 518248414 520063139 907065071 960139426 783093141 781604449 826090346 824445496 322564373 82026564 474300941 623056406 576514477 584733982 774262089 706818664 951049673 765794520 452888540 151843484 50844268 277968639 251074150 136640705 514078812 811218341 969544308 253425825 630610453 735614579 521559931 516706185 962243435 706985802 490063767 139636195 444324072 633205793 469038001 6263472 406197566 732335488 335963519 879548359 26234630 452184067 381718373 319774811 366634270 777000789 674883991 461520761 553072445 175803923 758822783 957236335 381906983 891125925 972626079 42030647 268685719 832708983 731367148 740315795 962024160 673997285 172306749 194332760 367799883 985253169 872689746 553398038 374470720 686928149 46203728 472205580 586658047 505796481 786632350 930512305 419527433 371789489 927947292 895080849 45454231 873755946 57184851 367167308 995140316 62669308 362529705 300840966 311151798 608508728 497706981 591268376 39712633 689090339 986917637 294630036 873850876 914512622 259279131 609510104 189936148 866831310 675805185 686128872 42208912 158002093 449653874 317556123 421567009 223066575 322403962 366654167 586265200 108028665 234620625 355972271 886823358 822467670 753130381 193153217 284253780 357174379 903526472 941544980 40492713 899254643 490430103 501943831 767537467 368926636 298138346 486072470 696403423 886569706 200387175 786351033 612065288 275094606 11585080 37137988 614643085 466267221 790442566 419060248 426678302 728667970 892310318 430137438 69427110 406487983 188255861 782241695 267593406 514270169 584461257 668182949 183129659 450200565 394946471 968388336 263264471 112698961 722126352 176487788 299518619 13057799 649843787 548904138 561266843 408938379 141326246 354579141 767767851 815116448 104512796 624429275 803810305 194409979 115933061 481307332 342443652 865467967 59284648 434990849 438099191 898226869 280707575 541241756 886608327 90549084 642639084 633625315 441216850 69191613 967369800 623197361 655805512 302979805 131753580 439858164 141566291 322070355 141463772 251571049 164944008 42051986 463209396 614418778 184165208 194657462 847569989 44878076 800373565 687859952 146726728 625616645 778596899 589436815 431054634 601845738 966134183 864431923 806864741 974375045 429043338 739272054 752596304 632250952 146492545 766832422 71530081 237047483 753194917 864609147 584955294 889467180 356793920 289123451 358326647 445206467 128196329 356994854 760351904 716680860 185560938 460109704 481486016 730467823 233013697 199699469 432223067 234357435 598837589 302906698 832447632 537419451 145763882 464165681 14855031 166865999 547859660 650242780 906857734 285017913 60137851 605380666 871602340 375946091 513275558 389319607 504382268 466533365 602695971 614666823 279927985 338385664 406424278 589172739 734971060 840954815 979615721 466523080 378610743 273574558 525586100 296394913 722349819 311530706 261141045 411092424 486577948 387641180 150580071 652541338 516019162 80624549 973735061 730237148 490970566 353623074 175608933 769946092 105305349 682310523 653240532 479547754 113941757 424303591 570802685 434765356 561154141 95541140 226125483 220861424 390797875 567474908 912413751 744270707 767636143 868048412 56396201 57243287 798545707 857376695 719674582 13701713 570895733 154343715 703093262 189867911 726427557 801606030 611838098 243290471 768198924 724721724 666429512 12760718 188671020 121625740 660993845 566813145 20374089 151946564 830737487 176371742 975402697 143079723 707235106 436410240 889721749 889155920 532654991 636297259 602064701 102020193 464638815 380894116 247537578 92045617 715456168 982311046 655659759 331240061 967800139 528248169 492469650 437807173 317495315 602064097 299473487 328490643 412495955 338103744 259746759 53755281 866686574 829833991 277363383 304297606 480012254 440490377 77649253 814609205 468181969 218214967 279873146 745583717 308957022 217026569 688453106 326709632 927885446 862102467 996411094 528763931 528486257 903084885 535899168 302107576 146589521 713512337 728391288 438321822 288509888 501176840 263117689 179268134 743289072 302091153 188149783 423209534 236229458 157676098 487164867 137022615 831209534 818622299 856356922 366151186 326736474 105040791 649730763 824810287 205506401 284929414 845005122 416843412 392113756 418215416 351135544 585687507 116072265 698217376 301041056 747944232 152896497 120311370 751029006 435579037 674296248 336788891 570462111 108790016 38656615 337785261 628931757 406754302 864103149 469157331 735369718 74849971 749791738 929003673 61454297 310329069 361851264 528499963 358199827 464155070 504832134 747752667 961162405 376751569 802340354 663791457 993787098 475997929 370014722 310631092 996383179 458165596 797535163 462977684 73331902 261896347 278304487 409787479 560241784 131211008 182857682 845174077 539478532 809571542 878042206 298295973 477897325 147160006 942809023 363936758 883991362 405597598 241475644 340832282 279656136 216606781 213443749 264497565 456606287 49778014 138365485 95990390 143628418 957468643 932592136 619597801 586156891 786151185 150109289 514921059 6658482 612755779 674206102 399980595 72242620 807147209 576495507 243365180 533499758 639671057 682016538 293854908 630502379 630900150 150203520 770632554 234468787 968241632 362141461 975211555 541369520 907616652 146168673 28267406 747002304 954673325 585627755 532143171 418084215 58324148 948725726 821033759 556584967 36400837 247224341 501600098 238122911 896903454 209427503 705885295 97464015 552363287 439591231 375718659 842376644 725436204 526499735 762556288 50096354 527678404 329248772 837534092 265420881 751700694 704563575 66679365 654380056 703160746 250411141 202015374 567435577 803599380 676478918 567934158 856130639 152791728 165383070 361516987 123327871 12747382 831008817 823619701 972213629 619371020 104722179 422967193 947896834 487540261 368364238 438801925 814649655 578994039 574378049 92102103 724848683 905130677 789668433 602110007 845237681 178262124 469478311 371067415 869361475 358636091 103731817 946314433 824605005 671723651 771174224 694909460 156662024 623307156 516294673 331181371 975634136 495557725 722968457 654642186 931726752 88263633 375636863 427770190 420581042 99037616 565631993 836545046 6653991 360044789 758643858 913587210 793719085 962868130 856077031 622517137 345988844 881766346 900500588 366625293 110811836 362591683 428186855 144515494 634408971 828628841 93598938 162017566 746606911 83123556 971690615 656594882 939143505 133356298 661353822 772353091 955679297 72615265 320601132 280579303 113741002 758793004 811427433 702989385 764069417 562433333 105963850 650753069 464658908 327540023 224930674 398892837 1166130 373416085 399592622 328481307 787305043 212119462 173086793 10095552 89588023 577340222 654763089 294584042 449532297 936989006 787971971 603698608 728219897 483506766 760397083 578707208 162447967 813500409 493157656 480505816 298601472 457854026 626131747 728778400 131503793 66994180 522096978 232835318 134046673 266028598 978603599 907606082 231889863 94152387 43396759 830751191 193463336 391016271 890928865 579053058 795520734 141979117 772868516 206901607 729005331 982487672 184755072 344646898 409513143 945776178 901867899 418166324 389623919 368637853 908975282 157601445 472392648 427520573 875433289 739848470 838668284 742375173 858802131 23883474 678791475 53029327 768113557 805580557 968533452 750771754 925041414 30936589 375576008 901889885 986918407 130195699 13783589 553888426 418772047 546797672 802097571 352802506 417658715 206330717 404165452 451801293 501352229 708944279 603756660 589999119 563012895 128780885 856278412 644177497 983743852 927952253 378291757 708908675 948784392 595275652 343976586 104083220 536355268 466556822 507452389 507466649 262706055 227334471 95155275 798213604 699329955 620758456 984777478 824611563 685794889 597871558 386444058 882286062 690570802 382367224 62707760 915880108 309155872 993901937 283318349 861564379 827324022 328824754 863681782 57673734 362812199 49036950 138358043 283172480 583742788 407834022 885218754 200683923 273326227 387263992 55736769 132362767 625939691 292022875 177320216 897456108 43611577 125928475 332623011 492731245 334492929 196414699 293105497 613691328 67200030 815549545 167882084 752684077 503166510 744307969 319832754 296472301 687937825 187367473 535289266 342731949 9027374 903088815 778018912 732805485 763804103 201313681 786644774 917541493 665482262 176020860 183752607 516092241 88300220 473152246 308458518 659228732 676592192 849680079 390197808 335070288 107772891 971656510 378801811 970150137 748825048 826709033 404640556 59581574 305054593 887477927 890386509 495536325 704531433 4966352 180742303 198491410 126243927 197001891 619329411 550040169 735612199 994020223 205179314 818043662 602811408 903525328 316214543 778687723 341770407 132993141 361771974 394318059 397179083 634288771 392530805 733871392 156203975 819200986 303103955 175948858 327715511 781820666 322135746 81403927 352931776 207424152 35324703 134938189 113627177 885990317 806693430 642153378 28024229 506638494 849742295 185606995 383652507 260793717 838919198 639789240 133369151 136829803 907711333 21056884 837189294 220268670 664280113 802207395 534029600 614208438 927151840 305987936 747892611 741310025 344121339 676925175 435691689 336011051 574576691 943970923 586942688 817438333 974977933 349378133 153836592 57445713 394345741 965929097 211105295 594093701 957924516 527146310 641823688 507364733 922899622 997166832 546823361 60076284 487739949 808517201 865436582 851322364 887704499 814131844 584734446 546712739 324352098 964093310 482161865 129050266 192989062 682321049 512310211 159232359 432923345 629521632 854481214 420612859 797566772 464326489 398245092 955407202 626596440 788286983 709800084 537717149 655313677 63284538 192357304 945431889 177347693 969591585 21391536 897239779 623149847 332271432 421216017 257261616 135325015 30514489 769004270 465703899 651737075 468310063 798937696 232955180 415805053 885747120 968437988 84678244 369377630 826436538 196274608 972634929 233621953 111022177 35548344 884792662 630574429 817518768 449939349 443102065 89284111 840060 479388554 638621133 543838780 777593220 239713810 9932053 418873148 933712157 990271186 865430482 172205349 359767350 367820429 743502840 932186069 315595738 701247609 960046875 312830538 685533802 250056368 303874222 446725391 556902696 97385927 848678024 708134411 575933795 743871700 820144683 891073009 862007394 434554590 125353821 833485720 785500532 436284762 424495087 550225708 947710706 362223171 831104944 735351096 94766266 73808101 58484596 985978004 809235312 946576119 463939297 649848484 685376579 903560619 844279856 867627915 891093577 155677095 385114405 306751395 886317574 634202112 224502655 799089733 131485363 323248974 518398658 910924040 365482832 995426506 798064738 495332494 587586472 501053396 291813449 565988844 537770857 236447618 978547131 655009237 129702156 197444650 586390569 461476572 479292921 415242874 828628460 268582767 146682697 200718051 934032622 810865573 419921607 968940592 24073405 73093877 740699003 894420511 16008738 210273014 754943361 964000161 911383274 894123781 397310549 377682145 416096329 844793287 823615851 214935117 449852949 739236423 884614229 258671457 532119677 504198154 718196218 7986398 358194791 989932541 58864090 284196008 33130248 447139438 777013750 904411760 301131148 926742396 607921222 146683847 414532099 862595263 18507910 166308602 78859060 116399733 692975393 862386234 432291362 220101116 610091497 682395821 123411084 443278231 68165908 485097799 956055713 195904668 943282773 886277725 400899297 13464473 443032513 966262245 85692274 266347389 940088913 592334545 342311382 970527530 486362021 662366537 834167835 816941935 381881378 959111253 176610475 335575855 899391671 876988720 149453485 28742740 446825200 258303141 339111358 394194353 44933900 569966380 792812397 594145879 444118755 489208852 77193971 55412681 438604810 951158359 659943775 190983662 20723474 813230330 668813167 429091047 925268049 437703346 387217103 882453721 843572727 505455002 751784754 580396737 845387060 470101056 876850117 301636475 820881123 996658278 847163782 247149558 102160872 328197128 103307053 35019079 781413722 43439468 671157649 207631696 145726344 69657949 998502438 304065312 619792604 179164922 933444347 170799498 21520160 248726035 316411081 377836817 717806471 743935302 369978845 222648175 755910871 523211396 541418762 563225672 918033009 445018271 889337660 181310852 403666954 104178788 543098209 817250262 243652069 867642242 419654185 667833818 996193284 512048916 739635096 697730577 969107131 863265645 280056819 937373517 340545571 632980568 351009895 806317951 530356640 961611029 333511010 502809480 919818001 937255741 328485833 506858604 214599727 756637816 797378977 773875215 366259683 385092559 498635585 308865405 184319336 185861510 662668658 958649907 558128941 563398087 611358583 79106950 904637125 968623146 629435890 375979429 179905297 364085109 343187618 224955577 703097632 982212741 426085923 431746851 673119051 481206048 121721213 738713465 633048894 662750988 780512030 409331192 913231408 253471717 443166993 234111067 158951617 236266831 729568330 76878184 622846844 933430944 648230671 371454215 105390097 450557082 920039251 753503130 298534962 619592446 945082424 186473115 468342256 886760634 270461616 434195113 410900820 383991824 586540800 455788227 532947304 181474088 912217713 606717127 408966524 462512875 120185374 454447725 850622001 177062129 256169205 586781230 962264218 323679457 494567988 448540873 573294472 855307510 172020571 98435383 58895908 414819130 303405528 172980530 328360573 499100404 542349109 846719989 391694324 420242741 14546509 120146246 278730619 429641251 960388300 112205640 160143184 717846775 71473208 952505016 682751890 32221823 117210250 738797942 456231993 556511380 169091726 335652571 145157859 991946315 66629936 915641111 620710602 857259620 739879631 199253890 902690277 606673800 167071608 878652485 386976163 629232200 22708206 842170919 611536630 77587468 201503310 255070589 952385341 495614179 604937824 708016706 745896776 383101686 743995499 541661641 669492966 100714887 38529462 299733723 635625424 202413189 71232900 16012818 758593163 236093596 33905183 459613713 709223116 10240536 85175649 245031798 351840214 349270758 148563067 840801784 319450745 943617095 948639542 541978512 938933034 332704513 844142153 630499891 520424651 213350812 425624937 407561603 155021810 47565264 803142227 5097124 257663349 771778037 695172674 3330818 67353042 266675888 902022652 493373641 505033451 955323739 459857177 239091761 990273524 213935359 977448857 376382280 742805351 38178820 548070936 248277723 691345522 320513035 941811739 391833582 772509178 766657075 265188094 372224897 442330826 729209005 924627627 874503025 646226573 833340360 382834938 533880139 794876941 577064775 544895567 395905477 643063990 236229820 128009239 449018700 250858692 186279330 437410658 904316769 674822596 503575825 395431401 159404756 482374975 430422076 994784987 980637992 534061715 978577905 398512576 910294227 696084971 776937705 260672757 599797781 799451950 558725054 155298009 315130466 268404129 153870825 207852356 38301300 385061543 580881655 884804101 93059541 33297380 905100605 143401058 229279863 855391968 648574893 225858355 906611588 52978675 859136617 254045199 73266845 190256362 845665770 66901712 489775236 868667359 635622532 407805192 285979415 57516770 761503495 788978857 221871616 667389015 606695741 140021318 871485757 459055563 666963269 78436447 938438637 630453360 387567592 120914866 238382132 214541412 810494991 306352671 528739010 144174417 651797553 618697349 632781481 484656300 90902068 944622024 467277690 599645291 59116795 230205764 68457796 292798249 620838455 198990183 697945784 539731132 720014294 916152167 711019729 406301816 478147108 572063231 623188271 406097002 135877373 494664854 45418595 835934008 268983167 857979028 683245056 501245633 917479513 766897629 956310573 805690357 285989342 128358781 544343648 139346187 102918682 744442102 107665448 649160143 717813760 328042788 436215194 359303503 666602362 353272903 787633474 533214186 367383008 860277466 59834328 214193954 588103952 771238417 48990016 137791132 825060774 972099641 615058014 163137334 84653667 524835372 465663526 512115083 198018057 354760034 477246581 120564822 187123424 374224722 195005671 196944221 372589162 178457864 654466861 255259490 371887390 903121349 403442425 854911072 326825545 679823826 590683725 989331319 336236191 300703522 582748293 559279255 131781040 129139805 800933103 942041759 309122610 540861465 911301096 406162688 610141294 461598130 242047858 982683000 364363960 400592383 311093486 161141194 956636034 268705426 144549702 247580463 753021198 138549143 371050320 214972363 970172163 826427079 608000030 555962016 298076954 969818412 897844458 603475215 277127649 606150683 922576824 184401269 320228655 381426910 301155684 386928295 552645915 239302834 880849870 331098075 268675717 586270657 111710299 862767986 286403955 97904836 226896565 889125983 243320649 950777133 725614723 235423228 237212597 1176268 970392414 927541475 502701055 777698106 289129218 508901299 435854124 521083038 956430970 629619860 122342327 525149242 182578753 600432002 718139650 692551528 159815133 988335590 79594358 293365879 875367359 868679518 809275547 418945449 215055431 114392635 286875895 566680667 530166657 855124882 496311312 376179529 1760177 959955534 469091543 433807827 28496199 502097138 888711669 63147606 306921517 140445992 821076682 200186149 144657379 274201506 778257873 617357609 489397952 991089049 976993518 476853457 958421513 600154849 485878714 797851178 589013965 396485930 252056349 544262375 617729950 16158687 514733709 633527625 468328214 193370339 487478042 430662942 372261243 55609182 207659786 414174261 440748008 393624803 350291412 398586460 468002479 219564420 936771763 26126828 424457918 331315575 27078862 433580033 700459136 115041138 176235307 295824036 974997135 195838608 905653846 220045324 733924681 987810547 838950016 593340805 353915234 160435888 975241120 631588437 165296399 797094944 871344836 732155589 721318200 469889267 975369033 887734362 751335276 929352136 581141148 209668385 711313466 844915601 624904588 332439042 659051409 660285744 301166074 208612335 941986899 843648271 974282108 88962913 215748713 650956866 210215285 280030257 314596463 233096221 180794376 6954625 558608132 624541471 84791245 717035644 430496625 400841084 707089911 141479934 496244705 589089991 952546853 550414839 948898394 293631710 782737037 296706872 333042607 977959422 871190744 46490846 731053753 843727491 497393625 295581064 40591067 227006911 484853955 723576228 378973973 78759763 8310705 537535961 488961051 812982107 302521539 645459894 503498690 756596959 415869018 799861020 926178384 724893026 468629032 650659199 241470525 102318962 590563364 626897215 209856513 378182147 335242854 135308092 563854615 416579065 144411011 710138060 955230874 556000560 851167731 671468629 259372644 453016775 574672687 965640259 56008808 507917036 718141036 316610843 899543489 271561416 789908734 817281358 88960663 433597011 593958302 816652074 89606481 472885032 145321270 427559646 657724971 864224362 505384841 335664780 123723032 430523096 759392655 802467548 184627017 490613841 448980043 956318223 609868897 880294865 701644795 61082543 514792970 855507092 54070950 388713567 473816991 786013447 274982385 720717893 664381892 164819281 75381850 873273841 121443111 765678313 572665817 378390543 145860157 756984163 108654046 885413777 900596710 926012430 38063452 295107513 791477275 507572562 82793521 510488544 564019499 658648698 727499939 324530554 420063095 362523945 839239456 65636386 329378336 481932608 849575180 561575321 569172145 691784577 78025356 579625979 775622946 550614704 625074556 295405903 574786061 246515854 482148614 652323430 728494078 551424864 454926652 441085080 763961865 240019377 233456712 50834687 28166092 472178646 717983678 820666414 746792856 166471351 800271376 529215521 143553853 18438705 587350136 258733057 464131449 462635824 919745332 554925443 87674698 269743815 389905985 480894888 190451590 336489970 312390668 852312949 199528091 583573698 179409507 337970159 529649297 144517225 746771500 402573979 27212959 452291743 194082649 881454085 862148859 74908165 193197075 61785011 486311756 594806869 395382248 336069200 441721408 60021552 580321092 263301162 605214458 632204905 835353024 497322362 66965640 328806666 876324933 432693663 949720629 348076273 963448568 54284015 947862225 711626900 969352304 951950875 487849189 831385328 292033517 146086192 965762864 961560104 152876891 13523533 554169 72658930 761364067 184190650 867587495 264656510 423146124 281062814 769773453 748871899 327625666 243303232 28296780 589162667 582512183 45085584 226809295 126322875 75457956 654966256 463301734 403445785 427575090 606986527 918129801 885394488 383143890 849303323 887270673 324922680 659648344 129610532 887501975 325741193 550656106 844024918 551033127 210950725 260536006 872547891 73958652 544024352 784014960 79006643 118998170 301400610 486496984 199135391 602170778 984963957 615665512 96770769 656199650 243435698 176187994 928057099 993215090 902553600 420202596 542926999 959729453 620597330 783022927 743780418 647919553 717247483 244495258 985958718 693008875 304673632 615299905 836134146 361587078 796960713 52519321 277082630 672881737 639885712 162854137 967529585 65279938 203358442 988117048 475396018 996460224 663465601 497476727 700534632 315364884 720181146 178266243 845647235 791181170 531134448 930599235 88486807 632846982 317919149 323095057 237855235 862706990 609486847 376768061 17621415 25150078 702429521 476284151 446975998 657272242 950023851 436889279 824548861 484898757 443572176 342170635 939844572 990380373 963948489 622224202 345835599 130770973 410052296 609080120 815443586 599815407 329541870 973795815 571274061 389844417 71793098 243149657 905850864 516593502 131542914 468993675 139211553 330252165 275061499 128929620 55561291 353682770 661632316 350253336 337784811 688848242 706168848 890306333 864281641 36099747 871249164 412088708 286217546 55316178 286545828 6614616 796642869 696020660 225572792 737142588 108604065 111967920 711469102 949442471 37214684 691015018 707975879 990296558 682343076 722501671 192274031 880455928 730717558 492858117 41314776 252569187 923845169 172510898 624040453 608176644 149043042 318069965 683381741 20405902 2325712 71068014 639832386 390595858 995178673 477085336 409858241 674410565 155334978 312729663 417335080 401217696 177257055 603793516 701313323 768789170 864934819 837042827 593085798 85749327 648990030 689109905 560233860 425824244 348298091 554814382 762378850 720967502 271416578 420815875 803758321 787584117 750439088 437009919 81316588 53941336 794863303 348552364 11867396 768065340 7609437 580555021 906099521 693016378 512505917 338686931 311668176 594172920 270643398 174198154 661669110 752211975 13405580 642189621 601777585 260878576 63540764 961271930 184566670 973127971 783012841 879400430 48395900 16577965 784516656 951676434 92685010 608476938 155225521 836941789 934964285 483714941 900098057 994162018 261434040 26576599 777690511 255232385 370490324 688582770 118269679 760623714 848723226 34257435 124315605 236365905 365115599 218204649 343467393 387166147 995440858 209309832 167810346 898269023 665015575 34408844 275919299 145109218 859185671 717795638 111166774 478987653 255390975 546070024 617521729 881724210 683928704 840394811 103524725 637138461 972524783 485028860 81117627 176101819 161706543 139402978 615141437 412578646 695133767 986645652 467085650 548796569 260592477 775202971 382521581 211686429 472486028 730517915 278377783 191017609 212886888 714819296 733719759 750127446 173898577 263011451 411018457 605998190 27446158 102122535 92852635 274458920 476327 70207550 183217615 150177935 800248454 453940565 236915416 140813117 856859126 966083075 873810222 812312200 438148546 227166083 578403080 609007602 923223933 147595947 60137039 469192703 357830922 912983961 269297651 954187975 176899971 525189765 227506707 83626208 674352276 155246784 323746840 354517812 591100327 332487441 651970125 718652223 913734480 43858006 510217246 478971065 480722367 310412451 792545919 270686055 235972581 845004183 580479628 452773444 271848294 804424695 803778879 294769465 491603287 757164737 437911544 331082106 190771313 712075670 757035702 599997330 366957600 721008719 382602028 381137438 620780843 886048948 827586285 753560781 151396853 536879314 275652883 599817256 538115942 128521895 602346850 367556619 449982749 628032927 199393421 581996141 804443740 292998034 454409190 846799087 465306049 833588112 292570887 799700525 210077352 969629098 485786061 278063838 223792105 187812250 468908153 734028740 810212562 139839479 246316324 278517863 389578666 887138470 199021804 399622822 725903018 396984617 414586395 832793667 906074554 36838450 47553380 848580213 667707493 647996279 377906864 314294776 463233165 844308112 854004823 66689921 312297328 621245672 482398922 302941237 687347055 627865927 275548686 756913359 765546080 399747032 1194827 108369643 858987949 9807607 698269398 95497440 546567309 784655845 627772340 204197360 531319173 746330217 15819558 914014739 367050194 760932826 411054568 889639491 759470413 782161424 424886652 476061619 817607581 380547867 160268802 296229980 638109562 34385304 686698403 958601429 976678969 225353480 908967623 143935355 589222356 309171045 177535236 268576597 933472308 268698786 295050711 526776922 376734360 957463592 707242323 118645663 441446549 494290393 224174541 416362618 77738680 144593956 503967451 873819328 404647240 540145609 345094155 207324948 398054590 306986877 857854228 835390755 771719127 60462249 264018327 169619003 832673944 817249558 495286915 597472394 306416545 947177630 710126552 959467742 201243553 106801550 28573473 356869298 291740233 467002753 607199670 610281920 476890982 799412122 443405704 640604152 665443754 873425385 603620541 7435429 654093672 329074841 992467784 943900039 394816656 573713223 852782257 257141050 23490696 366653434 17976787 651122047 777469857 787640963 201058563 839959714 281109109 182535553 205633756 905866651 713914068 636107455 896922315 958835872 784092139 393200350 11518837 959303587 603024033 55710435 810832915 310585836 482078499 885526474 874479680 116701779 510049481 480316827 46303549 799758508 792097227 86982454 872537312 344297568 936699247 320635955 898245317 505789569 917032224 571331494 766926592 221266230 72272426 421369548 125953852 40126585 112356692 721537794 101069573 130399297 561459942 224565521 207752338 849894679 34012854 345273954 519520 880345532 857503652 327762560 189457692 854986163 168057984 889476738 961586075 996239084 723857182 209686008 786347920 755999871 54894113 471256678 123276064 831528171 765094950 433149892 923838830 528609841 390659410 959133214 540823370 101613331 552716776 617713641 196474760 342235572 240764335 89497720 974381890 964619339 372665409 762494943 31172673 853035248 967440834 70572488 240401083 180242213 497362285 992169830 142663467 871742753 91873130 661342475 195872207 868076330 81274032 279624068 349219429 346795110 396767863 450187207 694407417 383955635 667943722 351789436 832300718 589877843 532174969 878584881 394506027 714194601 17101588 574067959 400028396 267552296 37963523 720601718 628856047 915102249 391978850 791430869 207561023 578059746 65868474 704849418 927858253 70142322 163689837 502176534 338033377 353032611 905250368 275913076 860988575 148369896 302640736 114220328 358283137 996449932 569981083 565818104 928635302 78572386 791629443 591648827 96821588 462571258 754474375 997039144 514979144 409784369 218979378 86841850 356206066 678630624 423566356 214736225 64221668 855391104 753206097 121693758 271458348 346598021 210345401 602318221 858909640 291096399 29975395 779783952 901606221 665936812 115930161 268320276 969733226 433866405 280679350 409719378 642371227 309560607 468351907 313197853 139620050 365628919 479986888 599752518 470084418 846225543 545844535 73800249 111913354 500282656 936154999 884867450 161083316 5716113 638417192 270007766 384977649 309691337 108397226 545148480 923831952 978025855 612399865 376540063 960702572 523352225 407593528 341578176 48881581 863494743 112980612 703232810 171459797 892269437 687887192 54148991 281814966 468231153 422108557 844509385 4873632 249542445 982336910 436837332 721507967 769405427 365780184 954007437 367804727 694670189 869256243 155006904 139906007 106653248 867659097 806666898 678042195 827318316 102503311 648752981 275668125 32092889 243960555 793845386 824313010 938553591 33539376 739098027 27151600 340607122 93291719 932377523 522421969 318859138 575696463 13710752 662662055 673482958 166089000 220905483 230631969 461197482 293207369 140148510 31025141 790787860 782772900 856582993 658291059 593315457 868224380 277961061 414142026 687230673 51102094 839388339 832821433 537057972 559369192 255972912 877959589 764933403 38159665 328578820 259754741 63235867 564820450 945191478 30088365 634272231 527954262 245286892 569138991 277240642 891688007 829838601 465807942 957895913 184726613 400390249 838350802 82805840 759328569 746694044 764411439 961313153 521695348 791590 540661064 493213147 231813061 139586775 996955014 837313707 566899278 491604511 395718599 806969375 353608553 118347392 966491224 384727248 147187748 524061454 30869637 784573517 907538491 934100671 371525370 281368946 289055566 646455179 480421153 298473274 766813873 910697675 593516285 845019431 318502155 563225290 643904371 889611620 15613767 312438889 720420623 790705211 846977964 711873710 789275996 335311857 971991278 679455748 549737537 164825657 11928421 997352939 519684270 563785777 96791737 952850908 741223096 455813584 97341695 994583842 630265409 337580791 190915866 601083889 28781000 194214585 48846592 125229373 693089914 480743309 364698280 668894955 204244460 516747767 567741075 892935370 285338722 399671741 412753143 185718002 956154182 616574231 856847596 388644071 742476437 767050129 491052261 169766071 992837701 734298960 223435036 323711816 100770495 289043296 694810168 551401983 996200552 950320296 193380132 578221658 235379754 256375805 983590375 763544628 771938335 403039168 26936130 749240264 633174437 551173972 580554785 131840275 629007178 210161825 296667214 791969269 62691140 395926504 265983924 653919987 842958929 647594364 591593585 731194656 923196434 4818844 929630402 231604513 75046553 233194304 615720451 840149443 417720039 422257153 305731819 201939350 414398812 150369323 641842156 692987048 704185430 297517723 543253369 551899307 575949610 820733462 48322402 141793880 838495668 897410384 938887361 402863556 470152343 214577936 139821211 805562685 711023864 509221024 150803316 751390020 164587890 980749294 382799740 266377385 229761211 549770377 687861173 370085465 536550258 33850665 757262732 385578266 747856711 486066615 931175595 247825219 848118098 85363462 423356466 228821779 119727620 508238015 467633470 810417129 178513680 201207397 383972860 825176224 504425869 211654591 64139550 415344236 429784674 395172785 740543852 236013272 417042857 230485037 731473171 222055611 358416460 430396125 741035568 404861156 810458545 953625365 8886535 733222893 991379247 461226810 342205670 935095527 792624313 857369351 282349557 103660918 686559909 121379829 720452677 779043706 798481616 372278862 837826157 217236615 932982015 575216836 792580604 222122899 33191839 689781617 999262103 481283871 410943877 509370720 751359986 610186549 54683367 285941767 565709619 455327644 728084541 573182826 838391327 293570296 363346463 889216142 785377826 309401074 114720487 751834162 610803763 811850162 128445166 883844458 629263272 919894224 526404919 194434228 246179690 500477508 664813989 104709160 357309394 40762673 51935693 215438196 225027762 55177614 905602803 456060446 311502646 777957007 472557994 87031808 678986139 611107277 810100033 222522532 35332680 811583163 972503919 640965784 197427280 840517495 125333680 851302646 109005572 303442969 357433208 750790601 350946728 644756210 525430579 626543094 988868192 475835440 517137670 169999596 703779287 766931637 89859260 489625270 731799440 582274220 917064351 842242901 421945058 891047908 965949863 279796238 573442179 772058400 123284922 370930983 895369185 26916496 556821434 214565412 173841235 744506233 233647088 677503443 312336903 582296746 220955818 759729609 488623887 205469493 10193671 492239298 195029539 934567844 577200215 787907719 43140018 780020447 409279957 440187402 851760841 145332911 619845108 719368206 152747396 317137029 695103614 553227752 151843425 614498152 617913797 942795379 410560630 350574769 982039092 506681175 132509691 470443037 173698172 987998002 203985061 484713765 104639706 332965433 7153062 350552516 989449148 902440253 198008397 944935148 862475708 674522659 927764214 307960026 786262531 980567525 910153578 142708411 922289366 844011381 193009133 218406812 235425277 858700430 313648987 165350804 929642542 974409170 321595448 372646348 712393119 331796184 247138556 790059675 509283602 75880128 21663996 75864280 689271303 227706483 340024288 552945056 998606433 432827810 610917049 99432335 229948246 318298575 635212924 348371439 395808304 387996011 451584351 252024566 708968514 685732684 668132170 276934126 788144628 432724839 337533097 484982652 277330576 239407431 925584778 125759758 879023839 503060637 892309277 302345341 860033547 944637442 231381474 696458206 487873526 44292206 743237834 791368386 759438589 494873369 565872777 511462113 192377256 581421990 957783695 598892464 427191789 238337518 492529193 75944675 855126495 612937157 141246897 634468184 887314210 391908921 639612415 882486365 79414144 435819274 859314757 967671192 332830867 52972397 333440169 855253412 248300227 236164761 28354885 397972166 496299306 944544287 448706130 209632057 611863288 767423536 930424324 592836388 379673821 75463621 998438697 160425298 137766189 71331386 955739255 13362376 560159669 253115320 167430018 908119980 643405006 56979368 447633551 901842759 11604260 216849611 93757799 506087424 251138641 64762028 210662638 602673158 777290887 256408556 693121779 548058929 15799803 619257300 1770949 427529939 366682689 545412140 556053506 816263789 962454226 631757143 34583570 359086699 10255618 278423525 167068052 51703710 542506406 15801502 106882292 352390290 605508644 497684254 556758579 152697571 288270693 876292286 532507055 375960902 205648468 381565989 98544548 555074221 443840461 858161180 142384454 263749493 516135167 12251595 801352190 667202899 287467339 858120239 221584884 424104309 21932236 75782057 191524095 493810259 772667866 347913425 27592703 581453661 646848474 985583938 666708465 143083206 458635646 445933745 399701931 477703222 477771263 549075769 587053864 954007134 295789198 704578400 396131172 722809494 114453526 81041231 91510109 870645811 503215914 329118200 830223432 175304400 237149288 36633475 63248154 460430501 946753009 181023045 233222334 209751070 150370988 260818694 187076722 350091438 872189167 293646281 426570887 614995567 857252835 258000666 686753268 487741493 834254467 280284232 863451380 951601695 199058626 472897371 547959820 391273696 357940056 793780081 691147735 207896748 507031327 803374309 747494713 181347050 530985840 760434724 654586480 669682859 929857377 777839383 267044201 418505383 557416569 570485771 538794814 954528953 489069135 762407967 532404438 846426703 745104703 184274736 208161267 432685607 81749698 747175368 943395105 871881300 664289512 360108312 805705408 904450022 384661648 555347488 863043506 972557375 694759891 987042982 436771769 342266951 638764564 286786545 113368391 216693133 28457293 897159254 139537810 580429663 934829739 732831736 914764118 175046047 546185051 368833327 244647230 197166615 278678975 537447764 905146839 102067453 219097793 670720578 35083506 557444047 646113448 942711046 584535346 341203159 276091611 412720759 222676103 603391697 756941346 428746675 723591689 582698627 150098546 713064936 634468089 286049107 730783387 167846355 451778795 503115917 653077015 685657337 453066220 973437810 460314733 685119176 429120497 177183450 489540660 98157678 535341563 668124659 672900329 886000578 333190632 769976897 54326456 838683801 921479905 766781019 127549240 769422553 197680565 24634960 99778474 474310610 891296851 200148581 342370074 798009107 817147926 931073955 678708115 534734630 497911188 242851433 437024207 433128994 294534109 339430948 126496370 253708416 179334311 804059031 56353280 30458558 885172972 140914626 145222940 82040411 109742141 592696616 338621119 162636738 107690147 146501103 853735185 189717252 375232223 747507919 648749993 226620725 77114829 713651233 431995362 596975753 182264423 978481692 172472349 993620712 742694265 718745764 719948395 70567401 589165754 689200932 185295219 870398416 175911790 916804121 842864436 999570093 364889686 292903754 334083181 307316922 167578327 497514788 755177570 571207608 128300180 233213204 239390301 545155757 821608650 11895166 104543817 512994099 398698132 404505114 822248323 610054608 143303304 37648738 906546496 608084784 220774267 480024817 569008992 670133827 611686167 425631780 448737117 406217734 126469275 976974373 357938644 756169457 990777705 452486005 319670917 822988390 292269237 919665924 614082352 883797530 172631111 429124055 549499849 163361367 958008075 120797098 555820403 402039804 674289356 910217292 706101837 752753239 821773389 444210959 804577794 776042229 486819513 239376245 693083096 421293405 949995325 99264094 135995411 927803832 29911641 723181252 181343771 773060727 201298575 374705576 936569572 402505947 6435542 29417653 135352185 907051382 432392024 228906652 647377567 589247474 227670227 977018092 225517559 517049762 152256562 832796853 491605220 559050417 932988998 431666154 190097281 824204200 634487637 548192284 339225698 78772568 900031425 765229349 879173506 405564049 60682479 420836962 692297165 276404137 509599404 233177847 373611014 266795727 774698680 960891880 295647758 873701367 706478674 193343040 495818069 69820111 639521366 203651508 371477867 975617881 693144040 534271608 933709007 836559553 338435185 892511263 903218560 562204642 496439947 672107909 572648191 950036672 892555596 459278596 373742977 804496562 39313558 393470759 16215199 953154454 558327784 217810156 350660477 671853409 862811255 161927084 679908375 520525355 735082545 111768214 696520784 281854003 824365839 869097896 176114129 981663917 210267478 927471737 968242180 769520720 606586847 139090576 722668826 506943233 529458534 927717505 606412726 951205484 497283827 606706230 822013801 656361086 207675905 682404527 277685467 622821483 318302996 974967452 164009145 154750290 61312947 864903842 341887303 186004781 439298487 782524312 457445566 765662041 27593295 160448520 851510362 934443939 877475805 897577546 529202797 696997836 533028730 298804484 695436225 555135098 474653619 436384937 596856911 984788281 120195375 800289661 722534333 923230212 1150265 888683036 151101271 609726507 871089825 861077351 719441627 203778588 375069079 872049228 710764611 527728027 363505033 363350840 261267181 189342649 164495672 697423472 500555342 165680619 299082777 634785101 937267269 496513012 560213770 641066904 656938568 983114211 295775887 643013562 119828880 305609851 769134603 442606987 665780357 487802103 169947234 181672591 83259253 772699674 996450009 200458563 643286189 718929873 343070871 468105869 364190215 439403906 429567162 59428843 891557741 19360523 719296737 507340672 303166834 120442268 224011010 636793259 389287063 364473903 388964133 773408478 424061990 626642500 307405327 893579840 501400863 152572875 153691405 555806462 668305599 377344233 300339381 738545267 341632367 62169730 859760763 534333422 228630303 633904451 371802371 524879704 875624230 367599676 510326123 790664094 398342640 207214511 793304682 924058334 978769341 467059379 737483843 158567835 311358911 942991524 845335595 466224480 978558369 312324127 195594745 351609315 679476312 978368091 452769723 700006646 132503028 895579730 579601353 709682148 52286451 590051773 92666762 45252355 647758065 500859804 254589314 823010936 970329539 441705290 820388272 824917495 991484829 626220034 979439870 615188893 552441237 510953184 911392217 849839913 744274141 967044104 617796669 963931427 130253826 740601331 825058954 546876049 529091606 339070679 688471907 365871903 488456829 986742947 200929115 676255958 628714643 751596497 448700018 341930469 640694154 896642008 351860821 644139586 100646674 597002327 824582633 288664456 248337124 177105540 619217810 408829792 393990328 91184550 843128839 471983661 824024414 357806440 233430534 671451810 445180333 653725206 914663640 438394330 556880672 414432564 775870338 927820744 851055328 756690868 804631601 700845067 758351986 135514119 268307060 799032712 350597602 761936511 576554748 63105429 228151029 76784402 107139105 379942436 184847609 743704096 479882774 965527079 554575408 208066125 237535382 598993528 406147662 453774049 690112018 481470076 314541106 436174852 214894766 583536045 59414195 298617573 523839733 188272097 52829322 458941531 751858477 780037710 707130808 533780940 277862318 140643471 132689056 830158406 70279143 990628796 578366937 966480820 958821149 265027274 274434918 896396157 259044685 95488288 255476081 671437066 949788815 167176475 384898141 949461228 559159373 931165536 633633294 359479063 80990870 42749885 798256663 384124216 908975440 763484129 666717589 279580401 804997811 996144519 464882166 324238463 271311900 54232717 613352423 274357935 790331957 543134445 274840839 88197405 118400091 717977837 180399318 940255931 854952747 490778056 552506836 744050852 616395417 814422509 919029736 416708894 584293714 443437933 114535023 828727470 737340696 577195630 767734603 901404406 622626139 479524425 334222424 911890472 818332591 105917065 329534150 994101867 588630460 558226609 46429606 794824890 481494331 550411645 883915203 581413823 631437257 314792492 965057421 718730471 934304531 775995574 341197094 385441896 855749602 735607943 4132069 389876894 776443021 630632380 158557734 406726948 700539755 770657048 34759765 205822996 220225167 632252336 664319231 765751918 87490837 448401463 916212246 541069457 991000883 251217786 448037898 310928777 731267344 248258701 341543428 518739410 280078238 994399620 333120211 883127880 792457794 550746222 476171891 439447585 279760763 867535417 127393574 88046297 154336395 915148549 242498824 976577087 657231353 274600168 63575973 725866281 553582305 196895057 923832131 406471833 98124738 436348815 945633501 815949767 176506501 497750728 882965258 315596798 309924475 268940909 986763955 441184169 499788557 273289294 50039886 618772457 793714471 816872058 113547409 579029352 664707754 590305367 180249009 726932212 521808465 603746234 484003846 880298560 427535599 387725737 52101844 585499181 192516510 275538572 585185172 331229535 550992996 462665902 72303709 649307727 790741293 137353555 460691692 888553136 459826353 574084890 581949930 539964236 353088810 59174288 937654045 592838954 215375040 635891579 429535258 340049979 199831638 7242103 945450916 193795939 739243980 395820703 970522804 678720096 718228076 977403041 175222837 343090792 64309348 697136166 719909652 560163200 532915307 203734968 40817332 885010030 122268755 817497910 123576858 518911123 496470152 316407485 601922015 201489892 107634162 273905332 313397595 112953944 209916924 937566299 824887508 773625981 236175161 281094552 293497957 950971746 968929024 220496621 232528258 346250046 634927594 991139992 477696802 211072031 290861393 680359698 773921540 300251851 246464951 465573221 519750030 880897143 692917808 942161141 527455377 388493565 835776715 670559383 599003508 747860174 776453409 38140802 928530935 338427124 922130525 658353289 728955035 298005563 967221245 336736224 968552770 80838424 864712672 328060301 124976619 164455856 280369261 13708687 635464346 2218700 563413251 55098051 713952852 130350079 570959466 632437485 496600862 517146900 625356296 771615692 808366331 152017307 690527047 709905035 802198481 80288182 124894470 745396941 966809721 249095377 440461185 331654136 682849072 909642205 707756006 24931910 130083135 412308357 847386910 680730231 442725808 527170539 34711809 970210399 110901432 859623261 171817052 939206273 960148120 768572788 803053185 727815821 376940021 641644872 894425564 363577745 887039133 656135620 289286699 846554984 110886773 136740401 433921160 758704843 229401974 757181977 939975600 652754697 544683063 115337104 684853031 681782675 445115011 788017874 397195931 885281294 731480023 825208700 782730475 162234042 224297918 424777253 238939171 676078606 456339097 784830008 608670960 755386418 599109789 27973363 65581576 414163256 806609018 734386397 605699484 832338857 729589964 7666261 785914228 856850431 572727600 523733838 848914320 20021570 406473288 796771928 927597071 894632893 284761854 571032486 206485000 65206326 507207048 465622480 807660403 769372374 176450952 449586644 564529946 239892852 622490421 149879019 179896621 605734831 713118777 149848592 735111211 375379862 297656970 574978082 357480563 66554235 758559804 677453312 962614383 684965429 903606480 562199346 65732081 368360182 15625264 686515735 667059908 281349606 682174735 711105965 392373164 531148295 791901707 838639308 218162981 999431995 427587804 215518664 295336143 453764563 78472325 30011963 847416218 623225098 832554415 783225913 834173799 667393021 194811743 306273701 317599966 669589768 79779615 730556414 994449579 663790696 933211289 711780522 942487528 601339813 839547436 363607986 222463679 753803321 29506133 82962667 18635091 87944067 306074486 474333891 91802124 731124068 177709191 183625292 48381820 433768948 793919570 402845327 29258676 676442503 114412305 293255870 437727228 805720553 48372692 367265459 293534281 581404507 914288971 948611479 65748897 711598009 828295869 671696364 455657152 336897333 385712287 411003734 263226701 217173324 658762110 78096933 710783561 460413632 453424736 358997960 119694236 703712174 865793046 415837162 160996948 771391402 91115114 736821437 417501573 189832770 976841779 592311052 796198172 264286092 339530732 597694082 376141937 45989303 697883618 401655625 624766988 532849498 185137390 192636516 792873905 201769888 246376808 775534044 538035579 200987879 257180695 277109034 134208704 819999591 133939064 381166827 398896307 691432251 37045310 56364663 65769662 299788106 570287389 228517473 963871531 405446847 742405288 328052946 898781408 1330916 141395158 693017897 820725257 556420664 924164188 648023509 718986412 270306008 64250592 37895739 385424232 847424764 858337357 220460549 933298132 868795428 69085650 750206475 562268836 497313691 914365011 788626990 251050386 339234911 827285933 725180388 500636535 508734479 689311280 311884803 195946837 471623587 881713629 319177398 474610499 84203607 799574029 519639408 915685574 369842294 154761481 776180431 487573564 415559008 545794343 223808217 226545723 25406706 594248579 841719134 973807913 350257087 658028603 970330203 32591071 332441978 698628724 816869698 109283708 283081997 833091457 221988527 650901764 417352759 814501365 319313773 288489151 916999495 819528300 594670820 302255032 572043726 192002843 346829302 945606891 207939841 830181098 491747907 56587617 25265408 319134073 751680098 577061659 249320373 126951883 328187189 676494069 870797909 135570902 559845432 933504569 951794561 77763495 143448819 14379911 39440503 80459090 922372990 791323654 992862703 650213956 357656033 882201122 892688945 163278637 35691932 724041572 841524724 65702189 923936199 431297675 617421778 845430682 21156818 737463308 592767246 964482279 747284625 166067375 737581980 441180784 317144974 830640080 569679028 83305752 257144784 895837586 805775059 895346987 160089986 635372120 101908555 541477824 665819989 47820036 442835506 987949662 45204011 504219620 168825687 792237244 907085326 191882487 92810965 500584503 384720039 622473076 989716440 803419698 4748029 245518880 153634964 532760143 179200222 685375993 441612408 8496460 650182324 674717955 476553081 586429600 583621151 251877273 523114617 79751419 983996713 720087775 972606008 995674296 906743066 853395703 618101372 371858284 737207052 815459316 634747447 437835495 528131447 588025225 530694933 479166396 508198300 323996103 346864155 784925666 83438696 113923304 129335743 947474872 951046974 528344261 685294957 119700410 137389573 923470435 399245016 375723557 644470059 182692099 698368552 914584197 929492209 124139954 785458836 619487101 629610531 583366175 925556697 449204117 627977063 958881996 811401958 94443396 701789922 922874524 589074263 618074518 913503329 489660485 361874559 586416128 257848873 558174582 197456182 156118246 294937627 9920706 972389401 15933047 707794027 478458643 317122701 300632873 953138168 557119079 635153410 940784106 239295022 627739042 446757490 877680780 277607626 750626232 32263728 859877485 486837233 178571081 536413184 790092023 950445960 401383554 935231594 794597393 630580145 5731454 301094730 804315470 674879301 96789732 498267456 938410275 663999524 406817167 800355654 392124875 610554988 675788967 528273005 483703712 918337103 362183231 416610364 900225563 667666159 665390024 793262071 602598361 236998421 960688700 593174173 670414324 859168941 782750680 259674440 598634091 483317411 858803373 862308387 493417923 39692004 900523305 787400418 194135096 589654052 671760841 120006736 336811037 20468476 513882662 690590111 879447572 459629108 75925554 713015527 616603371 789725867 114558212 964845332 719811733 519382056 995469708 400053104 806572540 51927939 339696699 27409299 285055696 284807910 32281743 333698165 648521233 865594395 896232166 633366516 175570909 44317484 782586428 218547585 300390386 909703552 912827306 371798615 130187721 591264405 10798080 278079947 2434214 471028043 38183470 800011991 252315813 102314255 10646418 739931577 946847802 728083178 287090277 567456978 744892420 491921842 125954136 664852230 545774174 804459535 645928150 902471564 523190771 391224468 160916404 596481128 515214318 24398167 160279207 157420489 700423259 129750563 772863501 594637316 977706065 293471595 576753291 827328087 496990070 788512027 233468368 839255402 805222947 459008335 588005981 455486988 27146312 520170443 35445175 168663817 807258660 316610601 49268880 2865272 16867143 422847147 270101138 668804009 360190854 543950856 613623758 703587250 426801121 887742107 317085081 655753001 951059347 334233816 40228427 811180205 473939718 355698878 431847840 371692081 413993601 405709610 694744055 938923833 733910174 784549065 973925482 939144023 487683263 409985102 406595488 388955284 220446830 204064211 553119670 614092521 803555632 26450770 25925946 764830732 95296914 814493238 197669511 198529698 988786186 568696728 435140990 564444971 525229492 30638197 739328654 960235986 86950453 924011134 418361065 432454509 241245275 563309561 577586128 363363552 836387903 545550202 856196331 847885480 346362546 237725777 59176115 55603308 826829849 92363418 490526587 1738512 103568517 98970505 304221088 431747720 555712531 362554756 20432964 267282343 271755552 365133448 350898892 942582796 709288097 15714331 93840709 392900499 109609923 448671769 494241925 872924861 149580416 688493639 736599706 157497633 356934113 836557025 744367593 658077230 894394642 408009317 215871553 256153741 636737789 872650953 976164491 652639745 46096045 839065298 685164843 104913394 379747263 661462216 425033735 962970150 68596745 874000461 139589218 159655224 29004390 996701543 828842659 321222313 138025449 715501334 758551342 783067432 88764192 409744835 624825389 241303520 9650117 446636360 394529222 646259854 25300829 479382872 970895180 775322119 905649756 882256730 131049218 116202220 630656386 867791380 152349487 893728205 95996567 727263159 38209110 142271588 904718342 201785673 201213406 315528544 607805887 775145523 80389789 822366630 166390981 63488312 728160586 196853025 906017800 210623508 259195604 366585280 273097711 203057295 191950244 886886283 712287773 458830277 235370842 569402141 908046355 378836387 89910565 923095989 739431912 161973455 929618403 140752096 939809815 23322305 769097314 956226570 92657018 458922188 997267354 994535686 672950705 169107238 396926645 623749135 344855560 171862031 111664224 892015475 627494160 502595692 21333437 417920020 764593261 116299096 243471052 892996753 204419436 22768276 751357596 574998191 527967337 935709102 811724376 147590163 934527529 127278460 690719236 512808921 98085685 561578187 424113058 434582857 567303998 676910264 347935097 637353077 612293833 802765144 632586598 117290342 461506307 515059480 897069152 229263076 493413141 889772252 612194044 157923430 544452430 534000803 982879620 727200714 643827747 119052112 267700853 542022465 867362428 941492109 240836368 641052556 273663631 498815164 300795416 13643710 431560427 378181582 379914824 527942617 191181810 847329847 836943182 776625693 406143989 310377452 430760087 692707277 619865928 508306505 684955103 420653915 859619618 783711224 657820047 743245267 449960778 371011024 91295209 817787523 270783803 412525883 815937448 544597584 535672077 285419768 116193168 280901163 228694591 229332707 376955695 980388349 886226047 964185689 565040371 532892210 388504267 315435445 667635308 643320458 635983953 133208084 650339609 963610034 514935393 96852480 375028747 609136788 913314824 109681249 268993885 337111410 207807555 607431229 191898723 522538069 256504814 460954082 128192741 376768142 436075952 233295813 374788512 740105160 200474042 154651072 928517572 470951423 901302675 650667976 322913874 756163365 401785881 487641930 93791150 361827903 268532388 829971266 192091067 888162865 128816118 819087866 385619628 365160152 898282310 340419288 965564983 442224244 293543507 164215156 633341322 305322688 929686392 683727239 120359003 490878432 948052495 178310555 483309528 285031978 578380407 424307080 882053801 187759287 724856622 245133985 496861571 747229028 67811804 491991590 411168417 324991501 901643154 258736553 517785228 27603382 404468203 384989257 22133014 908558739 901472630 524119553 840103035 908523868 132349398 908760559 400135289 854329241 493082476 627498067 553006354 845180718 161786540 591758570 274169444 528977855 994593690 687034063 109615678 919361725 15061531 544558763 442611269 505362331 954405547 451468427 213394631 545285921 158061072 164609042 928265809 332027919 442298385 481885799 736628928 663033085 173902385 579473501 548297863 626715195 149764442 397720665 604064510 610553078 762359913 550722241 113628558 49793084 932607987 190841267 410122459 313657577 329872261 732344918 252583101 517361896 930142664 472410001 49880208 225007792 2400625 861963555 321848823 656174044 341732429 171570843 639078401 244930713 772840978 133695480 620090637 455083214 486850487 997356679 145355979 511707637 789907566 246249130 239660875 820202713 286800865 770787703 171019616 176458911 255402284 360920385 894465569 969301506 706411118 576801423 483086261 236627345 263779769 691647812 918862125 924554755 836784249 313069980 46284188 490950773 107230245 431741237 333953888 407931113 52187144 675888910 27022730 462796820 748552070 416415335 720474330 344579810 781794940 195546564 512696628 689181725 685681484 561055647 368452149 963829 49012103 724059553 897235990 187743615 475072941 620068969 6903363 963615388 215952768 948126805 391187479 84542113 121475210 767097928 144608789 16703083 553972183 332953878 290078845 289060256 58088229 653117720 160195539 90454887 689239284 297489507 20004032 611304622 271556392 547701467 611138185 120715444 883032364 39094248 12527581 704214625 234157883 478759712 847916417 46404196 322984748 308851726 171649851 724522497 311293343 75124048 721258479 130122610 272691856 56768713 314611021 153431357 401735498 432890847 315816604 979335194 195730736 368868502 331387083 115391511 288394263 236895172 740674630 88241677 83134505 968908043 15192260 367253079 212419998 707576002 318018321 241337924 634791248 464685724 579793987 310278579 130869958 89715160 87020730 508547594 787857380 542013845 322747051 594876739 59928938 81829373 47047570 88495931 198510295 590271992 354727823 851733633 708170625 319884168 532185082 414993457 596073289 997470634 205004898 777493053 169828679 452047315 314998378 327719349 622955143 505496023 693220382 840101691 158851947 891518848 612511620 491683560 53397257 515579702 821526264 168190358 635692151 157412031 500166002 622488560 192232685 888637051 162276268 467772276 612657466 172537523 940996881 840118771 80178568 141819036 633894949 493384887 44369266 687747898 640293586 531834120 336720447 73173183 55420714 35812460 698613937 54050602 257533503 96308762 592345990 938818574 915043530 42650859 757792506 748785911 996827970 791012074 779932589 352889080 556757508 306901359 964580546 340814408 575202324 705041275 20066866 614852287 100548582 385188297 767756222 804370052 120997281 24178958 652222124 587417224 534729644 607609652 856047311 979315180 535683372 283469799 654979453 424824650 918329802 446208266 430921744 539651496 940503411 772177845 456732185 614960801 130745225 884871009 543810403 368474897 308882958 105312121 491760904 240878486 127409099 476182779 551871495 881052556 378057768 499435874 52314457 200366997 696287544 155257524 513989076 904217277 359517332 857625551 869767362 577854651 202796198 494711292 143041386 382031218 273417118 359090500 626160226 868094858 752103260 307816241 286924809 543182476 500377086 61226745 177170182 352468200 546001118 681138463 1941406 746587697 590015118 885020128 978941005 407122163 60705689 432480327 301858570 63958309 826240240 177652479 939169221 886013807 515214150 78876608 584441973 135835244 695350681 848290284 714534050 705919530 776144056 674133539 27669798 14725853 126265889 813724389 31392156 330000632 556432038 685441679 49280281 696828058 224028306 495824234 44231588 620326899 552344295 421845779 35772307 74565453 927161950 908731349 966869597 979134239 867328181 714100554 673227368 123650800 170483088 621778285 999689196 471001221 897954058 793582543 148615195 49913094 44440396 616346782 725672743 178597340 855740252 981340498 909844419 471207868 535337701 844757611 289158714 171852732 649736582 465642546 774957697 649982581 542933643 43231904 825990588 614453302 9370509 863301373 2486455 251570120 978236479 115171041 549488982 896242403 43454527 173460038 538949345 725352990 280287580 178303597 393980562 300913587 87295610 891417933 462757892 398992794 453665780 144667704 405558602 525358625 496487726 689225540 832251267 351868833 12945023 251766568 598592164 101989555 893494714 455887521 746494583 134432680 896003149 879346604 589306599 272989924 215814427 713980639 500506813 53807671 90901764 794283708 923306165 349452931 927195980 177563540 18589921 450833272 520671821 735074403 586976062 326982993 210441263 460011581 264669990 453289114 879349478 845700557 33335318 373435918 872867073 132392963 84087581 646208313 796753498 418859370 823114277 401570566 396446135 864658178 473101946 263136858 379508627 128304102 112836921 242241007 555738343 166332502 40690456 821220791 266920916 660468659 368711306 532666501 174101274 463819101 98465931 684147633 738344213 740739921 285026207 568367044 191642826 563047067 110138845 843614713 342808984 37608799 674365125 400140558 184905257 165607290 901217786 937807781 21586520 555583968 981055990 643330759 362556095 242408425 582593838 100735145 713180921 997592854 424024377 202390793 465261249 355230229 173440590 658461002 125238387 850616113 651382801 934275065 905382628 462857902 841252625 853695049 794153789 713410897 504317207 192142405 113368419 733800811 77417058 883627485 698692372 858548795 932857608 899934962 773435462 654259293 695838569 907169134 280859413 889004183 328768603 817474110 291992987 634837165 28342378 898752105 930799170 682316012 651214706 948217352 551271668 974447886 338053508 56441438 282658366 322334327 481971234 944238720 547175758 481202720 457337247 556827628 391101986 980658989 541659702 890779982 617426543 48371909 800022081 3333363 79157671 474678705 841114705 509163795 366016527 92164424 992592559 417433293 945692110 625270410 29559195 588524640 982329670 461766998 360483004 880850077 589307922 607796959 664799540 580543037 569149762 715716666 177502460 760758594 797853108 151590075 515204052 736552874 433906891 873304080 707629751 936845589 293888575 696721531 656293465 425022715 111406799 438380404 971507634 766272071 920280253 910807007 787956093 321246061 672325045 194892982 863986811 792094846 419933598 386031977 853801279 848260203 1886394 935205320 859404034 801742591 280910932 129457954 924252720 281900240 543232511 871348129 406519777 229327354 149117572 378305200 116912517 377895129 693290187 152670146 471843395 666757526 948508538 553743260 976669778 209189598 825150908 508326464 865256286 813356540 439733584 376670472 718803337 57446991 656735083 514196314 711977602 449613066 440976981 842857779 492007175 260423381 644818721 870060455 735807721 687254122 220155346 729887314 349995048 515699377 107012486 584414936 380184711 629514996 743542266 152562119 438687782 415898862 5582332 761224769 741572722 566068926 160763049 257025665 106778725 309039862 19308283 920331540 6303403 841478938 640845054 308689149 405928006 437121759 616324086 187842069 257298192 638106384 632297989 796104570 839778150 266566919 468132468 117850374 150001622 948538906 499684935 879633626 601712907 684897168 618105264 128400615 269203540 177065074 27541641 816936018 591476578 771127272 786225002 426233379 228248729 355152552 336104621 721830764 656011469 164985257 708902278 152493863 803043899 52392157 557035116 524463692 149448655 672899142 159484623 639739520 573005850 123632811 364412570 643478284 919858843 955765700 754424463 63771272 376865646 487168808 81059986 999695426 136189841 281271592 398895844 372929879 916421176 62818638 222950135 880769878 634023227 62355831 654523195 202047864 490804239 581232111 175844829 998378662 777375563 485638446 242099881 377420434 122542563 851178872 759903670 192410787 949705237 991856442 259337067 220162455 52511093 757691069 148285563 610346165 44568117 999223771 366660538 662363206 115799164 618468889 170241018 651369768 410652445 811449496 599362014 326948824 811441854 163981409 204957238 582498586 616168342 17086143 517115933 419356196 112014963 486594326 223427635 37888982 44829452 231187411 879692656 792651047 996559861 477079015 29863756 181976031 576556353 248694343 677270989 774968713 765061048 503462747 344615764 551545908 190536055 425437231 200476467 468537189 283480566 486632112 429462003 125449763 683068041 178249988 780834768 824286460 139910228 377853997 806287338 233048780 585894217 253210352 970502902 203600735 771379790 624521311 688102929 695852519 630797187 572288379 856607860 122413311 191409533 941129559 871145980 683704100 852255690 777683629 625209574 497577379 391919020 742050196 691920986 957568921 677782701 565434109 483593414 292576209 159617245 437891237 574962286 924997327 101371828 841006191 76118246 255646088 912230558 439530631 911010336 309933580 763853509 992982033 309044892 855926239 291732505 598103135 233859808 229616024 511692600 209518191 668858805 822712166 873896783 156884477 944124160 52038305 924005879 995638278 487805092 702731431 182749710 862753939 588000902 786702063 158517984 849848677 208618997 207058012 599154244 590753369 757094029 35101442 553156676 402400096 647345294 739920111 537004887 936484424 122159223 63456102 693711727 428591984 200707498 376774772 40112342 69455719 385737251 402688486 775995452 755215834 761168428 112281161 814030165 902675287 861908588 174456419 347745346 21549224 585336621 692582909 561694323 418002638 710473625 956853204 574779680 173657736 348997910 160770019 301169941 392052353 665186076 967320839 735862648 520899836 955448628 451529416 862423718 358562443 615214069 741123223 713768471 401531444 423991951 578315522 503769618 242209231 242317229 170235082 543703951 498160724 483340510 463743861 677227046 176891933 18775809 144566517 421805336 623597980 222312697 153307749 830323099 640577774 40029837 472477903 992748992 372273353 363573113 423613048 193773953 678009560 521449076 437006629 586099404 407745368 299785811 750855709 196779480 889238068 8539298 641607450 183104162 503122068 171335733 166260496 816767914 912905543 194256877 99799864 849683431 879767477 160186974 527321158 790697941 80062392 283088218 461320110 875894053 991153023 947850475 615526744 530186688 756267139 579711855 743420266 285633627 381797754 245300339 711566840 77200898 466587949 441285677 762396657 177696902 959290997 214917564 92781208 154066689 912235459 320965229 444332217 430793712 840860419 516503735 99951157 989032005 401601816 615089809 769922042 480780618 13383853 985673353 767543870 526809331 848459360 774333112 941021418 581454369 266786618 663578484 262208596 348629627 405083867 688786238 223650272 751148876 751608773 709186190 759701118 294784427 93066108 976884077 17852034 329117533 520659197 559131373 397956982 456947264 789961974 807483438 318651928 326540532 839874793 342094570 527298347 90237436 584476087 975674792 609595714 664823623 132327554 643670642 755376963 861173187 427607145 649784735 72206674 241374531 989605208 658332684 12320515 399683464 903923241 357465813 387780908 511766454 417806083 379213323 664312660 568799069 970930983 515462416 671688526 170492400 507806110 712213006 293665990 988989370 864905098 832822056 357328320 48635289 814588970 171338583 71790736 218527678 259227699 531467618 715216253 327541377 400949211 210511758 315448435 435610006 809726214 70510203 785306456 929429360 655123210 561335128 254758755 271117905 117426004 334384686 672086265 943992284 710315801 114897273 195022746 512569093 12493307 903419369 533720751 835946585 3010178 297920122 142369684 262419472 680285331 781735814 592973305 249305320 329245598 750639883 143357912 833181575 282778079 107640604 169978818 157688996 143238146 381610180 994083809 380209122 258940292 655106586 277303024 667670032 769927715 552523397 464057698 766243075 29607889 900036452 292847635 590679493 321862813 900065687 720076266 984520576 153884870 76486132 474782254 297211793 344197356 328132431 617769212 285431245 755778905 608329820 143554715 793286528 550411877 597565196 842963444 450338081 564940549 94697958 945476553 762152354 216884708 899802993 380784364 64849140 952762961 333675285 430268595 463066409 690581735 708436421 913280056 284831279 563686598 677282933 266185585 788475498 616623845 644102935 419764194 823058639 42080245 377630130 587179473 726134838 41095246 868158376 772751216 258344826 327798697 805604616 850420206 897439737 485832505 467072902 832323706 449788745 318876467 61868244 606080527 95425187 500825795 574630915 644633952 983412965 68736584 284498218 509291817 675143536 43555868 422754882 921525747 258459464 545923184 815289405 820058148 990102024 682317792 100551805 968193745 237175531 873376335 608075991 168979762 890645724 579585238 877269948 931027377 212767403 375457732 1333131 551728474 405656768 472561067 638584688 754541679 93603008 609851993 512203001 823434821 19822089 871160935 548389473 964585948 501847710 576342254 589421078 838125066 744880510 46609438 765961606 633735450 822228468 281388087 884251756 311883173 605044360 129546527 693384548 448192124 943924047 832752334 711043846 695054143 817185999 271220540 636403681 576175902 858892587 326621780 900500554 15475536 942490683 976717729 484019914 857389804 637327356 610526953 146835446 112287621 148849378 787180498 854731195 309238115 335153705 136137302 134930229 864585482 123590920 98992179 46162832 892469717 882238639 139727458 626402897 282787597 841157029 706063465 869327165 838436488 996984834 154571085 125742978 739430308 835848882 98459448 496928399 555569922 502967456 539251998 336629209 102276867 985760263 169012178 972963988 483013834 157671427 884526491 71499296 551670386 745233870 671160004 923776533 125627632 593082612 512580992 953343878 136665645 957649370 575727592 891353979 564197729 353129137 449337714 731514303 364119560 350216260 229060566 885114854 537323677 500393039 742189580 458439339 325937445 687648693 60707030 977641551 260551166 975460083 129245248 879677018 828308811 145439668 265632477 514853349 62106492 974029728 464415531 41408246 516259997 407559762 719010130 226478812 168461528 321981265 155789183 54594602 247696625 372722088 340424646 409579487 246758972 222058344 957131038 837321473 821260728 51064618 817252469 131616892 679420762 534173900 805236561 494952245 718590754 116051983 794260136 658947144 329968588 824938060 296060402 141260914 832954756 973932034 647564257 546351944 38157557 321147093 753863086 327670947 229583080 57211810 33405801 607476162 10012686 898010965 598588074 878419284 694098953 673807332 405099079 530473136 391380670 866011340 181051882 60571909 964607174 230578072 730972406 327455390 609111413 267578506 447915168 995153769 67678934 93679516 337596054 859742761 205932257 378934017 790703669 532043859 72407880 84237703 457822369 753158310 977834368 55059308 373892392 838482265 573333446 126614337 781184026 353897438 695615504 910983844 233054919 553835111 95080016 464381340 943006714 199296384 213043221 446174601 648278211 269883549 148843450 791467153 468881541 194582586 604116013 619012336 705823086 974797620 479695458 832865604 148017387 982542506 354564385 95701752 621500666 928498955 795079762 494178721 695716080 12510485 801683461 782676077 377457802 737060539 760351272 551049620 634423016 825683372 316559529 453008693 417461691 907082496 89163357 481922821 825016469 379808763 979840846 684954449 891033883 482405904 611379680 21998237 330249417 541921781 787267319 446488723 142801159 877876215 141048193 634587225 851160306 124474064 754611342 639493119 143985734 811371435 108834309 607318746 970354518 818119551 255691323 663482832 141108332 592705647 895287546 133629198 168426953 396367922 699839803 914567910 256296577 31544936 824171600 712312779 703965482 16834938 728245582 987531631 951507073 35530478 868317722 328251478 850693283 60490060 312534025 839317963 833140885 984648348 233217276 61178092 951926353 553760566 526257987 476857585 268219962 541252127 530799370 454822579 498839028 342060598 213915728 775075388 458476626 86855342 565513473 722009149 689991007 778705334 426877822 396082819 564464447 788260843 39709178 637083004 805817344 711785090 602084557 927038297 677345448 295680766 433675670 249058438 85246077 787260154 636842157 704089791 97522493 880823540 243233450 564957855 820392552 100914006 269623800 535053587 343786195 33559892 964597332 196131284 61574386 868140515 805194538 253179509 892820733 628112870 419991053 885900629 822052090 919935085 572496788 54700355 138184937 321591449 399617000 236156067 5551453 512529105 506170922 634153945 111526795 593878993 691924756 490010739 671163705 373628831 276794848 904611022 536769572 16515530 841747633 600696160 104036689 877924394 185818917 795109029 600161382 270002314 363736590 883816600 889322370 371144709 603069188 535813589 611910981 29777858 362872526 888042158 791223128 486703736 445852257 545986698 694543551 841811112 65913144 664197041 977454462 716182708 939238180 561293480 558511502 527930784 325228755 741258093 939097679 725010441 684699399 953919195 274607416 677866967 490964011 273763357 93193972 278869131 662756132 371218701 365779134 13868818 269781326 879416737 974449046 655543150 165364227 958587721 31019009 197736958 34959475 704591966 929591294 97374241 499708468 118958503 816122740 726231156 485267897 651829920 216801513 696185693 146923235 543920489 78201100 380247697 337040341 723491751 427073864 80623934 266470208 944627844 331965783 575795163 485255405 502049573 703583200 109172517 630584765 848990024 742559573 281460599 352770273 338885238 583100648 421158292 373695394 792962798 727454250 931686645 760132038 779715652 996256738 25077239 248241782 673246300 380296472 408328141 69947345 369357528 443688944 152829028 108834004 417137709 41039334 440687934 57889096 544061731 944080463 7354514 589387246 552823735 871273976 817492542 663599684 827435692 362868302 50954310 863244275 903617636 911437845 710698877 50136041 790004608 652105785 506337084 637328940 137431703 85935277 873941857 843596734 493633919 939439355 745992668 343095536 303486883 152711960 878215557 534437780 707358232 493675821 917437424 630824936 167330209 280472765 768704664 864025446 975578745 873485712 30276207 713958398 589667820 467678289 473254901 136968097 395761917 74527632 823931338 944993359 632033755 88972929 411696185 513621812 29591203 708761551 203196868 343673370 705609343 844776139 38540829 427858942 358991408 926872331 361520049 203665549 161898534 921329443 820717765 966931177 343780 156398506 682654263 320915088 302234002 157128492 573584296 810995737 260387538 44179531 757551696 587170601 312883672 368686253 872065216 290169899 465403114 759534270 162475112 301780445 794889158 584619314 729642791 684803668 281685092 130900637 280159397 301928978 489778685 792611392 369865169 473367404 404138508 988814808 11852411 434728066 679313276 524759665 998691507 124154972 284435485 529761571 384759914 690988490 764741798 131665717 64239608 101499005 199026938 858565168 484712624 798621259 254682111 410064615 695013012 345674839 968199672 376810993 220608720 649379723 714922218 217202141 94685469 124662841 700280977 314618852 852611519 979810987 997108822 20909677 272751974 494397154 407868618 644089689 281542046 337485229 855730768 459453669 802200071 306158661 745475642 687228107 137061732 220741410 871143042 326604285 417644769 76843483 83110438 599131223 770087477 81138087 317626259 12923508 2586001 664404149 110919022 68700381 906062794 650809105 484647212 468867096 324545836 748350974 685326812 459039900 372026803 407186844 71406360 936244180 934871242 637921682 628196940 309794559 234740075 966017098 476836562 292812719 479562528 802316201 68801120 199110354 810510560 421120771 528766840 456551523 197188555 705891822 629093915 781465770 704071782 776994158 354749887 101114962 263161783 328279330 578127744 115956012 827806398 181271301 157366499 191619726 899426208 978260938 16634690 838941582 863181056 94418755 645992651 489740352 15765729 809290360 684558561 824909084 77845743 210239497 655672350 971856448 326873130 405074482 492869045 100674497 569745729 906348706 647254761 538014837 522674568 538710339 10133247 862670231 828226868 361355657 267753404 29659029 306367684 54789477 129536822 463233426 623360282 361303343 414762707 738676307 790769334 884861429 815516511 724619912 825309161 576747086 428039906 324530057 168753659 137321554 637409036 504517563 656901119 330775247 959198286 481839785 150740704 168465029 790698310 126587319 766169915 755909566 216586937 335696988 976344522 486961785 648270767 372220118 731779583 885144835 314946030 409071389 92757769 266091419 37550348 65975309 604706716 422190997 561332829 508196165 613951246 760066791 207595921 873447984 332166049 196376512 214295868 973064186 769695258 822682298 657731047 12626019 13605870 713240500 767059856 478413225 765247732 271466093 227643089 643302243 177306138 533915202 441434860 961338591 456581422 432731699 221188814 889385073 154245187 217104822 572497341 879290015 865669809 882908458 495041623 366266191 885477537 593929536 135934496 558777329 520809783 816666306 135064795 256204384 96896577 372709704 405422460 429680260 842886118 740698449 426169512 223106518 653658609 617301592 830066321 633769036 55759720 580711527 639767261 242876821 419103632 432383743 675879212 263177983 847224136 3641528 91930564 586049129 739250579 657118282 22118738 610076433 941522759 701650120 368229941 831499734 188039918 681383725 912331990 956488738 519336212 122465862 715399540 359608270 520715435 203257188 513234077 617646473 550597084 763832799 567882190 409716393 3824502 328880242 600010184 797677410 702962545 676369349 448873258 500491037 888416878 898507405 843493266 44821795 935282906 504109941 420305795 597726374 481386691 703641826 691090157 219542365 652844368 32128678 79576978 754216351 808217377 5669103 345161840 918157594 488916412 968825704 69748275 285418959 395313193 112773164 168670458 454651102 526693015 521190659 896362337 461478117 227315755 443343837 318548404 934145675 81122201 860730022 7019288 661797944 396908677 759856596 779816529 283883980 487569349 332662374 568856692 120459605 882555961 432265679 185879114 127758218 984696458 123489450 885300061 480911506 585412756 668787262 169149234 129392956 599054992 516757059 583334912 812646918 187198938 301917316 645604820 274708091 692597384 879775752 125150527 866575279 908397875 976128374 482272565 469936393 453761016 323663916 777899852 183529065 932806323 459449408 815664568 951879704 671927302 898205449 521284612 727778413 104251709 378137323 838138072 67119903 976384519 447320523 992166984 738839288 739402207 365766866 184765764 98145022 825496232 469793189 793526156 906646830 800530855 252967616 614583585 130335239 748482129 898017802 121717745 960046758 565086944 751462846 435491368 990566099 393830301 394484212 92262913 102737862 606443836 191021466 746297934 613614414 814903683 700133369 843137862 698123851 264157295 904396400 393049830 126098935 428613268 3009447 282420960 21567515 283026926 586449123 399795480 506489323 242535237 38346049 642447904 853975178 28968862 541805876 320005302 80120645 300737694 75670443 391732972 202198375 490915109 383616286 232595800 143169748 668091993 414269286 145407870 652892154 485602004 693933856 918876146 580553342 939260833 139027003 751326865 211109594 486888093 374557131 608652402 353149441 379976436 734014552 106299581 79377384 525879518 559261932 512156148 684939592 817104559 858425196 784019524 930837648 424821014 327913031 254065583 331331906 703600986 702671917 875930886 859982230 79895146 592310794 233172587 236405213 771529009 658425089 98266151 13215948 869392536 225672185 600760287 794723978 386513046 568960893 706613653 46016873 389512432 885690996 884857093 292954326 686364006 991422011 749588057 48877820 78517852 817447667 28737782 79592825 607119792 526544639 704310403 320090495 22784540 542260120 532946231 933009606 410968501 320972747 515992569 834175277 225483404 105014608 987056410 205560477 149395710 431992089 73446968 632618863 631549712 617200442 357968127 76694784 597341748 667814673 154630522 280439746 847261584 533915221 783906746 605203389 523966490 217501998 14399916 897208475 636378773 895975014 398800336 528732642 282601528 525293935 570434382 530906059 834427014 863748889 372645234 411133433 18586118 942378669 29571109 262082452 332105721 140677455 980969337 488529953 82199760 842850790 711041275 173054711 316743594 445519447 724768091 18510921 836713830 495668589 363931992 68419233 798205218 343901587 37099847 479576592 864453413 918000529 162067373 545547824 312305280 700857460 862667261 348133103 61579924 995701726 677151918 165220018 461221888 356362888 808631425 397299130 868524711 540761340 717630313 616736226 206692331 631724226 934634335 19972606 256058162 428143227 944994729 378229928 981368943 375392180 710196603 938509183 383997721 984964304 183167222 26834885 928462355 9966454 851267115 20325821 639820182 166245579 851886788 839424320 30450365 507383687 699270134 715531961 104176271 202211699 516957710 209256507 722794688 822449177 838082184 170955109 290802443 719877280 35996391 955277085 488061495 716094917 512975351 454360961 622019744 871024529 63453859 631067609 972569772 19578084 781866185 411366000 464264131 129538599 264388764 527202731 48731285 448260848 486093445 27656642 683783595 235335450 245132738 601829438 552275578 128934731 241286751 82720290 492559814 833347548 842217667 379234453 993483098 249972230 76800891 141002131 330455941 578958388 410314520 933808619 790115441 180638078 496836010 155497219 721845788 683046307 447698623 561600974 246638215 435292235 158152110 639726939 671309960 906469081 518931864 878783144 432063648 241391474 114871121 303796288 374428371 661119500 68956587 484391641 10771551 617794128 525938567 146723411 124575967 314952584 538942934 264223121 4843613 768576456 343570462 24151461 823839596 525549059 926129633 161832539 705246642 119059634 461760578 585335088 455925530 832490651 631753242 997483939 949302098 348457426 602231627 740371231 299681985 259965699 983403641 887470931 717715936 897718997 820385019 955281053 814468379 460263307 307746421 976619830 543368762 698218498 444324444 374448493 249007597 29546559 263599394 209152364 291621822 36833316 877305502 396460733 841591111 293273741 192566888 252619464 741247979 156034099 399915509 934666364 949308835 174347914 435700572 332720482 822808859 678849238 787012253 72062995 493512953 671822529 686507288 64561229 70760906 426333331 175242345 817580343 654735358 136618291 443671112 996750107 980460871 177345972 672265585 895671155 33156901 199130558 324258386 131731306 256431083 30191090 251137347 337901496 487105739 571507048 955955796 234404741 800643289 303540730 838683803 990159717 397469514 978578043 361767402 419694250 783265915 291737410 544955008 469076387 160269520 395608272 927686847 89125151 752524631 378517359 810788882 419102518 350488429 744872241 817131080 978241188 333101107 208375943 179130732 584848029 487200551 695616136 134671415 20125105 806246763 717700591 771000135 874949865 491374230 167962831 52032827 37066058 622507826 468856922 917632273 668403052 482818778 314153715 207376007 909859894 232826441 946575845 749650233 603351354 961939042 30652286 431676727 193067962 91806750 292750876 402467411 497381924 505830227 61997507 745735446 310181828 797308891 869208457 711171703 396956404 156612004 611138699 992753711 572519318 885750821 907148560 736966568 221772560 990513478 450466684 912657979 235469066 709770190 455335517 996836603 103333594 939426323 860141558 935649546 543859806 315971794 395823821 707629432 629312231 90395963 162795791 565576262 529330566 114941497 497788343 857812710 876058318 130136380 424158817 890759041 529704638 117191055 659223277 940373425 800797804 209871917 26626641 104382091 995314539 169016637 387568553 585497506 608242318 483972255 428844637 399331366 120539028 448567559 86589732 815147110 51761115 136087451 230029713 860853361 603679480 61896003 60718374 167596989 117597608 182296682 816116087 300177890 983488940 843194489 335235339 257546171 811798096 134264750 822471495 855968864 713584285 589226011 518197571 34491440 329396927 225289621 150702979 908715810 162332608 537647129 757801980 787738905 524545111 554930345 171102499 797157229 394463198 328996697 632858750 318123610 119033190 395140765 891366329 376196922 549327876 762062077 886990984 620382962 470053507 695901183 826281952 347279896 189479969 60428833 419906877 909376633 196885543 971765968 176548549 815982030 874502643 763801939 236258516 426689857 262214582 473939546 346452281 848245880 97466523 351268983 41276910 545562938 880593062 545679485 297621162 553089366 95826665 438994973 191951708 676665076 623209606 553516165 52544309 690157746 134803410 393333579 520482017 283609952 506448109 773259650 273692911 669568974 289981935 457635898 670706373 283895966 131229327 555465334 460906429 128081852 425446260 679346175 12295615 22814926 709787114 85508351 587618645 516673758 11042294 125114571 878900257 808079270 170576558 463963244 135516989 847999645 982309805 614351320 836812331 30634787 577047251 113873939 575327293 34487396 547771202 977416237 113413291 320190779 928026714 303026795 595131157 811913176 635794567 668462230 524436965 235108270 818281425 415748180 480815617 621816764 493537581 583428204 915733364 563034971 797402330 282448999 477042526 52086338 628128785 4150578 212161407 889322266 499002466 575798260 181467210 692207677 344774189 365831368 116169024 196362274 809862986 521302060 873436918 668323771 955041186 122573029 974956 178030264 40633127 70755137 592385102 740619876 701405034 186496025 56972546 76988410 279703776 356105887 682888925 181079998 533090246 306657276 706420917 800730553 830006371 528090805 223410893 450966492 619996722 753023776 384676239 351959291 805293049 918574485 589889809 617393369 387981581 341216661 728517593 648204248 26177703 620538175 258172594 715318501 867186553 238614572 308226101 873353590 992477831 145194962 468368451 333094796 552387767 362504265 841514977 434186692 208024018 72877397 219103480 253808427 679180170 117085062 305856497 455362993 141997809 270119920 537647042 86668348 223373995 28724834 839629060 84652000 337468530 331068434 169157365 683231598 583175188 834741566 386740031 197220993 739384803 161128665 238552795 803795162 879135809 489673754 711367189 91499009 966537877 278410841 619243058 765826322 531256988 757289843 5541134 746556474 229205735 461994499 763834635 715802958 578826668 701422771 202153216 486635269 535017232 644805151 304901272 609497609 571961460 997233080 226790513 584507420 282605831 444930224 818064508 722840885 236058258 861724552 854595575 20589668 292440707 400601929 38335785 492821555 648161236 222512645 463029188 518952855 527066581 345100521 691641168 581717671 782266349 101589529 379054625 224639924 880719374 690148713 244396167 141851997 2131040 166570266 245768482 46751026 958305825 463448034 827892652 975996627 919218497 767414452 297257938 481362630 427916752 435734149 646843498 27275645 144147625 146867356 402319048 675106847 895186217 52100774 389868971 10895663 642650984 537619337 505174610 337761482 496019191 830801168 257194148 958082790 740587914 950791261 325488311 932747894 832721562 886245707 14247797 215760168 813716201 435260523 330955926 848868041 183819057 976226048 389648585 112586204 837973737 288215547 695994799 485153518 789655287 30621093 597961920 558002398 950200176 277734017 21154156 854936292 22573585 328535632 648832562 316478667 594378984 426691372 345458324 162267044 635834250 784225052 868137065 900195514 562274997 546865369 56695761 832953326 130605936 451414869 821124344 176858810 715471498 369309227 64551512 47136216 5608489 164015524 256054395 124661228 437037983 612839549 567035022 56659567 689395902 254940000 669344534 720855083 125803865 775786003 595417134 62360308 59829514 897908109 418460731 639430537 444667682 179438827 98016617 354774009 865957560 11007736 272351388 604480125 115151765 212098321 760229855 292160483 560981807 897926309 119727455 629662188 746006136 397518915 11925021 848841791 464984338 725202728 532912825 759077846 849997533 783938835 312469022 196895431 459590077 361920968 304646341 590170518 494864269 576491036 169203778 590064299 314274263 673440843 485223018 257146611 213994538 479461927 313902814 582160933 807222395 522330816 165843542 781835923 866271510 593398325 70303451 157688614 894503754 497585040 333233174 39437742 270562741 900454037 61841077 900330366 781725650 351916036 867138525 68425311 634556945 147382373 636848675 656595710 137555334 677914044 305771349 102171167 937827833 971398634 715208466 30141683 122471721 306794056 670673751 994475653 824709426 590252187 149178094 811663363 782006858 520119930 866993513 765448652 597584803 283082815 532476387 920351391 653063904 872255740 798965009 870278700 983101706 306651372 323738639 681845690 189506431 143519943 254214999 904997125 869358873 607630628 220573408 342576720 348190269 152847243 573417382 158457690 47650665 959287067 182945001 954061091 116218911 691798846 679631149 807201322 486152534 121540103 103459532 150445744 54163353 528599 663634145 169355340 954003669 268383201 241278761 343669703 946014327 291298925 7888869 757589335 870520650 759514974 184562219 185252117 362469237 817648473 991872689 404876378 100167138 117540034 614790775 935411757 422575752 64465883 197390344 157585998 397523924 978615719 349802999 971567026 443488069 50083849 63690456 235915197 727576458 713305857 69484848 763198615 322695766 645471359 851200156 888341661 298144935 454485348 732481410 781718488 832175816 446875095 622872731 705210093 556943679 722130798 268023753 736926555 43305398 279727369 659428326 560633445 636335879 529996955 828546192 295633136 494483179 49931261 442231892 90011784 97366579 820940117 832726809 802264347 106204063 791759264 734909301 176359305 276086562 129774946 431151788 962387271 102453804 990665782 353202087 280144686 704552412 231849120 392425544 684160411 196827406 576200603 521985696 813895450 456210822 917819263 528120064 182511303 360705554 417386797 335864295 158787250 504725998 154622572 873318268 469406269 777588603 550464125 101469841 219170012 972839249 239526617 664987601 163937939 794099451 894174233 692108251 506591807 73829515 845878168 460403032 908901927 418673272 478092436 296179247 879053954 148337420 645052515 656792727 98018032 40219407 91295568 883860303 975193276 259997100 807384222 335161689 641454097 151704011 586131117 742628873 426262010 89437284 930728783 62692410 437618825 983269756 437543241 520329770 700654894 141915609 17433761 252320056 286866678 896527139 982202966 330306861 273100188 896852133 768517188 174047657 539149711 304328162 776415213 1064896 818336418 290846091 440775244 528848114 987267372 349968634 773190857 831158045 605913391 50691264 315660402 578848581 769196927 717772668 654063155 840136206 861596555 177453856 63604151 422504821 217637003 860820156 436822631 61980311 730917238 838271781 378795285 590365896 794732993 227824883 54851 634856906 120933638 253113947 919681007 265441584 615295684 456861468 482316411 688103298 671765345 542866190 381433615 383342 946901150 807687682 986922825 309469991 383930564 68835135 185584988 64874035 590789161 892075952 510410395 433443137 332009126 13775415 495900282 341905308 363971772 980376019 281783587 845790461 609631223 731265975 415828177 972850955 166252888 891654289 618283032 997952569 229831988 612713206 165558900 470692905 155708327 938127909 708870146 211368498 873806878 72852690 418750892 139701052 104298148 418274020 127650691 347763056 245820902 25495607 123933464 761265503 474633229 489809507 210092228 183133828 75660744 918935039 820511084 466264173 3259768 57017400 583796956 902889881 3293362 834991554 999921539 688125254 683646146 653568984 151013135 867399755 36823447 767194958 382518460 648972816 214257653 788522204 140013053 860339604 348403139 61656199 306373698 99583729 536539853 564920143 552223726 323438091 382740494 371720940 807365359 995296855 366830505 524926729 87287980 431897918 810979681 180123272 866007849 806554402 660774285 158859524 19324814 278362832 151570699 459782734 394761643 526114003 888510249 336336893 906334229 864788950 243645501 301442678 761050555 488815329 575984080 728319335 930848200 3338906 171112731 955103746 129668554 190166366 92589885 980431001 432050631 90589365 704653769 656949967 547170635 105318839 218472899 451650630 491670997 722955991 18112171 240904496 345623140 364176373 481189420 339255874 624238410 49534089 488222498 753704646 220630220 231160808 449637293 687488466 865617286 960804622 919006303 179660331 974307288 421203706 167622835 822981712 174051546 277202041 209958740 322210939 761441609 579317001 785602396 987237922 775961061 982091227 946379339 132432421 55946898 136790865 322157546 708131443 312674866 9144590 476438404 761769466 659959519 136349097 692442173 557706896 383416365 509395238 329083088 411957868 96237951 399361049 885670791 588064802 587983327 316595086 957688935 820351042 888169449 724112089 850199918 399656096 744986621 714223936 440380316 982629516 660727294 65141736 286563443 486546911 115573517 837617899 357317450 731556972 744908023 262840649 101840015 137197143 744510557 663979482 446204685 995710922 481122691 597555521 427098882 993998823 736408716 822525582 65221265 235223071 119350204 99758378 940375022 949286517 98324010 815198137 914049724 570968153 40299560 38328908 252058215 457256698 909012867 576169253 327971860 791968335 700665736 767473294 226951987 409154508 673194124 60260874 117823618 419417903 962183080 664221797 44927424 658159056 910021752 670952486 246107700 278452717 990481756 161320908 543813373 632974583 586298832 357239089 792078472 190081512 457019899 738692162 874556436 23150334 662874897 577331622 612066498 323116038 471365913 534216186 451019465 548566743 342995249 169407018 921220382 892416988 242798963 255556514 402236213 505698365 174117624 296417515 218390466 701792253 174067959 955850836 561946714 564884672 492584005 746755744 322166454 843700652 199136866 219148334 517744990 527419706 589232741 176283179 703722949 788301440 42774453 700479348 373149806 827379840 889532191 96872920 453418914 95376441 16099278 708860884 963327992 792742399 884587116 21750061 53229017 838037012 669084069 802034919 841761020 956881130 625020674 474896827 24971703 342273195 821334931 753670931 559399305 723402616 290487797 683300306 564518005 808907939 253421472 252630228 5145595 11981134 44499089 792152133 343215755 214545542 56174103 127385110 261346219 585923903 584453937 250738507 453616209 257127628 127872387 760737022 279919029 714228897 672909564 85013448 530050221 361119004 317809177 972915882 261170900 647846918 553730730 520827880 902078338 151611925 326231946 546190574 86098811 404615988 47067978 149958375 106986052 705049165 306155269 761250668 768470729 393942732 9256184 87590185 627369893 964119155 658106935 677675644 266816933 857887912 972935165 655010428 354277975 33076891 236694803 654148226 98415444 552871814 175660434 403451603 113648725 872661352 951721212 639485786 769160946 535502147 796021080 60731134 441935254 847053824 960197758 534148266 151989122 364312046 759741998 661240899 38583013 148530101 55242975 112079650 599687419 395347266 867925813 88273385 260062619 471384350 404337228 952498669 531623461 213326838 196691514 499033460 566515374 328723052 946570850 395583583 278265053 166123849 791785460 297998395 867604542 501021663 976375983 627279935 123181682 830891362 243707932 666600149 672493003 808703983 424083149 291920628 777700976 280465473 307148167 17319648 273607506 886408759 92390738 6934001 354537284 591877730 48227060 328799072 513294088 47158744 42901370 168084402 673153443 500437837 203072623 718515115 571299818 549669548 984388217 136694804 954203450 822497500 761772359 551822562 696852930 629275778 880168678 505711463 139328082 78017014 538968351 251201546 207487459 236185697 89489448 856798202 971993469 221657205 241184504 332494174 734881666 453023043 969095935 207272949 816335625 283837110 841065954 800768942 81237090 148788421 936674355 703074858 928599759 301663672 666152786 555797317 753428138 162470143 197077282 940188512 360865723 67846579 345691450 885869226 787791861 874883806 693574261 45394183 136300485 142283553 73763805 43163669 142610677 304869611 895728330 981001021 852775242 628689776 987182436 287424500 727332171 743229333 965587967 61328579 120459825 932087887 487902983 93867473 400126768 128463462 122324707 732684528 556312012 959885860 841953751 179302669 450391054 409955005 197021308 158993220 583610124 443489383 403363322 921407016 62464464 563635051 644345762 387111119 620994908 349518335 8218655 614916177 135321297 348534084 468803126 343161905 255856380 71356815 605641473 852355546 939977900 257777657 856844489 81386566 797216348 702766189 582138529 64143989 455526370 918682094 731933153 521122475 548587581 838537898 404733691 785346557 322805419 201897799 846900308 734951970 494449712 33585655 58695393 579345706 486083946 543667742 381910823 247880096 776877905 695803209 683223866 29183499 671944945 50212492 718847561 800163802 336940918 284339305 803611603 95900854 590690425 914296697 571495557 812472902 684463031 239629976 560337792 327303977 531860634 734968951 415766195 825818951 293953257 982339758 364049402 35101259 494442482 928238521 843752 530611847 825289123 295320717 323289551 340846092 72694994 537548614 811529362 625539579 731198528 254807644 337223492 709673614 968531380 202554968 605841209 482245594 567916078 830360290 139543928 568937964 578734277 880647936 614296773 892460092 713176530 320980417 583985771 687889337 242564138 779201444 91593147 161234146 988162531 112117205 571711935 714472291 455940732 682494691 72633560 679038718 211063922 647569733 937942921 134093156 80853764 903198733 397056067 488996898 322750406 553602492 450239904 175860303 664036556 567450951 230112994 254649967 382336629 359991657 77820105 608467579 801137766 60387059 227555996 68633644 210743438 650408603 453337349 446626842 213977126 666047352 73700348 992595211 426122606 357301578 65772911 937371051 410226339 439904636 226109573 811252463 308142682 469895498 538463511 447600727 982663634 472424543 820738491 183444343 865653581 12239249 510799072 780292525 899590128 847718798 104248969 371586534 330707399 949844855 690799985 789888958 829701860 984522073 837623599 887369427 597232238 364993142 855301296 601696632 348222809 987199708 991178161 389254653 117054349 369400576 435469679 739797581 450645390 59802245 128471015 38982153 888587396 986523283 880150680 389770623 620775661 920901742 312030887 636474739 940134298 344949449 854936783 571356712 924320431 776082791 757706021 989522728 632742533 487187246 487488714 395789247 117530554 43571352 320785193 357027966 940204999 750140116 852159547 260053608 975922812 436847158 485256725 507574888 608691874 759612405 536739166 582428655 637324275 183797058 521775831 544889592 87517830 139843911 903927804 494241882 377146282 732166102 312160844 225149483 13374444 748100318 875530285 445382633 496396461 94945733 673416304 506586406 216236266 567758694 27348332 467725082 498308470 94272244 849844771 703947864 272435280 660892192 62150306 130207306 100726575 619273788 256838352 445253003 152032922 244245575 115492504 704759632 391761295 573443825 398147358 988823665 971909444 922345737 949516322 337125212 910951681 584661216 518008926 75819624 359680552 157400440 619284874 793118543 930691216 737337288 129481826 836851814 709660020 798427806 479637310 478427388 384309342 716706019 522859908 538893495 250582873 701576585 230947470 674719317 478587484 484521278 141673463 50634385 890783014 623418902 481330915 295153664 378565147 471839096 185017308 234556079 312127728 658493877 100477353 25043150 610393665 175860299 461624367 29166785 77981425 894016832 510813411 42125152 719118095 677536971 903100326 158196473 54017446 67724569 700268847 465285689 916791034 95740027 44204234 383261070 927337946 854509764 367255044 913340436 491905886 111250895 203838399 816508665 113589975 858354061 809767238 840272892 197095885 600564503 490698766 888758034 473542410 152582967 76138207 479988374 685097582 380848873 448520811 467585785 885949893 332459448 850423747 79985364 350997720 355358795 353018320 654066308 780370836 23350942 988077978 516304581 442590181 733517524 627200315 999859059 107465805 220778507 357772080 626146024 5528612 132386336 308101905 957489087 787095490 907165308 41155023 816081054 27851906 686991644 356508239 975602230 20214333 80063217 812828006 548377114 563239487 572640376 794470831 831169268 492972644 260820210 476140088 223398549 401724319 758286085 569152649 146525041 492432777 374923006 822058269 406449074 238373172 871647229 860634944 858313455 811604920 424951126 137600870 829791660 88791312 347191346 183951960 690092544 512334428 526956308 988705230 937435964 450184418 334958544 168007533 216288413 589222232 761991701 614699115 340414811 300324055 487944994 978049291 330851453 47708530 39487642 668945123 615365499 605341108 164084939 212121877 259925930 29030821 891509854 522555406 712404532 679658001 790998544 231178549 610546137 77726439 930615737 975498035 371490153 727199675 29310108 889328180 349894235 259351316 968849385 708783235 487125056 656508197 285266905 307852242 544838313 868226902 164854045 388399336 587382714 848293733 519069778 270749140 132591027 708933450 243849122 296607724 954016355 469038761 942663869 661467888 699476383 688678901 90313367 692876300 25331481 308800997 345638368 209187522 436514026 333883717 80143163 279242258 185803593 67423258 340358454 646481015 601602550 657981426 450114135 143700423 887888076 722000717 351169864 648529120 234869577 908081249 993561897 756638813 413187375 85278275 351309190 341033638 440452282 962150137 930046005 24668450 864690881 441050545 700323191 24293163 951554672 238204117 273198952 745329974 909404803 755524607 763795467 768100735 183962055 797781850 273113560 856754594 329796392 277390767 98044495 198083011 18292547 574427542 740654388 9549950 408297615 125418160 93864832 265444553 973011845 510577926 744170795 633135924 49481957 317481542 935532045 18490208 919288400 326244048 109234124 310518536 935014817 63607134 425083453 548512433 599154621 76997931 146770014 413299645 683270654 778505177 736067982 574407424 32526033 635179916 273591353 885819560 547050667 154848592 318389427 353560310 832478494 137505888 329749398 272018254 236637132 170763063 875294819 372000137 149874347 506798344 937661266 819823643 836944813 272725591 703961658 747462109 412325293 655052154 651105302 830252714 54783099 110425537 4476334 197380965 710201174 581390474 673437331 740391095 252853077 8766199 167941344 493483854 889673155 715771483 264819094 303365418 275570982 930797607 899192527 16531415 77284255 340607507 589440752 650578436 360253114 720467079 142074359 959658384 843017504 672603846 757089944 752744456 901968855 192335825 784683113 106692021 998104932 786588833 495480421 706674242 254078072 384264618 875227794 402927647 998086683 508445605 589364935 887460917 206278941 964445882 425195042 54344746 894952042 994051796 169730131 343491026 985063723 645131862 715542863 105421445 941990169 101146729 414825977 475091898 363426818 979060123 19582897 864284068 257764656 160990015 36487104 951742417 237466087 169603285 405370656 89147931 936859039 380663972 852398443 300481145 131102054 182227758 74076722 945124233 676192986 351166218 788924859 580063848 905669545 241685176 765852471 110698069 304513764 389110563 221794955 950245950 160278181 295789808 199411892 741044075 791433000 275525528 355014071 5635190 45912561 748425693 11924705 912866009 673630368 909267171 555329665 406432956 434668649 604997512 982026889 725477309 44231271 470564480 79154041 191873660 82828146 308796410 286277813 871823580 757737719 225087081 330870851 23632221 310337958 796942297 253461133 930840091 725601818 829313742 608083893 439568188 292595278 44776977 3501977 911923176 318087426 503022695 153626581 213165456 810833838 395801042 416600949 268100511 887636068 495792317 690781086 290914041 709921361 174801807 977175003 650830008 308012523 91389194 492682520 217915068 200216403 16709186 534682649 523104196 864031168 180259070 899239169 828871174 252478086 966636911 432016176 222859815 863951228 20828165 948588950 541978037 176676082 820588285 850667641 71262684 862998834 122590187 435641333 753670170 288676087 986703502 105940104 275650056 75810067 549218909 136597112 414291371 122853915 237203075 201535102 938843668 446523657 450542455 717799051 142649684 953182868 210089299 253158994 620629691 401115710 859949864 327452645 260106841 67089831 711650931 180372864 355880794 51043502 721876879 322213836 682083113 922150081 681664830 666375689 873775543 27412109 153921396 388634263 807352135 127642020 509261659 139284652 504613274 72797200 56719149 255002122 805729942 699152090 84348221 189035532 327439493 550010723 299558485 876525648 640563955 357645196 32211253 374778973 653627508 924884359 18282129 526742630 74199453 95019882 454803457 380556697 783965612 962059747 24742490 710975357 285128561 623599048 23196171 163970340 342583561 243867970 983023045 188498409 949124085 194315695 238239924 942122072 571446958 754792968 968339613 46745438 773361767 889626539 371060377 887006612 10213035 272827171 474573614 902341216 619105810 136553574 495373113 550726370 642103419 625232423 689528950 461641277 181022163 151154721 34035734 154836507 837029230 214230112 748849840 704417091 588642279 7593262 186975082 224808046 410375122 130380559 190938701 770366766 781014785 922495015 766014935 945018270 983129805 183048953 611527861 816375285 687972013 635414634 307747927 532314210 320785264 792393827 750674880 109103098 561319857 40910291 368138684 386324348 267350721 699587680 640954176 236991111 257479175 576490998 451090920 890848172 532224861 222236164 102044379 846694255 805095388 575966532 938368122 236442672 99330597 34301435 477202451 783028845 365250814 891544872 818493304 325967232 103784468 657848055 21996222 420741923 175176796 410090175 698646419 716465399 512790835 967307317 316727594 323159126 421703105 433269385 896053191 454830959 387705494 80465754 845015156 587009179 473011387 246881282 6776938 753750971 19176615 196919609 921023055 98225099 150195573 995846790 33917205 451439620 787865744 237596702 70349445 227819049 828741006 175788108 70732649 957660026 712305548 161322617 553191942 407545094 68717191 594731303 521998054 233841197 593067709 999340394 949913275 561368593 557888908 644348425 464668431 360777238 781504551 703681406 864862340 963899931 48200257 363417854 896007445 636693466 274694551 33420220 893489262 489791813 844380105 458598288 31080294 601219490 998273754 16881217 870799025 657992024 327084913 784880730 427922533 793871306 581250342 991862305 133797761 501858769 986994114 386960104 539723687 573949067 148652744 507522639 167346517 987105744 101451718 303423461 995116496 257338932 907017657 70594587 608461336 82332160 327232673 867184558 760082261 432123965 508285993 55572343 351407635 101266856 17545118 982657702 258585293 398936859 717094787 309120537 400925537 214805645 308402837 792165711 499722153 571624795 365047155 552807695 238182622 321077155 538519479 327399811 91669590 299086674 118130333 535950037 40627060 865385412 912063526 719320311 259395300 457260157 292402929 905776443 939976706 86295636 979755780 821664569 932419776 241839326 559971733 899159001 312021860 348823706 654888155 193581380 46274785 825523213 300297990 63053277 207775903 30275883 382246133 789174133 57073475 723507525 338148662 993282010 455845259 74689522 130754224 755222037 831376264 669183523 483336206 41696952 654752398 32466342 521599140 819627254 819972927 817430605 758611037 706780652 756248952 844732061 583246699 799353410 73985424 433852788 712755173 495080059 385384250 382104656 867291538 829773515 940508741 150303428 332467204 595305343 606940884 629063690 191599613 200033966 303404989 35455416 828218350 923953530 162774827 803535635 253940927 199980084 558785782 27667121 783083103 446619072 839510712 736484064 627208198 177452005 824528937 828603332 925778643 734807035 770786957 319030954 734858721 867341669 964905520 798760372 271989922 388625490 751601567 776648681 84978128 933989549 318841737 253520950 342844065 206390162 481285133 662477442 806798421 76177718 853823578 598662177 304874294 552032235 343948974 572980140 774707790 511407129 398618218 54428179 579483700 23148072 737161389 899375114 870555439 516087396 678312767 693888136 121944019 647886352 275561837 214926279 158334023 746246582 30747194 909586076 540420980 652861640 370375796 535021356 256128570 466996203 13640285 768416364 875606461 769180909 172099479 779643501 71406128 774167269 679816341 911831069 29283180 535627696 339859417 551593286 392770282 852408908 923057200 188933969 302002443 826049308 787490591 673836906 103102507 866734533 344167467 307075445 150077111 310440539 39339558 218357320 154516177 409396004 966451924 501413866 179898332 134110478 490942579 776706553 904054649 12523555 329951563 925481183 738177285 658195475 59530051 712034091 933373190 355056262 444166483 232971631 263710020 676762281 747694688 189332618 475139399 457023910 193407566 913742803 285350493 253192239 525499004 49781347 896319448 558758322 117635024 3039982 986789132 605512271 331311381 844973188 476605115 56521006 887416261 982222416 733141435 286013510 12955152 909655397 598075395 132447776 990300294 205596768 800201817 474707197 424823745 39551141 32038771 131469474 175375294 251104987 251690709 38414797 250392406 878302158 786226355 52288562 413663104 472413332 984783176 945038762 729851757 469450070 896682149 688314794 717047600 450313890 170137255 906637447 736342291 58115714 340569838 645933254 823550838 178830445 585979247 168590647 402691038 998293660 552602074 206278559 257366276 203372524 233013525 862939260 327002049 704254570 644982540 82953811 993164363 825175795 983841819 781925669 642060031 576843996 828092843 440027725 25372007 99109196 764691395 860228234 517787742 262241240 492371121 202835465 435977703 851018985 804221720 727817518 839160894 704919782 789278972 734385330 709825513 594664243 523861129 305410340 28965566 641768456 982328793 539961436 524534606 949075480 525983495 883197230 400569704 809389018 149152773 880261562 714046977 819198525 317853831 983394383 120328457 487866219 276120555 271010906 380306497 466735742 960080686 659387083 997017840 973907509 563067398 90630894 582900954 77521686 780384790 346962153 938207840 545205568 817743863 500089643 557983799 308283780 124987661 204439417 450980271 932538664 663265197 312714712 863662097 936507660 548483910 585147272 237894378 316008455 83951187 357954963 934964417 64190575 249497637 120715809 251009474 373566483 510816213 418408579 102676839 573885002 315537813 239268659 946419084 504517030 741190089 709115173 216595327 239666588 858286199 340770952 231309690 926419919 543748396 643223625 118886689 130844831 936724376 619840488 520772787 927613901 581815177 921259112 959130055 954397996 820566072 288533187 606476413 121480239 373139910 612551037 790818487 901491531 916485827 770942449 891431160 353197172 412841908 536784237 558474629 808650424 554812904 819457666 292431110 481454541 237881188 220503570 957596097 936732322 964701592 705306665 360428389 957411788 209847551 358012889 131448134 305215041 208345209 4121883 195728720 228421009 155167012 970068449 943381286 250558022 197719180 505250598 456172055 27196696 232544099 408807832 686205261 531337130 280780342 886090491 558182041 325876713 427110841 845684097 420731221 155672395 964146834 313378306 65840603 795977676 571967396 779133651 984432117 371584409 65417454 832484789 650922162 207919131 357289313 280244194 605841982 56146194 62491019 264334369 155322741 927960420 864183963 511201977 755066532 780793226 775821212 295552458 714888867 487241141 20678015 101245042 63807357 246972745 671618756 742628340 690416868 940968087 976200215 913190177 336338982 697759782 801537186 905831290 546467633 359170571 617699564 514411984 563868983 391832555 798882550 850292913 258001531 815406086 498936010 191197954 653585247 514988654 301387594 762051327 747576170 567540304 585360047 881912972 909159823 982021407 830603053 462921624 535799791 64894787 852249704 589233397 711902970 65913011 799973615 24659801 451766880 190198727 296583741 302720346 280896549 733529049 33652433 526569868 523227604 893738155 775450233 570127382 165425904 472304530 763460218 950163669 740942652 847230122 697533817 34230883 404136085 420241283 195662733 20492874 211702581 629401382 945631593 225218536 482289737 879240533 209205761 341737047 867473607 530618324 108052033 518953545 544813802 180205937 791471292 178945245 980349370 634000479 905696467 694844564 777626240 616715671 103452941 903134191 843893900 550426347 434992135 524129938 716817556 236960449 717616241 748834915 304465540 856441962 182233031 362373288 976345344 506468805 615545246 96475164 105917523 623574586 512679140 945771698 1769957 124655529 347785251 677694365 42322270 392494608 189759268 48307571 872519300 990182065 387857136 571562098 563853786 658795719 593333592 293775772 931377460 237518227 708719090 276957799 581187071 724957267 862604491 578066588 355296793 329952305 381430331 547169479 992164511 434282482 787874366 858970116 586415330 62888794 134325497 397845478 233834200 664634524 160651290 92004607 408912701 240021541 319228392 694094124 179815020 487375482 729797972 247338342 890637339 712920492 572086726 454555066 489249650 930510270 794758824 352793735 160318753 121674417 829060045 756728601 871421524 606887155 340985982 869821531 394189773 399638481 763127848 342551015 670519322 920543644 84314401 316459302 486045592 793327090 791833174 842725624 674636570 788586077 599045236 419491554 930194330 925138358 589693110 339418225 670774746 4618003 386366892 514604618 672887755 404135295 954215814 404511826 16265684 659881011 197382623 732618522 314840476 29396792 523255616 833363913 695470686 732553109 652707878 748048261 975666310 129786616 170232924 984434703 295947596 639624050 399159117 103895431 195982355 570541646 109686923 403713096 844476413 71197440 782962652 866430672 173602067 953594683 519977395 21097422 444313051 517838534 239405248 374514896 397599469 276051950 261256131 576832885 216303517 927717752 2125645 21337535 421264527 245771267 877117066 916685349 675233095 584860327 517863978 730642096 691498367 713686889 679634352 145265318 93434615 296616520 667072121 18763915 546296237 28062693 745411244 668127034 452131623 458322722 825063515 701997520 801119838 513307432 894341567 994272959 865994931 797602034 411117969 910185064 913833529 558511609 678578243 471068360 746898098 882130728 904620392 830619195 84089018 250050176 907181670 295646601 784164133 844564389 647848604 681451420 181947221 690405458 136690067 816670086 115671095 597102806 858303022 108383626 536322282 885432851 191212894 93289482 153655282 467268229 55371728 179190624 388612439 258075255 777973222 78207886 714389659 150380459 700304902 364804665 949680466 565640804 947509998 737668986 579537009 818572045 137342236 630631957 87241155 586549846 401220787 596026868 1184466 387404801 366439094 649459795 916785386 912732114 949609167 106558999 301069060 35716542 831899966 336472847 921553162 693750234 857785210 378685576 782001969 23448448 257480992 86065310 450504597 746331373 147174252 842409245 752810719 446814446 158179964 790734932 491118433 55892833 37702603 835691519 359791443 333519267 426645247 102540701 858470069 913745591 768714441 43015649 980904776 703942155 619408481 578459156 178944408 266071039 559967881 343092526 61384271 666931519 610328160 273781918 608491997 782000035 595769728 954624035 836953866 661847973 57828128 110317553 322279895 851746577 995535057 319005224 736103781 94058817 309970660 264793414 235550317 54264072 35519026 795045769 374281467 903583299 252597026 238899623 641944124 978631894 370338966 830094268 514735874 478764317 897352667 292001399 541279379 553517414 477952261 748412080 616086641 534309366 662871062 118890743 215605613 709413012 664777805 154377788 966797214 255333138 971181341 742284431 884029731 510904907 890873594 500979422 12183112 949861515 45926299 136883284 200852471 304908270 505689945 24738467 748737777 936819057 285329394 144370439 125431586 521161307 83342026 583029961 564192133 840964505 796883043 253307673 330567204 947800030 14202153 615246214 992586644 874093836 398162010 196964921 596977123 274168053 676685236 203091140 393125044 102645727 715258704 583628162 589359853 68807777 730695905 239169381 562876540 712550194 51490700 905366022 451816989 250907346 536068883 399838000 753397915 406814531 910521634 911767590 541262456 685425322 805880703 748673279 121587380 546939664 263026689 43526064 972665209 191252561 260873742 448473818 351338036 348601493 743624462 238810903 520184142 146014156 300659928 609403510 192244770 897609149 476764081 453661382 714798057 496399568 412738040 8756633 775132777 74401073 795262013 38835896 888998352 873409703 169863703 826040241 746711520 329089680 379305118 785420705 143154097 855334039 845125779 318841655 791865130 868649595 317453155 58782265 342112125 744593241 661015342 837358332 602157512 756652844 119373100 4498164 843898261 478794087 866894465 131344610 420293283 885761947 499341085 558964055 126663377 1747281 834811498 582756236 829500018 973047276 172218409 581284829 377575070 464030469 472478803 519916612 95001394 831625415 631848738 147595501 169984482 114126746 847983892 177101475 994647278 450982575 187187462 991585996 416652495 676002317 32986377 843253192 796603337 255916828 953715437 298482504 835314776 245569038 615121345 195554671 784186064 89987464 420681925 686564220 158033759 280527737 972763986 528230835 584889288 827300574 229208638 829303067 909107698 823086144 62034311 289839736 38200201 149060 674649858 889667415 49149861 98016318 925701828 733178056 924392748 827895387 800705533 710930768 188261186 951278926 303364391 652565606 509436826 562958038 891063441 652991219 245696277 920793217 696491397 359384468 55803112 400730949 881263260 907794350 672626280 757853085 243662351 188151596 117296505 92099153 536983127 191971955 667318821 444631121 103125117 398012039 68768815 605510504 545170051 93948011 377324240 230818625 319498451 14656451 386639276 619926203 848417371 1879585 145338787 69844868 501870821 484227856 118323458 40032312 945296629 796341241 891318973 310338353 503964897 235852142 886576206 836424876 493408902 279079009 98500778 108863574 965753176 762842017 771374861 749404485 955821196 345363902 410632688 435537400 60908262 700286143 277323545 310063911 997622687 725702046 30537253 269394144 137626638 160424540 450702497 397925353 201726443 859827794 252011091 505854203 716124565 543159448 277423853 264789229 668823811 21168032 697560092 707288373 796550522 356915064 209402980 682591731 248598391 965953655 373514619 416583011 27621793 720927552 384261756 738459511 178978531 296824849 595331181 82610665 628486961 449136221 602662609 233776988 123416323 218120304 640160063 990620818 318405765 349672596 883889932 948904228 857683571 465673838 71355567 460472205 68162388 140636253 20340099 878505883 68065880 952814295 595641056 298848831 519734909 881380919 642616597 379586491 542274624 485141243 298915607 110194556 243914417 123384833 512945780 99954569 970264944 927722705 876055706 318334374 84465499 235958346 751982317 287498408 922468956 772265344 151038626 584911222 803652116 682919698 293676759 392721471 371404383 415292 566882577 143583387 673165153 116986292 233837933 788895556 754271242 768028508 799769850 235381305 933538229 879096920 554027737 604733634 509612309 635926723 156799415 293302897 751510541 167855104 91823794 383672921 5229692 6916786 538519586 717063585 545576188 697435640 889482032 483360733 382399820 724563822 354090391 691364849 194390667 899973827 587921135 68538519 500746840 448747533 303201082 235112279 830983684 829343796 201004648 951121476 471591086 706764349 910271953 972744638 725719008 308477305 130532997 172846552 623349836 673193441 891023236 194451866 483008253 360587522 810134034 577417669 245710156 503239592 229200176 440401658 240068924 522597590 91911688 245914498 524907436 584611061 184390267 370559746 505356222 748573691 4054845 133805511 362701809 37715402 115563672 927287117 660218539 302909059 776217198 227455246 887325085 353630277 999817675 999293769 955409046 124034158 866065246 403039008 865596322 938695349 392575631 267441911 259179509 283900164 440071309 480428444 141649007 947924692 46283658 27336656 330028662 578510007 546109867 953944010 194238832 749210676 758371399 454230845 822305110 272178689 6044134 351744782 906308160 748563193 483292498 77116692 397538771 716500051 817628192 988830525 832848770 179074940 807124489 319757486 433288584 618343219 233660591 639039890 497886861 173362447 54560896 864360596 343079361 350697549 774573889 645780738 412457258 504411757 587761360 467173958 220115512 207848602 54714165 559174353 218849992 377547653 126862338 848619539 493425991 464133310 72896144 852608758 700447625 938416665 461289005 668731200 920525055 930261537 784252116 338833244 480108541 858285985 106536143 453583001 970395393 595889323 184818600 233992070 23171994 917488842 491602215 282180220 61341588 195935353 150748725 41766592 692634123 405671978 786483901 841839996 789130827 784273386 549337782 363257703 754858809 891561505 983060638 383781641 441860869 31118027 195525060 859644971 60806814 371664550 876320383 779910796 833774553 76432916 841323479 797280555 511996472 808457134 236440424 670840569 424699293 786161328 710966404 556953905 922769430 415532475 638631539 150424938 54750853 745733930 537902676 842893655 587357617 888024662 623326202 765684940 710579285 680257614 569367855 467566288 437474829 989019084 73609564 661524754 6283795 464942161 194285882 503986076 210416489 108126349 980385143 348743446 41748787 851262623 768644718 407386304 4724762 835272350 800653462 453067538 210730876 481581565 310452677 77005716 433019778 291584376 164080905 547820394 121765389 380457102 374506598 660295915 720640438 164488391 355499901 7744476 724474514 467222628 859791774 984066810 303918043 305649395 518949892 335361556 680953359 901580653 397724392 442973724 586895790 493841892 560988029 17346009 58106552 896058317 394129559 177255485 312358303 28731984 565439054 112556436 648804474 602103393 677424614 193994317 546347640 709380804 495176613 984280000 27153161 470093187 733282991 825743474 987021050 18894604 480953139 794511585 440782611 972266933 570519423 943778234 103335821 891453784 690234907 410732044 955186193 589892165 661309688 442900060 642806346 479935507 627606908 19337620 455367577 933860685 751956325 40188972 285496153 762895367 38699441 100290910 898981395 874182167 4071477 303850967 396594440 658573951 781553859 16619635 12857169 653131629 45134860 554638939 224928867 455044501 402983795 621554886 696339768 616999993 981617725 372039218 878570884 525064033 903260318 900801006 760582186 269914522 180148891 645047590 498484518 641882832 285453740 352445867 594865119 421000577 826646978 256136132 855238691 956530614 930929308 82158153 674711915 50856588 701841740 118721994 281140459 538559828 518419373 621607280 121788833 361548132 542601982 131137401 749847285 827956480 533176024 668468877 25351906 208118934 464028314 937604769 759410637 762469712 315529301 430606462 309424765 772637571 583906226 288161855 78563605 290206298 149440846 632918954 229633249 462523606 295285387 190557478 793571205 602319317 843101311 38165063 375924339 81525753 758960643 200548483 452732368 451843387 849616081 481307662 454766334 655516280 843479687 900626070 614853713 434553086 544881145 864188587 30100069 649059745 58441144 773995829 588842284 101998066 162123416 131718006 496334889 823677615 876460569 387769980 158908476 85343173 978669725 913917228 882855962 529903674 3250080 58105918 412745895 774902870 769803413 362078008 475306361 823010915 706332685 492678672 248503430 467065305 863432069 122533651 321801328 567034452 528213020 748359592 931547235 43695489 323216025 42496706 806828656 824601274 374338422 496522329 880799438 700034508 346183682 927730586 890546249 744244002 149661969 918284789 548014673 115526326 735385012 563151290 628354092 113680254 721322705 125753449 357616345 704391370 365629787 541408844 753143811 550279060 769717167 512607620 561798893 357380426 218133066 140313661 720306825 623259140 567013359 207181440 22482618 124120623 424213331 235859326 51296561 162593829 190233950 481822875 615747048 798091826 360270262 189562968 988525623 693250625 947258175 256082218 630201540 997249017 219764834 348848601 217701934 269643973 215787998 85760418 14859890 856284042 154246856 879792091 422303893 160319509 234443498 924760093 423851148 6525562 865061840 813347254 580248781 866254582 639212436 30517881 725296773 163713115 511041420 500080137 537690083 800698220 448019852 561586592 770429250 222211206 733496879 47587618 108795892 775413909 312835289 321100945 639880994 805200799 122290913 527597592 627717714 198057246 33338445 78329101 366437179 352298268 243197187 207006418 839895971 110165566 985546025 215401384 180313265 497034773 538758743 748969575 56528419 681553641 816811624 305098410 307945754 921905714 749364757 779813310 965852645 432948882 909492835 793942451 652124868 578884610 531017983 90853975 325274949 971737372 378459562 107123411 477099333 407466588 108777189 193002322 71943388 393527187 408380903 859687662 367736961 53750446 836934481 178008366 352202073 890370074 588592678 659231002 711684519 621193095 777645675 161852362 567753810 848995065 264215259 646420534 803593223 974050096 432885454 571389689 541694502 16775207 229227082 636808256 638357739 360534884 238164563 8657105 645726960 484591932 520473043 548803033 192538546 308413723 214150635 897213583 264142429 786074498 518676036 789040786 941557113 575289314 183063784 859630622 157661379 406840980 205894803 4340523 814014901 599239417 391364519 996893348 873417415 678148695 721626954 990170288 276366028 367422340 937076838 221895006 764323063 701429116 262461661 547326334 127797233 84212584 569191651 431019559 215511960 119607576 948373070 950781316 91240335 290651867 198705892 475804434 96502741 857054315 486444753 939255974 877598607 562502537 77069315 920563297 176261497 327745569 150723285 17589620 644328466 469135042 306594873 41211045 204152002 739394611 795012284 229762151 246548976 893926631 66564648 400505357 198452671 605513654 740346151 562347402 956082737 284926953 902255266 767009000 347693937 129967810 867307874 474204842 575949279 315476844 820807470 705991328 665531416 307357179 258286014 604719122 873070303 92416293 373721368 992416368 635855201 241085762 489990048 972454288 823264315 560536059 843893673 756255297 820882686 908469241 555344871 714614419 265213596 213462726 84349532 931995388 880897234 613831204 578661216 12882481 594275033 620146413 365135449 369590965 551534887 476140274 271266500 133212369 960867214 492419198 672646522 688437030 711805459 531730239 589844495 535665211 560945277 483532320 344671600 964111352 450913819 421810309 850511903 685340887 13342157 658482506 12850455 411915232 414262991 966690931 210156902 660131832 350881408 386794433 648584742 909075139 526469675 748630609 230795851 841773694 445592821 206573586 567327147 701038374 222721671 508932518 724423569 968445862 888074734 671862064 582136748 830196978 864647898 448561501 14196968 921714667 189206671 99232955 918860394 438668293 581860124 227154649 651194037 201096613 174604260 806295257 868183685 828426714 450080989 904162836 945812226 542996003 399268623 48575518 352440652 919148371 188401502 173193939 959047866 217289143 989895300 690069627 95071442 390749372 332941266 160988221 293758315 711676097 356751843 877692064 297071611 681579696 17043592 700189924 123062870 860183023 902781569 674820286 896472666 222322274 730686481 499980693 147783935 5220982 705461933 34195853 760275392 433351854 701692601 896172789 86754349 136135215 216698047 310383384 61051257 896431081 927909829 784944481 14493726 420964684 298665104 846177576 664230483 967374883 690678242 603972985 692247428 36419389 26572409 714979799 903559315 71851877 637262010 730979396 776484061 674884012 676698023 650625918 51957378 755117453 300812130 644272941 317652454 260502121 207429281 457420268 210780025 830761002 126865457 317179508 99060654 139755034 233386537 981144541 386545368 657268145 371256152 983603455 632070635 4073560 533559850 710904329 168313197 724288034 677677203 591736444 79738208 579316930 324956059 927354583 159821078 503368595 315521655 590992660 948361537 293123496 211446422 222989668 10676907 967913215 201391933 211062948 995199349 802259565 811370322 711125949 379415767 887219213 150358508 499724682 726409607 428240081 938949099 674936792 520511609 945210727 158764152 583636601 288719128 419280635 240674422 565920994 285073353 201224421 763679665 64707595 186525717 917531702 800204717 42605461 416026982 356270259 210914236 856499658 422046484 888115208 791953155 677370397 793447776 25198698 668242464 429398997 88461304 391020726 559323971 691073297 924295317 218652404 885925882 475829313 258014504 887171 863823199 41160943 92098886 647706748 680906727 625166701 22925711 831238970 219679446 423809827 300780021 593003498 493229188 735677098 804645211 299997803 357540173 256264260 691413446 115843034 179420434 149468664 965082522 374995136 170854998 751046011 167913372 656859992 332378595 468430807 741341975 28012722 368436420 363498875 689861173 307733727 345077556 916739915 134213648 624406468 845593045 26835388 597185364 961037625 278795171 265922971 990411108 48682134 786312859 657531161 434336782 846400795 536001260 683677038 669398688 572969584 12932488 880422925 946036848 808539481 481219063 126743597 165084872 589112061 978143157 892787287 884075829 987238902 665123437 613252585 351856926 138418472 254669410 865052632 970154219 579961375 228721655 142105369 226149551 36470670 862999450 917749498 225820854 167015787 981197738 14147819 228381417 352080691 203494359 438051017 382805711 109306716 780891753 787157151 343721152 938114970 860400132 751023816 29346846 564604865 771070745 128721971 504074378 610002629 169259525 517728017 874120786 765647369 539867097 301517859 559486954 639004738 285599303 243908707 123596718 301402970 829584819 360871212 5934226 798956923 678972228 407584314 225157088 345338048 979857690 219210677 516245773 4682693 258143593 36893308 131526899 786142403 576604034 291552602 459340084 314938827 243611290 618215904 374234940 51234700 180806966 314883302 478692845 382209384 38053028 140227459 577789169 807766367 533082963 315692206 479254437 45276694 591961411 297570523 709842771 708227332 395640926 124950111 341491846 427668370 233707508 645848371 113019269 14923248 607995061 806667883 696522014 838815369 532820760 533133176 810626371 533036234 696601954 186230862 422656040 880180835 730711131 681864700 937512731 884105692 411494189 716929671 637206153 946746238 744592455 995749854 436755675 71185595 609535227 588934267 501725350 504252948 782446899 239365016 192225331 638520871 102688796 192962246 302026917 805958540 91154152 794570372 418942594 480581522 569924299 374618689 133488260 646348077 31572502 868583652 118418847 577796740 895059320 361695703 752557898 717588528 36592603 950178884 893349201 484919587 17829642 559493460 189423191 203803202 567359045 514488429 85533125 307887128 513213990 833705750 882105914 491464861 12214579 748889209 473755901 335396264 836923887 125550785 154403235 181439857 934902570 544260638 415876808 337444519 256875902 271378476 203808104 171668111 360598527 565434316 783086214 352111028 229214137 694761972 164573909 227631971 149414847 333634891 260252123 488898047 963895042 15114950 975723730 967849005 276121598 121051264 474777244 714309170 600741415 397319511 522765655 246964694 486375135 830837877 135134662 485288584 558817225 491998416 483860035 494367506 170178606 598863122 651716032 503846094 802462222 889026683 642339258 863998568 445750547 842192593 822203931 243304526 988125755 103550380 383501045 757376985 429299591 678839481 238216494 165403714 101737510 546197701 796397219 853849936 968032010 165277274 781773941 642929010 312546315 856729971 679242681 646826610 210519065 424153628 99590045 344274392 370419627 601382652 955747152 813663481 811226062 876173639 456630643 388443896 128111328 187947014 247142544 16980154 383686677 718985158 34636340 135520320 395938281 497478380 629048107 92559256 633903127 303994334 609187612 553070715 559864161 474920353 306589500 104703288 526798623 196455909 58446103 564851301 514635784 405660406 919021911 806528133 61575695 533008441 79154735 310842198 535367055 179066556 917420254 415642641 778332270 107732674 239929777 881208551 499136852 93145287 268609973 39474044 931156955 420503065 538799642 413028166 152837262 753572502 855058069 847381196 393127183 804381741 167577728 889806607 402857658 958349581 85691928 525627333 762324488 572879684 106340903 595631937 554556532 202669153 451047645 402915305 150053409 17679978 477840159 316639778 68241306 334653403 962569943 541876896 995740910 58574124 792543690 84552040 852594046 101919832 258848249 802810021 39381431 140279123 28860485 481234943 279118018 594741294 53063597 775845182 373633426 571284568 236769176 317827608 759169149 200935168 479748720 279516986 394960383 987822520 516001365 262900191 714579141 749741780 504229036 349722914 934697282 563630830 699305558 973665444 247199152 955454724 378888188 535242409 70273407 176190476 570708719 514568794 44712290 349470776 509177670 711960036 116835847 364650239 921470856 14317094 843140035 350270082 162944708 854699712 237308870 819907719 835322363 80109056 639706799 753059033 169725684 473658626 466704645 617912015 974888535 781803265 693453561 532767412 960725623 155330238 90580845 731316621 90430620 34219391 307116111 687672874 933581954 927243976 711684914 661395771 743297767 766198882 426894582 206988001 35435691 239097951 590069851 760095929 819168974 194322781 63614763 493254966 254315735 988312121 918426314 64541162 299018253 424931591 273790122 911721681 303952412 677921606 886800855 271956302 793021485 801226728 811417457 269642655 174384248 188066876 639818004 638178139 864109569 808302643 483925418 652740315 827015665 93276782 375545838 549213626 687462301 406032216 121133158 210233777 320761413 842361894 611503118 209236922 413734076 633620855 694769060 575949239 541236804 190998941 710078683 636228783 428724516 544976111 910266242 801150790 384342168 490314527 982402071 941767305 62183614 657965988 122481425 778905917 34566132 604967043 415899688 950612200 916174448 616194910 744415567 677542414 300418975 561282403 594828979 77218714 806676774 700529992 935023180 575614603 175006749 653089458 784691131 59639636 578515770 719580911 354662319 116749697 951164173 549403470 369184653 774781205 56539092 499997110 86667238 659783075 250633368 936039540 733303758 879030116 141547976 105439866 208463733 498670229 166543894 179125385 750013899 971215184 976460191 9964253 313666893 603724786 164995287 421321277 61230085 504820852 446857831 157356991 18817105 911168475 614761518 711540904 78384131 750822856 570706437 408415144 831499932 366580716 403843874 700821673 427866980 495077095 734162394 450541236 673525884 730571319 916630433 727724355 864089257 275035361 173384546 728754456 681093640 594208749 707245645 985814756 215057248 962666716 9948639 313450111 503246908 861375430 182936599 874060022 747324065 199708875 709415802 166720222 717657534 340253680 79922504 726265498 300752887 99425970 835647729 134675676 375514464 148719233 646161304 866392453 55385070 718729825 372548209 902646175 838005715 879890267 316882624 145880099 264383214 560480067 948185221 211376432 524419128 351894560 185816688 228808185 912156277 612279637 313018072 141746837 916398328 83466426 573132846 521935251 868715817 408283028 754744630 838711524 109985611 979757135 698468227 3905999 65031260 131792397 199608910 889543583 334011479 541251919 64921807 364746113 641731138 879046653 143205688 931616461 47918336 148185650 164148965 582395124 729050658 138394899 72875265 845157411 668354045 974457599 352169178 559080666 457571045 156004134 386080204 493075715 622904975 407108738 597099654 24741528 334988574 227742041 420302267 53207731 547469318 556065152 814027700 49478696 296492101 396927797 102265671 636308702 856950006 379568872 721964982 358558534 699027722 742268738 223251119 960577344 643298031 213757865 797040156 945084364 672913818 21346103 285617813 452236683 287725142 943424602 536009708 77006510 81155059 57133582 546091842 747284954 962465873 589925703 899259531 265045719 956020701 313495996 967953624 533401868 633662303 717663066 49585508 471219177 712838671 633171121 340338145 449018940 287527491 606668947 770975494 911094782 593087932 121063834 573862192 939308358 909939811 234786254 567060895 680254675 882108075 133757453 914902288 287652973 201558424 793298460 124235485 985289193 734961658 267884693 969947743 253914374 25070847 709777487 893149726 684232815 964678104 46599160 482883571 105480669 78495478 87444464 887514900 796973255 363920013 43652496 848857155 93354040 350067516 298674013 351999605 910815684 336110904 541042758 775269442 181844428 24630046 639388859 220763986 994086152 343090771 432171414 340875568 513521291 801921826 790647689 498482319 979040718 28530840 913348235 159684821 774947967 945518634 586384511 641718042 372525354 639619075 25994799 276189474 554929202 987187821 65046628 728822843 418165464 685863537 769297732 98959085 481673068 794865157 200253704 389557949 332814919 393160667 663843789 505896684 629527212 639160124 510092730 340992071 675669903 889886111 354132360 984594141 718389592 760753464 259718244 836336662 184874178 785176138 559540907 455854938 534542369 873412710 324233294 795833590 160391003 167004743 639904007 703810273 607645446 506168567 926616939 917669470 194381304 31860225 284473080 432161845 309971886 5128970 985194136 536304934 281540192 16021504 803186016 916291406 966359178 62386524 79196994 587862751 789600409 157836006 370687857 25738126 208683895 59198427 56051879 771641475 311991802 592524732 523707204 782519216 301495714 995409520 543056024 611587324 429668461 565719653 715652874 710176469 597827000 147059964 429316510 887835923 621473599 14339023 543391809 153843534 908779859 545908939 610455488 969965351 924236999 507954744 26509938 888592057 686693088 449031019 213304644 200277611 718351362 84231271 37139982 122316617 746471225 26580403 121455082 871512122 944873882 816795429 127112632 916118331 756694210 541912745 652094763 249479415 847441693 138321424 25933404 756785878 912255575 52578063 765250396 111125996 404865529 520713758 843208748 503177464 473899831 379045886 749153284 247749061 416061885 25709307 936654669 81544231 491224870 669170627 684609238 179106130 777694413 345868470 180036002 25830925 607028902 538579796 327151213 544440092 579528006 628835397 927328086 107041959 585754305 624894652 765306825 55840736 829063814 604379273 523329461 80695275 44773171 438522173 723339983 595452460 774323657 269384716 13129852 600469754 321662246 301865002 263468181 557825867 143724828 614193956 754659088 603849466 630942919 696826184 304523957 146525815 859940807 223641431 667695033 924123046 132633706 592745783 393582778 488387500 212552074 225207345 14614499 959199571 498890531 492488274 875861663 860885941 649099614 940984297 604027809 774346470 40185979 579768391 887760521 614280702 410233128 538354421 246313285 709335122 399827623 718719613 996191829 277793960 244457018 678945675 274574054 859089610 619194453 351095772 594573041 792272825 683208322 154145770 842863095 458933950 307235971 684613613 170410100 763099168 803734398 448893752 400670680 449445398 744028279 496782248 38293371 450752649 836062179 531384980 90493281 461415451 819720391 434731713 546310844 273833098 746581543 563243709 884017419 349422165 414006424 41719845 290858280 936988898 782186312 799385525 90889538 232057051 747805293 983475523 168465203 349987173 322316554 561527101 868931741 154206125 911082151 615912085 625833683 752964037 652124631 833923469 868730650 882525416 167342848 860622177 751604988 15742112 714554609 903561692 556060595 544515885 248906030 27162237 398394855 762817998 194674834 828701384 614111597 926061617 291090706 229213832 929057956 63170942 699635438 868173922 824941631 771097596 884070091 267864496 573278715 653057321 22681604 497103449 414900838 615983818 654286323 783092351 71475646 830673710 706052341 466819520 479128616 700937742 36518648 131507795 768586396 915549173 546429232 792760827 11161766 825905247 102038473 749478313 727342155 923783840 582538099 129980151 383326851 656995497 70785906 428007473 553590576 665769714 947343555 413636311 200148795 616210057 185497214 110614257 360447700 977359180 296763422 710746073 956858994 686747777 263853592 657058524 645159564 536811117 502785920 650298785 758630983 521154437 409690232 596585682 253941655 111867082 378007475 69800381 360160868 845486825 325196140 701015905 87094988 68363006 59770040 497706228 713302715 494176099 143426739 362648889 41382190 493857375 989998159 839899992 842459132 278849804 627140791 85488189 901169191 430931785 478265087 487036089 877117785 174201306 457973900 914274381 418736651 197424536 362860431 859306790 292590927 395867608 73395107 213863133 163568485 959083044 297940219 144168433 848988627 218078797 696747540 574170135 918618034 718391527 936436781 98870633 182109393 69174233 209157706 322013247 61028156 579254432 286322842 891552970 34454147 204272857 588189062 995329438 253635181 255324723 188715973 602624478 934324514 914520565 849328248 403442494 442873734 16496315 998062330 101150421 246545698 87060557 174463038 798703566 197060857 444351087 659443137 632740640 939611227 733580918 978823995 162350445 4971610 966919750 256379369 409267140 164491694 341676400 679285223 282251142 194453610 929027077 828742900 491701520 551988613 216882598 350037378 882759588 741667789 501558298 533970303 81915297 674078574 810286620 796729481 152649194 134017619 914137664 213814924 646934215 99703224 132776964 522452393 819301720 54956643 44074116 699680639 214162347 730272566 553125275 673240388 527952272 647091392 315557352 101673799 296064291 459440753 567715299 416162586 235591589 562171234 442086465 959426064 951967846 220588300 643959598 948118485 157934535 41271625 760078956 588853893 783509604 417724985 522928904 335923715 178413400 917919564 45658639 201187781 850708196 965040154 971125932 418311562 102044990 178711263 857221198 166756739 750812985 988910936 715176028 453594185 330267245 47566647 447377342 721061149 107800522 838287231 677475271 139680054 726818577 748547734 724510423 206070295 92559162 856811366 427192026 394678795 184124864 984438092 907083995 638393678 772992330 452453869 641247085 109321747 355160314 60897874 885935423 628025845 690953168 523385416 274115698 518777231 374049975 651797031 308040638 315577769 978175715 802273373 169427880 84916245 121254390 281660758 850578238 707253717 764009810 987561748 809467510 26727750 931836109 989043837 291548630 359477717 83504466 539056003 496512597 635872599 412537662 109380814 370466805 451182689 760318871 483637301 449086580 99708423 702301005 679338201 322574926 358332803 571663058 366213309 413112150 642662786 334400512 246327348 596016944 28935137 250318248 151841248 656718393 825126862 508880284 182497102 143964829 775808708 694775881 577287548 638562226 615460386 326667646 179833232 996463328 861670358 279621009 967557424 322615223 348599682 338208575 908150433 151536054 645290022 626621366 612876551 127852370 627753701 685525934 518641788 101307519 849552081 157905068 577998738 810777300 612581023 116531466 703491595 607377757 7408348 434300850 242651553 956941824 964558554 673510051 441066050 601374988 436181055 914048136 769828082 231023031 34782918 509142614 760731715 763357018 660849528 972545771 859013482 625314354 788484065 149517742 48683398 365248303 267428556 474586093 748341479 189059663 98497537 987555689 223716388 927759765 490015392 57749189 578463317 122288589 475515679 188931816 608352749 341649620 546860040 203388597 764961071 106652800 169957547 84572197 900080581 41649888 621284101 375934365 508427796 643961395 899166901 822754382 408360914 240185041 992403956 861346351 677838021 338129364 413922564 52350995 314668188 456239427 72165293 64780274 48844195 932334765 447239206 886635229 423721707 989329507 543924181 388908747 265021523 953597351 119364545 409093914 251226801 526553192 927983369 52116513 907498328 657702512 347004287 292671320 403745564 930481055 130183986 428369772 721929783 415975555 778930819 536030500 946831454 372417429 702227205 874573428 79652849 516383991 660661079 207376369 210002026 39048653 841243441 374162057 47103102 746214124 8183130 899626796 718684180 250149310 733966045 574177810 336333254 80528152 713248277 676809920 110668534 812226890 371629301 502562658 899254848 917028093 732222762 546497162 606059639 387960897 315228375 361952573 771553796 346026167 404303782 254155155 881726638 930341936 894150342 753543487 389646737 671002408 200385304 400375970 678396901 464316886 859363212 700622410 208552850 108562416 95835988 871466785 840520419 435169290 141117402 666848379 353945184 742469408 262479634 943590531 578691135 5561321 669976898 605572115 446510786 864397851 630960032 151359351 475501164 131279750 954432544 887438242 148882498 950394918 151209473 609543702 166096550 22746810 695964286 736679962 320392272 972943882 871383994 299903607 606608566 124250575 371592333 172341613 561585886 329368024 97684746 641829999 89587150 875606330 822161330 700371637 79631256 799831578 521975672 805731886 670170069 805477482 557662154 172704 671647633 868493320 67877236 58323653 612026942 589347318 566204014 386598243 890405377 893880097 82285926 918058997 355904379 759875507 741246233 890430608 280664090 102323661 862070170 859478720 891090958 651476691 217748764 441808677 225049967 639803394 326208020 319984864 253081166 853858345 125198139 678742404 249997110 721909780 506309953 147465907 664666193 26879978 169631792 21320301 382893310 197672276 995401355 825560629 40379694 740140042 692767123 155636914 660467543 111244854 167792911 250313997 445384868 636479311 811011236 130161718 85593360 75980859 823438326 464836046 113006965 108349555 69550413 436796869 86775814 311954044 492276335 889586897 224036908 688494949 663827691 371245130 588424837 875219306 847945594 72994147 950197461 427271614 548266718 716258975 191231972 20606053 771500617 367087215 164194121 378591141 645887936 469139587 820455169 912267565 505922958 852829448 604664430 325543209 171854635 348443190 367616597 846107739 886932539 744692734 645272798 7224948 647063530 316396375 933874194 20874096 738946008 714967391 882239597 908810705 971249766 457769294 440734419 330199677 245325535 212334023 972094690 845247456 986421275 425702749 675888150 872166023 256677500 512674550 639001949 195377057 988448480 626310005 927406677 647962522 221843663 275803291 562313780 259912605 763435977 708317941 588801791 301604603 319274096 564064600 949349939 415890840 224058746 279585665 948838575 793663153 249895895 561578478 935573447 786860744 889358045 423852881 262472947 409081935 185855106 39858135 670354999 383084038 200080439 343859839 687214049 400819320 899341502 159437438 437052962 923639737 222890335 603608507 254960403 128353470 701844099 833278529 187301326 105692414 355176118 206424626 42614196 998535020 266248529 656685646 36016344 987143827 937335006 109932152 309733348 247813991 323076854 584885691 871922612 570758018 853641504 347814167 475857080 600331454 569427773 340348871 210796703 954529504 170681347 255574150 424138715 238507079 981494774 647947488 264578751 456770300 801522549 322247271 361922287 219691779 707722605 187888387 114275903 429890933 567378884 433452376 791677456 448359241 961040926 189220214 551531532 686618595 887254640 245162732 900074141 747600261 6651563 177540278 351903952 229390631 153933768 177290536 754040817 634722323 940523488 411120633 953615871 470880683 320813260 427920347 347889734 654860096 988957486 366513177 656364136 795246744 407904863 967569659 348107278 78867100 783867843 151166928 70687779 20188645 110084641 15838220 731462585 176305317 483547389 510964337 154984013 446003525 341516717 104470175 764321251 702406191 65222997 664802876 787519815 626093439 742409309 127595923 23115762 29324492 282453957 837072963 738766403 596448926 248917668 263405924 921063711 748458804 29092498 764345324 529637637 749442683 652889568 642905408 745743231 926714428 671381621 253038981 349469523 879542274 135712445 621933745 757298869 904109590 299513071 855477842 525549930 403381215 246071782 990610586 814765301 329889968 480151258 956211936 537852887 946848723 309410477 101293803 108059356 873625250 730291876 231201635 847749983 568363418 43704365 673310203 84550803 258069525 259259875 79764308 837689742 751259257 190456677 487189496 124247255 348506342 297727237 288967245 936849619 763807100 730612573 788786861 459143482 172879569 910995849 861879756 291948717 137363197 113322719 56985556 678532823 170526220 501273608 517773405 471709568 90636162 861081388 399138212 661922058 965411301 950023921 311899802 180783725 162975599 484756902 297974823 641669446 104244221 464452281 726849819 453598304 115261744 304952568 105228838 479506153 661535646 690098847 991321033 762591559 548290865 881122366 267417299 476336652 497699184 666818253 754356156 571109926 280646551 796229910 993821661 438277 381352236 464369899 206633147 694484589 197949583 83553012 22315360 363599105 588852876 204719144 610268459 34044301 925440815 963920794 942080472 857101793 484208243 379064470 528989914 222966261 956212831 615903098 355222520 664403284 645428573 865112967 866126086 90984175 750428210 195724725 732467753 21542085 108914458 2753005 899447981 880162620 417191059 408843408 450565338 830328561 308209730 424061926 235794795 653667724 371835425 431492635 38247381 885447782 217374546 414272027 392507490 362542166 161602940 78335232 897903253 288240662 539183483 851985058 436589974 116619311 741313452 45999083 598912369 959838941 734504036 144950834 275745785 468081723 57183150 606575260 119596851 540895056 510145267 898254926 792754266 762022642 452299803 595207252 792402780 926224781 301788847 454425092 441934343 274330691 335078779 209977164 74229294 971909524 396551522 521020720 718152753 382368422 745741402 960275474 208407771 365068678 933798663 999691881 949233100 163561060 603284551 831797273 500640502 196382272 258203839 729206881 510287969 646507961 700784073 31492249 566080201 462725603 869283214 760000382 911617667 202323980 180367305 294352103 859701115 584870093 309725910 364227098 439540240 853020809 502565735 768859026 433601405 796583987 976814246 76343309 301459608 97083753 634266962 159976611 350265908 592953460 488230605 2012325 428194708 426591267 218391803 467336599 112705850 225610385 257246960 119789573 368367663 319640161 343660040 210784031 968480592 635458491 817237051 873928431 11442927 720842240 222275791 972455187 695948951 227140943 128372985 265244029 376967660 673845326 353901792 126318715 423852461 809784385 636709871 580344946 443196605 115699086 684696218 367660193 480313567 333312253 527528340 137683099 766241819 998792606 534180004 728796197 769337175 644440358 677480007 738991682 660306922 846048418 710961408 43042034 379407797 403661921 61729639 95993207 675360789 303602775 113296223 991009180 585167732 842077217 514887590 229083653 336156316 355303594 161887165 846212061 221637648 480643073 300508375 906003554 718091649 539862624 598295099 577792150 999963913 848604914 129823018 932882895 779720019 530233454 279402643 429541518 859751210 620996163 699401957 443102883 567356107 532176729 179768210 685505412 224029949 465870545 635788720 153384565 221461286 139324734 367874326 530808690 836326459 72405005 45506731 790383416 575432284 692890295 432344889 858774374 219907978 952142716 310570391 133992055 771295471 417377359 701802552 79267649 36963252 573441939 683489163 242363762 486446306 561087245 17355469 381497465 331812187 579876126 87608311 229369869 998713415 760785641 584475391 271675580 34798986 540929928 17460759 154336955 948256194 489457901 309083482 444934838 589260630 567757282 877659787 305150494 264475924 986949515 458451053 399479505 702654956 347851642 284489132 349923441 158287980 475023651 64045508 941777540 331557036 318843036 530917896 496885316 795515907 660579413 684838973 710544098 929331615 841557486 500610759 878782335 723329070 147733220 29875776 701309869 928253655 586272596 544949996 386708837 432577104 926863006 420688059 472143427 977789641 487313096 137734618 490022689 233725108 182765075 446544428 796303194 710209635 161803175 731248539 388046766 937124339 80150043 91053071 402997202 32839133 425164050 987983220 185314979 82109136 736896195 196225015 983315518 545419801 842134924 922936866 183232779 932053748 121340849 901830949 747270860 384006413 418864519 511021595 325429039 466380849 345134208 383600095 489797452 714586159 239725503 389172302 276127261 577868744 767104593 958466512 523981422 151648431 367586665 51408556 977223026 569743289 963267363 702231500 156540184 296405748 327596880 473352246 805709276 981789070 895953549 279874629 339851032 5289425 224877437 58096765 209783823 271362886 108421823 32292330 785421712 922181672 72200019 513742336 404152161 293043830 241983167 331306391 349865530 676893063 778872958 304151934 521724677 652332968 826781641 73472169 798551235 108078263 330311701 331380671 152696946 249309619 822204421 262731818 816056779 298534204 688580698 334929157 572595276 761906465 29407906 259875151 11833769 737706932 494969626 976446885 476911000 685519579 983796460 117824534 873659429 60469230 654326691 412073468 952282107 521542500 407651073 938117005 412955400 10723219 569879178 626988945 256801685 51969623 196764339 301223971 247818079 444309373 271949271 414400965 947269226 332393214 925768068 877515486 252644970 698984878 395551436 878102584 529124981 160151455 193495579 408429120 607227431 801983112 492023720 195972511 639554773 563379936 96727650 357929023 275283067 950979936 572003507 114525463 462740338 945263779 37567381 695492068 937391104 176591904 373848717 444597857 950271087 876894648 587258243 134392100 274856640 570341826 4337844 835577967 745857671 838678804 180735237 943270166 197762799 61157746 467319074 834190801 668939439 654416312 786486501 606904037 671064860 84975771 941708279 922736280 992027789 175941087 985227687 417559657 851423967 220339180 840444531 116028832 528380911 311609176 296183387 362479258 683385680 889446985 207638880 412929259 103959717 713265908 341111477 517081644 532476991 483474392 813458313 123365995 811220957 632205555 946660121 213334678 800084245 788619171 71516596 994077717 488823691 88134427 306019266 572205280 408651326 124036 664944028 259795624 9156691 10669118 775986074 583747145 93597714 477911417 194233961 5882640 32420503 842871202 189998230 136297142 113584329 244813954 930952888 942641182 541023260 189738918 591988877 629992690 988055605 760956731 800390777 212763413 194837180 836281987 375177555 251967590 50500065 188720088 668083837 840511720 677809769 246635740 618627261 783578944 921695565 102236932 545466950 101859024 355383916 821801723 148288653 246781438 78722859 639501494 353678489 900435761 361139911 127528496 66581531 770574524 757193816 452190135 737205874 207437451 745763399 386078760 855278753 730969971 720226290 451137627 344891136 694859602 611005513 860093002 45750529 48686557 743203268 493248861 934666588 846921126 889307841 252100401 187032481 930698730 567654212 637372816 711681804 697981810 209593518 424149964 303170234 552424277 6253610 489757578 828741646 35995591 154865307 520271255 474170474 433870645 756847290 78455891 356593698 314657018 55792605 221569662 858647314 67168174 798373075 362253538 274513162 404946010 919804116 803185468 924333515 300758613 586952346 46337369 967160145 590553379 815184522 585230344 226915157 347112201 667628088 466568550 484902160 435140103 781549989 580462982 793361074 194661264 545155023 612255176 892184639 813618624 439327546 666210533 757400911 639054897 968111396 456259386 680747371 347390403 187428736 196091143 378287038 292877658 87722268 959543792 145855197 702163649 266802185 758339373 63020004 119457454 910487438 471263136 200562774 664167801 85409222 919030839 412881496 793952060 31430230 701737295 597079326 773532434 970786321 813564548 591113772 314228061 860194617 887825339 822707782 388611287 634473090 380437742 22608598 265937040 369876135 689757475 214000737 154555682 208765608 632389425 397313253 926707580 123291981 328180090 77248111 548691856 852222629 896086327 233128164 756876385 925131472 810587142 340285061 96010672 226738688 518390494 401431581 156562604 212213980 389228402 383475589 497470694 671464023 357053771 736925356 25068802 469564131 58541949 604290441 910228025 138320647 444428352 791179420 371238760 916216782 718730577 230940113 965530707 122097233 53645818 653051266 994986654 647451269 674365938 375918298 928046917 351371425 916092842 727297686 260265138 897119349 462059579 418401906 48660965 416715096 184354193 677293060 771421139 870919460 101492344 513996178 760707984 821277752 790442037 220769913 621706761 904302451 682024896 908756181 543657490 205364968 503188799 637706742 489088050 574439692 202808227 12462553 799138037 919188162 672281065 414035979 362400888 191865737 74159588 955194355 437568571 742538764 850664931 152244601 629050622 93278602 495877883 80114237 907619726 496621976 462358895 518976228 975889993 953476301 904624406 481980618 378780432 608689217 226976062 567652812 523917745 656945475 727545842 611534598 127945082 748154639 498893663 463929319 680397113 872289673 837776360 276346066 544791774 739705403 225229703 671005307 429328989 689619102 883459240 560885307 405477144 398137236 826047963 419469446 522030097 263061021 774960583 960370891 144978814 33120449 10082327 949021255 120289147 66004314 815478731 213171389 564505181 779903209 230043119 708007085 941249430 791246133 696673478 778214070 63312805 638159265 852722476 309326455 773050871 932861157 287943631 866191941 682194589 504585209 738491727 925579618 342222539 994875423 373776089 307621193 497510233 189224910 631199830 356302043 415725572 575547957 48179416 600618371 236782984 581237535 660932309 73815275 782326923 331771540 236077631 305446655 919133966 428758666 846154811 751497255 467491917 882893251 155285912 597009808 85391302 242102982 867418618 20066170 983926259 805833547 197997793 514931154 722371645 69299495 850102411 454750557 550844171 224665550 530626857 890826080 296970540 935071795 990799808 379021624 458392099 4735274 350437853 182357421 545802393 617758880 994798293 523770114 327492473 167508076 161628730 481079256 343130729 365541448 696193725 997387944 448818289 879424541 713259118 87980317 48940998 268145900 54463478 759008144 882187455 479174880 312567276 588693836 470369985 803568736 698329588 161614683 432740345 123866309 203384214 25509047 615367645 25781469 537953258 91628200 323798281 366772148 749246319 308108810 423286584 796087366 935631190 481509803 74284070 131721792 854093879 872190795 213194191 400368961 199068535 267926992 951420520 550987875 893358763 313951561 778863902 156609528 794778240 34110602 878356225 378796337 277483393 410288292 848989273 392152287 573276929 853599295 768062595 305730199 893957237 104231095 863448623 797719319 903484741 116813511 781456352 366531398 363234107 644906144 156901749 876410927 954571067 579719646 79231666 403460949 12865086 159155552 361680002 962012184 102222079 913946449 865719761 179498761 510297511 391132276 885280060 310501368 234749716 550427617 792699884 249963456 362278026 901116758 790422548 731067602 291903046 840555519 336405772 774801895 80589843 549677416 215747630 592353249 375715003 93951036 665666900 456082424 86952061 303027336 89730483 766100911 384127566 888382016 393778859 300498870 614784628 773091953 471775382 781175140 170995901 946715801 195135675 10418176 77323796 567483844 179877306 288904568 321605934 465268742 344851926 964959397 824506070 972187065 876799205 24129499 607979707 724043753 427766626 589058278 163749874 803961411 182345847 107213838 652781443 124166082 210806689 904084885 874846468 501485987 791815512 740784139 211576039 602375132 350149225 966807593 864657488 866521875 432058053 956211964 913558981 700859930 242371839 706612991 544475806 3187 159537076 797446434 645998538 647044287 319960376 174000431 455117304 39605460 480518524 487357935 213275181 966406968 572652718 830299492 438428924 526984999 830291087 482238497 256496213 359992345 262200435 926464810 738014401 928509987 907440269 502251010 493583556 504588550 295396557 418764335 988626943 902421964 407448313 988805493 305156896 274679574 832087552 454698271 523675012 818900290 991773120 328476590 354381163 311493014 484664199 170187729 833072657 667553775 159396087 929200915 72066605 174271213 95097275 869176150 708981146 440899124 49871819 341900975 978481409 808560681 959653596 156017131 694049822 782956794 306612848 310480217 663514411 833938567 904484412 102264395 982292240 560520480 513798613 583330888 772030213 150467076 191003237 936373298 727707437 202179194 208473526 925623569 30701957 895221338 319933278 555953922 444430907 609960263 128465056 279918070 188432914 169357299 319270043 214229994 602198903 186507701 871069299 449775267 162372233 487900562 540709794 872294162 599583239 704944128 171433956 594538441 507822820 738127921 16499254 492323606 479668599 183593910 522514905 72075091 522130577 664140749 561132539 246295413 336841000 428410855 717138453 687368741 701267807 242839156 822813608 186817285 367442040 105247683 765959136 243987072 325660985 435319256 41305142 453056154 474594166 885039550 45017928 36115566 969160814 644715594 994806635 77684576 642156215 458818377 688469145 421842127 75520130 89478129 257131222 35284851 763348409 943121379 402291744 165117995 507614736 983245495 782872059 325752439 651255088 14419927 99023211 112664844 765505479 481889894 168836719 485603165 977124968 421020466 690456407 284544900 299425989 704696850 831408517 835071905 378542358 101459413 412798765 670936132 485569585 800750594 210149628 687292101 489113422 812918467 794701658 634421658 483547162 708297194 874828016 361057627 12936027 677022125 639517733 168295535 875692109 892538940 408849146 156638742 566668276 49052847 866421066 385953143 380944775 147300331 864748078 378391482 154217319 473070305 536369361 40494548 93693668 844662349 994900903 344649890 660889130 281051375 507213195 398754238 391397398 504245630 507272895 385348599 414145921 768309784 623085751 207134672 54775278 439202208 449164378 962224612 398246076 83319462 174839070 278077277 722829166 128519790 918602384 756653185 462969736 862718332 37825552 219456252 616855187 869401675 557882642 955240458 80146767 306976404 963816986 258245121 463607911 586523413 38657985 805315591 414747049 733308775 502684843 149920726 799239378 444350335 278092983 546212373 269472130 770068273 973743419 963714562 989109521 227105197 725888208 958584904 900090446 412200559 772746623 386033386 960699793 549589421 675604032 996667379 367222216 20960781 47954215 472637021 812939946 661499911 223535933 380551473 922466240 286337745 769331588 87807538 955119428 846551450 743044980 130886468 475740008 360581127 607482707 62930742 441765323 217218659 86290596 815120490 889047968 23139102 407937054 749241456 985536653 615009125 762250059 781499423 364230798 60805630 968146066 278128380 539660165 157077178 329239839 714811867 532696115 692433505 927956454 843435445 373198013 355926267 369470932 344578346 585032763 738741561 476612875 633192740 341543984 104903652 91273420 45283510 972077338 968767489 248843190 845024545 391925924 203045278 712465893 886289676 250122932 255460344 945911521 969974098 216270402 470769349 729804510 745021642 399684000 261084114 378012633 457386036 414896000 218925251 590724639 364968643 544405989 254061085 600516471 936116126 226790935 878337409 41821374 173520200 61018583 15425863 388688533 618537436 317980800 825922060 939911737 816272180 735702937 420677681 566987431 969971289 935797348 608545893 119141132 416818955 143231135 194045900 39712096 886330807 466229349 653327156 50631713 631382806 284866428 202482260 310035201 662637168 425888416 764779850 56792370 320165519 227073782 498259601 7279213 836436781 186379445 732676346 751582733 89907849 197025482 21555056 912209208 217944141 138783879 955823811 927271314 54133479 146839863 313541954 845577299 328274675 655465988 836218649 203574345 289582179 778590192 923529521 429159103 386633928 303119596 224205122 768371088 113528870 225020604 853330 645138464 119459813 714344993 45247554 344000829 223945322 773384303 810775036 536905024 972868081 686147924 794575489 241106926 379063859 282509789 671481374 112295028 776941866 302268118 619337347 483242153 170230100 269978689 46788085 658737364 727110515 797052324 165725587 606198423 176576164 325040215 402167501 119248248 708068187 341605303 649888800 557635782 361218416 644387055 355711027 687555977 503689896 71232277 192244746 604581894 93336359 174272151 250836681 100680664 890577807 405059123 244456609 909192490 746718266 737087567 854590562 908688775 575203164 109039804 406625397 995729638 338392072 203075296 435147760 342642358 837403926 71508581 842027342 812443159 164259915 542443148 104318097 694725362 712200255 689476062 684625386 964602279 370446933 787649728 737899378 788296596 700233190 873689084 94711730 894377084 68700774 267354749 93000016 439947988 266817918 596377907 281947407 97899397 574650046 938988674 452940527 988316529 923854199 36819845 693821481 534869941 277004430 217210787 28578359 84321050 5712177 659313770 234319336 546297546 164733009 378397921 219851878 447655171 678638494 107954899 814701443 796724919 315388055 174680329 879650528 449004679 567534951 249255717 540169525 300124357 328268260 360171920 516174692 165434582 551517295 790550776 698768760 36598824 65505383 323126848 299306549 936974985 487466367 315057632 892874414 896003204 994920554 672099805 175106362 6960350 935914618 428585843 300247577 596399379 59751406 138014411 436392279 8896387 179835682 290711524 421443578 992507763 773186313 236623738 976290587 725721764 308643748 194237918 418513556 957863392 19195807 936837185 450711502 980099900 500004988 147415709 888557818 586174760 36774891 994427285 221479111 953338300 375461055 836866890 22809111 792865726 668462256 635730281 367469761 814839625 729276704 162147305 112158854 839540580 946633265 507902564 550820435 290711115 371872800 636620509 629806081 879282063 705219441 869001085 784199742 960293292 84176207 499970739 455966880 336000980 569070669 632056013 719541001 377441780 942606675 60874733 924259718 851897937 882958842 449041201 559663812 503827052 582854736 183651932 838526291 194017598 501870939 135395101 89468439 260798610 234068854 442832713 744773145 959682970 141854236 85417531 266292482 629302718 356064984 299002720 427221901 707725001 218004520 791880867 808586017 222221648 517406326 83109905 917166255 759524 331655392 110289743 146338097 347500183 968299531 56124873 782156194 956296319 746712969 220978515 441904455 306603565 72545245 700172490 311501998 130761535 115852884 242534310 899957148 87192884 665332940 615843213 508248782 111380516 286081861 598403614 339883681 946768754 187372508 875333496 90510051 560234323 696148673 236176574 709310520 582524954 224104909 727415097 688180706 396047877 257649595 179144578 609459967 754194401 793630953 570644508 298355957 723462503 401949421 67163635 154429122 886006610 491756415 403247124 437972560 770599215 307219614 961598114 722474933 95644899 714018563 506290620 200195590 914337281 840419926 154756274 3182466 921492811 221140153 324016681 459362441 828211416 376495703 719323576 244859462 887196592 356972241 612830213 936941974 125809839 976189904 742706644 502782485 137388048 7626278 719901345 757480591 818266061 9939367 192606956 561561491 819467602 988573486 280950741 185072006 620369795 635121962 87476597 517394457 982060829 440319125 725360941 386814734 2282640 848336130 668620707 590957587 732230795 977681198 463078606 159472590 454908364 340399970 803100849 744618994 39116526 24645395 815645378 943788067 35087484 325974712 280863879 951464450 682391560 726823622 99914808 268452825 771354547 550310152 460648103 572677782 284301508 991944514 57590276 638593554 95326039 945492296 477872288 287363668 731780482 610606126 651840161 372381875 848945911 2764743 748242950 793152422 604179781 41925124 363290405 676054585 85998850 721917587 446217115 307156324 490406553 529748503 97407080 251857531 701991626 880672344 687662641 401371692 395668627 680099175 67275019 939791225 322968401 116845544 487715829 541059506 346995935 615617103 547971627 778758408 4725425 838245180 45189258 728841804 401731588 766097355 920351434 190258640 595357409 658829098 375842377 772424768 446945224 519759136 504419920 722187141 967112268 948445156 437412353 389900050 215754676 610308403 850335846 99804255 718574942 387465859 61676558 383673586 465010894 943512323 262938650 699921539 762565487 827193756 942734608 534962290 964320177 672698310 954377774 810291734 337648582 654214833 699160207 254153251 559455331 164967943 764716033 359924301 261191598 20983411 58961850 718959141 541857710 701288107 440143555 656342655 52955513 250349637 413994758 41992127 531629604 351538187 549587928 59275905 126054955 47713325 732909247 822335222 127248060 28022099 264571163 895241699 417996498 260553109 773677448 639403079 395179960 353776010 758551853 387750485 906273836 299485518 59679508 881462222 840676761 103783471 227877398 402757354 439409613 727624148 150427297 176050312 381554842 250039668 294896499 48464965 337164512 413962992 537708841 276346961 162125884 655023897 142548421 664674803 38700798 69779034 347783404 721392658 334857720 217530421 558066806 238501387 398240702 760146156 470964657 482309367 183428786 539808695 736865832 68285982 244562537 653649277 350487157 285614138 948225256 583158693 119178312 414454193 293988205 60370593 185339473 697314523 853838759 333681650 226892174 613735086 851103191 304605600 520614523 659238111 858090020 873579045 685102316 247554162 767220099 997082040 336828937 609448363 642527051 44429043 236771419 77632952 305645671 952709341 98316271 213677326 328739314 345181264 928733777 195702836 372193319 597458762 876948409 959482747 191523172 102903394 879768958 477403499 698717274 666518869 190923230 260468051 208871230 153871498 686613652 755689029 581081459 358939560 123938467 980143589 248626579 727663792 411706159 926838886 39872412 681355140 549832603 985338839 588202727 287374713 520239351 112554979 918043275 575086171 484661250 432847342 760497681 661078798 773684416 610810580 200397134 349638841 271570791 426495748 553260156 134500611 687809918 130563533 401236604 144137734 866135024 911660107 850856569 847777430 634290574 398865183 383345116 999380393 277848196 655340902 244226931 818986082 995912264 224134172 591202599 583303615 407822061 531223159 370204078 786212435 978997074 112734097 590657346 467979488 160377343 64788871 981866200 800199550 116919432 456227761 285806440 158476037 269279873 900047516 325778236 957285762 509379792 658262892 137922106 606696410 990989135 586702452 213758500 877444051 380317678 882659143 477556919 737856520 547247656 495321677 503370937 457739176 9787344 600220323 137532652 822514854 300212398 372167700 57841035 397674119 475055944 19405723 875847449 960545726 913121290 992629129 909722364 923212218 680511621 718998791 862958893 731908416 957084519 151867178 439264988 95929233 702840945 710975612 698646165 27630108 723300059 362547881 294004443 905322772 382955462 204996447 163952214 923062965 171373802 750120288 246690063 95316527 394463371 388657196 825669713 73843319 250150742 887986578 675255857 206835004 559241499 299067171 308417519 163557791 3068440 817978520 851201869 770477904 54148333 132747240 845935200 914586677 167500771 840954846 31595255 602547570 282107175 899486584 569977174 739584420 103066143 769875576 796081646 73325635 665814420 975041626 568966852 429218832 294611230 442878299 391266250 764799511 120672256 44214514 268907901 202542281 660743499 521671373 859596720 642391813 588263997 805757697 975660154 698838114 278343390 476278013 775424959 921969091 12573383 896459367 595041203 166814436 528570400 372815914 372649255 238661985 544424756 382761916 15193776 43488068 159949459 568616232 459876034 818323375 501379010 294128000 924348083 517926753 139602598 640058587 646132396 884044920 866470180 146277305 477719040 51500300 424420686 733770169 803620189 325222521 136301386 181102910 356788151 610171706 183974191 725309743 75153511 251641334 963962663 32701664 367034778 617577381 455054192 919091620 556482958 536135472 108197608 721305331 969586286 592297382 22213110 934733511 371969720 990780265 708044443 322080996 436670636 929346405 297217673 647878450 85365668 209073556 489079278 233467575 313911753 905283211 636943189 954609252 82131166 755795733 111565869 547273438 329693032 456950817 277810025 311414192 989411392 529158496 792513655 37971485 438816613 921382412 221684719 757160062 409222873 146912120 248030880 399555042 649809811 535083596 272988426 201276824 738566849 87886175 695225951 342531219 6718992 239604162 73648874 949708425 837233766 934850898 5828307 721132713 568382000 72857856 488120668 509999327 492970059 356499722 917052607 427136156 596010287 889545482 690377050 656566936 850948442 905387782 168351440 68139849 991682651 521695831 347211471 165811390 893341649 925852793 413904624 770843342 890642427 163036931 299973788 523174125 379491644 196706849 676061571 570145799 218979329 260208555 208679348 889620475 795647655 150283618 634289938 261880545 603889358 287199143 133200131 536093652 358953248 553669057 314610158 635163977 738515295 426930956 443658125 629641002 717770464 196315385 415105048 998520953 401183722 176453457 577126275 433795839 463632534 87446163 651394261 432337984 246766157 114298631 747158881 59527555 945357875 238561671 739834918 762924954 275989458 393951084 742400967 68906916 568471590 684635439 499210577 134768480 917160101 337381857 976225234 101677933 841066034 915577460 800539768 540927408 943525399 69483795 437247643 338216438 727345490 858940578 683482543 145834587 954343893 308861949 257521301 190276004 777231567 108417636 366566858 789998831 859758000 654508214 46837981 453817326 51426218 756605841 44175819 998535471 14461428 829684038 199012693 363800910 365865471 849685842 585548619 803682489 718222637 81087138 81039453 405474459 853956531 763652734 408286053 704205285 237101937 297521926 85762334 17281838 313780595 777410209 61434345 624989298 635547449 265029395 801658011 701846858 276916592 139207781 479730635 227127322 366590944 198393546 79870235 414562867 190286344 481228297 882826318 347687508 874891117 529280887 496991206 865572398 454967979 411465867 522525737 3377746 381151517 227345482 285166892 591135113 645384198 365458778 664091082 695441593 123060780 27822172 636470289 5464687 760208830 125106087 616386737 907747133 447102418 176810796 633414922 228866946 239997909 898141791 409007698 697486676 846697109 422198703 331800276 923042482 635089101 772375883 787331618 993276307 545913765 956344138 194830644 688462995 64525047 909549302 344876341 761155283 859614082 372967102 336449543 765118551 586262427 72248053 913277796 166066054 832135697 168902753 138105664 150279249 851775504 825781588 693171629 419231728 477675039 367116493 682181202 110007052 918173914 245574899 724422277 32727460 944796104 359488366 52489465 723052125 802897831 103377326 678799304 666365258 901261476 757715274 397853291 333048481 246440322 688539583 257389773 977959923 496428369 867029690 915324776 532365986 848417333 326370827 376442515 563183166 893086035 699799953 440462285 721235761 85004358 612341966 167426176 114327830 434206580 355968218 19815881 247499204 469474380 606853981 449287619 746187580 375417556 254082287 318251520 554854192 116534736 500394537 44332822 124760114 800289755 482593033 953322178 632124946 390267741 968745989 106025537 339173298 6704818 54808517 716441959 649191447 941504189 270864922 319453054 31468567 18643036 360153696 383468573 310006478 348733344 817254564 333867728 657653907 433283410 41483277 167678669 334036248 415729041 786640202 578567613 692435712 384967626 550098671 890935494 426863140 715445300 803762168 76582918 415878448 53406855 449400845 744584110 398749839 321566659 108173284 695960500 995197975 838235150 32115176 205765509 946872544 99034599 352044804 396452257 195450805 713922863 495273699 526388239 541680021 135301569 162334527 197056230 258549936 704574827 320284311 796169233 41353291 177318375 397724405 221570700 200136913 842419015 637608628 978845246 133114194 478651932 316715573 297704863 445854710 474811861 130478273 864382058 394148729 127597231 812204131 613592513 993070802 610466106 57978675 176462156 308614669 759436429 208151740 245808593 726154691 634094467 995552297 288368007 804202231 70351840 403806930 834032957 652928535 442961055 22280874 953747811 367552982 651611638 501731506 350696538 899886705 625737447 677387272 640859840 176424850 604606494 816363303 534727597 91410658 569509841 266337319 476722457 850714447 841830735 793159791 804356966 810888727 213518763 253363574 73695941 106867092 808457582 668547043 705742612 661481145 551813345 874479103 835801357 586804044 375552567 643511361 943850924 424973003 660009177 208918716 684000991 814029943 438252394 297280021 62014126 352707263 186289637 61247459 269858099 614280852 150499608 451803333 576796061 268249190 154846106 950611997 372934210 950691211 468637470 122123522 523548801 303416539 365359712 187544044 935158551 830923353 14678158 526991664 79388905 455484924 223804435 644579366 605456648 310853333 863242131 513948959 666319031 3303231 647509457 556678529 252089761 729181344 619479781 155264420 574824212 958468426 582116967 698326887 431129956 749258072 57798192 170594552 927469731 850724980 484736090 643511069 958485083 652629948 124378457 385942221 446111110 958465757 346852733 47315538 22360380 956719202 448359564 484204210 963734460 653390637 642641133 748881636 317226598 946763390 210977263 709589100 152935358 893111456 582489684 770902327 406776790 854504162 806310402 590504658 743884033 96397134 854516455 654054095 801234508 260421639 10408204 670403439 781397785 866816228 994362841 734228138 665877727 11870036 673485991 839270202 28735665 806165403 105990422 347598981 974364325 203644055 897167553 592294972 516770165 549606119 798021373 10675362 701332068 539402308 728596910 61054363 647950155 475024178 903915915 434497105 517743686 644629808 322976914 844803457 656855423 912467751 579475173 807390063 199836222 630726886 599219231 425720679 784371144 68619906 13105229 793061891 114302184 742876818 642640087 105361808 130776065 757698163 922703267 332550036 284454348 601954729 593871190 823688056 73204971 242132338 815387963 503305410 410447905 924054835 892793400 898794845 835713797 699586219 333512206 133609178 14065393 494795038 554500189 928217328 467566363 754928479 941097397 983730584 378112671 535793798 206353002 667261992 10476679 272407194 839237552 828016968 201067494 888070652 891405491 99005000 99201096 474111670 505705739 280369224 132812803 462176852 997636260 623703683 391997449 902505831 436379382 229941872 825224554 33868093 917001012 958608150 853636361 487579361 236140762 852567100 537134341 295115422 298190448 720895906 913908625 248630181 675853014 85475363 658879506 651979493 445857808 28319839 538842956 794355931 821887725 127982977 487164738 202389059 440656596 951235727 581960301 476726145 518389353 927611834 849576006 260681817 31036269 303450507 178716602 244204328 552996817 719398772 246688673 205727581 845195691 273043172 555810366 959003666 242609235 322330970 363774205 69017034 559551427 779185172 774915086 563268018 227698084 328371248 46475171 213809692 929702703 907090470 698438362 965755347 602247364 410070187 264426139 138644140 477814151 646149871 283400873 117979341 827331054 105200321 529480278 602592195 316311711 401335775 299477250 898469171 470040188 275165801 714241728 790164770 715289927 424395230 830221879 770266126 76877285 375762586 885927004 911083736 996941901 794035574 228216823 797003961 949271575 527555286 853287457 582129590 16474817 979096984 395540931 504019155 716863664 262184592 421652699 510260980 792533552 788990317 694065933 254743072 258115805 472840955 269884340 586533309 832838338 345859262 862203011 369348857 544511828 591645209 834670938 70758279 86105529 816872069 516626743 206568297 485408864 981554037 975166501 116293015 402980955 888393811 831894092 653025358 506785443 113638522 776977950 926613963 882807722 288169703 422292233 884298257 660845124 654778548 326244157 981633037 772523180 299880093 599726977 575962517 821105162 456614123 190581758 95901236 945924732 198061334 250645287 405658398 240771906 867651333 371955833 266181551 978581137 821401423 222395435 844586034 131892256 828767478 283425588 672076720 940493819 352281738 144229626 645498660 974345804 820242223 256923370 660020656 630781475 680052298 188102269 119230902 603802490 110133013 348120707 214682906 703997326 264666657 300102146 414725999 352489997 772129567 924879252 195555506 874114329 1883806 153176350 344081765 621480646 265681654 581823858 359946553 77778516 484676600 310574692 97912844 536424561 933087524 259215087 29548171 791167943 660568003 339383840 13443909 505875051 244797252 438529874 471746914 128426491 699362578 361342575 970878196 660920437 806054082 248484999 856037053 531456210 226555232 297178122 760722009 463959440 873652928 287103210 328711710 68021641 573681376 512493350 271992275 294929379 428874449 926944606 24791141 409625317 988615433 985344622 516878514 414646116 444066605 539361154 49773004 780382402 472257339 53536787 154649297 702443497 66660230 102613939 341804650 243067264 179628496 948419143 38237508 988209349 563106262 432547003 949155388 101649153 111420248 501959555 885227423 426044321 975822850 236581039 982163902 30174584 605674950 685893379 335297009 737877667 821043444 494257891 21053731 177450136 468246044 976472942 334794003 758336487 256347370 128876336 767767410 830839568 380887223 773970766 688572613 706241100 749181437 362454890 982067857 987866408 112350508 731211842 625143231 128747176 378049496 403464068 478025217 386644792 949652 171093448 537399591 483110426 286419671 580260036 615830997 921883429 852357875 110531455 221757506 165207249 869815778 104494431 334766725 20507880 178901392 578934677 203480869 500232718 808118318 905894945 244573833 418260093 211646507 787285512 664089737 394147354 702856502 540472480 481519658 141320693 974187483 452786859 274257715 824543140 331869864 756215715 874671884 372215776 917213082 6316059 366711780 872155857 231746368 679773192 766076269 773665520 733019212 225506116 491308293 997778174 858253198 870756714 815582432 264724355 563900637 201425961 85589933 302574827 957465930 634774501 750104950 268993565 758311312 489258654 810430381 501697905 398673995 557026627 466199311 148390393 442592806 369022925 207418163 80675764 504930445 190330137 884935795 9716109 91010658 301089462 167495490 409519143 294144995 854447823 901877678 247128889 209993753 758315017 887091380 429442997 744275778 671722160 921570391 824918194 354556666 968823164 799701556 452104971 845166174 512914252 757304986 248250999 996815266 39417120 247697492 460608573 27863634 86672998 242995838 608430567 164784069 615694853 154207153 798023159 360987418 870190942 578576576 936523586 675723496 599396054 281772463 904627421 113384376 992156679 332855473 4815236 677613574 216735816 454530900 645950458 530642945 280904349 412577480 794714750 314918599 727514831 506062859 505319560 331487098 672696936 498307431 38735153 896924385 799599539 761188207 794331377 119211464 629519671 365064425 93781021 28652455 96499417 13119174 363822509 993216760 36494432 326700393 273714447 406585679 117022642 538556289 89899363 178617231 104521272 599922366 13120639 467276554 348811180 195493113 894756315 665838880 839597558 445281566 810333098 682218331 901071524 149840246 966197828 919839846 114847814 395827135 440672878 573244395 567652580 66730525 913266186 362302582 895039527 619627551 981883712 888379660 75500637 138564962 874942200 10612017 392669626 736296171 852882082 57124117 12218892 866444466 498719801 598110958 568724169 796477720 249808953 533803436 117707022 843035138 933705900 90120448 719822679 199836623 947906283 680373534 293493378 895141099 702022853 902888952 575226791 771964841 413155173 215830981 28559544 283369878 510663237 877262481 302884548 22016807 345370789 303178392 764726600 121110595 625981725 550342510 834134047 504920123 922742839 190038601 486774785 433060296 604994561 881850663 905368665 946944335 932144325 891212585 958965854 724922787 3926866 357176306 909343461 93492230 219686734 843354568 362502797 855299255 59337782 993535341 431597158 417677478 43056922 703861735 578046829 730499779 688403242 344803832 722047288 182105961 839407847 699327570 896985173 799737653 850054135 387737518 700216278 938752465 778281539 198289584 992528460 786725151 350480885 290270001 216415306 125366218 966522712 587802440 832344460 928649081 103965381 204150280 479853821 357872306 103381108 95148378 995454513 778753061 306512574 485449888 692892366 996665084 885203540 458808964 796179240 567611142 729674217 535111940 695473951 491045706 180646694 297491278 590884813 524461470 620162933 274408718 741129748 803686122 712144787 310582176 121691392 779603510 590649992 576879035 361236731 901186685 691377881 44940508 667406469 955592746 259014334 654216535 420809030 616149414 637212839 182109176 247780036 645871414 654603212 941721781 530686789 148742743 795571367 500187510 384801564 103245795 334233691 672548474 264295210 402699211 571342551 291241137 535320145 574347348 200205690 638955958 413613598 223853787 874511990 395588125 264908979 651554879 384809062 37346671 763504011 191787702 328866066 202306148 992568988 328460213 678255404 981908101 441288953 603497758 112556799 982712197 725261048 626596197 715193827 166432678 182637462 945407854 913531011 655321230 889662862 411769541 372413401 887566105 355961882 22713630 590248345 472985360 380901647 24546173 456216721 153248971 372494024 623219626 812526980 902627614 795494262 670635792 848747735 775525426 938778094 492967018 497397854 770187642 826730010 395121809 906368368 991705161 749414998 891214057 733392620 930448683 867835216 373143111 596049796 830711658 652596446 129487684 597730293 571153195 294932374 561588565 195731789 937887291 257144996 657988220 958988078 698494134 807343010 434487562 563163269 907503317 286461384 104013967 543524513 631523170 169475605 970869615 335377429 774027449 657811470 79095268 68266912 177374381 136162774 128003154 375521953 322444281 520908699 413147289 784446000 267472787 987708150 744649702 711843381 390331411 753782772 24494610 767234820 609094744 937453656 614008813 531536107 290353405 35904130 447533068 827718359 353056957 53302678 630923284 674324102 932511757 189812416 869359548 765071595 497289623 130234276 294381409 196070224 410151853 625219832 249186628 135303726 182473233 171385317 264269182 569505373 209809063 663271632 672498649 35763098 40341574 607446651 958893150 775624063 153008890 88204895 965601844 951864559 594152725 313267043 960594023 724150524 1336707 64742565 709890459 569807095 985323833 414128655 472947114 974374542 844522713 967165595 953052271 122366426 455879237 231525308 666524693 632109484 93037038 883477809 935255522 618841675 748533265 735009504 209039532 542421071 348061724 903503664 477937237 293168506 12331953 993415403 907069479 500386755 964948256 383961373 735579455 257057729 523487332 271080141 326616008 47280095 619481333 192577164 197218328 220106497 531578028 440761414 846636657 719406934 748933385 480877871 897405053 102339874 262091812 642470965 650720102 830400331 311934679 417999244 801399287 536257505 835577540 117189799 765921958 297469884 594528220 723553312 106454690 114080120 784246855 384559095 642718055 317463647 902917456 65067072 317620678 345174556 50564908 328548750 309524567 139753588 149706609 340282239 622442800 455541549 805040365 347233036 384201922 800155081 482323749 109899078 571323488 74647606 797902514 257206496 457041411 170856986 206156904 963357515 626452678 506477313 26784445 146062276 698109507 603294648 388005754 570478155 576713645 975660032 608052326 876514483 99627053 39178624 295915958 67175143 421169396 293639368 765847450 792725524 461498709 287489822 642386693 17431305 271866393 889895705 435519605 546060716 54753029 292243184 9220587 645429513 264967269 485873628 75841660 778108961 906161962 318651943 614823701 494800120 882317552 63990682 784633415 181080780 802782863 148755792 35944871 634227262 428681156 987662952 400505437 25428062 315420958 78142499 980266607 27738030 342305636 670128466 919818124 591172515 439102713 940828228 477099638 686063023 440430818 808430898 834970109 345200900 289864841 968583396 379642775 337631857 258587102 614587512 998096567 883738525 347298253 656773846 560757912 538899010 907171703 596187317 733394459 792776175 690104006 864838828 712077966 899264702 490957807 436640492 206044789 89994960 261481489 972892421 874104362 73723309 361978253 980373398 558948665 681111649 3147915 501924474 133175680 584872120 937437447 518718978 570763525 923513603 878901239 715623817 687840085 5507554 467678178 991945557 605246094 665888164 675173740 594879909 244686508 147119042 794105773 982290273 154238434 403547884 26304325 870179435 403807208 563103953 703550034 306908750 612917286 45013757 918771384 765324754 170394446 350668763 558168528 752603372 640891890 259940361 556004596 603008878 368617877 431576807 750473294 970004848 638623928 981241412 262721753 246638666 266933680 497337916 985336662 151655025 493148684 690024097 463386245 893968457 224268011 924244222 665628336 722160222 698924401 433779635 402898961 790549327 852173676 764175043 485904687 384833235 417111200 951540181 445022098 114043811 718575679 60202894 147267582 441835029 472603564 67622663 727730477 624964347 944759371 184920722 270199159 624894717 419190578 862033405 182837732 606662713 110035704 722850720 97519473 425462234 769300275 442663739 703771449 169439593 187714332 975813388 823089165 128583042 240844183 674525462 501446146 22775337 3232343 343069567 625369694 756922397 487752994 917138316 179496844 926154910 704243443 135239037 49988697 408832112 99129161 587629503 709830720 203483497 788595599 330279481 499463999 954813662 342577940 462526073 961446 507632645 844699126 135090124 387492288 829422527 693385603 122622761 69162021 841087990 844215103 278109366 799348599 839504018 966651427 135653286 681533815 902613323 178615805 509725293 618121114 206483726 662667040 346529882 188127792 555380871 21703707 316132245 276469032 753532206 955002411 84249621 223839364 418690517 104916933 216781785 833937935 963145868 594889659 378094457 316747906 370412983 405330451 547948314 717773448 832278213 991340708 331810740 309884459 400886837 416704121 158115062 928981785 319729303 255842382 945712670 145031160 222271755 881202482 975150880 378522550 232718292 77130414 247919807 977075180 693575677 700807279 132463407 747623621 435935304 692914914 610680809 643579165 746465129 340457018 890247986 864772847 561881974 206582315 486468338 137452620 318936338 493515076 491145314 29319883 365216280 647895182 183443150 959402760 825712089 621533413 845269193 350250422 939543625 163520073 614678521 125509949 140784124 739648872 143764296 86525749 701303369 850604366 530762628 26789728 891647910 505862039 11533917 60186368 547882720 239939177 886206135 63400793 880338626 155228301 161279897 651772692 47121053 13585291 947600739 656149913 950391595 173044348 568892503 330098670 67029811 531059164 643265453 485123819 528918480 521541000 93093833 9336514 885940277 877550540 790146192 920658121 813120142 24885483 534528685 438462401 750935980 112803639 937283162 980066016 959751919 507574839 141634377 554639613 661705259 517682272 784446564 830617109 34231419 497711313 926483450 459460937 511747644 779690455 132027264 628905606 418407309 694573435 329725459 846126593 799511147 689694813 909293123 525729436 938578715 809530633 104740918 861105710 172098003 116251459 96355093 115384533 981825478 459563266 997479462 426161430 199724241 632300472 298769295 792199043 70354709 882340341 427315610 915085920 619005763 163799446 959498297 221393153 277781576 242163978 522542909 526999746 540517 16646514 129543238 570387202 297662161 401908803 269771188 251782339 143499761 541934373 169339530 304769135 72627982 602147531 343056180 994418787 156947229 720377725 344628695 871068575 342620098 805561019 337869053 605598453 396430125 286255030 356046561 543618818 547630261 106232143 722040394 443569417 490647341 492969277 292392630 519397532 43068545 762424289 822035829 306408650 708844016 346932533 9306253 671266049 928928934 462985518 783260132 400982126 294725278 435467379 389102326 245663977 480766077 632498045 21262007 945191077 857121934 933140649 431382641 956754169 931043962 462930853 701455568 542039681 650681745 189457507 756293917 601523473 671312543 390194292 759327716 76881741 677989051 447246280 556300390 975668783 927522154 603969928 92172107 642924760 586224369 453510813 638142218 421704395 168591635 70111974 486569466 894178974 906500560 254472083 832942886 85890977 395943699 474184888 943574071 167952585 574729501 269184732 927994317 63958031 688151975 338526349 842957996 913450581 99002677 637478760 338989839 804256461 579035371 312597993 713851467 882653635 530008152 847027927 711232028 279830412 283819372 796960444 558678592 904497544 441803627 754743240 821276825 419466408 725325288 26638799 565652128 141630445 300831422 47762246 32639672 331363731 530245151 28210108 46763516 84099767 152159843 217402960 960308600 882464075 406451567 405013496 750806340 996567193 360920941 367065156 826361818 531608905 698705976 32841571 59573793 151515564 906017045 481934234 319358742 265386594 30498140 893861861 266222625 167338343 557013699 675778118 636262995 564028661 479356333 984774777 58322792 566770323 782547365 229323961 942542354 667928500 114529685 784391773 77461907 212179330 392385722 414040507 206590246 152338974 927337178 905275974 290707172 793259408 101420189 758998348 871719294 795947147 42201363 443146182 285486656 442564197 852449479 142439305 991626408 771649749 769213201 713887985 672796281 461107364 476951061 581863129 37401737 312282616 27487701 375708340 192711381 61850075 633430969 982966000 817015452 663931843 987269214 582411349 563911541 59903455 934342929 355859648 273951774 832947961 713463427 797424623 502485130 767081373 707029221 967120331 136811340 1230413 322818073 907320666 809364869 401047938 582911708 126090057 964299549 798185090 514318271 978356155 111051848 974295764 288294996 647830813 22191883 310853518 653893533 103450338 507749719 976771554 508976960 436975554 448654065 668835060 797762307 423925056 889743311 257613178 595296556 187767630 191724707 491730616 654236951 300962222 396953932 253725030 883862442 689769416 971319070 17267203 306195694 641015254 637048864 242962466 220779748 344644939 234701497 387056950 109901396 891896962 693836608 143806749 711304982 540181825 256159024 396629893 244823169 783326656 614593613 21701182 240572637 83134685 939065442 925102567 508216492 875908016 850916062 611947564 151017265 459833253 704948292 474057546 735273441 956024931 371883098 965057446 742818512 359498634 264860665 529632245 627748638 62385904 31731535 820527087 248331296 163430186 952689135 365959111 416527982 555255197 280742816 522238745 244193758 38202001 8169757 207704933 325621843 652796661 492991371 452557633 720381138 475640062 868098652 60462792 761853442 440332538 483273687 694189066 820665489 124561248 361624893 306843640 865820809 949176693 135797059 768190057 577131544 843622943 774010868 850098331 195243856 251942477 868551677 728973755 129415589 54216028 207370118 276304282 702067303 172623741 691028063 602357411 720451139 719449573 845943414 714250102 948958414 968058475 301214596 271166936 453048743 380434112 99251711 743444851 775186040 591577779 713595978 653985936 660250744 296517581 509263414 801001092 351555825 23201414 258192007 273190595 901879435 449021826 495063042 519581966 722883522 919047650 793565615 387846548 866065106 902018939 815594728 578000458 721843417 613568093 993352935 358146041 476973673 731205240 127841626 934332306 878446220 197769387 478083096 984860993 723039940 538532869 847876674 638636423 9889796 136461124 120199395 77763174 372825881 957732789 263590912 792258484 713471627 408262312 444059012 95416280 298859867 772629220 318147853 128685216 861757039 270193053 174132722 550672939 424790432 714984520 563982450 838049669 201109840 865891752 443762782 567316003 325205284 612139313 786755750 446780796 637348390 181761435 65237289 763476038 377726726 849906886 347030945 896884728 996827735 641869912 609148302 562770590 637853856 246690493 880714490 793476569 812181246 304513897 102206747 694308712 704757323 279760823 771528691 210088630 843361587 237176933 853585208 715611103 801144312 615353029 153926771 689541702 728824894 507658900 56579580 254405800 673756482 773940131 833245716 825637531 762097136 847545125 435847453 48998585 728710033 997076155 890723517 674923653 780223017 426382224 573711769 574569117 44328980 28976714 425096694 125095454 629000828 144591104 182086461 62772542 494621350 694336429 781044627 628890009 409353133 723762942 851459456 414234584 142832849 835887793 288115969 930142162 96250421 339868296 341586726 800841022 779446000 713469824 968877773 317077838 440806182 997886994 139774261 179427106 17197597 638090245 61813840 46627137 370353255 839117178 965318485 350323679 341788227 462927748 652850234 773474790 709314596 432986881 653633676 671649531 513823746 293388152 327924940 959128443 764215427 584894517 464641600 438665784 974292596 641845333 728219564 498328677 836129214 744823981 633770829 421585364 286300653 45930005 898617493 768679185 244091192 356259295 846600202 592746668 489502564 85524093 253841994 37066278 75488448 161766307 525708766 632086587 869377455 539212139 407677814 919609603 606779806 917840706 209748460 495246937 426051152 584099832 2034491 872184786 684872427 80235572 526826902 918680154 889602381 990547386 914359485 907362376 188288165 118524171 797651861 359101607 601764222 329279127 14798654 182462428 653398575 177594617 143620764 543986639 135119957 312774342 277216400 985217736 5870638 633125344 762610950 950799207 512666395 899531087 588692396 965928034 96940159 821379387 904996511 67383216 414033790 25254022 187521756 238077294 805796421 562291901 958281986 73789006 54542456 524044177 725973423 595611824 103909995 500217669 903460715 478241185 6438187 418431413 362576631 510125221 473315288 892429469 32608080 276034994 74637025 128696288 209658744 379499943 536789269 64146484 925220029 81749421 641926696 26835171 152810807 647162938 117524853 554966996 103292214 368477860 902862537 297537367 332075536 112444246 298574363 993033128 677383431 803821728 200274738 218913393 485678589 357057232 980920550 829022633 717929108 181029186 609919570 53021878 550543051 599769447 716432130 524570286 161915398 239260640 285522212 936692573 194962712 362394775 574941590 92895255 127429648 58478372 35875899 40959134 477541592 97476616 724314223 588762485 105633249 70540939 840821008 150728386 916354943 398446822 369614495 808857423 73575128 888832881 80216263 241278753 995163732 80043017 348496288 736307714 911678222 450628795 86182065 7567295 634182241 556042066 718826605 922618889 340879825 792051892 751771225 688729438 798831463 624354937 536281360 935453289 874824737 628344098 123754793 503746608 682955589 980820501 101655542 843466617 928111032 199631933 942931600 156214785 580354288 531160587 416413541 627300955 950659961 782269773 514596007 554884109 223488892 540146516 491302566 605383368 265601796 623582505 950007486 296090827 380491127 687618108 331968981 402162164 662479203 115787573 897412106 241387367 476599958 922748296 58561049 86446439 411255616 636045546 644812536 453053981 143308301 325206613 91796562 790803088 310262422 415794287 866476066 518153356 201737237 44713255 112849022 288943228 74763262 969322337 528299194 216812091 494816975 795972017 54542322 666072592 424701171 813428027 132213723 653616579 671321779 582901679 166827808 296115219 987309605 92140530 995458366 558086504 650629262 232510416 298835091 152246709 234215944 705608373 439180675 803483827 266928365 908532553 355077514 700785853 577933930 624991254 534594236 657736408 790981847 696995487 684090983 919651604 234249826 612552329 785746079 524558375 646405093 362999299 662643609 528491375 289338134 460370802 992661725 301386868 67059080 490079747 857947100 420203181 886235584 171311114 809952110 273648875 716697516 158102094 381869135 248362140 921023952 76884604 693134314 77557026 902022391 261601749 567349257 328438298 163974398 121727002 697068055 235286939 810911853 26656751 169647482 86586474 48852216 341023392 450663888 729087633 44065900 571611640 228907271 38244380 419884651 259351168 80757658 805663620 690117624 912621303 627014731 251267421 650784093 119242601 581549241 434437482 322477218 268730233 471927722 129308429 535408923 182499510 442389011 361633052 400688811 997862295 372700994 468190869 865123135 379657085 215363754 837539040 448154871 21499279 209577568 483985028 991328097 466357066 736994360 897540156 195658 632550619 83397114 114311428 817609190 683892996 172858680 484855677 477965741 898664890 506655874 799990580 621966276 213974333 110266443 397199602 234864526 530775161 815600735 342224480 39058327 737132152 113924164 386712824 297163924 165082881 170725125 509643486 655358696 352148644 985256393 619985648 914696659 675123910 709522943 731583684 10421664 351062362 386981144 637476889 625365650 891167663 39191174 384892455 955625005 533498387 952521178 239134053 746483460 418388598 574561436 903740415 813119605 805406301 826687241 565857218 748266067 231645253 788632378 360993872 671900174 451739982 74994172 144696036 226060783 66341204 908970460 421883977 450513630 748494758 609271207 314439226 211183141 102267096 800407419 634575979 905665945 400204307 974440446 733227692 367500966 361329536 810300929 5549792 675656783 556949483 678634208 909189301 774538472 87732178 799270052 561631295 610428385 176482170 501412532 24909323 476887267 577934052 182218775 986961492 683907161 871085522 147642710 183126115 667199442 802351415 978987166 620007186 959517704 262168580 629546498 26619186 675125074 476467403 820493180 431523086 680255664 985611860 542338533 235460519 843075397 268197773 996940098 807833495 647708549 436894344 728704114 235285317 829085756 625938986 189755356 639738682 977140728 163076884 426409979 554402851 969642586 458520899 77853452 313133191 549334272 658782455 262136124 286789203 797100527 542204454 142106914 987671318 866002881 906779057 440608983 496659004 113508882 380952895 556662711 586579624 947621170 369418202 781576664 510035671 681585678 910347977 632246824 413848740 821861687 670189000 982486597 473214118 492574607 313457348 499377267 168515390 272085615 483770412 318602440 712404359 376081651 659526342 15416849 973385907 787861741 633107673 115342220 747950363 307730593 821055513 217752739 966871478 471928443 853438371 111826615 475789918 638215883 520730170 609163013 220600734 457638441 851590693 249627402 347316639 171484439 401034584 154227926 785419783 188805045 148258955 444804505 316090940 395928342 980589477 217276559 80583937 430783186 622701627 418944938 173317601 753496891 516649555 335361439 388989338 256453238 386459545 443762378 946026857 832087809 808834854 72721252 869554057 958777244 302255020 686784104 572702921 985537771 65773988 473838578 947430946 118314270 485547996 425555034 607407892 594873468 850753787 408856723 849137538 622796694 3446479 150774523 351756615 726403101 207921581 364341042 602147684 743116766 52850641 497863575 441605136 219899798 478128944 645449962 307430501 602327664 232613380 246758621 983884846 472917580 70661067 72110315 825726576 525916054 485737673 47338286 87017828 680183678 495882728 749284124 295467838 407554237 531400017 557370642 431286854 436477605 446824549 499358637 118598072 731766426 234738673 480841886 919275135 284272585 284153973 998692127 81719891 829159828 285048876 771667595 3560048 354034567 465209875 515912775 989678137 705887391 396549979 576690449 14146573 92201168 964219 816654457 855492482 721529322 616085987 887086726 827810235 349075604 676560412 443929472 310650078 790511198 309997004 810606606 946387892 471698371 277362570 583874599 784124274 125055356 766818667 139079768 190472933 614555833 365957194 785963745 116517325 50930917 798868292 290483888 158740515 756102109 124042001 252255396 789236164 333462366 381040959 58996515 173890560 602718052 381016360 88792416 222385260 186780564 283115468 704341051 837051991 268265880 52851613 571759590 527649364 346566211 549998163 314325995 970376498 594594649 171317500 427226999 343305829 132504827 310870036 17896112 574116737 389055122 285100987 288816412 280358490 720242119 215933272 520074455 560657850 80032243 656105901 300550190 623624389 158192123 977240068 289408034 380920695 357502086 592542156 39897687 922092887 631826833 948981771 133368419 623959797 494102057 24635569 169179169 760959248 391159182 473819015 3581529 404737791 551308318 305808773 723004079 544341314 717313996 28220804 654156409 521378836 578155132 568829181 646407901 681815176 488934353 506508816 227572946 545071893 373074847 677384685 9189683 741310105 187969936 475240029 450434432 413559151 739127657 905631283 203423028 499384968 884950182 315042588 719288468 539561691 215184114 534749110 697455332 266647849 353479620 704959336 817797484 686271350 885126307 543308049 924620393 400260302 525458650 123349859 796891521 344510894 592165737 8272084 71716761 856477892 130066047 93825133 807539254 485222871 124136881 269067689 313353361 709196795 666201798 870624941 979195666 701734562 771901093 559684518 497619765 857413739 443430087 162673291 772837115 922873551 37108396 577980104 732753378 855582288 174006724 602257843 785928682 343734650 771890647 687001240 606183406 715943874 394323837 463656752 557785830 598280751 904640418 861583222 499677942 2904355 284414913 510958208 817339665 791419355 338575886 207418078 701226722 648805774 517444852 738421737 994602114 258999420 952271410 469909711 842412951 340934903 944574495 407583972 121880168 73338462 863365634 956407663 892785043 709514479 805370152 969993524 635240575 327619571 634098872 388790051 131140288 784713583 121188892 441480862 723616522 600905139 778496065 435823253 568952456 842222065 689594004 68090851 477763434 961965721 824561208 357213439 888122398 127520368 897980175 173658012 249560439 55864628 676388534 116140564 491096193 464623592 161006046 680869650 947034671 446337021 486459823 698368679 289102403 499422372 66172382 938090193 945452733 227133900 950711440 782474415 207139118 434393597 111546536 464749451 35019484 379911053 298936681 828132889 356523620 834234719 938066362 672883914 310942155 475273945 241439383 273752256 194553694 380826431 522144759 116173761 236124766 493356176 632475096 532151177 204747886 747246341 329182464 739494515 486798909 30014527 715338583 30045199 488928602 880748335 591879122 788650008 661565510 758835596 994262842 465006690 694633738 170222237 551357443 482324096 67006433 914805734 372037045 259724022 375175669 318553595 679854187 477724648 322904605 236241122 344008614 177397715 689052444 359086350 985186148 458013329 885669002 241771413 859886801 969301029 543434894 531341416 844012140 705704408 296770753 99704771 64610514 948916796 797418395 61704469 469542283 784205420 413135678 525355679 891247618 557663397 182820314 234986634 775666890 717919772 966124175 322494797 38405071 565652833 689802478 947020236 461065055 87887526 573200874 62075380 489457820 161633458 127466244 348583934 752623117 164454518 465198261 972366392 426083033 513678594 871400126 126645361 602182342 801351537 137148111 982145827 834680578 12424702 54649129 505285563 334971123 512574961 380243135 91810554 992152473 496289883 22945535 86682878 245194234 692835334 831317553 46831375 896299857 398597605 290577298 849784764 329480913 392607897 842973587 653877196 191761206 408725490 298018240 112605491 443969951 770427820 503552467 352426367 421113296 420593488 491327520 89991161 188424231 404741707 505850652 490882103 368255665 783979721 358696047 141685266 800050641 236918872 657699882 904956593 463769158 49735094 546206249 882087403 483369602 235379085 850760301 963536394 550128605 649613593 116137528 12803046 631578181 766646529 215053604 826861570 260735656 604092830 702163428 151825822 425366029 371546258 913104029 982962023 475080550 420878522 443822650 778535612 550458134 363416604 276807819 119841426 620211193 30698797 821417496 243018637 213550028 654599370 678325318 781043625 160404145 588864892 595682880 565512891 319416343 528978423 511015400 692468758 345970435 621551429 633783440 731723130 315814849 435071593 173905472 16090519 729171292 806295306 475129106 442292335 558084425 554076944 226810056 75056959 450576775 49695103 305782297 221318495 773092463 214888219 749486612 484246362 652699932 117354149 167337257 843284476 622224152 865251306 568266904 676150080 806810768 993171955 807093045 553118268 475540992 278821611 661743658 603980909 304344047 555875002 665428092 594401309 859015798 309869665 36562162 739646946 622383745 245844718 369607442 961293019 861079966 701915825 932113662 956442991 901489681 19831563 9340092 559345357 715286380 815647913 839608360 716676379 150253536 538001240 842586031 616128052 394579229 858354138 93396516 56203532 342625534 803356719 628270869 527967751 120564971 648628161 197745957 429918284 499202129 740798892 637590897 517754939 711652197 209242671 924394632 910007607 694210716 29446962 453474954 47242778 522674556 562185675 943116478 629786769 189923114 823013885 525912575 274944881 683908805 274170815 758676791 337792172 516705786 724499287 981663083 669270585 938038074 85873827 971389405 920873273 400825947 802163599 321474914 75443332 546061184 869743234 79335247 958182441 637066335 220850372 825097261 921634645 816602207 365307244 50773052 921756911 563691023 420519352 308149025 434579805 712141133 174255286 147977544 834546129 304553899 154430359 210116989 390242010 71107674 27598443 873158400 200665599 485254951 381841811 530305339 622471120 248621183 207411985 377681033 108910835 443265605 85085812 709219725 583414226 758695792 441662558 156469950 326723397 924622112 254079902 300127763 34222352 448193411 159596219 142022397 152104174 653911382 73601621 844905419 492992668 955333734 296266102 639522573 601221326 874202595 287069690 933976732 423104344 778132604 275209751 784851855 208073628 800683992 846896413 520716559 231492911 388626775 669664111 354912724 28758838 546720676 861223541 356357572 819589895 925927551 352025314 398157038 103818473 466448613 248464711 288858329 311340780 114292062 785249181 327897682 4124547 565514645 999700752 461647390 486487177 203187610 869929589 234905738 15877982 506109508 26549541 878720656 209110143 249174790 341954841 280050255 387641566 255180104 286748319 435061079 530851366 297111932 929147204 713359374 568807609 249379212 257108775 846171241 55426021 102375728 169838239 921282223 495047933 202495923 743841561 641373111 81451675 943571209 607586670 521179741 653667525 223803182 394185388 705913089 766637314 270063818 6515466 221897929 350544742 904670444 606788934 887249508 761918357 428454231 700224669 811826863 603378909 70638224 486329319 597933423 919314952 370569314 712248416 357679721 765928086 994915016 18989681 793319209 457042092 129149790 36864932 705008542 34351516 457537014 61290670 377642849 760020513 435630992 613249796 629886730 915370720 176347634 539270376 417261991 785336346 538062688 610078842 604158850 667901613 440324635 899059725 554331009 43066928 364509080 97428242 539538183 635075403 876946804 331150957 562793653 508749551 5885829 293512637 672147214 201689446 881817421 533211735 871455651 303442871 369466174 770154391 745697363 854014510 495497291 738604362 167698645 259533727 199952045 475476267 468732771 993335840 991552229 234636294 426069184 213112851 332990307 449906385 212119964 292726015 667244547 951045143 739382786 713042310 233644838 502618739 764968869 939231870 873097574 566822041 162672193 756164132 88485670 875703715 201967419 566390812 15754208 62835341 631012988 242539050 475536092 529310403 227402760 865615300 745691988 525100344 746509911 871960717 21012304 528213990 221112124 242487875 83433453 227500076 87880866 508465364 276418864 267873229 972752846 84033142 173368528 910445618 51249268 435738038 3123397 744105434 49271365 129041915 370188762 316874651 290191643 870962444 75203456 786784120 713048759 57061055 814870392 688564123 680758661 644651952 192212195 422284490 606536563 270756429 518468251 818785885 991576640 124480501 591226904 747972109 226353070 895989529 918904978 171008036 109915004 551524819 374405694 659327729 568015039 706636458 54672109 687590977 611064568 127727360 142435572 307800790 558650506 707841317 19216386 649707771 320998700 114394584 564123497 415940422 640891812 732124576 573304047 9051641 450643329 541758351 973239041 487197486 884830345 421600429 387593583 776054218 777366453 132579279 708506356 43714663 650736764 810815929 71448970 191426353 519437571 109266138 867873661 48216741 786289716 367230879 430855978 768499987 241385534 470362598 816328351 261772994 590443193 621593376 200038680 732213716 717047189 981891159 164938159 733453557 538848043 430224889 577473713 415319799 608231774 197010604 898290717 383353667 790970052 529468929 797031974 315618326 729200691 460913111 425366701 856343879 775594146 426518161 29591436 133870399 572228776 610107605 218076698 645232300 645920739 868505443 638487946 355465674 43491121 26177248 349682577 879814508 672535696 373959521 80453428 986472724 641687917 400085987 79910982 407862911 725172082 964121693 60447451 653009505 600264280 644358126 996545988 137230933 695338573 6343334 447149422 466561337 301206836 261198298 48133300 87040413 719210212 246621015 15540183 460991298 921298184 894902144 631155192 773034579 386265187 264620465 102284971 113103834 620908312 558672106 960129779 823394716 904936418 329314962 871212277 966066344 125779614 491570609 93258770 921362137 691119266 223327573 700924150 529512702 162826021 594713550 47266708 404037728 294174373 922087351 296578544 380597468 960574956 257161143 106434998 762440222 59498390 133327181 282201011 409834161 137701955 948124835 393380472 549395773 509977221 420738749 921185517 242884101 632870039 811634115 473234396 45499865 893666997 53589856 930739956 199758973 391399899 355414441 167300031 510901956 14573114 548548847 19405324 66748853 69489485 368386579 287086651 211285769 151315062 995061508 627178457 12115903 561108920 360119098 515678556 360205859 666844066 26509719 493124997 878197338 399862308 502004359 345012088 245802090 289405732 839991791 472865146 9438005 301265572 23641087 79930672 560467158 331370822 707949985 986514988 16256745 301648952 732642410 675670348 929319518 459433784 414771567 754942966 176228184 757418940 263026759 742205577 782758360 622285296 40432535 640902470 357557519 750698254 264850137 221037025 985769739 344645062 734156130 760873880 571764921 361725499 118641791 468103458 529503407 495052894 77524162 240128138 296379162 142422426 728531187 825945728 968761641 347802388 43320491 631523809 762675589 585592982 321613177 992331355 533045144 790467432 70467361 971901321 988195687 878712775 701381153 267361800 72585995 61398134 776385021 951290455 742861972 808976044 343834319 84417485 432272738 267744875 12357362 830229490 673152613 55870324 224793956 175665599 110569509 303702298 733206279 578785400 853515900 815892939 678320282 314472364 419407113 855561672 169771916 122944628 40123622 773742921 362410716 757386912 213492278 839329962 477493801 203570139 182372056 386897212 662663995 369242933 647205100 148366517 985694497 741064640 421503724 334520193 580772075 951993862 686080104 231224326 385001509 229118907 24849771 91880923 706670111 913655737 838373168 544597595 429249813 646780615 171864086 2891900 833743992 648376422 486888524 351769459 895225423 759292653 75939962 182098422 187143224 360926992 121724015 215004327 510200394 703664764 907872608 950738592 805245097 95026507 402613760 572390616 535130181 274590678 812349459 836206755 154462734 581676779 279247807 334550839 303591259 308124915 524035857 819242982 260917258 761546921 318423935 458344339 794394434 304175485 397427058 922196541 17024791 945381565 724992827 153899321 568328819 459151327 936148812 3912985 304577938 628614792 273175442 404448786 789870114 510896754 891643058 172634489 84338380 934703906 304869185 460598509 834594435 88172665 158676744 197942959 407837200 535714730 405516135 99180737 476363378 928444679 423974137 955310089 462515104 636157843 339586747 725496287 954665024 319913147 213269882 842334473 426511636 383594313 502461293 258127332 930964751 237241910 478695049 136420320 675363816 715830941 843532488 780204602 439782919 741301186 379363153 670853205 866270885 761056605 896869746 785504368 43195331 940973190 66121903 7399148 250878938 209793719 311799467 353062630 196604460 113569721 507585278 862375300 782344015 462504461 270742439 815957718 15790178 328813807 529688254 515388591 886519129 768821037 567387322 277580494 335576749 510530239 89102935 169714384 221490826 913086131 516911957 803964348 706878803 260273831 288311127 874566077 446737740 732242914 99237600 979030182 829229911 301590481 211380152 879748506 240929802 170422985 796670145 288602098 699966970 105817654 509965789 990741092 73052042 646388663 85983271 829854392 14460252 797792597 942478410 791206851 781432504 55397950 317613280 156078304 207904704 317853235 905919789 320307224 415326460 987860397 976086397 550375571 241414141 262044210 74322276 84114519 454964077 583165182 374726874 497678855 709333145 210654989 689045395 373469442 58825970 511229070 724716422 701126958 540479919 3578593 22449517 820200534 326247138 461236554 603299921 852266468 607739723 479404317 168132409 820105555 233489723 778116597 495566305 211200673 734549469 176569836 708539059 866875134 744233611 311917422 530697000 142315284 377746230 539988460 55240545 601275626 619857165 317264463 873583213 988710352 427088189 780690901 313614565 95070956 209849212 347297981 445403711 677218215 563024001 117816452 879703216 791876390 902135616 989884597 435382 671113989 250052222 537962856 213940814 495963193 685091296 690935042 348319185 234671703 475620505 381908726 545734915 104173317 310035767 907818927 504517803 801018910 118893584 545715871 36873321 126281738 395963522 312870983 700991525 28802705 660937642 331385358 946257768 607871375 842665901 914846035 174769068 883975760 440690355 458815051 819186349 478589397 501484980 908382799 625685357 979128800 819200924 940863907 344592909 483874948 263604607 229902564 278414491 675588544 321408155 719340631 882435727 509171735 933103026 444377685 458646500 314827312 709534257 601908517 252459611 174966871 282380939 247513941 497993759 912805758 236971596 251524351 850385980 49070239 421333990 524740336 402735072 175180564 947931215 413458972 976142103 226251408 272194517 301423282 632849563 936377882 385658878 801166678 434292709 351015164 167931607 950696797 899192223 30842013 515191967 142464257 885145639 466257692 530258230 688149123 112323595 782116250 854161140 431938261 296690100 905385865 120991352 191438694 9897774 135543469 58724728 127732246 398815548 740050464 431874531 781410029 312183728 292253762 111075312 732045186 664874703 890218813 885304184 927196552 533266394 891162206 830407110 236971024 153824404 921694958 411070260 704605341 223720292 92206282 784259132 841673459 318666754 534161433 757302824 963240356 463717692 520705718 282422266 810067988 231071241 152129208 991531308 567166866 108112515 560287954 897221248 178427515 886636494 931692261 501784803 667236139 277749392 921675246 948193657 828499767 724853161 523797008 890690391 603622154 563008332 978101555 256989424 130462310 562708321 789172907 488656697 340414749 780022450 529162976 269061673 396431102 457809010 555048116 742545241 465483849 861688159 724116947 663162293 396061589 975528325 884668986 546348366 261358039 920135319 376212099 142646110 705176966 223731690 540612273 616177943 90005201 550782184 716501790 449619319 271521982 39651074 4025694 115678984 179000466 58838142 580573503 842404878 408376745 946713608 624730722 305933496 998866958 76608182 800866111 855291942 512432853 567266797 354833526 104516422 195623660 332933554 339108896 795427362 530438201 772755733 20364387 889266899 511069227 329664057 137463218 745584123 26347994 311846631 421611083 326341020 297627838 423925734 817693199 986625642 764652388 923369204 150930060 459428823 828762095 462007520 671662804 765464806 641118729 487690348 589522102 296168866 940920948 625848191 591509527 414422357 702362871 673110649 584653134 470072757 968435046 827833542 416333171 331800046 931221603 999326335 858832474 646840978 424032504 885046757 134063767 693525988 384503997 207302976 79904366 106429657 89640896 991887313 758726239 369353665 873062403 786428250 830471045 28176979 414881907 907025870 255897644 983769386 477459262 813655329 317530348 95581654 334838138 883796403 528255242 361097976 365027232 338608057 558506823 935580938 724626958 816245371 594405977 29774533 23573231 239068336 884120092 985609585 465578734 589320898 655362726 57468425 219664962 582813628 847936687 712833115 641769404 809390613 852373673 481709959 623012088 703949823 403955172 286106003 143669045 258507606 571398303 958172998 854724939 474965112 711542486 794607215 868670932 748408660 803966304 515876352 891129188 860503781 445978865 744818668 882716924 741567715 856737311 904420430 212105704 712172043 88403018 441108879 524088618 353314055 395846749 25614586 736041313 143636389 956655220 366247778 32393092 485570157 91176387 701024763 886939868 111048765 595548025 181434178 645847164 525848863 674554691 883438111 894472158 146663998 3668830 719022052 619750321 250828119 21084011 297546214 831797321 681625241 227542764 257118188 944613963 709695955 53280464 704422698 596279875 958361783 468925037 602518317 24380481 452899781 689825840 650403537 671990876 607687841 892183451 65126476 775008330 64196002 42577002 421996026 860048807 970067102 911830117 882362205 428390732 46125103 279145543 680998888 668432211 844313193 740721953 267418992 795327112 522815963 709441081 61754200 152272011 717183308 336521351 496768320 150905771 277441195 409544760 692192590 199313721 863904967 341887755 438204171 229904858 196480409 684419785 99216641 611081946 78286114 697928438 172090730 185042056 728674063 668974438 693220558 884097066 105754133 377103927 356896895 10592228 937241309 925895083 569530238 299176951 481894912 729697428 26490215 246923014 701126316 803670186 597435365 161379307 979945667 20343040 563551087 123644353 258692626 184785051 932956221 537886485 768156644 153909338 913268306 474843134 530569116 98197054 551298019 315925812 283144244 878806245 932151326 173534545 302191110 688762095 27258222 35207613 652987657 535099949 198112827 209395757 281685863 899859916 481059528 775637285 713010856 824510227 842085763 13437548 307648075 971535285 489470372 708163749 147033018 912964425 881451563 511564187 972234130 355446953 385218500 564391981 863254461 570359211 795534146 960686951 482168301 927104993 323891345 590536090 121529684 863092397 109905283 736796205 997205197 378843574 593601926 389008910 950470172 979497527 415809403 240084816 475700330 772622420 297443782 901146069 377490169 44546840 131689291 760656471 20749041 460515074 796871582 363407858 840771779 913023739 505469714 214941780 970363818 825127719 62946767 846202162 19445328 533810003 475043975 650344268 952562830 164824130 498264206 660725073 938594084 250958459 47595597 673582515 235115795 95120321 123521623 202040499 85791626 955563729 120519184 176151253 541188758 663034501 214562672 221082522 284777784 849501198 598427808 604553093 399719728 111223721 219635494 535362086 180747082 264133417 942282734 161676995 608991614 949134140 373724791 150582605 73022283 448868056 996851813 362171883 945641375 573116243 367526665 875387115 269572833 318491356 658042410 468815371 840638322 637405234 62125048 191962194 635091257 241923689 678263328 769479843 967562600 965645576 90249334 266669536 351465855 180287899 591009175 67512255 479282198 120449116 973650861 551304522 266868921 668644916 856399831 753398325 101112252 851706082 353194744 85561669 616377668 734600655 716680298 381249654 159548868 715554521 86066631 76719319 532112709 45836245 199474940 400409829 567924438 394260786 556393178 111129631 805605164 31580788 164208062 79801278 594348939 371144556 641434668 134996904 874479796 207408436 965784607 557133590 175863507 990326886 235186006 901173540 678648508 289082058 808891420 742991651 975354364 552799902 621576558 134135901 179000923 219928123 508462866 71818467 490197290 70875590 864674408 835516564 653593455 19275895 830985608 835647327 164238061 574793835 902365404 334063177 900038498 355190516 126715471 900957235 436184513 525018804 854122907 714526532 993854242 148605170 974164684 485094438 142433389 313757243 858819839 968240860 96999864 631305605 542637496 203498348 489626981 507253759 869189165 658913767 40044230 105649808 414888770 847209417 400728552 207306492 262423237 529541153 998741463 822283218 210534805 807241898 583726715 495738614 347556540 101347534 161216150 688241778 393214681 964089846 206196089 30175436 634167576 330819177 708924545 915752940 72971777 670081270 98458825 690535778 549118795 604225825 361034601 977000955 489501671 160446882 195003862 596228527 661462449 744846060 250316309 583993246 934707340 29158758 848511020 457374685 227551428 730481469 336596351 492185962 612882884 216008215 342124566 551884681 819231794 472710740 30373872 621720477 891232954 970103034 270626876 78248493 943851855 453296325 304167063 764167255 368088223 325632833 499650933 772434264 932219857 359362379 900665559 741926354 804989676 640037698 366953942 213660129 506461191 533088342 189491306 524641779 491507572 933407654 305604194 406277105 869250638 641901073 898047672 941524289 409823307 453508893 446103249 267139706 380779550 195621647 404201916 645651153 442961751 98030722 611564221 87108821 719463054 413847161 173285219 31701474 198749152 57862103 913694594 261688754 500096396 593355335 944957318 371269305 952642319 94662622 256952103 895871386 322349994 637806089 869012665 901840503 331516211 176177194 309958699 447222126 743733619 356476733 934303537 51370036 898393486 705619108 248953137 103964530 536389469 833261334 7005024 870253057 10798031 371118949 234481873 39625653 261277732 513556745 694104646 568695241 931146158 49039827 590373202 670933707 764581524 391741551 578441227 465556537 665947728 533753539 460154332 913954651 95914608 755470845 958833150 613903369 13565492 378685067 269110151 530120775 440125708 366787526 657952151 177532715 208703553 821149128 182281915 537307605 65668648 118481794 695473887 406079572 983913513 429949912 525739818 31403481 886794549 192926477 177149722 182674820 590836406 796647653 482541634 544940725 839839530 184576305 724242599 447093326 602107182 270746467 747764419 724100006 674428339 268620327 349467971 897792102 945224670 622862889 959572690 647178674 890630367 596246825 160189952 294313803 898006219 687173683 149139188 285622464 456249395 150926832 594902000 889697636 600488422 499269813 774162035 257878260 560785492 577802539 836119536 879522052 303080313 433021504 319462184 5149127 136219754 702396567 519488047 55273098 45073443 625550188 682588620 278436173 594293917 382549475 776974118 196715513 359795995 908640171 102871030 448044966 501560597 665149161 919850981 144871860 453814173 832757277 426312849 764540009 438716182 750659205 294801928 158969987 848557875 605761816 430775566 35268657 36965624 673015008 53973244 826682187 470188759 597248980 608481929 939160458 397023411 122216180 506194030 874720307 86218479 68619245 975149404 282441693 807198988 737945561 865639189 152361605 707415143 547846664 123579294 216863000 43551332 160694323 666637731 235892432 236289196 834406396 591477885 20754150 717903539 470213713 547356796 583786937 565213562 496161623 658796052 571414809 674952573 441910903 970541983 735795429 874423075 301265134 923146630 633506179 911591893 227024089 628623668 219252406 876081298 814553219 207874917 402575508 86702223 313693440 844599749 174610321 994075785 487782783 200095584 589869577 526684818 444476339 207389772 373993018 301217902 69358934 332993651 123177862 619146850 306708557 32734171 532629251 100382346 343740429 172280286 500377032 747389581 253456658 441485690 620205865 425267623 667489321 806616906 851129551 403897265 979716618 899674764 580077049 310910033 135275442 114023911 765545261 166729488 133735788 652515793 846895981 948507580 42906676 14254322 268425764 53089308 495977381 332905274 292319669 980535321 867100250 16407921 424694861 33479810 341727136 604602651 26295964 866246755 427011831 219741524 979866286 606829877 740973320 462721457 883480391 18985920 916244309 718885291 350576135 616327879 788436763 68103612 649939201 686065432 147868020 75850867 150771036 655970186 248666545 391792061 136735753 142712317 478065187 542869032 604158056 593836258 737012973 911978393 799580894 24676096 790836164 659352100 772603768 995127140 406175772 874318325 151812470 693384598 867468216 586004230 721412868 39738851 167671401 166348585 29203484 361804483 848471729 287588034 244775974 117820441 600363611 462738070 500218829 812467442 997619416 902772533 762601166 900507678 405258894 812933135 766164015 568221157 738485174 547839385 756015897 478224470 791036347 899899545 491969496 363298779 716264287 431193218 374688950 881899417 682004503 625071411 299047999 169486993 612484003 500016397 149347637 695212484 719929283 507507007 922295023 805262838 647728580 612191877 130147637 401516380 217261083 412474036 931240737 170613237 183073126 887084806 437654528 127913755 943244207 16361333 324568317 673454032 186396490 201643914 476297120 99161615 344211810 351687167 372507243 155162416 1664515 801215330 190291769 53725345 981783805 181632765 405696701 222931189 25563556 553200306 914375727 529914056 407344751 369449683 753201332 620660143 144290205 978362858 512246813 395848069 668680584 480312174 496712994 957406500 573674426 393964084 785157017 420738125 619263213 569386683 981266059 30959653 826037852 711750709 135501544 905425913 686146583 448861507 130955388 176220970 471316561 89523238 201485916 869576416 481670196 405192196 439523220 399265954 471713976 953914959 145747230 623543056 927822908 160088669 737543757 403746599 253720421 651959575 456223178 426776354 484121777 106104007 917148426 828378088 867777708 695499368 83658422 834571153 267499799 870619391 886809375 49478580 848567787 623555482 905609044 820994134 567633646 961609022 927872513 909696707 903682422 38928363 992948151 988933808 845046195 777836622 873321557 437600288 711552928 124671892 363245197 932767944 601032049 619474656 115306952 870988214 362850626 927612355 787565569 331487481 240667797 218806245 600427948 233713272 85785555 753583532 698147968 931932650 523945437 426860955 656411092 609045074 648160864 785602620 350623647 247157744 324362421 733741174 535883227 30181602 583489560 285972438 664514571 293631 933583850 911315526 741866900 809217221 84688485 413235294 687619203 943276141 197492754 340866035 420437146 678223454 315372509 871010168 189529121 869874135 453964358 800703401 186936328 795128363 38595040 478304916 298579265 922297823 468173960 450827269 394586804 613750021 607507590 898231320 299289588 356448955 613420974 337393058 178659496 157470681 963437635 925396047 648714353 761693578 323237690 356662843 927297010 373144387 555761345 31519641 761720954 87892711 835616279 114050171 787850674 532248808 900344599 674627032 453292521 400587278 3628417 777153354 460359932 892508340 52854333 285623881 858459293 171651781 193178817 734422365 641473691 407516995 686196023 433790807 854247300 122253852 735480542 469961360 423599562 878532344 339147660 823773676 404119166 916047605 860851516 355603206 719802984 576369834 601076424 728321132 409973789 6712240 14504714 323085219 878822382 959962994 254672597 326134237 106187784 124149297 454490525 571979687 469259259 682338428 123495140 844345743 746568270 111237762 440699369 674674012 870543559 418198694 658689400 611601872 417936204 429906061 197361776 323764382 588586564 309041293 785507050 525019401 312301730 35244613 828390326 797227169 248362066 13366419 68889509 243431262 307732681 844018058 652660722 738133516 100090479 645228840 641229385 464200181 712297639 932728716 875653591 434267090 491317498 262093943 471865469 210985724 563127445 395975014 946095330 514975386 277787444 681607278 994647877 920512641 852580952 942117744 785229177 331745328 714875286 576756918 321226515 208599954 290967500 402711530 65474989 9667249 386970034 629768356 909385195 715323355 672253828 531363646 708660985 561591388 982831104 196355909 36911196 403922113 588700626 622921468 456986569 472270952 12180609 300821166 223373810 624297340 665472266 633168004 248920466 559903166 564234009 103074170 581465232 217186505 792811390 822366787 353519757 43619857 308017474 896232456 624023432 975129915 551884698 864907905 354532063 257099671 707669751 245282569 10346542 453638572 65306459 403277769 620033164 972232923 751886154 731275008 146175365 541956799 224900298 151431312 544931057 471258822 233753284 296000910 504700928 194128662 643110070 837085866 688916965 906567652 573462164 335041384 650977502 614292433 667327771 939336456 483293503 90297964 190459350 609386043 816743501 268689044 981776100 943438614 75767200 188670943 370427655 869082884 276053538 498577645 899215361 830027712 382603307 471544120 497589790 161460154 133769816 39572912 185700605 42436585 864614589 300553165 971171682 430758160 205201685 710111938 727075688 666568941 98336206 952193098 221197569 176507881 244395561 849107915 125166685 128505562 743940825 541170907 78311410 596295782 788651543 526867832 365505446 350624408 73252744 826140425 169573912 924932457 973987630 841145529 901889733 383471181 19342167 484483237 587078729 46696715 410727370 651556997 518578924 767680574 462739482 643865370 990501792 543132567 130675752 116229929 664035166 338314924 117567715 568740899 151486771 987947815 922461121 204499718 381559200 497852881 292690537 918682660 320351635 870648366 7307149 354839026 774080191 372565488 960583562 607857533 547595413 768864694 502226504 394482811 362203066 120152654 541292691 93170929 256909705 481273814 118822470 398314511 978677734 245687395 627375972 276833021 563388390 923892695 723948733 497294620 963743124 531792035 141972805 163751686 158752279 515423872 137616865 561191047 658631773 37236165 472313552 86157572 899985673 596966389 240388062 300564698 103470738 351320814 784690772 63986258 581164450 784713747 730628300 341073624 360069089 880805689 840473841 13273082 131980868 831328461 783728710 464273642 134706198 866287189 767487020 152712521 673960996 494369202 623037009 93823543 657684491 248671766 888073943 755942307 557861554 415421033 28578521 626217674 289143684 979506791 236614323 898901579 450439754 254260163 597083930 861780631 52893680 730716803 898305899 711155491 563258232 211604319 90939766 127444401 642726418 768753839 430544927 16211683 19950438 488023697 392614081 767222298 58708039 835120235 153914617 756854730 824010024 502400888 773046989 772340541 525188471 388020114 986520377 128449434 18867660 960376509 82984778 985145134 891789102 897572593 393437767 548668291 280886733 205294610 763529957 221636757 795929219 510813159 642694213 245962624 711642559 537922099 990712666 723409713 697732857 357340676 434268272 981819883 854522676 226358474 835432385 433195828 649229562 930237765 188154825 802387320 48828380 802876316 587989117 571872181 267855251 556999981 238052684 920352314 390954790 372309314 364345672 472301129 64209909 839253816 307658352 743935240 948446088 461875048 294025489 199652985 575878572 781789750 156779073 787076614 446817501 660596365 903414877 473410777 514476295 699363118 34873765 999823130 685394412 563707456 111608452 668363892 152840933 644714487 80912285 552235202 785234866 681385791 703177245 876234782 549439122 739787180 642645586 275766776 882654353 288220640 361829708 263832764 501272379 794011888 362006514 927833196 616804057 427718617 682336976 306871080 758532605 848942157 278563834 686220426 270473633 369555103 154319900 646986465 797545310 508912763 911577859 64144654 407889366 256496987 598122240 811312189 4392653 446499595 362485883 298588641 683799341 450912476 387036257 501824076 932441116 921733466 405826801 569954821 82441511 461406898 742554890 328915293 208275870 507000288 326219806 462698112 813346985 915298407 933675820 163223876 879024746 894848035 699657824 836453288 670113970 953536801 258310048 421928352 93084420 441946315 122496683 618176148 366739849 32438185 183234593 743991259 702673162 219966681 676573675 1296979 471790430 381100233 46359540 317970713 382370964 506872906 307670452 248775795 56358724 536659813 727391239 553775810 250140102 807924095 491249054 18925751 507599143 828139356 663100924 677116344 380233056 55414549 668341785 262360510 351044155 362059597 393239983 224244476 983264082 28267729 383641078 897376730 829467597 204365168 144524908 655116234 115612825 139245932 717115371 453908991 721481932 799343199 431205723 584936565 86935101 771605141 845723534 445088266 829841379 936506216 402774156 74383905 557111065 835527908 422636390 926304249 445319642 30780324 322783639 356162983 525859288 350249916 103643459 472478739 517367328 914629550 396373212 884414257 546893012 110787014 753844665 892737778 610956925 960121699 930521657 852574424 844899475 658162790 390991796 732915289 269417600 218586677 591291207 743628655 320369495 750348495 333764059 801409831 966368131 74021651 660652193 540493563 627639509 843129689 491352281 564027426 211451246 86093172 633675096 77042199 446992800 504826847 39090083 818737368 667067943 814854738 531242440 208604621 644768995 13402320 991709947 729511818 727770933 101643765 330438268 657219060 788147164 513004530 330669498 270629581 937498111 748808607 68373424 536728011 300120198 823991330 127060687 675118241 283721382 750948154 664989325 446669969 91694651 753644531 877590286 249733365 128238919 541988798 796134839 495191187 223778217 977032154 922136358 854151915 385944291 501362094 167434952 960348214 332206147 975712557 71383271 823755892 732241286 138935854 219316428 643469544 308656720 482075078 475904204 284933494 718871247 553116085 262468619 900630594 419684608 376600823 370830593 348623235 940743578 277975324 569989237 693764206 79771830 656169184 878478718 147457019 735436926 145189985 494273731 67054718 905375343 593001213 707167450 670729284 347446133 180534501 802140276 379573998 368726917 758386407 900997452 418448225 241948466 198684714 523496565 664299837 313173632 86764668 441737399 550071565 327808337 701287011 190071286 97458943 282564968 185996475 420689115 184402163 89046281 960187105 647527900 111480523 238053494 741838506 533073055 352386131 471152525 338351532 302141908 201698422 650381590 172350847 983523314 625994451 493119454 241565396 150956354 629092380 309102778 206138032 290866418 847700615 511692504 616163757 352732962 218145987 208985527 194206895 330703247 110334 731744676 920326517 657162758 460705220 380086307 459444421 619593021 162003838 534628202 838721185 191147699 293257514 903912240 935448981 145670486 127867093 39994477 837442775 552371027 538609386 429517760 422959505 1645091 605518241 973602839 675840397 184526726 727418316 838284932 258736325 654199956 693652936 79048065 68067633 730203536 739627625 222545482 333936260 440141161 862479729 219568858 526356443 448450661 878594698 535571037 846842569 580124868 712977320 651301168 558282603 549982884 72400929 928250832 816201943 491634125 985950070 551554894 256957128 890074036 817431529 703434282 397375699 129356545 723434327 835126791 244366483 991123874 597775502 800262644 256825374 812039207 539021192 47391885 702401086 858883655 876812330 757767777 669502878 638886056 133422652 969684687 964244924 517085772 868316392 801381301 949171996 826912531 789520609 197132115 824828002 328579606 592740099 84870284 25404847 883690738 884265803 74868321 287107299 415028303 172963140 466857528 833521126 169597781 714836172 457290540 950795429 553338715 901894214 659615211 301730019 139372709 858658204 383597811 576195745 596557137 418518029 74487216 181834464 269456539 302758481 218746305 425316319 105699221 895563839 409097850 535898163 379029245 768823920 896016839 633395331 978348293 322426039 293160737 158095287 72168970 854350659 238141101 178695426 67454129 969111913 717634705 977240962 247684294 364800262 102407947 604031253 126805377 361684856 232176612 192198943 931109492 564923064 748775635 530916333 1486671 568393091 727863792 170911479 371362178 47850531 914512582 235750346 628427102 6599401 737016087 272452441 390279844 998555039 623383550 879626110 188148233 833934358 948038249 900647013 578263665 190023902 799858433 488631185 105778534 4990084 533603541 942228603 809751257 929958271 573882003 935915017 204161034 473381094 705021598 12617793 405098050 5103617 105828237 170545356 468860139 604692759 425513492 885101896 26899987 202477542 668313366 432353371 767901727 475112613 9284583 455231681 298603239 77699819 840655360 885744656 707024487 139753463 874215050 28105488 853033529 805988740 423579738 510000660 772479960 5260390 731007501 986531583 821573936 638034444 517080983 741749056 576270905 581310821 734010522 589193374 765055699 302204834 76466489 714026529 809738275 852562424 536659443 960464369 573590916 413401390 776377288 270578025 118158971 180801280 598837901 320075721 627268293 239760312 749865594 302020246 836869273 125224085 104687807 882813595 929910084 821879469 383242363 862082366 831909170 279696085 991237370 383401933 574362157 424996783 871726615 478794606 785238294 187390626 245460397 904416326 219693202 936632829 881293575 204327149 85122291 107362983 222934953 147858667 986920616 199144418 825805594 801280088 87516328 868260509 64394461 868695081 985000828 633845655 38205352 411769700 317757156 845398839 237585514 652335934 55642530 716917556 389480965 455967786 257879360 356570753 600403543 101994017 836218114 251257667 931732204 392126583 394466448 918682950 827374767 67955736 134662592 675012420 116490311 371448435 754282309 391858501 522472065 201958165 255350142 704321211 387530176 361337040 507588530 270187600 958571498 232480976 979893407 523879468 760429796 603637614 707044939 887081806 689508766 151837138 251198029 208118201 491314921 403591287 686122361 258747255 530780063 164513469 163954727 949632296 203114471 834491122 453323013 109727016 603266116 799069201 818852745 993918514 461853385 971479328 385212328 414805952 732027586 586993751 479027683 403507802 429212737 868093528 518025198 805462177 997525537 505844294 256549648 791609154 969050048 120296632 334906991 67458672 800642592 638426986 992191776 893546935 720577817 40965105 156070557 704267652 721935304 697293597 815113380 662125855 408613919 752892713 547586186 733664439 928444262 897464223 775325491 300333788 954725985 742922268 265895968 816836441 842630710 981492617 661518063 866944901 371059841 209180287 833366754 44013657 947400571 634861296 505195443 476176478 57994519 204366458 667663144 50645737 83682877 73368024 773349462 275121851 92851882 795036763 607055740 286689828 254858404 376530917 536818762 306617591 151643432 580929399 389135260 815005844 181292251 707273154 871444981 994038883 169390549 607292408 773868046 145517541 214217756 312452472 895396466 478759230 652064306 425160253 430055325 814091406 776928342 764601965 553483024 447893261 680540065 572533316 289735029 318143602 125921281 251583620 560787767 784476930 662191518 270632376 157879467 895651532 11794518 889835033 334272862 774943670 946123138 250169077 557084224 100319160 411337955 839342999 358224039 655803429 874892772 723376486 435372694 226514760 835067079 500554860 84775685 329914368 639639744 157520633 789744621 691625512 657696316 986819491 819119730 11880377 833155478 971665886 728321846 569777571 117907669 892573197 295431893 699688528 388360560 625576892 995742839 523399535 726038379 287675669 768447868 584810893 679194210 901672014 834470884 155650131 310527044 926165015 488987691 448993714 954822287 259581582 660798923 857603517 257271952 853289762 485018434 30823462 84529567 733990718 419663162 251221758 736611440 376837826 943577506 862514702 606949236 330190449 21585828 66036842 228862162 224185094 341872625 852540949 550832571 16887832 977875345 628349275 351539430 712198452 990228733 806121634 201054098 484696668 222512693 142906005 244918025 945478759 270274753 252893281 890487763 925572969 585684588 195462148 692412296 736244705 494206180 362429990 55881742 30002416 171618659 736601787 583981222 685339248 904508494 336835071 755321442 386128679 923722618 740690917 699997793 951144951 276884709 765217994 870287872 906197885 871865197 524762747 662251897 657504367 356855760 836432815 727965357 789443290 627185796 14669053 588000686 10036322 738828674 896303721 744722852 348501911 553591989 822251007 254522266 495437009 215242180 572160052 933088425 655303050 350285692 406824208 377573023 252335111 581037460 118245628 804509429 470866189 360359818 487508119 536308018 20127560 581954591 418099051 467068883 234354170 343450607 218832280 911506535 994281388 416260446 717125787 476863522 277768427 280853337 809046828 22747271 973019885 873753853 397157867 163776658 904122692 325307899 385593877 51669443 495400609 502934523 621335135 319084714 80365751 736245679 492693597 878364218 963833755 627051924 640424268 59017004 712507113 422490336 579734826 435401607 670982223 596910320 566968318 685097004 78525250 493736405 801494234 150234098 853821801 567014234 946202198 914572638 883931498 786896554 97596888 80158714 283884614 928083166 719878831 223346061 624775508 796273731 861227298 266286127 387984471 461685590 982599716 934800416 562066246 631006771 868662984 910745245 777420250 800299539 201656984 711225193 894394553 936231790 587067774 994139812 531357595 866548076 398347200 540091231 631144044 710833801 888828647 771022319 588800728 608621130 554797227 597046460 86807949 316350437 398015569 869925794 587237658 419915895 130228736 252196882 938381632 503124488 967326370 653099017 489799761 687259416 217584557 806281362 114258438 938401482 879989715 515173523 171387898 412852611 765855266 45421547 373154964 686311731 849430956 190203976 728575080 206947940 994473297 875211545 531973454 515436008 188070254 317317450 374412207 856210433 257822372 754916221 492449519 602053354 437844733 315786392 439519235 312132533 972342574 845381271 282952216 410114344 432606065 1695009 580536176 860727576 65668120 804003289 697302923 870090059 466064903 485588603 776015473 952764919 957015628 245731326 200435989 714779702 137631679 653361863 36321519 832288330 907348945 925566585 699376348 758193441 255450773 469308923 618683240 650942088 306919725 830320845 3152661 865807217 881963104 35153745 163177238 660898287 229650902 72830701 437252197 772388004 625805646 794107619 419757576 574793037 9572188 597149518 388811554 808925145 904986467 708994028 539593355 186742634 82514502 609148274 308634739 528488488 270961646 701160622 174140551 909214545 322535158 862786202 205366561 574143115 124592497 425625861 739666828 776242016 840530499 567015734 780389242 45834003 914737615 407503416 519778694 384654442 7520228 281378951 228190708 359528550 859615230 358606048 506235599 197681142 249980225 22589433 332208407 832752896 133756457 910952762 680194437 322576596 443498706 776813441 653317283 15607280 688565220 377173122 970099621 313733555 414360356 661835993 69905752 37327636 360339817 135626833 666055112 845388888 797951486 410254663 10784619 394133083 205181126 284703023 843293446 119625869 124158193 434331011 164598118 416921076 985079405 218850915 746539670 40145459 195254778 140761473 682127679 916442937 151539541 842051632 267644288 938898766 330066698 231894253 602843050 250311490 626927697 303475786 403541239 152798003 774077986 577466709 105357521 378301478 7713479 787172194 959849906 971944796 133451715 358452638 86317364 211578166 753211427 227868399 747394776 801793734 132024567 514183759 546545797 886695572 41416661 238441124 989166213 724491037 649643525 894576697 632979873 38238812 818685946 576677600 301692932 895189904 411721963 200335943 607540188 185518052 996263035 947486746 838124063 849475552 787131412 515053210 668232700 677278794 97698538 987537547 153097422 556752763 341268608 304193045 227621313 628809727 53531181 557311203 858809313 902180526 378104349 770847348 864284054 112238312 310150214 451256928 274697294 525615761 115341061 767570904 775032876 867853387 197066706 644262535 93266944 363527908 467327057 618447723 50448001 954199282 520998075 321879851 462384417 682316769 790557 765777805 133017700 258252716 345917070 358340616 506082411 959236006 903882912 913822146 252798832 614124220 494662007 748196679 188658008 2801577 692246654 781332675 340618799 654563930 767838984 993430795 758422949 948405838 515791040 273495250 925006674 651547999 617899888 58871040 771263074 350607323 242751818 658594793 721249380 220249561 466962923 772424554 451369789 832766626 992447671 130493074 367802630 906016294 984528160 43390345 626038889 858839027 493388157 553875980 39713211 78675716 336343359 723556038 907766946 492040531 509691399 646076177 536333328 570592755 916510919 580590432 29671037 345130654 271918520 377280950 225949621 979461238 120479824 928188283 733659266 133369283 157826528 47759317 261764025 705446274 909138570 794383363 195433804 106523149 709792783 766310525 332014764 500509677 939716877 833056310 215631923 817214198 719645270 628431918 391054452 701366286 140062793 177767064 285045469 722738788 606301635 63388361 567997030 94252868 870520240 135314011 29998037 975892789 517063700 857033723 793641502 691689589 632053595 37217833 29503654 344180498 923287618 679257718 605822616 79991408 309404693 279305880 488275180 336200637 941392731 640594796 869160425 172491824 654571920 58261599 986232581 330122229 272162396 652253268 270695512 490773409 439500341 274397495 70569501 619889772 625499226 720057629 477851837 36458745 773702501 923572435 598702449 505889200 259875940 749178133 620956581 472641275 236959267 234086681 252510920 999289798 568981854 847614773 829357369 258052869 719889482 105382655 746927589 461763506 170887510 982270337 984129597 652257483 902374898 670708875 245681805 329734958 224560352 832649288 773060299 744883521 524909354 717675558 573794435 491189056 657385440 247572087 147663092 884855403 211721081 347786416 662797201 765704741 991700977 673493831 305464858 256983580 645814477 704533360 326524521 205942437 748283588 116346617 269392183 596250299 423166322 14820055 550636466 785232560 127361867 390431036 257444535 710349097 854329380 919078056 996100757 81285249 797907222 567526458 950127570 950287906 405605599 406759793 557158021 111247923 55135326 127470559 888649670 690888007 596566211 987239318 571899205 323758857 580435573 620111522 747183601 928855375 459215474 486976251 989052460 408429828 278661945 284460960 509174567 876397846 889939814 143853457 562283951 769134679 273740395 43266800 636742504 93428591 45809191 59146037 379306124 641910203 70515800 44937613 847750936 79675717 105182668 995992512 948575061 274446898 212943545 298992750 483488101 515901634 161637648 122802047 557339639 118549062 185706698 526351927 522529217 183636174 45751842 507776148 305513890 752650793 163757951 213951076 832106583 996626917 412095578 612149188 792297004 749980658 94142716 681633987 319867532 365501991 516165609 687712712 814790674 692807936 505715852 926810322 39161928 96144619 717706510 507205543 81486847 338826307 60083687 358696996 363888334 96780545 515451812 970904791 761559625 553414674 546465607 653427209 492001262 449123012 715506049 991835821 453340307 282178105 663439307 630292290 232743892 372677603 528444475 927964996 648244783 579162483 877068574 916805558 793150999 657188583 478195395 878319269 465732336 503100316 735342649 379603917 582909540 669677835 809656362 376638056 605358987 812034512 121867966 5895879 959340353 337001110 652758579 840126594 608641920 808275553 962692400 439931673 391830223 903406808 896528817 197932681 696020633 381178051 327795147 392178610 375286737 986667280 258427498 296822579 819164382 607345659 927955029 634692387 45297261 517613627 79271587 305686724 367469211 564367331 29753164 59586827 486393341 490447057 918014524 448515491 673066396 934790914 10578413 255143101 266528765 444387744 555529323 257347483 469591813 949979320 804178930 623605292 880184901 75046519 517031924 679437915 225629465 585550634 674140132 862936882 502561800 868921805 131301784 716027949 743721020 452228766 716768238 866422156 958140312 113591604 420764051 340184581 44573396 356892479 986109655 648103587 387982370 542252871 211289962 469041862 71658348 516656040 510344494 157219700 209600223 644808630 654320049 696216290 641536557 1808541 828595729 357849388 744615773 827005171 481617717 682752197 537677046 274688409 604511690 226179188 551928009 805523837 461401953 98909726 529521406 788579979 877011503 918542925 417949372 444699804 590104790 177724449 386722268 301756402 923419341 84347081 407883062 337024353 368320465 151328987 430223506 640561883 344111506 71773613 70288933 466190976 209032422 945245252 844644408 775757989 726786520 843966843 391141991 839276176 438454753 322055699 555384663 453877689 298714055 117340195 351807540 203766966 971558758 96793505 388802666 995097227 235159939 248519352 575319205 327112855 914366880 771534377 423148747 486631724 547916831 877958634 13593820 305138899 117584561 446734227 173615470 932831933 27171277 713088372 104975471 752448584 635783249 730383436 306012970 685014622 111016873 795557593 398095063 294903742 969675279 123479309 391555796 428734780 854241073 945335829 361780280 246256676 156452174 269549406 653560820 368079501 203680133 19453798 81517624 875678632 898710039 837097603 480996729 678810233 577755834 611265253 699421355 180747286 606515464 216584034 494003954 55246986 923824125 159313303 471450626 295934409 779771907 904977424 26161637 626548542 599411719 148587898 710192120 467974246 141722142 947757068 831353918 735312738 94686426 144605237 98709214 662717649 45555267 721824185 136429117 894081585 124703405 451869843 642104046 751748073 130603858 437672052 720683998 348515478 927118739 275340776 243743868 985729309 161974305 447097009 958873414 318920710 260534498 542682380 468708354 850716820 327932071 726166993 981636252 520542174 417460165 474874041 670224856 824196687 923573660 655880931 645479434 662502094 147581550 222491854 733871120 928494812 49948324 440806164 609069065 951764936 726211247 283466176 300584 922358722 407018688 341496595 798296231 938294006 984077670 296339313 683527524 960830311 536251365 231936934 229438464 48105414 369352043 236746582 241970907 554473785 216079715 665072290 338085550 419419358 667586564 258021235 888917351 281692142 966956025 946739883 216387683 269099416 784198306 967756102 725768727 432648425 114805558 477664231 851573235 637824162 978589546 442225346 573961562 224159374 641041271 675241016 397148039 259900346 262696323 743436080 936475727 491390733 360505204 859373399 542575417 252336436 789763390 101149900 635143414 104610952 605699228 447496978 185959031 504033180 542578776 323939090 279576802 132063992 209941217 620007047 637223040 47183331 936897246 873809919 918739051 898620285 664888368 87697987 484302751 501822126 824171005 25389200 250529234 590142570 816790390 595121897 757036788 223100067 920571242 632198848 960502570 496676910 803578152 574984150 359546051 462583773 230951101 246065530 334354474 938660331 462526970 937366418 332329082 289893976 552343330 605347347 783708827 179306455 649374450 881442960 37186568 751001155 870213849 82314352 133643713 597572355 265103338 314676652 770808967 2821307 727079160 382525223 430676950 469013499 77071698 814396557 242509972 474627344 608545831 498756717 62296882 943576367 181707134 422196676 986547791 464436572 727605085 653994876 141210148 990915749 986126825 120210025 189125429 638666132 157692461 11634918 817456520 727213922 150942366 126603420 177880034 118030250 335874112 200464066 300387645 188666052 667677221 285411385 132391225 849892673 352922367 721384713 454351176 665370267 286285877 660081962 91571290 623548349 216117708 80551644 331582267 54595318 914306260 422433567 850948206 963191528 700111323 484046832 258477289 70171369 984701828 678300973 115051547 739930579 609089635 491688261 749798355 38508392 20589925 345713970 679763291 362679339 801259867 816703842 146693392 685103480 38889603 969099687 561680545 657001858 113580721 713180011 450467325 968818541 599873066 490359514 372864465 584673467 423806269 837123188 423087184 928488859 452157086 451791954 700496225 578043794 492852186 828632697 80852103 479537649 534274252 131277917 654290749 903345494 658263512 925595439 940959139 651286092 456635782 609223244 473484521 62325323 101277865 384326463 534778132 511182440 434327671 630723630 498965255 595328843 59389345 699260183 924991649 578678045 820801265 185261291 729160260 371783054 761766171 870259224 803913894 457749697 145968023 930269420 962863911 847216345 777753270 401504260 57910608 188768067 491396140 131396116 972539224 388930084 560764093 486270 170603908 926136830 820384993 684361545 108269620 435298065 329561199 817059386 447128190 284460857 38512162 207913063 406504381 889176545 857739579 883669641 554739435 894988864 565883993 282957786 933273873 112520782 706226810 791192435 387099256 707792382 183883228 259367705 101053327 420683594 912810880 136043733 929596481 421765946 775475182 292536892 746292576 849140036 8526647 812543392 305564539 541944733 265707589 891277850 698771345 750372387 690683601 724468247 746441143 479439436 157605271 66462956 360606720 839327559 470273407 958073808 294752503 94108072 748243033 888717644 481147601 179874884 69934971 545783788 892116438 782662391 553206661 757961075 787432630 148103930 766762448 350961352 134890680 593027893 147730408 913160238 884973007 612000245 772132859 954376270 60343767 326332537 158735475 234785569 52616231 480145495 663902959 128261319 265069808 962848227 31351104 188237871 588104676 934799102 61170999 764272960 844429553 594047172 859206281 293737452 145001970 653057836 15619012 132260995 236861519 447787184 942660125 105659601 808197372 538336926 697100531 439129997 439853888 194335511 432520337 984008344 963750148 897136045 961757556 62087461 662006114 693266997 219560348 100954055 599303496 384377365 889562558 812821058 74263230 541209204 907987465 418403025 678258644 593394319 526227091 457958403 981411994 834223341 541209154 189371999 980410866 187126574 590414817 550229112 39229041 743323422 763361389 341243628 135342651 122123824 757403212 951878829 251500763 359547446 459426680 2078897 339761419 815506527 814889367 273771074 768218654 411852570 450846790 539427235 800253588 182333933 820134779 293162084 683635597 981544945 270509360 683825299 188593610 831163417 811680447 82993172 707416218 782391398 954052780 707306318 578589243 137020574 357424295 745872458 462141668 306844436 635911635 941059229 70033084 120510894 117682284 653680414 206757031 681377421 838519218 332583169 973372149 718958322 653296785 344136267 280896387 639430758 772948850 668867880 686969853 234641369 633921942 8943043 853438387 534617160 838072435 522048083 400267879 302736829 127187660 244590985 333146043 984226153 819994391 184515135 286984234 850940542 245140011 210744567 706540361 880370035 763123700 250167952 181719982 612635067 67683669 569962604 887465599 250965881 460266755 37482514 563659370 902976854 168500532 383686905 687090000 429221760 910825913 465270972 708633692 748911754 818346977 771699386 222941097 857467270 856019099 344178572 50041122 619380596 422101731 973904870 929391949 632803657 910768143 805891207 178351815 586350359 254676553 337858559 98816352 801535736 906898585 21192062 244155547 259152405 889818644 198765222 904411797 479704957 697692134 946617995 310719376 386413734 573475667 693717320 594824057 472429765 519832562 722373094 739489629 878265648 852502028 119716882 666347298 10852049 381606184 430501395 295380385 653247709 562912290 614870000 971981382 769223577 187088752 306722689 348634483 89085381 760713406 356136175 794048689 791147766 504538561 545872636 774803153 387754549 152736813 978157606 646504849 245646830 428332144 432101951 92447436 898554249 656131282 619342994 296972611 537182402 705294047 382947380 679179964 987699910 582655203 202229760 144140847 563855490 292821477 896847028 961182005 727286106 360866094 544590603 966116476 720977544 625683000 134845687 774655497 675503489 773438998 791080053 958074992 898059675 389811426 173976986 566020111 665513009 385564189 310123165 430905099 883866962 978861771 667326726 348351602 771668827 859076053 817946699 271531215 900776508 472564331 667654876 108932877 88816067 869491209 95894150 371173724 512053010 716673145 789317601 464232371 705703056 513437592 725131669 414183585 474562613 715673920 191726438 525368895 140611555 947469033 971632157 504752909 51437678 734359736 218008930 301652894 847638831 153474960 515815168 743132501 356886698 444178578 533984283 627982066 93902602 588140750 971735839 497499794 941887967 497756424 948637136 485638967 940107074 708440927 251844761 361495727 564421534 287665659 12220101 746039528 252561357 286464572 396061972 196228277 57640908 546048803 220397397 434276309 741933868 286845806 304833270 819482692 145586432 592508379 173904577 988386918 77208265 808872032 677269829 845283483 281029074 520164807 891658862 126517388 901119583 109078586 344439966 689320714 616318818 569633739 215107713 570660904 278579567 113744954 882759538 320887404 135736086 587229964 531603247 623469693 338515748 137985879 505828393 391855163 499746890 143599184 285608273 316126399 950595144 196716036 865311407 286742171 919082307 773943123 352796955 192954314 705241833 997438190 792119306 557419597 342660887 935637201 601586099 813448787 75182111 565156837 564603497 855112941 405785748 233607899 222449040 488651330 17496354 549102010 670767063 661635098 913971135 147998073 445504531 688366524 919653211 975968368 545122861 552945840 127972527 841111301 239598210 167386514 304246001 534538918 267407112 227512898 441716894 94471215 935255992 335708317 93551096 172048772 500667940 262120227 519095192 280140194 99771408 117845014 590390696 943952897 52941179 684962365 85014344 725300232 899591697 244342560 367339121 856224319 958550379 134191039 156967001 24806300 892191970 666903833 498397044 120952783 338962496 88020110 119240466 320655831 784469891 231107854 620216821 145480541 929461482 118528850 498367831 777035506 158139311 272456087 754261351 808132278 119137385 45327348 13336894 315482403 458451634 16964867 538261787 16483765 356115071 885649972 529753937 232484794 485759219 262240710 485601397 631920679 164401057 365273017 316143904 738197587 779612427 957730177 101481711 452856353 210989515 756984158 66792444 654246470 339521905 43112970 349832519 179279401 912494071 802760927 948256017 22296820 973335302 451268284 15556256 469512221 32835261 88998185 362306532 667243439 390666675 594290449 720454961 40269851 821772267 159499431 601461076 858530545 396181248 325608408 446123811 872008272 676308544 746576104 25204517 633971455 2681952 784221531 666655451 465222622 80708070 634727636 94321194 546421714 200384297 506755888 857390045 878987269 988649356 311892991 953628762 511522214 472381443 349229648 955245971 176937701 555702779 423884009 620303532 581983917 149232947 85545697 477560987 483830112 322732215 449453441 435480483 165413520 737901926 105626166 650199064 879742680 333012069 494367657 195494640 574018789 381729508 558880876 764658652 531786935 226465534 85726529 37440794 838756882 127509512 885023332 235306952 356044826 59293620 660912881 654419340 648412521 127290323 386619054 522717052 419673007 358219422 624427758 996255170 901638886 583216002 993827272 133696971 133333736 113756259 260286014 884457973 788199000 905642583 889574501 386741912 485750550 303915015 801644966 540921721 399622893 454100231 30553123 370513807 555482948 688535554 765731309 716661224 108253501 978001053 409829682 625749778 717771549 124818693 76605407 364347369 386333413 765266631 49401219 877379390 800947545 864460202 83683732 262954525 712888596 307186993 41699539 657213328 288355017 913913399 147796028 636188043 993386439 401137386 253453843 997307593 488174985 549853805 466514660 334159318 653940673 16142761 721056472 782494941 306548971 742587194 482489279 223660934 846629967 449175249 705446688 126780571 767282693 135012711 699941157 287079635 651091049 297987748 71683011 587306093 983797846 972897520 529216372 638636289 419015757 436382342 366642823 377377788 709862401 807414816 160726443 458872656 315832274 947738874 210862781 421452168 410818348 133003214 770729110 236126502 525904974 852013889 681610050 409258546 19278964 747196297 793998702 221450795 284926053 171105462 514311698 44685525 488479975 401774151 358425940 101834942 880004094 856226065 911327415 795131741 589216308 582896393 369568870 624132139 887766324 169068719 9461594 508565366 758195241 423575255 521643471 702098138 478745341 735925802 18162811 77342544 43569891 678139860 312493661 580676062 54909489 432390842 755548997 545322169 336301545 55958225 559811660 375134588 656374509 357077897 660688058 521678361 778461952 905033471 238019309 772672605 346654450 762606475 615476933 214723568 308857481 697563476 193771462 731344272 230015234 936852667 735409009 226804499 591781635 680763473 647766903 118535833 119216067 127934982 196328465 925143920 219867263 604897848 310091654 99609940 745760575 241569537 766649027 73357994 39537428 811832442 285667488 190718452 890070529 524530985 691407350 251788587 836312529 892875991 602604783 961147264 341481266 156094163 736365788 605786603 246408538 439786103 565157494 77391965 625782495 367017636 914714684 395785243 46258022 159717897 746615702 200350929 358510285 643623515 846811082 417096838 631445872 84309863 495317784 378073124 138467088 550796262 207488579 167432509 45641190 878877005 362094904 6059940 133464613 263758983 153035655 675377053 285626678 752181309 607135211 614718872 105683885 346668622 723778646 519154300 63306677 583615072 277774432 733265582 834103881 906336280 667536860 250454619 667930777 362263324 318240050 62837394 973327929 124334252 964223352 443104395 573463652 561966671 646765288 15189787 577799107 963031686 884655341 874697489 462024041 395777183 156368957 933849688 88222125 317358765 164818847 34304693 870600184 509108254 8772918 291491029 952536440 648873790 445119280 276464881 860340288 870206939 222821015 369202575 574648137 350670168 703868072 365246239 342792369 627220581 195780342 423390617 725566897 27533583 757521746 595193462 553563020 337976518 935252288 386037187 161664443 647089278 22108087 807840648 759547771 105811005 960034999 503619390 283860487 634645372 96927678 17408048 553869660 20788986 197035461 906636341 609243884 268208573 115097707 463546188 825793564 305397919 323224160 896793674 335783915 971991149 866060919 584454561 84457376 632626582 464529714 662605939 320178573 233734831 933944258 740552037 327939787 722595550 541364315 300284680 521424294 32245602 937274841 380110070 738821828 326862918 269410969 173871939 895370312 753319507 472623267 227012055 169787042 855730346 141487042 239728123 921228213 838416528 224224032 481497600 966043099 439568780 874369801 280680399 715849254 692181130 544988181 643890906 113131045 464462027 579606289 239152266 479967791 579654690 907223059 516599396 897376822 198188342 173815862 134680490 85155113 732138797 334212161 265566548 648672986 86589309 67283387 940860899 466775015 515245383 522403540 324084469 805110931 251585750 207348359 493249555 691608751 567863074 998633410 438961852 430107342 569251658 453298961 747482215 608986249 247027239 954715468 707726882 86897736 287957439 796401895 250106458 819580982 226038957 719497440 561730208 340466997 523211259 622674942 934597530 507859882 844613233 239956102 477573609 667383952 866138486 131398646 111080702 882133028 989699786 695154768 213322713 177200603 831785483 480495706 64163575 187726532 98380596 744228278 525487751 926686577 760756401 222346437 353001837 993177991 654382134 897211333 969022371 684900270 746174370 603990181 740644805 290796190 914026869 405488575 707543874 280549297 839315476 579778372 96139726 765519355 912282976 118616366 832025877 301585701 274568212 698815047 525796147 389746630 333401151 965359517 535616554 892737630 808227898 75832127 695355611 51138783 915249863 182700594 504389729 636681806 736684213 47099076 181477967 214345507 971816747 962845566 142016642 944040755 830953172 371396161 466475164 714135595 970907374 296891977 210260951 18464811 303473362 413891689 593655667 150198848 892197052 241226028 648725435 195464144 304959315 718983384 46558999 664634396 847103038 235890589 465654513 379879081 880486493 246239709 212832390 574501426 480184257 667813220 447014785 651267944 549521023 783194447 766610352 495914567 980861150 927378436 941505743 144031346 172072319 769452489 378242677 637327742 117798647 151569876 374195056 151053187 234283667 907791772 327673260 786387508 994675094 658214152 513804659 15493367 35307640 984524530 216901859 947312549 820087961 676243514 694442490 983076720 7863589 41384961 86063908 276456183 123385678 165462260 674492838 136345717 867015081 709681141 618686774 272355079 343812461 597895537 561366723 746052185 964918432 918677668 99476344 313495713 283475643 533210313 9171763 568053783 367526942 785777337 794999763 37730488 579933283 489971223 608608249 431400999 389176924 399644813 971571279 54962568 566446977 311998696 788435704 391746303 71546056 148399466 43121875 101015194 265258245 250470907 285337072 487357129 633983686 46200309 66056484 794232262 598174254 332963446 238784729 852839762 719995414 683393126 337082456 647687204 130919164 513635991 865908349 421622526 149529995 36969160 266937354 940881915 456860179 3836737 364375038 270423844 405407112 468587171 536003609 622577278 534403560 212673930 793199481 792577123 976210591 337480378 198749593 751427662 28851757 11669926 700057665 988371082 70281 476319247 668836591 274479307 303987169 460326929 517189846 820233766 427482876 675173312 267842874 317945803 320054343 88603928 59351969 752469381 73852193 55245290 231715154 656274457 367647368 323456274 400384826 215494703 914380663 11807562 19038051 95250879 605455307 605310211 131731260 187076255 366683081 377886876 722585926 258241030 36043208 314299598 672971816 262949860 261158703 698122273 351374236 464855213 495103137 270196925 490996801 677925458 840117437 794304329 483275419 90943900 732431427 172746068 594540948 648942624 912514808 62495143 532712430 869018782 565927170 278667057 440586641 498245255 344317120 577983272 656713966 193071 386082543 904613671 294128126 846271960 483416846 683782977 852003843 150360397 696587164 90884535 83964370 821965067 621830696 196103671 300550271 215957 240030498 180320223 642415124 359068229 934736976 371902783 372047747 392168736 599782831 473821956 131641327 463745829 357467761 521533611 584634683 112537718 265534843 486728538 378391946 598413338 342385759 395867819 484017868 819190206 997661850 301182713 4510539 213525841 373753320 629278281 136377396 590489744 277029165 682387849 259723700 630779663 988638025 112580934 990492707 781188159 371738032 435840550 126105797 102419355 824865419 20859694 921770518 842634406 762942439 14357875 820348423 834024582 478551380 555401730 115052284 984741423 79150495 439179939 741068597 600022145 893965481 140621063 354106647 587639472 795479162 904707564 635340020 246410927 894886389 147784697 275495442 784680886 317097440 318575605 535588761 809529348 617944182 270395069 172930889 819404084 466915892 207869985 943200280 248069411 477966066 81590667 107348683 179393715 531444097 220199049 899274798 399169177 844745296 549562517 960371187 858766817 588884152 815342509 679892388 824615260 476876230 110459798 308455613 284916965 745146595 225858365 18982235 723922630 248686126 466859735 260419921 540230942 576935008 997351032 319706496 916751107 125101299 112768973 65199612 530241461 273548752 897493538 933568790 369085401 852843808 178518565 456850618 91842954 161159471 387837688 685225382 127503743 81312035 955504504 508674210 285524387 139219596 566462284 919765792 585730800 541166386 391121937 984717169 296822006 756950536 664869037 411389007 48071191 159776303 919564728 258407430 37280463 849511946 482638117 62132194 728175941 609850020 362432506 329918564 778787533 872227339 682953782 322001037 393521985 971477594 443298033 675601027 686319326 660207408 421304789 636885295 275778072 747510958 999523007 980777882 142563668 587740197 127770704 822430479 731249188 709194351 183157751 389326899 235705949 128681148 627989006 619202931 838448396 452442064 757971744 853877565 483168979 422924358 291663520 213938912 547694251 866231461 272090031 574691299 298463214 98194467 724132423 274326689 263948815 596660218 509136851 560353727 908273055 306079199 538291470 463248908 509305034 625718193 481328456 529947173 750293480 782273991 844069036 180783653 167161598 793494298 871991257 939334997 198895686 141665057 87371612 850740902 478128112 824247705 354121165 923889098 720765329 274288383 271876478 350324092 476159084 272633639 7202497 568668327 843420266 962914421 287429757 969336642 537877772 73308764 27766428 461236279 599979318 292497535 999038932 514994958 519056114 483652053 791001676 615081072 662860700 124454754 218463846 315226414 515464325 26962305 836190159 744304146 293776297 461461342 415656740 742055340 137319549 580956155 533861717 767645974 663862472 38007050 706030071 541328860 767010602 701892226 49102796 326282448 956364775 285787967 563586413 575839141 561367455 724637875 559480970 777952909 478016248 949788137 269097716 774740743 936526299 708929421 613721155 541540062 220374498 381938042 788872135 976940231 671136563 645314223 525620598 499316785 459819921 862944000 18847549 947504282 364982597 141188001 735296200 476547862 707488959 34260185 310192839 26993234 738641129 343366759 502915354 180323862 946345438 28898331 436730324 286447832 726492499 400003528 391797938 536659790 313639570 384164170 750741934 712247326 327886541 977907288 839876002 121344828 797748342 438091626 691138194 944240633 608794798 499754815 102357879 244067858 35536911 496450356 176610976 13225940 65914034 700527550 178265991 10211069 62013668 144388596 364310111 684466820 635400856 95126232 682480499 46414508 152802629 638380383 152092963 591130190 638760245 67975551 34933327 332307083 171177902 328286128 433129494 425377267 39520043 88518268 69363801 483664502 436242228 191731637 943193099 988525957 964425221 424221684 564607276 14835148 496206849 409459333 502557347 705162291 860703148 614840679 887272410 595307237 462433341 511503327 221106263 608440077 425948728 790615878 340995775 334340706 647655020 726502995 417338690 936316365 34119575 561149880 679739071 728971878 689301663 299493633 464462747 411538447 186699604 343729046 451849273 978445009 810758058 923668647 728546928 872611750 961965470 186244068 274748032 425442886 268430650 266174885 378440662 256769018 83047344 736789963 166402081 661187764 600132850 666878374 519459663 905602760 128452307 306318515 903894420 531200910 584510669 483954244 404009833 435341012 986597632 876790585 737405058 816264545 748590865 153838593 401720634 942092622 276768290 866467929 832133388 507973226 591027900 30259943 84188125 44773322 595008465 143976444 549214015 495099725 570476087 955711277 144821177 933052043 121627945 754628347 7997202 267804758 370475754 600545303 450438167 43238550 461094921 792789639 672734631 886971018 394791977 987246924 754255668 612241415 833571830 754862669 303952240 984675768 767883758 698110380 701427849 316560478 822939357 478566575 834961243 805107429 845511250 872959844 585068383 108607570 476017526 131914569 359789265 449021985 241976580 624323440 977741940 440601536 64024394 522038396 230586016 203066101 151711548 376974460 95580186 792503856 41582449 26778273 929902620 101680977 215203729 255109635 908916937 515108711 574159154 601502909 990254086 779998896 469029908 280427609 135981657 877045873 559412644 617123544 198951712 30188394 76053592 64228207 938522374 843775176 576541713 328842490 35529150 867439866 152328622 44267240 499314218 200622240 424696886 774294792 633261565 770365540 607645969 681218326 401695828 344329223 540254667 489177989 939541713 644163070 445211669 964023949 972672215 612702587 972808106 228161550 943095135 805253711 520452821 643086236 597131612 385944014 325477151 226819001 375440374 954947317 833793753 276993615 452870319 502519812 210989184 685054057 145723744 621365936 118626742 182573849 909103155 664567571 725365240 123306714 691330982 808203794 533823603 342848456 957228141 792704995 657457542 747938901 501853724 112345775 415208592 884589680 348539270 501702790 601150947 30111328 973278428 246840564 909609791 229901207 890447633 270966724 678228847 494317499 859355603 59200556 541212621 318233070 322492056 443625225 120967079 418359875 269784973 237075396 44219381 364720080 473909971 793457898 644917863 689098883 427284428 270320843 992438284 891223119 430337087 730943074 441193361 374005785 758871737 973660166 246858863 381421331 661212000 646864703 944769422 47315553 614015901 418003883 206261591 320871285 643991984 215610853 756338562 3833188 734012064 869028116 676353247 636954128 513424311 44544488 775852078 39974866 468008818 406377472 145272919 982073482 361695085 644824866 450396987 806110695 252884294 192762172 342248514 745019636 319871026 711758123 24780718 643268010 851439185 133236459 75688196 74947309 250124118 335713293 820714981 728920007 262723909 587951345 53638224 546002300 642306819 293394189 489071787 328574402 291947376 112112427 337961393 21622409 313822792 325723202 904782906 600670687 377079665 123272496 290859926 152922385 792508519 348576971 672308642 414528938 474440659 499650577 50231849 550082248 387607840 237090491 853758196 83515295 44934840 282168223 913872651 92837066 783660259 466456044 180013821 412282254 742885146 794343161 166157981 493755668 882698024 766327677 913769363 938215936 292278040 480737193 134898210 485268244 556571911 570954446 958872563 533278856 449677639 839788596 72499915 169579247 205177868 461066602 341931269 823740236 705188374 334032513 606444562 797102888 7616747 63705570 991839077 928601044 684171449 727334890 919943427 764431192 660835919 472756227 584035763 136967209 937269222 605751984 300319638 571095805 993838267 319645416 453143430 429554621 873258032 863424598 389540249 274994827 843213342 669972285 993767900 351186835 896931227 954144363 793838881 381856299 968171892 266508609 711342650 957738884 52787887 806100646 918892481 659658411 965851811 519333371 497324663 529195606 944272254 740504269 992022318 737614175 750104918 785651237 815342005 40461658 43934301 308533709 420019484 834001221 793774040 450124191 188323017 464326709 215120525 799891825 989732991 311759637 622078782 130061424 859010500 432351301 295520971 463354192 29950996 889663701 889059091 930820663 166516483 112011512 295198700 896570925 151158098 252904850 167718894 91774670 382607617 260349833 211852951 547568569 41506135 418532867 679940936 265797254 533093464 510456176 654587965 401962637 652780680 344996474 679465578 707020074 361121294 30827021 521374289 802527715 362647583 288274779 748807934 987943435 993163638 409978332 821529299 361790147 68636747 130835201 310699895 4554165 549778095 191656880 130415035 496518272 664108069 985039012 247487247 177824291 443453395 99996507 600711954 72697558 5605034 229363516 257460122 334500543 671967154 81832634 521990634 226635013 692137340 732829440 918122222 199122498 920293428 515230980 871260164 108346656 201677426 757735671 960533259 91479468 415390647 340192168 685341373 18478735 849819243 489169516 321043007 236968404 527916720 84726950 512035854 903747362 868630809 233136716 385457458 231981938 796263847 397472690 396724447 704783408 987315310 654882869 266930837 708893318 870895197 609065783 704411875 87009455 861492118 265234965 527123006 691517748 849769463 128378944 595720330 626935023 428935905 267204220 521826532 884891895 186622039 273102354 959820929 214501092 533757485 857792116 480193314 447196485 615284651 795314038 253672326 509735998 705321452 49089762 311975374 876608736 97459210 369796025 633541928 534293475 396085480 293837531 527557941 824655142 106632331 215767967 211692056 140139475 767272534 99076482 725431933 663814100 675473955 823180749 536842301 151470115 715462359 708856942 43220142 659878373 912292740 35077146 960109139 211637149 181771348 534525111 424864827 957062661 188073272 206452617 926367260 448550924 180737059 196835930 546784037 752548030 713755014 842009245 145689990 241625195 820689083 687617816 711426720 926939663 43496921 750018852 762581397 929252707 45888741 713789528 939231712 786734891 348242782 318101330 562322860 905014657 571622487 334345794 333369964 48336586 378861126 389602787 32800138 318499479 497873369 373099832 148540707 860752706 914331521 504691298 873383624 494505770 61971815 943633661 584283880 727080033 578520135 987522689 306163579 197611896 268447038 647521839 207445220 175921075 957939826 948945289 651906120 87120043 412153360 157996474 242698174 726242981 235267180 133261326 570273674 403869995 35481546 239243007 92609531 831078350 689718813 522635762 307985545 114827384 710507879 765462707 639059171 975359847 158649057 538510861 430294290 737527728 280645730 234161659 15407041 10196855 741074092 864202094 925891055 929646298 818251828 101066313 61415013 625800452 951076624 843677956 836435662 126776383 854087349 133868203 216573715 941979375 684663195 464384299 865673868 51245296 8858118 470804469 663326888 372772766 454151236 628373192 964119508 914713000 439619812 916421715 826262595 971780077 595890258 866608108 79194150 13896446 281285824 636618051 366626476 218495537 358540498 133802607 52148213 827715705 152344760 895367943 508958900 615695998 522642770 85551780 235645472 848176342 631272255 761078882 912865292 58207584 523721972 177501199 369565126 380726248 94050443 864087637 904945258 619142552 573641860 952292811 79676565 160735773 939919879 221864219 927729977 902743049 78132271 4530099 879529048 147712108 271444861 589206774 524752230 448709032 964735397 445315761 808370219 753548739 559013825 743828481 253564746 675482272 663681137 709336259 893990180 244496535 787903146 930130196 748297824 864978018 923426497 673813031 838691372 836847254 79905104 336936451 938822728 646363193 975640757 498474232 842103703 444628393 73324057 186692684 361579033 214574724 975382797 115683500 916310938 764889034 713822207 526967371 307293501 623614645 866440878 123912718 68851636 507316064 172641016 475581540 754502093 608963411 847125114 556070470 57850009 174076907 149227422 295466588 412772687 445935167 653391068 469039336 371166945 915226263 764993998 945585677 76665673 340006861 493129375 547413958 400317061 331336704 244501544 121713373 832263117 630805987 958629486 43556185 523764589 537783398 764285943 557774955 86557535 845965860 34943440 591505269 163400668 957535855 744619643 575754456 191487021 74983266 631072767 932027640 630372966 34214580 246624333 725014964 406977111 723862351 227319643 994098431 742714899 632134070 347448930 411118857 578514208 132086354 264341056 316202167 995559246 328700903 38403743 279124454 958195936 646631055 934200375 903569391 324137998 224360987 430783988 164583011 887697347 249047053 490029643 230218567 606672568 531547199 658487163 447963563 324021935 389290255 11411286 547878341 547216381 605331228 708708234 897567548 282691410 225645814 45605699 384077985 91158461 947506677 894436500 570679037 264511193 130535857 809441669 842211405 580658993 208143123 413658149 247131269 135800153 135644939 466831125 977845016 889378759 297031539 157110327 461659994 916098530 981093648 729096305 553831462 46687920 740207053 706976718 95165349 768151033 866751382 345375782 648453307 997225163 444325879 177351212 647022935 527213238 467097491 275168720 280006490 731261698 134350224 456295474 338368352 43542297 511264282 663908080 496917697 147274621 596270466 447957637 185488167 65756784 241158019 963017351 379482782 648313496 210475707 853297356 759118131 699500289 673176211 248267147 177630908 724206099 16897225 176664696 146781735 208776369 522353424 775870272 318114707 840220046 951683018 26186413 428522649 627698851 140428743 570891290 997594822 795056461 905549052 269234967 17542853 876341515 904391857 469948021 552207546 82693289 222234442 282835304 510681083 284991019 808769113 409763488 935089233 914035900 386509268 842276686 256939957 357095300 547736726 977938095 708168190 247653526 854626002 453915404 520714610 367807584 521406159 87591657 358491573 726615693 990570449 72265248 230913166 705025509 837430872 934098655 331961946 808078169 854827344 286597124 944215764 282882619 487566946 982655407 399901608 187536284 367122011 362582438 730582557 245322099 591561034 610185012 673853870 438466319 558762576 187712697 124521001 993037519 766629920 736423872 321593935 86391976 493228802 828208813 186330162 294236001 382576286 97170255 440548552 845435156 939581377 185869880 146180856 706814743 245419848 775096262 221968260 233117005 678473208 815651827 203118600 796534034 841544378 792926548 327102319 745689482 569366161 857022096 260275072 492880038 594922086 222328761 970820169 642509521 978322271 446910522 90596527 967671880 49071971 674210251 638409009 849567442 168005124 138130242 991366319 686847553 303120954 777723831 652111192 44944637 101747847 739457840 304815462 20793320 460095033 587513558 462068643 310918006 437966846 900381869 824362873 762651761 730528803 324945646 135672432 346435496 753745814 905622629 376894094 142134287 64187998 937123643 798754701 323575389 764449722 232884329 900351662 634939279 934082347 544243281 826853007 555307101 470204636 140501471 939156116 940642607 147335390 784856107 385325640 253561261 682621972 250411652 582433646 702257539 217621536 411947539 48683317 20205615 652983398 344845142 278179154 759095902 118818430 748767980 803527888 897874200 711966143 293847181 774193142 286840357 790190472 504049507 239681066 136771688 213567060 302695029 490452656 949163637 456338107 427647246 853071211 605742964 352598168 611805012 328343164 540110044 784060518 96084183 49809213 171884147 374186991 464623111 401989839 284219915 687482642 783202323 306314637 934212573 381618949 523510280 798103876 925722422 124468275 453961426 783122731 614803639 456921444 397057120 129373170 700464535 968066310 754262842 515984854 473714382 565006419 265518201 254243593 34794063 877240717 227518773 274985728 221370979 147057916 406426097 895569523 2446091 80462024 301059828 268438785 586610096 848997241 541330368 311807502 746090587 346303375 425600040 533072354 458402250 22360774 624760996 765935803 899399248 319886554 275669029 574604669 495366530 552189868 143615368 107796422 644075073 381508414 877417088 71991313 619163843 964684888 613172162 617251615 532676236 911320123 967800737 734441740 979612310 897550125 985386516 847163163 633822036 102944498 173545754 639408484 448633880 684645974 75279806 460103636 34148182 685197760 171088545 808891159 687774060 624181947 780784022 878063840 302818044 406018881 128537002 62393387 59021852 427201380 590921998 801010882 443341999 742980594 987665587 919957177 154116372 21424837 143201333 593532519 486913769 426454893 447485142 801682140 874143998 513452866 124982506 78927714 919881091 140843356 356540243 721013065 703663250 25845121 142070814 710399665 866379458 894257388 431261900 252373350 750839701 432314080 291249649 828489649 320264419 964620592 152345373 979820158 156991722 809635836 830991332 2589871 712510641 615272546 958419590 985484041 94351758 844778768 295948802 926209816 459835881 409735980 469815681 953943984 601256305 813341880 311979521 390333699 881367289 717551106 963153300 890723062 816949857 733155923 360558961 79029404 573214131 396358358 555032625 525617859 697464782 200785390 231278030 15031747 960701177 193336503 230243990 108695896 409305367 94859208 982143019 556196117 800776603 647623650 255171754 70905583 62301894 594975110 106935272 926581613 783239869 755708247 720372168 50409993 630204304 341841512 507110797 612125347 685972790 889776139 751348988 244176633 244985469 439811799 472640860 553088673 867108053 342388568 307138342 826062881 641091250 813059748 312132668 287518611 368033343 747651403 229076520 950179518 537212756 898462505 477931675 789582540 912885263 571456210 913741754 685613865 989147515 778807261 387986967 465475446 485547935 260565039 412508885 905148002 729296315 105762503 672370462 418050995 167603532 497005472 308516895 112704939 136675871 576476470 631792685 611386970 74789301 678559128 584484876 694993163 640624316 444841725 320087810 682089848 987145573 934451171 178998729 734942322 502076640 945936354 780390157 921821205 306030528 748247166 162241831 113182516 790833894 257150413 390178564 449797048 186700135 28851764 972291824 583476952 762905819 442185928 281915684 817538181 599971703 619644241 842446958 360753882 800616311 441922795 469456044 573463447 643036936 553032508 820921572 901341739 841928342 763141772 4363723 888771446 876878738 240243696 731265125 666751122 297587744 469262090 984670874 269668560 952626938 825609021 351517052 653280128 592407461 670003314 622576369 883752960 712603544 458446481 717854175 977818159 511079297 491603557 30994823 812837725 552563630 909568210 374235632 469436788 735552796 62113753 284053336 292083700 781592570 884993502 496364940 43440617 157270526 469151340 541018468 106460736 586945609 863425105 535650408 924906783 270136588 47577994 49688430 494178935 650917093 509304873 524246224 813863778 863098430 124999576 59870710 247474546 12825359 936167159 518856799 298937787 912734497 576014834 4854400 80274941 884698954 834939719 807003441 830093720 971917788 216217130 535299975 237287342 128806394 156731575 339706474 158154162 147012034 350006192 650656422 239779146 837014804 675299309 45246173 922776890 906095424 812141022 334597283 818831714 576395555 493271235 270850973 389544689 38250723 616281249 604906146 467341173 82219790 894670130 674054886 265095146 243504447 662469572 957134821 202677264 565112471 711036122 706408117 99656862 259882159 492827431 644089773 736402264 167772702 758802366 798914118 890120133 525369456 46004382 187025022 266097067 276383217 588318991 656885182 74764894 452646545 507042922 104472249 956985085 786051517 574130229 326101423 252738788 553385282 901094647 905575686 231143226 709323293 661916705 730803227 320386065 718721252 482471613 628785007 121200610 530519283 533432265 296447217 557257121 909154753 381665516 653176115 386646024 898268302 296605521 616495173 491074464 901277228 995360395 7865205 438968136 612015573 757408717 633195712 787451276 969720616 989576433 285328124 945734750 341605411 852876104 54014863 648045794 616646447 143326409 799412060 859141029 261778371 938731092 573531112 951854065 448114223 86144829 210086981 124432418 237842281 852587972 511355717 407442090 65715164 150719259 82066763 959651773 182403378 124470078 117172207 575835992 632098462 662344696 164986014 213822439 748060590 450221574 116082690 450916518 184664156 584614726 818434894 174378181 277820856 169784263 280266284 823933120 522213814 646825633 204215194 899650994 185952166 14189823 324269302 396011557 925033870 182492980 21759952 473472520 144883838 951519311 163328095 949560127 145309937 838046778 463480226 4316916 820254713 214728054 191825394 167758868 928872343 572312263 297030369 730096581 803782912 669885010 304645395 334673962 110218202 183450056 696674733 747735099 446054796 607041320 772197579 629712061 921220964 865404814 216587973 39027994 45618645 785924641 518484916 108440846 828437296 53863953 408566436 38703644 620290935 565784842 498354839 950651117 546576456 416526788 744091226 180906448 925083981 585352877 985019320 494411632 858958813 20803130 176639876 866624249 402232997 821395991 113435267 807792273 368930035 284925362 373475342 959149490 37154959 37212676 290997881 976199910 88740129 174514737 137410348 252322931 975150422 517912831 760882857 39191611 42003922 660692173 689905191 923934142 574538119 313290371 135788806 335880271 738529908 749553563 736420070 879382063 184965184 91494666 787483642 483238881 513620014 965263343 68753124 472180603 307887204 619821581 509157192 724685713 200250770 776287505 839596054 899202994 617508977 68350622 834267779 441971961 660826270 836144161 438342528 650882475 747031671 813196386 220523034 510773151 815071940 711797214 699683656 140903152 934003326 727511570 299662015 216071592 347601301 672678958 610822102 498879670 763601568 941930445 269756374 137120651 907296759 87757091 135973541 719459464 329704743 533932828 276152823 717056998 657095122 926300665 87703623 296758920 356552389 630589930 11178913 968303667 228967853 369874275 5373895 647276972 187532414 130428904 221937867 127592430 690676252 148092139 576829851 398658840 531833975 319029194 613449826 190985439 286237245 92329852 950734266 987714583 302556241 969198542 654598209 667057951 712515309 724964540 892369671 229911650 130258876 956431 977395967 363536512 188972849 25751754 597062290 855764258 796999710 866435171 857591600 885613015 868394455 68719747 833039966 93060078 395853272 480085775 728638933 707699921 657470183 389722948 333846165 771071266 49014851 869725632 378294164 314753827 846613811 829198564 908186212 929741426 80725605 407777730 623673911 81236879 155770850 838088479 954539395 319494807 965556305 953359574 598855895 574360613 635967667 756795781 571309199 288926169 376344432 18913880 866573024 725811192 489646760 44905776 686699611 734731342 415978969 460685158 539184351 750095337 301924765 883760160 547702056 545010076 708679664 19151604 829066398 547969129 217150006 728555172 305870822 569973098 143676364 398514989 338687493 835414061 466702319 18523591 978233075 323327605 249326784 969143127 795614995 517303468 548752169 433225522 14817252 514327126 352285530 596379105 665952037 930220087 1317894 555543463 935085155 591076184 159597241 59249700 183566305 2272466 393305844 692111000 699845426 409815160 673970963 182285754 797851704 272169270 880917859 999860110 782688211 986194215 850769869 62906768 13927267 527382249 729315019 711785082 535801010 903317844 26965917 586807410 942610170 583362860 408776803 175365863 494152192 799013736 826449932 523883279 828173508 618154543 700058738 965638983 549482951 150493617 369761410 654495438 970473029 56868202 260706593 558377747 275330021 740374077 736378098 719427059 528197988 559564753 995091527 875512796 415151334 186641124 991886599 385624413 366221006 501299424 965061343 987297705 485471509 834325832 3820689 530288526 469721198 680150158 15907743 869129652 473278492 353112583 156893846 888293888 452679923 181826764 649351672 124716203 443299461 368968181 426656579 61695954 427182405 389202745 344714376 482972422 534988792 361485096 526983351 839793375 111261226 508821814 827244692 33908772 565202905 206218030 510715053 349825976 348308700 666669182 984222731 953779968 446499941 493970621 190901706 346850590 944759641 557214659 507260040 460268914 251681717 105088549 670079824 762388977 802954525 609914821 211394183 654180502 838778993 516703332 537056088 531391796 268312427 559647965 706857657 985328336 673668892 734795739 761032947 492109046 597867495 321653754 558429820 375769557 470090388 898147718 720395723 703747674 266063698 358948061 879716260 828157991 462576526 693977892 700077394 292576342 119899682 998808170 722659422 443176249 309007448 822646651 486981578 639683739 465382544 637632661 922259594 273002372 609018283 780320553 484779301 209208075 720617044 315676940 226142310 541466941 989712659 942146440 334161375 979246481 300166084 974496358 900846156 847123093 60909998 680906833 52274918 185344962 238427403 843303604 59066082 741725200 36762901 109821138 792696420 273147884 72507744 81310764 510955371 749816201 409406228 941077308 498533751 858404401 243335328 159476519 67314187 193346858 177283361 150745794 997142420 702295718 609815252 564602761 314959801 785600442 910249799 770576841 310254670 494562673 135258056 498528160 634681781 874488957 857940643 729885314 363869629 668807623 583686739 122284066 28851388 640302505 108761492 362587569 393574942 784098269 655359569 87051209 272939007 105199942 816086228 413115372 561761551 446284537 92671195 678869902 444707845 250708807 167995797 386100297 192506528 438435981 853245357 90877117 993613928 964395529 849080746 785904131 992549386 513314324 847043600 886499784 65782697 621781275 705689657 700542531 93087927 818756609 851398061 39272375 390685292 170625682 27419420 359187363 706828502 952663600 316500660 926584265 345876944 901667082 293159431 613365220 223054594 292082141 601493457 394302818 514810721 485776267 98929792 795465567 273215911 588372917 775337267 862618343 961460203 745018297 913031815 592196026 47300873 374477038 845689061 758898864 861602767 525983956 971678447 752207837 362702997 849694441 574172358 827222547 886415142 674689733 479118292 456501635 81377539 795215305 986215310 597307134 70419536 694585666 971365127 251408664 270290595 212759461 573938218 714863751 518737533 292947466 58867525 353862746 175099256 599691960 118048086 525195266 474549947 521882791 679110668 8405952 802457967 657171998 323264306 600156611 384572643 732943898 338625123 913942508 679976614 260864743 126647621 727398342 181752986 391335360 619885163 166276619 706624558 494839868 365770651 138543278 897018788 182867712 60486310 867572872 134710765 935429615 361797187 617158464 982520990 127155536 691903228 7000054 532410084 289806361 450546526 151434211 992060102 669786824 424723728 738404747 782598012 979322625 6207730 710692418 63854878 796647035 211518814 685997558 323367933 255844906 487909733 31031012 137131393 803391061 169346644 243792148 963072062 450559540 851946079 890120916 864374658 160202794 444129566 154951473 173006008 153542470 56323832 147842591 343584253 896321293 927915996 416620138 513508821 175789265 211148819 756313646 423373034 70694992 248231236 153452850 360180766 179458348 831186320 753166942 639406279 530714819 810392425 921230360 985832288 705950373 705405599 108968752 606848051 961998503 652188577 141092690 430928335 184263001 301108479 827642558 794657369 751927810 555828422 238987645 488897389 619539608 316224726 917516411 105682535 170713228 640554898 19870787 329136169 727480170 287026460 64622177 554990054 248265922 913962796 780966050 33448336 572006765 827660787 757439481 688764107 473180566 1051446 986784913 180371897 18895406 476677879 88010949 711520196 602458427 698117960 523285687 134293140 422074980 449024920 460982213 293553433 827194364 313278443 585202738 360729912 457109353 478609352 38097198 348747481 480340917 126801970 687253119 891353093 5667534 396379460 208178621 223428538 65327246 282873670 364444735 787307991 865987184 957076472 190221939 976642952 631221873 510492435 866087682 380265077 256350238 579878990 270568574 457798021 425024612 613650138 679880674 951990466 540205890 799549995 958491304 610312343 559558900 224469743 115265276 655326905 471707389 807523106 268115480 481796826 920133215 383716650 425854072 396494128 246303151 94019478 772188437 784708892 154830609 783918344 481966110 859170067 113909388 728870202 116640159 84013246 912493573 905027335 929811376 417810957 797050931 330386845 897100134 249130268 625161857 901641861 540476339 898011605 584742851 979443924 346161604 52575898 728735901 463518309 423395497 501325040 714044920 757833493 787873292 567416721 829797945 964723816 553776457 592646367 840888768 992388228 256734297 15938606 475919711 462600959 425509573 38652321 345966809 730595571 985222859 269585781 761870236 120462744 896516393 999108344 106481627 753548246 192447115 643962397 299278493 86378680 722625645 315305993 857588651 302347978 134856069 448708646 183483536 719313117 2942384 491723853 286793845 185390287 973623045 636637436 840580971 373909681 22242980 6080821 673813735 191190742 162009920 542086839 54761465 160368384 640267902 110577583 680772304 104601966 433961664 688444581 154254110 168151184 869270422 513095458 949804843 231365727 320205689 5088360 985801247 725296749 309448074 718872035 253326811 83715362 517272669 996116458 76798190 313831440 946318341 492348285 42405732 464112136 395959440 588865545 573151386 444873249 320737744 800686711 337970396 386415383 284121166 13185017 479145604 992527877 74645961 87601371 169331886 471686098 941995253 893230580 531138549 987328219 596345737 818536830 486741185 279290760 325347713 455349796 937240588 765809796 495861035 507557818 461692905 860915846 903554393 490855975 22715620 967438415 470499783 259817567 879038048 800689985 435819782 994241314 883476174 473627449 905403147 509920061 744712956 876949462 286347476 224363917 969361478 153740877 82586893 319790218 241639343 612223816 281020696 469273860 964411132 887964997 289804358 772621938 252368566 242622784 25589316 420778119 937692713 222530663 473663487 559585470 632748582 542141377 588135636 403884368 571975252 467136020 733558710 157915105 137818100 917380004 816226697 793839387 898521503 740402753 643912409 372233849 182096088 72313238 617440261 597894718 259221857 918567951 728420611 865089590 310188135 652107213 850182765 367482648 49144762 250431298 230918549 759943082 513987898 787192778 388799848 639380008 783588784 410480347 106275175 740825540 636669151 295340132 220242820 544682616 632324532 734161206 540749648 476229120 559457373 229286742 989555739 658357362 58043505 188241859 510126759 743546131 341659523 322449882 988668773 406014509 899154937 907313880 341776399 771380112 761999517 100454365 633350975 830424928 3097092 676871637 766957043 671620355 26447842 181031092 328596864 915857973 281845802 516115343 961774009 61429847 635326224 304095746 19878835 430352619 19120347 346018270 525931789 234882189 372698133 414723736 239051549 420912534 430539879 825524581 930465160 181705414 949462273 700881358 823467740 836288395 290357114 809300281 536092978 544293187 694787743 590528397 575771867 890274919 327649380 535988175 808639507 803852422 944970218 552449159 691996279 739918450 481797236 610388862 74735194 918387209 67845555 490322106 728733421 71538203 771793474 15216402 987183593 182088994 300917902 22282543 659357194 773122637 111667778 232019510 686163042 211095863 613307184 659203639 908689359 388405918 883199257 195540601 180796407 872088095 199140711 838416192 788526750 687076697 709912089 522041030 569607363 785407923 738290169 838151322 720683177 222746805 172440327 839276929 447132015 38615792 203772457 89203325 93528942 146391262 109436609 165343956 328560746 279213326 540090825 668890879 252552598 868093353 918142532 316493836 611162327 797261018 111358983 893298263 836523430 801356199 533562545 850912200 323056902 612858543 960751802 680499970 126092405 273266004 719058466 263483 343915639 928750152 70896016 601730459 896961813 624415862 658060414 896312130 430877120 631653999 82791028 690503924 463659322 264277694 932223266 413003179 191995556 610851422 516150824 881484654 773809883 718117217 982719172 243970654 686544854 540680132 219262340 83604650 665459001 178251603 321348648 183483885 592009694 640492280 483838121 19622308 69863786 351677307 163659189 779413876 212049798 97423583 740855179 149812216 806223936 220616939 432257378 931868662 78936484 474791219 40870427 139394575 818777663 334029005 688991750 628830581 495989479 43039985 139762268 328591886 929002253 385574672 162157363 766499972 526014388 801239923 955712410 215402896 670675195 309025562 482413792 188215515 976668201 144797334 141187500 184929574 307160453 988278660 683835315 161005294 903204916 737996195 446508249 776876053 351705233 803938512 485646606 184771008 90626384 167302918 434304633 839359475 958378733 591603074 974399569 343909826 498099642 229896617 829866922 484443793 999354954 266558998 847808177 58510267 226008427 810613541 803203297 263357682 780239754 523735961 763657656 140205686 567160416 795311817 223122130 175652157 607816706 694122294 932224541 123149477 57381189 611638623 286899393 291911997 845693273 988420660 534577862 498093676 472961749 863858940 860907479 590085447 833287430 484005888 829937868 69345102 991603463 956707414 409041406 258218410 674485425 900488686 183738083 695119724 788533668 272761815 237192316 863320710 715266220 100645959 627555705 619715045 242728429 830180991 411811473 648003744 408056465 283941586 450759878 233634391 172958268 981058027 748545684 538895586 980766756 42516505 22052753 435165264 814135197 463490038 278564076 923311212 889807818 947579742 463273847 869757064 726657623 725974001 511116055 817379133 605797511 682206552 908889794 388487650 248482526 902113598 596499200 314616670 621291855 711194173 254544022 421755942 996555140 656957235 979100995 487320850 259244805 703066839 995405088 465853255 63214727 768594734 622649342 459677586 703839206 671514334 834856354 385753293 36679097 325675929 169809243 756728066 536714044 831253181 455903987 478859582 942345468 962998001 692538505 990657149 646319831 856756414 101489469 295178371 248153338 862346377 858588940 896563401 922207241 343967653 599646611 468175370 685541892 430119897 790672549 426673437 343014143 362956252 284156581 687646772 184653605 759126107 758107503 145585116 895116202 737692528 304563225 977623351 572667944 36891256 697200875 820706085 193175953 716563125 926259083 33186521 988046652 495679440 697910144 603181713 25927629 724286125 953526717 571964231 608128342 41638623 732396271 699359143 574112180 121782505 162093853 400878497 951577845 64018807 997945688 958379399 517912167 229580881 639468481 373052218 698925852 655550072 640488701 465827642 20799081 582896054 728714421 237942113 651391599 700704105 425882730 354990262 562248326 782341789 261860292 473702498 928343036 458870494 841602493 538558419 618826635 925601799 425874549 980589749 685891048 545715961 580672254 907608259 660540664 217625144 980762868 206221838 141052775 251741941 583148900 266315132 146184362 287416079 512640414 390572990 338432774 795628004 35086737 572444036 558886429 119886595 630560980 318110668 510784000 844275148 327522401 43046810 946849519 284080355 438287330 410924516 356553779 604091308 936601690 264032597 53856037 307193424 660327042 534635033 312839939 435750841 533893220 98773872 699569157 472671387 891191016 212001795 545282243 243823271 788480042 414791626 190096899 663014751 245628852 814971668 124641532 452050756 311653403 853859433 312099228 776853036 956606878 682143019 427062215 294823082 534127125 540317995 969402421 78493473 887481238 543242259 420822701 565190571 104474927 896707818 924742320 20250241 656788430 347115750 676942922 685350907 806414542 312082146 950778182 800753091 542627603 161941969 327822756 381725012 276010946 580397202 149869578 108312401 498272918 563158539 16527333 213614862 691885277 318700907 152599467 898161712 223000650 268186792 393680852 604727489 205035193 858159845 738124979 452360462 877021425 269199457 561247926 948190978 395817609 38978030 569135644 995387517 278619177 404947834 882335375 222173415 635393156 850062978 229143448 968221834 790314666 910137810 556891800 261611477 331274286 769672867 191885561 630619362 327326394 882012236 15862031 389978391 369050063 627336252 968896770 200659884 82801997 370220200 101978435 53603692 616509704 824523890 280107646 912615611 480617133 310467671 617211320 515973338 659964894 523174613 798029816 539073544 566052069 71150336 101715582 119603606 169662346 972649775 494409106 269539642 800523308 2839688 381038337 490235363 114071346 465179879 915114087 843904513 506451564 439820077 51293284 81364981 561572032 492239662 162247224 250349438 887082145 821509098 188955308 612959492 445641145 378196973 324977410 439963907 552634709 527677050 56168412 954191044 968915599 798915821 100335086 332149818 128682664 312640418 939886348 398714376 801213550 496116132 938464729 809908665 950968199 578652348 541793348 37124526 671012457 614380680 42779829 167376430 16407463 824994425 156909513 944147929 741738776 174044486 594548145 621157420 593252966 389028944 26756133 196510138 452540391 697261928 748349418 762173413 883918427 775841909 2992819 259524955 280631741 889441590 980115385 701495362 175696893 848946633 527559510 550430710 977256052 301749516 366876230 278477074 904852019 549195906 159064047 756198220 8994963 934530510 288718221 986307906 350172202 700021719 286858878 744343575 612864820 27180456 260689752 823901719 489851886 344896650 836442376 361235999 549080051 712257129 606487527 10147018 27886603 169469165 485312013 114929203 454561039 59836162 830082015 560275279 402147905 777229998 640838313 964314705 170978045 970453416 560191568 484896650 943558170 63376368 626533297 697706653 660526352 684250402 87434242 634607699 245574577 37106889 616930319 866756496 2963856 925456500 413454613 954652228 327463232 468026319 251367751 671334098 411086040 65216348 136765314 508769587 58199392 981853529 179929200 900013128 798140714 916516547 73215324 840991352 471235998 370357459 787460113 632200498 383375323 525167757 335693060 715977490 695993973 500348601 875371762 254493492 857609821 846030165 632918910 119313936 300904663 151827396 986526191 359926824 285531856 154306764 548475970 764001673 82123888 393887853 710338349 111970534 665012463 675860911 128579403 523003995 689113750 101479090 322625252 279580856 235896359 906727049 909691281 101028689 345826426 583117102 178371191 227840837 313892772 10701785 689708900 173239124 116118921 951379566 863949141 122573104 189843200 970527757 693459087 999350594 776214028 371584338 773074027 597259486 621864065 135800832 638829313 549055880 299495480 348149088 749782428 189548134 497467805 250724283 116300881 411005386 941984614 158960152 331129881 377372873 910467178 325205933 855704875 395711520 762320408 458457548 314668088 853014286 91768250 17981471 618509659 467651009 854294568 356533387 687499949 618279460 193090604 533687595 252471300 514802734 375265427 463731020 14162558 758998983 846724051 139974005 65821320 570501952 299211130 983578848 184181179 248094803 785468881 580277134 548525339 366822429 328780266 864001732 468072794 387520822 72901953 751905100 56652374 304759660 514238104 145885686 355178916 381017933 101642866 497017612 237816781 653613020 212840140 439907942 807788793 709020799 127704255 724662207 169208654 512601372 451877789 714930922 350842334 495229039 213164941 353354665 530990730 222832814 676809256 38684940 580030176 856439239 583966063 646138787 94466750 683018804 200680849 914063486 947654422 967145056 532281145 166927018 973260967 553032779 603927461 740926764 634450888 547629655 819354198 148144089 688551424 842139864 963116938 541134140 467397158 73649729 649980149 235416612 589754621 844864280 392536125 566862066 559778046 782426100 453503210 590080025 894296146 381762808 984933621 966923406 479425355 581677876 118321199 332559431 228744490 843714363 234232410 334364455 756496073 395206798 324111147 100435087 887928666 806702338 422076341 68293753 442894544 822381540 115273707 588780373 580602857 135370369 988264880 798555749 314158400 166506439 551958231 181126505 445726379 523617276 156353943 467164185 11519980 706280668 544070682 96629057 138533432 110117615 293793536 530780067 682551951 191248865 357256351 930984864 141904138 930133103 986836755 52051680 503841226 584454617 173742428 517940826 316078777 722106828 762304531 274403310 126372097 879830863 503068490 199954899 859533876 845976860 6546558 323934468 16494980 816583435 300864278 59669871 476603527 530250217 779408230 258503283 208101725 618484911 93479499 224076221 276533167 843312237 146544916 220399202 101848794 212249970 223177321 675115115 140200955 827323803 844166207 228821844 609081689 271927209 788126662 801617987 203811070 537624489 837387968 198777676 226554990 607157812 645380867 137378762 648029263 804978653 624069338 926874722 757141029 489035415 589491781 478924317 101470014 214836046 654043009 789969673 210664901 491851347 815267491 997735269 98475323 1794569 650401094 13931822 107430782 270703148 58671573 389739426 151466617 648406199 70597048 470782093 437289273 933038805 233944426 236796145 599047891 781479962 949125296 439842387 394544455 971154633 647578938 192996096 909423147 88443132 339111821 766208198 127106725 785196180 379952968 173360511 666311111 898716970 338836715 942256362 16185472 718694415 761505052 960695014 157854702 163273654 155811882 18940886 407480846 965897107 495945748 843255692 477481702 170911932 102407917 150567174 357070660 944453136 720667773 820491044 516867357 812553669 724225764 885401007 314699031 553779835 908196886 961581305 186528726 931382000 649324476 250584567 389636497 196705351 651499081 921444895 308976907 977825254 102492321 32556608 361709483 690913900 573109529 672873220 817945892 688353736 794661128 456721502 684410754 177436010 174513232 692432813 999194024 459518775 168009003 641826597 86627760 174022669 474594323 902359712 430469012 311886307 390359038 485227169 206518669 193087933 711421474 281307388 202243045 789929872 495019403 469760847 610391378 376887685 480113775 661450228 452753421 555421311 931050384 801637249 783537665 687127546 89454046 242317335 267739168 856713016 556778559 826771502 574941314 477936845 690922058 197882255 455500898 862312229 735705660 347683020 626140926 500083774 831445179 193054862 694794877 794789945 598438959 617478392 161929885 739102833 321545666 313368459 928434131 797245401 103507492 835192305 24238701 330087587 749470577 76906377 144839432 693811671 465802706 380207089 818484366 437019027 573479745 942584853 949829715 308857608 580384928 51007575 291077215 77024404 250826833 662157471 990725939 339570539 810090208 810306732 508265603 751428179 220615331 778622989 279669527 262533814 503896271 620057332 104678314 572497050 68486279 848276178 214487984 960911233 605450017 842300079 95741230 788916594 645565274 970552733 720013666 769077881 567649248 256869626 739441290 946502637 779948003 308208727 727974126 704173400 440128376 201535006 368698166 17407959 465638723 725203507 328123061 219970112 227982068 974184461 758824707 580330723 472699723 11547780 680462039 10075199 19591775 996758416 544774192 106769023 615332881 562612278 981871688 426228478 523102351 28646546 868372398 618628429 454697100 901538994 457455923 65486291 259988907 168403953 908878162 607982151 818014361 216218809 469933788 251466677 785488012 801109196 762478829 931635651 737337050 429704300 874137238 608216677 69599119 270063718 127256278 379138726 61462136 236955116 382615920 866835409 151122835 994368830 706134197 938502169 381349357 505913004 78754086 396791920 464747591 40277111 505546155 341414389 948500205 656819964 115873672 943841799 124539475 69659614 851437875 609187050 493655479 548653675 546128283 623001991 898062699 205698943 158638154 623918982 784727917 662411192 887050837 779498433 465814122 15813669 783692710 372713970 181998171 652987945 459818753 180805859 922847606 216596085 292755988 475102631 976310940 544246322 550157944 647577336 80426861 208826041 529221093 999300067 432133191 77710604 470762133 772051422 797702449 986284372 193856610 180803659 738837279 2346632 42176638 479730052 822637657 476699187 692740508 775765690 754412616 735680205 820070476 588420287 406608736 242034369 636630273 686810849 255604944 195815774 311115378 769003690 418858507 163907527 743043185 913286341 31272608 552707366 910885282 320700629 398960520 43959589 574887783 961188920 705880034 760725437 603164809 452309254 227262409 94308390 980676267 862072170 166289885 333238479 529916066 70122962 358642958 840746102 934485876 128852477 70001177 391098118 288975857 835445072 306825161 991558681 609531603 139346414 281126284 989992213 286159735 573628505 65796872 428269513 874211227 775706109 224210143 433078814 135024841 781479333 379660298 912051440 666076393 230840051 729993564 680225046 445875648 988112393 648601767 358928290 381261911 488461482 835553484 747283181 409263640 710490880 286243558 996580754 666191055 561141038 329039342 115293938 722296123 434803116 783670826 367498124 885491947 299408425 819827745 974302527 691112662 915363922 717430517 117287223 56462362 467463736 896671267 988420372 771102301 142462639 543837157 321777934 491881733 747080907 358166839 939037024 637277457 35626185 708961607 295421288 683352734 406511805 94775385 705563501 741963198 760982016 412792862 921224079 77464737 118453322 793573066 844851636 267963138 186811380 398308862 202317818 472546177 316007674 40108370 89415197 137295919 490748975 528582637 933836087 359636719 902780843 587617748 742615223 874133029 895582346 936374348 705987989 767803142 58102450 661954791 303015147 816123467 793696574 260608548 128991125 7992608 614174476 972619540 58486539 900961779 854413033 87879899 958691071 646236421 229270337 402650659 987112143 16104743 418363367 990228920 904796794 946697153 927367318 561841809 719844891 392851113 234901879 184620206 703276220 89694921 123240500 955093262 777222640 666596105 953902215 507940365 955585685 150318595 897794975 507242923 826267907 448621891 148368147 484397269 779081663 425784464 348858589 110528420 364144613 98114834 940593813 120409322 36334464 992052500 269931480 266979504 933614142 739755722 812718961 402948680 480657005 950862293 495907273 216849573 9628080 672974239 787417986 797959803 624327027 529453637 769306802 755968370 165668508 863347422 620276556 937551742 286767283 135990907 534480302 78689644 795584524 879933348 744725574 457137865 150774356 82250350 212342093 740533449 301558570 757107387 32374354 596584731 309312320 405237666 26252692 267266597 5243201 823237061 844448459 593592510 16310551 807986029 637343630 365077592 262209397 857882483 689353508 203963297 164318312 941832102 793106440 155556487 644159582 509689174 684533220 362618748 861726356 697298325 164399602 977006897 76333272 239013020 864493662 632924124 12942382 827098714 462241347 220643384 742084379 261611172 356332774 812013340 685184274 535704344 219442336 209355704 460158416 329128923 639739327 81537344 549404220 123909299 227019781 457622652 153010393 267283347 96287044 413709709 747125343 747726844 604368317 695839913 981593547 614699273 796134192 33848503 787815062 192378017 688121365 426720329 516478875 602318415 604804143 667017828 724171729 866709564 823278941 218108057 965214495 595040254 387292143 733216976 155276721 426027393 361902409 303693254 787060564 573867531 365382891 62506560 610433904 254607742 808896528 200823216 842019391 155930356 630318837 66373951 507671885 858578597 393779268 77795671 860510184 814428716 867752298 888492526 321992944 383255956 521270378 399579122 413726000 309958055 940835597 637681215 688314135 960975190 55283507 363390592 922955820 948071569 993748050 631221672 231183434 652165308 202868069 867205614 147054240 124783480 179035178 920482627 540498301 823724719 529011566 862413316 95006576 728310239 819194300 530714182 690488225 884624148 267008373 696939018 918419698 328700946 477959614 828513160 581571246 436220718 465669025 781124831 971373301 968811526 737398373 289913280 399731339 428000196 294679898 69094404 62870567 313601261 43081310 24397176 627981329 488102629 733788320 293170569 227272024 941674612 480706342 299105405 27789082 418713113 402537397 694850282 245491616 977337338 487335936 370308537 265590145 90796318 217454951 918225826 461891500 493091894 801536895 512153507 23446094 383531593 60619237 698397018 335610604 563160546 441892718 774694472 544083613 30205802 524948163 918989809 807851393 580810899 750019410 990580732 282389361 973936680 812732007 785942505 148663608 106784728 595811572 871905977 540014977 750248534 44114111 138475709 920562889 115754908 64373970 413232849 140623877 244781104 919300343 748721045 776641823 926258401 812784973 139786765 925665643 408165509 739774609 593501302 423821847 784844128 512708648 107741579 56978595 489078769 446232196 294286191 398837844 703332207 648272334 453866596 215524311 277117886 257792711 947458491 139149390 656933444 10624188 425952222 92786221 579364205 833052909 388667906 140348438 837776489 142036547 591240462 931960285 572943117 595467722 381406620 542100266 231063155 741595148 583145279 628197152 835427399 436181536 750442174 625926633 536767782 20699399 624511228 183839244 456280775 230276946 170823371 225472319 792405438 461650161 261051739 38553693 264765422 468368511 260120322 698405456 775898833 184327911 278151035 429823841 189079887 475059242 944974226 100490454 37797264 165430808 246703640 317126987 648283361 279639583 959421748 132647736 357754388 15593099 613013682 488233191 143580106 561540583 456841708 331661921 967280217 350104320 172859722 169628999 683107756 860192983 923714465 272197116 907015504 931673234 630418373 559268051 457680640 276728468 349013474 13628309 85919208 914787220 783108342 389998938 162074488 279331883 873719927 838492012 695557277 599775359 151786166 190270546 597964548 104981123 508240427 85651465 233610582 58814645 555083397 985352538 382014362 316321365 182537852 870005279 208371923 108902665 269278817 954646156 529785061 805321397 464208236 252228446 388319661 651669796 126218437 503141725 708839340 925651386 465651469 371338846 471260773 474384261 660083163 568347698 479780869 816564906 79414938 452444520 78967093 359702782 121935550 532094260 415354226 664945302 74986539 875108485 498014112 116515845 774374508 533415897 893395187 163011002 389274192 941976200 365627578 149179163 348924160 962525883 719235365 886847033 191927892 192069356 331043334 774340546 430405344 84207431 368796330 519015012 999541870 521540245 918521197 689628402 67103510 99448914 440624333 732395391 45551445 289211786 915242964 942698477 207896470 345335284 670690673 736047394 839571763 890661560 306414751 634389165 905768998 829454628 558492476 421928784 542025717 881713650 875615057 596266826 890761998 991915579 7429795 352727063 226626422 390830210 885244561 630400471 991058184 903578710 805599153 621016928 493115516 760938146 643059306 875152620 196948639 282589134 103243577 929883056 956219436 47315268 340814758 851698959 356039742 281433264 426861894 163070887 89427330 31525039 960674744 680810250 908381501 987233665 281809698 396660305 673348756 191484453 897780990 964922878 374102118 40458438 283121553 624927383 96789429 228404473 476184176 870212588 625244148 262352726 774470419 562622272 658421108 853554387 106220655 952753028 328010016 924661581 332357353 11159703 380588200 120113776 935838486 977035322 92948340 187130241 348626501 17898253 540588184 345554262 432503389 107844684 124525395 165435807 606195160 300647653 7033729 895987582 262939589 932554579 508143694 178368021 231048938 317546350 716044185 138202913 734273769 323734534 7668484 990364440 994151952 121102619 518649676 478590347 495748357 573275874 709217306 919343458 741822214 400129041 907496686 319520041 804864739 246704428 560139984 302700992 184351638 792192064 808812816 724441043 309777635 241457823 307613779 379770921 478329686 130479665 669956434 379009217 769294656 376944799 233461280 296676689 907225698 575792908 160168277 950977433 311963516 984145059 100054889 277338213 402726317 527394466 522057187 538826685 20393447 939782636 339093309 153918075 360115501 594375038 935239286 259464529 267689732 190880326 301574885 737245327 213209092 511256215 207737154 233271000 605640631 542818963 386274239 671738802 409178424 3143418 25682538 17763241 934542396 290877195 492274900 568170567 621305123 191979680 739905901 67545278 997444183 221192170 278291712 383979764 419346140 169829483 837479056 911226604 52915022 981308224 284148042 261574807 461664590 128088066 929328827 405550352 915095937 777413543 617494740 920008020 875947719 511321060 959871121 78117392 360279521 13362444 719568566 549863672 422937547 883254244 982730293 60322053 628596845 829038748 954960690 27339311 880042777 936580778 31881507 520899978 462867592 703067489 503197812 58339312 600918390 667132648 806556951 445954830 616516978 2269454 738921787 725187519 907282019 528066432 539902566 771030825 152351780 228354796 704256849 59152711 950706542 990791036 684163615 956198909 551110328 771819771 986249772 342724867 519490228 3220133 268387958 888054575 539515476 289232721 101083688 862907618 576762144 453891759 17091944 404751762 950251170 46012122 260266399 647578605 44734043 129290592 12837542 740337727 790495005 613585230 360522545 24498203 632764970 515440167 256119762 945294669 326065808 168354468 436552597 71213323 680893908 628107928 480827190 461111487 126156536 521039392 567339069 884758802 939715426 952711341 779259647 514057154 889132022 811524971 510452190 861133311 882095065 115771684 184023889 275014087 149424055 405404006 897497132 620763530 709074164 174830311 784149067 729197437 925197162 139795290 396867451 839519794 114888683 445824356 364409909 18024676 841341865 729879107 846368984 826209213 816475864 967124943 956700006 946819198 679517898 43549176 895571373 533323322 461145167 643530059 824698432 518859278 607107194 660937 970489109 756910346 22701888 545525754 927108768 352673360 584339557 724236260 807105306 951837474 356274372 10355344 258498143 885425293 747280704 978945970 126557017 834213278 296806695 231358255 658786026 941563372 872998306 466409727 735794830 981930636 534109122 922765901 88502262 244619133 785269422 448414152 126838096 928808393 409925116 37222078 760708065 766338588 713482049 659190098 837503964 511102655 680025847 135699004 552123204 435446176 934452286 786771715 78501212 718747173 456347068 771101797 599139936 628388814 219353396 964762081 265547450 126279206 544802090 647286583 106064681 740725710 573261923 993992114 660468405 969978376 424916424 921962214 512027125 987892263 99600513 201355410 2944745 656505629 904283649 289359153 913322523 137530405 451946505 799664209 772015576 901966970 609003178 814463207 978632499 876044402 238564944 347907453 798552257 394882424 211927074 18293975 419431948 456814860 892574356 580419953 920777220 449801797 975104758 329686097 677063561 787029682 615857963 469495742 144545994 460652866 127458386 833106996 626201536 252511507 490239420 273018102 504208675 115549984 452360852 926713462 175414168 271410056 552888223 758065276 955407399 248571141 25033773 28644964 111623415 772293820 382952947 413153110 828037940 85643832 141087541 293191911 998895780 49022975 645891895 764242590 302627208 80047970 42632749 298399787 1450531 156957142 66173875 342068693 597303410 394225026 411197924 818532494 369156747 949669035 437287723 250171049 641468040 848382470 295181469 435029050 277987251 458702679 839459357 360547262 582339242 124227466 823967832 747506385 776324595 226400784 896404122 576912183 574353488 919472004 441233811 932305592 778847117 445830907 597107567 720327041 136484107 358623365 875712882 652139844 305295023 196140540 434576935 974971029 285778639 55991214 277784832 452093930 957896071 921681304 397140938 233130709 475325129 756564506 66896060 606803833 991538596 973713998 34659008 175438880 765882603 763632193 284048699 602495328 67611751 52348783 781572530 368870084 21599169 872740079 174837207 943465349 204125811 223728751 338840812 702975079 262507451 667269732 32072059 754461997 810774352 139453298 435831529 585275531 763523467 420017068 10812922 727063365 423264845 368713318 640433623 470248156 816929875 825763613 802625664 309487633 33144034 500826686 813123425 318509115 741295864 247941173 890041494 308438779 502090632 185984667 588357866 574953609 600535421 308129120 921086727 970910221 722366059 599465606 410634206 299389866 778353211 396387417 773983223 902481149 438210341 627721245 801807612 660328665 919688708 852327555 441304131 647435456 899155289 80797968 148792753 426927833 425913636 728960444 691557993 388431108 597567443 857234002 864859818 705186323 172617399 849598599 847156648 222807528 439016216 992368465 882608702 950551062 479869614 687296284 819636795 919290100 155289550 186863178 933841889 190489884 707791002 725369039 999308774 377151505 74439925 613814742 50856292 876560473 203776983 968105708 730504846 102341078 995493649 638708846 60576980 929414189 579670134 356735099 511236682 501032878 784272929 699504786 993962680 946079970 500734912 963212423 293426834 372258455 291504134 979214842 116790882 838693619 896291414 316886762 807055615 478850509 142140296 826721673 385341305 489240471 999108146 204114907 373879241 767678931 666245837 984898916 520202035 787823970 173202624 683792811 139430080 710169291 697237543 668164390 952393012 372093171 690023012 137704277 336691942 727214047 841702448 15645484 201520529 787118742 632437958 580791961 520234797 300557065 910806940 282891867 19654731 302534165 237670308 967718044 269788520 935513043 752229231 312656964 716695932 174563128 484463349 637583811 630608801 773082452 908158670 324737992 919923730 770756664 922066529 273564958 605875293 752533023 2612929 256495087 565137991 202895687 401027035 250481807 708375968 190554890 787925195 565961820 628445116 735859635 873032737 421026721 321643948 237782467 951192982 194732002 627838043 163870789 149759609 141089264 748810293 536620932 723039401 835644309 462618280 799049081 303220426 273234278 26793789 546671825 419525054 458261574 54014425 217516834 13156495 368835869 309462018 935975374 45125966 973306707 766920923 33901813 137726182 818143066 661775999 859869865 820327252 881894505 205273310 761350405 116629165 288322798 676550913 30109152 793843525 773856639 369941347 863170511 977659748 818184273 66701791 742321327 329860498 480538758 697522211 877846397 316387679 567776376 305402544 602273537 762868157 530319109 561620290 660308263 565882095 225037990 355832092 586756708 712596462 9548062 349018344 131629533 782803287 104151722 304897891 824773857 516203436 469338818 489638072 896589092 982669169 921022087 716673926 517396951 440958526 919946017 75603871 29153809 831111439 822099957 12036138 179618489 923455859 682813066 788154734 810400561 4538444 673015186 257175353 538347214 354786020 213232548 773227608 271153706 769896201 904898869 886758909 864968667 46600678 366600856 421457965 190914960 77992125 131135881 956975319 864462319 684601715 747567845 7408386 194779225 698049672 451842981 224420844 997458947 515473887 930029671 927536511 944708294 753959562 382078363 960384258 322170225 576270855 379556960 648179582 435726519 856104825 64165938 668980820 995202862 791332495 370743911 682269454 277984005 413247032 868482237 155979690 772705387 113656860 169425210 132441001 439231975 731318577 655247504 393621564 848881194 58124780 460446497 921040866 693253133 96838676 797039986 927330804 34610085 967828887 351590411 234368620 892044046 490810225 262252405 932302737 665328913 492199998 460302505 810613293 993949066 654176 571111204 763294113 699592252 387757369 842842161 785176712 363335094 431921411 602680281 566581859 49282443 923075867 796668217 768540428 688946958 891030411 413284614 521720441 854459586 793236311 680842581 327216867 920276427 213201474 819984461 976420111 183733120 32185115 342150564 732436582 446579463 146629940 679357311 222662613 513821928 986060343 687265140 258889434 247154953 399578310 773008755 145736084 990517004 343544513 204346175 913764337 681479052 820778108 332780197 640397537 993894952 524819854 777252619 901163616 381691042 267663760 47322066 794619733 104616889 154854936 183417985 360920137 7980049 408147043 542516247 637183647 914150587 857988493 402778367 423667748 82501577 524920054 642521081 654529643 594390835 835354583 559721163 215985741 639265188 918196152 276256164 590013036 529070010 962038203 193046318 203381068 90897996 315799236 751896048 535769163 481959830 853081102 680972926 216414999 4230883 728223322 421113581 768571937 352331909 838413306 902769052 594264673 955042984 214407075 692616750 287773883 507422917 285811107 199857587 712475181 692704777 423631821 169698725 455281758 479341335 960268630 295308337 267451693 24887550 674992931 736428042 376366080 657300751 410059363 978698811 473319583 123944163 520239429 973770094 540831164 667258524 962023770 755205443 205672605 950870431 325613667 9190418 285891498 88932884 336920883 247032118 297753020 858629170 827060760 319047834 127457592 974225837 58149414 860459161 331959439 176334241 343127153 823653146 175891754 273457085 905776101 26012528 126394288 703240008 890416287 45279748 158358068 501840446 711314035 857441023 364459855 430510956 154457729 993454566 278892595 415886716 618618560 696041364 751702057 141964545 684009099 49818559 863910930 467788457 419145126 445520420 245671528 378659733 623128072 592287361 987117899 807049457 256249490 554694070 424568857 231154887 457542228 360174079 993059642 546239568 149058281 630794143 318810894 511924609 355341460 879631227 329112830 750138570 469141249 473790544 102655307 691553730 272586150 212731550 276011343 746583785 485036013 460110611 268522911 267996369 934862909 107120916 529926416 504141072 518862043 699719556 242676372 150638531 110441043 725756459 618057171 502281669 545898636 519829825 308668924 804339322 16574614 869566318 847636366 686473556 661330855 349754234 36674935 297200088 439084719 160142806 705691592 48015974 700377910 790631750 145641473 494345184 948719983 933926451 351894445 355315518 596351995 103408311 141355241 712774354 227275256 687355956 575279289 843009051 433611029 211053433 587732555 206235631 548492015 240845651 43719818 332014788 75993560 585843086 271606475 766320234 506728395 890707357 664058700 294420162 357516634 412304391 504289392 247347693 856394718 657324156 44650973 350231323 565727132 49696127 136430457 533602414 37515403 979224062 44530789 578230048 805980824 245725478 84854154 110280828 437400229 473406727 589482538 335884753 825861759 94672746 716251112 234561802 657150973 482462113 409105512 561286836 152469881 604646469 371935909 997448860 964857259 404480726 187587184 205903921 233695795 167511093 923539883 313588318 914533674 769451636 855466152 608930709 378978727 739035825 694481047 836304494 352339564 588824943 540003378 363304806 330350267 334164564 835672371 13960275 867567519 681016772 59343666 293989222 182768208 591628247 413288804 102413432 828199090 694828550 342101024 510089333 531659546 12087244 355907050 107033406 873831088 718275478 290985984 438105024 304935904 778738090 527032757 136657948 394855040 399940386 902825495 592050623 648658542 442352222 929370813 951930620 905123855 956180954 502516775 75107730 730978755 808807685 464209913 938494762 139126299 599075502 659308279 741925694 831155091 843622846 607710176 728026078 419557181 76125712 416551143 546882273 385652775 23558326 985383718 650613303 440800158 902762358 775034045 851714315 123633203 128207929 146142349 93887445 205497622 757994950 650468448 482945247 838443591 65507757 110123166 935008993 724456204 537008940 757328176 971055318 456651887 368166728 532103909 861491995 408539986 890080266 864938225 237400867 977771352 217986769 851965858 68301933 142122414 73944360 155171231 429426276 648499290 703614191 70504530 834689385 116409334 165646862 57685795 677799056 651970768 485313164 696934565 917293754 984235476 356170217 342596900 444528759 954218940 798563857 397527720 525426161 980898360 20397347 759740874 18659367 739261717 977727902 445721014 910791731 973256317 383964693 79048944 286688823 365885386 503997561 956619001 94506169 92854602 45694715 177893833 792762409 511167166 702632365 550779451 101370751 114801106 5870616 178356584 366681776 894648098 288387427 969367054 350066930 785204498 834740213 413256138 283304618 838340463 973760519 171131564 252443757 530848490 61963810 306998947 408086933 96223491 422896025 207917245 829898601 15494249 378830745 343563484 104130796 380674479 79991720 160348238 838084366 763116639 250483347 96663377 558235446 587480891 114890798 821422189 69284127 412739934 532640376 77204179 191382105 174129142 895034856 649921568 723974458 175247749 630837369 873860176 283743335 847295647 673090027 291250085 72226596 764023053 577654395 682746863 330212740 553846892 123275956 326717920 807492305 648673982 86674307 869209382 158624898 986872517 579120043 612453596 777945103 694040448 578178092 628824205 444318569 819946456 657504546 374129932 630683639 954599822 296172689 565577283 793216703 285943464 378232888 116266064 839572025 536120347 322641580 263650552 902898942 487698248 981778 167596470 474419684 163783995 632074975 69834372 621689528 577243251 889843838 193850748 681018521 58144140 829390397 59890537 105997599 437291018 39139536 199126567 70512749 240735528 602190288 798942504 680485426 360137922 980088087 760026168 304144875 511781582 235726259 422630363 948142787 149443205 341053973 777452129 764169669 984371735 114286409 16008574 330678741 810648053 373162261 725421106 616288073 994526627 317066592 289606385 779197915 331810271 189829214 114562688 138276709 812196382 868263233 702415224 395876579 160925582 12456454 617943564 326234951 629808301 538949881 664292605 726383851 852062346 695751016 611923313 244588447 964613704 693767188 260256222 282300356 808258485 91516382 555909166 161428114 259230749 229435434 882540297 133485517 452423023 654764832 308184419 9876746 452939743 825448612 981773288 206547405 968512548 629111840 299408460 48853514 515238318 650327662 273469322 684228917 603895620 144967076 424593114 845262400 486701550 490207010 184341244 53659253 826347607 314952120 318242991 953965870 755538808 536156303 523460738 129763994 913715247 802950306 411628737 320756117 438267591 98198717 871615571 101754989 854338314 244340009 319561214 348702525 192802582 522441416 655269255 191612727 738947434 722756663 631717089 239794381 684365830 211733357 578583969 287199450 485309903 603925732 420830799 731737752 58753461 861148558 976753142 943126152 313363664 14535871 296316681 877204150 392468570 817456656 470735319 145408785 90208433 348656760 392422883 31800299 225305878 572256776 399687211 395774141 745186666 587667877 483018057 999019811 308806607 619377746 650051066 801648976 178425310 57930210 521076057 141288484 633484814 369263097 468716011 23562476 838333655 665597809 467128366 333350468 411423192 731418512 378370609 954738270 992714486 649249030 198381272 669682434 31510184 546319226 469118551 190511166 71893913 460775995 455452921 205436071 784277314 983471073 557310565 138890105 10311713 218935650 14953084 160093247 807611140 522289136 163368092 406996205 747400978 198713628 445428295 986067721 670056338 795005503 947027152 395886105 498907704 114250831 247571740 488146685 563000732 344338144 51881199 757144729 684964785 345854639 977390627 62486146 39738165 462910587 377559412 520986985 750462812 471798515 130764953 264492419 703856386 234196761 401023307 311272753 310927180 14022347 67843518 186011189 410678396 259740175 136570958 118871343 373648132 898243146 740153247 11383564 908224470 350165583 460040907 747649357 543480885 725849797 237745330 930372664 229585249 130685333 424204308 746993646 113015812 40924669 475663457 598434271 255928340 379853840 539616906 175706485 171909439 591998451 655693647 783406099 124795461 188118155 239331668 125188523 499429300 471042268 578646155 122995958 604486631 372213715 145715700 716446544 789995271 709017354 379580492 952670293 254527959 562215892 415242390 37292874 179725891 458740873 959376282 129179996 335529996 606189324 951632835 905052001 36535364 591819992 671906298 470106116 61224157 856686211 607502975 593164681 456502970 551149630 692787793 236182944 59144048 415429253 402347869 367664997 891695971 1709634 325461846 25551396 276325508 817048858 201584880 77337041 935148399 360280562 431163529 734097383 639195103 470022670 626933242 694399394 948754575 377174284 667298800 192164565 253076119 775981571 564637092 990911766 504104244 178099589 742162855 101729031 678612426 567422993 404821072 734164359 608478584 97458534 361426693 293191748 137527366 300261251 862283117 526309777 934534868 926939697 111823132 226241234 817678900 340133458 931168364 762636207 177244373 803891736 888938130 605142907 278585710 569197820 697755756 712398372 110809548 479805023 653645473 438435389 353085065 193292650 507364606 951280284 929810332 640329002 37851412 481388006 344838544 646176412 669584436 57638011 702515047 88070429 886415734 395901423 702703716 860223892 970923195 186790330 468585690 289309841 564874303 522124349 349321168 138218102 869372491 818575283 887773310 844747303 873974405 310574783 624143076 726179335 838629739 2894745 21042515 191164130 900505773 689623299 859037075 419645686 216058526 516835336 450577991 178867887 671302271 238341259 120619697 838006850 426381653 178824565 851153512 550602032 913868480 187598966 125885286 298864927 511501458 38664421 697559151 219896084 553316711 262013299 519809717 431445370 437943980 713590997 802057445 818673515 314874189 717583828 576531272 959093294 956158460 782840187 809170333 764586032 618212533 119852565 501308900 601579256 758413417 589606151 533986365 255256760 302697775 991616785 973387565 160789872 403085395 583215319 883769946 756254565 767822794 677448999 618561726 750612257 309814996 487149853 800302044 318789018 125613008 821746927 423313244 914909063 23722146 722503058 930419565 891564601 902664913 412544700 657077197 995585624 411937933 937598594 771645098 151911726 783167910 785884066 255228775 151367731 260450898 451897431 760444968 131372009 112613530 26746139 20315268 808821083 305400409 513573341 858354145 694150940 548488168 979239595 571691306 572749713 475174570 863359073 355712110 311975038 881304629 935041344 766452372 765685195 727275890 924973014 223311568 979611215 492700540 486459962 211918191 570060561 505566140 740336585 771237339 653759138 343037317 171539181 278052246 811977328 966961398 652077796 285467993 366063331 762471588 209120230 269235210 145999184 592628533 172936032 225639822 875209834 974530969 178770665 995393245 801428195 548201616 935505713 50295709 162136036 133921055 14993940 465286441 101811519 584891279 265279818 632772474 503976871 263217372 211892629 729662944 592993688 56947431 17292620 153428795 839545440 980646204 81728437 149828177 635601351 47178879 983368472 534102683 538046311 428226663 450317969 259066770 36144363 395994150 364252442 851521149 129655685 117206411 539328245 788696929 982456252 530222030 671619002 731585170 895335196 239347457 518549128 487860676 800111964 519146808 9827357 460346379 140555088 600617170 371178811 372733824 793442842 710829434 201344658 578912471 898212074 516913834 159029527 450367747 830189368 601740544 183490200 952762225 909877013 191861026 477529430 890801311 568978075 105664338 163598384 401499846 547429925 362301189 102239519 976998012 971500914 861561697 184598417 31171137 546607595 35102049 844563049 155069980 553645081 776224211 707040162 885971456 98963501 710498284 248110076 319165976 185017581 111999761 815991080 935741087 946817276 530440890 513596309 462014736 638862953 623810340 535911716 518271582 190080143 984303877 732746666 682878448 387626454 440592825 886957591 957861008 849762022 341707369 121710765 588529987 167484123 394621871 681795367 202241119 43815632 341471479 218290842 810726798 553352970 418699114 789440615 729378665 791062777 79111398 367904338 798966380 4854736 67223954 415811555 57493488 329042133 349175513 271680044 274448791 486857653 582734467 944089606 162794159 876754375 631070352 844849669 564343202 768104467 797559040 305043280 391032995 307653464 810691025 957289191 628075543 830138555 418869366 898981228 157460584 702254177 943765808 749312039 948292473 199304476 833365359 95807671 476006407 412382370 690912339 863473523 212619284 636776125 309187645 127295523 543423357 865548494 318564935 85876674 652961812 773064091 267294326 929584017 327134990 70157032 286216274 549093713 94745207 217117450 539227849 492713659 967620910 555407241 629042721 394092394 84138762 348387104 25595864 203518839 572440410 438266572 58619068 181475259 123423596 608179018 667044735 550099613 605360932 972103879 166768084 290278869 678452378 902970049 734513067 266809465 861498496 203983058 488434291 837840818 943139361 698841082 391909251 193399299 806001796 918755013 204500557 540562158 69089254 290230606 967620409 534621756 713848746 37315258 299605873 502290208 41873153 716455341 670213840 990851117 62649172 63649369 482349193 193459525 98944945 797501358 108221639 40107877 444594441 523788208 552896146 805395198 608894927 798027189 374688873 602394478 96041880 767558931 636735924 925824539 180325217 590320172 711247033 247754108 951502828 93165902 122947921 692998696 194144894 163854925 51787840 253400221 222352660 793566926 874398894 579698753 623405736 101402839 928156905 546105207 73470512 738188463 53439343 10377241 543310175 110622190 435093650 573629655 188602279 444221395 717676434 193091147 216684663 357772098 470328928 826849723 25459904 913442065 428099372 309063740 501796106 528196012 454149939 564631505 434631771 779740268 151531184 194276111 924172517 227166540 921848174 916124887 881537382 140113450 789895298 639565260 289616286 316572873 780325566 804537590 5896605 75836393 561036434 903798022 719376980 732799315 176242394 389416919 37706885 854186895 565810545 636896288 74643672 800656797 330604971 2911532 774673369 79711551 422148420 778806752 617425342 160375328 145705670 113824473 152848852 826050747 145597509 976795396 660923990 822816698 608362823 64827967 865429255 232448902 692798827 546190401 632467345 289237306 600072301 723695935 60985462 443522497 952268773 705969499 786183259 453105556 942657878 491909110 892878240 801911719 525984652 685694153 612599555 67009354 38296493 196781899 687388501 542718666 931209847 2166984 193944305 535750915 85885312 978160157 277240014 899011045 789235798 26856672 549956693 512663652 568212300 903924618 137006739 817556322 835165937 456011194 293064495 955082085 514503968 903566476 938994909 302492858 887675604 709634421 79404030 272348772 487221906 581433076 670160269 241598106 148435736 316475518 641992494 7251308 454780765 772847029 511014214 238847329 505198617 665611154 322083555 542235302 527227345 992955320 120462070 811235291 115083419 486385942 568364742 279759059 74710187 446592059 3541907 457693765 55586071 86425308 309933015 313064741 717868866 994800007 623448433 326993948 862596821 160041687 219360504 296207507 32225272 278635609 87852388 745482434 709923718 244339053 414197597 207106700 705919249 571049064 594734325 846084735 819808326 466545303 711040319 559355665 894336030 143582253 217763166 712852260 460001022 210871869 855992000 962865145 803928086 726591218 491914163 264036946 839210979 241475761 497323830 424706021 476452982 269788715 52488642 827771026 408886221 389817487 888923451 796559912 309754875 824645596 871450456 864319745 574011758 806381234 958942625 975799127 942636778 348053887 802423279 466703639 439086654 581051895 659992795 556724203 133425774 465619690 491073905 127012556 176615173 948794194 25802257 497025634 844755861 337734599 443478189 70433449 503711266 274356941 192952548 738116347 465954477 873643651 313693298 401729152 516222391 944634661 82751275 979132092 739412436 195218045 341082693 361497609 279006729 107803216 830167582 932376817 700064877 571254594 713246836 872391690 89525120 552558614 234693712 318763558 377706626 153191793 394594478 288797129 439001809 435707805 494257986 221333425 676785431 957639311 379502448 191109918 342125910 893166355 743114408 671325009 604004045 101587141 395301186 140193117 56096646 608556043 59127133 910900859 322656480 957760240 263612072 156009153 116754674 130265752 898288670 195410306 976799683 951510229 153789910 381217612 453362179 684825440 209470806 370784858 733526485 260560601 642609778 389081669 793246321 489739929 480294439 570630231 49034563 629170407 303144791 100521082 112246247 404459783 155949521 182237036 85068767 928213555 53669611 507215709 94416916 878960887 272339645 300912810 964584311 170817805 336229530 82717710 145672197 800301742 805060384 79150989 516605359 510969952 903943437 881177177 443785226 948577185 397149553 777490164 358025637 180601820 333897516 860873788 406026072 570326664 820416431 65575145 646103919 827228435 414111942 256376604 196229885 767707108 294368537 752464333 226126282 66638184 587779517 611752431 673091772 167971837 898355132 540531773 922740558 496747994 689703301 326574723 817723018 728791205 420921902 116297599 578849484 601035996 757243536 241541274 835918309 829054532 770860630 210083731 408409156 619858210 325893756 185509805 486919240 578039472 697808655 964390224 624097802 112042679 69671783 378634989 268370285 743465139 845744633 416676849 580129494 595816115 557787020 728434572 545768803 234128989 957065183 481708554 728990434 97503748 741173314 278892295 430140480 785804784 452064142 616924961 143512353 974281581 295581772 429293842 389119002 871709230 690240435 12661054 189097501 906130017 349046021 178648731 929379862 502388143 713861124 360136615 185454761 327697496 428856044 551280222 695532052 899184712 368545938 716430806 701349914 52262631 935031285 911457561 658227019 552909789 915391232 48709319 360591412 593516579 289667208 131171638 707259109 319218104 179312448 531814149 837048223 375021705 763554673 896409764 516112663 581304765 658962649 953327856 62893353 664100234 952781554 290447168 603454147 40147760 120640767 356098418 565373745 826198651 509549681 554720415 300502020 206638048 193892370 700906447 115599484 79878507 863257088 828154213 430602693 971325163 927718619 568514120 145357714 274357607 853975710 714616561 337688210 616169661 12824804 671177787 217232097 915060357 835585662 278371152 768713221 861373758 508007523 397312623 239397986 982018945 5601362 725999347 154030343 566160808 700721004 921747231 408066829 951455420 96726066 313067122 958454429 950767671 957723712 380860578 89311633 952058058 319329379 113951057 301852903 401604846 288640472 272340038 213858454 724986376 711543224 328543264 382328207 845049227 540207049 685490877 669464249 587819748 140437890 956483556 95268323 870955702 644561401 10800093 795272282 890339012 978745489 822749563 807623289 551709802 114744078 121718913 792300757 33160538 220769416 414035340 191223823 714172867 962633570 590503235 998373999 621992961 54474410 995747905 174143490 317936001 799059490 303077879 19930579 537970392 601919904 236016716 823883795 578694619 229758467 41521099 835014159 107850754 723099853 567803749 850756669 258941019 990185544 46734277 280828223 327245490 987769980 221188072 254033797 676500336 593938754 671484334 558936507 767041876 122185097 827315541 526903434 605161307 894457745 569078305 357795583 651452882 606594850 95342173 679399720 333160723 629512354 678970793 477195975 173154058 980590859 535901623 209616868 460959789 788198798 794342021 240397390 465242657 914567593 597318965 365177769 720411338 594907157 912364192 15162329 812122833 472341923 496903680 470443281 297151461 881829784 825066721 934893045 999954760 50876550 886270903 395731093 319202764 413864123 394582354 724981948 171464868 116028494 640532993 905148507 237928865 453406198 660159411 816469837 64723677 599369843 777663463 262213615 256002753 924357529 678455383 855964701 96849334 621957799 226428670 814963442 116364429 143419989 742850955 279978191 689936291 117772928 142446687 820502029 781645869 966423177 462478512 22752847 91796249 876032464 765704002 718099331 587468257 62843566 899595383 934683412 670242822 128009168 593460024 884960585 303066425 773106730 377540305 192322283 368714258 934024122 189375591 39161453 129627155 159794803 171566629 153563134 10554672 183158968 500921439 683352725 762218743 755372764 599132666 506654200 331162170 550790787 416165744 211498950 754958944 346573582 585420209 721478575 587973924 592756434 542182463 453255138 961312343 898177091 145539795 899248143 60542495 462219577 930925166 622447394 561672216 669743781 787556877 924834065 526313796 562771958 485290525 393326431 980783252 598924259 152582774 672833075 99244882 732658100 909331902 298842048 694882939 834014514 856571922 132058702 49019203 391633018 124462286 102726953 946524703 548358509 789224598 364127682 985563072 558284358 488139597 336491284 530517300 665296151 579370733 606199265 988382844 537005676 217425039 84924018 335563813 642613248 737044286 843775367 654977312 765088526 801121617 70156916 744471192 883185144 559818700 638175909 445414683 459760716 18010118 799227936 745919297 649112084 865645073 744041407 838144992 486493773 294385573 458767806 922215282 565929672 881096142 466145843 866719537 124576515 947419916 559889127 689479459 571154224 327988628 529861784 697907233 630494527 247112647 871092037 786776699 228845739 690676963 168317488 286089299 425524648 630507182 73662000 411303415 836839255 165208970 295828586 974078140 626481885 160804214 744323904 818284643 23824036 72406368 970395557 754208020 69802271 279406257 182442371 363515705 10981347 350585356 165809748 60820481 313695552 456892883 821066988 484136868 723771998 407630290 306186666 885699308 763145565 934081176 876697036 199465530 825249582 365944342 878178477 671915837 765771215 823826085 674044103 149773813 585978234 741955848 195506162 363539557 64258775 616044502 641445479 615524003 698104324 41912478 637764738 713380934 388073111 10041921 587386413 344173100 387742620 662297237 8284689 503320558 176517223 386228852 818060941 1394100 281555207 672383890 84717489 294524351 237639920 758035641 783218067 375187542 377179416 439281921 374508434 353626051 990872073 598920314 18075659 378773595 463409305 214995373 405300317 910542419 43689102 488851227 574633670 736090683 834452446 445927544 24301173 703246 156952645 922694257 539305256 862182522 799766334 857474415 309387134 319329155 104710049 33766882 45174220 92950756 564999710 591859497 21865811 932327554 585579701 806049116 536010447 205110681 911017033 797001412 154668328 462445038 986980937 165807325 474366766 167195262 185017312 860067269 165234748 834264423 55058135 464754843 823900055 309834944 893992060 131785262 301389181 947026877 48746776 422671296 26504601 308486506 69503589 442420390 662626841 696137335 241217712 845807035 770444381 157038034 489250157 298597662 247011739 361383515 314530712 186190644 633930804 870089278 31170344 824966451 208142156 715378141 707640036 932804775 773737484 987870342 382116898 455230351 63088480 260804595 286764782 679623652 825365126 686223084 497015274 208788313 345759389 850178671 946291817 671936058 326024862 307773683 568414646 206554014 315313529 685849147 76844780 464132660 275928133 181970183 539593934 522260441 972664503 199079708 37879971 127063497 379007638 268968137 795079855 569481417 74416213 662127981 13960315 972965383 961739796 507433633 920615777 719525414 701564680 225024832 137142265 982049226 861006815 893190252 34074568 590429186 443157069 269683033 828449719 975737943 858707789 642752470 422155148 471239035 759409189 741493659 890843335 671519917 878548698 636767725 120459233 574861783 634764201 135010585 56306969 853890717 717882214 525031124 414715146 528964692 667205714 736974755 136610712 44035166 980463939 333305134 599678057 163822299 699437270 930181258 812208331 937266986 426317712 985777875 662985432 805965186 364730613 914727604 417450441 268660917 854489023 513926593 645745763 761327899 658214354 327638600 848846643 930418417 590139432 588203575 677551342 552209071 281614074 755848862 113133732 353502549 583412282 892466368 225610573 496129136 871657039 437764556 348991832 172916994 258956596 99714209 395716441 464574895 676069994 244131852 488614257 592393892 184784416 729450617 235539769 868281198 676881894 71859231 383392982 742141473 653825665 609374750 440005636 876088238 972786332 680934497 700855193 10047993 848651297 736587515 814084341 159061519 881426342 409105122 733670839 774177950 126097783 513134767 149497271 449309151 667022242 57992144 457821100 232230995 526076529 253347380 251738127 830978236 138012044 562163066 818542793 884419575 602731195 787921383 595905083 199299504 96185594 75989985 440847648 325401975 142858879 574485886 633861902 50144356 667345152 755376261 121956589 611058859 820003654 113251467 284554114 560070417 531437858 832925366 970403479 746938714 290671737 553584402 4831960 151832062 538262770 317773888 189102863 749482998 576649224 674149202 711340471 269215470 711295665 293479315 659585173 25723819 555790733 572995079 908867209 984701146 822672391 685040800 916296061 246777032 551122407 518759831 910476620 257967745 689162169 246940111 303393838 328516488 691218963 944397333 25744498 854075871 84096401 757262887 734942773 835321570 958742207 90835077 976253216 767720000 601215110 158916796 156471154 402813916 803247464 893738654 649916847 575082255 380855941 695457712 205112609 962776538 243560003 508841623 225530691 283034715 124092978 516490969 278377485 654306773 704986059 445538590 756606869 44943753 94117132 954210348 176171321 605366193 592960745 160213047 930646696 169560135 367613658 435562529 337827516 999078789 977026142 427475036 649504084 904773180 409519754 687251946 694077410 937001315 424145361 804718044 429287537 274393520 707790799 827488824 314486271 475151542 499298539 968578198 365905616 504204293 693714879 807905039 170611701 54854150 111430261 144682385 288535405 177333525 769538227 255627292 898455462 731902276 961241265 379333294 871830533 948102031 434247888 955942908 167009334 509008374 704958898 270520533 60893472 705022532 720427840 136080511 376778499 6887023 354904259 966746213 548930742 301728678 520514932 612336854 478703985 183540200 244313553 48384511 895461969 50714931 329748048 501568595 615711267 57233449 699471123 61216971 434403576 415971123 298838152 654890590 186376203 771959956 25863225 609840925 991127344 163131041 81005128 728414169 382109726 118136527 583789517 109159694 555515889 405495941 355937457 498298084 786810060 502245922 535151958 675513973 619018590 80545673 357262496 863991774 382327693 770647208 883861294 57874030 885676789 521153315 569832981 568724520 544697774 755247645 405913658 779569455 261921396 271208769 566453912 302195265 889358659 321715534 395515743 378584815 54276127 311562514 398460084 286472506 927137574 399596527 902946074 951163205 476017389 707531906 402897113 64877986 588286678 870591406 203058032 596577550 635210407 443174350 543121355 657260594 60229988 571358322 206874811 154836922 882898303 585480303 985087534 994836289 37671486 788204380 178071858 976966125 58977851 589146421 981870788 794828152 551054004 847768458 246092998 532972892 507613695 577443900 687139045 385735910 217887379 904748193 483720970 366346805 285291493 968435406 779759338 841707905 629648984 289258094 156273396 448278197 781425 641075573 902076260 345818417 918047569 791158333 248619329 4109263 629929558 109950427 51831341 22213107 504367916 350143699 654454056 389976055 528129085 622171158 179163029 216010194 590694306 315509299 307040223 101217062 151663050 425150601 609695278 46567655 440124686 935094988 874866170 281775415 665403340 60137026 271665005 199215525 967651056 394250150 291861140 757006913 92235681 316915466 316369314 62864693 466481745 761568498 379202453 304336516 261777719 498996682 500274476 840687766 733186615 969816733 142544964 832425196 719559240 844041548 397899575 78413216 231843936 409355450 240473126 242549226 333805974 37926435 856386323 362411819 171423194 351785511 425560480 605516455 877443674 455282835 681704752 448497500 337627565 588384704 24225174 84447708 267617670 56299137 551599685 558082529 745086738 728442657 695647066 552885123 456389055 695320467 522367005 842557320 51324507 843173269 69620187 865300424 432321666 200052639 973502194 768328722 23509086 508454294 858738169 347421913 355677243 244701426 506270852 288266708 113825818 900490673 842049226 767779152 905180819 88914375 202295268 765146494 903141137 816075667 670659465 618164631 716310087 451445211 191550986 668405870 722552523 22881528 195366936 994115289 197985125 88178739 582261550 991671024 827162282 884253159 699024302 424657395 373915099 249359624 415295559 548567543 176664615 700014421 374330311 534005667 999892057 138867516 679682417 694405187 100853095 443378058 203721340 39181560 607268183 916381559 489339631 330177052 339314658 733688330 227103868 768888251 754814550 113530573 741371735 768833434 218855904 311086141 559037584 18027683 919207338 142111782 52187381 840526172 125926875 156299915 511892149 107043373 55841803 888050781 79503737 895425246 890549412 504438311 608106204 661176327 818897429 777793721 706047212 271289744 960855070 236055772 695600845 290738217 503859855 832404736 441629543 934573483 574006649 561453521 105518903 202512679 367221849 113328926 549999907 674551992 157559378 419748281 338856598 920897340 472204172 275357810 533587518 138530142 193516610 469348930 991636643 718282222 437012120 757552628 924799951 758298471 340342010 301320726 297921230 696555230 588082315 102379042 115973370 411208690 173179258 365418993 36036679 901941884 878048558 391102696 541971097 554615568 426327026 454954350 35455624 209674013 476060828 458654724 575769831 510732372 289363505 736056572 129882557 417611093 826036122 469219918 605377663 499304528 508680709 470953249 766606799 452523194 227672873 303406358 844107558 331626387 198440230 214676436 338262327 364231563 79180630 241402594 612550310 626445922 313243337 440525610 172121684 843230236 89407860 474609933 173229033 778710413 68683964 32107840 955775517 259800003 930197400 492781658 496956626 810120898 609786642 490384654 236330630 618908503 966131970 224776296 590165768 54831082 929857753 349403926 687085473 776847799 947722982 340615347 618020288 679876853 307626831 666659575 726879450 190186551 922895849 847675560 81416315 189802970 184930173 89442300 898588378 93216492 88331459 554418850 888375673 242400389 63103739 114231027 139676599 123494628 685129954 896016377 215288541 124324753 280837347 682958199 491204635 831216180 973991318 375861839 879013912 675942675 342569093 804507969 328663823 729445114 288769373 652466647 670905375 919595352 320147627 39856448 999608099 431053187 739159102 921471595 247981562 711137145 99981620 159586532 765853158 622416277 783730732 368401567 865637559 159137657 38142142 164766107 604314677 170735695 611357840 842183773 462081399 829029774 750861588 401262208 476168093 950774775 517102694 520113300 77991973 860223472 931459737 868799537 474887870 104642266 435570180 540559226 246381674 300731023 722539211 563066685 17833659 150912886 387504311 526390222 794832731 612918444 105156064 547045155 865317542 391953683 831474346 668861722 391361846 523069231 181947766 996464910 406904950 910790163 421408833 467100712 687083611 545444590 473791360 501811552 182393159 754805075 399862072 993098145 979906125 571713992 397917620 51026664 320300390 434051436 796238776 565157632 612747628 181329241 3658975 453912016 202394494 743245094 965359626 748366805 915756008 846353295 324236001 111705657 746318026 334447325 15758971 198817603 1330636 536985603 33168817 830325678 178179638 763641835 108248760 35947713 730320239 453764983 902676775 95518785 517629369 10737227 527516770 766457901 415580481 386772284 241987451 282627429 119907368 488151938 204766818 411219510 285445277 451019534 141946566 528528824 280529332 71966900 315961554 569879651 676011720 583802938 373972991 723999241 466599918 545184081 33085140 849596797 962848969 99555778 818879003 399876654 62891667 980685849 463657170 329626532 513019453 417780990 474488630 389443125 153162946 475903222 970336412 42407303 389051401 415399426 95329148 583190941 829825989 957978571 621302463 552082386 745350610 611585066 218919445 515853626 25135992 780885758 239545947 621269632 865387206 676095312 770624401 979164383 884849290 184252738 958801822 458632252 565251928 604846999 574935177 715990399 452665574 181439709 87115554 107773680 521210314 464399991 365058583 757845516 390775138 509444104 132543230 885137829 453464603 610764634 404809581 690467954 328609942 976498781 584541151 40072934 983349285 246509126 320778190 375321931 244880131 760533835 267329979 399008883 334402646 419160045 372349373 865927643 318729823 619958214 209801655 787027485 736698990 405499587 584646320 116450681 908972835 851587538 143637125 517322850 239920251 75073807 813981741 999854552 420308643 258470860 566744973 988276909 379414459 569252550 613938223 666212788 194579964 136759110 693336070 423553033 437039230 703804277 2843277 164488961 716501563 946620887 972887098 843105391 816821854 493361264 456430415 869827908 635481950 37738416 694905766 323100023 718490548 925800895 955413321 692185432 156056337 702218077 113784068 774031724 323753304 970453567 694982144 484578994 668387575 12062016 284680116 934960193 135035316 619589698 804476699 754150268 760655463 794153088 708086858 596737805 882507248 589363051 972686967 533476855 35320450 727164983 192227250 701584158 306665798 78172160 611059443 532181844 762641880 726493923 73351134 602416107 127498372 640361053 571172889 591220161 144519325 434244252 733713112 74864790 625518735 388842393 864907309 220560342 280092310 246208043 82459843 342885464 286735505 120190697 549744546 276022233 930728511 385076681 555261784 312060347 176370156 584364207 226729602 226465756 292531891 771718883 21101404 22871829 618830222 741868018 975088850 987463945 859126542 481783305 512994340 578767948 458292444 430856203 952335984 732365076 484997907 757782847 591309955 290781050 884586796 239910762 729297678 931979983 162184183 463388082 354219767 212759431 639301344 422908764 11135918 150878256 812277152 779945996 251972403 410498325 107300347 743069245 688871495 988216274 82111222 738085925 284346424 938028953 388182533 805049958 511019604 516491225 657698032 190793343 348445097 766562810 431491903 356178480 362295193 414095958 126546657 958433538 282707339 343028980 93251903 974468277 598314522 100176209 807412139 493754739 595323772 621908935 889117905 149174492 651824187 207690132 745754865 78810532 511154682 160320206 578639027 9886884 581237201 538862533 212172452 95347354 145093821 631018567 432442126 925969489 902312451 780059405 14002224 88300045 185068541 180945312 28528642 287499753 79106687 701724168 960848642 793647195 181738075 279906986 999904648 295230702 804231947 462066239 540732328 383238565 386394022 577857196 266728011 143891192 272363485 226382741 828586036 310714894 123679714 905535597 217601083 787493974 936813349 869560498 88392037 160008728 378120111 624834079 703782447 11644738 458954070 923221190 228067064 742315600 604088285 221479095 361871982 917784698 919829071 373748114 832186939 906056392 727682750 965705062 944789780 938654260 695479482 854524062 800254559 904458778 3224089 913490110 222708345 576326197 124051470 159638924 760643733 409368709 509211522 244201843 225229098 773039920 754157263 698556724 165083941 362542119 769462931 68449693 295957285 724604726 318478091 8295695 726496546 841930734 687710674 666715640 575667078 68707339 973409123 179797560 938441185 244499172 788006448 138456435 527454234 68521152 673269164 207560148 964703430 329972210 910052617 994437394 648611974 936111104 204716504 993445185 457497128 710454737 33648926 848611744 506727146 700349638 289487317 415699357 857795878 223665537 912603859 342532497 483513969 959238926 396195760 550233809 80900297 868784389 886696256 433042913 190381391 5225492 118969262 73354966 13344154 770080597 648281382 114407235 18751989 437005669 913861282 66075774 943692237 219439273 634818216 488673680 712391951 230843464 953690301 640165799 82559654 732664738 682459917 139905588 245600692 267637730 444811257 644910630 143682756 313518023 997917355 17887857 250958215 92061490 180570420 410809023 754066203 751817738 99568655 322923851 973947290 519220023 242773688 800468400 940126167 292634084 949086770 760784065 178794739 748637307 302104441 767414232 843438124 305573828 463288101 503839023 306676590 809866119 160300975 918630522 803636566 490842715 479341745 730049855 238160523 477930840 478814302 266214183 962315287 300571531 432947907 240733070 81070269 482242334 259537705 838089860 485690681 746644060 767881711 335612683 29733327 202139232 327233421 927200270 44451849 955825042 207576631 750803457 895892703 589339321 3161527 970823649 178637466 408543894 322081305 940742372 532686970 932512950 741667110 727516093 980003786 463637738 642236991 915515876 32273307 81421357 633594667 935074463 488138326 150131183 684315922 338616198 533541567 87937506 99805396 141128814 509662093 983411212 183273356 910157791 725602822 949677169 294433284 618638543 322202774 787552753 430980552 687816628 214010449 154353399 626103678 856483614 615376679 404545460 651725031 528897443 415330049 66966389 331022759 137034308 43900091 171526798 527590023 818934583 765575402 366436172 62326702 741788398 108627855 618750863 49554189 364241049 748993520 407809072 488953996 239047207 500249619 749649554 392483978 270762649 686370325 597637782 437261541 225457096 690882797 703081312 636035873 67787349 878976083 202256676 633189172 309810377 504922845 585405271 337842394 495350031 202659795 556336847 15500389 453072869 255041848 88569947 60943553 406140477 139720647 788093767 421862115 337280165 64275499 286348045 681550682 583988998 911748591 936205346 518438789 864323665 74828632 362050219 401900994 763194047 599674714 671107507 864157438 13877627 722562348 568403112 620454224 540314646 705752839 330975639 471754267 436386303 866294744 283680561 852440433 214189285 523952823 609826349 100374575 591921736 140678165 991120392 196869540 992364643 638347807 632591536 986983329 413350228 967184032 530361346 321673083 15228536 541154649 514129064 758957963 356711567 208697237 998256079 562012515 668135611 298975657 979417534 14774516 411138929 63183029 982111293 552024803 71533760 521416295 769322188 623315374 265474893 749145822 527926606 701186807 202924866 754123450 986473535 557808851 927497178 453606783 617226184 848912329 953294594 301445912 985931904 555111654 117518370 577587826 644684858 454518171 616369675 569838730 892135975 143148156 688492369 897052329 56324018 671504607 972651415 370931497 524836471 941067980 53021766 424206902 202674446 271980052 857224005 834318690 975303524 234075190 688093220 60191385 213135447 587092094 772453843 914395116 931560958 176425849 456573817 278519683 622637678 952421338 27846220 379060937 557818013 301887975 536995030 256663183 764483711 280486028 69444779 477126881 253870107 82652355 302779018 44131825 235006859 808100276 606672440 630820668 435321610 47439603 611544292 251791026 342509940 192682438 176594653 636236333 182016774 514372346 651688069 67194558 189459791 149383634 661703497 734945525 472632751 288404375 960112792 736428071 757093359 497192670 944376992 211266542 771613473 99204171 518913245 562318038 509685931 239196724 489969404 219268615 814681938 869693256 764432672 700021559 875439408 229947060 454182397 17953711 429099761 800719137 900801204 336318002 723346043 790258036 381085468 148203858 761501200 442445673 802675122 398521593 776540882 329658403 591408373 92082710 633293216 652751840 245987148 69406262 693271753 803261128 368255686 963118401 700892357 356606017 239092401 428646557 408232204 474300032 1634354 944980112 960395435 637969292 346494006 411280786 988289239 997650723 429389332 609928809 551162745 933457260 423641700 282035631 67393563 216675451 390260597 356374755 376158665 755283837 68133083 371141827 393799563 178137872 491712448 706717338 739933869 155929803 379484840 41482377 677449317 995216216 448222859 592634149 341388176 183559110 481988659 604610540 336442183 12924559 96506009 662392401 407654731 75892267 10005330 632040121 314067620 858725957 713618848 81475555 98424354 525669447 741563539 133279104 239123824 847614194 595214452 640473098 687855843 783474010 434466154 97540525 269516189 645967865 353302418 95400091 58302160 65569634 417339766 228557895 305050132 906746854 941341557 389021047 903465406 239788185 204139633 819731155 566022610 61314971 179564072 645773361 291107352 560923216 760617043 991078914 394369459 65010974 531965061 633655382 216983029 221100912 535119473 324310135 434493584 767493897 758213864 479687442 6033182 111725360 313718579 868133223 913395394 764053077 929170240 552704922 366319306 175712375 180070325 472985057 655864980 78024407 560080299 135924329 774173705 65216230 774194997 159589096 918021673 864192173 659948576 202754581 204801868 349174204 452705315 766199258 551263176 653908139 515219237 267027523 10287558 900233618 909014906 755124011 106113039 960581105 484905226 508201980 923954088 76654140 530578613 112934792 153417856 999239232 105257766 177316295 354636672 855508571 116356717 865496311 419751589 427327806 26185728 760936028 196271445 581053146 252584966 668325087 899210024 990711680 525533559 431818152 981862776 774054015 834706914 494982456 74110865 463790208 793451847 285806896 894422885 751012035 830861541 578567067 162439828 184548664 85304395 171002038 835175079 832618687 655542136 196437127 653023385 580901899 390262960 294248237 845653026 482905763 608708208 835059107 829600632 471061491 612737545 247562608 217110150 940376495 803963214 256831206 171017597 21467591 487546255 233711131 947805265 460091603 789976794 677943012 532623427 59611710 791862958 561280454 796143535 588580281 621296310 685281193 329239699 946609342 723619856 930917176 409778842 218316859 391200833 309295455 73579513 175241876 781170315 92750022 810702061 29092162 622450287 682609043 279959154 960697958 809044079 357010218 185536983 661927525 819643737 125138618 119636671 146929354 244574661 524646583 612844406 673625343 964416843 889409762 364714355 86134509 344206424 748100666 555789014 745695397 811099075 716659025 384513908 992895624 665673574 376703007 351951134 350050098 257646941 417092475 472638911 635325922 373340183 618415078 886342062 896487867 30992259 669191225 855141308 195909597 371677612 381904432 571859180 94033420 217248845 404796246 801301028 696180090 951332235 361343783 945301530 357580515 192895436 480659978 957358634 385791817 639116218 411113066 471713394 674155951 444398380 383650249 787690527 199676434 815734501 486501362 924125569 205981836 650228147 375674561 653751101 522916513 772305051 844404931 750870374 199909194 526763512 264660271 404821626 614872824 712155086 638617524 75070073 386676105 573630286 692077926 755937618 505380031 478897987 717184636 516361560 500085705 47950092 804661657 544248446 289751693 982242645 368435168 179823635 299578943 647131411 702852244 38232761 951440982 731561956 341968924 189980112 380451330 966506760 719498839 974798945 196278736 827693319 751518549 32154879 905340123 1144295 551758129 494548373 291038418 907786113 569477223 353623383 127569553 636035607 990090118 948839980 246301565 475916281 718533320 745332533 507956325 197258053 561218208 982788697 748397324 791474307 547507532 485777313 518949182 977853578 96965798 900336247 81066384 825894599 143191729 704157969 957075341 409271142 251186288 418628023 781436618 818602766 620529607 24708937 431468733 753322375 297171432 189372634 151662652 609487509 37852068 32446719 725323950 839504013 563690598 965997991 338702979 315625642 848579847 942106631 653680176 776404973 128745627 362234545 965073932 726539910 168397779 988940258 192925410 29315549 384033429 776810595 575912573 795334652 500659 521850713 123717487 350887854 262822890 769933142 246008040 413289866 337594517 10419418 506413646 932277227 137380263 821704069 697266486 646953011 283432228 325914043 791930824 869306369 81837460 146882616 431162391 494355208 446245800 739595691 838938035 27241936 722985622 270001897 140502742 481510505 85753357 449344798 232664929 55456496 522264696 469831083 828335465 973746723 278620320 460567413 347007562 819406015 811246031 690946106 473668881 754155325 697075210 734879870 64996155 11774737 895287936 185144998 34549594 593250534 232353210 191034605 475428869 833855894 705385319 691406056 808742129 12065968 819955863 732354823 918783762 323337331 116761303 275980434 517800926 844207163 183596727 358714228 62855239 566140466 786664566 747031411 733803734 95660119 951945391 492816978 542801708 47372906 69758890 118783676 196241911 353463442 110123672 936156945 833104244 746790341 291148344 861363751 904117778 952348311 785268439 267935599 510058669 864056275 516987132 228426772 738483284 468015241 15809228 555527401 942010998 300992189 927040249 125691398 703577234 368285872 219040171 472299935 276003996 740002219 592559902 114009340 770867663 530778552 360401540 688040420 413043139 402484358 994440720 242746956 922139646 748787211 971301731 528851359 366981994 866157653 194819712 774487813 894500514 941806074 762366660 231358982 165870693 958047639 736751666 499912381 68781755 209191064 944163773 419232399 771694060 694641956 39882637 113339237 747125526 550599169 542888091 825486845 445758937 281123068 279881295 456011296 180652995 845656882 212805341 472102842 274597478 27895378 362937275 965328334 361022116 941648184 493173075 943072445 475740601 482515865 920016211 416357629 781540299 940709112 421530379 355748448 923179486 347044810 29018783 361284277 490002993 114588841 607836064 291640837 791575190 677942636 896654006 85436727 938878875 136158619 539559245 301015236 111272643 637982347 525749982 868286771 340428686 595425008 921444364 100329864 689887259 589573449 650104677 667041403 274809104 72561894 755901019 251373824 136923001 427364559 397664916 127633082 961222076 352233593 456330671 870871209 560713214 317287815 9018719 166348736 476987923 295452170 600659177 720245084 577664860 685908369 84492575 990987531 809399154 238734372 887659197 848088334 645443713 335792974 685122360 958659495 942231752 67921164 740552186 142521938 208958132 97021617 548970804 458869415 678115549 651196493 249411799 179302748 556403026 282278409 556799420 60699773 757604308 948994532 587548136 204743204 142654052 897133776 409746164 981991202 519648395 592902632 185501362 848692869 142965833 595299783 23868417 36010380 299818038 919922153 855913523 38098929 811627891 791904526 874988104 312773040 666557981 138178144 157916537 546175742 367746811 499779377 529882316 158620330 747285890 228325638 789382746 2636446 864312312 971287982 908554403 317952419 611874343 152676433 115721348 911006515 838656870 926443718 916876628 884260580 775485443 265835540 947038353 544944085 533427859 602241540 886930946 787197568 960804970 15095566 236067143 702501067 366830458 544740512 564291295 126134492 234238209 759281059 737586468 437001234 598383797 99397074 665585960 881734795 832209437 164175042 615183874 881359447 796238229 155632103 865721100 310336947 150981358 812673288 930739410 937437619 779378466 406289472 535756408 580620034 367241295 896492092 469362075 282239020 845866133 384988099 88976077 678821787 974507523 464819945 798352722 312170059 225244642 507839166 349598331 998879322 515543754 452798578 873849584 786020389 239159447 398286762 532141326 392810407 966724701 649195859 803285292 369011013 947460526 253407397 593449186 58156579 462516805 20703410 637060377 683797190 96473367 754561722 873857059 662137548 33771534 31192090 998307053 236383738 302371739 391395967 277726819 711902042 188883808 478105097 722135033 484927876 858568190 221687068 239693198 237470514 221721303 238427359 201919805 990019665 246368125 321580802 540729089 889465676 974288003 790854408 611655650 650655612 950472051 956431001 84701330 721002800 501045916 323232885 771462244 671245731 303498864 524055363 870021934 210527447 531535475 773393228 740831466 802631377 190251521 465151146 161045617 645140267 794594614 163205441 228152278 158854366 543121259 612083393 234776013 182120991 35860337 670514462 548900508 676787410 148512200 454642152 275991023 428840458 72497397 288112937 8787283 555590268 370099320 40171958 485782723 886279535 82104187 497906118 191345922 565877487 961716112 999663146 314685739 458275455 578853104 340872321 959598645 237110016 896034641 612294825 665840379 72554635 791781837 686840857 842937272 776790188 278286456 632961920 431720165 208197356 959092047 483074561 229482134 675739337 447276602 738669480 850102012 534827609 613564075 969729511 341973980 782881221 570594742 715572948 747432375 354091236 130544774 540912583 25344699 191369582 369103521 620636936 748585558 201366285 469915296 661458615 572474812 964393084 746557741 254944707 544118342 354850749 119295034 662347516 126739606 192276076 556285212 925360931 667365240 892477264 834532870 296364694 35902021 317661836 891060698 834079737 944775126 90544533 923216816 829654804 149327445 801794626 352577739 74591383 774855869 757377560 914436237 218607960 645713382 26275825 734905568 766124499 974936440 674381726 378761100 869334459 4801250 856816957 24039463 296822310 498417220 975693065 704001361 770655860 855515732 543953954 571228706 372875244 561660619 620027336 55751612 105563388 541562692 192251439 535531670 676049718 240948726 430284596 696590643 950492410 669065999 614785777 706140073 316439555 351882722 215339106 883359015 848144174 31656229 935650250 702581879 497388753 564292268 669836917 755274223 537908556 43404853 400239320 534065207 421056094 116844611 348446024 402766302 847065019 309981721 974007890 213211645 362878232 575980235 465636944 302179533 31783342 954990969 897910040 951138232 379273187 952860494 84628907 842151758 257127397 824180294 699828421 596818497 264676991 906282799 877974785 573207436 847382303 1868981 391469292 474157825 791403439 890575211 330515378 438457974 608252499 115805407 875264917 28050727 692882307 985512712 597563345 98985901 484957832 249817792 812983150 649257972 731188521 740522992 981087529 397431023 995648526 157705043 867910132 713274745 988032866 386555660 645442868 392572101 316919958 771658415 885522700 986020812 76278753 791398052 536283399 484003294 536163439 165946769 554873957 497935892 831391639 579531222 774867296 858293301 63745851 380320494 730463374 875784585 525683600 246175725 846983211 935936309 640319863 751302807 531385176 356943824 588809657 150177324 511182682 773298713 149572975 64379943 203967178 405064390 805176675 109074454 47167295 624861284 522410317 465352475 766493707 120967838 134081482 810354687 979945520 686838240 904778633 621845637 212632264 522896934 251386503 9910914 730801568 757398308 169992467 148355095 166139933 254907196 946368942 772030157 218182483 239954031 190547418 413898396 338052413 777107440 128745243 40015280 924989203 625528254 780507595 556538661 505862725 566035850 108594018 881670362 85968323 147739395 341196817 646817348 566137053 948217076 226897745 234466728 791808063 356902661 155258311 783291911 556720106 721126939 584152171 423829944 307495174 808265789 896475886 654029895 243883596 762429172 237129391 360802622 568703787 543704987 833742098 204755739 436064431 290053622 606568209 909626966 535848055 457157880 727433385 522797882 882190261 376626888 819267078 9067219 471644493 108101290 312996700 418036218 324624533 396860959 730835476 391500155 193908424 951409052 363188635 950585323 395746599 567966533 397158277 76884882 736657683 729997839 835561631 783308998 115945003 945531446 709280795 75378520 332491001 523997348 881891686 50988981 993332703 351512478 937184066 8473225 511769387 955295710 137737401 507857937 988221931 166759482 844576778 472179647 182781423 404373780 742242806 124360904 382083014 902426589 138044834 459310079 84531446 968963743 51180069 897071668 308056738 504253265 913966873 602017672 283755949 33340140 377287576 748832589 56971021 358099032 763916907 975912821 805066266 529147378 460116552 298212984 658132973 986788586 878095596 23779986 652552736 559485391 274854113 392837670 218963799 482069600 44591098 746662482 645979522 795327557 646447145 637114219 712789323 872074303 198094898 465689842 531769497 621764666 885154844 213523718 403840419 56464396 498817057 170788753 137721384 401981421 586129147 780369372 777555029 942792902 92394033 800684619 702597106 92532048 965239600 871026808 739769273 899541473 402974162 700968891 297270661 240032298 138210932 735540923 23637136 653808688 805403149 952990852 627913708 474853808 416569134 464202607 336191796 474640959 464295676 609531394 22129480 898390989 739566500 638631243 194562614 52149223 192379030 693801297 346551408 539728251 662306883 355972618 751107082 184425486 637005545 185920955 50618345 773780745 557824441 626920715 321913464 376119244 823680535 892119002 357245515 94226362 849751276 481920384 158908372 190326939 969986286 467637261 197894799 729816169 750321809 426631144 284761952 177335317 649132283 564419510 48116753 738655390 666932325 895592794 603344427 413651514 672228210 522080499 503202210 133537942 213441432 525191929 411061469 229218911 717089262 962308240 124496504 394256929 368034337 650307932 428256966 860307722 494013601 224132532 108221717 629605976 307617256 577592565 926378895 454091216 18648065 59915295 329645263 493831824 475337341 359869966 395144387 191539506 313905059 747546666 468158413 797831528 135602332 874081548 830720805 97653950 399560197 543572565 267348000 65138624 284695817 80382729 783091758 894867625 699597624 245474480 164543801 9741146 771498211 895005125 792045282 268448931 463956600 729665215 463428455 870596448 144201663 792826080 470886192 506555370 612809219 569203605 907309386 844075132 988165292 831577957 337041497 917438333 28137236 172786242 782494505 447972594 509163153 809769967 267995574 294214749 775777158 847230610 851253703 286045764 999962591 360768732 107362965 534190541 25226324 755408961 388542300 603492809 783134558 175297336 423479215 840557434 418137090 95360439 23962898 647950200 235996427 640582950 519529546 581391009 451480139 137909875 261678564 710436384 190829485 13490155 742099509 776287435 563029883 481874389 264375095 77412502 142776356 619066349 587469569 709797843 338918617 571555706 201219210 829298226 10565836 87891088 309658194 378946845 271996097 560877059 804906999 762160963 124630439 411001942 838823970 814643122 104949800 524088272 148067758 535303199 523182701 248158492 948987815 751837123 541964742 726907299 296166057 741943043 898420782 493571056 785770375 138025515 378975240 728704976 51628364 48558129 58459546 889983144 934150120 722351661 630054098 762102118 642832922 870426773 473597224 938840705 669157243 520549837 651154392 899002163 411066124 356594663 287763225 526268533 838566584 618742431 341996685 389783147 389748049 466452660 437695468 202323615 313690395 501622813 729292060 662408131 689673483 320719312 429596546 400134416 460297230 342908579 937576904 165078619 849200701 46873333 597540988 140194191 592239005 823634979 893994196 232737831 395901211 478654781 399630309 287360033 28337689 303301394 464633349 843497695 178774594 958626158 552216170 6996972 20058309 73677181 743967019 309129247 20693844 185705151 420124 126177372 227369566 596005287 114503400 599310811 93095496 803546202 668789046 946352279 216703892 794483658 51957743 592279813 272379633 372013219 693990747 69372573 42037867 843179213 979779716 169532603 971949227 416376058 196171844 645023109 773687845 873358 493598999 894346310 156236758 258560151 101682531 228968703 511046633 248851792 611818158 401498220 794887112 823799961 883432645 905276023 555742961 675519710 782510877 495907804 559190511 692963365 526926837 137779747 676345381 866866444 484118504 362140236 244849206 388450995 262482769 876820815 970899315 401743713 507806002 930264557 300414958 809123567 792595225 259006523 989631774 217454243 289332684 174685745 661757065 698814111 376112659 127087982 618620150 528244674 19765807 758599651 68255285 278119909 20250476 198273563 879986693 708218859 332235325 840656657 360209569 344812016 614827778 259339249 808077991 792491525 685690220 651287599 348456949 456343560 830969951 818463782 170314498 754741597 383439907 447840458 621787367 238204725 126699764 963680164 958001411 988426926 743760333 166886284 85889283 330330889 535858024 556357276 801836499 393422626 798755291 758951657 669903986 718849944 350617689 288662929 575549305 279211769 708598296 876032413 458983176 997497805 559630318 178087768 237484654 810385243 886593365 182493052 465036075 284300968 473252699 400244845 332917241 45529024 692313452 535751746 218900468 948357250 37120986 725189071 945700708 2018988 252297313 33521295 539099236 393108937 735739906 757071056 848612821 566472353 813118503 898953420 799100715 856429515 825521962 858630472 454856623 336462993 250706077 808561094 426151077 476603643 610466592 204579862 946166186 680202822 61777948 763344782 660510717 119946082 584190561 723375671 307929832 27635328 301537048 496455306 81645916 80270994 411996661 38457641 759086702 623882456 611123345 105707218 413175334 33442584 476545862 181439870 394069727 441450893 576450403 911189850 744137993 893896434 602808836 62723188 60606984 124782128 394766554 933809144 34386467 882593605 755224942 602478361 370878662 356770227 922763652 1661284 738356256 894732589 50035019 29710295 218205307 118426797 617487904 769106236 91515885 456017595 576870903 807694885 413213733 762943948 716005833 210208456 483073652 426122549 453739675 909513181 302819457 241337080 935591979 399744711 347940044 21170705 934678073 534974701 809487193 443243213 84542861 601396221 86634832 898002819 958012158 792366511 252527510 550693329 965914992 968187964 471883183 62388141 912639570 981529919 875678031 406549780 575382491 898897468 346250143 309488308 568911003 970194900 747947609 212577022 833306309 915680321 215504567 208771721 143446410 823604405 627488155 167175642 3138590 655029034 50099418 379693788 165031587 121923780 396886272 285710085 765981158 665885786 464836203 970534784 696985007 605792165 228227630 826999498 245636743 536614310 794187477 538800112 368928387 86834858 676278124 594757235 921961555 426881087 480836679 831096825 561871714 222741888 200378157 554528180 219658302 873804240 294506837 550470432 199733850 45521503 891965112 391914126 919847474 572075323 770270060 429106148 805177305 728750150 440660104 811106592 458019825 916450600 464233424 523185594 75470648 635754130 659966951 38195594 359591149 363397542 387099073 575963439 16370090 613937482 292391882 606416411 373802870 233607958 367950666 456941689 857972043 234245071 86185216 523071138 58860730 787568807 636851650 816687610 207060059 367023811 659467079 31406320 892638175 758680943 305125146 439024138 536849421 877453270 904355165 41332474 57571290 95741881 515473676 512092254 285964081 785222781 403901525 802063538 74056976 481250464 783252596 409337326 494500035 620984245 28088564 214387810 415622972 844124234 327180016 401627659 461142478 225399576 90251069 761800428 302415292 393822958 796838040 137133386 672976802 962070917 553368370 577212316 824871345 273586039 697056591 650494064 956862739 911531051 231987084 393452777 882260184 315294530 350103410 887236462 479327494 526467878 747782774 12334634 356532666 849953000 491777822 63748011 21059797 733864817 702412056 262252396 578888997 351175407 6998618 796511387 645462504 227298501 567363182 403171552 504175548 327643356 426287325 179187349 517690454 199828773 913641462 986027562 288377475 416152676 859548396 710993561 230714740 140608156 540350221 799106090 812161667 631658559 393702731 781555075 487872873 108224651 428092772 269978695 902010703 902441873 770979365 450638204 376746505 758648219 867375497 567897791 166798429 123870540 912869128 471995706 888416555 913836760 536384319 216294145 449428855 553195198 462515777 380636875 719998827 6605030 811805603 2069800 686677183 943408375 737767918 275233380 169473602 699620741 751157487 484955315 969967 532188215 287608979 482042560 314604771 122810088 12558311 901745523 92273195 141972099 659984009 494458878 702064440 850801941 232424133 330864607 579343502 319118311 421115533 125609391 485244726 435911431 14604178 506062762 678191831 828250924 125962682 3305831 506322813 296785611 926055035 725097860 586036471 718931960 790586450 775543071 190863562 384936439 760027060 933345989 39013132 374270764 856680749 187950667 768448251 883670772 832967073 193878197 660078697 521000996 776422484 837486631 413183377 923583327 857753976 902471916 728319198 731310416 649833338 231634047 7396119 420711399 74977795 779377227 577802615 387765345 978655315 188865905 445797083 170014500 202750926 472206594 118693329 835738073 429705178 808449406 569002330 991478730 176581649 873628498 106893054 685683631 773534237 904019682 13740199 297835116 372714301 592158665 573794758 680027877 516695560 940442790 71003221 802511869 149834705 317763723 931070903 553912090 346381862 9999145 261810462 356009192 844974731 3387487 741999382 301180845 418811485 877102900 13245877 438942352 529389084 4937286 209937215 309418493 830064407 215080283 110716503 139231454 297884026 448845236 589603299 239402662 854646794 101551806 165274752 199889808 4527181 593993347 848324673 996390908 461129700 460347537 166425025 477890944 416031550 297367200 821352867 254649497 22919804 297467653 254778634 644338527 258225881 247473242 336578904 1845010 930710121 238451062 688251077 935335595 456515580 552445945 645553183 744199973 297179231 362542284 127629877 593776234 44520732 510863951 207736100 297546320 672914113 582955119 39002815 825126331 297341970 958308027 163227366 143468283 921545844 412762358 297305724 425924050 697639220 107850276 815418056 484499931 894052277 157423555 860565168 768087770 704908398 17337871 252449004 506524060 461050366 790202166 871055039 296933982 1055787 653168918 231401985 60771651 258680971 770694356 500268079 141218616 545615937 574247723 345671033 729780125 479021980 552892079 125744313 400737266 463418557 458697923 511569538 603279751 173120153 128092603 572311433 368702463 728887254 732890050 662131432 829583085 84733962 674233911 379230871 332196489 8604946 594039880 606900125 188080858 807109330 766892924 27385631 33138093 250012961 226148271 443799578 420289309 725158092 285469753 845985679 139085308 517967593 632321457 67838555 687677934 838446554 79418943 764511470 537377730 401243109 142717042 684341690 294702117 297251722 288463640 942267150 451580518 933346927 816561996 167173513 801402252 969221819 391645520 693693648 887192211 628748622 244410742 666086054 302663391 245122132 200911860 70214259 509133758 825388684 692700532 636108481 153992616 596540193 973450333 646488367 404846966 702739645 9002842 870208194 427306452 714483009 605870960 616779733 397450584 187063999 838762255 183201857 619035367 484404839 333796213 515418287 717974708 651885424 292476086 291525025 871998964 440154816 414904790 514887330 910960191 40440283 143510885 892332829 246579722 604311781 810190986 935981296 91256307 652000816 820304822 776167403 86270952 125066973 395585260 325095334 734955965 995158465 680271649 338437473 753073707 54973000 788984953 652069484 503196918 705691738 175723111 307998038 773450165 714169975 324946643 451595494 740204948 66416974 59515732 158947170 414203613 919310938 988682816 576962391 835635826 217313461 497064007 748251681 703298224 301220278 867389255 422170065 620037875 546504929 853234767 244182915 53072214 698656590 451887474 868724630 743616329 671281570 669340457 330333910 723059921 516116011 56025887 738033308 771293100 285565264 56326498 759809225 854257128 412476598 167863886 978936413 405284177 434831108 599295273 152133696 719713875 302404684 158944005 776682586 733091766 168639150 695144382 510545616 142574847 327944417 612649730 352447846 948959062 11533053 23467526 98781438 229592964 702511664 987270527 942616152 678111979 34761431 693349981 835277027 61070491 919499336 881124935 618948350 93218447 561753841 383078866 932239280 634746376 241587864 861067425 321657279 980326980 72063223 765742092 287247566 778946325 577174068 386522075 844713924 585109669 281654248 49461494 247149001 93050438 897465551 942971224 336968907 96226878 814422166 566425261 475467728 35556215 465108124 123371315 621656039 547823417 888211094 616317352 750289192 652178261 375039724 876789893 60317332 629246315 182792493 729615720 17324567 166495919 260067419 335700935 403342366 192514468 57266792 750970616 533030000 369606606 494489408 582955270 776129930 866748266 848000258 588388335 342087538 362051726 50767126 393191988 496001677 206015860 322825570 824218170 696168899 484597419 703661846 943613300 989741566 733239724 571944379 648185178 834376670 545884649 881083989 247546933 423954411 161103577 574495122 761540225 81847929 85705378 246939525 973983702 938752527 684057584 175201518 615927469 48189074 337838365 523663105 424724215 242913788 177618838 547099838 583977240 138532076 315235538 32133289 128405485 597397357 878496842 772234250 602337149 452501009 370408316 771143978 10954533 972689609 213033092 988541847 763136033 629724604 264493257 261850428 819004325 563694134 326746602 985959194 283654313 880787176 89838622 769491826 82444265 53234110 638404416 897346530 131146858 529106344 68969683 211416274 335374597 505763474 71268723 718652570 837662657 554029485 968148673 124486721 648477715 734962645 108447840 452728959 207164186 969182345 253975074 520713079 776902765 228685109 111738608 729878890 666065056 847498462 825577869 580408815 777916279 46455948 328403721 327048041 160306556 635932287 451088428 580336285 241930219 917659004 201342766 175714762 870139963 66335266 360382125 252597996 849280132 309998374 672119292 483581991 581516951 240190941 56156816 190642301 487091583 671761519 131809820 263540910 271072912 264510330 774484905 136794849 684202849 967142270 515587281 334404371 600690186 614014206 523709078 956652666 891855290 503391981 372717246 926425428 248739474 894478692 165536994 158466718 562641826 274689763 917073137 663280484 60868501 739190360 792893513 522717232 938240725 972528876 949545945 936012194 117790281 946804477 731179565 517120767 877185189 547688094 738724268 995559639 90735177 566471152 775349176 928882798 130528854 168933571 599241714 934737073 113497027 766103535 270288730 551292777 366411172 912450520 993655033 337972628 167489595 353873872 845509698 48052260 457144986 786293753 314663037 967655616 667214369 948696934 636412248 542595498 40836466 969765311 764668074 757411161 935295654 129139214 921132714 599668819 975158030 381335382 111097249 829894193 830808489 476943169 337581171 372422207 642359271 803969908 619848065 329249488 68966521 524107269 352728366 216761489 952896236 715483594 579803658 536572882 749529386 900728395 283209078 39810484 114270994 715365451 918188117 48170838 49390379 740224910 605392254 100701488 600526655 121548442 405028219 696992869 352111854 490749078 776060483 548038729 785033233 36651319 959971292 11101848 763174618 523886437 3074500 554797920 109301233 470167907 294343808 553203227 223064006 151421641 249297441 884848950 822298746 390073031 316825631 583327554 58240687 675496203 179006537 408693206 500239961 364240642 68956998 786945587 544677350 45454263 874798671 589473419 493146098 140850965 511460300 766050349 159406382 542033377 584853047 21584493 56132561 648858659 149984037 838311159 252441516 728227781 508915969 308980414 671094223 823826721 535381856 617848971 473402011 499295634 721164046 757444540 208978713 525319618 180712002 565989287 511572832 261729150 400246304 792316672 905812815 604745481 595910184 341588250 325073473 230563434 616826194 274323423 716895239 462166778 793190260 181305445 538803395 129294234 672112707 332574038 149634514 560929040 39706569 462746827 817440875 247085466 724489613 622003180 951318702 420567184 782695826 673790609 974494307 844321138 29466563 168139113 534745371 187387888 933903409 333911769 282216485 242542972 3614156 801394724 548174352 745980006 129876805 866308683 231430509 83544100 285633463 71789673 312937146 11433136 338544197 760726807 389951049 159039571 417130989 89748587 394523271 67279398 298932394 325855003 989912603 627885892 51137270 994102145 246041379 271258718 16516454 951746431 194574408 760019935 737116154 295987167 534706934 336944702 440636707 532696934 683099078 320934310 84377956 601714518 602917444 495025555 254483128 787767262 480477913 83861727 202569098 761162133 987725257 104339812 110189274 675499635 148646454 68643586 739714148 993987965 864310040 569088488 822955528 178536559 257006151 512336053 483740864 380090329 902647375 629268874 930774536 92629183 154852137 22799397 797172293 352900909 933923433 777781379 980851431 871015678 532614206 949421105 923477497 535224195 130388287 339008506 740191782 145843438 103895011 237657608 785014213 714577167 748821593 511202596 214377667 791913623 132908723 919596176 784069660 643596334 931882530 850762131 503137565 178352559 884904085 512863608 831133769 153274515 73685616 341365888 778819565 151008903 625106749 16116344 864302662 913010142 455525659 597932559 100011841 363870256 166853953 999560756 966327823 654269948 425679570 571035039 703952593 124950249 978317748 493878401 580398427 772087761 407909660 966047403 308549476 992898515 273936661 533316727 252546790 93753067 836898374 103040385 260466061 592842112 116913155 517087654 120056849 914673642 825887911 29633955 665338138 327996560 857022324 46809263 708420766 944849331 613880602 945289000 519719053 122250049 527601299 272125023 592075151 122906435 662295394 469574098 829987707 910882307 146086735 333196240 636214098 235102468 4606773 261682726 401136864 514761095 914284914 754319331 716763686 371742229 438955461 959492899 166873694 576628071 414775269 684796263 597788907 822341462 9711154 396089133 585781203 48837286 82747094 225753047 743502619 801713210 24687707 863830019 898556273 916687697 42514019 403950232 853092773 437922409 574536258 532229275 312762938 277679523 750123050 641549209 763234188 114505666 498792206 718164582 516694724 198301788 298930299 263856114 658968897 955801351 170755231 250382061 203672944 249783245 551892376 161103569 510002470 382908441 758965232 164184337 715703261 680118372 397535157 704779766 781855317 659516993 318363942 450316729 549901235 147286000 241397378 806107755 342040864 419950358 861441891 757557571 925542208 797211519 543329207 916161521 514991427 878424565 827571178 43453699 945216424 110288675 552385575 727613031 347493575 683609345 782637309 341308382 551687626 41800306 667678013 327533134 917254171 378182105 841182506 183354447 733981675 27415188 651752791 809071844 303702073 571956972 152417871 152879665 538692563 879960405 370630111 641804804 349454770 294351831 982863058 451160126 671315118 533481317 275012075 168297615 183633336 970237252 148372207 610451410 626823382 928128663 912531806 238509722 507767333 181385273 159692307 534312387 645317629 102419333 859708299 343376728 329708124 685060740 491287024 530138366 545750013 203988225 29822641 891342117 739138294 436608967 793350981 427709608 441179385 642235504 931897052 23297276 786300921 359879800 692066829 280271511 126679816 235886061 375291454 915201760 637652371 122796151 362225446 246190282 82013613 658616745 831466740 72122151 622691067 792886213 299972310 935220865 416791846 211855493 421528053 971884258 836007431 285311840 201506423 701132168 796537302 53221459 652850507 765362787 251615814 183046928 522483881 145207018 326904605 595945184 550587326 624680967 696312701 796132578 154533153 907693139 189227843 946471071 816073237 395501155 245748747 570162947 324907479 857330770 418003289 397821239 224948506 514702726 525980932 962124926 10249316 774239236 334177133 234303679 456109913 161594989 84162093 440387812 333859801 965632411 459962072 947129319 566476330 708902536 143798447 571207776 455706665 542627365 711499335 402146005 527309767 807666259 357223251 365886149 796760228 578194384 379549230 438468088 715508742 371121087 905574997 284184595 266795419 650393379 287666728 246109151 420297375 514876878 867619427 812214392 886812980 502249552 64100693 591749263 626524938 68028274 348894455 488974417 805274048 118769903 965921213 363023562 426328990 558557438 609920651 770298123 498572554 398598653 488330630 818560594 585165433 721555926 761925617 37171653 231634785 869242523 468354002 439210124 275884697 297370137 50165003 263021380 752050002 135553542 201725411 1713040 188979494 828041606 576166726 15864584 310956844 593705046 869230984 982031897 952902278 339300471 516299173 79796719 577317995 578048665 152084166 127374101 459067021 519587620 390897712 717153463 309432298 126283808 146930976 473012459 286159835 511692801 364765568 447262698 334383367 658508853 705092915 307398796 337081669 837100324 908906577 676731238 271699148 985722516 701671147 470875989 551364228 802600091 437058826 152911647 398113249 50419604 898062597 152702583 74336185 54618357 428142133 362059245 930853666 611143128 129456885 199600581 950140330 386690080 646788098 876219515 886790888 803786570 287885256 820234588 220648017 307838691 726661418 555969656 179695096 444117433 18815307 727316623 314907821 675795807 675144584 206536434 186298379 22136554 210381797 404499073 436935410 552559956 871918882 651437060 9518141 676897643 212587078 401344272 961467476 280697541 499065915 950480159 70191877 372907710 839824521 229908999 637720979 533049329 38021885 760603481 208984573 93418305 352573055 987486182 793289308 916626638 178883872 8274331 620506858 898145882 773492239 197277705 825696761 702327498 814962531 69368091 163778997 247046513 461911313 869446271 720711358 746202675 871222836 925693317 829583789 322835088 648442027 603686038 728538036 559715594 381846226 445532004 86659759 774501533 351316987 334814653 776527825 568459018 482891835 390332514 401806785 108602096 521561108 215745975 259066194 704616720 917489266 638054956 469787338 447939326 453900274 527590209 10448625 177563178 728316101 207606630 629956093 887110456 854501596 921576941 70941774 797206877 736867002 875856864 936788984 867315753 160528777 624018732 653388044 640846527 809791623 477661699 336661971 175151053 992016020 663678074 270481539 821655920 565741947 636011239 690040888 14402123 730493120 560849906 131482655 252706347 768997767 340611195 224845889 592901501 944737495 805830772 162645537 152278911 780830813 759684862 128207234 741633243 657834721 921589797 465221877 819787815 568119775 804231790 293421858 895941557 660055170 616823494 810184216 945209310 115329591 616551387 11046062 621318008 353016169 264229076 385841153 993121057 951203573 622562796 915977033 566510323 605250797 385305955 233218337 17410168 17594405 338360206 644408365 770243299 297753027 19291373 811831540 485035816 78359296 400438098 541151215 304096443 254382759 421386418 819762022 706225451 682547991 768060561 495215337 805900993 344465596 133093560 638643960 468346925 157702960 571526203 732505960 166764718 390516753 779857557 218333547 822183812 494642542 60040505 609459688 427064970 60040736 168570642 959768114 138045506 298807632 920197061 632563456 393769664 41694748 630585323 501637336 410145249 569429968 361153933 403514318 622543952 870654637 491011294 606793987 563712488 612151654 88030990 466239285 199819149 577395799 547982111 772536810 378955480 111993106 223654859 113155299 913332543 659731348 981685963 232713806 618674883 279774320 494890918 857506889 672574342 940881538 617995802 249668413 986746204 640898440 568045112 793171844 572342692 745821549 959044008 525276577 801328047 500235690 364439874 332262669 187034334 924225459 506848894 820847101 244351179 584608595 653246573 876656377 670358047 627427709 780745538 431111817 198613836 332880901 851018450 102312344 213554135 652696087 104575458 280437158 423828686 260683240 598615838 458291960 607325110 625724677 901932508 112990717 98491801 1166326 471662324 274187662 172655709 161301800 812888422 20709420 495735975 204960376 831529364 278004707 112106479 629595305 109260759 964154598 191498918 888639456 632509130 794252965 885323418 305280276 775549492 196863201 103168961 44888514 770020334 21356050 584327945 558391742 204169935 22155270 512802198 489234959 583875507 873069249 424903768 156220403 721157708 446814887 575365422 89676146 425859716 62524345 806254366 272707052 41082754 31096273 276131710 520690937 344004836 617754179 868900179 508265164 831187330 740556740 884887222 57145196 275819969 304485175 895448276 968696365 494841094 940240256 305654177 680860864 752058347 250747980 867976022 254989338 253069414 470476336 825130854 656600531 357922707 701790901 533913048 133194780 910145372 237116341 578090165 214757542 592275558 625795794 389166707 468233148 314455798 730195578 43988371 758486639 677250451 907718548 900481638 222313313 776129612 305135272 879601721 441518794 775357626 768943936 207877072 590303881 656568086 949999627 325470442 424127178 810066009 547113976 982988912 360480289 29756000 319012176 611937367 52667691 880589968 592784450 748747076 76034615 74441450 718905959 743613464 793437353 179069075 704214666 934617375 709717588 705668845 51716507 132413872 103893018 41489912 126437284 349129976 647491717 604430023 375069375 706370343 334639219 625580828 543388713 797979928 430151476 28322696 242204493 775958084 507795766 604177803 988373059 393907481 677109482 978855658 566874437 572146970 448696392 128296019 131991912 717014249 841777287 549803624 111154687 299439349 44488769 351485769 622364929 928012570 854753286 271970089 132317739 928111296 540561176 304738968 662085004 659364715 245391979 587658856 41744218 566143781 707212866 646376739 168984801 656644257 828146906 372630458 762803834 890053056 86090089 665256709 388167536 217771473 685514974 605904567 154953442 505783221 357531569 360874559 802770611 534009398 778565662 921212802 720603648 216022260 304358103 694313183 679495126 278455715 753081527 975343325 500965384 591370538 242876613 360827544 587026608 124588172 649311361 996071212 239658105 183495655 179575373 244019600 124958243 963804052 383381511 930274746 244654981 443676102 10701097 390177946 933361173 368471751 455212122 814485936 759529605 626236539 964937371 228255285 35067018 201192610 680879244 542973758 109757433 164727062 966965 935573343 939445399 995694669 926799031 592851243 87699207 595688795 61453903 267001317 398226147 561898219 638441586 36018435 867940012 49230747 603110053 27306894 467543645 816467605 110138050 462441854 890869014 27920277 601225046 552375399 488174927 56292543 627399028 474482052 550442263 47333695 175960850 392734106 316439143 330315905 287742373 844010333 836325589 969622179 757116157 460067473 623839027 783113072 948673406 41215801 507225067 423778896 823572751 208809696 287347485 330230539 784223761 621435813 43131521 18594355 957922555 538714901 136663808 384798904 318496205 190299301 903367391 683212600 491098218 744673421 712917116 774579115 280247209 472797668 909908266 823561189 890915981 771118098 990314184 440186426 937016010 524731399 117523360 765400494 793011298 309252201 135759448 462273910 633069377 670592961 181877107 626098323 807322011 861026357 863901041 625728414 174577470 224660899 843835770 45429768 909099202 430150308 437338061 616367080 143132770 470153955 63357965 15810773 863852508 51906218 845802953 885638263 321719613 615214470 21494815 57489869 138098447 950608808 820782520 878057855 567426032 384315818 907412429 283125294 71053474 38514904 546744108 130445740 692343690 676776757 9152880 179561736 620230574 288660968 741034598 202198033 766442863 25476833 480087380 10036765 11966706 658048093 214299876 431297140 456311477 403188705 484814637 441155125 96363486 259683886 940723918 206463230 714615670 757057782 77224433 739821352 583587514 742358263 683373489 630466345 444528349 967762184 560010823 234064953 554275918 817565048 371728495 553030992 500828322 648278574 437103267 269390988 709535495 488898876 513864853 806949990 69722603 273542778 203468528 291768015 122331003 628140618 127998992 179280470 423147727 561680319 960218877 109024022 458797154 950895747 257025676 256237878 421526781 953867841 60073460 482862937 630340489 330801745 715682573 674317888 933422342 887765445 259896221 647813064 336233076 359935232 839256759 838605813 649812716 678608592 863109909 86933649 587509075 703751368 625738299 72794708 996399846 97743255 554567240 158505043 703809652 584058629 820899501 378147289 763561711 62017146 677480323 989423981 779483679 466237263 272572203 391708829 390034997 387838588 325632609 452457072 637873549 148476400 929766988 826339392 513569461 282108427 137620664 130664000 596217962 925274036 928765331 366379387 694199961 13179255 819362026 838622739 208383124 796942837 616948835 453803419 284540989 275842335 102155463 706404866 358955133 475352082 783534933 753913241 475055398 219860954 649140753 528060637 189244225 781809926 549457924 459282619 930666197 397028689 704941000 700258705 520251278 772722992 180036582 150026034 296687809 504959109 611171172 925059029 667615754 361532120 974562203 279576370 802841884 182899587 976012918 293435955 58923956 826122692 631878987 697010700 403692487 972806994 711723372 976537677 323732653 37183637 471031142 455332446 685654161 767186307 6815356 596063951 201375056 443617063 727864107 689058839 519059916 84919083 971478630 320897845 252110242 306414013 882450864 864984859 20234128 328527813 456733019 549044270 411119154 421049731 201972902 748118546 934164831 92103275 463357927 650389557 211396278 284463616 558190623 574151889 188844942 823051780 498230239 184672624 638187858 255182568 780964933 778798576 575494216 971410692 577215147 15338395 455874894 729951503 769153442 296398000 304438708 658211533 552798110 883665930 159075174 340616966 792370356 490799457 576997331 918029646 930512362 100229946 942689159 579292272 685061073 933023171 26451661 113439784 741758767 282639797 933597948 740307213 963222718 306702026 306447275 95619291 990253068 340290115 776586833 301403252 84710425 786620241 910264626 95331810 233206213 613053178 560869089 704452144 578429511 497989934 164308279 30802470 869839807 541834394 913760601 485566878 612651335 492803439 527156669 380709901 64621226 856090213 287999995 997191508 605090880 215620792 538934868 482943886 973190892 148995720 528899679 223589289 109343860 852470570 153931189 486763932 778222231 18293345 752802293 879942532 918207889 259490659 341948642 710698757 819125752 191512706 701537224 595200742 646618794 277993478 326944114 149211704 496807254 669578411 753537814 547483147 828274032 803262185 783513108 10840865 668648026 673993539 622142559 30403680 998972247 66674131 519015516 602801475 188352414 537630795 220481532 430567896 271137242 904591675 634164407 532878334 15678280 13136654 265276822 752998630 908587975 270149823 771562570 181205052 616705482 254043152 521030019 602783631 452230615 713454181 92186045 46238515 103254138 987051404 399204146 699833429 240778099 751263848 763736396 405415688 699160792 531522158 262733431 204666256 242881034 519857269 111196803 331471228 102224538 264110521 607124210 529395849 211331648 761333381 705114810 698901596 856345819 115667997 295462732 155806506 377516516 640162223 148948268 624176458 569356339 44321735 996573071 208381286 808276460 508888664 109531190 687528477 532646080 824513387 331330051 526257190 442825889 583179054 686366750 112741382 135443180 449197527 652715798 930582652 283206836 953046884 714363456 746708448 169500251 991706020 372879264 486379015 91402683 89264848 874028030 573213626 355799404 873906126 904112219 627714306 533741555 745593053 265086782 775494016 206511044 78283785 334997971 858752775 861613490 809452673 553669419 479029909 320593103 254245739 823959459 107212607 29631428 112923004 765380549 546855272 311796964 929439682 229729323 370880852 395759676 297873005 374315293 425659450 885850262 899527976 73517781 604733240 431801968 134401064 943728261 867304209 923377147 816656309 786668628 51461073 471590637 675440545 181242037 51736938 145238313 796408718 709058809 960823573 839364365 358568836 444963087 304377244 204279287 586459648 279274216 434190883 416695207 509629719 796198595 590877494 417533206 14430495 456142687 696532514 67271738 333624053 768445781 979404510 694671258 803840696 988949228 469239795 23438957 999589954 253704760 379598300 982814768 524844852 273746322 638798336 54620903 672527288 962710124 258015753 535406213 566111642 18292041 830793614 745400979 254592604 771814674 948308595 785833215 387118374 607228863 76007535 957415781 323086320 188144991 658758814 112041556 323790016 334772563 263689145 883924166 394883340 134280563 311911898 830297854 605381492 820052930 300190274 244560862 975893366 692223264 738907165 564491499 809097772 13762993 538002163 936339095 256055946 382615893 864194581 158598466 294245689 808679414 496956693 915532618 508564843 426585465 551129574 152413673 395319274 781027633 728590386 267656344 483823331 123780826 510714394 109469036 53760836 284279892 633341255 703214442 320695109 303319707 497934047 131345220 583824703 990992493 871988850 191659413 420975942 258228558 695277521 479795669 475423698 567909760 531521685 795841594 258890606 378507247 1968714 33256565 985784814 67413245 138861379 400437967 722998102 373964685 585865186 733851469 253539060 522297513 996392898 422040960 81239902 215227747 942717485 560100709 141060144 24882503 22532425 967575183 5248231 970011633 355234824 663568387 273919947 878658087 225444919 808656825 661256680 53772366 126865662 939898691 393430356 661045362 237097876 169959757 233078750 97863761 869326674 522188134 88179452 118015038 7769045 251410901 174419161 960025282 744430122 900267748 636730702 394405604 805712979 802392049 945050820 69830438 614053228 501598829 735098418 44892544 949890870 260021689 783285726 278479482 381558025 523144445 968625854 989753854 140373475 673471993 273437609 830700845 37628626 915398551 567925803 308305062 265740175 503837992 468959549 643503451 736075126 540518792 495656193 763206720 781890105 831266319 346387615 188200961 93240356 92099674 235310285 946179649 596224933 198863314 41346114 225140163 299452785 227343644 859569789 812179396 181576930 735206380 395496535 759203977 370027490 929522396 38762176 260826026 233989739 852490589 430836901 300732690 602553370 35233344 90694142 482844721 53237422 450196069 46612973 311327687 990408809 960603381 787122425 731175731 957875185 67421387 676095742 732811039 68774900 615713628 303520667 851074876 564944146 998236413 698941431 707204258 990154078 820433289 40152645 755710721 413668503 328804308 75083714 864163258 945606169 482820488 511591713 310685722 581428866 736540317 806293431 292160568 427798652 337457670 157012593 655040366 21037631 217579089 489599965 510028632 336080737 131583815 858703089 221482534 505320947 92266860 948027144 911755460 174983680 953662303 533614542 17136718 925626174 938422029 463202099 983821217 993583465 959950340 553529373 668911713 209625029 248482061 429051944 639784795 311600453 457009489 118451755 930227673 684344513 937896347 999607042 456485540 227523699 821063885 468513987 491616603 718535194 138684050 582879821 684162342 88805002 692006590 625075243 975189338 993780797 544345255 187446033 806128240 313584512 920334065 906882321 605327851 258527747 145491142 732696322 858089871 247170916 639978180 617318251 312931525 531578500 837826631 637249840 296467613 372090753 219040602 624675933 92362654 359875544 992552307 183795965 578816402 142600353 465672840 430932723 320765538 427139008 972190919 302075019 897294464 541079443 558444923 16737570 223574779 195050095 497544383 589481308 237432973 880760679 687003895 613772504 669348813 35192244 446254579 406528755 493903229 495066076 928571629 303301662 444740940 611930459 89614141 550122341 206316968 533714596 774790462 323900284 13082541 614634750 989408171 918206647 262778163 974263398 787378492 813958833 112561706 375566681 245705524 176611116 440463505 738847916 899837119 354010110 70092580 344259551 978541147 673799723 457484643 835607234 193916797 809225251 303364910 126693656 283050239 357993826 703926899 359928705 886911893 999943994 949589676 350738204 92806085 833384539 956729470 215662384 314830319 565323143 236957005 581627642 703490119 76257550 285096475 73790182 635882731 267539999 835840100 607987104 555383666 927793841 162207739 63898748 926339632 684914213 148069026 213389961 154249816 563725821 746057178 489495439 503348019 974576687 489118600 692665377 727885982 620798207 137425101 340334642 634051211 299626755 286544222 569593084 116584042 363279139 905561928 922077548 172629795 243537030 132964815 569846987 479773702 908889846 931184847 926044794 608048853 644563650 859852068 116559675 22370747 465644976 466756175 503784313 954327598 263715006 334947445 354010856 135913400 647994093 43037776 40133057 789855836 541020304 748934903 304580035 303843132 514687339 779702246 700723087 640419618 264368032 953592995 964026303 318767400 803797314 616910671 151850184 405681223 459593335 207454224 944051021 459548240 303118988 8966752 354001404 796166392 848524318 811714241 389793979 397102271 834829602 43905478 536157252 48167606 522985066 872497827 19347659 44876126 496273988 299499825 661774253 692327867 325581080 287262939 314846298 930588638 576393302 186146966 941279082 347417145 394979661 359305401 535422574 587405483 624662299 787625127 969186286 171057100 14049957 926738881 97959477 11813042 866746374 596912779 477485471 255676908 112249947 280699717 793285246 987976524 623200126 906254637 451666207 347294895 911893457 235111436 263551890 323826012 794364976 154629990 40378473 487242122 476170456 578566396 987693128 781958771 380237942 319269109 45061089 58387585 149343334 114808444 110270372 6976556 625088979 894147564 72596751 640028270 646143218 509758676 215860180 20547240 95444378 142252273 838926978 315243217 63029443 23647556 883646551 309674927 154559398 762232326 307926860 223540919 113707517 499046533 381397430 829875416 407239772 193807746 779419025 908280884 346751890 598518681 879921651 358933046 494786724 452916687 59471968 909418078 738333003 327938736 742887085 475237854 278189501 615765171 633740390 23937704 505740063 967757504 942287238 476935864 961854711 768600665 376695530 428027493 889662621 483054421 914447465 353946446 355039185 141119853 702583947 513329938 924904620 853856672 200015167 963425742 158760958 341847866 746770944 782108814 305398128 902963258 352222803 307751259 778189323 562946232 305284177 574925155 371936202 338422918 130630482 337756645 703804685 75935694 496888926 15857344 985791193 428159781 605120387 695203950 697119391 782315089 734732425 288222977 425579099 387976867 464827366 296109588 225281124 952937007 105180206 135514227 838723119 657649291 29489890 87099232 468565029 101126047 480298509 904624166 7553300 908652830 80088268 687783509 323042998 583909214 800167386 504786039 32397683 370389336 25271775 245201340 81804113 682257225 437895603 514111905 602587795 767613446 876421016 925719028 733711535 395146058 284743386 274287583 475400021 776170609 309725539 437429382 305550060 590325609 453632786 582284517 20496252 950767951 676605926 51992819 601619266 263129601 847074104 465966756 144999931 749561646 944951376 836708426 255730394 934508550 228992335 687695098 997642493 590214534 523114556 393261937 555563161 121234241 169436345 43977599 94191593 585436569 898507485 336065888 322583430 952117627 181436370 362846112 810802955 292767633 292276573 816507209 777049836 872374689 643496008 860009960 177219058 900976344 972515656 290549532 813158058 33960526 850124162 615125027 159843825 558383369 105554978 730339295 623779386 612074061 922688969 264593310 26724785 626457883 465878857 705564853 706840084 355195409 678470623 448127460 669541320 470236643 291120941 660366603 951495383 470728837 206167133 271626181 30792524 276873396 989123154 19690874 440128935 141014864 922199940 543819935 544382590 192763792 115257250 138184982 883473676 72268886 184767422 681868847 397641536 40948918 213727979 427688998 461657893 967615861 687132465 238735079 377860991 531399024 541149793 525907635 399868350 959379664 130901855 528516749 227749655 83397814 926273170 484845968 702347667 146410313 221822527 961372891 158701134 641238385 189750567 190262973 225838132 764819324 433245410 33353347 80218113 191450520 991808693 738110448 560493237 718424317 194275758 594154498 393745628 61891249 323460856 170214016 604527378 343574446 711217298 998263666 371733867 737828391 17331201 965838022 224256122 294109396 405268881 823142458 738299302 730744410 721739102 974026797 706775005 859531762 760019159 849617193 697698638 827428418 78395245 257596222 789317814 223709118 465756518 799454554 628640967 289071762 270374626 114578370 582164316 268132664 717256817 777550496 186864429 198646196 674992722 677056832 956778672 162158200 412079394 609738797 842750559 423381971 130981824 308602591 631226927 564222234 591816502 653896651 294681415 714178283 854487300 803301258 274232305 888408627 79763704 400196117 322096198 364129031 264312592 41919023 297805015 525516864 994948668 569145799 68061344 342596301 944564343 34111079 530590478 407365881 694634079 705192664 513634757 407880736 802806274 141302079 505641918 848793421 916341020 232879638 389050660 741032854 218375223 153379574 955368155 286911868 4335510 971352346 667876429 40741384 776372744 720908209 726837058 803383287 821861512 378732164 65858791 922331675 151086441 408871186 164714806 628801280 354179233 668452874 448870022 790432395 918167653 623381228 252387727 335355106 625451685 291590490 278027079 824442463 4290644 691386481 361208102 247633174 111126476 290104254 979835748 51907118 613425428 650472011 826891903 351030602 552205127 310243455 552121791 602670180 723942793 839935839 666018469 514571813 992938553 788164200 387136449 538012878 185893542 437806700 486934101 164021847 807754841 450589685 501121687 21331248 143511267 508279055 973004360 913196101 114979842 288683592 623978093 81727988 142218151 951635286 511923383 801948505 158096779 229492449 694877993 801396196 583858477 235991647 888365282 638760970 990323739 351420716 537833779 356389313 636978515 317328592 376571202 947171575 174627608 479550682 658515182 414201860 141529100 750684605 402006493 598094228 354589935 938937909 999855669 916546737 66228906 203095047 517098121 899201260 401580439 369629710 725497449 23126948 336270929 549798420 910164828 302930860 50012514 476894787 762716860 32845169 947183781 753636701 101703829 973621516 577055857 949044033 187648957 300114561 428394248 505481852 269301176 132585971 87571667 469863450 160671675 457030084 875468469 595463243 835090439 990948685 426348143 984019824 670848082 177913122 610270401 747901745 530422086 980250954 653173923 764818460 778371217 126553441 791828789 800376978 58997188 765710499 545849847 37054071 665085660 47726894 846032959 563650140 654052345 808742661 23442009 192245815 684943912 135234270 121380724 680419607 480906557 543517665 329559298 117940160 353563217 683147168 172530275 639899659 101786213 132641330 178196157 40023110 727402962 139674360 601102432 157117103 615402812 645514134 309309390 962328379 375560660 406293649 122885150 117260192 701856827 689423691 786956998 136961005 653235410 193334559 932602309 993318213 386857994 904532125 861556612 227156140 865411082 726990609 295387777 423503422 783916044 421956718 343334225 176074138 570651813 47863112 563498531 193462220 998394358 891058484 274274004 283487874 74422320 883952230 925452134 892398459 502763767 267918645 344053934 938689435 56562376 319900446 901972355 488117696 781131210 848399793 618512940 618006011 72308468 467522416 633409245 162320023 685409794 88633357 341397848 781811995 739822668 508694468 858673946 417179585 992675489 245204305 185174071 446001996 763964462 686102946 32461374 848502109 517544923 512916217 761120985 626262888 968892602 287454781 189537372 237047689 171708860 677649884 686984437 80069548 926875309 148831032 244690937 609788903 296949585 336981978 348008555 696168374 735764457 393597129 565960032 94800782 395226517 624317496 559083954 764313990 888234139 626188309 925491436 540723166 736057609 765148226 404740756 847486708 679453441 148967998 406561025 20543899 785169851 343530420 667417018 593600058 127064099 34497259 800099629 470168932 907508215 119181394 387223002 376212500 733192625 961594645 9108253 785160543 643041609 682462971 111323646 367482259 179292943 63936149 8926668 544736850 687265601 812100497 176534076 621981718 705453351 532442756 522813823 296288105 413690056 131311725 498581227 867344794 82747965 151351716 328369587 76310064 594740797 375153362 511030021 415659786 764348989 49361109 424709044 157371210 658099829 813712967 196513776 107648210 271667455 159617697 847857662 365976519 663333139 947216378 367638035 890370790 500226404 37903342 548950351 432685298 767835816 717872717 213531665 787786839 492757075 983779435 566793988 455078904 271873086 182082435 955451703 248369392 382953947 242783355 944082535 689092168 139701962 32092490 666800521 373676712 364110861 664220369 536311576 181792819 265146412 414245570 180420566 137040501 989973131 780240245 183358324 227592073 469018672 228924972 865052500 602428106 132849857 953144404 441767410 676464590 406209350 54890710 153816992 471099312 442224660 385578671 677733805 730598327 358801323 138918613 573990666 21911157 725861219 358773191 902590566 60617830 306860949 326196629 141169346 642017458 748471999 612599499 954042492 253575466 731550935 404063144 104393477 881387715 647093680 472682774 498794907 945243000 558534487 261362624 46052614 375940803 65228269 945668184 877257410 304234847 596848404 545681031 734317889 509014985 429882492 982182357 295346316 615493764 222384834 521592861 350107050 834255620 82335832 146117716 872848002 640006212 931617392 310431675 437080186 651060158 223588707 811394802 249079184 691592992 77914277 621764504 849537931 183423122 313515972 92267167 677118269 327412211 424308685 976801752 191416995 281941727 130223630 217318871 477271135 243671627 272102430 165642159 344025120 526584059 863789638 823755316 865006226 917863704 767456460 855327599 199917307 433856061 42083077 759850159 964988023 90178166 556854811 246134816 548967020 730068204 469615368 787138195 919415485 607969705 705316540 900396249 478487271 584506298 375500808 474497221 610550639 902219228 501881148 437676314 367862932 989219741 476070793 428883557 122222725 680677440 768053811 131569616 648416515 542651811 84966333 677890727 913432625 659746822 482050894 987256710 916537796 990511342 826424971 669521318 214559947 145820392 733552318 734192617 111698549 425721129 554387420 616068709 43294720 338418330 721288328 26036599 909539750 366307058 113962202 875734166 702230285 873359732 721847829 987438324 776035867 802522508 97557061 605038964 101115003 77520306 845348693 604636034 694005137 676971389 475390941 476396388 121571047 959237588 953348185 473473308 861060151 475820924 563190035 869255702 158385269 1357818 498029737 236926423 702731046 604928057 837588700 94630371 414603220 689456284 415186940 695897517 996490655 41607197 721775143 221564798 342869860 947428245 228916636 223362424 631146853 151948720 98933050 950014738 952026800 653388235 602501969 700848625 355945335 825467063 867981722 27941071 902629775 318051735 278761153 159706325 406355115 549573028 265659761 692953341 87631546 129710594 357514549 938704869 573888665 891979610 501347501 431781529 730154779 811388734 689773413 944690270 461430794 47737704 436214335 793425050 165632814 697150858 760521060 745133294 106759315 327435270 965830951 914568934 722168658 234714896 123753862 638975984 332168520 925429287 477194009 578889907 112907955 72597905 306919113 911890594 334557753 275244710 583730722 167561979 318457377 77665294 156212524 418162773 177236128 236830509 239825737 428365680 167116226 540403915 971215842 777273966 429233756 975452564 548650941 209497541 692268537 5077590 577794624 856530268 732050810 521005051 768707076 326671937 395655921 611556515 393518597 804084938 102386218 268817677 668605191 758142721 967341049 413911067 245832554 992969177 223100310 796561683 35630824 612731057 144599600 813046432 286535249 280408680 357734891 525027946 481441314 273870525 284260154 494696290 839358956 529438574 218793712 627854690 973811708 328473703 389696402 940645646 929720867 140950735 343966876 900005623 661920056 141535022 552065096 277905580 445197523 911110721 853559466 130575650 393478798 954846027 867242747 840325714 320868345 895817413 658279135 597493440 87696854 106872676 351278967 865676772 44285113 486745815 666488723 348581624 218714505 487787209 436432664 327444243 807099503 536507602 929804517 478481913 343803272 935479020 233021563 430566466 537995003 776993620 688777735 880307787 696302369 291812188 733210611 666387928 335023917 211264760 958714911 923031217 857164552 15228922 43235592 876128343 410980217 113074184 273410787 506586333 493649244 205002894 80590972 642359127 165354482 351331159 712323145 107592256 35029911 486082268 229521612 689284971 613502434 654151991 648276381 436072124 54587540 798217838 224019974 767822036 319274330 396929866 100999136 322753074 52789429 15952366 301359053 76944330 333947413 856506183 467438790 404014002 162889953 906371885 806455434 996238311 3430671 642704260 211319259 297585841 778074205 214249834 884742871 625464455 664024787 782455242 2462892 794094383 911299995 457168732 146855791 776738375 167290690 118741555 114242960 546910775 218580871 790777914 133585046 905889102 654148452 597259356 920092134 724428785 501567257 290969807 567921654 447501614 619583368 398468481 659004905 452907536 301633194 170570087 248542132 622668581 671147122 143563087 243079378 400652501 24906653 588306885 703094693 795443293 535542284 890998804 52806733 212284605 129095122 54896319 280493355 508249281 804703978 158634453 563608584 572918613 948420740 60104970 186293930 584026102 63055683 804286666 106978443 848014046 457179173 122474568 447191155 759674551 705022749 808834135 142327982 604343959 151321999 326727756 289636697 984847069 914152392 367361732 976514948 71376052 921469061 783033828 877680890 876619815 11133334 326066971 252585364 554682488 714341694 382682075 427683948 98121024 62549243 935482876 919136305 963348900 6722919 214430884 207672271 588973708 710403769 753112767 786883049 430803857 993255083 841341171 127540753 146560594 631122274 8933664 259595229 525507729 533301387 3738998 834436156 859307341 863375120 70537079 576721319 286187288 346212273 722140617 113914148 196584187 117781837 656696421 131453511 709449742 521479530 91687535 662764581 129382323 670094353 318783077 347025711 773378987 837366025 608356162 431343227 932662868 564267632 67818617 868053954 856167823 242794503 135289713 80045314 974113814 571657906 95420386 672268659 99119934 163152217 877206744 251557738 70887194 808787825 779603120 328897339 908340197 74536349 954597182 9744268 675769595 438653447 569936876 225781648 301248606 95938760 439276538 415793326 787451502 899162666 579020323 644644503 711867071 664677131 2619977 397427325 870198416 861496891 541055021 544095344 421821787 598355544 227833670 154386244 607253839 265314384 841911519 222590899 303463763 101975584 669049547 394069007 959819409 168541770 134407448 515306278 651899416 792803112 661333876 641585381 240973902 716437417 880184522 597829143 848429041 341329534 113102417 346265718 508888448 882994481 291383109 469619793 396755771 536913 419022791 180873996 159212824 40180433 360258964 969189769 235536416 787654419 779078140 61523946 988273219 453390424 175763533 638799195 253903877 25490228 288592750 444282287 888620192 793574401 204504930 810161518 332887968 324754393 965637756 63828756 264988260 466334974 218258333 967385898 785053277 443526918 72625556 658749901 113805965 662443368 672359725 800671367 689110199 48901797 595653979 515389663 277266756 198884315 436097099 60168866 528520030 595014311 491387935 278983452 922161796 42728318 269343416 387116588 244412659 812653983 423237393 306184823 109159166 584806943 875581643 846833022 316426747 189007477 490920415 690175210 598536932 353766683 1991488 438686078 344999970 522455964 653622945 888616933 41513977 400633782 344240459 286277735 545478247 16755574 63193545 749062046 938556960 173713129 696752272 924977369 166618636 429391070 419358236 842178660 32404681 382702074 900116204 82987091 293866936 971487240 406590728 280142618 879697118 288339865 355725265 966688589 91862616 486937328 226391309 267073855 13405931 560686965 705290354 357187961 658305933 838697059 919614803 141203732 308087676 423083054 977610261 32589801 729885608 162424324 121762002 16702210 347439842 911036332 433398399 787155687 196373325 63686061 693664876 496401611 306286263 455288759 887067499 527627576 563221857 924088086 978357025 184970948 411343699 758502757 289628743 917881524 174216904 575035538 120819990 977990113 794444625 915134564 189772343 593866987 285814235 705455467 554760791 18700743 322715281 394870592 424824485 619783690 306098692 997798359 967454572 910651798 195120752 150081582 357991495 356660315 309585651 301384152 619550185 867242854 631811134 368705727 164813082 395008916 368157651 397390599 436342734 779195133 104163069 316480243 505099567 59567436 107961388 237226322 485178295 678620202 836306687 293205863 245037955 97095783 537581053 171884459 870268189 970648111 34100192 54521853 473816412 897945686 339472760 639995810 976240490 3436259 254728636 926269851 377596875 636207399 876048265 839057018 776734491 341417153 834571630 370297497 614495456 920273505 506132698 757870732 359286105 731331947 453103258 543439765 730380177 879349959 369906532 7739516 854174615 521813307 325332371 252301742 278050726 58038493 390581474 583688009 483918945 626657645 634312891 197685241 654847740 257750062 71238187 455864343 795938876 348428334 437850446 590633713 985934000 583888315 618105249 843986028 762637586 67512004 40184326 532791601 615476975 414710498 159464516 3527263 379937968 296210276 398721174 781776213 621262708 451350359 514576249 873610666 432074302 152315984 49061992 208782965 227337439 751907165 21172185 501321086 960008764 499064075 953159086 383685476 141124412 34250751 58522101 999493206 514015715 22515378 659311466 695784582 321117881 447275858 317349875 427858410 284318685 679611056 272327772 405224826 650635645 266083499 476754802 620719419 992444336 638432624 362296182 152471198 335571046 470563379 947392515 136474695 937174504 893015815 852377650 757636261 72406617 289280617 54762206 367214083 13213247 176814330 831825369 36633989 132338163 600918856 163956549 707472041 60727225 160174210 300385453 667346985 901580348 53909626 390442819 3727389 386562021 105866158 812358487 426067787 826108380 334282985 316111963 229737231 682830398 516560602 13228497 717637912 23166084 871495973 53949126 777677758 238245450 94610591 604401359 803160125 95620451 778443275 480534830 70709380 349700519 238606618 994160574 335222780 919381341 375645562 63443046 304448355 942717147 836554674 414908832 651934088 963607788 712226819 957069971 418417366 138807632 78182648 972908395 154265020 294822406 944082046 642495063 710240974 453887217 907579012 189150205 470818644 804309467 799171382 641526077 598683191 500519305 603784620 424054682 593520772 168748235 919887189 225530325 960964942 113455822 681852164 584286272 159970187 704070257 25083913 551934060 391382759 861175708 458604927 184500602 669403545 316195312 422994658 844177406 599153757 922491533 17974624 132297965 982619429 337444401 344035723 405978035 877236012 200866202 60010174 76280803 643842437 739152639 27692202 963204964 711803446 881856107 80865643 565077581 800095224 353021870 321143766 381550700 226467087 582790089 623033156 646327606 521818054 550542340 634771612 924519071 660522710 179831537 138135396 748408174 948683854 902076692 186082220 654688610 61431798 726255745 50101447 317191567 228182704 580292273 358699403 638163066 68210138 96511022 416768244 284469746 228926722 83501082 13291241 496350726 305444363 353021409 299667477 137922879 720308457 850347635 855292369 24109370 23610506 240794847 949125855 773902261 443505520 322924080 67277564 270818597 283975353 731498505 273449080 793939820 753932448 952818173 78664692 1524161 721410239 186195079 746373036 60850926 474703138 555862875 325929267 315876454 652004287 647714924 359706637 500857414 227663800 452327068 342823953 128035261 890460855 875450079 490197276 438691171 143714250 880548276 309289506 25580860 692879716 670884580 778088782 782256582 522148052 366945058 583631595 726456479 757758284 584191917 918999943 709242195 161702975 773970323 219527622 330840085 708410227 58363210 156127675 525219179 173300417 508104937 990188863 474508539 341874389 109152634 319441276 255325432 353647269 705143354 771478003 979264141 219986955 140773376 191035602 692954662 638548804 44189008 330378939 127131708 60724183 912688833 1671355 144220946 770512945 818975841 873091520 272842010 536206512 419378032 979375521 44409223 185244339 734560606 512208966 912996179 520060489 965833493 861993343 50735876 495011480 102038357 892646635 75970059 80289700 86637327 622316427 24583767 123370129 358957064 506719868 447823169 150843564 824434849 333035511 868822400 965171456 700315877 27557111 640249727 372083525 20452884 131658789 492675183 683842757 863718683 212510075 176392189 581112301 147570576 80261246 142444177 559567310 801733719 425179238 440752418 783861276 257342684 399415513 186722420 994979600 453644695 185976430 387112014 758196185 855564963 83300571 503016125 404764908 399792109 337520780 10507003 796909925 19350781 425388680 523578871 277480745 331972741 964642630 277871383 699364028 775636662 776192204 550625984 382233657 437036339 79889736 438892117 911403455 233592800 800556179 198571188 469922877 986897314 477676003 207023918 392105180 446323687 729300570 409594690 719949646 330438348 383069912 122059870 196225034 846103821 796193010 172477297 962022614 253741461 566020068 121637636 567624794 613476825 658910051 151293812 402483669 757738854 708501450 976044214 550410825 635697696 23475324 777678722 583589837 768728018 310131832 971847617 518506880 684991826 503259163 491961044 718178568 232733475 99300 986744582 2104136 817390121 465925477 409788091 16367234 449753841 965717477 409372760 656071679 192817112 640124261 721284723 353103794 479443030 596751677 756542267 769203281 894163422 170692792 28543315 704133098 932233047 538830840 872816658 649550485 828928173 987686927 614130210 226239990 557398902 443178061 569849243 565363006 732396815 895260070 126883765 412251600 428932674 51847133 607791838 11983011 640357828 782563684 441307269 226662589 561697532 493315234 570415591 241305270 523874702 792698876 324843525 748761375 956771715 568113465 611568883 273585189 34536433 718430368 292315691 698016922 211688890 495395326 478687550 613131772 31626058 474668701 999636822 971031367 968179564 392841760 356285000 479766283 814107935 450450467 432725267 899438064 973246206 263602372 700666516 938656393 416545528 556188038 888727551 766493706 25186971 61811345 147001522 423129182 328403351 441641202 937523760 719913799 836929967 171399307 706509363 639290488 874006153 356051948 721541293 464535364 683756349 525425766 680530103 442178384 741079429 613898484 551881589 438162928 707164727 844098776 476768758 250245056 40276369 524990682 48918033 18919664 321193435 488253588 633144564 653734467 525777215 273931693 373621123 413702104 979476208 942316046 70897141 26396636 310407188 439724637 971776689 664929797 216567796 931341661 883999982 253651914 554680828 244667858 853979284 885603818 646263281 374886286 896121876 314007713 695228967 820619665 276437078 987548063 205593640 7088716 514952293 280748244 192729992 277428222 225188571 664064699 783067575 106842309 879503011 72067032 42278923 588463529 114430577 719180189 612253955 442630520 752989989 461227828 204108450 411963624 687699957 40660567 816333410 178383243 965340904 282961117 416674843 654022956 751126539 281146795 2103511 867202928 910145108 485086950 376751100 794331966 34006263 628238908 470555518 632031941 389088232 202553548 445896578 693351587 617072282 325760493 854154976 575947201 521497311 801145323 661005114 935461616 197675643 549034171 717339063 631758851 165299662 740100844 54682320 98000767 879828035 952281716 444413988 14266253 195862207 552065375 835169120 575011550 206358230 838339015 773234763 714059094 703772431 803732925 322075200 897311625 879869029 197180450 717151137 170256801 293932390 350032441 125398463 324767756 28412894 207825130 274922482 700091365 400311352 981151973 249342192 582936345 366161245 168803547 630070923 629794193 707689615 402802506 423310575 228424892 75514128 341661511 171129207 326025437 912872115 165431513 958866966 521225765 388572590 477946945 985761062 227963089 595316835 213048183 312429454 545014195 819088724 269252674 373876170 776004456 506204758 959464842 378414311 574983500 372706570 563389803 374309958 907699440 418800740 627353977 291383684 548564840 309375831 369351808 293055671 23087645 163270094 676090038 541981277 760796991 132620111 450588099 971976096 800715251 31058136 335369740 954566418 378695814 52551525 468793411 666432402 522854628 240062546 768510421 8777446 65052837 995490637 900192053 587716168 348730870 476680888 361458085 834325192 808076598 309502754 256064771 67530514 143662627 324869388 204642511 256303429 585921389 999405336 609776521 297336493 186832125 570836403 608564474 306469588 597684048 32233945 733651583 851573682 986559475 739695428 796219055 853088249 189550318 738374944 654438038 956086466 378711573 213563873 366506812 3084350 92478352 419154672 735970499 298744569 46401041 430461352 662529795 845710488 613943853 324977162 437911852 97785269 940186003 215320225 297735573 196607504 444038633 318929531 341009269 35513151 866520508 548201388 19818317 205085482 675254424 144206990 427622396 855222811 185845657 159238530 126584624 716242904 863117958 629861707 462031725 268252371 496771968 61380492 252592368 710564498 745853064 906313268 764631269 977937405 860228265 222372905 900858310 931306575 36104624 329453505 978372874 525220520 163520076 655371917 895562707 604382054 583518485 790267943 113815557 839215744 752135257 416793176 557549194 640957506 505081736 361368285 838534883 699433207 754575281 302965325 895862383 619431082 195123473 922742140 577897796 77603868 308337776 974609117 429523643 836103532 843082582 389904177 989132171 610523096 832560943 214344373 248774554 300209270 422585577 984001054 566698743 227045335 343089561 246190578 70696522 647833962 253061191 105421947 510652084 521972504 834044878 348427722 129360313 302095611 642756873 90278618 573250366 924979893 698407832 904297597 848862115 95339584 637319007 312881243 713405802 443297766 454399636 354138357 513755222 856516559 946016534 389106888 442179317 311824521 265449657 423367047 795981497 449210489 327881937 522540505 238186502 408773893 741463884 641951887 305444134 532097139 623335109 660265054 687343895 246480414 731787001 592747103 920629894 14031685 252065971 297429288 314023932 958961552 295427693 491377350 141620827 308564684 733734274 954829994 807122905 611104264 846048211 718402967 374376987 610803279 907984942 839100518 898416490 704093018 350437027 445218296 315082774 618617957 577355054 526490185 756170092 70518122 700449107 949191182 686934788 334910993 247737224 665305215 233796893 5573746 475211406 704758989 120556708 521654350 103648506 321902272 906289641 571522304 514614554 592372457 511214364 923523111 647216447 296502934 401702923 475645763 587849774 828259632 802919424 490101593 604973174 963134568 539903550 498092460 758459975 243395159 254982200 54297878 530443764 353640425 808248743 270389430 342615319 136378905 994497353 656929565 336225539 235234625 561487479 632711238 829690770 643997614 771408000 734894312 437077430 23576438 334109996 545353692 564229180 330929189 613863353 582365354 397193233 408346050 949929854 590737553 304622782 890178280 377570649 751520239 802409386 532832822 653597906 661649637 406159112 921084041 540270177 982947719 174408562 879041181 131714064 185579623 835349446 36715114 693340155 451279856 648622984 349839925 809425642 126787087 959643440 439022720 733951826 753831990 572148925 434245674 223920278 732258076 781647026 519930492 436685919 521879447 213412580 902668174 19302296 585023727 360956862 74729439 98365319 447822267 941721714 458757984 476543714 912095003 268554004 757075046 217323514 595104664 199291574 47939273 307813944 232223008 991149527 942344091 921281928 175494597 885447344 384132105 902180040 430908580 795286906 701517062 266032354 860901181 789983627 994620013 549269739 669716976 425017656 220000713 646145032 168293870 866613964 812296261 762228818 300816002 618624336 62985729 650030465 30029248 296497767 595471909 811384107 555363994 817545032 549759790 669602434 879629369 71011507 456944278 99697199 736436803 800105740 705625089 920710705 971875611 557543602 628422405 253133373 144583209 636481745 273571713 624701901 59339230 816752441 755392184 483746208 247984733 271348508 388471856 553963978 928081789 312550494 627475136 599077255 36863287 882729619 125246887 276923524 95227707 683317159 537691987 886909736 869721707 935405514 646300357 69234316 709108804 485521886 640809062 269938202 639726002 227330283 403006107 410823929 402563266 696018900 1258097 805195260 386034788 138113679 512582656 8830672 902861181 582693300 491939461 975541753 191426357 780471107 93512260 503555570 824356672 545097412 737947289 847404981 992207175 995465611 492485576 17336939 741935952 615002716 24838817 822378613 990238826 631472268 142009685 703029980 393161875 169544485 880756262 793721057 493220066 292649898 642575474 701772265 301778484 764834473 720457064 716288436 17951377 431834657 101625512 709482546 345466256 636050157 156472780 172752507 859860736 702914979 470027409 613651259 179415780 843962054 519458080 749040639 477782205 29916984 158612996 30866646 324062326 824176472 814941505 667048840 562263400 166601649 402355191 821527936 113654592 322585661 751657529 906963271 211897676 533719283 944301513 520372357 415553589 580350706 841115043 956119939 256533538 598749104 350471088 676434913 220355762 524777785 410273821 38172958 819880310 253816912 133585760 745575839 723760568 153006811 120766408 370088708 787174562 98146156 625793250 918758911 856169915 19106991 618498604 469693394 21646768 810340752 582315171 579065153 762434150 693752971 362456336 73505013 173478835 29645597 389843800 903478629 732892566 158156906 370083832 389146948 238659459 208195903 43166594 107519082 982132101 12462853 491184236 500151585 617208004 202424590 624988731 918786484 636592984 989693989 55056752 478981716 199450361 449120247 250945142 387382035 438073822 111954147 264953327 262487225 998475377 399524484 653248013 915501780 107020892 435282404 23716323 531109712 497947530 676941556 393839230 317730877 496330088 853635028 67057059 736724844 995611463 900021584 798996890 761842859 756852820 818230099 671074221 148071353 514131285 6574731 346109413 950738775 438241051 743813606 541919760 318408894 114338155 221032772 548369553 844851873 764742002 323542810 29471408 454855736 157880514 252154746 786897700 522341939 344177289 541862587 576892360 448244845 481412315 421057202 979201274 64635311 681077396 457197805 865261693 413726373 754155750 356305012 323643691 635476808 436622058 260042636 74342337 689206436 430860720 381102803 487268142 381026460 616541648 315540569 233627646 474134737 410317323 628607293 649824369 61999829 361261595 295201944 90122074 263019311 334286156 714487955 759293850 820841081 948639290 911002718 985950746 645249659 704980279 230039761 985770254 378015179 704770284 115708887 679429424 106873460 779107397 982488782 772489123 971306505 116765288 952009470 903083860 901465353 5339862 127084684 90061213 554448899 291477041 430934578 206503433 36774602 876278619 76770318 543402556 585299218 160708638 491049342 546644855 114508726 791221640 220780708 553959528 757093810 689346379 136651909 607554870 706519945 754323886 837621182 535989093 11998124 703203297 800804976 892295650 395445752 485331371 908241133 926340643 349518495 616204925 221972365 780691943 212936274 393707451 151964304 500032702 988635305 483714509 872768086 4167956 131472011 852474176 66272150 830873735 465539285 135094355 147580320 368535672 230136462 135525288 431516448 560059067 704479320 948629445 53783314 831756734 144341087 529715640 961864471 505185500 219490072 921591675 996364185 619712518 22951426 384727888 385170871 459042022 192005776 692178230 860910436 785279745 572838612 758245901 103830774 519166728 528076754 837089272 632588626 322291471 790509960 206353839 171112512 234953311 615764726 408820545 151047887 281438888 503854738 590171679 692148701 915397360 64601850 694351460 333572982 795672756 703238111 688473661 200770658 634633253 268357325 579757287 211644368 122308661 833254069 9570973 684387235 259321898 906577757 83493667 483130593 738851550 603296812 672874155 121367215 934461477 219388783 122699549 87997669 552925158 116087186 348187709 239932234 884247995 268880002 283292545 709071000 199904454 281849994 152624264 186452683 426617211 818048905 109707403 12314048 572345659 808554907 663712334 232213986 535288990 684052150 244899557 406660393 102838710 911057050 954344840 968565104 362158142 81526008 255320651 291234644 784532290 301517564 348632448 434424426 250156568 247049962 688615113 335888051 77404958 190643237 902738 737397975 118211050 883983686 473267689 696828378 117133911 447703935 513451414 507821322 977170134 663690886 422667067 499550306 112436670 634515742 188080616 915618323 849115473 858742972 425949671 588541560 935537264 174905969 434986180 322618767 818637703 252486960 500998881 658077559 260829270 928270509 168324139 694044116 675441140 230616070 150578763 62022016 510884210 578249007 437339746 331377 924633746 884207143 724988180 926071548 859290930 374169130 198393344 177905094 382140083 924720351 694057010 680675197 5068866 874383979 987224776 852932152 58445213 882616927 159118723 548563179 620271099 594661272 654542142 675138632 738216246 627197945 148013783 110559176 945227448 480826491 325773941 391149477 797921258 645513043 186934578 561203662 977563912 695369833 45788710 408510299 739483700 93989803 768496416 782100035 240585181 566661958 127212811 683023923 269912488 139623468 88384825 323585018 363983090 491887432 237457932 755151391 288922758 837578751 533719053 657766142 22710086 319066956 43611727 256220058 632387830 237224245 124883412 211962845 138054654 256974918 581211488 687969068 780987091 96271630 877562463 604985347 597102137 954714439 688264295 861277493 618264001 587498618 363617342 499265175 125172412 493371812 173040212 917654001 466024741 721053732 107551158 358909780 952570510 1976394 721433186 691855061 492781683 949051860 837885154 653224387 994734583 367320614 902050563 368735128 293555704 84590675 344224768 568559663 596096509 97141102 954834484 791184391 630450336 763774504 384010147 907784758 978381384 531539315 221529301 608341051 647076259 142186206 430198362 558092061 72028910 366454545 80139500 183325543 158579993 100109151 96919655 836111881 723787031 778467328 389730748 20552934 23031339 46857883 809355487 789429988 908392422 466653185 910859786 609109679 122134464 339768722 869574450 120027112 494041989 846407005 273367039 93459859 648793150 824041728 771845397 11554221 243999114 657179345 441494864 684547246 621498367 737541343 732702066 102683437 862886555 61944421 61878550 853939702 359429577 112693091 344975582 989553413 290219995 673972744 372092529 419172846 725574560 845805329 68853203 693402906 973455191 53179309 792838426 544225538 407473071 428331525 937363735 369561917 176966504 169204091 925810251 921069697 131572468 158867332 721283946 721253881 513107633 647892569 205309570 819658213 496244829 976104783 124331993 832670458 729438310 747099750 808378362 101848986 782405194 256924253 385884536 216101657 131078396 531614125 933775418 714291672 745854363 490521856 346388502 459454478 340025068 325578548 166673474 378645656 144107381 630031539 427175627 382323823 54190470 871630644 524218652 623151641 153170372 452392637 684745468 443278001 614132436 299072948 927349615 871483042 632909399 492700351 419888298 544969591 984267778 203849052 70531864 593587890 671280024 757792809 96846780 313892128 973877421 871930877 307120951 9102650 133256705 164844704 910216743 542336362 817869399 908010606 501054496 77916783 164219643 217238532 339855808 575306736 204710057 90803156 545381337 248673835 101417484 284063386 902090780 576793557 176391232 248828071 611142306 483383061 693619656 856153453 692132628 125035629 465265061 759958082 817636915 510961731 536744175 998184671 456971099 506328702 646069837 769629598 497503985 562254777 445223610 779177786 658844044 113129634 706027532 408698045 36455033 536607254 2047117 16810517 766176078 727213156 86437363 994651530 453794618 624082834 972801936 506794243 829477281 86739055 599930357 331236375 370125920 394463158 819978528 556256514 944399016 152871321 613168817 90448752 715097735 939487128 139483274 131722236 246307317 56135085 718440257 751524101 289125119 903572971 779495331 200615634 855131709 885206027 732221276 221741898 877030144 839195465 872620942 618962437 928594933 87417348 412625559 409938713 881102754 547062371 527099744 620369260 805302374 904329892 348829465 59271971 88774182 232639876 831980490 395066214 751793311 334987583 653532112 84763116 63713201 899546863 422701341 701322592 353718052 116741900 112040405 246479477 434556165 626582152 725960847 518097220 57667430 405350607 235883064 5274829 805751887 499895993 464994557 916694639 81594670 69255762 642667842 811024478 595893303 962471182 646830613 902990207 510153122 642910182 71663360 163254445 619998308 965214264 274376655 612768135 127247075 28655238 692257054 394478354 786348923 729303409 775643917 80860373 265885564 857161832 383419832 715687113 479174254 532086527 787859720 600745910 777695633 281746542 92033709 542648551 320931804 735527646 91241591 708470052 703392797 253444176 893512907 250748576 999841385 934227196 831586619 133816299 72570461 184981223 472315887 531252651 399348727 187388660 818810365 404678843 258610064 943410318 180765031 250440960 99387235 344646918 490020165 465472106 34295502 585097502 153429752 57563231 78632556 831041677 84514524 794963895 784088304 96401028 293201868 223454275 396632553 865835134 85119753 817684010 585849997 614155776 229169823 842441069 672763346 838220217 196158111 234078684 691211624 155825851 244130680 619950295 224572109 309269646 489321665 492979883 911252085 814292395 419164872 797026816 975874613 90200375 633353819 271716006 572555617 68856223 94025080 101715716 590298919 916874510 158853645 750615213 235559600 951047081 873532760 813910499 770927807 316504116 565632797 182509717 334892943 54138380 106184931 141773655 691732816 418824586 62931416 259495202 10306271 890352256 906768983 765605342 58912618 515848130 157969010 741537177 575755326 35237586 743440685 223297574 834085373 644272497 85953455 452527463 115901140 566222694 855097555 737318938 744626155 928812485 338488610 96624076 65539707 577807604 508354165 131082165 823249322 675967028 241550838 519407146 726633741 162367784 725968981 779451760 145353057 364781992 66586471 844822804 637269951 305596793 663234489 690141447 834832116 151194452 802750368 392687278 276617207 429178089 375539582 468580483 302739763 851961561 178758858 261997376 191712527 161811401 856464556 435770074 982638651 99332746 150821639 645718236 857963190 851002008 338374836 602124141 456082607 270303899 496757312 775344748 159510469 537266986 713819600 387535759 968680425 806218061 444787346 176274549 527081000 699655283 489144835 36933944 238718061 273710255 320365259 205187945 353264477 939862234 300407303 610629916 435058633 250945369 732438209 730358015 868296311 541095081 194977327 349074077 888855606 659051673 670435330 886122289 910039769 852992824 173213187 459966508 52083864 293251390 210841053 556431149 471460548 578418670 708690908 591826128 579495758 826215235 704452515 407025812 549189905 980608899 645935676 767103858 230122881 600232472 353305486 942666918 535322282 322483328 805097292 208317451 658397033 996063696 489272108 507311969 847570782 959939834 767302809 138373409 32417579 162009424 43969173 558242547 665671626 488518199 26798161 768929780 767535853 181832821 355280958 46188152 130719912 775138387 135155236 148240153 846846156 710812685 17589967 839325650 361607822 968939628 105481416 983594430 939083072 10319334 221984439 817139140 666155742 560446578 892603758 570584149 687908959 963761955 547815583 878571414 769528478 878744107 971667875 531103357 869368949 394556011 59679376 226440564 595268510 30665960 594224923 588630606 519525249 499775772 689028032 716947963 616722655 101900868 840300342 669635866 926536816 681991560 341932926 186556187 92083582 638102297 688320056 259453727 588685374 15191821 827361905 166635389 32138294 483458976 747201028 31563913 439321463 33657420 12001009 109171625 858213341 935907279 340993062 601749899 316517102 786295288 293293382 584551747 360671685 18679364 413538358 183147234 476816566 381367404 851331782 322119009 89101171 345785515 595208571 859587017 237385354 446174338 58042375 109861983 281849526 586476968 570222883 766263760 325490835 917346695 64317607 164621954 175397597 248190232 561293576 453822313 591440028 203728527 359863773 897986747 715865057 793401198 493629413 157182469 751256258 564178789 493876376 401095061 598788269 26119191 253746346 161875782 532373408 983951910 78288780 753536942 373016405 282058283 13795746 199177961 202275599 411783988 928811689 520852040 713436127 601460494 843097121 208773338 747830094 564417670 332639230 86731001 156897017 11363994 94945327 341632793 82275402 251063020 857394215 207855669 246260561 126813946 623132078 217830897 352870763 568423736 14877745 786574015 442146556 317985002 490053717 205032554 225571129 394594395 683573325 853878196 244511481 498121437 65148571 101267068 374158840 385905074 427933086 965394173 964297499 839784538 742267274 220371292 545498064 33093503 644710777 808318319 884672685 994020098 413647153 573284781 812655612 502201382 619790371 379175995 734836509 478931693 60757278 378032472 596879160 910101209 809927727 677165410 702341421 857709882 310717328 162192933 198496357 693761543 453406016 674583289 493202093 801256465 76847118 980590860 633027049 234937064 930850105 147663402 94557531 467104716 743600286 429892954 675357592 16295775 976909466 254727701 864006783 946147206 282680102 700335815 481401614 985780692 833393715 160146541 346204416 263134210 644623584 769659540 55859542 683698654 107906166 122272077 873219042 442158275 595068107 500222116 869164336 920122329 455581683 951568905 728279952 236576980 514332733 24599412 814485178 674884907 390413934 768021028 786543808 954964496 702994321 286659786 40411188 62695710 471071786 35368870 316574458 152512357 980023099 622668834 212292585 389863803 148847939 901966924 616846144 138234797 780246537 454410021 361195272 894242908 633617735 659608199 208387070 602003552 732831017 886830347 125733026 776559965 874839910 95988517 29686307 920211202 556366149 606208142 369254398 387734347 876676750 743249470 736764516 366141594 702400405 368450880 21897932 855461197 440230047 79909057 791246620 782841587 201215505 161920488 709862935 677063679 603127413 171521384 695993329 635992243 171981905 757884577 949975036 140042079 709217718 517008377 966441415 457352095 595793558 407880027 79424135 98601683 866102311 113854326 487347528 670424006 406890269 408554159 106595655 976206972 38758035 757818163 779302395 330276267 970892048 171446542 980451396 144650719 794977534 412846163 161589699 889604764 152487846 906490429 66422589 764690861 481301858 958574274 460226766 931987607 820540036 59700097 757420306 977731601 896545903 852661356 590207568 889722301 778286230 26885265 925749236 175510147 655356243 771027341 357233299 449588448 930574674 846457534 757826928 878333021 247477579 458182256 975897432 559031308 3393191 609424166 310591745 142269132 3862642 246239055 298699071 178515939 862883764 75200278 155285675 488238012 451295890 610818628 682919483 949453425 746734437 157756568 833728069 295139267 120584865 164581067 777929144 923185864 18291772 820367818 552553806 261995754 607238118 507594681 310922666 113117301 72952814 529124190 726619412 611206912 341533739 763658434 27081621 602280774 439169861 977278711 889102328 25487131 581998666 405688615 433667528 43895984 26554902 963023189 874415039 576831724 174708162 165310484 115074552 873912920 158740571 562698723 919789901 750643672 816504926 650717879 441096680 395111200 81070454 874630032 960683045 176930400 996566503 230630197 473272769 123991761 503807562 881614720 576609586 554542845 225929535 588714487 493272137 845832880 868845896 480233911 113833495 210915628 158281929 386424233 95556037 172520383 634953000 472913931 267806409 906287164 262321431 16111456 660486375 498312898 801716744 946550758 803760849 456808440 67501214 558028546 333429288 818080867 74939586 49441493 492703633 733093410 548569827 69302064 710803979 38154743 794088937 57917113 796701961 198996375 952690562 58452085 971478322 223391704 94046794 420176132 263286460 571543916 249261868 912246515 151672656 818984156 2528749 369896872 939624760 700457000 172335008 332637874 29235096 327595136 469416283 914666535 291742998 691067280 948850334 636994310 897727649 809759272 488556796 335873036 289946464 787994519 937277414 24240369 409441376 839425737 885184757 674390000 252907312 175495749 590647723 167684800 492938932 475284981 939981807 837994456 916518088 447566375 221223465 907879922 151743867 836861032 826295678 810999279 499457795 998308837 157840109 192490872 112606519 251259911 412920755 93634042 520181201 335984634 203164875 38845092 801782893 828786888 617831738 924221952 655053989 619875944 534965869 794729777 917531309 591498644 748057524 111326845 772346039 438031923 721193439 122716693 311403228 575306458 859953284 774893392 199705994 797077650 84877467 237468143 470655988 206328958 50899528 202373541 313443950 933563330 360269749 866946699 607432310 265475954 108003974 194910257 16462883 25842264 184642799 663796780 476245777 715235417 139563462 954660301 968019570 274836031 126493138 739053489 11319226 512656983 438164243 985123641 927616607 950396766 760601121 378353077 428338601 698557631 808954618 628781867 605618211 307423031 329907471 81761650 8207227 39759762 433236194 144134860 943625422 808339853 369819613 58485011 458274090 236300292 116601467 630717634 873051608 970777804 33477483 912097886 93452360 952538610 961235297 605186108 568459083 544037682 458298421 567352137 599243611 833426164 752366486 309795431 813549083 353805923 285608470 140200688 553267242 147791647 295896098 435634236 841770534 509724094 735021512 959563884 378631874 964941632 576714839 924110378 711459721 845642357 739960178 78981052 17389769 947700085 634247068 128491123 113722496 824318092 331236791 707030148 335016557 301075175 418883476 479947472 659066188 833921826 693991627 894743613 314828821 491407434 994185444 625765581 276292020 580570867 522082601 466896059 905870859 737889535 328212398 8916300 444618213 511279972 795504123 751317144 765778778 405438115 769689164 426651578 130433403 126775433 874121415 940407448 67425157 846425187 262041410 166428775 844441628 265570471 930792916 486381543 910171990 58652757 81263937 613824331 240931287 489369597 225521314 655238309 263907834 490576986 605047580 798033482 42788324 373275511 559421939 697539611 829971875 617514042 893630652 859547283 491162790 491216915 807950701 259485256 10197521 214205283 256244914 549818961 90846873 959763182 180753131 879929775 746173708 834517724 30391030 678274144 639114170 936929454 330252477 20279663 136414429 520746888 995913393 560067008 260333595 203666425 138443805 41712122 153819366 421015121 694159722 152364415 504125125 828968759 298197380 444489294 507625416 506883650 170567771 683322959 230572668 28758111 724555610 713477314 154523783 97311840 438348779 64594192 171093546 642820602 974146001 162408016 838417036 231615137 504554685 810599247 304161441 697781610 113900770 86514220 409157459 203834544 384670109 211677286 643297063 667027931 33604592 794637925 128860946 649930522 415161144 882667866 445509554 239519585 326674860 936693734 244772749 313420041 219955366 993558997 458795731 38966679 719387419 759829600 350984006 609918206 634875390 566880845 598575521 218808571 443200237 770781374 949665139 188569871 677535436 713873152 653697980 229470188 507206718 599360934 878715684 730969631 595173890 191288889 466880288 556781302 446885093 752943236 900712349 823360919 816475057 697379447 700271069 443615101 374418251 133929050 971871742 866162298 302388377 86682217 553912791 749962403 641924424 102008467 517738534 233320880 390987667 835912048 584713105 89267011 909152688 499673026 935346647 73213606 708334309 306686655 954435952 105637634 424792158 681092340 860245252 939321934 434853907 391340681 974869980 305124380 736476478 284881768 895006784 547256636 275468074 965653555 158916383 95669303 809247895 886317482 822914798 410014595 801523789 822535572 702124578 205325409 298954422 61435229 762731881 249381999 786429008 205207858 398468062 456786245 502856337 596878795 71716151 856578066 237623281 322052376 115347917 225053169 245268152 123044977 703550623 503221219 255853333 739387312 306897578 206219910 151041704 629781830 301182354 514596035 159908302 142565482 40211562 390055062 376489546 905300727 557906073 883217460 302358343 675807638 716861551 909880891 738886083 556905452 107950003 640067785 925959696 81624986 942519351 189329600 738951172 232348638 30837284 245445787 566402234 152468970 839645794 940746538 847528034 171785771 895820634 169913842 496208035 629423170 870506219 894629352 857045878 910641696 605274851 825720565 184790369 168426207 437657486 192761863 926633961 24185780 147875693 296060989 558204087 370442487 885695104 411892732 223300370 911762144 70606729 126060454 177605774 681561159 753511018 769053600 194836596 947207934 82977120 225878920 609381178 355752297 212651778 248150476 612872103 533099542 922217490 170557331 842734811 908643717 735766312 423808246 958812245 867385906 73661680 511591260 832115287 412287066 457332431 360760706 454381532 314864202 812232194 671348890 923205002 201129647 593397671 925347295 339923020 492388446 848155541 32112531 965745574 344996522 667203176 347301851 917795332 549662359 59292790 264665640 703387466 277743130 735695383 656193711 383406953 817097544 846829751 408120086 199138537 692826965 194637382 430576054 452015148 317485547 528769817 708322165 462328903 975983861 41565564 719252810 663488492 853296634 956902592 885401239 616831592 399306118 888714416 557305673 24192281 552255352 855272451 771138600 654924457 69134749 859401486 654224271 696860395 246102493 205851973 430997109 19921066 274936119 891268068 685374674 785886629 860480653 521079473 323956033 834336077 878622199 991410731 719524085 723501335 239036568 353779072 305669030 980921163 484177861 278153732 281753689 376841662 634740914 353503745 49296900 186935088 787550843 621713 421476236 442194727 421508736 526897008 424550529 533088522 962685905 88436653 925584711 374293979 562155773 447090799 460762934 693824323 278351097 369737194 574090186 122786122 225337307 772518171 775146436 256598621 213141548 530759534 226203129 832196802 73373414 382880818 223378682 928491743 81168252 805754856 646254386 790186114 494056418 73810842 10301279 758469916 348764132 380580501 612421887 906353966 112243198 404376170 818709688 623542333 249568632 745959242 852894186 421979479 614829490 155789519 15214347 450908055 542125307 982173108 373593799 390516035 567473891 550824576 474922000 642533223 526599886 595129607 741598425 177275453 442253133 609386071 427890302 535195344 924199983 669918727 952281765 524244727 832590499 708682266 649492309 491133315 351728662 700841847 788107460 203750107 147001400 335717454 933359586 339001684 27028426 945261535 185427812 183270569 725923354 175990046 550154284 895458297 725245119 191174122 945982676 107456673 402253412 900270919 621890387 132436590 941400884 288335796 10045024 191310687 865256689 430438612 506347962 128740271 334617415 40079903 990222327 937416059 162074111 357446635 101030846 818173820 389338481 854001046 732904884 195653173 486820265 482812140 329068034 693097710 457214296 592466165 14697539 725337552 327387656 913443638 643325595 145871286 693129820 310865696 882820180 246473684 750942085 186576780 204019556 29901347 407348702 938122503 648584134 160929163 290194470 146713980 198882479 231509634 873906187 36135056 421388638 379301902 37665140 825646051 647116204 346254567 653805542 58596516 312929945 896274093 715638304 574053330 968447210 506613351 605055926 886561608 647087780 34901994 939447069 655256475 691992981 493240674 129803555 317202511 404870975 635425777 306797438 876471273 8181746 854984251 227422652 866806342 813169783 968584460 875296052 833990212 789813534 660894276 486721954 121443084 592277483 265535115 704663498 361405174 456719431 730198552 731315915 433747799 286008463 110399776 724519988 819988581 320512955 925056301 186117755 905693125 396124584 642420567 536061363 558551608 933927752 229819602 305356422 550963191 284849518 686401145 761116645 743740073 655715962 18293788 242994003 471208452 405760287 985057072 865524704 614930891 300900306 210447580 973032001 917255166 343622788 191321728 553964086 57507572 594705580 82054694 119531442 680919816 124640286 4064438 652229935 5917339 178197291 52472329 361335374 494862921 393868584 925420756 101713730 596248238 507624807 8703451 852564351 126211048 341186725 766062403 422489364 532385617 35571583 226112333 909932314 673487913 903555088 322949313 287413306 377670900 481993544 647009263 20576856 422076997 474536932 19922979 460052730 842878848 169968809 117753210 587577492 551837380 501239427 357201939 524887945 358242911 1303967 325252386 167052188 518514901 21990547 952774821 630412263 279053776 397888033 560458722 309678694 130821344 280331497 703227534 951419078 569766846 327228183 220921660 60453617 564525108 446685289 921753051 137657753 68180271 371777235 214332365 439296989 141822743 36319712 925945105 960563057 497695141 590976310 337758301 248113810 70668269 367847005 499021411 702832666 849005322 228439041 962759515 33085858 284260098 719672667 32205702 261776567 751039855 374658420 805554469 694480871 597367855 242121441 559854429 410209945 250433890 90159198 494375224 294382249 67165727 428980728 372102432 126209979 874600112 767140470 897323242 736298383 299788387 592301704 287517359 816138510 855440977 623699599 858222792 125374448 867605965 955978815 77628947 329076463 373291578 668449553 430645257 91559100 742944994 741640199 542438130 604559570 424785169 218698564 366568810 877935127 118556073 926813470 892348628 403745109 454704667 919959496 575509933 946024569 27175315 824321511 866475218 536612668 827676904 106592633 645854387 114244673 819669920 411170325 966135339 941080499 710965992 85035558 849687164 919664340 546478131 34298068 272757851 905536422 465540540 946262737 382574591 567878623 419574542 29767246 126047535 7435144 68537050 74910066 873839410 3430379 152186716 540195070 442490861 863071146 750546074 103163315 757714412 64382656 376220911 200161364 177475868 155846998 387176869 958863811 581912695 126687610 572384157 879383747 114601896 304506378 207444653 103017447 857191651 13184125 609568604 9779430 844418940 590643117 792224391 175227125 693380607 260891069 714423767 177714164 899367319 710995635 524538826 802368226 4023971 810990331 845817953 280669331 672134184 945206190 263366659 223968393 683297338 872366123 912871337 310254191 322901601 940150754 781165226 164985181 307184048 11480850 695294990 946347541 28782178 16567215 951715087 351781428 19195394 579837827 435752777 65231478 473240816 245781904 389887559 698700720 649201774 652767102 149913147 212614828 58115745 372511660 797099757 646669672 347982792 624073613 59040197 224173903 108541644 390604936 39647180 370746542 389438852 876206848 675505022 182081978 732745408 832496701 739524326 484796441 706369937 10288293 675935984 430667430 603181224 754367510 141696897 99234978 573847544 121995446 105535850 293493381 184970221 976422587 355303985 902714810 28835954 680725887 264615429 813527536 621494257 599375431 983216631 132824034 893502087 164602187 893066250 713588204 744210901 503985977 586575030 691336134 115985744 209565301 686059221 557626200 31884096 559154652 60548179 628803683 607346482 578825832 996507796 261017828 714986754 441855268 44567938 153710655 842082737 93917600 668777498 891568970 748690395 603284490 550095038 838526279 985387695 663365321 702491027 518717178 398349034 2311634 842894774 868311499 883369917 469235440 920515580 494225741 340123488 374780287 582947062 917917936 153101236 221710647 21756667 989621184 623013896 139845668 855258097 820760852 759013844 865000004 645167875 823247907 413053103 612880835 439279259 439810995 352672739 470476324 857231723 78179481 521648813 817979012 162367393 142010266 499301520 918986470 479254403 234684112 968065866 332566991 381469996 118265978 988145465 739536227 593864460 295601202 751244339 693869068 358254665 673333554 347976739 947583799 460208566 749339061 935873672 778562516 865270351 831758304 208957117 386606786 971952099 136374394 290767679 681791314 319679857 559310544 35180296 521900643 378737542 503750972 700777096 784792042 853636548 928947968 466813863 570069712 540157028 878710505 920169830 212766351 599842893 317453405 364239710 266631829 754665648 137802980 851721402 608039885 677307765 701638842 453545057 469892040 357483789 38267215 408901946 626515167 491594987 135095572 185876945 44301751 596423727 695513540 964980574 99098488 720251189 288753901 464484551 954420889 738437064 678822964 704936571 404827440 409582835 885077910 413705904 606322461 163176568 355038102 504851325 234584749 814633857 453398119 667615497 454102452 160386690 467770240 222463508 614425125 50593609 562878754 576659306 321466493 809214849 690820456 256832378 909358934 432610664 759604463 119557424 307497568 797292905 702097873 887970716 800350333 332111595 808845049 80907080 467815380 162163780 582722245 955262314 382559539 152308484 523234563 359074769 691133046 54681018 232406614 218732759 242443878 83378694 562865099 573411013 490082513 592448888 552357394 101423075 714982763 718498998 848890993 461168190 650921342 161796109 24595598 992940467 751501367 663093990 338443080 864155791 991172408 373661531 197787486 325936832 366854865 538588821 70713202 445090779 777392636 840549981 169623239 813042030 39191780 909837160 710927178 110598243 892794793 887694968 61588042 658775517 903178273 849735557 809306590 665940761 260876440 700633045 886489060 620953454 763075470 874885867 359214503 804631214 54137168 357082564 217572943 753996415 748105293 425644089 435994883 134446431 11055409 231906253 931535591 303799771 718083457 391775541 211938826 636371136 738619072 210280122 808935984 267034795 61650989 556479601 966244927 588979642 732402720 145862319 281181055 707436587 550486920 954762981 908136686 332433589 838814770 386075699 978911119 139400994 784542656 821181297 700175950 410950881 792813091 841789238 585225229 283802356 906674773 833824072 654454182 805131670 253255202 967676978 903475691 472223967 964383148 638778038 627691673 124207873 341680274 131061693 983229187 510573729 877363849 280095177 628516097 132580045 179285669 989640392 868204284 338207825 754565217 509999984 63673013 331385781 649784883 609072818 265910213 838629692 327053761 499936134 708624602 725051889 290777662 412458477 119435960 580918550 970001586 37527558 424822437 54800022 815569459 314202882 615940677 976823008 418205260 331613614 294879638 346859010 380807273 632266351 812215303 678607606 437344492 820369479 762637754 449105048 475642502 574666538 584431671 438045803 330408543 307572167 219607246 388614353 752621224 410349881 981477976 586181356 450008988 30594712 466466581 883954151 265087589 935118719 110041393 483930590 764470022 424137517 658336948 946557735 980639519 777788408 394487767 703127225 526794154 812527539 85685698 411419658 574482853 502231879 809083310 192363475 280090937 361403356 369860899 608931756 388124000 850385428 266374763 504083757 68599863 774624536 66903803 837891845 859655966 870582170 377565825 615198478 937644855 152781204 351597421 618637148 87086929 797098745 266539372 20338204 383853135 502360368 518564476 108838850 516262113 362983517 748744168 164863631 116581884 71493136 645139606 514241239 526592383 467013547 425592789 186634940 549449384 55415026 960974088 18906585 711735025 436468513 417522451 826502280 447827376 944430091 806693617 530552723 303243311 594828302 259889701 92886203 42099106 204868401 510546264 738821767 257985579 632634822 910003125 57480347 195596184 648810912 308167154 871106219 542297665 342782180 699265953 308158504 952078421 161499805 226484960 247066686 300228350 186809655 895477249 267379232 430947491 372330317 180767202 120906094 413271215 137789600 882748989 12539618 199181660 633607819 142179632 857174216 83585931 972140689 591151821 805332000 295000587 153226543 986158478 720596054 26173910 276129276 644017099 359491499 9515908 426232765 469401752 986206370 744608253 50513957 780657063 319303950 164682129 169549127 437430357 778825755 431224332 465823547 447595284 505607820 537477424 345990506 632963950 411675083 286827560 807487565 743731938 297604957 246918645 869776697 433805789 203491184 769780898 923924266 74355905 785478171 871806739 72521797 478242150 685705891 206766216 456106435 869688295 178953609 613418763 859146708 838488507 367161422 871772224 424937599 399108495 447810179 76998684 173984234 947849763 683935522 932992024 661031706 756030479 885285202 477008720 505195113 692413054 737290967 619267164 305057837 727979861 740565877 956992376 952358170 226344426 499563824 110414653 934011617 557207217 320038673 726591013 728052144 435328630 211331490 277799787 790780622 29605978 205079305 464748463 333790134 453326925 857849563 847868527 66559841 781652217 482625988 323936201 743762407 809812974 375208612 276559318 596293164 538046638 512545087 653223389 922182363 973900450 290117872 176437774 66053364 612402053 165959002 419490003 467136420 989957283 350726048 947726582 187053267 309397493 973049030 198541913 915495902 741137892 471581698 896768480 466882464 129636907 281151106 552810765 346873643 404597025 241767287 23203143 315379909 313332798 529715365 308720447 142082243 539111851 238219277 713869560 933383257 537650319 756273157 196078707 708504390 158509913 287318650 45748156 678268236 745897700 815074960 822318023 252089505 564287891 906028818 8824671 833768810 778575487 214600188 902378007 140303317 293123847 548579903 664681182 939951887 489700831 784384462 273756369 765912527 546997016 696136987 872619491 235904725 310208020 912883936 598649467 23476378 789508470 817606699 250213230 473507970 161322525 549940948 565802757 586624427 944577028 984014365 923858334 750221907 300629089 744447290 777409789 744620462 483703170 923145653 1879465 868056774 455484943 719939620 690731886 190219976 356109523 870235398 721453507 512882642 883467225 984032940 409897480 23382585 258982427 449863031 904332048 243610029 339365175 19612494 782964936 193711093 742037409 468500990 123042743 42871021 829095589 791069895 681686977 990053801 470749685 610580322 459350570 820714164 663335052 914682690 911525549 250673784 288455640 908410287 615876541 242392104 372298157 578567204 460006466 103607475 118654727 467170177 565853041 790554903 291906108 568546535 236211076 836209432 481459844 835089147 622547394 858750575 132587321 799882633 112914527 248541544 400646420 229656456 233270396 871276245 716759877 906307750 616842194 322531197 786276207 110930188 130009824 94447375 233818894 818837770 110590057 512356993 620092505 621970304 97241198 178264088 350760297 594544958 850423657 285525532 114605444 230389121 711534334 493947551 470773231 320604867 443392939 493033627 352573792 7109667 277471549 777902337 556615443 486372996 391212296 658941515 946243440 896589268 535024682 109481974 304202491 57025280 866713979 989353185 321102651 165173655 371204143 725464937 21863964 828636965 803856539 913111986 672721556 384262453 693876152 266475511 118006037 377369224 580144901 836483654 26163083 372187095 288785988 700788628 441759199 885373909 708166942 596562520 762264621 370365473 775214778 634819059 282637520 529971238 554731259 263464253 487614919 706840183 272325801 409734790 584567989 868115985 341597777 268675212 856484411 826721461 118165937 417685102 567054245 552144291 682175005 910608837 287804156 719887347 752317278 321915179 904304357 863059561 986044677 915856272 116745915 343774109 957535416 304363695 99041760 500897978 132704102 650295354 570211640 311247442 888520911 870426773 975694406 516205239 194247029 998578232 12134824 908340128 919624605 832306015 648720040 461073829 893038691 13746055 422542000 777336132 557191537 870417708 387359629 568074063 448023894 161180139 140194068 341316227 533358490 503110729 844802120 142423578 972614466 943362296 886232470 78858397 859410536 245853040 75582621 681371249 227946795 464880159 614104958 743171748 696668767 816862653 578607804 353963973 52420700 345692724 71169122 1794184 786603495 790605595 181639793 594078825 138074123 96146038 625175031 871757922 330402595 153114063 431590783 356466 418296512 59349319 302977948 218204035 166418568 13456702 840440799 809152287 811963243 147531354 763936648 751901388 619317300 492290754 555780544 773840879 899976891 687656885 245059031 527923939 578296460 768477006 953512271 689838322 234598798 389145072 969605065 507689043 321279302 56759262 191112494 402341443 383329831 16770322 169759569 841544176 691057676 277703164 849290708 175233209 65347285 97569781 830250575 161378390 389845681 675919312 720103185 101662430 614291572 479019730 972588837 235107950 905448789 215321044 894463065 133178556 638693882 478638599 45014559 140541291 592252720 222551847 427638477 392137226 756907719 800390136 583379628 622886845 226265320 344645852 906167676 775056679 640006407 625327773 429614337 1088087 803964342 702900004 27199331 804865304 90911220 182634939 325111063 471353784 81560819 95060775 73601019 652005055 282754240 858155939 743990667 231803541 555149163 709026632 39644732 809354686 819980744 408119473 873366935 224476826 191562050 246977225 789488832 818555042 559414302 647620095 998683873 344026445 577745399 358496546 336839625 752541615 198055679 714930699 102347375 840522826 902413642 125192176 494292543 28985082 469872071 113639462 539414540 301620054 503909051 374753849 246106065 645811930 450180141 529049057 43338648 283024265 34695958 791123594 529842733 783052387 509406861 859140516 608307941 234720872 960771148 10891581 368347548 676586801 97368486 783227133 440548774 425895153 781252803 564552805 589629030 860682182 256296764 883449886 834032840 135762554 621784852 739417639 948210277 699284340 256206966 177300389 541839527 340799237 77887452 905350655 984226553 720839219 314586607 740262831 995889864 816825980 15990316 647155361 230966100 728201350 805766331 535888988 473766129 91923717 57278792 828059005 979136921 791318576 280237367 16030861 887321928 90432094 669569141 715892106 166319028 253573290 562421458 290023544 730058642 156251954 967714411 786700153 287990429 749861929 363116440 864489978 315817317 798856328 878608832 659066271 506629929 746691776 410644690 355646058 353926117 543269152 512605643 77008670 781743008 588177259 734541479 72373319 184434206 907564968 615044799 588056564 36326594 459979943 165042222 698759279 52345419 7326279 691926657 712887245 983149296 684320536 18493493 574733863 970871827 899650580 74984278 976676203 216402680 929972815 529294718 840969363 272255236 486055548 303870317 670003272 428123174 334709961 441555951 521639624 653186543 336675133 903095854 199946561 53199022 790689489 350031080 47298771 957450336 417482710 848960266 366742267 700542407 997450540 72182205 889080482 624659670 521753705 920300362 640896032 637343249 48566855 334071933 414921488 785089554 401159207 191468984 240610739 364812864 786010671 585027601 340710526 46731492 326547641 154628207 432756726 676171733 696895721 294723785 364612210 598436879 224514593 776573542 547175606 850529005 780144525 590705801 767533370 880560258 691146786 431529174 466566956 660888751 51405415 365095143 432973366 371470041 179522347 463404611 771750572 673086729 706040533 677387130 271741746 506929664 314132992 141736450 918259838 551769936 871833275 97955137 606211016 649765567 104348504 596293655 758687031 514525768 824885381 500401638 651049567 766451362 233305743 32907294 268568420 971338435 590604522 326383506 99016989 977060818 293692230 360741947 509719803 892625227 572986330 247397115 341593924 936886377 150877023 858613162 674560098 122412894 138897358 63809934 89821470 210967758 684279874 232614270 737254173 743724963 31499464 70611837 291562842 278904792 457966585 700352537 716859548 774606465 347738809 597281625 683041382 407812575 63617761 606787787 67465540 535871352 980157114 311012149 608008748 207140548 479926152 839037846 698994804 134855121 218188956 212794391 885985733 111997621 783281939 233987672 405778030 733133005 717595867 670083189 383269621 568157942 351095031 951182618 130810712 199836860 253171295 1804512 401817863 108604984 178429861 123271114 3105349 675827434 400095847 171449127 526590159 472552182 424833003 976522554 245240341 354154510 540751496 851546518 552079096 805472037 359768993 956398685 572396620 538854784 116080982 12409712 635546190 173246924 968728995 813636790 445106078 128316412 969933148 216672215 75595642 695444183 285332554 543271403 608155705 494397177 463036295 412842831 213130803 68885083 958917007 446050996 979491724 525036228 554153369 638700968 33392669 550676030 6066373 77387330 589559065 220437354 530869495 929973940 214518245 823558634 932941679 892051104 943004412 406699455 986807154 177483357 399801977 131286827 925519122 368272623 479196053 707766608 29998462 594348713 751699763 21696744 150458658 666954187 47295618 195677263 740849099 466553206 441687202 675805476 611460429 597152079 902946047 621101957 889395917 78666784 688453272 9149977 892716925 608156248 818844727 144884406 963111982 280945125 803401706 127976796 453933012 766965007 407169410 70989408 711797593 272061368 411230336 48892154 577150796 52079229 547858213 106925059 125057591 977322717 188345776 46613964 29222901 415978801 238528145 506328076 711886063 539807368 635445541 388644777 801085079 147089392 532207168 456026694 312411685 656963277 873927557 539158929 661661319 100520907 360016744 209460520 924220623 435481210 918972843 983550754 681260233 338676528 205001918 581377098 804424916 91034249 386198219 442362923 539897678 266318802 426336792 128708016 281208455 464481924 448247763 174641103 672718489 446161473 28232963 537280723 568194926 773551910 48989077 138108291 112882648 563454136 247645529 99043857 193965019 293873431 528375088 611223525 586356044 50351681 325658359 386236426 651047408 473813692 734724514 867147510 113820013 817280137 249452451 211903133 855207967 938340192 151455784 517426678 735096254 901283482 456027053 160940788 178798188 296426438 38873568 696389934 852629116 246434076 363748739 407148557 990768737 536790137 576014000 458284916 617099646 592065945 718326172 579626750 641831409 570596716 277866406 64354816 52172650 861584220 376370336 916615346 471843679 960954333 831887184 914866260 580976683 246953544 662573523 615188382 877764036 736294438 265926205 748249452 808999937 390256652 959484722 732787722 914258527 85521919 867379096 253055465 70182118 551212755 848265253 750212081 902073842 113847820 104897057 523076577 382996768 740607969 130412850 274375517 405758713 717622765 102363073 798792389 128606801 172405440 526771639 320704793 714990777 963056589 818435484 214481677 587637470 37728377 263783088 50689830 298007415 312378067 333651753 892690156 598117661 400996293 471073037 856301315 487742319 734854765 215889802 863888343 47835714 74968996 863448394 586274604 811669663 619701464 772677020 390092504 461365359 951276879 617490695 322031821 402095461 91986426 771516680 587419890 678747412 609086192 138190425 461353820 212899707 627844736 748829404 639741804 478928417 709682485 600131066 553503054 792486467 216086363 896005129 652148651 467632294 832846942 106388476 231997188 60417344 992323945 883630537 173847963 69054686 41316868 585231908 385047229 125143920 982438746 218191559 85713536 775587425 19303137 99519826 152453954 790948417 293265959 216383156 318530257 367480823 721283698 112832527 233705509 844693326 269910727 112050024 459002407 222921105 160809205 348660182 51073017 387369793 690150068 922063921 807009208 604427311 387588737 871565746 780430762 641187598 859223909 160687936 588726196 386991999 896840382 432140555 295683842 434836385 950759904 445226331 818830771 262738097 752163847 149176001 963375917 315792453 722395094 596253424 242481595 770135879 119158535 26588748 231685518 453890636 496636441 514899210 353016332 144316493 946507363 979494409 720718660 691074815 117250103 694826557 817600125 353326889 781567883 534656188 874776167 200315635 855688243 222461332 364650870 133175760 567947879 345070330 720621505 22866028 325999686 327019701 997688850 126768601 321777754 47660916 312395460 333165694 616796248 419083181 696416522 484457441 526888075 753636078 308367727 976139745 894630399 691034603 198119277 550960317 590790579 556412858 118918355 311698201 477821976 211473893 927569672 694456954 890716770 522161671 35972098 642957270 449386955 842574853 48858038 748874993 934750292 749382087 47223006 327038039 631293779 931305643 533944068 478650939 495431452 746457103 34958899 769539580 445078758 741895570 139205509 106056610 286841192 395622929 28764755 426351698 318487885 675403735 206295239 549451115 379883092 105990862 73638468 340238555 81862663 43798922 843789338 623619003 246718002 920275779 648280717 821893411 904828681 599937515 525363502 458085426 124910370 52902961 495691817 71301601 960479826 95676084 370919170 798831802 107105861 593011755 55724169 879976368 814207947 56783005 420129887 502500020 237462373 239417050 289590463 465876927 369666612 45778261 42197174 750917308 673667371 620252943 224586225 417969499 518300114 845731087 910174628 13439288 989146935 902436167 921917629 616034514 451649010 206685944 847662505 82370439 380010366 637944805 19919145 698440868 9409985 187906456 377769752 214854994 279825774 568385392 137309885 531960747 981146606 40300899 768053589 319765185 572877155 798621201 201604923 790545751 128047610 461753746 796991456 788261599 253131490 113782624 892369315 791499422 477192215 897140070 552426304 418128820 598571514 514529786 991539277 234448564 855570854 67057645 191978398 942902369 201482628 199224246 934222397 820413266 538848275 617483728 906862437 302150426 305667726 29336020 792840104 122135179 668486850 478760138 778378646 314954608 796850767 444989338 259801869 723041507 353851615 302510495 669653500 75997240 983627601 566920884 949611842 646460271 999044860 39903189 715089768 528706613 971237 275572270 902996047 926622670 268535502 529768830 806424840 222089103 678085466 609976417 244433624 155451081 11782534 126201967 296376128 375289948 155439544 100255784 704494401 199400865 77849115 858833940 443849950 351355996 812208982 48250573 486179353 323544782 2723651 204210823 799548372 917115728 166815672 230956015 961219522 625999581 750859578 21918666 570168608 382394851 864028648 531975925 174040193 739608637 637094910 95712699 47315471 519198349 46711035 536030504 141425369 577395887 673507837 276985382 55768406 458595742 580688283 623304434 665847006 215996385 512479816 744120072 735646783 61059676 292165902 221292479 838179184 978868336 345236356 370948807 840441536 511222312 905007371 240026470 753152509 232248436 447060028 987934577 75250574 52433532 221773926 278272100 431858302 303471392 903852684 480810123 48204585 25233594 217332269 813949079 212103198 485384106 879240620 211160731 1250013 296952756 722423689 833408750 353498058 98997417 775137329 593630536 541789863 37508914 622797960 801770797 305150913 390014484 575277091 859223015 746179654 282347429 505309356 450252184 250496562 964438826 613285464 467970968 204634407 46929068 522560310 419724627 200753078 89156840 847434900 882647058 792058773 949690598 491039460 947715132 124833061 968659229 903129261 948687073 780107066 334503512 517716204 610313273 555965826 414968528 410053429 228116686 629772596 325923653 527439078 685684747 842801705 95898105 759152398 122993387 729839236 14294890 593292937 838982108 646843697 115089462 469027646 266530342 302807949 810461323 983949313 788597530 573708174 5333654 267992129 854876208 269194766 74835999 312616615 525137749 901484781 217336615 21570066 582876517 692689080 844273886 1195515 670558798 5267662 464740413 316082393 672061693 936914031 922194232 819525612 162381911 6145218 794419856 476183469 963547431 542297206 853100532 232559359 26380835 830872612 798727469 679243047 697287591 385664330 863261961 14719944 701356202 487946874 857528918 545989999 594679814 641864678 65014089 980892584 831146961 843190952 527045124 183697039 882717530 305669313 731550456 428785179 395652094 718516887 295920677 971625994 609873624 804293270 142076612 751703379 285510242 532811276 496239231 114210612 516977275 309324035 976063679 564717004 452229009 441128936 62746109 498583289 992103480 968782931 631149781 18502053 749321417 804135556 744196228 424830255 35491608 302107099 129983000 589379772 83747442 558558000 568212070 744660280 727014288 841605207 866060674 168794057 474319430 136417266 705228165 935145154 913254948 440014706 953341616 878104761 153252198 83926334 169062441 226302140 331474993 78913146 194957430 985489352 941288288 517281429 451552088 468576876 890246490 937043527 734556529 829687598 564279989 647763595 500088390 3939471 970883398 30468781 568962767 745232033 774533373 204890805 879233408 863251854 499768967 908563288 34175966 78114480 166021492 407437084 79009473 33580750 167036912 369827700 603980915 651059372 363881189 785760511 699154914 35967873 964687740 85615365 175902756 491687702 162593512 842301136 978773214 239216564 675760845 982570696 753097491 136052503 783472354 568999844 616450283 801252117 457024070 426019019 46049063 157597313 276829671 940169737 37095646 177089380 86155283 77143827 974225598 285579271 899127030 841725941 65198860 677819410 467970059 743146480 488676412 733904744 939825084 513511176 343622943 744498934 837708559 23054271 154335062 734141429 981150288 77916646 866570878 865691829 509964370 563708058 533869565 174463683 274461671 977268965 241858 436871435 547289822 186659512 194662782 93174951 207227483 22356967 621401631 178418192 60730468 542560344 357069725 890411711 476640955 572448006 710231841 289531635 835753387 479035240 554065187 940944019 883540670 54403137 637403418 560189477 455711656 191488712 201012033 491613697 347450417 695422448 965780905 909584161 133968873 997967409 997683640 985688564 188226278 436200020 809826925 322252007 530567693 509821834 948773467 777694673 304323157 679686008 103762610 903780286 385901728 229692612 2590158 143738954 969275666 164074672 327839398 625253642 854219676 740434715 524854816 648973065 766728846 853394715 422338528 988407047 139873543 718678044 866834219 881027462 330486478 819701683 542744106 910117256 587537447 33839723 401437935 302292799 675806970 100854528 470534630 897775978 404341857 784275566 485504040 437294523 837544095 472626189 722902307 598184024 202559531 83351833 431705746 423180801 153940072 355055075 815533510 291812486 756297349 980239719 999146970 76476853 18341720 963315397 524652046 534818048 125942436 846433206 767215897 565062111 920069912 448877447 41593365 202434406 758288531 214499605 393701153 726636841 608635539 76542403 875397482 801462871 550369840 944276029 566610820 817608939 822712663 34666990 833107612 31688039 946973975 339970530 803277051 115041632 394894416 526859477 854922236 74545823 51880037 202248859 269944140 838644014 124702648 187633974 103162516 178903104 544585585 294135612 743718311 556590313 198403507 283375462 224124708 669644257 641097751 201422207 575847168 787136276 383839838 401459347 704410782 670945502 624503342 317332892 358543960 348623718 969520375 722396656 991880802 954299083 231757380 336530034 1873387 936320671 601062323 735351999 625287130 115684547 498653847 869281037 513174817 56751543 655239817 295333040 637312758 810867487 923080834 61808474 734296506 41673470 930438468 434217866 348758048 290516659 182913970 355693271 667857961 466850175 837104245 842540530 576509091 220560856 563576611 667894071 973588600 163195841 726238498 689392865 333305220 968069503 777508745 904415344 424948324 241241257 392994907 501096441 597195554 193200248 256327000 110123348 991902432 669793423 579052306 40131148 869887739 438801313 185055502 606849223 232800583 504898605 118879085 552115744 314832145 681527971 311353371 337294987 844643646 677977339 356859635 137385759 77009197 14541394 957743015 524900341 195201853 592012196 520743910 382112889 674722612 648029945 927010384 164757296 928852650 372595139 418874295 873797811 146694828 424111297 65341881 717689632 580193872 957367885 307013602 105214708 628608649 750506904 107989348 933553038 949361749 40069625 802599866 747233743 446544565 503732793 329200956 706545785 672590888 884555658 648104308 474193382 535106715 730933527 352401008 842362732 874474265 243363300 515601353 433525929 813743406 349334679 507800239 859415437 600255359 685617738 396856272 355739700 956355317 645309906 61775525 666857914 91065698 30696298 997390075 508433620 707924188 670892196 412752964 899851108 399184187 76302349 631453314 694007857 68686541 246880260 439036581 493405746 216995913 878470439 97851325 800722412 731309069 521882576 203088447 862927703 139545696 377959478 44817223 654359359 163978328 573961795 699059206 897980437 691789476 454109855 161721254 151830653 113111487 302377030 261110430 492973733 493902066 305908037 881408777 288765611 333663084 977054589 275625978 11321029 976320259 333767588 247839553 936683027 202643237 957449063 338242694 642632400 669312696 892018605 654281338 6906794 883040128 79047851 425000057 171635048 574311608 571774093 233870047 943510969 508359236 971971079 320353357 639678001 693652697 989678417 320286016 254176842 387885884 744098017 850420963 381768943 278239233 300342265 792575744 776548443 564966954 602579396 624542327 527191586 488111957 677663300 121991878 320649905 196134080 452314996 60847509 464714762 574772923 878871341 433489749 368031462 849308789 751942629 238473652 525839296 836575279 455526344 241276301 731515805 391497865 760943424 990930850 962699960 61275852 62119038 327838102 798161873 569223145 866858686 802704349 448585049 96615421 993764353 13102395 189476963 194163992 883645508 140114031 197424358 549832255 21485342 828591532 992924093 462084007 619745566 218672463 9050552 771004010 326862374 205166396 524149634 334820815 819349892 144051498 541102509 142023606 619667951 542021283 375464479 874203516 482742858 860514758 767089527 601847492 118309760 802012971 439933531 486063655 726912369 580278072 310178501 302334983 469056692 630609390 684203043 650321042 168874417 102720670 720277707 365276416 167785212 946799065 912560823 961818601 455005841 370067399 412119733 233998761 714091041 129590934 64973232 404629226 589079662 946095359 158003315 807649970 341582638 160812153 107866629 881982581 705877796 509168296 878833711 790677410 898384454 880743598 27691241 779030648 66059990 679871081 842940731 438713284 104467234 266571267 355987439 464127819 249941175 240051952 583483502 274579069 927161756 447421864 693190666 565480169 427364150 881253354 964703445 904450576 254387470 200882658 631837134 124536981 374416893 2860521 784020477 700312261 384627304 870207298 941419884 900803212 344992040 727776604 732226262 992328745 83745208 111073780 973902191 118561896 806311891 606611058 607888266 435868858 521710274 900815930 178657111 466023116 752571189 375702406 9173590 618176502 581024827 843314767 890062484 730490995 5341859 992201352 765152819 741170435 506326627 200779047 820576245 133223495 714072170 238292934 278895766 902273996 422271528 576960554 201512707 92627814 975234130 28505297 709086431 56523755 133757269 630176600 784288179 567981862 150373985 438877756 237182470 653221846 620794345 449358765 808989146 703421375 869763115 208129237 223864695 774295945 936783867 107018555 73608115 79718574 129397302 73561498 124213648 422152560 685779662 634339658 612697821 675115590 511198686 925122369 891905360 104926458 782653582 379774526 846940048 684899482 108458981 857465026 817453134 159032695 938939826 552361743 873972056 635671577 389308223 456654490 357069635 244183057 396300755 674865462 657740552 383538801 405152340 341871316 359738833 536110769 927386342 556014110 759895971 950229456 149546376 647919872 229111712 422665886 787557558 251870401 51932322 463227244 258133811 622316089 628443711 967512406 296808068 121426574 178059683 98977529 573641568 692890107 763573476 275652070 502078565 208849846 455040008 611653613 860927072 552531216 397069110 982417539 848822662 323851914 447423170 34566021 363986074 61967801 909874440 280735551 379521633 474123547 139592844 470797470 48396314 635707487 348103037 857385289 671601728 432845812 119264466 439036496 197453128 982382432 797893195 629565634 340283521 258063117 361887384 752467753 158575492 715109998 265943036 645192115 909938399 842763972 27452475 31780789 992325432 646913728 860579575 55646429 535190588 699193772 569340418 597505791 497580829 92401526 606020137 974925954 652587852 382267231 861952738 669781807 908945189 11742423 63268652 578033905 86532712 590056625 918569490 167742521 568810738 899295107 466779267 889697121 55036754 434770840 21312919 319570117 732878218 755613611 259212938 61771527 882544552 869058911 915742090 76588565 661343630 192922635 98959515 326264438 937428393 512631170 186065667 860563148 82109121 345750328 396074150 938982661 798867789 236700037 540317544 947831696 633203302 232212229 928289623 919876995 537836276 554506096 140263590 463022349 666033566 638592552 610064204 996663855 93187074 714298578 413193667 598330458 609093261 629650734 134809438 198435475 671716136 41948385 469390634 534872496 383165653 536072169 861753832 503652895 97043412 933718709 838781583 408455094 795685588 778521632 983179982 684815042 360078576 179205315 820924842 368918823 587427200 793515671 95887753 242812245 202015013 90091588 828702580 808764126 328051144 149338604 673407053 426681866 122434034 793006409 324034362 501493523 26910424 582710042 48661391 250552214 500266464 483617838 37212028 518890920 925129263 952505329 893594208 849024202 366727777 848944406 81059847 386907458 521835007 39155901 177387942 412726910 171807211 633522605 414916152 726744734 42947748 106558858 800922186 184977009 875501428 991393625 299210242 969983359 806610840 540136660 194878702 897805858 274877931 562554804 364594786 221744337 503904884 399405537 452364374 355666431 653362410 119169295 301594656 582623784 313425260 231825466 545886666 448308568 366097319 108242519 394634527 421910762 513560608 145705758 462430817 620056508 319606388 881981905 290089694 93316658 116202467 180145653 958229596 466038838 481367718 937268397 542893267 95408492 630403716 68152467 158469149 152281081 741988375 480471591 442039832 767544164 661184313 33656342 779361481 601128211 353563717 429139612 584038239 385195659 163784962 814311264 56840534 396227581 735716401 862577181 567417922 32666072 195761034 789856791 230398498 545377046 425397964 39553096 611994574 186144612 221705637 172561303 164604076 861291277 810568619 422647758 344318527 869292744 132127271 853067327 226264792 975600339 375397549 488025952 262720301 821115380 658161516 987519413 372773399 700174992 389556923 977400459 667265501 949655535 878052574 719912639 256639153 254051652 634395859 135340276 235388765 916288462 75067755 822948969 872563419 454662144 45207498 942489797 25325388 349047018 324073763 604186525 135918450 575706805 142251183 222276965 473222316 669175097 277565967 742244284 147428292 929512902 944493442 769917726 281035497 461588799 982904021 890520714 863336059 282494454 273040953 15915008 268450711 661863264 499895680 616863907 321876831 374060285 201631156 431167853 410418751 633870622 628246259 246844934 459743575 584392580 797272547 719087723 351420727 235128746 193355593 574664361 820916648 758382015 12371501 603599087 972313941 714384120 273754196 34672448 130535666 13910868 861452601 713814316 584835822 865551600 184365051 477659873 767882676 67823052 140963177 966022635 653502571 829299801 423265044 785978616 417918521 713288074 404354476 548527744 20558585 148184571 385706425 41759872 917330188 692767206 681318829 260621977 196161023 593147036 786708208 826701784 8855399 547554073 699960472 335461842 284032217 943345297 697249142 711414400 527665970 971937647 24836676 848694097 398006406 535794832 962933241 199114931 849415957 535103337 782447849 71275881 971527215 147296834 146322587 63609576 239672198 602675697 931363234 471183664 114818460 704467129 809288195 348324361 939578413 249655369 275642081 895587092 970615238 92748964 243441240 777721553 568811606 982034763 849762980 501577741 452673670 595359215 114228257 386578653 488907410 714045358 61357936 566144728 415553154 88279452 358898019 197603704 331380336 15378345 543459786 993145839 934129672 528117628 558185480 854491994 34446244 337994341 426076912 987715373 251011719 742671255 923902107 278282919 757059158 859259301 409129014 114432327 269432766 725692340 182818225 297082267 843588971 124946059 512496119 351271628 280801524 643480468 968532112 386268291 628051564 310540498 23070449 104895240 832658473 610638741 389913850 801755888 735962691 960835670 64277600 314188845 285345729 639198179 218539117 597593433 844517502 328741314 728210792 896873647 489620977 720412033 192695670 431495839 812547367 504813353 828381873 374896053 158128928 629070873 913756454 53021766 531681663 939371369 319771399 157211331 416602305 981160350 965366015 211080178 355480484 921337810 546010354 193301411 584509054 524211297 469710901 557137674 886743404 175394767 6389725 648005168 491573545 659539811 404934403 792119233 105371182 425085713 588202916 940530981 742088679 49661558 47395035 261167428 113792856 341508923 570830418 456468789 378814573 155390221 722734446 685201892 615025166 273467313 56956113 838069359 982653543 466898086 939968642 382679936 633951124 697727793 151447478 596329600 339097879 272798896 78152051 792596331 9526845 43948649 459600739 421939392 678812650 489865329 396244832 773803323 436630918 326136706 54417375 768789214 353526262 659721797 743435910 727646899 660275410 819187241 132591144 366411598 834307235 694503968 401810932 584710870 569348096 563133071 689787721 8175825 525358100 802957757 133124896 641388472 762605520 683336758 257465742 903314645 680508861 253925366 629046737 233406889 44567750 59914243 196153499 752832546 220206571 254083014 239463438 355598261 318976485 456658318 217078466 451730088 639331982 613490752 861107098 860941352 777221042 292691330 650033399 923769329 618435436 62012328 514793573 386314774 234821335 272967813 534434440 66800906 298387989 945458107 384019029 872837147 381485912 400038945 391292862 103734391 826377521 377001447 530627895 111844060 691887791 199155146 360409017 365018854 535126127 970366511 728032903 90593226 493505177 799792195 164772504 241587620 144446061 4569060 576054913 996468203 823651218 190622914 27165417 439773347 145283999 249383548 708858925 738733514 319375356 138197705 792754638 856736124 769947047 895927927 555202303 97928807 620163783 583177602 695339229 919267207 917894111 551707231 765420239 461864819 767691978 534302974 418798889 268746675 919865399 61363563 436776812 272887461 638974816 827477081 576028318 669692624 772939140 877297952 497109048 950339465 672735611 889497713 729998249 17586068 163209114 340262516 429115761 537991611 889519228 468634481 859525106 735915187 755018805 126199699 76836420 59520329 745616439 941677131 110165856 319879934 768530602 933454533 110798420 482505528 427573716 982782970 181724939 588116291 182589189 277462604 560327160 258916296 195436690 471559457 744993307 735922232 850687142 155403908 212661508 29460452 557570526 370378684 763389196 171085361 858389959 107559149 371246403 736605815 622891448 738457924 752925735 23011026 333730389 257664366 788922494 919993060 620620856 738571618 298789796 450557674 486744131 373827641 103441826 290934733 594127542 321300991 42627924 762095491 382553693 31057393 645296031 637823916 80922014 735839513 309917827 992398835 328971599 948421498 84219281 532094857 776014831 99520530 463882477 115884264 891334647 487007830 48437039 326136434 876558505 9103685 378500962 731005064 298594688 889344591 612208530 514702452 77151539 698819665 52446657 485200795 832148854 596372980 815432223 610490615 314397989 568874185 311176335 996650673 908526481 128808334 131973286 774492982 64745001 324795850 709908640 837345728 51053172 442990046 101858264 881535206 691565832 192982588 473141762 651200961 411889765 411468864 529059508 799381941 968564108 277628247 696616534 352275469 370489970 733515008 360595229 480645053 639594846 713405271 312669063 718567732 107247126 802389063 283648239 129606377 402690044 461092095 535090999 941672029 81466031 832504623 678868652 900476012 907283830 145581610 130742101 857238218 174837534 568291852 158647709 759985509 469415951 460573776 681840699 213069639 111227755 515379109 109432599 309275921 891384132 368383027 751180190 446183056 152608810 64609267 720277153 743382846 969285062 769032833 439855062 631867242 217575606 952618079 897632632 469957536 419304959 754596699 943984436 890026357 276789730 773260384 484709300 130391709 484805047 58312924 676309689 307072936 907231599 599913682 131114553 912525245 997869263 909811305 327902990 636887271 220454038 183308788 412682436 587340292 765771397 136868240 964912259 629452625 76792636 638018295 995672331 153697723 239427529 173360895 661359740 716511281 267015829 150488998 382826082 241806206 82845269 467616976 915479528 12173534 609336637 648043840 560917698 371907651 887086222 254953011 903040795 521507779 495220083 48711987 873834428 364384019 182691118 894146103 508704009 210398505 199295261 888829134 890696896 518343924 956343110 969663310 405469475 683274989 945596900 537118634 5607543 872982771 843762177 383004712 571087211 78953216 834617724 407173828 141312266 521637884 213578308 384670737 16767195 50253904 58786599 791577608 341047680 109736012 65198543 805737508 683562891 774233227 487528015 133907728 566184449 788630512 344981723 61814378 230476479 650697107 855293882 243440422 560421179 616593673 281756963 809542164 695452737 220231056 320765554 961470206 712308458 715539533 717792604 632257585 690219442 263575292 975650643 580529287 94114112 851751365 981515104 908043712 136731640 459271600 234819146 804544778 152586999 152679586 950951821 710197814 217133162 48610620 896442809 538008522 666911891 817468233 91046800 263009456 58319487 228914182 50528832 297238369 858782688 263935149 963266248 550648802 669477477 70230124 265923889 307382229 714883999 960088093 861864808 586310491 162464933 463501953 848044377 673911240 732516403 85769029 221387509 828751378 387020719 363041303 971811834 329654701 918096594 574404184 613264127 586807541 692555931 452530942 593787389 563162323 747705762 596373528 574169541 631790702 599740325 628008274 710535344 568602370 766740833 476224092 417025998 431929196 901343903 492201255 823017970 618363777 351684506 63495324 914637419 958710855 876267454 413361112 370443414 483296788 782009080 911245196 22050596 906618805 196729976 717308197 674496847 436477647 582115904 546316106 13251542 438963337 739269728 939339392 886676721 907961669 91724792 4564052 325035263 160323072 119345179 925222757 547556272 124147080 842904903 280033303 912412297 475626756 753133614 806461265 429965326 157077841 621033430 229132271 97893270 641315601 302617970 326856360 835455033 658145396 982053389 708379499 761920920 195688287 634946782 944421712 774765389 962877885 336009579 204470010 772881260 346423245 610901397 827704396 316626698 712796572 206518578 887957930 927359330 928553101 521457986 752993591 905012570 26261271 284598573 224752215 299391698 932595163 458109352 796701906 214533684 234563483 497989269 906875143 336454875 199489334 213077950 249840282 870251488 25980048 335891417 442564343 863173985 413340900 762744343 694578493 242281571 549898339 102570328 957268189 375880852 226244650 307454261 396277701 783469206 785597738 564163090 637099439 297364250 435153011 116333364 934290585 577398289 865547173 550858858 163605840 595443259 870594669 881710175 102376477 278160928 742764922 56497972 513130304 927373990 7252384 219912348 716925229 75453990 471532347 69816265 746003634 933708670 567737807 339789690 190928778 878533827 702584302 373935972 720598423 778053773 395966447 510456360 419311364 765208027 724823986 610555531 215393904 24540790 880644110 337778246 897931004 828340348 525339654 986938710 921706073 236173010 202573462 316514600 990787310 950119341 37610185 571588095 126095555 237297405 317833768 844432448 463405870 44834693 42839033 888106597 238712431 765687041 572855081 979526185 920432430 935418935 514427395 555371023 461542201 635145462 3354754 34517973 892575466 841082065 792337088 46328262 503016202 309348052 390470066 727468109 966824031 465121206 186770756 168206233 580480402 192700332 353378656 683969748 720816305 606893163 87001644 941725631 404549700 325238392 444644460 882066119 978066341 478578683 573651323 93829929 883730770 792190091 187394813 870139370 757266309 601761611 923557285 775294821 240959030 522445443 986541260 795128656 779421812 174613876 52089799 109601006 639031525 586766126 347012738 221858203 493682483 124038523 417376638 589040324 61634667 143040108 562497501 928834717 421383258 833363224 799846285 963339990 802051695 676620818 772163751 489389251 238755359 667873908 216255883 754607975 159495964 682330994 483294287 943731464 633449617 137416113 336942710 774359074 690944872 405864896 891217708 951366891 228844786 473855963 217578532 473105066 720916224 331126396 191743722 474432692 766010412 359458224 866283308 500569455 934692076 228391941 521154330 615661040 518449074 395798590 621785578 797922672 33444150 115800707 21380278 422037442 410027362 389852156 190949212 533748901 593696191 779074010 633162710 881725405 702959132 87635232 697245302 536465929 372560777 920898588 374310246 736908329 689216554 709820388 202832435 865215801 316494457 61256789 231056299 564284250 435820558 472357123 493705334 706283830 25379514 310255771 172788615 593285813 198195513 143253672 814147867 700990820 966144680 389749848 797395348 439783759 781514234 718889199 301540835 495147938 718022804 35921730 90494455 806471076 164372931 541025219 281679906 97020607 394905472 816469931 188033228 456841117 397156613 328048472 372802434 976847569 233844947 199981730 96008723 912988732 231185993 195876402 325013792 163955280 70370961 370717400 58023772 359097808 117030573 283434266 416029334 670544815 348859015 321166333 471632958 813894363 444426319 398773460 984868016 223704692 581780023 465400450 624099602 79293841 732688406 621394779 993235445 984145439 483015215 986261794 181644516 111959995 561105080 97506681 606712229 326311287 188481689 94060245 171476259 324193248 824630389 836784056 572297037 566144468 514047775 799376607 396027060 273579927 411064194 708520687 82967879 584885697 224190085 466235531 912092475 150891773 432714029 667924975 240564649 332551327 155939758 261769564 614005744 495620882 676215675 872305826 533666572 701025138 470044600 808460734 84351173 140144696 327436228 605755664 680664741 918976924 843180302 438940358 804590086 267876688 877239881 960242645 509092824 113893459 818255297 633181597 455645815 487223912 660656457 272403593 794885213 4606818 189536426 443789086 724308140 320892770 300642673 272703901 644524090 970324809 718933271 441030104 567003328 701467813 31104710 696090946 578336320 819907943 220230700 522883135 676371221 715329493 436214960 966085782 426271212 554836056 765046244 145444052 112490173 680275284 270472391 697865415 816152112 471777651 596930594 721533738 487534486 597887205 479414114 925150310 364954031 434192671 245350870 158751496 301009486 723782387 289443655 813795749 145972886 137599822 629605610 78619973 285966950 692141511 865638780 486595996 325843493 635888679 888174258 434893379 264077245 585815329 596919279 992837986 344112230 801386529 342838581 619625259 243479374 981549930 372018106 188001083 749351917 47994187 111766578 659051784 347475150 308751688 841720482 864209663 578793787 663934188 799315572 769960240 638649179 859344595 946048151 363445980 516298064 664929512 792266637 597415132 865659531 365791095 53911639 918528281 795601033 872554841 81747782 42756842 730058766 534783765 261498628 82533079 772666827 435092282 179769048 601361164 826646510 175727456 652608628 257401246 389751970 880296648 679893604 43181595 58257365 59043288 11086537 872442414 327951390 73065348 37214804 806835230 463721995 826278250 23815146 99898999 93861098 505335215 268684960 296559674 716218970 692996074 427089719 663295257 944614602 975291563 316973782 433915861 965800691 72889004 723277758 772723203 324568376 854770044 26749385 42221239 41630254 503846188 349043571 308636143 1658464 657691058 333797631 351405062 928193988 366723232 102574767 512162923 550364952 487291066 831278958 67384129 786829485 996066171 594864590 158318186 65007158 387532295 668561988 92550573 126340812 197287784 379716653 128134091 28964178 191991421 828115611 842874144 816989541 340001094 594364215 3855958 889399597 406677220 839959415 771546787 926092948 257754600 362502440 281136670 886155748 121718257 392545615 832960823 987065929 936043082 598434048 919365938 202301445 158293735 868357117 551468507 734258060 154521216 490598864 215597019 216919699 449040515 863416044 9966467 421187859 216377192 143868125 684620456 127413374 555522868 491309742 458716712 881051037 125884687 699042600 597428359 938899749 432366783 464864159 413847321 325482885 273302980 744852272 494918962 74712339 226348923 656786731 209655495 562256601 654830395 777023202 35482783 200892122 951766965 28955291 896207361 489321542 791499333 492484706 475122399 966802132 918674678 505676979 206353866 422766076 623780677 8418175 513093589 620179932 250748686 977736800 74818262 899533004 855194121 94062058 126914673 538654641 873799598 734263819 948696606 122689016 89108246 294045093 779700473 318971701 146158938 431512251 244346658 20404394 330059379 58818964 438113623 823302466 537956730 283174011 538473323 458248059 813738026 220044719 976281378 148264842 441383957 595140683 434914489 831773744 350684401 53007869 763388325 120767257 666641315 569949648 902628891 186701655 708557983 333681569 410797524 477128762 393521486 885590353 469304138 842784087 943270512 558724415 291105985 263870837 466513228 912805914 870417404 559039317 726579174 14954827 564857834 210343393 46751 820228720 541161812 732254331 672982160 300024429 871314823 943672547 367251265 932596812 883566164 906279067 773167969 439296896 111785617 781644464 162093216 535571375 462005578 294726000 976504203 976976580 688367845 560629258 35864458 655543552 924688635 804117936 226211837 923827400 385158150 913566471 428551672 106211456 132927459 179655070 142455922 640434455 382077826 838367469 674681162 946845242 158785568 658259238 259111709 338404951 291790959 363677921 966020320 279517631 763064276 284969502 484933535 111954273 783000278 818421381 553315886 383351418 769548706 698948377 282508937 85030912 511452686 850232557 575514523 307869650 188049604 199826277 841968816 459667435 533041753 97418087 707910853 402809205 923141383 69998715 836136527 867944772 717127662 785940925 586849717 458808244 161330552 115907700 859849582 324891053 700757082 973123646 580557241 59496505 939469653 622444743 233669397 69740039 752585972 643601412 263869847 424555091 793273311 205927558 931394925 488841965 788316575 993735821 390516868 599786657 28575051 569831220 971816356 413365358 214568003 191968518 759532064 709394717 76519692 47841207 787690590 699245960 491582836 721824400 375248787 431432619 310499969 989888309 657152923 977194327 435200044 142597065 976835917 889621929 760071726 763554164 330357898 756214198 317178956 451230200 426064752 632876450 219103932 504157409 468223460 241144374 897753840 191444353 361979588 564738041 189308106 450127490 482390993 86341166 825145637 355594777 687119882 808943917 387012078 255358095 379240326 624676529 679306698 66947773 418465298 658479228 977257492 637560303 652553764 309122213 512085910 340211323 195268701 804954347 976036789 350655743 817694808 154138384 390341891 822871565 264879627 72519796 374836444 427764960 178517677 967438820 377185931 260808697 987026793 387981261 626409568 411245539 728146452 84477922 537476066 834450211 840506656 420403560 931436239 444813998 371097097 139119525 706427853 526801305 313722573 22635133 238369115 118625693 839064721 26767209 252591223 765436060 866512934 301119870 957886377 314275097 8912191 536987211 467465248 613498652 544849718 168624650 691956257 662202084 345849821 778605117 493324287 435649417 375653479 49014468 647468680 545355376 714503741 896522075 557510265 437718853 783361455 726346439 619912856 446271038 211937698 639026519 695314813 902658360 489270696 432429209 651096268 554498231 475296261 989559051 539618317 606390278 325963032 511301713 855881621 905332272 474944511 85751121 671848007 162682957 176759559 152958068 763634230 24155551 307615067 700103463 568601725 330850976 676812976 986734493 470030617 32781072 705543724 786036445 15839707 701072385 457702861 384875681 93288155 837867040 336706656 469671913 316322089 217400795 864656646 681001432 445514897 904320098 584391620 306261443 332585228 672195188 939268666 347650026 911533047 901119100 362637497 944507680 650419968 39119677 493483253 991078399 184226325 517929279 78173308 561845188 230999139 286438669 481007725 268974983 314922972 642643062 628567488 382264406 522799565 959727450 259413607 110340638 721240798 269514978 573788347 683972491 760654481 353153179 170852298 352222539 47664880 624811322 11676119 658560940 5120354 255530670 906553965 639604451 978372371 829218769 578924345 240725109 641004175 726999430 7904677 647934285 990165284 469803476 662729935 647261407 977413658 664003953 239076504 100669442 941014512 139105004 240149896 558565113 566332291 487567138 30916934 233113959 967107623 447706473 113673142 952174714 726370245 498018424 175961543 795376092 873064144 789933745 434433147 77636106 62224560 383693165 303576521 72194501 17048263 943090299 384523748 16302065 116643068 954754697 688104527 454821467 921724350 777963796 709944163 335665581 946720750 730941315 464681043 267833981 55109522 172720114 682193727 139023743 528083532 759245930 430256270 842517036 909826659 614576461 592543527 349256885 423814511 903618503 505211406 228244755 946904314 645934651 153533905 661212089 714934779 88631880 44152444 251920706 813041642 537362583 685486546 176756884 949525462 279047695 177970274 201273454 867828089 530357827 913779565 941848711 556159606 441607629 712131000 160974515 661560358 60785951 278492507 588547966 959484723 575270271 118625948 947219717 535543629 817903813 700012761 480567893 386756950 401668830 691367278 154876033 514387059 13573556 38241266 739301511 442767237 363495193 278574030 72588515 460551512 513054329 796684825 571447581 581494522 475413469 336293111 987295295 11396426 853197834 274258196 815184609 313590412 694162475 415825693 922364554 751702827 974638295 608516605 524649213 284619916 297241509 136612840 937580319 186204390 151361120 818672338 328824129 47428149 911073463 658062500 618625261 164257295 570183111 618352251 408291024 682108540 368431478 984396806 198145329 962726603 226972227 97789960 939587133 529991206 910843351 818439761 397786452 695698858 960464792 16122170 530469838 413793154 240533834 56460436 169084313 638005538 229397792 207815741 855618764 884615932 410382427 325209757 308532869 842149352 561896754 940454050 183281047 324512621 49700992 295993851 585288853 936532151 34358585 3533544 803100061 468803837 873760255 703594133 734566977 860030598 98907801 322001670 170247242 532080273 783799491 231462422 284119776 905299493 285831405 48724094 250770061 215452400 664140109 824622162 977502559 895932051 821471680 396434254 171211657 121676480 802145560 875857258 247936523 862597051 632934319 527731976 633596175 389516317 78249997 47052566 656634946 794545406 999505959 604750618 683033264 562679154 665312730 809803616 908575815 719239873 699260415 81254637 408766467 276105914 613545442 608336255 895167834 354253540 924020707 950315303 998331346 803851904 619703276 105197537 303166710 974735977 298537148 259766564 64695130 425477362 809832530 958038246 490370621 218148247 215464608 553665487 876580051 30356849 294693725 710880035 799515891 848139110 718459879 205233190 140200795 467057267 579935653 306290951 87445306 321799414 528198622 978945772 637567185 521726025 36258396 14682949 470681336 393270074 127177935 192963483 304777492 848075511 497938688 112351688 738319203 742689092 327238808 825277383 695093431 571698762 462570476 431186935 585234761 27999109 996651490 766634187 463200515 480902156 454016241 106814929 846915669 554543307 736835276 544381671 676609425 631013556 494660066 348336399 84405407 796071528 165370576 798888560 767608573 319341328 414251621 76637638 562590458 530989987 949973313 843991245 856372273 949569032 917901432 975262616 829700199 548101421 526644744 765308030 672293174 488412291 898360380 763036709 282429091 295330034 29312114 470559558 848115196 15290825 320045656 531032550 563204617 821866164 267133406 225682419 757572779 596367006 327056735 571795643 182391482 884415064 398489167 132550727 146106963 452597604 557581191 250681528 491478364 662037559 664972125 61601567 533484597 563261608 951838016 306215064 968853653 224219844 663041309 167609091 758675 26220477 313095469 728295362 57112820 948433229 832850260 978759245 458115719 628230201 912603781 909777042 316777405 284666735 335721926 733753418 838627269 478265524 706841023 738513066 259152882 506052365 769677936 895172709 276794632 881446580 632469215 995632878 200277676 895094094 377130118 948783607 555697511 788299383 12720677 786662013 256801641 248910240 660371557 842828585 70474814 534014942 550716154 703579759 154542693 173383735 866280114 23251141 221945007 715191344 14976115 496077859 165888353 68783974 293125177 650705878 426435529 143845432 935625358 742532397 916733994 262829562 808900456 742448194 730354540 286767985 63049460 378340756 340576490 495892159 147524596 381475243 261077089 998836567 241589612 664581166 141356811 674594915 932021422 9135527 80294568 876556295 705175157 727942317 855332092 690927175 383413831 934466420 181188805 96356880 860294196 327320029 146531744 689102116 655614065 89424322 10209898 661489394 363750165 321665045 674960054 437163931 428877636 97546188 538809555 28870574 148321129 4710370 982268268 879308505 755936868 313200030 147085726 391328399 41273925 640146420 645536491 824260939 355686563 241464618 324370799 822759089 727474166 894925145 449645003 184308873 238311975 46483803 281841382 367905170 883777371 763680677 119388962 901046451 461952082 881426564 254631170 593027936 442857849 936069411 128525539 434940659 53272746 380498760 955138681 218995899 100095207 644036025 124918518 560961017 881152179 913914734 951609354 508468482 117315502 797851314 906570492 650996395 952863769 139257610 120972331 267535979 899415299 953578713 995368735 370579722 49308290 492707110 578917410 378572189 812336902 242516292 21200413 304468575 196887099 422897683 698740869 322398950 397733709 468222362 754080852 263836274 337384893 956068833 309856253 439459727 267178333 54952744 512008973 676594912 9877232 71652506 21157924 419373055 254830889 489115781 967847708 847020871 855817372 706107907 481153562 390407801 896885200 248608842 215833081 278448023 232958574 221136917 538326959 166644523 864276314 447464122 23813571 434433051 226369255 897597047 346158925 358913904 128745139 302887897 514256197 401019008 746170022 35886536 905877720 132550358 993436222 820334566 567139532 940450417 731197407 339029213 554147123 513574439 569114004 78938175 129775743 840179014 564869799 10076795 824032343 443814816 805927451 689460924 666158761 458260372 336105438 728902010 490250738 624488121 107282908 443717958 621722312 196850547 804934230 362447132 646040292 29668626 148684488 342899321 139110613 379311684 655083997 632547068 743509077 635911336 532817878 100229641 229972561 383001693 617798218 800598750 38032610 226764562 257928604 626914193 517054123 723530662 482404611 94904942 522749523 588772992 964006254 179769938 967078967 20242293 204838018 612193547 991763585 169816116 251726410 276548769 277390071 423016914 627621722 509853435 894008115 242953439 583923731 825483896 58024780 794473697 312253261 576009320 670931959 220988708 883507887 257422830 293994939 681372019 800988880 77365776 401542985 384867661 488581204 702688046 341009107 94679005 769258620 984173086 830262469 944124811 802576765 355989534 123151245 487658252 195508059 183895097 655356272 809296350 287138828 226221386 727139407 636312061 501282294 623975755 838718347 395626229 260779962 487865791 621256155 450434992 824837780 742609256 368585640 122424029 286852484 899625497 372691235 84571813 784646554 65621151 642044085 830189290 484450973 455684715 933752726 369151183 616545784 228868889 771148287 941695686 19614495 523540124 83268046 53160821 224133350 326577273 623438679 19279796 317538107 264807331 88860820 791729795 328766278 771364420 802674050 397314868 806132113 715917922 234944338 852802688 8099118 255806554 94244698 286035136 520091894 495499848 530489666 646684040 791329083 865917162 151741648 507866108 328499826 252994705 47066369 199829523 577504464 35651449 681553199 335549769 245491511 56590974 187670202 295732962 358111250 246242611 41641425 446606370 807607328 365638542 502994468 750021199 899268921 549240335 566421831 339292797 58688939 347250534 759455704 79349688 597075355 81171201 748106759 755178429 142503173 645859409 659870409 218913035 106661164 180514059 580460952 960708245 245386420 923763566 302410498 825353941 47734146 594894966 745232566 597354264 755513889 814801225 212427044 63269186 486614505 912264628 236877455 331501469 315933691 935759518 787945938 41820461 767465730 882753939 459228515 410850529 69630505 816970483 927894904 684243317 71585747 987482179 413878588 544851673 794282283 357875524 895548639 933332146 532371832 808590176 257627632 731747219 308068724 765544256 287546270 653488332 529171274 812873350 162325231 497091184 138661472 861378360 34750665 726333873 61610300 174590668 612576701 282003773 534119791 194073613 775223222 46964672 848411561 353300719 112721972 714067104 532025139 757561173 244408668 167530575 271918466 814891516 910172141 760398897 53698542 956096093 883698930 924884160 611445834 516078654 147430928 514979205 947875062 643771599 416129635 544881293 941882830 419272745 597831692 870437173 858902774 723849361 619645066 243593912 276785015 482229657 153264045 675400602 68283103 469850678 282353738 225592356 746277756 335296593 777418487 386698277 845134538 545129701 615446385 740428927 451387171 26495271 266680946 716437493 485807724 494990018 912888444 314595283 847888045 275669686 617870959 487176706 664534793 485669370 587324410 409038893 21043053 359155660 65305307 230039514 321000038 226619815 352736234 76552222 910034217 437133060 665376422 240158262 573234457 522946432 18924979 203048725 838179752 684681374 769614704 976314420 42814557 465389578 449881592 741486248 515155868 745205747 974283040 305948573 826176926 400476740 283067690 706352063 758888252 465694429 869817640 275814026 240631967 925823593 922961750 52137272 973576927 415772818 819035916 428337114 294223474 128739952 970651877 312699864 738241972 838969711 673990348 413731589 322139094 70701876 393129268 201864567 79490976 786901542 210080027 864895991 232289605 55238575 20270368 488455771 64111751 122318846 989926270 692266398 987887105 410521853 719831547 49375029 94523123 414127737 923850001 361792576 627481069 29454212 79250001 300720943 454704196 703386733 982557540 735111507 867815756 541024880 788483925 423428903 596768514 430676929 825178559 489273545 974328224 598710662 330796300 636783902 309266800 95222815 502742374 529132059 199749505 702296452 219810319 316444347 434482770 183359684 503364389 317388553 508266815 253800288 955355576 376246974 809350237 219029857 351636283 168493457 737189612 640588617 29179450 418348316 921529627 377831471 527854784 168500431 127103190 667297422 550764893 243999643 154150563 768707512 492622031 701861826 994196439 783448163 474172926 526551413 412591163 607354895 24365325 149711209 32163183 150268266 116715810 9260871 514368638 794597859 915356582 251157664 390664985 549319543 56562936 571188526 368920804 965018290 323349177 174348742 148187677 262243970 337574636 124843742 426558005 240215634 178427137 572813605 118977122 832402262 309592665 192073376 740967460 630804149 997457885 398610143 303182726 479193696 46489157 29756030 578423831 773785507 401506978 155070769 272414532 999679412 691803109 216605201 276373884 449382753 373247787 577568424 6451269 585116108 192044389 624275778 769761446 543340817 345095756 933900076 476384646 264315099 536464161 666337607 547997038 720796756 391859417 33010989 363409063 502744028 881703230 461725073 893572514 599552848 797412212 696785211 677532390 732771827 951917347 95761697 472508243 624767837 901161313 771442134 294810365 900328220 421215728 286103316 657902977 623372053 258731890 501795972 451295639 728357849 85983004 325123075 831765716 842768305 242060181 218909182 743119281 956346491 328922589 16708761 164639781 393586061 25682807 478709823 363043407 575303689 794878021 500698168 403505312 119246847 795078845 490621604 242532356 849447120 535924326 751730885 421473923 368715200 541592481 134601716 913223257 575388381 512854302 884789667 393368756 396143931 338101153 869156658 516798624 962795059 544932502 851913587 517944207 568241004 729548187 25416314 218122306 333319720 280976299 174497042 877860751 512976002 228518250 868431625 134816620 417119794 284217846 49053435 76157659 546298307 73552824 449221010 679316922 362770750 965672069 522922624 150525757 881203635 116953171 49044909 363217189 990528805 306177016 946842032 968093360 137546417 25301932 405882435 686753982 977410129 328560960 845905954 51219741 84391021 885037647 666785504 142048214 723933052 574505358 154643838 637120790 130169228 697902123 325110568 294928481 286500969 735925905 831508640 358214864 391180291 606787629 707277427 909875095 739192837 973258663 775234882 403450097 442161496 995055885 744189930 668120400 228764860 716417774 219261252 462708548 999269927 367530946 750579796 60972446 528065342 831054028 265988181 44034421 307661735 260542849 156201487 638323947 949179159 307073250 699821003 120545241 241149517 739224788 268483002 209357666 556844717 437581050 817265596 77769889 131771602 740033627 563224802 456790228 9100169 440556605 752798730 712477148 37758090 759697803 695787927 315648009 745591900 712612066 76166516 884364610 955110977 994151754 674500840 383200395 486688747 663909312 651016179 447199533 614498482 797908240 686467806 634079068 904679267 364721798 31774294 608211674 411804073 836092106 743617981 132056731 220078394 255269542 597619224 544202448 294261529 796113032 442301076 262866830 394009829 731389689 174038719 15994532 758010757 790642769 816527270 220645254 695892997 402010525 103999112 573123237 584178081 367528951 537286825 707585515 606417022 703213522 985790704 902544897 155076367 543103961 954886870 697411930 695292290 17584059 685952820 644398338 557186722 341875234 979494948 52009686 655094246 558480774 703366829 276637625 318017647 856143386 853529811 455586003 393940030 256376266 418776908 832065543 950614540 363492809 379140867 234419917 426208573 790718951 785975066 172904356 695968081 548248259 587652703 509653105 396111113 232475318 460278006 29838341 214528733 256818067 642874736 514305855 860138627 646792305 18561756 51469171 371196813 760349969 142004462 571551935 505881324 657521375 483017896 469372980 867002065 714927605 29875177 341330967 292924771 302650283 930193669 386641295 742087460 531411001 61677791 266285687 727697716 538096727 828513440 135750613 42079822 534872558 858021769 250052664 586304790 401856417 203661377 97870816 382130323 469904471 425787257 383499995 935613050 53531395 928155691 854581357 529191716 381947150 174746632 625597479 853163003 137271329 300992464 180523048 691008930 408874373 879480446 90706686 298993422 695707533 361768357 285501126 129428206 880039201 10764845 533348792 745729727 823682359 168740475 778047150 667169616 993889778 832315779 306869236 835489549 711915657 134203830 488327590 760835730 479908872 329901737 288440916 574119206 344613066 173996749 244460769 188283012 2255009 55955130 885610694 125277550 245362418 1133854 525490098 602138783 192174966 974704333 613775109 939051848 235565499 737378853 720994131 735378707 667100060 313474092 408835966 882805613 422802960 721123633 464765912 554943687 695079999 652252537 734346345 622587936 222265376 872442402 563915080 158330492 340616780 7265501 648414029 76914785 433348150 660621148 919344446 764103342 704654424 201352938 822742573 37105040 94468845 703620727 667005162 533313059 40789887 548818742 404995749 290362285 302109537 284451403 305436548 553770458 870828019 111116402 368206388 515771691 650748221 569291845 90954909 792730267 466491065 286534510 851171555 299508768 927492034 817844037 802545788 222128591 451499057 668644798 389592182 69444523 460629442 400164835 580068197 434176765 839508091 35349848 548543917 371530582 257881051 837125259 926637046 507103505 650950689 64164533 26792246 157940880 263152977 705996446 944198609 586278401 991764529 225267478 575382971 323827488 347736183 690047533 641767720 392254530 521157976 136442731 326629960 686028115 38256480 845141560 554948468 992167003 229605044 237890727 776283714 288211725 258016547 209793030 741070168 333691364 116661196 861954950 91252613 841151314 775889279 805908557 647761591 405569498 158406343 457144090 784331123 513060414 478660308 976349884 916348490 906269681 543068143 780666571 688234422 983187676 228331780 770134627 967331748 463411806 639979056 852248305 551218292 685626322 591593768 492686069 400710728 133290919 266837670 611028738 351215303 681242926 330490407 582521493 33696665 288871923 249714828 640657397 855906952 556723775 77562893 80094656 461143930 568101893 700318707 774327101 161661715 291533009 212713208 808751580 876633393 745831216 322991196 437398417 328438039 483424943 194262807 282243215 764548942 341241230 736261085 717902600 226738986 769300916 769358906 713143894 768934364 923521147 775681265 187435400 356852516 553147984 74042842 71301313 907519782 902685548 522742339 372640396 815593926 179478554 97953128 374247095 945563084 614918076 540775822 641560456 634055111 214633491 364087207 474889417 459549254 65137384 370710517 742619558 921974174 909992291 434823264 26392078 845019769 976787353 890254704 688829584 564308426 157015781 607890134 351707194 285337605 767464676 709741680 774375143 976507776 814793217 756438559 283985226 46342361 289272455 25529001 630452856 204990789 83549412 838889552 164791590 853386643 868312405 661063958 900951903 669069402 445566341 294500406 675229674 30903642 681143865 620611468 103339947 901221603 442522306 834242874 124995165 261062039 148031491 126674135 932650351 47141457 573687661 989221321 132993569 717798798 934615159 199031218 727833137 262919604 963425962 182053644 650460241 528175178 956343475 779519055 796243185 554343431 348752986 651324135 660922390 271741162 471981878 412894143 612218623 544120659 420309828 281337662 237881965 223029614 60704170 883322386 315636913 679396565 918719766 972969494 400645340 476017156 820406077 295553452 755558719 948615388 517250032 37766437 216612149 264903489 152743696 958062732 911058030 680164041 385758151 805251629 514137923 896797259 260037407 540373840 812739134 283550713 411164929 1160760 138377311 669813873 357038703 884872914 552362863 741315103 285218587 949602645 788575047 427638556 377250732 29116972 673404983 487098536 489977924 134925542 694454111 477744279 137522549 364706751 857983513 351983245 994258614 974005820 997273072 673165928 530421556 664345329 579239436 734199618 44991519 237235167 516607894 717676465 228801479 651589204 710397529 465412810 402721864 16638668 983923628 254116492 994011204 81076121 318376857 929618627 34001623 94678246 441284237 343905643 371951290 711979962 225683542 11199029 913386166 530379781 452531261 475889810 539892967 195494147 355208648 350134793 260473337 37342425 293364593 400915761 735186061 923978629 525388161 954664423 738609099 725253077 742875286 78090137 278399935 378565033 356946446 267296192 935220459 480673728 543668966 833471773 270374402 709555046 587909506 180786263 169361734 628492093 348898199 193620583 368369413 803818952 79757033 861256855 227451792 542313199 945742572 795468590 839587277 703972372 2354010 692919152 851639711 603972625 756627362 651539862 392345842 668999248 469452726 807827574 473633498 159120340 630651818 854237531 656533001 44127669 941151854 666386135 965416234 339589105 179164221 667976547 205822962 8181070 398790846 315023324 456210835 59514173 108619818 690700815 217383871 604802839 68785134 535053706 185457156 320937665 95921218 645933004 557978216 757919747 880516521 957094033 845700151 647037053 158536142 644209220 742078970 56321912 958171243 350824615 584626246 476542708 95076364 788724872 714947198 612844524 983448918 940079234 577824659 108034631 130002831 601861167 854702914 407552394 467018084 677254430 529922232 197303542 77026477 104517969 896505913 73403270 393505803 114761571 18204586 630559280 795368751 977607370 462434188 603729263 355114232 910380096 519485303 542959354 914702763 683493590 227722744 619680895 153599221 206113650 530337418 277668797 60484451 617349278 262829068 720671058 52145953 577902970 387903060 717441559 513243988 856882658 380141023 280004575 361838603 184683928 461316564 581501594 778596476 111776147 670842326 202245807 613132192 225680332 211021157 724950951 730610972 201955396 34969154 856328692 485845815 569446987 956346562 284809062 900224517 169626884 202724749 154631136 30672452 802693224 140470935 552880764 51367636 643551705 98603076 647395866 93387565 53164060 188758167 22409869 23215666 582249806 75559292 826572849 369907256 142319148 738735295 369527837 113565735 50516679 727719605 712796868 761745202 980774133 993755911 547056135 934548963 109349275 917007128 768512882 679916638 560338452 465603018 929209440 930267332 628529021 902015485 391349128 37556325 940649512 626899296 265539078 313437681 205731486 61038984 125024607 911305564 238796062 900603051 178471323 824979394 694595683 719132212 369977595 91626965 445263309 569498046 184545121 539659654 124594386 438842218 368538300 505107747 904592938 254348850 277529637 7543320 973509802 957099530 145502739 112659809 757244853 151373819 596594616 366714547 949551941 220327723 823058463 787832692 728031591 611423250 76595474 21207599 469949590 465761266 971504789 78478905 831494359 204723420 912414121 453873470 916666169 939610810 247340333 924207098 906124285 622128356 450131062 121190373 562899093 35881283 977280864 970128 643259289 492260315 280259082 706561605 712041728 838177743 89469470 44697218 493648896 46834370 415870222 398188976 24215378 686263911 319843954 840132306 949921652 37039348 313154804 723932064 535635749 118405207 437846018 76175032 622433667 486367990 409140972 286817255 362657401 440181121 760108108 290233992 866983466 479760059 662377855 949297140 833109905 239779955 514024938 884191085 560950525 766328548 533814216 420380219 138905593 824623668 638773120 322530340 785225220 485270777 285513241 842853955 470624428 691368176 630156038 422017357 247173680 238513629 620333628 270317948 355213931 512492987 12958668 617009390 750514241 818123724 61682545 188262132 248938513 570388908 109247372 211446384 882544243 597400556 617511051 133187747 530307625 971836497 363357267 771105205 836739400 454209629 546997926 665442 248904000 419725605 110306047 304903758 208897887 221847896 777496056 280652325 4662333 497442812 929612951 768879437 544217855 194527257 165252934 275121654 502485842 637052322 981091178 549657253 713045170 741486492 768004138 437976636 292852857 419296355 438691960 160071332 756816590 709795863 591765348 576656282 386828479 251490876 410331162 123303135 587026983 967544586 510688866 309560861 61062155 326754371 458897288 132420426 755789464 108555698 240195325 888150682 760989868 123123937 820333156 975055093 57890380 804428346 859746256 13413294 159039634 126305097 453493929 350824283 618157389 924729914 203063850 963513523 8927444 856914527 546166098 587887907 639691957 696722327 34839687 353771559 619664187 830956529 62307157 404346632 106885725 456930188 433338465 848925199 547336215 264015692 290250099 364675140 946760905 901491276 523877275 426143353 515503876 612262164 572466010 234529828 450439412 572048391 699289899 949296048 324603639 522372792 533190900 747676778 256600177 617507635 167406902 153371692 105021737 16193475 527973556 979275645 933587933 586943585 13707628 396308064 953612535 191898069 403545470 79254048 477404404 78706298 36011689 628313620 400106517 741126816 919428395 569544498 779810407 108170054 466740827 364730907 451291536 734275492 646606094 752573516 150415595 998952743 759960539 378187443 407851311 552113975 520345463 65100196 184583772 698605066 152236099 215092676 99279995 156249141 769875435 780396319 341257208 62234545 828997145 158058927 891391790 357091768 626558544 935449676 857423456 114795331 172776776 762383843 867467168 530075028 644407442 60987704 295836082 430082675 357760623 660872622 557065647 688444468 297077447 420662789 157260546 448463170 486582710 404974051 633404803 571167197 654517761 894252759 247846938 42359366 347000224 437884266 700892993 973125435 98063828 843216515 113101397 239463479 180778974 33480974 30124247 693711711 16847414 483085525 527777521 737666837 56432012 208063976 423655058 580736375 64032612 987845382 110468318 677967219 906834027 578585252 385966583 383494286 406563082 754958609 887450123 194378774 439151450 711952255 994869296 224093818 514773015 461358493 360520635 943994244 737546649 63178638 804182032 684952871 269181534 321405172 421808585 751317673 235352316 153241701 270984048 749949577 799958419 602885996 921794712 645027419 336793688 194312905 478874207 950132364 840378530 953763863 557823333 467493842 641399042 943305707 976469096 696276655 622958858 705615327 723159722 839224350 496321854 153503065 753843798 199993407 598632060 813801319 370329313 766952411 354283052 691813911 294748213 610485862 113760899 157158457 360343957 862556367 714125282 404011126 336882885 914927312 991634510 589650722 165874208 203330839 531272213 958991797 705053448 215084093 807337940 879381302 744418551 67647971 502311768 464727172 664369748 712489622 432187968 445795640 123268853 521703770 199713463 219073070 707669730 694967605 50000575 988429922 459672833 958283559 686721199 826954859 451365760 564387902 264229999 607772931 250999756 597003273 990415165 763532401 715735595 694374741 64385895 977097904 857839874 735042505 544071285 389089553 104935432 537734481 193948668 289143355 846388926 489742892 659490478 566137674 324769266 417679580 747977753 937415564 790368317 607293101 458724818 811065175 887697094 64280213 250821740 352848189 546966677 738537743 402349999 498807995 2116538 134710514 887465499 948965484 311658411 703751725 686794371 262890069 402729028 584915814 726189880 249641195 240851459 611359557 744611781 400202528 308802288 184499589 747083164 118842312 894417804 155636544 706353581 550698125 317122627 965448374 195692112 846485782 714975792 277512833 764426122 338523940 814390740 316041141 90998184 360151800 137946645 241076528 142569308 223271591 763819722 310728836 649871018 848679076 526946283 623504036 952031371 630806026 104090578 544952962 213746933 674766462 806247236 752124097 439559833 258798359 889302283 958772887 141055814 953174536 914507955 202951812 304888292 217832535 860921011 637885042 663664085 776017156 895679584 210149129 85278846 360461491 97316435 705770457 681981619 141617666 747223826 236246705 788367189 544669568 582248705 744137506 605417514 111077072 671240348 709526752 87637135 807571324 365040405 736567207 261069557 377978297 766527644 264573443 744611364 684759404 778357288 735112059 336114822 242691990 616007163 191305349 984959205 197126281 826454393 448143619 706453331 399716937 72435758 78252338 869795750 194312143 918502800 928955754 928078248 309115240 607312186 150033204 529342072 767848548 732571966 371515228 513988146 634291831 519124504 861675356 215449324 849409281 582330472 545503813 454522849 141251910 184603659 784936693 602750679 793455416 372295980 97925470 32781074 399208251 485487693 591043721 698724196 47161313 649453710 501618936 24067933 338597408 953865202 587194632 873383974 933608537 578794559 160232293 389426699 851480275 539106626 672926708 619249781 725238648 854092569 834797803 297934893 947586839 839079566 488075750 561260386 74860773 283494471 4514693 727774317 308701664 568520530 230466929 320942011 8435770 1619155 748211090 356063586 71057731 741001977 940776671 574445426 102433770 459240650 83786193 196864439 193551781 883127561 565381554 653711178 424552768 893428038 139456502 238853737 899297468 81303431 744083252 126181019 232885534 287446724 570333850 501707047 538968002 715764297 928330193 245354186 95398717 879437564 240367856 166930304 988783507 276362111 911806643 590819071 694578160 205505633 344494546 868345370 397687453 780043176 656446504 998829443 595094651 106563214 884786145 590810939 327466392 766469171 879965462 44732895 224425612 685454243 421655674 775166318 283585778 783328099 972106351 719195680 643405959 819332186 919253515 578119296 887968945 67740608 751889512 551787178 829905012 519140912 36372092 111121385 183432572 342269152 171002234 743142097 866491675 113413120 152238246 328315229 681874345 554460717 567385725 983951600 332806784 941961044 531276915 735813564 976503314 203721331 573908140 604997370 674240360 890031638 420479529 86493904 848985707 573653394 4429318 276553955 87070155 771182948 759806578 69810293 285860809 991329742 467722813 705047878 987208390 325108177 489353482 284553840 908426383 175545507 946190489 776857265 122497704 886002082 790132488 116355354 476386979 413306840 415682441 183953491 925930116 136491351 521536530 380387457 7876547 695300902 744372202 900318915 813107787 852259137 616954937 586765817 763278371 463888545 251178336 796050607 620006898 731151450 607872499 898993432 526716782 526033973 476546984 549565435 926890842 673769413 628451327 373864695 622673045 905805952 389628658 230061464 538575079 593382279 357606887 186671508 426010907 966837871 151941709 642652538 956683665 304676108 573682598 664253267 631647742 143547250 757792642 718343144 44149354 293817459 295014088 649637827 113102200 737927883 729804357 222384264 908064732 666221728 973684688 176241498 261064386 262542331 618541248 45194472 776375850 860440260 505348370 939398753 258957834 357321967 323167560 433244756 901965209 381287593 497235300 576443513 634980620 44726078 262687170 797972132 8332285 934734579 112777194 495809291 29904006 67049042 819890103 139629762 829157324 46789200 683468439 400192131 241255676 168870756 502490866 734122630 134619550 467365422 816486770 221998000 378626265 536270025 795343307 15085360 619627608 142576876 330128062 664793844 266571778 751591200 89041922 919302434 897951589 814636844 191823042 494538581 166443780 139546088 90712134 120046090 385172122 80259834 865177375 533568339 67935753 272736472 564216598 376121886 106773158 965395118 83378264 704187596 288284312 321021474 65843003 237685468 619884659 290103678 989273692 306272023 264943233 848107587 672914121 135932204 77772775 771962797 491041645 178910291 885802499 974323381 854882688 127754268 800594365 93463547 925322879 538832217 881442832 678785800 529973976 214715109 972044505 82896047 667675648 741270616 633119218 712787377 796171478 212183463 560900334 273627442 481282944 308693511 420710219 465352382 938681684 356473758 894172656 292544652 946670778 190497185 244555028 366334599 400039532 824110595 366361029 263115434 130912405 156710370 180096016 888417232 553136476 382213516 730997705 453778158 500828533 386940826 829451337 107481984 716496498 925780580 893455054 749323913 53744428 519362327 672300809 476627614 928189421 511854839 924645260 978135047 642781373 259976618 382902538 958106051 576778177 368069047 268767933 832296683 839517005 734234710 611853647 283340749 664520241 49031570 25077940 927573889 690083712 536269569 317543032 360376564 511204759 820955973 46449015 898156723 611502457 213176825 653390404 116522620 991454497 996933728 670288986 634039029 756788592 252356352 126407784 831402772 657882990 325891871 970597043 645297266 955047601 199220775 627848321 845978565 949309400 637526873 69797901 689239489 817392308 401124677 186461808 457862102 373554643 226277493 397529234 888770970 905634687 473867765 307810399 907487487 606784216 848088228 693542917 300737910 272423152 993804915 686856240 639754722 690791128 569767442 537992535 486356510 327279972 707584127 772073083 927687817 24339905 365133321 662307956 697007102 59991140 352390497 541935052 326435441 784774147 98437069 617869169 423542577 167468140 665627336 413526673 58807553 51947752 392538655 749039270 579835034 389970217 475427378 106773024 460470683 561248637 925352855 117003994 138302770 785817238 264526148 712226341 104568556 837588872 757535654 107539625 664070805 739396998 566813303 967709595 660740679 576171109 140242518 83894714 810783092 896470655 707642922 831551867 954448629 673309869 890667269 82562820 620599400 8178885 402163601 329982338 864181428 84780559 996394335 482851477 794080922 539002430 811321944 719904408 901714548 348551200 786107470 339418747 327074577 557443046 518895492 655583262 958031937 990686820 372857286 124956392 794876284 116902639 455365178 831668959 805514928 823807274 281290772 893729209 441719415 177166881 805257224 935110069 139376401 503763148 441006213 155291420 291345466 470218619 54564539 706719899 887561434 464525610 758487376 999131750 86798241 524805896 318921166 677388650 204172149 192590334 87352739 719022223 874091346 549251981 340287114 664829920 106058276 743440866 962681340 257292481 911393682 886410807 501092195 780740376 570890986 343327943 636380925 715459480 821119610 999827537 890922821 874972924 693419748 963100382 74833735 157842286 689660804 931862718 197844314 694267769 59891195 715301263 645228424 529034448 653300603 689382853 186142665 421021696 622247964 890134413 845162975 274263440 833142914 643123681 228910670 677032181 188795839 126635787 417515695 462499848 54848962 748364930 844309347 825810471 166542224 287872314 286478979 536677702 772668760 510080543 759388651 169819534 623031317 853770084 964137197 839221903 804628276 957728104 922756514 115931117 661489093 103526905 176233192 812834861 248062500 98496347 388718248 860486704 424733019 54540053 6717810 705728255 359343533 1197505 378639972 829860949 432045089 254314036 795865738 957090063 419263939 870270848 269496550 583260574 446811192 347161587 890797357 91508803 851229277 676971189 25098544 288372138 653607300 408232034 249988954 360994895 109555492 210316815 113976489 526339417 425132264 901083868 142922398 954591069 248152871 458135035 805454701 468485842 613668951 458603578 388154324 830676654 687943809 784145820 103222409 657733545 99336095 21261628 892453611 240089988 127249339 845432378 869808411 316336290 71432747 120146067 329843698 463276968 87761689 772206978 336646651 566798157 804355453 181683733 96356801 554101834 190962628 781255050 957064535 714568998 707316088 822496548 172735943 601247958 261076916 680291801 166970018 931229093 154957179 258868385 587988929 684098100 506837763 935353716 325326389 660648039 147217707 294782674 807051581 746010912 878840848 274334565 787373443 182873306 645718900 143135474 543579616 116264243 728290940 50911460 383317167 109990020 735488171 414392842 725167553 140319196 952431657 891577038 826654644 149102761 840456710 863052753 883838895 327139573 325067080 787792547 494355673 601665042 514078952 57803812 799352507 958095131 13438710 727736860 390296427 813650264 43263172 311841976 853485546 575998993 667443336 619346749 86002891 850834986 696264779 161086666 234769723 26500749 168732001 702833371 982497582 240375249 333876527 717576380 554289314 169255363 290829545 480214483 678683343 141613205 131956916 62517699 639783672 169133562 70008459 65548026 399599619 728941652 652794161 947918061 932544006 602317826 328434069 235143966 59074719 170369587 357478103 11959771 978527396 276919629 238189276 836331858 157885130 174628439 89360951 240332258 544261056 755099388 762044842 639540205 679783742 721497181 125775896 791162679 627269532 551120489 601607955 510623582 226961489 82307828 279132478 813439449 494706924 496554836 722064824 499097303 964507290 901704773 815972587 303611604 147307979 863882122 292092799 226547479 882591913 635044413 803582526 894331458 628050827 230041246 979454009 903374035 809439921 384528690 480249618 474519155 369706188 501271657 395335225 485057395 183538863 680523855 193721524 751441556 623759419 969246110 236357010 423367481 995036791 781218069 52145460 383816084 63064483 954408878 600511383 36691318 393312227 488775342 260999113 503908507 731891440 378414962 597866552 499449831 414974691 989211338 14359779 526157950 272366361 245952439 694477179 955301024 980498729 147491168 366250643 353299411 117505911 552664594 500287435 506369189 522650923 752023889 89639572 764412625 748809110 143552686 950753179 97835493 822754903 662444304 378745365 971125346 880290210 12781431 833566309 354935293 202550380 356031200 761431704 542944360 93654662 816120824 444043465 717210197 996482120 804934140 379129801 770248083 818841100 659589040 507509792 192382101 800298037 225428547 102701476 325737360 953315649 305732601 417867134 389641505 887540175 254023261 186658177 899321608 183490024 288599185 474908431 605099353 557237295 969177330 91401417 174797789 980410206 832539670 79351371 496857765 14891481 148016378 464263700 530629950 186254680 604750615 548902625 569462522 662364917 845120413 784533598 505285643 740654747 858341004 71941529 528008114 807366719 294837436 829957537 501781524 657446722 382709923 590156347 221387119 618100526 939791396 383884168 49328498 9344161 444165446 334779895 849529689 640206122 561267077 120282294 788393533 214967675 352941006 186817897 705976766 618799401 365767710 440011146 209238918 207891665 478257928 721780963 94285879 444781607 777571919 818362575 788847023 454603516 739637558 795848631 147247669 185246594 547338820 613442129 756801277 552710338 357838335 476802549 426574667 211585111 875489944 183835620 726680419 646153519 842010855 627657267 81554011 680939601 72268653 872796653 796087891 337736498 395637897 661276976 959271759 152441987 960074904 199422035 733622689 871772327 250726468 531382893 964024344 99788505 936707982 352690322 655905687 840369090 965476915 568761697 52104150 206185734 378720048 676037672 997937091 951212446 915451439 82215040 775890758 747943838 969415382 703531458 835958523 739334318 815183305 6373026 406544636 433662448 338946728 161522694 510379328 374737007 902903685 989744660 637657278 380040913 234832319 850534128 71866870 626345921 18578211 192730940 926217611 564695285 833504737 321918389 192275735 530149104 884370054 30398873 520684173 635121745 520185628 652123296 589371434 307374353 610730109 809627096 76213945 187612054 371053706 624065631 186183484 572218354 645825167 120786705 79626575 895111519 944289811 854750322 898328770 405868016 390848952 849753715 172240124 94548222 896106356 871959491 359839804 475047971 37501548 383379750 729700438 365697996 428920806 525220311 264286951 241030333 6909843 276378354 639950352 959008074 179093620 648039684 10552418 731896868 629805706 57401415 264850331 854100245 128441738 517955840 719698650 805590629 832892199 982488693 896196364 847077265 380631773 760521730 205935133 878109530 840872706 352893400 734500350 305146584 783145150 850921717 603040952 131704918 160265886 22886958 665089833 229620709 323720497 771999378 726503398 66712494 566961016 545082767 343636633 593437601 156613652 669352784 700147606 901488720 40455702 394290083 57518645 185513696 258635495 711468905 130867064 915414514 812359976 393560841 118125084 906794160 113286487 788098190 222391072 477329368 639988883 892645137 27961310 325635564 985325076 399651150 243590402 794867335 376468199 52990492 434203274 197619564 548341191 187900643 795015197 29241179 496400443 532020671 932184491 132744796 578405402 570941497 174596962 858134636 415656881 832229506 835441647 748626123 777868236 953864795 691976351 730788728 121889299 566292044 607009447 743994816 876087254 259936983 34375350 205375036 120608639 632767334 935901270 231185375 805050956 864135124 737605193 618190300 559088319 825235697 925611138 431508071 770700824 185618701 499865015 138611324 926551064 725043111 270488776 768017405 86942658 232969791 720914581 814857983 582876865 918118794 211610044 565268271 223655079 279272817 47605280 920685328 290390348 259754768 739955022 260384093 670591690 543641814 757758969 131838754 26791108 479725260 774222476 402286443 882960400 741566414 694226859 521188214 202427900 80618593 644457004 347151083 940948893 384363789 742032192 893239168 666894350 850530142 689040673 166759645 365231379 702774275 519909909 74860294 590352436 831182893 30468147 675522583 114168058 843528806 709222861 302076302 779549896 667541587 109705966 657388237 174008839 358047464 229443719 964760522 863921661 775882733 575938642 949524499 715152254 788048609 394304526 27406259 198233137 508429135 697943194 777810114 741024829 297675359 530363269 760828968 366339517 475012363 979054268 699579460 957873345 595878844 180861479 882309892 152048069 54171552 628144293 756872392 973863208 319375689 640566592 531318078 855062264 213039050 606526127 520965140 129289510 641312860 705483681 746671705 287928156 195041218 576021611 378570262 925854083 62693596 680182626 4452102 460511868 28152799 329422136 563280834 776005417 331575903 641226304 65104533 795743185 329573793 726461428 218224546 290329019 679244827 191041342 8947406 230062556 509657914 346505276 73003595 638463298 447029613 435199504 578366748 204482003 180821633 870904210 173639913 921868438 610030194 792195473 637072704 994641809 26946205 33752991 978468781 956543840 8514378 879121680 768870195 470169880 722465557 597515405 703124754 746922655 679781640 919345604 472476010 371647145 977690138 943629789 833702517 322737982 247902098 898309916 163701441 745149951 98256251 591487594 342051795 422421441 740536291 471041061 68080477 546423228 687742378 289999827 947592696 321503786 277804299 175369863 310176863 534738086 976724586 81210517 218002099 109455529 830532623 387411482 421070283 736104463 140923925 460682075 59305838 621098597 429161679 766016005 366752991 623857672 584290820 266959964 40787322 232345440 257489881 15595442 604273677 909167217 645609728 305083696 169209117 680634575 773733575 288036086 480720753 385205071 293658536 728940829 186703052 116032223 370837285 300563267 131577787 45518677 978163535 83461418 206426674 481757637 178184494 663071565 893774231 932889439 866138097 164128974 537456085 317963303 547874093 82926095 169945095 111931967 914348129 275578854 934904211 895129586 171252368 626963369 492596899 272769865 151007935 184299509 990501450 26620895 607202795 328945605 421017789 146628795 891138817 505825033 444145386 138500896 476318172 443439603 863428187 890120998 435489717 913855589 880180309 170438116 423989842 684786647 878209372 658981112 871965989 121190500 708655044 30262538 198295522 674316823 935783824 777473211 977940416 980627499 439534020 705957199 819187935 780681161 797124813 750118233 141926461 368014285 986918781 205880316 404168727 59254823 571103058 935303981 201137325 611707281 617931538 217557934 456736079 281846012 854672667 759433510 78083348 161880598 869249600 235751625 537206908 400781385 40770830 764323995 582450918 633127231 698994647 71256083 64031126 640162048 372439188 157879196 966114637 354931975 888695877 363462066 223273283 85676114 958360333 302794211 809198914 301816944 966695169 92811160 988421631 315166953 913634628 949152506 985055580 747451455 480669673 644917903 530050123 417239660 715722888 277023843 338445463 667671182 4765695 773514394 876063068 435899353 101350505 313652120 437849198 572286267 193726446 588924661 129044458 848093640 717976876 25334959 97551904 699982797 172771537 722877899 895604185 440759873 324248823 298513945 144523061 177364809 674768240 404268776 649369513 688764205 219668629 538542656 292129627 82073566 681566251 816673785 912304336 243756735 802572036 319728474 335343227 391808186 299107179 14001201 55765755 662059495 248722803 679444188 546691282 728474532 645818400 128282803 178114553 682720971 782071976 708980282 501865879 821419994 431880029 772874355 802194458 658340802 930780864 997916386 616456838 607485916 975950914 491230049 688995575 968918936 869373657 678679610 727553573 13884960 256644409 139835189 241484527 413044875 863862041 990937482 329073802 368703108 6900767 272071533 584394980 731142528 650412223 690424277 946213653 388494480 225375907 991144758 926430076 229468260 209126138 769235830 719259448 953936900 604975703 444395645 263184831 969935784 946850601 335827679 114864410 410222590 536079999 382197100 206253327 248170161 429491522 574251709 190685782 954670435 712802709 268051913 933919764 63371394 54753616 697767336 585427004 747412913 184973386 95838345 222205952 240460843 476030320 315272061 755144220 748115905 196761372 791767954 794551394 73830707 758121616 122372078 753127800 874509498 695835463 104636260 139692239 850053896 765697678 238350589 633966170 161789345 1971152 567524350 990830054 330160350 788537548 708828611 555902340 991236481 640655730 618673584 263383987 895463849 365557652 441838399 615699040 26601841 937751665 605644690 159746533 229254794 177324105 313284929 809696915 995316376 996454916 413265226 498653106 602407288 460566729 401686585 541188948 657278339 936733738 97358017 742181493 958604242 917716397 819410169 409966373 476220143 107404591 997649074 655375885 759434024 729859186 823643999 874553117 748412604 691365317 399693796 784175494 110647116 874008730 276769900 98907099 442895480 745768475 639767732 312595969 200921566 461729208 439478038 817189144 795078029 569058583 469857186 823487440 314860645 940114511 244409258 842818579 275121325 319458046 427245559 688186955 681545466 593261255 455538419 786665828 31413107 211760594 861022448 93006014 393492473 678183019 769337301 689013868 741861547 645618726 328835075 51971457 826533171 473429927 763686487 20767518 230830518 324119451 868641980 754211799 703649910 836720941 407597933 83228603 346831778 369479734 966739900 879459005 800591203 839098017 607465069 395965715 556810198 964422086 664655915 877178157 728337613 799328831 854514540 778705809 284193757 802518259 448114775 611837240 825245814 922396487 393168483 990570919 967768182 624313270 951920114 485811942 429754940 765140085 859544613 988249313 595268334 413263522 360870859 584307975 919895169 945274067 697043575 378201372 164722109 808187255 896448097 917784544 265212532 765308060 717693165 921565576 538853298 495546336 306347232 91031622 309909735 510418632 955272969 885164853 78076192 228149531 729410635 609758859 455342844 548631582 420121008 974067068 80216787 249456628 946945699 669561129 216739684 182652579 605386245 688907818 134333364 822609386 487439779 489612312 740101622 497424638 995343829 75464039 66945979 61069465 120193607 149736594 304857302 842719200 48435663 550197098 399035055 486825102 991842631 378062155 120910401 883693897 716676219 485851013 613476440 533759282 278731208 597355840 668543670 822428782 274140064 90845608 192741761 737423127 694186760 989916771 760261382 726946237 940255807 892878153 329962219 153362975 947328275 409367365 431857616 888514582 368986023 126876990 57978203 649994358 439853121 461634173 408560126 733506553 160282808 725955087 707820020 185985301 541461796 802331973 319404730 731884152 649601446 438024875 4936489 333531536 701092859 224275677 882359162 218558686 875387768 383222887 868595996 817733550 15386921 985356561 572924786 783791871 629184542 76250862 473089979 372343825 535144810 781642287 720525936 90870141 856083936 716874551 13948463 206816335 686705272 773153905 68582860 925971494 580609314 311275055 449966837 157725991 587828501 17648348 273679821 669326984 440791219 295269939 627193033 967824993 848194606 783415306 295903373 279706760 217897838 859686441 94589176 281472016 7604729 885327587 340255763 735774935 373642204 721306614 57107402 423327527 165295488 368596735 480988583 478316075 789629235 983910126 486922164 238509327 563385372 519189684 271496592 462614588 638384707 547600875 414739574 237448282 983860855 498827787 991761578 965872044 734123291 559917331 689246305 613445849 204568042 788432049 598659338 599822231 665598597 270899809 19638771 267100511 566279844 69045857 301992754 251265247 597832954 890112622 101426554 165121595 613288737 542874 845035272 284909995 142192234 499635933 631603179 489080603 763435838 939335200 565243920 10215755 231472312 43888453 91635404 174778623 687903911 294565134 773774011 217982533 260520522 194070047 850843838 683349027 426009025 918436963 573399853 739086513 658023283 243219508 627766908 426088271 78236385 596537485 570408181 338340566 939738450 861784125 488485559 383630228 189572421 944830769 493462584 23614430 89215906 916648150 779070297 372049896 263060107 121945446 665458624 745680189 655112220 921837778 584101089 560765352 168333627 378230244 386461885 33957089 283873494 333212310 751628819 648207228 877103174 700365001 622813089 939825475 847180784 606208862 718750730 935292217 696981411 639302060 186899381 261788507 642900040 638481839 873605830 161147833 939572488 944719323 534216938 957803011 218197688 920997442 375514324 132041259 81030373 283036604 790955377 932404936 651004280 882927653 794064188 553409637 503598503 871263374 726373021 904366590 998276090 955752775 649490646 725819096 666842019 991236342 807400224 685318760 693977586 249648135 222632604 292379139 412960135 30443504 514354347 444636637 378705707 324692947 912269704 844725882 879057224 186737922 530954431 68195205 565613343 271204662 102353978 283372566 283164647 365127386 592762736 86547936 565927022 541724964 943528000 923631717 166531052 297302460 95460884 286606288 760882128 791382785 660898730 720310836 101522366 587362789 262535924 472347457 130195682 986872732 231449384 279850254 29751708 784914070 474866599 779917162 673710981 637029578 740154376 421099850 758459368 730758687 613743531 240180919 671709028 835553911 31270988 377708438 8206148 652516776 169842665 811967901 314288198 782240063 192419881 404700196 427384107 753309580 897614630 541600660 294041930 275708505 513361076 568839358 387033702 329940684 649558781 674551039 558205480 427482894 177880507 707614835 86062243 904602118 821488238 119466071 449299956 832522260 351137739 882379240 670785236 857107480 986778578 333559311 964212297 159718907 381998530 703542467 266479084 913637579 240994033 641493590 104439214 507727477 897843096 64773287 145335557 250903778 431125144 410679345 367525866 971758212 576523727 986004413 549190760 647287158 604135924 584859793 92208842 792340406 368740319 392059581 49815864 229786892 841003389 766535554 92984397 289532757 202874622 69260434 333485908 219489784 689851411 751543181 383759759 619537235 262572488 613026954 394593945 779411981 513311989 527797756 212607340 456676295 4333182 277603519 699340761 558906979 556117914 765319294 676470740 101063386 867922883 364362511 78391044 133048298 421825758 428473453 244449129 249245278 587614021 395421451 757974790 851458023 641389708 209981061 183477391 710615957 673344020 861627951 933120097 978977188 137069279 274628749 33916961 957789776 274769403 498455180 507988765 925581545 806111992 858509282 285989679 49869730 137821329 6971333 943544196 738631525 706102316 868498724 687678915 821515183 502628982 532325046 240603413 4464430 374973457 216642866 814191355 255259013 390047480 177545059 904696282 484041732 656109508 8582888 300425424 468639371 338071558 870747870 709247907 39459906 469325256 255272015 980166820 474734528 76841035 498559980 182121233 337240867 161030393 455652095 776435199 676752324 477272425 898467657 507502444 895566196 674115342 845438940 618569791 923740396 282197794 429866870 723506202 568028953 475067703 366186876 209706673 998272795 783714403 186585954 943539700 381418937 967269640 823628743 313302028 900677008 296511704 665923048 210318681 397495779 120568682 2083020 388405900 417262617 768105507 655926875 510324716 448383059 883952925 519239567 929946577 452606905 20810225 576375182 199702070 566097872 442512833 839688690 581696971 633423974 764743593 897248169 58974609 848796023 634124917 752346902 751564949 163398508 942756115 355416124 584222245 859042074 528909095 550189181 490456588 511082397 268055107 24020729 344313948 109828879 10218802 574240758 174845672 970458751 433388582 79227610 67389868 251748333 777226029 150881211 823610223 433705677 158849955 632055176 322545253 523979421 567746959 654100409 67945669 29846992 487157450 707708363 655366946 907565337 344386671 200217727 19233502 246229375 721326048 756280679 413825440 454262415 837827073 442158990 343865773 552031236 303665672 709776652 396726508 989019969 423026011 40997393 41062903 808054544 947219689 258387595 867017461 166110835 567067857 831621714 978776020 644485746 774064334 100042019 702444084 829452091 354679481 463390295 719717230 694321213 185378945 499696837 442449102 585072435 126547770 802688838 344174209 848348695 305813356 755859843 727550532 263652890 920560903 186231349 193124561 115953186 493639998 978280068 69845962 636953495 169136158 862374511 843770292 902448603 86337019 50496931 915765209 761158607 676171772 102485419 421664150 705552671 111040449 698362074 904421342 875740368 350935102 191472589 688307734 435264442 663638604 309431836 608112988 947942739 173673732 47254225 316095204 528528427 495081672 931677674 133582622 259103405 652361864 807204948 303322892 367908009 884494736 759793471 395940539 752881507 920228018 919771204 973712701 945976273 490098347 98295687 311608596 214784363 946358738 588383569 995999657 626369987 765122354 865378458 62236493 588059634 508007792 972361387 52696002 857007120 96500791 807337343 682755206 462747648 618410511 137345155 378691893 865655080 654585670 277967108 908775143 632469778 709531751 188334847 582051534 594109496 758425887 831793499 622758952 608635499 110956938 182986924 75281384 136093379 954432804 167923674 736798904 942152002 570939780 864306174 611511673 305559120 851401799 959171866 542072707 23949612 534499268 42305548 907420195 717379114 47061495 118592307 467070872 538043685 939693503 980470416 796511389 68147138 574416362 601252142 804682472 621574627 474539895 903604132 560663361 729455241 568888906 97148150 419045526 444140029 777198281 548612274 827660184 257913154 261552398 809987843 936529827 297141319 607036124 951840526 58132405 335668738 236520946 196704700 115360363 968730284 818902189 94669485 757323759 466666420 805302019 562682808 658424694 992151092 182640721 761199590 818431284 716987579 937925455 866080037 543853086 80921158 53312547 671121824 404702748 255246428 722428294 497963107 499344901 315399550 353950486 201970602 21031450 711481775 380039517 604145738 651770435 824099791 91568530 440292717 9975684 689486186 388311200 838722421 404239671 303644844 184791435 576106838 103362339 800548266 241019033 644982458 380254341 431559487 2433491 91466749 489004068 722947005 829360433 208706860 80730158 250829572 248974085 197381614 630225776 569938045 528620520 411159929 214021554 378777931 338640326 612168509 396717584 899761939 335511167 449522378 377694844 114382932 964176863 524532512 229061335 614799304 695459160 362137045 39182421 162911003 606909588 361728661 599415375 896636538 581086173 341294839 221888218 853556687 755383325 328844185 98471461 432829758 669348099 557326696 772672317 874017576 328494091 709909093 124059651 159611212 671492801 746963748 412945442 541074997 263894236 603197743 392280671 734540590 591844127 168403323 604384063 435812340 56008799 456301124 537852773 417875633 722054855 453955445 784473954 474845861 737354659 47269151 506208229 643562648 420948099 84076324 353817736 923283640 96533858 174895518 711337830 715094443 713360419 441320028 895583792 569097592 646789689 402505355 831705761 484137171 922889451 577584405 943138515 383845191 342115568 72584215 551832708 472548786 658044016 671102700 207185042 744883297 245860764 813839519 289139753 289903467 16417374 125758552 544741534 939679385 558346069 35656774 864242401 480890128 900744566 693833707 309451131 355165180 902956176 580714761 630342278 936897109 883965344 190517031 264690778 56702793 649976721 350863261 3801968 396785173 885582958 521385631 702834020 313151350 266861892 652129583 92504545 495696615 422239024 51810931 629879122 519772990 190202694 210697859 746640449 359012136 872095052 873007718 19842208 396402079 600282509 2441700 310172006 799569434 999117179 332652656 470753457 997892520 335567767 295901545 933711099 935828751 488867536 54399368 641556658 430585088 233620399 68903998 232100393 598886143 297306995 358702105 25234295 908072318 121727601 979685033 961089890 101226807 129449104 869624007 418521960 802049930 605666358 528999604 319969171 899327760 382854274 808244117 758712179 16585373 916992109 910617883 265658790 441404051 52757397 712209548 319953635 659867080 38523985 444081469 972600079 148598572 868080403 293051652 779907107 900293662 754180600 990284158 16804565 742949906 182040276 649461592 610368862 425555843 527153701 803461743 209831764 612841496 61052586 914868089 84339800 483315623 324839451 327161238 506335406 653611162 836649261 397411484 630689384 34593626 296932417 490299118 543361614 462976836 873764768 776787270 391723500 846179179 889863551 862394561 622492118 847192879 94936491 108937830 763318803 999705822 605239356 374339130 725449347 668486121 267244609 635950079 716710083 560792930 363397943 145490361 727749037 38698191 405503858 508187718 497176079 95775267 786682282 655906556 336219535 624458818 634358896 443080460 322927442 562678004 133786651 68771401 689002938 689931747 250395723 196871359 271952394 272482144 201597486 44798781 729856814 180997174 349335908 257344904 45306908 100365039 468614448 258172323 963864961 766329186 403781926 964792570 827277906 550856418 381189290 187524366 525309343 298636066 915944491 896405819 492509333 278644382 608482431 771352337 201007412 962755359 441883074 603576852 934805733 185959789 443650864 809827500 258651451 416771783 845627110 509825343 705091361 512784757 258331609 121577988 204038105 183449463 140305684 749094436 978754287 466248576 66070440 590860284 236117499 602076991 635123017 786347092 878846801 335718389 61332496 488217526 69777152 653714251 348999910 478231314 88543016 372894710 341181295 438686380 341021111 401859466 610282471 50908732 210916247 510185626 319723768 175709692 27870627 40343517 456066555 915820699 473523530 752064443 315046223 436850008 534822823 573529053 40814554 661314768 822267730 828915767 511577410 750473834 268061432 770378367 846554369 735278587 587279582 534392110 489999250 703077958 71130340 992156319 744362694 250197296 275725952 227282713 16668752 33576489 266857511 582224075 72311679 351578850 18920362 263598805 265657516 793446934 454703014 746061790 591321981 713187115 15288868 107821774 134049390 543087941 838738909 177765645 344457998 335807657 456468399 788571182 25635403 246749586 575652593 747884757 828128781 316587132 288669433 706154093 363098825 178417511 765010621 642256308 638210369 306248815 547121818 140875813 698893926 654912020 183586230 264015891 425413046 831653914 531960754 95039687 31252659 183978588 681514951 548069363 686123361 470732914 946466066 345322026 279228448 859116922 392361868 359585975 53868256 859936639 619575824 39492560 756414809 871655768 418686966 727488862 237474430 645132958 860874414 416045365 542445667 294245085 918024423 178693888 717873530 874967365 942217717 108435404 980961270 775321539 838666898 223974926 151342517 945680241 752014417 274868387 721373035 44268990 169494607 97938014 212249939 125218334 186173826 900192825 912561869 672464916 133580232 930946890 290039394 382471232 387885152 235028688 416240044 928717257 896894197 113788756 633598874 892508538 36498013 458055919 182563162 184631165 864247671 817229331 40798543 935503960 433866361 446798885 546202603 604851624 550087697 547833862 981463836 712423884 363565668 217822200 546986191 483934055 685759027 252103290 419769702 419016729 274577404 480897500 137042049 695784178 225832551 705876826 277428086 796161022 527242622 429191499 920796637 306615157 603361307 127512669 18405306 959163453 323429823 739833272 314026244 355117871 12971023 853041037 247576530 181400286 642654771 247018707 146379341 923053567 399762029 331833321 907542214 647585820 594116613 784810111 672508498 516087811 734563828 693213285 970272242 574843423 460993242 44639564 136847627 631150085 455781611 861184711 719292418 938008848 930929453 956875595 361341224 550259534 224587285 536325833 437649125 48854757 246368522 475900635 437674294 426401571 891624792 341319588 810139200 435308146 218331676 14265787 345153688 772119572 978706171 122088463 965816961 999477190 974870194 340412548 564159125 654577167 897726466 504090753 323478806 408387322 551703610 868506251 606895420 592650412 299281816 271873539 205539854 850256480 935274261 541144435 141786805 524874783 889914519 670390480 719175481 203106234 833533233 269322480 23355827 535389360 504315272 670476865 785983763 556773410 461898873 17045595 631157070 658418457 57984300 137483429 92452938 574549142 509229946 179796012 838373514 53081383 401678616 916211967 365096480 189009112 722692390 445087438 196059397 967539143 406590603 974331718 828261943 306942063 931754276 927841386 811998201 458048583 717636884 502881867 782325294 110130060 630340045 930704583 171876305 167194313 920849750 805395723 480152291 756652517 955761536 202669387 555187065 996031525 38694054 633824904 228143420 407975898 282115520 360673599 336515234 499837245 890831395 135800422 446473593 263998180 44022664 959036683 178521384 339825493 410940661 628151425 415610589 558470457 854226487 165564125 59075537 972926627 186914007 493233998 657246097 733288534 640546536 573689472 744379783 516260603 706183592 371544877 956514102 391653707 136217201 431277308 572006481 378436338 381636004 841548325 57865781 122043220 742637503 461536419 426979845 740982991 192664244 132497707 660134849 75860960 239581144 838709721 624320313 906890386 710068366 339515308 961142703 15990348 914842954 502319188 381590289 867175543 595909119 759462342 196862816 336092901 608461644 58765733 918287837 262804688 949957299 779199684 315814527 966925516 144650323 175981225 158239009 235144150 642132065 373293232 351864158 974978757 764007540 884180640 998173493 29048901 868372671 488955557 910982376 860643269 996957464 834541753 868343965 110883442 798287026 434896003 729582490 821331019 240855175 99484444 885039810 500247666 144219178 108010218 738869919 754639461 442301967 210919664 865425573 189472041 517295599 909740209 208523413 872038366 854672588 154912668 708591420 974440416 578092785 811876895 645538526 418860431 200168914 778230450 928733635 208773417 257111076 362463442 770006689 640599176 508751671 883296038 595616672 72088225 745484794 14142355 572144874 737816690 210119415 510671056 943222646 724478891 589917482 115212130 233587755 924969192 11643367 700230135 641475766 664986587 415163692 689313754 550654982 185718035 580074738 541899564 49969894 993617092 515564481 354051159 723805987 770154413 335232743 221204373 623303912 755362854 766425315 896209345 296887850 162865792 584236805 113621848 274574480 723147179 440286309 171654312 758665768 277038148 529349527 422674245 118798386 494641310 982619051 271894555 989534561 548165766 765401450 536346554 985729391 981532403 784423014 123916377 685456748 734026582 541113641 233222299 255150870 577464421 985167455 697196318 16614550 115666910 776526216 184342269 169425047 718383134 687844766 729982099 260234692 469603755 714132664 296226319 475221254 176687927 157641046 530670138 181664657 583551280 110311432 144220722 741714650 275716335 119780512 572564056 650944124 419993442 109319163 266840192 677048713 965553668 385374312 509578684 352250654 632006791 83538568 332504763 431057463 558821546 732328576 308771632 81490738 878529341 141543373 256704438 387570658 889479244 36239738 159760419 73301567 89473018 998995168 517073900 547448679 537977786 320713609 141139289 337482979 383781549 610546298 985277793 626603036 824546601 695706257 756399324 911715074 120338171 110227285 763361779 455952914 865478344 846414650 235906342 596285349 841368481 764752544 241435952 406179795 382805010 643504673 930845614 613739630 823153379 81382655 417296246 753142288 452618850 131267326 684405630 207632711 822312345 693660905 628220985 411942071 437836817 723515583 592591009 464990510 687416451 512642131 4409720 799344013 967635050 840302348 82962744 154354953 101943555 690984676 966452512 810808107 181390570 332263874 559604894 463894380 101695466 89571616 734940474 459269637 332920632 777255984 627389295 629890400 369294443 126624767 350916891 300195486 876205555 143119569 626566406 720780641 518372415 679773844 629549392 347675784 824357282 427295256 357967412 686091976 304597506 777606555 782389709 613680754 869066236 100925354 364958528 596728425 248675345 266566546 413805564 915241365 180969491 709154482 231513133 451734444 252401203 862925507 491478414 144557458 336437678 763959798 943152641 838835695 30653663 876049001 355100715 521599 637724204 248872017 599490610 73628366 190575975 780286143 57542963 461593071 66873749 882446562 914369351 443803550 577806165 738949458 749400027 179518784 383571574 342489697 218898917 664604165 846759897 713429872 396660295 845497954 378802581 737616255 425334354 899483922 555187848 871796819 672083919 242530565 626117953 363205299 246993400 209586110 505831100 312923524 106350401 905614377 931299479 189136431 432987093 792094169 440551405 465885875 704493300 991166601 836420995 542937359 433990405 837507148 172854478 622245272 704419667 270408778 586311188 546453475 302553531 763394453 166416500 784376824 490702184 807310060 914715596 627711214 263643718 552250292 887433792 503982843 147076570 765418692 272310595 396695394 94384309 706704262 336328130 289742690 139383642 485417148 219544445 633644591 221576249 177183569 635742966 985821538 257454020 90337588 18603629 71177258 826157205 440895251 795939548 853181423 396931478 165917797 672704114 493932559 545131437 457429072 224219012 436749449 31115632 446730194 871187802 847258324 537005228 253223592 443806382 65827589 170640032 716601282 69131387 201329478 886939863 378675222 975524453 901578593 326722282 999817875 117698496 958411817 919003990 35434067 196392031 612556952 686119998 643017611 483822229 31016126 686238322 649957840 224658177 436350591 863869025 460476484 386409494 949164344 490896037 852153685 86632395 205802358 2296128 865409079 706073849 169241873 639236634 38850929 621555509 961607318 964491077 951835004 982470013 263521863 585869165 310831267 715414862 617125231 635280434 760681046 972255130 953092875 136923081 930137668 324335301 547488599 960769837 779608478 555588935 118521106 94695599 695228092 307261817 35684106 993353252 589433705 50662253 507341317 415591135 73132093 166186629 570538700 172721208 645852885 675955738 742113022 918391546 294847699 16694312 988347966 512174206 404129805 584156306 377737893 542315 705490439 802831635 680529736 969146206 689963608 431474011 153158191 199354546 939103247 945154632 669254485 431276849 669291299 83729524 12659271 651229183 671428227 894456074 363630528 137352560 565756742 771263025 275675570 509045866 19654032 389609441 21476662 108803472 994030299 294369896 270943307 953980556 238361574 488596455 960625174 249512222 784452272 864311377 204882294 392432536 770646845 301452390 728761933 504190450 337129496 334651178 373610521 274765555 364459264 424954913 971682172 657158203 102848199 765996951 305080310 619744134 233933033 155884904 994737152 578753334 421085277 295374673 604038458 560356553 833065803 17722914 482103671 691425591 829483394 413924480 901280365 560058388 629855793 3337265 454312597 767592188 395781379 483852987 120575994 546411338 800825357 262368124 531622279 171192756 542892050 719184551 910535492 251225771 129626103 13906791 411206762 687733227 458036693 812791901 412450933 903357095 929667360 469354391 595438107 553660907 627942051 813900351 469907763 441314253 290802912 762176071 740357237 147942947 342595355 871333303 217967561 286155384 984549624 350596698 442832664 340278525 455471772 1955442 232682879 694100984 624010590 830925444 533722193 817287723 967865644 25197315 71688320 426302973 517468424 666543719 727298243 627094427 207176066 262106583 3498011 460718069 978677812 4945005 685237288 827377099 808852856 557377459 491435152 491782692 706388453 277406815 799802563 286152594 591052967 1689400 267644560 779253770 99363762 247101011 785220286 129698075 426552034 446694990 553271931 103178444 664596488 845546044 838935301 99070870 937016543 678234492 99145444 543105188 218576204 469998338 630106397 497013853 752664042 509234448 393384093 883316363 621553146 646588686 494704504 419700067 514766352 211446771 63133192 107932934 441768582 291277099 698341728 480238010 251475336 39914469 349036480 778702642 212135340 298696626 137221304 720793867 243702521 815058747 788586648 877346539 968275617 813401902 879401239 898368891 313127324 656581450 835495593 802242825 579691847 399041395 280968775 924220836 525346132 438072338 218352880 140603225 678450590 421605162 510427309 479411257 550942834 558695021 590484133 382380457 685641183 301826802 271253693 122530767 934415217 137877144 97615264 217563031 429267637 342104867 188256545 125222378 466263200 515237504 222955963 916779201 719555093 99223073 192114102 640327286 853755686 937846078 666767597 225152461 543164154 812691141 338630614 206266558 137900834 872499235 108628815 773357858 830882050 697938043 28770665 504845297 872962270 860645255 210606659 781563161 900300117 909471664 261279009 63749923 591249619 551889337 18694724 513408319 23477141 767007934 768770073 982821177 191062024 786227042 664239761 29655102 879865506 194704395 42414427 156413594 562634150 627200383 695245890 769025313 885361992 660325910 847310713 109166507 769636931 551175816 319043929 263349853 747089386 87287289 526186105 393768997 92637511 994364726 931880836 762808855 308659205 737925383 896334894 693984828 283387288 410163938 667784303 183560391 2331319 471583443 640570534 684068335 194718128 567433732 944123383 771293957 360061578 693731849 25636839 591768910 540799822 210661278 367610940 594381205 990346131 876860535 240625598 432783722 433868017 615863989 673480781 776499331 727162445 982931179 796507823 542861578 549220394 327124562 590075019 351813035 250400497 131990628 874576037 452209656 170621 549349356 927894272 304904114 639894686 109588272 767990397 902138076 464484468 586578353 584379591 796438651 802520696 54732858 868612050 95149138 62479562 542936779 3292471 600827516 958776841 379115906 954621952 22674819 884683378 364299026 172707286 271822182 441152729 319429815 879704966 81224355 942749742 520037138 366037390 492868815 748407748 137630660 228387021 237724460 841801862 658316267 529146657 898421659 829165713 392272344 599861193 717890557 856291982 719146355 342036160 629643240 104476479 489792742 608958324 274186137 212715799 747099866 99887258 315314881 433146781 605396892 814269421 379615566 69419174 709051437 723993775 221417903 561622727 285779171 418317516 82259781 496288289 653174459 366553863 587790939 399989361 455311204 831997319 250387830 113706599 515155277 363395732 346104151 344739001 196722209 903695331 242243531 267721518 410542220 650504054 419968779 436365667 302338362 876405307 104803176 35704897 849651160 366351033 885067963 846121161 222261019 517144795 329982101 974563771 202406954 659354687 924080700 974201007 6798191 35125321 95053876 553814644 859860602 864746747 978723401 134597386 802930322 6412844 464382338 610526601 430440804 229457721 151299121 832658663 839722072 656657015 995546885 800880610 436833089 430830991 351422927 651635193 254298744 807250342 234146154 406747886 702191768 945277522 560216223 119655843 900521683 444893471 391913998 645431101 148454967 90237702 48841916 588248065 67644085 265745215 835463237 358777580 862674984 475986928 804065337 912792500 48649164 702421795 682784362 84013311 136194945 902543446 119207105 273589406 720067096 547732864 225256050 356218149 779811746 646567356 177780575 769664681 747663507 425335182 615296096 520394265 764888715 404852187 238910545 517961134 890699004 672034517 437381586 667174267 240251230 238453622 497713676 627420707 777801863 819679640 663086745 854157314 79054756 164881480 831862689 773498166 151726234 246787370 949720293 706633708 144440654 441076089 225608977 425975276 952193773 920254995 756710187 778376099 47273853 468981578 589029616 525731279 477037399 770389766 604373024 417907884 154683196 26997166 35508751 858045735 773930378 788326185 355021214 935048572 963986283 69400097 390967402 672354273 250359166 296016926 866780553 27677621 964940663 612008232 485718625 343437941 516544667 18426371 364742421 5385593 129874430 602989332 43001006 873569635 291055543 780487042 303526633 194365968 362121808 893301054 942379561 954632254 893508205 603399864 581390698 284250116 216522780 102622793 713537267 740512503 762677607 747259345 224723557 394979140 821390281 276724322 422775642 362217057 531986587 161047606 110115232 2710660 498350475 166713162 67317422 980676854 32847562 688060708 287815461 29005010 516133166 515198418 86776300 518402975 817921780 145519099 467062803 549716362 490605460 867092764 184585145 582792347 964051512 949826068 575862080 361444592 583113900 517892251 960580468 916306057 307518948 960132943 832131237 911021913 425299783 564300940 942098108 422008924 889034555 219558341 137172549 996052495 391481708 965589514 783765979 863894525 325770494 447595616 528468956 507209717 394603985 283156716 540489347 650622946 978006369 840122895 662454300 121218760 975871584 616807907 277692912 780908857 591626299 960243517 792296299 247630303 453710656 899796628 732508758 439615573 735651237 552195810 805399017 250616453 899956798 165833619 861851031 356699101 793007141 967608038 570421929 264321089 789892883 170287469 853248327 800498977 805595447 443350588 228318116 325332462 132573966 95036190 362603346 338705362 681960038 176544531 948249237 376797609 468202715 409965951 250931427 250266793 898522131 43592101 485315813 94088170 733081003 924243436 788163429 83635142 601931870 339837721 930085456 16924222 743833700 976118813 411997511 869493397 876543372 702940465 389298763 54313802 494297564 604452080 766671192 644365248 987034764 186225496 419080225 832008691 784482099 312620517 543026979 317479946 666990205 6446027 400622441 403433526 357897696 733137788 25277541 468840974 564051425 732000142 980712110 179848247 564861164 477572439 811139322 408592708 172949811 232277544 713953719 67412216 567223333 362727076 714625087 885017912 507000065 560285819 108366057 674827029 755414130 440658392 293505852 116949518 478154224 582041104 938382130 661131564 892175497 775512010 962979733 575827648 14588832 806132134 786732569 927271282 849141216 425306548 595143068 570134619 138798059 769219530 742582072 859233617 598318748 898508484 805885966 648847254 579244779 825624639 494936624 698563426 872693297 154858067 460968443 742445624 72040106 396754884 78076456 204163002 304417757 859080206 642751885 980373999 89104600 180427054 700941743 474534167 183902595 858524 712338218 575924481 410902322 323854368 345263047 993041678 577468272 802877294 724996438 698564418 299924742 396838285 720531056 427066337 581729319 451250973 109510412 682654108 343365639 18427901 833600408 343850545 182738488 765224402 585698406 101163999 678972679 433863780 853460517 180574691 327537902 111337971 692410699 661348892 210118560 721467654 335518567 145114575 308803053 80319318 901151756 243080625 283627136 744744911 550295970 671427528 711930817 452139987 906414484 249405080 506207787 33473031 247076905 195493882 279161459 599461081 925926196 345432814 906212587 686323455 928850002 310406490 608239383 998009348 609010570 889880623 950307086 615235847 498102050 739689339 991530753 594731619 503813624 255077022 631742613 570886750 936417654 169328754 897744882 306477592 760067037 625790132 137630849 195624322 430989842 999255224 178929205 525564760 599249993 744514853 512661603 582615301 875976645 919031956 961742421 633907192 903798810 348036303 328725074 43854720 203499617 908269130 341076243 609625817 541227820 35757453 662048831 423714717 469311591 277529844 120380715 114599917 266453960 341310856 602783656 14238680 165978035 85140002 792523047 187967205 325870359 783870066 154921010 811328048 808511845 65327338 410541019 532787581 528873257 57728704 526801541 961944781 119216976 332131479 436166940 92401521 476463737 9602154 920488702 909603092 378139913 67694130 980530194 657416573 706150045 57404368 855882055 403470808 547176787 264507473 858398118 836943782 242576720 38716732 1305899 45332938 803517225 323002964 166379270 491517334 444614227 983419471 330679291 222081950 380256922 558904542 318097903 253697850 683021029 288526825 540541345 380299811 16355474 734013372 16002405 156938783 25016928 989001722 380567616 363341903 981717479 467370620 87684826 683712029 732312299 979058356 712236689 992310288 765112386 285420065 186376502 525093355 698432052 375514378 938765195 607644862 301443019 29200626 255097818 519147879 859658514 910577034 702145596 216804563 807779229 403676496 298948407 751252990 921794193 200715828 751439952 460341374 417970513 283854346 735157768 137729549 519156226 421042247 127312083 597087955 575852583 651208704 827964498 534482732 910102877 831131073 152316859 296724008 684951217 795102846 201195110 687356934 231567713 137624991 805656969 463599564 165150269 125243898 450797995 711412100 228614187 878911180 221765918 642917 895597096 43736055 394987471 884523752 651555233 47969761 754911166 232291654 692025233 797506833 507817124 497314206 93015693 210232072 985729949 501051769 457277762 381488117 840468812 351157994 71059864 987766463 317570607 851020282 647606147 870333516 623170349 562417454 642621489 652793183 988173897 79845572 815738185 51854266 407780264 926120600 427688551 174466015 821413881 205177818 614966072 855708105 503466260 762053890 797970947 35931321 15356333 689632013 45345477 125452753 555440516 917738361 211500641 99922353 474922784 495749170 438585846 268978868 538787352 961102572 430246015 83182325 325306143 995913657 22630380 249475484 6527654 789942805 124283122 902828368 248210138 262113604 398981095 127385099 410299893 54185756 251308241 37925496 64259750 343531359 29924411 805950477 836110350 91664795 887424841 611030459 222833176 751506574 776943570 366956302 376774659 598727376 321051720 820781615 938773873 209648791 959247273 988685468 769981466 687275342 534434218 564242297 111706047 708908856 432081031 339239815 141146658 716265334 519256666 787550383 776750698 364761909 487429235 931016234 32936349 946467148 314076633 343323146 199301451 42708295 864154648 755096998 302675596 866534635 89706839 95816423 773369741 349889485 773213182 738258495 793702564 901443567 162390714 61839087 557797691 976627677 559896890 645849202 95865013 888446302 985177653 209204081 391915920 237198477 152931551 651668407 196216287 330974954 355141785 965498000 910715790 966856573 756463714 861379745 77724950 368544842 583832392 797161999 865726793 728060653 411836588 91881402 441469768 239990338 998954088 189927068 818040984 838615523 687473702 850792200 85763498 685454738 187080411 912572993 140615071 239737372 85042934 586672455 449037437 239684687 464014195 529946218 337546625 732481797 201831648 804182567 806684250 96823983 967884287 227905425 949138966 997592524 278552385 743162361 232166544 391333895 697117638 97555520 95563306 377543794 578937258 872470912 262143959 488186826 842029909 823133364 931395321 788013816 724530810 141574715 88774408 981739133 269839772 532301977 114754130 245094530 957387544 279435952 381754032 276214678 170925797 423580094 262425612 773379957 74929202 104484446 389910261 586177644 582815865 593037175 133428800 405796349 578628950 675779738 173250223 387819276 184922146 523228220 905112563 146058619 378912492 510580515 433987709 200358217 567590473 914415963 770897089 206303226 419600488 667441920 504659070 84433562 182624562 159790997 241249750 499092596 21042434 88639160 150604708 383619288 222000310 157432941 865713736 397084953 622425895 688243648 15299612 158784277 48297950 952666723 209151928 746225132 342930865 797205484 962523053 238538187 595399594 580380158 814685308 641238821 589097520 56084975 254541709 802622628 679335326 437294493 888718952 899253641 927134700 945606576 1201790 191494996 765570649 199598733 43449326 4242289 260836084 223030114 205461978 722015129 953175620 861584532 442253013 375769379 895583540 292255382 743010362 897391373 377799542 715245089 25469613 954374433 379710977 833982885 912175832 592223191 405859226 314127976 908631082 967099974 60362484 233852816 858790483 588609259 577374018 134657024 472086764 129693008 585421240 238859648 62251465 743876005 62951978 677731415 757304147 784290428 551467066 480995365 274220988 301978600 482445833 486443890 643186281 277922850 342677231 443565581 290463588 673414100 264866096 373142900 89690453 278563904 844947885 967733134 571642231 3832720 857329688 726626259 652325454 753559370 984465951 4834212 378605682 576710566 837899190 210298141 220084558 431652241 50005755 367118943 508641335 795335181 452928862 617552655 661341652 625831001 191937995 426012250 530228674 416458198 316095124 216515888 695200745 646505257 575412201 694658063 826920689 215019704 187146217 97744638 34269418 649151739 12350700 433480698 765827008 246125324 573123158 266652754 109466495 520235242 793185541 232269165 736710912 31544542 147750417 368252918 796087537 557302258 54092142 201019802 686409142 309944781 577767135 628893007 514432453 787797826 818477259 687467017 214076126 798762823 852417624 350137363 411785489 486345991 397973177 450712865 506273421 948762112 822451129 68231477 482388876 795765765 383832225 712979224 214386666 289452102 63920075 795353925 295764919 628633393 322872837 198674430 689738659 425953761 288339181 806502865 723622192 166379621 836846996 898872823 536046317 418371574 363552447 123938896 912267634 176683716 267553312 384685284 903861131 420400550 136724008 218831618 259696367 224071173 253011150 696409638 222782178 387054677 564922684 126273220 558329487 484901710 876294544 6934173 579482526 976717534 775078262 935658105 806154175 323998902 899527964 367035030 926836045 938286904 758608466 567229679 765539271 867222149 538268831 45994433 797889331 802761655 155529964 599427376 425648077 154473577 135759792 808836294 284032463 923613424 337477076 276408616 993203009 181465738 829192413 369948160 213500893 146914939 116923774 753577510 689342568 2916244 752161434 838044904 794735158 313455558 584385838 239087076 836713252 738996398 530977130 657241249 19809594 238796999 793848859 130482993 962268426 816598534 987987542 558814615 176915274 533244015 33758140 371028839 860314063 218196864 122980361 875095949 83711383 226458086 702187507 281850654 53321292 544907779 519852440 889785790 851767269 967215824 393487305 956250493 254101964 437800439 872961262 541007991 867888400 574907663 332037364 56454938 641099239 472220447 413562009 568583061 122209328 544821551 293839715 896184126 133310941 699093680 238358101 603732377 411690910 716845411 608635310 524977459 485744179 66859061 421662407 10308703 160742893 489658757 953194476 211703434 137128986 16134226 953048300 251065037 934491030 649231144 355707211 561200770 741446245 792060982 402153886 809406584 967866597 989700678 847109980 681077473 807001658 395713992 748786439 532044983 423161077 878283116 706330958 706714700 59021317 222652587 3907614 534744546 9773960 910989684 332174501 632913652 355660908 195962607 342588823 757343357 260213937 413935281 790291400 187873365 947556655 967291368 148598969 38521328 564346751 262315118 994770881 639050512 118517427 560625090 195928166 833401776 895832469 277392649 317164964 41629760 776821181 506307104 117768495 152560878 471926548 576054823 233370505 594657073 995112040 754230308 853080353 914800240 832190350 481409536 462373840 630864321 225364726 17996981 426418103 809625837 435660520 615217679 498184068 494971751 279057689 510236956 374392665 831470397 210441545 220719177 951121811 654859630 794528710 400009432 565620881 685743347 676189110 319304756 632558406 387095850 811525554 497327646 890120690 28435847 60634003 92364481 126345628 73653113 821090886 446616979 244182976 298685945 971670299 361333895 896461368 643382260 606104572 201065882 244005093 917654879 176717174 971996929 647712918 778664900 191851316 953386236 261651471 991230577 601031791 985413577 586014506 444291794 622631638 260347778 6857831 11965930 922469430 650536482 249229455 324626450 770089468 892380912 108005851 118771839 161960072 666960936 887225900 57384830 736572504 904512237 727491049 533072820 242222982 99347610 60957172 641579143 483902216 711027869 632373116 758137603 587901365 392375398 742583265 899266508 695931084 583214544 634503908 56541981 960722764 973128656 33808800 145946766 318717376 227881289 454676647 113746036 58193076 520534 699993680 861144150 343114185 312292927 685312378 336772823 137948250 410470297 528695960 230097623 320435725 40871772 640577809 651404139 741521437 454409183 446566979 442156305 338262504 684348666 217293345 467512941 621356548 883593065 848917666 436808571 374194528 455196920 914561397 680735805 638958883 195064354 598556730 946062183 142792370 188116351 924610364 185296014 29629126 206719023 589734247 344833471 837897396 984249335 947266423 286920147 535107512 487238647 598718906 380073130 378612978 769905291 808091552 960356269 608025713 193763910 944697383 929515678 52086985 915150792 163023322 700594265 867776547 146207126 328749008 646358945 663656722 307066265 611518320 60264530 625062426 342335612 637218807 214990675 143953244 901251841 281792083 427922931 988561987 94799678 808092436 15004229 22323443 269064399 320993020 342144115 722473171 855019307 462612291 865927097 77565725 294520813 941852548 143806843 755748660 257483994 820290918 192124349 340201012 979157327 737010462 80433682 8978194 342095118 423269504 960377147 385633261 959626316 763514715 825078215 760580029 226693960 334442890 441463339 481815491 600600172 947017716 207462903 189558073 998057339 652028217 966245330 407476116 100010819 330319898 60593139 767433422 858931300 752992657 41208308 927104057 556012576 791977024 405725688 289499011 771246062 601776610 584839272 353122589 885625054 932950049 72390448 795324035 800298 759027475 701504667 862623127 954984325 820795417 754537216 596500970 960228809 177246950 610748369 409515732 857302238 15227887 355757598 14180974 897628297 79231137 349268291 626323815 245262715 141131786 979256661 34453508 745298489 44072490 653349656 992236249 309034701 204758473 378186695 955048729 854848888 279762946 442715563 614201225 43174313 532993924 663000456 853737461 422866496 419267029 468613931 145422666 158931708 803749687 642968810 497905076 634767261 583129394 399671143 178586607 460276757 582978427 677822419 796751323 187980548 61969880 491275235 145056614 598792267 502239029 441158359 783357946 403845982 106107945 639408513 530184290 941899341 906664901 878958963 369060131 564871406 409723266 709181936 694628015 745549324 948459775 493870119 481758595 589622835 646353427 149784116 755257315 797187388 196616985 725676247 233879329 872426954 356677289 246414475 646492039 747669099 560359017 790019837 432475668 51076654 63260956 185220588 70636241 881247249 201020457 652231122 200474939 259166210 227919111 513304137 220449966 675183103 102378967 412451898 303822218 258903944 421796377 691563952 639855230 667079308 687002544 673238775 628069324 5103248 492704623 657984699 784568762 472207002 980879980 59165928 854325939 21348301 334283722 813819760 845976733 535407942 868519789 703043503 935206793 459906451 774577503 993879521 933924502 626399871 333357052 165660290 267384245 527712251 733823734 265334435 981233417 620708463 410641767 52857740 700560582 435100602 219894013 208527621 536392456 804890685 540839489 944932378 841677041 871870997 231502228 478100440 722625324 6657038 564059890 525043008 75333176 550052376 863989950 366876904 643721161 901720043 460925419 306660797 152079667 777602536 638759980 349110778 630248506 853140754 972334114 352050892 595463497 165484544 191671305 322796142 901484606 868723396 980455664 282659227 931487499 829423908 896242330 575578186 450312246 739000977 12638457 656638514 493328752 970952462 890789328 829787139 422644485 98931945 801956550 491438956 723608170 736755812 478786029 687673317 206766767 100101918 796184243 377253294 687951884 132720928 940329682 694808761 790058907 937919153 769641617 645061414 48267051 298944303 960996110 843628178 609914970 475363080 392413950 751436608 20178215 980664969 309368127 42224378 84030032 563080014 705963724 568487360 597806358 600734979 659909165 480405040 190879855 639534851 896040055 563126032 688422856 568044042 90562241 208411580 116395647 441377712 467718916 515248477 918154971 602953369 755635876 909395095 494053303 962038741 984500498 449457279 709081582 804984342 958006585 802268586 610803655 875373077 112648668 942197694 516885742 378211439 739333659 96465373 542705325 643050030 936263595 987860380 482050046 747810095 318621183 269542875 957394996 930087129 604840449 402898074 131122049 889679001 504060240 176895989 601784034 74222124 409910103 611610153 455759970 145237150 383019603 605105449 679963393 264311135 293634390 735538092 619398309 898159083 468517097 833178000 185759563 244971893 733147798 143943220 365139986 679686523 683065771 343680080 542576980 859556481 265197911 805371707 265743558 60929676 409775910 359286254 557350687 566883588 941691200 982273382 449262875 51906627 924613778 944981904 392616404 116926202 390397803 708505469 416135206 692329349 822397245 928649871 536137071 89641973 890401637 103850255 681348500 18530983 901799877 807629615 667541461 273436697 426521787 730739739 512465862 420380679 249575982 264749506 795501490 501199855 638334006 875781109 410492101 787430733 961274939 160769824 975474978 647531547 530669151 369256245 742871494 447931107 6665055 671753651 800550310 408822390 660297691 3748397 161890596 168987409 19496067 338781126 24871705 15612461 472863553 715097065 908048917 180913802 100070542 891619511 142857927 15194125 744122868 904166727 356588152 188905115 532029998 261557663 538209203 283895396 750818836 263558545 926876575 500292940 840551699 484833220 740925467 83138034 373034851 522631604 312134510 640191709 88644064 237092424 375911260 928120024 869102425 952591700 884890651 110344084 357676097 110239883 685742585 420365789 631264357 772112457 81668967 311927004 500083544 678134978 957805278 643984408 988144747 635656520 886360656 780834103 901500027 310781920 429766446 268474020 272328779 282704511 95346372 60471641 368120505 285414858 561033432 54600003 36320736 599773259 82200643 712309597 776075357 371565543 666061498 481328956 566592388 970216488 902997185 369755661 316928843 42640297 16536144 503474770 740145955 122643231 705147500 522072685 162885328 12603703 270252591 670616915 377168871 98453729 642757080 532672128 312628830 346302608 520527689 174440552 263481888 422236520 152833757 647895065 268123231 227229327 661870711 500587027 477110880 171778971 526900697 995724992 502375627 546554162 719421332 996377636 831952167 32678364 184753513 621256135 863702304 52972612 115005899 619026884 718560629 193435370 627123966 246498490 806664022 40236495 905446893 968363 696180570 683984718 827323595 218562934 159524141 470280176 11447728 115445569 923614838 216488594 759769104 800092416 511124930 337828569 93783824 579841623 967189042 24493988 270311964 445014576 513169957 207237645 506745938 874351135 501715417 795480660 202245750 753269450 969481777 684507334 330768800 435846182 221158540 379524496 521879559 465802476 622067845 963732434 380346 466877186 849483280 150253310 419064282 338938765 518748087 370454973 813389848 897497454 462096067 210013894 773128435 895177786 18353355 185908822 370526451 837219520 789883856 899132389 275965705 195969404 472646033 420009333 280124373 418131081 676186978 136229859 252169210 393098784 758322941 206034590 49524949 560134241 741292278 875974761 618200120 772970077 75402210 528061644 792371348 249096802 101356646 180835443 90040373 39210494 982241064 138310873 401659957 488258106 776461807 808775918 515857450 736886037 4200279 653622400 196431396 503712913 315215765 496386058 616950028 429376496 784307795 870935863 96485564 954503111 317488479 923827571 891884921 537830779 910892022 833156319 225220676 696658933 947629035 215462330 17155319 515186751 802552694 185134370 839831587 752544250 127485281 869620591 969737840 673505860 106670280 969639904 441861492 627105053 971622976 421935439 955323508 286574894 704096155 751641958 62231140 342821855 854807803 589780990 555832941 758340319 150813548 427308665 43720394 777794924 364775604 974122589 287086626 276299947 41181148 593428143 985535680 169090566 176185600 702872264 496661808 483184404 14900989 256681079 942321994 942411292 73023047 1655162 500296051 486085967 750833946 163108624 214708151 82643587 240664681 831536311 404910985 542886723 935539081 840472556 707379254 993466391 861659309 151743484 630591627 205711335 172595833 901670488 716458158 773022204 907797283 214302998 467575960 698110376 892219155 219268138 543777483 445935608 595662063 704631153 27010739 901473181 709821061 516376167 363128458 94375700 867337075 382579006 822463971 95172746 238651116 752610411 47620181 853794284 905223070 745261249 91943034 565541613 781337191 357129275 104038976 928275 133527634 306843582 126789345 36717742 884266513 552754860 958907709 192067835 207624771 886507567 469902632 325633411 480056753 245797196 147784229 22178696 575754918 163907778 762498269 916500810 351189222 629577588 799383790 51273949 803702873 285562483 195760204 609827149 159519723 987319838 222808172 161360374 279570511 622120326 116691866 967251666 673965111 633597679 265402345 407761917 967030464 946061038 104042332 986034554 118230508 140084370 910954779 103285107 337295256 242733686 895088851 705404358 651144166 273345480 283980356 102327193 957134559 379806553 603330924 115107467 156483831 375722108 839153266 95878564 967457372 579760489 772700025 446844851 924683970 345296219 339428882 339419040 339288168 693360091 83814039 993104402 921205198 873912303 828240054 732208952 870311541 722801634 453168588 216611241 814140655 999330206 943532961 442585981 972888891 865879205 740410474 979269177 171065571 507709629 540743637 82571911 467482784 240504240 848808743 372082641 592569208 764929021 163103940 400050924 975781911 811416534 528037241 658524329 355182166 403807671 558439258 223969861 583256184 175756985 225036021 615562123 189688749 617366189 350943654 563911600 604885132 788106853 544023959 497287614 195343110 384040595 501065719 557887967 463399762 401417824 959412532 421078334 696584413 321991007 302523614 661620191 82057345 116418163 32318462 244272315 719616680 907803709 218307552 634436871 558991643 282605869 495767969 925862476 516022592 989734256 795124646 387721992 180795339 510063108 824755678 793087993 232470584 643330927 390379043 101079988 787033097 611943617 770074165 738872124 968599955 340444997 223420945 335361235 14258293 758837427 674143935 289691607 71497880 45462516 401279579 334411132 539667843 191893530 610345875 504650978 597136230 535523830 496958214 484166366 227822601 183236267 987943098 490526155 6888079 691797662 516894895 698645437 54542987 765345797 204641318 991009022 127208766 447233812 521993700 970882426 144813733 288676055 807645591 712961030 975496981 792211724 194932238 912983217 215106371 163473477 951171639 332793789 666256543 536626509 875859619 957568074 360422460 878192911 979395308 873408511 255232009 265876823 454136788 235191016 866817952 458861578 940880392 75308204 988614811 541381903 14201253 818627825 373055195 574401286 432965929 598651205 293419696 303410887 148770939 734636597 741136925 832308920 976997113 215856580 3568770 591505853 394764897 264990314 965411471 225506058 179647727 678472417 653096328 904495764 162694426 309648166 980199156 605714626 668495522 874208347 475403280 810580500 33368672 834298261 484389571 413939009 668530817 37594389 601367870 113894274 40972974 429578455 792905706 603132302 634828912 630933482 390615525 577005524 530946974 113397959 382064289 415701088 463881100 147699168 131532083 981725708 816059140 736636469 712585979 406640481 274341444 406896310 595205849 535366132 524185194 828855117 954791565 588934844 842213556 30764970 233403065 256278754 120655231 243526286 304379405 639734197 916194901 92934782 240662736 44609262 920976493 147538838 557764556 735978993 907415518 548937347 62002979 954434800 918643901 789618889 407492425 615995814 656955686 363847037 221490307 760353552 486087165 518712608 791647556 877438791 93121197 51742438 739855779 979750608 572796233 715061144 734472390 820768078 657834545 674734463 122816834 436994489 337838800 491068591 257794994 345090344 641794787 517387521 995300451 432639590 538987230 458117727 553383769 712999546 364991086 309961254 421493536 953013825 975426969 851938521 483340055 95005361 762891354 327928148 957395553 219305431 84946264 640225651 875951487 635767757 637022720 202891575 817948532 42949797 426285369 385937249 381484392 242962358 741897843 50136596 302344957 399368963 927392591 530105637 833289389 634958344 807208890 642322117 586358560 58878800 631703409 947112723 488477384 796295256 775549879 493037093 382325392 557428448 247152052 814901648 271476564 588923824 454448738 272952421 201205778 480292758 988202732 435460507 796447461 424257191 67338051 984536911 473031877 169345195 587694093 22081863 395273014 478388791 275284256 870542423 563143002 288222390 551415257 738540002 982461674 369693530 400619084 175180280 728774995 733133894 948548689 585532615 841843742 908556032 545398081 730349215 246327453 787123535 922039092 928619270 785533587 722936899 49226856 458661268 357933829 726100040 1849320 742583190 314360283 522364817 648703608 94489182 214017896 557520574 764037524 285865476 726533121 625283958 339473 60454808 421030893 888239683 9414435 465431096 433768124 606638522 706514136 197799335 120152715 752217515 839278329 489545379 577440197 926556274 443832386 558428721 517626468 940268212 188755776 397697105 434723924 290529086 608456835 412564976 196893282 51434937 5508232 66406578 556688988 22085947 669293043 178484489 476381803 764992673 898486523 824809758 305741362 879267174 370502804 65106984 295079590 786885737 125348617 546085970 30198495 390199009 369426645 186983474 566540309 217022643 811451349 926890906 599509977 654016243 392406834 434706002 54506935 27461545 809575453 200319596 221125584 843846909 378170854 20348947 260320276 419957280 955471332 534618316 830356322 564719254 879184565 111085280 882999455 628460493 498565392 232829126 638960641 845042142 858166304 636559672 496119519 51859593 712211992 958701724 83234488 553217156 268594538 152853534 403494284 831062468 756727004 952114166 573790052 727812318 743913863 571728464 312553115 125022359 917984872 801575422 178312698 355838233 866656261 822805939 570617270 45503162 633138998 692613350 36014096 266760833 528499227 390610646 729160516 519090384 855952800 890645514 759796344 661728658 120072301 856730809 908875573 182799739 466378490 529080349 542049431 591415989 534176686 36644749 151891179 730760946 74480376 144175835 498220037 707225150 317805305 180345902 488360000 664632971 902850186 136433947 295729027 319490352 168599716 241815620 30337440 183680303 257937010 275957125 958407541 723451338 502689015 484715232 363488993 860340511 21124038 480423219 453406401 554835523 668785714 376609603 797927121 977591310 447806164 899210021 375585938 664507870 961146041 692450519 268048447 814872437 427155847 118523022 917976121 988863430 571232940 605905470 570704588 316512840 267503636 821857240 72293839 712753849 148390679 985509006 344025048 452575155 331538640 435639198 736642781 310542084 445526398 409732514 725721072 884645602 626575309 63914906 577896026 619797992 615869851 517535424 138480814 729722675 910133508 86632078 873322826 843171012 566535810 793472634 784241399 956444581 595613784 180505715 161538565 355064810 988739196 396022958 295921986 905543129 256920196 52412026 2043654 53925531 34306661 687574883 258735193 479845853 523547916 127160134 179284187 985797395 983602242 894911814 106900020 629729987 128150878 551567251 214004439 554634539 777337918 783406961 433830428 52711058 656263453 101142912 172270949 733973974 83269199 332970128 1745412 502259647 103888235 670381017 325273149 343042366 121180383 865159478 285348832 737849915 747923873 813829182 683746088 475182385 344158014 500145159 458298633 686509118 160593298 756353810 818147071 445193018 270490379 581389463 689422297 521487707 492521768 263128942 203284135 905919561 665142007 541092564 992152886 709136236 430247507 412782674 577711316 908725811 518072444 629155832 248241599 381046324 90217552 385478674 74389164 492980788 669881027 668486062 313885334 391674839 199217286 851635293 917037723 450538861 953868059 874462392 968046618 512802105 892653995 386612874 500416879 913539523 598647248 492469452 247127215 340873621 56010137 770496134 284754901 252018444 620180067 60373195 146176932 992482370 730000130 571241561 970129100 752941717 278502425 631743413 178721784 889353852 253174228 822509901 129546553 463422554 496519575 468548525 550985276 262480025 689721536 463944718 623538650 579531231 661877056 116635569 700358523 650327659 274450452 907016728 18981413 182362278 686739352 102243201 845893007 713892865 304728465 903817453 814725002 318608527 229862759 347410643 632883406 607493104 297258463 743749532 929671436 74410929 796195713 921635170 757890415 285619451 850234071 587090833 457947657 60483524 472488901 698790679 420627114 841725343 518043697 561118768 283994097 870714158 742876147 695034947 753424963 35264412 935776053 643037513 17136308 325274280 358005731 143811582 174391555 128195428 32304464 961327035 591737287 541758662 522323242 854073565 261698401 368513179 211779964 613264414 225487966 124904281 412478230 472765364 328112396 763354853 184278858 624787226 308210750 519218913 497463267 399657584 704410793 505432630 751192399 185922154 443221190 576847016 208337367 625900494 614707484 885786314 496813295 864289831 664988663 784493292 625669238 25878626 667734056 642993365 68934107 13971348 882466206 826609657 80188253 829830161 328007783 417701131 15745082 329196604 176232238 411999595 305597598 694383930 323476641 788089618 539869086 107601354 602686934 286899777 516894560 592372288 182196309 703195195 171673921 513977316 307505681 251378869 82008052 407573213 431990067 211514497 636602067 944200542 456732263 189511210 917194655 695916850 626206927 337373880 101740709 720265419 215809270 101587276 100054494 433694759 308579098 475046199 590661927 247811528 983100965 393471722 216452622 902238272 705018881 727599483 624245936 312547466 224577649 472374046 495830267 855423543 311615654 19251579 271712170 767721095 144303421 483863554 469068965 979575632 259592023 210276490 889191965 21348322 908200657 358133018 453533245 405065083 732542608 184503305 236887872 420604393 177851697 307688132 776382776 844116534 600587720 288336376 683879582 27529365 734031662 950247299 559071161 472774668 403952775 147215838 692040310 429107749 433150122 181496140 383375760 935116712 414188663 210329955 882553685 127381955 258125170 88832943 20943451 65094736 487290097 477078245 938940022 373358553 799902786 97452513 186097087 176031989 473775591 996077784 197241296 868073668 803951430 30028523 295535843 343225368 21562486 99035845 771750226 532417918 898995083 579943525 128757249 348796939 89108885 37710620 548468653 118888038 173113247 42188370 175488986 515456303 711003612 484255087 346172234 544553581 323372235 461820149 168324 29025989 671893854 655058641 857317863 45906431 33897362 306462839 888602758 949299826 255688147 936543760 999271996 313629738 462724835 560127760 300207760 517846577 144744935 874768402 503532013 131364287 53825054 326393584 388821453 184287643 162158730 435212472 258797720 979458888 365067564 861024358 987961089 272622005 830726833 683622847 871200403 803773999 198163414 214058827 236330553 36709414 345401082 467200854 19314728 810035557 177380425 412777505 662230592 583412897 100406132 161691757 769067493 261890926 814150798 125131255 502426208 994087824 233907862 885812809 806834473 171823643 203677562 275376724 580772958 567346733 484138737 633518793 53781170 673291941 800544992 352638030 698403076 121109966 835636153 366643132 685001789 611126862 251995754 623331046 874718313 790217171 10363193 934401887 701204780 11371975 319124416 366034521 730001800 271562901 506299987 774461370 438255800 862706384 219209256 884477629 409717384 928865595 844088783 537766795 229160192 492411084 811745293 437311139 203928146 88523070 605456721 11580090 71366560 499344870 102469735 792334307 669321465 964568770 677841000 84283066 570844203 888262944 197791791 30748375 686159761 886614540 725449723 42844981 421066591 460292266 5198388 441513523 636396595 853382727 496132921 350765653 680511652 290134772 600074455 165625510 551980256 465985595 800868613 30277873 379721605 165459579 576407058 731501163 625368509 516374860 315599965 24733733 516437630 736054774 919772665 714519604 115177765 346631618 758749906 953447949 593442835 842778526 611192401 549352799 279892170 796571282 818840104 991149929 272038764 352574662 26022084 257539398 730600377 293147829 241018668 985430139 556509500 388663774 566237212 546325495 980832675 361499364 963123685 68643205 275540351 113964352 593720082 267659084 977141682 180880780 726658571 193356663 421307137 546440077 419517749 858209605 366211716 570627313 363630967 378221998 55030589 831380106 634496293 806750538 414161300 878600470 14348089 206555013 990953336 554449625 284374650 939294294 173365011 175873039 67864443 264899495 725041623 951067083 33716115 976762876 79491639 806454149 869840141 894360746 437350840 211150294 388543882 923384458 961092563 345584929 816016646 299023307 769965707 27806588 589834129 830016128 99473602 863140781 282456945 283887413 544327471 585261257 465458036 703732616 457625923 364978243 845954545 907034573 511776156 224230079 544072590 866782249 343463309 141984725 714342997 96223170 935146002 924105673 641588557 923569907 337969931 674455281 374099813 170405067 586205082 5791179 189573131 837613740 467231678 760254308 957414212 83360908 524083688 10223771 454083738 725398189 80639892 189301726 433476155 389462246 359116789 236440978 390281185 630934000 997668774 609462290 130869025 944615378 410667170 545697473 312726527 15948518 723444073 23476635 95054624 847116710 232680852 426380742 534986978 815721286 465277950 242613032 75140032 726305574 372066692 164010729 764831984 59127171 488127216 523860327 795020920 384567508 980015896 50425490 411502336 943415867 427611987 634805525 193605399 386434524 788689951 117830938 277505402 357804365 149783162 415974317 991088744 404644757 723993226 597779315 214948919 534949040 223456949 239850292 565769447 119738088 968014069 531035058 750569723 975911267 454671156 404126924 620361005 65926346 955356211 869842925 352683594 606911535 516253464 965754722 236710748 623028731 353851788 97099755 556253206 310435853 437586696 545542401 700937368 115071248 817666423 699270369 129660128 463253272 729610016 942496008 394615474 731279147 753990697 36958046 362405836 662124041 704998482 811931696 584563459 835919351 79150865 662937235 416078209 724271671 377980702 375018546 462651635 946800641 957906453 110041488 964907724 220336230 141300338 851499559 577850018 479627244 284801046 686514635 154336219 928612135 104540865 940660087 640129007 674566553 117501508 930887304 410206800 874043301 942193956 35247083 842334448 32363235 595393306 237034028 910364929 992373165 887180523 491710947 139073165 922404582 926993848 10776743 478732104 823599257 930591256 129842119 356506957 526320076 180900443 962339951 109990343 530637797 765747587 7225803 175236042 728335665 767299562 777756237 27174251 470336080 111960145 204117647 572951119 440604367 769394492 951886952 182304212 316453122 364806703 177907593 488387228 469971804 466858694 348092624 200268153 106795187 417749975 496597430 71133280 888154827 873359229 354326467 94952626 993509428 956333372 520749882 381939360 500325096 842408940 857448497 936459800 143546616 546547925 286463454 142979641 370454334 133559924 828535676 804317152 351439708 294955784 863660021 239393917 893768071 837500271 66070234 993490822 873784544 424836493 564435693 149227582 588172326 789938540 867398914 91117435 872812846 293313628 62761035 436229068 428360618 235776330 362486662 200562562 988601273 24332580 616944889 185497074 510713678 25314560 793909728 303410154 727474826 800049709 816582949 717058060 454404258 384255619 859434496 284050770 668391022 931789292 372761430 452305193 713213217 843078194 708095958 910553585 338882542 846480074 10097329 191024253 352255316 388525313 339735735 281257697 699543394 670012141 765022621 933815170 841621574 103458585 552580546 725852704 875266956 763261556 685421338 264559022 591902504 284893625 921809279 599193347 299698863 996996300 450442575 735951403 605446341 104440779 608701958 180254767 556001805 345191887 241035261 44371137 468106311 302635335 859835932 383412601 421859235 920229365 959507755 485001937 127822116 432465236 846966192 597355250 951206128 702938573 108442590 585942795 261618574 704297296 64424563 809694004 102871038 882460889 653237029 971911355 952076224 59232270 75472739 327549634 23990509 661285549 212999972 80598227 957434014 559864373 874598357 647245754 823067558 415941871 531665118 706571634 52488482 825558324 887605575 926602877 933632620 695176389 215507912 990297516 184640087 66984321 638377805 850914100 588725157 854021327 306535325 807075349 439774049 301822255 21277559 965103220 1323716 614870603 378417462 242302867 943213020 67156580 832956036 756068833 115160338 913304709 25156461 400791009 900079372 485521538 694730184 754544491 220550264 839487533 152026225 766735358 346283658 166774344 818892363 971979224 32433589 656478588 265783983 202680890 941532612 712976794 311973785 803569586 549977008 921497604 780487579 775493136 204312780 467047504 322985999 721241159 192933315 490188480 890103002 568924791 304683846 872905032 477664964 516490343 619669944 963614211 561168310 124047104 163003901 418522079 431178139 733479762 146832939 402462084 754389597 902906311 983764646 680931937 318218357 307741458 30684441 984825138 882466039 598017536 197588311 195095178 199796006 491827635 371995955 213419376 608458000 634882624 107708919 341592120 757012131 529076804 960657876 888506871 573044509 487102648 785551164 269057675 651938985 162097281 376998374 210008001 456476105 521218188 272087684 466928677 887334704 716365238 671328512 484036901 339574814 148958300 824879759 131688752 928348284 594845362 216276726 198801119 974266226 561661131 285999624 279609913 892298216 718824907 642352007 416408413 332033592 980814911 87631453 467293705 544398209 389846493 885599619 121968804 650165437 13255662 760045745 431877950 556585304 758254313 854396346 120692138 416343406 112985375 208482174 675569398 588277521 710239254 384142082 539297774 227774895 998497352 120279509 494884965 401788383 136127714 598776204 444756252 627862216 340208980 409478078 945495535 91506606 425404704 270104789 156018154 740471908 107756181 180667808 571484973 163530156 841400935 74147934 921724239 728559986 105201197 631626858 119900845 117184913 638448756 974722154 93229060 553143424 852150488 445293106 561249838 213173119 13860674 410619164 790266096 84479543 230489944 573475768 513456484 483575137 103374664 230529171 419680860 870071232 949341752 91099349 777689559 711578841 860374849 847932993 517100099 263886189 547723478 126296750 597565423 862883731 229841644 667010037 856956901 582389936 140359326 706092685 939793538 667417016 393375825 260156149 286763153 625475409 20511352 850004972 839127407 310743145 930732749 613352732 401629579 614526454 405322375 631859089 929811468 577636891 54614305 334814743 691373839 572312326 91845993 244687153 756946227 279024565 624207632 105433747 567309540 558943868 877916146 390914342 867377233 929590096 234803493 323192521 532109456 266461549 195680482 295983173 415048691 819845565 772024912 900982594 994059589 231923142 81833957 873535222 29078389 808843741 560955016 293154058 739765396 731424938 104235138 316970570 975407733 44952334 505271332 827867210 554915289 915807099 647598038 402776555 978727212 685897810 72144236 682714923 416690343 305037573 532883169 446312754 950600977 232870298 126724476 455461236 101736248 46266141 180726969 443833835 657845716 877754563 76252713 564499560 560724635 650140683 306335899 303236859 224161193 646003436 184512174 549962796 505248701 299889289 383362737 176021416 424849983 805453025 209327928 597680093 700177351 797683564 536205354 872960622 513358573 781144661 160715305 713089468 999888209 934884354 980241530 580550703 853118543 376183100 920772594 47857074 911609881 456226995 118650278 357139940 337771422 114331090 737373115 207270205 530766841 657137380 878981577 42929067 614268930 930831604 271812464 47899773 76775134 325339833 141570705 651148655 30338479 964937090 95749608 422726824 521276047 901816132 853281782 1862756 253648778 812196613 318374987 792511427 857909916 486518973 811261629 342917352 896466606 564401465 756176444 392679765 142104547 329199319 193027649 276614209 862824808 71581486 972481767 403217878 7562055 257064624 257623389 814645948 480361883 696743471 918425628 275074426 836264840 754859629 361013554 477775606 21946509 550774046 900134743 403260123 961028682 998922349 775275318 493648813 668481485 421955613 352165298 661658471 382907175 217285294 183765765 261575039 275323194 400272702 317415420 956050891 953842795 230210088 884036595 352163341 851190673 438884161 705065639 111293218 136026326 926214948 358880997 160331733 761152722 718280125 502938289 501327954 476870760 755781172 246599641 615298289 922151020 813795032 654387007 169138832 450708158 354848967 270191057 731344020 449770997 103972561 698097654 40951889 663508111 358210786 971556306 768395114 806280217 952989804 542903042 403597873 539056019 478841810 831056366 753227640 519310602 888901429 478953717 603533928 402852159 773317061 31947238 419715591 134125675 279282121 786573527 121544885 574570834 657166732 905072853 797073116 948634737 899510695 835419870 872463942 662112034 970891585 233138844 474191906 681069222 34826881 580028771 285104109 514237633 786550818 361395414 48514220 440259907 988778680 165069676 708040691 953973697 128523830 146946723 805929175 431211492 198504516 730024304 300854055 522059659 156937971 267853210 462682385 566800584 138731246 245279538 721042242 473389493 688477324 402718630 204719819 316680092 856487529 100045231 858660202 569814541 428800548 731876624 609157350 681972942 163931054 461316586 156886295 180653950 98667602 241106771 224558586 681723310 292275291 752806016 841140104 506274137 266142028 641285179 730966569 508211734 715771977 676300552 954030169 246279442 846751846 518107238 306820251 965371158 52873143 525100060 142647037 394939254 136957631 629390326 861637661 15639220 864614427 117363548 585463871 160941112 595817977 96183593 940290007 337713559 783438966 798803781 364282380 641705283 537444661 988879289 749892791 124395 617274045 151068438 842554521 825476485 775998320 15632921 422341060 128136927 169707479 204614384 946175123 763508995 465234336 653371013 180633402 833804424 192168863 111478031 811419155 596841977 458596427 683932801 488675070 508819979 753040141 84967187 446574126 945714166 445661577 367682627 42384052 443455247 963481580 426054393 729413877 251964714 243918069 617867107 528496930 978799106 801902838 374727015 188460541 397197057 527842222 198521331 641346408 662933009 391781434 184990696 621247591 524810496 53980814 612069689 28043248 264911136 670117009 607839632 395316010 423715706 153038747 19414437 3694303 980778209 957937425 935135068 805833699 24134400 808425017 586313300 554543233 905356522 404688093 632894038 909702266 597133269 577565204 229233147 13484704 858794443 665639292 707654141 902595531 36379638 464883102 966115694 173021264 330684932 942826637 729625192 701136180 391561568 802949278 772701049 718671796 962048924 697986296 682111033 827274575 920412626 420635405 352388947 109294477 258413464 580998618 721562100 684834670 667285927 143962918 505038233 582966893 247189571 271714092 77854516 875677960 455402112 914711755 269805829 824712164 142991478 608234435 659391640 875196209 733842290 502837765 537368881 909657514 77089983 382265164 593184840 98842900 358035616 470539951 662767860 935221404 187524128 321459019 321255141 804098223 855977527 518868165 859271082 212290532 572935712 684410618 281933546 612678316 276594119 350006125 280424991 556583574 655459546 493769537 21104867 522899607 171520011 951146591 682208818 313835111 672447927 651668182 83386868 600602095 815439371 815254496 843563574 105797312 426283913 611981354 828646646 680305863 931009356 130810791 658234423 923560069 299687787 647024772 947254741 525325045 843933261 841892662 102232162 332353924 274654999 638055900 736835894 744497283 115118585 836814559 278817351 599653051 486310252 413575098 523821117 623421269 941911278 478090539 124127442 568891894 510836508 945557766 491505820 969793385 711293584 769313167 503267219 217935177 315592929 831107501 443497834 993324559 811306952 99480163 450282035 985858099 648008996 362571889 912501364 271244280 68881312 381355923 807890786 189948223 198271540 866945185 758267366 493023222 259591974 872841587 626195017 358446231 36537584 175826103 782313419 824706514 482709442 636205579 640793177 613023217 443474857 297240195 803529699 128080485 556738239 997399828 883283477 64716719 725585689 993465600 941773820 199356382 83303990 737907304 431536478 9417418 909484870 375347414 111835161 586775984 782065114 518458001 720788579 749773631 243345832 46718492 135079468 93159945 584836356 484382127 121808356 841983793 4735558 214046767 320617792 348412514 479006538 116446587 580916775 126320358 81268126 942296318 775784426 277173440 470443785 866159210 913804853 906671923 201552596 626072500 812674188 308513686 615301235 525197995 72327986 800358117 266344644 725109103 275216775 643473130 239199647 532060281 88957995 563714294 811782887 725267813 487028246 268487132 568600935 357206223 601248095 415516749 523994210 771151598 940484875 936804981 293608554 833508737 799712974 906981375 482110028 121979074 275322118 259897186 493987748 149915920 120081787 682224645 850892929 612528868 327959486 319565937 189842342 38884917 873514742 690665019 56492625 94630595 336844637 690646965 106184157 194075042 670537830 82337516 507989998 43367371 460893907 894321390 955070721 806884566 685821955 734750958 873295991 587116981 991109661 314431140 752632759 825810223 401178839 793505812 44943389 27651615 545813440 322201198 304850054 49770341 115132628 512784199 147395682 187673940 777490716 179713588 922102423 742642951 696865929 25698784 603953685 520382582 351567958 418033352 762129781 522664337 412386114 908800356 13128772 613589184 729916605 910755959 402870404 900188672 895048141 414239223 534863178 28379499 165067873 837750395 689898478 423922424 44390578 637207617 482595379 355927859 474963828 942722734 157169133 607254759 851388431 594642628 489435343 923956879 644625184 627328903 399577901 202457244 23339154 989130259 173826322 358924495 37110637 711704721 274989267 610880502 919443129 427980204 842552183 532946721 321799625 482087211 100142255 812530745 852864327 127956246 521255225 837257014 413286829 959682475 495847282 718256360 101875195 812338933 726145345 7296744 43093822 330725025 668925117 993279713 501546543 474266344 508290841 949651399 289312245 233790183 687982346 223524956 65856938 16026032 993805948 611317474 229933885 439113818 79976851 444924554 631373924 636883374 379950559 495383861 265657280 999938647 717883215 671098736 49855733 582482628 945937183 158087727 211027248 733030069 723809230 766995709 624945011 431347109 367034066 503644435 564422653 609394298 713455618 296781833 578565417 241469080 544789804 254868942 515449988 884493217 656309146 44127500 654541181 490599642 590638953 690644665 824776041 241082745 260301715 892318415 810321016 154986699 586270733 739136745 985986350 955514194 490363321 519175159 429784997 999563352 237985583 871322230 798399996 635460291 700621989 446599073 596950774 280149579 897769714 23803701 223621417 508221866 241237639 48555160 668373110 107676399 207739133 724463580 977351578 901509215 507029068 892979226 511555298 25462424 417945209 679101033 518136165 484957941 936187099 200394393 502091988 862074195 11701834 184776646 810664384 398620226 167712029 731088438 350483367 779502270 315744526 582255622 513722190 672792071 889105900 364142191 817258358 495117292 710659590 816539380 691713536 794910925 686084625 312490022 692218300 50471662 298670266 527957467 862722851 53160099 233262701 842288372 806946400 827894082 705626713 264969492 400319717 841899245 783960482 335015160 440409864 948446034 578399021 682007520 936401392 108488415 368578550 229025578 263673348 228890921 136283419 72022231 495934011 52905042 415080482 439006737 251477764 780734839 377860443 616399253 76971346 163754247 332038569 684016799 624591025 834646161 690330622 911218528 877052105 597816082 579339403 653349617 38673198 718596180 393987477 144221182 893378773 280501081 616078187 303821885 703381660 224781315 81144848 687678678 494411158 192162793 257115562 797447904 633880844 573699202 157365954 761230623 977308232 209491472 76131154 328076469 565237659 346330370 885762699 308060827 453844135 348630602 176547330 315803681 192873844 599925768 128293446 558834139 416715646 459754800 117734339 831527488 13092937 790427378 957670847 848765410 407445009 524937909 742412063 929483371 410877357 186823895 522449506 240298705 14388110 619176954 820052756 14662267 919665739 18726515 498882785 938348638 126510560 980029800 485975219 942475621 808858351 94983252 12192952 907941732 354293431 84916256 10262630 285563467 561456345 504803296 540586443 921591825 472127459 912916575 645694328 940721007 6642339 130699706 887328451 971099594 123534012 969007888 451360624 506913152 344353646 132638528 225433176 122006655 629036584 405005979 342567480 715694500 568502537 671547899 949934689 248219402 105418209 971398904 853453135 398585413 511078791 314783399 409920464 933257863 105722706 777766889 586639092 150394980 745115205 266452339 463595688 3724352 874679113 650815818 513565359 317047965 449679775 958843463 929690778 452706634 98247658 287858526 351160781 707718690 238811544 726495985 617252695 326375638 782377680 956385898 171781872 856688150 192462525 962814341 214300056 245517141 20085556 738604311 508347604 534598510 147766355 968487727 725344180 468436201 472752782 364147870 634642055 238255572 32299348 973793388 289023191 882000933 941110238 846702029 849948240 827567675 700163020 236785975 160719860 799491758 780682369 831886472 999624213 244941335 256141207 768582462 881359592 628137770 546300010 180071139 338413284 829226811 675217242 340982450 513509645 852922956 471918866 997697255 322696039 679526857 721168196 329848451 611815666 804635948 359053451 278681917 734129056 133283961 569159897 861214758 696974480 559788430 704503684 30098812 741070142 479455484 81988545 540650117 269759330 939775900 844898788 256831176 728943117 563069114 564681998 627926841 308571349 563591179 679454009 147171547 230543809 551388201 637295425 216339198 725815939 166017511 736168966 978230998 806974152 878768574 62286036 460988782 510702619 384512500 484168195 776571480 647098938 453446197 199671979 982480633 254731962 159418484 345672935 861624218 82179768 430889444 629883774 598838942 241968636 874619183 495531242 255142629 358799509 598862614 686984837 594699700 296668838 188777938 989753277 326875761 802263015 360665753 497716809 821977159 689035655 170597208 109072711 237917963 814245994 765580119 93917069 669966426 104850698 654370106 411504424 819572192 677537003 830321323 775336920 301351764 98664568 55358567 690443917 958021948 614582909 658729464 225844931 601168415 610806028 554749802 726842188 857979645 77754674 184628503 328429786 716493689 656206042 794458222 347031251 27611222 707355344 655447174 1596158 341778774 757110967 840194300 45151114 928597165 800461458 174936279 981182675 61348810 965330263 607798778 2288674 538861148 749337738 646424622 23637298 312622033 44702255 830599002 798722914 39134355 665933004 673504033 307702540 50620201 180605104 934020779 717522824 180181282 689107623 451498366 80159698 77375066 843641340 749864097 887714465 913406258 677865532 433654491 150442715 968325291 729183505 884548944 46227398 615181 407979655 242437877 357440705 688375445 805186145 772424371 649169122 706847359 457375500 302287879 108403292 49173771 353495925 791437893 512844696 600562387 749199725 173795721 847882322 240222340 355186861 460888602 784189572 527577615 286030802 538038281 681498861 948978545 932980444 442908190 271299937 303833385 64769770 126449831 512043385 181922298 522525175 312160810 202828167 496469956 830094953 842906377 935251588 747175352 946288284 753442824 848617036 683086568 179779868 140752538 808095049 479970750 797359401 827933792 915597722 189282661 599311356 770125130 567986577 458317133 319618487 789107662 815188443 259460677 705986727 147843423 7066409 725547439 302461899 515733894 866917791 71430845 413217348 495973691 513723666 233150277 613397924 823250118 774369861 109004744 428085266 208864699 4330196 87425472 678168850 786683049 221280974 583048873 397113073 750258590 397890734 23427284 313103382 591448128 217599202 218112929 36215911 300057951 118269859 970386671 657268454 632864951 498152730 393932017 141510805 756919298 245131580 6684817 169528400 554290455 302567301 614809629 257481591 631013549 962967936 647996133 284285532 978392201 366488548 409456036 419897036 921506009 221046246 948692740 675286128 287818563 859913656 821737978 722820734 445476626 143559276 170056917 298001191 628537795 678313369 532165706 208487606 408148728 367938604 441030129 902003515 518907299 989670488 294300556 661883468 408807268 341682317 998330772 531686650 539675388 632507159 391491465 809416352 181066880 687180347 354847032 967983056 74175428 885101848 205205155 183843893 309135691 673965781 731728803 130403836 51672796 831313949 590579523 226056149 884905378 627494508 677302176 454333664 573238597 713333719 702382976 842225059 325260981 668027310 150103559 105499067 526913937 517728245 150781796 921074142 306908784 751226155 382889348 362872542 225303640 169039988 332544263 788222495 547813557 825169825 668109458 591808537 646492933 14266069 56015768 239358704 451184150 157978815 970319102 10753174 654870763 865651980 793068734 254629378 872983885 418563165 766976037 404326292 549897996 843879802 127500894 548145523 98713574 800007746 977301620 291183148 624938186 606029762 949659935 373153972 133912685 350663970 69574515 124777233 761688668 642098902 974932135 980140731 514374048 937025584 264331553 179604865 254999754 305470151 910484711 609836450 10490272 523505638 415365698 383459433 621671465 990177784 611451364 760654572 260714187 477717143 285437617 394111104 560926019 21903710 843451818 564135046 718408690 740843977 869370548 212046723 162807999 970884540 47789373 294957612 918171316 955619025 308989057 212232912 822746425 778055233 427003291 185757758 669339641 810006679 133201812 722207265 978531575 350215077 225788018 564118542 702859307 286730225 367078413 345544774 709734073 803020828 493659180 911270388 639761498 389639206 354468986 374995599 306199204 275371253 255759787 519700305 892886035 870503981 571780914 350496138 67687726 674356692 232128080 875899555 963854566 865726902 747695612 585561354 914169440 847271854 897966001 620779442 543161465 124477901 106261666 739859303 171367115 785879072 535848050 736924663 944298538 242567845 875356104 677531783 55248382 644374721 932739910 984545105 93115893 419726514 506396480 650722704 460669317 422465181 865041557 773431989 270681089 111453168 322319259 516820621 557511873 132258829 263066028 407441096 497399706 506695526 952724441 53015586 110387486 214427147 207787561 573178962 875234867 99220996 841397511 791901142 533698166 270019757 729664534 816361815 11708927 541569427 431087644 270591743 26032606 44952271 44479581 682057902 794335857 298403595 819935144 119540872 265468035 868163452 514608641 953540539 330063222 115716205 176066730 737084294 265709454 486219488 482657184 673263838 944591516 541800861 888488591 573163157 239047130 67787470 738648240 97333674 671270447 330797329 373645844 693652710 211495583 16268008 762158483 724511091 87465469 299799216 564477353 576543208 503639629 557134820 140885622 187022337 599768583 519790916 517893194 397069270 227824719 957283591 481230919 293776252 599853892 859526209 251103424 151723969 645894028 604931917 469427647 589087045 271341823 559570755 754800935 30955036 920765643 553227378 497409240 180830325 202316972 165648143 362663580 974453751 728923279 329381642 99918677 436067760 169995608 419244356 30066073 884785508 837411431 51452057 148032124 737407703 351142434 872627926 865799351 712056909 852280085 930071318 830281926 908964296 562773387 17746327 821115698 994085655 235991837 639564020 975295944 952994681 86653829 779232384 411129370 456969003 899314754 859713283 894751076 609871301 846588915 783203388 759710803 425628750 966012619 790691541 137666405 327925430 165164016 228662971 452386467 689068802 495507850 666716833 348475407 858269230 167195326 25551975 851270017 344449473 22827845 109831685 869882702 637789337 642044743 594646389 378387026 513758901 20694107 811557643 744337896 926727055 649792944 332798168 567804751 874694166 443134653 509998397 233021783 712295239 464929993 624266890 450563946 591940559 747559711 395512946 698435996 189122252 96807594 993899236 215287217 384473169 937450111 945844850 381032346 44966508 377102222 7841303 177312889 457773359 44716489 961639587 807938099 202863825 599928582 416263612 999866708 951379577 890694229 424105898 617146184 464031658 707552009 66303575 876288497 542466271 749689224 121727532 283079212 930186373 834212662 475218007 720087784 674979045 271667297 888851569 845856846 715985298 774824142 881750618 857493580 380177062 600069610 458385991 575974283 288034514 87696536 116488962 355464620 216386547 353727290 465016854 236009216 902569654 801185778 364296682 186889143 906061313 547956639 79848826 700079532 609762596 447202501 40472187 352534465 454918255 799389016 95251491 627358231 924228983 255698385 803552985 800873449 627319397 419142432 197252237 432401100 194109593 45956970 763754881 39980389 87031725 373437945 259457708 356502930 363798372 471161175 602232502 868964146 952656546 760314527 799744362 876443198 50219636 997831083 669947795 360515649 151253401 912540746 21742124 345483714 744300463 127577980 111574406 906260900 397313533 977415157 480453889 223012325 807509466 833212397 718732896 60871618 817058116 933944104 68788059 577485219 669242025 689882524 674584076 918837515 957162085 771164265 338043099 262532677 72931958 253156090 851910123 917036739 718081601 241241992 737109796 795690396 739243712 480361607 229113736 153631931 793635786 242053998 28267774 70478549 662249994 529881212 319120550 476085444 641374262 78099791 948622353 460852226 962200312 182314131 969697460 330043735 709954449 617859949 502891586 199412219 196730305 945252181 75666884 8285492 376890637 998116664 991974504 242308747 281163332 210235083 33887084 406634917 340616533 58562829 674049388 345650718 332411044 886541315 660127640 757218442 961446574 90139023 559418749 627298059 122967274 816876243 945471421 441835482 889657472 975938194 404731072 584893878 731097970 99104219 259982687 553504252 169609849 224364188 249958120 880122913 287548570 459401833 872816511 728779100 980944035 492732328 435234951 967811491 45737535 754723460 743370417 743653563 146380725 22709216 24651240 839729192 980124250 727188650 798786197 496750009 265492517 253580917 34493 897186400 717140258 982282645 955238435 545634144 972401087 242352320 100506974 983122702 167960120 686989112 98702598 178952855 1556455 339759793 884798042 335764736 222460832 761546610 663763411 675764655 204272976 170915409 512738438 320528714 73763432 677654756 520512295 640944603 747882393 223236257 954282576 758431561 953332519 983315159 996843143 402626356 776227681 420825149 793181729 678214960 857015528 492079480 802875348 749163790 599882534 976795935 588601864 630435658 723978161 683507174 430134941 203689355 496002769 960668374 523955182 17692389 997937409 72642326 194737306 455501281 297357735 831986637 553107200 312927150 968511597 471145653 214258248 7566896 215099730 526475694 561355084 873881052 211031438 103831964 254491545 117999432 486491616 605103000 309872174 835671983 161499229 99395279 362518967 742102833 765841184 667985404 330956019 467608999 949611316 302597943 263261132 670531050 490451240 266887879 52358073 909078447 306437612 191728792 202282762 162713671 217895774 392856913 358525817 811016339 70826910 204888920 270417973 845262459 611853636 852817141 691696809 760507906 702837046 843983719 657757152 364042484 886828414 108374692 305053026 288298080 403094711 908862232 231011539 50304309 876067450 904202259 123445107 878980905 636381753 104108996 823689248 601962151 346904557 983062920 938169025 477653487 482876311 413827656 480655748 417470410 501244635 520245741 287880007 277726203 352833285 192038228 293641739 12790553 236674862 662433409 504772074 957122858 179752186 206611677 73830381 641629893 305668170 324770090 814650159 859591576 373916599 440591507 47511826 79868012 536118896 729784841 520488552 677379022 10347841 279046935 323131037 299815135 722076208 857160572 810862758 278778763 40945594 183172839 972899363 613589395 181983789 864173216 278664835 756012306 564805830 111462454 517975360 256608972 640348787 393493624 516330286 588859684 761974104 681072616 978245758 301631617 104089671 171456297 807967514 581586561 939412700 54962845 830222256 190504662 222579205 603801623 937527540 950723368 786855900 631395225 903351583 644088446 955272461 76845082 461192044 40676578 308525 115617527 230922868 19534744 184757188 968672887 446050200 385116728 446896225 380095937 133165247 315631452 289326881 704577578 932353520 857900875 806639337 467598197 416969846 889493284 538207206 345948604 67819766 680559657 985703661 535679873 368441094 520184800 388044168 682841484 152075586 417360179 20067270 144107049 959380347 16267830 67152362 120129208 566022574 168273943 147283914 677473731 210815793 155989444 787121527 842575626 297503508 79431423 115616253 679389730 268585614 383533510 229141058 942987281 848657419 593412161 152412757 217809554 944025294 598845111 950523744 276714944 401824507 535676166 703952811 300006633 738302169 365404906 357805898 28259374 956704956 510401077 578523286 885539680 53514635 952579880 593389696 926789859 6160251 438238835 469577384 729234273 986762933 386110977 360543820 854411936 494039804 947550761 793211084 375785620 846406341 92606765 415848393 581165834 28679466 340532675 139119169 115577816 549301155 166202046 760881290 165342088 211587627 798641950 717178896 433793999 587019175 135500303 289827651 436170534 489868594 616757740 142467216 97667091 768338010 623209779 172686897 151481496 276451230 838696432 915893453 69215170 392885867 221086832 106974612 589867508 164719176 485240515 766432151 500595667 202179052 512545647 522964861 196776114 940283105 921123176 540763275 391701273 182692591 308379860 310257675 715436847 678900088 422251138 923172821 597471820 678797269 170704734 408301730 207456875 984471462 760222034 860171443 545677407 116229734 529419373 234904165 999331818 571752731 692597085 741127599 142848164 1084533 449792524 260434979 26404646 689116771 451780453 797264984 51266258 959553719 590052300 522923509 575143443 428390726 425855512 497314491 394924477 599137834 848308064 594811318 231942759 786233966 372780603 125388486 169226259 89756608 64027015 660659341 659094106 922949613 332125360 6856194 233042115 450241109 389561485 701116649 71970829 35374846 73657487 812493425 788236126 795948289 969008080 63353076 153044955 970590645 74513611 689888098 313506738 542413523 547304570 575465793 192999572 67488131 59589904 585110209 352840852 490523735 984119535 752245381 46265927 248150081 753825608 238454072 932510423 752341276 454616359 757081648 585501656 265023207 131726320 931279268 568708157 112341502 225554545 505860792 52656569 823216331 92152304 746439002 973967130 243877552 437076858 440861221 339040802 382570874 641281329 413945871 770631708 528469792 849487076 221659466 421302124 891845987 613406389 368017773 750592985 534080165 461656049 618653444 151261318 367485964 392743423 24479786 10427027 913885590 507144743 243239780 462086810 721329609 54184847 455832450 903829042 337458050 590443147 449806279 384452215 193088977 703281835 479323335 215948012 782165526 955786162 258744856 337393309 531012161 503424051 280028112 970488726 373601818 326488546 427303823 844349139 706708880 913210738 629807412 977652694 382669142 234514362 783977919 445759993 935224620 651774935 196678774 784950445 728555953 537099857 583290605 708831483 617530388 539844212 945522568 645289829 401344676 736111517 705797871 381732590 629568421 416172674 384792189 308394534 546437770 730537534 945704043 740008580 877403444 665517824 571038748 133768987 58283405 764881949 379913338 326040096 189268199 713550647 761048185 340939184 868381256 500048550 141569707 754141055 64430321 918157867 963667800 299468299 312614156 612685389 916597832 840003363 274869216 271771430 35793611 218737864 173733530 985604377 296362471 578383727 221235130 868250339 772112968 589138512 585289747 681816130 592437789 537632274 233218600 949304524 819389259 150981095 594654011 692786216 527279441 935011737 922189773 73284751 247381710 191902783 467861306 895729228 539746355 591586052 968234401 721381540 618083464 482674565 362148684 993350274 632628755 742442340 367207314 868883852 391552944 134757308 411425923 139449259 425647055 307204242 34170818 38070460 523570260 340316159 313662455 399946595 629408165 814751958 678128847 970441505 603868805 406102269 742591067 601038063 143200982 223728749 98826780 472208611 449454063 199024306 653865896 668132235 202920111 667280600 412742974 517347519 177127663 88737466 271942350 82512971 307187204 185665097 543803470 817410496 980651225 205838491 991191401 921810644 954396836 964618143 355727452 583630441 540365546 627270130 672731119 462799782 850066068 765478035 286425511 113866635 567536886 213675164 364028689 937190307 217985336 256334379 768428282 931672969 811717701 340981038 894883881 188594093 436367371 501388016 82733462 243580947 741956539 958394452 490889018 75095820 190208199 933247837 928542515 421264762 43592188 388715625 775668641 912457685 456200446 251595428 683776580 574742942 505955817 13083521 520378110 66750078 377609262 262095579 411542169 266275830 124459620 40288903 661360415 645898165 606520410 480997075 481961831 731753983 834140427 3411864 919574564 391527044 519912431 60678622 195429078 535759251 240006944 102387114 133869479 14964605 881820257 723884631 699969275 13066345 989615925 324158228 249270181 329387757 70264982 502866919 588834116 364640974 164962116 856035013 519334664 138899230 359690135 904459887 238779204 797470664 164149176 171646311 823226800 560560153 359503307 617898569 160860933 449233341 691400893 191268284 518740516 636089699 929426063 296407781 190988006 567380969 269065176 431869670 486156729 663361177 514247681 258817918 270465531 897105857 413844345 925169409 842556473 495543117 153548569 127626236 640623114 186001075 55946882 554515161 662084854 188207166 28559631 243478247 163889787 51649583 51513270 600944493 441778472 752780973 231927954 459630494 870983354 300954174 423147751 275466290 684513085 436843208 202204804 312009607 654089977 840541591 523189435 93374584 795769373 46717405 376543159 617723772 2328108 51014941 667847997 293682327 151451774 115279732 604606131 63371723 113846452 301265985 186832668 235906926 250980163 277667680 633395991 639873664 495230950 473022320 594467959 39851139 293072561 572276986 959134285 46877292 894049000 953093176 679663515 442306988 142215772 239729846 632012600 764023786 252755216 378240890 362236440 159192834 980380872 177797278 493925042 777566775 968562085 499732811 437257999 986019205 794231515 774076079 942906041 216707159 531018022 400235402 719422197 476118309 126891716 109216889 544005550 793656897 522346654 908709498 91892954 660161602 432396877 749839177 19565024 14614015 92267248 138270435 745872385 565560690 967354445 887246453 37269043 523408209 829026623 7548722 4995036 281920152 160228270 287490436 120163243 226353233 280532064 124858318 328266237 841767806 36412264 823485291 88759155 208398295 42267413 835034525 596550082 30363177 442227196 738979266 958042004 818765375 554744105 690620247 359560346 96137411 827275312 9406185 801182339 330999243 955041669 975868542 659642995 787581243 495662753 218821155 660220077 594090972 681301538 232621078 277660229 698194112 763211075 780028250 586126262 735975099 368997846 125489811 387463941 902375304 136051658 608696281 376729962 327937988 871673694 47021319 652548124 305515145 734906552 848847894 334178299 157467375 151774012 471757855 37031582 15765334 909954153 834993420 254890551 263561184 830070151 602973650 351680161 867843723 597909013 347475258 99220899 187063971 573388089 412780217 39481469 970867224 785294385 141594055 666680005 359155029 236622470 618496083 289531973 94305382 52573057 898604127 80012860 507503424 926715774 869975694 335228408 229413477 345314562 270395032 4774175 852903999 268502974 117550515 619833221 322758916 10750111 259679205 32245228 236216396 687627189 844604039 589566702 877008080 964653891 279743150 352766700 894963781 316271627 799724516 569416812 189216219 543169528 206019557 807006948 386879572 547884476 327780567 948692390 232125116 291102680 307591932 269587786 461022057 215734922 378942444 298620768 511826743 468182794 5133570 11038300 745771314 428599013 372177389 740006368 372312787 88351670 368963642 276078688 559329255 994732476 595015323 957590094 945016358 944010678 297730649 683225538 556576038 966691249 558118654 683328367 205173330 826912018 536023717 806482927 413574339 499762752 622247452 724590175 128591139 600907448 659939745 72216886 177191298 556007529 70574762 558654700 808644600 557875713 212034923 285474397 425297040 993874685 892948720 622909700 580747268 784540838 359338522 344175840 893491224 93917212 809357498 693761109 763153217 222963444 148749354 593392718 800394988 483498722 684635800 284575037 838169202 166561327 353329302 453089634 887109653 399620485 717417007 421273941 513166309 697485935 979702280 650015093 940563429 98467897 196322567 134250594 128154257 547974222 152952941 962521755 667495685 470640545 936797462 372918032 904457820 554289695 2694885 23969067 405132820 965014217 878495453 680450774 224663163 26116522 630951976 176162636 687732526 233905813 287948742 160331516 770708378 140228742 915077707 618460650 933381810 821643068 96021865 725229392 302723343 87874175 562914390 972720354 456976944 685428111 615266118 798540241 342066047 773661583 46545265 64856733 472293020 388949954 664682249 403974719 1624996 621095097 625385045 347507798 699404530 894665434 459793333 879366337 545739066 554828594 344178683 145586487 546889939 846683549 141745998 640951067 333204349 35790747 307890646 911455869 827097002 548738359 308333486 192155669 958404781 720195835 186576574 567450624 119620098 22148834 494886234 631671491 64546907 791559909 97338239 365530960 733403813 896500020 533686758 631078697 151576435 813926933 132013170 66636510 645006354 887318254 166674366 162605269 600335639 4815672 826447799 471349635 72546450 24599962 396250716 573413253 134626860 347899417 267986350 427195468 330492250 479564167 591877294 673370804 120879780 135937266 847192555 1827041 664044422 855571028 779391258 409753797 117712623 256455291 42406058 668131858 918676813 212111702 962905815 237551705 439995103 777110372 522239446 583992185 382025182 814401443 494324321 860833977 257079640 441900385 760998819 439106822 927020704 378353003 205268858 681385858 838527684 396743788 60452239 346769925 539225664 416182577 492747663 767778831 29693710 960309674 118776879 650493133 143667043 845265502 954031301 555420277 153517509 416127660 386773577 698131462 364459620 853025397 213770410 368934843 907637122 405933776 582662559 473768259 850387515 95375275 11396633 820482827 727112406 505803066 361038469 997285980 293644157 22873371 93841218 22391026 674001261 982184316 735385496 244448065 704905550 297043846 531734201 179316928 223073207 116479018 894304745 828285079 697159471 21032362 702310632 334748101 409376348 225567515 232581432 162860695 614518012 300377899 963683128 375584211 987670865 469813894 169861190 564040043 513387421 493530901 15493513 940740546 399853027 906943954 449301873 157097775 946207633 437150953 884455237 965074168 431839040 370005622 125161404 925753227 271534700 592875099 801859233 464873681 404578121 680118328 961577037 727367399 649107561 66182466 87278829 605543468 929708555 989136766 125246097 944271819 493411318 456684599 942933842 635837023 621795720 697774116 592896044 90133632 559722017 22661919 47761166 982490005 404334539 377119203 232906748 909476384 88310245 100611794 614990684 981366348 913144364 115696940 153050930 572478189 105437030 426798179 194386329 725824758 426075448 659039546 410084693 416509105 799066647 791401492 913457392 122786940 439288232 363206924 715080645 633318312 666143358 260342036 822787001 517917826 164565965 956732539 454647876 277384763 990181695 230433869 712965369 908603582 372441786 442507934 608799367 580537568 407431976 876767689 856778445 994678482 320787606 959659779 108064440 922637580 367454649 788821847 288657634 876578768 958297481 903748103 540959359 472637755 210328447 364332863 445835897 494732769 60059798 916080544 848169975 969893269 198814259 281900700 966216908 393039478 688853613 682337784 229082779 118369565 951523513 877262402 701887279 137570723 592121477 287717898 640232826 547357877 674855772 983008388 820703049 702721146 193711771 106907359 751870764 918221159 171717598 385536627 304701238 863632001 349971919 92551124 923369573 758026588 506148593 35307135 884651262 526043016 757317793 370613938 925488842 297837426 402123904 100137902 155698019 361120363 945300332 54980805 409139836 78705840 153310670 358383679 917752210 520353776 893584672 539718670 851596879 85758723 698282158 279346748 538235565 690838889 637470369 532506531 365546786 906812757 744713915 189256007 69215424 912031587 126803938 529072622 41745160 11592712 838156994 767175201 638616159 36339766 277857787 59942443 910778225 891007710 315615829 862868243 844538901 469892638 524461934 711759786 611852723 602606687 634040559 938303608 216756185 693405922 328352270 319360234 470458349 679320674 258792102 325547792 547389311 313488284 796593491 31130929 804152634 157153970 43274647 344350673 733593781 725875972 720254153 747687849 159908259 507097023 193842333 14428050 489365547 488134062 627242782 297421179 145159464 67466383 768942972 78423299 637280573 22459371 968828911 586879964 230831930 611320896 527917975 739198817 170942488 476765934 225911357 562632319 316559272 220806886 531288979 536448879 620781084 985321874 787756487 324668644 96202063 626948568 438242780 775535853 363242698 82778945 129413978 773801658 860795230 38747381 293211692 398525912 320539419 526274980 223901007 122066373 498794857 735574598 197551090 910685245 823773157 679861138 56381058 286397291 377561287 850026267 609298002 813320978 412928591 598511416 682112632 705343289 78401192 457514706 649524727 396385477 661417025 640192067 248001694 461816714 348160702 506913459 928295156 221052452 736320075 177540738 175202619 351047361 669108628 879808383 410944639 889625820 147025216 536962874 496149884 525773190 217165696 640665972 261763033 175168770 486206227 134437992 390859457 474213728 46218751 479225819 373811367 701120556 955197054 680463610 991106305 989890507 532218792 536809092 79039236 827500980 328445355 117443937 326891379 48621513 361578092 748425239 604462220 134650496 572236134 829975123 540494212 594915630 428082839 967870627 488456576 584757153 121117908 570723792 650576316 224108655 755996898 745154005 340430211 210386373 842198106 176717856 363381867 535049550 276639025 394600333 813209028 796621585 230182383 860785434 3374944 935506971 499163222 429752609 404483518 885439946 102069657 460700331 245703530 577565260 925907098 823343831 215668357 915043502 258946387 470214162 595302725 75108273 857298393 976390940 645071689 403644006 146814505 665942763 653011049 982224595 617832129 865377121 72349015 156558951 923816062 358693264 276353581 191791575 540486375 604484287 186652739 572313658 765883475 474390084 203027763 145477031 690578878 901264018 385574020 834295566 250173615 177387580 752391585 790704665 382097060 546682928 636015811 52479208 732349288 278873497 723635668 445310127 378588417 535708976 576384867 281936720 272216331 581804340 181973019 8991864 518295737 244226031 551188903 379897765 769069206 126621399 931933709 293122821 428165726 101757785 496764659 186364898 920410839 614744959 906635563 87042687 575192650 871577931 363747095 890825408 770561623 981878773 822662359 639200671 347842626 100252685 803715842 695113726 496352760 318962365 799573738 630143613 101595173 354300448 611353849 514686059 608138283 779468864 269805220 940198028 223329214 275527198 506235675 330477185 679880818 904044224 753580928 346599030 267877858 261420919 819520639 410986205 19732842 868710366 50746013 514320277 771957423 405052133 407036059 491992899 689708170 931356531 929825939 843450094 271992332 338370612 27560698 617350545 328052731 829281700 71949362 608679388 548856118 958417015 290496688 394652740 823011023 988299301 114397460 848645952 665319896 451718448 488661733 126893810 35278914 7760657 32753366 357334990 398719172 638114207 245654470 685386095 484499730 28913251 156962574 285084031 955342765 998727016 70172921 112860580 277586322 926596421 192643377 417343169 457169775 243940483 597789394 103235613 792235561 595575850 147372669 770287019 607109204 628654343 675120587 618468741 811618044 305873554 758959354 457627995 420120306 791080677 474691307 166675736 149702189 972961829 986116078 964068538 371157273 310965985 27711527 931401297 654422544 827966602 249468889 196841394 527395539 141723093 215695565 868400831 77411864 226387098 648350896 269098076 542851032 193927568 884824832 474855106 775034156 410714027 178906167 772704920 915581289 302294558 689134576 346330742 578774988 620118196 531129339 669350060 284641815 612643476 967341408 366972985 635661395 619617628 195544214 239666105 31661561 124826834 51015951 547579235 113513043 768207327 389696333 591117023 533520011 998323826 231703145 433867713 731946638 720958346 255116196 265945989 853929592 824519379 962192006 680153841 507762403 888019138 519361834 721715467 916191502 921606301 944142078 226768767 485547611 303381218 655902377 55024990 959974182 331844262 948825076 94816065 454669647 174942712 39793119 982168225 685096184 689154548 1473199 673673312 631475695 325000810 417057798 991391610 200604282 654997622 905507736 740260368 238779799 134359885 787358793 79897239 493146683 749646966 530668346 389574954 94129048 66729811 1358784 953068776 108243155 575765244 778983791 469013964 883092934 415034757 599799383 310958604 821848589 131563096 637480071 221913653 855030641 879410270 28282391 381949803 228524211 421523923 450428890 632696432 895161894 218719020 642729324 244575948 72795557 213201298 569165493 748338643 549492038 36586083 209879453 570186584 324694203 831719799 603911261 264837179 899991676 417702812 245138476 195825964 22982330 352713163 119967105 328108884 181545287 929587496 347464799 4400212 493281332 816861032 287622699 207043785 56268571 574972738 814253168 78094414 422539556 998184289 267251611 408734866 369132135 368650116 97255128 307806503 212237118 353856144 871771115 389872908 151462251 973100609 209877780 611282266 407904722 866422952 686413577 628127242 933857820 944886557 351529982 222381985 706909752 423362209 608352864 232354794 569155654 924585538 86617917 721608912 906602343 330852385 905782556 405734333 681416544 479235566 930532410 426627365 896830936 654035200 82177103 210022893 647095714 947655459 24288433 50058501 457069505 523783544 423444530 539412868 843593310 890972849 413273683 712693296 336671619 382869789 807649966 304029091 963018401 461959966 550189003 7963704 781189723 329141975 753665280 988020749 583716765 972060440 856393867 801704993 216778122 99056131 345726935 519398835 659900080 632852363 333515368 548891981 460057274 591760343 918414712 937913043 171620948 747297668 137361459 606375834 88343199 243575245 131887483 284955591 426844487 214271250 140629908 99169240 344412227 532952026 543845357 65125763 889989773 776703923 389679403 96943404 654456828 350183885 265816784 379756684 108280952 579688702 179820923 870364819 680062077 205012543 394464287 525369002 393306389 153861478 570990997 315051165 523756852 662426999 104274216 673059092 25319992 953980026 507887917 357047927 6292401 772681161 244371670 233078984 742854100 298125095 211380885 130155650 161785044 601467828 160477349 977067983 292068526 7895347 763590601 771371135 912002751 48815859 477664577 762749792 854602000 220025264 919471882 384080551 647703308 956173684 112935771 296624539 148057770 708949906 532544456 665859997 313024717 900425215 38065645 927372073 520158097 201459004 274940718 8575524 350764388 93602159 330136733 333524450 499098560 874929193 382296474 121668282 234645838 348539036 995925274 248320445 704105098 896798287 183978073 769507090 233435427 968176954 548375022 109626731 675704702 321909431 300430167 44926398 41644582 818618329 446152572 184026625 168328322 262349976 847394636 127746287 694863873 640207403 387268198 711223803 465427563 351118236 661369693 188583399 443011653 269538756 407089930 435695376 738474970 975421716 507958871 945739614 843105895 719816432 416201007 833460595 192589652 350843412 452001969 657135890 823599186 794329844 37528160 374292817 512053167 432344134 650351735 176499470 450297763 656684801 36497896 720688615 25787342 256762886 887618650 457240311 192636108 761315710 900792977 481156093 404794165 407534619 94504394 16016691 331788434 19429402 783434871 343675565 953440003 700468727 57965907 473796655 12775206 671691721 395750204 779608138 735146790 659670919 98110726 628034358 821329323 98891738 113524174 819478415 94746386 448865264 802527249 245742126 492354283 78660665 182914552 867422506 161592358 27691146 698654134 890228309 598689300 832141359 760239312 819083829 797163979 750805608 483269207 973102333 884717248 180309233 905845741 152215603 527356060 5571678 9916070 923331110 264645202 370893548 194808919 119827555 103282039 534169375 577162705 275484843 851954738 553745482 675255570 501767398 448143960 458891652 411973863 50617211 896510660 449881170 992825161 629035854 6092818 330254556 269169990 157704425 709833736 661782357 133521446 101447593 84366576 83554443 586190503 717425400 96059661 191762110 379127875 861205264 57268134 448241336 339035972 502321987 482180403 807774656 273079671 444375907 348160700 755423076 172535824 364223240 947906664 780118345 850596599 424856009 726149652 220283475 810755632 296009097 100116537 395000349 258859220 45796423 616113415 902054073 111821599 366698697 227520797 825832562 251806316 33199964 536867183 899777731 212039288 944543789 767606058 791065195 363640163 764945101 932900660 337000288 503256030 544977416 170401965 719066169 275688137 284300091 595497252 674058578 367743814 691058369 762149296 854037677 398506404 94115040 312273485 943818134 973372642 6756371 914637844 533409758 88996836 107405126 146236295 938916806 838412893 970019886 208817654 488510967 183072052 481857306 900425653 334767137 903054409 996112740 498536438 62686501 386077498 888065875 537457093 680012121 123540772 938790605 921553790 319343987 50003309 533284802 417470881 998892144 108076313 210214882 722740837 290872929 786877719 516886157 807859570 131379690 322551196 549177284 97570329 82421355 517458039 910484972 303112645 105294065 834460401 672004972 500414338 324983612 9342909 630109677 251585158 684721895 268302178 618381995 961158667 268957207 567878474 885456399 237468286 271216202 261124942 417348577 851222062 659864389 165972923 400954685 435348202 544767552 781837611 439898124 404984972 383267363 549199967 803986615 534208871 976257675 671402924 663223204 768649391 91007506 865799100 271652573 252220450 976692101 442918837 70614147 547020373 224906229 850943806 291294355 337541624 771961067 428704927 587665066 735098438 518737291 788166230 262004346 808120209 171817588 177967852 929837564 222091373 792475332 611619115 177494033 492820631 910166388 608207935 282188333 659759291 719467856 74861241 758367522 92110092 162227345 384335728 560632916 601679614 96089239 798945302 430102306 301522156 708914853 567328499 388763557 710629996 637615299 889127439 890357736 964400124 53686647 243388002 147090652 698951726 155407021 464178264 19872657 106496146 878939946 737694059 658077065 679581570 727022200 858614585 698979282 426354238 298877522 139923749 57579317 885745334 122933546 739137675 347798639 139500403 311649693 610488305 320921349 75106733 221506639 142444096 78021702 251753793 34878866 583441723 518735660 92233048 612558049 41435268 624228889 980916382 260998344 9744443 345738841 311492088 41332556 186624597 368106976 812923013 645021275 281183677 634157150 403042811 324571701 883813751 830407971 706717353 717356357 600835957 596053206 650444383 445754954 670037792 442595351 479576334 163247084 602219830 668066724 510263737 919504085 535433329 263592408 12547237 275873492 796902725 312029682 597518846 499651538 912659494 866293042 826192001 382003555 740977887 123439236 474361375 952295696 724324637 272710086 549546460 898601615 536465983 168178828 721566026 451899258 740164242 261842051 378930338 187603079 759033325 770835697 111030705 756724430 653331745 1663774 357452726 845242466 252885423 698543535 483125481 43743955 450128107 52030724 465319091 22931268 275056641 385530580 229345707 577741886 511509092 435002213 739698944 834517673 112505388 900545596 97391052 108169174 136885069 621347780 445205432 427149956 23371966 929129086 581466700 931498194 640430685 560253 73961524 510920051 33171494 107926441 496524053 485600125 778857170 49136953 947587317 526371334 435876014 410590718 184309560 909584116 856932120 632249410 856631354 989940634 271997740 998056150 993779660 575480938 31918517 224048543 811029562 810984127 220185569 966458949 769833924 247455490 799085876 176500455 249476275 359541630 514204314 409949087 1655227 522056873 942574293 568429477 948063809 61756287 334452213 662483238 521341964 626535858 58293105 297864185 854876871 865564730 781020629 322411423 784293847 190504419 599062241 198267886 393650282 407260353 294245827 37092067 653951345 694755113 780378033 291037469 784712067 484287149 278955757 837226055 705414843 944477770 735298334 55745302 643983303 741154233 118524774 755736636 181717656 534353432 288591330 34617595 104720128 946396033 287701455 372086710 937118335 608131249 415796120 232660793 8600902 631022758 115171967 397538970 839473084 592632196 603449180 162474464 611564192 900215997 157280155 111240107 224415341 623145311 161711863 97574685 90975137 602936779 458088531 526941010 724961465 321885922 431234849 391003744 891878621 377285091 348914445 377219818 44162087 884907520 171103620 64944486 775949336 406488814 823124820 108891781 9568696 54721766 138788019 961455458 75894528 998790267 447169510 674795299 370855125 566587334 547327030 929370856 113907783 864840490 120080790 326053495 657609993 832643373 701133032 903273115 949047217 420604517 229818040 274623674 390172057 649062406 144288147 542267619 370173148 335314952 921548545 65094058 70100424 175838813 954286535 603981763 103449746 257961327 163316188 727707231 18928625 908320576 736752024 706716673 356435073 235856144 486624742 740758832 32841665 838354146 385463013 829835522 100265233 977751673 132908107 643530630 820989129 909033310 57383725 629686988 238334257 114512885 678619332 936491495 481048451 63633012 845570770 710109668 356054647 710890998 817156723 370859243 864007183 925523550 565743741 374233529 110620352 326245439 611740701 550108972 456487338 170209174 747383048 207186414 504126179 99368913 69259276 443272680 983636325 917462320 189073195 658438969 150483218 264008053 215989046 661786387 200100245 998973764 716633926 880266143 788470701 248033960 960271392 368908912 937813099 760373906 174387358 7132029 668411465 83387557 355864525 490129202 731317225 663269396 129376209 486259284 528761864 543276024 818159528 141955827 317540795 601939447 426984394 192882590 710347675 761996656 321301128 379985277 987141180 891206823 613887668 887312796 85844294 909883111 379247412 5114478 50555499 138293753 897304287 273722779 719864047 720727191 169434647 913027490 777818773 396287043 617647001 421852478 305683991 499781011 897660228 376144478 423551568 314844801 647179871 810959543 256596359 304607774 876395448 662685304 960507268 319571174 278630135 892796247 24883322 446503937 411762915 487134856 385041442 793933427 430502992 862793902 643315044 878706848 401771629 883496594 865278492 51146813 467905142 647440237 646699466 613864442 45263178 704762989 55709692 615283186 470405398 402394440 323361856 158919193 879657682 347763321 452437905 691176127 944958226 263431192 83053625 505091717 139023111 544468910 878807093 348769156 589796158 195781414 998539065 405000560 847654409 420919827 277588979 534913287 915928429 995624968 367756946 999743147 663081131 531591733 120073805 992675064 252351810 112800001 782811628 787284906 460046939 639567816 515190677 870461053 701150047 245739449 578967634 475017650 414219813 351868079 691225411 552069772 993364893 779006952 476890715 183873569 981853189 903294349 286780615 335693707 83931369 550677858 919541941 412497338 631195717 193641597 926685313 308617480 463367972 267476110 308246212 729241045 634695723 679061439 995329681 557732252 419835376 119762901 990020357 698096905 669650171 468716357 240240262 616913613 665271129 870166292 930833741 208856395 870530641 527707403 986911925 579791142 916966299 118089551 945704524 352505440 945314177 722214892 361232440 446201488 239460511 855651 53829855 398492389 851372608 253847193 19100770 48001722 176227515 547096303 227125649 368840 575790960 139735208 872367191 593988711 919913305 137957684 614946751 798759624 498959860 377614810 35544508 488767569 96884340 335959943 59721251 698647749 579732935 187252028 936616172 842046872 781261797 329216434 731526448 254183980 913018662 394428100 381390249 536907880 848970284 473725085 273697097 129541599 447890500 130729601 404789846 212262639 568177230 308930434 977751481 487195423 835258676 101737444 552553134 525107863 531721773 407314992 514162792 986830867 787011705 205327624 158893812 476914802 957707236 172469267 675102023 764685771 404192423 780486365 840768 859637475 489500222 332362702 242078205 163191070 954021689 63894948 138965179 533860068 664054591 568450518 207658721 721043846 712440552 234972988 32087503 547683549 827513053 576897495 549262507 407349215 490042807 852761887 753673104 703012368 317856424 887120256 63597643 718121628 178219720 148300574 93820189 86088029 750011566 963349534 800188879 370545473 371040676 896981366 322610901 648107189 230533535 648878409 551935263 260616670 819718997 2519516 460859324 743011532 537092305 229980690 977001484 465420243 538434727 529511142 108236233 291841476 336701694 682496162 686701457 201193873 173489804 6831089 522526339 608388731 373058978 736996412 231001188 53486183 202855496 597761238 727920675 451015336 40408331 406104995 137341058 645789426 432457175 494478919 306729839 451056800 811315393 181521860 490010312 499762573 721735540 808854445 332737729 148638322 803204497 39452155 567512882 378669069 469063613 85276731 405933292 97020800 741912419 58274656 964193527 925540754 714484104 700770767 348305828 680915338 456592241 89403021 506706777 810880681 474764127 748575136 299875226 178284265 819965340 793740656 228295737 184529363 363123600 973916884 619799018 19703433 326670050 529778570 879364621 985775382 596281595 63750971 787522890 117975564 672209311 916938132 519081426 153151833 898906908 98458556 891583860 122648033 959231887 962443989 95847655 780770408 621115190 76281321 580350981 945327105 878132078 74449466 404026215 489117022 817309944 471630244 721331752 117490056 13761659 875672314 139035170 613194545 356285555 155160972 506997507 104952603 315306999 488714312 443392194 640426097 295430855 21487638 152945025 323655567 415720806 53435987 730998126 134890334 564300571 136370868 663416531 64012850 832964893 364696255 769480858 396298646 990997043 422938664 321288139 374349400 632785721 662332250 684759062 848417375 788096544 962598349 922218820 793115970 258571020 819939346 597440023 684972671 335330907 941098651 360931663 479647844 424608 139079221 582712044 828052863 442652896 799720300 755209940 561426166 899902062 570630622 54422363 591765515 333637495 625573777 63237567 176240287 388751884 92908008 361426393 800248324 13107238 353769217 599433398 679875540 676728289 755545946 993013600 741217318 877547468 45066944 678184181 38308329 403420622 902294830 616175568 919466351 645577322 237807169 391969188 518896341 325266251 819057722 25081653 690144165 153851457 303311734 591447793 925618685 295607 619465306 191343257 879243574 848980740 807040658 919620326 509732305 829345535 847234973 549308746 420508476 78604089 880552858 351308847 335883950 628934462 993579455 75953517 776752105 562516283 392149494 329161488 47158224 517785220 735179010 548509339 520674144 367339905 157535858 217044552 603590861 685019078 994259962 752613813 94117618 472241095 329921482 552858262 865574157 68248787 339021355 421993970 879860931 439872989 482877987 797771090 981517415 696952397 39282889 767179534 396723473 800110533 926163615 337251687 709051205 418680927 345459496 630519059 162314517 89880160 38217051 113442163 298134684 475223399 693154252 561842519 951915816 675588615 493007029 526384531 490947071 450090027 477244669 865425732 703787860 121602368 221133940 231830120 382984706 551870694 60251447 445929762 773945705 490494001 702632985 150867810 834475580 862041569 666070188 521260378 664492798 878137819 852901206 341076981 682622437 94840316 357320457 845503319 851963028 297487770 526623251 518497146 956971853 998059284 976809797 225133059 902996732 927001666 816303902 339239880 689439165 682722369 219250626 960658501 317116891 247315132 157251338 322374520 687509166 840753944 906434414 666460429 439675219 514546129 89075802 12937870 527695936 570741957 967539168 183510257 370393016 851852161 953309840 828010546 208122351 795040072 133442782 783714208 901837717 984044856 787547285 869022375 310695931 194084327 638622737 722205749 486867534 222318776 278986546 231880708 828976242 612669358 266332080 682931138 396589198 861653411 158720052 392233421 952518066 583195385 972098719 979713829 859647719 639866794 892200966 230150766 827323927 28302385 610156100 660000428 129525320 581946642 832684428 651573743 794795466 488355611 912150398 26723324 596536793 53936697 775076946 783299607 430497475 685262888 150257717 635575612 824046252 797957589 280969316 784274209 941016915 983510190 334562098 166956267 414157839 885956613 157285256 591840825 316003009 935038132 684930566 608924295 538226520 79363728 708553269 279195766 324165138 494719840 6693170 665793995 591795121 764496693 621935777 961332171 196531282 960674081 22990984 862731530 220274107 186568274 357380077 558471064 336218467 929071556 376462431 956331342 631157205 556327742 258526809 514243913 608334198 128140376 808330638 377300278 245805749 443451586 322409624 906909062 436681362 621188010 664653935 169109299 826249492 48500321 740300790 532981481 258043522 891488717 190207552 707726754 738602835 832929068 48080607 223424731 677787923 199564661 271577049 468326343 816637059 475773455 261673814 525785566 364729631 634146496 912436797 89628839 414054754 592126142 219297430 733462298 43979466 607152954 388494952 213309308 169926642 198153244 323972026 224677757 198785447 308903477 358901782 954005189 227080666 761522169 502642561 913371644 393835750 449974824 919881654 497588051 800779315 336320984 298527561 713892442 169909146 583194316 316051686 104832115 855401924 983241850 594178344 440773644 430023734 910969926 159535575 484590908 406093030 560678591 329756828 571247546 747319422 226992450 950811679 432196626 153013422 855862325 244179376 277551427 878246482 344075221 712178770 358684141 23744223 527620479 964189060 827115453 863983983 839149274 960637930 272141773 583940662 857223324 927902199 925279955 918810659 991430302 421423537 93382902 28183943 153524095 540855162 92276743 627691666 549563645 350574804 86708786 68174642 950752679 990953221 543395801 421639219 313528932 866397075 132965744 293414591 621232842 277884399 590290884 267427892 867840155 178964091 908341223 996013968 861884082 584505925 924662824 304709867 369091708 463480323 994715944 273696985 225452552 136164720 687107742 382425325 95512715 131057044 87032019 936833164 602644980 514809446 596244441 561935393 369052706 293388318 117759159 45241202 969769076 867830623 427179840 453712099 549560927 179564117 275214476 882940472 81161614 898900405 473389604 331852501 73668446 908328192 539000076 809001645 125188297 46460486 389309285 649013524 409538770 979275459 432022029 428394596 619488117 974432610 523453157 17963968 98783715 184789306 508230482 571886408 6239114 654220536 262485213 342150078 907296851 590070982 8103650 8424918 298232815 360807777 722042778 957213379 862846191 79477126 352855686 648256079 859335992 71797704 271327653 183933239 511685060 830380003 379847328 668464896 361717411 94555747 450579431 755997347 609512881 70124283 27454407 979345717 152361465 499463107 132302497 227339726 1106516 351223832 111916128 403027055 810531541 910144564 255425763 938672879 886457355 392416742 948738365 839882141 710328570 212672572 611677958 631095742 267348768 412483092 94885821 816710562 616323673 182816618 678990728 94536211 46845118 204995482 55745790 506901891 157382778 461793052 77137573 497707311 31320693 618604991 885769581 201866233 213838343 537736475 868939773 194946418 367297375 9292375 152062153 996675544 889090555 852660939 459758451 465634825 294257715 989355428 685121099 353413547 547067103 128651520 949746939 916415548 480053037 727164482 295210706 23474078 694658850 671944751 29625965 850488466 730092090 21909957 44369465 718104126 841364922 962321480 269737099 80715381 359060807 618347099 174667324 315138289 966957403 625752380 356108973 595798354 244405116 133061962 615125591 826617295 792793380 75635387 423300099 316484818 757127763 855199072 113350260 33685373 798991423 324064556 113377174 953539830 380817333 422154402 528552069 673976558 609235516 596726771 660048543 23879782 324178228 783472606 701270924 916515958 314908270 703324383 307274914 862191474 277663864 469904666 828718648 318322316 42991953 268989205 567584001 520772508 453816926 471607379 671740189 626690494 97856398 885121624 998086280 969266651 846394599 950995555 396829546 24792858 228633035 258813884 384629477 263818515 133656812 738045970 795796619 846342220 805137873 894400359 471331822 782068445 363799951 730962227 775662140 867239935 381423496 701213548 801881772 459495083 893316008 1017345 229472843 135270217 514099380 727078719 126207923 374574051 302305358 483314908 256020451 663057854 266496254 41487040 910650032 704120973 386006400 587302558 215360259 779092370 428300034 972210572 632588556 10831271 259920775 38692675 373937138 491175829 993684970 679105878 763994859 108118541 50148366 617867333 539592475 562417374 928761972 987108365 361011125 316980633 344544594 501728039 360483605 495286294 666822398 727459944 659599133 305116905 86671610 691773776 476447405 150470695 777701631 169416975 685791202 2899453 501450513 166581108 864770919 790326880 238412922 886689934 885964726 381383282 973985511 474686438 613269755 189268525 783373486 514141222 736071497 666041831 806259446 153619720 67477060 390370962 185858223 180571360 577275934 815632444 799303584 942830658 341195188 781657423 791466123 658316400 142649292 628112911 773375033 303131765 906380890 137053534 585366930 579727135 943070638 259476079 985132673 318183860 478138784 975071132 853479864 386746987 914455387 652483167 133584277 843016237 510003585 488729110 375708321 310983403 93982316 15788961 793939992 748741436 372602070 41949777 57091546 80224393 833654844 95854691 178263484 328112985 533881396 709216484 654652885 985152820 956918823 725130124 752673626 556608069 60699422 27955935 777415232 315326123 809644741 684892261 945224514 983880011 836464290 884540991 460016029 589789060 322409185 170505456 365322214 361344000 283475974 687994565 948380849 34044471 805523956 559457367 30834110 882618138 654147823 786030734 102344596 895828899 225656790 937897117 745302830 787517953 580633790 718946979 575461452 277194429 278848815 382572753 49045721 835957305 921391885 370115277 255454734 364344092 430813822 81687407 419777806 489793292 408246841 761144614 625776401 851722499 12950872 7142937 448877631 701493382 795873068 451584698 540614012 6780579 51696141 152385913 824617600 785315837 196387382 434266645 221935440 259210536 172569639 417429396 496300109 433465969 232581930 155909953 82709298 903337993 44386119 502600326 830399055 675081905 928831036 298941107 552784686 725235047 474954857 818719269 604045756 38319070 532487181 718322577 179798970 38379141 290262751 294819003 805603478 674133822 888046519 784008895 17271448 504644751 457966626 557354385 269001076 42223523 437650924 776817385 154030513 132774827 193025823 341761499 536058379 456240677 547330325 926003065 108921378 290482003 245029698 262136150 556733508 892862195 782653347 700097135 362773635 305588774 220788970 748035685 559437007 841973650 72471440 627941515 958765741 698061400 375749468 18699452 423347222 64284876 526206616 162231834 18041355 992751384 704902151 443623997 674412963 131148782 76271205 762704165 654720734 349841633 866303059 602604920 221366196 258188436 978539974 773109421 395080527 679565041 571282914 296169870 387327836 25679664 135025261 865152336 385995219 954932885 604624691 46619470 714789583 888294245 265616826 550061947 63616226 233978120 521281054 304460018 230171193 193155839 239640807 355708059 236841030 436753630 526758231 968335700 836773466 816553540 21798351 129369024 152862630 218643652 978441682 63994526 24687273 238374118 475475057 323436614 933741150 143573253 463660704 637399538 948557389 897731530 641391131 289168743 637579592 694979478 512256872 570601095 173974255 498975951 81696911 43702442 152532613 177240178 81117142 668703083 620689 639808340 362678918 476454853 525961837 378712656 838390992 492159383 834047889 463920410 223890378 414300377 751276055 228770166 955430220 645668032 851285060 561334882 176514133 985053219 515177600 430404569 391742904 147814772 782049087 107668929 315144079 63842909 83953489 240865776 320851508 538980654 914036797 50731820 816206738 371064381 513613333 735331524 535904438 103000721 114105344 629187079 94225212 690078607 799088819 448136493 543680335 588623941 212030554 283183756 543044519 714881479 388131746 364108237 444149262 625666726 526529950 425697903 694405305 178627344 375519806 148544627 374521057 588825933 343219714 580246311 359676102 997882701 283596098 2665970 644163152 906883854 494828843 329689691 543768136 218019673 577784998 988830535 13627764 389190439 772085233 398608837 591079318 398243052 299091397 681760090 879059376 503679990 65738323 401947374 121242883 44929450 136417493 493963598 640079693 769412372 793704792 739139888 399411744 634363224 723599413 461969420 304767448 815445270 527552094 267531341 517426194 994173472 7350504 568949391 886121320 3355067 919601528 443904373 819724196 803603889 38650264 545661934 328141959 166162994 387349117 280838338 55612352 673398118 890100318 646791477 763255708 258694755 710699074 14567019 591625745 721088050 172035062 609575642 289758233 620745806 993728364 867753679 787739305 821685202 751138163 217441269 855516703 851982348 740223851 248440828 732283593 413459483 116832201 345517423 973676742 83835381 281237338 916910871 953207672 474363822 281816398 9182930 360257959 841996768 808801305 145961423 84154014 531861396 940537201 269679736 471344798 219761063 976021449 932562171 168002428 640074671 127613468 524768258 324925900 908425048 14107156 525780063 941211538 233989116 923587779 753761661 552044598 468023663 867465558 389490499 530369900 135791977 351385332 659780388 9897288 922239804 86000445 378255066 394336334 419296103 463412811 525809435 738137781 712078688 853422059 593433176 256234828 620314564 501118097 130479414 133164070 31593405 240529814 835074704 930899646 999955677 844189680 976305629 161529865 806001463 351074801 208568279 592926118 744587072 338385432 570307094 446245962 931477544 481836733 211113182 944603403 265409978 480604309 589148834 922861303 384070173 737706362 612424681 253765267 588889631 436390220 623235484 66344733 762311258 672430526 673812185 858392730 843343256 850360502 578043446 727442276 520310972 624833810 893739134 382078212 380355950 518296880 809655055 803509199 739409030 495807825 130958246 560941925 246135386 967253250 745594244 279984000 430276970 575909395 430713138 396491625 878930854 470387646 856627997 496591505 450253244 381531511 99700954 696248659 356845902 362871895 19347820 791807868 540263159 912382913 922885946 240351345 697105908 463656616 928029032 423039785 60984908 948141846 849828453 170198621 719366564 9870197 654538164 330556092 250641215 933210803 636828978 889047738 830008656 444994218 400507184 553963916 960877901 231041638 661995349 630756959 29336127 309364960 47253530 493391516 466896837 673890742 826660794 86043841 578248058 558223418 716563426 435112163 655284650 254528354 891915053 614701283 152251366 663566631 310444160 460720032 34227355 508501951 662759565 848488219 984853791 44361277 249321999 75183441 116054712 684888962 885221166 435223184 317656459 207000529 658379381 723555560 112798230 533150536 981024451 785321055 643628156 61164020 923284557 319800096 633418434 923243268 511596867 299229048 164130601 116080527 39160111 360127662 545125130 880651407 755141227 439169688 792262852 491196842 695221587 822233353 359554223 659550968 281907100 978752468 462001585 205839976 835338765 378910745 10591951 154564605 438785575 314898616 580218434 45801205 447908692 585133014 216681429 338147611 449977736 930925397 783603783 494099164 449824659 917927472 509233701 315004336 792876140 259763573 236507861 854756149 420366583 261330433 236954250 976259331 865384533 552231253 145339373 286366715 545050010 335541466 451385252 538930758 993646398 580758250 392012885 807978791 890491848 542555032 873750267 55856953 981783357 961032997 207663413 806834933 337188753 889403585 294070346 331623026 660869824 646331880 832668199 814106595 955568877 923075016 835557325 151465257 873541879 302207632 596728522 823245934 748188706 426849884 411283563 38370242 411547053 608620365 782466808 193198653 871625233 971252135 544053360 495339207 343027411 309610015 676221717 35657360 136421682 179063753 453659508 378928733 362731686 419467632 595157610 859673897 32665150 164413860 463936983 837900117 74517845 867125656 4345013 344654385 911365197 249394777 966293258 80154497 978725536 664928359 2208210 87864797 965675827 709864365 302825274 335535901 881592836 339065223 844324475 920327559 119160960 86722414 266719838 493591216 626107573 220545945 778737135 56621061 724844035 40580015 131808682 217045288 17100778 380662132 819305101 34595467 760404078 163424059 689302552 566265513 736238647 456742702 171183871 248894132 898728457 324857343 228056531 208864912 82204575 287013353 56714527 865733067 25470736 885411754 382916280 553793351 244170799 640292452 233045124 706816454 44478036 743065670 934266003 668358010 617389735 661334006 930329694 569129158 274031082 825647109 726081150 373214593 117370185 43024161 845545309 4191278 118554909 105978261 97957566 635171340 663373290 318038778 597708734 36958743 352944005 956266553 286943716 511628097 794953111 836041894 25826663 606253768 414876138 903020025 136206168 813486869 699743017 129741817 687580567 373180902 84934248 347238138 110940312 837318203 687368538 184074025 512138661 151364880 550354230 863346721 330862210 259442046 542387130 784548952 796352811 201040913 202408719 913834952 470153000 383852563 990951000 888749187 137783773 165160948 392160754 810162452 801495437 641370752 940054432 318030743 166461875 781332491 197244902 640081562 650111168 461703505 50332192 504217677 854957962 246007071 888762894 920155941 753346251 649691200 286547079 668361110 382561320 158929867 942972952 628923484 284090696 65516272 926235612 854537909 173190516 609674548 656732871 632451730 553565081 823562321 13741083 788704545 987118350 145772946 389224273 177515687 805569853 191835935 143236335 602671164 566064063 783922812 103480531 90470046 951963174 159782818 800113944 814872549 575176110 667733927 913239926 982883656 262525697 208658685 722068660 895097590 990005817 467287905 666185359 58641252 486664848 138116743 396194970 456292022 978338148 256237544 110478520 488995388 202117785 872173809 782125297 947697855 168085466 266116005 223082888 35843001 599208358 700089788 702569133 652254715 150614958 306281771 288727844 111070154 493131671 167623253 404868721 811461988 573874444 316927283 614496703 133766984 241856181 361505830 796451522 674622815 246994708 246519319 388830481 201213711 99657081 499617399 629414265 380543226 320122995 410547301 198089273 656907735 16500761 552830165 750497694 854503395 207300029 674921049 962224192 678334652 502338649 203301116 373849287 17848344 285217800 897497316 805382359 297438056 453538687 764049213 397914827 987040168 82960633 784675739 627858737 706167010 128655853 500205507 240550482 715794871 34611566 279087295 577653619 720383693 637583348 553343949 798939661 671694337 313003502 737444255 514162451 427256750 871252311 740701155 847353631 474592152 190786464 667424130 806475288 34232752 233022769 806846743 511001678 854249283 854173516 968777902 814792106 736731810 91223685 995917837 465681425 6240634 19026313 907238985 585288609 866783817 253364080 49219950 139728561 946717588 586796437 715595199 157214942 274366164 684671828 93708485 285675261 497771888 715002384 425018611 585582737 124248241 759800660 233237641 360353386 531620601 643960896 636293223 842593943 255041486 279187444 687219170 875486535 874043305 16697699 222475913 105654840 623819053 133211178 942200287 342399466 763478157 355327215 931120915 497997832 155600088 728301761 496215859 262376108 587245189 560026257 415404906 929265742 198530139 500885216 654035625 363397186 493092273 251464804 12847227 178503910 569455949 651636431 831387857 792111727 398648288 208361241 337872551 688381315 942640492 185892641 964651137 909012299 159939470 342702733 69241750 486762412 584591313 161697429 415290986 977469715 772599184 961887596 578749343 716466434 287769618 592080433 542052161 145743364 512780770 308836948 460973269 992342949 348575116 530156437 612848974 308658647 394775767 18738179 881534271 469695179 594935259 205149450 50348841 563945145 684536430 352515499 303190209 802233207 29942212 315039189 146661237 905706793 401208525 453222865 616820165 747461943 397486278 706905884 793849822 892103222 131153897 270116522 29537872 664600871 870393247 57885211 303960776 732839362 428700260 848365017 926781512 229787098 834273357 742286832 160080614 188695776 841696499 512427068 461982075 685657773 910151736 943406442 82593971 346522921 196148789 183887236 252660986 741162458 232295718 698833319 127212473 921060926 775192963 488669292 444211331 418886788 510759749 501145986 948995744 274977053 811272796 398950615 554358895 754851659 932384945 361802626 636315660 400211777 750181220 142164942 206381271 804798072 492882987 997535568 288102407 333901161 643605144 129248587 988808724 235042555 612326354 439756092 738678394 894109078 242694411 464383225 364857946 857386324 930508185 566593261 157673557 430700981 805312726 121041709 411643480 207693371 999245407 279627124 855653343 821919863 530319328 734218559 829038415 523348792 676449168 2984207 277154466 993226921 820998540 925160305 802813262 615994087 101427741 543157187 475898806 644506297 486099365 991702664 879567716 635828051 644474618 922359793 294558780 886815733 22496901 818690435 698156699 339901457 493985545 728785466 170979256 344608731 875410336 435954463 635967268 680647295 886511274 303186625 483461807 362074162 889596124 362009821 967977752 412887868 476283716 770524181 857947546 165739582 481900522 216046867 180210538 400597537 177583518 562385531 711282981 632883143 486309297 635221669 635112617 180369849 461426975 735040423 719199636 781960228 438569351 341528795 53284201 978738032 206048135 569736832 614718907 959619825 484466497 752927920 867828589 252375469 750511468 951062056 970392626 19112412 502298228 515250277 329131462 877756275 978572389 794093282 298445161 441451385 479330532 26616871 297618712 333812210 248388674 726190418 947838850 611516500 177439129 618859340 539765450 679257227 983514399 333836858 569665049 743613820 953025616 396573321 188151963 952093811 643390106 741887038 633768904 899174555 310155095 422028968 77617587 655148173 444869080 395048008 917369866 957218096 343135111 301634102 161353723 956334544 482234877 515532150 784308037 279118013 400117008 237911879 618728597 533449226 599642100 550164763 245199977 401632114 162796892 894493763 489785995 393801886 565090890 225863796 764223733 168021523 538338856 799247887 950813776 245619131 424564200 317297900 554128936 654651452 364138971 160320577 424332821 839767716 463473509 904936953 985379277 947761545 988588678 759831042 475288926 565786174 752792880 495277954 617966648 778345931 61837601 951459766 818608603 686078833 960629664 701020618 444539503 963309758 578014808 245181795 75292049 995569224 932292713 769332857 489378070 754853589 9793865 945648403 650221914 210528985 451588509 125231545 554086589 45945804 899021129 617905740 174855305 150837029 897620537 17360396 625469902 460318966 739205660 717069835 905453163 470722180 847890548 955941535 684916580 520436332 885074593 857027226 86382056 2693087 383555738 756916496 988799092 938473569 403325495 8820276 12609970 336280545 9955944 9665340 762583269 517148636 797323623 425528580 790192304 333388340 658029004 913255745 73543950 689481004 959433154 136326307 230352631 266961192 42473412 62044581 473338751 108128510 92681942 357381478 489931926 325449515 151254304 216330528 861866074 50104485 545213219 279370540 345799452 470402043 82380541 651986968 335845337 198321598 77345762 967296643 962218920 365729122 405670977 635528230 396590506 354533038 220415399 207809487 712159823 625144396 667144297 458878503 209128153 915593019 490631002 182404396 98304591 333204387 88193939 183419840 574958129 599549564 630539558 408139634 810514830 303631100 841893607 548815935 22615825 477598312 884481525 442335328 811837532 956938052 543959309 987177828 963788976 235834162 929361444 68131065 224183935 60615644 224910673 797418953 855042598 914170881 532005385 772587262 21735446 274346543 676608689 790308724 53761279 284387080 431503554 761271052 357819853 405968708 571385775 314860270 258821472 257892441 191957557 141722679 76384263 751395769 220833820 236348556 382833196 93900862 525410482 433433276 70696112 603741609 384751352 929947294 848409019 868761885 325717628 879722570 552561582 637406409 541387061 50533942 408638280 486012690 9413171 165916712 170261087 626087175 254951688 499574645 163217683 632742172 91204301 123069228 38298727 902281230 420286012 179330623 596782479 271587422 222432204 349604766 636911179 955674092 422099706 194564305 718328561 429224196 264287320 969623370 579150573 620990562 458791317 58230468 154084325 762653220 85146727 197659980 440372635 932025266 164410560 313824006 171981098 580667265 920966066 100464044 731806668 579118052 208503632 526955429 465339695 631951256 309941346 955414126 877100962 164755542 982885232 294723908 520682995 111449472 132164548 533480815 104791828 399339266 242601914 340233979 405420479 271879502 193461698 993377298 754992705 540506595 511501768 65248084 16725922 280140263 344142429 580688220 925259893 292623490 777588084 115770127 232811439 933868344 146482472 307906406 541432927 177658356 132660411 187696690 312811362 392111043 807123904 762904916 575503714 258887872 157230980 782831457 2446879 585052014 23157150 948532715 961020269 225407722 684451544 682733038 928933329 67174246 474199038 277787698 181535961 195910965 615211388 307344662 332696343 821908687 990599494 775047062 786991749 141365042 601994632 210310157 43942745 368913404 433727512 279392974 894322601 758017563 958683251 496102700 490572699 104118334 789186209 155094042 977816170 741428081 49384608 628226926 970706061 796935847 348018460 489315241 335838106 374361106 300062837 412838812 132161586 868758113 771067726 195976509 258331987 193462289 144237056 832282847 8364323 114746899 747576410 582656303 958843753 405771807 90526407 850520703 728404862 724932157 939050492 486519266 838257038 369656337 730243939 172768755 274945877 568205470 170017969 299671427 913578151 289163887 639075590 614402616 105921312 565327789 72936566 862842019 245323133 177736749 855843898 46803123 214519369 904655442 927733125 824039131 257201923 297489799 584043490 540790787 826825687 740571272 21728210 160317753 117826082 949713120 740146965 451235967 585977181 846847599 858956436 347052394 386305301 567602959 83923959 468964672 56965074 164407145 457610645 881954996 332737680 983571812 376480994 620495242 725226432 722737514 144219959 334364031 517485121 949658662 993075676 525431205 804988791 358954278 618339439 684406773 47694476 942103557 520938672 562695250 190085919 864219839 289064167 739259874 571306089 733568622 493606044 364790228 306280242 152039220 197029182 161774778 458465763 840205512 582629773 387704133 61919046 911997042 558203025 654813300 767666965 286232962 278319711 798117537 778778943 76629638 485321471 949728324 348076853 657685536 173398424 677000710 693508059 906886984 284076092 128473534 486999349 120220081 723702454 845515290 182795161 885303416 504928955 486380491 494572210 374868979 647800472 937699516 983478150 52537353 222708908 428768201 733080327 214922874 872112618 346918485 154788342 862503337 681094852 222552799 952597703 416002682 598709923 764581908 514588289 222078132 16241848 848576610 113067794 755816457 57829432 900656621 860645570 420471060 339749910 972902848 998779047 555965952 246712117 628725042 339242052 730706782 856301106 70611446 451292879 597900882 62916213 549868895 636223064 797980022 636224985 951336691 568346438 956316068 365358200 143091036 49983994 605555405 806312410 288796253 766351841 921041905 773080748 411262968 349432923 727657091 381735018 65817107 29680542 336665541 336029105 521044700 850974101 326321214 862592376 119136235 222793486 675008643 701295775 380284814 66292927 940114377 59146269 196287144 182187209 305971075 540373051 935055011 858870284 115088706 53590101 454427897 731125834 290586714 968157148 127213583 382879451 483990734 133089519 226410844 467364525 204804656 200550499 176939199 773208801 134162677 146429918 443001493 949951311 631872698 57121501 89517656 709106633 724758003 62959133 798774243 786751171 896821871 769538928 667588379 650823147 320716802 158831533 641317047 21961272 621714414 155296523 140659004 735832848 356535330 971990231 142309908 797164633 922303468 411455834 295164290 545375519 130090728 431910588 761139274 396358883 455112607 122719913 190488281 217750352 445142678 716801349 665789575 61330779 365447950 956237919 113581258 802040085 200178403 665368445 567792872 68810724 911852613 190090553 427316720 258044987 649921795 391661252 156994779 859696374 611949783 564617421 13236416 390120603 635780332 867438483 699862137 647526883 122377365 236170316 685097826 231851200 616268550 246440154 662421338 663089684 944970694 576104480 241825615 98480842 532432981 194402050 841096556 105998521 414037175 310045622 140508653 549309868 291242940 614751447 364763428 926133711 947074500 161387692 737223892 309268368 195069426 8031300 608814362 495642688 408549123 817469361 233280864 679797095 555827692 961286332 652884808 598902625 770319893 832450668 364725219 536897365 382494978 822755544 893669761 933047293 891955903 47388945 504306466 872361774 385492112 561883013 999122937 205474640 600871027 542975808 754443821 164764464 460187234 743346597 463122871 755190511 97856677 789805004 17409579 580574351 672475253 126432698 824689024 918846006 532121041 391691905 174575219 19227160 449805119 863107378 476698724 919322109 387838026 696929176 458892025 567635648 285186536 103285224 392541133 19845128 882191849 425705791 767917689 505895491 278206044 111003673 346904404 26103669 940574001 559270749 903794181 743035383 348471778 232053975 635785337 508092907 269730055 855664036 529261569 365157011 944601620 138090152 712724259 566305171 294407004 612540668 283573133 690913887 792691890 294764493 438682077 714263927 248531729 422673469 203157288 286482462 596442902 150474016 155985379 883506621 907328320 681501193 661309814 138249434 494471180 677740701 591529101 913589446 272336309 345919564 867730273 337451427 113050093 961395983 287000933 323374056 355450162 655104449 694667618 688255385 221528618 283148760 897390889 703179790 523678377 943821570 284387291 366796472 825092294 511413608 321500782 143934254 158782571 736077073 485067012 507795135 898831584 61973149 695567432 696558288 168357520 568347444 202060147 733605850 639349288 847195716 15613125 286173295 468179035 526911878 523740054 462415980 721094757 614135606 64377355 399922210 128552936 319858575 825978374 467339140 243561763 876931728 635108229 472369939 852458613 883873137 478285663 527704207 149117524 971319847 830317406 569806545 250156837 449207103 162272614 45412721 148929960 446131679 189582263 179342951 745580663 883763852 823931148 252302249 19536263 632316711 428688817 804578376 581661435 245747393 339190439 658620360 129400552 993567918 717888997 873160630 988014939 896538217 791232092 392280955 324655604 112959798 953916679 282576615 413141255 6947644 919501491 814008886 492813244 798203532 267419800 468490562 616013094 790920978 836154238 846944290 742519176 779329798 612875613 562219613 823424520 689668914 148108138 835831634 988670942 959291263 772151453 14680943 424037332 985117878 576187840 778732884 755045752 346151784 874214204 560670354 963481710 936755344 955335338 85011607 723144298 445892576 842550328 927888712 597802179 72325086 273433963 479100717 870283734 711770778 217478990 752076873 320526933 962654089 264809897 553865094 529253844 756321134 471599557 203946392 284203080 166778515 55490528 309065429 855384363 637315227 74979413 202092455 483785050 323652593 806472621 723451247 74462883 727643676 830816431 206390122 568230769 463299845 561674448 877315441 516538636 499348547 656118391 115691214 797774903 359159305 409906961 309072784 228754059 688829843 179689645 134090894 154032304 341774746 332378557 778643929 555888122 593455393 611296938 57935224 498481134 331065576 217109334 976753713 857180356 211982122 932897521 905840618 317685391 158745391 186084876 379586277 822723508 595346481 261605821 49187383 698016950 208186474 878621856 38831367 839158064 152606807 597888699 893910161 130507629 689344686 376231661 320961814 534251249 685467985 158601047 261654234 185079232 756050550 747554215 630959063 134174912 5941649 824258119 884095664 951804792 580612338 381573408 466551383 106553542 256083528 356418491 570673114 519232282 135320422 628121754 939895464 666864608 832676114 145332809 360955360 46257115 377848027 433964060 538986799 469934172 202771349 415801791 138956726 317479835 355530579 540182786 537621537 253310187 621907954 317586114 88473948 748925997 297537780 82200558 820296651 403821579 944347109 965444832 12761035 821082451 501576183 994991212 696319090 599730179 102026640 629847815 657463026 346396408 655712501 375649475 57710579 924612489 593976043 114098208 962384537 649507181 311062113 462129980 196440472 332751547 711428966 970605766 535961489 174892119 688995351 700733529 964455556 444304400 54100434 660137972 841381928 389305400 322493018 931143970 803164666 533952466 827622793 218932281 252748368 130451692 256708866 694210562 903639643 643640676 629206796 421292459 624861542 155611309 38838436 760387078 934634889 282226152 596505320 212871874 392993414 851170638 830206827 229523907 56082219 204965024 567373116 935301681 744039583 329737132 73849882 457454423 633161027 176311354 214866878 957564043 342196888 645096395 693235009 808512406 462533318 584540462 708983223 141323235 972301962 274395559 397479078 328844278 643650061 272295252 940768951 464269083 506220278 219998722 838745353 984300499 506388090 272185380 721451588 951595777 210166388 58337302 160853879 490507579 684399440 772918750 79689679 370761518 705964063 223544204 942617825 444303502 430836951 280695228 677298104 232553385 915256440 828457619 33139271 157441632 957284958 867373379 751058380 998966215 255487134 230585036 152052708 182285179 837011107 228816247 621399578 443570486 923867278 699807019 570684337 461367135 428082839 894504852 634905761 780563294 276396500 422375452 566297244 822173387 383072416 155079615 289310457 796971963 872492909 802407034 401110336 939027915 746240043 903402811 843938211 786214531 313380597 856143072 918148198 204748375 193864444 803493198 143385625 782624425 215628465 864462544 265878493 552959238 755378120 182065364 548581914 499772975 999098290 753815602 333027700 923636868 564482592 328360397 799115429 658731826 372169513 896064 51309300 152244112 218010622 574352553 416975617 67407018 595552389 893427479 846898411 981397930 664605360 960744495 166083673 236001323 776113830 116031979 116985582 696814610 259194403 562977143 53297582 20487110 624319751 329652063 122588292 340085624 707893722 155503456 338641185 546342949 367953674 405383108 8526474 70043234 878116082 645693448 568624840 372050814 761725372 660967262 227994795 802141290 698353794 903361318 177093623 848425791 902582428 52626521 508555412 52612903 339020302 478170568 165754986 13761651 53859614 530989137 636418908 231079396 96974432 60499784 77014581 218160916 808604395 146259763 179406341 819313436 342577828 7109848 579689996 241660648 976385791 352821282 927846750 276132224 738357456 587636255 160988927 213666761 742753347 680156627 80663848 151326853 448312991 718049308 827170943 382179125 182700522 800989996 388594027 118912932 933063415 228438280 455170503 123811076 868033741 706716542 926699957 42087945 177500754 128758461 443229027 631594729 50173578 729890832 674658041 527797925 380871184 849514676 997295358 553822288 695729041 469568190 72905495 247450548 412076033 581161785 815756879 30438773 714541523 905600001 192473735 230292015 324293141 637538935 813621792 703108421 687392204 57546410 178303455 970528103 118283221 356595447 674970120 292531134 630660178 925342371 443402742 309035399 964203267 15273539 420356077 488507484 786899745 783618121 755546523 372701536 429590482 988901808 358904131 595257743 442196182 801980141 486394169 993487790 33614038 831998540 261607532 126831218 897985688 667874555 105371888 280317866 507495949 362781288 533183619 19471434 115341979 243665751 850351662 402539442 910532549 771194258 628869476 333143279 816195329 886905186 532973265 199795737 989366013 689432842 912933899 854079222 412064633 331020474 672352049 745635772 912956826 138270737 230966895 795672875 687995337 863738905 394838229 481671609 752591343 247150219 552405033 72316782 740143652 399953072 216297134 711013504 702072351 520166939 561108055 704148465 570288162 12595918 612931522 742051865 27318856 388346076 465497767 513457258 471672826 916022033 13109807 719850089 293120743 283154757 78218502 769141533 572822074 36388244 913918095 112258083 352268890 288571712 577977401 312697281 731391270 223406127 80360448 151593571 341661475 535219640 280406138 890494983 852561105 988966352 411466662 169111144 878195279 801869675 352799546 414249076 153110771 286966966 478166001 197829452 816285507 482885101 305742515 208967230 109578864 59341392 368489256 587546445 19308055 628497058 184541149 405165647 840424279 724784180 849932534 160150876 332439736 67581571 498241904 718448758 674506959 74528305 769324379 463605591 825452927 397080055 601597053 234291938 570034158 571782698 757615135 646157410 832773587 336343383 390853148 390537045 487077101 495421730 247712810 833498243 971345404 276585045 718433530 814164101 574982876 841778254 369984231 611160410 223316894 591053871 23236316 104548165 358266162 897832453 665570921 204812265 774825718 140727229 376161262 862866588 898183839 926083469 821789095 510254223 724239327 450160809 422560103 180501611 896242713 392121458 157823058 352657968 596337569 177978379 681673935 518724256 269357489 994569902 535409791 587950589 161135514 206290715 337954470 645908095 506889370 722121183 531366439 907084825 773735116 214258438 847698949 483065790 334400796 278395089 854916881 651716339 365860364 702624347 455182823 342088530 224815657 956571588 253171103 55562974 988315427 981676225 814363149 87318670 22418530 34940935 508248540 721152126 57307377 539778982 99267715 922041824 684287845 200323852 511801114 48907465 958307993 405867145 644618220 159434773 189003666 738212537 74941396 928129301 870053542 622141700 723698415 652826903 795481567 481410902 137721221 768093667 164656725 325431861 652774521 316242371 883864532 881114513 768214515 845515316 710549021 281124974 312174718 680124154 853851159 358124486 851869485 970048529 146498207 385614676 631853913 487295540 587846075 922984318 849109456 752606875 777262093 273323660 767998810 733857940 220737518 976151221 183821500 93537262 284531532 327896392 854154245 621143541 731795875 570963287 249435028 894054580 660312972 479838578 837908407 206011218 518975921 389749811 280871762 642934927 111634104 320693218 509707630 86251264 169119573 18434052 957293277 796330318 544588015 372074991 280682844 433501082 497432134 572666312 919270674 929396125 957816300 994486831 455455548 697054831 447329981 208333647 375209228 96105492 422021983 209622137 203054451 248726426 518631043 447302230 798637980 97817656 223753262 621493980 441063068 137572960 854080864 324510655 887211602 551188843 86557852 967526401 982109427 764482609 69441517 194724207 191707575 572299778 747787283 928973126 877294076 313327865 57254271 343336587 325485876 171383964 283850979 526534843 685824080 630246684 96304411 247837810 707655796 694700409 998028020 403943718 624955073 600116767 138304276 259625691 48469717 42070810 122362202 783636865 845589293 163062685 909687677 553499950 875967342 195790627 382734158 188469526 356215982 607073595 653497508 165156167 825576945 151377845 392324198 303364906 342697854 776162195 509212523 122069750 999592873 400051980 844901443 102503164 128176882 231123249 231007688 522240020 845868269 36777195 133117480 615056671 125914312 193978598 558941812 345832299 376369039 524379069 76573774 877551940 510672765 189836422 613702596 716126348 956564535 754446481 736090675 510192213 549508749 463667204 982226598 790503256 638678066 727603246 63799833 162218229 597714629 991027400 81817827 35012704 324345247 852246401 780825652 175893666 171062601 335964115 585566204 931036928 375269605 679941153 272292228 286625496 216940583 909758053 779237045 377055815 525943209 151333622 116005597 792806426 560236754 44552932 595235618 513846058 497914712 734630903 313473079 235938537 332308956 832411338 779797124 101495575 230832726 532281900 256328337 811921047 462873576 530358914 80312297 866999562 969754701 766602287 713038216 502500746 624685185 691939885 150627675 360997768 737811332 550289915 569306081 540160716 851011893 180198136 20618878 394318119 53708372 607429903 595773691 832044504 949219202 389223563 757739594 686350120 744415793 651404806 863612215 433267769 701346481 220388755 795407547 830055585 136583481 245314660 565565690 292812179 314643930 3998389 891052612 151008106 380124112 503807605 232801648 837597917 377119404 211993283 991107677 810861514 546407261 208910674 516755614 36084597 779980976 53231736 407042637 38907533 199115117 769974937 636567593 583212235 198964537 449999125 637768990 116184323 233802853 495795185 982113953 507603411 994949827 722287573 266215489 803024241 957262321 895349323 194544455 553740037 818563477 802737636 624593378 77676406 339197218 243301886 313188552 743160959 439285136 776746993 837176620 494819896 679621010 250538741 266761705 638294149 139453540 591432120 507350499 983451469 458927964 13001146 778145380 110329700 818334743 527278588 760384994 969193808 341713796 626500451 447956956 865393576 214863909 635532575 901765176 132553420 534985920 836844444 990384238 401678799 547848141 665354606 183849121 968817568 673709380 745555151 542273388 165013322 656634370 492036123 187198029 872762453 209553723 437351279 465514892 603515174 556641685 719807784 546849678 926684462 568658658 420006174 675778204 117204902 906938718 361003396 372588487 870952956 377531381 178361109 967338481 301541941 491665923 931463706 378440626 431323141 867161237 751294364 337395894 166638042 381072208 308186557 196727142 280946509 50869086 802613643 285862171 533974970 344702293 79680467 993956146 118597975 481517918 32056556 736477070 699069775 561289184 230398427 798053926 343885582 424511311 398069547 999692227 536080180 629716855 677032042 172750540 812356252 927679894 897467028 459573416 719440844 793115008 718681257 104933627 124620141 194672500 41994114 442721882 23897583 811489113 18788785 45353864 405658453 52491550 948836936 409225711 553357266 536159213 933779032 426899470 265423401 351459864 147890576 725381804 997244890 183745319 725551960 128878169 612623838 672820983 803501977 372889772 706810300 745019429 913712080 605133069 817551176 836528185 580870068 896991830 703363919 255524694 459012401 728426550 269964112 440272217 779614600 410400277 569326755 272755477 972620540 67976723 54829281 226145867 681833344 758394134 677152332 90751713 775228024 107612073 240001267 639253948 510617942 393482133 347704249 292309398 159008008 701192367 835109748 149159248 180208777 116898985 966328421 367661019 433886659 852162841 931356253 840829046 786905253 219443237 854702206 144905103 479069593 491134124 264568637 160804607 199080765 333877645 867387687 820691712 400738006 606402288 240177601 568741812 720287399 740815006 577917280 302845059 976754930 473576251 622458705 659107207 143776145 510711696 31353303 10502797 487384846 904323584 209135212 801139524 478109292 52345225 318713896 505543429 652609786 207733403 127336213 346591032 711936332 690885260 351300628 103362212 865216577 272055074 578334688 535160020 611954304 133413098 561832375 47748902 126603504 888673384 891782655 596363301 281115274 482445293 960880493 165240734 566600025 223628429 782988424 719020127 141270989 989939694 792219252 992855246 829580422 244450517 895554009 6670727 810166258 314629101 321078699 475586103 796554294 160812922 491977458 798071225 883738547 398169931 633285365 416076788 397012297 220554988 636416692 520279416 965627677 188478604 712293341 492690319 216852789 966122781 756706379 214254159 189737655 900377366 330169914 445306009 342322141 33965719 304209689 158908012 645229746 682976295 965319785 319598906 537766393 111657191 246052390 360772786 44976634 425719400 204506048 350037537 371044268 702557153 199124471 367922527 661443758 820409574 243692312 705653215 241036711 907120448 68210804 409545903 164446604 748824699 711056683 560729614 947505488 256702145 733078072 869464212 934737658 496655536 402983496 497967258 979611484 400260315 298999633 264122907 544837071 826999739 878352883 440005722 36996892 394277423 82241907 37345569 122090768 169387687 34941213 858463890 367776084 534969633 622354664 553335285 319106721 810659229 29576856 391923806 175612032 212484715 746100657 542545062 668272411 222436728 313979424 497814205 455929881 604997319 888936851 473745460 541135334 923556540 198641814 77106982 849675833 435757768 111462424 804460053 611450759 626247538 391305089 402002580 897936779 908064585 429027977 165982850 396425700 314328200 676478040 819981320 277351189 818196605 999667093 350604133 768763316 275643483 725797060 638302786 252097949 899422355 732397930 398516423 35476252 659836517 754193360 524136333 646652104 780676602 530247038 518360735 783219330 4770285 704195984 649722827 633469041 595764754 863241145 902899285 527118024 233140675 276863878 533922106 438208588 142241457 646247448 840658044 756616846 201448776 171956928 3787126 530802936 846620418 540592821 985625910 540040019 145407470 596385513 376123323 524600490 671549473 517615074 560562275 39632536 524745449 38733989 53860602 770656605 258510499 701222337 829915021 967335261 719735207 535202897 391784424 74178261 104115590 822576550 72716284 479364739 437273110 909031956 635585273 967766702 339667858 432156622 388746884 581468331 631456120 403869465 508809259 703586261 470986946 611907154 9895208 718131512 341534500 744503038 859386275 35625549 29080927 981691098 752956809 341278933 14175484 855026348 986585523 935475213 634932950 846200830 420018502 806562449 484552073 295340187 882651948 673852782 33393892 349652553 618987878 10388401 644068388 615397961 690675681 973021176 681218917 529099921 847724210 82190924 880572536 393425020 730466312 356236338 349433946 311797137 330319732 246637671 429044388 191313405 863355717 99850699 480719258 739408682 773950916 321951509 284028761 680196511 415226761 470687586 846056541 78719136 272674984 776536155 622467707 507085703 361737781 598096586 734599720 885449144 757633461 701053923 800298412 748259340 381350752 975458327 681791279 806990461 369445684 461298671 405872737 688991067 647785961 800288583 171988877 745375438 760282799 203253639 343412273 973538518 299071254 556215006 345171167 579844641 254514595 237008111 256599150 286823544 505532350 69923942 969631743 648953338 590540725 846611355 415921089 337952552 660153226 1620852 976921700 190657000 580466820 113054658 45758491 947749401 461110387 909182156 837838604 348300307 909345017 216688643 71461150 659015617 735960016 391632150 894399326 249014711 907282165 425042392 38807944 920684937 242026337 660520931 849488627 308598721 901000804 316264868 981450484 781400577 326898216 558736432 22060763 319043048 385657046 546413731 785247970 745352282 835904935 334001029 424379718 22887746 216214060 197601490 21174281 613193585 173467604 966733538 663547319 207776826 923949842 171181860 972778292 467580453 474191813 101409026 474041268 89562127 319930151 306515690 795142239 855449709 108227219 90354475 584863735 902830381 189721721 768334424 488693258 13299040 529480838 911553017 524674119 901824333 297555502 565800118 344807993 782832445 891303274 574233865 23847514 999239669 376994893 608933941 565979450 142945959 550785399 774711620 368569031 681467287 164098931 104924981 125424679 762134238 799600150 303063835 176601911 126162487 51290397 978273591 920350558 878806958 281477950 330581382 359821971 510782909 156630640 535417067 957450456 8117498 225936400 702835437 665585105 748241239 187566252 601795730 902259113 609813691 141368469 986163617 946368897 32159290 184990756 504673891 302899942 567038749 41843434 130109756 178658756 604549155 29326003 416052463 203758292 46530353 156381131 889416302 154922811 647409381 562147586 684953694 569193287 900501220 339164524 749238412 208102333 930571179 506321199 188133400 156849795 552318996 310879476 370824089 216611263 917351313 508659103 490728715 31591976 191753332 146063912 77676738 470013578 682393660 736010735 721761055 84920566 312902502 63484196 864010958 32627032 754682353 112186377 972484636 286663507 415523568 411726255 491198639 369249780 774037561 309364389 871457621 397968649 358037734 478872514 22034694 460489358 452629387 422645845 588331526 537068168 516158247 730102167 417371318 483248204 920117329 50499083 476944104 67549154 718495619 256214120 29550185 987926283 659835666 371579160 644144774 465648645 416737783 707765451 474976966 701287292 782050 179916383 944151055 246832203 200575655 349692269 731134507 362843222 133427480 79745355 758586654 388339225 492683322 403169418 779440288 372611490 810539648 599106527 200010417 131836735 783297111 128871318 988205446 412936668 880643335 189460889 909264025 405274650 517229400 460113671 210475672 332866060 773006407 639594926 257053242 273797558 194968225 977874769 50417319 573207009 918229892 14283631 990774598 142272952 827564997 897055890 692349818 153825875 234955657 62536566 394048753 458636362 382224697 485403845 611002678 419512454 540503751 372761913 383391257 517180909 504059069 95390103 174048726 636861430 347213890 31784492 168258857 931617199 647433073 249736218 652549546 437779386 839258314 559740135 478009710 84262480 731507396 349514943 7977821 485752545 853579616 775499485 922043494 230850269 681034971 296082863 8864998 596551157 711180371 121285372 234409495 982681188 326635439 412246309 323726466 800608963 317771763 229702340 414433096 442944324 272012939 709121592 512331588 505133548 177694158 639435517 328289877 240156361 506252738 549570077 421029946 962096605 139038683 895725390 173854393 67149709 272288121 782619304 827627752 587458092 504649211 407987131 684741393 501984225 905254751 600786564 49102402 325056817 137595736 295887090 367087906 536832148 860994223 560950740 199291423 308966714 12366787 965322390 91966735 244676794 551040788 585322500 269564055 635103676 851122826 228881214 144426456 617029917 689625919 518523986 860927699 521238321 78050917 348104439 772352801 959932192 890085485 110697598 825049541 873505052 674894924 884554549 55462025 153396999 529136244 462445450 806998978 886768236 387412664 721605958 21050924 762780743 163192968 201393809 461387654 348818898 690607295 831747781 903916291 602086681 382860323 635650232 374056820 228940946 766207894 145879041 552330648 819320030 865343721 871145245 80741998 85706039 22601089 40176617 695510974 139587174 730198912 855352911 482551644 564504072 829871734 993802742 237094546 989177389 985851896 32393408 672632443 27594131 213210532 796852766 574496829 751317714 386902075 827838728 324016929 853052494 336140693 519166591 537398432 602434957 69677890 244388618 513231949 809640145 958013464 788224652 108154002 896472163 281239414 292216665 217239508 913237949 457601599 760044018 803003468 527552360 548675366 766098321 425200282 837720807 656887262 555130561 170425028 246807542 441296025 285833856 156371739 912611600 730573039 923589803 706084866 416439624 597006791 774264180 984507650 525188221 428160411 729877261 77270410 136614130 521130260 141176312 969946613 548326541 821279277 778810360 646039967 59081169 115054840 104792240 647525789 475632118 369679447 822669900 900393411 282642199 127894104 803647312 237477091 885352478 833028737 603358756 282920898 387589538 272186555 781712170 135341154 612464620 105004493 692022662 140407246 156036580 755366910 101992089 230695654 911171725 89605767 127228624 524772557 12845906 78726440 318237463 907769194 386819563 482465985 232359147 512549092 76115041 785751089 64144176 922270321 288028703 343080653 121516931 655197787 655084846 806428100 557423769 353366168 859149382 399298695 364359021 644786867 865563318 541740079 796794379 997999913 812823923 900398422 156177420 673945297 577850033 778341205 519996565 752771966 533223005 248901869 790632675 21919640 565395148 57195229 8273970 393939152 737605196 850748325 494476510 351228230 964242747 51307983 5022582 54340920 512278833 270992667 324440996 664191526 224374030 297104076 672930743 707314223 842489911 101272296 18374728 657743500 797572635 672282192 160692078 180353466 140848522 691543130 113088856 711877989 647623329 741015566 548173455 869490282 58540211 704058480 251418777 755320793 311711717 960031325 608296867 778634877 816813075 681902141 966627221 670706091 349890984 342510944 767648472 569780981 612456164 565116024 472253838 441036409 209700865 287672628 451782965 342732990 333213035 69921379 139976516 620540864 293550645 802266342 652802510 611909315 490315672 879645927 417121670 615257688 665026415 548737899 759013218 337950563 646528471 637951142 733407007 891750339 380633655 528238612 616344647 850051880 294990319 705452979 449758426 369864928 955418517 297509210 839478032 490202246 61055274 465983952 453289428 301128272 770425587 428585582 541386867 515455263 745197296 871315616 469639024 156528995 469671889 857659667 805515658 908058135 338723503 980542737 338746097 183167883 936363517 778548823 924603304 512912023 537538485 793124455 498273339 358816920 823415585 893194044 562165482 557661746 736033939 198376139 899103750 120110921 113552389 713182018 190254019 905849878 506156175 309036228 967310439 902034952 311027955 38454076 304465516 944046129 109807785 592050938 790547367 696632295 879262353 379303383 270407744 317158852 611103924 144079245 70856792 197276338 315962891 144762672 227792880 448896167 99769287 645910913 345217492 782327210 128954735 454191358 54622965 89839721 586359699 587305622 711100851 498104396 275218473 747362293 826862803 358587861 338960075 843284148 240880849 524272264 509861085 798808981 558615787 203499685 783101971 460565324 321078707 29930602 762832971 228917822 306504346 937209216 446542342 878997634 429565839 340889684 141670619 952037398 702626164 264853352 159364088 175976653 193478888 271057765 853006380 631924543 558606046 336109262 234940381 487205505 694050690 467906961 620716830 65902429 19772739 972326451 450198990 551955516 934098695 620492976 436477102 396716167 686514693 60128985 315164898 381061652 653553036 470587561 78847756 512303654 306733989 577825812 713984584 904800056 237721276 101273531 4915508 590268673 951777214 701105408 504372506 652937060 433205355 802449702 69109392 880797652 2329878 838456855 461498279 672932039 978192629 285442957 614311222 926157467 482531454 142968711 245358834 994343961 848811636 205647443 252339564 761084917 375849491 602471480 386240606 445394280 41634867 194491610 161748388 965837544 778844666 932997942 230162016 903958845 408487998 535137125 941309728 310722522 323325310 713084026 288605829 364263197 229544195 174937994 296008911 332155058 169624603 431315355 852797005 908171429 996805302 528938608 132957489 692710277 470095977 392546878 334244517 862381684 208480898 953810901 853890981 942613903 217043813 168948347 655928805 663791256 141988201 473901595 623481439 631336829 980336600 547213341 990437520 443566773 884580717 83527242 881063054 221388446 302011346 148311264 809233312 795232043 634427250 371126039 215721005 739893813 617055471 796807859 786426377 490252833 165320687 707707409 443390939 549858052 513498935 617840155 283778722 725583952 563276821 238938090 308965859 863384713 159102181 131309610 823546954 380387111 104349033 421189386 948427571 886511253 785408855 818581532 387681341 649553144 601146121 773304934 185887731 691720301 837170324 448454121 245020811 930650550 121600347 492380040 817842328 581981886 647367874 251424105 413634568 224437195 121280667 263657130 916103129 670868343 351788914 800684107 71391411 140988793 760209145 366187559 371868758 408793258 5187155 521164694 760849123 346844449 457191157 957526099 271547366 284258838 372201249 174502295 668553786 54642489 676033388 577348012 286823747 381477235 377159535 273462275 304332569 556692601 45676844 389648302 146735091 193070527 251260010 310052093 548779096 149213534 451398850 56966750 259153226 773522868 577112576 58822400 488069029 67841169 183671315 8602735 860560653 716618569 211714165 586717217 375279228 274508383 999027613 651769741 366985321 373212475 739814813 113287211 895985928 373004883 556074112 421749582 41419369 618193912 16550664 136774833 587102668 215805214 763607269 827519288 824475401 639571555 788794976 854481532 604054729 741149204 527362237 312671047 711423092 284175817 284998580 338371486 647925701 241322706 519182306 529912442 177544754 822987065 708253685 855996205 272480707 730737358 954213130 38650750 385786621 85100133 618600124 249718173 145598833 153563680 901269703 501100197 550650433 375471420 229066397 722068977 654921685 406030827 819386903 51062813 78912455 285234075 86990176 177472065 715384206 813618892 882443452 407424699 948389791 297405448 891068779 105900568 587848837 478797667 721457575 942258381 763005254 827120174 963547570 842857006 848085820 833894405 513571769 794976275 440102865 993388512 410420391 173239747 856668853 535797197 801117658 710558693 15125194 976086245 969433649 939713168 231513896 30527198 692225794 268809798 937623045 831780916 241034597 733758922 485784697 890365559 894543767 47731020 991556657 607717894 806481813 436319978 917532985 624080400 810046729 616793393 57494759 822480443 308918434 512588117 401900328 142225306 499882418 398625845 117353982 69677550 673994445 202325540 956585761 954601422 170138480 295937379 284507173 673577198 770127955 962758851 166890829 664748990 746163975 778152415 692025882 694974901 874156605 358368834 376058248 586333848 614928404 565762328 195409555 308736701 902282795 771662056 234027254 605011729 876618300 626549397 348199981 706454783 277860991 104240896 310783094 789280641 622200095 542448555 265819089 994014428 736211780 438148897 175739234 805241602 65463486 938095309 575205151 851678624 686357040 598577210 488438206 739714253 748917004 462754249 654277166 205044627 914028802 335843222 422793569 999778474 232232307 444899063 618803646 198929429 809968268 385713155 172603977 476053576 931429557 391661008 214229226 841698129 7549470 722075574 688739690 44807211 425430848 102074682 643031684 412641997 822917220 665370431 917062008 143336732 314805707 605306703 662752943 658836600 236162717 324083495 718711596 849284334 978099769 166638502 185391457 44973339 185742033 431835291 37964081 121832041 909200057 171397498 502701012 259282994 671438784 317838783 816592824 618153986 576587125 555242455 930356610 337957905 135655186 509463388 32645370 703752841 365430165 543622544 295027788 449639706 144503317 158644025 539309529 832721079 60363704 217260614 70548313 661188163 308702611 808151744 54797 687455848 308315767 859504461 834011091 138909306 255680990 359760008 321154201 116931084 839529287 843776874 857363892 346870791 944108116 232005590 633008217 777051045 581620087 6293206 313061090 856948839 165272234 994071034 725685543 69059334 785622852 354147812 221274762 512483080 188704942 908769853 633487721 88586611 169893468 856290135 535970178 602219047 903222917 174815428 173376760 357238032 582061325 629454296 640975209 650939750 982557342 538241212 901299002 23749208 894985689 621904531 824483502 994934554 954665374 326110487 134415463 310605158 621064721 115342412 984063196 884305566 604347407 987198608 9107191 50699058 86591017 742523158 860252021 415164607 18900893 192947926 341060455 14708462 456309149 995454895 857853179 59702482 656690329 869014863 514675680 223196344 765863412 66137099 188619877 174489667 588882946 623910660 803719554 977322845 165020962 377677600 290018251 528675913 896749110 77733236 618468871 58542744 82104437 584977347 276253641 215884242 405323354 872878362 945720719 946734034 78596887 198129981 643280186 55696286 833390608 294000977 365367710 771330931 716801487 111446419 303561628 505319612 533211497 417744127 741122147 164315031 608097817 721521800 167118954 489520231 456372635 285091376 686699555 701243161 78200646 62550610 29193949 887408111 881219447 584473831 677114202 881277275 341406283 450681943 495295932 899255227 336988629 934640069 704864294 74234509 166536402 515179385 708328740 486102905 355924161 980265661 424867451 978585451 978023097 666910973 943252916 216216989 174093240 155301759 794364719 422500545 208442152 74352625 433799957 171858991 461689966 923059523 395484063 418668266 878263772 572280292 917617847 698163551 285674314 141983948 149114671 294986223 93030847 361406650 494340430 706932829 312186116 231673951 181700395 876582516 382003622 27732461 7686046 275070882 978434033 134257495 171248965 857527089 58585732 142047892 12765159 124928802 631558556 919675438 348081922 949624794 299002484 416307127 651997923 904504342 680394310 507110177 365121948 372399479 686302485 658579610 499218374 313407584 725310709 468879208 97948375 754057824 326885410 243601839 326121873 411018790 817385314 986269342 976287950 375817378 472172444 633571646 544931163 65712379 190793272 169833094 988726545 456299763 606598976 994856639 915562801 315946539 759515304 363357229 796188097 172355665 309692318 702319846 630630655 831374648 119558319 961423129 267192011 421126300 814240683 172515517 576536111 150748868 50324902 228003148 105161974 489525995 215615952 479963360 495189342 736228127 981241846 637012031 949729078 810499283 683539672 159866954 937273426 26474766 730725258 410109762 85908015 731222698 880335454 444790478 834400579 473713990 349472377 881351617 800586797 310960786 219885432 685342989 83810695 841563734 405791047 184507158 584622665 305479268 40889353 497904301 590497902 925358108 216379207 682319601 698792849 203773425 305178127 701639765 109178475 417364436 561281204 290629099 502369108 201483329 617473517 744096216 456332187 862193709 386607952 84439783 701683777 464918486 985241800 579583800 287904322 315817171 919354444 294421937 368802299 31671144 520453270 301984295 911304878 416487665 367115508 878205793 847416728 692923770 197242879 688525211 971406982 156006823 280420078 251482646 917578534 569118025 968902162 165819314 329674935 294956172 253039687 386871423 979727658 153087270 411049481 65284828 896232154 303415859 286462516 764743958 28029047 506534021 21575674 484559972 901227918 229414910 831173711 904528058 409512762 703517907 89569458 529042744 825430275 968776489 983085000 916459220 209014104 951885046 448371923 117030527 387319480 977198878 382998949 717681631 789450701 490603554 876332453 858674123 941792385 803452937 974557685 895614174 799976780 149397552 685858837 595705183 588586896 198726843 714870852 645654859 244649399 991979631 589679001 61933385 555303550 693366982 136137365 655167320 6888329 741581178 827792262 188538789 390045906 440673040 642054439 47125050 233401464 23751811 452224414 219474963 916852540 116519441 315690048 924755255 638372780 133709813 473047101 375987808 754753102 849988102 581140525 8369888 11501843 866646267 222322283 464151548 468369528 354507204 179990344 57597727 717580850 820014359 293404873 24319954 191036246 649563646 900232059 392719982 743824138 182513357 484802905 36986878 563350403 657518276 477096038 180243730 261438127 834141905 282026216 284814225 13200386 193417010 642806229 206260634 665840672 637610632 329460159 285887400 920211293 871233616 147482910 856525791 821922561 202025683 336298036 57123609 542525952 950220838 994745580 688512063 745687575 829210111 557231416 960225219 175114559 819718577 3611271 965708962 325541081 737261435 83682302 846248720 783108723 209708907 193195744 622001151 408090648 520263962 961085853 999782848 294270917 452823670 777397980 316277956 323171126 45937888 49328211 981324629 456513516 634446096 555404907 819963788 287193576 924571070 215292990 870883255 604646518 309285084 665505497 843784001 918320545 293324690 990079925 427825207 590597738 206211607 306399732 825764363 997431647 125937750 978885896 317453751 947073107 472570166 845434647 405479213 844206224 103541129 889554732 684254868 478628158 301034213 15773190 62860018 650746496 743221823 970569057 722314030 604196017 112223821 250530211 262502764 413930603 59343652 720464271 783921717 46067139 378968223 778870576 179669635 516953091 369689407 477105921 479525445 937127607 83878741 669318969 699679314 321185899 434088359 19230414 937294976 525784400 127144395 561975040 73340506 692440921 550540133 897507718 470734882 228733481 191449377 655584732 386710578 960354418 13970867 996466795 261780695 140281623 911459389 758656852 242265084 358866724 372572332 996336093 787257624 611850557 659937532 35920504 687498865 396369112 275125829 392821804 404691568 292091973 199567939 173331158 277169424 215357863 981857520 720571230 15806731 198950425 86710282 742880064 415191698 828816418 41079232 277006988 625823860 895609983 797175536 142568904 625954543 63891764 494968356 614160941 169248530 598444068 409643399 741250590 81092274 683615542 741620532 575207783 665090512 918847906 460613220 184803201 664912050 452493216 224075348 884783891 568521470 771985658 436452208 985210001 240780158 805679149 981221275 512971031 516201229 798218926 937942996 838099321 669602879 823322138 343774811 392799218 391200319 852866261 912508268 419793680 146283994 780871193 513692508 424593781 43750857 675648177 816409840 299881377 200987500 420749979 410371296 699084328 851204868 249420984 886749268 379293838 669912105 535781046 211329686 611458173 900505782 695908770 965914526 920068543 841621172 526764615 47421990 687073705 985545077 655507786 316491995 906358003 346793058 467220601 590316264 827586309 368869315 220202757 873477310 912710194 197724542 511849735 680243551 447343310 578708955 383006827 930458413 931672570 379398076 250815277 234519431 43635402 674632292 740398426 848659465 923223237 904491539 174535287 330651316 491816329 75377733 3646667 600007206 729681181 201283754 460824182 893521653 542699327 327454818 140207604 720475342 498277091 45665554 577783937 462111008 432548644 649108870 776461565 388577257 835631308 356161623 255243391 477204173 142479891 362944576 100753012 683427061 665605074 180586902 856792640 528812761 161472893 614267275 99612862 213362676 767832674 336320722 664738026 564349692 257961448 199722725 125059641 467857129 93436629 726517886 58245818 301167552 622089335 623500417 541374901 168002517 536456440 917949715 208919548 626646417 509571958 670408872 915256255 256454747 203240007 380690593 661473226 620121848 822920596 953225493 491808609 471468525 411109786 830627720 5138533 986006417 34797066 959276425 209075881 743610306 871718673 889345774 741005486 538916537 720269230 107865748 233077355 971223617 42730717 756528737 268018997 662383637 328759640 426215446 296487174 870453293 690631959 703797482 137249841 209344704 142338583 189390291 849591298 117383859 711418462 313555765 6715784 372524711 232865746 256526435 927475670 677694525 481950429 2802033 706553286 230987414 561483367 432789526 252372224 100730253 438588060 750240875 333604842 739213707 18153660 774471231 644167841 599774272 699470287 315439637 268080319 777337237 415004829 37537433 494206233 87274659 979496051 247726465 133638503 601429333 539721176 407237923 806343789 468901439 790858679 601947736 291848914 460697193 442886833 101799719 679384069 590027711 960409787 533983143 215165676 393801203 926405299 758205981 886432389 805935446 628731418 943625574 473821380 375707917 866558429 237525713 159411537 752095214 952108827 777337927 382516937 920633796 903358460 35961762 590746156 694803208 495116720 949735020 254384913 204748285 710379478 429448676 479832767 578702298 766720950 981041536 559126742 130301517 830690375 740903798 520713583 767110390 941102915 98325155 943818095 213295272 524214620 675386533 535125472 84098587 179784468 132945662 643280448 652320896 983664054 301898361 902493033 829572946 651499529 746638760 24149051 951754258 281636755 30459183 203273042 769145610 326558608 853193066 856813384 227535593 653897265 589913582 825991083 204475560 213635365 438982123 664949707 443881589 986050968 876743419 643233777 657284224 936878780 106423361 425501189 869908520 883884292 326868829 365613434 310440665 820314687 786430213 440354569 666198024 665846644 858601415 251054802 624717217 517666467 53128898 170989664 588216139 845865977 841074833 510103690 879381959 560086197 526103500 881985596 866384718 427816161 661821737 216782964 400863323 613570665 242044368 731296820 771275548 860241560 252231282 517617443 969594759 357885873 841184737 828116996 918044615 778642291 901654967 4219236 529265058 620154250 835427182 118304213 645629776 900510363 438242072 160914723 18406967 496514690 643266236 732997856 719638369 886022918 76045223 720490833 128137147 952257208 708012583 51976425 925486063 901368758 734129822 569961067 154862059 84241335 175920385 101897408 264301127 743756761 573966082 857801513 192184215 455239446 374137313 790128994 367565537 585551108 193670469 969321348 329586335 668201887 680870886 790027882 116585190 689725866 565895208 540300432 701520272 964459535 812175958 548668128 419247924 291534532 219485320 893842770 501797829 498400488 966671561 683898822 396286001 537216910 95133761 951734134 332345567 734847843 419396599 739751358 571674822 685499704 56795181 938014490 789142738 41376501 89304696 567742509 639300260 354420354 382630980 122622271 534768767 118229749 480334883 985588763 543472868 718610872 122481197 723148814 389703470 821180861 189610211 809234718 742507787 506250170 721779282 554343645 170468328 803221498 865758907 758324287 14355375 921523418 100023422 775787340 292274935 605968358 411005714 21443304 672845609 832255279 763513911 553771236 38955479 320092137 52506888 952586765 613401877 934297352 842264822 825963569 744204175 772956073 538732989 645003750 247054017 154927550 631507865 520066822 455293566 269263236 669033177 584047745 130356582 451973779 612120098 683842194 756146236 582768407 980749911 130588570 391965215 56710846 714991353 751534022 711205662 678714780 61668268 650041160 929745144 285157323 342861278 300200868 619088966 954948750 143647909 4297658 581500857 327973160 397459561 640463426 131986126 732863620 471588579 467981336 136074923 889978366 699575389 569255456 410613623 606154115 268537873 418985635 371624826 954693255 679180799 270646113 592738740 243572346 519038096 528978535 283652489 202323285 224149348 240253643 208966756 748709539 557834311 496463825 173090499 755051849 93879913 667167202 377177051 505944070 320927527 612722458 535038571 512078878 556102609 34526221 721530305 896351112 653939667 716023008 658872441 216411272 48813095 833887085 485287820 146868538 845939432 220684714 575416700 416372587 761917486 676752171 816852008 668705169 174789429 322966795 153879801 311743652 643256232 432461357 342860870 607933235 875059635 859437826 810416927 283869295 30420693 496645267 712932014 127244361 124049916 432485673 164930180 986013757 675682168 673915717 695145258 74890571 370844506 305426999 902478105 927333859 672937098 865922306 399330225 313169123 81609642 315213270 993632149 173962337 205479372 676156043 839094833 194033081 995875755 455365706 98483375 267814662 128292995 118900878 341919971 210139735 260435392 826968109 581270555 992327909 246196961 343289736 78284185 453499729 817958328 586139143 868526806 398104186 724681547 257332068 387292695 777681095 911384841 33421537 768069676 807427739 888324525 867580775 77063256 539486459 266561265 562247444 42780229 493734769 923743059 277698814 314567305 371113841 502499711 611653874 653456873 583906841 205474771 109529607 612436259 699215912 413587690 668566905 521464283 379083605 872851388 875855820 314115954 673055375 667626690 82366848 875563616 109298804 930799330 4566357 860281976 405212003 42540208 571953983 756069559 415747900 106605347 712616212 823453081 745279581 324241321 880343767 704958107 999596529 695677914 100014945 404140984 390019521 373337406 987640638 47483577 42318697 396499187 949317381 328489653 726183718 320164327 688066719 117436114 256785607 242783139 91072808 150164864 923798146 987102207 184971653 235881204 74436357 619260993 642128659 827041605 122148206 80007684 976320913 45853132 697470453 950633461 592845860 748889786 368149567 395395166 275765762 109635065 215460260 665925614 123860192 461705744 985970423 117387422 366090615 342169342 332768550 574647713 559388653 949083019 855014217 879732844 512372579 31555534 439139488 681397599 896275586 54953207 778543829 403686621 66612649 484462850 573756280 267130279 110421213 787197197 566162645 273883625 184755508 922085870 635738400 752592146 134804614 261566200 781147754 183551566 813765456 867829714 106808144 652054980 894689676 733342881 179425238 62345286 770114613 125675261 296533000 708831994 483082308 291036688 379191574 367446223 571993812 304051479 64158243 841044421 889430729 506493436 429754763 808149827 555926548 228683871 418257865 53324396 711183257 886487364 439205730 417108100 547049837 654684 426539929 560843193 830922421 811905084 205627363 370123229 544028456 355723674 843979853 374555329 865629556 941894487 958611546 419547692 630100546 841088237 585109984 755332122 259502993 685003598 878243323 721196625 776877027 605065530 152496904 397293104 29269035 845026744 621905451 628868227 994995324 864339229 694863893 499584127 805127998 541239196 261973670 485702748 873273320 674019384 188621041 818744043 822335261 681103447 919776929 201000630 62835962 562481355 776806848 423416071 121317695 237487350 699275057 369213565 877605135 914525036 991759039 952205885 181153210 3916443 126034089 70536391 169212176 591755085 665116056 535491782 905919641 411680286 879970008 252854225 561663826 315732384 692888566 322330656 152835864 432277658 917778280 8759365 671456777 475356585 479038532 563376454 461818333 295704818 105108435 908327485 206715255 976287213 704453 566728334 617888969 187602263 215781996 250091768 596456287 752390326 117845277 771978768 299924623 204982074 605463558 1052207 860909621 371712538 330709775 619500546 771299595 797947404 145601290 750786214 931131369 427897814 1063867 196453644 156444955 834445581 823615817 214772946 621706340 559411173 892576412 324107048 494385840 624594328 744304693 333954030 374272112 703389204 512272410 192396993 479643464 688463899 804393058 349281730 556629924 491560573 280576064 448326582 19446137 874948964 466820944 968367871 684447895 956255262 337749501 854113298 582584627 371158225 807387219 875627880 643597157 714464866 389114712 363105901 724761112 321336946 444232756 496652370 146257711 791675321 854895842 499547700 75470522 446791505 337267095 574495527 30632029 838900376 58621867 465343896 544856962 331036332 329971860 254141021 250230816 942536477 718557307 610061668 33906157 169193356 179093019 721687435 771993033 29188836 260309612 17086623 796231849 164836987 360540701 689925270 432421529 919874929 418682592 598701153 498551363 940089359 772174000 47332780 862127061 125127398 400910287 14977674 805013448 364760604 298614973 257503643 118689279 241448337 73141816 711670595 639842191 57443872 702220100 212468844 362282678 723636456 86337836 168387573 205031344 537145762 196769959 874478991 873221610 884009035 342013083 952291627 486448929 96213933 985917057 600399559 998786446 885402572 254028139 642786785 480019819 964255760 312421626 895145339 633936575 913578684 207531054 432210512 599998688 405040991 932629953 789176257 953233758 403088296 576190154 473875005 538643904 485746223 330919628 536346132 963764470 513486840 795269835 797197229 853136925 421961939 176350839 603724310 892528174 720257009 128414470 726838103 21359426 105971775 290442951 738733715 31223752 263923160 516396245 840521080 30358427 987977694 290105994 509628272 110587188 83135108 149366860 409062214 837200814 420392840 825960171 671148840 547747878 712206961 271649064 592097597 637956158 39408917 292124579 153098730 165975475 900370725 58561660 846427369 413206614 532608775 517611980 141039376 208122011 199881597 837857420 72715377 57106534 514153322 68611927 383410580 932253815 156743088 671569752 319860782 688326978 431158769 836775471 887918391 749170855 332164736 867756941 113417976 22162727 570308981 331892370 163565410 485051930 932714870 137299783 880601209 207515833 897666937 572399901 471365197 676254611 808834184 764579869 247217507 304099381 765410800 896322103 667777834 168363133 205169286 811090290 804747609 387354242 731122891 238769552 255233796 831589587 450888227 361492131 548121577 23759278 375903111 765974537 275767711 281464369 68887355 729404751 87496740 848451185 787821699 367700340 110600981 500361994 98801815 817642213 83939128 567154005 3896929 728572813 368557026 728247522 297004989 39304683 839153230 323614828 345691217 590536513 385032205 576948640 983570021 366624888 127436878 954535083 146045503 332660811 399658154 404245671 845880920 858332643 398720790 901781286 569160966 182379717 892873412 923004730 640753402 426088891 360622347 90563609 629465090 543506162 962951062 486256065 405441068 721675771 590053889 799559810 888780810 115035805 684433064 339674412 463494183 576975006 196772400 785801545 687310684 790223232 413526373 466402688 364157284 557218845 166064883 466023496 256381387 164677013 425654403 461362542 236815214 751055932 157988064 193718383 21050293 365729603 906710882 199811847 210741159 32705811 243364056 766309170 988811268 922001243 946744591 563316784 105720309 288714313 528683330 400482382 271219292 229830543 920464103 142123075 581291277 127895161 572902526 186657827 346836557 375367795 547951219 15105181 956723272 742848635 188702368 683499011 902089039 856782791 288334096 406047368 262927818 752211894 143548506 888405515 702315792 963127698 568820001 339209538 139881393 686898743 357118951 866590539 7775472 817224637 978456275 845945678 225996554 332760965 836672544 131817251 541555598 538364524 271528176 467076117 232808421 244455761 560340799 875483610 399266194 936442290 445575073 594334332 345770140 877418200 778716475 453909674 685371353 766992378 483893808 447058050 183553210 325606396 939210441 804170459 756861816 484804528 997771656 581768370 105692728 806179096 393489096 849095475 558564933 396591616 913084060 161880038 159092263 359121619 635927595 413418989 113906129 341991936 640921573 429899096 303928404 570847113 552294381 707519549 932613024 655578774 467298643 14109840 976712595 291968493 217640188 706595359 695025559 792380405 428463776 492183627 150081886 687265347 433999122 589765357 787800477 402988730 676506294 314346618 234552444 698407413 287191859 841071176 113216084 185990700 288884799 570837567 509969044 20536203 653910535 916844879 891577937 309622320 168152236 19518877 304188769 454910797 789518504 597604456 388019906 613262099 304233798 88935814 353402197 440822789 168847462 17366478 844594454 954825576 194233675 521647065 32732485 879333871 414101484 657836200 665032151 290383662 463814445 235445739 320887570 540097646 202535334 298263845 535917360 952688035 303985425 408591919 246832748 349631938 838970259 926445772 521471678 939960500 14432469 128085324 337226378 767873276 818351934 454817985 217146738 261024429 537488594 828233835 884317836 985859714 607301537 309622716 329129874 932976775 357441671 634741318 911288677 430650876 146974959 724658270 19992145 937962184 932873147 365475450 323890045 655352435 473167897 233248268 370423327 505232142 93757780 99751651 832999064 327223601 794932345 150971235 186314414 589006123 620581854 631622553 688630568 301609438 355811270 420564768 836925054 827368057 594163397 770625827 154935158 207425487 767990414 242867151 185473521 530466768 227540408 674126969 65028837 259599042 149972898 663425643 968118401 732059196 650167983 779088635 923578991 914690366 555310397 517275140 983691939 921725772 347146917 198843814 206055789 134311416 759041607 80539016 751222939 513978550 354468208 136462262 879850136 532803091 381442834 953394956 681190551 596733656 539403474 810098805 924474981 786227977 487648059 486977096 596565034 366482725 879264222 591772822 772153160 637320302 881723589 690491569 395782409 947598109 350503156 242765951 955625493 478952702 805294932 537103920 637015203 697026624 696995086 205324923 97185801 447247230 90015906 644486182 139544689 390855642 872727906 867630242 184084004 554774573 553761720 975792368 218948664 606546423 559473640 519580906 858484995 608884687 879229778 963724149 336906089 412240084 785078442 801830646 970294505 364674392 756657939 299635338 978807789 360005990 873677364 86898456 489632369 172947423 54657423 674031837 83247883 724431152 139122471 691710991 903882645 707484104 570529546 97640411 707400290 616544572 946584241 31158700 811018629 93032799 47672539 671016030 233858885 95237968 832127323 662904486 367968880 973096139 767365328 820710256 98429514 333440829 11661673 987045455 869818924 289663307 291423514 143459799 974307178 489324819 917088382 825243061 24893525 427455002 389730083 584909 19455206 179356602 594040252 268239182 57583533 614339622 712219814 241289615 740016994 270866475 572882862 19392970 91088577 15176544 587820401 632414958 416567703 614334299 113834051 961421046 288459981 227489439 383364622 778396031 496964485 585759949 787367851 625871032 290983240 494961910 937456735 432126132 164229071 162592333 166046245 896025182 34232663 441591770 222853194 836189917 890084119 911681946 841851119 464645559 857370069 814300321 51171283 413695333 465491093 627097215 704219756 519985047 936179783 97743459 178521099 470289087 365072090 189287720 116659 952605856 67915696 519860438 665266402 446180222 853745880 881639130 640590048 289846571 884684220 310316074 263176820 626989379 721322552 875098085 43671923 951515412 201733480 86330305 685129452 534840975 676212159 509037045 797975628 236524229 795098993 579233388 734338693 884773272 565227227 162490537 94095932 323820194 234254198 590989741 459770427 931010168 652963140 323112370 429018647 668569141 727557396 772027136 324753209 168535274 548740015 55579366 877915283 151532535 342927076 23643910 879049719 512218212 392902954 192642983 173291083 53703327 491725906 546055781 681895460 735731204 500806830 21849731 952306392 696171114 120324985 46010105 10440438 398660241 90294131 537809586 962984654 42403787 323430688 541698422 528925941 168571804 606995380 846677400 386149619 596096522 943989673 202500874 358807941 856122175 967629700 837660206 945468336 551058640 851913185 528627291 442722532 523219505 691727480 921114834 659950348 42776240 800981521 719235073 409311911 489888496 466795458 501713339 554509714 778098635 484176301 932750720 353867005 282583697 470630492 167231369 241642481 958463398 44395903 833859340 711116192 236513414 826612221 640011482 268854050 662836668 735908602 94464938 897154832 940866206 281396486 551852483 412398227 804646945 705204797 232947440 589948449 112286029 700485405 314410259 595237502 572182416 19811374 315942520 153867856 549764039 581308256 681523289 318112024 330047264 895045267 220878627 727354783 702619031 399475846 550648224 17973134 408017585 419886573 58530439 730465041 923320797 209522803 560884147 492538998 608810132 656609211 514516088 51567017 385992983 184548542 824049518 626049788 975533306 857811876 28923976 848620144 262472708 667615837 6647403 674927798 926516780 738460711 905778931 934971135 612915518 276401149 462368453 287725701 924219687 291081428 147289228 757483896 341891465 181510859 146567687 631818084 53486793 973256114 948495933 305959003 101925483 477389940 286297264 852829697 492299 134820954 497657636 591300661 819852395 977682577 86039792 974371801 763539068 783300262 180772320 498743259 930255640 853514474 647772111 299923749 498521119 200964198 127061628 596329666 725421583 580890256 757617994 685615363 783711102 374517732 635098746 181406784 851434033 710813281 949517533 280077895 621377035 475627289 143120329 469222005 983363532 71309186 957446998 57839012 897414918 368929987 68875644 446209004 307210367 596412840 274497761 976859295 606655507 178272307 768485157 443676999 801649204 326152250 40667668 895205228 748874972 323020858 279358586 893548086 160233962 219430596 134420351 225503698 837268812 723644488 809887139 403314835 114086789 707285081 331631074 256594570 686689438 764741432 115959381 875449613 285015181 240843867 739467300 464182580 670237687 648807767 676031621 234955669 992232816 518528036 89853496 208759197 338777954 669857133 657634893 424632173 689530829 476637115 188261099 621944988 716006466 711877315 974433022 836572925 582588983 852632660 837306762 343906606 527043431 258242535 729508779 368920555 484300026 99245654 255895013 536331959 919132432 422681034 696952855 1502465 735543945 74411896 943852225 6096029 660302943 340928664 663155281 321496449 963831178 759398097 641666678 216384844 441706838 863933330 777687861 486880829 639126025 8002602 153441791 692043833 866094255 946111799 516476016 345663097 151940584 201314768 99175011 197876717 463483090 747963034 937717222 88999972 372128355 858118634 201864461 172051120 873021615 418849681 700620263 56399312 988684140 297879070 982489948 230638355 416802079 330261569 641197055 231605874 523840462 831816860 138940533 256886594 923245572 660604699 847455363 790876920 395498548 265281226 202707284 191702590 8130275 603673250 356215680 736513713 450987500 476882502 826792580 61611444 285993872 469609124 394176263 925822413 799892440 714839913 933407938 997272416 438311160 40717544 726454688 856845545 792606848 791911676 575697341 942908880 180218831 384610155 123548653 486559518 838455203 495769560 212425421 274437117 919588402 817407215 986770604 844684819 251181567 47890529 541122098 536000237 406620546 673613809 854516589 169335476 504323764 81561206 819545277 20461863 325161720 550997749 491009628 136613484 878297893 581655366 594898540 821324661 288409935 463450230 234596008 886183537 249077281 263471914 988972751 785225519 644281956 238599166 503675461 435757353 602861674 128504559 223517691 610223516 852505263 769295175 969750748 787212598 945412204 931465708 915002146 358832531 219400235 564653006 43521502 452760955 31083360 702837074 553937920 801774814 381791564 29652368 314980525 670702027 700708632 603117303 240595365 403204566 295364487 433812501 878420260 327046163 8298798 184965435 905010588 571064435 677047549 794245932 588273426 539399417 221455582 105488457 275237361 405157433 299680931 419685292 576585722 163571013 987589444 701123189 409503082 288801540 123711373 87386383 257279960 119490449 179795324 514402141 253676512 878562751 542624650 108574345 636663262 955359110 188253012 354748946 430722799 760715120 538359121 884401488 310769198 363296493 797900304 660213104 997006919 721796176 782800575 289504252 718147527 245579003 942198372 899797459 346197706 417511423 17021190 376593176 224539055 914421167 164560433 461425534 120909213 83414293 991020638 279091125 240009523 932158357 498268650 985713516 64455368 193959804 175074168 383310812 698025550 928541630 649683353 198783789 173366139 128448705 876595441 56139365 244966720 761522515 277868911 351517691 130625813 464238811 314469237 878671392 597713166 312455942 448237302 598337789 625944931 167952316 477482560 21093440 684078671 332136848 231440257 910836373 946861501 868771156 476136747 514269286 585300156 434331303 677306154 987544061 285255419 4931470 813361701 928511145 229504927 134940831 908260481 228755743 752681772 737911997 826091406 367915792 916270732 434010082 229945557 169913981 328310433 571363435 442809205 604748764 547760025 357512297 433842894 12160391 414972317 231440119 659798809 577095088 587486375 546026306 192885563 645712525 453170334 679317290 750175567 845555798 105772302 651729904 531709523 315464610 480493063 666695632 3507646 465895666 744362139 975455521 403534707 11310989 168036333 347468053 684400801 69039648 961522831 535482519 859847706 512073122 272249310 943780870 287634883 147240149 962671419 915899616 535601114 540802093 474198783 605917008 510316503 286200551 221526604 728595735 888772653 849366962 506196208 130510476 590564993 14711417 92800881 507618409 619159763 387260490 644951922 555649680 950182685 997692618 982774785 427297893 108061607 450093549 948094938 817641544 702531352 57957798 918135536 661240764 776858999 175059327 719652237 517035019 991238406 987298571 664346059 672540816 215837358 876387241 189229287 386943805 415110334 441935899 115920985 881153826 176132191 97881133 874585688 217392657 92105622 886775316 620403950 808854666 640180113 686607287 816662147 338646170 435879990 738764715 965565429 996034248 695609384 510303438 293559270 974959320 748163709 806908526 568685839 377072306 498051452 655727316 820949294 432662336 958913232 509851499 548340157 33521740 351528149 881413106 917344214 961077867 153031557 343652433 12726247 611684251 603378612 565009397 773121608 266601992 236400024 361617600 385624773 608794293 972523054 25013639 480468807 405121538 233093833 285322867 49354459 172899483 220069526 204966093 26051067 843272455 931059301 358588699 739957491 575111614 312261687 126786151 918291020 808934651 406615712 919328318 710417265 806269411 308398996 974498182 713563635 588044463 949543970 426924094 75496101 239868964 580911410 424918870 973751205 47210395 773436335 579738659 444042843 835343772 407101222 239712027 653087753 634139476 42346398 297716843 869871779 800278269 907298862 496026271 451195399 471881141 555480204 373933963 332784199 393482444 421304374 322531806 534353839 68891475 910781671 78745946 179860191 364278741 606167985 828411548 951215901 932208076 285538976 919149235 135872266 528647189 861053219 863799844 992705260 979676171 796711035 573541904 107533755 895331286 390289701 6279489 840555189 340642232 958152944 63228214 554378275 239672829 347033248 214786085 161187069 553085580 218844672 748672024 285232113 93403772 690029347 807662862 868211545 195683120 44546616 561598138 210193019 179786361 177846635 155476214 528609080 573918270 601211750 384615945 218571925 247042824 340884238 550194346 898381602 955968013 272698415 826814259 594014713 743102398 292979114 834353385 632774792 687948391 455122284 799209808 51076554 201019433 830372138 687666194 637113016 618413452 733066014 687600486 788275704 302916189 16852150 944763969 423441474 31949424 715443822 109111940 968973702 450300974 761039600 518235925 973190313 244632085 770607450 478077528 627207961 844767736 184895046 904430369 262231336 216605076 259684516 988820166 21856591 282062484 850461012 911897856 514513031 844182670 342957542 629472609 539970688 314680798 543024363 362159336 547328664 494339213 539320946 818305040 586156542 432737176 984059933 304677953 95002326 109120750 240228945 550670289 935429645 2964264 391721852 366416594 457780637 480321713 883920173 274290160 945920607 406446352 675506436 119090933 28953043 852812503 177608954 858702413 146584426 221661288 174915935 386355822 786955382 505049860 747546268 762135945 608249223 938347724 269595687 20262921 853217408 215262163 46471286 48398254 667996965 825152331 550974765 846911752 226233651 878543429 6854100 242985063 492166047 977697638 562898979 204586123 498221392 775857584 852543552 842301481 587711450 258508148 412268097 580110970 809299124 993394445 181051416 696024628 729121711 743604321 563454788 817801194 607331832 75174862 810823616 321050825 836681760 893145355 185300652 723627382 629610175 388203808 436862539 852546951 480322314 450389887 245144225 753523216 212201488 978768354 675259602 160428302 231057122 33294139 238884196 284548262 709431550 403672381 382788324 839780799 570251334 76324454 860480052 662737335 189457206 215914867 308927021 828513089 927227486 809639220 127049511 520262012 243996561 347862581 633019280 713675786 502911019 319815761 72093356 171248744 469841639 39908127 233289212 718480558 335549268 784298057 981724708 3716318 593612971 416825285 804089149 9004553 258710398 48269582 218869040 600889749 324936391 253719375 675029136 795669189 895770168 521466550 261488192 795239285 366016734 664147095 388264302 137728862 690213959 238021818 515318335 558233052 553022841 42708091 908385440 774346673 769505117 889983271 30141610 369014042 950549009 670961209 11835650 420172867 669579904 779843081 825836729 87395891 899466611 344494400 913400283 909740734 21439225 739913434 665524663 759710694 661815755 80448172 930669117 235843231 689800661 792352032 894412516 516296482 447816709 720306322 995614851 345855030 572835818 4213894 548948946 596226378 388942798 218471619 803029439 660417754 681613390 64763546 399994668 579012635 359561354 756341648 447612341 547894530 658543025 110531910 908151343 646273148 824414261 600995589 978297018 161038600 87230202 964522176 585835285 815540232 942230834 44965919 858318060 373823528 257971757 343633193 89229782 695883084 467685061 652093031 7083734 299476995 139967997 974995721 177596766 75667454 151020865 867015121 316039062 93349441 386825186 236256952 591018192 329753937 174085624 471908696 522667311 444695434 297832629 693298458 24237459 800244423 610311323 944103981 718635344 188091572 427488101 204227881 100131604 532474271 512989592 545376744 756037814 697183445 811987535 940714315 351347162 777482688 941813519 682500012 864239499 709300326 150045179 869981691 824159315 425214416 983784804 785737623 64172602 268530274 174415012 499806777 307335812 46213334 284471941 600906928 311129702 944408019 371196296 946887908 613595303 908883486 403847130 916815591 429973236 59276033 200513613 813385877 568657643 217340412 18575235 188113196 385541220 619230262 178854427 693678974 844599615 326134713 574167849 924696086 194624560 892121813 996204761 562110615 524731261 359292362 746284574 781575166 706291237 340213861 539505640 32622481 150195268 2700412 302088083 791562824 118836863 8112133 898244976 94799791 924120043 878837826 508043932 678576512 808582465 87603476 322247192 809738426 503672289 99071286 409195854 137099655 772080575 149551021 410678404 754604904 392667943 459952221 210654499 852897321 780190373 993904032 182233060 627037501 693759093 3374454 111425079 198658894 168281996 382092641 801120853 903215756 159647399 137071667 70367180 92631666 942156766 880380649 720955966 89501882 226391847 415006660 359042477 382699981 519748472 629689823 444913455 182314466 492513607 764773125 671686431 987072250 521784482 787288960 92090454 324640264 647654410 773473699 509820927 355548059 999003041 922738837 100007845 467203317 437882330 972850000 538957103 293479441 464001410 317974185 555147631 344022520 842053176 928882365 320462241 370340385 215677540 333429549 938255973 842435035 408097155 941068807 842694627 334598893 934825777 497634945 770061521 296180360 36723712 348149653 76079820 710654700 172205749 873537419 445448090 97335660 794423815 635262818 831392550 735633276 309038604 28232541 936930574 485660354 222215460 822482674 681376053 220062690 656155902 948415224 220585151 540609972 534027001 94312274 278326946 622617887 171937870 124497885 533169583 372314625 977574328 510698718 40110192 478767279 169996132 694282261 33221416 596614052 559455918 278056840 552321452 314863535 627830054 315165264 921814072 237824325 548738198 456579824 700212820 640301086 532808523 172789098 750117236 27455763 811719553 535185228 532171857 162827005 944282288 372015934 161653304 242854879 156344399 367213113 185056643 307599521 117137102 456585379 602917401 127133859 105695614 636336146 174786350 952923612 471674224 372993165 296545074 175602402 242065151 359997208 855273685 988231130 92673257 223970309 634695706 659849525 773382289 343650067 753118109 88870065 420489725 602717774 27172357 535259865 195259307 800032654 390800225 682975577 563776790 142108942 540387492 187456765 405274844 930668752 284266900 447720978 331360502 833544467 522562814 204431401 512364036 366068585 293701076 584641955 853833957 80151025 119612246 15270148 998495153 382146426 178612761 477048441 19186981 125605992 33576774 717366864 73301306 177433042 177298121 557775918 337349736 433673662 39447892 257151173 574511553 237888700 290422814 189490818 329372970 576325986 766079858 63944341 298755067 527403893 490601026 939534329 872027129 947367349 403335020 41511979 356596302 463695699 240342543 785239970 502553461 767635317 670104622 82139980 367986240 169534989 729698701 779672337 452232746 924079986 299871392 329457251 28831121 92591512 39191876 853464614 371164964 50820514 830005895 165924237 158760727 59384182 228154739 676600661 795932199 711924272 27281799 247385266 185592019 703820854 125725148 450138264 887875526 545853063 483447927 402106678 381856627 178883597 984875973 275653768 228763921 798572580 895946066 236434916 37400906 466385284 551329525 364717834 187795643 991408601 170229547 751755493 884560186 939748624 644665804 498787711 599597921 709917556 707651642 567749333 493285032 688527659 648494659 584298967 525407107 471460797 697532170 226009083 935134032 519359772 636128737 167122613 100813742 562423287 823272289 379836173 999420202 444985672 720212190 74602020 904666183 408523637 309114447 507537816 113459967 988720032 593809144 824236251 862179996 696179540 499997201 11941858 161457254 273670212 744837912 798390992 229307791 361209403 475648163 597707154 204972469 952260838 968936130 527983513 176472015 601207940 342521565 901997933 911995398 866811415 886862532 237735108 129384559 794216907 284063030 538492499 645573720 713334404 159851839 959638934 730334139 589128762 385426223 457190967 819463807 561544652 804094056 465078957 788947429 681159439 325092664 499386890 31691326 508335383 169059991 424857965 195107691 474862402 297262866 284961647 144338122 958537561 356250855 602779364 853553091 209642324 428351029 725688064 195538464 978922079 265188791 465416197 611370982 471503284 920445186 143127245 7354722 21902256 892970104 19092828 976431712 716009450 810722648 628704881 192520281 520071667 270948835 170761307 512331530 782068369 2377022 658385577 490995077 435851741 711346437 248399150 243505861 995027684 186102892 979197120 133855806 15979453 747126483 810312810 181336626 51922345 447609476 495665882 692089821 346073884 308175728 930247496 131579131 235516872 679641217 514922022 921486373 569166785 457945703 460763025 386432845 653980053 122255943 886560051 915648499 234684478 312714817 759905492 582431906 302600448 611873467 766413732 917240041 108567046 366825815 539186364 976604594 98472707 114193506 963078041 86103505 936634335 869640559 685299088 204006132 202157842 448228129 208703938 824525406 790750517 865925228 893715921 896983282 351822917 290716652 905521675 837586118 690064448 114967798 486677656 695281777 635803475 674046493 94609753 934638088 123387860 549731614 347511018 668499487 663865551 70634312 612641342 114203273 831478976 351448271 778171173 810495296 968237649 497788425 329392793 859894372 49871529 577747448 790825055 798789145 104760570 963696802 914160824 903092952 274405479 281465184 446859960 959063645 582426037 920724230 69127332 217905839 211093166 672548973 320738099 655378381 980481848 525687711 975562629 427978741 511251861 377992417 297514086 699571981 153334338 463551835 605460766 516317092 262834809 754187338 482395804 932002449 526253196 590328167 312011271 903760328 380878873 911247199 34855155 555776774 352101914 789593027 187091290 261305372 499869363 303647844 411587766 157235831 454492522 414905782 906134213 286147479 666150705 22651028 323850885 759626803 566853680 915676086 237677961 107052655 678015484 85535683 217240900 654809183 84715121 608783248 993114884 878784915 792681033 582442806 253283725 842645829 88309533 682801950 744270974 20727547 853070667 786079638 946934098 72652650 632474702 540566401 897550087 463363374 157164089 608039650 915136442 958326484 505378093 209586725 42923713 1193485 190183354 388101083 295319996 180722292 967224968 669611106 843319343 431504085 545408501 217697840 823919949 927378617 366443004 416428736 807323484 450531895 826019547 988382387 249154961 654293636 532632019 138567546 964404408 469898609 502939343 905640075 363687415 42586331 410127298 587847795 818324091 61741700 943072556 592458450 630584712 806994459 29984092 63608117 100814107 241810041 162992929 312593145 734914715 457215630 489450264 208134848 222184014 148677964 496799026 278311935 531387614 721683107 433861352 693199749 617770779 232807305 348114748 575690664 704282810 944489308 109171210 824707897 231774868 144990316 854306617 677490222 382205095 615816500 887825381 880041014 999926799 386835884 667373924 398427827 210453406 531156922 641300300 477822204 930545710 627640822 183095464 709137276 414540241 223170281 680370256 635476198 711621365 581564509 756842205 851860131 968365768 51345759 463880749 944926069 269505233 800448339 718613704 663283176 14547013 970150015 517129086 994012580 753108775 904326933 51465136 883538958 265884896 414486859 415837117 588851579 481584503 13164204 56099671 92558921 951336523 902527031 350182892 357493986 575512150 740006164 303041783 416993580 175419939 925720970 868468220 569210866 537014730 536551563 458014139 264107009 79829428 227880545 529027004 679649367 209678316 594056988 840849612 86617266 477569894 156551071 539409497 769935043 566220902 804505487 833063588 449568294 97410969 520186126 311012997 760752909 937842425 917656157 746365215 490840535 262734063 11329452 859370745 470314863 978826275 604041988 925408869 455613900 339438672 181615928 899955608 653311665 751879816 668446276 823099020 91207105 120013891 584771066 633843506 504741766 584149619 120403107 929993563 811827845 660552701 944042266 874567329 259590712 268512546 416007757 358852992 585148264 141118495 302540609 34000754 289225322 944615587 222201427 645482045 318438812 499443540 270605197 557189838 970043489 168686246 415018082 171073401 921005769 458460548 594289894 654604218 583867917 7914206 506547537 609379148 219535884 236517109 491561677 116938518 664840409 196031825 580738385 711218153 622210503 715413785 286108764 332780747 383393085 270931792 534664694 330953855 318033032 606700026 571496869 346303636 628166274 783468244 308771311 510131444 978166925 965321023 264300957 989971629 906436372 580932863 168722994 763653975 534867725 159712859 911324907 823146333 416554290 129863543 861041461 342514329 997363817 162417561 821093605 183686741 134069099 157211015 913669290 178217936 729093705 316185848 933525556 734401485 327195072 729394551 145974277 475078615 113594791 601119645 174154992 102523158 995598472 637016540 303396249 463795276 91520432 17657758 329394603 143636460 199724845 456944484 58263517 180091779 673291700 788892226 488873111 591722770 782194469 824044738 567230164 407808378 137781487 367296297 677591958 630892128 862601732 770105411 428756102 108211153 428996910 607441913 327567521 20678666 652736357 474209601 846106149 842410584 988843459 335507245 725677002 203306633 925158124 105786427 730175243 177861664 973162289 56714928 654915975 429331312 352762488 421898061 17257305 202142069 809491853 475942201 570338555 923639133 625400917 598145426 789282298 894189435 855344092 751832570 666038150 486509660 269661745 155235378 302908900 1554075 761323475 981811211 183911267 122908086 931680397 771117833 417558741 437588220 590455258 189332336 595083715 234446401 703152761 269640261 673631732 361374241 837324586 355423776 668163077 143847008 220382522 327105937 863121780 350846278 290080633 557374732 89075647 349685475 360811252 368958741 116621057 937406676 495026026 100456016 195445024 444648940 843180112 703901506 260728156 574994939 950358797 41480042 421188301 367312861 787605524 16750148 52147386 746959473 443052026 917765755 602845142 30459739 161297097 690115053 214174391 477800750 375281429 728775703 558160007 75445688 73130807 465491301 303343131 516732161 617092020 57670835 220810729 160405407 475056760 359999281 830338355 709580081 535803152 484604542 259346960 389254656 37931168 175292687 316444298 431409080 914893721 24612251 454953499 297499381 329250759 451995626 511760631 2315452 822565222 548278566 435243045 757558809 888386316 189230205 422932045 244716961 343644198 951115898 538117615 256191246 455953197 788522784 302027635 135222469 425569092 309365286 822758065 6133169 84138928 971441374 887564536 670221257 218792153 524279344 185381656 168764588 441432408 26325923 129832889 322412454 208676978 932797735 760439548 326982509 977951667 609837341 98928967 948470908 528665178 450052359 804910588 256107460 565665901 948314548 328589065 694817933 261525054 300690095 928012547 273632565 795697539 282749154 825060643 398346848 482719407 761078752 354152178 115797863 669661941 719072178 553511106 745071550 147103061 154331336 386644295 649593723 342814839 590919914 405272030 36404997 989407885 868760445 449366757 375686404 290355275 793784706 411653686 321479192 44030172 765662223 641533033 947802110 466133453 433889614 144073668 153595210 970536642 957367946 382653146 139549898 848975904 113018075 257940067 581271128 961026378 809833058 323272683 148441646 116249273 504587949 18422182 79905819 831045627 598518635 148694214 245239311 147840269 710404304 217452541 586104872 324182304 267027071 523305110 991901126 779658574 622053108 986244995 696224172 242351894 209592626 11452015 702370221 244883457 296708899 101885598 331191798 499331151 505667191 709521540 809559752 79587140 231631812 29795132 525308423 562556652 211086119 993706880 941894637 694434417 331913986 639805162 453258327 518100362 777027953 190295798 797624283 491866282 8608989 947958724 612794061 20703117 293616687 304298310 99143709 82732067 290168901 465382453 965617476 268661276 105751337 547250886 350179096 850076010 59882939 601051007 303067685 178521935 918234812 260779254 418094293 448832396 22047223 985447940 86588703 555695962 316315939 534144839 235840709 903776893 973633933 951354047 203877147 44973777 716383560 406437397 896787692 161062839 897834162 419319367 588776884 527532722 445935528 43871700 274580 332533855 677594326 563922633 843881974 170117162 738274077 860293626 318520810 926692129 537977389 303638044 219663541 448012044 817730160 955268764 942494421 440438377 307605094 951006975 334419067 894536540 271290732 809896586 814260546 756174017 894715216 813930305 847041140 737312426 400214140 346315788 399349144 153725802 770302027 242265251 727305919 42019108 404016704 416148881 224317235 715117837 875782079 65343778 166809464 418467585 508443533 762901233 847742941 583801075 880543029 713804537 258849833 812230004 888719382 13929339 334675292 693101255 229954935 508572109 387325804 509694862 619216528 700507019 615029845 970061000 606875808 496923287 275091253 482998695 208624057 527977242 593230639 162619914 177901455 233245957 602992822 574439033 913830947 860436152 657427441 938045040 934125744 16839760 393052256 566584785 116452860 597655072 49272751 757132534 828318483 797976092 924858216 502568623 676495618 574764258 102383304 417757242 772235380 415781336 755533409 725547313 382007622 813490236 669922767 412302005 748544158 964472457 430338915 488410174 279551217 801534264 279663711 448580709 238167704 128377539 217162843 487709211 693789785 793061324 325740555 67740300 815423523 265334733 280686779 168976 590059924 373915387 840232630 668744779 56296331 398002110 566157522 684745058 669612097 285905378 672864131 106858884 298472073 628451039 992506097 421570164 317802276 63775427 362553270 265091463 969320907 357103669 535855938 582606440 128744548 525322778 75749754 219323478 885953371 863498486 531287713 333131303 245665055 823382671 146172656 414587474 786489369 26433914 149574409 85626774 998869807 893576041 999825020 22635505 268484386 473255492 122820370 470232371 214308848 162990387 694534066 905781578 879250173 620156685 555965718 640637531 795872517 348697175 235125931 717837792 873631642 512099897 818243997 64646854 646862008 448613812 581635037 674320803 391378703 438351981 234023785 608886724 987891286 874956062 741560025 534898724 725268906 886487189 601475202 954643084 379890587 630409347 914063154 917653785 93647318 690516218 963454563 811414737 607666461 722776821 772934522 905788369 549323576 458305785 328066897 193865213 114773716 669576060 153111717 655206349 423713823 677874476 183801011 743954572 291504355 872542283 171743323 521913348 791184441 774498003 596663464 599509977 40547573 21249278 742529701 170301576 61988223 632196455 256222906 321699993 153124838 11846500 509387962 800985946 54725701 567609130 729309091 350762966 647598935 861461978 645928507 290431444 173377066 223596996 716670346 252973717 566653302 456289503 80689789 746773169 526519487 222078722 79971218 80321929 285858324 559015467 677514206 779088633 679295534 683613956 434623205 866269353 206257438 476734187 196346029 232013065 822339521 392687170 199818745 485473169 310165755 483434495 650138345 507362279 754646466 564839625 569272799 915038782 241342224 79601730 160569786 259858467 586576636 238842087 240118786 928207027 785884265 879424288 104371956 163374040 405106681 618336397 375636005 129678387 731616313 611702638 224919955 769965177 915754483 843726893 430815828 919533473 697607968 896938456 160933849 468405579 700169230 73847360 403326317 56167098 241125691 291645579 728208962 573870410 840727099 61501313 27414978 299468704 406697548 404058150 22967703 455310626 70470998 874760789 669420921 933746377 419118314 504021974 449562258 193303756 953844883 47653338 657060953 704388220 322477800 232207818 919531577 316269159 246366230 776269761 455747295 542719114 249977503 17718561 40241301 443612446 428873212 967398816 263919706 717279038 178947466 664712074 664640738 43126502 846395200 283330929 659387722 524378267 11586156 758520178 588323191 811645512 193300361 737040974 8124222 420490394 165530441 42228326 577565396 240053502 916457397 280556709 224460189 332613193 758769293 302615029 757945106 942429593 86914207 605905271 587292623 478010538 604066248 770690910 37445669 272366475 128558922 171299238 996034884 935725891 168298139 498613108 27901943 743095701 148175843 481783528 206974390 261611840 976167425 166818167 98938225 227103308 301260241 39229232 796235852 46388113 121954622 754055848 879708023 1597062 912617231 577110311 464220159 375133309 563594434 160728379 734549490 844989415 103966309 865695809 358861721 384821773 423337640 716726492 126893608 347143363 282833326 144043964 583736436 760523148 490161526 339905037 815985934 968154894 954722049 399673839 760492150 232466294 23418058 999989045 811467171 329757232 641336948 265032219 16451958 395933867 512985509 273009638 954495021 10442075 138984807 600295510 131364741 941466081 317248656 787189973 542466858 358730770 756227699 408188608 823565379 853205724 667553245 658293254 340869888 794878011 969894941 553612163 913026176 48258204 801475207 999535699 666591459 397674195 388720848 667518585 183816251 476741585 506491866 15464594 689830101 204145276 172264206 143540566 522175385 200679870 834004865 616142860 620434189 656477623 88655030 889418504 95927719 297017527 150814072 562196503 791595919 232335506 53711857 32439687 356643300 871106605 773370323 29344422 488591291 395440228 518836764 979073006 269050502 222038548 876566444 527718191 238691543 871606356 511662721 156606541 683797746 937790589 876045653 824507919 685776846 72194864 619464496 93244025 94060930 889070261 892285270 51476473 365331722 15104930 516312447 496247080 234094119 883935459 111644869 291369366 916501987 539572859 505724527 684092561 898438137 620346486 347752383 212709227 993190257 7622159 97082036 162201331 711262532 701951042 627692460 981488221 197770924 140843217 46918291 161654394 68218662 606538561 376991070 229264326 342804082 627831650 486840453 726042443 835987597 429286551 309923300 700045012 63924315 98104226 896940901 532729254 980850779 218200749 915949419 554215479 457677558 626993115 151227946 618943917 455675340 188695277 733904667 721942518 296105955 905467285 326041663 215459731 939706638 363287979 533969771 450429119 107778526 15053224 633503569 560998550 443100726 15002256 876697917 802864592 861235424 125671148 459537998 589157378 256403169 456591202 734399365 977113660 712948293 996200925 541337796 514811491 45216969 99744460 998334714 745325416 507777255 302493138 150734759 314189050 75906419 564158974 694720548 423197686 477435292 628665483 592113836 469413810 718774840 839897659 628665951 207668205 824786206 485269704 923248982 511151780 12734095 774143486 123625861 64140404 645861023 694021569 333124721 59953489 118347618 468088473 701894236 345936228 957657991 815203666 213388590 711143832 268269353 183776024 789426625 791083440 304823983 940744560 950349784 352609391 616916772 484384287 505103505 471886118 780390192 272055559 808006828 883927016 288194168 552289753 480429002 499570810 659359215 697076728 469349030 171672027 276499672 368099884 947840262 188255967 379390475 857580783 82667228 913637793 402761665 826535315 742040548 840334600 422483547 301310121 480455601 332940129 198534126 265152339 35731218 960806793 211446530 437971839 306512193 793175665 477233116 822071520 226545229 136204301 583935204 504632238 568808463 575779840 716627584 86203297 823744075 153615284 410143187 780286920 483052947 976494907 389782127 475193759 874508289 172342701 727327563 970185580 383574070 344680567 28221784 696903375 556179205 937644472 580824830 854684807 473767126 927471832 556634128 60647110 722032432 281570457 547434852 114044829 550262093 651641034 338283695 814638518 525500317 340281258 884447286 513431328 268964326 384478647 607569343 522505529 699272220 927418779 680014747 741301247 481767480 818773680 150658492 257256258 491493780 738911440 928847147 668529586 707337704 248944236 997893938 522990414 322934557 204607620 374056200 854488591 762179513 200419306 613632593 315524023 848307370 532674080 122085806 301097286 258050775 715208498 834758705 34325760 763563651 747889445 81534150 231282680 90010333 994673357 82866530 340687271 610635703 615490422 349436430 518872493 814791271 837065117 288783010 684960132 583692424 377411632 828299376 930105992 488205456 603544266 671634966 686875889 770875922 220637570 948409189 498683947 76924668 515745630 785311173 475581033 483458933 555886407 816734518 918331784 683298952 27201710 111170105 351089163 259112516 208954821 991824110 876631621 794432412 324425655 877722770 795813108 174828787 211175905 529374330 456522734 69911487 865495376 416993759 943067830 342386772 947085024 52470359 827307516 53925214 594966057 422878516 960024833 814612217 721432831 600591034 959609811 57067392 88315263 854610906 570996869 575318246 848909129 120577711 429829518 813561617 193898452 142031462 283342985 131641123 516374539 16641257 385926979 482941865 692928548 154735236 407684391 644040853 79035548 492741873 794518323 843232960 93891034 586405091 655669733 494728152 833204773 428974472 160828089 935392119 404432372 743462623 60686929 987436009 744186893 763092422 92506181 463931737 149628238 862138096 609263822 483246464 531958700 797036915 502490903 838890254 918063485 38529886 750422881 412827156 277099140 289537019 179927949 638322484 282331947 447517959 960375589 12055579 301759446 583624505 852028476 855287673 34731394 28336751 112752974 544422636 261647885 777162253 977110129 446493723 259998087 468385704 730269948 839712713 24251593 989664395 469738814 482104707 906081005 311198220 379054669 130446270 992455164 212515940 13372662 774251675 706582547 206682798 801380154 393029564 339513950 373384385 237675803 698642997 808937716 121686214 83699747 788267295 875962829 153822835 331949109 382120337 199907275 822272192 1729152 486745368 156433338 588092589 374271742 808621062 881230781 514996691 266101667 297505492 267564457 252004826 841329307 11870445 280208208 505351645 446355848 613183272 893713938 207164654 351757893 363580104 872559154 360336360 663605731 713203141 787131808 861513139 89647022 915191717 290965527 490006060 132865067 662147730 578440035 399378854 464745920 838702658 432264088 9005363 711785581 652308343 920053410 296745374 469285176 27567607 441158501 346204048 272762098 151918310 770850244 226412850 312226479 136579550 573603031 970753723 91088621 679116224 217002210 33824514 760358036 152237020 71598669 888603612 173206769 14291514 104564415 537419014 480519977 995724915 97848495 132707810 848658561 55219110 941817251 848093133 694789832 138014001 680115889 966890449 375426539 289464044 583497914 39645056 414129187 467162547 57608576 649273428 278773779 855508072 509390702 566883325 336221315 169912012 977492881 79389300 800570764 521378676 154231449 275567039 781621326 573821967 732047579 592846992 579880194 906344115 184180736 804849210 121966483 784910267 504559448 28087089 131313551 37081357 365795658 837014061 236633269 372770939 489089422 445968770 960293346 856178151 97396458 746267266 941241368 351215805 674880860 609919081 12439323 103510498 372597936 542689687 288298551 895668218 344084347 321261713 416012610 90582588 514054426 78787259 529619414 307046919 816816515 763342812 757347771 517230266 861858851 632367858 520993419 195145352 36058237 87654705 94421562 364339366 82502738 827740860 276742172 419935751 403945803 845866077 54117191 709019138 159742739 87470170 364060035 824701410 287032054 67614013 93900268 387965305 969863332 584911733 569314071 961006094 889547417 462825157 290273234 261354708 773076403 438382315 595065947 6901898 451030823 633710539 911131581 160079821 638344560 430262963 989895089 833129273 73685592 133666887 430707753 542514219 462723583 173128312 695633979 253915345 331229761 764472466 834533066 193523988 827207666 270005847 351947915 953050712 686149076 524699014 194777885 948590790 124334089 612947869 650171944 777973649 58592170 659014517 422524414 811610449 597418299 529175018 274421851 430339659 312041418 27063164 383302610 863160777 343050622 745826639 991249093 504636128 411494439 299722043 990929802 824137900 456769338 356688577 85791225 129861421 828291656 547660476 927161367 650281728 704286210 122639147 223565168 34453470 42660241 814540932 286483551 50141647 448743437 235756783 5485060 261517847 849800767 134197231 420945811 485362708 17092947 75717487 701803566 579204539 937466733 758042193 412303859 409455954 641472978 638035836 684674665 142861145 848949248 344553283 41164050 464465319 756513866 251234230 698111878 747948775 464384919 214681127 401306480 758671437 407738147 607460248 214742885 664900180 982815483 35124708 539944716 674246969 132319537 307925308 564482362 745244838 584700565 249704559 421296911 654085468 180752930 858375323 45002361 136950998 830538994 1348258 313021525 630929098 115374461 482860612 449807824 607175015 148969694 903224682 257361310 904659883 101375487 644108327 121525018 898351877 585590381 588853395 229385019 645894523 536641730 177583778 459080581 17884895 586801304 274601528 938216923 943478208 385029053 225917824 138199328 433710430 249034662 429761225 832697116 534383112 4193890 464286193 963716223 839964092 982967272 263156711 777110402 248066046 220358450 365194693 917293232 392458582 989181221 140215504 958194624 981166466 184053981 125061641 583445032 918319429 771535117 106561619 881702307 460936494 698653112 368499741 734017337 385529186 708052344 365321409 897155224 722129839 28245769 147140358 127084907 233235004 712490599 735947788 177360530 459323036 478996657 560907181 160545444 293761476 361430131 746365488 343756427 546174321 596329217 824312578 291996039 378553616 31253364 411954772 553032453 25927028 425463063 464483651 90564275 136587543 685852984 60063283 190436015 124035342 285991259 230054223 183779468 468435897 8966638 707421935 801863717 219694819 66352749 113860744 443225038 563373490 272158415 460958588 624469698 739770865 105266976 20361220 536587406 243831116 17218404 865039245 860182096 379520037 328867448 689230633 528931539 573038288 64207826 642024200 843426026 816531727 900934220 815630425 45587066 364046490 909520932 911304012 839554736 584175035 603341038 169410813 886166771 983976434 242736614 59831871 627301825 658882948 229046127 636362872 830689177 50287984 638832812 357962433 735573054 873118890 640624831 309078940 93778272 141980699 459609754 425149534 666877897 885204452 561436987 987860960 255040962 58152912 440425453 933229500 407168679 312219615 617130735 382079531 656169205 612051504 989299979 19790417 902302346 485989660 777304187 794547440 947294586 188569932 75382824 671382608 521879477 702298943 58123301 583039201 788679284 272668793 929787021 767672499 241403827 586787615 60592860 467826452 305123369 23638180 210622133 486521977 16695050 554626375 414745417 229567064 490287410 786998465 935130414 883311513 867495672 641617722 790444325 201148192 789533459 564698888 900545544 238500228 128728943 631690390 700649723 464791895 948073630 699435732 811156231 42676223 827167513 590544234 647265491 377349970 948409157 90057371 340448595 176391695 465417511 304020971 167656978 450817949 921521506 674090354 949448179 902837473 448825098 74524895 27052762 188855503 391325149 705344776 76411788 960583859 689279193 79529014 815705542 290541259 684399034 101957187 374593321 750531278 710724598 660636103 623898670 302770628 21074533 432183596 935424139 566600294 949326256 822482185 876342952 638556016 121269161 141799136 306783438 31193674 970026576 772600788 608906819 497711408 355184073 999022465 2046219 247668508 311351892 415134950 237877456 423547734 234900344 153211252 922380092 418962852 707248294 685278513 803369061 985618986 484790633 347932860 114131234 130376461 913261319 228922744 810004246 547764959 614166298 371395533 758751539 863921288 916470027 430294831 829277604 981147693 326642130 70089392 384599951 875243023 983997701 796115951 162014734 239662979 820990271 694455408 58449140 61333694 802242081 483002384 732486192 728711611 547078117 285617784 82378968 617918272 663915197 792450008 643354052 908640402 582810091 295789878 67005188 980926807 853752894 286646999 664261880 12976943 405392615 787366909 515037452 980849254 310876244 841739855 786671353 236565745 584985827 900110877 651992063 441621735 330631162 736038145 219572949 77372775 271744011 654228574 939450715 925018339 541092026 776604563 276413460 184830195 522436462 55126079 199251494 497190802 811228577 406524919 767008280 645226965 760578835 4309437 497925686 587059075 760702101 816223226 177903978 174535879 267115444 818131308 371776186 326224642 526487180 734476165 171233569 202023724 148335342 502422546 192684865 421032441 79462271 453446489 30242821 362731258 177592971 233211855 247832533 48323802 876702589 225219558 103701125 410052153 532182036 360320613 534679126 748735938 216150662 918011258 477745793 535084624 853044970 297923747 993279445 405654381 640198785 460132320 115724627 704313024 284275575 791695321 444803363 76258767 525351335 47950593 106567335 906279193 886882643 515921387 450977081 911603225 366466883 201754177 93769283 242895301 644159362 606745808 811852493 833433752 770454457 806904077 911367579 514224241 660668186 441713917 254988396 119019027 274743171 903893649 993444040 902897776 415521299 877811833 551545110 508824448 192411906 179845456 427453698 347439680 102212989 173442789 632257947 764661106 950130594 598990893 549037295 464532135 402665725 750756896 515505035 273962345 124126955 68211977 190929059 293391977 99336373 915067457 425275620 887144545 790351314 193849669 320791 342821252 7352324 182447716 534209784 376593271 872274979 715081727 436254 855575894 730944278 780960572 984900696 952558710 362736552 45427000 725702500 549212569 325143614 119813252 92988889 989708802 217150076 948700842 402186246 259475505 797234031 182561308 216576642 528765341 119701176 562058917 668714385 735921086 630429424 155363587 260807839 537288831 739511438 231186555 521239915 333177067 966378067 844944847 212527416 381672746 563076005 996928595 7603780 740811842 137174808 673997236 408686075 109121128 36844231 882463953 375952561 727568070 685318281 105324260 734607983 714172397 297762536 277024074 988831822 981789096 389451939 233507247 331381713 261641346 42229915 537702385 200554731 323838827 868205518 233876050 627882270 9736728 745899196 134115934 986909023 391671157 493043018 151224802 996365966 238969279 204488145 706267338 814258175 841065239 922962270 728848219 936929738 633035890 263417678 491849646 483171352 687696144 873910283 16710700 565236679 87013048 134027297 516215812 766811175 666698512 974818570 468110560 864725824 837955983 586814815 179996934 303613707 682557579 64776275 581338531 295768461 255417558 295558468 407088365 587596225 755217078 39594481 805208934 986214530 10365740 8659444 839502203 586164150 656693683 266949312 298932379 889308629 945229836 974480035 283953322 733338867 734153350 560566606 853806468 983441422 471706089 747407016 874114723 831132950 254665363 424247177 836372660 103834024 445094092 746454328 586762778 980831464 74150593 141870651 136785759 48786619 493494090 491915790 310734158 45837835 440078282 5106639 819903613 230012715 846986077 878561541 629548515 783122996 106053045 749564911 672384553 507354188 78306007 385358584 754272957 353858250 68282916 606609301 387834095 662716830 142963952 593405354 118970620 893497247 960446560 41251074 761815923 162198714 850928247 387071151 736821399 125440595 585979939 297249106 403459253 311072733 788430124 128835929 762303217 284065072 823942401 189819109 538891065 983182919 534249779 236779493 570494716 524735662 492565258 914926254 499874311 39868037 711573294 944334103 546132807 10671131 551379116 668498382 424764119 315889285 475449983 654431326 836426861 261954985 398969703 137675373 743160712 598657950 590804224 362905696 543489152 556733829 88412466 78493980 13203095 507621569 113381839 959871940 314959628 970485879 565839517 618443810 583528775 277376157 806418856 217222075 247159913 838275806 349497805 943222279 61938050 694856357 796105343 9433096 303294146 410953784 683158909 466515928 888111209 733469388 447306126 154815179 54169919 781101569 659182355 929766052 924743410 42254742 337621145 392272006 535428352 599466838 643608164 916742483 960291457 257894008 85396743 436653395 630126684 123004634 590330324 635234097 299040346 112380395 297302385 571905703 631394647 170255553 844165964 933514648 907085531 943839132 435902493 148812017 477148831 866053714 42019065 256436389 784820441 573034505 708605610 999574448 246523409 53897220 897689677 11960708 570810367 273544861 433356554 985947351 219124205 301511597 969968208 876355174 807895661 642435654 628951849 989466458 712636864 55670675 609018557 779625037 320443131 109025632 256030859 486679822 640660201 664210609 958321448 792009380 457025812 312598631 417212876 312895072 709764269 116437472 751130974 731237579 757262096 781404655 55784329 117512567 225016268 329332283 821844011 397820730 364598823 828949079 216589627 666522618 8475590 775223163 160703017 584980289 956186347 880909771 23331030 707365229 189865219 657940835 20366569 357576674 639531499 226192463 323722011 287056972 47167718 989502633 660947469 799105410 392005635 875138362 483457180 607237252 921779912 438764639 558699509 780479590 809732117 693903712 917712363 854654776 17946697 285843991 349974247 802924698 721977084 452968674 685841425 499542632 912686153 903083639 941649011 347498949 124425455 519943786 71978894 319360154 982988782 29663868 989649019 927281442 814073788 215753571 45049489 343739968 264762072 341606416 838960242 574111855 342906910 873285858 863334068 27034238 236399734 153656159 114218588 732877021 851091038 552644389 890934416 28722167 829282851 933110474 799775834 487133721 165279876 79189670 442377739 480187061 924087793 407791846 105690395 983348331 348839372 655855148 272724346 464887453 287295267 92550370 236621099 823578428 571410688 562392627 878644172 912291135 724114044 660579114 409432008 124482440 401361745 727767353 602674549 706884193 543903898 700646607 539690154 74666014 458807992 95315360 511462130 803043020 862240841 784823677 717277251 673982081 855588395 111126746 407644279 822620703 122284182 279609910 586992566 293141957 912496193 757870020 947836012 218243210 930772472 177797208 706118400 464648311 436734214 449105741 170839869 807783994 464882200 2616342 909756332 564910578 458945906 174112155 46684247 806338183 123512995 327362463 779308543 592201307 938511228 726138692 503879436 97484529 10302878 206078544 254019325 690073554 490704629 505919283 994603771 661364272 70253745 436096188 663823111 128947521 576395111 622306920 338609736 710606180 892153955 544629450 687672523 351222720 229936278 139549928 824171109 460349823 299210862 867412595 878494507 562269253 671626007 546038153 914277737 296436378 626576910 10450241 204810069 328006601 88565933 63149655 278472634 276503781 610292594 106862953 722691311 223206976 593489524 961461952 179792106 703784667 300392328 162793733 781613492 205629586 759733335 194370619 472916038 835392097 28123993 237545986 427393977 715650654 301239986 428406835 27063851 623704639 558283490 118883617 945136090 330375294 28038296 993649296 461022959 224269388 557866264 455640720 3886518 33148244 686396562 617551636 3306729 236948732 266069048 635722215 906770804 39687983 6465904 39071941 982564208 225772654 971097801 599744765 316637252 934959838 259329691 149445731 275216313 473126879 78655519 857892714 327024514 251881274 937824569 231724372 903370274 389911736 79090656 489930328 706252213 71948816 825161377 509925812 638355159 439347634 809923925 324904947 444055839 365950775 828455117 643997964 242346264 215389466 278806370 520428893 221467729 89864182 783668378 822146319 39468371 803390436 831888419 658635846 284276844 192581976 754116274 627159702 998131029 460834920 331772035 102507589 965030944 364863144 829096792 104798564 966678295 462118878 496755734 963381750 669324217 680282033 116838243 811173401 692549846 394586747 875834564 360541808 484110640 333850071 412933242 290465288 432096079 840043657 465398158 490848631 710706821 362171137 716966856 338406037 842286728 466280917 903504745 190362026 201321205 19241259 738869874 388584087 411079749 559934174 633047092 195583829 206763349 807205755 853872103 224145599 302697599 310103539 984176648 34591230 712405516 440488400 798786683 1226801 858269215 110482216 725455847 586529225 864190092 646772832 388342316 889999327 241327868 53375471 321733229 181667775 122621694 250542258 920191589 889460391 935138934 979996358 990651923 653430812 91032031 830895112 984281715 716839823 372598145 945800471 282941207 633138160 475156892 48517535 176739513 539679301 766358486 457158166 522169060 329412292 183656506 452352716 643151094 321115376 385877699 108615140 451944568 5483232 763151482 879965511 155348070 367360098 691269929 690580566 33560786 952558989 966709447 745098786 153218217 973611072 38094136 693214736 430287293 753720072 983225948 938175298 856767771 495192664 769225170 507484242 997566965 915705348 780076735 89420618 828607360 721699447 164164718 503490221 280672726 149078658 326397973 505779288 388158803 681982504 934572758 806063986 577620295 61304562 665645633 302854418 324009181 374335256 140907714 578099315 679106374 386994063 590812574 977090756 842191577 975857269 105811984 132636306 246976249 463850108 28247821 502048785 8421772 538869024 446604454 986001694 674479502 560612183 136558506 939128054 935000256 139836717 261446231 202690562 109225375 954120242 624460971 66497667 333506776 340449397 853811749 55240574 11078178 596464112 809778075 75440059 888705527 186654782 364064921 564261843 930990420 301117327 299164640 610274150 929936632 982726224 853643317 994110910 905796143 878675862 654827940 84481313 778787477 730658007 113657394 511020071 102367968 347024006 478874260 503017937 869537440 702114308 370813974 657915453 245493703 320428147 877890240 886348571 375751323 693583808 642130144 749753839 102826649 515255266 168535797 904498790 209516400 104788804 611927306 247831773 162223370 775208815 761086070 283507294 907517255 577980883 252988722 143228795 472427922 749868764 195955359 873950602 962181776 307887873 272384846 480367423 809513659 405913784 9342240 35904159 510709369 277088786 943705246 139226213 316730937 880726323 185406711 3940737 279427822 252848269 86160226 191129865 110333221 234557531 902813791 813122200 260060387 312377700 923510784 250683864 193788481 985775135 105981500 66078246 532808022 93376742 548647664 100106745 796233866 396348178 386299592 932882432 5756122 476550243 850685441 241813979 354658856 645353929 485862999 161941969 146675030 836618796 707166741 887393470 149896462 777834797 328568480 261841208 207715928 181921639 717952967 238142208 118108457 581090490 140826122 849706183 139690752 855217634 200339291 735558999 498309052 23620627 185603097 37398645 606041877 282935198 428197287 631179264 230676201 288049971 668518917 444235502 999480444 982148642 115717575 841573750 769829366 189711595 243142630 331758297 555313548 91776225 83702405 625589020 223508831 742129534 603771642 250359319 512913543 296335160 738116263 857905618 555228152 320484755 978146214 799367427 426885169 313818966 540474237 420769542 270706524 280974107 150502608 893585815 179468807 306399815 551683597 620916506 414119939 725274043 784542480 484563359 708841825 463991250 50906817 244556681 326606761 312126201 407020155 923356530 759180623 251567560 508505881 613684304 633544262 811238732 66166831 830166352 799021433 784276729 184065508 869741866 920565339 119190338 767641911 83653101 141255803 408708216 8638206 839751251 361254136 721928183 886055071 110141177 566045303 29637706 147614878 118171281 601218902 703429921 961895164 117329320 445406475 295890751 297656777 330002491 227134095 686670586 415315846 370903640 773571045 297080623 179754299 320641470 197379878 445909355 215813265 772326027 383848243 860370058 862677143 913514547 200215878 956931376 541283008 220671009 915086048 737144942 548157347 374619452 47676800 69064784 281617413 286072833 123729262 777856915 86595497 499064087 194671005 332791189 833003654 691774313 936885015 932929772 274851995 675922483 652864922 660953594 101426585 576265167 352582912 211726770 149249761 773210862 1668357 513847955 544841778 253121633 149349694 834872912 109592747 832742289 200615586 921270109 368103989 331061018 918586453 307478576 876722452 683164259 819155736 897607535 494760314 933304542 513042788 983081146 34143155 345815914 792855627 868045009 269830744 166951870 463891946 952204865 716508940 681382658 468834757 776623085 808914269 133763914 440391911 266914174 758815419 407752328 883683696 947316465 990128802 922633363 157609577 572495227 513951934 331893771 932921547 941247122 312102449 50427596 343989561 897087184 29120857 634582736 744108581 836870619 213104253 123631831 221424796 197676430 539744212 970736493 797565440 48235916 385487680 891061591 478417240 317588665 835017831 598424902 606345995 790500416 635483584 497131472 67333463 491515954 288258116 848150875 564602258 439720935 82957740 955914394 722530124 428409406 343109911 943883873 657694469 32952436 670416451 930139497 43699423 113726777 499641321 279251405 254017476 637416315 926608475 240440564 129354532 10513629 883376577 813822909 633564462 19644384 420637460 280557074 682551551 223027419 960240031 955534798 493989919 768613246 797944052 436027457 998532881 499699661 282747165 579006364 905787325 692542440 843896622 75033435 918306475 689001196 538611181 608652027 790447630 130575352 83330829 312809551 172932916 469556593 849346065 913816232 112316036 797859682 768834483 344265186 664549354 685085884 723173215 498936290 826823473 904048824 612799902 752457164 553040849 991088590 290157980 48228123 574709833 950317108 995695522 233520232 13828610 94538916 314547319 644558553 401353997 572587160 190749063 10085764 242549162 485665551 518777119 936574170 7943154 739952920 306995810 817661443 581181876 159184679 694712246 251586549 718989548 637329837 515658464 578571430 747124914 954316667 888783766 98364755 971605608 852748815 117587274 408704176 789223930 21750268 600637330 191064975 26690885 127890795 748591091 675358710 290808284 725887283 326879027 967499091 185716463 474329723 498428672 554141942 488344634 113560904 264632585 16942876 905158180 510717580 810460358 597845447 257672488 999954734 636573204 469105474 295449390 570307194 586728789 351551534 628462092 251748974 811075312 923279045 55084637 349338163 994199865 245670428 95960024 958666480 673085212 964780774 660495702 983446288 3051404 770653229 802717671 51029311 61598871 274167480 26025967 775769112 342131481 49089453 53280340 790971476 706074683 717689891 613271582 744054395 457589612 684239922 10906568 383233246 127277163 663531772 629045633 719862883 566775844 102408398 895226583 644164777 806042642 208193730 563387704 456956457 217704724 71282176 16798427 650654121 998964797 195902980 683947171 521526970 942688601 787133649 55241436 187677127 241113587 810370142 10104974 999846200 685455102 751787993 26930591 479107322 897265891 60956575 368663454 959761894 126916161 517694335 964806898 982438662 978663349 454365966 338887509 706564687 517995735 765481806 923347782 862043014 941656533 584783299 960069717 557785703 938328648 328486400 229060537 621935366 334133372 680300425 861065077 147988383 696387941 679040256 145056506 522377455 221431863 765488558 155247806 906649896 414748234 799246529 483994876 995430660 376871784 432268926 784670391 479978745 827713480 982781717 451634215 340129465 92576642 234316461 713117899 105227676 617996002 603431781 728681274 317925267 300662705 87320872 508325738 783415211 806866902 285200380 732865238 959357146 119109315 647861503 740839668 319484714 956009833 203410735 349702355 24359376 272963492 919899133 282639242 716780247 719370924 959632197 265803046 448849533 339872370 667519317 5439870 314428322 657353533 834944905 738422145 319206529 139771509 240195772 761579736 787609426 906043738 290851248 528561262 177099793 776571712 358801557 640185395 563101127 178841184 656588905 484495559 51472288 575378892 108322427 174654223 987289658 593952655 632099458 348888248 351989409 35770381 248933988 538088023 710624531 67424852 441950969 246110021 244934931 942417186 526882227 480757469 94145135 252335071 742566879 250695169 981495759 928812929 232094196 191250880 518694525 600647637 7019133 805160942 386152200 625670599 760082196 919038576 775526125 786975072 836591807 573512913 34493226 738401027 431011468 802245031 862722166 3916496 809340787 983815745 543177757 178729464 276068446 192750938 17511135 639550897 89699529 825055537 182586169 369822139 587371931 877013736 687897589 341158132 549870751 658409976 45371562 505141947 295031321 2222677 69321124 954993167 385905302 964377773 62662204 519947561 111211325 68935096 279485967 901692473 573413190 318737377 63040409 663842391 634469962 86274987 985485197 109592024 813492528 718915686 292973228 232263867 671291470 569664131 25735728 81675875 811466626 267154221 960739685 959231143 97548233 130976456 893955965 188372370 322689032 307999675 617000424 484429485 551403581 621947874 150340634 701603463 207124434 847395811 369884032 765178042 850182591 424461966 269010777 450589097 853917833 693257487 882374818 556355800 903481311 486296212 297477342 989762328 804457859 63330556 147511222 257863071 784169573 380933297 664176030 475946421 570943062 703706431 888656242 794050097 703387650 308764700 229684820 424072085 648899300 711543075 2254580 101690665 532571285 838060150 886874055 374656436 660344198 898121054 237951569 528419267 575471078 361325144 431494925 147897197 682917590 478298823 135921714 139448931 208333118 988938229 308519348 492307680 769861731 952532825 195848647 773090866 221657462 122986534 944604057 467247729 806655464 553547373 438539048 6289478 654994181 545327629 941104631 694553964 851175106 18490633 786020731 714932291 70158621 965726506 501817450 868316591 699379147 288699057 37371660 87316191 133796478 776879768 554970405 302970084 791122689 409022907 362741339 14207945 223050636 230574247 679903244 302976457 641579464 661029635 111610488 661846328 894625302 645857846 527020277 31836441 761814861 373042921 491764689 426573434 758288253 994143603 752280071 975956377 406009442 99486957 512154342 277260213 162801034 772891704 186016873 181070936 59016373 881911684 704552253 814488500 640018117 722323361 516507878 579588159 483020959 465452742 129204891 34098828 890016521 47932689 32959721 582218907 602964568 927609742 51652622 222750741 947690656 586763783 505125494 496711674 842856688 891697221 428237846 882847987 136755183 105582154 358315366 258763826 133848530 209626318 508808645 395005922 259596165 521951700 854671509 453965504 294387959 480256605 774874941 537666917 970396023 569298239 809341161 745435061 455750325 391310992 460472858 279795277 487470404 573209678 44929973 329363301 375227641 459142309 687118642 805766312 730400790 504848165 329635877 92417250 259649918 647541679 342768991 544233301 870466802 70207727 980396677 33146055 110172443 886504523 864200152 435276301 199216017 85998448 479080722 139314296 18053195 179594458 623897973 90305366 358282732 968922041 947685039 31287482 459186884 871573179 567944616 492361317 315980656 229302739 716079363 434919959 962507801 320060402 193327693 80998327 593975938 206622535 523875849 343148151 474614179 35870606 819217494 175181118 672209307 215637708 12321773 673915026 489206094 797232611 905996142 882752907 161202894 629857364 792375053 495159792 939942515 573170967 742092799 398984167 265343680 722393701 341075957 890748369 10941820 145690986 629961307 507718426 537638785 869895651 605166822 296685852 838460971 222440680 413875171 916248187 847345537 233898063 277577781 560884024 79822736 837618199 282368030 240550496 497263955 244988983 206639011 972211999 650216277 507157201 484230568 513632502 772990068 734359569 422828181 488556737 768746577 918369657 433400016 752755706 332011511 47829302 265260435 466500723 159708036 254575459 44737322 872119726 757322860 706292847 741807804 900212654 162860560 646138697 496980088 915441191 871622061 126984646 183102155 679607391 426139615 773134082 679898205 967583284 902152629 883164243 931716549 842171180 7535304 596992132 844946113 966945516 738367831 266955091 390857033 284673610 214341838 772768381 660862025 810339475 239148627 907931856 161245636 412637206 202327615 170335485 122136621 738715590 635591996 72050486 227837426 923710838 723738048 65978066 487667318 984344638 645690074 991440808 523307250 40284221 571871303 510008738 379565556 553747829 898450110 718029556 436853058 258624242 428420200 799203812 540898216 551965911 267148153 808750710 448429311 342200622 326399800 242226216 390396896 185299128 830753468 619854498 846004671 981961167 848477677 164130724 230763283 548122117 129593369 222231647 221058617 370719279 20377827 591171531 218863975 151831924 519046988 788917187 639778059 217668732 518431069 861434771 548215368 511719200 521347699 64179528 136782195 914415736 574350157 625391166 895263850 201497564 398273589 852650421 131595843 765108363 367349721 809210820 909509218 167844134 870569984 702306141 323553802 50771851 328150170 312931966 348830917 908981654 8779395 205378392 951675420 604610803 431222932 491660974 664693172 551416586 735221048 263739802 789001874 289838760 56855352 850362122 22008792 469531421 426925886 983163048 623188910 449438306 723566992 310229340 456914945 992866540 805998040 649341751 619010747 347039235 797668626 499174111 734202923 34588568 466372143 97662809 247929637 305760790 115861394 206663768 535810720 932457543 653743468 77302386 25328179 799731725 441665822 799994498 147936562 170235856 265240359 880781538 431884567 974691369 111697766 135614114 481529794 495474645 460340071 864703001 634683249 764239398 836517373 612055054 828926822 273181382 586623918 729101274 10404982 267693395 282856248 510254487 632767177 167591619 337993709 227474242 680168667 654080100 480021535 538677734 497091709 338995148 932951022 931706094 46450610 891718483 413349619 282049994 790661960 255160706 785408095 958911362 688958205 234108545 822929557 793792830 788594180 628649728 240821280 729127181 587795473 639507785 752895454 584964887 276576383 180776850 183073355 313728544 986379518 682368232 758690460 256941817 197103101 931442110 174876382 177579366 406542539 852722814 76137956 56260493 491405698 736033859 314831863 501440608 799762672 674996356 229314925 517471678 674979191 295946821 280945268 638142489 798729849 615909772 798508404 250930832 312069685 139631021 368728206 655183 341702401 28382278 734159877 739502039 570200514 579077248 655814976 2406899 908515026 195473710 410967883 727147921 853500375 664652904 662464977 539213561 441317922 125629113 673830876 480132727 560847273 928380980 980924072 846957388 221369219 569489948 325848678 660841112 799810040 403333298 849493841 854714123 454091974 300847119 364136905 234875066 189286511 336099852 366162005 125162113 100962572 423972286 985588043 96308080 681192008 496102797 709527827 503377587 494841192 194638771 526758027 358552496 732983766 835167611 919437509 133073913 425850235 268510890 811743979 712710333 650409441 162073234 85365359 671682146 576341876 220586316 739159490 379732478 416986552 151167600 72000248 622504184 327251541 754596240 611469562 812107823 185517990 748146764 202677381 345267084 167621195 939631811 764309814 279841546 397537007 185507032 195884792 481226733 388346978 527379339 953412232 507766197 973386412 159053227 213086185 279910924 320811273 881283748 393413358 310886275 166607362 33601647 995863009 301437867 81831632 79106824 249691604 556969422 946284093 266906032 270464933 53704946 281930636 643255480 495051340 575046936 16493106 267771829 103830852 157694506 499198161 308904125 335783626 973815917 959863502 646931887 725523341 440517012 58213830 408179266 628733162 645656011 881880444 786430148 805488023 924366406 275213581 19193510 997568121 174965627 480413823 139975161 314323414 594801693 199746553 450782393 817298980 390261345 861134996 380735127 579013191 486292760 312785114 712946403 382910204 876341900 947344062 281042406 876268154 67921470 876992136 216371757 498967277 755357172 651829400 733388725 321751543 960304457 952258529 135729538 770880314 868910520 616613471 879050627 109602136 103550314 283869281 523210462 979609871 404516886 659635759 948658758 714024751 769443074 957775894 881307101 933601060 167569478 777392299 851063122 789276559 497852086 450121862 648799613 405084584 366016738 252643080 535276228 121692251 993612548 952415431 514541511 352891506 624315478 596385362 27228165 851430127 733292305 898101500 996018583 296826239 439445633 570996688 493800207 505400132 482633753 452436559 70534276 29262254 794895542 894522564 781902444 552948441 410882666 5605758 943134090 520763720 385293715 332145884 133122081 623655000 808301295 563956209 515240351 526390701 686007083 507679400 660960253 539478793 929347031 915936052 681102197 721482734 561344894 49760119 409241571 999946761 951575796 892295105 117130096 760094664 804812599 343811967 305406013 154729355 166033362 694353379 74954514 533491786 734332489 796849254 669706608 37237031 454921464 54165396 821637873 671956594 169170375 409466130 585998033 248314677 149099622 405939105 443714234 243151858 332282572 784188164 991701164 304395322 349212743 59554796 358393547 243229353 579843842 96209369 876685216 756177839 401515844 811117359 506376201 302237200 438870342 523768703 738395275 565419951 374187029 541437761 127784288 934291648 726306447 122008423 944089752 560055745 962840751 942368418 270748130 271060907 33226048 697967172 51565733 5556461 878820943 344110691 424054999 13012581 185778940 836678968 338027003 578753836 648389078 277448095 894460578 441296928 295815378 113773743 496241850 105705735 999160803 257736957 137092109 646359204 842931917 729838699 549214449 854239905 209258761 617543690 62950812 807161821 400197170 336580855 58482863 846526130 492175499 328701429 478744347 622109633 182718969 958661918 830400941 23287272 540776038 268280605 923374399 303047450 898169794 348658693 130288873 741436833 990104213 560357131 186841915 540371748 751514397 847193200 980390128 374932998 565066353 441845405 620250196 266068439 125933388 267167936 579534430 550801422 299080409 720292499 986077610 174923891 156026539 212037248 71040103 677484013 455105282 12356893 304220722 808390280 442439999 85085467 572543009 959850719 13882255 71609186 261714818 133571159 792211965 176195938 44647088 356350799 321784935 955795225 308992872 147569015 913881706 848613892 891188763 513942464 65963572 323281463 319224303 651700545 597009131 124683381 322785939 103045816 628220546 366831371 910274008 646073290 40035151 262368900 76338220 725262522 181294954 402396813 72648697 173189760 708141876 315290067 252965307 145762988 896075907 951632294 702953047 25539636 21030278 698898109 218871337 230034052 795278779 489907252 278624022 166207627 967399093 489635115 712482329 426080785 300890920 410722529 190556623 635840277 41876973 840295901 782508715 178431658 484309203 283627649 936971734 825394731 161466948 548008245 375916619 709644414 214282203 48591404 89435025 114053467 423624140 95726463 599038995 458000027 757115008 631145078 844793688 517335425 563498139 885898642 273799474 966204335 504486452 614802462 412956410 170056693 946074407 862309517 234802587 654790346 806715543 911105482 474118772 118166718 791810185 545666369 452210928 912096163 270089121 441469283 403279530 17376976 942404232 47008276 891174946 274930209 533584928 621951581 688205374 322329321 391080978 341031245 619489138 728929109 266765745 901110908 339858848 976693549 627002896 744136083 30754849 905202354 624802274 596308881 333505942 963400901 950086282 338455012 816796084 829966988 149348291 142922125 82988923 563759165 205006837 95407521 919657509 470331564 809331824 495028717 869173504 105479986 804340748 985146588 648927778 863150203 663710789 570414556 271010769 140678973 250225060 223938670 240726640 858942726 888453777 14912445 242142162 264511824 532802974 978479435 814613833 748866572 838045959 521695635 296709847 38747247 371594698 9070066 437543372 979143767 843097977 273709630 316672464 9930016 310461643 606046702 291325619 488114291 593709449 464359564 85717804 883911204 336995789 3487958 507910574 201181076 535157855 800521850 187621848 544750684 642925731 166006296 185131406 989696272 283703363 695647366 942133078 916112000 398591492 504791250 921428049 445415815 294506692 434194909 944843051 135160415 545030994 833939111 117584163 450081006 443987907 12665989 649532149 647321293 340739208 604361642 919863179 750264809 376865540 496127642 253380699 755250885 124146770 500431934 744304096 832989656 863408566 349949507 335014468 902778945 577376231 530654348 818590624 425434493 683809171 701066634 86835701 715229782 871999374 316810871 859526656 767654590 664448435 428088705 168821312 370515245 25253065 983347702 873782910 515963479 278746128 488145949 384402190 809511883 774350839 13513170 62707001 196320386 101218056 674893844 880533833 981308270 659932823 963905341 753750087 307054997 571812668 655002401 821583921 865369494 687144731 130109331 856779825 666176811 17544588 469500251 855755132 49747621 605514704 675883916 591370876 342265592 831207450 946377880 918751457 343276321 603078366 853840411 442134194 162547406 924013685 510806559 528506748 513701471 997193538 403728719 316104054 984036946 49246138 136445182 157208797 291022484 129916367 930321994 142555197 591389413 646937671 931313877 717203968 519333934 69734388 532740486 920513138 128808042 74885166 927535453 588316943 269843807 139113288 266482478 848199324 186038097 283171462 898456359 588339736 711753251 640096272 296170830 668943953 574913981 989658788 665288044 65347185 581780127 169648080 557947122 5129380 375446565 941719695 685714105 198362495 390982282 965574660 47614108 858063651 764665819 369685866 996411176 33095099 350480585 991174977 785888411 679319810 891710333 106114168 557889733 969629759 9788198 290140293 530939036 698644585 362080250 582292635 485905899 982785545 780244653 861612016 344030968 541374797 274338426 352800731 359554055 50163981 88255071 300434919 31162663 726337151 284912837 120018767 159174980 290186947 356787637 629358746 651491320 204947193 64559025 228400483 58353255 740814036 776807902 148937959 447651251 428402281 676038201 186079508 537474820 250625513 978971174 873691723 533329080 392645888 179193793 517634273 872272931 370908011 201015491 896256674 601095094 489876738 276737728 376457228 995000888 265754993 698261797 46061638 525882059 391756826 933045972 538667230 903203526 969229892 947747851 251366389 233919631 800806138 703239245 729056191 943791725 584098238 458071834 451645414 135771831 987902163 653177511 227983641 512489212 860796744 326298748 710001454 840250416 168587253 973366472 915225426 86004229 580090707 552867711 157247195 431354432 645094939 906864337 397744691 364822405 77570660 938021956 424916302 789018753 73805600 946023000 27338000 184600800 715704413 853714232 430852937 626403888 495141956 463127131 725074795 140498497 875049997 446813741 692196092 787678928 838847389 75185305 676693828 59650643 89173956 907778560 714460700 257208647 476539894 617304112 503902580 814551299 909081674 69136275 393278169 689468511 660443110 815463848 906930978 106765603 259663992 430238503 852240896 613295582 26875017 424449069 120362897 48718459 805014262 381785055 193154976 824946880 288448056 841019708 757782785 698547068 564018950 282938201 522844772 566832123 886022797 650117124 56230926 737961493 773256694 966240387 79452913 643288256 930758921 430439469 746247078 873840586 63990925 742380667 827865916 810182111 979829811 647449949 397108438 521344116 517729033 871299937 703304318 456233698 600549097 652039242 450168873 160989746 732705652 899953569 921033231 873213965 222207553 461300886 922420024 168173176 34526190 970358138 316107550 475950482 669322061 820296346 502883858 16670041 714237297 918090166 361119633 829577311 168149932 505130302 642286094 34400098 80059330 160608213 379751361 434019694 16226790 996846202 327750799 547433302 965032617 795254754 698962851 284386029 70623597 425634109 547516771 311880099 754185102 292318394 490763802 193955177 589404967 106964023 738391512 495052146 288030910 544732620 63489883 209801288 404416065 930856690 116846220 393594046 654039494 963946031 424193230 527011973 624740126 863651080 184102662 134595417 814846286 658039306 422714354 281446744 868921829 259615636 858413625 628365392 383537094 993886273 439160527 580041587 708356172 273584549 917405762 187444005 739857773 601079552 195323592 740225434 147017560 224014653 927073793 722830411 847719862 865390038 220958655 601511717 362440947 2230908 6816675 321981967 669026433 333542830 575890559 860121523 107154479 882910936 158717427 716417489 280422967 983949854 127335134 739006509 137722167 347265944 348352420 515564372 818310535 699981367 685130380 138561848 270352569 592428557 866315967 978317697 776782724 802777171 411547628 958242877 838617336 43810229 784357650 114607590 706865392 961093148 197383891 941951462 240664362 49072287 103384653 169286235 684625803 748376958 280104792 802699540 839942486 170900775 519673646 424880964 836011328 734062812 728572942 821055541 427516168 73166779 237688011 922975376 668972949 524968075 191544716 205182969 490469887 925736692 457614029 172523 198566822 884091573 821868768 439594833 219849607 959365748 948902595 346500439 778646368 507168657 807918753 995697422 270410342 398797838 828774842 911217066 20190761 252807069 486968157 833650561 11585624 630427029 406793245 423859778 998261925 447364029 778759948 519853722 846156776 777332465 975312601 664589355 864263992 831774494 56649356 821952941 989235385 326576075 569563818 417528267 720163952 637204411 856776667 605216399 798278410 217036452 990484997 984141869 470111824 955553378 958999080 924946378 686549086 124877399 830714576 767949529 811692858 463043587 169093883 729003365 613293721 720016595 66982324 412230011 616965999 100645355 188934182 397312554 119922591 958610970 465554250 503193828 277032700 256546851 264094409 651367251 938321383 842084175 494131318 18968500 367034009 838826050 137372485 990960070 428573362 966982087 685492636 470036280 353129949 598057757 852564413 450409746 991172025 765598868 534147760 403559129 80899865 531310312 410583451 440003193 834167951 631413974 868665959 790046037 992949919 811235638 490010742 305386339 73383057 92894991 887003083 79039013 894194639 58523869 599451560 821481528 56663272 744734022 11858804 773576621 542271143 381066147 942207472 827423958 133211820 157581585 343812540 23938749 473404860 834843949 894726590 494415213 698255443 824990818 39064445 4250216 812950945 406568356 977582735 997871405 1241421 802704847 731263889 602337572 123969568 829098272 895777010 673739788 172412125 359678577 259839806 838757572 24265324 159889767 57818659 678210527 323357523 198552637 856234877 502765561 989986770 566102114 396727335 696373940 269753662 797811420 947990336 289106094 738357763 285033141 758948761 866673146 402077952 875858296 300441276 310346164 601475445 299760999 973145628 670392253 804751763 199689754 490637556 913246846 858890415 998393541 388508070 409818844 141436718 612520438 420522767 3738868 796686677 800929207 346108255 102973920 878789784 578954553 151854353 27216223 376357320 652993040 201849579 270434537 422888146 708038385 711612031 330260949 29324218 354038851 570819260 96915095 354657480 162487087 764131156 137834734 466640938 983204594 419267582 644740097 479396380 297156748 628239902 65261718 595476914 426052621 931247721 978419820 668938278 557744200 4442466 442561217 440208238 509294021 568867845 711492906 693310081 85334198 334189633 726609765 182619464 992843824 679210273 826437544 372081850 604244261 376109484 537084276 353497195 429673234 237677269 140236794 976527282 2525428 178240992 488312675 592920191 57215298 850886930 860569967 943065438 405943297 904055222 987664622 402746350 124757556 19375262 404241687 146433110 590394972 71590917 991675776 757422140 486347803 33165155 916720944 555590271 41868133 597107239 52592594 726516622 677440119 137755214 577768311 277886382 899591855 973867271 732277658 261054967 262895247 624736059 472858939 603480762 163771159 695703837 94497324 204442753 672463282 393037260 680373934 887051908 710892553 37403883 646967266 912060347 794837752 916656753 832323718 381808265 231217913 958649944 867376901 796749641 573817620 749815099 70656512 57771870 877743358 240019126 254786110 994033578 975607642 258672213 939412461 443214638 667697965 192532612 937563427 884139875 690706222 566909389 214664417 816985908 387001589 12633462 179623080 146643714 595184386 609412401 759551423 872887206 554828288 432385772 324394642 261013296 106557186 645329081 411389468 716361411 677437109 941030400 78748852 318991836 378145366 712590708 730051362 425818725 758558112 236994886 701742237 461843659 991072275 2998872 302978763 73346951 325368411 534956288 932110531 17594026 357618445 136904726 718771391 392535641 671809472 363763273 834652505 44848321 953524998 590272588 684542358 366690837 268429149 466158987 604038364 381459632 623423012 32067706 149627090 974641477 280097700 952647562 704853 816079014 854339733 864799699 284662456 84144560 80664685 372178632 326994160 47312479 558762928 698254989 922289785 996852484 201988925 728882766 551527678 985774095 458925324 417051518 932578895 455195628 328604250 335517919 54407559 420972673 780018383 114260930 239192233 485373210 268012626 986661229 771230794 602544964 428596037 120938178 630192964 725197812 558307126 862870319 333929916 259276575 220300818 224316289 139490111 209148383 460592966 990734377 945032816 418288921 767691740 206171570 554338570 552359949 350076806 629192945 577828030 263680179 790654133 170773901 951490663 618535291 718969527 377533004 919100632 427228856 695355108 86138280 771944270 918407564 734606876 404020206 112284489 19791089 579212512 211192657 38311295 432787467 972533600 664217732 773279831 240170513 804697459 829014168 694238124 220377133 383598125 853530259 719444468 800168982 681021257 724348230 216241327 646407919 294881881 599519677 418732747 928098487 294502981 837519859 948697992 154142233 20638283 291497544 647236202 500645458 554128058 396869395 670336624 69487628 138943545 567629337 732092184 364173311 339300192 251876428 517373379 623779345 773681846 116633923 736074510 481713813 932804807 696922190 193280435 291777502 116631211 893963175 115133164 568831188 908583312 618640311 947912881 945289690 619209067 810291711 884893025 17450860 880404272 375359958 895476384 12785953 487060478 569093400 453412034 577680957 75707633 193736233 257188996 611097660 632380465 252297 974296760 53248628 102961151 763165366 650469442 660396975 525596456 917042617 832912146 266397458 401966089 546146929 611091309 140006763 719801447 588466074 53465533 242084684 427678632 527409942 292941112 804339088 143461051 222628672 674546644 741440055 716270236 548242132 160790982 759157672 119591675 884920930 604955977 661961217 474395623 470336929 332860032 948611424 339936036 973440405 69966827 194042171 765306568 737002712 125386147 889157752 803626617 143144867 361531249 20087365 249603900 463864657 994309407 727436603 69321589 530700660 12396311 724384880 960395353 244276648 735457019 646522334 276990928 262281681 980146713 700035561 77235541 386208338 946873828 170022703 106422422 429590895 716910954 926964883 699175738 710883435 283464561 378751379 654173955 121545499 487437507 551426864 227429071 393776773 905998725 417405020 896876832 373791999 991607994 340360099 737750663 462272021 789146513 147330320 941788057 101173654 65212490 676448066 820422622 784473955 85233781 83887728 741530721 575964086 298306368 994473487 113224714 227581053 762247924 89222859 640683814 97274848 614044419 785568105 685353598 980211830 997001440 700854927 646421422 38032699 712448275 604436111 381778535 312359431 683992037 831500528 962441728 571750038 642327486 57033335 76709973 314960412 349108379 746501805 154547629 237191944 837868976 47220424 509144159 392401484 770248574 190373862 620292467 143869738 952106102 555891308 848467491 137075400 683842164 667046479 778050685 105659774 470271126 866517080 324903112 847758234 378792084 439162940 98941252 239797824 831049685 607065289 964644819 581867437 514215962 845360863 150353799 860911313 497516767 541040504 773042018 346364702 584997869 791243445 421559439 563919835 841084153 871926769 456976178 880346632 86923751 574630344 506385774 670834592 797796700 818681374 480573064 620989908 665425013 835030624 244149691 105647591 283234718 373632294 984197093 792174903 935251120 234881674 614531243 14715770 920973106 136834140 992801259 893285879 90693067 644925993 923418883 372097819 364756437 548561291 463490631 337212176 719422824 996193980 100743668 113415544 193215144 987784823 885063438 178273570 409483627 1684296 310151544 61231673 692653811 513186579 514993649 668544084 622202444 865277112 977459583 317072012 954572118 382650238 173401917 283315693 208564286 160381098 689930362 393099074 127403830 592926258 238491665 132377097 433587827 876903643 495880756 710857933 853513753 137800299 283696934 223352368 10138747 944163792 381692367 390421095 568584728 816781803 566660962 524091931 284899826 161687668 350644503 331486540 783594914 666301410 197271951 108977285 303475075 767838487 182404514 754056886 827786001 209303345 341246959 519922641 242030871 594724194 824229496 858823777 604339639 978760256 138165562 311480818 282751139 379460146 342889979 881244532 681174530 574175999 285653891 477600277 97207559 296735833 419309308 423052349 765548056 757777949 339449805 757585414 571654366 668375494 186168199 78933489 312930007 723537493 644560728 448719143 429470933 26094049 661242251 758256346 787994359 737115178 559140272 853465085 660229572 257912564 937083320 920720697 828400083 817947284 435419234 2124142 984269923 574388752 214167811 992139655 69567075 461290140 254343400 110482614 155090330 63310995 171095768 236327698 1888607 856561818 123229 926050201 985837319 664042961 498885237 263694825 249513682 860187181 172736055 233074364 445098812 596707316 320216670 599181210 289979388 718123482 241775801 770046080 579289722 554302470 756152455 117959888 603354254 587398578 135885001 550979225 93533377 602533916 290114519 613263200 173596513 697490251 435911422 555508157 370676935 473350974 162790960 596868301 209179332 260555440 741058448 977982040 122000906 408624904 285960657 547534113 25867456 977487383 667596682 721189774 673917397 639969513 397773651 668771961 399443080 422273093 121204034 700162725 47643645 996265059 571842767 375513232 689394519 277412016 531061629 888003625 310273936 936770071 310258253 543631490 351090184 165679348 20481569 923898146 495412233 830638422 842393897 738856819 329145564 479213028 951869217 87560768 711951028 388755594 212505544 640527504 712312788 895730406 735240732 309525248 265862817 235209836 695668166 496161139 431035887 383856619 389683032 117352722 407446211 641010817 300210357 256696440 89192554 940693109 608640988 192883224 672988444 97582449 273261958 333286230 976511712 815414460 792181611 724111335 401328925 479363846 222078896 933773534 637583138 450927782 226664543 442561613 626304296 851481786 624698829 699276645 372247298 454274357 625183613 767361065 760819091 281001286 510308376 607247103 17707733 729244797 555087309 232136581 690782443 847050694 116243049 25180078 243687616 126581084 318974647 604353106 40481464 670440066 701095898 550332661 928867630 522754015 61978798 789635737 883420681 756785672 221961021 203683426 888700093 579653270 117382529 654970336 887616241 776497168 769192803 618827108 261167774 306670218 83154861 653362167 453805692 432082135 427160684 688274526 364175872 217369543 341086539 787082303 434627090 276902994 460019986 840858389 435449146 672219 664279017 257861197 583112437 156457282 812410103 786449067 965536510 461272756 755977907 400155020 505460111 876302770 812424726 907708922 613130525 607677029 921689555 464530199 868868008 496536334 344859120 282821919 141835068 661763902 371570281 61904740 377271244 937481745 697017760 741287352 988695264 269358578 140574287 38884934 975122101 140577629 6581895 565009453 859013982 174492285 598370241 786200029 383277588 765914606 709332107 550870691 127803655 549857845 387805853 691701621 249831946 53860994 59451198 208383570 751029198 495279335 303032009 521345837 360320183 92556829 916100039 917220487 579499883 111721499 923614307 733385614 43169157 496569609 915362487 472416647 148683329 998256565 661962813 610013802 300724017 704366114 704912435 291326328 53245113 164835887 938787856 410188478 812464967 387856475 650800765 537397251 158862613 393039536 741378111 101119411 697950216 541714450 307434887 835448328 646524900 571711594 804026284 700546027 789532586 435020461 998543147 731354040 23496265 310553602 531940335 312266448 87985494 443633595 324699648 863704674 196840834 156440931 829466934 679060068 557410218 753359827 825014792 897059804 411432821 321685035 859129760 399672509 267517824 15281256 918385582 569763573 915609446 837053977 78300930 283898465 775564412 676987492 910194218 554021286 609994884 535756782 932459057 56394087 947214935 790780581 646809424 137568212 377179499 718988504 656112730 468274326 893621846 937190188 20444674 321890458 318317926 948102839 616489182 469210496 672683633 720778217 791332114 203926806 691819062 535392174 458507826 820053112 20386576 878993021 264276215 445063536 425914964 515910821 47957148 39142946 423026446 323052919 485235973 438627223 11442684 683029619 255446089 107514736 565733058 641095793 485461814 685718446 255864455 624710173 575396728 271377459 524044855 39236680 752021248 71190465 120921143 160825429 327447563 7715625 558838050 231217606 63784115 652231028 805661784 916971396 96721686 676174027 536919178 760086215 95485307 352075021 577681936 42540452 877693528 604286406 487028033 272677822 415443581 610715130 684249600 613131519 922797102 964999069 479327320 623689898 984425082 25852778 656602793 256707010 627491853 197181445 79462848 181657324 457139879 431608979 993362053 471911657 205264315 672270286 36659679 461332947 802893988 312461542 623820240 799256550 236607714 828936796 661692378 684538268 897243658 478403726 862306713 665316220 647776789 642959760 329764792 539949176 202839641 744311293 167260506 474073685 383143123 224349219 591288302 57758566 947000835 207432701 866998719 884276100 733411501 906154163 715544018 235360526 520956743 734673801 814958641 991961848 385904982 318241345 602519951 570004168 76553188 159541542 533581975 295850726 280017712 872304193 683444392 566221608 525373277 134037016 720983588 169944688 531190425 854891190 272178069 445915791 297643346 476292474 769506351 828605803 169530982 648106867 566325223 417959059 4915413 588939651 974828537 790055009 160188051 368928842 140211402 75550547 902201075 601212009 561327795 177697678 14037573 951956810 476906801 362669147 285786727 288910043 986287002 223027990 689127204 63321636 869182289 652902845 578264712 969423273 109229973 592590444 259904827 768847666 746330224 536155446 223091156 701320364 49687478 618095258 351611681 572258691 33640423 963811821 785755578 416730277 548302898 589055832 753652814 755174376 673503151 506547157 116338594 828267450 106668299 211517584 303278922 488475906 175254043 301711876 92180243 733816108 206635651 391702923 640775682 840699467 94312898 367858079 529087862 625459478 500864114 111427481 861421274 281194552 88831382 415057668 656029990 15924673 432954963 598483410 345844686 227987808 222282915 359167738 25319714 862789305 669983821 487688840 912485276 848792483 522843642 480605651 487699290 816754398 753140176 820749038 819810629 19134904 463164206 899562587 816011752 12986865 716791087 305070218 157043063 494406525 936707526 508710416 339056375 570460029 655229906 994273811 923100290 443607808 523335435 895065604 993099527 900723934 788926792 647983015 745798596 238814876 440264444 339602214 671653101 695589190 375681595 489711515 656552355 693231875 635012493 167860294 348382993 29601331 672048928 614028581 838156779 613589467 963360469 794461953 841608085 974982350 343883161 39756287 676344143 724563247 836957378 355599583 349784260 21121704 151588133 874292818 522628164 926672672 277144828 346297475 781181062 718247886 114038688 331038112 912143275 247887215 659869498 215923384 904674628 21743807 695239464 566032486 475089444 733198016 817180341 393457873 698123680 792096799 248197946 218899923 63007847 928460476 565258909 329560119 728525793 354808359 18141416 144059236 837653688 590336405 521335851 447603023 563670991 330604842 18652528 744424599 282699921 234597605 827661890 966068225 50808164 198449423 758946303 957313185 98535007 25718332 55631122 264963790 990223571 656605003 561480440 968557431 290096778 132190567 772493928 113090772 10035337 697306581 323329102 296198923 676894720 617691143 868616262 751127011 990291140 103328249 634700338 264617256 581399633 869455653 41111846 969700820 483105315 444883308 63879070 642767677 325143326 308131333 354065407 278278655 964746134 214172890 751382039 11301505 418206543 490192941 768065195 709946443 172695556 371369268 585779709 596421853 198675050 78009839 679687075 828770014 941905430 532015068 189018150 473913951 959665646 94548286 604067575 399280602 172235172 780591849 621063711 52782548 110900367 324104960 930020999 692360855 791105139 20102516 778758394 272555113 702386549 111057133 522594218 874636515 215956840 630600151 748638583 602164689 833009768 676736382 989830793 836336089 42501018 690002820 701914626 559026865 419279095 555871407 145658596 868783945 985735734 877619071 971244887 58984481 789276038 149415622 703957011 260572204 777375216 858882170 856818428 590583637 484133686 908747427 16920811 1343984 997606872 774800926 695171291 93817776 347573997 644889936 491354610 34069772 319765422 160532000 236582207 145085658 358456356 698296187 428293185 145685242 767519286 201359102 654430355 254585566 591653816 227875292 733328654 770486770 425911587 294743266 835694180 621623088 961931823 503756590 894324235 907645294 412176640 490497574 748140869 645705 891847939 252531800 712948008 546571550 463907204 540533978 651201325 286552452 741533623 320981230 183405919 682234924 131099965 122644667 698020567 24225386 908968572 188218200 512708287 740516948 199379139 287438365 239674247 70623347 202874053 21003046 598321084 284637005 152445251 357652258 502558709 261283820 806910865 870611158 759755768 697774128 434896327 362659080 204570817 257069645 867044163 429870279 584840442 956274695 399471521 709024821 607671855 380080437 710979153 841911678 116805700 79786283 315952061 598404850 843453851 291503824 792058897 147392849 192679700 304639963 416122046 459236603 13469215 896895355 977427825 428330721 17878841 722253517 548236299 710044816 927884136 811857248 594945408 383098919 219122446 148204408 239384020 948837872 636127922 141897331 426934537 727916896 838583220 463006606 619373399 456533760 891717322 344321443 604364334 674928922 419999859 145724472 312733090 817304680 788104164 588187653 888344883 338981040 60950927 621089268 292746370 602477762 863215935 580989669 906336061 445992644 477418841 196054083 330865856 760333657 197878667 894624955 740075352 648008570 378793310 748414436 293223800 562369499 131331679 640572218 574963029 308146604 679588031 11027614 70222536 633963853 880624429 281018374 1021854 830217111 777873034 590813183 861073631 476189030 633304992 18202908 658149065 763154066 938719021 889658100 428264672 733679375 873158989 662686560 625662992 976811047 742339899 39564309 227756217 704267154 958634616 818870503 405949824 172018894 664354822 213871979 637183808 605332241 636433820 427150486 64225602 339989933 28430370 737484762 388962435 412897221 930370595 294164066 181716063 99552528 89095383 712852372 291392182 534300627 23762757 662431455 131529355 236928468 89852565 297771065 31823601 843388639 534689754 762946580 872302999 611664136 683030162 225832754 768763175 825995577 826136022 116173705 238334868 688799099 54450794 600235399 845000695 289518446 220883177 232247612 281100895 331741095 416784637 692858825 332374747 544872436 702439619 151112 307484996 353093689 627249892 644295807 294530336 28248795 2315368 415266567 240273343 503839144 619127646 35964356 323667322 76961004 583834448 927751354 948094302 942110270 830210356 792190006 352935030 907923621 662563315 57983296 909424346 515075551 510236498 546087544 352306404 496212828 774459796 503254512 115730336 150409324 222831214 467193750 380440620 856687720 316910802 38193687 467360945 177415768 436195010 366356216 217114395 705606745 701626464 591916319 612472094 964261562 619868803 913674035 271050629 624979626 737762809 512810767 654363784 593821932 541735850 238042998 408308218 697046496 501222539 589572258 21327627 269713151 314864638 657655441 855832277 936825234 697168281 394299174 592213432 779763294 34982628 533959536 274124110 497541933 730908976 604456463 40024283 10840446 596451981 139446218 257996252 633899229 475713446 686445018 167099293 228037940 417133855 778926147 132897421 989853276 411208144 766360438 256725230 213110960 182740897 103596012 26736054 729811312 548823404 938453086 363934261 748250648 885741090 451232873 471863497 858369835 858675972 924603607 141035062 578216658 461239913 952819551 658041175 506199154 49758337 534172633 666529474 472827824 472331844 105832867 97489447 745586566 908760740 138250593 957668956 373074750 183879096 358775384 671638894 708754822 461114669 692640720 949984838 9853124 179292601 280546590 136016338 964908735 366780397 203407788 517705718 572051342 819561490 136657509 132003257 119376362 365459019 655985166 949991292 356052139 886082165 841961135 604620282 403088714 450978558 533787671 371408936 767648899 86287045 488125745 820532805 655888763 356725512 490809017 60540183 418733805 545841404 780856223 568205709 954375026 512094195 499624033 396936732 980744755 581742145 73348478 778918422 794897705 300033080 792839274 149718777 3668088 624576112 889226934 700741753 477414159 163294437 93843726 776444535 988572244 210157916 301940993 177387257 405315141 135043217 958649249 563252594 883009595 506089161 980522407 46828881 499867192 864910170 487012719 623962649 865445702 592890713 680841134 258824370 182563242 386870137 656069942 727073381 746080038 983836109 576011793 299115607 875663108 879183754 820823501 688647579 909112735 873399608 59078001 625534559 123784164 85991064 180427105 494129050 479490179 835201876 641255066 902009142 507862954 347550601 844338129 304996834 603275829 758702619 727340248 372139917 366240155 495717203 237092615 489737019 865792554 983305 120720296 373066049 219906103 61474032 705813482 251675484 594447195 664443290 829345862 444798536 1395961 257306404 99252035 465128050 844943989 994617207 971010990 815618185 570805926 881380598 139035990 857401318 337245258 407912064 268732648 376099953 338540280 371082237 791751673 379205168 587326739 934090755 677603633 945928210 227238489 998270855 480741843 268489989 78698490 243716179 548443520 334450178 87738001 972843840 89887702 115106082 194521485 652099657 934977836 15685689 481996387 630954074 642700055 752931001 257861623 105530611 397276757 883293727 130604859 766059750 773314050 548772632 373681525 115679405 920102086 628866041 499289962 845147101 448532842 549859783 338815274 834374435 378210594 942375568 651419014 672312939 649436614 26094525 465734765 572984791 936754007 26842857 650158810 382523645 908184473 446943278 254440256 688054056 952966764 722654883 45831211 206772099 42954014 15294814 835757690 422162556 454565265 108120828 494952806 81300359 660193502 759701036 419264099 580783529 827194958 319128876 18141276 250915319 689581605 758932515 516256533 313532481 508625312 879172240 379565175 15130206 873501965 975700596 394336630 706692391 169184591 483312172 438840397 736891128 96790515 482565681 222067874 949077908 749586769 89552972 648703125 42833298 329836867 11680448 183631280 949499006 647563410 264702916 937125605 8468532 551305307 484898944 687368264 330481289 682986422 302090609 217608820 837881622 480431209 262737581 236276681 526267325 15528234 994474256 570213864 631219432 44989774 123703206 620267602 839074769 285211842 744759485 759698699 586646670 309137585 863647474 56182430 742605218 880703799 752698614 443591905 413153686 119001871 113301581 758182102 257068009 180929632 738429748 632085303 956698983 869741335 581540415 999673264 828000200 772952059 532719573 591713036 629662774 36474489 255417388 798982590 38137119 959480596 307074595 9144650 138690586 873506772 379501217 263003608 540109753 221984377 750643918 862770774 997062949 894743492 851868760 298816981 313468271 557595789 961635050 733841036 888683788 914255113 298846794 458827440 911124830 133079579 477384578 716904708 141609230 767666164 119565695 228156166 894569321 159604769 435459730 688373480 221202405 909479247 558412500 160587189 590372865 556120263 310377182 443446846 389169352 247183437 38036717 51505588 901056665 505107989 197246358 883824180 410058830 747228546 13232748 260811756 486745502 521118626 726074130 102479629 440397624 29445182 233651712 47700251 208287321 155883062 689806892 96582741 233522578 550509802 926029446 457404261 570909768 353359314 972057529 754965844 431475904 472122290 387799902 693778116 213082699 581171609 8747553 593265332 393150420 373728450 985523888 196821621 699055346 606951602 292940848 796945105 383833863 933814609 361051173 358839852 192384635 854217743 696561267 628446843 666200465 616470378 423671445 564758481 950250157 131333292 1517117 370248291 246635657 731092661 947174413 357043822 398617206 284403144 829829774 181079354 496331985 867144460 556372510 686646857 686517252 36760204 319528333 594256914 807396384 58175271 187385633 471932832 558001984 553376369 396978442 260252517 109048598 980045543 550782749 368757226 519265839 220422256 744169714 631065504 322201505 49054512 276915005 123826980 60163790 3363965 69976596 219181551 137844577 229529027 36323219 365339055 303290775 823872553 101422288 57804783 472299865 764185544 304367995 128165290 261620299 73177349 500771005 390422516 498601730 810944476 262537850 632360417 846899340 357301745 776821314 817811263 458308739 115214953 960161339 737881912 662172519 119580427 383152593 529293241 914382484 831892254 870174632 915103605 631380880 751127980 647156011 873975579 745496452 79494393 294450818 813478613 269279010 744069022 878937789 547780034 560480009 220664003 997185038 918436912 312862356 540185482 122493326 858925081 943891827 60274160 232347150 504991200 209538086 618063183 680853174 84136249 983541652 686529168 874323962 110442566 835017263 627186152 820669369 143915859 117655819 191493494 293693556 47994917 475304993 996192114 111956803 34234508 679949422 707634681 486079329 168727129 436727102 816621929 703592753 586320949 216326473 825988333 657140324 911475375 682278242 272358841 890013977 297887124 852423267 339109532 834521686 51565182 545679694 656309170 61111915 940858139 218970351 472050517 214369307 40687881 932324704 816372150 920072942 917934001 654721244 895817943 204406875 893135582 64729549 44666325 826751706 482227566 240980047 872244685 92878920 481071816 504123137 926294972 615186426 984714136 804444326 375658555 629655059 82119693 648850686 474286431 175802256 1833551 602298155 553156402 895669422 334144377 697932225 61198673 532161559 169951093 511857558 894915653 47480819 584693820 698525356 37818835 602038841 627904370 74781095 745996617 912965736 270844143 217856639 779954169 294688853 525521987 921900757 145809164 372415516 985912610 437752861 560130327 831355521 825419020 944174415 788569143 807237696 275295087 219699291 727079825 572509555 806430275 276128496 476628181 70922815 860865983 650841621 37636627 811505236 185752515 749868785 584303196 662502342 119177592 817484540 463689371 502883827 603464540 919558311 239636839 806185333 659359638 205757937 815873966 463276937 962174939 439244401 587689681 289367994 602221156 359122356 519011472 337556063 758360232 985371561 342169463 733516286 344097743 624859211 487226937 998935467 871801595 4966401 877958203 431879111 296259183 318653581 571011260 863342335 509450099 720418172 150285083 221740491 649667948 999214142 984538594 75646958 982280698 335676298 770057333 560440684 258696714 527916752 580692653 34924480 240441297 944897734 45430131 894940580 415351071 609511589 809109706 784342656 767472243 365207327 111806525 404461452 294774300 2615205 585837167 903819364 784261426 230854913 520501636 406993999 10254398 650730551 195899020 481363009 473428604 768647865 682290500 775748767 228450388 215257353 913292998 687263383 272967292 237137314 135610893 46625419 20382210 106289973 113681246 112330783 219892581 282175571 166179723 796018272 702278966 867878336 470205537 631089149 150279481 804276577 64395392 673029217 616373019 528127510 855776767 50334350 49478226 306114267 781348352 580399205 608761349 329876344 509690070 531502497 503068426 257014844 179031000 360271304 740966124 851379060 428555168 412599173 638819455 805697368 143297205 999836975 959017461 127606931 927303774 787745112 665803784 280779938 369089863 745740549 218249701 496765159 479062319 67629264 626665353 371560994 745399438 689123265 219559951 776281481 784872104 181533084 511384770 813593964 242764025 586401483 217587855 697568985 528420999 181962380 916822542 420118875 658642487 148493995 52648830 786958963 409309766 137269349 814817942 631337005 913004155 41387057 163927143 802970336 705545390 310697812 885223665 665223422 176693854 995351627 16720823 682617549 711396532 469882907 735218935 792885001 343612160 206958904 445638210 571676421 952031293 419153928 869792820 134183479 142528310 656263689 284929910 129904068 624489425 315589296 468128591 384965326 732391893 823831947 522423542 701589118 659981731 892540524 348964779 651256543 509247134 721043699 338626124 635495010 259193958 344782770 167901042 140513463 102773582 918927879 50640318 802959274 220077910 572332043 380756998 157657234 471048734 118070697 391895960 677200628 490917431 794639305 285530787 924044136 321235233 438893401 368230375 426941103 662442149 777600268 522012736 994838699 847698969 289391195 295343933 395819509 994859340 85512087 423949617 418529184 878262898 790600250 452539060 543603760 97876326 621807762 717199816 157600456 518611313 753426022 395270617 362409442 493469765 767091373 792220232 539009697 389689532 444553412 126084768 21401644 482815879 391021981 373335698 209928619 841358576 197402105 240315529 656144948 888402802 960996942 439779835 432440558 576566430 188082647 782862151 764696613 927792843 465281976 25726862 509994037 323351858 224232884 239256925 241791361 810066501 814816977 785785228 351235243 830697390 522732384 898285785 67760347 683863903 678757945 854865639 899025548 814222998 403756126 924014860 958417710 369640261 685313752 238010966 18794495 927745595 216283943 129705573 120746908 998160617 975990461 911528164 542735972 717366426 660031457 466237160 479075590 708183062 375515556 622001914 146470025 149785219 856227896 960713209 488384491 615265593 625867697 489131675 213008602 633017120 906758052 587759718 981597139 785088465 800807460 413366513 62894071 299522818 825832353 459370197 296451162 659134559 502316948 157735352 719429123 437165303 90649475 708916140 770413532 507419515 352992832 296827528 765104197 119318543 679330877 521531372 831106080 931103815 115878954 641319799 294212208 767739274 929313642 334215793 5296052 495149518 503967825 159277309 430408869 879155549 224846896 107386272 75020934 860410203 488778413 732013024 450290627 924476276 758989409 828271107 890567756 697710762 494251702 505302834 64405377 226199658 879866365 864411678 554214614 908644280 167991420 808377654 539768010 331754736 649919267 422671693 657389025 453434290 7726876 995933977 342894350 936038857 900917947 176894080 150387402 380693269 56531413 153622731 460908318 365989435 135617844 669866316 503396228 717556308 879431076 927692304 463513903 475861657 474705210 362881363 669004081 840023941 921351716 50586251 662536356 655614796 647974871 753380776 163495494 798443 499316804 596408255 911884270 760690342 648780269 406532487 793157483 319081575 832137539 231452812 177222128 914439507 893935403 703278086 649743647 860511626 855503514 259040813 185383099 837203749 930074723 343040887 983391413 956633884 734598793 652313429 97726487 209315633 89498646 551868165 943498091 79133610 172350307 514350667 42903382 833418766 384198318 637004217 448854051 9679837 188928512 302578582 390125908 268943567 123349920 370186715 700713604 309113440 132985723 10924152 911734297 775503458 980494573 748318729 704605191 129573793 614987915 734035241 310217247 891107925 307727249 364777434 610236694 529809529 468016709 109798145 451539911 950524231 100557265 280020143 430598412 370022736 833209139 605511126 656861567 163336610 65652746 678342292 568378245 92654224 958927312 550178024 783016747 583825145 51643922 846928659 429405369 616270379 653053279 458461247 924947698 380891537 926159282 790934482 119739908 104293118 69198290 713990424 277246066 807227708 391381896 964509598 148046060 535628045 678138414 213671381 555311760 212098992 842907687 253462856 223039396 188974120 732358480 60631256 206420459 398449228 964011375 598364632 519088703 535570043 415953291 726100782 276432193 262683584 209549077 223044470 948667010 780549842 775643340 521423752 670373959 517703753 195538656 261911208 627506524 510215000 616966331 136749329 829093496 593491688 895363331 682083641 913829902 136715081 677311207 133025921 714358490 584087741 693687944 887036235 575528196 726594662 589806161 615374484 440357838 458550503 816252469 411189465 940532800 695641887 970733272 986587787 983373898 523463184 965525833 233906121 622328409 440259747 147718087 592612127 629462425 308513801 600382410 772503344 911777803 36811019 239203972 661106932 74011434 638931718 412243342 906312853 951857009 73357726 52177746 496646416 155541662 123390437 371865104 469042507 646359031 704205843 464730216 737600720 933261450 933708277 218905908 765630300 79558685 313458495 229371555 535034174 53843790 726097509 342535747 583064953 644773684 947270536 725204716 73647107 236472562 727311501 75851341 954612426 728928027 635123713 486646014 708382762 293782880 702776192 834275009 995516925 276763498 193657356 814801595 307700623 389512932 267483576 46143356 573429577 52692321 191523293 905952336 964271935 149879002 364488959 888579541 580918644 664434264 184550577 974655909 415566163 131467022 862172996 397101445 352622498 809080814 931273313 572665741 455855825 153560769 165959627 901043302 458730942 78577030 357652388 462710856 750505211 722465159 59694631 966537332 302303594 525570105 259395067 335968719 691505129 444777967 647863148 465954445 461458637 828300003 587973174 794185637 384339144 987847150 813024261 762621983 508624500 467568762 947497344 730771776 134812951 522703422 277443733 959281262 404495974 970636439 96173862 650866166 42816791 453143734 617535261 776435069 973989210 241627499 651062212 167573452 359899560 360035124 172543228 43665153 590040699 962839230 973471258 215758829 398419731 347232403 367025137 686822130 340442448 472431712 988708674 563161152 854751816 197237523 897415818 237045280 931469397 413943073 253085096 51355452 320702444 221132779 835949859 801618315 933236727 371900674 194005789 464147883 443894273 170233343 596837456 270102846 698712029 561939336 72521823 414505370 185645008 755339620 819340310 217317015 192043863 332565161 765745468 434676285 287241639 440356857 228061260 181016105 905492265 434448055 611320077 886445856 761010744 142277755 576332351 504355906 758420850 505634804 705543239 882659963 291722010 965958391 398660623 814036560 332300512 305901372 481331434 490915912 978251514 204485847 80446483 437527881 641925357 293509862 586828216 117205441 52164506 579672638 935491751 308558786 744740534 587181886 923647291 790412652 622084078 116353214 67127459 595175978 383385043 470451644 979955554 46302256 195458422 89437969 907881912 805198394 396224557 117480936 888120008 258630576 830603681 476759048 144035004 980491334 367448345 34484765 413443418 938621150 545267120 973121090 841342527 29729776 50741087 134654813 134887086 952353937 426478411 574455549 780211388 678861374 880879047 796084746 260475378 766736342 7995027 816321957 480477728 55079724 982449190 394599068 594135128 397971571 40945894 827545013 504789012 223676374 752831467 255980602 831698278 912305573 229227013 663045374 947542721 315827757 740398026 98215102 564655619 240697168 43196730 811309779 609517782 22103056 759348072 23707954 248404604 115722023 324117600 949034138 998873657 422858027 742914202 390800040 644830463 209472805 898893841 464548207 117151666 220201779 522023413 598904560 845974636 462327623 510169586 646914138 907947731 779357490 835011619 507324738 487603263 276110190 349372488 447761824 236316416 706731082 513718241 949134504 544337277 55594424 661216879 673934938 232016887 56883908 562510721 494119703 524129612 642028370 877406462 29184041 812877631 402085493 627085398 612009902 168505755 329761080 303950247 967305227 733503873 118259468 598866041 297609120 805779666 878305488 438950000 835838244 890915595 412162246 701889367 646404075 915285452 318765381 353898014 20806851 453696461 32052258 498058742 31768458 548312921 815627326 388976442 102324357 418153879 517350744 264571622 615023783 764586711 565435091 256033023 588069426 639376483 866594131 535712231 656094186 354698116 123679002 822941912 239820953 149667233 367902082 22907875 473663752 133497938 866457233 17152385 692661706 40064528 403461755 762502568 182142462 393365711 521974220 596982718 893162388 748313987 709740740 392969115 932462337 431647373 303267671 699314439 491047894 933575358 182945719 65725527 118053566 763276216 379427101 315144624 209767528 327798185 547887569 276934512 927501654 162607780 188711393 405923508 359953136 353911938 94720990 254490042 681872262 859039474 75109586 107668862 154542176 294226042 537314047 637513497 904728496 948328226 921926760 117923181 33746442 787140326 552445955 766255917 211123230 580622070 965817853 490502740 123020286 338871677 901621235 634819030 891990913 72753100 900049478 944689498 509260853 509059146 847200196 975901884 865206775 455274448 50152589 291241238 804541937 489329840 95434504 305385049 805873055 209905417 953476916 856666475 134591905 928884142 89339084 766716022 879379543 998571158 261796117 600401382 456304879 975022618 563340698 18573910 984404369 271591441 361548946 965688562 619443529 53210357 49802430 430686461 842230737 296909968 773183201 374123826 914581793 968086294 967123795 293697380 450499007 860740042 413131 831755976 420742925 347160578 602638626 283305028 240893438 739155929 392687641 997766918 118000662 587997736 671780806 760076590 2484256 181050027 737209257 685975187 756417968 748263590 551143933 123544552 882288047 243806806 705261228 919746827 18366410 499400483 847928308 995262276 991097382 697342432 907265184 763450493 244947698 968173340 416564815 805773510 725980485 508967006 167919160 783793326 461188551 589702497 475407923 594021883 430221620 256696140 787890122 39040758 510779729 750297876 159070150 957252077 877218110 359286503 801317429 893222371 523546831 827393972 266140426 153734091 734743718 887534363 641832390 963885558 711087756 697056702 685762981 915367183 48003490 96587246 489869162 199985913 759718381 486545179 308666031 92292220 67802064 893921347 26442910 231229319 547540812 281898699 490794204 178153458 730276640 183430785 55857313 768584028 475031437 565970550 356705644 605706605 742761259 822004598 834110278 642529036 755142796 993317709 760750282 448698351 677414134 994034077 13293407 301301955 633995796 663906022 906393886 59396675 102252290 761500236 215079471 739367370 707095887 836309838 387909644 531901885 645835458 610691894 48573384 695071753 90303531 333097189 172976045 803992500 3321432 119673562 834245015 796156552 481719140 663386716 220010620 797973262 653529564 817294013 535150449 121442521 384653444 410605124 605398501 111578266 237271649 270390320 268323529 217325774 945234883 335176863 667325725 695147096 832347518 548210503 162116242 792056119 901879650 549234843 239178157 717420267 152183120 334469954 170170656 892496567 587985197 136548004 250997156 580776066 47019549 416644071 44931226 712134962 993350758 139122049 422981846 958962079 196416622 133885049 257164258 307184802 640601064 849735674 387412385 248871842 326250083 212483866 113138126 350408554 693372429 993255879 399950010 958653850 370657372 22457975 545721798 948017714 764623137 821863080 62065975 537869233 437511688 615116424 307395288 719089805 654460284 862198789 909947692 639294613 217384486 797832476 25511810 995602097 805845609 147302330 235695879 439969325 558462355 827812358 599572646 975799282 982570936 87998830 529447497 445400465 94632350 365379178 301666699 351922703 806990301 420443403 966921579 851921225 437770971 778207810 852084775 684985902 272415692 543491494 258556096 294760492 571995015 682318084 706649413 410532057 348422229 250279726 696778428 628977948 38146837 324766169 483506374 252123626 572881879 404258722 89369036 626782998 310849974 372280892 399764180 908064895 460022119 544121025 278022162 434351321 140380922 211253432 885621747 128973930 728222123 97730925 75179738 831285164 646883049 85387638 335091346 437433478 655772127 667066699 513380553 745239751 744393792 27369520 232617687 394341113 72109522 866605402 863407498 704482468 41944984 780964997 553004093 289124873 28285512 217338830 855277634 40150981 403896692 533100732 13915177 882373545 514548456 432315530 542850246 964372494 585895863 17209745 993812634 73772843 974304737 546121470 992412301 233896038 656917766 931486120 818791818 46403507 804359500 772836592 323501458 819422371 283025880 451878429 833302064 523362342 421314645 148043461 561464301 103921000 398472898 751950014 507879819 690737856 204694235 571733582 441685055 509768415 249916812 773413221 695331000 933229794 498655552 529586964 990383416 221789117 754337727 736619597 120398929 193538515 155480357 526650491 703053351 430769651 974533039 558847373 622030097 218160423 582145051 689475727 41217722 135941152 68064522 323769091 281618468 810718510 29989008 96634494 974726900 280437584 233179797 556563288 307035054 841712654 610891120 33203927 664903841 588726257 589308172 789500394 220520770 29088188 972262036 793427107 973860830 358937878 459126267 55300777 747820518 496187699 305921869 64981178 159859471 109020807 11559302 196094836 977022574 993455501 901465555 401229093 332154431 433924684 356486343 770768602 602207527 76822545 889498699 116923365 655695993 889075602 864944854 266698831 81644612 257748864 220645824 721859398 245410998 270621739 322293674 171221003 29031369 991467061 596209450 839003559 844411870 439561504 885845480 825400783 415277167 182607166 242511062 318132417 444963094 409081251 694198929 473005524 746838445 430430174 762943947 813519168 809266225 469367514 108005691 212799727 329490520 562206717 585819406 284196101 144429409 735221143 911420522 698695779 656596910 946952445 178186144 489277315 371480878 57667891 674048726 302415778 238261316 850923987 979941817 928529870 737525965 837294526 89436599 262796491 661085704 981323940 124286306 149650219 886455854 965101514 182257399 554861804 351036205 337072469 878487152 973243607 153089972 101490816 657162709 917572748 688876049 80991973 288464252 839649154 893517207 150511792 591021335 932534591 289046903 720948190 328008700 186368288 330833470 929254321 77193362 202702797 105786304 198589467 257061988 158828620 232104889 77980111 773081346 513193076 42891465 422085882 611400974 3432061 784551524 899642591 218724110 261368893 672238198 249541891 243013626 477217672 760754493 560819475 167484214 493132763 7646525 618270941 191980980 456205342 403692681 557898800 408458056 238498177 81287352 214776198 115972939 454271920 688276636 823676941 457932971 861729451 120416337 398298002 193833923 863138756 39435173 210325100 990789135 578563685 126950388 308274014 552563 920554772 492837663 205970136 634804795 738728693 360346298 7860266 485600635 662285816 585946138 917013492 336158266 900551379 671507335 619647270 207870821 419578874 363278625 387097844 841588726 510945445 584609692 469315348 25815171 84021782 749217957 662225990 490468235 67209768 195206709 921030464 997471633 586126913 814497997 37479549 59858359 225547131 293601776 143528070 358703544 776245689 452412723 218348947 974704655 978185527 133006909 644750167 597423312 421556934 530741435 572319655 240980467 892138512 781517160 631921359 372275992 141887773 554816475 685549660 219910243 776681246 828858121 284371424 950826550 723410114 189609103 38770747 224315922 771671386 6747691 591741243 890700195 818720546 579575884 420366162 326723515 499107246 763663862 323300619 995036609 540735147 782685408 282004582 227821009 367092022 627199291 8696781 318667879 213749351 964912019 574758928 294961298 610355243 304306536 478663285 229654094 896416581 124431595 425033794 498875538 685810489 27659538 188263997 745855392 205936747 931078514 572734344 309872255 720851950 941347730 129563940 996128971 635969063 457736862 670817266 115770760 726756181 903556985 303947339 502546650 210829746 733340639 244701711 267946224 570424089 255956551 403308771 721338021 659297832 498788369 291940731 365269568 913390836 263833744 978559200 376009563 651276379 18499618 940751211 667038086 761700126 429207325 627529881 762557899 504650747 765785006 847545383 510224924 843788632 552854714 266417576 683966439 923394121 468023475 644030405 592541915 164271857 727905870 486995780 826549528 714138989 606055243 144914211 922329573 903646247 20688774 607916891 644080153 151098101 61623636 137062837 546505554 193376620 11063895 526920115 962993280 507779397 432309459 814918131 745468860 374780631 984050667 392902460 101766994 447259139 817356014 363752001 849114829 703640119 773480 172549048 662385479 876890192 876138618 289082567 182243563 468653594 82784576 588652947 459889404 404797940 642273328 656031510 302844979 357602046 900690444 109341637 529749726 401604395 220890934 880376055 301815285 69152594 405212544 136197521 781722199 718231004 865917644 150113871 243505839 293789133 866790830 543837537 567559843 336595336 790478787 141715570 31597000 823985361 34871122 36910717 963884535 975877225 849741927 486733491 726787646 688752919 161761916 420581547 143941817 253601644 757270894 483688991 940037826 139807436 798494388 240664864 368467615 276389529 15673800 335614101 300604059 597701938 803347227 978409730 592209003 518980389 218582260 362418364 945901690 317520229 120297709 509551001 637082960 863248759 813942431 744471019 877962380 261924751 734383917 861321702 635290645 449155009 602912098 511136582 829772214 374887379 527154345 928285377 625530868 640503196 881286300 369177439 217754150 531959404 439661602 704561369 315904497 216847861 387918779 514046004 750104436 271784472 727032201 514631945 358659512 199997491 477266603 985480535 570162957 962491580 957236305 25824437 602054940 828932850 991486937 560566261 437321818 26583413 132913365 615195285 241908623 623146679 116919729 947749842 924054896 441797782 375672502 405711972 953794460 366245832 845073084 9067873 116461617 489298177 391951129 113080447 753142490 176196578 364724696 857669406 286008672 949857560 82876980 500967189 156369424 776236941 88508521 802378506 366281609 425086203 296537733 288282577 755668274 434983129 231707385 320096439 151905294 181318287 660518027 225647934 436128199 691953643 42289358 389245787 997294480 712956776 24823947 287982138 983748746 635580270 958081813 423906487 288168260 661081528 596546707 440187193 738723395 755302523 972352149 833135122 880191620 857597477 251763614 318929783 672453389 240525690 288522956 509228965 105628785 966694227 963487238 28844532 225413779 817182748 937933432 788542944 54872466 442373198 616138746 428084028 561191266 785993122 533551567 534914278 625366013 20879835 669538020 342248003 469322355 907486830 199353810 75853083 27941953 1068323 884261449 641823266 978876626 175396453 995153344 821296461 866708218 464626404 343303385 293171747 310826552 613747606 456517621 204536534 199446334 28142929 822309126 524743133 170985945 583736488 876060745 102014508 705607335 783508148 94816235 246188812 548392721 526793873 718127796 893219146 12783659 900591576 10656561 592788586 81432634 140998421 170398721 811943124 303718909 224494934 359323724 139876468 948127177 778469099 15171427 502461638 816790900 359947687 852275847 242345593 739815982 565809020 170576117 711175241 530770781 649941350 933238660 260922409 886103476 134709090 274204055 690687901 752537783 8900333 910548319 676201160 235749252 994596020 559349149 481500458 749775705 563424209 683837105 898640080 341739326 892697508 5365329 566453506 832794223 682566042 270435438 149970705 690706099 459707355 900111071 38431102 121482055 267114326 216809068 493882835 703079293 348509440 668252835 322554935 159516054 388956702 634553297 806666155 787717504 365025749 799584958 166383735 393897277 705695705 679417015 970124341 176234146 110214126 576472070 937076310 974651934 927740768 444517958 21671676 282521538 859178622 138101575 419096576 172317356 528293910 565386779 950700566 50501593 246124029 62821102 730479574 261669538 711193417 232761630 312495968 942326354 810065976 72238907 138957233 208278437 848398516 145682213 517750649 97858005 54863090 618388818 927791991 80414418 980781253 228363625 697039153 305547824 700261590 87078036 265083772 370165093 619723188 221028168 426196346 60802431 379718574 917837314 783964679 728261804 360314943 134251346 528089962 7785016 526092385 490309729 27401641 865879132 427193180 242090770 978171330 917090142 750659775 203431215 504620076 417470100 366873449 83654732 817373612 113197236 394062574 378369531 811791967 810516314 497496442 25755001 221247457 851240775 492847563 915862793 356224197 148114022 151532053 241015463 581511172 51059681 867947051 653821224 632979289 132231270 876401474 442706764 400763013 135053793 180333300 476152475 252290371 628911432 118562169 684311980 717439683 99956495 221155738 745974917 829366244 177849896 270971808 495369794 128911634 752485760 990344934 596730071 629439733 582587809 331626426 495830446 221196922 608283807 881905378 15201542 520046179 847334827 769630460 976256603 255868127 287072629 310467359 635020610 997577337 774017552 626147141 372978989 657493998 179486686 9963999 248399254 302659844 470652281 698417514 533487711 13852547 614730916 930007333 121527958 66652490 132480742 744117552 200175385 830852442 101794217 90912391 801077994 195948035 917191839 683242531 515446798 498545256 235052856 683264974 255711651 256918195 815720405 720210444 611698893 128276134 487161397 178637789 641588305 561105683 59180521 369208906 563178262 407137700 682974919 390328660 416907554 80871342 371610262 317061925 802459645 717861753 967413841 933963326 459399837 80910248 54500958 79514653 7984627 570167082 657181660 201465039 580030084 248093464 318048522 601441013 987682778 979396554 474148865 845487844 210680596 429718289 795888056 109672452 492605396 612945196 853345700 572307116 39657406 645233728 636004509 181983763 870237467 211567145 886760223 582772414 263631746 417167436 606459518 30705728 346970884 715265961 333752810 885729631 403973523 899978619 289630458 767319048 825648413 165855467 233982776 745186958 6666498 894856376 566446171 166109076 5251569 372086751 200845670 843914691 656623743 617298857 752307482 437288740 64898510 180163922 935758311 239144168 388081030 733589289 17683796 690331689 604735856 648305104 995784359 440583859 49927670 85309511 913699978 858645954 974099865 500833160 174376783 124914615 689358134 898447827 402848790 835777521 831334997 654912596 71404391 25191665 956905949 208802980 977995201 324619413 838768195 944360334 681736632 284855674 74056253 669508340 188866871 291907299 254419060 325118079 192681035 901980878 425179333 405026891 45000257 908681362 997064606 78074675 333400639 418519415 807450451 207771555 668717334 382673656 345423950 967475730 436496026 263066521 91145879 578064681 730491301 343320283 250484904 420124619 711445410 164535876 155967610 630021874 63252264 611260492 143540142 222446180 931660249 867137949 575958015 871623505 435008955 616501198 529649649 166417733 136115500 835809843 471835430 839754821 631453341 701847242 892186334 832763170 269658763 163476784 339655819 601062692 820545188 984984048 318267537 311789054 158451934 928538776 722058747 711803309 614760373 874641605 406573098 918265733 191285337 832299042 44658666 809456604 375265371 838714257 510343988 227212085 831025871 165216432 68656561 107047319 220557209 789484878 251872269 257311863 660965105 225202681 313457349 855077683 789025544 898994677 132979043 258504020 952978379 485893026 888053887 303188236 789351033 124934009 625763438 145065609 143083904 466053454 827046186 827233993 531988440 275950397 323366554 980508683 354443014 225964068 484157158 803558778 913575537 710532854 7970152 750141332 429712327 51465018 354711823 385307889 665812979 424880435 984820560 373579780 473336175 574102263 939492799 669290900 824683540 503253488 769175950 540418382 314347817 168658172 574011500 174822398 963308351 922761666 993980555 374218275 600074001 866030036 904094874 823154919 507196383 199423269 182659423 313427578 999729270 681475780 212255495 574655892 975545825 804332538 563733982 351428502 919671231 430306421 825614963 954530793 437144321 996260888 417703274 323620605 485973626 297807585 461757652 885149898 200052229 918710863 414994108 254158579 427636180 21792711 265770013 989901145 179014585 60002932 732712191 298400771 81549632 434606598 61428151 111113119 470377302 699462623 862166655 313655078 855419335 601888628 978393581 631946291 758735371 280675658 773860354 828719853 654765577 772415650 468401693 259009365 117289077 13887405 806917818 853374560 395178627 274752088 618550179 96797563 819803863 696562848 178401124 830249697 642171510 775616434 401744194 650034658 893973705 291627496 512654770 455347545 139051588 804091475 882119224 729328149 15265869 684500779 533243235 340491664 983425024 373432199 269471914 445312113 193845531 530186052 906687512 625253804 194534757 690198244 439838316 702874886 391221768 383540028 266016228 527745546 646744359 197711038 671737867 138402807 353016300 685192954 709866154 719085778 515386329 353378132 192047705 885196535 387365638 716483670 424163614 923225279 845958846 587141261 466517733 337540722 952466709 821787789 893187283 835431634 166695908 552184690 836060137 97256336 408337967 244051707 624520051 414974933 586180320 34808815 390163779 903223614 732979261 26915646 989713180 120585630 574909386 458373322 768538729 783670518 158678304 304803215 4716634 518454485 323345145 2685432 116075512 823747653 293471769 376605265 671143711 510253804 190839191 759927560 62150634 734414590 36814709 84976721 522349689 253160533 795888765 776867940 151886961 481896012 426019319 832446367 322189602 343862338 493031666 145953444 435998561 182251352 447823273 504573333 301141541 441655364 726267109 953652441 759758334 908892265 3698453 997006154 961836938 426225955 185056310 515646205 56796075 551576324 915202340 376883431 732731435 115978250 839220251 888490461 33599516 504923605 634039760 221246331 246175898 587580257 674956763 722023149 86356818 965635395 400582407 204486453 716484031 830301882 314488247 376578463 479486759 141080430 527642363 217510355 268817045 769680507 130449151 493694975 97086717 707135696 614068112 204390622 556199844 564033301 276625527 724779589 420893474 237858977 780626691 356670822 398901716 435535349 96669535 304245352 778077205 892394573 696034685 847826806 802433899 708762615 331114373 69869969 662984267 231401867 928017122 579751438 945979019 913888186 672632944 383850110 708462086 417482702 60192567 225761039 259182257 202812470 852949081 795578599 739264532 286920489 968560750 345149644 701938144 597168488 994225683 326453367 412082422 499498277 61765056 191489564 77435765 905571807 159188772 592842606 55880655 148656785 622641361 295711074 473752194 832615277 450981243 314315948 695597796 939579196 574766790 828264027 373533337 160175035 145339287 140478266 814921591 31675288 414932127 987760433 946796217 83522038 985094352 893688641 111103681 203420741 952170275 605164838 402096642 15662034 91142561 408198827 377935396 639596039 57346322 181880051 529150563 439585120 108838226 960311619 927838459 68915067 718221189 509543264 365077181 144148686 924835894 997605322 259528900 367399800 971032239 976835836 313621729 788599287 314577362 292690539 214570435 936599348 273069125 16032833 224582400 403057546 604273547 991202087 538938955 838102986 679526065 495577084 786604694 770860660 875167194 111919640 826609091 206480259 549685682 89980793 778846767 474026938 364630594 901256795 360986842 942701547 812087976 98355045 521900257 370508179 495905750 339314899 649244769 786667916 416892986 347781755 85964489 193040922 591876913 151640959 265464562 755292786 870049500 195679856 313315661 168621130 667916680 659842373 148050812 902794349 754913435 944133058 268172379 630186119 323386244 456083420 808332800 122215903 419580698 405804962 330026367 714036539 142640260 544628330 9572589 907230411 212744524 321207488 850682360 92036288 579843753 47944197 952920049 801907324 887007094 333902965 120701818 936631630 616024051 482990705 949005441 36275310 59869964 962629936 178606957 474072077 663109166 429341923 303253428 165837090 914887079 960666744 993937390 816901305 412572503 368044082 196533134 570374522 879084264 429512243 186694993 648493388 170603897 650678074 484723557 468140212 655681647 627461912 384399541 741435532 440578683 449150783 234873986 199827597 730205672 324036403 99601521 573137896 432399030 460733729 227263759 577784468 214520206 650400766 998485007 435563854 43795214 149171223 96198955 790185198 317234948 844440358 307843363 49557097 608627122 605286627 451096911 425160267 634122917 941725378 741110018 263579824 320203568 240669296 381991380 947139183 821775446 355229666 94301941 455415061 79755820 550444430 171609008 912530520 94204345 932879772 774645773 668504015 653938791 121977952 77793557 324950991 844460521 480598735 439270836 759011821 836671878 911385104 296492394 634169982 355399795 882374507 400633636 475362199 420396185 483873219 745321419 642004489 57616376 11858547 839019282 294906572 756148463 381473167 469983349 562752785 712001602 566554636 334949383 937195277 908584672 966417981 549384502 654383979 314542680 721703259 156404358 969574777 669985058 426323165 10167407 168170836 919052891 811694433 27374032 108259651 518359863 776087809 578363606 214336939 177629087 488397822 30155415 809994895 70496150 36660079 858583079 446918777 675481103 48232412 831212232 789917952 451242016 489517670 47975503 172717666 219918402 26080003 693949254 739242133 731661037 816791464 303094218 395882811 78440518 163985231 349758936 18084487 168910078 879752198 179242916 380767107 851850955 523704657 254526506 91394316 699493020 507382104 140966645 16083331 476397223 712697925 478103449 959210070 631824421 631566010 872806671 862814176 883745133 326495349 168878302 359687662 376656234 814196820 482072448 736975057 730539276 716938640 640652426 449080931 913253044 691020656 698725076 3877263 428779506 372703762 790954919 262272979 263462552 482027351 163300717 192320318 872551222 551396277 614119678 645960220 236125910 280782854 409511953 72741673 869130581 90434481 386109397 25005988 382221960 625964290 654106521 75056273 479985699 456844936 42715350 357072366 117377143 167558590 665695111 339572786 265850038 12218390 409626469 458775979 843278870 390205949 945896972 856549203 659988425 547941192 26251531 796691395 361673829 204307893 287055284 182449704 404030810 925269254 486528899 157831307 601120164 321443386 169816189 675672426 939509186 924387288 508503438 421437337 922578549 332860731 672567414 917968837 201152632 64472450 891765228 171030983 902305798 571426366 716762888 573099612 322019111 282384970 728077706 655720898 958237825 298917057 382614793 535272171 548505209 653268026 695027915 18071897 559067946 281219682 892978783 580783810 923795141 384890425 356908862 301435580 658922135 191119790 205302450 886655877 114731279 484723865 578634315 590567091 558375445 233193806 861069542 84216816 318726331 491718824 767819490 568967947 532165951 638802049 313746606 220879147 666460226 965764963 705319007 161470369 676841081 187590180 481255163 365646764 594673419 115314256 884348000 990234203 553579800 890294564 449842323 379172707 24610428 988536712 626975356 383898412 459934302 62211041 468114332 325051702 97174513 138853866 944671690 700328636 420712617 703823168 104607981 371488641 280314316 13079909 648043737 780939872 759672108 996864917 778670401 217673289 960853715 35262552 527428577 298421906 404158825 482630230 908055948 309282082 718602978 449243675 914403269 546564044 712436112 428688125 795269421 975947718 85266477 272688280 70608626 983513612 787346787 642230832 371242539 224586415 265843581 67038612 560530460 583473812 757166573 286501577 208294578 971320075 876524229 915049063 449325536 338074607 903584092 293830403 82086625 626772972 732209091 863433287 414993746 366160497 973242956 496584540 391063599 910441686 857709840 613185215 422260685 543252531 667224900 420407243 310970233 943110716 891057972 899038160 535841591 891925711 516039242 34250773 906537346 501328415 338793991 579950036 405142841 56318535 69137721 503363787 355515589 261045670 135163690 433218550 590535329 95947274 243747895 135846412 611127633 62958489 922164151 360755282 314394948 559706461 555451574 345527881 419050769 203992466 535731544 223344293 233589872 595138460 704377858 996986312 650988009 770408705 199184143 807649429 322960827 125033341 777875041 956741105 257279471 800019846 435847883 47936279 535707963 297855233 553973252 584113876 552636666 645547427 301990231 214217497 88701166 887368674 407228930 296840732 706633557 559059871 933280294 378322246 880681113 15980212 514131323 579547642 15587457 553535725 491604008 297620606 122017108 689612051 63174288 421298189 513990139 191923189 724617890 275770791 448813862 396572925 517182487 54427404 590984222 412675231 864568053 913914329 396876958 772892805 110788772 913086891 90201558 143603569 857455582 119130668 674397746 752815772 298138082 82928935 285583857 32236198 980941527 977185930 379367115 955138357 983454837 191639319 647219404 183685631 711315798 273756367 296279688 11310864 942755882 483340497 268957339 442239366 58614906 837695286 325044888 453204036 409969533 641234383 605548019 375741321 985044443 133769276 245867794 211958948 946816783 329904977 876232856 579852160 426450199 217863385 117953491 291982053 110645214 759786036 290122358 209765581 136591177 478629579 91752039 862018558 51949373 323213281 38825350 996533427 366207356 564376832 200858103 722140979 519715067 35941240 142343255 335607352 256378884 282354324 898048786 165841328 41015774 365713032 518029884 929486482 697598054 139315391 182925331 300918720 456665733 916732994 544688214 304197489 353635226 200449048 822698229 383991718 280424727 438411037 648630608 606299858 714633867 423131430 169861439 166995243 450155895 733269252 778554793 620549955 450885585 121888698 81102039 898449931 6773596 822691244 967133261 161659248 690440999 141708611 804894931 145309042 33197188 470874066 510606605 243193341 180362650 780566653 337174411 43863982 429902523 165254339 349836256 36959062 545493427 726541887 667015133 716273985 279139863 607332421 993624685 848696185 396539220 69404260 186023697 445418246 610787389 837548827 563993721 369043567 361668735 111963021 168795179 201464594 738234196 426705041 601885882 460727126 863591557 484947652 53247591 599855270 806928604 637745384 76646242 115689741 118315795 845181396 39283831 193606205 225812392 47505142 254161430 739074767 161730451 747025466 191591289 859244794 565371340 67290932 445829947 581815263 627175179 351671488 120292320 841641101 752100459 561498999 998743672 996236788 211732901 273276981 158272741 285256607 758119695 213388097 513815535 258241886 498781001 797781682 70288690 251915532 282271087 12053369 57026810 66786042 213059668 546313523 116194899 19469831 440200620 208930938 841952310 339061489 46731877 659280177 959947381 994056221 579065597 980326389 87179355 65858258 159608098 792578374 330468825 372292959 438544731 995741043 118180581 313036108 311132670 811556776 858281363 769612168 68726484 435396824 359962889 911324512 84243665 129823511 935174475 686332705 67653199 667417125 712524208 410551731 316783459 600171587 447182335 205578703 619569146 61917502 322612773 896247811 512298637 785608952 421376615 380076050 514427412 83650016 139295303 819583542 295865824 437735750 430847844 315148545 274721406 168298167 379702860 911761004 293674620 177163020 586722895 963684758 491186590 303053890 237234421 75082866 65123765 1734378 34029925 657194994 924129548 290087903 648828943 498245401 695878724 593602972 255595132 789863777 135212309 853216162 90086845 525356300 541130610 634811275 777838142 919558695 735323373 459584654 487465865 686456051 143043407 29350914 284119796 843035729 621621987 683908501 426090137 578448027 310881603 172070345 771415536 276273878 470613773 586883680 700449705 242759500 255336110 389408520 347981006 442737249 807936738 33360914 531561462 488648990 4288381 179545962 74873072 188434209 260898607 715911150 914628193 284868471 69308043 239657339 414181274 796387450 317037975 389482497 7203100 547502099 892268678 358797785 611396767 803780329 878219061 369241993 257478772 586600474 673197780 394105316 457823820 554731729 955383547 665943115 988254287 80042656 313399929 419018419 471838957 574109032 649768528 131586387 125483172 810149385 955256848 112187996 262204834 383804476 769315316 741426204 677226685 310179988 830443923 797721546 518906732 677156146 335930325 840243013 744091999 877436982 515740239 302670875 624071165 271682148 914446182 600965483 529864541 910923567 985643008 792279202 943505571 143778699 679512396 108057364 22139568 313661393 262277399 193550674 537330469 126529168 661873413 526545883 545164125 136496086 483638934 511109389 511968976 119529638 567342157 684911935 129029069 515254075 776847417 269881201 353798958 440279512 136182537 206736560 909789281 336030572 446026255 612158607 612849530 882129883 959310092 474281207 134485410 326380820 819665847 439433070 839153312 950316640 710142909 776690744 904881201 548703494 111354732 891924473 5501725 157326064 103832430 111027207 280811466 536740161 296486040 775081633 648693156 820881575 202290022 997188704 916620199 872116470 535070251 43234344 877308063 44401422 260797225 445350845 280520158 640780325 402330289 512470339 19302263 910469168 909517871 422122186 538986779 600908276 751347146 201589256 300978026 84149467 701728008 326598715 854258256 788690393 701143475 789455020 269524384 47819190 335133886 216781999 543392280 593361754 954637433 101267672 445066972 421452752 422490459 987460700 374101861 273018489 196757081 949281517 438956392 572988522 837771236 415328458 337911791 591080139 191807125 310408801 188833010 114337293 294355950 20582460 114564155 714661416 10946667 95506087 374562504 555723526 148670047 107759037 99769560 48062655 422828377 838930943 461681837 697869537 22749987 729592568 935496787 880804181 340659767 524721451 674215645 214681063 960605593 177521952 906135397 519007158 544948550 510354363 149556302 118016974 999544357 972039035 218973596 540721133 536735330 168745317 38429409 310086524 600933168 416460795 815259532 885102686 626195098 908041495 48247380 461929607 886784876 128419778 496097922 31306807 32424701 716489992 919593441 190451090 60546746 352798226 778999717 235073130 539613960 210702070 693895233 159326678 123143180 249380750 551206233 822757309 40039295 146079684 665442892 959408501 793798854 356525525 113270919 77019380 628716951 780877030 940310952 557948351 748877654 330997920 553373860 456772366 916110241 564747727 844289687 849622706 153363211 32122593 353596855 667254857 521892909 551115187 693752338 947884980 604478912 573557741 44340511 637959710 454168885 570865867 867542487 743737332 24982572 920288141 155147913 111344901 966929205 272430133 105638294 282492252 894195653 523883550 800441255 129758088 60473184 952329105 403730955 675295400 689012911 131704821 292409403 539482427 988175672 125926333 457242623 520541775 991282905 564946432 441345219 314152405 908015018 594049403 580696622 624257389 782704680 558682829 23816774 939435786 856895103 195162649 43468597 185938377 143439939 681145662 561953786 243933762 375378276 601630174 155767554 305677432 837620910 759067799 790188595 392927826 961790119 13762844 326011437 752332279 781430059 442040112 169555370 222261998 26674771 898965574 158317543 508205213 939214750 729813347 435542537 136923170 839496139 309337621 286340356 617859110 540042597 723020595 656409817 625821206 372926625 444596776 944935261 570411965 802682452 185493123 945649314 281083297 671697391 178821511 196339626 578587968 715417965 193543504 627836708 279930714 708955263 749717025 136684924 626629762 540559538 39304778 673393589 223277971 949972560 530864125 712873873 218672613 772633477 850612774 519002911 248926881 631619825 641204762 535757890 648599407 710757613 363086801 971836894 935497190 548334143 509771833 276872768 580318122 112458599 39608167 269382322 592336643 564035323 395140989 150971149 470605130 331082330 152033859 475053227 263923340 259311677 984719757 70304143 351270051 266124366 482160413 57026143 336835312 101269313 895088662 236199619 933458481 430348569 501819808 489019464 895540662 119381246 296607789 376310725 187943929 206187474 79063883 243628038 784207235 290767023 644612900 777628003 820240611 819697289 278680079 297142773 545982074 611575177 147803583 139922069 569513369 30699356 939778205 911975647 499395168 951943575 909151726 271945629 494303993 341250352 70756849 941595513 849251298 980982022 608070548 568686675 735931331 434450093 655339492 118316295 94697314 277317530 243537822 707427081 152683388 185758 139754388 833492880 604186510 28841451 84006095 851212490 207327021 296560412 368099524 545805197 210024152 893948393 922056335 632890579 234885896 117437000 704769445 258236200 416535371 722246825 192815316 61549942 684088165 256142219 830571074 362964501 123565324 175516204 244069286 748709236 993938534 724448898 666756531 989632572 540967118 577308197 232935008 632359068 118188726 509081960 348950969 984538903 652547605 41605370 112273885 971576994 233491642 438107610 772525189 985386681 284462985 966318933 111856630 765482251 508154365 360851821 783512953 674677784 697656186 592070551 441852823 325743349 751951283 142942855 960922680 590389627 545896594 417018467 421116159 837252468 928409736 998174433 4075107 28954132 881941024 629075867 966576412 773991459 298482334 286466243 721705215 630374579 598658985 406005585 360426209 131483456 428826881 182879286 106355671 151954819 347101664 970051164 722343981 348425960 127081584 548175401 95149658 818520501 477000128 19979757 617900945 285330734 932955269 471759818 25527699 967373574 563998591 101384697 487504042 134644241 293876087 765467679 922675325 408876919 104801481 3948017 617841187 222744075 142569387 509680479 487008252 652745950 292815704 567816582 534551875 468078998 804185044 675434380 575765464 928596860 127882675 14424175 174478812 56579539 122210630 221935033 573318276 812929819 129064641 225708406 274891097 541739217 687924205 403581444 570096258 888641397 473685022 602470172 542947889 431082975 107230645 343823244 177385928 342994518 722433945 488779885 221349554 123785866 78442940 281048004 91251362 596557085 725773970 51358635 109348178 258051423 252922683 372044018 933611386 543968312 383716289 414346296 494223838 272597143 357429705 46982842 636666422 14708144 436487705 683545638 840064041 257418565 70707038 767088136 549999615 657754836 409834970 432042411 44045288 358539541 566034726 155014475 48688729 838831149 703215912 623436665 362923374 596613902 644366769 751189027 985657216 908823383 938560656 645403357 578124162 482235957 687813319 3007016 608704573 174555720 552348096 229499611 588809913 549609794 942899487 928599390 563766723 518576097 903798247 384039720 215462572 498511195 565630254 855030391 168513338 980348405 44191925 199851700 427030848 114723878 229394622 949583325 321820047 203167520 506626917 648243733 469037449 140057032 695482938 231071650 64970908 382188655 362418822 173198526 362578976 208275580 589042122 135590278 689635761 665615462 333579856 658894422 161741726 708411232 463869595 461797852 129891131 216779996 982454978 359234595 389401815 193072964 957723426 444742871 295805714 388306857 83192658 913468623 77969739 56855123 624061581 764670130 90129288 565445965 788028948 775181515 942912663 206753001 504973640 224940799 835872924 542755561 220017691 391916513 853718707 407969127 395167383 490421908 854127882 767027172 524405746 870594671 71389316 414840788 465339218 276956011 603035100 85968006 671903500 788646889 552503951 766975244 644643227 859055508 592906228 694365996 864046257 492837127 870640128 836683614 382345618 403221618 486755488 776859234 413744930 467403970 427067087 323127155 811959650 583327728 537970304 741156971 561798678 573425800 650343899 118051332 780691179 554682884 18442828 769576354 849779362 304588883 819462587 701352888 783567059 682482576 883099801 771948245 135593248 262485395 274361846 200986531 13301271 659991005 17847985 965402882 606903156 669743883 522410803 188451906 531412271 672732046 645895945 437244328 900788729 55284210 622967755 533243480 118518319 499507912 946844076 112568270 656051675 168643834 37457733 630843083 247600410 537198067 180631599 177770844 825328270 559855504 418578702 391577819 265709833 668983979 858835676 42814022 402414857 289240573 274503244 235984536 6041155 757552398 700341444 324905469 286905509 820469264 946268559 244035683 476099470 703891713 492385370 677873297 236293746 346722379 173093669 755424161 493693591 470413271 110817816 656049498 896806782 383346539 137634370 387649876 431937547 912332125 734595277 70163747 204567251 672658717 416404707 167256826 38761429 366913685 344040367 571510250 510778823 529280673 962883368 439996787 721506639 365578168 693850585 76005034 455394813 303046119 586786738 539852201 483174967 953561261 9673455 24114885 389989521 32455489 579052286 636042087 146478505 915006915 20927885 470369023 788878923 621771430 385863549 762955132 310997242 90702794 625744989 711615649 919075221 666542920 531499927 535260469 332501044 572320520 44934147 187183254 571508496 533733039 641309376 857452806 375448398 804011630 735364579 988253858 636027613 738939438 709693376 756800401 743307916 23547316 994524403 1272561 122196104 424680345 887518936 688493505 70777834 932701436 308810477 826147161 214393257 848682041 837938125 845081504 744546292 219053131 305501605 673982950 983836740 570435074 426111689 709367813 181769543 415831845 351091467 900018856 433478441 128434890 523882897 157997521 144980466 935069901 798666111 405655093 971910106 320845838 841061527 885562253 387886127 350766492 955856876 984730654 883565625 740492488 989737141 936701937 123666845 480202864 914662703 218034788 472303539 210947018 989629833 170217476 855583981 453555941 4957819 384525522 538451361 817535417 313180735 220515875 627426037 744636964 827392858 979846385 81907830 699848534 304790628 197182037 925381938 904014278 980041946 687481042 778303665 659854993 940591480 158275243 522037899 108228476 516163017 507663056 495017256 682401077 118370253 22030338 42565219 74723595 961561379 284166853 295081595 588670962 209533053 499766921 327158564 725301052 889163302 391970608 494586676 511128278 879371082 140335432 164967101 651100465 778412014 586891477 451718071 613794172 252226375 784763066 612991955 446338833 96583189 88486736 901866961 592995806 6727756 119230864 166617814 236781794 200340570 759040315 212633342 882872691 721356217 432802522 193050575 209302935 174832406 267656796 708316466 158047948 837550994 213924751 275143154 437241328 434779543 822568245 844770222 932394329 213763460 628418881 921492425 66681558 193624643 988376750 316046260 679514437 503579048 490043306 229523215 242836105 389528608 567519408 524202531 931676306 940309537 336643808 679974670 212492660 171970731 434478298 121457259 251939635 607101927 116264039 565568865 205230371 413967374 459188178 807932002 813065790 520040797 44191222 602119635 450042583 366312193 180772811 738935524 686648677 197592941 912396051 654445142 456056921 199075968 66234074 910757889 13108662 988139228 661307509 521070377 371055335 277830906 68206097 446487241 862906809 799813114 16539074 802905605 52228878 850463038 285934079 46609873 100223064 122407591 423432838 471653148 955985409 163779269 832983809 202463951 252741615 459728385 391300629 992976226 392730425 215831503 784357470 144054166 859612363 173946776 911564862 105227218 678209745 163643100 704165426 509195086 538843878 974066643 191507302 476960782 468384136 514630012 439459218 188169131 432977850 683677632 16641046 696424323 951694964 423171558 982211328 86198579 320230366 887354329 674772962 252463738 982282370 450176074 312460054 104438615 599126500 270786162 993847690 42574565 876442552 547094754 162322791 658368076 745070440 361841194 245090926 6967167 667909703 492049458 466403444 769036891 864713014 532178252 227352517 588825638 41161538 982587312 625944837 810915010 650073286 894370283 290379207 571416231 762831492 578139188 859485169 183229605 194277336 621571083 677130690 677974068 51065198 750925415 112052136 371749210 430149429 209459512 138813662 601303951 641661578 792693615 943508 952684999 109956038 207881208 911496654 273452853 325362575 910804671 5017652 279317851 166024648 11002663 181249009 431890290 781959142 731878361 665557549 620274928 224021577 270657606 112124148 824257602 625573630 228753421 993574190 915276793 785035612 973767323 86614259 812123972 946871687 490912770 270763571 784886432 422441431 229585344 346064513 254245651 748886091 850306764 177117344 285701471 89361656 177477779 313265279 842259881 603106916 586792648 720150725 219705399 112945360 536918789 915735783 744798746 912778324 429067493 943121925 78512163 239792618 482777574 314672056 263034396 541824419 993602859 124329382 867116749 903632619 159329466 798621036 749702266 849697977 556458385 305486533 499769204 909196490 706705135 218997296 806864364 855541971 540643462 789926594 402306583 911972744 904959614 107705484 354198483 932027950 834947992 767791849 67905576 357694156 565502048 583500312 525895138 763720459 685241255 941554528 330768466 456979322 61042354 698379235 138026271 164409382 908414416 815614251 388660879 600596622 52045297 214997329 571533973 720426370 930057505 808626362 217586032 625817634 406257884 178771216 698172665 68755231 553567010 727187410 770678728 237237187 606351100 718255925 840093334 750484765 301647699 35076637 636212118 788701724 52546692 119603059 249550161 566485831 701774636 401513128 533018622 81243841 162503319 43395047 430964223 552057580 746437995 800162745 970033206 56341647 416658081 948910727 3077218 589120760 970988880 556662067 6706433 607374135 268990562 517723234 363310935 891650508 218855185 889707590 853322228 984105113 597606642 929103321 360791930 117645203 625530249 818478785 837746700 652608777 146066302 740580274 386491885 897861108 460997340 812887621 937093484 412735803 106099465 422355371 528080612 958256736 949875254 917359954 451842309 914826081 870023754 940509191 379128038 863115753 126044034 308506250 960746027 495923658 678703384 773051607 942287148 113797333 713025918 54070044 814260992 16387754 239594404 171875152 751158188 50114329 546901492 30055569 989442274 8225254 324705991 48206332 735645098 397897482 543509299 311956942 96815148 583178817 894886210 732230139 730886871 233345500 264339987 99992644 766965438 680321936 56669319 588425613 540971960 547746447 436337230 475972002 728837364 66342072 160406442 212409293 832355150 262939342 242203121 153431700 449730526 39983736 498450355 479034052 953948953 6811439 403781084 73995861 868949259 623696405 360911344 439337326 914202908 342802173 485395093 174546372 979153649 649486608 330439645 383337102 433380757 690479229 180938123 563570689 722042557 165973535 666940243 347953748 207859007 296915570 37916612 868172929 4164933 468782953 853142622 165562252 991523112 967920197 443632300 458431675 319963640 934554614 216739493 86317696 859344114 700240371 375576533 267455876 516267200 94586319 264949359 683335628 770914168 163758424 895746783 773528049 356074497 510059005 314902953 480242244 989961349 782422128 980373465 15553311 580382907 442845052 435898426 392562408 585505886 509024172 51999951 791389799 762041530 762556582 827320321 825955948 49404299 451702229 772040950 438435896 367735442 559453869 948537145 809706229 732068835 953662035 84245523 851929173 764737610 542319831 515969591 297215106 224912529 658869248 41813604 16052223 450296027 395558166 628934021 135200745 704135830 399629737 403549477 752656861 843369063 272443544 91545900 455380934 777567366 632500557 827327166 901520177 253823 699854789 942302925 796316016 189446410 943331543 132539574 846602344 374735641 593416102 3730985 397378491 768714652 447027301 626133301 632892259 374770711 468559215 296279994 900962411 374093094 412688539 918724979 539929543 757290335 331993458 780884908 147221398 241851979 193951936 796163217 872026660 338748926 118601549 729715787 223806622 428228868 709693742 668300259 23951322 130995229 71808424 639880762 657137421 493147172 889705653 247840469 158049792 805759271 134031287 740557571 945499746 770927280 120431450 378317423 51849822 985743703 288385734 436690340 434815311 149820251 871564610 901798605 186066873 695252517 378313723 227211794 879742003 190751104 532513474 115556913 879946874 674613753 82473618 993379895 154305132 270415093 610156098 991164917 896832255 856429393 365631504 286338040 439726435 964028380 393500724 891063760 92755324 832147088 442433004 126433498 37819820 859478186 696943645 234882537 686177415 571141380 209773335 574933119 230857245 287781214 769351676 516321944 153817012 653420634 982406089 489699316 211632920 451795611 901993850 900441950 39065389 615348087 107437320 474477580 853428530 206663247 779160839 183860795 398208955 534356485 290356020 468372788 391316350 873106415 992613969 271983178 914417109 970127038 250713564 630609694 738207493 823085912 987519012 916371014 610125497 422995175 496438169 870611917 170580916 872101424 728939437 870602233 775880355 605204046 200420373 88775799 402058663 206396769 889115365 505370812 58592763 11052887 227618807 85603539 147391621 950726840 929235090 106301581 203418971 809957637 589418099 288377358 875053466 417484049 948246662 449186064 954415270 634856910 892955887 556093419 154370204 918089305 20502563 538841823 21290585 140604191 776164310 434690694 614546693 424063441 270851968 736764837 737408277 939936596 25490550 660949845 689606481 294482404 283294176 96047932 736738624 17782214 862048097 904882597 992046871 171847400 981551623 139907518 100434941 732130651 84764278 177470448 102660642 612422832 507961270 934736062 567449261 778163783 642839150 504618699 695679951 304018432 119375469 108604940 542373568 881051265 75310851 669738602 993477352 177648896 98549330 856582372 628586893 109361331 261167494 552785890 533058161 838019514 66178969 629107303 687105570 77045757 671064646 482978607 909965917 272179453 971376641 182854999 806628947 344615339 561399128 796795335 559274999 51952659 217880500 772186534 463035495 843909879 442517159 243388449 479400769 590762944 88174912 795317571 729982344 988458554 148995603 271740945 923777877 801382910 814727908 947175077 947810141 931004490 455539563 88504658 317552127 356894928 961835814 161937517 941250154 200280096 946717692 613431780 213120974 857393531 820454469 889108292 161815937 518343613 397988962 970802072 305308178 19164196 999571659 476908732 813723157 584570402 166907086 159216123 825580485 511711511 415516979 994444842 138225035 225479817 955147454 984280434 910935400 771858739 975739390 274241449 375507362 487951217 175722848 739638487 152813820 843316870 595119931 681205703 66415416 43646986 907507618 856472462 391306244 832122482 410876127 721407781 193557728 888984378 158627524 74919939 987332454 196410819 415862634 135098320 57507213 811528763 558669565 340543544 251164479 104723637 968024571 700330910 250804154 289722143 711664092 279857174 293663816 858023518 667559467 503645793 869548255 22949015 699558406 625267928 96612405 389151703 680108619 188719002 232772980 976463444 343702820 205309952 757176175 245356723 583568020 350957848 942071783 113221300 349038838 967041616 807543213 766746205 312926384 543876411 849254245 996605063 56635438 530598122 179957126 53466328 921634878 601925705 747746808 776369701 572108526 458960534 929621425 147216074 321809659 142223580 630666309 161285902 898302025 728867413 243266278 573670160 432072386 224499223 727432316 449135414 200902655 165435606 497364098 16813011 366128972 441488892 928126555 539203532 912552679 772918611 272809386 773058152 954451281 111927550 272238667 802796733 211294521 581498054 303050512 341064281 772198676 477144302 603611706 387795465 443874088 770838548 827256999 254083044 881218178 344120260 730618480 568891121 148172817 998292080 414946570 674910621 421408867 677580405 863662563 327949533 555301686 37351570 156663265 100706892 59344765 185804756 978713475 429653899 391781216 951525380 820089418 635749309 851131626 774135698 278921 94815514 38775586 100764981 248761195 941097434 322849680 509339005 589490502 569472284 823656377 871188145 934585563 15335063 152499164 170185745 810223489 881944716 653866407 495586252 282781612 236233600 372519009 298188321 595009642 865179773 601362544 183136813 445295323 13452756 33753947 580533464 219882251 798030498 907883036 785996353 111778542 384613355 506050330 151168030 560925622 951022441 87356036 45933884 1380408 935065665 318509613 65674656 308888547 6622283 884999391 140815868 300639790 593208560 397292524 56739539 316065647 915059637 269202908 494034969 169126382 903413171 841792862 7508479 128335764 169549530 374043134 957102377 156253722 329151137 161945174 714556759 872835124 377392517 476297558 335652279 816178476 420052017 86459321 990512874 766118845 393689653 804850465 117244732 276375887 268689438 748463150 743102036 464473198 464963099 474342722 3346358 406699726 351910292 996443738 316779047 390692300 412331666 791561621 851476627 214414434 975683742 719784104 272250230 185040783 315499528 668404420 253272505 532848056 940252111 258878747 619535766 743253627 891023566 535242332 77297327 70019635 300706190 834943760 649566286 391024546 663437208 147022122 975139814 124926080 923487567 180362060 899972611 463306226 408091944 937986959 104338397 143852287 76305202 218341916 20179348 235690316 323645742 8775854 691117393 322885537 241482208 825456944 472891300 467414636 43582569 898474949 394299324 989392462 63743633 150451596 881203495 568171824 372940731 561086447 377900996 135871769 977551368 818190505 339151916 334936497 514105519 945532100 404301752 709673078 630667308 238538641 712376718 819305205 786401745 79099257 994888071 971996466 635168164 314651107 902641064 160776991 779859228 729361890 713217699 809860201 272815940 783429223 831837408 829385906 4683651 421593302 272524176 732724911 34039753 882837839 399916895 224026800 910932288 386018644 585193816 762450692 711149245 82525208 49980422 32466814 783800762 540291363 946013064 306447699 850117145 153942270 31663308 405779486 893123064 933278968 644726972 48629564 214303802 25677510 696380049 413023819 196558205 578049555 624195114 748143083 622028071 338473185 157042552 205877055 883200499 993530668 493777425 682169732 957232694 750156340 695137601 242295085 269346281 717675696 190818293 464545402 502882476 961792080 133682688 957771814 700896426 115223271 11011217 298704560 141531736 757865511 678046192 427047909 396880521 10130140 385558986 52439313 228932732 757672417 623295815 256966150 431787895 292269457 221881785 708018399 594619760 532756898 765871617 785110600 684215936 770836580 536383743 105022775 354467948 621071490 26375180 740841034 318195759 225896694 30257534 220061266 110293000 166928215 205457182 122831654 862393751 391648963 506114033 709645050 240370052 334012061 981020471 998207026 799585853 12559469 174910093 767399552 151445854 648260461 537852098 193440950 568170999 526923451 754214088 58801728 795727158 171885076 144865038 688771372 98860010 255813923 382369286 715045804 132378976 965520837 50054525 218887763 71213518 954550269 137909742 155211501 894471429 327831850 516175059 530593951 775948081 52337673 356986983 928421669 544873341 695079148 196471515 49120425 923097971 282607891 757241720 954900999 744300862 739186888 446317286 802298795 697922685 505743634 530109604 822686473 3509294 376533858 227998892 29838241 875579863 14962710 280954575 457151993 680074825 856330029 52474934 864198650 314452849 754060452 983827892 344093356 207500893 17457413 73954294 718701185 860586439 29374318 1959311 507577259 447851584 746386298 806881852 426139206 527895672 965544755 150549412 586825658 138068021 444562431 446926575 861730428 668445999 714098756 952844887 615557788 457013342 346742200 671462624 505370904 831674417 588393703 707594064 772534720 119606369 800731501 894300440 481983111 137033581 480770754 3261325 739652151 862968682 619810288 624917469 695321163 379663380 795719293 956220681 309300526 255339694 341706730 43089358 713768400 475448982 156616716 784874343 963374198 486542936 985770384 795139434 854072242 543258546 793542068 85981302 213542464 945853690 486203180 222570832 827682060 435028281 67901418 777229953 631929529 64589344 647860935 390737145 34123081 977426262 59820848 460009462 156780850 118101441 393383041 395133791 652098401 583711003 907697203 358140794 136533391 244229226 94733145 299667107 380684939 652235793 804086268 774736999 946493389 460254926 966724639 285034665 891637201 838339320 222458537 913260238 257723006 291258886 222560586 367873121 616185223 794834381 489200125 972955154 781044503 684696483 562364600 820161255 359166331 725282754 501827536 838611751 154274933 345263052 214961535 434539723 13659467 933777069 672196732 342585787 207377171 542567970 289685464 725135367 33285888 669816945 652096827 952748183 194791090 57758973 759224818 988664353 889742904 204306338 296218211 755020838 731211901 796274157 819373135 218106092 128356590 814006013 703283626 989361071 530485683 745432879 331450394 705240431 630694384 89754654 220427070 515675629 614453677 508825615 85158371 546860920 835183909 263672802 152474516 700681131 484798700 240030434 548377885 42985620 347362644 982857494 322085310 936320616 8078416 643518068 498587882 204501695 597901570 67955861 419159194 815461988 301967349 692988248 309073417 363227738 120796716 703196758 373565600 775051218 680159889 850487063 951231970 685703092 510468383 781370458 107910327 844572866 202530668 455829597 366413971 430807798 381162380 79111590 358147961 650137371 15219421 98032294 626368743 20617774 502394222 384163406 478312504 994325903 406253203 910417743 327224489 567793600 734449466 331147618 362074125 1421842 166808891 996418206 602844114 238568912 594756422 271927514 714567463 813280483 996033193 533697619 394929800 348930219 722575016 240935411 594578746 990711135 888012098 119337257 736834244 984803874 714379018 960877972 338928433 540326438 674618642 390098508 627426938 324174987 676734567 654402199 894497601 561971290 356270968 835863007 127651109 940280559 856616577 759922709 578586550 946845670 22578364 681910121 628019589 432973115 150959344 409028575 918691405 311058576 720889901 93733508 441649296 564207055 629685761 39359396 157142899 365785336 696173280 919844220 680479248 707932317 613110528 312220724 24288283 101471387 834295435 946631349 715456365 283014785 241184728 72418704 74823975 599369859 240269150 99052622 856028023 455543312 964046119 847924426 285123006 19667447 998496546 366324019 160033486 47631776 540362899 324072299 293967246 615278177 43819078 500817390 884839884 462183627 859677768 497932196 543550659 274328988 959106641 875140301 35769245 337286811 472060377 659168707 738510390 629578089 408709437 943176622 573223921 387299512 663299785 74380992 322558316 968106248 284820672 847046567 488942712 935444032 816512991 608034354 844603700 974629202 843749575 415165343 641291433 66713942 369688646 373403142 769886209 781085177 466603064 679257924 480950106 611257379 69376338 353905483 268429750 202111830 363012853 804821355 539430101 650878334 96365861 665091934 777822545 703554119 14495868 51127149 674993131 966960713 363083165 657984963 187383204 546730616 110239787 183069085 624119212 5449077 714348933 728534236 367670942 191322087 344684113 908761092 206162359 849490047 871482716 166164636 727934081 31829116 640587909 385823001 173541245 88929601 658818465 54360391 884620414 930650156 36056516 64371127 475338799 240067728 525035096 627857597 296392729 388003241 99927181 943232374 105581769 20751954 409150350 829375286 765752956 107531813 787792644 699311723 854710192 622753681 487690957 637666173 26013976 592240232 828631487 824074362 849062399 584007876 184948710 870307352 739213231 620718692 882697184 682670484 48968873 940559884 551117220 883316712 490140283 516573099 939703638 555392589 606048041 635181093 872545376 945801044 383512625 180635916 590708387 740955152 514878797 638111234 310121936 284155216 947756690 745332967 727674970 824421822 488271756 193820186 111112907 467778397 178946224 938956425 325191286 114865655 534365797 656310018 441640304 402989807 507388497 606606997 244333482 971053499 36834262 86606843 484499585 463229533 303124242 752223922 633673516 706966861 71564714 294499523 919059740 659066724 33377763 496150 783168415 346212331 649822760 36698194 745324024 190170990 773269270 47176701 136143928 840269304 965506595 793553904 963753159 590269304 229620073 245328612 696289000 817110509 491648874 322480816 951588119 325719449 584525880 58465455 75736083 320506942 144437965 654141760 582578591 98978941 111468376 535109671 779130809 736107084 560212668 898585802 712945665 571060270 211459539 224638645 644531297 459040394 682498768 318265720 440920667 322218987 288433759 941366070 81523091 354677002 532790199 741328410 563446484 710908265 812518827 710099098 846206547 687928215 592859958 179041456 93695464 873512676 234470700 430655411 953017485 809802343 935530235 324844810 7874379 184998212 637164605 274734495 591366020 234710711 520308085 475426653 348161616 992385185 971219142 803265417 148963240 20081583 699608623 792181324 840778992 127084726 190985363 928796122 430168865 493587140 35825961 45645439 103414710 259153617 104568942 577630929 906061391 118534654 490235817 47134538 313196557 813533742 278864347 648764413 146387480 54596942 881756680 750927041 729972048 178862294 883600725 291391514 444482915 237171614 883029919 860574374 119336066 510683667 391887825 532741515 195722576 506056916 72799031 626064871 819776631 221522955 824194027 821645201 613417073 820256304 336563917 224630442 196310782 596960173 830315640 137761718 839508209 590502220 343204109 137069354 419490077 94059085 394579527 153345084 859258932 917638242 529433242 593199659 274490844 513050187 528254933 453676266 296405146 320656915 78748954 88403385 329762252 840041297 207119032 940138091 451108171 510415912 588476932 662812476 726826823 164403249 450143390 599179089 191431623 511288830 294720895 309652722 999176069 331482448 754803997 751031634 191172479 948306236 47506655 928824350 131645733 726329602 209376469 379964011 270699155 303417143 146887901 819382777 795860868 749507151 708149806 908071446 354064448 247046834 675315159 533411697 513135027 73703674 467680740 475320522 853619823 605734084 51372066 693579576 413321522 505994460 75966268 662778023 901868454 402199259 607051548 468583982 721333492 234446341 976016544 775825857 154641145 876322805 485996231 380670153 799961702 427708115 427993301 518286238 533142231 679766291 571290633 817818041 631490179 564901288 655155840 849459646 599927152 146400576 52907424 457349708 380849443 23277509 525322735 147794091 690482337 278250438 711320738 131117090 582306072 145984456 740190559 202535505 274371411 907283269 399488919 98872476 37951858 49172652 757043366 695987840 399447260 531749371 556046776 352503950 903994409 752906241 394837324 225703500 293765520 613982879 206605950 34202410 651139122 581694858 703326252 242200049 777862004 574642472 126389059 52424195 418847173 766252505 584267011 789147082 458001046 961672776 630394477 33528078 868116656 663285671 788532168 289423812 349080947 132104497 922632547 94308150 597837261 231072450 475059921 365368569 479831255 367664923 578681779 429408161 466303224 255099785 835782567 50343430 305893153 635408802 720420345 456251687 791203833 535288982 471369267 159141467 874980019 504705861 475296067 640328442 966995106 661015442 887720862 8338850 176590899 944711907 544180894 446578643 123214379 100285086 746306159 889645254 485353207 302121039 599120804 136776925 430717387 520700893 986288798 576706255 841984158 641343708 937821559 375928202 555889514 873026434 958528616 114574601 497981000 352623084 131571861 361140947 284471790 797686493 170204237 75813924 484608160 991603119 200078488 333601777 519075799 522509624 285104980 420452156 983871485 268230371 244696154 72951915 312503322 956848165 213610391 989984039 157798426 973572001 268455221 193198539 918539337 393007684 657561348 890805902 483435788 234077004 192851720 160902647 817069178 606284963 465651085 952563582 813044069 726973420 888863169 302131058 448287323 493914247 252457058 704699507 687047655 518355026 853791656 738703817 510172463 466620768 437137432 430062775 483667328 47811894 48961853 249638408 405618012 711423502 5408062 606081420 983891742 351982961 871868748 401198573 356909075 684659793 184722894 806843905 482866351 671353878 322461684 562791524 756801590 757291608 910920605 707530117 50029783 823817412 952561363 56095528 544615149 921396307 698614855 342899693 419396978 898968793 870864690 166249320 799967726 412677606 586790232 451846208 534017351 610625218 817417254 682388148 734599387 138775626 350074939 811019000 970876135 102248140 674777432 22658419 187867088 890410868 733244792 344895916 675722538 524381565 645643993 234000113 305579330 798281056 253111134 193084083 687946681 928019422 574657134 655671186 442037369 942247778 55062977 738252234 400575350 217524996 404995402 178366734 151389057 749784809 244696150 30837896 140490897 220607228 467803990 994168361 599314680 647746591 620639765 127254807 419175440 627508378 460179496 482909488 445787818 907700318 10499106 201144272 75534420 614934300 594404012 447076388 51253835 470023037 753219557 868326474 815633098 391093819 897907458 892348819 664035429 442842884 259688993 938931359 480334088 235681365 600943554 951353637 941039400 253054123 129125941 577076391 632433669 804915466 45905803 411530686 349040154 24570976 684188684 44410488 195993039 56084727 478188682 273538522 276562219 101034801 250403832 822322044 665176234 949016564 469793441 679527009 504100748 905302531 405735407 723142265 444882999 259590706 199455624 21461837 949528859 151489431 375180433 376948514 586099975 469350484 837402673 868644760 137754677 583851733 181627844 726091647 48144451 955859733 254240830 45484739 691666024 629241101 494614070 774641761 933366363 730605492 36905973 935151451 639247633 570783592 594422382 455817692 747893203 313230705 48644132 999623367 953258396 788464525 401702410 679626944 996387532 41110569 631611784 272100429 468442529 393577938 409214889 140990621 661840308 8485428 641141009 522683339 906889387 36584903 378832392 574646103 237196262 97073565 968029308 31733755 607004957 939426865 149656102 714099111 782820589 185313473 573442713 707653001 644531534 148469573 218556270 129688425 301586205 62315635 497052723 143608207 39430712 925766321 440641943 332619258 83932085 236498831 188156378 660219087 63898948 558001334 296797919 688520878 91451230 68637020 465752811 781843 436679801 635874553 675525462 31004837 468546689 848421853 591473390 311703422 9078697 168739500 709514998 581712973 238345896 7178360 561364732 694091496 606866271 990129528 729646659 308684536 323727026 866632789 334357912 749981528 769980959 201095838 132240652 96498611 200078912 221730128 481748042 241537944 809451013 892599462 469973769 503825173 831090729 751842939 187870670 996486500 912922451 397599990 16762022 552074565 479450702 911816425 58640794 486600923 560810105 363679736 476952463 582427422 354919329 192032114 813638558 539347966 427276999 395748513 439474061 645210847 24419148 772134060 834762300 233558191 283584603 592977682 158821060 649117888 160270030 879302493 25433567 799568575 656424513 399380303 512842387 599218077 449213764 575904086 24021862 511882645 955563447 808182599 971877805 945202968 365575251 509748413 884179813 45972 110302558 65180723 113135143 682046158 621875633 449719903 594720932 309108121 130295280 632558618 61572620 375466560 684154408 280941589 364373300 22551321 79882534 227228150 333530060 832111490 361026100 253586078 400444925 853562891 37559918 891622015 598765489 297801227 137128760 998582659 951976792 920639450 550219319 262678183 823369565 396235736 926215248 915351328 370868763 997274349 131190946 608775769 465715433 640686503 85333114 268644880 66196568 764534653 420601486 536373277 323996208 923560091 857204043 321073661 458823020 55696576 139324935 82681723 865303570 662495018 469049135 945366116 151311997 737425024 427501947 769464674 726185156 143035523 436393312 529050527 604260253 390775052 279711324 404216086 195146903 845503827 199943394 164187490 937723164 507438496 379083586 633830786 476285383 67828715 473609857 602401530 390462952 61556398 338469784 149130538 83639189 801198765 110159778 809744784 670588200 517526074 965279002 293091583 291041785 682753319 120472772 119123442 45501207 364236288 761291473 700006185 925732222 996916782 227832086 831750195 88548903 138224884 691286257 733201137 865370275 983931387 397559375 358843243 407423832 925834606 607814833 26171617 827621684 990364378 48835247 852955555 41333088 721985293 900183632 155383790 713153452 81939416 967273414 887180760 620521537 155374605 543917380 117015986 683383717 914206757 483752580 113802343 63939726 611856792 373369864 947902139 156169188 841158097 857142811 451540941 589764352 729817290 190330373 609364869 902749308 614773093 498457267 886353421 375397863 954336489 660592136 1824395 743004166 439476491 818774510 651651931 797613362 384254834 697559288 425231101 820747436 343266588 259302239 290153360 501299192 111295858 362312506 770087599 688477725 668093961 150086771 694025429 325224988 140791709 352971411 255384146 351230457 384231655 699647756 536224763 473776547 890136439 734286692 228166109 391646646 106646293 435019079 761204472 198978122 730810119 69702671 878933102 238639086 925415152 169127766 280866492 658846608 369412506 364760495 486421633 189144344 221108992 36077657 457784506 199813363 474523950 474077421 303938041 429641090 80447201 100131 574688800 230542613 835308175 619664942 696378460 783408739 540504400 347474746 591781869 112996233 582294556 988434415 807947592 44960214 214923347 467736348 39889616 589073552 534075029 806278193 209675517 608469905 832039707 671976658 581566801 916134306 939672648 663265938 383998115 764769636 175110115 501654211 113892167 66714786 18368708 559328930 956113072 982428006 706487234 752296898 84114443 353493372 76001596 829248358 52115858 182506517 899403433 680068284 747905896 51824905 598665697 775305252 135058498 531237420 379599256 344695143 624439321 787763679 616893827 926877785 145891632 852816995 377148345 953650808 482681922 830106116 735867283 16891295 793475620 799493459 787653458 800261128 961907475 30947294 357651074 579189819 257111673 873891810 218839955 88822264 641223026 202367897 315348443 703602931 499066145 87511985 901973775 353828406 308865507 242393326 322314945 271482755 878783253 309098370 592599425 577962959 192873565 14608411 641880527 89825211 27615936 969994721 397864256 78600023 301929893 709967215 398767308 884047088 392571717 275016324 480361820 515624998 142307890 324622673 930126140 747073643 75041272 760212295 947772323 735807032 195298445 493023839 59254762 574277398 92045581 148238571 187426268 295929789 161281594 175632378 280532608 565959292 251414420 218964567 768393329 691638883 773884368 838651277 861891102 239585316 970254113 514478363 179969019 572111363 174132458 403966646 290046273 1491199 616223955 925399315 822306563 327918594 504585969 812069635 790566697 800550811 811158014 23564423 592777087 484136594 564613412 644747600 175693079 83067186 50693961 924349986 216139236 881935119 711992225 777758654 131709526 870242095 804055571 468212739 161311946 189597411 842022402 144364778 846027805 838868366 262750773 700120108 365855193 260064223 118960720 805466016 688806605 839767844 297262001 973147401 60075357 150978224 323162269 752437373 350466243 259002127 3694629 536590861 604299470 650009353 211148839 275910886 275160775 928007757 810323508 949906257 900562447 896163445 632062023 290275419 237851229 36710578 566330600 90724086 323816666 321267774 625865480 152270572 87776389 50891646 840374391 398865112 208304853 13329577 700707932 120876981 188885862 483086419 192043460 809970817 730158203 335940040 706110258 752867387 564985554 863806752 870371290 718195817 525287742 693989656 767149771 876104688 333510409 698766512 328484485 560429898 592419456 385235695 459423752 651214358 412789335 140838590 309848519 780597748 482401852 880811207 604111641 598999306 797123139 306207939 642674296 125521428 493873084 872216011 59761965 950391532 761204516 25568782 567238286 884525125 656301288 557426417 331060368 116571578 287341748 458767992 516443550 445409181 980753603 815260524 621801408 684095478 886899711 610585870 348136730 122583495 432797161 718549240 474040782 477133776 17309392 399901009 88720083 541452004 829119626 856088197 207060285 831554970 400742977 743195944 138522126 621974502 118728167 293644302 558790609 954472757 444084484 604413498 705314111 241713624 2820257 695149308 510387926 270441138 599932389 407676053 193567986 252154329 716530785 428326958 467332991 518370953 735081636 229405402 759067801 517638027 545389689 613872863 331467550 882565015 388500504 972376768 345535953 322961532 471388957 62748814 62236336 700747953 337932129 763750136 53355067 156436910 497174025 639229704 719639900 744468349 19453717 661743968 891925535 127145495 298139153 798734933 709542351 163257806 831878429 449471262 387839035 519851189 62927977 835740330 154514773 598484044 385358217 746054631 292108166 179987767 613445877 639997453 787041067 847215093 834098790 364085506 37614372 510506751 597961583 349703576 618072833 262923109 997911556 938348313 294669103 132301425 190627522 577964829 837232708 709923713 781778005 617883462 273572848 706399278 425511205 781200268 206636665 24169332 280065642 555280794 642443971 927793931 933317320 436356355 372309831 865177370 188746634 58462729 282064351 791565565 63818116 847467047 426456366 985132685 321492082 758564369 790130960 949609289 293109403 55830219 15985463 377707547 564054763 424114827 810565752 267958710 245528807 854014682 844652683 528420510 996863457 924401927 317580103 854217937 54534041 84755998 958830139 677815457 930779176 409664767 704183301 874271184 504822407 329899167 520524270 76236974 233168958 244172276 830820191 655934495 285568156 474956707 126965375 448288170 1586447 118254360 134138801 342185005 177771415 981369782 462457600 396179489 774170111 852954720 38386310 812545040 645101328 735694840 323941736 212618619 73217393 28023521 677855811 528468040 87027008 980037342 941404252 63813344 503014681 152085417 692437867 821889514 964455695 138500228 354003407 639197537 862228044 683705656 724805269 826979587 862631029 16129288 697321133 442870009 128393613 661045987 310335530 173631267 392669904 129588763 142404222 906339651 290602537 677776369 271078714 757929162 191834911 485833219 905087289 919083233 9903816 329772485 2813959 469986708 168048326 383879633 775320931 159985406 478165556 8961816 49439326 707174052 916575259 283715256 304848556 540729873 325329659 708483966 505358674 789572661 652888646 580690276 687639849 837400364 190900325 251402848 880141834 778703670 886349729 872533079 594909212 547584781 726557322 9497848 757035370 35797956 521571485 259908122 130368541 688243420 487049876 190571815 148130009 287298673 675418894 682504805 674661086 501719187 536217414 973484759 471442190 574351336 92948681 725160601 471848051 215009068 123524417 815150979 279803165 307261416 58201567 936671360 718428449 481936297 49516642 749192206 75107503 217837780 154504402 324519691 95072814 863217278 324687614 540790362 128405624 238068377 772698687 202099829 582531363 904477621 989699216 468420496 526262772 545461241 672486650 192383386 800461855 640127140 465649539 592048833 292250037 193143774 339910871 905783772 302927888 380192708 969277738 601377249 902858819 889642996 112163940 848623182 75903315 296877329 314484234 8259493 673654144 15249832 66693324 812793280 878190511 150893029 863784291 689935273 35784578 295771344 602995377 452460303 344683119 507155220 660639121 107269251 609745712 886908744 906511387 246140265 908100379 687436829 710560091 473546466 233283781 730843720 543404997 119357524 112575653 566739571 332938613 959555419 603753131 748496346 967733820 101604232 782623581 169354408 303247841 620803684 549343472 288810641 761657554 623047809 851353407 55983958 803589447 961167532 742337119 509652784 120426993 704676872 587625742 655044834 197218924 948276116 352241399 147169448 599509840 419460529 496038622 53571657 310823781 440191210 431207634 94213084 705220962 762493252 173269797 679407578 598935316 683265206 675909721 716962021 312510933 560141505 32728874 41349119 871683503 40097428 469705095 969295844 901593823 450816028 478683531 366200949 511346449 988983085 977987397 16364499 553599993 247268753 893164013 146092626 400485361 635005452 425324557 170177226 558754212 888627778 466749223 46728659 772245139 956856824 132202832 370436187 237218451 49083912 571065169 772509026 286136660 695278963 575178897 45143017 695946468 939995789 490066035 360376901 10546248 180557198 515509358 208110500 148253765 768948148 901315944 76578668 182748915 46165952 727086672 470780126 587555711 18121946 237507068 155654130 300100958 784965885 482956782 784442252 301790555 44456424 193790646 316365642 319507476 676204933 890098828 932886176 907718714 43787859 140513697 167753604 523310303 183064992 644062852 44553882 862892261 329484702 224104364 594495191 865823269 179356756 414638487 217261971 414192781 937103857 617393278 672651037 451073481 22881928 724619347 867701241 828577115 412298274 120143207 107887331 285733632 173426530 821638990 729403127 737965862 368834858 891416353 766345830 583834010 211131700 615840402 91400509 157626893 460333280 110100262 184633468 727757851 741547744 42956957 208818698 279206772 218978712 811096814 91528165 427834064 817757458 651971317 844185944 734600781 663274370 4234713 69727398 930448934 88243539 133717319 469379446 971650451 898012824 169217451 911457240 418393674 400526571 743049872 383812267 999678221 554446327 402121959 938612655 289793454 596528867 295024965 732381279 689384539 455797841 16498680 790077509 962980440 467660536 547148508 716625687 983807110 190109624 142431425 744226870 48886712 856836191 462612667 91281316 332488122 802160675 274409921 738673947 140958703 697315009 700039267 440643444 697002850 757609960 204954975 747943189 132499190 55373906 719559605 963811805 836411724 457665762 773643254 432826540 473150441 5142523 122250337 736991949 193656137 378090419 340589704 391177888 961101454 591026677 601062187 968250910 640706383 421860627 872588315 224372806 690146036 975678567 856886945 938499922 810754243 730170955 292429957 546184322 152972798 853463457 662003130 263459431 782110277 76370002 303244439 638002610 297674393 113469160 8269487 46509315 186851392 847053625 926866603 733333676 64531257 358479982 699647157 378648443 732546662 6693790 783282673 907796612 661140033 232148397 51294575 129539702 987933733 97302557 944445182 865278075 143055010 586577161 536652213 489792201 884756655 838712785 550537527 543020497 27829582 126798616 575793100 284159272 92801743 435597551 51947112 855780480 71773308 704331705 863037743 188519825 91066540 558443212 782778674 501568419 757463907 152715274 375004464 779969658 337891920 660023018 966046186 463629236 633030882 529871120 252702265 152388920 305277677 178221186 83921671 688882018 278342092 597030868 979867422 394106165 487882968 725805946 444961015 661071003 825612176 71642624 305189202 318136914 888050634 663669565 489882048 536874494 651503197 129690090 820778597 778524626 42518531 82492725 197228207 367835383 821141740 129859084 529934482 848325057 263878482 583604872 40512493 247171571 182345244 665227974 908802338 621448674 997718689 313007205 403813911 651184167 25878338 811743652 446890924 960716152 286635966 657538299 75841340 432388632 55620851 324911674 706185017 632498333 312979455 449698610 378317799 779527909 465502200 979369473 274796224 238372623 457219216 857939457 915435115 372022653 970426208 759289679 185225791 605706500 509202232 343893572 828520025 336903220 955750039 876136580 359191379 417241020 672620459 937869120 506965555 941715783 735669769 641179165 720858592 257561661 839747209 360040573 617054053 564924428 807184644 590916098 353531145 487486510 123682050 10668512 486882355 148662343 858762340 568288446 805884426 459439871 774481618 887584138 161809317 687897543 685375691 975763349 283639862 1726176 541709227 185067992 43341016 715072093 183104391 812851283 763650226 949999598 173930530 285948158 300477343 516338803 783851886 37207982 476139245 902028841 894758776 280613167 745271049 125278130 757439607 649306373 329912260 31542498 77524030 326292328 690300479 119404478 236342608 333682846 608597540 118197173 419197327 284081766 528794433 882896658 310810768 977105741 915607899 206821570 354345084 425984215 355363028 437403887 927188674 174592948 488966631 913657615 600657447 189887283 704151688 895197848 720409457 53639241 364094583 241674918 254448645 204476604 425122038 625285602 526722427 787273617 74195126 244956536 72190920 385708379 993290347 739364051 411661804 18900043 104869334 454000299 922429135 573149456 244027567 571000255 707126576 622180402 20468898 813465445 152308247 258651036 750994930 721417308 461262074 52908810 455119072 861462400 116932469 52889320 763085699 673548963 684860957 440517213 409345693 732708568 366292062 509297656 81452287 705049180 664213959 88965149 480018824 110727929 752568149 335519627 671808856 657958210 581127574 473247340 131858176 431728032 383944497 222037154 713082550 819170547 844871434 410397070 833856310 156803948 723658501 169921491 474887293 961362524 662585380 378302798 712912662 578754487 449542715 217314168 554607133 172795455 816241714 727785402 654547172 170790233 268921439 298827668 1193047 242057582 127093875 595716622 462912245 633458172 151790636 873269375 333316197 643674645 408446902 980748053 118221572 313826557 570758829 618964773 286011211 307067324 781812174 966446612 645189840 764355847 500368233 678686969 257582081 548404828 450001810 547042019 964760392 487206706 277034999 959238763 571403560 326994588 290621823 890252600 905571649 658381202 222273685 767171310 668516839 356805291 457243554 511178416 976709025 677046048 437173687 821564646 360229912 12350423 324285375 814685243 307575518 142970163 938997296 827564525 955745475 255055347 621770150 270455977 809188501 902222748 823894487 138386257 540644396 4878625 749589053 192035843 803874214 135620351 58053964 903542980 243118453 949083516 823237538 450880593 786173892 567610948 529316097 808132504 570021157 50503601 428440366 516736277 935482274 858238956 195244641 852224029 131579960 251617294 793819428 578458784 466640754 320058936 435673941 546360049 371134974 415944332 591590716 221276279 72402519 407956135 905627078 728787891 365978817 405981082 458801543 307236562 613863041 429756583 135810470 474765288 193017796 256071701 513857198 721755115 214059289 10728953 982723227 543455792 51348954 571986613 922509756 39908808 376922504 968641248 177721861 160314908 194787307 603752031 513603038 543239267 827948352 559772637 916100457 746413548 793462938 730230182 246417566 28713680 3053850 570348435 661215253 311296491 531720615 69905986 571295695 359877547 240690367 146282438 660871770 746013911 562870930 751609895 867366438 428130034 151597611 774596232 561444750 772156466 437205544 667489793 170262610 23890553 641101988 78669501 453376374 152652239 351713510 265002729 460448734 885254886 883575669 86389981 782330913 104975645 471192878 332683491 318067024 359614433 32088747 234206298 367417583 830881105 855337057 655789463 478259469 333759222 520103377 815136070 980548504 47697844 404810858 763679141 90037611 610567977 138882136 421667670 882427549 976209284 931211213 886562231 395422568 32144249 815395991 854884663 772799050 703000247 885688983 412206754 955220972 841438735 197851190 352736700 346585264 81256945 204113390 657029972 602177943 201017919 550473732 685925445 299456093 222120210 84664799 258581372 726843233 745814998 535838289 588723202 260733369 723228019 277837534 435670164 471317166 534922591 206790699 51765944 112691403 337156205 473155169 998968488 731304538 693891140 278573661 807489109 719040072 203744203 591433900 388383930 629210420 581926798 42649112 12233826 824263524 313550775 287872149 282257244 691912898 928534739 5907 369322688 504433115 752524460 715140440 910984200 732868526 37992226 501099138 580320807 615045840 748771427 378246589 416663882 317986870 592678630 247210605 915894091 189162460 984289405 657188883 832854450 258629516 275551964 815564992 858266517 208267881 81902878 37113486 582191005 297240309 11697634 395901345 218649879 715699225 935465223 104674789 718731316 662077182 632299522 925377729 60672138 735100029 904766764 571748849 685081751 769063085 981144843 197279554 292814360 323513156 467170884 616803965 672289686 904194104 729369315 749461084 573611546 519891348 570161813 878746903 422432978 420720552 615859577 174492046 858758583 687504023 603985150 656396459 314694553 406102307 56409597 15088436 651667002 762721526 208025982 626807623 347508970 796700758 670157644 129405133 210413404 683120730 891195236 198415651 926883709 865848770 344239377 103065343 88600070 491494794 969068582 618581114 170876182 464332148 48634031 426965759 984270730 372253330 40813527 582242831 352722311 655238079 834331830 182358749 836598530 832246098 507747339 898101573 732805398 584612410 248533042 826501993 778704644 301158014 898077693 698613332 135166650 853200241 333274258 357773630 756294436 486692419 887789713 963334303 511612391 195997230 709785044 559537920 189430056 327600545 353602772 281617942 988996011 304678819 167563122 675247295 240214545 584638444 40006673 410016168 373659693 954143575 369500949 390737122 474546853 157524043 355913267 786091409 946831584 337305717 411316489 688364564 484562928 209561147 141283487 349227434 911736069 7220601 18163156 744829787 552776636 645793083 812785824 915769151 878937136 903196226 112710609 162101356 320360338 431472081 737049310 721576478 433485049 912511238 156256041 494992983 782417726 917434813 374353199 337251210 222240772 185301940 767116013 776716977 877453235 804729272 706280029 419704261 967901104 145489600 334031599 272283481 795275634 319379345 455494524 714517340 120289171 923722408 430539398 290361969 689430 651284917 172097834 942546057 11827018 908777181 778027029 328409450 645360596 591608345 749894879 280320871 584831783 641970231 524460816 291783743 546202853 98040221 869233675 890300899 561714552 334874348 168122145 624339337 599764638 340909691 194159340 476335389 47839729 171040463 551642877 145650029 903116356 879425427 19918777 566021292 473817563 371181294 545067227 517054517 107430792 522731854 442066028 923476774 215320059 738552436 420606799 183129199 760855981 885578632 896865741 64298113 614519759 912938430 925314514 184263830 511444827 702260963 142188202 790904484 810438084 181881268 526930355 745330365 381867295 580617380 918694282 308588329 784909156 707707828 405294937 63497725 896145246 315847591 864469311 647880571 881918529 216820663 285133640 87010857 934678993 971935292 675330071 649951411 265338453 186222336 508946710 358510500 314427703 417516719 876328406 641939137 466968536 522296444 395161727 842809833 869096632 919404125 82933300 216006534 416680785 603188012 335570665 54886595 174980405 746837447 977067228 466218087 305305485 264105530 231924260 507602980 894658758 915012960 726020040 469502048 901486168 755520949 930813062 489098089 874045623 219879925 308097369 908364617 853599509 260669928 278221150 117681404 234766027 669100646 795608087 521193171 158369694 980850264 570797873 443854330 743615095 131566625 413585267 106076087 322307908 21648657 183257308 775748300 96906215 226009892 29240567 239556237 171390361 720866718 135646827 29146831 86282450 785755876 650801333 52994509 501978149 436265240 90661049 902574478 598929455 320238343 798776686 74826226 801325665 668025149 45376040 436523572 53127537 809974607 644225670 263357616 236590433 698459662 318307008 369068624 6695354 640115618 176961451 544454481 111797556 353298458 803424498 96546528 250320441 696639025 107143937 67217061 906280420 474058463 488284764 561447462 425851880 986130602 572779045 194438130 139582938 840397933 779289406 111477623 220786543 697376317 773627792 552376031 912113605 346712976 867647395 54663634 579901816 593258059 554870902 531202452 17521324 805990506 499927478 645428527 395136816 484941024 351136002 644099961 234224141 493065089 125031270 664092578 768330613 130959563 626260927 960919438 111135273 254563695 677396309 682746032 742309975 707366914 599588928 349930460 675556608 238381920 420453874 965100255 647274208 602799616 502845481 641893405 643731923 149096597 25455522 399199104 954283790 197528926 535099270 243894233 158926172 897877584 124399096 233205969 822382072 545729467 515907323 284032186 987240934 866651325 557711610 620573513 469982877 154342026 916189687 685391788 296630133 414579234 77900131 263686887 275566509 937486248 482376935 941167831 349083360 194606956 180769886 941572314 467476032 611424401 334810317 975848374 152759144 956147939 602226284 644932165 238069630 129785759 83035895 371379845 345654670 221941184 49339488 994207300 370851909 883270159 413550809 848759143 853602958 43283128 340834795 429591767 108482209 970303949 158423662 761865415 481780585 753525182 306075233 384419743 858199325 872607246 120745886 935192987 358460915 624608246 696896832 159527375 430670914 390637450 755077496 61913957 153363425 840913790 100802787 8981324 486385353 754894799 437185812 864900218 544443321 184795128 518638231 311355242 158721739 707180619 622111092 858471196 150552314 302319243 866334634 175731167 310321268 28199120 296109314 660261587 699895231 83162560 818078476 257900332 315075174 964797504 582534017 511218126 685092549 716133291 97252334 434976098 822037303 763565421 126774902 797109188 79987211 62349442 988094294 935804825 178472288 910464594 176990809 267707089 899114101 387335205 212721532 597574347 495402166 451437642 351718147 848102929 795047663 222615142 801009870 791858199 593518853 798217757 582299120 882544570 514895586 167579336 919857138 529727578 2563781 198388622 155094764 639937500 208137673 749755920 857344641 214166166 629013565 367180646 846657108 527415819 129426540 450046544 155727102 45817141 974716763 338627326 336259461 395220668 643247591 793266319 485033099 846378367 600351970 497327721 617313016 482243590 136164727 611021233 16662439 628517666 361571271 270383434 757656888 481267192 852591389 491434002 22701943 422292158 523431304 804707828 395236534 843310436 155940001 196286744 523474229 663491825 694695205 43972249 262985440 130397699 63805613 400693308 44955583 694948610 41544018 643253265 546048155 77414880 552442658 29603193 850691919 988838890 911146547 496403845 402857855 376124542 974617021 958576343 293753382 260916844 113666762 12644759 685152470 362286646 273135156 463666671 282607303 857006860 6704921 318584451 396314678 27914108 633072383 170695153 701679694 734184130 355994897 436506465 86110150 703875237 605603149 96300173 269989515 975163819 290794074 766078764 975980496 270674713 450447675 102933005 743696353 506126695 576152327 558349222 743693309 680248773 194365384 956300093 461852633 264057386 171166301 799868210 502743942 441034628 94702918 674055199 614435268 409337609 187837254 708932294 946870653 674648048 141935861 660751370 971793165 174428189 975662115 977900471 674812838 140681897 940713255 517410286 227730501 706121494 44981939 613088819 48944613 55588738 662937165 231424189 804062516 952765353 982896950 678580686 461799439 822218797 355951975 521954832 241578326 535077713 120259127 727993974 544799567 324292499 733157654 206280491 570759559 42454918 484101236 779276867 597260499 467063597 884221909 534108218 525226932 62297484 285614751 808350008 548821875 286339398 741802389 491945979 865738025 594173094 876233204 558157120 383327529 760716300 356691516 372976107 346081162 898382173 125318646 628176801 701491133 844788331 425410370 730346533 419813136 886787670 823982638 550154938 4311731 453216739 694917998 93242694 385087300 157367436 125544583 785824092 567269986 643860235 544591371 364070576 111051003 968830070 638870847 910128189 610030626 629380347 27253426 843891860 407530543 846855326 961370562 990096940 983758701 339938510 790302626 247135868 223270686 943015885 14106972 313428626 423225715 836804171 213211338 542738473 83059034 584609432 302383046 470805117 421577658 61921182 363848746 250095319 665967837 803211609 140442419 276797353 925071924 768398443 843463158 726767940 849224919 804485784 627267125 248190659 641855308 247974742 752998415 109742950 340821044 790022134 62698733 882271227 254004626 302973974 243123766 257623795 425665294 394141165 289540344 912950438 596628907 305671230 623051986 310229285 943667899 497996375 113443852 514342090 667499855 123199307 383593242 846282932 617633763 832269451 810590779 1511151 929052266 638139411 32654060 396092022 679125965 519939386 522823760 331591153 212041310 984891310 177858680 435756097 626034702 245594999 222930667 100167077 166412547 838457047 483050203 384072807 349096708 590344289 34708027 53474497 964893132 310293430 368272477 148897365 927123536 638849203 480379074 89992993 866668932 794951226 278171818 862850938 792818210 532065182 590232124 408800342 245074032 881082545 292427041 928236798 55591336 459567219 82675692 279522887 838328072 760882651 338714566 372800841 764491338 190328123 916028 703440231 949736054 459551779 332130741 7770370 118612441 929808787 78361650 76605821 66096107 191338172 576614467 843090118 792623573 854652562 288863470 562525497 90382113 265135859 973935995 525383693 515171312 108756848 548489840 547176548 772016874 192859126 130612338 346519813 102749622 906351238 9628540 629083849 803930889 34343873 702433922 309677693 398496163 301320395 892437470 631461414 111575674 922614425 981383820 866929985 977148206 66847300 322775357 477160373 598081933 5270936 294434601 564930154 153958949 966673431 215317094 84208269 926177470 5780232 690146463 673580784 103278521 275074177 236276956 246267477 858023462 647353832 158554764 713212338 830434442 927440604 822993612 414091950 509041026 458143788 28859756 799479925 359265039 81297421 819719390 222631794 33934296 973624391 242878727 929111654 132867760 596195336 126156872 943395912 597022767 555586631 666540095 187685192 477046763 320974507 332481485 16289438 736979869 470643117 123158362 147067100 822881440 768309091 698887412 109639753 260966132 198893610 826459765 758243047 875119318 647455300 145001437 753183783 58677798 286908360 667205984 425510694 29238495 994911739 317614266 95936138 136453691 350794650 157314208 110004650 578984305 266815132 223840942 349998266 934724061 29822013 309264841 827252482 172177556 377096250 7357219 73865009 957238252 365210766 278186 795889474 643509737 609086637 566257144 965825867 874944543 174669878 965219015 345170163 446351770 6381230 408071539 714380258 685122732 219912966 187117849 968020151 125395257 878412599 265340919 396440527 543624432 700182230 704534802 155473277 536893767 946869678 641268898 51664139 708984036 442647055 329580331 114667178 839780125 980272735 553578695 261310964 461521538 919245049 598258704 510424951 283287966 807014653 218581902 885051235 613184360 229677481 696066421 241823207 599997894 175555186 699404591 995929372 559322989 909578889 727211251 418750176 761854599 939878516 621028937 23395546 458622998 890240050 396974112 3850046 602299888 895011341 928437316 602087445 617893989 391926804 304320275 238384691 164828837 967600698 61869519 171901756 36203594 804563584 861601757 621773168 569732410 182430567 690245913 408052241 334446381 28045479 272944078 696938937 510728789 94227365 382195978 31383914 615739495 720190469 855772940 802414010 346406030 787676357 641102525 324227681 46887294 669578271 810451279 243456014 682511366 395703197 287149295 861195440 519613233 157506115 896412809 63120333 951345450 539537477 718530757 691212358 541154280 891515329 167043070 370748927 666491867 444553191 421880040 39273926 482678690 984715121 662160359 228151854 353038487 34352431 501986691 947059749 715069246 724789940 978550726 796491027 484068411 916349671 682100035 74200774 64828810 386977926 25830806 642370107 221233054 708073376 921488178 590841808 726185459 800353192 569533684 865401330 989850870 522753905 322247577 211220015 674972311 965138577 43414177 900189357 985042834 713686253 538812851 621446452 781331568 204761567 68286873 336068317 527735721 501606053 455020658 331851973 891210956 154293883 217125840 667678814 415810386 928199064 530018575 788692827 231793289 268679019 661293849 386342555 344675269 756583533 11187431 301992750 38565840 45718946 913498111 743195903 881513434 490937531 774634521 35573385 21004686 416805393 633191996 391038762 623033886 701214398 661580454 333888039 396267456 697898792 699940312 442020254 879846729 861385964 586048779 269390943 964058323 944608952 79716809 736211312 695256159 406918856 669269981 681058940 350089401 794308907 164155929 755176902 742267943 628624902 11336958 893961980 508763938 714334205 51170392 162181450 230146800 415026463 234950790 705616706 328716063 629866200 262598901 624124179 66038624 369803790 76137731 902242054 389873066 635092880 730348037 509356881 86599522 55159179 449214632 515297520 70190395 275896184 161724831 937190945 758690921 120300582 201139506 659248374 992963391 210787066 733456579 415179819 865952375 88324674 637565995 762107794 490777884 282776728 942351787 819418191 345771234 394627190 171761001 547336100 943147584 409633799 541956203 142893853 215807815 936290888 490404066 341118371 316454317 842180108 467190799 486891137 637270906 546374851 734568152 348073433 595932498 750901700 60680567 83455743 716935180 8530408 372938017 836906720 144530288 141324542 214800722 577580062 169246546 176038225 192468717 991143430 708412425 729608037 310434329 153818682 20715762 926237646 2722562 654957442 355379960 513652924 759636210 204470729 162087167 638628157 745541724 874404025 94111412 680276338 761470866 41888624 965494080 790326132 824596955 78991122 9178253 211946725 369308789 946314334 628190018 97280264 718903118 306482255 183316311 816554776 537901697 849490481 63701758 342742562 355799028 166638061 444936030 992054521 469537928 390814433 400463539 446575198 490981675 561828783 290478523 776222600 453683708 728636820 472490717 844649513 241088752 859178439 67889074 564257190 795977255 374884442 875755763 393678676 335733182 448199579 852554638 547229054 376457667 68249334 504821871 141857495 257431814 493400363 738190605 613042596 320835957 605241952 233202664 259402597 968022885 806178743 828869506 8294043 720188400 409039150 724184711 670791810 297699040 459083380 366570129 645644936 221842058 836306218 645396393 793208766 35288221 564590774 185308486 81192924 379026648 723845757 381195451 496427296 126874210 995418738 415221255 14138616 274103071 620119441 783511731 471941961 327045793 652239606 286607550 508881251 772007027 551676090 780210450 213348056 985990715 561675727 877858806 542312636 737329120 173866229 315920063 275834073 137379955 295213734 78370127 405073517 646520763 424365038 336133699 650060238 759750935 219701487 600246900 661664588 713283714 469827486 826849507 376964753 911344508 540078689 624827251 163948522 61421467 584653501 400573018 378538115 111214088 290302830 49680518 899860345 959760553 820445722 4447318 725301008 869225369 769045437 415293332 722128880 867660002 499135241 333886269 760403435 3066777 25294960 432423322 597905716 919828719 630736187 451198248 727068535 427529667 357921153 148772017 571401371 5981488 660450868 293012744 278694196 247437829 813556543 834235270 442887378 981029735 316590162 301274803 799344328 149912708 730870424 333869397 279559516 3193740 651016757 374349216 314477490 830977852 62615598 213054456 114907892 365127064 934846658 505257201 789495724 607993104 812853796 179492306 340760271 67173337 759451001 633869432 914566739 729986620 949077065 110464810 30977279 641816822 489230474 105044826 215992970 883036482 19187531 728743457 782586461 889584817 399744805 695367453 802078988 530814825 822968452 790196346 749737521 496213357 899320443 932730345 500999696 582097382 383239376 898339522 61407809 671882797 166459406 391593346 943141993 92388398 444479531 50776346 498885685 965270605 505142446 507797185 811072664 126982922 261881745 180756257 210737453 693222731 169645265 224293847 209317172 532336503 833791768 721829203 428649128 121184600 823525143 781278682 157196474 589709938 705160388 368389572 747581703 391977803 717856346 439907998 579511615 981311415 581972087 167744887 605428058 521646685 280190192 711624350 971806783 788954523 493365048 161728573 672313092 87384341 948971059 965141350 137588977 867872632 421392014 594797766 94794331 7032570 315125749 418344021 141427221 322238285 290952938 12023545 713908767 931610500 710539062 672471219 27351439 773936109 845711399 569659845 191995187 841759684 481213434 822240344 498198319 214179800 689899433 466747678 980728254 675522681 76929548 997711604 149747621 966406405 609043419 463704339 293937947 600263593 959216998 91507848 455067827 820914474 629558566 535139512 288138771 453689478 450196788 437553557 195482049 440772942 188216383 933703696 954706673 882006214 742678276 613447513 504169046 419329007 963808010 178550827 240782435 380330257 75760930 889644746 717979360 956107448 985415211 253110128 904989665 600626549 544627829 803245086 118665470 883673693 657411503 704380844 848953493 84291967 363653092 477257175 757288127 211767668 824592194 411507238 777993507 724130040 760089085 79367695 756277722 347887617 252032758 256459225 294540248 40238144 518781885 478247782 754646048 451884151 311038533 991795764 681980304 871920862 707887407 961689538 640772040 884371639 916670905 970814065 201481186 433872793 365156145 800068979 199449354 125348896 563400403 529642465 317421783 673278295 344842300 821669025 234248903 487655538 213254075 824275926 635060123 841609260 337765962 617140439 142589703 916840085 158926583 26532589 23591447 997592147 829735059 208455562 573140596 528702504 173612897 239250166 55899953 175945084 549392560 713654239 486861902 436996591 903147583 429483129 267200753 48310617 426067325 624735034 950061885 363864438 760799313 732315347 443364248 957467380 393061853 198205211 947670011 763473698 858266616 888409761 781379937 81113722 294464323 766778754 220362900 103534876 226277484 319721701 523391300 879272720 377764774 418718117 628221812 822120065 795643343 900772961 860594724 595751069 381440844 876900883 63978957 514086225 785435390 513206301 661099633 594637786 816084241 174633443 401417679 921102752 842182901 596317897 950143410 222323440 676486493 761004350 819289697 685744908 902464935 510725077 778975249 400732868 569111514 614283142 905009459 585429408 664531368 310145942 836129224 9580875 786398838 318091381 175847672 7352686 406326713 719060248 694066482 580347310 777135751 535064644 985707151 278669028 702209150 872264532 610186960 679169310 975404954 389853802 75232990 528590703 217914210 170855503 824098690 601754266 676856236 772324154 147375571 509915459 464023590 996827220 320784044 733151089 276792268 612561512 633491288 717846810 610827419 100403427 761963519 634457987 620378828 355251957 155797601 740224328 21509249 72771537 614388658 591567544 705170848 803511186 151200486 68681736 29418751 968963536 991319453 610777378 744034686 15971812 766517419 380098789 329179584 255457826 105951290 59941137 956937486 14462321 85423878 711450417 463318236 715776857 57847909 141513338 377927617 741040579 758825867 654526861 886552853 9836153 231985454 766649756 222980035 221478011 704517641 669198470 33746614 671717301 343219213 123058204 205101392 719853627 169608699 874184383 720789297 963675300 745705669 9808896 602415050 65119680 92111873 892316042 548880106 362962838 448416270 167862945 540106081 178784615 271377042 246285802 353507598 69745786 323826527 586662758 15166436 271623586 22857481 366145514 719993134 518993834 483135151 430720853 18181667 794848647 587000473 382543101 678463697 511296862 154388676 932649308 173326232 484748738 856618763 683687299 964889265 486816437 951550827 841449411 153165637 966766267 25564777 241147955 533757388 532695846 885578337 601817400 484366037 692954482 907486625 144941948 475362023 998507731 636049760 970611056 432999652 355254431 813553346 285612464 927779101 308086186 395170291 935329711 986861649 354808358 9294470 806326785 239582763 3408074 997107574 538015626 640535603 658248974 288965929 524167832 186033166 605521649 717129994 896632376 538410366 171017271 879741502 181786582 157970686 607569351 433351580 693313065 872704003 777120530 581388011 603286099 512638976 702934312 603497567 97404912 84370162 580511950 445430629 527523034 976276958 722108500 49316493 420675383 799238514 353184069 403623329 109853701 668025252 122535913 597428511 240694167 4345363 752195451 919959568 980495029 679687840 702677334 500115497 78475258 307084517 963345281 161097338 88939581 745155602 149973824 459838473 204021005 351642638 986296495 87384041 951387947 318027813 848651085 177393322 155283887 961027592 807242496 390904515 161563692 582722942 263199169 55815455 313499842 637936949 383753786 697448031 304800592 40683694 602796597 691919548 163926031 559408247 814437846 24065266 241873774 753244226 115131924 475688400 743935499 721883190 423577657 77947815 369066255 921685850 851584286 263519147 604054821 290452306 709778298 142339335 245238679 383498442 749109410 164051836 686254388 687150206 525902534 727926888 882384101 353952256 41124695 218369577 353216057 250671763 195660356 921326092 419604427 955502533 471601744 829991349 955113631 851592065 461343422 257883953 50099099 437760916 954747305 664111847 152811866 523424446 827876739 735727353 578019448 876420361 224401713 624645634 273865496 334020117 42801185 283678068 65044131 219843161 644460521 959322896 663464470 162470689 14268337 979080496 173265153 569497934 70214651 274427436 448967970 445200217 656926581 117757715 981090475 420892358 345587606 669591465 333989854 43807502 319042331 521908465 957520837 281215339 155525904 92604210 2032209 624761020 528716895 619543301 994405401 95222081 945628394 40794409 355820821 931327950 787516162 992906996 612545940 420394362 338059178 530321589 622175373 229737893 257259211 191526296 307027118 381069275 459809464 98681326 447249692 734870851 772308308 423656974 949224465 925952018 642838469 839720416 239401385 84831902 268957066 674208337 288571216 423795285 31366826 944539141 801870032 31559110 456593737 510300747 960561578 673637840 151117277 642698334 905993021 738064012 626869117 834411996 944647508 609823292 397059965 786262401 893644622 175048569 722536341 504920600 852832174 984755348 125837353 173009418 250472387 323528773 285121117 319539619 694165607 281858175 103487169 566004989 215151456 847456998 328854833 190080110 935767506 70162765 74159505 776020059 43114058 580556707 607080157 422991525 826741728 700047948 272319601 187986029 842956621 773607675 586252545 70092864 903801234 432460027 113347145 347137740 903510120 729536019 475396529 822310643 632085057 69710364 363571235 880899928 845175354 173330594 614028714 457296446 325643490 930439843 989012898 679943000 862431502 84297276 488206439 141834058 968302396 910160639 855711943 454084577 287685034 3933668 867709069 13993844 52882452 128888595 504790352 221123431 586672018 652854771 549492776 884685833 824889005 618181576 61933497 927454921 538656244 920154849 735526797 917661904 492573323 429972346 708989309 389265263 912860376 19461155 251597030 247690637 120138928 326065582 588042649 413001616 978689048 673402418 52491144 520878011 15550997 935621689 637968765 517636720 179663660 497102225 55845786 427411019 703859222 622486282 239619328 583938567 640452218 640453445 649581538 460300786 740446911 980951487 127630213 242689428 166133025 804912481 626924257 884643962 220495738 20713501 618552497 207092229 676028469 688342790 426347612 916119822 265296387 837965348 746032820 254084676 285395554 575589683 124593326 944678354 540114376 823447191 624787356 214176395 930724364 352518334 184399408 488868039 98496969 355164524 378035794 840984995 406792950 829237147 818694988 293838371 334999664 110125913 716232730 670943518 212293759 199038514 217503446 365808044 8108136 208178360 982140388 852186496 110565796 756891276 511046475 844142600 631995128 302714514 946853465 580557169 540717654 427457386 374856249 75828295 185366766 719261246 723746197 120557234 184497809 977986512 140961123 393905371 976390509 967386446 951127877 805737697 397319999 475958741 255139789 29418767 613040041 257133399 878181262 98753697 660420346 742790905 23508872 546895193 401971425 766968631 622883223 226843298 362725620 561732509 829503076 539567672 274745160 274640947 41251337 915384451 780255145 238037416 814038009 385197151 484671740 574054494 931918980 537700982 661135699 542682698 478454864 556828978 82954857 249160337 159972511 235391593 559232603 46624974 942525508 468429672 160235269 856553597 930229967 520649105 91308118 240292856 981607503 58219430 557835601 706581643 610204593 911282107 729230217 703611566 491352749 596701763 935866382 961287140 543850433 859552666 101394 348979454 209665291 492581722 424123787 727177747 142704985 483206985 968025380 521856404 202456543 57511086 3113451 813726509 644931876 77815233 719122806 67078765 483158026 534911914 277897039 410490758 262427939 288744604 376063801 111705146 776438593 769099388 918738654 434422283 308605547 960748320 961439591 625181962 482355252 742953299 476035669 156899714 905705671 21802077 277972051 849062687 638372588 540582294 316217291 241777068 230029427 867878624 696932454 956251763 585618685 494643000 633141161 582682707 342657990 980367617 556042214 238219399 892838111 757557499 629555022 300497988 206479959 409473509 191623739 850790687 563973852 3139032 513075687 281547692 692798785 174384507 202367653 410990968 824990274 833192262 43031854 701052649 427564889 971708583 324412936 666732644 323526869 376085283 439725920 576766180 15633182 479341881 514574598 798694283 982416373 308384376 389030474 830894369 476414611 878198482 295683205 959454586 100464936 321083811 940464065 505268189 368451044 438346263 384054057 414672676 25527788 984768673 865516945 614567258 340648101 581275440 227357721 887629966 986579415 766862003 315960130 470476348 885470427 714444907 183680201 933579631 893974843 795952353 153172361 223720297 469681934 187206137 181174117 602290264 730316737 558853348 241257888 815812446 152001352 196348982 394163812 12508011 986120157 361343870 830491257 280892106 873182529 603865040 559728183 328149237 216469570 808928777 631860058 351596072 312841779 166965626 444150138 876056859 935926216 141522539 764943393 292345340 912376191 257079685 159741757 670320651 216070841 252918587 631476461 978930958 727306723 89729175 33937715 53619315 452507658 766353783 226930381 641726935 528320149 23252588 321803713 652410531 113906165 812227206 64688725 496025900 91719151 100410177 84227419 794729285 104002719 272845422 894174967 482197925 884256861 282203363 987311610 195567112 280430115 826815196 13653792 980315636 86416185 540262071 659413283 940747760 546784391 999585976 237601630 777461600 283595293 556585533 428848046 682194812 684970259 144374785 14428964 81101988 410733700 996057514 774594023 869315993 581166789 156526104 234353207 448319307 966021134 353519285 578072364 845623233 330337142 767520024 968353799 383600887 155303118 483842541 143438991 951119971 872232222 412071034 468144273 50011220 388326726 921302154 173363236 237029504 878772708 124017812 213276215 618182928 219149372 697528085 184462141 590936917 816113913 299955793 104469567 174538949 189849006 747516176 710489363 198957920 384540055 394413384 868260358 391760853 806250136 533955438 429375449 245981298 73517044 99473975 976550831 432268564 993336371 276028307 526997247 460832214 555565950 354447671 561737629 828717199 741699954 82161089 701029382 283513096 477554549 398227953 775276527 778673756 338920173 188264432 504045675 883375226 357547252 141500806 812041434 694215660 337047012 653975254 188038593 876411940 545834548 377818937 121577898 330668096 423118219 476124026 874806514 655008202 553346377 931087368 537731586 253719694 374756897 186188596 244900720 869177370 37203367 671941091 650009542 597863223 281667144 519672902 586626401 418742572 313224709 561579383 451324009 900160076 426382193 686928750 256431527 191268799 230284075 111346818 673778079 45011914 389490686 467251572 588864801 714525591 717579023 953405554 641111586 222295227 207475179 152943628 755184401 95603820 307882953 192904636 73247603 612543454 334271449 317095220 912172605 272770664 437470856 26727033 798723971 916178505 378848019 558988025 216394804 398548701 308205089 28274554 482918838 151123242 988577037 475526081 353673084 862310336 514816597 963544389 961536213 790037288 917089657 415327102 1300761 829631637 847514458 275166261 661927946 333481671 821619978 514382571 600589580 71810600 823425107 169698196 751398210 883821445 190947163 264683221 444576109 319744841 360439483 222007171 146039458 662769078 831068833 36360082 893825456 982352702 749513171 625144977 119194515 480627287 137508069 536002828 978456702 256281110 511963630 431716748 330341445 624517643 192373861 937685697 738013877 821177673 696618618 529865707 965143537 294036183 464831644 384864294 380269464 524129489 727468770 475592940 226639517 856268133 114330311 707154372 203380550 383624692 131459133 307756597 440566936 35535231 218365 455434182 947220647 614131104 925822366 177533796 310190117 20822777 682974993 60249938 914059257 25427989 866775850 706143440 305102229 389672784 231806072 115810549 702110771 627847133 782204077 307515902 441026448 249848689 824329068 269293169 848598270 578080204 961902473 328409496 451502625 498578050 838321198 65588858 218492291 419213647 284052367 902424559 651693557 919693813 336086497 796216982 59044900 874416268 839244335 285888458 123461704 549707465 417831331 409581072 825972504 813760416 231418580 575526609 884875701 928353731 453089602 728503606 486134588 476195237 154502786 479579869 953443393 49168595 80670530 835029552 963364055 183625170 998784700 465693250 868382819 614131162 142176785 427493508 553264527 76017396 65351073 260849345 782742171 374439468 555402161 839591406 793818763 694121562 132086125 507745334 815860450 377444295 457536780 174130490 890164171 569653846 980416547 102798940 116047465 561434568 873471622 325784347 776061635 987602213 849224282 697321138 301532261 823878696 573608779 508951526 727474307 106528706 769098846 285822381 803716934 514991420 494423219 756058367 266789984 535402533 809643755 33964221 46762408 556844841 555829410 320774904 415354166 86128668 971432054 290858521 426673431 944154867 919680560 954239753 784350584 750127180 532185474 69166677 25456235 207495056 438353908 769569498 894830486 571610286 930051098 133031555 979246258 145675962 991416767 767428116 546182985 699301554 962619733 384403968 374592660 689735942 972327052 49936259 32798691 980368772 138920377 561367854 7572969 854137666 556638846 845259782 190302727 872328722 55439741 432196695 648677069 181929394 621968521 663698534 579463390 738397104 528196670 96199635 810575906 711520451 858774087 276442520 779687946 448921532 472771467 310876335 109768954 827536709 155057323 312913969 329560269 839835750 221618491 828897558 149749957 456175385 340919030 606682098 870821131 784794844 456351219 837134505 900794277 275910715 52932933 638853862 160521274 874469020 322292579 750891030 65399820 766324261 727818424 44267886 375917325 780071423 330546181 627923024 935822820 750655902 724766449 906396108 763530650 952063416 41176535 433279227 396729739 823506016 611628491 753669160 963744106 488937972 814572985 413612665 261753408 25953132 530693540 519033483 464381678 696686016 673394310 359042098 418589337 852864231 549248278 788596530 685625736 284457962 861586733 618125280 437103772 469081656 232457416 111227581 870857482 322172325 38077255 370609441 404024119 710942247 21187018 542822577 230619330 592554698 863467348 547765106 551198917 707348889 732045723 256289896 842251694 82106561 731924976 510441127 306498271 541359229 77209936 224125451 723078607 600435107 520129363 421806417 394574040 90536426 231905479 209183195 380639009 73298071 551778483 74373418 335621106 654820575 432815313 291725218 764909471 169469791 116232093 165035126 853983368 423865675 723625051 716309072 527397051 970927614 304466983 415833063 532218956 792272308 234475420 878231282 560321256 508211172 862052452 231719828 195344200 696369112 676123580 658054849 296200805 696031861 933723597 746291213 383326799 654532268 951341156 108135187 383662713 553154468 921835811 766484670 699729926 246821774 148709694 572483816 156363288 451950432 485170471 648297006 695849619 41263052 956368517 694668098 490467485 921463032 389119907 592892047 436568106 97522836 123024035 628218396 732258579 760388070 375168435 340572021 320035759 60658298 203292576 353331069 136763975 315532647 64918277 151657 753914117 399442858 108542434 970568624 121172464 585928689 216686476 562699790 163851982 444591010 958337877 103739420 139167223 185616773 121024623 719257915 352703751 224499986 948122139 824249545 668552125 57369015 730935168 383177189 295121370 764967956 34179404 428410621 412506484 869780348 417018304 86564594 288212027 115449119 912010410 182530783 622406334 244558407 650904252 294497896 198996112 916416517 203070788 713495200 11706713 462488559 823477466 608517880 166476460 48533156 575593181 501584250 475955335 300993007 428639546 308502099 381587483 728361927 653054304 995867817 439645575 35098307 884639941 75356897 631445088 226486704 818002263 451209589 260112578 826657963 674966360 506365742 562589113 160772338 817170710 101464635 464659290 152044764 955766053 59788621 807764004 862589620 388193236 231293787 122128747 211439244 222969742 45744714 281236745 246997424 434835057 499625382 324012168 289547008 472599122 627341594 313909227 672071786 948808180 841407867 94881972 314104532 561409369 228883860 324390709 329286862 650667234 87478299 413818111 713369065 130875101 935976544 827948656 844978440 147485245 312258658 179762661 927914859 673555955 19848646 825039122 906884534 690496605 59810665 427283756 103423914 789273093 207133639 220400569 455309402 672056460 974601054 882030343 97546050 364203668 705030730 662973121 955698397 280775513 363367949 353737605 539667876 863829481 765580711 936257778 932426035 548791932 491509035 327960269 800017308 508604353 540860203 588741505 581893262 114317651 355761566 351713197 359659481 94839124 941035635 190063505 278826502 900516079 51609682 265026186 226076824 851548968 593646791 412203324 957994469 306448570 891452946 387229711 954857712 832432156 128425979 829191877 923643284 934026494 368094114 80426202 69102958 167789935 505996327 94278431 828069902 129729998 49308137 631405541 65424399 334973017 638800748 72284461 131774462 609551302 692212659 274969625 331357489 859324530 67129935 236450329 520828039 598457878 674963126 956734428 123413011 474195838 349270256 226976727 404438910 933785173 382267551 109724938 749146038 795121706 608563357 931340168 949802577 964732117 384171546 14825864 248490687 314887880 783641618 37958177 159900101 33641033 350643226 191853399 572250398 245278577 453687988 333863451 468053522 497360690 508230794 142602340 180340508 520311690 371994256 328381521 469750031 548871376 394620256 912520885 756930869 178285789 141602278 302322092 820295882 404186913 365234057 508468250 290851890 725149277 42343101 242612178 318529087 906520192 597557526 57214032 909558544 181021844 635062323 618227592 651825594 551807729 920301767 540682853 401744896 385544973 42442648 745152653 635499613 693732245 891607801 426770157 679554191 594468131 55468417 155761299 35033254 167387805 233745030 996148283 959125222 637411445 784098910 33886807 203317615 297577811 933625596 782002574 713414091 203601776 161752220 974083918 968554501 274763618 411515410 917792663 113712520 741751296 801176923 372579413 640886781 738099841 520101942 950067121 805676730 5255364 746412010 790553034 361239139 478230644 912310828 774914954 650312329 153706644 111236694 49744548 552503171 29869719 624065325 220854094 682827884 897857359 233807498 202217602 900550330 315343393 31545227 529903092 839860488 268490496 799856368 927999622 622281259 892506825 540555997 212096473 526857152 935211389 154821877 512636165 732550301 917819288 234519760 785825402 59154935 661157982 736486731 173852702 307188083 70019557 830390059 271162721 486164237 43893114 630000009 973517270 645474257 110991038 387999394 432816140 519295335 112470883 506641030 334170108 37167351 210655790 511465258 362578769 33387627 47752845 299510918 606808707 663881207 220075099 107178396 151433624 888799877 698187707 454239590 544143699 716976780 60463942 666657692 790927645 281706508 964846062 623171655 42354297 209442814 224781232 658516595 5766788 525850258 998138722 301307854 715171348 50387489 107329115 899366635 955161609 265636338 295989252 840229272 428874544 975643651 569768198 56069772 72928094 436561036 485160018 906344450 512669983 57264212 394006192 135196939 45014097 670581419 423733446 377463522 175419129 595063997 380986991 827366639 208683097 138156738 640218092 979432079 627575666 700605024 294252517 182794315 244391616 654499055 508468894 264842309 801675100 238112783 237280539 964610782 562018875 4830853 380627670 189913498 299777847 281930746 564928664 245151761 179588636 260421875 69018369 855995357 518525846 973846036 668760816 140565149 666827698 59101774 402395656 663666258 837197571 668302285 997269632 988432959 95991752 935732072 191408883 401861725 418559189 515206369 625309618 475031122 934938873 130701761 29492130 440990206 511383613 14410014 541559374 190050037 261952820 871354472 11559297 953083610 933958761 511057880 966663066 328130493 982986105 51055506 6584235 580360428 93990422 899698518 850667070 453773744 965401935 932645215 616855225 439875887 723909370 889078543 390929583 745537672 954118757 600672097 37249641 380268185 852775812 41964264 471185725 280945848 966585886 548800389 572613369 131522135 79041181 4682015 150916511 16520563 701096709 915515700 433291784 826381457 728379952 244887101 113711514 913172376 234616529 758611714 433745745 291472396 671948662 690599941 901658529 830659651 453870812 665073536 219332272 208058863 203658406 998275449 195424260 966237836 900583718 817254862 197862324 222447078 689840536 845558576 609402541 925301685 445340688 158593534 718675360 55243329 130512985 979364711 946977763 708086351 601218522 910345478 935342606 52487054 746772699 170838368 489899990 467358074 348477703 191015413 935683416 988581602 312532951 426888160 452273440 343393875 62648632 216150898 506176571 703411425 649626501 548042103 255636773 290833883 499192872 399778863 392865550 365990978 763213815 949574458 475196425 366143401 969322159 369171115 244967248 188651345 245586102 788952575 734946679 944275177 220973940 203929717 245011611 769455177 796182637 338609978 756725117 114439031 579775943 515013961 182012931 576338752 661966526 992900038 380736831 89993808 835475289 398521688 592755590 66446939 546884276 741159691 363074074 510484619 604759223 698349850 854925536 686567306 919516839 422678971 952736422 254878286 677113037 452257953 997911226 686137561 210050656 396981653 845442842 730264339 860844389 274095814 979759372 870043124 639476297 883162351 529624333 538733238 990698837 302432925 940400317 986785141 195561551 596384410 828479872 92493274 416363440 296979048 27194269 56009200 733535227 522323665 743108496 45796978 957809980 592505228 710564584 883198384 232760679 357852323 424463654 134429452 352444453 106069909 2149731 400388840 140332438 279472043 556101408 231969928 57059128 434837596 738090273 262013646 14009795 906117986 568130794 407629968 575931116 245407826 823640957 602694520 470264704 544978268 309711641 853253058 219472183 932597898 237331304 527471358 556223820 161742025 346663619 308252363 499089647 108826851 347531119 886849497 683838106 121220740 774100830 793099244 586237823 630794812 808828551 709921343 72979734 572092446 479829084 979527939 804753228 50440482 11103611 832749960 884742422 678702435 880771527 208906429 843036363 501753412 339458059 669826311 140546009 749365219 670850955 143080139 838377032 146602491 635960174 813245366 609961391 923347810 349945191 172712597 89718066 579607611 509556398 739458597 95220509 575630614 738975317 762668567 403087148 678179513 640892881 672876342 201776073 705625280 324829082 381407458 54329240 355791237 88262947 59872063 967840050 230470847 104570964 514522207 261834579 644854612 147341317 820610633 397643838 458194789 375793446 247547851 481565988 52945959 495234291 458669329 765124634 446848138 670399638 416191231 492921413 814887518 199842877 472338137 155157886 672575941 257974485 276240874 92063731 227979477 631577918 854321283 659115723 359708939 963117028 500718730 869626035 551700270 288311148 20974284 370609512 281151696 73638816 929464351 516087625 272319377 706103474 272802431 804486243 732644489 499377181 997673811 485862599 804148645 842414377 144977000 199919788 629601367 476290944 507990454 819147565 953099502 1135881 839125169 580335947 290779397 819382434 372560327 360104105 855285030 561377752 21410666 18440001 611508305 220236179 950566905 252805576 813919516 816700857 232923477 941830548 344536190 215597067 399377238 445622826 565850779 356774467 537987902 831826789 88630282 63355854 786199819 240688877 440039232 521638596 160969568 489153604 870206456 848246851 761845411 843697742 46777962 939222332 322438952 777512661 420991183 522975633 957359226 192536016 813378432 66792113 926754244 885171239 517774857 321176134 501796286 747924236 737746330 619161865 822367383 158359580 358205064 457738162 257516471 50700493 608406970 271609345 948676047 361001728 568857488 9024923 392187945 778556933 516306366 652106058 614319811 368399410 978439313 964976715 138783508 832635202 248005990 389553690 442527017 699160217 821228398 775183205 174848549 800241493 324718929 771358766 288120301 343365181 987944060 752229360 438515021 560409962 274100988 748907773 786197729 348091815 342744791 751332431 711443586 831092632 758074 635055369 560350221 555186913 369423187 28382841 628178979 776913048 848188849 104642344 942888012 190547252 525582029 995779051 936049178 98767586 265933970 938860785 907075730 777355996 428784420 845457302 642189858 286007330 257108171 314166372 443415308 50654571 579835814 542882747 999696276 227581645 678537204 438210573 379030686 445098385 851164948 258704423 777823166 827390685 775929004 870336748 534805765 301067114 494078393 560472913 767654959 568840373 610770184 560577230 387813148 672723479 894251 233662734 702285824 880762652 74044131 227159466 300353153 606239678 731172516 467199758 665691545 836961647 743137836 487365212 133821230 644053614 557549739 481025218 275504753 130660577 372127990 73215232 267054383 444431826 460876985 750401394 200425174 528856570 511149776 33683701 569226179 895536040 543876702 599244408 930319233 507504174 752240073 673195805 375422170 117537481 255458462 590244670 85507889 755571523 611504036 768332906 114412143 97701621 136142980 914087723 833663299 341890795 818621189 421187265 400561634 625211912 246496385 270719247 797445970 871178882 888853970 863064679 962980480 414939235 478669185 691115364 678921813 973550844 6887643 347888046 71191432 434862853 157190139 912610099 119993433 613731316 115247834 65762927 473603584 452191698 295153528 534117967 685697855 781960682 919742092 486274252 416985422 703152813 646980717 13711408 91134230 862314852 387684589 382928105 548148982 405654534 176975260 922431412 695365472 509654537 940091745 967408484 576559885 391876940 669370060 927646055 752958337 990630038 474548794 312235415 535525553 276948637 856688357 189710023 876603693 533682000 148330400 81593466 295741558 742510807 176511550 148973969 624294965 991794286 508203900 881110872 646487101 263243500 710921576 638341971 179072934 281608460 246101157 424600045 276068894 407399218 6930952 52416435 899110599 794241724 835084688 323280282 185962010 184151981 588955956 195723191 227956773 28395219 572533644 733329870 532306519 280679947 169726950 790279048 139791003 271352920 809550293 955121971 744441001 80208730 415771765 730134320 820916511 156096482 139168687 759092024 585649734 515231214 501835106 167278285 459581224 780685462 690953156 881266511 78709453 327870802 277468382 273093824 562354017 461440989 36606485 547405451 614153910 569454690 83390153 40396621 840381788 2908524 237015021 898912517 409815236 413788972 585175629 618516049 544819241 739541770 454588738 977079782 196656586 207181043 300810096 735074229 321974148 361559813 473018287 880066779 632364869 519965447 729118446 621885372 758595556 37874965 159295606 383599293 717824048 467788215 695457262 889895057 358996470 269727070 26724982 852989540 702234679 261018225 425511738 906506061 471510906 118234803 371828358 521937814 726113114 361942792 396936632 234258420 60190439 48635930 648252133 913606567 753347875 441569738 862437755 390438183 226895465 736904562 241735916 902066434 231644670 98505903 371702959 686139972 496894815 47992039 991648943 950453918 173163236 669434122 515498433 118446716 243412522 277008009 618900531 671027585 816545461 908746507 109691126 237317018 968394047 559220810 470627384 525682715 426897302 22783510 84505802 696770392 251615798 679295287 224862548 754990486 185285211 493986282 627073700 249702510 419988710 254715695 428410773 623217391 314079239 958889848 234303617 152525209 168341624 497980309 29621758 501172275 396240219 527364429 830492389 330759775 683749892 901803717 806207263 976818036 238448539 31697539 154015744 543641230 21790723 183125369 168499136 385947597 770589857 695752548 980555521 521012694 165299350 791138242 504804289 989319392 351673014 319035447 519100363 984055908 732975700 796596121 461849637 846603051 930304906 963854283 865427550 866598089 108736365 176038861 860067135 997073455 648874336 157755937 785811402 881549608 854735031 769759896 68395887 831446602 48209068 549128095 499294561 63939255 220265532 684974990 963781041 111644864 902135587 331483442 494500687 785347248 842794204 574862038 43358746 432297476 916343906 384716297 710676061 382538314 726698103 43092033 149794059 844272114 805547071 430478158 841701479 109128145 599398334 429640509 145373044 793183230 828957344 457455127 789842417 270273691 952831126 695172654 771106989 568930359 658445102 131810250 346177660 276514858 693777259 5663583 221834778 135742351 129237315 789052094 425600976 989705793 89099384 564789082 905766796 820879470 740799167 533026160 483008738 456389602 328360712 534164503 679954017 655987257 196128018 854779275 116168978 476007445 490995489 236906664 8922332 26143404 977240631 602833402 776157106 690106975 78153332 199272882 512739447 593320843 832161824 113294923 685378596 647395354 614052319 838229836 578675575 898984498 781642647 179865881 286823626 101631185 14771449 975728384 521435286 626546289 761805506 494426951 610662591 271740144 572132932 93737208 332169766 834629258 714858364 91867702 654947194 828247822 34865572 626312483 955962831 35689440 524724755 527290213 633715644 614976573 747071617 997904603 674899333 242086109 335830800 543250139 679943306 760217243 622284929 68953319 257322528 413215082 214891949 616805517 118818460 979347184 871758389 113748790 588854549 641484951 457582815 666145391 539205809 733813786 312752360 834535389 682352187 814639227 595577511 727413097 207068312 920989604 996828618 118987361 423134822 635919526 193131138 792953467 639474775 598512981 929842324 923830056 920037315 991709538 693021416 671674585 849157341 294681135 336290673 168515094 875864092 260601042 530009560 437960533 609293308 15411065 285970316 39836512 698742616 471586272 155768746 405511979 229709453 321044917 626248649 690464797 828414146 911111174 979262501 398307240 836434842 333149442 306718400 377740331 448856670 256004618 771130501 879429108 557910022 693252095 469003577 831875720 831897767 840555286 392241523 725029997 357061346 542313805 919050472 656959809 215140970 623447275 522120349 911220761 892431395 163813284 695001835 434519853 726348546 257644517 117219916 728908173 745472159 743207378 712737033 426564136 867886222 599965076 279397276 868090923 163267983 254513333 917804252 116328115 509182998 460449263 1689780 32144487 905776104 669173372 863928197 899350543 504432661 873043879 114304588 188635886 637211615 993800680 16696950 63193527 663818590 207954694 761490553 123139923 994609646 291980627 483947625 327880142 202431516 345543261 894336726 690781481 933939940 473748651 708001724 290815081 93014211 577042193 114448974 744537677 379619031 962444412 598755956 653469714 678497432 183157911 142048836 814395153 583525013 197233007 301558250 800730600 333394538 353412403 51755570 368291857 720917906 638479391 352079016 701430625 501776377 590926482 829345590 320836669 58679088 940478384 895176651 788584833 785148972 814270500 894210644 365623079 964508452 736073072 29266967 348063936 688188529 42955698 997998592 545178390 438826357 825200708 585124449 968764505 186682294 160980503 292747283 561758319 649957071 742061930 383017077 403488379 484514195 495515743 535026512 424676593 370830591 445356682 925650213 798910035 550810040 266262766 421755096 110640948 530807663 151646316 501331381 931398933 648576519 249324541 505303518 918331019 108306970 311231484 871294768 299979851 193939840 85966477 839087359 895188319 831884706 854334870 290224752 749063664 453767456 583619129 39984268 776328596 309626016 168161802 273101077 667781861 984892721 928296440 318073724 680866909 408682663 176428527 357804848 48921918 668349327 534954769 244779887 534931921 481534832 320422495 633316577 419635196 623025340 536669391 244213657 585330488 598218043 17383136 69980903 397672298 345378379 898185649 58407037 880874482 313220087 594875419 153808167 856332198 893141086 42396473 904770311 260923806 742901594 839815586 966360398 266728042 314409808 211424642 983348535 639278551 59384186 567693396 560223664 114943379 630786277 570447082 262255367 565496740 118508741 787918832 161432541 830471028 875575126 552077678 855590 970555655 173295584 994035642 176604608 42710038 864250392 100808887 506066577 123257255 834350917 239046004 725299916 850178739 337025951 230599294 143734161 904410997 490218459 535074819 140597910 484649214 189060956 721053585 757589384 345762834 955679562 731238771 63514694 308681580 306180692 747917575 110918641 82351885 599907837 812095221 604753294 665943938 946529763 315241972 336153353 462478578 137053892 486940048 962317522 397154612 125826194 696167037 272029213 733624648 645699882 615416736 717276480 11772367 145933166 38584308 782079342 601427115 743074827 742486518 273213260 819945413 947261586 873600554 193707356 413685639 386047958 934220571 233299654 108037257 901324831 857781082 208749502 850981417 417857887 606702902 818294660 663943829 770256783 51731867 715074342 827872789 763810268 455119816 427940801 862607965 503265102 837823471 891712845 152797081 45470961 72416507 330226548 845253030 654619222 47671285 550110201 62087542 845521240 927292944 710920720 512174938 31374139 326017144 547987281 257758694 39920555 90080522 106480555 668209202 509188008 90322197 219611934 15843397 977364050 223352916 224149723 74318499 250998309 393883970 840205757 506250699 572687935 29092380 893848561 6938432 456678078 174754683 476678969 492235275 33651358 840117533 647410206 70704240 820078282 81099330 445637564 732895413 383904303 732108634 908333183 109229890 453346986 555435301 143024436 910648812 995281358 681742979 787568210 143473779 545812276 250453706 801855039 647006684 409772681 858126691 46474140 38411944 923135865 901465607 431498833 228260642 875984517 620526411 248806523 837171242 362536294 769929725 453016942 363097915 335787745 246695998 784948649 618763366 453661862 713918604 824195847 971925803 401284603 58672658 192661883 442710517 406832382 906493304 279865294 785760749 757591975 295982733 104212083 62804769 493163494 680240238 820796309 423052687 876229093 451732024 990922183 551644576 467987420 538816152 749276125 725515863 352427650 54353739 649784296 499712547 951071980 508765607 824182792 799949172 372521774 942841314 287882867 109126173 498960572 263378 504411139 105557394 31294770 377441837 761109431 967078365 852152375 232479175 646648463 764547530 938138068 333824330 796493471 648343899 88369463 479540599 800566414 593747231 229379140 796801386 396996099 232639432 816474860 778559668 417755706 325485297 473931759 813066734 98003881 412142896 986127602 149282805 243937699 704891255 710533433 747175982 846801114 866486364 565455157 210044343 20963437 38431777 71610280 609079185 124218483 799915932 423147769 453519135 680573360 820236699 981203419 885104771 530345493 44355607 727900872 885872639 984708303 21218197 762663789 421565892 478687014 32989737 629331821 373986882 791564852 978167264 951353631 855433170 499982358 276639345 614435914 146082838 937631391 68348296 683113563 719731292 512457300 520783178 280369615 86825301 597246760 509914916 196204382 724568833 589376142 530770509 502833117 546772726 33486840 750310757 927743142 515297901 103183111 644280274 569766428 989267933 773694184 921895837 747218985 336201354 970078410 743450494 323013583 153188314 802948159 392139507 416204307 96516669 953568247 586927185 694362562 636556878 833097718 885944762 605919302 674669164 738331437 835373099 317043289 774082082 741270034 422599860 322631441 982038430 725923180 283113461 680241765 987817310 523593313 988405871 869366337 294453373 251534250 535825150 656484578 754944485 292580043 405713950 939655618 965248078 373781375 96394078 395707782 633765582 962940475 540302117 24079393 883744589 232544386 116134633 115640279 643063506 30529246 410706000 297584042 767090999 319789059 460668392 646227723 433241688 450841519 794131801 449720813 444113967 322994356 747026146 532987081 729880757 556407068 692992380 248150216 998057189 268021941 641208080 469332338 111739400 392023416 691436707 892314234 877406608 433655666 528841123 728058041 838480326 940743309 792715922 417559476 827012437 35604939 770185461 604626036 140543317 136836689 684439145 106740261 319782272 212563270 75592412 317400724 60376078 201507164 163483879 232242615 722353607 554988924 222663987 387938364 126918528 656830145 602642906 973847600 129865501 859660589 820007251 155352155 298133095 349717232 173861049 802372022 351613082 36591688 988808243 241445404 781520131 688956648 589971904 299194558 998694301 901340530 83806800 593715186 987982101 105228150 278105332 748506246 944787857 562239176 240279096 406150494 596623927 587071307 977413082 69910456 590341027 900174977 247342907 742118 222831868 35015540 965635574 736624136 500427219 459337706 136694361 87724510 623793661 879630380 634990815 217576492 793788881 228929395 958235976 208147388 461387776 554871625 364622790 631881088 249824400 976927327 140764191 983144849 866205774 146416768 8705270 73471752 666764263 243804977 631149344 99240476 163478009 570481228 94956472 621066102 301213488 286663923 815966466 323884350 742261676 183217533 955373934 285556405 131914481 38684146 570494759 495215265 590458615 823856361 615062909 244731590 37075578 744908471 563149632 112033199 242686841 22329862 404100682 244531072 875320715 905327461 680653628 466946553 315152807 92580943 733643672 855515708 873962388 618134561 653696179 341122 143824855 215324570 773789571 155003891 707264870 538390503 233399874 973715132 768204577 657438145 783213316 818109154 15047929 61240465 851257849 979157877 957125193 403443171 953251029 50430891 691333308 832327869 726865829 471779553 657525951 486376677 498227091 147275158 405076712 968273666 452371066 430745815 488524802 767730010 687599044 747819298 946527812 225877746 612023380 234291472 278235985 352677846 378166225 704690396 549597109 72869221 244397665 558986581 472939304 887452693 571179571 558988768 513151825 496179419 371057911 753895107 693215461 119839023 829404838 182762664 805943236 848619678 261674274 56974755 96177815 415149433 727261045 564577934 484396664 834406723 216631133 577326364 612409090 753976817 959036660 630987769 520843946 664908384 127015509 792708557 50960033 615086186 60647124 635193623 10475698 35460153 23075801 985202686 177288866 438392371 297512634 602966584 332535662 426223743 609547727 180264211 386680301 8900988 22460586 967222312 527583704 103817443 628397008 945897534 833954299 78491569 719043383 788594934 129010738 192465206 278951361 706131579 982107345 343748435 14709304 586175451 243795836 67915431 30594900 215403787 291695873 625809196 298143751 579463311 908665876 714291326 986019015 386562368 849238034 585200496 790649522 58386328 963308713 861532341 282005899 270055645 78462258 795279814 282086122 880477776 110593447 544055899 684595077 975788772 437118512 205274745 264498138 682394014 482663148 537298608 990211737 805011429 890295333 580507676 435780978 519787689 534142408 413731215 367201501 731252444 697891686 996123508 22238641 437808492 2539082 586546408 97254605 508141085 807482099 440098557 576210685 511620044 308584453 645071013 908526792 780672974 132316926 22842622 235456759 505613524 667863102 714335812 128930172 428873401 242011385 426062287 387089117 248445810 298429981 802364174 981212946 355078739 236238373 718096467 111511670 658208839 850811007 652009508 981774000 847138428 169426445 439384855 224794445 662525927 941122042 424834294 732560359 668828277 314282196 176234821 574655128 285332603 288229935 698757299 23278165 817556260 303629214 311007390 647004003 112268895 535589332 506464538 98711299 431952569 232320817 30760526 205992073 988666337 694429650 230181170 786179043 926059441 137005510 651842828 890066118 454034338 736944862 429174346 137396211 494849682 759838499 338063419 581272332 12629174 224926325 272595909 994682977 410149502 607799324 367284225 852740869 317205570 829813752 89921295 292870217 971842201 461078122 100698673 475807806 497412114 173303148 406569595 142782654 668870135 282068686 36782305 69146467 191609041 891331692 37409042 594133809 242805824 858227608 998847642 756184984 5188249 865150316 670477674 864929642 517244518 326987512 675314883 147996233 559165875 847737681 634647603 699536467 2635176 293988570 536990574 573856242 160231277 377505774 943554569 863724358 895676785 310320140 392592821 936423895 548177447 967020273 549496446 856819976 969001596 154322946 669979437 28732760 444557528 95873535 386319885 433590104 168948737 792350127 815682142 564740522 396946766 714545344 414574855 865660436 821726039 421414873 679786960 821695791 711911157 208238799 173775120 211721782 720825593 205772596 299261310 195493404 587679367 431118854 872272434 25107402 695746529 638328363 484054181 776089490 688899910 804740864 412008967 686147901 913094082 277883966 269531933 108824638 593199241 810022113 353019554 555504331 657971114 220269863 642297885 942473554 459303065 167875074 185813942 440409534 939339318 382045180 998508628 605313879 335522019 971580135 994287798 930143912 324663708 645468818 322128636 743204249 164337652 366739288 128212691 910063286 187809216 492412301 781390767 450229623 554191030 785834850 75182675 301781569 289439054 615341878 628536732 382552672 855099584 687364841 136394641 272193503 935505743 644726964 342986403 2428518 716326062 298403441 847095689 271997983 356880294 875395692 199186602 869716245 137129510 599457804 324279634 847997681 297629334 141606469 395465885 693661764 209746287 789198336 644333425 175225220 45046737 843346325 184790691 882634619 982572690 436594807 54366786 857016771 774884543 443376597 897050778 136772351 20856020 571816909 257313747 658665368 537034419 425253547 823955754 242471666 510089923 873569976 238042679 598758587 164573917 409090689 304402968 883795764 652177539 223849898 585245783 293375390 652143675 124988060 330577101 948357176 873012903 89683477 727146414 926011299 806385238 713354772 935546650 55449393 739173298 990902493 231890945 552572343 639394536 345573030 595157496 286191684 803482437 264294896 660545666 703931049 874542991 880337464 561712693 814736593 32126562 819457796 289392339 506333014 851817563 61007675 264007323 857620737 211540372 278564606 29610178 522236361 988603394 470096532 732816910 882516929 158398290 812749275 230083657 560339948 930949702 579464120 293169168 679052115 251730638 887846775 3780011 579759263 747365785 855441447 144409369 993764673 744038478 780300352 931451521 687329241 441008296 705935599 200910072 70704140 596742232 393947507 20120231 472278559 767620003 124760923 164001464 368803586 306974115 371664024 669715094 19601167 658774918 799499265 751468021 572262953 347060596 625638106 818476317 203568117 392757495 24899554 877379164 672615405 42669126 958392722 105969379 321612919 649862094 645129343 86273663 637399410 930839999 337717104 882136158 990554531 30381356 698630089 284144759 683015086 638921605 518776824 31060537 182386370 359946499 624190502 729380771 892577781 388902835 368748028 806589331 215493263 392982759 900609738 229298319 43333052 17149417 373874877 917347380 215775226 889779780 20850443 340173186 811619308 477553092 803884619 588684279 471402669 344851276 12981037 52694246 903401276 847836331 335247149 155152572 403751981 634243263 807293702 991258951 299118449 929776898 263520868 304520030 162175664 811670860 459015191 143584035 46150625 928125633 486965676 402626024 758326851 253478724 34487112 289500391 77304340 958884501 869899337 839719520 862027431 84075882 957077903 712989541 265152526 813519819 218653797 31156625 244727900 690590886 285188669 285957339 684344963 895710884 991604 958902921 264403751 131433420 295172125 9361641 10533179 113703703 687569286 809341781 569547171 64217510 517009739 827540987 409401497 592081493 436466615 756017207 560982239 249066365 249643927 843791925 31189134 650976055 772811692 787382835 734043606 104771631 19972645 627082084 275299357 88349616 967904877 338657708 36177960 451423558 831994013 346482758 410761989 247035568 625503952 510765498 558139990 883515209 456293135 259169311 607579984 926565555 157554219 410250676 89091616 371267007 562041405 111220008 518328292 926741062 788785840 553610311 967964200 920469121 90613128 353620022 493517861 949729146 784999464 587571463 726167148 784286858 14792617 134116295 766877589 296511508 650147736 657422206 437370102 493177174 450531404 757187437 828719293 426650208 612102137 864770955 936845205 543906047 584529331 404583470 311331843 169818432 164012683 852325522 594185542 294760833 911539855 396387262 302110608 827731460 814874625 508555688 766188960 245226393 132557512 155399350 67152725 291883059 733115169 253013160 726086125 334331268 552817689 673165990 700986883 859813842 172799804 951887562 850347759 702691482 865575342 811075082 28285783 434695946 575289013 90410248 135344645 146440053 76995723 905952565 177870509 144835395 280085553 247537030 836908984 298217068 533727658 742394105 790892902 256919073 957017664 413040020 471547383 615784280 954354255 656607540 633074805 573370052 834827058 910826457 770675012 864323157 222253791 887625960 269534318 755746972 877223670 353199765 518075767 923679423 962345410 26210584 129422192 446742900 793534475 454502776 549086298 601616320 668649518 185981833 362791782 156699776 960562984 504206635 591893646 589615336 931351098 476887154 639306700 239079235 168459875 246596781 895284364 753153821 171050365 29797224 265523299 67989271 458147456 127540141 314511153 199180911 454336702 692961784 972792973 351483007 976804684 204896569 333636995 803585009 511323453 773617192 154513894 915891149 59104178 356968422 526901478 277047230 717871793 965375529 740904357 232907173 190394389 155681326 468841663 537499391 955114927 233520301 827487806 667232003 292615985 680679332 766002687 380694117 41816140 403012995 658230696 813553277 430223007 734720207 70957887 872237430 710488764 194514200 218126475 861208917 645514628 228108796 756149836 294426050 18367265 777874946 388725610 204414333 995087560 793883569 768723402 146998075 365435618 29413175 829914351 586801193 243424041 707761238 825678834 690194200 127056748 385522039 406989678 592904888 597584012 999872396 698626701 782577504 780173995 978238141 220815741 926203513 558082947 189556915 874268868 505064978 904683949 317297535 906531590 496587771 167497024 648913949 587377568 711146478 967359452 263786879 197007847 759218272 479166597 850426616 958687493 538103899 694083322 500800893 418596251 896935989 676385142 320530842 504259980 243088502 944082865 70927471 319529897 866465828 874396490 262788583 863003131 647234004 977820569 42852900 293320425 861246111 69567218 724538266 544884771 307539349 639172499 149605217 767879530 853376494 582994762 836893270 145085510 588676944 335997751 939892361 699848419 981931945 320531888 736403986 843823402 902904552 463873542 369377614 408131603 314834640 298932198 938303081 621390734 318005989 664595074 762625589 678325585 196227739 987891161 354463893 693283116 726817351 972034163 937588516 231410157 98188806 697033310 197890519 992293409 167594678 33838453 900887976 560404546 114918887 175279809 528849483 830011730 592776122 99932146 606098586 731103266 448390095 755614853 958734711 442493951 990099777 858746984 246065366 399261651 643084740 195677204 557355893 458265916 559928927 3207675 73606390 595565785 997520355 916298270 639873019 382166837 3350811 688503135 638695065 792838558 333839263 95014796 687937533 501780694 779577667 724729322 788778555 447210841 263463882 779996070 24417647 601528415 153167323 965825107 181238571 673165089 405182765 394724309 621495796 859495895 603348759 469431224 674279634 6487322 577352163 946567436 100254293 469029711 343011121 821458305 162269372 572533498 198938003 145930032 427623341 854439401 96456019 692988628 476460926 658776915 159263014 151431400 417229348 31988219 874345504 755720162 785912194 341882274 624580560 499480078 134182505 168697005 824977647 291316732 71132601 510569325 130583561 36101780 69553630 422381961 459203751 411221609 130300411 417614825 114625579 595669580 951699319 417283447 164771879 709683364 224887296 450342491 146997296 272845310 318537263 112578349 460960678 336162419 739049324 987538615 613446897 285004972 240455712 875569426 778604886 115478159 404620418 94452245 31371928 899864392 500303303 34739008 882253159 122346411 703676014 554077510 457743614 295963972 409805187 44861271 424335565 755149503 139295293 355246471 203323525 998730775 454157055 869217733 884990545 842985997 561344129 989318724 632778432 270012847 500215647 41211259 281884264 124045635 508467093 179776733 654820445 20296247 362706792 598549135 925729718 72072431 723857809 719360732 365154005 929281241 809286819 695769312 273049737 543564115 953446962 685595958 10059536 617057951 52198651 853737998 827011409 123397402 881701917 547344971 984498302 387719968 433889725 984714256 554070598 800793657 39433521 286570386 178704909 801305035 267886021 817396197 373357719 812364105 426360779 473345990 503613688 438268332 871076616 86346549 370131607 94445196 138466241 748742770 623047489 128156122 434812439 134587711 300204 50251333 371611676 34657875 515051621 154929716 460527338 633815501 567504923 868830457 329331759 79069902 749214202 528834207 116848620 410106565 973492106 401927667 312172796 405348206 336089799 100826077 954651862 957647203 113427576 154053936 748104095 13154134 404731208 33821867 58998022 607893133 106055639 771708039 823972365 624237570 909604897 586853479 554028149 616046924 585784858 839909065 500365738 499060789 846544790 2128258 63117230 572981607 437143389 508049475 853659540 627810503 528030525 253552173 241797537 906732435 821141518 605301505 659456483 371234804 607665571 377798863 923234606 890516711 123420457 978853720 68434438 647761570 117510171 718710418 706596518 985349650 742565621 840613863 629699641 774990301 646969685 172335053 518968364 599435393 140387964 17409829 820625727 211127190 995436954 855975311 893489650 999757539 130246924 632021507 547387451 224678102 519039706 475174422 620303931 89034497 68044483 84360702 323137234 219906685 607573339 396924733 846661819 493697208 870527457 693190141 420741686 662488079 654657984 160009155 445583471 407580517 674312421 232943273 287884431 268973223 464458379 296695041 288536964 492824000 287051367 317353017 694018827 883124543 446474871 221062596 754068799 981050342 788384366 380657300 69089055 536920343 491970005 932485271 328082544 933224876 866344883 269672364 916327441 549671372 183960625 88434997 733038126 792254421 462731312 465409663 925095596 291074618 45350068 157852851 520629871 320818770 235837127 156128110 577624829 727023928 498415564 723782888 256887892 633973544 56367510 907417004 547245369 25217162 102554482 98733017 850732537 435033460 521274665 157584551 590121005 733657846 569194103 588921820 21506287 592107479 355635025 973649377 468306414 330128577 947469051 234574560 863181822 768484449 409610799 761583846 372156895 736832929 700913141 260920227 76602326 655205125 885435409 403175127 279878246 706316182 547135613 5171667 593450326 283315791 602239772 27075484 578671385 287738380 624831799 59903723 29199378 373539209 217409356 609623089 59292838 289397972 507101342 246973465 858677346 678971811 555785029 497660320 66707646 294761047 255227312 96999414 124736839 883960384 581346185 158471848 507863162 839082925 798482001 961429922 437445705 204229554 786369890 539678252 570285547 833376414 313130034 446077720 581150253 926168236 666247719 49612400 599557420 636865814 21941071 150838063 13387001 969608070 644016294 376882458 748868189 993441484 109123950 719237017 822479817 216343013 748226819 114488040 904898655 720851748 867886092 892814140 350964980 764795955 106027072 962720643 729944172 442569933 392027102 683442495 466169434 442801819 199044955 661929737 994731708 280005378 255402277 397069052 353344392 354876280 355265150 594029476 594236037 458519779 882861315 851311144 592602998 294588238 248574939 581739119 662203643 820387225 827896476 633991413 945860040 277813025 464968661 625150241 276888683 795460307 858830884 169631399 778040913 551320812 830253670 869470869 614618190 648352766 506137361 67505793 462689064 890109296 790253905 216472029 335833948 390038087 953674745 803257029 535337018 275718333 759181681 765931716 496402038 447626763 651206201 702226761 927243808 697168736 970150220 742775159 140507282 260386331 498552433 551753749 697991733 108884506 479046535 337211264 794610462 807538886 543075312 639662738 881665315 87890611 530802450 168136848 497895483 674265482 452040821 738605900 999877086 421902292 826945891 403486444 600682120 970435787 144994299 146911277 338271386 248496596 571662250 442843288 661813110 949581332 792423493 927625537 606975367 597066877 100302756 485193502 254095116 913497258 759018291 681113085 433550543 979274896 567093901 118890128 268389693 911391524 542348222 149420106 759891464 430225677 864272614 278242201 428537956 618922876 340815738 731839106 631837500 768650357 235909842 519319635 86572182 405871058 416477644 626920256 620734288 539335414 259941152 54470361 665163045 202111183 646748280 726901479 476374442 83657704 553933265 831292023 910812282 506906374 916939011 505098215 433412870 465050163 998481280 394642392 446189926 369481006 391657118 473586871 272804244 299684269 764280036 164205388 816991484 680309660 552165332 532492895 383836361 271059663 927807548 244908419 835378289 744170330 333618361 710129724 747286400 705708406 76721670 453638450 745125856 614893065 937226989 402373511 174206197 900947405 389999564 851880026 581512716 760809685 439466593 873347202 124673359 926267563 540632356 719426747 850935876 558148311 844705279 337287248 893768458 511332332 84750252 244692597 172171081 104991961 751038096 254639701 855377549 710155335 570925199 87232630 112912863 326534010 264152661 57505648 386757645 360370934 55535006 115922386 732226935 568196492 166440642 480204260 169456156 536400620 126532833 852505413 353906507 831116947 382244221 157505314 91264547 544903618 76021955 33887023 367301356 266198946 963115997 257516975 7009312 622575953 878990812 14125641 200866309 687669436 53057138 179179402 988797660 154151024 167749606 179821712 267669796 199282527 530535611 47971592 432000905 941599472 262846527 761449743 680696396 68888960 31766869 734394131 562865925 389160280 715489603 647906794 763331210 451064372 484309544 59718006 405071308 693715735 43154684 976805748 255207738 798545884 565603414 302290892 289366832 777423241 777607664 820701308 853701961 378900277 482664756 277792250 945068442 747532997 677644932 767461202 60159859 480776446 236734267 606160663 953290176 829872737 506710114 400987931 267523083 697567862 915880277 870522677 727019522 495731588 849851431 360206586 300050138 145380395 366071019 672190010 437128420 464515741 315357965 496394950 663337171 658381486 341405211 105720641 690022795 772105326 245890416 535602223 94676637 286175685 70035100 591797086 907728738 703542298 705403368 211845757 612344488 383635670 208313903 859450147 121101026 401294053 856164071 292466458 948761057 683747655 845698567 326761277 275654349 464866055 941476620 392300269 545357992 875366197 829515607 949470222 236552209 762020922 912721173 851083401 992391756 614296691 679174127 23124360 729661760 535869754 228479902 642443572 492200644 326992094 995739980 877605455 185767863 955061627 656386630 545726351 199155598 562192732 801590140 865877140 10147514 220996537 707308095 16096821 617041187 345778581 468708032 895568370 902575700 621737686 262308836 888139747 631100924 551212493 384685108 620227905 621046439 193052511 196771792 612205028 484055714 916814002 309101281 859234051 116279114 144727804 84653453 706557552 566773898 880060856 204490251 97240568 112612983 900815276 946318023 699079878 514219004 781599881 953767280 52289669 105716528 69471119 570680807 693367556 732942783 108515265 431472602 415397865 589641179 496190820 116204689 37989430 773642980 200801957 740347433 439542656 762272559 577594264 769501539 354686927 86845567 142821963 648641562 104338370 969428262 855944635 30027620 106340407 442543074 72177146 945914837 601829967 93079871 33421193 29335771 685818505 58530301 919680716 237143359 525816108 619371139 289206739 980372979 254607265 239906717 419021768 871325334 569601795 431717862 45291097 780108356 359279290 98670489 813863506 813916452 930798116 369289500 996189967 74893934 138171780 201276178 418849798 196062279 958335705 943204626 773651730 907328208 513594271 288611293 724244325 428411967 990343133 120798729 744752468 512704516 227570006 694799824 669865857 816928157 964180806 440797014 732550755 905136056 485514602 223304236 635103408 259692116 27736337 486608286 480685961 520814179 50438887 807485112 102090219 390648242 142374939 407854392 483202611 388741076 670771574 592662812 383895785 401418337 455116452 620113469 890554015 491529928 744096051 839683466 746200912 453152159 348678897 792857558 408586682 384302763 848240717 475873025 907565033 185766763 841636527 81610679 501863855 184674646 657778223 185782862 716235434 816570045 422312141 307263461 174369854 993739016 719598922 593498183 41585496 410632334 966747304 646470055 879598682 708183921 56443036 626384283 979420039 812268687 402596117 343321701 816743188 579446301 305293636 583992945 844337686 398297085 557478427 893085330 805070387 684543183 997270450 634933850 893927364 768070545 566337332 425897866 427288426 405360313 649590252 488571146 773379338 230118131 912092206 628925901 576768410 856765308 771558930 109804312 607644519 90048753 875822713 279626581 768917187 177515946 907027101 958014169 48096316 881775572 709241314 207005018 16422057 455595009 150596388 775798362 607848210 740358954 46668348 819310957 844633160 950927295 921105360 736789323 100407177 881472351 966722515 428079485 26356173 447054247 594356457 429234083 805807389 788445325 839667804 860124314 266145776 20349188 671949045 236400408 849668658 602946546 676702532 130099617 298985688 389711160 624028980 622579502 917759795 407971949 79457963 993659478 659133652 85978025 297435500 441735659 76794278 764332111 227032580 229581507 661604858 785640548 184197998 836001646 964203713 406497740 193698101 670727837 284549954 37132490 227912891 558426246 263443633 95056997 215827259 505956603 153115063 989977696 347725874 667221833 597118974 222681996 770024715 464114612 363114078 20049131 947716393 424805363 260298843 224145028 377891772 461115140 787687813 322157229 986034387 81048015 197478777 262463655 585548437 745558791 750648872 512069630 614830035 459750514 896170828 292516820 318553325 41202093 466247267 62859897 264242589 872148392 440997478 212325396 536681446 810222215 864329976 902166778 432035922 964943949 590049883 719248270 186516946 679980536 214115664 929600033 828466622 373367352 520571087 288816811 996461710 274818902 507177371 848859862 887057972 141108041 183029921 701418621 884197698 530024379 890147667 834422980 196565739 25974145 904040955 393412233 408866977 265203229 349906561 87156814 824677783 709757541 579310006 166636839 252045827 604339077 596275628 74979359 644275866 253756835 706411699 78715107 907971122 642966662 467550573 451031702 602910616 59816998 295965857 819230382 270763833 420285798 691189454 705061525 336213907 81369556 632846403 692386332 938686498 172078510 950589791 340653183 713684140 152637921 268368074 193417147 160464388 121980308 731616753 992347852 235984936 565824261 627871575 102624412 200525138 386857591 760084848 973544756 685527616 97438992 77246357 996686775 551828902 906061501 287651336 813304199 526831430 328891440 96240013 943222558 982141591 917836833 159056185 52289732 162972477 740109435 739988929 292006166 852713699 25859724 69413640 119439025 607012553 96518279 647666903 148698324 320137118 871680943 450960707 213139914 166065464 775675818 16589212 483630187 375430860 995137773 899149170 476704288 348888248 163637590 245682008 646318757 741412847 843193460 130108304 666097149 742635155 122945095 266220859 128799327 44747123 9282938 987774531 853827942 4870225 138438210 158038207 481759952 594963139 772190792 427774315 392162305 692299732 128399694 379474759 333664749 808323379 247139453 408774902 264539701 242213361 108090797 132838650 482535423 373275418 878674061 967685342 205576108 893897479 461530828 746456601 145439843 348124912 708346985 495582745 594086298 13786641 55155220 731236049 379868628 654905565 517633509 288099452 12839997 415096020 547697264 951145752 278646936 37134120 576906329 820296605 798311926 557499147 169478255 116628673 318427408 463141878 830299570 170708215 122787056 996941599 57536565 83442071 445615993 603514575 33607690 804253747 293003676 401353808 683783445 844009153 591823599 600029273 492854126 881862456 598765056 715744893 174442065 123924428 528637474 738951935 679071573 976087289 925406086 887863404 916884254 25231026 630953985 190950810 909597667 840290952 822769758 316603893 48716934 508885068 243713830 394347162 242665879 923240981 801665481 901311313 820441189 495165425 866899605 671679628 390340825 580671765 899799501 950189207 102968237 949988425 757986585 777468107 915893592 446210159 261996442 133835163 156925612 459746725 499442163 68508122 294171785 934252514 255314180 788266115 906375922 476882515 369991841 164098555 488098866 424310349 682703048 100440648 211774018 46303382 199363765 299155236 44061667 176223717 263836118 515572238 797461340 651975627 192007519 733084348 296707287 812939319 242681112 952290418 581213176 53877788 887696706 445320862 580761404 849868559 584995219 224812097 364337634 928862954 179609969 993539823 451036980 977953751 630348304 225106214 216563749 535680404 608916437 655343591 675577850 220749720 249406270 792890563 771034502 787973046 993521015 635805814 476840761 802004774 921086099 429195599 64708071 812899428 716542195 580437389 480867713 988021109 575836930 472210237 924251178 525568329 869819255 812491276 569475068 997687991 816940434 225983163 427709017 287288195 301132784 214903625 71329030 111845023 35088915 653020860 956007165 61178226 640753954 224496830 276129059 437426377 361491307 507863597 215863404 532671764 16299002 731833644 9115403 563113040 20443701 224810401 593578733 431063784 573315380 18490919 200791870 922663503 903316691 405786500 488739733 578686515 740947512 632611932 125345590 563809308 140777026 926858681 209932148 770766877 951481640 451288471 130367368 919270042 449240856 249086206 970681664 153271233 248407574 81196587 519826917 352714535 151638103 463857597 194120587 373282955 986279735 70740725 159851029 741259818 782814883 46527186 658329421 643405346 372955570 91053674 520566581 919205246 254191253 555182715 518334844 386405477 491934660 378287662 792650124 930570705 786458595 413260612 488903437 444036296 168074972 908792065 641064392 106955268 27800282 325955842 765165812 968435856 543180759 17482861 200209429 609507742 628226874 229190866 350194902 305249339 577457410 595446511 121558830 492763682 615526383 243295356 477417555 4712549 938794608 176998504 276288372 64063208 658383577 974503001 644580846 542832335 102037379 800793460 652120050 114349026 249156850 264388729 204383131 624148496 117446675 225366566 500504906 47232649 265732005 953482383 608814068 828586866 417494360 13129100 912431959 859795037 443094621 714967414 870759426 519407760 286220571 601694813 294707334 211594639 304062996 306276721 662768628 819552852 310849867 85190612 135699683 525016679 894770556 164671213 628978684 311647883 374889766 312505317 647050409 415614531 140672799 772407983 369990510 968294445 784154756 960295648 239923233 783315570 988296527 44272995 696496144 447323882 986673889 217164198 713869211 944040355 197662005 181983847 405902897 548292846 133901112 797956716 417274718 801854971 820189144 568142654 293213388 618941902 255499284 636542194 911902261 863598168 418078491 196598548 79189835 426394280 717309642 103075922 409011442 723847355 629410684 384733134 206952245 721293104 355287297 970675959 242143938 733364285 215478688 825347379 827916577 602537502 549259434 777646724 946600719 243210624 691572437 984095495 951801437 103709849 357505363 830607739 6621118 922830158 487147546 125575109 191399701 429262362 526177425 97360143 796560351 540328809 172172221 123636344 614051586 50392539 135439840 305616082 926202172 789725878 706905237 431235038 359192069 409277355 971266240 338521786 514626584 283866947 376166588 792181389 295659996 82561063 622330103 501367791 855700477 289039203 440255323 318283697 515183945 455698480 548361701 440795856 589932067 478430613 614685974 417532017 21163295 858513358 63743164 997253218 937072669 505388547 565898482 355298631 365400715 847359828 132915843 908397133 189398979 243697856 598768190 161951382 426724305 476273080 449578738 81932171 633682191 261517881 747731791 686535782 557658062 398126372 71740280 479033005 935027700 646265077 184008577 330494940 683933237 773747461 217378871 634143704 430468295 975569547 932775167 384402322 646565922 481989820 172190189 709035218 723583150 974055468 702620889 76848538 402266524 989288113 125982348 935378636 988406748 971496426 689207977 482150080 974782626 302291107 993136377 800046734 344217897 887240537 572150774 481845268 395643565 302488901 287436165 841698661 83268720 901439112 888107634 782719594 549569446 296920432 981965951 646632908 611187510 778509057 958550966 245048005 319436984 437552058 927958928 350823163 389709564 621376242 389329108 524419959 119557293 385189854 773131344 957195317 842057778 291004423 735416688 458903417 718096337 979064638 165481684 787929359 205816833 950060951 229849794 867001981 696362547 12824630 970662768 887726030 948964604 805209897 910953521 942048425 292264931 661275023 31076155 814803039 644505737 430743457 204464942 482471614 672090556 810260695 614776271 975619243 791258542 284535453 973407482 534410980 325903066 802316453 252120166 750904674 91416986 470132230 81159698 678354948 718545848 174091073 19972618 550380424 124523924 755972536 43191661 759050406 806452281 857175442 826195393 563236426 409865519 175709028 645023205 217375940 723458079 567262605 261627742 748118427 340851569 162292838 517096901 878793487 526071839 847999509 650867253 542252262 456604254 913850613 219815773 605965439 573823280 225611591 262649231 495237108 83222300 799680425 760268947 338507397 286827367 312595037 974225698 690209132 516936412 41957688 345753157 830821887 633616522 727515583 323317776 277074371 743191923 603862614 303576494 954641138 285767317 613406176 262912817 171607658 171225176 547294008 750759385 658461724 646896538 345836871 886463741 108778606 959769816 108270936 429974515 2825908 790161709 238534716 669421311 801538886 345488640 720415668 822924425 1985653 928659745 464402768 168684502 108763993 582874438 809413651 631507143 417688554 732710310 473615128 903592953 912742155 21877422 444314987 171457099 205096324 338803421 737184955 972029904 752677643 134919705 571426689 97649124 184737488 276443326 889931875 635698046 348044612 362612094 330935941 964039519 775168710 416157766 226029439 757008862 980660812 583185049 465066743 397080318 579175173 399941457 630480514 398153850 978623745 539397433 893900404 337283809 104917135 739550963 975609808 69671104 496498152 345575003 919691580 480646499 160233979 456878792 132235214 344975708 311408318 949861742 19671612 831515936 970275933 456078904 723441887 317044241 520208697 483621006 669058076 332277658 176387443 170828473 997879954 683792015 433437210 849977759 190686297 468582395 640970430 567284659 376353818 593669293 417466108 115172557 40667957 698464702 224109054 169881962 707720080 395357613 985566178 34675455 492503138 904232976 327760588 862820998 22675836 815539307 11933801 361409629 157627829 926003629 553696716 994099158 153258953 80329404 509298293 892111677 370599650 184983166 150218138 255622293 498681654 524259680 435684469 688242231 876575459 587413497 663313278 194694789 256046829 831362601 215147892 965785049 190983445 730767356 779727630 393687225 227231756 857890561 736892025 972334050 365433251 622006114 535908042 335924964 163012846 999862737 197435332 953137213 203757075 353205328 860078317 735786310 794197810 4592804 651132683 353692343 412611546 539349262 192983043 52053323 975312774 818933458 829866091 399593395 836297199 57557565 959176572 242095083 438942576 649012262 635486572 208041133 996480936 77589837 630697279 538431708 303374564 362771471 471664686 992204469 461841125 232865563 72593746 881952588 906495869 632830152 709820244 780652494 72197060 424509956 519780296 357369884 738177342 739342717 805234612 807837422 704548881 216784090 568420136 865505430 341661681 273138436 909191786 73491157 621313239 462337345 39830401 458795100 142384528 151512728 19248709 143389134 785718341 121540275 838966290 600623017 677207323 113284721 225409714 688278849 886277917 59748486 902571030 837093951 579656419 218953228 116346280 636939679 162690869 947026013 981391477 948535322 1764206 219244841 717240943 393272128 985725578 875739280 753118231 534723791 996457977 461883246 438294549 389207188 888709872 988745619 833860084 308971241 739546289 359711125 6006920 187122079 508423525 658312568 375872331 683842265 182675694 448890242 36736418 789693256 826769373 629062627 817581202 663968541 170464677 251825848 87528809 678643612 383135747 172282246 933177750 81717695 419913483 240859380 220437139 967699596 693280151 253990949 72377704 47377916 229118136 855479452 601512998 673116844 140861615 944567047 828473671 635178353 679641626 378417271 278032589 643384102 422143612 324687508 779704110 5497168 304655376 316860831 235676346 12406221 803340861 322922200 583205436 817126904 301953788 806255341 886331894 802708439 105357651 858940022 967232249 63577576 568456216 169266065 638942127 258204794 685470574 836254003 651361350 586357811 973824501 607979548 680251343 628512717 952277398 5505395 716291855 305885662 183201856 32018478 937846452 44761675 402508523 242088613 886985983 299315137 729573494 816268793 990869719 271866714 673646732 705092234 393310096 881797359 407492859 304320091 593187237 3887958 183231430 574679305 777390886 115799527 815496590 519336084 502613978 920146265 420806612 289191567 294450794 444608484 130183354 453735918 565584555 731548185 12102040 2875260 836562876 673824188 563525596 898336648 630669015 923196566 935530427 303506772 84193856 843277794 992580207 116839811 198607904 635421341 946028767 416902802 689762351 112306888 306622598 777065985 398481819 814705693 555780881 486103215 807153665 671101174 899589321 857726561 223245576 228218201 825211170 760335038 973237079 717973018 814080411 540619679 513723209 940646803 343665025 920490410 743215176 543135517 466347816 308099367 395096464 427389453 997637530 593002676 458141123 348055869 793562857 326062760 697150312 279425459 558054679 115009432 869892840 468323482 992567023 100120082 744327964 605470305 872811984 556200355 510489867 404754536 387762914 692247805 883546899 163883711 256733991 751846311 910827430 133943039 493878297 698105929 429245887 174041790 770946521 86447082 991275928 134325337 804865041 174604884 522310207 626432277 617641999 63792342 809671769 648414533 326497020 847818506 440606095 571447207 43963780 472118469 738735139 142473543 568781843 215131268 731087576 776184452 991296471 56941812 127168125 155019125 852070444 954866543 626290948 641269908 568934151 417656002 953438195 909300633 33831175 816156695 93367863 243589020 254201422 859359833 329720771 192739014 999162700 243986679 259032887 626021315 933166881 870039985 706046620 643195212 651343104 552536374 740241740 886887646 893547937 66229416 629921194 821497342 88985316 103820037 533600197 67764272 259294689 401948995 778233182 222446793 749690202 372166751 832301447 94860191 179472661 731965932 200975779 421514231 32124736 708228869 78741910 707685063 269677728 170501818 464943316 832515982 480747578 25363172 815395691 799177387 923609906 128191505 323624373 297964631 152993965 342093347 816555986 701082042 320417342 331104545 397883044 209537543 334480518 97324463 181832674 893046823 133988272 589697100 593721658 924484557 908748613 610185326 911046933 198785701 961087159 621871864 535402488 349177592 83503658 693340655 180089415 700077277 582269188 352260799 804568267 694439090 432315664 160972635 12325302 981425431 669399084 970182200 651799237 197326239 479951481 317817322 244906977 54693306 495573466 722514495 912979234 369296847 135959780 764440862 140373156 520347001 760116014 944551093 23514280 456566945 752739407 335005350 504206322 135099160 243106637 229050940 388322537 419900712 335014504 865036126 944943574 285587589 258789851 311276463 56448575 867954379 727695995 698611023 554757308 520901999 758819575 574213512 734641701 886334805 935109135 291983039 876166761 873248988 753369330 483594100 345317143 435566972 42277215 33535163 394335141 6230289 340820602 74523711 112992804 626566233 972966169 212978072 784800360 593997008 643142947 284922206 771966385 394198113 748324425 641937364 557186449 691429466 769609601 844851242 808795939 829310834 312467717 310250296 513085565 133712967 818201075 395882383 209917961 309662249 417045424 658958834 563501381 171428269 102760979 161248476 306368364 228815803 301566376 847958676 432447069 835053898 81137410 756504898 29091995 430762247 649227133 699351744 903318563 113050945 652087934 617937131 505065874 681753102 598021241 575582752 95354632 408989946 542508510 708758502 397187490 294721173 183009928 504803490 671344479 919171990 982363984 595039890 553246644 810535062 224559228 265353110 344704276 745320707 704542154 361425933 833193533 35609592 991235567 621345026 220839192 451984689 751435590 869472141 320797848 608688577 826107032 675947414 371498058 100842455 94023658 394176706 269565758 631786839 809326741 440408605 717273829 239314536 189331187 911252801 242374069 278764329 920628010 407293312 424265417 880173603 859943520 964251487 73321887 383525052 964399972 514171527 861010862 325345212 904079754 506428987 157117915 62171403 398905161 421956170 310827653 442615646 969930616 495132471 70169604 67199511 327068812 281407595 818088447 290807545 788029245 169840653 655469157 117060426 872182792 179728191 293214100 964938732 784214303 600660520 22412769 348778716 174390071 426600931 750995337 578427630 876081256 451041759 816108265 36733361 794429852 219076517 198417670 503132234 249895811 327968869 872557910 670957980 788225561 813738814 90109093 287976078 141009819 469943525 194220799 517424364 459072325 366775380 977801778 462833029 515247801 80826575 624923518 101880199 662153617 368046573 65213006 487292804 944423978 172721522 400101196 481170296 874597271 539931532 94689134 193660541 454136927 70779117 512916512 60489213 706386841 139493810 960946508 21124200 445513152 411439633 590785622 173788392 609671386 189384285 917942227 770387016 761166195 804394066 288321862 726794797 183711661 793802620 545280564 698588744 878292483 804809215 460213215 893413140 985098402 906119890 366971371 28569893 27395234 621982667 545922413 738266726 30822784 154424035 391425530 108348269 69517497 826686996 535530714 425268503 408688600 791453410 804457794 681526104 751981076 125781725 270079344 368590567 517340280 825738282 517616737 28288517 488684857 807830385 192971938 937664743 716507361 512826982 849482166 192180400 136031308 935030433 667587345 175020191 368144911 224415966 93318535 38607657 829770037 242782083 406129869 880100945 74920664 677799902 33702014 399490951 251510358 234858505 919930857 645195043 178219223 863657241 361008389 663155076 875849247 701536666 561895111 579404400 302501001 883588063 468128164 866818194 715298646 965068106 740536383 143544048 449670897 172425207 106559751 280223708 34358846 34376562 300883998 547506481 622237251 357926690 233514433 715601090 20851550 463566879 390996979 204613650 572730029 333048210 115148087 803902363 896433318 708133645 301164442 411367741 828202675 537493797 90316257 602750298 109268282 940967418 172120027 728565999 312454802 75675414 618409186 2287719 279092769 88626914 457954840 51094986 818485215 471647054 508352317 901918562 906324442 271985823 90057459 694326673 587877312 329165272 127126058 2364342 53649113 842160796 560979110 113187659 442269904 744573288 825196231 906080115 205587191 774991659 72882993 978982293 819689603 576054968 762578105 794183116 524631314 229901943 277083084 858814697 631579002 425189053 854082658 782982373 527971199 109916667 276584226 534487645 65647990 106875409 414801486 746978121 642384552 508083582 299855971 74053906 410970857 563160208 352713265 225523493 138418679 983527248 919908399 631154544 759701109 848995795 490312716 555613735 163671217 620574752 941946990 38944140 703634993 665125923 752171370 956136579 105046112 88334436 678671956 231704995 674593613 265044991 150959650 421735059 215800322 519410393 211376066 756773317 206285459 447733109 298695333 405317294 899954882 979322768 267876432 430596328 551047467 675406749 478695717 830747210 455671851 496077344 184094567 642439539 461517287 778806314 275886984 961833021 211989102 158955577 542425796 596870808 89412911 490292852 968713804 961122855 853276262 654646792 18986362 423462453 771838446 359118576 581502186 31889732 614214566 580456601 491164397 85981002 556980290 837056870 640315531 473126059 707947970 521587946 794159962 129476922 759204005 979780945 849194612 731616222 58306734 800392060 353140005 65361093 394076237 647973069 608519127 527031355 22706228 794063014 170188566 879280547 254938436 551462610 453015045 295388519 681384723 821815816 830257557 824767924 526565129 843956145 147498014 952033640 948613202 440785975 856477405 132332319 544383866 706480672 713589645 547982690 73060892 784535310 889997746 910061874 378169106 705630327 470817287 444224750 661703418 370971790 289422094 36941338 157587021 80532976 233246599 236328241 671356806 958391726 199289404 104282796 308473537 116440370 892115403 100115165 508196192 698284159 426054659 652704723 548412049 861915586 306630374 100403346 708570270 114001661 34206638 828777708 422351355 228051890 464296160 10027697 287050957 672997074 908104650 648364826 162954315 297385850 853425919 733263956 240508709 365646378 385308252 954449700 854697632 692243698 492727304 934943108 735872514 505926443 80325639 93565735 879463923 794951114 284394926 108301946 443646364 759745776 958997596 670594979 619742642 405347423 774367934 446846077 396308133 583303254 308836830 108344381 862724443 944685208 487336782 825084371 975403916 62476837 33243877 541438931 45484008 396943545 579387986 336899044 960027036 711278106 699801158 493945007 504685528 527561069 666328131 441967578 171607950 667836385 533376018 918022730 857938706 787516331 914362904 152654012 835621130 790830381 414996523 843464150 1816042 664004781 655784452 460938188 989018015 76456291 706180997 519824292 810510312 5920455 637681958 342957508 484286533 845773316 769443215 381604699 663037501 818897541 665922819 622547153 103703803 783045751 932503983 638014493 851751600 857222997 327942635 533130069 246773684 45974209 591005722 593109360 79858225 376565763 444749876 720631740 261497870 81306042 213252912 569486396 6978961 790009214 650070610 280328758 540600523 254488581 485970471 437593075 261565628 662942368 602619749 862296029 540595917 140740080 304072787 411959932 44169260 53183420 655325377 474600830 435883184 524853806 203824035 249462384 368589290 30343718 103347627 855336551 796753190 749561643 357609306 166627140 468205030 630227502 223430183 819487747 377356296 190977700 716474105 817201503 73172366 441905194 173544508 760646388 287837368 717475744 654788881 84092669 621248263 153558168 309963806 309695006 664246067 903661745 267711267 89214917 474300920 505158651 410151062 658433682 226469839 354459168 862337058 613734370 466043727 908718496 21212537 305441244 54913130 691382082 419042800 382837409 329306668 832522511 283984390 545002571 701682230 938828891 893416412 612882821 630728810 297704843 135758441 136035660 214266863 976537958 587392661 574604274 690151007 540698287 7503858 582544273 532514251 516003689 327549561 288648090 77949133 452216809 860250404 730489604 182786897 510718063 96184652 188651667 884833921 816313938 719639478 838913859 794965373 711523729 36372616 759244929 108704202 983973160 143024736 839424231 891348812 626186540 202729490 33461579 815918290 789947858 576153050 944411393 776483236 398921704 854767087 837638747 941697317 621738847 888871936 340337117 632135416 305711382 862399096 821825020 441294897 986543623 429942273 667980567 361289880 877884553 438603283 344573923 343696429 522609148 465841038 97972351 596100605 134431771 241521326 202561701 67672871 606394545 64512845 450938137 104051787 560427056 723118094 706491712 592405450 415066942 16774835 952091701 481307331 148586912 296000998 560987826 195348179 600786403 224390570 979571542 298365211 547599082 860163677 68245028 871855615 280840928 682900331 376860155 746768558 277377689 166565753 825890860 312239366 809232490 25791155 120913066 228697191 94839695 994969347 113017357 663764445 932040704 609679789 420253846 89146656 412561064 725294825 214929156 492353329 119284662 922003280 12546082 325936934 921816277 952615463 641744437 38530706 477093968 212075900 760379531 254982998 634990347 657381758 871342291 682312114 90271487 526507744 693625328 695484313 912349031 87145093 697386141 168501799 675016654 688633899 542145825 394290903 415134042 64786639 53674927 465078485 39825215 386966480 89237100 810543268 8684019 373257093 943919512 626602761 30861266 975200062 92597965 4688418 902771786 946983235 655685301 402533371 182583313 645489837 342595053 932798568 551354794 26631831 771489737 530305276 559778014 857238766 86697664 882658302 369445789 483495730 640443941 792160732 378745203 274497094 735340423 471537993 934058235 829058835 322461857 601728062 493892599 528419653 615954567 979568613 157380419 896705890 101931701 903623332 7684290 459785570 377850950 835438694 368079080 390358299 194881596 847886778 901654441 7923418 338734177 985983019 7049338 929123117 876833280 552226140 929579434 111462325 845687607 131998399 274497396 727837724 761777254 684988247 699592386 708811005 833666681 245277802 39292926 81046150 872424220 351542986 65737482 81608385 748671226 616108805 596443754 922913205 317013816 861833135 714713553 36296676 759576040 455857996 693981666 191905160 151184835 356917727 789376152 759925173 115513353 435520045 406209460 251213328 37061876 4390378 758696314 241585231 881425348 186240715 267029345 715685439 396990831 782438417 193250603 939304549 626612637 674336911 877568014 361966215 642524518 970936633 937398009 404240391 251790536 907676925 87155642 442232261 703780935 70234283 723447019 88300673 824276351 981976429 886237600 77918159 53955697 169001584 557412005 219795540 801935742 101991494 826948219 852107247 56242872 41326657 606264734 467424088 849999727 75156478 306205361 527701199 141541861 291359470 413613955 553407560 271534510 168964113 275713030 817975575 740865006 827544498 913965567 165407305 780464298 364316345 973732494 363807983 524337838 795133460 412832721 280454044 831160735 634207617 336772183 137615804 440675541 419671367 191130220 118973519 516700395 230558622 949233288 879240821 449068714 814332490 63972036 999638871 26200053 411884845 379702340 504451122 478149093 654901588 13799884 674413622 552779517 825983693 636545116 849728305 119149378 993183884 229191023 299995564 385011540 206365309 514536567 646247127 897127392 989858129 236548586 807046020 776114618 984932855 768993011 883598080 660186698 740229177 982266970 79458552 364545536 351285356 472086929 168852355 780879299 808672583 128505547 466424923 731200255 404019448 45268610 106279483 969945645 850521007 96584577 954012102 549401500 832594493 584319432 941801215 858847738 251125881 49381964 401448472 84532832 51103775 428913819 715989819 221004839 926765174 665732660 166396161 78707209 794634470 645660417 895839440 531157841 615850423 167905389 701162946 982201982 988822792 207902533 6530322 588791444 893234991 559422852 606053514 791720596 661004613 399183287 990074250 144078200 140290691 901814767 884331533 766460191 583732863 550320249 64003069 778768712 565871104 792313444 825820942 531970632 462755600 310192763 887226251 73848795 31262123 132048321 555182905 902433856 222801376 243591533 792790092 514292370 4796640 916965814 88250602 571750129 380053458 335472199 956963024 728585864 240963435 378054355 963202 956791145 878281432 591384280 290924646 575836636 644232785 453473638 62528472 357647982 429821640 43167681 533117665 859542303 804689103 458105438 4320887 159250985 596945397 43836353 822391508 536927719 67037259 545349591 572874113 974575704 461749058 61813306 36329341 179491825 663041506 948439193 211353459 478243586 481565532 896507571 110629792 735989428 752168229 170937267 480035318 316221830 841087125 382704484 679873695 902027094 383036684 59804187 392507220 808819925 221061862 75938191 565475645 223802453 644278025 660472601 301726664 530838145 145905741 586198940 51802610 777717124 62678017 435482266 277825295 360816690 872095211 432271905 502876431 369505286 637884852 92632156 733402523 883888165 814460322 442305969 140247650 616556570 821117231 123667953 40126185 815066974 454881898 595119178 948302962 429310586 651744478 212536750 694944940 619342316 504168592 563302821 530797870 785225434 293270578 112293184 733446019 60124941 556546977 461432654 384035339 808020018 256254087 894758632 600767193 64226623 23249440 682141186 299180362 852036150 194192785 998413920 697302341 943983011 701310366 924225406 157593901 731839697 437206810 237566072 165031238 253898129 76862300 599572742 359232545 917683341 558397206 263356353 612988928 554714519 195711224 834325543 117428084 891617042 614423066 60328757 919474112 495128032 529071058 438259926 446404387 327112289 515938380 230869209 103794968 944483514 859838575 457742870 67205114 278184678 861714428 87008761 620055805 995152866 838681643 402056802 969403327 558166008 255132420 839676390 113600522 259044046 870611822 230991682 890416885 920974075 257732685 761563754 821694620 202397388 349746864 119612973 152285591 376112757 496924616 87253724 981896678 468660993 166092503 880197004 293860760 525615411 919153309 860703630 241121545 357140696 587932778 291128831 87378072 371570411 390562928 774254635 362236789 773838858 841514435 713843104 357164568 345877528 756368246 272397675 292342941 930322282 373972726 614656246 946374900 629950591 1085457 160559220 336939029 348964590 167329019 860382460 154877885 223683839 31960954 83442895 146700013 612861706 854432551 598554160 437781305 854687146 623588630 732867638 104225520 865956823 223350646 735310224 956521653 524666406 87987425 232812150 145855132 450041700 681672749 611532589 816181957 719791370 606677559 390031184 228335509 218147702 905534087 657544981 734804593 821247270 696522965 446950464 196511363 199582345 483758605 751185559 475877907 480967618 878336849 395529910 799331773 344973767 584587711 610042219 442783287 258694129 170046039 612512763 490134509 673064379 105830852 446910607 519791090 515884535 955089945 559758875 509813141 483037793 459727601 836341280 133546196 10171182 579268528 200924216 665161622 425290654 422043507 878573769 379240922 817761380 241126596 357237048 901185367 667724702 75157929 749184318 196941582 615095521 614938798 266278407 556690806 110713013 834258862 921623201 415969761 542681688 728403256 371044927 546492632 952890114 242210569 652484664 302529020 218666808 970052507 731713263 670648003 648999983 9581297 565036795 111170807 599705731 854317262 592392498 314634560 801544724 447894617 894999458 434204845 554933879 274445857 920195719 644934814 588926807 917615722 544512221 780912108 339811738 930833954 484091518 431298394 545145922 845726819 982378880 105313761 882920492 754976217 948388643 32439949 569322716 217139779 400490623 197447249 100551094 264093479 693682014 695323250 400074 664127591 590039794 330482288 228876883 811429439 311345588 354663211 691479373 555140361 130605778 565428158 290572301 694643918 552145729 256741350 853795248 197830333 669075415 689942722 829612230 784274079 214615958 951548982 808558084 88430782 242656826 642016108 147886638 90433302 210445037 137561997 979007893 767633598 210831251 464564775 153008819 534212945 339352972 198148300 624373 659850554 53573203 317845569 990483606 660955873 592084500 71742134 711646910 922727973 435504639 131534515 102221147 221062037 488141813 827908796 905793418 495405692 742594922 856526644 301934631 415334797 491315448 671641232 384085999 713991686 200111071 677877978 406721402 154946542 981765423 954357103 430701979 795918373 595306321 736663223 116554218 112142895 578441654 176309074 850947325 774217066 673212613 268897687 172463344 65018552 161021966 634154709 162003897 665003124 176117105 186750704 696808944 161519806 967655166 319358158 727560375 782005432 681622742 907723791 593543524 97656151 544321193 275066677 477960185 289715608 306328548 770029547 428504181 611525313 462303413 742302563 926694875 192964505 603295718 211819460 468722735 351106174 217410416 129592535 52045779 181959091 10333627 585480075 717333546 504858464 908849296 670098213 898068783 365191611 15628171 844896563 812816409 844834818 638600802 423561276 158072038 987284334 565576142 749500252 947159660 598123621 119570625 735842401 343948043 854526567 37260058 479702840 702728961 767952690 671636903 310761702 188502660 175387891 95289334 692066021 119349154 128290766 89329541 549147406 946416000 617846852 883842965 930668619 437198793 992173930 876021722 90668691 586559549 872154397 816651614 181923449 189754820 531243273 838834761 310872358 188250608 388572535 631806232 999147757 593943103 444414304 587424557 396976073 601084349 23218230 638229502 553301352 48054271 400990434 879412180 471545127 137797218 742725396 155806057 960472519 159905802 758308408 979033590 301924753 845763161 119512897 145750510 459921591 682087041 998223724 930240230 761698493 146162683 739064007 227634313 211636236 64303422 409180149 120396380 885612191 31342430 180396492 47402837 676520170 976576097 714681336 990880921 318999231 507920226 474589039 886782789 469466807 893251789 879969150 351176446 960565355 512986002 989567494 90677775 132378617 388288644 644855524 337228310 66943440 578929574 351052606 848916041 864748260 459036211 783476799 698688220 990100178 416732380 604217739 784662946 280769585 766232518 1242944 144732181 474021352 667801488 476913425 936960815 171793239 785843826 94584773 935373520 957037431 379019186 644663343 887230400 552275972 567829981 200249213 238209340 200522198 351226188 563073631 996553791 967292273 575598902 539017635 394447179 377617046 49625520 490618135 879553218 889424535 120527932 97614466 446702089 119157826 860810951 815021236 68719921 596085449 140836353 6356155 804131743 414443897 231787782 380129361 957002502 232595017 105791819 768123165 159917521 885735389 598242063 110877457 909645244 459289631 337258041 685504542 816701005 784383374 498042917 362231227 441306498 863684896 71831893 56048261 249599105 251548387 116461750 419085501 937019459 667073992 755868198 379049676 328643032 140389553 521975374 564686667 779184267 348549212 341679450 451289420 557153728 955564100 97964067 406192143 500445681 606911243 922779935 192329176 123247260 58668498 115384681 448982265 934717878 292152918 139853837 934955420 729632113 598892544 596502285 233829436 508162952 866972961 140476777 103501251 304947783 812938217 501599880 391864132 657551685 482213427 673283218 546582962 523483784 948289271 852024558 422843605 581758106 736476904 736277627 678741572 192548695 883342841 346149875 387379533 43962760 211709982 474445288 715949170 85108132 48683079 293405188 355043150 766855907 474030947 359033660 174941375 268258875 14023403 335376224 606813072 675654306 629510010 964219488 87673570 697820735 761665604 986935095 274494417 691936478 494228496 643224007 314744054 736035886 628444747 338485363 239016280 855536378 546752678 561294783 552960463 151211795 287992713 44928730 177596950 955861384 994753568 398992292 225875434 751864798 665898781 479993568 924373410 935339886 81932751 201905277 660053107 237394732 847346748 998886485 135407700 15604453 165235393 490593596 497228331 118441340 39297618 723276796 638775769 699581068 414801513 884788103 529219282 520252507 156154501 427629181 107844522 506099744 912471333 449120262 563873028 516498503 862624377 171732293 630075932 957392958 799668981 553305230 390102523 646134899 395375007 185321692 256490876 68723427 488270997 752929317 259403562 675079384 529600145 344284550 760334746 171527099 112773584 8343084 962890832 246684265 959710220 745993399 846831867 806531298 249591627 691672611 672972764 556119679 582195064 856372447 898664995 529845919 628073372 141911418 509832569 600792748 150282734 389109264 775317861 854203357 248843547 105750472 635134115 1422004 744996262 102192727 24442307 978524657 772109254 925523780 760165007 221628580 864323604 695262914 452902051 359517780 181177421 165619405 389677488 506632865 30838404 782868830 925250540 884231865 391022734 839920942 85371659 429183955 874282762 584013253 306874784 659505695 83335363 646030318 777284178 952737111 246580924 46198804 121122871 963355591 802496255 251980707 871021256 51552464 121230835 578226322 908618270 473193390 922506506 409690101 476810163 668997166 60256079 89096537 723764407 13038880 784173915 975297979 821040119 882176191 71237563 416155080 370289673 706694821 723228613 521672286 726709324 42759267 564620907 811335588 932919580 512600534 43538528 309392559 799825459 960895226 93309267 254033697 866465590 952598999 457064271 219769694 385415115 236077414 365039918 767680459 206169324 252808956 82730611 172994499 871748728 974615890 181808557 882001397 340535798 428441700 500426124 850027256 838725069 846280118 704874378 964094524 922649000 998550309 935507497 389302427 34883795 356815608 186399910 526605329 404338327 142228718 796775114 860791834 113808374 566465484 965416969 353198533 924200776 813359663 929225896 709577770 653108507 106157526 73734268 480120006 749022063 987023835 82619590 55794416 290778028 788783336 386173758 395573841 143470106 503782199 912664392 735454925 898218961 580614033 75518904 930009021 247907232 719717359 885223701 117750127 543135209 896294471 923599083 975366626 774551937 113002805 1488164 18252635 769241828 94532862 91944742 990512064 721966692 180291546 634409862 608331848 868325823 50151523 982619 63968740 469688528 171595833 795051534 74312233 491839769 771119809 739042221 672031275 726413265 531287484 584043247 515985224 769576010 715482596 312062297 421132434 932311827 346198628 662339503 357853724 525860297 153520999 20695003 1608709 589642944 495391568 673187614 369873256 125957288 116744310 920004748 61478571 598661645 686127286 535549039 539673460 723174858 660366277 876094376 5314518 677694718 885190037 908737100 636588415 277116122 912500139 173391643 223605245 81579670 309850122 710392774 85468635 171500486 633761085 877046801 718257598 363315714 532039746 752827790 245144002 417727426 160698745 132718310 709224477 336692990 49197580 780659007 366249764 627493790 178042746 529585854 550472393 415568547 447446415 463271896 538654098 422689537 919113905 316543869 185305306 487203830 223693544 211057622 264744644 43900304 790534613 266970717 546244904 169608403 90294051 101425361 245645773 313853983 144155054 852456768 769734077 721664419 9680715 304857816 446380059 860352681 710554457 591081360 674179832 925986736 138474454 392438464 557188969 2909808 363267192 819379963 697903111 351434898 344004183 252694721 795319120 683288253 4839311 721135152 362239487 775822158 84694687 271536009 115382934 122268631 703842827 526947751 761917731 101401842 623547720 492334698 108831367 937724398 246650407 36304958 238641234 21579118 575780103 859351088 143560587 119575952 494954557 341458020 603066555 260599884 964690042 6196205 750104219 677140621 673736355 765756899 802426449 673637743 396333436 323269349 378256809 93780750 593496980 833790959 458784566 843671947 905370025 568626714 519516061 844310055 813153876 369683379 7391693 353683302 921139382 171459377 263967421 409423908 164456765 140351202 194729822 659314510 392389359 692818777 568943745 741474015 567047923 368547486 886514782 117084541 873933255 574487983 439272539 123272781 158098194 798089942 256722356 675491292 792444286 694750995 842489546 44402744 587575668 469135355 860957909 896981665 571622235 786742209 96970930 149842249 633296097 897417855 274187224 196608457 175135353 440354452 20321272 982581506 35832162 380328591 558830499 170556985 136128408 16966371 946135470 527834426 923402463 305543188 575436865 352349970 411037731 27297406 408485658 589376178 145207126 111450155 907500534 810875597 321183976 394554217 104935092 430754147 371378317 193892015 603938099 834810080 117296670 452163702 388035762 15872564 925409666 836065352 853935955 564279354 593097867 830103951 785843007 18979596 559396604 502282241 803502065 739538930 300279703 185946662 693758168 388333346 608089456 156453860 78691508 685114605 109368478 578465650 910979252 793096914 741221714 532661775 9388380 681207932 390358207 809250241 441968522 628913567 691062894 121981977 968771593 706285622 474660605 272727593 18551427 858522804 263762067 315419633 360899865 815990578 613789327 408567666 996980150 501697246 511479168 305044759 570599101 429357299 320146070 413539088 742933690 512466624 501930580 830745766 485664121 31557537 83118647 601134633 642905467 967101310 321577825 105536056 400602171 206835673 180099104 795119497 114396266 193823121 192804426 703287177 928293203 248740907 921013457 254295672 963624449 761597451 714047289 261702062 246965699 638047049 493467790 791149189 565415308 319834364 239294002 479236063 168330527 372451675 284737562 305812785 169275898 56482657 373285304 553578055 784678584 697595875 396720531 856342256 52454477 495106156 281204213 166085721 649196118 138611094 114293291 129930862 559866597 645832624 297081791 139651407 792716874 177116990 917330290 959316876 612963590 1904601 980438970 460611657 887265835 777163758 761608786 201985738 990092758 137676706 687984610 113968580 140894737 214466842 546564088 772069062 472596630 141034080 819952150 937914079 138925691 273286139 768417459 884172756 718322911 170606565 178462238 508836853 448092396 773456736 879190371 1033532 680927453 514879096 965075399 443115530 266898934 342549135 208197421 385988665 219623832 399932224 455177134 434142967 25021178 411897237 400650456 440278226 545981868 221052658 479223245 40434713 176071752 518278142 5693295 348344331 172180567 976093540 953743279 455044981 787341160 298867787 593469843 929909788 717863145 63456570 62827313 32667873 537867058 821186213 914920981 886138143 110996017 608133515 533263114 297088363 830891488 207501207 5837254 860677667 539297633 645491363 518765944 579009675 194496622 519930910 779171340 762855391 667913128 111303737 394800158 349109593 512552918 172281873 38415769 630279496 201173401 83067372 939267335 904269219 587358690 72806409 954721385 475146990 685726762 190707678 3760789 861828257 14414615 579383490 501187619 961582048 645710454 882669715 258588770 690220838 592122631 488075766 66375001 377913250 804841786 27148059 809719816 744916755 638286851 408989123 643986769 820671153 123125298 604798296 568548177 849389572 70324069 244797033 331548188 758626175 419808871 17340918 239202125 389893561 299133678 928710246 272479299 899573284 730454501 482918465 570078919 968593781 807567705 472616630 277527390 300878666 627919473 54350251 835967487 745642934 82986558 421869910 919221449 876385571 382959049 656967127 2922136 672163139 111823509 53962262 503134956 40899435 964433098 375064315 467674256 970594746 196611556 153921230 718016333 42392388 401852005 381162442 184809767 855215952 580529626 747125480 37182478 55765353 740537300 134672499 281792154 239046185 954000040 754397241 658364638 893307593 96683189 968961396 484685745 104304221 295368541 256471858 713379150 496778824 894458785 309975009 11078128 696593263 597018885 655111521 654092290 12140768 148399461 757009076 786646341 619949695 408919894 379035727 116607793 362032586 816324269 130096933 575681065 397146719 877508048 351347764 403899566 11526589 805135937 983700031 158242471 546653745 694526251 81805939 219383623 468781077 665752812 30870783 79790696 178884578 584365241 800866121 940980346 684829183 484049201 88353333 68043977 32235368 985218577 827911219 48624013 936765114 921428569 48170587 912744209 240508864 162061048 388734566 819172970 386746014 392872988 794071944 948555651 324776845 279409763 720799900 525915558 675784375 79570001 960627732 743809987 548918895 600656576 703585233 636630694 924769731 779717789 271476726 934448345 434913626 91854497 556330192 613112440 422294850 551057740 742672997 564248201 95212276 691425226 534390069 815731996 261143132 679010944 524051354 871478494 774581063 818713357 520875795 60540658 552880879 169817302 936123567 600041695 982377692 188756430 569535282 925148363 941727710 412447682 80465407 158534382 269689356 501213519 758861408 735615649 523017598 344879251 824249359 32218002 877390662 791112722 612838830 910267128 171866985 613483057 946351683 294681705 505990212 800823393 259511105 833927857 329263527 67937167 259617150 351921082 967363314 344495173 305434661 52192895 782732349 79073533 619964522 14262227 480887454 713991034 947177834 881706351 746003969 79664781 540677123 395515620 61351885 8963797 727917715 94753609 949181533 736395574 215025545 342966815 242634023 639591883 77072219 266530423 140151018 313296195 412302304 687592458 438895614 641730553 875908651 264631066 26598214 868363930 564020749 723685818 630589245 593501032 305746949 552062186 574714963 855851604 797942411 561823617 30507493 516977808 386931325 339624099 880962625 220149005 503664692 484968914 447174521 4870044 107661401 877081524 291023076 13514601 34273668 355906831 981266894 222880692 331207488 222290337 733590015 340629267 517100572 244021560 18908285 439020803 755344376 374672291 160389945 632660877 920293126 433510321 505122283 315597000 179719652 841592500 770596896 891180854 816537289 993219510 240492204 134109352 88237656 992930237 824658331 672012644 848111397 128389046 844718329 440481743 157381388 832697787 168684104 399239917 951712634 398263897 30367889 756589650 965726448 243762066 794546017 785700434 286836001 345270061 516652215 926320981 562685968 624595406 528851929 510142839 465313313 545133646 55118194 191468954 607036017 877843057 457445794 168141598 677240305 221381858 756238230 22542460 40379 103723390 783896863 404958563 542587623 382898439 102626256 276401017 355569955 6461025 937851643 27690431 837137329 122488521 62071603 879243409 773279582 693332149 647045869 600395987 337963454 378345704 38851455 472083687 660757948 789652245 716126428 370952293 338755627 606925220 810102723 485178351 831581432 225993829 246552315 663280499 546097958 695545559 483127594 859151084 593427010 778733951 266818987 10211440 499674604 47914778 272956826 128616370 324096326 450977904 22910858 713879779 861258416 493179044 980256927 362551705 561569672 365539339 708563159 307561937 910057899 988545863 698812304 489288885 197773436 830161739 864325764 485957365 858058258 781159582 814007626 998812454 75753991 360539435 767972621 645355057 741561975 70025126 205056249 412258672 479041797 741458693 993486384 417168152 488556651 110390780 612283599 860730353 356545082 587577480 28020950 253967074 510484980 188745400 941526513 570768483 560829238 893342434 876064988 336612523 356513691 895728730 556229989 659878516 30178247 745720902 676879825 626454679 98077926 103210720 377638025 681989237 387313120 507693516 31192421 69496936 715680239 473485504 893782543 301928463 343755923 472899310 438808135 143777680 6287086 495175066 137132190 595382985 396857515 450026216 359830221 73198543 691833181 88649937 552510242 911746712 645081299 943604116 162660808 734549182 303273419 620398401 45622820 879363376 554833842 735614026 899336957 453473845 375038808 638934999 371998000 597798168 603890060 58631276 43173733 363030777 828314544 429770886 155944364 880376210 783672507 181774541 923665490 160055639 390842743 71326654 903040653 615634868 276368751 766221928 70797213 700961362 896734856 29686310 688788332 740564346 256715210 574320217 765941458 864581321 390108321 471281820 328838243 161490657 278773747 581890059 907047173 406332619 402458735 46545880 806520752 769717458 892668908 39332651 251155683 237818310 342585405 321524069 908657239 515169269 134585431 155170578 768746263 694478534 955639596 784865668 136402839 256314435 550804785 46100644 933056181 620103710 149096992 376068701 806446756 924474665 115938457 817874598 715499266 552124800 198816358 697044994 571031547 356485288 898349568 681062697 306566183 935404552 86911073 205907740 745172263 462012463 10279048 37517911 760699741 347424173 99586920 298265409 584521128 524970340 781143587 987574927 392910523 809724140 549734126 393123748 359899468 614097632 149754148 672193609 865847873 687205867 149833094 618264150 890186315 205623301 121851490 294181760 510496134 427892372 437262389 329972897 515266956 574547308 553908472 339223241 657469589 391464929 586828257 685930529 369094526 601590405 481740192 284479490 313764811 800398451 598198073 274084082 727525050 363402415 973451987 720058521 645308582 701273891 406141708 445358011 278012530 950853180 581624411 931015525 413564985 306394314 84064955 24658384 979267645 632569870 352807957 629393428 874351986 996602025 65074801 79232922 179478336 834113683 383770586 567322338 43722719 921153100 622172201 420291235 927002715 522187064 518767083 560313481 45854473 146322142 873369725 261727354 628634296 324001802 934602528 534464529 36755268 40500776 767851691 402282415 861919554 229937218 600780750 869254570 77035562 904243048 665947454 368451026 248690271 472558124 450098637 17099327 630834880 383587834 196316971 798508304 851805137 458564527 989451333 97943769 964483258 270182757 218983641 356422703 286607135 507254543 178077842 29603 912043415 685433531 36413877 298749896 949927081 611998207 878724200 72152279 470828115 727602521 180566367 99859625 365005333 100531993 679567573 910912910 694059550 792058907 138672887 593981163 261161903 65834883 428001620 929607056 758171819 418552703 123680439 50474293 642525895 743317737 363299873 312210316 937938836 613133095 144839957 51131653 904489945 421876541 471106953 928275282 153049161 913651658 874947979 850252750 347909354 618171356 212914303 98712093 420991561 114108736 513020933 481028397 509179727 609186844 451055736 222159489 85425192 75181081 820365373 651653312 55515898 75758306 606113516 616577809 624516595 403040180 533683220 481923129 946076585 486928864 411003315 101030339 533655856 170302638 959049551 552777715 26054892 514497133 978458230 997121600 26727689 668872092 827867196 612493013 667293125 838077392 584673570 496876520 448153835 997065820 241715733 168522674 269637269 68739048 849017974 344378426 12609663 113773133 679547485 866110892 971626416 386281838 389696695 978521412 518049743 572924072 801449544 401531931 650647454 436043869 298228336 140887402 634486493 648679545 91841266 116649037 992583999 412759698 44393593 770179953 688852278 492855990 506111602 797929822 768356405 640510738 132275046 516166458 810298848 376083535 451361304 452786711 291749062 818944150 929904584 631957852 633678689 199855707 904573316 44041563 345829939 731899166 550186169 359272726 229195485 533206614 531796800 901987737 22319957 556185192 499949536 53997024 872544104 719559643 910541968 929983932 809187518 834964794 530255964 635238053 971583703 840736667 193994060 720903293 702453645 569518004 736458909 302442669 900812886 817780479 173202885 708655806 83539556 457923004 229565444 859903897 283450470 695108221 677997149 24803419 618425619 268826202 676380267 634410084 331538302 462331082 774726235 482237270 712057858 717150345 437116796 43758508 562912061 896262906 839030907 492920510 131833670 929930377 913461465 297025269 595498606 821579229 487816946 544190831 197208503 179221571 863236629 255624151 8714181 813698732 337607299 770936033 382645787 509895721 291277179 148057545 806378035 895572484 993926044 3897936 227578290 14474083 762606879 392833951 999030001 965974682 762404745 443032631 11704132 733296289 905943099 640127121 338133274 355835884 118186562 367893438 991395179 461893180 997922133 565619556 519459848 130786100 446784689 893549184 232695928 2805387 18925012 394422086 625589202 482415314 32603069 863827668 792617462 509152764 752110964 418892642 192863991 374995039 125202615 796047803 886036812 660219542 619445354 170784675 483581596 554872181 91554603 592597146 158468126 80088182 100333897 917319229 626835532 503513818 719305214 418227117 383793157 356249725 794178014 741194785 211166387 956706526 991486040 710848428 901206595 500001072 899451455 303490258 33802032 515619643 176331388 80562264 780137566 334676665 741032881 796390177 184598423 55092210 250219391 810948359 381109552 940834924 801617696 912758266 383281238 202038998 773717047 361715681 24682791 992906795 176723654 407801637 271184519 928177649 508998674 946626482 698777220 550768096 107679938 872126955 769830899 777151149 226711106 782691318 37186169 176847118 402415063 448943599 638620312 645822017 317172280 509774875 284653381 75267161 765692293 958494053 433516780 601136104 223908924 344794989 831283345 272634693 163835223 363531979 533256258 23348494 53066194 989999375 525224809 971579619 45445068 901909684 835200781 303972 969076463 390756457 305063969 926510147 118674770 203600974 766096030 461715842 718867390 30149613 258435753 430123211 803097570 997415268 798851847 812904488 970257566 549587560 114924270 191591988 283652353 981315954 483897926 996876787 823106738 218436830 780036556 971626557 593346378 891301325 723691714 53999843 98005911 790100827 760038717 136785162 302044294 242607338 683614939 943229620 584704659 175421514 351488577 663482727 665571440 850225551 600305047 308363745 906871786 5186912 137962015 561387172 788911826 987836645 153429258 66361947 571050620 112660897 767721483 781461296 512893525 848430477 905063939 135856575 340884873 680026384 10279659 691106886 929910552 781531620 488511347 822771124 352291392 84924175 733449932 683319008 826406305 876215518 726093935 490500917 805377012 564824126 438663232 956066102 669543445 594830027 792600654 793626456 395355292 580013996 646138199 46066111 698389162 880524454 811460348 213782068 835436706 39579532 91214278 882331903 298567016 272639914 920562461 158999668 574567915 201602242 583656844 506742576 455947630 193103681 786792932 75117576 752593255 258423932 288468400 749503666 195258555 688816138 508048010 111273160 846180661 314731983 225225749 552175990 616667328 836163031 103532987 110998148 234430212 189498684 634911345 311307474 420161666 271080593 504285001 604469411 48597883 632354478 448385354 777614556 25183698 6963092 542108816 44231759 50740431 970883822 692632699 870209354 37002501 665298420 220706497 151938086 282378829 719032236 74824071 675028241 76864931 292751853 423391866 499147142 969304721 454624218 489879592 332503151 698913337 606466678 777811437 2016102 120786042 456320614 666974079 563710955 771279273 762694600 83646176 261564294 731468333 759282136 767412159 824288269 259086466 122624377 383726841 531334596 339372128 325986583 252450491 381173716 36991315 501690412 838350864 975312737 189553974 434355237 280172024 762186279 820771040 31480528 58778941 837251737 646848503 691984667 23278079 490209344 974246670 696926206 227301693 541981650 796450674 645424394 228962016 550484387 296605449 114848369 231139521 374123179 604056466 666520850 83149827 937563604 521312008 392042194 783121854 973862839 527039926 867043518 973108041 930025291 750844607 194093752 735825685 920419054 187902365 372511499 232347229 210964149 505362291 809618486 38851458 241918078 791651294 775714646 740365177 834241575 694583415 841238895 672583679 622684780 444838468 692309740 656206348 160491184 532682363 42846205 486819409 492508145 796948060 304610412 365088746 140065880 3179901 893677794 812899244 810024257 286288393 333981114 977309379 2115950 175321195 519243206 414022091 793947997 679528097 197020952 620517143 230464596 152095898 794199516 626852836 141222924 708722193 378485797 965209482 919536219 670483091 425741670 400051275 653540636 917858584 528026146 374890728 593675734 755398874 23302793 601416215 175771569 536077330 239080557 123038202 57250283 971128753 892641787 602399584 843781637 345769225 62866211 44381886 252376819 152071538 483190010 853810140 657252121 403087358 4661606 15984261 236885348 122671886 839085463 202882903 462224025 386539818 389504001 72648962 218570769 24363572 188949639 834027775 685712805 558913590 477971762 746355021 955015699 421629944 991616005 89409896 409003906 532736549 216411459 386117634 440856044 758108539 606863021 506249611 938704408 565098867 771412234 507394237 648710746 297154087 981113913 862773088 176534300 964484675 468924529 58601643 76215261 154221998 395466428 702335685 118242029 355653452 448911826 398488254 549845514 10481387 458063510 402496063 872552997 503933950 43281455 890764801 575901119 132967771 180838068 127989729 850040100 848157694 387894974 379342954 206071557 25504450 633095207 898380118 654044408 614859762 777452452 313489064 371161542 525838743 658704369 296958472 278163730 991365613 330962593 458664762 976833189 700168391 58586629 284475102 950766485 38476114 242266090 327578978 882563864 661078752 513859465 407230834 552889206 315496414 167504406 78366872 51568564 890776450 879942704 52841217 646202023 441512884 645207495 945588136 760988219 418355641 896386833 41574291 565439243 333742739 239898721 975553207 528305307 163292205 905208307 899453996 583206869 164760766 316007430 644456940 922758744 187194932 91478325 213945458 885168369 640352187 878634183 531734869 611953814 782194426 557687126 222221833 418258952 565957459 278127677 749396756 917054928 723137192 886567980 306000957 153377417 290036947 767773911 257620226 259129149 285920473 859255849 602159088 792240050 64949705 548354587 56877489 120739924 211624924 664794168 611208825 499667771 395945455 22028412 962247692 92091414 806462839 302162510 43536370 416419386 817110210 898707231 459343738 394417967 355427642 683038312 729949323 944547306 859640130 991208927 532146476 203480403 224483548 221184689 157328879 904460005 216724196 983010074 756147119 430902203 912962897 625108423 94744175 689279425 317675001 529221301 759205667 78527149 730643111 832167681 196569449 822999058 737537553 185818772 949077939 393228391 175278247 926464493 341177436 122122244 427754100 703035371 378433074 384307303 444596054 647793474 202535593 415752043 542508745 849681198 93964801 115021678 706341782 727911358 87517961 766897814 837234735 621713068 87726405 174604951 505083296 237776910 735250122 619905160 201737372 720266392 122569436 777848762 649981521 317189521 277531710 871778600 455921326 363937049 934641236 551911150 208212525 16752640 49663674 437052857 407104710 55108679 374860683 426992807 68957988 291075735 252877208 534486958 978753326 126686896 458146914 896673945 968834234 843566276 596589868 66579259 38836239 944313481 634282610 142111463 194622036 922178407 713993036 966806750 234946267 792347558 751415092 774248315 534695020 761415326 309329310 601274515 92042687 406539756 537838725 808987328 937442273 572070804 471809736 865046101 264651133 575606197 133020249 643159619 590120263 773097939 494634175 997358993 916982833 946772360 259430423 350474152 897037543 245419770 732172133 212677568 438431778 704614818 303986146 160742856 419760427 544983184 774269477 338606102 724994426 597902932 930862081 61438522 660060843 949951061 543622392 90801866 798669417 782352008 669020016 204104499 57607835 985960587 136552053 886211137 585461900 688066202 519991725 906634673 14531760 211102196 357935567 19846010 720746606 535687154 373668834 769319101 452918223 498803753 537277964 147347418 215890502 272123687 54158392 541439557 487668195 401957018 404294158 376396498 463504072 724118003 771587909 794512266 613485817 861888308 810624847 384866911 973898626 730737586 110808528 961903056 887218806 692942620 542541763 83728241 692316549 414109585 186570218 30433450 358537776 697036826 360638373 38009658 563981276 617804274 301432821 82720613 269018935 997699693 353852408 640588913 470797636 884185084 66781319 833961239 18674016 796553079 762886215 957895212 789038401 26163660 461675722 177229909 820771076 205919874 204312881 249828663 375814058 338357780 473854436 244835355 137038424 499911632 937008280 581060304 633942093 928677394 355955250 133235959 35326968 498849793 211896114 777889309 323643816 965874435 963913131 901799630 750241533 765677547 10195503 792406349 879392845 896051997 402390116 242089384 523299419 712179574 83248470 458657358 866532560 59070155 957409939 953677701 560343436 583158483 218213130 485636152 408441106 525084646 546805930 865724960 70831746 810429449 410441335 773841700 918593167 502273771 267296393 645918852 561134664 722265373 573910420 985448681 972730716 237625588 786558037 49448788 961109326 82184023 589203513 194124650 635203180 601377155 514779678 173031657 968264275 800531280 226794672 988880840 263248062 2486991 343055225 363201469 426901856 276224956 643936100 219041229 666436308 39645230 597287766 466313103 502996607 598014206 845702475 967332055 825315265 623235812 778190747 810603396 936757756 967571755 1637659 921631014 459166587 403482410 176230259 194826166 658587499 955861459 511193152 775119758 710526011 347770237 269104561 472109044 684237115 911298185 222376588 365395368 11846980 532144385 385017813 959681070 924989710 625029992 980824147 919175691 820480528 551239162 241730820 313991173 160148789 241417822 601696740 404890805 541362633 293559181 706729909 19529389 724372086 42504906 27450001 807624105 267098947 164338962 825674647 722392697 833897322 696426641 660822866 863350488 231587518 188750522 807959075 783669608 412594876 362382506 79474186 690753012 547162509 195887845 921572199 598278730 9255737 617093248 428418214 569724846 722021759 387337212 808640384 899174303 41350042 856129698 869029431 281626689 13900250 595658920 127709330 435257480 61186270 425224123 19162782 694901462 555569757 757668455 702210280 642269190 463028566 90410068 606234218 139801330 269999669 160041571 124291607 273030752 603183152 791892493 833190882 151059750 703358107 53120195 249792710 148490865 952350895 486698763 898715528 224533982 599375805 565610961 872455546 722070949 657183465 446109752 270493505 753658108 665929693 281999806 121610284 808422220 770598691 546600075 45924449 288956246 798789344 394455048 44459386 411961104 67564557 374262321 556486232 181533000 300600363 714212713 836034654 913979133 100779902 514387917 338139168 974180929 43637198 994133996 557749428 528083133 325896414 192606451 748952820 931099750 616078835 849643681 703472277 300993160 293234227 445621845 992574626 557915107 466561479 418924428 274176262 121879438 173103385 950214237 737591862 905676025 150775595 747708768 625699669 756678099 61500280 30068631 630625776 930480198 375432471 847700223 719560795 85013728 260808263 640498364 499402150 245658165 174292680 119830390 227849504 476885987 100032161 206696776 185242944 467642450 945115017 986471104 489718729 829069668 16594830 12702608 769233619 628931061 183342076 683191744 313210178 836956766 410558367 929764628 498376916 925139704 53704018 46482638 303784729 888518401 345015809 721233719 116515641 785125438 691689365 704851544 958429885 836538609 424959305 262366199 156240241 985241095 741637539 721568574 452453391 424947870 971968918 294699379 860381797 683251235 951869231 489423365 435467188 240233211 139113361 639568297 893212070 241278568 309415866 531394494 930976902 779575607 12235352 394290459 596401009 537762568 228657436 956467760 152931975 302961150 527229259 35323818 100264967 377687854 30678149 470870019 970695498 915187601 637873551 509836873 624167070 590015277 860212487 572645312 807436130 948905442 308355740 376161549 82225028 546037608 46572669 861764894 207570720 982329031 227241156 684707535 485952101 721956437 139174889 250715397 563272009 841158334 678924624 958003698 273851587 224435788 94208760 227684265 225342662 859618761 590242720 92400457 247234704 27197500 767264016 276436658 619450369 536492815 127457712 760243860 871869127 45092905 314722272 551503903 626042677 655726759 271715032 26933170 211735447 28938148 49028742 526410019 527161256 677330426 315574059 236492200 702265358 299377975 741599584 696323814 801583853 818826552 784307947 539986415 272592905 66922214 337740539 116180545 17422293 715489224 650423390 425651957 981041440 143264818 262268733 662056955 272262460 307731731 391581196 289973448 802877069 74111208 39076794 15348219 876518487 513033355 514138996 843751548 612917682 776466894 172365854 322039571 198508590 177139794 547555375 256084519 295636286 367051879 671399697 142868487 946695766 929111134 544090690 407866498 770407232 67119985 691372311 448357891 577176864 184968331 630739303 39723157 598792160 743997277 915022443 737772529 167681652 675774950 712876650 271618308 249679241 733440304 759615765 160980083 686179372 514143377 596298219 328909864 567580847 418322780 305731360 260533581 876693634 323606336 461047692 316467665 566281227 684370691 265402147 719194499 644481253 402212404 69116717 307185428 347115896 747055612 716994135 328915539 480073601 567542833 536604229 582154105 492835630 883943908 708156996 542642325 458597405 82773645 541210831 997254503 867691507 941299788 425536551 178822752 519701841 350119383 353325064 433499754 724086973 437197580 644161915 780740685 645678666 656595798 813707850 330254648 755637543 125016060 23225571 516491353 135394943 141137841 800348009 435123085 651806818 320535762 152294282 285430592 173132185 138659867 867464940 101149282 311101628 995867483 283019087 833854723 684420580 836432954 57185973 103379116 349314859 782556277 300009764 303036392 226457877 865989203 491566933 731463688 965636168 120453730 823230088 45682572 94149119 956082901 973795956 544054643 826226513 815316734 383613831 858580912 778520988 252175652 564416698 88590037 702582751 595252031 467422503 399116603 850988630 673436738 374181235 140624935 572641974 549801509 364472685 484153455 137822072 622971281 98593625 532668325 806493766 481122902 828823506 205027021 129832623 717156509 862894167 917504550 451395055 702509541 893226709 483000630 610937709 295206910 395840655 891187633 9448903 84834338 62396206 167933287 691082760 563458078 415904604 738294528 311579776 762500407 865985285 600763291 391233443 237016274 119750850 127484167 210645422 472855381 504952600 423376498 533617315 186385225 769848461 479856725 677111218 119135947 220881902 945488420 366329385 954876858 962633968 618623963 660562569 911758652 278594547 835470062 273271004 812021865 297011397 61311290 722857406 139724347 47512297 65654030 251691651 675617415 138831854 103605529 635828394 267637795 948738933 874591919 413813164 851676372 495985559 175709027 815440159 545989474 53114868 505156197 229904356 653144428 521700608 310770596 957933445 399654470 543196872 174513110 939005706 723890360 879835367 272497753 68569393 290785133 698408454 759633326 169110263 451628116 955424007 684965089 835679539 388505128 311649469 87280371 272983056 992418127 505154083 654987920 934118041 586352835 163462363 814322665 79010883 292516905 144970587 68521107 863340363 494011908 445916835 280610474 231860084 937655264 502324573 705194993 77862620 899619937 807747714 611325586 359247106 259706593 750892703 945076326 491782354 132500745 184681769 147635791 256781329 832775805 576118396 862935782 234822429 472332114 985655876 368019019 539114169 817255002 226056100 771622838 889090197 14867761 326790885 601613896 957342070 522876207 41371940 984456149 880368474 190353241 38914837 168001041 238687341 598341219 358067176 187093871 895132528 735083699 511065405 837452234 727586693 303291052 605893757 917174707 530751239 97040735 101317268 755686019 695350965 632791248 586211162 590270335 699817149 255333489 183611027 926939339 396800058 900714084 876110374 576140281 359229093 451019848 129823053 984336890 122230670 730003679 204670977 337768894 286932122 710353851 310932868 268194086 917290698 349820964 104788270 175562910 522454333 929524303 781869100 666398549 501091689 995789274 353513115 543332565 896583941 324967476 207246227 780381108 443260773 83738914 795665792 947343286 101593322 972962459 563466192 786329214 234583795 920535567 763169737 292813477 465992105 555804570 406901464 221781357 795428097 551249551 848320273 755041792 493456076 674292947 63912338 325091605 287809214 488362220 101888072 625921215 413749937 25162804 877672854 511644832 25989619 668523454 27697725 935792472 885653446 176801973 134867558 262687971 919050679 200301490 655273606 73405156 404509281 212031223 882688545 418464682 932157721 587462444 525326154 11735822 344223447 571885659 615199443 589414409 852525967 381621979 541415917 827401749 17252774 870289423 119525290 339442533 9632686 327575066 943446043 503782337 296380184 454275413 305659448 764538621 624886218 405326252 898211950 160340368 518715168 666298717 82001269 653332445 747957309 321676794 43485371 364353616 333013500 723124622 409337997 142073338 935546510 95437102 321497914 234145253 552439692 481142943 474713672 4062083 63691083 972746415 635860036 443566831 246382546 771450727 411659499 625093600 677184111 249733875 189310117 896398754 589985788 943367442 39841326 240708569 916520937 278568496 698837934 41914820 462880444 517702575 957262558 243773128 205269709 10173267 995294331 704904224 197912641 371171529 570075118 857131550 840151790 972567159 257329335 763394510 576632405 308408193 429408197 787727141 697420638 408680373 489991507 386051060 539711959 24335980 134623751 346439691 505798498 109813028 134360636 195566615 293611081 245542210 380852027 519555588 47401825 172068208 89405664 178741863 727156769 111898214 995238536 474762755 489583294 964750072 167208467 515141644 735987737 995610511 33256970 712166749 660680112 754859318 797108757 20409703 476899850 544932380 69672211 932415427 756544499 254684201 524825116 603546779 579216980 137634710 850581905 311292269 870219628 384987912 651211331 73844527 531105896 780571125 308802192 521773618 698528179 712172392 807771360 708686146 928905276 608158137 476620014 20315998 615463602 853183558 963208104 61914563 185890250 168586636 872399831 278763383 445449428 328654951 694533764 863075234 859485657 688902676 206442673 851261194 552069415 428938243 920208705 592729852 868306879 46671999 52261328 22236274 707582922 648327659 681955598 332422818 972783105 897872273 193231402 762554868 610957786 789922069 993394157 697662800 432103799 603919128 921776492 537534131 347630649 842400253 85896682 577855885 867543147 614416861 301417431 77365115 269000228 94539215 248234530 884637202 468625623 547063325 980747553 133507256 456555564 559670551 159213889 619740747 926175709 791386627 34767821 2571220 360027743 566175580 590334659 155921351 901604801 27779246 471549600 894330836 732043441 171439773 729991164 529856203 529672879 319483938 239654351 351130745 27072026 506451924 704333237 710396852 463992298 949454712 159866121 125179146 802641980 300598912 258720751 809089942 867551876 135385286 505001639 237827485 803738245 180983918 304265920 368444772 126264538 763919778 87519534 444009495 361410398 240374592 699896351 673757965 860152670 925595945 670420307 289433376 633911188 801328925 204690352 599288427 126337469 871466074 391058295 76674521 686145390 116486039 285695468 511538319 624577242 610819228 142443292 67558248 827189864 10328097 488861224 566510092 460252391 126409175 278611109 993427123 244702801 817861271 352242809 76084911 321644823 353586864 691468600 572802600 486976238 65835984 621797927 57080834 790789926 6381372 98284119 513271060 204122923 133950973 433171201 814593862 557992829 261386701 905255023 769600495 926273259 898085082 27709449 340972256 425640446 886268042 449366753 506944868 404862667 289410913 440582757 644534785 303049266 472867625 246256007 639655125 114880706 148622857 790689480 947552008 341077280 628013944 997431853 694311357 145561421 400516524 412021835 209232613 190158197 686106383 606999632 645536894 300884009 529483146 798679703 170800066 80125417 494984890 70057050 512968724 143608978 827748247 772472576 834976107 925261002 469008927 676936990 619261482 524853647 222283100 807211778 834607367 854118126 62184855 877513770 679636598 700797337 424429600 187453932 71061124 189149201 922092082 130321900 54232813 394829818 953378199 504023305 883376770 348221441 177045763 981041076 51968426 833798075 182558574 624719356 409094091 101352262 831087714 762003953 16426417 625016550 277766418 356194153 58680624 37874247 684067983 100406035 411348338 368016190 119793727 761271478 773162805 233203086 241906155 514516637 338469983 927369197 307052216 149698000 858394201 273453751 116804236 340126977 721662181 726958438 586557116 752322901 318131664 132807765 583365346 972208558 401631036 699301154 693567043 447608183 500057508 130253851 273406146 726922609 414510744 120390576 848834777 325112184 215127668 476665565 866846041 332461436 888721393 450766861 213249557 854063102 968422576 390163505 32992366 603138047 985674406 374637262 257907183 282762924 372351738 182403228 420198740 80147211 393421393 684880466 30437090 760565214 471115009 526970652 723802430 677508187 990576943 824787849 249818456 494916517 825463224 269344708 386403242 584917137 579096056 610552867 834902737 517194189 796911805 432549947 993907974 426596924 419216078 133112456 343281240 14253334 483292404 769757570 86322869 714990960 572609363 953204516 952842045 813194123 765281507 254139100 793121011 118646368 509883141 132677160 763613237 142918448 997739717 250570047 948747424 93213483 707679450 367787739 795832033 274543999 25657872 252083981 148809591 372753950 86077911 957032081 398159165 436348507 102481757 322662203 131790090 744329681 3678982 468721423 535613474 350818923 158590154 195315375 664793561 562432802 100609496 917598247 188088861 445618134 814255639 175253661 714021321 68327516 964346840 7250823 559337781 239017447 377131427 85834530 75322577 131728633 726136935 397216010 865484313 202182317 195211433 114041579 449126187 710973410 558092951 715305836 717723638 827688233 437343563 234231372 580782064 770170409 415155227 714475509 734831871 822663300 689808864 439797360 403957055 302463799 200671382 852628658 441489537 724866510 417387199 983856326 226473832 156926000 233785624 677295970 125794599 376494594 662007954 691599528 459276667 405725890 478033931 773002643 718588177 793462234 953522969 223079793 390840530 788809236 116946929 488280642 857243039 747640845 719757858 822359860 475426442 855252191 135511058 430864786 679665663 22665389 631226230 170437869 568525990 280613143 28512027 995979326 723500364 917307617 197512357 941916047 237639554 614289145 166806664 201329521 137015555 610771426 35763890 985282348 180063319 653876955 66914267 280408728 764491602 302112636 219795071 298246568 729238064 511916184 881411394 975556857 960695608 879383671 907449388 409823771 48861237 917305088 829047951 229698427 605606665 741158085 595949162 538088046 129270002 107101983 722478987 35131620 744085250 386577934 228088310 375587251 61540390 731254777 776094996 870454150 325866922 763737120 651533661 504985617 16577493 37932648 732883817 52965293 611349526 555593327 231357302 876606390 738517104 495582330 112363382 251753135 685179626 521558141 362464467 972511239 151529914 919735254 564637846 806086231 889087418 281199825 968629688 499360188 754413349 750139427 675346850 707922278 655844376 437761833 515104551 446436526 945008438 559125701 22603914 814542489 627677141 651163230 190306946 301438705 587874773 791144208 664891902 881995362 332910963 442001140 961228570 74436582 799652693 963262229 994992511 62966646 478303308 243315156 817584045 379481372 928624269 951541242 851073993 571515608 266823507 393670430 897225063 7719896 650470643 984907606 196849169 308548964 424282875 770111242 698161752 4027913 128521995 645644763 643304323 27185377 694304613 605032109 633242955 371971297 684887195 112093179 867880791 203747295 164333516 605997765 814766374 892164632 11599883 45581751 134151413 941590478 925858374 471555859 564297671 45604265 858703014 4737635 968694940 825008400 609810562 20522921 963430625 6847190 380640102 709606784 85955488 673949122 502982212 428144394 278564155 472159551 509851744 932610618 382270465 985044330 757829858 771586610 830611595 334888026 702034120 939291708 774427197 947440818 286177195 738199463 466799085 939228114 591587549 980231211 367956632 772068054 78809142 197278789 624031141 458159527 491638133 604832406 707742646 47824702 120664734 746199915 665231772 446942046 111343822 665097857 260290703 492913182 170067495 422115530 26768930 505406558 24931103 648724936 218693502 519353347 75627209 554794305 80509315 252412559 19149598 485394750 61873089 516271225 544958974 386207518 272561617 814136608 884055493 704088429 339006687 524291490 228879827 226394422 789974821 689479722 77613990 478778231 898505379 40203850 963615677 421705733 583564963 382503125 512584797 882804513 320782909 408259663 144183924 924058765 730315746 695582534 750700709 51844371 111873884 152006278 243471799 24837643 312868495 198453645 710502055 842566778 351263892 635416683 497741548 772778288 887509341 520006311 793026079 39502104 428096460 357370013 393799021 117334898 603586603 122414150 8391844 607427482 184464041 89219072 68949564 664688874 718129207 288897330 904856804 635855598 990835116 259114422 29759849 352976853 113483892 829838416 967210444 449634442 837583899 769769396 319095910 792592504 462826572 555876022 78297423 868870954 879454556 972651226 336541926 790369680 816778834 804902936 132124070 658217011 501368935 18408737 497810267 114137 991978913 57700671 437475145 822383469 8067430 743594188 228724765 469633815 625192428 845297973 740351820 59706467 235403190 665033166 555900608 548965197 528042130 312476407 346912014 769256586 114506672 273639445 602010853 31486202 459698298 399304270 717411495 261686883 184102165 877969817 237858485 568320925 943297999 962278884 699631343 361199423 235421354 73745388 1345017 162676316 479477278 931263997 397641653 951008837 366520562 615171577 316649504 324789006 290946669 298615488 24362329 567134211 931802542 943342393 454415935 592687983 468994216 235167895 731139446 881775869 238307012 2280601 218550676 798751600 49100956 29302958 241097495 941748564 768403890 910981365 868259911 431687989 535109752 249821287 317789958 632377795 109416585 774278634 945409907 26659074 38950103 312062449 462565866 333879225 429368223 249587532 11720911 682715804 2625405 71622592 399671008 168782725 100770966 200135432 234151069 420320045 900115282 950087194 436922213 640555038 662870264 366534007 673447601 190523333 89356995 958477362 904929194 985265190 932711612 698442347 502503978 375985942 945850678 836031048 877278738 819297365 250369247 928901858 924167862 713154647 260708620 696263100 565014758 826105269 963364108 623053380 794657853 439949506 319488992 668293211 139509261 759572800 701114031 809272285 644513399 254401017 430241350 186895540 262066731 522904061 516329719 546450572 199818539 474757116 557155076 627759403 539280796 65912573 695503801 818131638 65479803 473996933 254450686 65153993 97364808 912530541 89816221 915814866 731897962 156206658 281779320 279398767 257540945 467670955 41876375 755709312 344057485 706822834 539914048 186180359 778871484 592489370 701774194 108066811 151069723 94443793 72376003 445148616 135327836 743345655 154710182 777172624 641850612 273303121 359022855 213014851 747798655 484542070 294607819 194194713 200584096 21068501 703273282 498666014 166852449 964256006 314213931 684638835 923901793 338427394 279835614 745859531 951599422 684639338 810489561 351103795 11317905 685451702 468163557 416880224 558638384 421330444 802192955 944549905 241634346 911367064 291904321 927705946 783281065 24689770 46589456 757596537 124491024 240081640 184566644 119109830 723926281 776076620 228343092 473210181 220672050 530878424 900365676 365163097 495664929 437226441 647486006 748562187 20191629 913936789 316604585 926572501 405395462 500782860 873046536 745615112 419644447 133801538 379062311 314227820 473740916 539061548 309114453 667195636 363181380 841867345 500922579 145823976 747314119 367891552 297852899 635053133 747354941 211767628 761675096 709630515 177252763 5664581 216894682 329474758 953270341 414629289 260548967 550326465 648096438 685966695 904948537 256427680 319866256 704361236 937961700 253217688 515799709 573476094 386959515 538750777 469637577 625345294 829966091 457463026 832356786 362297199 972274975 987624516 470218024 833131937 920418723 78492758 65270284 478164234 656330757 448893698 938763147 25434981 284020028 400849195 950548818 833037298 808927228 860865290 218707766 430675057 952040468 621649013 389210687 578471135 135496178 460897812 729338701 45026199 772140840 579275969 609240178 994491837 84214257 6240873 505163036 354991726 417003599 898987521 871085725 10590324 516936185 530910343 989308781 619503542 427038959 264846957 887985 326937663 881537642 480046287 520857162 950268910 892711117 143394124 172563680 39676326 771655127 334526346 688307460 838236415 795313343 445679002 983545441 593947338 862244437 735485266 851652179 626012371 971624210 8975482 242637295 783765462 736225881 739963217 875764784 73881500 522742746 161885747 37094113 288276950 538997764 908479143 279747485 157454015 294009502 289813702 855863615 721976296 986674672 966466942 880734315 165621480 243976134 907451380 484312625 317351694 145375702 371622574 264544302 429885442 960683584 53512158 199504045 131678635 502350087 828166004 779118234 641753120 908939327 482380151 116845239 116936726 504210002 26219612 390828133 955519951 921038614 160287869 750571208 682316686 157996703 166670848 312632915 470775406 758059904 823918514 408783871 124040457 488504368 490066344 347720776 933603349 705262969 640185181 536960887 328170535 636741889 201146501 993824157 126169701 518475972 127454869 549145811 59206562 302304705 632300117 736454100 254633500 863637424 59097673 782264068 937206974 993818772 302464043 148758754 60333447 591274458 727559200 242297098 834338241 428692549 649119529 103702851 70092473 713432716 174078927 522304657 817662466 395036182 261272176 859574867 285443086 675070709 452869517 281906663 171092921 590141254 97999514 77730672 783997398 511023214 578648731 281349836 337650517 64333763 667208738 502086713 333339518 160412327 845483792 683234422 602219882 187987300 928366954 889885059 330999158 922777825 56328733 448843897 726970502 841173942 64697537 308225190 266649613 438974087 703335601 680365592 126780186 595854685 449131504 944635150 34981988 233213903 662704587 449049572 162549135 734749197 190552794 629054696 161431435 301448716 860300391 574547331 38931412 989256552 539255071 391493484 309026830 667804352 761679123 207509108 722751025 711416920 678487634 845241585 692348665 933347733 130167874 622317344 20491533 371464391 554183847 681758754 146245202 661088379 188335527 526180124 982206911 803608315 709817897 881720283 937539871 728103189 55030528 590380033 584939513 201509132 246711713 759403569 677805669 872533891 762745075 168820118 777669489 321762629 82028524 94867018 169666518 82591457 531493052 944088712 568510367 568950058 198377477 160047820 94091954 465487629 992227124 963049577 641114570 513729637 364956241 811257381 353264657 439450601 514691688 996268980 643366173 636593182 713530959 914872259 673761372 160345137 282829453 147440978 845186962 530358946 543781032 904902236 554019879 517947870 823564377 654741099 85489519 443261189 493289727 387055803 834175644 647010433 245991187 390100425 344422025 759755639 306607334 451247018 219553536 995179024 141519733 416484651 301193027 109712669 941407880 574628 25390070 617219785 290817308 915011402 6644473 756176733 54229767 284263060 845682743 987230566 249883805 212842871 812640767 988723847 423904969 764469240 318125780 83130392 796089548 202915924 298877814 177346109 369625443 606515162 620201980 569904790 199035268 662587526 716314696 105666152 139120776 526541087 752258598 900168987 244196615 378953704 797195997 900541358 202471063 209785800 121667651 30914344 98231377 479329789 77852524 302510307 193189382 213431976 930046105 423751956 357414165 755003667 352854363 80532749 910329855 566231196 695691710 626881680 678108943 539994544 144169007 571744717 980928836 471570415 193888219 696530911 271531077 60596726 414176967 346208527 656186137 400739804 159813128 446153240 500730082 517777341 316587082 440369253 225123004 212134416 844799678 737594423 387672491 649148202 389821888 487141313 248275637 146313957 120864091 887265233 981870923 838319312 227784102 392970659 353912968 337973014 736650925 919157085 180141778 352202921 182636466 890998841 473427689 126218305 692110806 411920416 496659574 94736596 755855469 974159909 132949751 705253660 391934963 24601446 353551352 839287077 778179114 426778023 494151669 994341463 5182648 706878382 551091212 840203479 938974620 960982717 489318299 559251191 577013674 744118474 836698862 520479614 492659776 830352875 649467528 823191192 928357509 891042142 118188076 483006380 160605681 567548533 164623246 462670432 442351385 300956805 51263385 976779269 143646366 667620102 449307220 532761471 890734468 64834062 96448909 460676554 729479214 838458892 560957400 79546638 984270372 288656647 223304410 311503142 424771057 175672849 77319036 670397363 520908064 214183935 640227160 939079915 655565479 488143241 497186993 124015618 273678897 45113565 885157316 595656828 692082952 645427045 915821733 369273926 686696966 218403840 322230873 688535513 64384200 659135485 222910361 525124969 400183252 232026594 420321893 345334690 313809446 592484925 260363419 709714477 808713458 557469552 421274098 536819366 555237598 348122077 263768583 90654862 381515752 302740646 569431082 376041766 577979695 499444501 359980459 209459343 326556041 92594106 767250750 678979262 997678670 885545789 453156780 996357712 652691026 747294940 719817251 827836908 930296404 155061 18027057 411747223 639281560 273287844 432886287 984900184 825706498 825502752 690730708 233248711 724958949 244023610 270376380 998412253 666136470 652817502 506793255 490349337 445088103 546817688 896447364 609065237 710353399 161711689 649384050 823737612 555523581 556455884 374420341 395725843 995635645 127819383 718625658 804259420 738646461 482305498 475417065 437759536 701947923 713526438 599949197 658606275 158335191 458456148 442860691 749951099 42711929 182104238 891802276 235793884 11939147 441410448 8874682 635500656 598060137 240894668 368105129 508127090 834669529 947904058 157741119 329099727 781857294 983964994 403402924 933197900 913993743 582462167 306224169 584543000 920353291 411083199 164467008 34766920 585689059 480620981 858738869 989519999 955239670 291125597 39654467 774848003 881932144 525284569 754316411 870383373 241842302 748709587 397608003 258755063 33285753 844835806 313727135 835375194 380370467 92434770 270282516 259400551 951859409 542494640 799527095 86358251 414647454 633399303 145098467 376720372 825944336 135102251 610993269 738692835 522983971 585538460 514938748 258263695 39285494 95454795 375225660 240174843 493625543 734658320 718338101 765862993 677236554 661871267 333484314 234799292 13259147 509564482 725265605 182814555 372722187 482316530 689069976 216863532 505167283 20975361 617288602 757604361 252102658 133880453 682016737 779105807 923265680 273737979 944828380 932408582 542749909 829952837 939025695 425165989 471596600 125682339 644118591 8667101 894353707 248092363 576436388 18847396 996407868 597666093 49660775 783116372 554467870 107837054 165281238 675673624 287553169 815539396 271785873 318842504 912688868 906380652 561602593 894605860 260116621 897725006 472213448 425456192 755144760 430067683 566315058 135719799 277837907 605113438 116103361 790167721 515884503 270490180 968794108 178976359 433934785 855413590 466406726 178604099 369767943 893037992 893264196 431520868 631983367 420413579 407205733 130394256 104815701 501796137 45369784 763222340 714278326 204194413 903900335 172710806 603623088 690056825 166964987 341682890 421978073 397212557 208971671 995758183 162860394 138733587 230868326 124816862 797495212 701040949 615108595 498535946 388005822 856766420 916160554 72192499 74553919 75076058 801817407 565791121 299079265 133982289 395536660 40814145 806558051 861486089 832719988 241174018 486318541 589000567 110979227 402095274 589867621 443129981 879770845 37311039 222213267 16466143 547926887 972576257 969690745 483116690 885495618 245253137 689041959 118546460 931956741 605928779 597533072 74620294 77237468 589122107 690191591 44499910 312432840 921082550 613265546 826550773 962409950 295659839 971374408 419829789 260747582 607508272 621242303 580823530 174620645 447687894 52639769 179969912 561270806 984503878 892579820 563762710 919315467 254238146 694883068 323883895 214977890 960170024 22696530 606696784 8913984 524212668 439072148 663852218 37515530 139492321 830832459 977034904 816623753 79313110 728597532 545903318 994999852 834958341 525737789 255778669 645212351 720465573 289016039 116166483 91049932 834193181 744938468 892805663 330120726 786840028 642139123 770309110 222073486 477615986 706052466 757588233 881791017 137852183 469912577 297650647 911185740 606077507 993293766 870774574 371731736 168540218 261371529 845433161 317055441 460340340 73719422 85789288 240006582 833596084 227591080 601483102 993776869 572139330 340640263 355595531 831066990 466750725 889448551 492952069 714540478 738123127 972936914 828125887 588487650 7128344 221909634 155424011 869938364 133124939 748098454 313546396 553808296 940263670 570438460 763525331 119638223 9617639 690197246 234944777 312893998 652956589 302630794 104110589 626928319 954534568 384491378 811063103 697811310 698484418 781241835 364504350 364454832 814564935 158475176 631470468 200748239 461319233 29452954 727180582 289348096 87071511 629516787 816355244 598355223 507302358 457800212 397585863 464134194 720855816 985054098 853656662 173881044 110169669 623635083 921266950 515606410 488193459 676714340 362808772 871350622 137458293 62770422 682423147 254547870 120001202 340811414 234437847 212226766 191836324 118306194 483874111 123631896 145939950 383945758 614123724 112491622 649212171 623889233 265135437 749857200 340639353 990838984 454564992 64590380 470254855 893568352 146244077 907789841 969494306 208097760 491160543 943695362 954303810 992524033 921426566 998098957 847552836 334895546 178925911 667754102 886803943 47648401 571877916 786555838 684613513 281370631 135706749 824120114 468339829 463524351 792072567 211660552 489614351 534318616 98720067 33155137 316400020 104112798 407283227 745364055 566868654 457781666 960691117 454908248 934470114 547961426 928817072 895914452 907983401 455165420 366853744 820485875 402941410 465654710 907412610 763064682 249845377 145048752 116933256 37453534 417137496 69620129 61522771 394660014 369929813 348248518 30752734 906432580 108457113 146747384 182146783 266942997 226285523 41712394 780897317 728047163 149640760 830705689 96776071 453048545 381604449 538848219 812599940 941515328 785189115 459306783 357092608 715514552 268962791 516714012 127134132 985032558 956408109 668615569 170523972 77429970 500786623 712893271 488804949 145267726 332861192 416914485 10224406 555202839 306796071 690533483 482233582 170906897 328320184 197599727 487388101 210532775 256324772 777850237 953628059 428415794 222873189 166947328 206703839 123986477 979773319 841465866 656938431 36006741 145916363 467986885 621703736 331482394 50239439 841725603 789515510 205270122 338896581 419293743 350159482 322720311 17471314 509156418 745075467 285288000 942580421 515743997 930064328 384055426 87468882 704328535 187610793 51724862 289134829 326289952 73810072 171041605 328734784 83380481 250412526 292028988 595171038 945477255 772526679 55697274 907633417 915399928 751391207 968599135 78174582 99123827 709318553 506064865 888705398 361499773 831149902 744900798 930454028 934529848 194100328 319684059 509129668 618779786 27214756 406259048 698418963 647708512 288328635 628217633 957202645 438745543 348201335 62491058 997593238 773966949 35472369 554319786 692604622 134385337 461548755 622931170 808217184 202312607 322429005 221793490 544380992 373193755 224844432 617482691 88812120 420859460 138404215 651314877 800089864 116581578 717244117 410947762 708380500 632835368 150956955 239365764 815100682 518754064 930766688 507224437 48407995 755905640 252884381 136600115 665425013 439023366 343130657 57051243 927662713 666598212 427412475 785912560 373348946 997305587 160639003 479741519 849685043 484389183 936662845 475830865 241117345 780548160 829943205 928600545 845574617 542095911 649934163 376512224 600792529 370387569 778869191 173584886 403361657 174259970 257759303 174987770 110414845 376078462 343376837 425263222 464846190 129568691 162598322 101275608 373244963 13679422 127312460 712705855 594354370 828832207 794378195 187510916 644269019 174949175 908263205 600531636 297053570 796998128 584264312 560876767 416565918 918810930 280371249 629062037 255805552 938938546 632521035 996918764 329234040 617542523 993518150 940791946 519525876 680963163 476268575 835092554 74507264 316390811 939658449 464510020 53168322 911256006 422093263 691155365 438115007 340743316 88380368 107872235 851977229 490764494 404947306 286916415 338659583 85595372 323290740 919708560 499098250 773532253 877948899 238318317 279044746 262289549 2998907 614648665 508477989 288398461 605846571 406635537 27054350 465155407 624920235 183038123 790053136 674824569 309893850 377264655 862866528 341050246 303309403 492595956 957562197 525959079 410613233 525612262 767337667 890231094 582560110 863174399 641070140 828739774 907345037 766594347 271499048 506067592 928434218 488344020 529629376 376518730 290294538 916968519 31179090 963908804 534485518 839302708 63799396 705424715 672843947 593742093 791536520 839787419 121226094 739916733 858478401 635242762 217052236 584631272 418215034 502459213 559942899 819062000 503584692 55907468 615646968 244121100 763788111 962267869 852148595 628130431 756098283 627172876 510971248 611931650 71275483 313469216 520594575 865781738 45587838 693589534 823281867 520925749 429912306 892199954 137883425 252840035 672771531 303717121 110827344 606469044 909818028 830846782 248593458 255761011 824195224 55852440 58746926 54139207 646099906 465950760 737713499 212620518 206649607 659551439 967246224 157010137 125039297 156065827 969827674 521719593 32756125 42183585 598617718 362456027 961628418 176328778 264072575 587709261 255126829 772794672 87843067 808556578 211578467 455094371 51728485 266174809 919508013 721477159 666732616 70944543 179428705 254636270 226437293 724800272 64945534 603500718 677288133 25519545 236874343 996828004 218295734 959912949 738163364 61464966 311217428 635856623 460903913 128942711 410966941 566383115 301369193 919200603 431074635 745102994 525957474 13519998 124976269 674401728 467942044 102453579 680170431 115516349 772365825 681667726 406060113 567977119 553977870 685189332 523812107 757013963 535838323 523324792 975082955 191577162 884765927 585636406 860943460 852243169 847305618 575877860 981187684 77764395 435353966 706691284 356245269 68633226 727114901 192998084 508163049 555355924 413789090 962155893 808210706 440520768 110412864 251304354 398414317 399059000 736364863 144788913 619649334 737925733 199385740 75493071 355305551 141745835 292525105 569948745 62022888 62903040 467919328 858188385 561640990 168520281 891945969 401071047 909734393 186491955 39187328 87713706 597337957 863588989 439232206 455769688 820960784 417682824 892882185 508097549 145885610 691076953 780045265 331954221 142845682 813004227 90423454 479980808 428830696 569178764 319320301 327289944 789024981 980573036 44942743 425948358 470155004 217226460 239046147 152130892 275734226 88080944 969536787 680659108 731016249 546676878 403144656 254548137 344364496 605280633 981787368 127983613 625026893 755554827 972933155 559248019 631864521 887917099 178941447 278440327 374046755 764615101 955329788 210978593 180523069 486519147 914168701 87301096 436112717 828572305 47083233 81728542 242242448 102556823 33509992 704818526 48798972 427876927 620914869 101245608 78278215 283216884 238490508 810679768 561779682 679738989 951940041 795878772 806211478 114860619 759329177 561622242 409111239 541582164 678857287 961566583 571429473 222503961 168697217 220644902 926727195 999010087 316228635 720144791 481770786 405124644 544446564 925111852 513025283 161980965 666840579 240031551 105284214 924960078 542642308 994984116 250160885 321218421 390686326 86551588 544682779 493955087 100265569 23498058 715196191 263789697 978481543 372202041 92550002 522525766 191655372 896930136 507267021 197060249 61296126 396573721 91813131 554510405 509789997 535957989 78799302 125544512 273081615 746881550 612321845 649459947 219392329 162332337 974800733 832370968 241602656 534461564 615874719 652816689 475949080 345544796 521394982 634677021 181546693 550467258 186546652 62518503 29176165 36068591 770168639 3690463 885127211 702713645 69162215 282549601 436083340 915055252 69720684 864357942 379204116 20662270 458996923 234720374 671699076 369498238 88320551 176432287 910396590 205565705 669864642 707332369 980497632 578470345 533261058 290505867 203238039 144511141 820092922 697210563 539810065 486690945 958459947 740532517 405043633 969790163 644312854 838020649 23293015 250349768 520220837 598603986 19601321 21868208 297158856 965558506 853469468 358477284 213707326 372405522 28682753 862014171 297982156 409090695 631598978 469162739 699392865 983428708 6382022 224209460 316013843 257077988 241443098 798568843 594104647 96167546 153130139 897984192 103423493 803825078 419738101 83535655 445373632 290498982 998255786 382928553 902748417 440302895 749019074 722152656 359345400 267060397 930334675 326233023 514265802 314762236 442536850 979849586 63601618 306657774 284514013 234414475 813030141 705648913 189071808 211398307 575135204 965364374 234414095 401481872 708827040 999428329 98556108 443859362 524315303 993968570 596400093 383083792 138405487 356583046 115989801 138058077 168309606 472303808 88053612 966342859 538043889 570035394 271715236 910841961 652183269 762663367 7778470 884039188 276094148 391967340 148296468 947105784 591845284 422684420 219963004 54680671 891036798 175068918 646907223 328742250 487038164 653077940 75041086 72655633 491241390 870957881 834499210 513181518 316291229 685120359 821495055 647917986 89532950 407087042 666371668 691527460 204138237 106151756 415700931 465991675 259167225 35018407 479548192 10278354 235428884 622378300 128425432 285992301 87608667 356683131 633038654 433089099 598903014 773772392 229886936 56816498 836968042 150313318 338258134 282199766 452024082 375254104 128351897 787716637 266845808 400214380 368870275 695955792 681291532 643779048 386682653 191005217 401629801 766212284 882705313 181335175 1400664 572620610 547656990 944801884 123297397 829073457 581350911 932902496 206654784 890380042 87234705 819687846 77638511 581726034 516429728 400997976 367963268 130269509 405817321 718259643 173222924 317724947 949545450 889434262 952281005 830015544 737482131 657330626 962196877 174881610 626590309 800123676 306237498 434722266 470503598 635082659 747861783 749628610 365426111 663272735 682468738 916502068 978806942 150377888 97622669 37985648 171931952 403624912 62985777 889694550 697665393 10690677 153095967 499018833 240176527 44634815 133364777 189183129 1864820 222736374 836379847 162453497 164232844 272241647 358914050 713467405 90074922 968957500 630902305 655455026 263079921 679075360 962750997 606610881 23493768 525025769 143737975 708580652 220908535 524812694 264335315 989192459 439730034 982881694 166253794 30742430 28230556 529886894 224163997 875264387 524581739 173212270 431418837 471578355 879959378 122585095 61061360 144301830 44176087 395792948 516080357 292637445 673062079 657192810 204640660 977391186 76969565 214006035 978474075 104861402 539422436 670029175 893778871 552879141 699278530 825295931 583915788 760617305 241177381 703276836 388600984 9106858 379651103 850945240 971033809 784203971 305775321 707547111 765133430 272895230 14624517 541193915 59966823 614349566 278797595 942569805 551941988 887927900 137849074 459630291 915193212 738723367 481761528 639867487 541631803 334451111 310054322 219540718 44875552 51531521 767297083 797610068 170154311 71082017 86242580 349657729 952338977 752114879 203419580 943903181 779502348 221861889 57978707 366451353 136439464 954017968 949961706 568108426 895167723 966868471 416776023 536883193 449380416 485986340 360638477 586248671 552891086 313492692 703447325 216363366 922598234 924016611 143235831 676596495 431294134 475111198 135106768 237367869 145152684 672055224 71034983 285143103 526043058 254381073 596334014 235882446 745830524 756151283 312517608 971515033 963880910 507659299 113200420 760868482 465406610 8036031 134734139 338864838 417036501 802314008 825669227 655287324 925527489 716248334 908911787 668087028 747564474 65486901 359321157 3095564 691663380 125850125 984011957 111257832 242139037 785324133 648403088 6926281 223709226 709799622 833666279 574136356 635043370 378423076 373943259 711063377 275864222 725661791 251626310 58051419 914697324 76771176 672107325 789121950 209768852 801437860 108260454 835575393 304666250 149009390 600700632 354927552 712501024 781853877 919532274 417574903 476570208 152914078 438128631 34424678 948084535 929876382 610825228 192934081 384265512 687866612 373439194 427282531 567903242 854729233 535859671 80400367 973890659 97329278 753446351 384595548 788694570 148244094 4834132 533630510 45025105 518675462 196254322 113356951 879143349 432234166 988373204 539324567 211801408 731603019 530593113 102588519 799255861 568991344 810176322 889865011 761207693 558096577 266005099 39863924 22972085 231056312 105350180 364348291 224733292 539304110 352052358 720008844 87159619 800085193 777922269 644443134 123503212 959614782 965638027 666557600 45682326 938142826 666793694 458389063 494874260 749017906 278757291 58678169 103585541 456629453 707466237 72221699 888723000 864591274 610558796 463532625 208958278 942233095 791827249 638572137 808139669 514830278 661612147 148064537 169447604 602690831 234080396 776366351 836253421 871081673 299249705 438366874 327811235 697402830 316161845 817880084 466199030 628050422 322312742 263901356 462870418 159883404 729092984 795917087 868637934 426731037 890650316 827664376 431289100 761553338 891072438 123052208 365807937 44680205 93331235 736371427 135328642 237136831 860849342 670357492 192430792 120022493 504902283 144525880 437638123 984233744 789110149 889035553 977574433 818893837 973250439 45290746 953064927 737084954 392558682 479166827 975988927 759312289 345001343 230863398 2247863 787717516 458009401 625642631 326237130 221123145 972469245 464646677 800570450 549985228 34676207 27444929 707577447 531102585 689788374 912117411 602460759 369159572 17325080 528987446 423907457 316177304 882506761 763714389 281062246 991228267 616257033 810095986 548684226 211789067 124355502 661900483 368019189 645925146 897863164 182034045 89660665 715139017 339456118 440150268 19612984 181468005 174219819 711648763 398844639 181531527 771877429 367159838 601901456 929123621 886246830 202794089 349886265 730407487 75542096 786883263 725365491 836744301 393637452 246556486 228780353 880353445 31230036 796891443 281108337 286450555 261532237 545529910 120319919 432430257 13058122 387858736 787029089 246180990 795407613 178256442 485702642 343354423 113801632 809396187 460954180 736492100 719095264 786081565 345792088 411049014 422037961 872155148 107936792 175976481 562282569 758349268 517765970 295206866 248470868 718477957 622694099 489865321 741542496 491598842 374795835 9293125 740487576 49480076 693848094 581045211 986044900 571637108 321290774 456799439 155947227 515414332 632379400 551825388 352511950 25769392 426731621 297398090 723664324 798714197 638881307 617235467 249779318 680191335 769432377 154317274 608158503 512383338 475552384 946343145 882732393 998249995 169353570 74968352 333934329 255757657 790655862 801824279 803303674 318137420 207886692 958419618 330603902 490624122 479402931 44726292 978036280 656700814 958777980 611256466 519229763 426415192 549494905 840073642 571764160 411179770 881841759 573005731 961044453 556568900 39916552 488436298 122780634 628698905 403933422 469274158 314677238 797152174 168205772 760261215 801077879 17011478 56333046 90242734 146033209 847344907 495057998 592502480 270536913 183298630 2783995 780573385 719987317 612328357 67496715 691818913 713749832 200137842 911097108 972941496 686883853 757968690 194666867 108382399 250111481 355430933 637162206 831680287 389030761 534660886 559154872 24946619 798600347 112811045 321468494 59968588 481799994 448678918 708764769 372061857 18946483 91415915 487647883 241241436 873757859 813303664 175598003 500251859 766621956 533648503 523632606 801763648 225045992 134752066 752330163 137652283 998075566 869937130 648947482 701345765 182843888 625431352 998526479 670175437 102047971 449324535 100128777 543597037 966540704 827397465 990342368 648508249 326197344 138972464 179258015 380787835 274124789 351927078 237906748 315631094 383313398 987349183 952302424 442911084 242268979 468481545 680282103 509936793 424309009 237169652 161779413 105672417 674993180 496905181 812872827 714690180 521547356 403110281 765878717 100291676 973261335 186787409 157967450 288733219 88236539 578279478 525017485 299664557 258803774 120742041 176083356 77704634 592040224 304885696 714816841 236718093 891733252 495198010 361339823 385322053 829069207 973037799 610148846 745814245 894564668 453540399 336841867 6755694 790832945 563457740 409858234 962152744 141781279 277409123 86213101 528416163 473535536 611973654 740495698 59297686 784420898 815055666 106294155 453103587 852989391 694928862 845156740 102266264 679730034 173629634 646796647 149379906 912692783 453207301 41698589 419448078 142720058 684308610 902629722 986347095 173111945 359073142 172286266 323612767 44651006 779223971 347817618 521025295 839237860 935328380 741368847 933583810 645375184 816076238 700167565 452058540 165959212 104666113 368267823 218176140 881353387 999995857 634574945 609083583 14156437 792237248 236836560 617814590 103542098 824195974 516770017 912450275 675670139 123658678 904429537 751910010 110606725 148784808 474054433 726364696 560597783 196937995 9119163 577896896 546738324 451485763 468320966 330129150 52632800 631753997 761627312 129798937 149237512 706058708 707583061 506611434 374265925 131579785 513351168 682584543 116311574 220679299 166524573 660481842 425701329 112799956 281674520 393619590 289242368 652241261 708766687 403245430 245038742 631823855 52259021 250886633 363927915 757797591 750526732 503115863 187432963 622534793 636420334 641731430 534867198 302915865 887406097 862282791 756339003 322035126 109355186 710728653 59655609 951717312 169978302 988064800 931607607 451080132 885647758 748542052 443831145 55270075 199905082 549846801 50603286 388221178 966670762 22098180 222200783 253587930 427047387 877686279 896614024 965614700 577706682 460087452 693088558 659256822 782436513 780442894 511893688 64588252 474079269 806998685 337767630 14700932 68305269 21593659 491866693 435674671 851133645 373392000 787683306 770174968 982871566 643941783 354641837 800674586 373706742 747299511 985272418 194908382 667119915 848388485 574638551 680616753 865626344 832826818 101213304 437966087 457202758 271634472 753436965 315240496 745100544 425691881 797078294 520755498 759027983 144675680 348639770 972558368 710623637 633632463 151481602 110285847 540111230 761981139 41107750 648108123 403943818 187889238 15863231 631072482 470640402 495649640 428464239 334108478 958691870 720658881 542023888 120080546 826411616 546978924 48995801 805205348 696939277 288780301 517100490 434632244 24610358 308993918 740342734 416372318 688550199 78832746 853979433 645863972 131243412 623760890 301023542 264806718 250721457 643897415 41206491 39283527 524700158 341761536 739928120 184498378 497260192 807556158 979590871 421190593 652290477 440462377 457196285 507409840 958898454 647109121 193526642 461309382 242176326 145062904 236585981 174226857 35092128 777665232 492555700 830593680 227857131 613883383 780611001 273684386 46091955 400777510 84736922 202350620 214728082 986679032 48286907 925035692 460891414 599415542 135625586 581912219 805270124 742063380 491711872 726989895 202149583 578934386 352685040 357626706 208168212 257250709 831014230 893360594 55781225 164447809 655712027 812447663 66111418 672940551 680342517 385387722 1251513 720744275 607037957 855664694 621626825 501452572 206725014 103827543 682083848 962854136 775207162 740597824 513903458 645386577 620798276 63631213 931941147 507165158 309601371 623751255 760116749 794821802 65346790 387717743 46698611 984085755 999308637 554747246 589991082 869419871 14445563 588719626 800178268 581328119 85875182 416503560 936332242 996846603 750108320 427372193 656717164 637528134 677604592 950823243 613142081 28623423 354684315 792401500 762324857 694726628 508479834 127594738 750793960 799937145 146073526 923894511 387114053 867995882 844235339 275406437 38674884 494495330 587989586 284862628 686402224 768301273 742387036 56883716 387144423 316438428 724813087 902263011 355334860 376192667 18794112 655587164 499898747 720721869 233380055 500603024 88111810 447378679 978121725 763843014 337987105 597427296 642560033 503252802 473038227 824305281 355472524 184619948 204334274 222370244 470882355 609322232 362477858 262336485 957578782 209844864 838680559 216422570 185876787 490956635 502333257 332000217 496173401 120676682 500262165 271205830 383160889 410100339 894660508 961262047 758430799 85894667 672533594 775010382 968542750 20152707 375956482 171182865 624729531 613868265 753229335 772467604 68668454 961249447 52688898 530294458 74160709 661973225 141536046 942719717 817864827 616974880 416148798 290888412 135164948 704545304 480880605 72119937 488545785 465830698 229784676 12781496 787739200 446443553 839396649 215128372 758484892 979548996 793234426 264821821 394296971 616212884 432048758 629123441 469038355 244257478 185651423 541037726 811220206 62149331 563134144 419862849 801613354 314425709 491581561 257450632 115763065 556851641 68505699 656580042 317404899 200317873 50121460 968719393 472614908 216708108 617096692 926032437 873035923 165176572 248678803 166376362 292656579 242003877 172769778 811516950 537869555 897989800 923850399 636871249 776816727 944072468 152845702 52746558 603920416 583279348 246077882 425722089 305731655 127750431 117204524 891649935 423068480 11974162 2397491 689828999 731862966 272749098 97271434 807818674 109505676 933023034 395894568 6295294 294278449 348487110 931202119 86416143 797499659 692012683 677827044 874655626 860137627 164238458 758728624 480809237 867700957 244776491 315042833 535728307 954683883 753529499 58563688 338690448 54003766 251660373 51487101 929725622 803381983 967968729 76582918 702643012 782176652 724833467 411743653 409109583 988559173 685023776 974082383 866429542 630289269 824734333 395873700 40934959 345633623 216749753 831695991 830173788 908034831 604121862 477943880 709415907 321319049 747476688 187105258 129303441 104851725 170338255 400020272 956884756 525628380 607585655 963849384 811994322 991599577 712347633 187840610 489350008 741603502 243890316 261177364 514321017 37749334 759552101 312926238 341225020 499174445 257006617 97682460 592523949 468356975 61181271 275097837 140761294 747641575 791363027 100321920 843934788 337141038 249866874 30160358 990933928 395618460 145253885 615304511 543145165 629501165 374035317 718210149 801446973 568983315 902971057 166814842 523543938 552904551 637512776 269738723 255037751 383593325 40078539 225411146 959406651 136787849 278996360 79699855 194093476 494530110 17131169 601400772 926407758 263432577 530789362 286303408 786788101 775525881 605286698 596545920 578238767 582127683 692283371 961871922 359431011 758928184 980360550 5374786 394794850 136279646 542581487 866660301 168273651 592600335 677092015 732821476 196979855 338984001 555974221 750904856 71452240 928998514 884350775 195657377 648920188 277000259 976722263 424318813 894092531 193388154 604152713 785807071 307143941 912737842 548093786 398896458 520249090 596033272 924081888 4826055 551662080 382086522 427290508 629086446 846230549 749864460 641551439 825716654 490600051 598445777 49192001 685996569 774466184 983218637 274172464 805939238 267444802 843077148 291030660 442761861 599247147 86173265 207067392 335940071 33863945 459255372 7187558 766266012 970080327 37233789 777022865 911906333 160404859 532404094 15555984 567020677 260514538 454941975 748453881 634772972 310722718 574934823 228060468 212439231 713828570 356589070 478003976 728722135 893176929 362905181 701758978 964190471 510127160 283598311 868965619 37204293 982228378 563255214 234982094 663124219 628001876 688868832 858980635 926312505 330416129 483921472 255733927 322087693 288223628 743560202 528418983 526475592 306412422 409300479 778779388 997418583 469970528 844075163 93504702 24983056 896801965 628259650 877170605 940942943 773198948 992282399 751021387 650870031 516843483 62810420 523481662 433189130 159653270 293967919 433951945 315393804 30360520 903970156 570305807 977883031 71664914 205081301 150728916 300233972 342508743 573440217 499171879 650255730 661558859 987696982 398169666 458147526 111131222 423133292 296751467 867825749 194435466 143919146 116308058 240062859 154070215 263771343 599891999 69885469 662400230 427721759 457879727 760246538 92733642 556964984 101738381 565135581 684593495 235392401 366480914 479278952 598419078 476003863 185563964 12237814 121306045 5792847 58640279 802121543 224874871 607722140 124736604 477386511 282182170 638135019 811100572 8497317 761128183 705086928 863616373 736737489 701340861 693298630 302092684 703892412 174464685 521554673 965161915 966395274 744952587 439422168 812499425 783930474 619562718 652699194 934979069 322736995 571483315 338639398 23344622 991906800 554507168 107354986 926202191 875416379 325446168 322507782 170833186 863216291 740480209 670473709 674738293 810291003 91791558 855037687 203612182 139023110 817857336 52124042 82322115 138643625 783883187 976256865 891240833 539774066 269571975 248822555 177545290 432718452 146701480 703814593 522305052 474532377 241979361 853343826 364703873 573056575 708496359 372097765 179886003 536105817 289804557 182844610 434559139 345859397 55989947 213664522 480957837 66105311 288839520 47931801 965947703 717321202 47404102 698614055 816952926 240673111 61014221 690924200 474659515 517438921 78697523 201811731 423870643 313752695 45749083 160234448 350116719 633207224 505533993 5022707 734766664 613673283 638325966 939163949 706180645 727598313 936331639 477948312 656032346 872889428 956035129 481971109 614091480 895200826 951034273 864426230 117251692 160435861 698429667 116549833 588569913 723836464 778661843 842211217 539049685 179681350 307007624 687710197 949372253 717753573 595548359 476374353 104457467 765197714 756576612 64061203 860264357 640314119 501388222 14788618 428161840 971915723 916158564 9203443 346875447 210263585 343871092 761743081 20761634 990154244 738960873 847316443 720362256 957201 736743930 834296971 650046548 472729265 565809323 61623173 202495177 81781386 53243959 871775427 652630038 899648726 261316885 810218258 978546639 19986112 349467776 489294416 576288562 364877307 758123940 533808631 791839995 558991059 925591121 897257927 900635027 72482796 673941115 947648351 156635168 45406858 211506593 36289705 185390156 968063492 391282233 750663687 903542223 306080513 550989153 507045057 313460562 303232093 684930701 642828295 155294227 776768103 356351236 922953059 552549327 557706753 462817329 310591094 13086671 138307130 527634712 246442544 338126780 998466789 97257537 96386547 324089179 407500594 10690102 155024134 598415799 553521434 36698360 215042999 113254926 924511935 990256190 549169677 180331979 570695974 388862901 307292815 322726767 611511908 286093981 765007156 113230517 568823073 941022943 453976996 757937326 785432551 608792678 853139576 373362163 348766409 664031605 230106538 258490074 303384706 130923528 507715595 556239455 35198585 612533142 188943885 401712027 609647356 592452501 758368168 843542555 463091259 271300868 157932625 524171794 813808734 913053064 861709288 392200000 401242909 269580355 701924567 371388852 130143778 358184458 669920604 630007398 836841067 51473759 807060176 454095921 388409264 816755699 28039715 526831856 928593565 329788866 429676949 830488099 63551137 560899679 919668908 685800674 664279866 505675140 120007687 658266609 996133308 405885862 439974747 560472806 803012162 182228143 638808976 808940328 68480609 340051524 784643178 873328048 434002205 271193802 103875667 469182613 566622114 230732664 958491170 185813591 40409171 215466420 373968657 67768414 221664620 146720960 129778499 450139241 519232247 141035253 240066564 838159986 177793929 530908939 485547861 638967149 319013435 871440797 901826176 128175166 303124407 813947424 696748205 594024405 19187523 812216058 848607113 329300117 582233387 3498731 369466389 105495457 110263826 123100572 530096382 900329565 568305756 368782915 640525741 35902201 14397023 612494465 97477584 750601677 164461365 510994250 514611646 759039091 197289383 82732236 633738183 364803510 774024039 789614268 796541070 986487172 797616553 740682462 159555464 974747433 334994387 618818802 26442 962286171 462488230 725071947 422234298 90846160 787936954 211999283 486451674 110520348 125713990 107169278 474856566 674115052 303679846 332375530 192831175 451847708 21233894 776272037 462205732 229799773 201507789 331083444 407047450 677494714 819813563 465417874 432932910 892746748 810268386 376574184 128806271 111991656 570833820 701559174 432135458 959259764 621421365 673817187 672382248 523893161 578447265 653119559 294006208 895905252 717512080 651882695 903080050 318893019 285180701 166505485 739962233 580991930 562612696 97869509 430898922 506660595 681197012 84226371 763237827 470673153 298671867 387805516 523050962 852523411 27945850 643887523 817122509 630801161 966254406 343002606 875503002 601226341 589609066 655439232 38618129 622275981 762262519 503555024 661632297 163438157 417416449 118140098 811186006 268403527 580673375 713303203 925574048 548782614 145929325 303639729 536882621 491113524 756039840 590661355 250369158 232919088 389646370 998834141 667803194 888428764 265070321 249444517 848076317 935301173 881907540 809401227 967914197 511679739 985724234 881372432 90722056 378537347 144283650 747353762 293315706 270901306 353367560 439697842 291471535 216009054 48677483 970452951 896417675 406906629 386049936 805506007 219998553 701356153 878373121 963893912 845964270 933998432 165306467 96456129 596083928 797667879 820999115 934816029 56341428 751729447 484618431 273951174 342115119 140940779 284783266 164510115 199445023 243664605 30000732 691296359 759325883 274072088 768555834 642161435 838181486 496728837 622349050 563981170 985324986 137017457 900262095 35435998 12008839 653051692 408865088 470243802 476684109 978274228 192521557 778645402 988950402 421379769 239536291 39604475 47159235 139842294 619957130 118873368 656461134 787208163 742512749 926585357 87821926 101787837 122268919 357639347 627243742 138046983 857180162 945042269 824137956 456510313 798422541 541033107 551073565 316360359 566785330 436848905 710361573 609704613 33482079 171838112 592252541 960397124 714851404 422754101 708702093 730516051 356327693 249589928 509209290 264427825 328126397 199766577 976374089 541498357 778962679 407584796 725237848 213914120 665232404 782131614 367037577 909199723 333997945 253600486 253001358 18850124 564862068 160654746 473105753 253072057 254049293 338780618 774126457 922488445 576955633 444812226 125352473 583738935 685601201 30315266 612329756 68963242 387093025 579056224 151891363 358701182 747529296 747639321 290626020 775543 520812169 370703125 627101369 138065673 650657985 608124338 799816444 396170236 846503818 139367118 553090991 571619344 205151019 160221838 509328957 594948425 467847025 692975664 450779993 311564480 236802242 791168164 114649883 395761762 770317496 796031035 711199082 498814449 845082902 305146248 639525024 228865508 631949141 431759791 433682438 554812777 265059344 421212912 44866018 880436897 553346686 199258911 879075644 542554572 375231400 86007054 959347654 282226412 419049900 298138820 439144820 737575938 265281193 951406708 57503579 231220913 493153664 456726989 597451136 352865860 387771066 330365356 357557537 772261447 373765047 67301106 916261874 525617132 97119903 44230807 202591220 681581507 113614887 291667154 865571656 98532825 96163951 149835391 513576761 508821348 149953869 680948534 845295914 379918990 198605709 676263411 487641922 265559846 902194782 815366500 665104056 394790490 892094788 884908619 179748051 234616923 994784929 4314765 114179803 99226727 105282067 59735633 130438014 141560067 782128238 685372873 733983256 590051598 957317150 977407408 849625196 624493681 253754273 796817819 673589850 343222476 800216946 632026579 628911402 546735651 629176518 48184546 210442951 536909734 646448901 646161116 782514749 351491937 974369551 519400152 416542294 794483640 562504776 606121697 709264928 354762774 559989226 519596701 945931886 716761909 928786723 402184774 91001634 712575836 699760703 379824172 272289188 218022450 546081085 514298133 270224006 12264994 37445544 877826861 940535848 57115085 502684555 848811789 231347958 611784724 641209962 730004766 731046498 836475497 697091058 678685090 185235205 821684415 267547423 891854645 589132838 246504427 877855951 549945417 907401213 244863636 824877615 472093912 527243877 486546524 229217139 479596634 778103652 585800799 859749338 679183210 297544483 324737607 103894367 434477164 49123985 281057369 896308890 228621831 973320157 140615386 867455214 410937132 725553452 945213769 811666790 221060175 601280638 129878044 902824145 632940691 957742556 294346244 746935306 126894452 439317712 952929996 158770778 456139539 969268135 313876070 362496646 250987185 711949011 812432911 461505247 599356870 257647165 518784123 464768093 804016784 67061102 313156750 188961293 383607471 593396017 16537931 233392417 603789740 388190522 940823040 11108357 619135699 30045617 761973704 498792615 161108984 850280907 697329920 947965547 320615769 699780553 457694211 528567378 504463498 768020475 146687380 865000505 487985023 920714711 729624906 843155145 828911830 566230718 738169583 103086125 808879126 176341073 978196610 110167888 997988566 900996235 788248558 205050123 179851363 216897301 79553170 498144980 571713839 759763788 410426666 810899459 330302481 218015953 94648853 658563786 920936792 746536176 145238738 942591061 491602831 48903400 543187343 721717020 579840298 77035455 496433794 545379640 834471204 772831801 443285761 897120304 498999053 622086173 47400082 948600148 664684871 554837410 788812596 689896461 360014155 527792736 941296230 214113298 450468016 971417147 157416839 876227604 184040966 523506886 596841179 871899710 416426960 249990194 939218071 669336371 34684989 624637710 103281423 872310595 466136123 62509459 272295076 819178282 362831530 459234783 626924796 773283479 633394279 948080878 708467261 522733474 210021279 645848510 99360972 203698560 260901959 450934147 434069277 444440455 154830284 970912122 929514007 883868917 335082051 382880157 204849705 662956518 685943677 729930516 111723570 701468506 708641523 557192609 22064836 649703648 426231603 588754425 645313490 189254771 179798640 782704559 553562935 371735879 529629685 22580618 569044502 576029116 174172074 836842047 201936594 5967237 25972748 365806541 97323021 184730825 397651245 275606848 436246714 387597056 645006111 419653196 980241625 823981501 324998586 295119843 421318834 80595546 406024207 55748215 525146330 483928650 737915476 480586498 274202491 348508565 899097542 73287750 208081467 306176086 182704725 817292941 319369453 139715544 962083158 704304971 576337479 511526328 868686249 33554536 54570842 13079268 15829273 893302896 326307690 630137497 284624356 599855884 606744247 480420037 928745610 16543871 285859540 551327100 960109930 925237863 301151814 700802989 166040368 142605373 510941714 34630088 89032099 185299411 831914962 807258617 699976760 628155576 569077501 912787898 232468695 571809841 741076946 159777376 351424167 472943994 580421137 592291178 656114709 428344960 279331789 160418061 587944886 247450529 261996646 195091110 674591165 68222902 569514505 84696106 825509970 793878549 181604395 713140072 3939859 388062246 688238904 634564701 119439004 591068025 256020079 956740878 347783398 911623998 443580770 688458202 532346691 554993310 709767718 333000708 534947072 272883594 746711222 493904808 242648881 16439231 459176478 445727898 288713192 206335904 902045100 767703733 408442162 867884536 95179682 491493736 466543479 491475164 529313012 704098700 936601189 237142730 583293447 980002896 728139211 399223980 987557067 911819919 747200775 377031387 620710308 304619175 233741597 368832419 540559268 741968886 79161948 984429854 307932776 57292134 613686279 261113280 319023868 232846185 689025056 149156816 803172587 147899102 394053308 791925856 145959585 683075959 72684082 21204554 85296149 328126355 372560991 105903532 502103313 464810161 303299412 780869601 51610398 17840835 378360417 116423368 248346556 754979908 191026054 909408482 345000537 470562718 931133127 793148924 231723696 647742878 728085427 814083853 990568824 236786997 147975698 623061751 248480225 289765806 990128241 760354589 354001148 602365526 279028455 677226819 451054483 143816911 659402702 244607611 107763557 86613256 964928170 221513052 476911875 109230228 337741998 912493859 167851752 502345928 455269389 934468588 651352954 570443026 765659546 726343248 647566936 611531066 225430328 487565897 946863045 233035132 430013551 668454255 730653127 807800093 27587788 350141659 817872485 866811808 958978743 907331957 131728630 749102151 741359801 357307394 241105039 337986467 224168337 587286193 574734037 577503447 758883287 618637615 141995728 697084384 754932469 727614218 130075025 103771403 376697783 881466343 679820431 161343745 911665642 976781839 355966331 352674424 228216976 807752913 258731562 932828791 570625055 491798583 832273616 856002446 249512245 158845685 423267568 953988748 577533886 485351447 291252278 629977048 573794919 837793771 484910931 853917722 40457922 358005384 594507253 93662181 459684409 42699486 952674214 759696858 134412400 768831998 396494177 152655756 398009103 701858981 502826867 683343872 501817450 140627237 507675618 712677468 441971495 15664782 917957448 856126844 266273429 104192389 596948108 953330903 766791472 3901410 439548837 745166348 662774875 468627522 909040509 157388529 418726143 435456279 373235962 5867214 528582424 476263783 304666577 665279203 302680153 695614368 962470217 240452594 484544502 246083418 727722947 370306574 948007559 715395741 989594853 415118462 744821151 66357991 260741365 903636239 318003219 366966309 121154961 381629107 732209811 120863069 866549276 913995658 896935103 456628959 530366643 697507404 236558764 193499957 950509121 232199620 41097399 24584889 123962483 57766964 81883574 164014214 690743293 590779109 852705902 734726441 105881692 636645309 407338148 33322965 78484206 904168943 247087497 661862422 734635237 301883573 983028743 678322011 479629406 973950590 669527767 764187854 375536430 790279878 133247043 126115584 509785291 4276708 777627911 831696917 632030264 67153032 51432167 377223730 191193540 341403605 230615954 906863842 93656978 580126653 421492661 6471370 821072276 54808977 573227137 736393986 497820203 961523269 35982876 766473206 238920565 305381479 657812608 481249555 310394849 458220133 977615239 135542930 323816049 539393109 485449234 43121687 46481442 466701195 741313216 65828482 270859205 923149417 694560702 199401566 182650892 498963064 221405606 714269788 602005041 252938212 410767754 933352951 175937739 684343931 764237567 6148650 794229922 496290794 487488674 659530926 339497296 441766281 978016203 720369764 936318723 525723035 775231150 272844153 163976770 642934713 340372079 939896175 790948242 21353702 636815551 281347015 999120364 681070994 860927290 13690373 681766353 277544908 577957555 98531338 372566232 544320041 984956329 109102416 326273878 851984958 214418327 73060263 823636211 361547347 851446168 951636642 922195620 148949479 991487392 787980354 130731258 126088612 676986462 578194767 386325848 210514154 265622174 817284925 478167801 839534842 217356748 462029694 329303707 156618213 184025987 170291480 777690607 370844851 63020278 994668105 759395834 886660731 486189348 551156207 591102598 388455909 792661356 8350820 632095517 587096871 367446080 325352481 91352708 186397472 344778872 912893919 541615135 378131921 504201883 811794666 820592618 133425348 427955315 395271400 562202149 279366580 98607349 935912151 721850484 396167562 490214650 745368562 416195151 46020126 935481061 583773862 431541286 146332125 67998069 157324452 431867222 110876899 131154059 597935892 255624441 165510786 927820614 592322757 211534987 392622299 784765569 864752970 220776986 127642799 538010112 550088388 640566725 411988908 113656447 597180903 973287468 304544565 580536231 389115195 545023598 478309706 114325202 414708161 439524076 296224007 375686361 945848767 114219569 97963918 556475740 204154268 152224147 293810993 550175953 585669538 613800915 22243935 611257185 797392791 688146416 970110427 495664340 28237620 705933226 535644922 862565633 669909538 505513387 159789561 258311966 10986152 632527069 121992470 507895299 7771763 901248071 40272071 488095172 797824941 304878089 318521857 891593336 700520667 30402997 326754028 54424848 486144765 606603919 814945703 929121762 650280181 28400627 334585343 590946754 682722529 206047384 714931216 611802273 742630580 536317909 447587917 708708956 49375627 576670404 669063897 679605775 330830668 588156387 817772424 782440591 190663842 652837224 794393722 601699848 477784893 15917516 289102347 817808488 869415527 754991 634913349 704787323 261188745 207426118 732130446 305505325 504323919 166967659 15796282 448277897 507440141 823603387 475077511 217834868 70745149 570545745 561233834 221146148 93526336 216913140 491026318 67046986 357427619 288492620 246027268 919232582 775877274 182492302 343019892 174575946 388270962 429429245 2196668 130189617 488591223 760748134 370636409 300735560 72660403 926401661 84880719 322955093 712992102 574138351 747291026 433622337 269312502 921923900 860761514 224522063 93122081 680917212 893577066 301845034 612577747 160645538 239811131 622362275 90583182 300192100 391083648 109116789 208345899 796354745 469768079 371213993 854516572 403128081 374040459 300169325 770832573 700711533 904022202 273430232 48307627 396643432 859432736 834121810 60185728 690080833 742108962 106848392 47350610 336528420 37081497 654069347 814337362 156802813 595666674 538038634 563455559 516598528 508104388 428159631 311423220 216134366 283061266 681033095 517934736 355804241 503143744 245762602 425887429 999376081 666105965 614319336 116722735 768884023 97758296 864537479 227863598 397668547 161006946 363738498 578086935 357093727 585931881 698005688 821724307 254787525 187030815 688842108 338957910 836773826 931351594 783577770 81286630 753337339 966267844 76110616 687916576 646243986 249510793 539384989 696351702 223712641 321050142 93626720 262471016 313051917 149481240 483203212 883694479 845964961 448037902 285456982 237645004 757166318 246649058 59544835 232353650 272626180 229106876 335683974 969481425 679817833 819205856 807706827 760699289 225199305 963825123 705665100 885937769 403279099 912853575 979048073 320304811 90646489 880476438 713419550 441908858 169252569 235474893 532029538 364827081 212419514 264606736 281121992 70539583 338491879 560398054 699337606 707818760 412373809 669363989 59883244 154625419 102074218 127935674 563261353 64161155 456007500 255858174 262766360 829445917 738618998 350349232 180355670 924449787 205425702 115417862 627167181 728670037 969529829 223767977 957206189 324239736 428829111 669371744 691348760 406607458 398429528 455031345 168415258 411318914 155510819 890503932 186606334 40206921 960953242 798773428 619076442 583317793 49167121 177831827 104743004 251150986 742985615 364001557 430318340 303708936 923411372 820126387 368492188 940925554 724579773 773928081 989303288 136109824 802015848 260848961 665374926 72863336 276522401 799162295 19161541 878432609 568931538 631785663 524876287 389635107 492696773 630117584 809570302 546282081 940413514 100434105 637098601 437768603 303691721 863729413 953258024 643184376 161651439 82777957 639355149 489704162 737364119 344107612 6355933 806843158 267528522 906370919 865160151 505598730 108061824 348802513 940133072 590585768 833674605 906175452 391742478 702104556 349097952 233319893 500702208 226774514 265648015 595804486 253928054 209685323 29444375 963041160 802981178 843472746 105766691 953612117 187594409 13671556 91880315 903335634 336635203 340651044 963704511 656269735 547657173 228423118 602210006 179904631 137332095 254160439 519127484 12030646 185309074 461066509 142477319 97997651 67234633 471517798 640056046 713143640 34629912 512093066 454933748 832431679 778110968 431169410 197689339 544688946 937952637 305079044 512192446 345787454 686709882 232631145 39750409 169922697 402089738 975989682 95765845 386054176 58824467 413492450 374709917 2584583 419638041 327076554 278626619 225182803 168710762 162902166 143107613 224548306 171469302 972067863 118006707 514156062 156592454 428257020 261257382 861999641 362639506 273573591 360242366 813652208 326942855 302351351 609216456 716466943 399832770 973864510 57134760 119641879 665545329 995647918 178696672 511869480 432580243 47011801 298841392 356126040 477597159 219697717 441370805 707487293 442831722 422368076 378669630 328927485 943218998 317213918 382247277 559418107 529237525 708293668 923646920 763429042 539954395 325176227 835059756 109377694 904262140 455964856 784832424 468786584 293003492 236397082 52921494 127820887 138778460 531047395 351975435 106518946 831746075 945067452 404424477 668866057 796875324 495467953 112897470 870771541 397781076 159731319 408515442 496731326 674656438 313053582 74860420 515155890 537724756 348903155 753438427 785656612 52562159 195188144 771741553 502085124 649533789 807712805 286921680 63737411 42054763 712285602 529490311 828302332 154946593 42287785 498959462 92734415 450688880 511319571 88948497 658091486 421169013 897969364 77687578 996399717 78734816 724397950 881327088 720556194 115539178 810658433 288956255 451371956 393163954 732165092 502838362 221238344 600794938 718744515 9376694 647888592 87053457 737801251 559731071 143989687 423431969 481339061 845500424 141719236 186418750 846804512 251917944 688024412 608068666 272933546 2079665 662035386 213242480 20274612 99851740 723181082 235552770 162575748 118794058 176482584 541447201 834537846 387246135 645096618 489628768 405625071 33663104 84747822 40177817 383260364 60931581 395556338 488150867 731271701 29723501 316369569 24092582 192845550 449377008 859880915 353740277 103995894 475548023 336692624 259631343 447496749 5203410 815061064 185570687 111335415 124224997 752630684 821001508 529292109 22623033 978839359 68297874 738605371 228461891 34504957 168586192 827336401 867646115 599608594 858804069 515465565 57166059 503873617 775083256 912573059 874634509 277699871 738772401 778053839 687863875 749869461 652289018 487124107 512732113 515159179 45423387 886452990 767655658 504908443 387575673 138057843 725442044 655564695 918507511 433964449 494474839 237273749 51862894 325426699 282187288 868744771 11799457 638260787 529480641 752697712 323592952 786779393 912490008 871707787 435095242 571507164 958989915 188515222 691142071 559102461 281330227 968608084 578887276 143950018 95582773 938364385 709879892 730672996 797326684 961416119 675006446 65798449 858968535 974038885 77082453 852360950 220639681 759920151 588935755 957070927 643840615 187921012 621397037 458375116 389505235 962992188 271548661 207489558 303125898 473439519 421702057 474621710 67948908 97600738 805557519 897298865 399002909 670264939 401544671 843726208 863487077 326329968 522375957 793376878 228510532 443825955 454000563 86580370 582791308 272669919 917665245 138943710 493528166 438481869 825502354 312480301 491431912 716310587 410801021 774962421 204975904 311113459 623527508 61599936 593987004 789232107 462410389 472009673 910073348 44503207 913996507 402407494 833855130 12678581 139209028 25057631 616552048 787729284 258467220 355678953 687066727 532083644 18319794 892143331 825744455 418133610 613080172 316262996 304063712 950031244 914294640 676816460 622348688 80920432 179472426 103771978 790686737 7695464 656742807 69652840 118780270 573362204 850067718 164478749 609976684 792887989 788944247 143862228 816749267 33403 21457689 21453744 351241975 788251094 298314063 369858984 860116945 126096418 672302911 334287990 210651915 635638078 341575848 433447694 561185270 660490442 756327285 244864588 915554565 158443381 591770166 39962975 123267445 237079517 428891656 66731447 596831467 705416882 58206577 80781212 391435958 248911807 788337875 106108115 153879230 428954266 159706277 677257928 281609946 823272327 362261620 166493547 36494878 578711763 832407275 347329998 299491865 418823150 149891028 731047818 98999655 167285620 119700361 883159538 972320620 40568895 144773214 614129155 27664134 849434243 366334148 787131559 649475297 519452223 405435161 464775963 590476424 491852884 753236459 813659479 300368376 811650954 75728622 889669834 249100210 137927660 388026037 304428583 860374051 972021831 269897850 33382790 159353500 63303883 479572475 468093103 391581394 89888083 163488379 915893033 199514168 327945063 664360594 877909176 130028701 184934771 627395336 70634726 739879911 324909242 758357444 314035251 507334700 611866569 391750317 537675476 968943629 276359865 25997718 784779835 437066286 472711654 809464897 945859266 126419910 862493797 883447261 746313794 13412564 842050394 934464022 209624363 321469927 239768823 592891775 114047538 560419051 452684001 544399894 90067965 408373951 58018455 924204423 878923900 13895119 785435727 70411731 645249228 802264506 831840224 695647054 37948411 764222482 243305720 283752046 189337163 507521405 378128394 340302322 223735598 701506665 950726036 841963972 49596815 689300298 395390623 721460364 933240080 718826324 892502608 634439847 462339222 582848241 469281463 29896640 187148333 176948801 277893789 517717952 306843330 348038114 498391810 352311894 23406923 558554919 702221497 264302091 206662444 268541358 802068146 96174357 749210545 993133936 988323730 846174035 415057692 352492975 268737543 515156399 233125268 296726964 537323257 435816163 675189608 395945529 463932285 547530731 794940867 831551825 599334519 864347957 632506588 259959186 275955206 243598546 24367311 641017923 223578724 955499152 393557258 151962904 162668558 215278399 34139943 632176490 647269243 108545448 156599348 406613509 757533396 71998299 690547301 126114388 331216811 397784995 743343978 727774136 45349017 961352880 627563239 612638451 504965355 90375593 492499677 266405985 660222506 907638379 59584866 461864111 752388626 733066204 122294770 69071774 551669792 258877311 391339645 646570852 641798213 439648279 308717006 530686701 604601533 393687668 484913382 272231947 280492423 132837412 295204323 489681839 769860769 231170750 478207181 600005855 437754008 722973723 982134526 871278604 670707954 896205580 264361081 141570073 869665531 863275128 823333924 506757726 567362569 654012557 545184109 648009245 893122589 27176673 592874743 479365657 228237142 356347372 357947766 571030615 844357922 969703131 648244722 32725747 267908387 260516133 456715484 415244178 756944151 312718934 934569960 828218761 181886872 332753607 379101212 71175103 613177092 601140399 379521930 944829422 834236192 106809840 313806266 776489452 630782213 690278667 553424610 712838377 686402828 809201114 438117816 193067840 213638243 182626120 39225968 174784177 471957923 457086761 739884133 532869253 883298772 191287620 609290556 72523633 472975724 181826697 830359530 32257911 765393853 541335994 531125637 273406007 605453992 643515513 944068954 739015633 21520701 765966943 195855879 272149660 219251869 536246367 377559477 232270378 621880277 979681389 248282677 461686384 111862520 285379699 655491249 233043414 318614 688481616 66321205 315995839 748432559 64087764 18346807 804125785 207377953 533876499 112484087 127984920 335342983 218972319 750071907 732124596 858039236 489513079 59723045 900175132 25180910 912126821 963933814 512345993 567433278 455055811 708449340 936054198 665807271 886770599 476315403 666800127 649701031 65592924 939477226 487924792 66576816 393000580 751195071 945519986 543192457 412919991 21082112 575952304 18877204 9461090 405347523 211261702 57952075 604538797 663192248 272908712 115711746 456071438 794555293 546165803 739628774 167631885 195482899 17234143 783268484 637756282 218117822 740321439 790259243 527947086 119295557 967358348 979422994 924740799 601718213 46329567 662387079 368890709 686472631 105949864 951843136 654517117 586298285 864471054 614005419 191258423 504365396 482364827 464144988 580164057 873461080 308898162 463847981 358592219 178664530 980884297 771365540 778695974 56726292 700050322 279777006 658510650 455027997 688033745 92706285 586188375 207860413 81127028 316015968 976922316 295303320 419113061 134328626 657808563 557935794 715015596 551131759 861377598 476646614 558550246 886435435 518217150 647865300 869920587 183388826 135448631 986379849 608421154 402149279 27448876 982807342 659802761 228403394 937205629 869610383 921879196 675992203 866420128 303896983 718393400 377741725 138906158 836952305 804431275 638284494 614415207 476830687 758966761 76051941 518177913 416531137 394428499 661881942 823730499 247192272 764432162 151556685 625310925 655713297 537005731 182218373 530395969 510022100 102008025 309559138 231467866 872397266 332966046 308892424 971449878 768231089 96844567 469181060 834487909 46327991 697922983 530241049 61106214 363526484 598075089 711483745 795170923 169456281 203479610 833043914 715378559 556389016 948044075 610227340 745355971 765647648 948593020 996087605 107992846 23726673 253273739 269634738 968254342 931830756 20177875 476770029 93350363 318059585 980510386 255132128 105695320 439926286 773660574 213083667 778806239 980411778 178332802 252173106 843728879 869625820 751499576 188611300 35385967 872770127 407338134 639837163 562133971 926923922 155115989 642180551 425043117 946155435 945295998 934164254 669569591 559941454 779996996 340345127 900552428 662816009 388614649 198423568 585307015 86844625 93947880 833542771 817523983 394610097 320515386 11693102 136144853 279430387 30010194 605023099 287245179 993939356 616130238 712813973 949538210 86623695 523184195 592584950 754328589 327645468 585173448 320223209 551311630 353795819 572381549 427204262 659146287 742513901 269181265 637436087 781007424 73154862 585492391 4296953 831961662 998861697 72908035 188827888 733080015 175379177 36691455 147664452 102044462 945404075 618062012 966833712 847569025 233449634 797356617 111027352 729099898 91814471 878822579 34160972 439410912 866979440 856181674 110870835 116765783 372453556 906587691 452869335 208328997 280806917 141705436 288160852 218513774 102433440 698503948 70521696 186226229 875357259 800733012 374291895 652368267 940024165 374710568 709088589 485653232 737096638 102807575 745760767 77127420 219889875 263376213 677578612 509194731 795851153 342191621 833757632 421541457 167547749 806452550 843303043 724722305 584056771 159417204 494220489 979232418 452561798 237306916 220090677 665091766 172058625 237486242 782212247 265664647 983809843 813681686 510466883 836940581 690337445 21983755 848223654 421341844 147273093 689955631 361325849 504892752 179348255 502963915 532771333 275436379 264950093 200468051 48742725 724877470 528671670 269082172 147252471 5233282 605914466 184140558 113582219 261569872 655765402 53956162 784099613 225483267 651662421 257012869 293760502 774061392 68086199 952838191 692576961 767496042 635461740 581775045 764691620 120961164 481300596 194600025 839809845 989923578 813597214 454598044 686071626 433616492 651820659 482748122 692176682 527404372 352297711 345291109 323792188 163015495 21255208 954396625 16244735 12806018 725749113 265583596 470209014 385103080 591648136 335087097 661198140 94050164 320136067 314414826 722825243 430226303 544762455 644056803 218585594 729567357 166253693 772910525 405944506 18787210 894436455 780130356 300926100 597105503 354943091 734332960 14823153 900318851 392585052 818982841 660708189 241484085 205306188 585894501 330348014 527886321 206652379 488706210 558966251 802854599 876729659 602761123 447536444 997071577 134340913 969990328 21736661 656563249 585171613 496727746 373049037 205743857 406623893 607567125 510191485 650292185 866471296 922061083 332649078 655266538 290518711 917310303 985060289 948047259 897291538 81254415 942177726 250272202 98684234 380376221 846079736 565284010 53080125 856053750 725648246 538470744 776983877 60882963 434901041 446757784 279037545 851090200 522222842 506077110 847938791 721240860 590228472 893468207 521194396 150696406 816395268 994201579 207295360 455540933 309657373 347871107 265443050 490296831 114215740 911370329 889613701 329505894 868681174 206079077 824692919 120552584 445934329 199795381 283509895 604235670 471886109 401539768 264780195 109809140 923620621 351017625 367003496 719388128 125237389 139781137 223405095 921645408 858365251 981876567 417508361 810998283 998484133 421975599 136690662 350951720 363681191 605682247 173878392 193034022 768594010 405998774 165599556 781847345 504877789 921783874 635261040 785364976 836887850 650446068 998108771 778453819 393965554 247732936 301934132 464593442 93127519 850998635 68849981 641558562 119105713 368254992 108872504 597334088 696427130 826052528 954566547 578570384 804520722 973994114 766184527 211977403 381085995 776264539 987799090 942588478 144973639 281471729 182600891 828489843 677070924 570906919 158012686 199739526 230194799 539242755 661299129 894226939 162586536 169112826 83500794 118464882 587575409 845157263 955987248 799670392 537975183 724651589 12287947 158492134 559520592 631512863 137237581 906929329 933477759 409463774 381017328 497952906 906621426 214017203 489424906 767468499 96069437 484255033 335041074 40855648 419383650 754544874 533333121 799327070 118100855 429041113 918023041 500169677 983881468 861044433 557085708 510253745 500984122 83020328 131022835 102785880 768029590 126576492 429891729 572048950 908339023 188156299 891394302 60958476 394530602 93867544 652362423 668296170 376578288 532008627 11396969 88173520 875759330 645593171 292344170 914521345 454247885 750126075 342853956 713162438 689076414 447458874 50319802 280797548 555638636 447073869 85439696 511768901 912077886 348429072 922913843 677275579 352880046 37472363 711643275 884813593 607817848 944674834 566626160 508446842 6297533 847533813 133493948 53813982 897910180 662945216 223156652 249906329 329086626 61240745 988518969 204424876 245585039 642049984 714871883 491578775 796681608 498615384 969866934 280378196 620534904 611060393 133076029 562561499 91239829 552919944 973779750 825175292 768996400 781156082 563224081 474084267 261517484 37720944 835653349 22553189 593177048 72432821 97165021 906495993 492388830 26492673 556586399 597725985 863243928 778756056 66222685 316502304 33538652 784648218 253900997 554304361 543140941 102528648 389683244 865649384 814721871 744393368 774874846 764386847 685470148 323466480 926462000 785038016 838766748 6690014 775597758 541743852 25021171 885621942 272058294 73633145 721911452 658216928 49756879 613237391 616508364 84425975 630379142 17096555 435555493 175927078 977085303 968470014 405575819 701761072 286740007 181315297 256291951 94889047 140159935 5134312 604047798 342670247 999958606 365432249 564156527 315031304 780723222 457057282 794213668 86277691 935342701 330691779 5812481 154983870 310137906 228023437 772757842 190723483 152362262 695498927 561748393 938077064 720154244 121737585 616930622 724750017 19655752 426810895 177535977 18033585 41138237 356177254 144322276 809305526 916237313 254348547 217335374 825989254 256058996 399040644 229507778 469981564 392450963 833072 951495983 112078799 699235662 707416602 509588539 290018312 560760601 830496392 284707813 36660239 962292705 640282431 648576035 472101719 387204199 503773737 438257764 984264252 279412371 800191181 510995295 259354865 448986041 65618387 224476747 402783852 900880775 312447841 761097710 158674939 152725334 409980444 443852987 439331078 370881313 297159134 377628474 173162902 916426744 353672555 216711850 50684351 120531220 910656811 769956119 609596305 375748576 295088735 871602445 666544320 697706892 92570240 370744922 114132807 484202575 882769794 221872621 678452164 638746798 467278209 558205840 202603221 441037762 514280212 741034332 959258890 884029201 800277682 251763559 103276461 73425585 870816109 435173265 44151189 845523202 336353209 660696270 118242962 536904223 123692954 98539860 886082239 895195320 989998187 509230591 649136947 53005603 205952678 796611532 305928773 459483594 527852632 494857871 253221866 589705416 498495372 486865142 954128552 78891106 388250468 220749102 130904449 147833343 393032517 97827190 222240869 765251020 971237500 904191185 601888980 491945248 987193568 71644150 737116412 716234094 25395051 389079283 199070124 817269779 405555670 518722580 784787607 429394390 698464118 985773364 208181051 994301884 44067851 594833142 510656879 39140119 785640565 419203510 983244762 91662237 376214759 644345080 143909435 667937633 317886669 515171024 510050291 867671634 705181875 698422495 314174978 256078635 576977390 287176122 543901857 105281364 681396774 664099415 60144719 85903267 98987206 114225176 86149393 223873767 334464817 134723922 638750548 422236506 986957212 463862371 611858477 307399635 642564104 104325901 862908911 659328248 831313704 850370778 302543513 307342985 266050230 153331935 285358763 199335754 281552469 714746440 625675019 380275888 552438462 254059885 3341766 37018380 670086806 428063707 542384671 206531169 484882285 936543513 707028286 864919948 875753643 340888544 506859290 902423556 214174204 726616731 702265039 819236398 635260627 359826187 993028566 789298697 611813355 661598016 587357027 222489949 86024328 30708280 223511629 725691267 894628493 826045038 372304008 992020499 402457693 695437194 616938458 27929887 441996327 704951382 329105364 616669417 539227931 957307834 6950079 950915944 205947900 594349650 409538568 15027045 677508200 623761005 764677816 935877306 696429954 171966457 574793670 298667403 463522989 800889196 157752679 965197795 622476418 917380099 285325001 352110398 23740858 47760794 473677659 561839442 930022604 846275799 267061992 596265957 188780529 672275872 434392690 24752041 628156840 181190311 86536795 27028234 142953478 503277455 704432405 676159868 24595405 484497590 67852257 130037929 462300745 680264084 446442573 216855504 580418392 960860468 848688660 334675061 188194608 80553568 600263101 302064466 82712287 546279198 332924905 890008771 298884939 606831306 612194279 337324339 564910719 403121024 959869843 127162079 305774590 762574534 967285898 702131812 890529567 709455146 257628976 851755920 756080686 71872702 319558238 247560828 989721511 512042441 325608373 207509450 579688518 907726830 857889972 336414793 112876082 809577410 379007047 281333681 191251 771342788 848237361 206499577 813125986 660223912 995270411 126368249 80961218 396188152 566046448 356090221 768609911 515712601 367264947 704069333 444308621 976067829 561328152 314573371 266446546 467499462 55393087 565941269 105655202 994282432 49017415 578618844 93486139 556708065 257882857 784229824 628677489 737543958 407325766 6388207 813451282 166355499 615869169 792508035 784370919 492883722 762354638 815257288 799344323 425986436 153344055 935289454 2515854 35458004 669620380 308852652 176127378 738319241 123641362 235711295 240808621 435865264 16168562 547080335 664915198 350153613 331767953 151204667 601914772 556233319 351728165 660941450 490637433 819214988 55399458 822899228 363317271 814779067 262337525 688302229 918555501 968275073 152591573 185196754 61289452 801244636 784858336 239600327 867726726 563281173 806062469 830508382 402496877 120080350 625275835 459160481 159364983 875520775 219835916 954070065 297511350 655666085 654533600 180077697 438706724 226636843 915805318 820214957 198095707 139786253 527606035 70238696 89916657 845516477 741968058 847635517 474246337 43544854 53043841 351380651 921820291 514027100 321231386 640229388 913113348 191883116 291735251 670648275 567015925 157596734 806453004 248118321 841701636 31456345 935156487 408596779 842996672 133716808 645152690 101967223 254725683 731909050 844516354 755416090 935467725 892669681 988688504 730712108 903638684 952919936 690332286 11523155 718809312 210089884 419755575 588355181 879319843 877232975 645833576 125821549 602390278 290156802 446893648 468968459 454556937 611164495 545114264 441538708 269995679 106787521 166793209 78015051 87944530 483981011 563004813 806305220 527878675 581606259 527681432 215430945 76103695 691388519 649473720 467309364 645921403 732335761 232032646 318996580 918818390 936773960 576639727 123535166 668985558 331348943 675333372 887421625 628251896 60063267 188594040 383968549 265794796 216429608 631214955 216553865 405289710 846042130 642150697 492049565 922222076 561116272 536029745 358976906 569455034 370092587 110334282 464390475 9551251 997013892 609796161 926503019 288959274 156694614 862479982 12066263 641457374 658195648 201257307 430480560 932628314 328705260 558271026 940781670 818870849 348628315 787643149 966825528 274119135 320053900 134911387 293812494 875361248 82355755 963429795 485694347 149966314 829880707 246660003 772805846 545790613 375228660 276684193 564025165 265157380 13380370 364879185 839632157 285905444 630595599 643647650 980034072 541918113 307826883 514472304 997868971 35423323 469932061 888146704 964099420 792533320 912231812 290438401 991085558 449698567 47730056 153851999 780200154 557138329 58580254 810034180 420999627 345124884 461494422 579704132 946236040 520891481 763627542 3685307 302202339 921382123 494004841 869902299 935289121 555300425 499659437 26746111 863951696 528860613 884022709 742230967 210210295 558327294 910427334 609522723 554276528 169696625 486298415 628109296 41935814 380858029 162300258 408552486 740305173 922280887 191588275 146954968 883516853 568662970 466986459 976720115 232729198 604076246 130822848 394888522 864652981 727891069 283449248 240096281 271922393 481632725 954033708 616703644 14977079 794272010 476976743 877590043 489803463 418199813 598771981 409308645 876907390 137120905 968179394 854537840 90569723 708126980 512183451 841062892 495950202 467013598 272989387 573317186 60519178 559804050 64050296 876058591 926348823 979481403 156234534 629105360 161405214 550436586 514302774 517659191 583374423 223564344 939997915 121484445 116100685 320717827 904819407 711491994 177355656 964835902 144944168 167692615 822771550 628489872 957473368 233338587 305994475 990827641 22477425 779552469 788385229 633082151 223189677 768440326 470273648 143505760 684257933 796390884 354826649 911719709 350316516 102224572 434677240 378879947 524122991 60114721 610639563 220713154 614130667 371663515 914247879 832755846 185141659 292085108 384791391 926601815 610666367 696859524 67889192 518292752 123219776 193244339 718961545 827492902 897305213 571160971 317361318 666950794 72134857 112919728 682108587 650020956 968321316 863086398 37805268 305073302 513441626 293942728 290077125 491374609 401487886 668958527 971698802 604247934 470693993 357413410 962385 968974183 336555729 339181475 257275880 761535400 933421224 627369008 900995122 336838480 22876511 85308129 127686812 899502302 629586949 519615629 461999615 820560648 25481776 523930569 709056648 711000001 945978869 759473479 774402711 728137696 273245851 291397792 384204359 424693364 658780803 480704251 927828454 613304864 487781854 940496527 314674776 335054130 169436713 320572528 164002669 747796158 409156409 298141740 366957232 281619577 69414414 243133698 390202643 883318356 50998911 229808486 433880473 865144610 390766494 476319224 222639389 380647361 775531261 664373549 96615111 653845020 786061471 464977677 485050301 9965953 264698416 666438783 39733720 296876039 445353739 933623449 727840329 121163512 245270098 236315583 497330063 687592403 722284192 894189473 895960285 543512927 552390562 181334145 798111509 552055433 459628527 435962413 239262990 735086179 692858112 193627712 99818141 606660191 763270363 746817341 649942209 573206916 384379240 323793499 801823859 779702427 770771309 805882494 269945788 144608637 563161911 63697195 876283646 107027281 587657244 732534783 540450670 957557759 623208817 706057053 463895096 644063700 150359931 384950886 831061969 166348639 706530700 12381416 253848670 382327438 392375920 474279058 608357300 580231354 335614859 716720889 168720312 71274066 927297771 485115392 948799021 215290062 147146853 712379054 209918087 565697479 827107911 23442067 694697705 731653448 536428107 935040775 220557869 443782880 213661682 468779216 114149217 187194311 695120143 519179978 483549235 451884455 405565350 432664464 970940342 570356421 800511039 264049391 376888443 592394329 596792745 105978929 777626092 630621142 790951687 176258001 942135942 445765422 118404736 511348212 184704097 465424485 881437866 942504865 785992427 80716290 350982201 92094390 525352851 229382006 951979626 900533619 348218271 84484008 252796195 214464907 364561223 365616765 50965789 82042664 16189014 528201455 763609469 354561053 100856178 100186344 69697398 811745371 669381051 271513078 329480855 694327726 17285638 860481405 217801122 546872778 349795373 561663893 286598279 844909195 565093840 823219830 893204386 500158516 752760495 452015236 609023969 788255524 322638264 436029738 148198310 29680342 845095146 701334511 612126944 294636718 580753406 674307333 983857221 21321286 280878611 741000872 656266342 358516673 664387072 287368024 162201448 828414406 383410185 368708984 660974084 838316318 65284803 865070434 514661884 326761528 475115980 686675402 667844896 726837583 772176289 544234546 699105863 320773873 17635323 367613419 934086873 989492438 152748108 982927960 976898562 346463484 529584151 271098537 338098836 789720286 483889167 170006609 195990924 658338313 976513542 486381119 837251695 556070136 984881556 163998323 233070683 951781358 498879617 554230183 344951414 789349660 424959014 933295189 846465832 277905849 435451102 297048272 8793938 611811600 992389287 188576921 127796030 706202323 279205846 942368441 577815811 995474426 430069744 722716844 5862522 244920514 690176870 517874640 612150086 400236402 997689738 611392546 107725701 740819481 631073003 536651079 559210634 576633573 868238951 268561775 560245556 756180538 795597753 713391968 604953995 65684109 872749644 20536983 818835773 917748649 429051196 684429903 189046353 460008499 516677304 333564888 741324014 371962426 380021812 748957931 325066099 923988283 440524026 672167536 727123301 589237605 441932183 535386594 694126747 915828942 795815306 652654972 329412565 271270735 907161758 295745038 151087073 940713752 602485542 48584776 132233112 583684476 755158998 279145756 495250227 511505776 453415855 769977973 260246397 673183790 267817148 259854893 340792656 544590787 492449484 635381770 507025693 98414965 660075439 882232035 4402597 247901544 62281346 626464805 325641541 618387932 19855719 925502086 935705298 335785671 806171670 693351067 98092811 201598461 551799610 713928284 35307076 399127641 880951502 363863776 778242615 904969961 346845555 22663771 996637105 473786070 588335143 851397320 604026515 201468951 425394225 473831275 820493001 979891215 416547406 297815361 102064324 5650359 229156840 923338017 247036822 959242036 827482249 143835865 210768735 966348995 634046434 461713450 457491271 766952382 419436608 786883443 188026339 708592029 645387752 907059584 740772917 498467195 681942291 87900437 817155741 954815050 343639398 779997773 744165834 786509759 429332553 947963228 548458884 446130637 118995116 490887769 857163446 564783986 452844772 209761302 547858073 426943031 352350326 83563435 113739057 545848050 947915045 930586536 655119136 152580982 651557117 291595095 91996603 580915624 7140011 32173282 813556405 487461841 139763664 955076529 571238253 804678559 201027278 238176052 872489469 846953351 350183849 148651188 865251191 284096044 928288782 471176023 464993389 716821604 555535146 711851832 925214340 395824605 180579320 359363747 635622686 755174723 944990575 537105261 624742512 990460717 840731250 679091011 789463319 329124845 408211627 108373184 564050152 7598380 294883576 329861203 931794542 918348867 413998271 10390153 119805690 517251929 650009873 963253592 693207362 610994789 381977359 874432022 69355806 438977586 487933288 84239980 643094761 21516779 34998649 972403668 208003076 93277668 340722815 184316029 471428001 417871380 187471256 836580633 340876783 447382166 409884334 476343383 196247622 118161424 71829751 305189291 957231216 692526992 51835200 532208794 66910506 674608265 745552262 448786304 179026675 959628524 638849314 823339959 218807113 502271766 928605167 170234733 928309803 361889336 160231796 897771559 39904432 556174628 328098526 269936269 532046816 997278773 216254401 484309817 149617825 111653826 412953856 167951228 869780222 460131798 792788253 13534907 364230490 526523941 745094457 423398792 763081097 46083757 361654369 629107365 928466748 25017859 747572588 297887454 47943403 121369284 787221651 186886759 721736968 201822178 349486570 166432495 16886199 914947649 134100283 909584778 824659540 838158941 552431042 556077430 640186992 324525599 640302573 348197348 372111385 339346205 799419478 224152533 891310500 608059955 721528153 141994848 988255784 260439994 578944757 283156562 213283952 363753044 281789916 150161262 281205979 147448443 424304979 300474972 136399535 176489756 276325447 794188570 102785500 97511478 595703271 656848813 288503589 447155925 162011724 45646892 113164336 24616398 210972074 71001605 662452136 780592992 88406449 197218666 46201655 894637486 248556204 362668054 616620448 379962553 802034690 452899775 738229672 172819730 607159032 221690850 282359491 479013089 566221971 978536381 890758255 693398166 986002012 937573482 933212509 198178868 967942343 165714744 990841123 261150500 906335718 693641542 286162936 666483499 375846140 916695513 764189925 540996417 105390433 710864689 134343025 946120473 379755819 898017630 758815175 911014667 961152306 465346050 479481003 951504681 613057554 627171009 240570594 700302173 599145840 261397920 605512054 602700579 589391420 559842845 156566877 591400004 823103854 994193564 537602712 830943859 554219830 393699040 332888718 289490649 817195666 505054174 142662373 795478930 188405946 361926737 930889435 464590480 483733881 826950102 637464478 900783744 928791387 737337599 517990185 375812179 527269665 971976357 782436040 404087996 590788662 599901669 574139597 107212516 280386145 20329786 696045505 826538630 419460846 727586388 895746988 612612382 147642698 231463857 537498750 236509066 263110619 391038437 603102933 605800372 957438471 127507367 993752378 87411240 544225804 169176193 121073932 312927591 800818047 574990039 51911815 514216988 84172737 824139847 155736983 847127306 711759328 234563214 419053916 154275786 495723167 891093307 159646449 761126360 709664086 324143384 580316572 705163238 510771347 589571403 476358969 502739964 693859030 82247032 194034466 244067208 388684649 27737228 281938680 6124459 666514357 755708107 535895140 689789185 895990592 781808107 297123522 236714996 388365240 394461650 25255543 10555208 253631369 686130942 250411056 231767452 511677770 329317568 500318561 759513566 233081162 602740048 445663483 427675607 987755432 192249931 929943051 641779152 477996499 471879084 578144731 993987530 709131301 429662763 579998421 718350647 484008702 85159960 602178555 29806107 241510229 934671076 286801363 457489674 682813379 323752249 758549695 974601247 988285566 768038223 160303982 704455282 960914249 607829562 681603420 785801736 666154200 842950299 486042966 313182657 493883697 698087444 119164824 227773001 90322905 236083599 516460593 912412357 741178020 330592047 247334404 740662852 354591481 382800058 243026980 125736543 794594367 142419763 795853020 259494434 13798712 349181496 544652431 247335545 103224450 429439375 973932851 187130959 126088190 183276296 306587143 670085063 769803863 600641711 642217069 76606823 524620823 433920287 21904452 140721480 903418265 6308151 755891743 896882746 859940919 758701913 599617343 943369597 461391779 741179147 202273567 857624089 81422447 97025022 834938114 335748846 49224001 475152855 641211044 944358929 818929106 228806252 344325075 170588000 275650375 303632277 745630515 661463139 535678834 228743055 2921643 900937195 99610172 80310741 211207393 515626302 589687183 443725190 885906688 968754661 950381228 143129104 323509487 694887769 858015406 31365583 450685676 726423370 739522283 901023207 983209642 409254337 427424244 967138855 617987026 577929937 488390977 149350915 421957060 801556430 396244345 799196348 289440668 957405909 218345265 789603049 832320875 579518253 105801673 595997729 465352906 114619357 347533360 831137431 760711245 9687685 653655393 354752849 341656809 498954811 97814572 267185476 31206569 281173278 830664070 207199338 181797977 843908202 15273553 267289905 934793551 473674663 521813604 399925495 621986321 522138183 9972933 335157679 617643601 288489422 914286756 318066446 119827012 418159362 208528194 830612200 16665536 477644053 298534073 495358693 567572993 248696326 396218308 326556054 903608412 396954215 880198192 257996902 309643345 937956381 215165630 955551497 732817046 481030548 487813919 246165046 449991706 712767690 812177438 617995089 586754097 673378326 209498412 978313790 558957330 103006046 140028719 162034289 907513292 389915478 803567070 940939848 328291 229140399 607999424 716658381 922580665 523346956 692565502 764443340 695998195 546129532 133986200 227395664 555517333 959352720 218342685 334364062 745046451 603231387 730554752 927455938 370816269 900346665 94975758 246562450 965948258 123898244 582557189 116998037 172472686 832546748 822310015 450670855 272987756 774717371 383182728 638397253 601021916 720708192 217736975 293354883 315827678 546879656 581286418 250990801 179893784 834355500 168976889 437046847 994059911 484104402 923973599 386249295 450703930 644802249 273655717 269940829 333506546 780828255 118356731 589658192 182142629 698285818 121110370 416487766 465844575 458859956 512238601 551731241 494086294 612350078 223614384 357526133 336460471 658592294 744929501 89856468 780904430 211896586 323588377 201653553 546963364 807562839 665629177 448292599 264799157 493468700 613334952 413708649 645091779 33726917 277515665 740694397 113205009 838392772 682890871 735530924 673179938 556436195 385506667 928934237 124384493 9088729 794813693 785312477 694596529 627730891 560501880 448100570 461267452 817815627 839314801 633445846 454407413 763072229 451122062 671156368 212134610 706416256 113616005 735210393 106685265 399431919 255692693 727626967 496937166 696972832 603853964 746806197 610554755 844259354 415854951 717921945 725866192 494587554 437057010 53240565 550981964 797535381 952628540 516053630 388507332 158155992 506698575 287915648 533024469 70526666 798977487 224799161 823480011 322023689 142335305 506788400 630146713 330326991 401026533 947115408 831261477 836789378 346255492 1673550 533618868 960857926 942901493 332265657 548385923 64148045 234580901 204344073 7826401 491169177 55001552 278794863 896087259 795055637 629770137 437766994 241248599 915529528 546391549 752098981 9128783 414379247 940164630 988064273 101961583 497431294 947006480 539131459 461501048 221101631 427225916 954715743 959386604 978046254 912617917 428620580 708362390 107503364 797452386 947185744 690573640 302146171 258001162 443686954 390988482 264568198 366277425 531913264 471292016 92072944 768217457 448034271 871922064 385045424 346877042 179487519 554897859 618051067 484722338 686599804 841118115 763904121 277815255 760769044 925453098 99062932 828633334 833063522 843450599 482321370 876124349 418904159 838613970 140988736 812836353 310682314 304716343 473291269 33037043 344243647 31076156 656339187 120050666 290332697 87003537 223552431 753282666 127692801 642129713 735640490 586862644 453097684 803250155 417005329 820665145 407173557 878363557 71093220 242402920 844737651 60277772 681025799 820106298 103412536 786656492 953236216 104651704 26415095 40880695 97044878 653698257 233324606 276251477 851107270 559572240 865395974 949210590 729032791 504635575 574697929 385296058 102011577 192887673 608059219 13493788 934080161 985107347 818697444 593328424 437689773 337758049 52471156 588691991 192150264 3939237 307963492 461635719 462429129 683458910 223289317 703428442 274827745 656523327 248977205 174867755 61073194 480052612 127915356 512725222 138243873 935288064 413947120 547851523 317809025 307658448 884168228 67716097 79991729 132026057 614307742 843842770 568959844 313096177 778105396 106453354 678731767 336919426 282266622 20234180 791335477 190616775 600237204 803484260 510994090 728725859 959674251 557694793 471721753 363690717 459520275 737439571 49683741 774173274 92874045 848457465 492157910 398887448 192953120 595786526 429180432 186021548 877281385 512365808 445146211 189928724 94267722 125205309 373217710 408770669 161918566 477302330 320160440 485271494 829340654 154948915 76625397 964749092 175529261 855083213 942071738 585898790 973000453 772026144 73418901 694031729 715315649 446061186 938661953 947857472 62281382 430101126 594986619 274002996 942801491 644191474 13112283 55667069 238143498 988100772 438973590 190159328 390642389 171180751 849275390 798665830 449127892 520019246 547090004 593683078 792000017 108119890 848446388 522583669 491064326 275797851 831964529 263277936 133381674 291720234 515824870 509949839 103069922 610846364 82121043 521997829 922352362 240164747 305208369 882585707 582557008 960774726 503297381 616155381 359234240 964974753 378123388 682572978 962141314 521774946 415261923 37933040 471948925 32558175 844350287 986187018 893230583 318376879 377311497 607370843 310285656 329717154 70630442 853050243 416866466 843662128 861303574 563376281 703059097 335585176 486586998 676406760 765625780 852801189 801345816 271971395 218608241 355392749 129345052 954470591 347203849 198219918 787005443 744471472 922444669 125846376 463109252 685297400 365696378 574749789 841905850 329991987 79567954 717249427 896286535 898390075 760370018 498889509 709924824 215935564 717824754 107718851 176668861 741918377 475548697 875759432 11312131 176459589 314581656 311683842 147760625 846219061 718113279 215639804 811896857 226805921 943257414 268742756 317900060 787119158 558616036 47242982 40164380 651522363 780246123 711064231 116261277 550671659 20580373 65326440 523709870 583679803 334362211 414909629 669749545 666379086 627493893 425274945 920459674 165904298 764200621 492277126 320644728 850029978 12709616 600330879 896421487 823550784 598834368 133837662 737637018 896304306 229263274 736890039 317499107 149407450 16439578 899315216 547307262 458425093 990203249 606610479 949464239 660590573 689069005 411232201 647745486 315053418 844131650 764087212 852808051 261973266 344126508 909535683 450451850 726219904 118825651 367567172 661082062 957538015 424379208 245341934 848255446 540749624 126411176 749760003 851838654 323555228 789379082 303627919 658222426 487128616 970064606 912631767 779423242 695535949 33968812 632242602 961900746 411397144 666566755 140862066 570272419 684137643 179118614 136773534 789963185 201971653 939559313 57124565 807029697 812811261 331036398 824497673 251085728 282962943 607609802 227000730 227089183 58668405 970464329 220388398 662993473 158356449 347709523 926855794 93609353 529022267 576694211 737302825 896251044 563632890 712452622 78819234 168894823 626664133 389549531 317706087 525859381 354481272 615546998 597221902 906563298 311496810 817509709 440515861 349179957 477753316 386224476 614888498 638508292 491727572 157872529 196317560 165978433 886697390 334409865 807891867 915649373 556011652 12773899 884862483 487859669 504874926 233523954 6865742 413274884 959823582 92183337 141213004 802693239 802563483 180956190 361433920 109032264 762069961 426085356 966361583 105310522 645294857 441405567 234806065 735380649 271578783 102987339 524169721 460951068 907406303 742150527 379402150 959963106 391578525 237986972 305302780 42527465 83877603 170603079 102500823 206590239 495671338 923493570 37698355 641598970 232544892 88006494 317501676 926229083 215127131 977142025 223800705 609999725 209649201 245814302 19764676 776563594 174038391 725871689 162437368 232526717 858359977 134758713 213339927 539503885 960799145 779402911 307041619 307571379 348466691 103403447 677915459 53049672 686055530 706578196 41638409 333531212 172999800 338421838 495522952 394248740 156953358 449100919 6237146 285430362 357264409 878728154 520617848 997098757 675455676 908486243 406213322 717758177 505817301 618261083 158277139 36925308 48410132 191050193 334872200 13542069 473205444 98247916 443733439 292330347 736731657 513056595 896057849 856633705 224584249 608400085 925884723 918344825 245782653 508261894 977802772 189733006 217996546 488817988 728629834 892653544 560259972 183207567 437535141 161133335 259288105 5252771 524960354 806454907 492409161 755827857 970873367 945252615 988223678 946739375 7505152 519548374 261015195 850554968 458275451 145055315 546171115 359166244 867595487 675390021 664764619 684003171 573351930 191209558 685601835 439744764 198819706 386487857 180796769 412620326 43413488 902195170 982831405 263332709 653490562 473470723 794133409 797646164 632890605 287457063 228312811 225173276 769232566 945336999 724177343 786985632 559183877 371997966 281016183 838883894 614502523 837244212 563116883 27980748 263885141 80194869 598078485 258953499 520202947 38165976 161648141 906453553 556803739 514024525 866261128 873769793 590598221 626206142 575638832 25967978 962609052 794169196 209449510 229047703 257126270 893122939 724198346 968955367 687814936 232453432 830582270 797115617 31723771 84239331 331125784 278019078 875424470 350961209 948074287 779885866 534121934 403531895 988587240 56568706 543580859 441073527 667516355 278014402 690477666 980960578 338490969 79284082 152928035 384206024 218235791 887710399 545702821 935195324 296200102 344484233 422259521 543880288 785208394 992204360 798739825 676183401 372387297 861863467 223244220 325863370 324141136 405887991 745490267 584173711 468117513 182582774 475612630 943869198 385473631 840920397 455241219 435337368 781548409 273869364 397238088 176701747 244153482 580895958 148782321 124174859 81025686 75726665 788884969 347088877 84431660 858727797 251224630 444210943 778276859 31561684 388478451 732469668 329715302 427244641 184494480 693131701 58820937 617175077 428554425 457631836 778838801 703409423 597979029 391221650 685841172 195894082 371770139 344233316 361195514 751521973 428904312 496963215 928157605 436502965 367694620 814518304 199912653 835650300 370678401 359562791 332962786 698047139 132143490 352171053 175659621 34783835 866703577 625324656 632089824 803998439 35607726 3645616 267274368 279135346 228539767 150523182 242633747 396186110 55101886 625992909 65969776 365565370 88239441 450195092 913534897 105196040 17557651 95838742 951164321 978468019 583589714 947889235 127985885 689161885 151208628 540588307 824258588 673511150 138477153 292471401 297443648 609720749 376050868 963758582 734901358 324773729 870503283 77588606 890308249 889892709 362037081 805136897 121046123 777840409 610310231 941054356 906533026 610145151 153555183 192087290 891675094 248738202 529979517 933501878 646388801 267847742 514866716 438565759 981860195 476578170 356117156 992745085 517031321 534440113 28466624 687503141 393322171 765576631 399499919 614461661 613427362 437647124 673596870 968472398 344401485 350155613 86172226 809978692 904592030 260204052 612797940 699774367 62861012 305234771 894177228 91382347 602116566 703288558 574250041 922164693 517678005 746907334 559372862 779715845 704370249 226583138 424284848 286823983 625400030 879429658 813327382 311976837 126056624 505050336 629581570 264758245 560144973 713838653 148302042 548468695 765510932 966304358 251174941 240315801 296498071 256866742 902192943 219181139 697049724 141188489 207361623 680564594 94677733 22550512 462501816 779291155 57157326 838344090 577579452 451967125 951094001 425800353 807708829 180845909 34509301 943478663 941520893 855224636 532482340 369440320 210532565 747307640 630841512 22198546 643510835 972107952 617524568 841267766 334120124 979094857 504173097 495951995 796553422 5709699 925843535 470104353 297260828 808525642 564543088 533926008 261617331 124999233 829912491 45568606 965246682 744250078 981102123 910974564 521042072 650604517 15162719 166226435 612426714 415221448 309543688 287561678 88836258 305117176 330504002 322892329 35316286 379623878 743277196 455685912 84311284 771172980 473888310 52461892 960306326 374559203 834846411 507204671 717213257 144510474 578360994 801980662 191968377 312365430 70667652 818064536 359053195 586194359 126558607 473005489 546975980 277245100 309958022 285212381 417888260 933925810 69748313 712804120 569274564 93688019 851871640 337383129 25287826 660038595 845732695 23390215 251409469 987846318 30948960 744417817 729523762 131108842 739695458 732026632 934138116 771837750 829637555 32060091 60962812 449684966 404932289 154371891 967422394 223510886 391877525 318343777 488467115 322042800 853697345 600387674 740916683 276169832 215203788 313172114 207115004 856414582 687845242 225189728 140212712 536885797 871361407 388726777 194875732 448352336 496312434 895670398 677137642 490626499 732241090 592279441 999537068 59143161 334250988 330595086 358778528 423230574 746628076 67419530 12016153 737738433 969169732 87884314 323957278 674513325 923664025 259042780 93854316 382587245 524712759 760622507 698255682 998096457 361000611 410972630 201053566 97582420 887169815 992329342 997875496 467699378 462624171 296053961 349963731 867584438 865160698 398055897 335952444 137207216 702488966 338343001 545098312 360141063 155536198 838149247 25416409 805276010 306163482 171143314 260254249 435140667 108163883 179631282 525643823 778438289 220038043 855422684 296326207 721970241 902992778 889895112 33381738 280259374 106174739 854639437 823704651 910781315 224947628 663173091 601968718 63746373 691069811 456402008 531755075 381914517 368014875 355698772 822999736 759010213 733989744 553273959 50937585 565795058 251760425 916749369 2434519 615829377 704157492 301926275 630523632 406541231 297013744 101910261 158987641 947735854 39812530 932665777 254908116 544336551 480674749 143137168 401463587 137922870 897752661 575839335 284253830 420246860 544054476 559433992 674862868 503843180 972566229 155118593 887781066 915203812 609654601 670630259 102863389 342399771 9592983 6612889 88572777 779214178 441348634 332042326 842180432 162901577 233029030 707983282 363703274 268878471 113588769 595887966 622160536 390764031 949876443 147056240 192475662 227189291 24487610 703018775 985641107 823266703 708520871 954452121 576120089 185725864 438623563 502394474 642902652 754988369 463150570 302617155 960356260 37885808 889042168 539334251 855644791 688097019 176902604 4040805 709668432 559753791 472218472 875091586 209146473 486850870 693877395 359172551 695326842 181390892 670639490 483267066 265065120 710680099 169804652 892381204 259936711 721293957 758151041 252493295 270945549 106414523 728364866 336461252 321752102 358655498 185221449 534332675 592260472 260647541 473280930 545338804 400557593 414551176 25852228 78116407 186559587 183295989 289935242 911808199 769831311 446658449 935788186 63368905 478135919 10913757 928760575 495570190 437539834 856111571 6856203 813646879 89286478 593470691 220200154 319850697 681305198 876889671 514266137 890678167 561863469 548575978 977617332 522699613 156650542 669686702 855202591 168499921 790247640 189666559 892717563 262682835 242567039 915572426 645391734 292892193 997060505 959904151 110290114 324987013 669299072 817930949 357538983 207154191 51425608 911007715 461828792 721459557 455827111 530742877 971380040 808534422 944840082 453536941 48185875 357532569 965520198 787903724 147850870 967365855 724769337 217056855 857323308 165375135 921865162 130739188 727649735 821089658 401570945 897678983 298859715 496519496 596073409 973168458 979195645 734868984 716269647 755621996 914312859 174547700 820938290 200964864 834661323 176963655 292547475 590206916 599692442 669083509 712880991 360996968 182124276 256059856 123184733 180745006 181889636 910880331 159389983 400056469 683999394 55964732 897335261 327738442 617385500 681298655 199326627 407925678 674768757 727062182 220098014 728888804 131405375 674863992 6695163 896217102 239490623 305748927 872651675 149205484 63521980 431144265 715455446 911914763 856025569 71035626 319188264 583894117 464019655 162157852 286478024 662825958 97014325 21297971 357323106 446757268 208432975 949003612 133084907 665090860 679710892 991735754 16284267 556268008 510374163 280374427 83517451 648672028 976663669 865869876 409720320 156986116 15648671 582596529 995672226 56409528 211711662 807877081 209718421 64663265 904665586 165267716 728895607 398440193 952345863 800143025 644783128 780301357 953391646 91322360 466835473 432920609 309748394 548393429 55263201 644412836 362507584 461856299 932493835 899727586 423795842 607229861 68453191 730406561 386192525 811543619 675868614 209791171 502736107 418739816 117549877 466924648 322753342 983453343 476189448 249055325 615630138 656296891 567316390 632427606 699146552 804818185 325214778 172760992 884455142 801015601 110821210 926439530 227286812 639128281 218185562 238267993 659922233 122492615 123923581 209149445 621759595 804104965 338108380 579856389 223528073 536879203 45475982 700877528 320319006 773438316 832241630 272752379 131040768 787086382 984443578 199023319 135187640 665699714 216582288 468709673 168888717 189706191 468887819 172332014 545488878 55593751 697909997 565528322 225042108 487791963 511982820 961804835 981647526 560249288 77108266 541942689 655093752 622958820 280239497 361183288 359118643 357490263 247022361 810727382 825695700 839477150 369902523 490163325 376664946 961978263 644187302 231452547 369530495 351899932 985646905 287504334 219905719 399967254 455283565 310919141 969505485 962416177 943077565 538523552 254086576 848774568 432675161 260721400 432929726 297801156 156469927 380473223 515780852 490190414 893881411 549046286 725096918 947413424 669006094 651197360 718712721 712491287 748070246 280190999 66688240 689919405 494797129 177870551 768924634 989049176 391979547 728820826 151536625 810372410 347861659 350871095 930630725 442716426 976114329 793447384 881379458 502368931 598040975 366456766 731025375 399602146 955553654 608771865 845662186 341269907 602884797 848225049 940525059 752932753 828171743 939720470 627403690 585856793 421364961 441488306 971597484 562398848 112473104 639876175 266911054 497028889 185827310 575656217 725596533 697355959 891786706 799297809 888776890 573213590 342523656 988612789 656057968 936887197 810562981 205191874 236243987 222142787 485557787 206058639 621887444 465697344 981656476 668970391 501276771 940026164 872042378 224521450 794768645 943146231 247127770 10607828 837360468 237140424 645623088 515817619 189268322 405499510 10403746 706543257 826630740 532368526 95103192 873676678 659537408 357891621 401914164 247682964 203465221 34718688 432216622 956263355 433897093 654036878 66984278 706685212 76077771 808768618 445404985 617429356 323941754 68842637 246265680 961081018 340189334 766091259 440443777 668450668 985298555 318182239 377117551 942845954 743908539 17603795 854479718 881390051 291265667 306348356 171611041 110378036 111224996 686327138 937855977 132210880 90487316 309632877 724318898 944130846 731811494 485142993 469768796 726213727 905785202 685790581 890485677 732701293 564761761 305767462 340322322 951396771 651328303 368716299 389637027 338440091 2284918 507877847 218283483 288651158 984093663 538343273 945541330 342348018 16272346 520747657 687728 518975426 766824075 389761705 213538162 364336880 662986796 769345566 23797763 151678079 284256032 384895441 989978669 74573407 376676128 246399130 453706692 458936853 413160280 379170496 994058899 973922270 909666085 408884303 204238192 890009 635663302 602035816 171151932 943925330 9890469 901883868 235127408 466034145 154829525 22226165 505754820 388849288 614216161 145769104 658580831 104207605 802492779 906755381 289274769 281298419 633547666 416234532 515565710 127869507 75773049 370722092 880094417 566825032 770029171 478943734 586309927 334199341 757032490 972139603 101310866 877620424 658683116 818024154 60616690 939785041 342780170 22155655 343480 881428964 728944131 366486982 918656743 445248396 752662676 519801418 284724827 583833948 176182718 4034612 719379236 443608942 272278697 597283957 580510997 528794562 818958798 423845038 769677686 548111172 539463135 165684572 173384715 576147920 747631805 45204680 679429298 341873216 243774184 966267979 817271153 148971266 914691930 516422912 560893329 777759260 146722984 267491332 112074432 263126247 385588232 451768126 887423404 538095290 919820872 898708232 200236459 93619869 725502647 844617147 504400517 91283665 336552332 567756586 332610944 836942162 881107883 669840053 547492878 666651277 866748715 409374651 264239859 955642434 257831354 136864493 89387613 51090342 292319838 587043937 167246442 42586030 837620097 921192138 45583316 553108235 935274547 611494110 96974921 861288623 740249565 986721370 791748200 202204288 953416199 60577801 959887994 775632915 690657450 538998224 214177291 187143509 715085665 237282089 509439930 526134485 317306446 110427761 225777306 87383128 155332537 330135885 121616328 784547836 387615452 845569911 545355102 211492868 71692612 562812381 262321127 798457488 197159652 713091977 184618971 418298942 884134762 44585871 580143732 514878132 102187704 876629711 982955026 999257622 785174087 190457249 725365094 972345880 639936539 999258997 68676824 681256717 291305441 76168113 284217637 826416330 717899922 266729361 235117951 67698420 699062406 162110793 80049905 622354434 150885127 678294623 824555085 481266094 93472264 50678062 163731155 365366837 580661921 552675942 684795568 937380841 30361261 85461264 464084361 718896358 992528161 980452137 338309563 906013901 309137066 648844413 925150995 699810348 888192827 359256772 751773862 720222617 647467135 961364686 900992427 392083741 238619755 63634388 161061493 638855514 781008019 944183623 277366742 168458780 930204574 926076154 18529042 503678280 104977903 773548283 744735204 653777243 830725573 553941204 591767924 484572346 941594652 254982769 583759321 824860790 707546201 727664419 740551639 908472471 281350520 319881451 648628716 435821600 31381332 72386116 946965538 990068870 206728796 610889725 908532302 305348040 141439223 715140843 505082524 224322478 209398581 708185265 484162557 946050199 429580069 381541923 877767651 287955788 643752968 679099468 769927334 259180188 253423803 387230876 302711535 137768689 126479727 108951594 614228919 135736629 668737646 598909498 203490837 591840836 878770668 227268496 865484708 830884967 721602649 251189319 249419660 45149652 813795629 875878308 130783386 25062782 906144430 376994341 904440299 688599399 19323910 400378112 126007724 644877492 705009950 435739894 860036042 361738986 955135596 422746799 123610075 582483891 160628671 733468204 843292797 73765340 302178207 416566558 379966137 456997438 865675478 132446736 152344188 518578708 783975123 224042083 674557144 216922292 461672484 740371123 437239208 804226186 855657065 18628137 340380831 306253604 955726997 544492731 743281900 483219208 101821205 596099091 533071334 768558183 173289186 357819549 727362458 751322562 855590447 607496329 205693511 696475178 342936508 247619209 785849033 375708400 12507400 333527797 719475291 558393314 502084378 350979199 822799579 401644768 883612381 824004182 440122609 292986531 647209175 691835908 909342459 235729190 522386754 253011066 644121458 787378555 345946759 567044909 247947685 721085723 59979943 931397669 371611435 462123247 589535325 738997607 28291701 358248366 153059760 30920884 879776037 802159420 164080630 180224686 679238757 836223610 317181376 46343462 912862018 142803023 840776454 92362057 138635573 529980012 114047691 976277806 963053760 218767531 20585778 278946341 1957860 290850866 521396254 114758417 489402503 8457170 842853430 698796460 207567038 608622057 611791360 607729437 610544411 133382398 404745705 907745303 711875279 974218878 354329790 200093480 513020180 9980801 67618314 620527301 329343562 786168651 975347911 134825537 531502514 214382260 534674091 245120182 207462741 638239086 601599817 856126771 763447661 591845584 644841091 471452219 830617350 592605914 545012207 436632487 958856961 869591298 508721846 148340091 670950296 425746650 121916321 574982738 262569569 30220611 127064293 641401656 952197610 976989975 76053941 196685371 714167436 361098667 990347218 958303048 649141902 444696029 311587941 444528002 267785715 212891821 191534087 492366075 278794898 612250967 267149645 514810629 301777434 460846917 999852144 353968010 876496027 723554795 979482249 670962166 222159304 236255931 285254121 497113728 709792135 881290050 48425998 297535732 475501032 787622888 663118007 790939288 936393388 651510034 540871037 741644022 239936464 808896895 159856676 229974621 881232752 972156729 494694847 399053177 158092999 232613088 244440986 85477835 574850479 249581165 982661459 20894442 656180905 641036118 422496263 302853705 449468655 185881441 313246877 922028326 390456115 889991349 268542856 619701757 784142848 954233580 501046028 13836345 677103763 77571047 818648709 632034453 112166243 3296272 194420274 324177502 826163899 465988470 147911026 394689817 166010532 736288425 87588922 11171429 785647105 580859005 609269325 329668166 624494864 53067499 924839850 672831079 150371066 902042941 149446483 645560657 327677958 753120063 291145719 842305575 94199627 244135127 171518168 829495894 803426372 866309372 71015648 101368904 518068528 621216140 236917120 445033795 708655625 816808177 772902093 699508045 347852791 667404520 213187315 595588529 268170082 673502799 445079358 175851325 678430120 916000998 37871292 395144037 113783386 794718562 322408646 794080468 355104732 929670655 792831189 803138565 492310738 521686003 660877477 712134988 876273160 755447671 816048584 914686257 92730970 654015154 840552663 604082920 797567853 379406856 640390357 322757613 897675629 845673075 883307607 39684372 835498671 70216959 947888676 876220933 668283029 84227185 295574680 541714028 503852684 425020288 537580125 510564293 459059600 774031740 174993376 949217410 851819884 360169697 373979607 905028604 463043166 647438339 677900185 553563350 945242077 621884276 803675052 477644553 995611379 339791393 758803301 23141352 853971969 576805795 291802325 866420110 573446190 172935038 957848020 303467759 64931941 886085923 318854916 845752528 83206498 391047505 943755755 425743250 796671183 846814282 639162038 900801259 964950933 985971219 798852065 39141274 201446674 72528990 486651462 932256069 809841037 296283542 439728947 574622931 552767860 285214782 225168376 12027220 201428201 111616492 233573326 185902759 372023294 444415196 860234460 912916468 94062152 786140194 940268399 856739175 13817011 896134432 440051863 84423903 935843235 979884505 971696503 614311452 894116285 573400131 339947406 131894114 324141009 451388528 315938036 709036191 941612945 390679507 722621596 399207850 947922043 403600286 90212919 539936716 60739090 769106636 201820591 116832449 528235599 916503547 263850959 951699756 516079451 855433158 744321549 223703927 356750492 327925289 287865405 803444050 249243883 420104008 812323667 748667744 863884521 379930239 362939638 73429527 699621172 47632438 638853343 867370246 90835915 955358427 121178452 460911161 437168015 32542069 4168472 387232689 853404284 392290195 859096590 682839808 635597417 349395450 84168142 417001966 813925566 36181751 197828746 677573979 782744360 95683823 614631565 671438467 901845672 836947791 194091656 111606688 902038980 468759016 31060184 43299473 714530320 515755694 281779963 404715702 386304541 921401966 298944624 865779586 339995590 324101659 907934761 277935820 615902313 305788430 736642955 802374548 263793650 690868835 830187270 146134973 833930572 925772827 872349384 959011794 835455819 67392266 207597856 808227596 785975148 84861783 247306815 526688526 739790341 894739230 36353438 490289479 195828293 676421988 803007029 577844686 70364694 909251988 492264475 320744352 379643424 183634641 482596359 667743794 241399514 188809940 801899236 853511550 556717368 984947530 155066764 514743251 801204627 731763826 659614190 239968451 396876392 798743332 873394426 441900547 372097360 92497666 915095793 422616972 170097077 719720510 572637876 795179678 197709342 795075409 138493151 327171346 844902903 690824435 666348286 475828901 889704142 234286494 896001721 349906991 67433949 110086448 682867559 766210896 99739193 805077193 323267143 226856479 510372614 856433698 481739833 224724302 453240256 235361087 708291831 294788002 125645451 939436739 702490257 845127161 121412621 157381483 655619626 764091027 145075613 938708916 996104695 936221699 897359072 445812014 42555493 677841457 381778189 977135492 804752816 849221046 219945899 113975124 470149688 118880688 145708730 94167975 104653078 558375548 260063569 932254339 929824826 598354667 410269277 545823483 292776913 704338267 303722334 565059388 759886132 285093525 180407530 491627425 672614377 50805198 5245607 88794899 995259296 726043798 924060801 819537858 493822576 285657690 431058152 185553781 874524533 493502799 268840281 952322793 623195723 115433754 68332893 124097955 923061115 300575632 264292078 477209671 934168738 115004117 360268348 196722033 2596079 356646733 218377060 836032664 609588902 861546858 143039437 969160248 661097426 837515836 586508410 960973175 721784596 515805183 653843261 20771571 992159974 306705545 435847627 165817665 392355341 418802404 902176175 923447099 557854711 200312406 837122287 58924857 109443507 327159315 593167342 482269701 560556267 265506316 499246387 455194060 859698271 405505016 351867109 856302632 93694391 364639413 132471167 844885265 744318471 974404454 601138288 585566325 798777861 774828829 120794711 451116997 662655204 753764046 888812557 217469535 242027440 210409930 450648270 707170148 32492939 165006861 12733230 535563719 250038335 178259499 805335152 263037968 464868106 621705067 821675209 936940962 296822908 17729444 191844813 789312826 418410903 46969675 726938362 992525009 50196750 701211189 444789263 666133669 486691139 744320913 717808421 540537963 815284139 820919422 959848178 894603012 455199452 922447296 125443367 58569158 343752691 227451051 171443902 153438467 221081466 729729119 251062049 2137758 389002598 943429837 543702493 569806632 269912155 692961543 448617528 384776847 687563469 59080916 35776354 92657629 29234807 997346458 830201754 757245327 649204072 728693523 501117865 508290971 346768502 108202752 749050804 327502620 821877252 337260393 620146705 54200299 273794462 291768780 100348894 233189162 923548938 155430713 581921069 811584612 532039681 501196691 178300710 282494976 437366179 470418594 60795484 14323035 98702293 192197258 512371332 410139341 499151878 66161901 916508344 274434189 130890050 45182297 522259251 925898592 434308346 472561799 817580062 813511768 233031344 512036613 131492562 835100347 57719476 502559258 975490595 92646434 536393143 881536176 575241156 244420142 129215083 776763763 498618100 685544790 650730304 375571864 807358786 127005477 122977583 290071046 243403707 764667438 541646334 615718989 647626626 826511736 678546310 296019717 220084376 267584011 147978906 527906000 993012858 342210414 295162155 915771219 720164943 945183377 743081782 814830503 103607481 21215047 783620819 376655939 114830201 955592086 581133148 241733247 69067451 172761772 661544429 622336417 466375091 198071775 268399026 365277913 470422937 692559178 167387298 687200447 789778804 146097500 464656593 250963004 774374617 174884343 574027490 18751445 893528059 905965831 441092235 953330433 908570864 49306902 880770516 344311370 105224793 461361617 764642390 286345638 157900294 210846635 867230443 779943745 356951635 499632198 73176943 710067324 500501018 345045844 232329599 875776762 695268154 932458354 216532608 340850866 162035198 327524154 204089296 756475697 319187955 421174507 872953593 388722984 802534125 240927247 460898831 55113825 794765830 294505642 778098410 297142535 745657020 880371478 406708601 220350205 723281976 79472832 431226719 749857774 265683116 142838933 508786100 53025224 676932915 298434310 388711359 172976435 352529298 84594565 532715248 345590667 437552390 880710301 134873013 936703017 396329493 656668957 617841956 34945478 142995933 159979757 445721081 284658204 150919486 194944567 413648875 904160867 189793114 659808070 275074563 57752786 490834208 621048395 401729847 129514932 522262802 850757921 498817296 647682183 966427651 705807736 819786541 857165176 419972468 251516598 224290681 137931546 990026135 380859950 82277666 271829954 889686167 194427816 94610174 308192170 137442595 774255089 189022482 298838222 497939800 733089360 631890187 578008493 9480472 824240725 275375449 63138239 850445512 911964245 210673440 222481877 107969141 688679418 630943676 270770151 641124520 100512150 586671559 19733955 963685449 433562686 694002821 433725119 534933912 253413385 326356397 596657913 503778059 122333739 523801069 653023100 583915885 36019398 516329692 207397346 341753018 550903515 553485789 86827381 687278616 625514091 969230488 501503036 909327325 392719780 727166310 358811025 79035319 67737901 454591615 635560980 672702530 962527974 573334015 818903321 199781320 933478960 15592316 16220614 23011622 774219792 50495693 94986307 527347936 183111793 72011354 98655677 714469445 825655207 230377971 6209766 213450281 178604169 513587114 877796361 345077163 957727737 70641635 140873623 970774847 63051891 886090485 902217409 755124554 268912639 118381664 618099721 342118833 521010771 914100237 841052142 404955653 683669395 486115670 355685252 67143411 455791852 704263446 729279353 50468001 239289724 873420631 497610001 935029738 413736873 629788443 483507922 391599155 818287018 423589256 82048085 711641702 474738700 76695316 793874279 419197042 259619331 568582791 834077454 369845093 306458043 433483527 888944126 972849575 137827380 321929771 606025923 498499565 379362218 650851353 49531423 557793055 322347020 121739980 971544668 753594777 316907701 980970755 342089449 243663006 743819492 855166504 446747988 201452073 223574822 633286729 650679496 799962399 496773819 726953643 669812111 473871446 665826092 806637070 859873708 698577883 470350344 561453616 460715605 335374163 652357595 224440319 474757290 244816516 428383051 57258620 390408594 915488849 383587321 338387209 578848232 376243939 384338403 370388404 592911471 651508178 611937784 496138816 224746731 675009703 74700129 262273314 443901425 545262103 730148668 369465465 849120262 360952237 698851805 850257319 500859340 43827744 88024029 205424297 167219608 540420837 202996052 231125013 379129293 90034911 620962494 706218289 815057988 75313203 41660157 938365067 941127767 903336287 63907961 397386983 116962459 77806007 514190429 320744004 352600553 69448273 446842204 749318646 504509690 75820620 554900281 842929147 247702860 31696728 299538692 118325647 854541794 455272973 488765940 892168275 530140021 263473162 473799769 423603546 405016424 77610075 83625705 740156144 480626824 87710046 5337607 504497430 907835621 996326831 521331606 94949367 366196859 54613462 428679918 600195768 856968953 401872245 678734327 395352135 65440434 381101623 223447465 580881327 230427656 516589296 54357057 680265553 803480026 732736011 566404799 544317665 81988513 350459877 350809993 879130674 886399084 920378259 448052632 878553132 406552473 661992365 158024758 611785034 523092849 762134030 332849335 925420418 852461930 506520383 23081180 356215757 649145072 100337547 112176395 239531314 477145152 542743781 915829695 355000224 498341407 247187618 724114111 158029330 799559346 535020847 70702283 502927043 950451717 512220576 714730002 731412657 702197533 612938726 512051452 236377890 746314261 452534707 746437804 327581181 93643864 424283062 26435888 590710219 695187195 932520688 399914779 968191082 813010398 96823315 204472895 187452143 114267110 996483300 379465043 423982854 111803959 592637880 94132835 674174955 987569121 75000108 441947650 16914607 446630743 998863535 218987402 282104644 184487585 204546728 178194169 841282438 970217824 161955462 543434151 664267186 283209291 393393879 305939717 384870456 805774164 273079901 899429979 944770768 4943645 275370652 124324828 993221766 670374821 673137957 500278186 133814592 974039156 351048624 548256074 56916507 142738189 814813092 385157482 567811184 207378857 375267131 995363069 844422489 629131139 938549578 747446900 617857846 507313004 251522039 684132297 61689470 673493933 485970491 455891715 68062984 807059420 927715633 241416516 319524138 47951775 532608939 895525269 519114491 214889182 362676312 370626584 812572629 545191675 621636618 938777978 857402933 413130438 406398227 770195910 390095144 130215000 98204172 284122387 76256460 156600958 334459312 382636915 594096734 307701211 985740481 829237729 114358948 364693636 639266606 791291840 424202828 873608693 67423426 171826819 887370055 875273426 412624852 575474230 459488389 82803996 662610615 969398508 180394770 110763593 149597043 222695391 204061172 232136259 388930220 82080130 955809764 963482585 228339948 150351574 141384880 374240465 749136970 476822684 642639917 18750331 421667187 483070442 37515328 180917777 221819229 22241069 892775516 310307320 923933556 492234816 279197922 672460271 488552105 860516796 525591140 188516449 860025108 78581213 68269282 259259380 493398084 244384443 918926423 804038727 198466250 632298783 547292234 125406524 523656227 300151391 656665865 41348877 826724506 484600735 289242690 658684325 418529487 555960825 721602412 485806134 362439728 584932881 447768590 856338994 689453888 691444162 763495480 727425940 904560396 833227280 692676158 209364796 745363889 199261802 430062965 511704677 491336140 48842855 706322745 32393241 960959632 217879513 348849247 269763501 271004695 794345537 260119550 719120674 23599226 110876627 636690185 407359018 406235705 377674094 412703441 225284253 689831885 644974460 896632897 641924763 382248288 375433898 263240768 457461054 623117916 425499898 354136460 412209939 665597518 787600105 952197414 569929474 756150064 394414254 195095826 549820612 872528091 916815339 744129612 352366791 498335497 535711105 970032083 260700302 63659749 490567275 216761066 612302783 346718212 378035256 69066160 732809135 614722339 239698358 206209769 630338369 679265166 501376998 265642070 405864238 563384060 301531156 537904526 226659188 2918224 923347003 838604855 206083284 635744380 652529956 614595816 461307438 908565878 222467634 366203950 812416461 599239847 433496953 311953954 355557274 780610417 114119664 713916568 328343791 927588681 438922781 993020529 254358908 860639188 764165063 650106505 949629038 292038672 167337101 660542212 469431485 268764764 397533357 724402477 151948941 462046305 722325171 641074498 115841954 512438365 229164030 371061388 181366498 471817315 387071244 378594354 177376145 360522709 298060522 790036033 113897509 782091383 413854481 829374773 46993213 686916087 181309016 16340042 364812143 851059651 717121447 71176527 352326255 264218590 921118580 336891488 661729141 609151912 831187850 571226854 877160725 74201968 534277742 469310056 10069466 882756765 550629587 520747110 954527591 63308003 759827057 885266325 18350036 657125019 484405550 292153625 300008760 389447409 234732206 498592203 544188034 928456521 521021237 177853853 853494471 149875501 697245521 373860431 178406932 708765790 197855792 258275489 627136692 67825076 822181406 990430814 748793040 762704902 414888203 404647821 305775295 397750868 422253615 722032246 825618709 967664861 672106857 116701428 759159445 236122515 247152666 830526822 805596316 835523567 924524415 913048951 764987970 140934618 998128768 716143523 613155828 140930771 863028281 631971632 121865373 8045606 504190588 772727997 429589236 298708698 335386843 858590352 245799584 532640348 657358771 116124498 716131047 874850456 719977001 568809273 182044331 744140521 307640035 455957200 211646688 659918483 194177882 359057139 78599774 84231974 739639048 241808927 628256098 567162910 291594115 565422485 88927330 703427626 936588255 264823399 138522110 867904959 756048769 892999528 567369120 598579534 703290785 418397514 600143370 834015833 308593198 987038105 773758257 84942819 20021270 893411513 20859317 264133810 586350581 13524814 813633182 784159884 54113204 59952150 56778248 259709693 296899714 50752161 61623879 757398875 363481133 135267613 250520888 717226010 907131756 663383707 111049135 677701758 993544330 753282768 629478102 11410818 641126019 236315930 940351043 270860454 293059802 298189345 322455524 390160929 730019191 875641499 379827307 543707502 289655106 872244808 951629547 213359090 535592694 248257213 798051504 858611121 833929511 92796801 14141369 889210689 885918906 998694983 838247842 920526756 834228488 370298364 991367321 228080668 648701498 304640278 445404954 216154558 726889273 289334386 227805761 305304039 854545583 51166697 976472284 297342550 113926359 506647664 990042785 72854175 610045207 862313198 12945019 920644072 370982534 750481818 783196955 596788716 874526600 23339907 335265939 54483442 28270331 28786402 893779328 136769976 205255122 282444660 410265035 19521909 176933988 887293234 664549510 664039929 180080679 496637765 469815796 893694079 550286368 16370773 179345167 475125410 475582161 793739575 934045242 237522786 923046721 234728782 448643551 979215507 976506349 929599317 946977001 438148108 38727501 769735044 469757204 818309332 705970244 306117583 604040719 444224325 699401619 731633545 443589261 161459863 644170968 768948008 814801388 931161575 331075094 7861945 818313512 665042355 131224581 471418256 763308771 241346197 443858167 690284397 924668732 779197429 633092925 327255792 532462220 627891637 177061786 354245073 582303676 468204797 600836821 422653845 249171006 499379138 473312695 677642012 511212079 638644716 41169365 259931609 630078279 44050341 45504927 798032785 524719723 906190080 814027729 143376032 5920886 421047375 982755323 930298709 161614413 507447443 245732261 510890237 493201536 458769870 768930682 575899884 194999740 372233831 991461438 316174628 576086700 111329628 638435914 336949813 205944604 488990552 902840313 2443237 39726173 569561360 312483366 987388097 306531323 934190833 45763382 479537672 338223740 621633649 611040141 397294745 239918924 505057332 999803589 982120049 209558000 645507566 830250471 966599469 420949129 247060140 330663327 708745189 195638696 93709063 760726150 378328489 79814912 390082185 508412106 30855591 247598850 756120016 469991624 736899870 112973307 194028900 626099608 217377429 344021986 567515338 231994635 427177932 397944505 160082392 196817928 135832593 281369790 718863570 764398268 87187537 195813127 995424946 914398051 465715836 209581976 949553380 593126818 98671964 661923230 65992998 160811835 224448095 891089627 244455786 359360444 38992819 888680437 626566250 523533766 430068174 544169904 424577525 49095840 433558815 34123950 562327139 955915381 366784197 273719340 314553843 199183126 813019103 507791370 200376611 222203902 23512814 665639298 706127434 54121729 303235660 438413039 790907544 888531813 622173489 745017134 852584155 337804219 466847202 897376224 633283749 626033248 665293970 206815553 92434943 395464273 53264640 952383644 908084424 915692705 120303173 342613500 503474868 247303146 336089289 833252902 83963386 202782454 676817103 366727125 971349699 915699649 913972991 446909320 287230660 995336859 144235506 584295757 492235269 856992841 756950554 322232171 460757775 55124520 583044374 315228819 531686097 928504487 168522859 51652720 267492630 454138794 341605919 419298598 402679914 195372390 863694572 433175944 968785608 331424662 736382295 436319847 719588013 402865952 779339380 288047237 891714748 716662668 865038717 233220122 371171693 845843834 764340679 465028731 318259512 958202987 950487050 970851457 757724787 165554272 209566986 416128851 58899185 583223376 888013578 521861712 367841079 878804252 600276268 635589295 826323990 563773524 346555230 394186568 183722821 23291701 166223544 885368092 176757725 155255129 466543069 317766333 479455530 322885430 858172501 86615603 12581283 279185792 897793225 785272446 338195689 923193743 89237982 535408877 692983671 322201911 904068522 761323124 213089840 868307375 651101567 118009349 43804387 449384108 499679819 232225710 648333605 265058145 431597378 382859442 300200473 901208514 877094163 191934051 659410547 924095763 615302063 860989391 651022976 246123055 52742126 283465468 146403300 892014534 488468639 913939270 246325965 717303156 784500206 76470546 320328779 181371472 582927803 904277258 614529313 553301661 408110114 617346256 918694163 810294043 93171606 124228284 254437581 494416304 593846266 634055906 84983677 351444893 720666030 703864407 900698277 400597509 324717623 118676195 944359860 176449862 466157658 420849965 996392815 142343014 734296307 677132767 291058723 823049822 773855758 113724944 128243221 393128089 974412082 850903289 249138338 391676685 988268207 632888657 595168578 997793972 758383721 63605714 564928280 842263693 508171403 477384391 859774 841082340 594496063 300274273 784044432 901303481 569162302 621409306 121233518 846840024 926372003 96225189 30161675 262227760 521661322 37905133 663116527 392143190 951107101 30661398 753417351 349667798 965278033 515961018 189417811 109132184 146337999 794694635 829863227 219810870 342724348 618099303 177116405 582380109 368024999 76544708 226798530 298506785 795323801 643378348 516911786 320400285 458217539 689041260 41062598 212519410 734527662 942181278 310876355 799420543 659899878 813847708 619141289 660143420 879045372 869222472 166045140 68359914 913906744 311282585 402811233 260682548 103455549 980642404 993651029 197766250 25075306 80153100 586162784 611991917 62963823 649407335 617209698 27953734 474644064 104995505 603700590 363052219 212471793 443128808 72699050 411956292 645286928 137315076 304084389 196478802 285620305 612113664 220840607 920531779 159677845 53313782 594335691 307643815 460712841 146007629 557765637 269220596 27516761 635269498 445841649 974053061 272163422 337216680 848960596 769058101 867928907 81331893 672345011 854745619 577431767 605107841 494566559 496624144 966593436 641935756 693266023 724276992 445381780 328238359 221784424 704347826 687820083 28096963 682912532 227916364 876219989 971895678 437394661 264708441 524974291 198934573 668403643 541178477 167885453 33176050 521289015 132980530 847303919 767430603 622743755 68091478 575681692 800204344 790540905 656974431 130838151 212234707 334533468 142196003 664871054 995433207 747619392 390579947 22374366 834148748 804777751 734003776 183972448 946315909 715868807 92890529 812622762 916556577 579893439 613972568 163235994 994605633 950267840 971866044 877089328 571773911 748608033 189462674 205485344 378600864 79857015 529867331 902681488 719135936 838225266 186541828 774722682 220333056 170230161 914947002 22341565 388383050 550032593 245804014 6252393 256402829 110433335 908718826 752223030 517598168 311716140 520714428 225719339 627309705 625130227 236187240 999385721 899510015 507949784 789782050 86446307 844825150 148043830 149342873 75635856 245706138 6721595 113824873 615962661 480249565 233463967 368001798 98114501 933798748 21160952 677539215 665928396 572285849 34000101 386511637 137717876 679932953 730170721 152833458 488568752 686737738 318222658 572278671 112688461 909682490 19072220 667625067 627384760 807482716 394625039 296479112 29991685 513734651 646121725 454700080 849760102 796610598 568988075 300393396 308593160 207211077 665491871 351562520 513891511 88123508 867539199 952495249 718679402 415757509 103553220 857417491 47699049 194321894 816944648 235131559 576700797 382230593 175201103 965597631 630051749 374823469 531096576 940509094 198878553 575168122 162335576 247134494 129533265 974936544 778044215 139483098 734874378 154461993 474640503 892223672 999786654 203408734 493046430 185427031 359539559 536945810 116717345 634312269 132588653 654732939 219043212 954545137 227934443 607602895 155019682 543796237 829618275 565562568 321571388 521687075 141751085 222897461 898313014 879545890 977687291 444005943 290592084 90578300 469632045 162835789 997230379 433360141 299118364 656823993 247995533 630214116 342572901 116217345 827555161 424600390 578982686 816787365 385502326 347847814 926777531 876848271 635239911 639018323 449535909 538843108 902034625 328972815 741921366 369898301 119731133 586184868 377798672 59901495 729275005 363288034 416607155 158811056 922185982 714544549 182547128 6828639 333192651 120354251 448303310 739414328 159229565 831341266 842724130 789329778 847153181 20791560 840019248 430160692 442044777 200675286 562861648 198810629 708158896 357984578 355441649 394994877 974348397 454851293 821031977 835103348 996004960 520713927 418635705 265235811 953640516 5007383 475610663 567702614 552757977 831673217 908141276 114636018 986022885 648935316 509275620 868985711 536252372 739858992 275829765 218431207 990361350 131084169 674826998 755039127 312053353 60723334 787035140 875689044 835018906 980999670 463996056 973636926 687189332 545714961 288418071 590832664 807821040 247505878 721090997 730325041 615179980 98590571 99441503 255106647 358164100 254769286 845030612 573090446 841344534 635462234 869454147 522709124 72243079 72035596 550155548 921123733 81524638 682930802 56203091 690390526 769352362 308771606 191688302 715758772 8228993 284763705 62838307 842243227 406369010 963919173 591192143 845572992 720922970 813640780 769579964 605200815 473041056 881293186 454802265 3223981 865180037 953829492 872945540 881887330 433419070 353947207 934675822 823863913 153340595 709770285 959959587 668639946 806431305 818796241 98705727 241171005 83738850 444255501 572653008 978170587 860177491 916805336 836470838 989473790 300968575 221523572 450970203 700825723 281199622 151364591 657983436 212338542 162140800 728474381 768630762 786725219 615348518 391423019 485955712 500335734 783947744 296779820 300566252 884728050 394333828 499187211 253050894 599845803 732255212 109124042 530350995 211833297 324305398 548650071 141305539 865287772 804277136 268484094 292379048 869914028 35268397 62063983 823746586 582064472 403700209 339522282 382590142 208506476 328684163 37380432 488058349 587467536 505445565 911843895 126482557 363389455 902945397 740108882 638935165 953120101 744577460 555656028 673303345 27826835 437773405 450796942 733809267 651293494 671040 997892288 336072365 873329189 223772274 5768988 846371926 831761451 368215717 260428503 106056681 174201535 196779733 353240520 262918502 792748700 137393573 14518699 195068166 714987597 692077170 35434230 451242453 431820283 538010099 977830820 194557174 921693909 835009366 124798023 591789096 623312783 413344817 719233607 346322157 540182909 560011034 327832253 991080767 226268388 502946043 149508665 621329761 617537731 851346222 435292391 937916540 133521836 242069535 5691569 982771280 632508692 584354369 706952483 528901001 514806469 792322647 800073637 407339606 951082666 962565235 739592379 78950854 114808477 257474734 151991240 135187803 610137224 562107559 266326862 698895559 66466318 98931115 672630128 165207332 477817233 432578726 475375516 529365366 279787757 828446243 431526906 70667548 138328365 990492744 147479533 797442303 152139304 608266798 247852874 890312899 828047232 304429664 681750111 216324034 688589734 550584397 291713576 767327943 747000187 262070533 838295806 966384047 603509546 459204046 2682618 870131195 543476829 150180444 881800349 671744950 948576830 389241872 339710284 837229222 823590063 531923034 344581659 496053186 139595239 182454135 187507169 149355295 33169534 638963628 419098650 755942320 392881319 559339219 112946710 384196005 813398671 305994210 767332896 307856385 512329540 903422217 883628828 373487837 705581951 149291370 869045936 933566229 473728864 643596101 980554610 588307381 67531352 773020039 59776223 385042939 708152998 388000637 829753341 319148147 961265478 561399748 912752288 935956178 598902616 534634910 351031703 215285142 908894945 643049012 167861970 83297119 304104024 332667526 61969133 639998172 767727022 243695405 570047783 153108187 113373071 679920135 815757181 108325298 135937945 211126604 754022058 821140294 609194397 395854997 496618638 795285422 815267285 590246673 208557796 165034679 305589663 448745927 340376440 118113540 105547082 274958484 723632294 264138621 512290590 897967294 627230683 286831128 568086565 755814482 366864207 199885008 651021211 565627080 433516415 45560423 920126002 815548 427094104 168195520 622833437 350099375 824140899 647666316 722352822 882842935 918495160 626781688 480709123 553380010 524879665 311507736 218280527 494288085 693930722 264942083 979250169 835136997 769727526 839883188 276484805 502657658 558703 489480253 899731866 256564523 727534206 381029850 78375215 799071882 691439993 834569619 27951881 738048636 768875903 614810591 679872229 776678664 620096582 528439282 623454691 774544653 321055241 303659869 317963592 277747410 135678200 524505580 628561899 582091474 330433425 655243951 748316548 507345944 798803326 100452802 63085270 188209446 186445524 391202937 49267762 697122527 486056309 124541647 26890118 996025889 836762849 245545216 802731522 573982097 874410905 489552063 304155285 943998405 829269827 483200159 28645206 218471382 570039713 536284368 985190102 279885512 243454865 758425996 454072862 397482527 337377511 604184601 566831486 102138933 156190131 719870488 323357390 370428267 280187885 691519765 951709581 776457155 634455909 29756467 81500483 208071332 963407679 182688941 301636346 609950426 340440095 523436407 78536492 452847214 272753219 195255044 164744434 981099092 306922319 466090650 230516537 303398813 592998990 789660276 129435542 245293953 951918080 530871917 324832936 440747995 873746028 47701666 489309673 576867345 498468945 830694009 569964703 637260350 236557122 345928200 892953238 465593965 353345693 851556968 204247942 330418243 667848155 932541119 428034672 229455497 151010006 666525455 231747362 351513650 978375830 39703647 881244128 787052123 276252015 316752703 192268245 955123358 241386967 840377846 850699599 334754547 312900961 666416972 554255056 136874166 79098296 433405419 90276288 339328457 81567730 335098273 595798578 592783180 259372221 66639807 332163095 881515279 874670487 561784603 917557296 680352638 844234387 980438282 976603272 29994943 938026684 313099050 54131926 513001652 160208435 133340918 632498461 459007175 193080625 323959013 312214952 523177105 789288993 702708222 975360476 193245094 911152528 835806418 615758266 496401166 704453325 542784225 569901382 26613379 684192882 22475674 363791553 94850607 234344190 708354714 764549789 645911914 410918109 977154016 928493204 981259345 457854346 239312722 416416042 414376749 149906125 400892994 619345749 832954691 242614832 822429544 483206782 477938530 452280166 464628562 652530377 391579944 490985863 946278520 547219687 754143206 878380984 35924533 158866348 211087519 300918466 636029140 118933465 265705166 725622556 707503793 382806650 204345135 377998285 918704920 303550688 278845458 713408792 266258381 230127351 46472423 486699957 967360981 815187070 164270360 383507935 787991393 641737971 338475946 751181897 114612715 192384264 944012154 878122968 210759532 435542083 701640403 998872336 216907506 981826367 97556364 65465850 220372160 9153937 787692852 784532508 753365628 417854590 596404973 59003580 717838513 194353542 739210133 695694316 198266673 102548569 881178758 606063990 187323257 501118819 138184242 69884724 908534648 218865565 638108433 986465678 963988992 984446250 803764301 278737686 104119214 456484864 139794088 234546492 481381939 1797107 899325331 679301364 80654325 898643827 291012968 925863964 911371278 479653345 928708252 199100373 476836882 338760117 859842654 696404016 804044510 311825160 506876292 179120706 948573182 455252144 70417472 320639729 504252791 894037613 997547682 789027755 702915902 887197648 216198049 245401435 558884752 527548681 307416045 410832158 750360367 595851563 938583646 421914663 605076805 946416580 85866935 335533416 26670503 924049324 773717824 397125563 102034134 285977518 417877789 171772207 335453366 899157954 993253243 283795360 144785755 465889657 864524670 598041991 918968264 294957895 38231214 853134691 475267503 894124216 231391721 501064063 736779785 401864430 133928638 98388464 466721121 237143810 951576701 352921233 406538650 549403158 878634752 396624132 34042928 514497879 674834615 252754542 13613552 484824056 403660871 848523763 836412390 256301565 679405604 601165521 930673782 472299124 443178871 12708528 401805906 942583446 738373363 674636269 226718547 885601271 29598230 353409540 262129289 244614418 71619485 169036782 326694205 668259566 338436861 109978471 421376878 522367224 934426651 367816796 470591766 483662055 422954323 574072415 460282474 85870991 427490386 84409943 793470084 767574813 924942481 987703410 36832361 578402915 511764618 807203242 131639818 180902297 825372102 656432645 667485299 225053779 212643256 416391233 150919239 397001324 555440532 452239318 412855397 96840270 411253510 354382379 414415828 738456647 254079915 797106834 322293004 468035083 448772664 171277484 557264590 626254860 827991414 342693420 487406429 10756266 164989123 124223170 270363930 770358361 89937415 841841693 143676626 572182489 452009819 708604985 9569523 781117947 280815402 684576985 440521705 194312854 571635692 133096695 645201924 628361113 314680331 279865387 260792797 842678405 112339530 328851501 842614996 868583436 611148496 145849036 298898345 35584891 812319698 122736626 929682318 119223960 683485427 637516131 677357775 816719562 811906830 809371828 198120262 200306841 20421199 187878403 756302985 427243122 562950973 704749970 334636813 706340657 536687233 474980680 717759623 949873245 491567253 168176280 744564276 823086839 583231458 154561462 980178844 581560860 240242454 632273948 205959971 37320734 653860726 346352924 49757220 67583384 409824187 637940240 910890383 259235746 996602221 782732445 237036473 725105765 242351252 440082192 829263872 111313905 385135121 454165682 189209417 712789191 794069334 630639249 321506881 469199306 650571507 703006917 456618175 936773973 812557306 375090237 855715164 500932617 613226747 289007641 451951765 320319330 634162100 980021530 166603183 414394938 328913959 794709156 821861840 945301271 271188447 778959186 652901562 501130463 172694407 794258921 28473406 819623746 28078321 910693860 666566327 97421016 289841428 847033099 835099343 521838404 993334834 54139728 459452997 134105315 349186230 226184232 639947671 647348336 330550594 676834711 303505870 329486518 142581126 768588583 802198741 816629698 590510611 658552012 489047130 563663784 219449284 400769690 786198527 145005629 760398402 427481466 139472219 896248275 353923941 835944530 548541919 705655501 210517168 112796407 383663913 517751219 622775127 757364186 743078994 565489822 817226251 647037738 307676979 208044774 233574817 613320745 352633310 961630355 818546727 341327982 162953526 806145065 914975896 513630576 691421157 712308390 31666555 992116808 732431456 44815467 283088765 685177862 203098198 712725563 344771415 306359624 445056736 347377942 267012985 361693074 169784517 118090530 930198276 490814488 871161158 706045764 802749187 198069312 955294035 423158830 226410396 536437808 577541203 413979825 627205526 634005006 469698436 576724857 693870657 587577595 943627487 293297333 621402921 124859198 376531743 717930064 875336710 472724760 788398899 848283346 12748109 300843296 258958960 737810533 105347124 730023890 404435355 528894892 697716889 577521387 471818837 314909515 859480744 300999392 919542817 263294329 576884507 838974570 433030435 459777029 963708430 959584989 231008602 291619055 659532553 806067782 656783099 126282719 18899721 920016361 298435564 440032059 665935501 676616741 480163246 220703477 784349805 292191728 46639174 761295887 273434432 519004630 525172032 210338111 624806759 549321822 804822881 597199220 749579015 366761396 386457783 932031585 8832722 862002722 204932797 551255187 488756515 938698610 753266520 864806989 721051304 31565371 617482935 261496711 194041704 929132862 619316249 509608010 688831940 463383252 857243162 217617125 593795104 852562818 286763784 706351182 151087523 735320741 737055724 417665025 216715746 625588848 977835139 473408273 250290724 651573300 893702278 717237785 557286032 886633228 134596832 859525685 563175922 227480712 554409822 228452672 485473038 566706894 813499774 517110747 761120571 16810634 752913725 194285976 24931006 163803519 292887164 973279309 784114640 46351269 142100773 921102964 903779345 901002330 888506757 19550770 128130024 577903050 114010589 350056728 78860329 346949130 6765149 307733738 886376736 233834974 434353760 919543054 19044094 845333634 872289286 999942607 416374572 14993890 137171452 992051867 930415046 643416 355818172 336744256 210536095 252125813 917499991 885706965 349117940 731132215 245127446 921090793 538547348 227167220 152856959 87558866 111368162 920520898 614470546 747344192 365108580 942641654 943639212 974224257 349345053 841408324 349870188 414797565 46408874 699930447 791100100 288303072 942552115 331128062 382022240 390485561 74954412 563767323 345939905 601024627 460520584 415294330 121260460 877928197 903211115 244753633 458913594 489052516 499670347 763093836 983555334 789637620 907680204 602688598 14749791 5589523 993546673 374293079 956332818 712439265 472761451 598430863 260841270 352809982 138174817 496767908 614128248 347943850 603857902 618489234 786909139 982848001 668415462 494542660 491396492 534439437 179651173 945407516 228373106 94240733 537876453 602673456 539725603 504839801 421537300 211888265 72891777 119479652 696464502 438853243 694231974 285907423 74615400 125500138 664411076 72369123 134409290 650362186 322466670 203860396 284522420 655934799 397420948 626781567 883730437 110691143 166328649 462826056 653738440 321265473 352086596 971194503 350574181 431060140 953746792 5775303 367614432 102894589 95984361 276356555 525083701 369811022 203047445 683646426 33106069 966802916 840756512 285367403 233007432 36310399 467047640 68022617 27338330 88102307 122034902 858334670 274266337 830510884 591749563 118054544 435523502 61112380 181125648 81333591 725950448 377479439 570133348 547125657 209914861 585440930 578012850 720278293 994182115 91119285 969551331 404324658 830790101 469460841 670004904 111060789 785067446 673444351 718652631 407047277 466714071 52043805 401264919 977095385 979973775 13224802 248026253 579500757 167101058 351252428 198395711 508680432 805343128 647739583 432935150 625071190 88948305 835035655 437125110 602580189 415623460 467072756 543817922 36537694 943049809 464842052 384942322 312259948 856437130 494586061 648071497 84850511 519173682 552478002 471953593 465734624 929114003 502880882 814759873 597929576 312410293 927383565 352196476 52716765 820575973 96435167 906113587 401556228 757367625 333889469 703834024 270960697 338133633 198637068 867257311 58786818 23406797 215540706 941448490 872442461 276194023 934236521 725716444 23239287 427636382 881948470 71538214 524389539 43331131 917520667 721459557 137999750 269257289 617612152 807490136 327271999 116965338 252036067 72156137 114850213 32152701 41134604 336214077 609125772 888091217 671510933 523263757 825601339 676043500 758612089 865530879 9395086 806381629 667312834 498398451 219923335 289903073 205282884 345593554 615849154 474822979 59636629 313760886 526201307 945467970 303734187 306411570 449593631 587628237 128993368 35532162 948844976 782326201 736187639 93098918 491923873 566474407 147144349 275930924 628685612 10006170 838177510 19153180 216875171 347058383 594698193 64982612 893260302 236570782 714950763 358474618 586359414 750397929 631482634 27671672 507466049 885900745 906500815 494332317 389255018 308511133 996040303 242389430 966641153 763377819 73862443 715498340 77507686 41976571 655637006 32193209 495017738 416252324 436040774 382230427 181377788 869979093 480869290 602165333 928718928 263250799 507939821 150687862 988980783 188387718 413159375 815214569 319583727 5110498 936747549 106839811 502860180 915656835 555882735 173343885 144355289 913266336 646571909 342478053 816213001 91927080 860070534 663491664 507659486 441545735 284670378 155054212 322641572 154487147 307019674 808354794 109456355 474694015 792444267 111197236 607106348 590599602 592241957 431047619 862554748 844297127 656188516 498377367 341403969 576490413 652713567 381629184 189420601 497969683 385088197 404256177 551478837 41640869 60532020 687049581 194512247 414885380 773689898 325665380 662656738 636797299 751982324 199345143 130523506 308252086 519177457 724109066 150828825 758927719 417551172 81463850 126775995 123682642 461436631 760755031 393545605 225489542 740176096 51839573 792046486 337490704 615907791 320780139 994609456 47661176 538899418 399947146 892674032 877227664 167090297 973825205 457736788 381210323 993511388 305470783 743525772 971593129 242918270 255300689 552258813 176454966 940504712 445845905 641674528 370649923 342652682 673980802 76263523 828078599 375898895 892687712 309469216 232204280 432440033 543446388 414565553 836257275 798539443 109378519 881115754 856019281 402573156 130533812 192055813 860710722 491009912 62472232 40598441 145010782 253239604 821126458 566846298 271141076 256049607 567584334 846071053 124247767 733462923 477401154 571673152 253362290 998353542 755181918 976853541 556588172 269744138 297907242 219988131 273880791 725629403 599135934 314048424 995699404 18897621 453905172 414177225 83389515 328599919 282432802 441799817 641609130 804577244 292425497 950701149 813255035 241663541 562611498 615202872 943263019 684622285 579495983 277447691 231730808 945837519 345865211 426428443 84577471 955037504 327700257 837963033 669161706 517554069 23609699 552782842 799896453 132434224 648904038 444318578 499350343 26424542 26705588 17242268 858829231 44975215 984598303 215455771 927851752 307088613 13041913 646750903 572030911 341152088 407462945 512179568 338175362 402747174 872995888 861101443 121421317 810066491 352586144 981885912 505183760 935816693 294364966 69746706 424467444 726511525 662337595 723314554 760246069 510196760 37975243 432358471 282541902 239912563 573392456 762285650 214146401 41026827 679526664 606604011 404972583 768903967 537120092 476504312 988137696 138835222 92228558 740348998 71690874 786921198 75741267 934844196 922757604 840686581 549871190 683428125 433627186 764446315 312902534 459109024 772167453 411349385 746823317 522137270 900585599 196298920 937559994 319928462 96908738 234112935 928367665 821667186 544208137 847105501 20301732 900331543 826457742 578292930 34975894 109026211 978199291 710883818 270716785 890118784 390777322 500796124 97876070 694465487 447222276 391948331 815496273 142153738 476788472 757834622 325314770 657655089 277364830 652225 509388174 468997293 558232936 913083916 185328270 359277145 618674950 887597458 305916277 352117244 520598899 220375837 902743363 100204037 182369210 204464851 264094462 149487829 226800198 325404916 83461500 353230616 842104519 461265213 297908728 922183247 480610911 579198909 314926711 929721328 669394429 414700971 803080070 184739330 226522719 729934720 755243869 713270888 100316155 216053207 705593905 28351486 417140968 452810148 678079601 279388862 192520916 179440210 997876721 413739847 939239228 774270290 885356194 27872799 690949799 75162818 148760940 906699183 854197877 562012483 159172631 773450458 726904790 830213676 294199704 519373010 626707875 460047672 100147570 345792616 419092412 662414049 592845444 743600728 666374361 344709041 637886755 845043248 259932791 267757915 171659620 404399907 386622899 233040123 339331434 554860897 333483679 27488550 697192547 379911173 630978243 71218625 149584320 870730958 583540772 371538615 906918010 871081472 316322121 484444238 448470686 807574037 829125592 905766868 517933467 961747198 486916151 413032932 422906401 451677193 76176854 664789243 792849061 612332374 517782262 901519973 785367202 49261940 117082077 212964593 338936387 150413764 612140780 283376571 213380590 724537695 830082818 213672169 211143756 481940686 919466670 958469759 878911359 594701988 436938824 805292881 709371131 621391945 468667594 487630051 492442642 226623228 252381718 310396402 910540514 791101733 571144386 292401517 342855796 779406467 726434568 472340919 344180943 26404012 517633532 453752794 32661420 722509513 272142025 15550966 813487161 953301274 668727751 367030799 242073761 807250059 554253709 370579904 642622454 599054071 34830049 519139545 52110767 897344327 852096245 242433665 113721537 238214861 316593082 374154177 795495925 348281618 873642576 523379123 323025819 296039444 875966777 745347837 294805616 413442113 655251037 118010733 56493182 780941985 744884837 826333929 228038928 304088457 28921627 958594309 340976948 27952571 418118125 614320797 353689252 533101577 40642057 994680326 536526802 545799416 151455089 362951666 875160728 559184366 956410682 190087242 462221032 53868858 812516539 320307741 421676903 748863623 464612641 644489743 975149785 847213855 715423312 8352481 575736714 858516379 314022521 496013145 981562639 582212001 58588616 340234766 115088213 99085892 650901269 917797167 645180062 417098123 888874387 44249156 862609491 157080338 115336941 916757831 433580705 619928949 637662172 793649578 575158692 748254532 814783766 869477183 860874628 568707355 54556457 946661967 979135801 55344781 273808499 688947737 43864521 640768592 210824552 841265285 839667837 591250110 93405842 380271766 624050313 945689638 186590975 737273710 938847159 706732994 258064543 160485389 310434685 755828211 57729379 463538739 765447204 48896464 171542286 447601365 48503613 823337138 433562421 190226628 577013487 81457144 770449420 525689594 482950297 295538988 535555474 210927689 295320020 988699669 493129216 181165330 653143163 255615714 68061343 864326296 870249194 63341926 25629575 959354227 878375067 372148269 591046378 704575525 731089609 81341187 577048295 421910090 96427692 23675154 35112119 414913592 365444684 116912341 389119830 782079751 642173402 174552918 966406220 148713063 993954416 956713265 23964988 138315544 610235892 863138125 86071349 172238701 71563457 544274025 907347977 871415193 493076555 804882208 662419874 180482278 372005346 650808900 507779211 308512602 696582806 34457991 764798159 109621381 676811178 248974904 243521781 903918514 905343394 37791900 935655234 491562113 104899484 508057224 414845583 541092229 355653947 23627872 751532257 739813631 257229683 497720703 342655696 804950763 580833019 84453591 316008514 753224453 85326325 277841728 483661105 664502681 947053681 36690671 737264321 37041977 957518016 62773701 368697962 932770289 118893062 959829741 183448835 170406275 870906156 341489830 930338709 578106172 402019565 134315427 907794256 945785593 984385590 610216960 712423078 484173998 272822216 534952479 294662687 989092685 147231724 938695938 612937731 36879635 514845213 117043657 529556678 2156628 856216595 721034106 919238338 277557806 814666206 357004045 459945959 72300365 989000463 630676446 868471052 773226113 107982730 407158676 48127786 745382906 919350626 45943761 33465239 501410416 852316652 297555005 112972066 802500291 288248012 126801758 204003231 952392102 627357025 193039916 250797744 106276451 426831001 372037349 894194634 113563287 378441623 363903683 432430584 517345281 271111922 278623720 298738936 831402524 818266352 38270044 201145527 109926405 590852973 501352954 407065396 573229110 752791849 504996832 444168265 249067720 76311829 461400489 222780766 586794414 665555508 944391286 837279681 206870113 562566583 405713815 206358361 454716758 856322790 159848469 370294273 889083673 851448803 372006855 203722964 373159970 134956873 666529640 130615309 827956905 50285921 191468167 606928663 408445770 64420847 685375934 880242175 159052954 60440721 733722085 332026309 810305096 302977991 333965543 407971245 492298146 117260680 360720933 371701827 544007473 332646826 188908710 850808603 238889766 453182539 260904659 981370549 982799262 160618683 61808251 536018005 149825990 499186034 897223736 360453254 893327370 166022387 205352461 110488670 611469046 447427851 512519375 242827580 359550952 308550403 984398340 704188727 887942619 515799149 388921609 718420095 968540116 529545940 34260138 59723757 556797574 382668556 876152066 54557932 472633576 647033508 365961948 315368397 425094272 329627303 20386744 364199817 52946191 593817573 24231498 493355237 800425738 867148093 596496627 739611427 935800745 977396674 988789835 483948161 681515056 588883618 443564454 749797892 898369774 341140864 554669705 537356076 127749838 308259596 774017599 896779787 144918795 971225651 987203393 355189086 523665532 876286757 311639399 195170638 234682265 854690169 929737999 166541550 16332569 46628839 800946044 843406548 844357385 615773646 678217149 698153087 192313713 628758068 507290271 66537487 730774180 60667815 755303143 243290313 136760443 143860174 949875354 987540045 901717403 291973835 690605311 643959458 300773121 924881425 813864221 982002802 46240320 932654246 628127567 158757565 517549765 429293130 62682091 868361148 529316086 714763850 648755070 220930773 581494676 470361965 239928448 595199045 249123659 740922528 235473437 932614337 796893969 774690331 374297162 32341186 489719060 733158080 760344703 641427606 338221161 480428883 579940032 285691225 936584040 578367986 551993995 734719425 752081787 788762195 806345507 644014305 300792665 655323192 752035743 533407882 863214916 869972396 372385141 431544969 487927788 294857823 45724593 834356049 887030480 589076825 765324223 13447367 423378593 639354828 717940640 641531787 990547352 846522568 706499308 198200120 461711050 749984597 829093428 798767467 875862074 747706543 417492436 713501022 900126676 838628936 110433201 892140059 714258689 33774204 744084074 153815048 466073756 979029401 100368553 736532616 110388640 267551214 963502485 312033784 37322274 380636424 881050073 309919636 285111371 562473224 795830244 964004147 789152041 306836539 74988025 960647204 57480506 959424397 83377692 202401497 179675952 227947479 264634635 721876609 155408567 865479253 481714802 458531451 4267213 513679922 141872457 60222665 586575388 219257291 695476661 529629640 58866154 403347102 73806404 882813575 324101767 336347526 121434225 217769603 757139952 70084810 112448019 333823036 633779176 315023179 557575572 299384372 686120679 375988906 368843341 598909702 501986684 852288555 831295878 899655814 15784225 180325111 598726237 917956388 996487779 501142957 589667400 109527666 991451122 653594818 33984188 826225716 381069627 369944940 497103932 797923293 334683585 200995802 871288513 799035376 267613772 655072202 910201220 463461076 446238211 577430226 963566577 547945684 37528832 394541129 853973355 973323274 871440758 195070517 569587772 25130596 947969663 54919324 598348627 502031799 995026777 34216209 562642812 834998964 858807896 68067775 589005743 962703000 928074753 526075830 599751662 768421592 656708676 349486415 793106761 299117182 35123924 819588531 538960280 16147007 496091302 684422074 596589319 339251475 708015252 149473684 273125286 986874264 981088230 909682003 176357797 28204757 268423904 721912970 589932234 745136418 218880236 639716447 12979619 799026030 143086269 535862331 881140129 441508959 378973264 467663258 278754908 172015784 381810896 688408431 142099783 552588856 75387211 332267565 102861338 45199270 682796090 690592872 956263653 337271116 62940721 51438620 740090450 238318991 906706654 985819769 352012524 840470042 931159853 660499337 110100728 869039500 831158334 825160233 67976030 869081923 729910044 217765668 167657148 165031472 936033103 595454033 42543734 535408448 511288937 406813344 275668767 468781963 392839626 482607552 682646122 447834212 297499539 556867680 788795404 668768537 910503482 874491398 343400130 425751118 943669633 941791444 593410256 475074514 976363871 810047941 869895882 246137693 38741467 633768966 379595880 995578114 846619692 798431044 633326385 843583858 768199665 523140954 365967731 679834853 19309036 202456603 162625781 288917971 993706837 456298420 437775623 740518462 88513260 102982615 379784558 364382023 979653457 158160480 659924758 839719512 874032296 997386264 692150738 649946581 214278016 45438076 991232119 540481552 783434123 324184461 753083961 637881627 80127668 744112375 906357689 289359462 753082108 653430517 699215957 56380529 397923535 305941045 276888181 88255328 175941678 645709978 420816839 5619760 397493381 841297659 684918582 683264474 338767017 857401509 117133636 83731155 673730307 945334259 82604009 339827312 733391622 558715154 239783236 963296538 818304295 24549073 5651880 28647797 331262140 100200951 439864321 976853511 730807886 686202067 430225906 624921569 136263830 287370336 800814712 651890188 276148571 916146343 771777961 768025573 877474138 275111253 362677365 422347389 21753727 760908938 255514916 846179527 171090333 724125924 11784222 868602603 478476638 486296908 330995093 709601888 677481681 981718048 583252632 895097432 638093519 606330917 123122088 765815961 229338223 778670787 884087470 660889879 913110245 379635710 440942420 198582598 899758589 49537331 178843444 590723632 91868950 680601033 700729063 330263968 775458035 489142542 613107414 569193606 167776436 621081172 885156638 792345303 738061508 718557995 36586617 877196316 384523874 160763137 446458035 642693659 770622975 512590270 687743526 738581281 258871845 238993550 415842546 851281045 21039242 451063828 844775898 164029878 917382594 189570800 108364848 174802992 157059217 961080128 135399807 447525231 938498358 264738020 498799286 839041861 572872227 208858113 674826309 537083352 32169439 498038776 120624129 467193462 191268043 561557653 405896132 317252226 841914563 827728483 292616871 952876011 914737675 93995165 282399530 315081263 507367957 353166187 261090658 843037321 129980953 348551839 207454966 502159060 376578426 232656350 700627862 799854458 184570882 275400030 81768273 153762132 364839601 292102320 974252153 402064602 804059589 700896426 756860937 632429292 528234841 310367729 194949529 181304523 23695169 80596116 470515368 949242781 520640797 275630153 240707512 588412144 114451848 756457683 297079068 543085866 601512210 196357593 559186501 860076808 574534929 248545865 958416496 261858264 676799696 617559219 608098434 756325748 177299874 680190931 336541561 273725159 472591326 664649138 489071405 471690765 936231893 493549387 625118787 37864088 915145989 841491379 308378475 244218278 720817248 94148296 720422669 748617657 954880263 691668401 496801766 562685205 120516300 784252816 949057943 128682624 857250087 344893361 965094829 328572164 219727397 128137462 35373364 149186946 443968233 828397466 934620854 465524049 800386694 323829626 789703725 374084127 61453437 378793445 805821039 451968114 944295476 325141960 246376952 319757507 881907459 652060523 744792108 741419992 196454486 317972993 87920687 772045823 129195071 710513918 250208188 547551074 872194496 872705231 512606261 914074049 863831360 937466210 992378161 264368178 277903591 905627111 101121252 431092872 372001730 376216587 553472466 359685649 678057332 771465279 560475482 828784631 459244983 535440009 533706455 78812265 513781022 44452650 469139806 264541546 436433150 12005099 17975110 259042894 416848361 243444647 52494806 946376493 807179724 445407205 541029596 180707006 723833660 923588025 538314383 311723085 788914381 489361058 773367526 523180438 899328856 275605558 60346949 349782663 232428190 193350614 461207514 275602736 245227338 754399493 431211685 567239022 933885568 371269392 796844492 825772519 521226127 363241429 120042708 119255774 799043256 825806379 742133397 558272492 708178715 340661121 457869774 641924249 240762192 471371394 440590940 473516427 449048201 951977463 739592654 476834572 262201075 332033675 322217136 808153925 472427272 742794492 573265372 304863246 447898784 215404445 750915686 438841826 244463057 537593938 852721656 25871753 305343237 662070789 996273846 288754983 381975095 467858053 747485424 748823841 664150677 710079667 533213570 917920700 363511282 32355229 407057815 869702248 719715339 428014655 435153499 325207344 570443546 882314091 512895317 869995386 502669624 921644830 677700786 909919726 928202511 237098467 554031040 626911332 119780093 945382082 241413542 884134617 102872436 861008654 93861711 320920369 883544098 202245804 279378819 618562209 680097024 445535008 145308477 23418948 896510589 459108438 845731862 681065480 881403416 990225454 731676964 540207113 830851656 319679122 330636981 627026441 789175465 57424589 535204426 94995417 83270448 358178841 686941422 579420080 119523349 423743151 913761421 776049254 121290849 165123318 326430192 684690920 354760937 149259884 33835255 577851930 501309381 545806008 468086747 60389577 659315944 141905447 87488252 643795275 119861121 699877638 759382115 25339321 331437016 788855243 329936975 635802612 273825580 605847564 340570756 646901176 905155239 812211198 760159945 87861525 87963171 589125187 156545451 714128842 484800068 733598419 273135677 902379340 860204030 678320258 547797686 115068211 314408068 879709620 13135053 672934332 689859829 958341721 193179590 680184726 895953471 949590144 24793429 602963632 128730491 258017661 122643021 884222665 961357900 611393520 569151639 214089327 635489138 137896061 221175451 635374241 907269684 459596615 846014458 970753081 783183299 923475105 210195841 101786415 705544463 685955490 497527703 683804642 113880495 634834692 186331146 400508801 351761298 498734726 305877155 5753642 331033974 572996331 754141867 102187298 737411430 607829501 700400661 267082179 344290722 747429123 782609127 757749553 811621408 184924703 763338775 684670676 382153697 827218774 738493701 406158591 958323570 616226743 750529742 717244710 419465988 47863408 284159419 370974260 28253354 716903958 40030179 612355235 609724096 794708258 249923669 590955906 869120801 567743226 209921604 488219172 961907646 346602273 508023071 44467319 444223145 665380351 149220578 605317647 664425081 897730459 415941183 169150404 696951714 622989920 415097042 182460478 260020745 921989564 868123569 935285298 154516993 674649464 830152509 730672205 797307981 594234623 733041913 952457541 90235928 319718917 723737270 187827428 391944548 336828489 551961892 249107950 346677829 262655847 942487983 796530546 454161135 109082396 204317619 487515269 307167301 630870768 988472928 269785724 772063874 742342641 15172941 195564713 766820870 9743401 870445435 709785108 269551283 581230320 62595068 325991998 282288035 61298469 82298550 421362242 882025173 705065925 319504414 300815745 42554506 209998740 577747416 848633293 286015667 588541803 628951188 609199162 760018441 574101398 430621347 385872620 878857086 517072578 163345306 22798929 879549820 25668267 656491365 728838771 845292000 278652101 95309240 121354170 911500137 139982640 337032681 2756821 947240769 719529265 259305450 374475687 179569554 928087038 538904214 482257552 752975740 886440371 83176653 636575653 222955791 41822604 429571876 719419700 323448630 69207422 645156094 195504968 119846900 720401223 18874849 865085600 556473730 732457825 702634457 258524246 839482111 81755919 352629162 291639833 156841496 144149061 805861430 988671637 641405920 326977857 331294644 272478571 194924306 843612336 671497143 198299284 537562471 697024019 587523449 126685564 597718098 736531087 942639158 325821429 600901128 265703850 300212340 960487929 168253719 337350414 342194025 919384190 278346299 366984850 285721152 457186594 297698521 538686389 645336765 948878995 858842311 264691626 849405374 391775869 127267967 244281860 189756690 830597683 615879010 491242614 745824097 80671709 610000521 869668020 830874757 707348891 943116176 486110738 793913175 966451158 962602784 956280702 115504390 217640928 272895646 393245611 908504870 763791690 234447657 782025321 98997877 937843783 898569105 318353052 118350504 481685325 650973756 617216562 883526343 659542634 370574099 164104354 30490782 821939741 388239188 157438120 744650704 178812177 167483277 484705321 868550885 698660273 309216382 666952029 8733264 917795197 632005922 366273188 64833204 712384878 680965882 315167059 387757800 136483622 713918598 574356429 366957509 761817501 945287055 642274313 77211214 169983612 377505124 817533098 418376096 144116181 139915217 684488795 492790769 125358790 639045512 219452509 151510502 677970945 913666845 195441811 267243592 109709684 549003777 669942571 441678153 143388583 693950404 435114475 675431660 434484763 596775676 133591201 155995701 404409957 716930409 181943860 123308348 224234970 154659785 140026207 656874322 898604522 48165598 685165842 626661796 318076385 766383158 694456702 210559018 166109839 213640130 370893816 163209616 688627329 211241825 357340008 111576634 754213490 829465649 233703735 859892814 671748420 14518227 362449741 72070017 17216558 811803636 152915932 729395466 483674481 11643543 264123126 447513199 774630978 437101446 214729875 117155179 266768583 658445620 579142405 866070396 882600333 429213848 4793815 674891623 779466885 634509018 5500133 881884763 20140623 963609876 337967030 286542146 730208228 809612428 211061193 793470421 641631019 988458649 788535616 480369890 18107713 88628716 537825133 561067575 537671478 830611204 565924717 894685668 846006332 233517245 72567045 95088051 834493530 959105166 302123938 841645105 207493469 460396055 517516845 318382442 804899015 280023089 572800001 638702146 854047838 103891827 83498965 171206041 659500456 576347936 843203080 87894536 291326837 516621929 688741325 973065147 76603524 329779997 842883717 540942448 569976127 436641465 731890531 91502057 878122622 866195907 921047174 858478438 66139817 945347846 881274668 284524113 955367272 613357252 139640958 800322188 161486291 58449796 728211066 909616159 621222237 3111192 646115774 992529333 704619945 884096415 269803865 862315609 334967510 919442869 962950937 841133291 315814200 812435219 311095945 892852136 691525387 339918889 401249260 950890432 258972604 352983483 848351573 958608315 916719152 870427854 527446204 464899348 323377895 611798617 177674966 443312255 743029411 965669992 859568057 107757662 536656278 638290058 338635096 244354050 775440393 962660355 134171644 881918736 829974687 306222432 911077067 899632442 522792493 213808806 537738273 41746826 193966585 9892288 956527102 960408018 567152447 818880311 265427642 626641497 222458915 306815843 280269311 579259743 536153223 964181208 92956691 711738636 76764728 220949784 136154665 999925362 200280804 334176507 291629554 683364606 709928534 350939578 32918484 624635851 186589538 957810155 814216462 30240280 499515886 842501325 247856354 505470177 727647026 916070662 468367417 81022075 695280193 828852549 581773216 920914031 889936669 212977776 844541220 660831599 350114804 525306067 869234835 906449842 786833728 584619233 128339539 835325363 30454474 537682918 575627551 137402303 642280040 807055428 555843383 956838538 12736953 733013945 334959610 562562507 557133277 150446042 19495437 621252213 739051257 784101967 507321592 918488839 558393792 205335576 486285719 593259573 516729247 602369973 491060265 867576961 701822249 119095057 767326245 28748750 297300622 554955632 440922235 814979645 346381189 71134726 795455180 939559883 509248026 479471951 675332934 969400842 546868414 392785406 281798260 209359007 630608392 196334810 67123130 944677010 723642683 613819970 674024383 205964941 516677418 850632926 628989183 806978466 946983717 535489986 421065467 381820583 606907471 269716297 782528224 126435034 928536750 369395200 888834496 372490249 93942450 375367278 121659742 591333504 942311313 707148884 684718372 570118587 656406696 928620592 566109045 155157097 680022368 266554673 774789412 603594773 387616947 386830394 273475539 570526344 971666921 201421037 479069198 876738683 728359032 217239474 988045013 140314496 290281243 741226666 779869621 584725343 446417394 175231556 475340415 697718909 261726355 309624197 62556889 229813079 166465728 808575892 320221404 416320405 714348090 395602701 396052562 43479899 879693835 914906642 637912251 584413195 773751680 317252122 872390466 771092690 185830662 93118354 7842802 746744164 251861474 519593603 123254411 691237428 295898718 890720969 706607185 896567368 531875154 593803 132830298 735084534 613500653 358000903 940779479 109292903 3612262 325705777 348376405 117441617 299130890 446172905 448605430 931452367 872637752 17694283 151924948 640969934 792749877 210633873 295882355 737040436 275828657 137471942 529423018 153021979 338450716 692344702 211923974 570813313 353138030 809389895 84857473 333032218 965809954 708804760 221485393 663469065 45466146 930064274 383632678 813094567 317375280 249159427 612330283 261213632 995302345 609311322 427971542 749637048 972979261 225041865 730181167 738540137 244116094 189242070 717151399 139825515 696625331 676092142 199238631 452470923 941223598 333163977 527882390 75118685 660916377 166118090 76850531 98050311 235425718 520412152 664179524 512523721 391526437 177165697 523767458 333929984 269748365 171973611 720775570 193147852 546498671 230373699 462165348 582917984 828934189 686729260 828094043 171748018 35553578 392590414 302110531 698759266 132305859 246940584 961944152 805516925 814989249 852563337 395291397 885769616 556887246 971626068 578905019 797668437 168724470 420367662 365600990 570599118 739260404 808342670 150277208 901426045 607343555 27955059 979459611 64508368 391995063 53875696 499584722 105789904 986208412 622453217 108957284 605346279 499375267 499015192 797659377 183563585 388645133 224636817 211805739 699915116 227583099 769176343 573234669 156024694 88448588 286057331 314056114 850891763 779365676 864520799 451635810 329725944 407489653 192212958 441301649 984728066 126836867 307090065 966263895 611504983 479498297 184924175 910363752 318311007 426862661 600005258 766075389 238813108 235376527 980879638 604206664 30571492 442306705 20616923 706431745 962436747 675767771 873759119 17699353 14910872 904230865 33875220 921652689 934085378 794605599 164186687 256340455 925636121 547566575 277124272 6071596 770463889 134568812 306908913 977335066 834055798 807038390 194530157 454607991 383444040 177707329 622933283 154894846 801500283 420882296 968016660 19417965 486433385 730364768 738407678 544822705 625226531 221832555 375663846 435981988 591583523 286100225 858736416 116369747 355880037 34620216 502713846 10443779 750606046 64001945 611243843 393623002 627373284 168546462 742849276 691044832 590885169 485949324 652852259 351217866 577271845 506561765 751892982 155102638 752922789 743940834 644019843 133778354 246021830 804886458 874784409 798031929 385056820 812601950 554390756 464532206 795551286 857261452 441321603 846324574 255328464 615711345 701949704 877780130 273613601 518814359 582065853 960863937 189602357 567391284 67433772 527439574 547533053 963937356 168575676 787575174 609148460 989745752 632917837 890692682 258630507 110505358 155008274 219291589 901566253 388728068 561105508 670807002 659864903 125995586 844780338 686209429 9302350 389026231 973918384 759276976 369624271 494346516 330604709 795718807 329183843 678315940 730861168 636629878 942436248 557949370 192562933 671227952 638266400 886257339 821235991 898315438 702725078 343176436 716621093 553401689 646377154 96826767 186190975 250933691 331858831 530237093 716820967 419881071 785547369 148849339 523897028 229137537 794739242 599760385 990622081 748067997 391374754 869340194 324056184 468153659 728015692 466399075 494162605 226517866 735082653 597075856 695804610 191368462 885207262 258460909 826208140 164898981 399019122 762274666 946921786 115842997 299334310 889712692 319224597 687627987 387657 433342664 274629310 527398192 2951338 200160561 385158961 531701130 926198054 138189247 116476288 994958035 119338478 121997714 915410213 479476914 411105767 253797784 292790473 727662979 392375041 726110622 187262055 728654752 231558642 795229140 557927141 151540867 699666081 238510929 303092903 756574281 851114175 957737125 577817929 234118714 705478686 64856974 990820424 603885557 211220772 261245909 432590834 801034047 898843126 471700617 162703543 443311298 414587170 851936517 661594829 902444814 487807944 127088520 344845861 598142119 701214273 141923106 241246737 248875554 927753833 374792681 892679738 698033050 250463274 452130413 481409001 561137346 942547759 53525470 191325952 466918543 13713139 520623581 795703075 781886740 813821307 107558061 407961569 558301142 428191741 21794353 844756243 8582627 618546348 38709676 744690796 980261011 413854925 511438962 886490708 349510234 239011078 665421415 435630200 400306726 916305537 728294272 713231890 576354064 270665973 597350452 538904379 922993109 491078439 753111203 172018542 209337132 551105795 685326126 109406222 571596648 237763235 176297473 716539075 465958605 787048065 232495102 252544308 507962407 873850065 264811017 194354219 280659666 797947007 813958363 346129260 965289396 688609835 984274770 672562985 74027278 639795167 621802363 436159789 559251795 102121141 180743604 956265029 78178810 393548175 625621994 17484796 729981992 125225574 204781266 780355781 609030795 76662587 999086513 475879387 686912662 590859514 495994931 785968126 660040202 900579281 787988822 9425310 212489703 991259446 576241582 292183867 819151999 312682255 513420838 741089499 199391107 390841967 101393202 546502056 431958584 955347955 395590516 255633714 733521606 81295726 945277754 986555450 792699473 315629738 472234691 485977177 415750096 186554496 585264663 446103509 917547113 243962816 604298637 698455572 682664066 277205558 449024770 328062019 269574611 285287880 16045359 326868515 817707517 264872572 372138883 318677668 743578397 87134135 977364209 776169724 123808978 323534193 342563613 946359672 795886144 274837619 410098542 310910271 520226053 66794185 375206916 558590158 740311451 776730140 588460171 560252592 257254504 522738912 856142771 237006840 324058588 652816059 953805101 616549985 354915455 567429000 418219985 865118352 131507208 522733957 314107057 91475021 87316869 928139055 808367296 884877537 432032319 933392233 608933778 975289826 442814136 841150122 273932973 755942103 667559274 276207295 900785580 674287153 374611278 61779037 332138700 144997023 873432331 935343144 688824838 10394901 300544911 328683218 518035444 122865131 62108403 941856407 370905365 314126876 370492752 49236254 134532885 778954792 783906556 559063377 458192543 904028871 888763994 423555484 498824663 258087783 196224509 668891409 823183224 558456644 149587079 623304023 902884133 522834456 868603602 781732101 67389392 369754424 334009118 749434249 998395947 128339510 276178685 663782431 491698860 491257230 541085831 828369962 197805918 350943753 152946536 909294843 367718910 669733211 159993796 996713750 552057552 639563070 478962694 925906095 939288637 408293318 315305480 900342766 841197003 981959465 567533677 749969888 793847638 689102308 516484559 370836251 757697414 884372888 114101001 586201590 594286183 498615408 635453809 997092025 459678318 457158871 480651151 762261818 456789056 531661417 207813196 18789744 258152944 385325049 498667490 941983276 954388532 237269060 398030527 17350298 566687851 381008807 674256103 595344314 436935162 581416004 427802148 676513393 283901694 677671303 979570046 337280764 809307409 621657498 923249640 402694813 222721324 922726216 761166407 954760156 990971569 891400902 247626855 757959433 757923113 777682857 497943326 532146458 402670931 172605583 224035214 995915486 822349394 293594075 936956779 99534489 820437306 765040243 257652429 513968356 244489668 399702697 282264901 779768961 800559443 497191175 760773549 668811980 484673385 981858056 570347108 952933455 906584624 583004810 75543359 209513435 885124323 31018885 7037540 628021368 473190122 344946189 487220127 935014891 44648572 961328599 933328013 379822413 144718283 933158881 500726389 370785421 187586681 999243219 180696053 788248356 792840674 730749114 287651541 220994735 242514608 423336717 114658515 345342625 536052757 233919877 132493318 469035919 364354239 726773719 195000284 417923716 445543394 76926544 366877044 955302923 929867075 909580110 656316853 909039381 521762414 282555006 291960984 849632878 213925561 24790408 400946721 510003438 629146070 614962748 580209538 135218414 4540823 723726834 539387872 412887459 362629157 703850766 581951948 995127827 869597791 13310802 1734468 999124698 327837145 715190718 472436842 702570771 400560170 410439145 854827007 263702360 392391075 892855565 740288451 514823802 770630927 611476139 208238089 936408172 496838350 268699704 299560872 674751483 544403728 139278702 791959467 423062641 292812897 277261109 554473394 824566024 44677729 610739879 535149497 762797462 207648821 628636645 222185492 550033645 290913384 30452655 337341491 666200296 888111199 519657818 488327657 968534411 38788345 430184756 260359121 575935074 567173080 665828821 856551996 421379034 807616349 720815981 730240003 679392447 66870783 886032034 293507017 618154326 891638537 350591555 363339727 484378911 636059716 295509831 249428263 447461070 387305137 674062670 3854691 200843565 892769562 848325490 179255869 379290839 227837423 391236642 85208335 368937119 842213933 273145702 23848572 94596583 2740249 524181526 919897225 604927497 260181440 301379766 558786850 878487715 706818420 989197410 957734151 77414667 483801511 326680161 316374214 604290337 959322529 782748519 892815960 989765958 430524223 852226267 204047439 297635548 515213349 654863886 664118168 516488795 747297137 157246721 878256839 964394485 299329939 529288458 958211152 96016501 490186756 851863014 438819253 259574521 843164846 104160174 12704145 237495800 760837502 824454036 236373215 721767096 953505594 139138835 221391863 522179704 631014896 402120546 206271317 133440990 474206589 972021266 367345471 981740250 176218812 417735068 971882425 728108983 174365575 248022280 537641551 904420733 848981957 194520772 102969440 939593420 545039811 25527501 931106035 20286172 444346880 441966784 262834666 654933186 225255142 496580517 961304315 93602584 25356546 198124837 896926458 377021280 356357734 976300792 899713892 345203623 627922688 436532385 825787421 257422910 670308244 434281107 874871639 929382304 826174452 672632244 29837611 767963149 387507035 649987698 241589534 801875055 738847041 63524729 5042108 144545617 268281522 277530955 850723580 787783498 224637583 860034996 112683203 954237335 890976589 620321462 734145053 255945356 607923203 144587733 272913282 138547378 369796587 677777929 639993216 384034058 146255042 375928679 828208456 81707343 606833071 377530852 280005505 502984992 328189714 576039955 831318394 304870461 272412423 351231190 132621340 263097850 352096203 926325883 656289365 280139423 154471455 564996761 442503174 811977394 678485762 916294977 814592396 606919033 26852227 319044101 580303011 552177266 660492084 975862481 939801350 352147661 429948502 814616388 300009254 566816936 697128564 657730637 553901022 327880945 216429976 762673932 255365842 980913162 229042268 34395932 705757102 779673473 235764836 475879625 641305680 817299328 130761743 271458120 277140751 310184404 341816119 255754643 635322537 249232317 665426055 367231215 819492904 802678579 791225964 356039722 506447351 456626196 925467690 724871266 191007035 80592683 169512450 578973000 693703422 548178915 739789567 585057109 580408907 892189779 558175660 296953164 483014381 433741864 493600885 842121833 723691342 847930679 780853149 587890460 215803914 460428708 868282900 389217231 489688421 233545762 365441915 222529393 410319075 739135160 167263094 157698253 145284148 802512824 280323820 773367196 918599140 449325369 870035141 104164824 550796776 674804685 804611477 174496547 521617432 172149561 604700418 339835348 852743141 32196905 226780756 369597948 908492950 49880904 129261909 363246274 84601766 570716831 81194667 688574478 654353375 993195544 332911909 257484513 432425912 913555528 145247664 535729633 956247011 343778912 631190153 46230212 222978947 309983674 791796922 135252331 109333786 828606778 653072042 162630071 766904686 550561939 175463727 733768821 761109193 880663933 786810420 738039227 745105963 734360439 763294965 43182773 440397104 124815160 310045128 736725277 908952898 276222093 93697573 200484422 623511754 503107661 503457143 830240497 281973595 356667126 956571037 66174902 291223177 610009611 261870592 51338192 514145997 654303263 344960627 393812545 609460131 84462138 832476189 460851661 910706287 475668856 487715564 474784241 400168382 483557766 72180832 296448860 995210908 881642154 635631702 289506249 344594019 744752454 668656524 789326842 150519703 112735736 669300837 170206814 875065465 552229226 494987065 469541822 577173833 273217022 462459057 852753172 897251075 731303403 42176756 897838821 157285032 696264979 36110555 794970301 330908498 305899818 355765748 18148216 929873059 265889384 543314483 935503878 811219855 432903610 14742196 666292858 174231701 506212498 755975668 999121779 795044421 733399109 228215369 9488154 5837330 111758512 164016921 184785177 665274395 373795588 989498778 814566716 462661513 511016611 994890070 655752854 308186982 448595150 629365995 624553523 124931708 216411657 814860289 824507683 400682829 273087804 456804193 798400890 608349935 820739252 289040101 993997351 141339882 101223652 967480215 872391351 352735819 928668582 964537586 629286085 510837290 445787367 159433021 218229165 249551506 258685646 544011817 552438377 365850008 841204831 178346178 205154012 343549026 471066530 468233285 808649331 650245838 250003832 551201478 425573701 517759755 281883457 921551818 252200101 388999920 317125727 606284657 506110845 817236194 538413030 808012670 541450841 207462610 71555373 371076727 131416429 340424925 749103012 182150818 97824315 53494911 988978131 184426001 70034775 887039605 503895880 232014343 98619864 872591347 926729055 516195044 189936097 714320949 354217852 822540654 385389139 252721827 275972612 100970991 717596657 333205513 219125339 227608612 832036167 742290079 174613171 17754767 776456333 210597491 559524665 472013542 148636390 714896390 226820850 463626973 287287661 303551104 651813632 235744505 528838947 312012333 323746238 572790256 811140464 837215392 731989749 371285501 695571021 25007920 738990882 279453182 227021730 493080507 758954944 647118222 305929714 600194607 56085899 969585299 643645910 71342600 194550125 559576381 580663448 600806702 903413020 294542991 314041963 176415935 930039766 853069571 295606524 555603940 715694008 92036319 325608240 7781867 732569552 27836991 100619001 804692613 115184269 171861836 200276668 910842257 311491360 694004027 971228134 974957820 547627464 301695353 110665854 44289214 30020070 131771683 973726260 775242121 410779944 17099891 465125437 88721171 897338126 192305802 471577414 82448424 214627668 142010762 865253022 569600184 659279631 270090001 842451464 617771900 443379651 645222541 789199417 532249147 359031990 739008660 924310298 216308492 263992311 48981440 646177471 627600396 126810952 78705162 334934768 579407837 679177001 574362091 516570922 239544626 60498896 205585290 590516928 419044110 863030548 204274573 998109465 631750439 315058714 171775626 850079208 677726590 724975919 780731831 606547748 350137739 67853208 488650811 87523898 519234560 184922045 754251710 862302952 797070991 737063175 714154671 9197021 932987496 132192600 532554561 788953102 228843831 349570879 582789999 46837693 968606319 805808861 381511081 780750362 736036537 144644148 700047675 677601917 742685405 492916435 929126367 15329795 677770809 284020972 474687291 218006572 901711426 990984806 267891544 560502538 727317285 451946585 31435223 978962388 462858001 96893007 962814268 938387603 374669118 728496606 165006113 557104039 988304785 61390258 798424436 395869212 158219069 393174808 257435365 173025924 443072233 742256267 811473383 69545959 223284248 576050197 429157619 229827401 942032774 893433171 525731174 15911846 911824123 837158931 713050563 963010400 345549624 668389483 532422149 385016402 670851920 219135689 388590897 280413540 674336166 84792721 559266049 618987425 846553407 275752721 318073876 26313623 458952530 745714097 747934323 683959944 141278507 607270197 273116902 968840703 231752453 931402120 995263527 541805897 349855372 715507258 257281013 713451146 557800402 836425602 419673307 718266492 227776241 961038331 853554184 611491836 213779096 155747525 502859161 882107538 702354445 708310819 521691000 213741425 906009595 187084785 886087009 167092394 891048924 918444077 119860890 169603746 821374739 90328434 279564546 682981775 200752023 567888884 59052911 845138541 599079663 625871625 276229243 135082981 442971156 578652931 223551822 841199806 770483473 879354221 753782218 759042713 684768859 16957589 948772164 443615217 598047751 851213092 940780428 711495214 564931156 70940070 337396383 338482559 882683542 436511961 253718326 872437828 841141917 246092866 396718717 772542045 494695311 625295369 774890163 817806681 870907619 583112119 498705089 938139734 745784909 997172442 83990713 181656488 247480751 240918551 975156052 49309021 95985759 516220250 562805628 508526845 784492958 415750757 438931904 23698485 379313072 483476066 208062329 762479116 271264526 427174567 253172221 496852135 327642658 960918232 701237257 537894042 601355782 968424755 888281202 156299714 524919938 280387281 455222671 671964906 497181001 810421779 121064965 680279399 886832069 382347781 70917608 801093111 363320455 392558132 306173839 235238906 613600947 226291970 926790697 10168040 66916951 231242976 813722259 862832624 197677099 424445231 517809709 127374337 973516534 627922096 787242921 196389844 357536470 886382557 322698132 966402029 720836519 595224605 633563689 710755406 6092906 502670136 225510067 736121110 602321321 710712493 120785853 593116589 28342998 696796889 724716865 279166749 707031231 546851645 33484054 338248005 630202560 646915329 386268470 993443875 891556710 175265990 900264915 132948213 644232788 588454811 35566952 543045173 960077960 354200413 177343321 35969705 987259619 483130777 456567185 866421391 987911289 830867073 351614320 153995031 963160727 385477370 92862947 564351622 156321296 791374393 31722250 838111867 394885373 391074674 587071137 345411523 15080089 396271578 545237300 714459195 794567810 530174903 103991325 656753412 708878554 318045897 745064005 523172944 80425090 601571879 658590154 349354893 882684576 173688274 736297 357111099 34552876 198760844 722395601 50118085 578732733 571284715 237480350 238351191 505125454 530154116 907311620 503654436 581061015 650495135 288293370 855925688 623450012 183917364 755816252 420050435 401098602 483222806 45387568 332353340 63905521 289829542 592027271 128456561 933692600 407026500 681829729 226388759 851354176 759312190 932772819 660476955 86744680 808884365 76124583 402777649 54694365 384800827 158722703 252226349 105240183 793481670 384631968 154969316 157524114 599062228 338484298 217533440 501818270 717194736 83010620 229098594 21825196 195384197 927177548 329608269 762555357 985460856 587104231 396982912 880629999 64071999 782398999 250226716 117897003 674036312 231270182 709604024 654229498 982231611 126785907 942088087 235115696 727679196 872507826 361431520 990992575 581192664 228993316 420122593 232326801 541538314 159846374 512092414 675832765 17945440 769791728 477642247 870191973 921903313 293414546 484046190 688674837 244503701 468497176 764454627 149648897 197375211 879320461 843920977 698557309 848990366 695865424 222097233 304751707 102138437 349477286 584364320 368069612 991837523 598848497 373502765 653311669 384766385 557734016 144769129 238738189 918948415 291592845 284883849 721813315 196820697 443755406 126749666 192184659 667213259 391054048 246455194 818009198 423410601 172043127 650431243 123426314 919057755 55097702 845810819 239276144 483150150 686193334 114510386 245734991 350451082 308719278 725629526 316737637 834959468 422059954 788893885 15344493 769299420 297632415 137409872 215396060 167755436 347770888 462543648 583212633 302352976 902942207 459599734 784124271 141324914 922707825 885166201 638069730 828162356 267313902 354688256 376247866 310456309 161873298 786066353 157107160 934117934 708812447 119079087 481060620 741622651 174643898 679143151 145463164 782098369 260103590 69858556 757068145 673039958 93617837 972160825 802036115 423134664 707376784 513560874 470102750 777119514 448854774 879898560 183743018 985042941 819133221 920083298 926934211 412020262 155634583 244490232 940404324 514356582 668099195 683413182 227503693 674564929 489678750 339451606 608549325 841235185 18186576 487023434 929878423 295805755 183558957 179940088 710751685 785908527 474624403 521355780 142227162 278071861 111300435 771511689 281033213 390906636 313235833 459837182 904870288 815835373 375773516 611139834 537451458 153389583 342925050 571807320 352873259 502790644 825721535 849332817 752079391 735935896 200144009 557959404 131387820 95848687 461043606 136067490 719602197 705288376 309549379 641883327 380757801 420313811 465547673 770553135 15207189 2100038 974639381 520658538 529161696 265085666 50634970 979010522 132683861 479829445 141110834 421166484 807292487 478662214 567354389 328771723 825084627 959292298 759018583 908980608 320701660 478429108 179325417 702717966 793433206 184620380 225903302 118694301 265296313 57524349 301405812 76985359 15598859 580903265 645015649 538208555 174328261 884493654 466504535 733901674 468564856 493197477 282928662 974550841 891441366 880934122 206562458 932203405 372061648 522468690 831639573 422544288 39442592 370452084 559702130 347126546 331954424 500635399 88343148 190485155 204161142 541702924 69251125 964841196 885233149 697695220 587571885 333928945 900586271 284881621 962238096 427728158 886070413 526259271 884296076 102022874 747978701 965420130 849960149 312598029 566248468 426352046 44539123 367494592 275240157 913012961 880306533 490083708 485215357 77143384 2155730 713363062 636593338 802649185 253135016 360598227 188802321 982464589 59661760 718806042 341875815 52711507 830872712 748869234 184238174 666500362 764759416 886916490 975151706 7307109 24616029 513273048 100797145 943251601 207160644 443588619 575146705 542197846 455499218 776609924 380269963 39520236 749102220 699122804 980727709 670371695 844139170 412011299 874771512 364887550 736175790 129885643 340533738 262198470 664672165 625578461 472697720 137558092 139007483 756298575 680038805 865583163 457275091 629842964 411455729 858277389 491582346 871811388 658578017 504351995 240128181 114311649 695161084 282426262 823078395 583291604 770286066 141444515 335614218 539997733 135955085 370091593 540267732 75979269 183995544 785765914 699385440 357688481 465694777 959857293 668228308 230192456 915287689 568864330 314203735 617180924 848740269 508455723 842430715 379377033 557239561 386900223 688488731 37112534 609888915 245016567 623306447 691240651 441411253 634117645 767539933 930896766 380568237 314053480 467468032 842682587 583785579 508206188 583887782 547650364 655708404 673826614 479777158 719523132 324613884 438574443 295650784 957860632 380776813 731753089 618852424 981355334 111239872 739963277 33500777 235249162 822853122 887214928 121399477 747968972 509564831 529632605 294900634 437743350 160207974 732091849 586442536 165963703 685682408 67129610 215576856 633389042 311600304 913953891 477907186 766645570 870507255 86179927 188265016 547165402 820236068 944467843 996582921 441023395 23888648 140006677 40111833 658385934 430502774 303038402 907725313 407159714 618230628 44761231 365068703 432091675 368239933 497859404 611232322 137227483 756679499 115159486 650811600 73961577 334862623 794722902 631367269 759158554 293324782 696877101 859114752 815721202 705765865 479708827 293876420 796915574 274660053 525118102 825984004 553216321 44137489 341037805 982098795 684205791 404133081 472224974 176377679 219913980 421544694 815041602 404751862 212229573 36768646 380433417 263900453 767841166 367086657 551931501 241042222 76658047 597164016 302713510 819959319 49670031 253076840 911826486 649027333 560019201 350818155 81275500 889004002 186711314 565383241 987792332 692732057 723400112 888829046 622059167 140178815 739370155 360962796 380327389 968216083 440550231 391079538 724241803 830387560 892503039 453124780 97444753 514642735 163881331 417825166 331291555 97960889 46842249 552472948 23915231 854024285 940381200 800902068 253459072 334398314 559273623 205179021 209770492 886292700 580816045 439051522 515982759 476615849 651472554 658993577 94977907 794747544 813178160 914082637 166746116 882562771 864417526 19523810 937165323 840926134 605926420 615856457 698576978 699582491 467560542 707225407 456311226 55873966 454154079 637947705 613984890 980237122 211997707 396736553 923489237 175013015 318119969 451563962 282941844 928863945 451434006 11742578 819177390 240065531 308894855 298209582 10655504 953859418 685723997 767759598 231403671 74175254 443121047 700337408 513152977 729373368 820116485 930930977 136172276 309951458 408588582 124698441 796616522 22530206 398942898 828131060 366120566 956739812 126257915 279494465 400680099 24413436 525015771 246002189 329528870 554872283 760164275 37121617 932538406 83895521 617030006 256464724 332492133 393637176 792367687 436460370 517509444 193393701 810464335 723373710 249122340 919740673 560347744 936741272 297415196 285732132 786799170 210015291 320353793 214769911 251790621 559419945 727018714 750873366 320853276 817613346 351533138 154269672 650741541 895877527 562691457 496266305 203253298 98594405 339154084 337072900 401643267 608230391 905999341 555612804 647743700 46314509 678102622 602273107 190904333 191787059 691695663 483674725 794605408 126438403 72633650 429145462 533687124 440734013 566438355 390209277 2833465 808679458 248199393 888792814 932938266 930103026 344797189 739110818 982941106 663524954 142567508 927672788 389275343 52024914 835651799 915319084 52674668 157578238 372062274 607350437 287701547 212921614 804148755 527861682 225358075 384586652 975467137 906305472 127448359 929796682 112122390 52636921 940947867 625490716 150006453 195157402 50048009 144555248 326273969 278120833 150896559 608184100 753356558 423255737 880452638 442951149 686389126 394893592 598621262 852910956 896586915 22802742 454808156 497824846 81953894 77091813 439834133 505937491 893223186 432808375 38406148 528062325 5180972 227863843 762380179 64863163 118280425 496020416 512815760 63666550 272850107 51902030 473918039 530180964 631903497 137526756 118939868 723348287 637024587 806630801 756264941 349960222 974407326 231068111 527758585 969276765 968914427 384432900 80275558 586137508 193361223 792915577 132272146 788845940 970257429 320640526 51807414 894872919 512760338 539212705 118383348 97759774 968974568 318157684 580427673 65326439 401992454 305138148 131074811 646619281 56982395 285329800 726911142 159204115 472216097 717389691 806002048 451035568 439585851 476130434 293748294 905639511 937233716 46239687 63307037 836162116 663276067 944814834 526432696 909556452 109498067 474645027 843796951 616473615 498280809 185331913 664759514 410647804 566610328 576720370 333242436 927659567 16998053 905041695 235159915 539018057 29491776 361693323 783049238 746712915 737290676 983257378 40998957 876874379 955102259 215896132 17458351 150568169 859138518 442212516 652197549 647751783 931069345 909575352 335595059 843800057 149564238 589562227 794376262 22754634 887532163 109399981 404116749 995650839 245204241 339147105 998166390 1123293 239219551 781406791 556901236 13849425 693274782 928668116 551591869 904983609 468037090 355109218 344925285 801035007 164872228 372692857 890760572 46323477 47846397 208468634 260630192 712697338 573970490 228785568 903737301 292513049 766527046 314260092 552454004 344780123 99051775 212086473 577986154 369735127 126452794 587271479 226662059 778268839 61981296 69158495 960426774 356833445 131870997 208918199 446602434 242342686 24315362 436149900 724911914 702078437 248869158 326163908 358501211 435292445 115724010 519645994 221923799 951489590 941436091 746774570 484678062 382664064 878942232 254977828 898465114 674633136 41861568 846185677 339843922 538874524 535185016 156549985 930556136 962710408 278823654 82648061 237212200 380529792 419585891 677813452 745523766 130110411 939533385 652639139 48448871 899937307 224027062 979432231 402429303 199362430 585248638 77675361 256329085 833294925 225963078 350054808 268867254 575742458 501783425 766939758 409924952 463283537 842136828 718849560 229889405 446749108 776100496 570058042 253069293 893870498 613557173 147497516 801761374 295573641 421012485 850722786 606601078 683412268 276817250 358152628 205504464 968559861 965812430 969706931 98149125 848736957 27395624 674476969 976353719 878967478 260952666 690903813 60474656 583541703 105268465 218676039 203267469 27907455 576154438 659905734 939899459 403108309 921545648 3817135 758477752 503048473 126041782 761481743 49057175 238772759 388666621 771888730 388862213 460983283 527625668 11124802 937772428 179205355 647691386 863871082 903868152 870157119 104426384 660051132 211875425 432047380 957550199 536119557 341234767 378177317 979226484 860738640 785560640 594020673 516428376 556305158 33458063 654321479 248895053 66452924 625617060 234383037 584253701 829605402 985991100 978822064 317086795 952884256 229716736 275670556 450088064 656909691 992068633 613024457 127234270 850687932 629483955 673108422 745325281 9651781 917478169 333759304 198910853 812756575 295558007 950962098 232744104 900164608 543961325 614444518 957892120 64249411 932540560 201173326 566855308 824172528 806595869 453005015 133635488 66443642 817585401 477369139 432461212 435986531 540261018 59535715 549417946 815492971 691948078 14848293 50163663 497030662 938270485 667940142 382717833 776767409 669190452 869865751 388440457 268226499 129703457 744927065 523233792 851561122 870034969 573483983 791722023 93287563 322591108 551913469 450758511 902673427 632258813 374342790 851198403 275054343 730540390 531347785 742528180 264940531 816394213 218175535 840321713 847939400 691683086 628826244 552721079 746186713 572538622 271929331 730341296 516590869 546874795 492562787 992491073 767536706 805954965 435835819 850909452 44774726 571365829 886109198 725399137 239059009 894498219 564192155 981885834 545392841 993417140 623795815 879803850 930725393 669862759 635476007 418837736 858417738 119322639 905776673 242941055 370234257 486754621 756264523 927858218 456062606 992698058 801909946 738204809 383147087 307288662 610759573 386867778 603478396 293442985 99157470 466835562 142189568 799534646 892902709 241569701 478443754 681154116 315480635 365893931 731647085 923931724 359432780 455358500 213027429 476153761 509219227 526346571 992462484 808913995 525559285 929874775 824124589 784093868 233616784 614362123 21906409 328932068 18635789 658982931 226078207 485159552 127975511 28952489 527855343 83827344 344868464 151024363 345626574 720632582 133111893 520285421 924527844 385424748 282326627 878370900 615027682 303757945 398064043 116717665 735821791 317566360 665260775 671992841 728460637 676019162 290823601 501131916 116210016 224490073 421231963 957747172 779685663 460742090 625487944 457694658 272069602 638313542 964733176 14606608 100470800 571207641 762389518 970614442 57378134 589352694 677790316 274042528 430818934 182438104 553808592 817934586 888919317 56851319 303024313 174797275 471244667 802357396 54142774 8075906 822597235 418532193 580361034 32786901 130334654 202857362 365215108 691034134 158470637 938890182 542477644 129839273 882369134 583317013 687189124 205614466 395109870 312394645 250095845 655657446 99677487 192206822 216817867 895918988 157675946 965238850 287737034 228836422 947243554 776833477 441756825 602317933 467015359 259157727 54523600 259420323 29081091 62877598 270003210 324685241 485263932 498843703 95496702 317492276 717267702 331747046 80820079 662502880 773388737 238191220 810281074 456175831 890232883 687564260 566001450 20784606 738748380 324604967 161130839 920118210 852486504 533575581 707082539 620622023 839195021 908807452 413966902 758243470 62615996 272412017 338714786 94879547 733975403 546623352 513454386 960293360 965883740 643988462 684246360 263143748 949491617 987850669 153994027 950347541 46581572 263931020 870885551 257158151 3944845 792667491 725466021 53779560 574190256 622798157 988353088 378558825 317532871 259711190 157225054 518610003 647738100 660028246 308652829 836685344 974453136 713118359 801858613 428890884 936112509 124944731 533647780 726888212 843316465 754408471 768041071 92276021 29936875 356323804 805167727 359624544 688205660 696420905 826155950 270078968 129856735 200902499 374955690 581788770 224827035 238114927 529360393 58952145 903570532 389583273 117899681 902846084 529887405 488528436 683583054 761355560 561419420 507274946 298455514 789310642 31977134 469138976 255199621 352068812 495097565 720416938 455631187 491388001 762237833 384897378 57863893 831372540 338150564 745416627 237840546 883086598 196326003 371052532 513007296 238561719 629461102 390830183 740216591 39025618 726580328 757498720 287244200 201804405 534097528 348589596 257226370 398794714 655384793 640333655 29042430 839706294 317820217 168017086 49765678 557664057 894262406 529121397 528922849 14788869 941691012 718597520 128030811 532415994 945929744 940151337 44233137 861986794 425540528 505831667 381182757 436786617 28400418 572435641 928685585 64603067 416350711 288324694 335161194 671215860 750469962 796029629 360074913 117504071 748274586 36447776 759445450 767486388 773982733 791048527 594009903 598945930 839817329 940955728 188385381 610723836 414157992 694275337 899246819 976033752 608509329 27665920 866651816 479914535 496121778 78885003 760276381 481271750 185722664 505640191 247680980 543381635 842352884 360370794 690918929 264661349 843288306 23390246 690374170 399211046 175835306 981016940 342431435 703480671 186703942 216676957 212615711 979663909 66798040 296678874 944275920 532042971 911425104 624771720 203070541 944031416 104254670 207613814 147442894 104312796 370661300 135292982 77236654 539679643 72617882 387045632 67044372 912564487 128295144 673534101 998898750 934121596 924775991 956631134 41398573 112745602 453286944 798791518 710049078 668612665 410386071 446053839 471110422 149852841 862258288 616577740 898708911 796912834 686764282 335933849 582871711 312325666 221243401 260141149 588539626 432725492 343576354 61448900 676908405 253089070 841716861 741304705 478511439 698523295 518013150 737182120 897673739 621949898 174899661 601781057 193969306 277620046 115032560 46250240 968685828 536928644 142520469 958183069 379483955 963688728 454574825 551931314 706062993 566663406 378102027 861711795 623412937 31086281 208839408 409233495 51818192 548525700 818269597 307754924 912377480 804879856 65541694 123508159 798570579 201030233 369125599 786961383 786182859 695917926 94566927 581807470 14385312 182955612 154720398 359349005 687291359 359701339 558371601 117542483 415023626 672889215 641471235 754762531 747650113 197499559 162271144 397736064 248448347 86411070 88284866 482814932 644979632 651897380 703071510 40346671 856395784 591672530 584869504 79625610 103777331 288314627 329688882 961459561 158732199 146074883 812267790 816194467 976012710 236971567 149231295 576850259 829780863 59048241 71534487 928843162 908958124 346697692 572775675 188263168 31262788 381760317 728495419 576212196 922447952 74147931 821497294 586947789 327708558 635833547 461543385 956786090 454100442 66797638 345523904 699840986 54213431 989478562 243227959 503348070 482783277 500222211 456502166 482263071 396027816 186291209 745140903 115648609 62472636 995722720 740802460 395102848 755654530 793667016 370786156 572334577 875972174 768295495 304379156 838295536 775984839 647070131 372357875 161838308 545711115 234302956 375874279 335344105 891168284 412903979 912597776 517634118 168686033 82849675 80756231 575418651 701442719 718745963 661379430 985416340 50874787 669291109 762052498 91073972 550209837 504124216 590088367 926871446 287738001 646353261 898192867 826812989 730386154 297303663 617327367 712861468 427851358 114016845 813195022 699822320 230831708 88300428 515779402 412059288 795776669 920246322 217671687 448370282 299532092 134183408 335128057 980140716 367124267 67300658 413065176 172465251 320000880 490501667 601677205 741054766 890256094 224407006 681150947 636620036 425708784 911502124 197085109 877937972 227991507 21071611 164091385 444357486 158227507 604757642 415132710 363569108 70597138 810915300 573224566 296363125 75987409 5484945 137011388 860113286 72369227 330181596 552376360 667228533 621955752 585100884 972076011 290916256 627966920 628008451 63243822 955789039 185045485 64092571 379489483 46330744 819292329 929889928 168519962 810463253 535795949 418250403 474952077 517555852 960565263 731283900 982569711 383696801 856431094 416649449 764168807 815815471 949913349 263969985 149257052 786972770 22452006 629217086 687302813 189227066 964811573 337603624 79797810 159636711 319910747 176723636 205337154 662294874 578283221 11613520 481980330 621855187 11712757 298472016 824431785 494646782 550607301 545831143 838147567 599729704 412553166 217936907 669551496 24589686 354636002 178141766 466759622 175790560 676912494 10153145 369912365 633890697 598191350 713680681 581369995 834177092 685287958 970752175 646090139 345280297 602654654 103209709 969159973 440191499 757400614 942005376 49546943 142350458 665100336 813633314 715716345 52342034 340204442 377343931 708316243 773033405 322645093 880994893 18791481 980372143 421214108 820484959 858406084 851191726 882982016 45659199 283332652 335734995 713862117 226456632 178669372 131878837 97424748 245913548 621484694 809519934 842661361 317458259 341861034 192530784 152360542 263652613 436716552 697627195 243701986 694337183 832231034 49728949 908063548 197178476 697566179 114677730 363978406 844638913 142565853 70703314 338772895 105526277 268023066 417175744 681010345 511683362 763577701 931402645 194219223 171484926 892059953 748945929 327993745 779860980 260352801 405682670 632373564 550567014 224972621 129666837 684851818 288670303 668010972 439027253 104013677 354290784 199764847 936197456 560900777 434844437 665084183 203930899 867530808 341362571 630489870 600359858 346162031 629202882 884981221 182135890 416237378 451933058 342115444 414787753 378032183 962920537 812227031 184943439 276653876 938094972 947616030 556916139 103261119 236572001 470538806 167659174 22848734 13294073 935320795 604813221 734087948 728687648 495088216 188561914 210199754 26584167 843901412 860162922 711349789 338812222 900998503 439447189 9467490 863443099 49149720 839511251 730795646 491403255 106826705 60533065 478211489 210335948 157157986 105130576 89553124 215996562 362936675 13659624 952855475 840835810 968716118 147711011 780162547 843193565 972952442 692581151 232133281 656067819 845981365 924595878 513113177 119240710 905246267 305290836 734482882 682296576 10072326 845770736 413112748 382596078 273252917 182914730 33552878 210485228 149241511 65944105 892571753 129304838 197516198 330471888 939156052 195254027 406332194 98079721 790359616 623719154 904857718 264963787 207219248 275188947 917312397 295146294 505395624 910558969 890461392 453029371 495620471 325093298 958905751 285176559 184056754 946304052 25659894 355365035 187459035 574272262 488442722 734484083 479385748 779241467 589604392 724929109 658950343 296177466 168709901 454771407 7247330 1343635 730990983 646011817 39662709 61037330 822592275 843148097 91741574 388734965 221891226 191778934 796285295 754983185 435777604 607531213 144770420 865598361 869201848 477857883 683659949 883643287 618111697 855880112 838291559 362801060 824769429 564137281 640285893 980499784 282235986 157118345 183204163 829934831 473909934 41587104 71947457 292642738 475258121 747995895 626255131 532230221 533055255 478083564 440977179 773440460 255313221 18148420 201967733 643532979 834345952 193072594 351476066 630289308 219317252 63229362 946107764 852807326 152849195 714571066 324753098 51981831 123256911 591819042 550572114 638474307 607386198 415685323 312939888 940437521 285524964 547144000 475315189 343600264 666698481 190987174 875827148 187410891 423060120 488120582 16859228 936534081 127560145 121085847 668983488 731358637 562966827 269145229 710086432 557209635 935731403 202498638 368107070 825821853 69745404 427785772 85487511 464515844 860561806 730133580 181105616 329304987 13836981 772391405 805024719 285076054 902477482 465896397 545738066 985601028 537511442 688608938 828807714 267462231 616481187 809667601 811746042 138155615 114371710 295708731 260990051 487072922 344769538 326384672 307772661 514613890 349967500 752527079 96440760 928999209 822580232 594694276 526492241 451678003 689381304 252464560 339317294 927193186 169172132 564911682 121083039 493982607 729081578 138275144 684525055 570762119 605106134 701384080 255292004 512129229 535070008 600282922 918837789 486754884 153502646 216277805 82369377 319837280 272174559 617487644 386572951 809367308 573741352 841277096 404554650 938713184 995263842 51971151 972536643 469799093 434633310 851185887 782964357 748163232 214599361 668652684 904595056 408498066 503738330 954079686 403229321 576781306 968121189 575662327 154362145 42191939 861039317 959854818 399727100 248053706 246599554 844028653 910640726 995790816 596216769 953196389 107027272 928853661 881300072 509486604 945192669 905261130 116966207 746186012 731658536 352784736 916636970 708812655 595750666 648531921 605062974 269202403 418674751 779360544 597666624 905077867 66310511 300933043 65192230 942081314 341369235 358075236 230565670 644201068 57651667 942378667 848712310 215740502 665769384 699869420 912418732 146430514 978442988 468637114 513875691 498628149 947041985 636290517 817376906 955963599 923142890 877632852 561335035 95606337 309682853 133867526 901569696 961939216 139287419 737271056 510536109 122919758 454767211 745378280 759597012 36560666 692635629 770427887 412221911 460679020 409722009 656205136 196011636 226854972 663880927 901146179 405296797 932357782 313973051 766340748 84278605 145798488 170058910 474475704 91304637 101614242 746269350 278967149 888029195 495997890 791195523 778172860 589249363 520101514 236937153 148976716 49272707 185047652 838659600 318983426 615551792 54755931 998275981 538245419 678470647 42110527 463665925 817851817 353099706 579802746 675176558 413244152 925530741 795210991 251520695 888799171 548097397 70647041 326393918 696398632 574383309 691723308 374032387 765458307 731699405 911983227 972638033 187929462 531195023 29479764 909336337 922247989 494694467 96087390 156513820 693406568 945662801 292112536 88545125 778062596 752397134 968421908 909969961 322942597 92575775 318707484 748005135 247993221 464123884 689379678 162492933 654248927 301797531 988182163 76448609 505017792 738243431 115582716 29372953 388660573 112646410 297471575 511781136 952194037 997148637 367664167 822138017 719368596 186971759 27605780 991894702 458285880 163111697 738969871 297445938 388469058 708706824 648117085 596966717 209663911 67299866 554463360 205140544 736664618 168126934 434869738 517211996 561011243 320625506 757491093 964114774 552437833 692679455 437630793 126581349 803127655 527823882 681325898 516817933 699351385 50897513 879670382 148812827 280994480 163764366 162593729 285563865 530650583 880178948 578412408 331494521 135586680 969981378 866299671 133032953 990837299 657683362 275662311 650533408 488198879 569882522 892686434 84806846 231928230 328896765 94258811 227382841 574411386 559621075 255248130 120150758 322909367 785272907 623899696 913679638 431970828 566901756 951044082 111820756 818469121 970262347 761173352 306046064 950449832 552652918 752373186 353360845 299297815 618083670 622056083 107889531 724494819 337945976 152085113 824724274 694312163 555842725 71060002 513145526 952269836 673781242 776238719 625081970 570089928 387858043 379619133 294256270 691701996 246801130 948482207 106542392 924901454 963353386 638055641 721754753 173063877 729374144 667387966 615927167 612971757 19661309 656502453 965314306 514756408 702901497 862270163 558312784 680790251 442480956 407300749 422318796 919040242 970056370 647102593 378424831 320353319 104432697 939627899 485919763 128625126 818074493 937179910 864862224 489873644 945216056 932447620 673283448 143952838 627950257 595762964 300715462 940398490 635412053 143661993 985585915 630871230 658963906 657847785 704217172 132121356 220708671 771416786 528861874 250274996 802537361 640017615 315219174 277752951 304980259 918745181 852713863 631441328 756775288 808888341 580356007 528032715 376764678 997442137 963236322 963626330 36045375 530651974 202901486 102919950 299321642 797144461 262996836 416652249 561230284 355899078 714964118 913612834 98597478 118474692 933901703 480961770 385640934 282029941 6652079 245298345 685414483 586304619 907932385 898050913 972315223 581137252 790643491 281291378 328545022 337177296 239279072 927117459 264480703 649584504 300266168 910349324 917644970 158709030 731480438 913009905 192851334 478880769 444767387 345439812 196100286 961904756 901580174 916249844 647911421 82827736 41235188 663748883 293897699 724230587 289711215 838081293 295708967 97436975 564149313 626412413 306327212 921704811 524308342 120816209 808109162 324109587 939686587 379165736 500365940 763429826 999899478 357645399 886131612 734640284 602351750 252250122 347711560 558991 326298132 774934261 314743611 424263108 200422772 379100506 600409452 328024932 767532318 264233490 618372466 453152274 969436179 430637948 705115267 337535052 164109522 125598826 742211607 458875014 165342499 279407877 668173485 276480714 523337302 977708981 994682162 16700601 19585086 856566296 886783129 28087481 732109036 615602167 257805462 305379407 482904905 822192509 895844670 751736367 925118875 121804246 22632024 619785014 698301406 592598050 713514421 253250896 148774163 361920178 917348645 533067465 383929930 494954889 881730834 844006062 386871134 967852613 686858892 97568380 157791899 808150430 959241333 196872312 565370188 822608001 525341073 333227180 338577820 208629174 937898728 750054914 798819921 72263931 326869933 312048228 94156768 345900499 728279688 346797903 508913422 161607342 551641011 390538378 584928217 73014544 155386220 806646317 251501113 191769775 887122484 99084429 866682909 108837931 113829822 122463111 244804939 586319539 498328137 746227477 727662260 194205118 647177196 55967530 718654487 421287228 620645907 854542925 990178550 996295012 652511509 596314653 4862805 5937874 475983108 865633758 745359460 279403599 417594236 805729260 602186992 37693142 724486826 239584293 118695171 443212165 774849958 394076909 699170810 232460578 501794082 275241531 974409717 688482581 476023701 363563765 598190154 243553178 778482913 381899975 29588555 665069290 376199713 246088143 387939357 261629440 406600082 723131459 980958610 719967238 620724203 649719657 973325694 934581768 729626596 700313650 366482041 43858822 465159642 853107973 546479271 302014114 320754561 34692746 677961932 709010127 523969888 296135630 869285633 839914845 883492057 965228190 550025018 176395207 685519530 575379107 614671674 915426792 373636701 829903201 449225197 673429077 935912262 711937719 200440362 770918469 30283419 991177036 603210858 658940569 829049708 588087933 68708502 412056128 84382673 827529660 795259318 416619706 851660784 329365365 832834024 211223112 50375961 30236736 922177688 804833092 894528058 67160556 935824887 420187906 519717126 97219284 64424081 677511076 146653902 991354401 84795448 115467048 191234530 158031282 930241131 832863268 751411018 24871403 78044377 252308263 178034623 724794244 683522486 439727197 361193118 609321307 860648625 65657358 96100948 124075051 727816816 261343257 507494013 854158508 2855941 169126817 979902044 310276580 989616538 286740856 69548071 532572232 659988670 109293316 195983154 819308057 574524574 596821569 8511054 224359901 369425477 624011434 785707660 364083049 625461651 205850757 185087595 945850517 831870473 256251727 523444037 974270698 543761590 260370210 707996430 935628897 630384046 893335430 362413704 831960006 906468890 241211783 112397805 808144396 176823286 77453756 475913595 520281635 24069253 174334030 863404087 536615399 14363805 304719811 255989308 103944479 399025739 814357552 529097129 512620111 740572884 860942652 747923418 732360796 325873110 950428428 470159203 758378051 68595363 636116082 893572890 735939486 379345597 495471241 861267346 386109759 919401323 59631805 228964718 498289187 138980226 813636025 563107962 474345604 793122677 805700304 506618079 349904776 182933501 750639632 429848802 843184167 173558482 833557438 663496535 668535321 399862485 835552058 999508249 267238309 679381043 257527837 496962129 333479330 169684275 197241243 979415860 448406665 434053083 977639405 121960259 882540396 453782681 357443053 442889904 847959215 523825445 508909022 801843593 625834687 851415592 98031540 606885741 206015914 838664359 983465620 118243280 196835654 370483238 363758560 207750281 365335231 209269754 162029533 802186450 910328415 673608875 643201307 16041157 89773892 501839669 955072427 600792753 775095232 196502428 2569159 23149460 250859226 276552985 250861162 911768199 861527095 887365080 645197509 464729314 273484112 6566990 624113127 727441960 772376415 567381853 257427243 184926848 318777657 398930249 860204473 280335339 495283353 605995909 374159385 673287476 48828304 415332287 938271083 740407201 640017522 476229613 3898341 489723305 13534228 266983021 339569679 723007178 436133246 363954740 973016998 942325522 770060481 252849548 196951202 714722018 385156015 914083793 481786666 109194582 410017562 370107816 14509952 925422254 740641819 294820129 714437927 567641105 875255324 21301844 765219414 286319029 605251805 807114014 507535137 179815182 159836737 723416743 617843942 18285888 596910832 404785679 310705561 282687619 655311620 63578717 876124347 445049032 752649346 995608548 649078244 67839147 370055766 867374203 106141464 930311963 384624499 822447853 893198337 9884502 662112072 225249105 115918300 451317583 919430121 487405816 57580042 632454393 24222158 53726860 478652855 904354499 473728904 58812094 326124548 450876329 220376735 549946928 124783590 698205281 385600256 238380033 579119069 121649002 442674507 698520887 960185512 657598271 2826737 422806451 522317014 861222997 769485099 318212638 688228553 820991410 710332674 978697246 993502247 910037575 784893066 814244246 139319684 940661977 621058105 268220509 358319491 16397524 202371412 309431392 180477522 234040371 630843875 379782518 870812194 24932109 573515753 362227784 660435793 109865378 854962268 766470234 255250183 647105890 162383391 831384401 937995449 819620409 45105598 378177007 631314887 63734924 915648631 108705262 625613536 209703811 281699717 350975108 866234296 58132948 471461427 240390329 532376472 494040073 205567674 18759482 522659522 636693670 475301296 781393372 634279018 396899547 665330475 423275494 302845434 332246564 859832541 327705205 215030361 255348046 91446642 778111396 658202627 591607785 434244991 193459991 630724066 791462702 475193145 73072599 664336669 996432224 487407195 64678498 367348841 628841842 625068119 118971164 677070105 215651282 629091555 162581441 999010638 568499000 111871097 95396413 220484335 413824546 956542239 341337170 547986951 61067364 185146837 530273975 786086525 924248416 718734118 299885035 870901349 23445176 478950646 257988905 781459708 934634237 548561104 457297737 962726354 474689751 849374616 693679187 696006344 761549362 791050267 371770263 64898916 849168388 447988299 160318953 346076406 239825092 661921326 270920167 873664503 328885003 827677905 795891224 774213307 101499565 351193704 372542105 525677784 244720698 404597628 574736008 779393002 433404206 511657397 568416212 221623766 554917477 765099109 889883467 293661575 21457189 103855 714192693 612219865 152002803 930600008 417344920 787021055 735270426 159294245 798280206 403559060 648518694 361341964 399012447 503761488 809185594 501432101 90564034 457086066 533632041 524754118 51159851 952323259 315313095 586023473 703880687 156758149 932524420 889133712 156284464 418409127 58618700 166310558 477492753 23412939 754266283 874516735 951627603 375319278 120593578 465660053 828321299 832529365 443792495 148239723 934861482 673519252 503088487 244001206 147274238 745604495 394714512 735568645 401011399 313222484 116509177 687398693 967572528 816214313 19325780 872649184 884811922 880746485 901664257 782568784 155441672 741871084 533230432 927432396 184591292 924278885 66360986 429966166 68127844 312716646 619598372 257668496 494866453 338042267 620915809 461542415 732426018 574305975 612449416 600835361 855353696 275632235 874950648 983481386 644013570 635368724 915982690 412876311 170996270 582714949 372869446 250081874 242191908 612461361 353609773 241903039 551519582 882664229 574484070 49053585 885038388 725680477 379616743 807271919 691740480 897782471 208953761 236593242 371164765 139829427 630790319 647272575 24152259 309756754 792789848 500163424 8881707 115005160 195988274 609578360 122567168 985660356 912322741 130621606 785334 820755111 336200800 569408060 153501311 195014619 666100427 713427035 990349552 441211528 893273877 395486016 931020028 439479137 431658403 156449619 833017977 198500610 98781348 100962816 897380719 782423084 568326486 85683133 10248828 745657092 123675344 789184339 38290797 174325927 575481616 559930538 573572545 264039516 284755064 67543786 421524867 983733361 816867711 413762333 808237324 497637781 666215029 951976404 534233180 408916922 267116231 319249982 50092799 727616122 252151681 859057979 243084914 499857049 20512534 389156726 764501026 565189160 122169419 405448642 951578346 622513514 836101855 698926631 167408349 143944919 450699301 841575982 943386395 979643072 82321077 550920901 296226389 928878185 796050589 430292158 608963769 889196624 836541975 863897992 95469417 876794866 898652769 342546117 961516890 984537096 676213872 647727112 909859782 856467008 816145487 560993284 783474472 955972389 747350661 777304489 189831581 989511699 796886823 178004028 559023381 383046509 502164578 267877483 153539370 24459911 416886806 191816378 114629740 54770858 109061224 134200096 165085183 53863385 154681844 317482933 96292276 288952301 470670848 181326584 106469752 291475757 672483042 184507860 508754506 125603338 517878705 613359886 419669690 823607637 122975260 774642687 21798137 67830534 789588946 927106610 927714596 251670235 663476758 527384282 795836950 255877757 214250040 807685356 678542229 456947256 567243803 230228360 244412941 756797737 754045980 728911844 877548834 456625565 294989806 239271192 362392500 688484502 305522489 936167873 491164092 675600758 223936975 780031782 247649245 32335538 708450418 976620816 253983167 835540057 205939943 351447226 943157970 868581101 341109253 616104623 745749990 15117399 360070383 372377153 197493266 776576006 862615413 676465183 573116754 951661015 415462084 480936236 946924325 660861964 784214501 554484114 65723548 16885399 773992959 81967255 55134402 853497616 727477226 866412773 838025036 527885983 970316828 253425184 888757958 260754203 111034097 17028481 510771137 31452121 239324595 294384438 619838624 352684619 47870684 360272666 925284044 391284230 351008891 745947829 368592059 689957926 783292377 735269897 912106837 298646134 590667438 355436735 419524731 103045122 88094388 562974166 90465689 939797843 860636048 931080283 314344739 90020892 591845301 210047219 725530875 910921740 891727998 278963535 890616158 29335456 51761452 278947130 310814427 373146108 61386001 397225981 691596203 718342776 425692306 989768075 769905484 952252035 8621080 631514158 946367355 17497762 967316407 154122087 492445215 663228022 711015246 687325944 238481126 907058793 862076993 582775324 887558903 636852443 339058464 541091775 429088466 215004059 458004771 891171580 331365458 159117170 212271542 371036158 898967132 964848321 358087293 486465199 337281129 983139487 368804475 643344800 325484031 792523165 725764938 433953359 324363403 91174893 334756520 42321300 306203740 467202138 907150789 918120228 632395742 714307684 875308679 230148427 793864309 764677289 1651235 395466207 422211735 420048746 234368206 284472697 580703501 430966544 94867562 501419837 936009288 122723841 3667050 873869161 89947931 548633755 357742329 254249684 851116983 935954145 386992855 351952198 938028692 839302534 807693478 532703820 749325053 623487158 89107086 778656489 64420950 672611537 762755552 527466026 927622052 941313566 488209417 177473406 962789036 710817531 868648494 826177463 82936146 15691860 103128934 594700822 326147524 960549172 478000616 474003463 25896309 324415259 647717181 825036251 377856545 80303378 743789691 516605415 591905561 861449749 91847229 236356331 742520807 641943705 612970271 865455811 712762826 239833692 380863769 266226810 54942770 184535043 509877945 701716836 439114044 952430562 346609187 459903186 223109602 262300613 790420464 949474713 119194772 232027839 944527352 641432846 428081180 366815881 413453537 628514488 643449109 655023372 969348104 119170447 416618335 47596952 434589477 114017466 338657863 877918908 586620561 240950510 657062667 490035167 433985886 511248592 355642468 968332688 712291616 208409121 440397011 758893625 256262604 814862180 345646261 773797093 21269434 850819633 778241330 455737164 779266120 146247990 115522684 311053102 901773074 66907639 767547220 480369630 179572153 154230350 737881696 299526365 32894571 872804515 720528558 708166331 578140876 587291608 21832957 112474979 424887557 300608439 159944926 226003811 921859113 908735450 451807973 588283716 32925442 529514556 265918300 401342886 918273834 58143568 978067250 322654514 304977000 974330814 176113556 312712492 777545103 836655005 669371488 45169500 738966944 575817576 439846585 525725738 416946368 298397056 287357942 26522722 928513439 904776137 658219938 740040790 994112901 963291732 4465472 555598786 540828293 442953466 502403488 953088005 799176215 435399948 826054966 382915274 432897274 75239523 907595009 478335276 301822519 798876761 109597988 18509666 55669329 736366020 988238350 990139940 135047726 912537626 619178584 694162667 518361747 941266742 10700936 130451533 304873899 632270566 991316272 429989299 979258836 447589586 316979509 119381534 888452867 784650324 951203383 612529670 272772148 267371754 8166916 21608065 503866857 201995703 167983623 993446259 341871194 121526418 352012693 400311423 611128646 510683520 522756315 230464038 183587008 897679991 884061632 41995684 593554161 373045279 371176480 680573260 362492834 687739441 955601426 297378039 151023690 220552771 924572676 265004580 960830438 514521681 991394281 630776669 268240882 577355483 286418810 307469920 911850638 283533906 683859783 375577427 515372972 296370028 708306602 583621165 946719258 958411474 276888076 293673926 463034635 541311371 642164808 775018803 697672654 198922158 553461614 901718951 498504087 932285076 580067087 693842620 303745728 569308414 335285313 410402479 472708901 150053586 373388956 381201708 41080449 49389713 692024718 352333340 920357196 128967948 328605572 624367198 55926192 941348455 830792405 348100354 233272166 302243740 462626175 865302944 241362967 666912323 367923687 153822514 513541184 158780514 102741918 721752098 24188616 984080022 53403806 706009663 312215307 306698957 901017812 902295268 203274131 447016206 873295119 603745936 160431959 427195773 953013405 99228996 719723873 658867570 754764473 884406338 438995576 51437519 459731492 398761890 227014392 424248247 199571233 639517090 357682304 213772241 129245396 327542508 300758174 775573845 546866051 421567432 188269964 975006951 614151297 743915834 980007559 451840598 967649664 358795248 780228811 423290180 92763150 209523467 104746239 767648450 157616433 925142973 368804685 401515744 141989874 735655273 308085266 217540079 438629611 336306298 10490146 669066133 2942264 570095503 170557595 380882076 904841974 534685189 98192121 798788078 329448128 554565647 744115874 776125077 910289156 102508319 278634875 982565710 486117049 449134409 755493728 440440656 284916312 481820027 433674036 990549692 491812665 922626025 736527215 591712053 621330601 49400050 798833843 68732579 13386082 232589169 859184513 532487224 101056674 328473249 651339841 648380776 146152932 699086653 593317705 574151347 522689973 270922037 476777403 580179877 495515410 357647690 685178315 731253808 310138544 834118840 28103373 280076092 506703561 383120287 934747686 215461868 912579217 766121248 210152632 540062362 46413296 913851182 251720513 696188133 845142586 364005749 510411901 611417769 951769405 734021457 898490694 459848332 37770622 880853987 576111208 632956561 746455038 166122397 647444735 241565793 649193767 377759464 292380287 821693212 798190184 245085677 381336561 467121353 178517188 732927915 668726291 849888568 955999996 702370014 277072372 255230567 9781493 86392323 657039574 419639945 106908178 382725337 953187097 766002504 908574942 36418357 72670252 543237896 432089550 767746110 187807309 370699276 51586979 537099032 278367459 814657722 976005408 638236411 66473709 603357163 736012201 732458450 317195732 639889476 382308277 812955361 604157414 834293026 459059479 388303095 716979171 147041877 454136055 160661175 82671936 619110510 462719518 304825434 92929489 582076039 638541473 905851480 613517123 859921211 266988853 802464196 21064078 686961274 592300956 824575659 807399587 326382788 589007956 973682985 38477877 312138228 29615775 39023912 437796099 190530614 809921679 518215491 267004272 111067187 825801968 257646665 889633882 213351197 56332766 667989618 280564215 432293444 125192882 145225512 113253949 587786358 788166370 379203138 676109784 161360627 561144129 965583996 510770678 128852577 662888098 33983842 355106461 345694525 47515363 185442965 220285605 825106974 103776549 17370939 774183416 918277857 226096229 239859755 581987341 354779115 230029680 20778237 738402941 172446515 471345465 647459237 162084996 553978919 278099426 60183101 250605806 350517061 947670482 106057523 879709323 445787373 703329683 924075037 583640667 235298087 78687049 489463977 831429452 165320757 238308459 270939692 231391868 84558106 784489187 69341252 453453192 363994178 45723210 279577309 90305616 810851922 113933135 351925034 243699586 121723799 500653190 793687764 623986473 650399944 781244483 545340449 328078896 673497987 343220643 984762099 162889283 146124690 747832953 516467681 132625133 947993084 255820967 589892390 391687146 265049480 319023965 192301218 660654623 621078061 859791826 436993297 748824830 144243585 962347850 78719783 171560702 271645452 160562745 425835195 443913853 14743601 692315318 918335899 805919538 115645496 361474854 681992012 298154483 677101960 343729852 528749839 625896895 891526802 477078641 512775654 911715526 596704527 832422940 399487275 513394946 15013374 335661433 328654883 190910776 914691432 346120108 336312129 176477057 808738273 648300479 67005800 167823159 948986246 875550446 314852003 208848006 735672799 486017114 365619856 94205161 784232351 393125121 6653057 361715679 10027247 726499081 311268815 45487199 137323094 954529289 40363119 492389548 618978784 196103034 481585000 618827402 230032155 841954362 377044607 323617433 81860177 743876728 627689158 455551692 16212549 730765641 408547372 310684930 320463890 959471251 767797140 38878415 818449574 713113317 564239135 479221494 305327299 390094273 855997295 934880732 579363675 920575182 845660800 977255369 153773740 1521479 834540099 571611095 716474226 201509492 152909571 583448613 105536031 96429523 486325379 126925947 395388805 917722280 364222810 858543201 469140088 655548235 223956403 661518819 693233369 83769038 423182313 434274073 988164457 421573943 272031119 4150282 597754308 296949477 17421864 306839707 5733652 676852887 985156231 430195897 306161552 283891371 608105422 436785802 468865522 601652152 999671473 486330905 410601633 641195806 400323767 699746610 656204519 285880552 169357750 910276583 333930332 765385249 383441706 571145789 188648331 647953677 192518026 907459861 466162777 419786879 235268938 997498660 455328136 496343968 923725329 97151562 188124745 360797128 2691919 788239064 672931546 633645832 271669318 742064708 510597960 264448054 444602245 455500523 815878915 997268407 878011212 473244840 974151604 321669779 998852698 546234794 616762527 636888477 700588018 412050307 304048792 454384315 193388745 769613216 141848700 390131582 110774284 595902092 336911476 411459323 36136228 381562716 921334581 972250676 74207916 619698819 437148341 865055247 286591985 824646746 171375191 650652233 445378649 289354846 59509328 620231772 191774885 97820370 146658279 593119225 243812464 241020537 161848976 903872899 36628696 936086619 504170479 775104884 380361229 299451030 752727383 595398435 573166680 390352939 830977849 42735746 612278043 579318379 970737196 949320848 385734553 426505224 311469135 144849529 430862367 557443619 396737718 575365086 774430834 255536004 373132614 493083220 727816780 657687683 633586686 364713515 740255878 504337854 643560692 392835091 631984467 16144787 642611408 874974939 365621396 450963483 113966575 830894106 619971754 93465001 81587122 717932164 924251525 644301490 629428906 139494130 72676379 507109511 662114876 288214115 917925517 588595092 744299299 986968854 689681327 615471582 839148108 765869709 41373363 780949194 801924998 346423852 490649529 418740379 374397902 957227611 694548311 380040666 355076772 343305431 665666319 637410869 426362590 508230358 677183219 748165654 881474895 611151873 961751206 880254354 648381695 98194273 736473634 257870672 43027760 934535982 6289997 477246309 77167007 811118640 812202757 147306812 705162466 854974548 784061997 927945063 869447242 594613137 340568966 72550064 144666791 135521709 453901793 919078147 542147591 59326629 112474907 291767683 322460590 232148521 748663612 249712877 853457380 632640136 176510888 43712972 161980000 761171885 508269562 941545853 910048646 645638891 582969067 197130627 692459598 760094865 198380244 180611011 653526173 631330608 823018601 182381155 657875553 69223590 818102839 455947092 326958567 231382364 375765945 179659995 907720173 599393973 906732531 713177678 549945539 838371264 644492822 239019591 702769669 159195592 200060957 77074912 926705112 810214706 521422188 489606578 573088973 396712184 364887805 453794659 553340559 87452777 865913532 785759334 485791588 608519982 438596937 469473901 401092300 926004220 548700861 448476356 737886571 730542209 18341803 736626093 538916040 837138183 374511804 324334110 339203336 543983228 398213095 681114621 852325112 551318574 882694198 842897032 313371017 688809805 777156898 421325691 452390560 472303591 633339577 827643558 171796137 318570163 172336208 34662392 532395056 274000209 701980939 502975254 676661620 326559652 583278820 503251429 701869101 388469427 397466680 569958101 152142023 815408486 600039498 357610747 606788170 379436379 51059551 284371481 921151358 110152625 281124263 965952985 927877711 6606868 962053138 259737081 364618833 208631378 330745051 691009433 933940856 746543587 800519809 276828808 926153292 987406187 440240786 23174927 705410400 264596221 667930429 501631293 796701442 855739881 166455410 683015951 881552178 828624785 375407503 735057474 521684933 628392924 356449611 420744921 14851443 550904626 529136518 596843486 989553179 142114383 973488845 662590707 577503559 432172369 883981459 77802239 982542079 442839029 204948037 640915942 79843419 332093791 470641496 692249069 289022298 572424948 182998996 22283797 445461272 791756662 717507956 918334585 594509142 865234477 612878541 182015771 58882238 782580213 621359352 606416951 137517923 285874082 727045203 869857776 414521168 162497806 382621105 272623967 915057744 722255791 330458959 366497886 437757750 382094668 792800115 661374087 558652683 401482641 796499384 203269179 839614046 326648138 828458424 419034148 37078191 596435077 464831523 625631807 385090316 439226047 511647221 392029639 123498675 513437206 435158432 280854122 454435115 287342187 153895957 691371540 771883933 777430929 618449931 613723626 101950241 380253407 906012729 872642264 664369675 10206582 230267388 698691447 203681986 636376089 663000696 491889900 742748790 871405953 470992703 13288158 998876581 864308638 615228987 456881555 450095462 902192551 732606084 138679573 646661605 463361496 793896660 173102607 647322884 401017892 909238767 110137765 541643353 42004066 90555911 92737679 938868069 942453534 535353506 683993135 981168586 539922674 718368263 662859769 204997693 48837379 586936337 740192688 966190053 953597649 239353554 593108518 121589174 624045964 336422055 296668584 945272664 667621554 178003546 771893626 375792961 860849475 682460014 715563500 401134510 123120124 404282862 644399297 989542187 242774240 558665819 333680534 246372322 177233261 16971772 566326456 689802974 929410827 275981820 500980314 275771583 433853041 601068933 45160752 521183055 527763947 743535011 196722175 912730930 263875003 683890092 299630752 691672084 43863952 655963592 93049982 802618478 930291760 80701961 929021740 546625666 823954413 560573035 371056172 591223437 1986065 466564426 87795117 605722638 564757805 4003530 334805450 77804747 366344739 554020535 817927689 196211314 204440721 347796714 704620080 616493033 706161201 560642772 1554997 628212193 628353439 223726239 710762435 394819090 769493921 210476860 967342481 740942391 506712044 227856022 270187645 384106156 767965635 462922029 919246256 79970609 449291824 535582952 387351920 563042248 900557722 557312725 981167087 958690072 655563117 704844773 216860479 419435001 51536395 595324495 720078819 995549016 837174460 531280679 681063108 906591435 475478337 553987267 793604151 877591483 642610169 892678798 318502890 340226645 460971721 599702865 371769934 92071107 117782516 712332795 551764698 706657234 770277967 659949689 943469746 963570582 83909961 517384005 52598944 203363149 818210296 590386848 51987173 512569337 96920160 466328541 850138102 895538200 184512339 873052544 174349797 250807046 249533399 988867943 75690720 528754450 945443946 700199081 615475576 894045913 420710889 654458284 253989449 878512659 621428273 252017160 701491109 936664783 246608918 987923476 811352271 326173245 699421357 840108006 936369462 765319354 205100059 81194881 670625531 83313220 755527326 810423903 805958488 185117498 383624974 442603696 871234338 988078738 421871000 248616629 143278995 576121268 43127661 890022542 749518025 574328691 63979334 571139363 166392889 866292295 373581765 832251305 538612654 85186467 192998062 999529619 224715569 617521210 878094863 118695859 767244225 997883020 34694342 532581212 737009305 762988209 790142566 257598892 440010377 465436504 722248164 529077239 89914964 528394632 614201149 872641973 956019624 73343249 469447370 635223391 815887386 955718046 517991841 150201665 522135569 672943206 586971099 76363961 308913990 369920684 145849384 748796025 840296585 421323561 911218354 970604317 45733374 717359845 602502615 534764850 821599054 131571658 434297496 982278386 670106167 30644760 996464584 106618755 749136709 675434269 255675052 646996797 354433740 341960695 560735779 949064034 712780451 693885834 831251522 109744466 599941139 117454454 859749835 255090696 877695646 324510123 433946688 402181547 929836331 193460581 866500153 539465871 282412327 303817598 329447514 920009861 308357479 604036299 97058713 441822030 854971700 611138050 526273519 564985329 5663659 606921447 190812022 472868727 900308997 929828640 32631763 764050710 935218610 892849521 50772555 883561416 914548745 916295841 712310663 971281604 939699875 898618307 792877771 985255611 662189278 294329153 276868021 765673699 119163821 795993858 200283941 162329027 427291176 254880745 515169533 58590989 192124397 918402681 20896834 71877717 175405997 286256959 869901640 696176485 67178242 791338322 124688722 104724195 818070202 613263796 10324467 848318392 361409578 512799691 788388543 300308784 694929150 524138148 498609184 331854137 345551591 801070522 797138623 530589610 35351139 310887693 899460278 162805107 867009519 307788041 194213904 261222518 469586436 268552710 985311484 367287786 768464914 598011936 106038877 753587516 19798568 419281730 647039177 549428164 448282047 523944027 19370992 413164328 180709748 974979230 13628356 776059719 630562422 814646261 349095511 354810122 327469171 806145899 95919821 211599479 107864466 410783375 231099845 399700096 52835797 500620720 219727294 479326153 542549873 904268813 312465541 362946593 551010643 989911836 796143989 65038166 512506941 278500750 254580057 952041965 596264354 394719436 847347058 209432998 997439779 902539813 384939767 817703613 384998862 181552842 322594094 142782283 736979421 851201136 278459568 342051413 924736242 227331981 966558944 602390855 785057755 271409767 942120005 412124197 116777774 586975111 783376981 938257918 406148010 169467070 367912667 577036974 729594122 838730268 443387660 903411021 731373394 68075058 612380686 302417807 629024800 579893802 319381846 716869402 796122131 15685007 7096396 614528313 932016221 204314519 644479783 482667848 635657954 757542855 59640135 298377638 2727185 848552593 711997816 482845500 960801919 637686479 783402603 623469471 338286327 484225866 919723405 612572909 519418631 551769825 368226362 531519820 668157973 867374220 923902305 397248810 73763604 626161014 616969008 858188495 754900450 455977029 274402397 212434653 890790312 586733756 456152874 549729696 170395809 121920772 320561025 748522412 869769180 656164013 576188121 180421470 875670757 63767056 860918944 646846992 289357529 159639698 480805955 733797313 451806485 331823697 536080540 421595522 948575860 427604710 11881611 579506051 113307802 913098661 137682206 464050945 574555994 318566436 481786876 214392776 329962973 78903276 75596169 929783681 741066874 684112808 831897331 186821978 839702484 410991615 270620329 693980249 452985914 733744114 34334950 835077134 436199040 225272657 864208682 762716958 261091814 850100088 971828189 27226466 917918343 415406413 764093047 922256608 956161231 356418514 321094252 920139282 481604104 507383263 831886870 663500689 746112764 87757489 635327663 378642123 764478076 558864772 582838493 632213308 518899854 724829444 233530046 841175150 299863120 420615516 553941950 789999699 513877356 757336168 793518949 934844936 198646126 231531356 486839369 163289243 478427480 858717795 68972128 38308268 222280703 451323951 972725048 75346033 606781286 899734540 399600396 404678832 739628661 851000153 762207708 843691650 460269725 509644602 242617195 438250980 894636613 435795987 16409585 668580650 502118511 462030356 152133517 355780473 341764325 123531882 116366635 177648020 191618708 611945185 601924035 752308166 366502290 482394551 192359868 422269163 179219236 793329157 139491938 314498753 889404818 111582466 382738424 657167651 876618853 689883605 850474356 22109242 462250407 464635355 366893282 856368123 811549067 211636067 688477354 314083677 93536907 542594811 720880216 846083709 102361030 171718004 5487402 454676240 411435768 370118069 562604431 965621653 586048466 529543798 766528180 156738313 6500153 122449918 60008199 148172595 511008412 439680589 725983834 634139625 641903778 975759915 546552693 837420289 563176523 820837882 289144184 82279353 972007372 903532629 608957568 656938264 340818065 784726180 622566819 652762538 977123267 906468773 33552928 21004855 105933996 703989556 902249835 407832874 640254977 771077435 987485285 250109651 301448984 562070589 344944410 802450417 803526710 631391841 957121566 387913333 864756264 816831387 57792268 57343094 177199668 58740960 597098480 61091712 327925280 601159679 762464503 376882920 372395676 161845789 972787161 540992587 65065240 754488626 141676609 575823661 6730941 821018640 613277907 956678791 259064002 828124020 466894922 699587800 805615914 472190518 791272672 744074828 813860893 493155744 765164509 915194333 48786172 783277294 218497787 456839077 146728196 598462826 170291941 52752097 871849085 21157214 785517022 606769837 299983011 692295504 15302869 26449900 600747722 932941788 233786232 877894850 370987627 324645353 903013141 95811401 212947513 988605201 632425918 721248341 849637564 556165439 454964052 926093136 935887262 755624048 388715116 661280752 234460249 178649051 63513135 396963782 724100058 601233841 48856605 703395344 5961927 123999311 868475342 395472 98446093 693864386 862575428 348077874 639741437 729613667 156516037 719167868 971081192 785880653 81954990 258631415 681565810 807411935 121422101 210638138 163902320 9412898 672194276 916146412 560333258 907673467 773997422 509500723 941714867 954815949 158648572 517373730 704008536 134780745 52191637 46647236 428699188 747833206 731306208 757478045 290307126 747822856 475395032 259066909 744869045 646886523 432507704 950799099 32292001 447676064 328050843 430637164 890446222 8765790 569527558 12674810 625307902 587155850 500148303 502484741 716298900 316912403 696510999 480992392 961553790 982534353 889747838 877447323 50607969 490920967 315072577 281893123 441667677 793659727 822677283 212385729 143669936 924962904 840710592 875022824 549748549 170792828 611153262 548461802 951561818 697950852 925824528 325230117 157681759 805061867 511871353 650333029 601990514 260225284 598618384 616320190 933752838 662919269 625126752 70800547 33618974 65553381 667781735 208295612 516473986 121322040 142406823 592852526 338086544 677623537 459580529 473180403 33494075 821205192 27256390 913076330 870923718 700726772 314632316 276823699 369310756 365330189 518340516 810161610 746250623 16684436 462937361 310846571 169450894 871796546 137441878 659909309 622931813 320780689 252076546 607425129 802006672 767958255 379300348 501486399 116154520 189934794 834264549 41288523 186900323 488323940 704183331 189995738 636839455 969785956 662461553 162907253 938242827 875800977 884210689 409726053 423481303 958158311 404884480 270651054 287765584 748448066 553611542 369291755 5558798 983899336 819825326 942224236 262030652 955825968 58434366 827303689 786951054 913243705 978561558 873716508 818729721 945418593 705670781 166631799 510301634 476798191 872630849 525657767 176651062 359423181 600875358 286113706 943204238 741189568 636779829 583285786 946430287 245495047 789992258 17947163 283036646 798348580 214872568 798302684 745861942 101448570 166666869 775664230 693953115 834226841 463863084 587018296 760887096 258870845 123700297 789382473 3793384 296337922 972982391 629508670 109317141 129360348 59958360 69631547 560041044 426385611 380913123 555914833 450045731 493649255 71539810 948245264 184952471 625056838 360315082 776032373 546528404 813482969 737046578 736500084 513968848 289630184 374266087 591845070 542549310 230888130 683376015 504815845 662574922 60816119 785386630 588281373 269057499 356878876 714817310 46644137 280740584 390853127 940436070 189058671 605637286 616115782 500045196 635324521 684078462 196384118 64893247 379744685 700516695 40218411 262970463 409966518 746673155 912795845 646492047 899374479 604495430 541861211 203840718 814528680 337811444 386045489 878179720 991117648 185190365 769931393 906081396 204586041 900143629 876156953 774952296 727988403 36322170 704957363 70246370 287118515 743256754 378856785 266919386 514937300 61116166 303784187 454493451 609331507 441832873 695512106 970632724 734801954 295985402 139226641 29506780 951754809 639365444 446124339 510075407 104198246 226038851 467960513 46278290 506813517 567221278 46651416 478203720 636726558 764196983 700108001 465226559 807479211 257725397 682518648 228342836 337123224 260951872 801431496 762866091 4784258 615156428 716670748 289114936 726410923 444901784 993806408 943734508 362452905 514402144 673822195 196135784 588355799 590043936 121983598 665458432 611221939 881297031 483604127 222213636 73972102 309264918 977260604 867537986 120187387 736531243 584666569 659838449 413831051 442966274 854535912 568704427 250595273 935058954 490197987 977659766 373521647 365812724 297175499 519668569 574678937 885892778 519925594 738271623 730871827 82850569 261232987 285146005 874758709 638149263 49780719 56953955 440620033 632330702 212548693 672547471 536680948 425627291 452203930 265450009 779730086 548351162 923325860 458262316 293310880 278671693 621672834 752238177 411993771 273917981 135259081 901148764 686592982 767019458 705392584 702250678 224507465 507260944 180558809 633578718 48333543 548836465 396893692 209933469 867320114 534574822 80579756 510288933 177385043 624685285 10733784 459943725 967864834 960698395 961357734 241650342 582102832 125545828 800343870 77919718 134255897 502406987 16040176 555748511 105901151 893715316 839582999 314055833 479827005 853775261 385977947 69903916 695917068 470633498 986903276 305061587 947180211 555286037 594881197 364119726 464275322 148177064 733764309 266825633 196810874 373667388 761945545 179763985 219663356 135921998 948738535 91466531 910066976 165986112 163486228 985390057 273594753 947033338 435860471 472671602 550347554 587232572 49727435 475360010 311327339 482830976 500676903 825269593 943272067 168483310 820111844 68776349 27118716 215299299 811652090 543396737 542399725 785081775 326332015 375063117 46712620 386091595 300689721 117052848 787338524 764954198 348486485 139479485 16140000 626366221 511564514 164665564 290500780 278429450 797043594 471151291 972784722 963106299 352345922 326173638 378722540 637845277 462161094 958970364 565776496 682511630 57350895 611079527 361317107 616620067 10256420 762766495 782230613 430379257 349791527 220418966 52213076 552123290 454273674 744030144 723160858 598141314 397983024 871235500 938847863 579890772 305000039 137903099 837062495 568218843 308140681 654445156 208897309 45427179 150663312 947305690 986121700 137159860 397666665 132024520 629748148 758479474 463788048 27406503 390094861 218739508 307499262 658980978 529363228 191781735 651713226 946348773 222492011 821828895 670734560 46450689 583934917 859828943 347854823 792258835 294518392 290851673 978344584 524737310 231022933 306784381 634984592 449237091 166020300 651260729 116817388 178360043 192056237 280129431 491010238 958818561 802048747 359003835 25316735 484412640 509696910 696937107 228372546 136627367 324595887 681143378 471501107 751115948 458134665 176253762 993117530 195334413 842335559 980964727 902251481 51728378 951115698 360090 716754438 730118769 630349699 341610670 906952679 932507317 303822225 602399533 987796103 692261534 95104881 734108720 709434833 812637446 919294192 771871589 894774917 171316248 130125937 330776851 817880437 535857311 496906910 977597364 899508497 977395460 498873179 848030193 299824102 76746563 567674959 228766742 531756315 391474757 348653676 314921540 346636938 921294340 763905028 760369039 508046633 95356265 442038981 374369677 888038236 655751496 135914624 286036189 724173223 580003593 272477449 111767417 459079587 944724148 750738923 352200910 905569990 261934580 748465257 390684299 796175685 721124198 150618408 907736952 613239551 958942167 46994924 595285782 331593155 606708488 801596623 72142604 139063947 806586594 983805093 153215843 648939012 43834709 310279569 543128642 967966773 608104550 619614183 462737519 647212314 163848154 46246435 616888305 68499094 365665438 249841840 975674924 302116698 943822797 916968923 703026238 502213673 137352361 799201345 831969881 172404775 421818231 703327338 560465828 549198640 678632113 766949934 417496886 177901959 60336568 33857687 538558513 833908394 600095738 591153187 284165690 365791673 458709328 898274324 705732315 802440886 60087323 216303398 524844420 300904770 367707461 533033262 469854710 797299800 886905905 996037700 702955301 234904073 117299168 207714991 261839564 116923520 55778550 244433044 321944054 142241631 325807345 122391301 906556914 361765067 664584892 92166644 332160457 950710224 57813298 815880411 104099671 872175237 30212957 405884582 32949993 818758006 565394484 712510585 548280799 959407314 888508644 980457408 910253089 120411322 819264538 711950654 592152511 723492987 741399354 736854991 858709732 930195028 122381120 872700262 144344666 806641146 6341844 436266002 986457699 310802767 46060393 724078542 336703950 563977707 884422001 685307764 956306286 87110155 622814420 25186277 804022256 525173706 662147152 102374808 456297812 687372019 739177816 328397796 789745118 631426401 976918611 989753728 23437380 880276965 246178573 183573612 932047041 750284330 182768100 567093303 140037048 729275095 392576061 979790243 969518159 362528810 57538226 973108657 930582071 705715643 200346862 394944649 433901420 860499103 620975283 621776874 304167764 826804395 658183280 639480011 805979181 366680941 154699592 434719202 412316805 986794186 223228594 19247624 536286196 99971439 435046427 658294973 519118431 391281368 200233964 147144181 811550467 222135491 942411925 489829722 436551963 847826424 739759584 802519435 803298220 314137515 721011847 225632643 864204083 440089711 426520258 819376057 880765139 594011731 909183899 368851256 370611324 288789051 831206812 357209926 98619862 859398667 141343046 17230718 749180237 153030953 358678884 424644029 730471533 122936443 344128581 234097512 569151979 563133051 177870277 810558673 343473763 203824327 175865233 426791596 975963049 389041069 64957957 219373967 260164239 848096805 158369497 184947608 48471820 588878644 258712665 387726817 283279152 186927490 303046620 49224158 703563011 862014560 156959783 345433696 88414995 146747864 140194421 229514082 295603682 754682859 924821236 206812471 325766365 880941128 199495486 179610706 420657417 722772471 624833471 490185473 52280191 810639536 466300481 974637475 622804691 416198318 700779497 573329189 112601583 971635331 95110089 419091715 121764117 108114673 707191653 910527168 561697399 498127874 188764403 854612044 45782165 792816172 509223997 574305962 437210355 421646125 517607806 72118960 598433 449545745 419734705 42916700 6387357 622731261 718959408 678529048 132961021 752378766 324963112 624318674 12168797 478799318 812325765 161208965 116517305 180365684 601162236 808042282 316446892 267666244 248021665 721155266 431474432 116272079 704623809 233351099 522885675 673785776 11435046 905091343 560180668 118904951 1049929 175105400 138416038 58303973 895844238 115696537 601004140 432920555 161990971 363700083 411026740 100214290 796953109 640046248 651374661 91757089 428414353 348198580 879621084 816702233 783118052 536900016 537821014 941096885 935883353 829574930 110686642 42733947 678100926 705596290 981811708 91901291 487382649 310704543 337205262 785771403 287928839 486627923 76361551 750932128 20435390 371953792 150158030 496001089 113273223 358713611 28043408 561305617 23413499 78794587 734065766 162078738 111966955 260214302 253249746 955799458 655577659 195662597 787991023 738638698 110293797 515590549 83311174 770030059 574632471 134591033 961627925 414027777 717789598 518218888 865761729 249294390 92331978 935103950 406771282 382071196 858404627 365635372 873040092 786274860 508943148 241795841 355362401 588987798 287471316 245761816 315578912 348848112 398414472 162206641 363351496 921225081 463294702 822066171 656754555 183465941 65054619 587856609 760027307 250432880 287616729 464006058 258095888 260078584 363577066 328504888 253502618 31541157 678654141 576795426 904675937 649162564 128144049 921955497 387264108 329272903 314885182 560347455 455190959 932821466 646185583 681647026 270791398 2541976 137556633 560117983 988218335 67747287 164795814 958039369 226199485 503609103 451821665 77107940 353009268 1866485 866219162 237290226 622536828 626177571 324314334 21390853 710664250 493634883 329076598 601121450 280107132 601569608 91810512 190988791 994893189 583917862 268470425 377481914 787579586 893823997 38859365 980912642 709865763 651703503 368522263 412550454 347216263 59101453 101313834 499722071 414557919 256371293 997437069 733668007 608020019 803468674 477679119 795919510 860806854 395616527 506935249 178203908 586988573 633733149 953792116 47145604 617935678 752732625 148909525 146893314 293262458 476571990 959203251 946092857 789380986 164841320 895830812 311987749 327904164 809093837 476977824 878843762 482646858 383715306 790941522 689889016 716808891 250823549 752131247 638753473 590349663 94596114 118301590 282232559 786040788 408359048 194753168 730145389 712213116 891699110 433355079 202122681 952064246 633677076 558684691 897425989 845961899 52212993 816860505 506438743 900033697 370746878 137207424 741689870 608571081 2195587 122837677 492936283 313947767 517134974 303976313 345741236 742942975 659083927 325495966 191821741 192340041 322244771 17181102 191788875 649934343 132108914 462961419 797359383 840840080 579457334 193972787 438673345 752686216 853225695 158212983 821172293 987003208 597565286 963884682 999591424 896536748 741218195 514998894 960081748 872021917 267697477 441058155 404532602 644401958 590723786 490741653 414072327 839375025 670547518 643542879 796393782 630267182 748754569 278833512 660339915 847911302 48933708 905043434 76163838 785856417 305155986 646270809 938567338 45214254 917484386 805337410 755157862 823615571 513618524 742739748 124415409 526554803 475197846 731869851 783932807 136269914 468617140 458723323 519601892 763893555 365484231 8304652 302543494 269075027 263676527 107884317 658425543 130514163 796763056 129779635 652904970 244716804 262365222 795507538 188484323 315938722 693034940 990315203 979206975 538789857 960619852 94612372 386916853 853875624 540864872 74323856 53969771 320335304 669972592 429422589 146690322 962382006 289650294 4142615 594509579 856948669 492171637 575257731 148590239 485039201 70202845 66765557 580496537 815233542 166205265 971038759 6902493 639920904 710873617 288336638 126193705 156015661 43375088 346875069 137314367 816972278 371393871 166111046 531550774 260786122 44244559 23408691 119088624 665364387 192014047 761631743 177117043 285775906 503046618 555454544 110036841 265934135 319722095 963951150 308477169 841252058 701060612 638075633 78839799 14004632 264653069 825687619 120034008 527624384 406955830 721608663 864584837 334894520 165619773 976391581 36621831 215021187 116645976 943987825 285817433 705015502 27372319 917924428 516806578 589191813 576876411 245055398 856698139 841722804 301528388 183407012 999855092 638029227 810103360 727925418 537165535 974691496 846783387 775798710 188505361 52264230 386167670 565890016 624057821 657162746 737244800 174371222 758139456 610757722 749093815 321499174 915559084 965729493 61968184 715111170 560391237 57302560 349775238 748548965 418588028 70139170 871466873 648031662 132321482 84664674 750049483 103686091 693550384 65996788 749957477 679509383 318535312 844572212 858809423 313673174 412271183 700335161 870991121 611145583 556627471 54656199 163312060 233894116 754901992 643834995 580841222 666977064 82106960 588539882 600653533 486076475 869963091 52453632 61875210 548590979 269687673 402047833 104030202 450003432 680050213 839278518 278351320 796073501 416232683 26626390 843481980 495730192 474933639 475016553 329745259 106717800 411750608 933473591 532902776 881113825 349671159 462891958 32944891 359566625 530517826 479929867 250423897 937946842 941186159 696000462 411603930 714161259 928314291 900909362 465797694 100181727 991970425 248613476 810659330 954773312 745321819 296983929 475005199 778907001 545342220 472677578 591828048 220155485 928436094 345012601 944594061 541139183 581460306 530457736 273861834 335056018 205987909 712276205 544973205 552833844 163246202 91649460 365619579 776911415 686577026 556773816 809049936 247678848 786890241 211148653 124004070 230228042 748474139 294740213 588533397 392867473 470339115 413842161 841933786 722360336 607494181 903818287 813452570 120252035 554207016 321295320 840490376 268221036 650122745 524456636 957430190 231664726 709844186 322935752 171944121 85155440 242992362 672389272 42320087 914126449 173318380 278245078 363775791 587795951 725085259 846581910 8165463 630116347 228844470 362248624 319442394 359757468 471140226 941321283 46928748 3212146 101792694 602440611 904609074 238801129 662076593 868075006 997650113 891905266 416844368 878294543 994296053 628459951 272719689 245037164 257897281 833204245 252877776 272607815 767391723 44379840 312249163 705997924 2577407 121159895 389423948 858859369 763672365 431427127 571309326 708154024 988919304 599142103 86893688 959853514 370924080 547705801 809292716 590105649 316773833 595907706 278689124 732084007 631166274 956443671 375892457 954503065 901889532 489759031 521185235 240622515 551000526 339522265 360005243 48951535 516654945 71745201 393551376 878084271 416157627 681706933 511579720 977241435 681029648 366981620 699623989 130503136 647193366 203749350 942219144 273299760 749445234 856499590 615636813 422150424 285105099 962035410 528953432 699126359 13170934 476266123 739266159 425229110 596875156 655446981 603251588 829868520 631239604 770747306 573545672 698507654 28859230 842558802 829479645 214621667 988452117 749252497 868167085 657620044 394312973 854944315 14777483 279129884 785852529 495038305 474850907 218610402 648302170 646643930 841910103 404242546 255506423 830278026 143042292 633205229 14963156 31249128 984725204 183601341 538551548 720150427 956865110 175243732 292116963 822333456 374671494 981351246 435087056 978078059 15484891 7251447 272338942 84761336 86609509 809183428 383716088 651869731 484200936 715949484 30994699 307199756 504330519 541745510 681580416 824648744 738161626 152723718 247541637 498528708 680520993 625419709 102508067 865806883 677081739 182165670 602096105 812241370 668673985 68586611 764572497 615477085 618825203 451451478 25976179 356723844 321393621 802375080 586936225 850314319 621699429 974419777 377015010 368992809 305998754 614581755 864877310 473060258 931564482 679743750 564714562 986754586 921514300 887425245 937612299 139141281 262344965 988715966 791108067 216783072 225748720 589887461 244434766 756516852 737263185 61206205 571191174 649630104 923030288 138936159 340487986 395579809 794786312 309874728 587577903 971158063 946342771 211215005 637185618 399850977 295386698 554137458 604605938 725918513 235118676 109358513 385392397 381700151 94296255 432838716 780712865 638212731 99280706 409378311 359061203 743620492 882346319 648446416 340023116 476139630 67762446 928490199 303268902 51063670 273004421 736142761 734272771 1099936 255172218 38793351 89106908 52266652 511504114 368281074 188097959 219892653 568178425 991071183 413269339 157912699 269440307 272667185 824850392 258510361 409527802 421544082 556551280 747532240 749029248 513103090 785028768 246589393 217455484 453430932 882081714 236005832 722173867 253992118 250178959 448747213 671072217 823036220 960945352 150989573 980346605 971429136 932066221 260758642 878095223 802383760 139605552 566728177 469062242 955363873 382388080 268230782 235916695 714391963 528884502 446728876 730717499 836910418 643720198 38860792 294472104 474469669 752592001 56148708 776785638 495037149 328170104 630726345 346360878 726228914 600405396 718075000 510735178 266357733 754332833 491533684 984490836 344801730 942607833 616910202 338407568 630713318 145459691 33441890 984967252 315703560 852207150 431190035 304766323 7833147 554570128 209786854 709217497 154464901 728157525 399512563 132618435 161550954 492104075 809467005 796008604 463030811 152933934 935143697 763759821 391643006 63699454 364515337 571204001 998330135 316930647 692218571 591369317 482427468 607048987 758031386 604503667 83795482 184899525 647162993 145991231 974089411 480309454 135600960 955034135 408141729 768205448 872093994 4424669 55983335 608749698 937529171 316741562 821983300 237339841 849568759 786373634 589639584 488889077 957955149 955754586 597598705 927331141 164020239 787047315 428855413 508950981 718463457 29653576 547280346 520439190 168549447 560396968 695400274 201869456 810709279 886194454 708752952 923999307 717707334 73191174 206071196 784976459 123173491 549807319 955885987 926434063 978762983 28123788 857629448 919597194 356211370 364178803 742418614 508604686 50334874 936658269 714046790 118932846 558526136 19582108 806160213 90840154 662978794 134638375 309735280 414121759 144449570 764425591 211531977 892992370 605530703 431332489 43763072 89297749 319653242 745353565 42614616 301649218 283089388 196349677 442982347 465379968 978973791 585914704 88050284 27093616 50720102 764263985 96953202 531251118 483009453 190800499 544556777 626235444 469982274 32974311 107652311 170701485 832802441 517168172 146339330 970817482 156635560 438869202 996865934 749582481 179871120 685201427 84487730 425415324 463353889 312960090 71389996 627227908 670144318 940378560 797459800 695641371 961981 625507354 249135624 320477599 771897979 104838582 860856863 558159622 268710819 298885823 68784110 515158424 897112956 167676585 771588410 882264533 771968131 60695323 730370613 240384851 924955818 866099597 664600128 814782087 180933324 357013720 9575024 279095866 347284525 681780271 40702451 694389844 61476287 176310589 511098699 628712595 878898767 334192950 279480781 101748365 594542519 748207052 419368869 989504262 61456692 318462096 636724937 371701065 113814042 699541329 351336249 973271032 150245599 838069588 688630761 215263473 42215180 472148976 127835116 864764551 402691208 209639068 374897654 423011508 444949445 589569537 351690249 433178827 726964958 480788115 832032508 145417674 849999670 458553239 134147950 486289388 643186745 265392181 233778366 188242337 499230670 584387381 434798624 944586728 920973124 620586413 850799426 67961118 782314206 608331503 748003379 554382029 755346484 551775019 717280757 959668474 127878072 755425024 316772515 918743282 88324071 701706443 215427717 888381700 181737624 32944746 547651563 904162892 385504929 303365122 166748096 458043205 528298231 89715296 479174958 452103139 285870102 317546902 295894103 414817720 936028200 922660411 770312940 262424694 985606474 74316801 932291266 856249116 964649155 510896857 177102614 340402938 11369516 987932981 475653806 481823923 989971833 485997628 686775688 790232364 492485907 838908889 258232649 978691123 243504871 243278390 435706142 979062425 691071933 614281952 177054962 960669910 725904453 433481208 975655796 659394006 819079198 561401884 448742011 111173060 312907842 570340347 37088398 557689456 247694060 893375101 498594063 478977693 772452785 876044169 904957493 851911956 88666683 92870352 43071968 915874407 758424266 183302855 104248751 391145683 55086806 204460871 476319346 865234257 459036536 326206022 893913378 278132801 468595823 957213566 286766027 249164396 391202023 686212734 312452054 674399097 457705638 956460147 57669339 267998034 827421039 199473791 781832367 968459195 225054477 538790772 948002244 437359911 418882818 345225699 240338522 310244936 28843812 402284320 798773777 39915570 700106531 846655544 966962921 242864310 189704721 261403475 680606347 477963935 945528467 523197001 84694695 378258052 5016727 412154435 13694689 478523918 507136117 428375987 157707018 669507649 302555844 661513742 923982827 980100632 39368785 421400431 597130303 887166746 909239404 768909919 639177167 539321041 94432092 137649027 753074854 570576656 330146099 175196991 80166817 807803821 912233456 361838601 916442752 223830483 939821718 611965196 660087762 356719195 808370665 523112429 344536756 425636571 229719933 577821654 959324558 57155720 438009384 835237789 176182410 238778876 772619238 927175346 695050413 817341651 103114285 535762060 521684335 119119101 60767465 35353441 613532357 40590361 449257337 228101078 402996006 475058951 18051941 613234528 1670225 369050356 662930539 566670140 318999014 301876442 336882770 918864243 140700785 756481173 449774307 907786170 314467671 561988265 860924391 559775722 889689961 338846115 503398551 102014730 388508413 325782820 370071425 554691352 178139634 473527269 948812917 322657737 913583192 182865503 897976561 597962257 498827883 643627200 906162433 327579179 942266025 549282752 347969671 753447966 270007607 833892786 745719023 730656312 607227495 875364663 480473613 75299465 513336569 804604880 53537050 144046378 93476513 693945077 779620898 890690879 154500981 413706215 601891393 265911269 152616551 447220264 950171897 438040357 44303434 229150573 863067046 528192760 567839728 47247103 698000614 35365602 189669830 962946297 90462156 816668927 270027886 347788846 807281948 190948441 222137194 187674929 746080534 612615287 72396156 621088985 829710230 962660573 825327714 362799612 986417373 50702024 120987439 954069008 752457576 786787562 125088710 95978959 816460853 470251278 832784026 716949513 433655785 273727661 537325449 314589419 904119897 575664789 226731451 37681647 856163497 195185981 964395094 200199675 256853301 780672487 302329659 971904618 649405364 458202110 458410686 229685742 78434765 828540755 896677178 954826739 12823958 560179056 901208985 452173858 439936081 369434064 738614198 64207046 57100082 400988463 699891347 688183585 80109001 129398819 271414586 918499866 302349926 267101246 685245758 599144032 542362740 555275585 199878780 315822883 366016100 893800153 970606688 288331208 422808287 939367478 413284852 155592230 299274661 35063761 341352098 395527142 696133446 678311787 476326070 382386377 801010441 866167408 502899688 159249246 770787223 467065618 774115092 910916952 260735677 170859298 228608460 979296719 602561434 839485190 600779637 984405299 296854887 566536087 352001370 717895776 11534565 942441350 224048088 290745980 921441272 983655824 74384355 104903097 703498422 430678210 893354069 784177193 611954761 387894334 986638229 503898729 587498046 787322325 760377524 327877334 823786841 96549811 336417810 773925729 646305817 782021892 60504338 221030734 806619834 280157954 625830150 855402251 419079644 667675059 733979500 550394307 870528530 296193495 291916448 432214435 226377056 810967403 714583965 376223882 800945391 337367929 704372899 198505722 237633802 929299300 909040553 594382967 247181781 594993766 559602436 977753711 798875813 317083546 111929134 783984858 906822954 128538784 304337404 638327063 375596246 133008991 140824705 446438581 799536402 7756628 769090977 41358484 102273146 724090552 584417142 506371511 135171598 600335097 850987519 169006364 566412266 910905267 761876612 35682137 178476078 691564629 75836664 451198258 912530170 206115370 859841584 87946065 803994853 879031772 461647440 822141938 960910513 540892865 717096442 789808538 671192313 45325473 664704757 803667816 542994303 612567592 127244664 975942868 949854228 388126776 61485237 316387385 426063178 926044647 600591375 852396632 411617138 956203309 912670503 186515510 206060713 156765439 926252578 628021638 632727534 487274394 773380088 927449530 638753810 460503613 71411661 161975872 67382408 462213300 198048616 30007576 810166698 407466994 307439294 202422529 276877851 154335106 465939824 505772747 228432256 725908002 497315230 395944683 643911031 739580059 22391503 267084957 11266356 260117675 972168634 897519098 299005561 804698376 800424275 37041392 576210952 189935014 623618524 382156398 7378263 925253856 757172061 447491660 579129423 179725717 450281540 151870765 838586951 592785227 695900303 478663897 376260288 318653562 118396875 965794602 171562562 788210501 577264572 891505952 12852459 817622232 743668372 805971528 622278754 405973258 365514969 80152686 614120890 517954524 940808320 51299964 980821645 473024834 419038911 417674711 94227796 45579887 427448759 611663340 497477347 50647082 178655206 44688508 559578565 692028017 233728241 98890369 706842373 905014994 773637713 170686161 240880307 44004928 684808695 804000689 277544824 947586533 638855863 890544923 156788786 909927196 396518715 593027095 225847193 946741182 127340561 406728025 182813678 804744002 727034167 890291218 774873517 25570311 824269152 750542797 874347317 585306447 888708497 863632232 879817024 572421287 785545398 504938594 383970636 233793600 525555321 43964385 754751768 36024700 251506069 781121826 975326438 52115395 422282753 505403361 794587655 193042531 307753790 657143135 89542327 934146949 819958850 317380229 388787354 843643861 79834636 408097735 910445612 752074629 489845737 15811574 806111509 818693310 871573271 417781679 722544581 469354380 620774051 497804305 256309758 69439477 164674875 642603457 569064093 439191785 156489055 2329806 525575121 846584657 941312250 930174613 220265518 539562938 813264945 643294947 757464942 391946789 542743516 526477120 240422462 417839449 976505081 3684762 316901970 481569487 264844052 771148391 323176376 958978544 758565781 851539407 80531876 567232882 558068111 628341909 933764061 437089856 87895663 838568307 938334037 375457291 719981410 685827151 958050499 416333072 13187396 560080987 377472696 998828577 570506711 932309102 200937625 987904247 610451822 591739124 426088424 69267089 724841630 898899270 49202697 376028466 652632602 36588049 804717524 588042649 136781739 141291812 989644123 559174585 43306904 945788147 508518678 543755678 697831742 812965264 656387540 479268388 934195811 900229830 690943318 651517704 583180182 714592645 565069213 810039644 860448407 764886717 40977690 338970973 649611879 285790312 739635219 189349910 51853087 105027452 345406365 419771153 776680721 4696386 956504759 86459196 590705895 403807437 195663950 448976642 358350814 767638050 912344238 94856578 325335952 451761385 796722956 79427689 571201270 550092749 913021881 662388081 377269347 732066038 839406353 455739575 218949593 177805617 287960965 146639904 475059222 335390716 158473168 252805290 423452706 890780395 660325596 372486753 296501064 111902431 425773970 141413678 408486600 50231201 348955581 833790998 122741217 51493696 826255071 804373337 301660290 111035055 268453843 489309861 131926409 293500313 560808012 139313425 738727919 300120177 279232802 622390285 874146157 743763297 588124954 14052781 321243748 805713373 4490971 813187711 457322407 442377589 629955160 79465065 171061558 182397588 755450421 833612829 154009707 683119942 830478391 958278743 209236217 698907997 463858902 235215794 485549467 642871501 135097430 884700018 851855765 244333415 873514807 682474373 768104439 307611870 680488206 640247545 503581298 943198218 739616386 872124014 906799335 959242336 350373604 31558859 641540365 189893860 145943774 11764948 911668676 822285336 961440456 639872666 885223147 574178632 759615405 389753447 288234464 724411782 559325343 141645793 64395999 898337250 866779095 54384087 884247045 37446103 923680563 649422285 85213187 27787991 484165614 805221518 50395046 576108198 859347581 720689829 904041952 340866153 887526052 639144289 505472429 9561098 99322709 75944701 596211726 643212815 357566583 700831289 952645958 996161553 19012431 516192950 500061900 246729813 513456652 781290015 138876993 72747492 816873176 850516501 933892307 468354383 788908451 616162691 447557048 679564927 445529672 938799625 721640937 126248816 635175109 170466435 820060108 384089339 804946403 925482078 289174391 172518679 857815316 377072909 684853243 688694531 169155627 629893248 384514837 459693677 906898702 994536945 513385674 587296831 52772183 107570589 480599360 997311038 997911695 909428101 54667342 495988627 240903146 775647021 24157926 422654727 540865338 851330065 554308537 792900129 974859141 945836966 376221041 828091590 834345941 596829847 212589561 555777336 37412858 312889238 205425868 989851196 268599786 5089787 812491160 51156970 427978506 173009198 519256882 586613542 332306122 88104338 625159590 171342181 850766464 491694720 793630461 133600522 71036203 413401350 122400989 374358976 354181185 963812537 187346153 598951100 821409882 101040912 149337271 259227036 451511052 664997947 288587557 45376420 358122957 386514116 61703085 472840735 328444158 638180909 578118089 131029003 826017603 972450631 450620461 41570856 270309344 519294993 707719480 853357387 769939026 603517446 220965861 801617784 96694968 883720963 107727722 510417935 253018080 933015852 564538630 56326114 17793905 804228514 301203017 188697910 584329108 449906838 895405069 306548690 385775534 348301780 765776355 21427318 912989757 795517594 305372348 786016517 341548529 635494567 231531298 323629648 596912876 483930469 461138509 748883785 962581471 694734275 192126260 401541692 156215067 111999586 857151045 931104918 319253184 59061049 168278013 374102852 374597075 366553261 838587778 155817398 629446951 273540596 494467643 396713177 656105427 604602810 614163052 402086216 17159995 984864048 806648294 986898171 497736190 462630497 486408513 527368799 525056236 534938728 212214005 217378248 470846914 301190066 4011233 752897264 256590839 156004739 919883059 777368639 653293006 852966605 253221558 882309845 895318157 812759433 84550848 607271019 556014348 489921610 466751999 71635725 930648787 288610501 9163400 862788250 593643492 417906357 228101272 882831032 554632589 100374393 122565645 240349986 727741645 10138526 6201820 625711122 775546033 977368617 96007317 345106266 911589970 940091862 929703428 447067436 912801522 941951329 326845875 950088967 496048337 850042482 614690269 31084014 353870196 846562185 176055144 695928360 209512442 593927789 968106763 23825954 932491927 230227361 742732620 763434456 847617107 572273976 440339906 618231200 277197036 863199633 99285208 669153227 522977463 860877622 287755635 595429185 659942855 119387714 763221471 592922949 489475115 897479258 343027663 216586401 84725644 942041161 51371756 615285804 296744262 67642672 241561410 968510929 525472899 222984643 924097335 665310045 726551035 624569685 861883166 662793118 276882262 182016416 111833433 900679741 290824847 387211864 628169763 850434392 112836900 918825477 698117285 166351351 640563950 904551535 227520366 176301598 18040088 461574724 9251848 717301845 786297221 12984918 615847211 58250085 344200091 289443940 324046034 593160723 691247672 717584910 845468527 198571431 131745170 725325636 973491719 288443632 928368434 328420504 614499803 570970226 96817297 448094613 580905935 232688721 171990600 574606861 860502152 542762988 248441745 59219528 623642180 806997911 322172273 63904224 227379868 40989491 781788819 39310354 433060260 625696748 473787147 211435825 927257329 72468617 145932417 631049948 379279095 635306817 98887923 582097637 657086224 464163704 419228341 281914473 515664666 333022625 369074498 71493856 656380200 308245117 128563320 867685963 825825893 965323734 183463452 252615102 867323359 728158298 30669677 868560563 500369134 831802030 988101563 145397257 683112340 612679499 967271644 741478371 860415758 900886332 898969513 336086629 51304226 86450235 880958844 390682061 609224319 245074860 702468441 855567961 979986020 282399077 612378633 702844896 898947491 441665601 333446649 3389852 320946984 497696284 403764659 404537426 107622020 309071835 728545768 237286843 155665488 727656051 189532056 465946040 908700579 533780762 588003498 9874258 86884926 317545371 934238107 510435036 192421258 447345609 334912911 590124518 915220894 149060543 367376725 155875703 778530750 570006879 838566006 325750811 384986426 845738139 893131041 830325725 497352262 790805888 900166171 87711921 207974507 935916705 376218485 206522297 320757285 295246009 60688157 62428700 717985679 526278017 9482997 458234898 638780844 241884179 901583007 25426057 339817859 425467442 84093493 662217087 522170408 137277786 792416798 481930730 910111690 939649129 531698858 223266815 159765864 790113542 479282976 67885693 609078683 864074131 799814155 657172257 974736604 884896682 641011905 612422477 734121752 184112732 770245830 463856432 378325115 697611864 61526785 683540740 711193744 871262573 579571303 997457551 551237828 714323129 745563367 120875671 629863799 222256445 836336705 307586909 230703742 156066594 114552608 815613360 712410360 57739684 961504160 882988398 354102156 86469445 235759175 118386291 230343282 706902869 811933429 424905792 13726750 673473373 739108422 692980406 535421077 782978505 553465458 261017552 309544949 107310713 990366515 768057990 543325657 775860258 307484276 382266789 413740327 168423978 242593109 895873575 937706026 984104334 807389303 91527886 582355463 113889798 151646236 196943448 405730881 984638753 516929962 113606426 140176635 889283054 315724579 542188495 608009188 897397930 827254849 950074136 686521645 256736726 43421697 730451134 310407160 146349848 917248185 80502836 938648943 30352141 4391803 474462952 193156025 96050989 232914747 23976917 647867049 43035768 943124328 89514236 904668724 460661643 473545242 684886204 25792134 78414338 701122589 852480809 290128474 257385747 633805668 763536034 212000201 885500103 192724239 716476326 608128900 971414505 397040165 594954907 70826572 270092102 779988862 567323082 596847478 443470941 666035873 334339654 215557802 537566793 971777920 704797740 679244228 671725462 653016780 504188409 699778543 728644605 549167094 883950426 750324793 521918146 682749431 267664558 886494129 82147589 583200379 174370498 307738686 972422049 997505897 579690904 238197763 19230628 776821884 319797280 479845042 851729013 597300621 243768544 412990612 633827710 933944419 119646595 788072831 970103379 474751960 580598256 164101044 662232464 460989677 181893162 301101658 967770203 526448585 601885418 296839906 287223639 646329079 72579450 122349812 728148643 484338015 17140023 121754920 467077323 868411921 485273482 812271334 585218936 765572909 467636983 327423415 105516628 63996733 488979640 362656063 210728246 672331640 779041627 926155435 391405806 856583077 363145021 634353992 760472599 616814464 148959199 7386971 154109667 352128978 916692674 530804046 987735118 231002003 107269983 638282814 192728331 218774973 265591574 205391890 550241719 692051195 872539005 801400333 885520444 89560759 828717412 406312430 579118765 277567132 263015164 838787149 326938015 602981223 947760046 388599990 822349649 753677634 417814830 868555507 209154282 403263777 413377907 377713386 585939401 921097781 540967066 546047667 896547451 294397879 847599215 290000304 57367140 401040700 617182911 863352631 124094788 439082527 846156531 966606129 734549949 248916657 679121047 557747453 701876178 265863057 37359405 68605140 668989357 196887540 498782811 531116014 66330690 776512713 660453477 154412275 318630238 226495607 56847428 248520513 297272028 937711812 549134963 247765846 387081597 260003121 89089720 587355196 971232858 931559705 703578879 565875291 510272611 771655525 404403771 519867549 504241937 960801861 982143313 717135541 539734704 978582858 348516030 370301930 275933428 740380531 88799541 548468515 455358518 169832226 430078425 996447973 733929305 600903919 235551089 796429795 128397142 537412395 159692635 982199757 649922861 759304672 227535815 175030353 506085236 837662852 678021360 794674709 686599058 134208049 651836986 219716196 669804843 384539933 61834617 813615559 196042458 678631868 687771218 592883818 732892121 688555426 794164619 323502833 490897874 563078932 18444975 792751715 361900145 120293245 50368850 705920862 313144069 569804195 645830862 727061934 852891636 586072110 478334627 227645952 619404346 595827516 212657024 997043651 458824560 619692100 378499661 547412223 415452671 672496699 244086220 590877557 241403236 171205541 710309206 564030863 34630795 176277959 114841029 631332511 295061376 651380732 377083391 227221490 655117787 719564926 876655384 696583316 954740374 319944325 366650837 749750146 524432012 908717118 158289980 422469411 375932785 982616513 71618129 235442094 826278833 331606573 889660848 791693343 925723865 317485878 736391414 97418571 142195268 453271277 702327159 599556588 980692429 698032890 557078496 775764866 355781086 851996908 644758179 3232847 317080133 341995225 503680220 385243021 661611664 728391540 357642129 747683190 15712186 8813798 125323159 261803736 716738747 694118151 195445126 325831225 346786571 167881075 464583408 505830401 662382908 547236404 277654326 384892544 598549333 62395735 163150774 998956236 554944045 795731266 378425333 60246588 705481292 16307314 476445307 742304727 868952167 37174900 373829750 207557098 753226227 588918415 375670291 771785390 218807079 138842803 827799172 658303982 721999420 54734385 199926396 263955458 345504846 615716615 309926374 217655693 147485329 812912122 763996606 116463160 943093753 337218194 492103661 248197057 126800057 164363514 392678585 385488711 590024042 553526665 226723253 866768254 479440495 494391046 676693694 267732512 622237724 149076305 245030966 941995586 36504464 452078839 327554165 2819855 443738398 693546656 379722617 437493789 272811660 400136948 118975492 658893419 912702804 329639642 264964627 871644045 29757828 222623106 288307018 196586594 776129328 702420832 865215600 48241647 438713113 603735818 756218241 455651193 966789154 467498032 642832229 824414012 903991740 995994105 730700557 629094061 149834089 515286501 533279917 643587874 740738028 522164254 564927140 108921381 332980169 157349044 672911449 170050328 902359113 759216326 48473776 500425230 715898583 412314360 41104049 191462422 680784901 810073729 171310553 154825912 21492929 406473208 997654012 582984158 657449749 378640102 162783353 814608066 155141687 163028732 42062398 914655813 50732746 733911008 652811594 170819084 189879808 608671682 241425033 640896098 562759995 416340822 453624738 647858854 250028904 107171119 256667818 324635908 175835413 513752385 926796761 313873170 546826428 598107514 890149321 157320794 912583479 450112405 533611139 874945242 204894413 547662850 293225378 969614684 661532816 776572359 334312873 759866069 924278873 136343750 615916094 503526160 972429617 499564859 574726352 523861785 329217997 670665592 186798493 104673628 198060501 396525621 973006248 627533873 769339314 458568330 114962302 268098072 229853702 576938077 981336706 833842299 946200207 733360170 948687363 447048352 366295499 282304734 956659767 487123590 358711116 171607547 625664127 239588298 471132631 982707378 729995620 400986715 287962991 343159347 192196141 924807108 843964237 705227856 779548536 490381997 488604479 637336966 687908160 620963296 969204591 682722250 252409825 252081398 631097369 386252838 896530716 763769142 851054169 934703200 73487640 714578921 574084931 218086214 209680665 972079029 695125664 526626559 88186325 992198890 189183848 542919213 226924788 479232709 701152425 635393091 161992460 5523127 7771608 352282322 439026965 597976694 109499399 768271532 989167079 245665074 179522336 15584488 526730857 244118815 939886594 706116221 525100842 69748603 52303046 248831444 983215982 584413817 430927394 307905190 230906831 988097394 887487860 120069799 283088535 546485118 12860168 287672292 364639168 964187645 956379784 789095876 702979274 842021741 553771936 481416155 218004062 209380531 588328660 202910026 215336120 903081237 560599060 982552284 930068991 307138523 921076166 897203940 459980409 112218384 865650480 505607871 666404285 598497976 762575849 590029439 643395638 732722861 940332529 328646628 532091724 398651897 555224713 221257337 156766302 155523736 72849803 185163590 516382437 121249185 493622533 904087415 597199018 127014916 885982371 109558506 136575368 579993057 965244499 552064271 429367880 281634108 560282810 241062664 721365727 438804543 751512574 122036476 414044065 457610971 682803563 980665002 806602088 204033097 460293629 724773026 295077699 462515488 730801914 806884776 281910160 229182811 822336483 620300635 389270811 578522463 414910683 703113727 219057726 811514115 261717348 557193616 178417789 971943183 585820659 162600362 623422616 88873050 951370806 158740354 349379138 765948206 651574844 147939208 319006367 449353205 590506252 622382787 603734165 970623326 840925103 322908411 3715123 115060476 24643330 949728448 637148460 200419689 709742051 15339632 300334757 366615659 620559672 902926445 513473052 369547621 670170880 643382025 55720187 159797052 824141024 879858915 329276506 151307830 153220695 887677489 505850364 612347311 607609837 521999791 827961887 211285743 204794428 130098654 917341159 154051971 183445572 711175004 972329449 834840695 30649134 857339981 519275249 653124978 854208945 914178706 898356538 432537777 915929752 61057223 127615097 108816665 85438899 364148766 102747129 579280191 564051230 82254574 719139572 152774499 329940167 857697209 874341696 87773575 177130255 220367256 486931892 535648560 317683673 402095114 971910799 71086312 585099928 40732915 595260489 110515560 252511712 587040420 507329885 621975590 330932246 565015100 817007776 93867687 936147236 655019730 591310628 537323670 670438255 418546366 239278431 585412087 173689785 526767022 641805266 705750554 566226829 861052534 408875606 708575681 652927015 638016408 185063614 496918500 438720037 284188242 292631142 923909533 286062652 500333946 616484730 73370924 333512679 349104271 175599311 393065846 851955128 570552744 40986825 784253093 263503765 987563724 215182445 229699018 465230393 628220686 566007823 176496056 300756510 652251775 235566795 180550923 70171247 592762334 666433552 849303382 169359018 543791262 426928982 33508776 587135247 390559147 501033300 604178253 552762723 935447710 526686504 344729140 170082875 904469936 414574905 236741634 391693613 13744692 554324440 50626335 92195883 887557521 541856920 130353213 633152929 295461697 54665919 403122510 816383152 606502698 787588785 523181286 874648938 774729965 200290968 378715726 129842197 740286187 454498544 254773694 132437104 923363963 551576406 485200779 916223418 192539745 483182411 863965108 1516848 757045781 108010767 259425070 117759950 591093631 975548411 16675801 127108428 805968772 833733602 612509572 971159000 743676535 785451657 179527673 668196418 712559302 121554607 883694186 505913276 953935319 102210319 475646818 690045435 788996494 867596289 674029786 816301154 488322340 648721477 684679418 644140833 186412053 647519912 801722390 131954775 451609827 332422471 908833248 352539609 560603045 371530708 968317281 285475110 319901573 969381311 834528589 541322777 756607255 700662932 628081929 163086846 785053578 521386721 470652496 373352462 286178201 265164560 672108686 261533524 147127764 796491600 170275080 426836948 220247866 389248628 941294730 41761759 114235226 385371966 633658938 515856224 211611109 639364865 185245784 57632145 801427337 669919064 205130588 152065990 606988056 681293623 462323402 432755285 669705175 318589457 156257639 609117509 636165693 462538887 898257378 202630587 656524451 498536367 108498997 960412218 135743957 339612728 617307012 565383180 67554663 579550523 718295651 331853150 721260555 545612426 169423623 926479081 268301188 584189116 661457261 618607283 664310589 98812191 355376003 618605303 54478167 123235400 236442919 719255890 880549791 945104630 339596248 97776017 953777889 4646489 544165044 162045916 276925769 797031335 983664991 201881145 118539311 663913294 79178998 339826375 971457894 135437320 521551760 125573595 313551747 200426405 696928815 192698866 834258050 638691530 341284801 206200061 130412085 435803118 934406575 457550795 723779674 650370342 332530818 394101441 444107419 225204846 496433105 696687825 745941757 232321480 884546273 281580795 559420479 824324712 550166488 321320272 913050362 957814497 7803695 393287275 275521811 260161209 636422974 774766562 662351204 898634089 417562607 246881256 769022668 264230385 535723552 393039125 217540502 291857874 840133531 250170708 309755522 505532534 438554191 907529630 144492149 799954205 459183793 444935306 910216603 5305772 873848128 639873059 21472656 908973394 150194739 447506679 579178931 927308309 28002155 747882607 140520340 964639769 629532778 645954283 948854540 180234637 693646273 802365508 591158875 425694500 185354520 902120763 768178168 46966435 74090119 549603395 610585303 762969622 654945987 216053602 502782004 623475323 243319208 27466184 725980691 496852071 771258744 776929992 215255481 407624241 503546658 131304900 274262621 530296804 665049509 327089237 826232936 671538953 834737930 93897201 118087796 702962332 217711409 845503923 764514669 816927415 513370571 149419855 770343757 925397597 830993757 750360171 991087142 887048398 181273256 802342882 167509338 450450026 364760850 331904844 673990489 557166013 383779942 771385142 250862892 327299902 645228339 751937329 923269494 845402874 558234122 791441374 178515587 32085830 724866936 127175597 41513749 98351195 629087096 654539374 860797749 333769640 240373808 312655536 870999838 117455291 673230960 512616279 75407730 70991051 967281852 627923622 221213311 816442869 50654889 794104551 878704857 280012262 527509733 291363278 916447461 132431361 89492274 145137056 431733295 90876549 864303370 109897839 22051829 776905373 307464402 704573931 810599667 578396815 485964545 368347293 548166640 867248010 770227268 554322587 318165172 866563711 923268807 257415453 385925803 510735077 271967590 515004819 379308305 243064850 338495965 60366808 432471449 405947738 787579505 224898538 759767571 213897051 166575173 22423182 743181914 893096716 602436227 33207410 787891496 559508491 300455751 491066110 438903136 568873196 509237289 945830783 57788228 344203472 137320018 135840529 944365196 554172633 430960753 559422406 688456895 510419056 998751571 919753222 368844504 731283171 644235571 550710126 614538439 522462099 267825095 17798496 806498969 843652836 606501587 242461554 280843801 161496281 706862066 239784083 921125893 96767839 9487191 94053754 618373885 553008277 71267555 795370912 121469333 40203117 600234286 584570219 566724206 918116530 130987626 575752949 514786191 966459418 943272912 98118962 79408526 320654539 249844562 221024131 363700296 525511479 734861765 191177741 595508231 292503880 700042999 587641517 673749364 952535983 589890169 980645909 179871435 613923226 714282645 960504486 873573186 456570726 96223332 705307232 564157301 977428064 416556844 689191823 780670248 197750574 164165633 37338727 948757322 357721831 60218356 623458661 574115876 449407338 881499115 341096180 129158939 778227334 115569243 633014747 433476787 749138817 199769863 175105291 811254748 126938256 118551540 286138773 208439934 993931325 919973689 146469332 530381647 108959293 457011697 698827969 717238132 151636627 212216702 601844031 751173714 399208843 268308038 782521929 835981754 282518476 594291502 861737260 235188681 147501201 333434055 449634785 47366418 450101845 625397201 367004622 331519264 250285741 222929257 169624670 628468366 795220953 683502755 970170148 216997611 945072383 471070311 201033415 760560985 447243389 30980717 540424002 297903536 913080632 739302246 895833673 384085113 304670673 273820506 348777125 636953637 672703272 859619921 373038738 418279676 460306213 787163001 625325752 347798597 807139363 343305719 480997820 472464496 533123890 31892852 641423992 472250688 156154198 799394609 533044194 355707907 648021676 183797827 183014925 135495421 734992158 371182628 285379923 124147360 621269991 227130196 202240122 478010564 255303680 207137831 755510314 478885581 768265613 287768517 131689657 886206381 379368098 437110047 433782451 191777913 688382683 608836551 82898913 826400748 877905862 507447880 828265098 108174888 898136710 263054623 689590567 541189730 409585413 388225806 660782316 56125551 590129179 335336082 569478307 8458409 496274267 344078720 989118303 785187760 975053159 901397340 105704595 6448634 962670069 843056154 42199059 240672310 483997200 701151147 988223034 272978073 19224532 632727298 545373140 749883584 486732503 553422333 478907 306920503 327122436 64295915 621342208 986115707 347444297 791110316 81499556 582061540 9477560 380478187 585826380 124690497 322095043 681604128 818581213 950351188 938272735 85235206 422768876 979137727 144533888 965816259 715768304 883290570 948937855 306829155 221737054 885757020 142435110 987550901 323662920 851556136 830004453 938324925 217463378 99235059 425113437 349528885 591445644 892403747 609585671 562153865 331195439 713013110 892394320 194834609 810597684 494535257 928314550 837656816 274174068 772838648 880661141 81356102 351933784 702722758 181858040 478205357 773540432 42963319 962427359 267943183 603024485 189215375 897218628 473969481 16895941 192778220 71228820 676689408 371551383 255730114 908057744 390506638 545060337 599733422 82352947 234060231 477824225 354604709 534495960 488220257 41532928 130711165 239348699 483856088 857665189 998589458 995470053 701746947 713176594 663002166 380368794 272270158 580291602 812895583 208268785 815723309 298233113 737034563 608462420 452206439 430058497 765605355 166476313 676064466 65770003 203396364 821699584 696309623 152484453 718178941 906237398 269102034 895427300 947011725 166528301 100954696 156552824 909939403 850658077 505254535 259033821 850689292 803462411 72299718 719138206 683424471 409591653 673552560 344472067 4058523 423392958 107675761 460864972 254527872 443853086 700669690 478161925 582099514 515012697 882278044 759863411 75560495 59813822 629729126 236086602 869319269 710636815 580805546 927795449 948728958 258294771 180168344 292965070 751148905 641207732 550121429 375090437 250454345 699168440 128572010 193546932 723946049 697787486 263997333 727195625 923532043 782021427 240164568 122621414 492375723 672616007 567849279 407719331 763496017 827387888 478770193 623622492 805859778 411266536 563235034 586719703 640781446 501989937 122831497 717011422 687702891 221244540 731497505 332006983 19357148 585852178 45017334 411517620 511496125 572223299 279603637 819329795 780451215 76384713 487272815 569819486 402448719 144518664 511440496 244698538 209768320 560920111 447207604 488760159 82456214 406863849 244844752 471674703 111010161 643360537 301860399 927731979 118757245 263195962 133364580 741864431 689879883 860806458 101611551 876656033 108696261 379125755 913023261 670956884 827230857 601157197 263329019 419060485 383959665 312217054 567970235 516158225 386513625 563618695 305794114 942986263 722432416 643409812 604232724 109041139 404399912 323960141 34773726 149063947 953097101 386549395 957485377 858739348 501250344 410268796 887671002 635622502 855216628 403592359 571792639 804091708 221766522 581041529 467739567 920516662 107377510 11803756 825942604 484604197 229250017 502917331 141706196 336824645 850278974 474361637 374170309 289550583 476233309 515482827 599796512 337309646 2646731 513218361 729307707 368092354 288245256 894152730 857407207 131777127 481281476 768811076 744926150 626687935 455875438 783865534 903318025 453827900 989889289 554329655 123701480 414891991 194970018 166268963 709498843 68445454 298558375 792038698 979353432 681646415 848692594 826943732 769705164 819826766 519715963 367544774 651855535 579747251 239456657 487414459 667775786 867862800 460934708 805875497 689525625 112950122 677689638 707811942 982858578 994996250 884108271 858202991 184207126 73173114 762246396 887212451 875434878 381572438 245492535 485741252 852412117 752715183 914788488 280908389 822177499 465912506 826506070 281439418 326598794 121518548 892099270 447072990 577051829 804262010 951476125 114332606 660899617 139152431 944341287 289044488 917935437 884389719 90364203 11515833 402421510 924346803 843450199 727464420 809281225 278214675 677085626 619851605 144346148 435159940 351270598 514311757 165308320 916717246 455439792 453750265 246539813 459290899 14473037 572329151 878998581 934806156 668169708 285580935 762444510 466645164 198516505 557804902 864500028 858569967 679187982 61064571 252582023 142596228 458835262 89498134 711362928 838000941 897652065 14289268 655401934 32388930 683962690 389153965 45450409 839224789 986019090 487894995 711162351 4507820 178248648 701000562 853091215 275465373 528825329 221086491 616897112 389906934 705237706 332821910 218117918 341126999 611092432 967556116 180000837 219305381 158467146 953207410 876990261 288295825 803414218 906662755 425196915 392746042 748576966 682072240 974662134 974804200 440093665 835525177 524058708 751636914 786812144 504486190 407053026 521191010 926523371 904644416 375060440 447049000 262271284 189441431 832591684 640374624 408273662 130900952 846947391 706022072 955202731 891633054 554842799 871632295 748838766 278343237 250693718 579834500 74304943 478829559 307745345 631675530 565051005 796898457 700335510 617201473 659344174 276704033 822709121 829499114 197164421 325189681 377344535 155963498 217207224 979328594 218214460 510346281 596263410 938006256 19994509 932572107 442623221 140256459 679122326 611434382 582992343 574096656 699541657 689987196 827089084 89501007 20937523 716312576 652757701 760920730 857302879 118918767 488917859 831355690 298585118 792283065 844037311 587273929 974426342 959206273 620403051 305640063 534714706 557795324 568353213 417271884 624044203 87230079 493158625 154189421 48530863 84630648 200423045 831636476 144549627 415007318 750088698 541089708 690987915 561191199 379807762 509201671 719329627 169425342 677650002 763281961 492526170 135144020 832496869 497154993 267202485 816253313 623340806 180722307 956985764 886599539 954575440 702219427 711090174 915448078 899403206 616104404 541616393 767277094 528782808 689739990 159555539 920516554 940801674 960907106 762165808 167062398 743476235 628240272 573029514 313124832 512737676 461042618 441283054 490857801 662854924 39614849 894983527 288679303 3866513 67390293 217966665 313617184 424751059 423811178 797586903 761501165 282684999 131268604 540842933 874366863 418511865 901483232 110837979 786907130 463902398 125778189 793847061 579612496 184329731 826908711 507529166 882476266 561046577 870802755 507667356 795221292 47792912 188407893 59711786 805373427 965375550 796952984 710445907 955039362 423307358 465556346 889182444 216415299 255802223 269294197 634859339 847128537 315952812 421150414 716960157 412498994 834368825 372015407 914287414 961168726 439578344 738460259 565419474 255653934 573040476 974805942 909773692 66182603 429440871 848626706 779692268 321078422 14356579 502250778 150027108 425592596 269956893 888802629 914711841 640468702 187309129 104497253 786596997 95990166 367289166 970206558 685835118 184575979 567828787 82721072 300227885 248398671 129588916 375573263 35644703 239104867 449650745 129471331 721449730 196339853 173808902 409572939 758073625 803396282 53825944 275556142 435596009 599587997 778936124 450991748 287452885 392165781 27149879 363116180 831544124 297171512 701308399 20448919 271422261 391198113 339446449 787776266 510035236 551831140 925652205 988922332 938880975 410920084 939841499 726029226 413264557 283860549 359537657 947530448 100139299 451295349 196539801 974582755 667294436 922345937 369408275 916433712 127875879 926267812 601798593 192053091 287710406 482087449 14235862 371263840 782232441 450235186 537477841 525190779 724489305 993491648 693851063 114690849 397653153 192535339 403283204 498038957 746473788 974101751 980919876 314580774 69303243 451631046 479869405 991967764 971189586 878845663 95932839 949867028 776001383 898518587 824057263 1472942 193260558 428604209 472193424 52183434 675742232 829304865 707629818 904519943 272821720 687450269 770987605 634303364 609445484 210532371 439528729 989186802 893672408 233075479 906429734 273917694 540052825 109388784 589482687 46083424 973424623 107879044 191322434 677968180 906498700 12437774 200219358 639919739 235265703 42724802 418412665 875602394 697001839 272139273 659730352 730403312 396682398 542571740 821164375 313153153 423006752 857586594 378478495 344941450 904611551 499320563 908554127 116237341 393483162 722218790 300787539 960125892 629733339 783218230 875380186 41740614 45404599 105576820 684824321 299934297 394169934 756463558 105364833 966721775 47792894 843684128 447071902 968231937 673799188 530889059 383660441 905416231 772830705 9447133 544588639 814573233 916069286 295688827 280446982 778345083 659114908 998831654 8989221 625609939 320465306 909466105 369031286 314191561 696679018 677853969 412488448 222087021 188254269 965715119 403034282 141193442 408153722 118093017 359543158 527916398 811771770 758541047 948842417 47715032 34978796 200824619 292301942 933851958 194264225 486225743 347303461 808689704 569714876 511910219 868347700 238803396 802765266 315003320 896670971 612085300 348407263 216094718 347702600 452072166 782064281 244819080 724902570 428391805 638537187 844556624 163003865 544191015 12512843 415551971 18279784 412437269 451198424 898502508 474321540 807344995 59218414 817218564 216545533 794996503 622635135 613880897 330836385 933660227 189764654 333865799 272925966 183458649 55078632 882373277 792581292 83853337 790436629 348329381 889017704 100119223 167171070 566614102 447272374 192150839 141260943 130578226 978790747 274492702 792845519 778359346 297845522 859164797 240825449 124434531 737676651 461971306 960773184 903827990 426819055 946359213 539960885 557478047 258834923 798717307 7464058 609289601 897788131 956966627 804316759 329572388 355630292 25389955 212514192 211735946 187181381 339819542 317474567 486152094 568469108 334701195 230603927 777360959 658378481 808686698 501996115 186493925 677476463 401621231 183931638 336574092 544141676 310331760 816069905 341011475 339283558 151650097 114480282 50857062 191153817 964445433 270801582 125488043 806395212 984764515 878070258 404140158 112405309 985470546 619646162 627337050 516870039 597727060 118677226 83939260 656201664 34784908 528184395 512281219 794664195 319612487 66009227 231290898 982618096 373678706 450036244 463478574 808851198 225284090 739268042 946682598 639875096 413452566 260877073 115026495 496931112 875291671 476776728 407579293 554958078 804596562 711547501 54739071 414144869 699542885 712753424 541464904 367090011 880312190 128588337 633726030 650682450 544490970 789212283 369359752 53772785 960935620 468116009 341856514 490147449 653716237 637300781 773974653 547202451 380732972 294355845 351081607 472956138 813455917 640825071 502165183 640449592 238153995 332680691 307377759 739822163 577538506 397518507 701817003 544822213 271898311 50398441 862597995 515265243 836408475 243739745 51261304 166145994 42843939 823760654 434248208 877281699 679900415 107569995 978891935 524375963 53526249 673742991 565815628 726729360 607972715 909007303 62771330 710373133 18461810 199648856 609031458 756870737 836342911 803115165 464675959 667784281 275634858 455304642 743168747 394637100 833182122 28965830 691610040 692585192 554959486 515940468 961435000 830503735 222949788 918024342 642293593 611750800 920269733 313619683 232781376 156909040 213555946 995224977 499188053 53154866 984206729 805416993 195938438 492797185 840952549 651777916 969197121 494757505 409835476 176457672 59844428 464875928 594520773 507762487 929302340 214964457 293311435 165315727 394297090 5960331 638302280 661816343 83475593 505801991 884313141 310315026 132986161 139135590 847904702 466246522 537826554 418076830 682765187 55371149 60068707 151065344 468378681 157518448 93113876 227885096 153262892 576040383 633267556 656719355 10789238 525210479 213570023 996064236 403096374 965040349 518211333 178426354 53993639 120119006 11042296 451764697 187217459 645375042 437136430 149760312 86415850 649336314 320854026 272644946 901021257 115877163 567114320 400397760 453484285 210706200 280978839 780301977 86043668 873533472 873492098 183312205 966845320 520313216 13003993 671394745 228798369 993056232 119598056 287503943 169206039 678954284 466946376 850147012 106540573 867720644 729608592 865318453 179908349 880238315 141899376 359012854 554253606 431048749 409144152 321647584 128403868 205406489 842987612 290121748 293671813 266339417 888036170 936429637 896666667 329948820 30328134 69572783 913454023 416216696 206526495 418227896 658380481 615405850 45522633 391996300 170288313 127298767 357793242 431775342 429090865 98704503 993083729 282169816 454868253 158218605 600940189 660438047 217736207 14104833 928092657 654865590 401858095 987312994 3702717 928123977 423226423 822024525 621262020 410039480 579021211 421047678 990259087 498195104 802286984 501269063 238656299 986597513 367734507 44809054 299072463 465821798 615715201 988883352 232825746 670049296 917651458 563912753 348961695 236166563 864373686 90773261 746092141 414367122 641909133 456534497 323725795 987856798 498705397 581037690 95148172 708785180 981058840 170841739 795203921 560193962 358281343 199349234 20303505 893940769 881327652 3267894 324179447 135928107 684751897 58686559 96920852 377160339 324177765 86242498 569231203 197168250 410943775 62114235 580750932 393234689 72499933 970241402 722933304 800099281 888273425 442889507 269030352 166497093 875501595 843248149 408348831 404707867 873980128 781809032 748617303 410545132 387624026 689201700 367216134 773866020 575938599 495006749 262893736 171053937 378886969 237480218 814587929 768582335 263889988 400734756 883288031 767840108 260885967 148808358 764648580 348008050 357142123 157185529 494739013 364615422 28254279 64168177 662142176 679802038 76561888 261063097 988100925 873650728 802000121 413925558 697845760 834604957 661451656 377061989 531304972 597617289 586329327 318891278 58866334 251913118 295243604 774186994 509358835 229511542 234222829 6153010 862786454 869342409 957653114 92971869 982652920 588284552 500041572 535824207 946649964 821743679 623654822 802156590 800594973 481375430 465146195 605592244 636396032 546016919 461719909 806202983 654500455 182230107 212467458 31712227 615068174 59711694 202171286 136124307 96506525 168143795 820362784 334592723 64042502 989443394 720543901 467512871 421147790 744025171 961004279 128561111 27627593 332762284 589017520 277221840 226042057 682192188 963217696 828250003 724057904 424540520 648217615 8578428 526985365 10657958 909183181 120148695 596551564 604387012 948172735 534341745 241648989 731645823 160510649 843648579 767746426 531217623 35623034 238925607 532400630 347036708 870066967 105376625 543691448 146627407 225760126 186762267 666361467 145648344 110212105 866718202 146398957 130048354 776615161 711727762 763617469 428944969 624693504 241594088 657839231 454397635 960212004 5946458 189756714 190874754 695248387 940300852 596823275 10731715 514087391 249981139 178288952 604925447 31601794 549486688 428217210 346212112 707515637 864547167 763128679 372407622 71406539 592025619 160717705 655573131 339583648 961524871 607599026 732504323 415481041 523422219 466811575 49108420 52520635 999863073 757186054 982643428 211226886 844689783 822275429 558596650 469064090 544730980 633666098 132866152 627740930 691566539 860389419 970284191 952180129 466320678 954958560 563065859 303973181 45859903 971733761 919234667 475285977 63038694 379728601 463690640 49571566 320563976 180600009 984399523 985109746 235957353 225070380 956720931 818287720 6275612 667063588 614261649 795066541 900504936 229004316 170294541 157413647 399926260 999237434 5104658 886606323 99985382 297630781 135963 931863569 426059352 882115184 595632636 891268833 473905427 443784184 428248825 616406095 723020012 956668093 354239493 80640371 206610764 691701631 491169119 469912075 353341161 368853009 228543562 604610588 932621527 528902185 461826296 811070903 486930393 544819539 164997433 88143187 476550129 652146126 997791267 220525079 479646284 861069704 62470020 225907442 265247750 222435110 285359435 17046110 293504265 519960016 249960834 325974821 437068519 308492044 282463977 743289807 391638164 870087212 732467294 388479296 856419769 4863963 203230506 784611899 297370509 585656252 495259343 531702902 928693924 371270014 18796504 24338091 377356617 52882782 561033056 970605486 535434756 266019954 787449535 257977609 943714104 796437229 821006350 513101157 69818059 732094312 685324332 779824871 656783798 74621571 106697192 874406695 296367722 247102296 426109329 245752848 74734713 771363087 437874961 326957733 231750571 311204545 57263288 116044393 80375511 368001278 346339785 630328047 241483372 127140994 382840046 606583500 202620117 667781529 340748926 683286740 287355790 586633302 700911224 150280632 138635024 972296513 704504434 611910712 373863458 1262261 657109846 664505846 64484269 999604413 514658013 273822714 540742883 916012967 918405857 279041306 221045556 529891627 846627577 914484378 325057042 420591149 726823022 408664197 131895103 162629797 568091821 393926695 332799365 59897906 683812179 870594065 936441866 522752318 66936864 60855696 7320974 615070974 367220067 123205291 143544477 954817592 330369932 385963061 249081905 316157453 289642509 853123884 664290686 997852038 15030663 414701701 875087359 839771947 437294410 893049003 409038567 59171439 217954690 712916511 249975648 820585038 883634385 420339683 311805 895796387 749341856 510473400 468650030 416999615 360425516 411413434 910917050 509413189 133217878 923451216 4902969 155906596 766692375 355955780 897683318 364214098 73845699 629818769 168985935 159561789 821501743 434421157 724481809 876008063 652880653 139437333 274907424 184931892 235291590 769911129 268663229 834547527 236150877 783035067 273247553 817888563 802463964 859999463 717385271 994142350 47180456 347889284 242991336 456075328 796925337 209588473 800208447 492120795 158338702 330736580 535126587 22412240 248730238 580702794 205934736 305860485 684328726 228271773 795974003 502064926 267932302 655216394 524319031 44818790 314637861 119540799 923863675 871503777 21877793 3858361 754356994 150727304 850379901 897920774 929987013 183805012 242151425 299028124 592403799 273112328 698475101 690231388 454647738 151804094 464622598 986901371 649993939 755005588 877176349 255888990 55773302 702376643 928501051 698582240 250595112 917633117 217963502 262586637 66516302 127840477 360967737 893434619 834919758 459916819 857046949 214155295 446706021 634994278 31662382 978946552 246023773 545972420 119253314 215342591 171295564 472914559 101926689 108599715 827263418 425607057 547780449 967003755 116823579 875920174 783801471 549915941 326557638 207200695 864961749 344832065 752039174 363067445 973113854 485191326 965891404 725651528 823783028 227978904 656729132 149459413 892951574 279346392 96046875 239775696 357766453 340958274 417923725 436740096 763743113 126630964 625511950 81749495 583925669 407897958 89806279 259882214 349432824 95660058 911870494 636837185 969541709 627820196 415064669 597433934 59743519 377743069 761825728 557569142 919918319 857486367 334724637 463530521 887583757 608492915 525929341 714354287 665817627 645050732 446272397 32306279 266568301 249135702 348864825 809083774 217760564 390886983 529948780 767815549 214064029 403540757 69987266 766391363 710932096 100743633 87902619 82676942 158921986 637002096 864033961 487512269 266626973 782223682 409055509 12962538 347990226 246789231 59055526 189072969 618483205 796066030 296060871 72241951 95947477 615038827 463574759 512569554 694931345 201388138 864557486 137753468 759834182 654778324 704012083 817134018 11375253 297453493 45547314 981890169 911221738 561363908 847262130 386100690 971365986 270424463 501692039 452859870 685240737 368982687 503624888 37777212 217011775 343014899 980771677 638757859 534207792 865543234 599019383 267308984 928895149 846096593 471703345 935288393 865894051 847585111 667018457 72533245 426134762 415169347 64948886 83591455 811335136 793321705 898143395 743445377 205053191 653626008 957848231 827595874 84499491 140941320 77209623 471300340 404235018 266819167 649519778 921652577 349438883 383771088 911578004 709201312 851061295 633842472 59992048 129138138 781406154 267845952 60708343 268722434 138189965 496110707 495717951 708341308 888127720 50394650 94164687 480831856 439223571 298487384 742658345 275607073 502574507 307802727 316197060 909963269 18329480 919654526 969092136 956738485 12306828 897043733 31106905 999027323 800793146 817910040 899503348 935901208 543590671 691899030 954228483 343237239 894209601 610477039 706811295 715641572 632233746 843872338 507217592 295739008 196659441 215983187 228478815 886401112 730687898 170856275 606624341 864185576 362261205 881618538 811209959 78379618 680113284 264470339 114486198 638835615 647981316 888491349 253386475 324813550 54788654 83156566 827352584 436349972 741613989 54437172 633679477 961918861 983762702 213365933 764278042 722142055 668551676 517398727 596278921 908970126 422610694 241361323 630669145 297444245 108980996 450451851 655749437 884746141 263727289 124348561 904178269 689468347 132388239 825403259 902752362 451469936 936886859 188117520 704923556 839070937 544981032 528206700 992349201 215697255 743965066 465696759 215655192 555311887 607369539 830687034 923160713 142215122 373688755 673030729 345794770 229851325 618506575 653396251 148241016 50920519 877345347 261507827 683498091 768656372 879209363 681287423 103906130 923772488 702771016 115290366 520971450 446943702 430059584 454430272 194176790 133001629 971384946 411927747 101850376 388041396 858684517 164551661 477714157 449960108 543424865 584164290 242362232 922845861 759923110 314163113 808535156 764534952 40042765 683582594 968327978 414714652 488158064 552756254 877691740 867469080 782369140 870170846 664517290 83956157 466798147 651115181 145418380 979638519 283234567 358051898 802568145 420941561 584601309 121058482 485195340 367721969 307270179 445883230 827998056 387246887 407831241 68466916 457467536 436728082 764628892 432655481 762630019 157426686 22006108 292100513 760566128 134263560 738765397 651330654 754480516 901286694 101141256 359588592 746772239 753248640 54905024 931753339 801160957 466743646 604770240 751944541 561173325 919112775 936415379 539842500 12158527 784776175 699282465 524730362 502384358 904150340 444343950 223445185 394892305 179948078 296400648 222735439 219823631 497415779 900609274 490690241 84976839 919496939 520027238 610393336 887617893 280116395 268587015 251957957 112135925 594729992 806342302 874705570 44659355 665450626 468665232 211448413 539874659 602713920 797586746 946123344 62545774 589867289 85039725 815731454 9731098 198486816 274112193 969362358 734402861 598606222 920070600 469888147 364318033 531364024 771046103 92821403 79658136 195180961 896433793 927903650 505967644 475071535 609539503 926975072 774234968 703598503 340132779 373010825 305799525 610472235 59473157 933078804 785307534 939302961 559352109 116011204 150226127 521572556 663078862 681365940 843336321 35950651 477095375 202788428 482635824 558127238 577417266 939849173 180246105 462540565 392691470 991455274 338313308 271861796 440600548 5041164 818036281 923606643 828233053 335662431 614213131 348557408 286757799 107402419 797705742 396270349 399236489 246588562 47603297 845372873 479061931 646401617 18593749 922080488 69541073 412758376 260079424 724789109 212539326 503556305 449991077 991725771 899338657 742917422 762579211 511256078 842654478 632671157 411550650 393968503 44233522 169396189 272795547 445412523 503706109 441348386 979913850 131123826 879645269 744728708 145008397 321535104 252144751 301793621 929111902 634176500 455767017 757661350 644000468 124457102 278158143 131339999 576989464 879083524 355844846 33808067 546319232 402559395 629412911 59001708 393530577 290023169 576467703 806723360 328108494 750919377 116617813 586036201 280988853 792264423 929345517 483800470 460082526 17265560 917244536 755189874 464464425 661992287 317481411 649286085 219171508 250404968 419534820 112303728 547455926 217117823 897906739 854817178 447954294 977732996 71184726 652218597 705273324 786366679 93894185 224101423 441743237 48425046 652169987 529623183 502883062 484969232 42925783 249771793 699337315 837055737 479028586 432024168 542126058 52125023 355371726 319734137 523963313 881050114 969509830 6959979 615351327 303812559 787203788 744285905 902685249 29343592 160425863 402181500 183283548 964760243 580072783 279047553 702309067 885092326 998797227 754047975 868540454 655717002 564694507 3670041 238016935 201126459 175651641 995773008 386893999 521256280 513652913 509871179 988918172 217278462 297218659 939623543 311967250 106093462 696139494 79195719 520011390 50260809 147529980 279951673 979044927 537269095 561482372 513569812 494970168 163417157 832841882 215392177 701231763 88039474 246107429 244722031 231036060 597491625 530509852 144693906 530853970 174313224 635049815 192602044 866420369 802662510 220399885 349342516 759120371 934624273 242640746 936518599 177309798 307039847 451451195 407421376 719736187 853029822 7812126 244634794 869678030 337947504 204210218 851388512 827817803 864993661 981699660 873805596 892219249 965523900 737771127 157757572 687147969 720095395 110695881 378331857 460383759 452861205 621724090 774095557 785928459 745083010 658976910 841971679 88537758 158281766 81146928 674944571 284729616 364379537 425430154 647088748 522613288 935934233 731598681 627816921 74753328 70557908 717593468 827545108 662587420 800155342 992530151 105950965 311202851 14119385 686129690 627912628 705002950 395165285 929435029 165926369 276451506 938833533 811472920 763325865 919852271 18400733 438811312 913644314 325643862 356137653 706914367 981004981 674097872 492053131 340553511 800805301 517249456 161458445 73694279 174946963 62544308 729614238 298887512 346282674 788038262 78510257 787001452 967539646 587061790 189642034 378276534 163359519 126405118 573911736 927258126 453406445 587273396 499917097 769299781 705019712 124115584 713656388 39009293 990058733 895229411 535108051 137435445 167742671 587117424 37696524 190261797 992476317 553138824 932067073 538564541 284652093 290839758 783412996 836672920 952185603 537068215 70377300 156086131 208136525 728340452 250361770 769288064 360960569 868380238 677761974 614356133 31038597 193048982 27538732 990946533 203422423 257155975 523664865 799446134 666760481 633672842 614573404 865541958 614935359 780677825 767510042 305692056 535705773 453029979 639803732 658707133 992546171 996162979 730127203 497973176 707460955 752089690 644480428 690511671 82884166 266869909 314360454 472131852 527313157 660902976 749296209 48703893 176026651 944853032 96478939 951128396 558606247 529461686 286939203 268270134 44928565 415110845 408413935 438985439 686873743 345906610 913764866 378461631 776869858 333121482 321201236 754182094 817807194 560562877 607562901 58779864 220260074 515875557 817963257 17950431 401964632 733429502 604031459 613755568 828177376 112601695 660653004 629164988 164010069 72781926 509163782 578046082 673225550 773111052 235310457 597223056 423157036 184163453 552974391 716664552 192620864 91753437 778314371 76370926 580777416 953662754 654146281 115825005 800349962 436017423 260036847 369384738 938867914 785772748 569637583 60276607 549264535 897131744 190895748 404005917 714320045 407162384 740605238 227465538 579011191 521492249 427206236 818585837 562575497 981922490 497882865 87673721 536471223 46581732 496545860 628465169 415666274 393985825 919543635 422511955 769258788 830966807 540932966 539651740 722420983 2948043 780270083 759892051 562938536 962122055 858461342 928258275 218254516 439172985 381596100 889837980 749225108 931220348 992516629 567360438 483336465 23711221 185020882 20079375 491982352 535594553 22362035 646390572 547216086 476950994 14890644 244485605 525971036 986804870 446967877 92467521 971451919 4325290 188384341 611355754 258522138 706715823 818597367 200441274 872927636 792490594 86321695 865658929 209750461 265807523 441048067 785008011 486515877 360991188 591434869 914763229 699081147 939153280 324969548 545106271 235369266 462588869 37796586 9916497 92247098 568115373 301557796 489898974 963864483 88761387 255157617 620995884 287058450 834490861 834022861 756730982 891626053 667024511 36103099 119784902 285463515 685960381 891006975 37548708 130545516 511572151 64447799 543610009 605790252 528120803 762029271 706912583 271138717 851089024 283439335 742606297 34225602 30374792 901002084 630061771 432766286 522588122 835450732 875719440 10823961 761336736 822139461 383305471 193862385 311186501 542513743 235914657 684018274 169315903 899871642 434777241 218200129 673723155 400593397 190221531 134686336 882310477 538974096 926996857 471272231 949137574 523730749 832639562 215884351 848684856 789827467 950007712 740337594 457878538 894803464 508958222 807544697 296051652 686376780 167283703 786226040 721927684 677080094 497340527 508968263 788373825 586015816 596960756 439899083 688616752 532500700 46741489 945164411 583252898 450942828 622520525 793696648 542545447 236459984 464722597 511874438 313506335 678318348 44984696 788515208 432627669 296415214 751399559 111107976 534555618 643538820 675741381 419440939 18316048 986435700 170372455 774812793 899916030 904117703 899964432 511910329 42830271 730953761 72359908 226079846 750256514 762054137 946719494 71262944 331829908 435842236 777911124 156436026 980263886 927398650 436712819 468228943 842414107 939930526 935741090 315142281 27930880 169074000 845855161 156625660 350381443 358501853 147527384 911511147 18540020 856388452 820724160 938714105 344601136 103780514 494914116 419998477 673780337 527309576 26019112 311193040 499381264 198679499 996101689 358715326 133978291 211318248 230747437 110747552 98101844 581484539 480536657 462481423 762777140 554472424 753054780 165773625 175995496 6701516 130855450 491334594 681885876 805363455 926253571 812738647 603578951 359632274 172028129 284074421 552746178 627018941 51751080 823789001 993439701 280355554 492405192 929821857 985681981 492593677 981601161 674497386 496715965 123682419 185902714 204677272 612157398 410883990 158202096 21400576 149240153 129141358 912953101 582691542 824232333 821699197 639868193 849444544 180278202 533034437 523511365 899807868 786922569 40593205 128030328 347191928 97423373 697959233 22790658 264992950 213136196 560342029 884573623 935609822 882330469 861750517 328216574 750830629 805556066 868161687 492485427 303379840 395214950 335855420 5058282 454660842 412735081 595109992 899494968 866227150 124355065 974658142 586051262 490264115 626838900 556900092 999835554 535678709 310125439 886443290 219475375 487639120 259358055 376745019 267614367 39488261 33852239 39697978 310464189 150047518 644153461 640628948 993137778 341764777 569661713 355098614 901977020 443307249 281879875 132618569 262608577 777345653 132025895 783410636 960008818 611937235 476510226 231549870 448978637 923023943 845483888 905172972 984200391 346133969 596986393 45859602 786939472 517915614 524537826 554572456 354535691 372017201 269030443 150714011 789472494 712538731 341872613 438691333 375003855 373155970 263695179 961795347 606776634 755099790 564391390 5531031 650810968 537265026 507247047 514708061 234114410 582598616 90536296 462443509 618166802 293473449 213676150 716897349 231024212 899028673 724324241 192403530 953384371 395242909 71377985 369428475 738427638 524792200 769071469 726476353 223406766 796129548 956935072 729480924 586901056 755408363 138686985 829556743 306760522 944213416 793448365 849581421 106123111 869879224 68127614 442977898 249361375 516824942 860837258 956187252 915703975 269469598 921023073 800630227 273531271 310979542 182216568 336265769 838711551 642310243 152702016 127667089 848024834 105357196 626135833 886948017 792554946 34511898 306298990 873761864 910959312 10810008 969242771 283050349 845885864 825020234 18276657 886479863 882334259 988592191 817416925 845446934 730757215 981088783 655983001 19903636 919976132 267739030 46619284 33793883 290177478 977516342 73984384 147641947 618757755 913180295 925381651 451668581 247874116 785277964 583803427 105054454 202450533 590139174 545649968 759079265 203162078 780621742 408202423 838306685 962751863 792264429 28314588 50217728 356248038 352611663 449308449 446269461 190685177 969785638 730619017 480220627 590491517 869689398 572432923 306673504 309856653 335410403 536762659 333635040 906813699 442986055 309913764 20877248 868580082 639537125 936758071 705563405 83582772 559921775 40220321 983785400 959424574 876890856 848481494 720259826 659956992 618006805 699758441 582212439 449517176 2437901 945936381 317711011 260448026 299037085 162294765 201556467 281762270 51542422 22007246 839250766 982400068 311579160 828234367 118711595 445883318 662966205 721243480 518009589 173570019 125721524 217283106 257731159 552922287 777587716 988750441 498019592 137256062 54877308 510358276 108338104 536458168 127039037 484343103 524289162 984946996 969711023 431677002 723332133 556875811 973662198 443884651 90887772 221802660 559102709 149819173 785890867 615568941 7921290 699728112 488792564 89725129 642807400 280343284 52160972 785129123 230514084 642194256 653394736 675876998 667480674 175342818 665810084 597328316 729067276 528031395 327613907 78917322 519816752 289723760 644831138 907427438 960751754 125807287 719798356 341110494 832229923 603537581 9581939 832219882 452726223 954084035 772058968 508603712 477254603 397234769 966078441 925698587 847768188 143651753 25661406 837221619 835679357 199801363 367933545 77060656 866907484 484982381 528234848 825586841 463444866 464095761 178234562 479252001 733407871 127076876 383238433 110913944 758179368 574647145 620404066 140290738 51669719 380289032 259406240 986321176 367970183 890447623 160443950 284834140 824925109 566787006 31170823 969242646 188874608 292371337 157387702 271382861 155587620 128240187 778584424 849121076 583916578 7478737 838368584 966343275 590963446 138034311 298575148 302160137 937626659 981281936 545656298 260496570 544069433 605142071 687685518 659940451 554085539 85317550 198760098 635362921 575279465 362405495 88402284 614310583 576599872 875887522 8803478 381249012 40442578 500615296 423859805 515880606 578992843 27470180 729550042 428013125 833847420 594927058 172739739 46565421 370445069 937197723 639994632 6998495 55037847 106562200 773402991 972830785 10159331 743183944 693848999 615276443 312644336 13093729 737077155 667843996 266225593 360493234 739511986 240226403 648600867 872689769 413964119 694207562 939937555 444388270 198798901 43287146 729092581 726318829 336765174 266458776 207081827 820730368 287372086 254317700 191375481 139138145 432489615 89229263 984296768 740796301 535785080 505550394 215086872 456042301 621359074 299936779 859219449 936482960 218535583 997630568 338548978 805385516 950723186 256117031 252614951 908463563 975029759 124935579 434058699 38420026 341997762 351735724 661798228 121335507 571663568 399018723 453826756 271859700 690507792 973275476 617272460 473036864 249772639 639795522 181803076 112525367 613750676 880896031 626982573 344708311 501546012 732687491 426359196 334461275 906656853 972724388 802616408 300273696 755976309 737765386 624816926 315262453 745676333 842687735 966836601 562673651 325621211 371484320 408730833 281567533 99097055 682480576 561857850 167961457 386973478 297929036 75985784 581008694 416207128 804321602 352046456 159196838 16570977 311106832 48255632 849484925 813217859 91563901 780809741 656836541 373754198 631629431 410053471 144260285 749147669 293160553 941512077 384826182 999918120 462049835 789259215 70659984 847749937 78692541 326328104 665436961 376510374 8866799 666443941 822745828 783656521 514856095 602393939 713024778 180333135 362302629 950192148 505282238 403019752 785877789 631191756 344617353 772100037 2085371 240835268 342298017 571597429 380620173 341513070 674543482 401241298 438373914 73023959 11401513 151346492 957521662 805007235 15277846 39050011 400296907 136296978 765582523 726087383 936939637 623985132 492548798 520160191 344917253 290876205 302481544 823334281 697074926 769756980 136459205 64031906 219972307 33965886 197823104 982252082 25412440 850862041 364082390 907604063 616379754 470216961 624927232 562386681 197025649 111693312 888955636 200093810 956231479 672145190 466911497 115167751 940326689 191277513 231489340 432616333 435837668 723956243 815164013 37332106 634620217 293948872 895829597 442109478 289485499 512855747 349041058 139742202 496261739 977120853 293031011 683469183 376510249 791344837 25765301 842243973 871759370 300461669 486158493 694802152 702304607 509339866 427121331 492372588 70359445 976874126 497997782 673888715 555975641 485561960 677906971 693920984 333580978 695033995 448916284 180847372 836437264 551698133 905586883 583256733 814425036 597769656 808451859 41457992 112048938 936059771 670352895 130277162 593968078 848621243 145390842 682396348 453910437 880023227 577476112 693565233 945219397 574195368 608403203 917264036 848281647 256176620 152655021 990181760 497739249 734557234 719681275 849866061 487858684 650623438 914030736 708017475 987692737 692886819 744399493 619680755 778216260 726088095 898339384 44328403 555323805 779205045 76805139 330266494 535463710 121618675 218493036 921324265 949268163 442993258 257483676 976516427 274527386 585638709 761205640 762439773 283732831 952480561 7368654 634177197 847748994 653096630 511866851 201200254 956985074 673411553 332878946 174591509 6076713 869749760 796778544 834989431 191268662 743988645 501945902 384913231 735604093 559050407 155040585 122241708 4138060 692627026 134536273 869707882 21803769 289199480 572494804 575682944 674456936 59471190 578559144 294634552 481184200 675346144 913037066 117066371 86112327 75406052 339998 847820804 943813532 689650174 904909315 431002771 208591457 747430221 629752719 939617 421070046 234469353 327351058 802748231 558217883 370693509 647017313 446733011 381138261 790733841 77068962 57782018 132280333 880747664 922883888 234357493 891420318 251088634 76182329 810652685 757418658 603183205 928999744 163772197 515545620 510602067 844055936 593062776 70211473 913871369 612113528 665898906 485748062 723797977 332389961 724163543 744702972 171185445 536327906 532380561 714672270 341526091 31515067 49192304 193902087 982123620 2765995 940221964 403029620 322304718 34418676 534961222 494483241 286163359 686468380 436449015 397810805 968801170 840292519 818583746 707945046 14390143 594741360 901817881 294424904 144594832 11723071 324060506 368364423 976011166 642125705 753654946 84425530 350662407 110405053 907569165 723773346 253196633 56646089 913557743 202618424 673859702 857768243 967873196 960716545 20384838 263263392 556736275 727012014 259373991 878634160 829406073 657249487 626511950 833355640 856506268 318658472 376176115 671602801 233645702 99421394 278511798 509119152 829128044 721490948 789089349 348663543 108521326 541348975 448269012 962710043 778710472 638668743 784437031 766850207 657822792 525384231 778084912 995924330 970299264 340291657 165446880 446761880 631958114 175145432 210044793 526511712 306862271 967018486 808739583 31401243 27975424 854027119 537972187 714677342 1926751 64783153 366704456 964079815 161092955 92886282 591256436 427047522 944234605 147551428 80133264 687671427 46533568 22149629 998974000 115436927 469858964 737959836 695237418 346428243 659754872 99739000 335920020 274001686 523955883 693148982 485742467 488484521 990355364 918304357 482301123 717660771 397498198 991213555 906766611 947667970 673387915 327338395 311812663 373793596 663501138 250157241 876055658 147037568 765902980 186234199 334008981 72888791 876350556 269170339 390332222 733701005 524356822 525032379 225190157 926838732 350430754 398822091 159901644 302390747 59891816 295529622 753178154 668974369 283241422 77221821 942165616 2673699 666621096 134635575 785363682 626886921 816152572 133472110 470920458 118533036 113822856 222805176 67813579 777241929 862275964 515377497 74992079 231019389 825065494 380930318 358463305 544714140 120195721 264229694 4992900 851797570 715701487 804171756 915517469 564638015 637676813 151984205 804632661 143629081 291178085 274653791 970852832 199701572 854335338 42050400 361078063 794360495 334015062 651257216 260772683 969765191 856836078 122306908 67171093 400109367 686923245 340385038 17142995 93378655 295467205 298462364 717383321 637672680 877179704 630590367 918381081 901442682 187523793 547178615 676677867 193452286 107169322 360438733 660209029 23626876 150511277 838323629 484032918 862391673 496030665 590777561 280989085 383546829 506032768 982097930 714206257 973265120 433828597 741092263 977096334 931447549 803909721 590207931 146906992 537945138 723294466 120469016 15111430 59349007 492527685 236349352 717412023 916266266 706528969 670719106 461984229 703765547 146670682 401627949 185932980 28628081 28082815 145036394 434263616 832353249 550529460 491143243 424969913 991127820 386313383 321918794 600852192 180427640 228411195 420635191 939345407 164758778 339657339 812012679 772033608 181533675 675012718 123397805 710884307 336816228 930127420 206196038 987649758 832835525 931768357 12379923 24780529 241354496 912351982 492046884 517716461 69796881 201605221 950148351 197107271 43502497 928386330 784966493 325929009 538116051 935008248 738419146 662324938 627425178 970610140 936078603 167587222 383734508 551251581 823061377 586418105 6112973 334944564 48555833 950987068 982617002 25312145 645161915 619591015 220895190 625903232 462575341 578371436 472212374 607408309 883485863 786264690 331746929 405241796 758440100 299457250 200253638 647092055 479252835 180024448 620721161 100638120 663808741 648753406 40544628 221898968 298556995 590735896 93635124 304067655 573093376 139784027 783652326 875207756 699417811 698749437 773397392 411281836 349000064 851514441 381773006 931613753 404014053 502761462 877009427 116456684 104644967 873761367 950194982 703577494 479393969 981561455 75045441 150183083 108860985 607647561 149643329 481279518 136906329 501761556 527290645 863436642 681198436 587730911 284837633 124764482 238706350 58610909 162689609 496155285 507781359 916633789 756393633 116958479 928645776 825688454 445604852 694872235 814120210 560723052 646478939 617956379 416440755 471567925 550504190 936184555 753582404 90336512 248969781 545067641 466016436 675032950 613938527 148515289 876425257 811632160 865709772 260040033 541271550 933404332 36139832 528657889 910253473 464751701 598992229 972959206 991063057 592701306 988807690 569261225 168332072 236832007 268174754 89098053 867613740 706410112 954758178 459316990 644228867 756702648 97184288 646691528 710948162 951728776 38193640 101220302 963736306 766669771 886582231 179159779 794463587 945561845 745325788 707319477 57050698 224600351 243122305 257851249 406407923 612692795 839496944 807856728 842917216 617495241 500078539 783507528 32140552 288926585 74645150 523442082 18627354 727900610 259154655 525032570 536390740 650888868 832890172 764587111 162398872 472393252 337912665 465678484 52027775 79443104 560329220 289177592 91037494 8160921 505222614 80293718 662053710 329819597 94245657 415401260 398236308 643267959 119340308 733800361 17774628 939548941 118124718 242227776 761163300 244240024 671365923 131044253 506976405 822370893 968252062 974984762 259705191 166315444 812294355 229657945 393035107 665354459 454425857 181755627 469826288 235694063 203708136 685456457 885995249 374955953 696823636 566977475 329691743 205700626 3438834 188581555 956185392 172493974 975696635 567464289 150017458 94650898 579790006 211880564 785851194 52879408 924639394 92744214 176786546 463159368 356285819 539159657 387877361 849026376 49576353 433548908 804863593 668890591 652251254 7811895 589953258 189999022 457383765 239517241 693890951 569243109 174139190 846018181 630988982 76859367 913410722 727340936 592300929 58745192 258341634 905134548 540385548 119906240 852736922 706303561 640723935 98298850 56896810 168677333 204636168 837026509 561093636 795617753 632588919 579321208 126620613 681623711 609326184 110077508 644744139 636522157 873765612 950561987 55690662 920663079 906725824 670350723 488627831 177501501 885085070 662285027 692562759 857658237 764113518 170546862 923810931 544559346 798649754 21228823 527540843 311075639 357145964 1608635 8528514 559794029 648365687 78750978 102466812 720094875 644279833 359514513 281781653 605015875 674224960 163174136 98313837 606820451 8750150 361122279 78465469 406115671 70439646 316589868 126930852 189779511 240251368 328568456 145273269 307068319 747501868 539920833 517467093 614778284 770095491 600804603 296206631 30240741 223271282 147943744 606235374 693281230 145676216 649954634 958984582 467147157 764709942 845115163 359019278 648774592 641612572 596176426 135164324 227258431 157497960 634054618 282880854 777851766 423090257 845131215 452093257 570318742 32961437 851667113 944878584 956447893 40962584 976735351 318635201 986501472 637173021 491888960 856018265 296864474 595510819 491518621 856306220 369407090 61688459 226243567 440049544 14909805 583006966 747455846 202254811 520353803 737061404 501628921 110880276 12765982 981531640 234404293 540058537 169479425 83877545 877427870 961358697 645605806 2550726 251511336 988638516 55484631 426655690 363453573 918815470 807195355 58563908 358436387 20278392 908276094 544846654 217074617 260835010 254193835 704358920 859746168 362413510 608291029 306184141 158735938 935032364 500554668 504319044 468862350 614526140 378308544 756199976 203614756 952164940 613596950 612892044 641046784 848322064 682603555 142084200 940837187 724660352 141088280 676527828 155423649 418302696 671423790 618332624 752759097 36063352 471010640 211911910 378053904 960055333 958175669 11176770 598927683 166390904 756772610 486287757 853342314 917090735 756875558 907213982 337462706 153189954 917607522 394075943 774120488 510175979 286489429 457072313 243118979 674302152 475357414 559238035 759364846 242109204 895957927 320907036 322403690 911617365 367114346 238990674 723440976 288905147 71428038 637694852 427834832 499197541 149932852 391941203 779106859 650944579 653209139 436161872 713544336 217760508 370624079 509367686 130049428 89005445 415961661 651343708 358794136 524562258 270552855 434632835 733101019 864687559 371500820 621652646 930628371 274842031 649186397 65834644 664632614 12297029 782802470 387656144 282919273 986121245 759046363 228877991 705080663 168183109 243929389 75912391 897999246 994006551 109357180 541731106 787720433 325449517 253381892 315300703 311458733 465848993 951933685 973833437 380819539 421117006 31462495 54628274 784869063 671796981 709270015 23510054 947635093 258894435 882819880 297204738 506325088 192651824 792579336 627896489 401413864 85160436 6483574 802198264 52473005 283357484 795643176 944992171 499957042 400955240 183669730 207643629 644045399 12579788 569781262 205693393 204206512 185620396 287615501 707588045 499531569 844307875 702723010 947147511 415333389 823216693 723972839 71757281 695890838 507483494 432644601 613501939 325200648 643504199 387383726 392178031 533981456 461622751 147640559 455155539 317673013 781640764 834649033 655873213 997447530 82409386 355545853 663819670 550299754 338761204 884302008 140531648 927152094 170186624 502618266 185504794 776101247 166107078 365777831 280787881 340921633 853828472 191873451 425796765 236743817 258380305 211307611 695093426 18113750 445547232 964040870 172387884 362203547 880998199 796061816 423603267 81643806 385482945 37871400 985105676 549982437 551308066 269327844 744752094 120012094 373802360 47206124 202985073 165247314 136859355 996169919 835253916 396188778 193645063 805805601 558868589 264918268 819103242 395091983 495789160 811549100 318171187 568852433 675904968 52651966 448158797 38961665 300768818 976885774 215969726 100309287 574253865 436258878 692668821 301488007 606570598 460527639 261353252 873740361 993972209 998570534 746207161 726228495 190665810 131267277 897158982 753721338 78790839 559675778 745795124 818356199 423701532 538384101 939833517 254933116 899608843 643602984 720418718 106836735 654457440 18223177 182360678 768651088 188559006 616718284 838663401 978689264 346785210 800678688 614326809 151645099 593509375 894814922 526411342 573323929 339173894 849151600 636393410 848700408 25166668 639111691 881259579 620599529 456897372 320415939 63077840 373762322 123336611 601925732 714821076 411624395 906134996 104152071 174605038 542471121 757539273 520143517 819100167 195848459 1683136 635929010 382331652 811021136 183336077 264814789 440229376 545999773 84977650 624645479 95452926 169290342 652492652 56363627 214556776 998345772 506519822 731998091 407546483 229941640 461739983 399497926 603929386 952187705 142122508 827164400 708637325 987052441 972624941 570299035 288711087 118486852 463864965 170273700 841041280 892334748 849355904 486485261 114563084 639180373 862392756 33245377 959116459 120108470 815294334 881982753 652089949 629916487 586160392 434822046 362417915 296274072 852054188 486175280 177816485 998448010 450491982 349065460 223006709 938332988 687564731 81265023 734434876 378182350 372517793 96202447 717013785 492337363 750820993 120220414 407009692 762248678 94652086 473595096 180167141 296983522 571843082 690466869 871595494 690236765 642628155 525002051 280054635 819340924 378393116 384825870 358308663 998095530 199897819 961604714 337124701 31412038 598032830 774026086 45551208 773086167 575408095 957795218 198183802 119460995 878905310 695415800 9488556 89192067 654739231 213536078 680327422 785418591 456374403 840233812 302799575 120416496 20216732 490612314 625597674 954764537 851619808 188339705 939565556 46987224 749340330 597531343 681598500 955665865 257626100 46449804 429950718 290301751 877555236 972336179 373501481 281582578 275700946 126637414 69482184 611645339 370298420 602996050 304324794 101814986 409332333 7448915 710000933 441385924 408370164 65315391 202170007 234277456 295486732 235776487 262631532 418192363 698748491 804079137 80003655 115763743 612553852 591876987 309793466 334969017 644311039 980887366 4140207 793618852 532194566 211684234 850244139 598018282 248377362 989938645 641272832 949440792 504772356 895445044 81882637 7616486 301921717 239655941 497847431 543683341 95642812 90856331 430975847 932852075 77707663 313199880 15215134 375903229 778890729 604475654 571401587 796787489 945717298 166926449 307467359 905036754 755790600 895415526 426165974 21478150 564381440 484497011 676686648 886426992 273470340 396855103 437114979 872975291 786382326 645499136 335366138 734074791 210112766 406775884 355999826 221813849 676613017 619648730 8903114 603517114 986639106 248234782 431589713 59259949 412649757 632279174 264084191 926863382 971973310 926986995 307131704 529888508 989169033 374301065 70330959 464808840 772935941 296097165 251204776 191241003 560448569 135657299 490441813 39681193 699644513 549243090 67153133 114755879 443282476 632768951 308344055 215577256 402679946 70117406 439215564 944471392 922570969 546191780 437302668 301278636 533129164 705199614 763114951 461913444 610328598 346812815 93606335 744232657 453004257 382515401 869619011 749831 651583217 954835664 426422743 242188571 492296019 67469060 994972781 488642366 202515074 979790272 54953028 268357195 900286094 22586603 525796065 531819821 466050182 201615737 540552564 891197447 656664033 138374974 100756346 394159334 990564990 35037276 793099682 392072562 637349148 280043114 181523743 986368851 383878548 12576199 222724928 120688967 421409088 519765992 171504077 20493217 19304329 878363510 49302434 823728885 563721618 523771003 180269461 244176006 606056490 964618782 332592214 739616861 517947540 68777896 145501758 623719900 45263581 895100089 46973535 11858060 76484804 38288129 927477672 697234324 573599086 747484438 689921188 56094375 578674710 53521144 101282319 895726039 945567757 579004210 468137253 39691655 507628357 813656292 903909691 436061696 993283788 937654941 880248396 831344248 524604831 874681338 772486799 867406726 150084521 198546772 545982852 316932353 517362064 35480805 255441144 52612379 313001341 484526197 472275417 64251193 508939944 798529243 529322157 788640826 566187017 869869215 413454348 946044041 84144916 320541521 477383228 772344706 370443106 419136344 77221350 210211638 732955701 111308302 983948201 150826132 379100169 703432183 430962437 307849409 651843790 556216108 111366690 43453629 857229293 468391525 266100337 377403194 66347085 272302243 985038142 842671910 468915492 810428917 967310987 134722996 634039592 902094058 821999886 354886878 718238589 968481874 270179182 477380581 510814444 987698114 380484501 701436253 632238148 870803037 152979000 389291806 159237641 657092373 336356458 546518094 543147296 188342921 922211634 576415549 453475108 362555538 532422974 170719812 306523920 761328042 808137528 315599141 84934945 5838867 386790148 746726241 390916257 449634642 605620563 167257008 409571381 384459805 298567895 395697060 221256399 102572835 512449886 783639655 573430067 673216301 852179175 401605659 982488894 19262752 917378568 722421908 119761509 765844766 799194092 11922238 70859421 97606994 997644236 9990002 509852167 882480159 836613283 949448087 609029147 570876822 845724255 925207623 677916937 72279279 396736562 296783543 906413132 293396457 394349344 762116466 532089040 999939689 798307200 509837062 190693742 985176770 61042765 398157535 136509469 532816308 241607257 756862071 61548917 736091461 243529519 156322395 534147500 966659981 10613363 566725052 974828589 701218903 458957175 453445006 703128526 734418296 541243244 20753188 665702975 226503693 302518443 58702878 23166214 74121614 657586237 58892637 901391046 930780484 69421775 29712790 942950610 533558678 645044489 403446726 458503050 763354468 303308640 589099475 181608111 952395015 553953514 90797007 661396012 516792142 80192477 30472019 434752498 98862240 310183601 825272521 158825477 322229726 749088333 733512812 533898808 138252877 730930872 897191711 361017782 970842810 18966771 616227338 100977533 847648252 761435570 863879972 110952829 227269504 658375897 570751585 568378769 550128171 785009767 6791648 558049796 765516733 770803160 33486815 616646456 570755658 562815609 105084538 214704207 45407288 76620588 654054496 888799734 230497538 640012479 939732747 769353393 704388768 167245511 926784080 429369099 451924189 622435467 236373416 912417691 374715982 712066759 306876473 185736568 918110144 374911424 982409038 271391415 226827822 57490224 680417154 498736052 168606338 38561305 839904954 374820332 496503502 98829734 737980968 925282212 929872203 717362554 104695465 512068229 332571476 248545382 44754439 763641945 40022258 139710657 150219379 292916357 390935497 466380051 522670370 215863956 710033767 853378856 294679836 650377097 414721566 449043264 726011157 895866325 473910549 123657777 433208501 513236144 32979760 503885764 18559743 966878509 340784913 896470976 322701303 889369004 727067098 415442396 505162549 693526243 33524326 114664103 441565839 516245109 341642472 918481026 105265829 373496788 781675439 743959254 733746341 209628497 70882876 242327170 859251687 959070201 930299995 804942908 431311615 995358279 425914540 693169877 813536500 468924461 88305591 851086951 864787120 641870722 365748832 222104606 290539751 567130467 566033998 3229739 376442007 349472515 701972973 435517449 905985646 9730169 233040936 888383233 895631177 854581906 5009317 939129596 412421636 750538915 717281411 967963531 43354198 203292613 806191123 379205484 641421136 818289197 791551937 437718582 680143747 215980242 638258874 293908852 2326236 194437008 803136929 540072161 49306192 52589939 766938307 288862684 762838476 254105945 554944960 766007887 752367492 862736597 381954383 3185497 985272922 636108027 367273496 163773989 18506948 767296466 688113029 194010905 244925601 360970490 872114241 742817681 448270321 237312739 798321760 639603761 451994985 699014535 166309158 336655608 221058255 826861805 209852666 101899628 54721290 540712435 897452737 685513953 729140764 113406381 280836422 418635761 239912665 79611885 142619272 579385690 486579055 331379787 454848010 505794932 588769663 544347995 975940899 77712863 189007530 834362473 666396894 127865207 922951590 150024615 662062694 132504714 38844940 595819908 860147243 921776654 350425557 914508817 726313220 355419534 190329633 900538503 463059819 952794638 531139074 766275806 686284971 6017954 203242441 843907109 34434791 212122318 789919077 143725794 268769140 726585313 233295335 709047117 784807502 295402869 719507063 591162685 949180988 656832251 199139779 668265080 937255804 275349639 162662913 96640617 170929839 735465464 435020387 17023311 648560356 973896370 26036309 398322558 337010438 610644597 412371303 606290639 334718294 877936909 60749528 271662708 94611192 89923468 288712774 660179179 594590173 672496930 129173491 866263304 710279453 900445958 131921285 756622965 885060550 492384390 577789661 200711879 260205344 861601656 815800406 206246717 560944662 25640923 5714350 588614581 640349634 940928183 85889378 304074527 15535246 798388826 318385182 501228633 91670990 720974681 813718398 244083719 993485091 427576770 523847205 362752351 412577269 350197720 774632198 673153683 203748627 881224925 801950657 61313679 322651669 295666211 36394480 375758457 995262667 642949462 430247735 145393340 331789145 872526759 430427847 937225590 519531366 789034655 497802955 729372912 786384555 46836608 792912202 232903167 565615468 371992037 440946167 578905113 910628042 283822027 998235222 62717151 828730532 109718534 934783898 372609295 867255234 959229673 371929186 77960551 150068896 976301850 953621081 275504772 492591071 92534357 193746678 108420565 231645112 824934900 123172501 265148486 127803348 636724195 344029496 621408766 300503674 40102351 177569104 483183844 201629719 859476804 609939560 204503733 910810214 595174825 632214109 747688259 36606728 573323870 977084925 914133486 483524413 81571937 19017540 522190614 700954744 584117956 111392439 363404656 240710517 175937250 847955556 976897028 474005557 274630284 881033125 700506289 248471955 557524568 837472873 368774384 191524952 533348664 156311962 227404705 388403033 777848513 463719759 267000765 499057502 190188628 435689280 469406997 869897360 636189002 782558421 755196067 441616986 956837742 385198019 133761827 443179797 981042828 311751297 110954992 287738097 63844091 672754215 34014215 380365883 557126390 344634763 22991208 695600105 125334370 356783239 350768536 217647883 411850714 96364438 143454756 839780849 72028843 887211842 4536456 921384749 555806059 218985222 183304905 801099148 529762700 77248581 775855304 717826553 652552397 117794184 810060501 132110436 44298976 991061513 452221306 503871940 36735010 964978396 92746033 204006815 100021000 665273344 759578580 630023710 3057573 907796409 284629352 522541434 35082754 587544879 65106967 888088540 868303624 164245475 658450102 226215001 989113163 880349488 26530854 347236446 239338695 55941731 324570050 156984945 147859785 370217092 845232509 21451518 858909478 201318996 697725601 203214000 692524071 899739677 131656196 227751592 589489524 485762870 939111768 34922691 872740571 861542800 925032154 505299249 300368395 712681193 407779620 659052493 387744110 37759209 837476316 463982329 996683866 129707694 423352820 198834568 818616917 314498657 753326374 193637793 722346767 348574222 979370008 796024349 967153363 209590103 954904328 361925888 702245388 746398324 40022701 466697934 191091226 50629731 924585591 899358993 905761243 972320022 345324301 969214126 836707382 572013330 132298382 619162587 56795355 811054896 175830600 247291781 822605003 124728593 882316328 412401703 879714272 760519474 787502212 781482042 261893870 894693850 373265551 164292789 302299271 989960307 265419940 389826710 224839976 345619771 970230948 7756202 586415792 125930428 246216121 506246592 158835433 448674418 182120154 587499016 37981483 294409242 575476240 776952949 15909362 176217412 559171798 151833838 696705554 911171275 491225310 427045116 467552931 811214964 99113964 309576861 101894355 903682154 772994167 867823842 552059944 960940907 904115092 168047824 953443828 131145112 454038202 631820517 637026828 933997365 178509822 982452475 266015237 999902093 691505193 790306918 361679137 409581754 445128448 367014303 584886272 236093287 375628293 713832046 122222422 565285094 399992911 841363475 968053619 962441003 617956413 894453144 253405153 549041073 225586337 349380537 504024249 362569716 793182038 104671403 878859493 486031044 605158618 957320119 439373277 14444841 974096389 758159805 778909082 441912542 466643751 452074888 587941050 400355750 833973900 158733403 249952413 900325942 366868962 831869928 37116553 94587919 411146774 240579858 342619202 706571141 654377763 539374727 454168876 885523976 377133369 442944441 717427777 869969338 317829868 419666415 513264108 139829064 148263745 864232403 359817021 648622441 660001609 347139979 863038961 493817594 111017931 781520641 124684513 124368078 748226148 72186983 729926815 912261908 843728973 369185716 837089407 331754452 90701959 914413862 968765257 249953635 496404018 709013356 155916305 175949829 154360618 859996816 90863802 689113107 643378233 243833540 813942832 824842679 836714765 864242877 813519991 726643076 656217041 558648310 139658697 54348355 37105193 305116668 280978455 8275827 554468959 481217425 898673590 770418463 691909510 482697430 304102964 915235387 375247306 214332159 447985911 768012863 774502745 185703942 456923739 860214067 170526828 856890261 267094167 313406446 267649222 191391741 850669565 736200961 432676530 926858036 869871947 443492895 101675376 394864029 613660156 218597918 870747776 55299698 736044573 329500196 988334246 475769314 767526507 767565069 990290356 530499235 544277981 593323491 357910544 620609666 738998387 141447539 687642027 906830804 94319463 846430960 121446844 952369340 365610893 261924617 885538864 817355774 882510063 497406094 247251747 569668839 665621739 320371935 554788247 601272749 320794687 122680146 164462145 971473703 669751299 851803484 830291366 264913310 247905206 453087495 459461853 628456038 545907566 360649949 40138778 809765846 146264334 86640903 516855343 424677272 83718131 543954547 118748304 62508524 994310353 369823709 67180235 607014400 540975604 36142719 286840260 532827300 918813164 373120748 171559422 366121911 51277931 350364864 617890005 769149072 750563452 958324748 303176689 495785970 22202725 483247589 674786674 388431910 165557492 61425899 469861639 728348210 374606540 173997532 293716519 365667161 933689478 247813284 807262587 371941116 43895965 748049691 437775248 47419206 351931832 208149853 475804923 70366948 272866593 959560747 994075793 998222204 83237858 130912861 815619778 117698741 576386572 672745322 693739011 311285101 747005861 310877636 755192940 263153694 630407260 216897360 763277631 399683702 799298626 909924794 676989717 608744398 697858831 292459850 431721072 16636554 117093816 871048496 438771260 775956103 239668750 172458152 550537418 183334377 66139936 308567249 743574456 646017475 990817910 327403246 104754457 337697440 533611618 400802512 443216431 177134533 326290529 293574730 744482094 578088264 893681289 152531567 922164465 125659032 574301630 795685547 8517005 528406267 890855930 959838665 180688092 226616238 725125823 714890133 372514102 849564286 335047628 982332219 160056377 987159704 758329986 387649308 835247948 134337952 776888512 887005435 972321796 836316935 976049913 760926046 99718449 802125492 457299935 23428459 400906312 562386006 312574251 972360802 146899177 11503648 105522328 982225752 435468842 103768698 452027217 240970216 180420073 498949006 161826109 958844362 400962323 120138087 528935073 374133625 777952645 971748065 722138348 578182531 950812499 638495097 31342001 43616295 513293736 864136463 930673079 481172717 336473533 802656193 761760135 822882611 809330885 480811279 338573032 132024664 911513879 533524662 680865238 144931589 344685399 408334076 763751809 372135228 409905789 639287632 707761912 818710709 958526409 294326666 72431347 149605589 230445756 469901885 630938003 181256062 788582136 228213738 643727033 644629303 940341882 154613192 681675292 505761057 124469076 63150347 483192135 661537986 4490886 997214082 828683233 184846818 165034262 699014582 178961373 293588864 354820875 315924100 729793672 455297570 264834751 629215846 170418647 86424814 358153341 530285638 144551671 78876272 47745652 261660524 562685192 162729678 209944875 538392012 393931650 589576761 10757153 835119826 908101173 177459121 895955938 716547041 737853656 761835866 254635146 574463192 534991813 789336120 716516151 697945674 971275111 8422301 907145454 505671196 176110620 725912652 965711249 278812950 957404851 248568859 837665603 29428568 392068328 696373939 674565480 513448993 375826289 476779434 844982217 677817822 999044075 104878288 590110922 129638602 92854176 347789578 966244345 159983403 900861338 786749362 988043268 328146507 824175993 487539826 263436306 111732855 319067834 477394856 416176866 476201535 207362541 912203579 985271491 93828807 567801371 411482717 367719575 399329193 589330039 182527815 228329039 197287482 581449430 287079295 345160711 396863751 24692624 606204408 472403174 461318941 58613366 382457155 727268578 5857910 757517330 293963243 851608813 426493605 95797971 596486339 961576863 811143035 189698904 19541616 565850775 424529193 234870351 986778280 328152312 273782696 931444137 211280173 651788559 531616631 362650522 103420040 837282185 278923027 440371120 721504115 241869597 226586718 306153804 887313010 277252405 406939940 43106848 360170102 642088058 866943753 278183080 383674968 879592498 557601925 395341835 750605125 991119269 425149532 78060474 536030893 984257938 123371189 35188476 300279188 615222799 986380407 507090980 885796868 821660543 768257631 179693470 894091035 227266848 457679058 60454608 408116843 580742156 134022501 88008241 653534926 515240137 694787963 142874424 836025571 950169284 863203132 445464260 400270978 386269882 577267907 625462892 669562690 760124506 651552825 360673591 876371678 226951244 877700694 351570250 727908005 169019877 990719887 350075950 236293924 250177581 828032475 792457862 389964798 89025714 925648266 681207742 485038980 489155485 816745773 751643573 33460828 347420205 629703899 164128810 834473752 573029979 930811862 868762029 25753432 194509167 531210261 896131706 90519918 30936654 54258329 847276532 943717971 285047371 106066177 222915665 141290473 190830257 61631634 726654945 359064681 211670724 470921800 971970680 700323278 110303487 979165508 577544499 256747522 158565530 29279451 42907515 884581521 174338897 610158233 102810691 630702921 184749419 11388700 916029398 718368762 577470158 207724491 534948130 566813151 893705315 394543405 902102109 889388904 377342030 928524519 790865779 248607067 291258772 151653193 34182188 757095764 707000009 461886832 45129109 747246890 427277509 518201328 155203701 393170367 397223213 298336700 480480345 639248225 615354283 227645504 90831141 171171448 729664505 859323567 917735973 798592287 116987996 740008332 435008034 931951516 592982878 638695887 222324427 412664448 768628985 915165883 522645697 974204192 127125985 471623153 566384970 643363604 554517695 950012225 692593241 389755280 84996515 467067008 124369632 182471799 976401996 267930205 332983512 284253144 544651007 155495190 881198349 84092986 714593420 439689049 746740733 53454902 991787174 87988103 582350186 528446578 220193541 43004067 619743545 655698497 504362894 630852817 315065736 634078563 697657659 639260104 124004270 616764788 248097258 989169232 525181852 415265501 772153588 329564949 127933043 444864512 966455791 900709341 830346731 518319989 845185936 424611212 867394433 391273840 374509259 452012298 644501857 357419576 583064580 335933420 352468642 700606990 347631335 758690868 189227265 747521367 128825884 65578718 200654630 21282584 584219455 7020687 336388784 359644903 979294425 670619032 391594203 195532931 936863395 376252876 258998765 562444889 576724527 622204095 50792968 589780900 792444228 786464307 432333028 44159418 393596040 210906689 818389555 998644969 405230313 962894295 422861555 482905133 744003150 79550731 979816758 324468100 28109557 906520348 200493880 662979187 512128112 65950694 889965770 605795934 768861487 923806806 194831670 836005159 783892028 336981024 529652844 469471029 807680823 360375018 704006112 312053958 477051570 706143050 557371460 568387453 421248362 541744272 828195951 646369399 104538917 437280023 74665917 117991698 286640324 281936276 148363539 232307410 844781505 514758451 710229220 271433210 127055090 577065424 818012555 45623413 166391673 662209485 966579073 357511744 163216231 542207943 244919729 506682136 355500869 320714446 349196132 276912440 602447200 827039701 558392080 733402869 850548306 354127000 730199277 47426676 917064844 10839954 832483705 807812885 647724611 14763756 785951932 580603706 829658133 240090790 734234888 101117048 273176983 660255913 21709579 352848740 930442066 837573487 554377157 592538157 200127703 356021045 61788677 17432608 992627526 226421237 547000502 960740810 254724184 99927655 537356508 743196839 900419052 535989564 644290573 528583747 573347935 699421700 438365577 651769078 923988400 716216007 234590220 910705098 466505985 297657258 78099199 194588956 486232194 438150885 247781876 930922561 7557371 41995390 357342354 734380777 452844171 874644851 93957003 350984789 177626451 374481787 263662951 882430439 756649096 942106420 237218272 965056914 326062203 206773114 882566194 400774442 323206808 572584800 448221483 721458947 415131512 122580512 935427258 718510906 240180307 71585359 745737260 499786457 942529148 894280437 450206150 933572677 286220164 452054421 736951041 535368599 853959670 519781067 923527385 732815321 765000728 502543385 686195616 215126941 500312528 8369294 158706654 10584875 112994986 20493405 718309740 203622588 73367 232947299 689167900 714657473 782920094 436048147 463655713 763379108 333680540 495956670 337877639 708431286 97200024 384918097 962806198 525038500 651155619 320839658 420510632 932884791 821380276 783587411 695171778 552643377 631531640 761172479 403371279 306757080 193010381 343670919 936954478 767352953 967631768 951335242 244773926 751204545 551111600 206698321 703100406 223414041 296927845 572427404 490249664 474508678 100082649 261683757 581688758 229087454 867088981 80453063 225757519 621279090 533920445 725611507 476624701 168061825 595666555 108316397 465913207 3795099 431988317 244989142 398419539 388640691 991461762 704900799 89347424 926137672 938007336 878321979 202703132 938816390 448686960 905801144 408204059 383918175 821976530 534727511 758991142 303484412 236514533 740471027 920133344 285992636 920929869 752589833 275383553 687320276 718482707 208765422 972488128 765626289 22761480 146805750 350811511 196533235 872497318 606270412 755668010 209448438 474700809 751899507 459144151 100276353 39993712 701475905 55689651 828559412 979788678 721041560 499759966 545757086 249390757 336838977 674257611 805748486 347023617 409343143 307955386 952854384 920381473 327368309 546869596 341196330 473202069 848039713 486949127 381614417 492294178 542654892 725828407 125605546 648316764 250468054 602372588 6375195 928182912 677150169 2865978 286472909 866921426 178092434 249818969 226441521 549717546 144971776 723884783 676776925 957941228 270347588 70382252 96953072 641944882 331050274 798543280 793097478 725908863 94936995 621853210 608981108 169192761 42237761 855151000 342381856 434294336 117321996 25983709 187787866 976835236 449441130 774518773 737008229 784416381 326816609 818915609 264813339 240256029 180505658 701342880 494286553 558425241 759381428 709401785 688472085 436189722 642937937 696036757 69646989 310119548 858125825 305582602 958877726 973977836 855205730 205572113 39564366 910460897 876902427 929746010 194023196 883225119 518508091 353948697 940666080 566685501 231399448 476895964 548991559 183774418 64590399 875455255 790177264 608739806 481892195 210614097 588781228 508979799 964024473 307104403 117228164 913338464 50528701 984827531 130308454 269310070 432743877 15280140 941124840 363127569 483889368 890094777 627650606 715239813 284647524 281395361 881286537 933281695 242010318 462165810 821871189 449270517 142323366 371988977 733929210 120396060 427804871 960701168 190524414 332840917 628248659 119653252 308970001 746746258 558106727 421548869 827708941 510941538 885523601 85222480 501184500 420169924 246291240 125688827 583899744 638530404 466649097 810486396 81713033 104003108 747002969 721983546 52375056 61089082 411662519 277407618 787216114 711798108 973861198 955347315 297734962 14566664 545839830 782651591 980989808 60603589 258990109 677963242 413460295 826214823 242998737 224051042 318449338 724185547 529778997 27272282 533262002 952540084 300350365 9401445 754645796 339045395 787459975 589988408 156498353 419689079 454956009 710605815 461143928 227389911 607385571 910529380 289234942 879316267 298189071 819574347 134879021 614634311 295842869 643111602 611838181 17904890 214391661 483585921 982945645 132804322 985918187 943734128 294888171 107361833 954446740 139539192 447353065 690283704 25894087 858428909 923748385 856349676 566196504 258953075 644457250 791861248 898545580 870063261 171449534 357659974 357824445 730457870 854526443 885763790 847454986 462190200 3814460 129917743 741226013 400990639 458269076 675572518 466997061 442456244 980703043 520634326 629218088 154606772 595017491 63496110 867682357 178040295 487828447 783100440 682540079 715422844 145053959 612431575 159206985 674073373 393247752 125098477 32198721 557861708 737027221 262955106 431218603 94799444 513020624 608554311 784405925 397437208 636352992 275891237 835484005 40578699 346485936 788578390 960546808 33842307 172285620 695707550 54878912 23310801 907800403 105231663 549339255 297362532 641438474 499569240 407230702 801319225 794553855 651485041 476171762 888745509 764431597 775748025 801410668 82000827 547588269 828467859 945059750 224690069 241525713 904058409 244180454 408614202 964970195 29810959 180007364 891705600 520078363 95040602 689392215 237799486 653691617 357355319 571032960 944121788 563281856 278587393 686462786 563909787 565992411 684633312 851603830 829626760 1762337 138835852 520728121 133055492 128744572 238460440 89868817 68044136 141649687 719546731 241951730 568794855 433435346 94446318 42160593 339569622 754368382 350018590 145703625 396373682 340843207 829238074 392789640 876237075 578799377 99176523 152891306 177071219 641312011 942641459 979117468 206656276 93666659 411610404 604885827 183238593 804273821 767967518 423663441 901637368 738250198 754968101 995800955 172842259 459547424 257491295 59907484 951548512 797811954 33154032 247763181 992740779 915146703 912072351 361097875 431448375 784313940 899881616 213870431 788630172 659535152 943457773 426124390 733991705 81254594 355393153 745887498 297301778 996031237 886688469 716637275 570561032 424929514 326534423 247117451 146952735 379285022 576440037 838686144 675221393 412862930 482094573 349476144 205269906 976483689 709952663 602714002 657699034 380315720 740560709 295271684 857224539 931052669 920708425 616952400 872383132 896432576 407231269 882169409 70122425 865541218 828071756 965440461 264684088 826602300 454777203 274511280 696538209 317777740 357848841 741376435 140312526 736474558 363007327 728595685 521672495 934751640 539020262 203293504 970610151 194567232 73236331 538557264 272034091 690920484 295441552 211336818 973937009 117862553 669956665 838624429 955924032 411649208 270645895 632688306 406117451 919568573 208526563 949137946 637342189 250037831 923275012 248043232 280581941 961903441 60536080 115153833 696799782 607265122 515431176 974423344 759622100 520353877 665866374 827116943 88227894 246448946 866238986 649515116 436300037 438608700 473042854 324577251 137449013 16746281 80388709 193709571 153883506 982975720 769038522 492578592 147618700 802082768 137083784 685665770 615458460 416013288 955054037 587068001 449203631 30864249 870337257 481080870 232792285 205796816 464626802 276870986 115516511 579310683 241351942 989769233 233410040 567226432 88561836 719030985 354676698 636442440 269903464 903499510 943478346 62052499 734729603 6491141 535708826 874649546 270382145 358154293 401466421 61621801 890799118 973635954 118676956 574659596 844020722 232536757 747828026 191868882 192666016 41155048 15979201 291932213 463818818 649402592 829085452 339230815 405699436 223510773 404417801 593995396 656231809 964624456 644841664 89891596 392827273 498949533 592492716 206548649 122552724 452806281 162566699 939164459 61266647 696050887 493351791 696341858 613880692 832424436 3085843 581938467 246909042 892172484 390517070 573481353 969426757 782359801 132771190 327595287 551750466 368465204 902959498 641728763 120589449 287594293 797510254 166166814 328402643 86526943 376888658 243980874 174627887 165500317 40151794 337635420 511037710 482144637 462675028 664644802 983848866 357277541 35018460 555173324 604654812 85810014 847510373 636981129 206846457 188128772 114262440 720256835 272207736 991725899 984699552 976793307 513643293 664792442 7864322 136098730 789300243 258140783 233500180 428092758 818617350 572868008 422191146 881901131 510865104 396824667 68381794 959841878 66730316 273736517 249319253 681558405 303233123 305890731 331787654 921088551 991539643 268516056 179322460 923462181 593122527 408540368 160829452 844895204 123809137 280372150 53150714 747121453 707514904 746898295 726253246 812755632 641976593 828980237 383864472 734893065 227205454 612472609 553245934 778675118 149793359 274787883 343338920 241890240 329388119 8430017 713153049 64375158 50906180 360401501 660513761 461978983 772378202 855301963 782859412 131531043 683731973 374017839 284235176 140439522 859194771 157835887 794130664 862763443 840134830 403674653 426655411 161189219 968266129 593122826 954035814 576489967 687942927 946385225 423867226 360332275 376518383 116614702 549441044 700073293 866539513 655469238 523332340 642356659 3618675 975020875 240938701 724004755 393850653 914245714 475787404 849087444 755173050 2708301 495917652 493389481 37872355 817036629 404658280 78221878 60570267 62398035 587191282 920826954 959436881 466315236 758134949 613182506 331296992 657235372 901113119 42103988 585723303 18463601 504351339 165735588 510754327 78149745 510169761 518060498 85804777 69503375 666739642 646520665 25684840 285905025 180916380 60855845 722505081 734585926 471145579 998176704 244836662 80580199 970715039 546133166 918822208 570233644 583205543 293920072 90806211 899231079 896342408 533414453 233987524 336581794 884106433 322583244 195518205 452388821 674007081 621270936 850778280 933730340 91559389 862899198 809375418 870822795 200847610 979902040 895751249 971023911 350803091 560262080 666957764 565591349 573227448 44819424 888850535 550326634 143462466 927751799 190223754 764401686 345863617 214853285 165285768 683947102 839044461 161629072 783973037 830688514 381907390 216435401 438161134 502955538 602673050 7976704 586423114 121093390 850356109 901759998 185151904 165501807 411110332 807811219 717699080 994071419 452022566 123670010 304717500 308486881 699048981 279741916 747339196 470620470 493072989 208560104 496467698 788861435 178645906 837230270 643311961 967621032 550042768 565707815 21231414 501028379 482737019 344379807 170712519 338163878 434945721 520142933 273891906 699356776 12045992 719538463 328007100 406445348 164036041 90488373 464198794 719206649 200950647 934952105 410402760 129641117 351127024 801207175 804681426 743981151 207950032 227521651 315510873 32406689 197604120 728591746 96540363 639356773 603969979 947501282 473964996 535894004 591964562 83106499 221800769 632844743 316429806 895249011 842977705 71651316 152673434 196687057 107286405 953510095 65646077 107457900 749231226 858869039 80729330 188204383 94361307 882716094 305352333 570444019 535383946 5701879 147118892 749189456 776244653 425772647 85131800 162875910 828704916 581174979 641593747 75011123 604318311 967902716 355874353 957569972 610144889 832641103 952754564 59981464 815955998 413685342 383418964 140471276 531106205 477056750 446925058 105361335 650519614 947914613 206128412 654563478 117426421 378443847 446583852 484767797 973536952 826610572 355622800 697537995 101127799 319097361 233114237 382278125 640120500 700024690 855229449 845299752 84960874 431424630 59152980 250998049 528162745 112197380 778746584 446744433 974109098 979065053 791037973 647260637 493428000 846094755 334880405 834109476 342165103 533723551 647974399 45095533 505486375 266780683 851597205 746774293 529863554 321161213 748200946 952117079 457870122 81823315 357703560 240118543 264464345 925364203 947602418 314063014 692532254 21524137 148614511 934872972 549304378 36857742 482220056 170854454 720498891 387586513 162578772 765543346 54277340 687616836 603411710 963763378 2380846 695025611 962268930 687646718 537445769 949923381 42457484 130483822 197260232 837581489 38723344 490790105 656362948 283779276 864471441 955199113 846748779 36445408 354332883 933719532 852216991 668493294 342717358 67378077 34573909 28265288 811071549 243796099 551212646 215624962 197641622 784183895 26862169 969962623 295075734 750328266 145457019 160327235 59314284 143509314 15383679 981611061 287754201 580118809 968616103 230472918 61437511 789094193 64512679 443018309 194617872 987510817 627103489 402510636 230683364 643617229 849931843 187085261 50081113 518729078 811300055 742806020 726502522 478264518 361747226 750515613 932888567 910763064 878503190 181134957 482119468 863896829 850293652 146660740 731518179 696228474 523828240 863577940 861832161 641905112 115948904 544561106 764997401 827198966 621928814 203861676 929773968 73911683 973251451 723744149 366225899 915022684 773182475 501334695 612115837 965565749 662986222 153828721 697981140 705274485 274935232 947091945 677955681 638878617 1118004 665457321 27380655 938811983 495420563 131480223 259379252 255789744 311159013 566848672 64043946 922968477 886711480 382638829 340989927 786594794 827944953 155859488 39959851 813762791 172022747 507481605 962785012 716924503 835286285 510333783 878020653 475421575 327194414 811214823 753300275 306172216 591952376 871353955 583754335 729606204 376077252 129170777 937270961 791939449 538780628 606613303 531980298 46523847 418907833 599424863 362012993 772298809 991108845 185769925 489333853 562978404 273539190 932354030 183506452 319235398 242588945 637616706 434536452 54716371 526106906 556437163 127048680 992413865 341612938 985239256 289478169 426537159 68127542 780539637 673651062 968933468 928296688 777053599 520733117 247496274 223403276 904494716 523051219 983542755 815252428 477508315 11982854 416074807 814136410 265566179 549901274 831011440 870216227 690686120 562645909 970254440 80628173 120346857 165376821 282707780 185598556 396594496 382753304 620745942 705563599 55222526 422618748 439745199 31444180 984759136 629852591 631974480 652776202 936466823 432780449 641147827 69683063 873788592 887463673 890316677 851339511 518734506 79521197 806578428 6329479 530603814 621141686 128178638 595847532 360373828 676746269 272920477 678290409 736273234 880504108 797959797 109467402 943017100 583875902 43702632 988634861 134989016 220390802 157592938 356902624 377175512 573141390 70784303 816720180 822114165 2740829 710760924 290139601 921560109 957668033 803704431 217821668 265296526 651691800 433750451 854082640 76552796 890848807 557420414 539010046 820549042 851891034 285028087 271501225 990725775 919657344 507706407 216324999 899069620 799835465 280118529 969552486 745835657 112667432 494279635 374285201 742587965 663667124 497907113 532918700 241527366 385737907 597330818 264254686 66300760 236687974 511747099 475948540 498607043 961834698 890801568 757525461 821455397 567837105 520108116 871548553 323703108 905791761 387720678 158867641 17105854 799913398 181192926 607516158 870394390 819254242 209242289 898190906 251333098 690189674 945700452 673032487 354535907 72951345 535050263 822947075 127082439 745848715 52017891 754502853 762890684 794487175 231072763 116180949 395320701 867729215 143193013 982203055 68301417 17859018 614028217 444012327 79697051 958145827 313676854 37531651 376814126 539592648 21088063 776121971 893283443 5316532 932776341 686369437 187866906 966136050 152904648 285114969 89890492 817792864 970940378 360545597 501276097 140663455 409289497 774241054 126751207 116416401 995400943 508790028 365410042 867902906 875465582 271103935 161937411 360486264 334540670 735125018 710719213 979153441 803924780 87998493 656041952 289713271 717182046 181666162 100443983 484715268 395436521 615541902 88462122 84768436 385802600 836583390 918066494 29725802 800374755 298684903 253264318 680279521 588310135 312902529 26621773 13109900 971603518 941166766 703755353 629741338 174211204 172642334 632754457 668640047 520953546 292405211 883767935 542805244 164643255 606919680 240544167 173306271 50172099 148240356 434183928 524613026 655109602 256833198 188038498 832990267 721355681 731333832 21513142 236338283 537800176 896339557 995931788 101544151 990592916 44439958 951499986 967353048 426790571 848574462 819532922 747590008 473045511 6500959 223428478 669915940 911267462 343031912 217979280 827422248 457333004 41162151 586831386 498695995 526888344 753454126 57868080 373969370 567971893 230106344 640352932 665692838 270340202 554932762 471829689 674988388 116615546 458609066 410792082 444651582 926838446 353539958 954724347 363869960 464597124 585366534 271702651 868174702 301595819 333030290 731243214 713086183 321542094 928062919 224245780 502954987 318488802 941888142 405079017 692768060 866746991 487241148 926817787 155313671 722040671 714753099 452212258 102876694 216859763 279155104 609642560 881428990 843580825 393191958 844706856 729789407 264993829 88242080 820790048 521200850 778347729 152753483 290408666 738802517 976944214 302977821 967950842 945668231 12936092 120721630 580688933 737976809 747690185 567779859 574310261 352564683 65251666 686783895 11107756 217475123 365696341 315049476 578127903 97138710 190536968 186526041 777343714 308415293 35040584 471162337 660072003 945961799 426619076 122324537 27112406 490033953 56017053 995539332 706614003 543638462 783345421 205712631 194079832 856979597 984302459 707875843 438874421 738249037 147764002 56488107 180975714 962525657 137439311 64887987 744261060 551839804 272991419 63442805 951285706 236794186 993722392 822446754 970887268 921602734 533682960 57967362 879743147 397162627 958901523 491372153 864534649 977001602 471973212 39528403 142215650 130250438 630368091 201566736 695103649 398082251 310639631 344430083 214905939 157307621 329688932 110248507 256471903 660420991 696338891 503190029 888627165 791683320 695703264 991058169 447417142 570199359 969151791 779457116 350053669 95805270 35277329 389333671 705716072 974619247 514002821 769569677 945564303 350840547 486858594 542495355 26368085 98813288 609332674 396119072 292329222 670883837 394395028 77882226 686686865 572692032 950584583 155403357 23731933 726148502 927317373 577151451 312971052 324601136 367269256 249326066 506771166 945133067 190223799 97479810 175894868 469591500 362148967 302910339 935376029 94084216 398863921 757381802 808649356 818404653 102146644 807314206 748808156 591343463 70578915 12671716 778055205 412511280 717055167 629888812 398909827 611947584 428431449 871755541 517775702 579510388 654001556 174804987 556185816 507013741 892714503 853599986 679874958 224713478 935846400 423802964 474217239 536336551 669494602 470848208 199646350 298218410 574872480 995889102 181526097 259988329 536160651 459609687 918502845 754870796 476828544 524497001 984891951 799729860 127361509 934766969 343042119 919576704 491670903 775094165 670385751 489366140 744050114 885286561 132811394 173697825 433284426 596888511 122869139 859748778 176317801 510053322 426140043 295211741 304600573 741834413 12791019 567938036 87292939 324109638 921905717 938487812 634348156 764612011 614082216 336633168 68445259 788485770 339888904 253513537 648629669 803339861 272838711 112174433 126655352 928345948 911487617 580388907 808036679 260467385 703764980 592682948 755895549 625102559 108440839 400305483 467414112 231244045 721836376 764770415 711116090 773123513 678866717 314528435 96787280 590109497 250948256 432850769 487028248 801595082 292947747 674157889 725135658 296184021 198995948 141363541 699923386 811758341 153587359 157117543 100860441 95527245 703815670 213151124 145029452 660055428 847290422 586190890 874359413 284879495 255911336 83440712 390141600 240736552 758078047 383761808 555224052 389940760 543379507 564628264 819873220 794612577 574506402 518537771 748507950 477231689 321839816 450062985 33588885 50670857 231297004 613283974 783143528 811048889 191319470 109365182 137241767 63668742 751187252 784368226 841071346 194829913 136362240 821154449 389089620 978107939 354353851 20298007 541130175 358939265 999822992 474332443 392609729 997596626 838755926 139835135 773357070 374273296 786748104 907235612 236372941 191829849 174941894 456347306 950016171 522688265 626393656 592526763 19780682 109024077 919150416 190156862 859228839 643453017 531674983 834263438 935685089 625609856 599828738 650112729 11608799 296592999 97440759 201827618 141100595 164768390 662322891 708678452 314148178 280908647 619552641 899703554 757008051 58724420 786513151 910278511 272956538 552347258 674222025 386232885 186033610 957836943 764019274 642432687 704991661 216647379 953984192 487889445 884107935 523598057 75453363 256540951 844933136 121053782 17740928 146478341 396458083 163752286 815546579 857139570 64709502 1474503 263648536 72091865 331531760 884158563 213785137 63594586 520388278 580681169 811776055 564215080 617835981 657386025 257866110 987822552 74508736 222171195 384720291 991685518 17435919 595451958 259940803 568376950 956584398 159971767 817553015 457739124 750707083 137297466 497553612 206098178 221743660 581376824 746285762 514348787 452461662 700931652 447286591 891288755 975665674 563569620 895944294 379050793 353466889 940242459 574018095 159027593 596371893 31513555 595094149 24193754 267525820 52299878 462129896 913001262 177391428 980309987 517677954 811693199 377966159 503412970 943393654 861319631 25195358 74128904 634581716 744033205 171763307 390913305 462663837 866852047 365050065 218655528 60386485 89167754 776345751 326932776 196130306 639850589 382024781 642959071 277523353 569146424 743139931 85062099 209564393 635970543 209430122 610199441 779359632 824001934 659550982 786253573 476823470 643350694 180967731 888374107 840666211 486454190 499993851 34773563 998089198 796389513 82444890 827456995 619950856 367865013 288238860 428341949 256966788 46811625 790485080 820140891 334049404 492554686 917419285 574427479 622261066 31906811 816748516 10074068 817955278 610890691 95907851 728821613 712481164 416355986 269650329 469058353 748377339 78827322 488737589 344609699 469906584 648733109 846830673 131276091 477685081 23724442 562351447 329033490 627850438 748072790 66610912 580750194 778797458 415905647 422579204 215443303 138942486 951832410 889876403 97948017 303177111 427036794 627306884 469507874 49930193 812594573 935698055 346661550 875272108 48113036 887353360 806187698 665858038 252856053 77976627 137862164 235827231 871971691 385293157 923009848 705606023 498902933 293381418 381800478 376973807 875895047 87562868 914960546 359608670 202793234 562836976 642984704 826797939 633054796 477182244 253832380 682629275 524544649 693809616 806036093 2689265 8170577 387584630 844165355 926001196 881856861 667059053 738573692 443753508 754572101 874655604 662441296 356120545 318394389 788319422 685799061 442016505 813811500 208498924 676708954 950599487 694817418 70687451 786877145 716899895 363546353 602157987 898917118 377958054 146050588 132634576 318870473 528116711 153721785 849024548 420525328 426128536 369813258 730620146 771443947 338189668 815619842 887940114 541501912 633898975 784227494 488546653 424152423 686920400 670816523 530877505 16467193 707760066 619236214 981977344 831483275 964879949 571593937 351507435 807328571 424731595 206482454 929451088 223074207 548987290 710440489 198161979 454125025 356775148 397521429 658596571 837313243 746295676 736745104 519191162 912868056 6094648 77886136 660353556 381007911 506087254 764706804 999198780 863198859 699954313 62409185 118052437 637473345 476327876 977891270 99480451 80139353 280999602 822489246 721960447 31909999 609350740 626929836 172413998 370805167 507559694 264935685 561525115 950677045 210400956 677194065 831376120 321782306 868723047 137583406 310779389 93199555 765742627 920026259 137616433 203195342 614081550 860954257 812174362 808774455 254050264 697025029 233365731 602018372 604691880 198010623 560267656 345110415 696836824 92650672 767553681 641288931 61375666 32728919 205023528 671821566 635160554 608208039 759932483 546245116 605962866 691760195 422380123 339737959 976096514 89109160 209018010 782342616 12727357 214886379 812417853 87008233 436324027 642510481 126831306 5245264 78074798 292092013 558125874 14444786 270858682 201592863 861783160 342940103 203770486 727366311 967093777 414975863 223693583 482785205 573842290 831327742 471152477 813376093 615821296 396947481 774029197 312949596 202049439 605499664 803985155 145180433 986870687 628599733 483959914 781607959 308818013 424151399 615610346 371009634 4799111 11803187 358386818 507542518 758038337 946111538 896151399 296206263 33375119 218937764 356454854 534924588 762376854 978510531 294788692 813447852 239890927 865499166 357184116 734508177 949653949 652152403 933864318 752484839 67384615 29170567 370792259 646730159 725043378 670571898 154390221 526076166 38445740 666888623 486756266 629322651 23172008 305138511 369251727 321979860 217587628 986990744 354528331 985808840 584896692 197999907 172259431 498799762 290667761 11123029 267996741 719306676 833793881 42796617 428843658 515299759 843323694 33599480 502376047 968572043 440581911 512620682 454246793 473521202 786081006 929269098 25734223 156481338 477212068 394844672 501915984 269260172 426845543 244733385 625017449 973635622 715085075 699263926 192113404 345015924 804768645 606251181 892073005 719843768 861049768 692497810 789871607 83940361 771860709 394870442 636456372 660154852 894570134 938756241 926289658 356506234 347643698 580120518 879869261 458539173 510970939 800147307 102576040 282321029 824631785 544815294 51377861 267457877 344954703 14384254 11475000 436810567 167617753 473280394 994160873 894908991 579030924 53274422 234102343 847351471 147906271 524195193 769836644 345671916 255458977 571307790 309210776 993990404 799235925 468743884 579867821 288271622 601208692 726929722 401125120 9476198 215557333 161637936 316639046 529422015 921701185 575225751 611878555 15195824 302712692 930060863 361564126 698643766 804770485 299151086 991901875 901457530 647595231 491294147 743883133 870944276 561560369 103438967 49080100 795999025 747225798 333350844 600297575 992151371 741704321 531918381 126098702 503683151 423871744 743731376 764334950 699074701 946218795 614734844 204969324 351272115 877844552 711978323 397324568 477872202 335096661 824801117 713016588 459637765 224678967 298130552 857634766 185032224 855567277 209430082 481944186 764044573 353872603 740512322 657364076 947624790 655282718 393277407 804504249 664405941 284449723 650636633 216427031 75327024 961853218 454333368 544506583 109082956 262202072 750536592 581811645 197713351 508675945 952957924 12125776 938317412 848006055 903962611 593829299 704009680 177696154 634964390 571915724 754429677 875572830 115982230 128302046 335010502 95255690 633853553 11022272 409036525 477392808 304298652 720590599 228193274 544492808 778655336 856348554 820670503 956389069 180096888 876004773 941252090 805417653 886228208 534350044 948159630 230054903 545441151 91900989 759593289 560312924 131777293 590563443 113564774 43739731 83360503 99906355 461579834 915909482 456878809 800658477 739370539 429959749 407156368 835019635 282058876 673208635 73689112 548170697 26737721 339886324 419030924 319778236 388617320 345358717 572788600 462585646 977283739 135390109 518126706 182615619 395132850 551899198 856959350 515709370 599135597 350114487 541711783 809067948 9262894 262942479 764101211 454646479 87821782 529528619 318494687 281350045 104493671 491196921 206073834 386255360 341471082 872034817 331121044 378029183 414189850 661914798 549896465 954508207 875997649 972219410 999565405 555801022 947541988 143528485 699558822 293186648 818906969 752565845 749606050 88376327 864445008 201524275 419023525 107279139 989510262 143917765 692053607 827631182 571794938 576710600 519569794 142350706 149662050 114040218 321180215 223599075 947836848 6172348 782741344 985901680 681909496 920286584 604646642 11970970 110336654 889038276 382319423 450690387 738967975 217902969 829129811 33358396 918788885 595462312 529327184 421645603 10785874 296395578 478012119 359930615 861572168 493282178 719008445 492381027 323351557 89706133 686308304 349054435 680587740 12436816 533803636 441068847 842154144 951454167 537229128 997901658 76425103 638115118 571034995 563526884 116427008 397144485 602792572 952909044 834016297 433506546 216314055 820409892 399134613 381478547 7037605 60270612 26194167 693210308 130026246 470826820 467350679 675584679 934076735 505078386 355018306 348289560 30083899 694952880 303159528 780888605 649906353 80108127 847956368 495813966 898991225 527138128 965007192 308239826 983110076 527223561 142313353 158273055 783470410 709321148 117836947 463010893 717750531 375619920 556818892 994057788 753627349 658519305 141122608 863833072 501358629 754551393 887665040 914038066 918614649 187825209 211266262 371582963 158107967 784719453 851864853 299521638 121676341 674589374 431047588 679964988 756056604 904217458 116682171 344125774 240686952 417041722 281378862 458262124 711467527 811799638 349873051 276668470 576789758 882883078 796107542 361586869 330544127 361679025 340705110 425388313 926959927 508643066 279405518 102767749 952323893 184821571 408546918 123765268 851631276 383016580 955691655 925699608 303020399 604449214 176023242 783798145 748104449 509285785 975048361 303850334 979191816 12854984 298117989 444320069 711311915 91602995 449068626 118083450 945317633 54436902 361966796 764785522 530051193 123873494 22044875 774321157 547543984 763317499 713473302 142832725 216592669 404979544 373900928 201653522 776928059 512662785 458812580 382264678 13853852 814078080 941000857 464238615 85942654 858544433 300558795 800398415 51855403 11029723 175074590 569663372 664822587 878625503 595717388 611879299 149337322 475388633 289136839 297959460 978666462 959509041 43139074 225597510 428246932 117148106 143808661 725968596 904737232 285610542 221594750 163689990 207894618 644838296 908848074 369604318 445309700 538944704 977313488 973472987 768178113 387638350 925935263 286016807 326904018 982974514 211248934 902821581 776675033 607003133 850916920 438960786 989495548 600314850 660035299 152867582 139929871 824308098 693758854 7512583 595597032 214186577 486975916 736741798 910508349 575029727 833029287 508174493 790892700 157437391 124039005 503974015 632550087 2131641 66893405 612385616 988610195 681941425 441229434 880951778 341544398 547180032 956820438 998151027 528083588 56141273 853594143 832472755 799697701 581767454 550994918 352780793 901897302 661684643 478240690 192837517 70136671 14292537 566436432 631485203 512640770 330942196 341862932 484074369 508234767 687277736 247861916 95666974 320588722 345667898 534526824 14414440 455231275 718565581 931357133 678818629 552662083 625268938 87353270 839257911 560616921 132828671 753269977 857202531 405708291 188170463 412824233 403123773 137257292 285391242 424736111 557587802 277950800 383616442 885437831 223705056 887030525 884058815 713987191 375543890 617014215 34083977 743467330 440700789 591639700 445405628 221015040 688153830 23536199 380145642 511475861 534700790 427743113 220330687 251755393 984592959 275819619 123377557 330841731 211562500 923320282 329121315 653259802 423902539 990274846 182391685 499492268 147010286 176916705 27990524 311250547 737032424 103127947 253550555 600218765 826500449 774629219 185321571 896152203 185856386 253062916 52955284 393098365 577823175 934469901 70112261 256137898 217491833 158048577 695637289 345029228 852474801 95690370 41966460 626494235 221380040 983587800 14572800 293108078 184269511 754530598 297138350 674989363 18505476 115957920 994519195 253024067 519891616 281911782 738052780 145191627 351707397 193413560 193802989 97879824 930051795 636691198 276229065 747303876 212561018 98756743 560241482 94188439 156266934 983928441 999062939 434310322 557612719 686890388 302133550 351098145 610601781 17188381 433015187 223441897 175119143 817399781 509843545 458297773 814041859 628525321 545067645 291234985 978912117 200460968 224030183 773539963 841751022 54992770 470930351 986729442 110573243 712731021 198466087 39384747 733069402 270011249 605630288 3305243 547494414 140914678 8789149 713104857 729719270 842825330 384191907 249210357 962911659 634568793 813919951 62846945 25317438 774366634 582667296 174290161 246363573 496302502 624640803 9679631 558031057 31913735 68388732 615404797 465146858 390176308 1647475 865440801 473042998 532140514 6934440 395428885 375641923 828407096 965392672 554041927 598696630 838331533 415509232 328277643 909228952 711838527 408554332 924409025 438512387 509658971 482050795 797538130 803147210 669106439 271962093 290335833 987010442 482017865 465884903 372938062 260575289 332473078 632444537 497768872 652456508 842069463 592137748 764340252 253787985 783109112 191915956 663904859 101356666 708594450 86785778 758254134 607668774 505951812 262075542 413742562 177208397 567841093 907511633 292655393 120411939 289164847 932269904 504172092 276630855 187653168 312873943 606269841 488435266 277987570 184978686 744876164 597519767 628169441 688290165 635212701 464110772 920410600 712776255 63120424 791912683 991098486 213552222 397869934 744480952 612905791 537400549 605191096 548512661 336224207 415190185 899891706 777490883 623958174 844928754 863928430 218780726 848788957 995796633 823036520 37681677 618749782 442650188 542763180 597387293 568796096 57342204 258587972 633679742 530460567 27984188 661967297 936488701 290764934 872443125 385044465 943834132 218848963 183939196 199673452 195488588 584958213 917417904 326271496 947349552 869150708 820208271 535545195 809554553 232210127 642351515 954037901 4260544 600053459 179697127 451270438 333791552 942493827 274775476 439655460 364607530 644107790 782080796 490879233 741569650 104226440 772429040 14359870 620643455 359008807 186241992 117363115 382985911 573022910 395854745 933216026 813579727 715192205 173300280 636571751 940678746 521278458 679011633 122406745 811756623 404215951 943572761 13356128 777189803 539891250 653425001 857244651 776177477 699547957 933793847 832358593 423976343 347485517 276257572 915024006 35339574 720537505 506731018 549854185 291121282 987934992 794329163 185075980 35831843 665182514 360318395 20627771 133561591 855760959 733532960 744764458 645916848 979945309 40198640 935526638 881141189 208502591 415677050 153121517 852816839 576289244 645502362 578731835 739521758 41684722 466331340 31965105 907803966 255471221 76503459 948932193 614227593 109451423 283804909 78399527 817844748 690877841 603428737 241979604 725283902 994068570 929593582 686093923 204016688 173030064 230832465 831467052 602967372 518132101 628366177 47299300 228656427 295645539 987871782 799810344 728407644 331402287 679331778 291675630 350598087 29444078 648945538 330820072 27227448 737568672 683182898 985218521 959613700 691738190 61643729 992694526 451745090 354082846 821234746 526630379 107641473 49065274 679612856 825935403 403574102 641394442 183472909 190335823 286397980 614042179 398981988 960202758 89779581 569178325 629519138 22239106 500067132 208742049 557874989 365032146 829937703 210151999 721326211 946183121 488555806 206653042 560140531 793348067 71884126 730637779 987129605 43019940 474782732 956066088 37319677 641201521 702980218 10070560 95076321 48371787 633105426 477410321 363108420 946354958 464655583 880261167 89033597 313903119 90074664 944456223 603168485 370520890 107610099 235277520 91966511 350343267 988051822 864258396 130498544 121715708 879771735 494423904 750105787 542665425 679370977 898974823 17172092 427358051 284873017 906108446 791050375 759282908 537282233 48068645 582930352 818294063 94669340 383199309 51689409 863508081 676425504 900120331 113237077 376540527 309615944 289775121 681268856 287474469 560941717 853412647 795885237 35221330 146714950 693845483 595581600 763910657 158156704 412039917 439481780 107805790 538055641 471481896 673127072 334275711 605791676 915438003 737799430 796313110 39228546 336838263 148066673 886919977 914129005 827425 472618659 851875188 181771404 932675646 568539221 848141043 604985612 361262257 663163027 211274174 314145859 351137595 148303663 857162604 222420426 700602486 647892035 14204651 828429192 99445109 969758427 104877025 674545282 401496224 613700375 487155670 235004376 647480644 591625285 206870096 213168026 483895327 370275238 633817173 260621402 842939719 291817967 879018910 472159758 987108858 769191786 456203213 599451185 103623994 893892156 178456442 904711212 390078613 70341472 380660987 96265365 116483093 177154717 854329271 456489716 597377273 805396498 767732804 160270282 778255133 917863930 99459274 874931790 822750813 744365441 6562879 217994029 268850130 28862769 601216082 925955300 987073804 290144497 257337566 508766348 884426269 210520691 543317417 93066164 190389669 8279883 167017771 996228303 415214782 33653806 922901782 150618842 490361540 211965279 232419711 738584887 541942399 572318009 438204784 975539367 612853157 318712627 763360133 691534064 204448526 301883424 394338289 660831922 362274096 926800984 415391769 814059393 488292088 592665901 64636128 584648327 113764559 599893946 236899814 787760600 931167144 36349478 514892064 422177240 946262693 855899664 424074568 169650155 533967608 171623639 55312307 964480561 3753035 782399904 720484992 732478704 783991936 509665768 470250649 409198545 64920141 637688677 250573932 954672391 934486806 242815496 290494384 38612636 503497800 34049145 160887138 308744460 834046251 639405636 297187736 138102280 918745859 980955055 192174665 547980060 597882675 929342131 778591728 96407683 313049908 252437172 818490622 295766116 491924566 757637586 30004769 674080059 458786114 153225462 30900342 411577721 97974827 764963653 74675540 500938988 344688750 717816684 146706700 90945099 876225625 429546529 642094750 356803039 733442435 89453894 567072736 512578945 953341638 191653663 167938401 989920856 82774472 430189654 893379895 653464226 762833631 123260251 714010831 831558334 91967627 163550569 165520740 989194173 389711540 486845237 493140138 547050324 541955992 158510663 565236732 125523268 869839111 23190655 939162891 324238145 430997749 82149209 358766083 726220797 783870513 246938608 578591293 492026877 174581434 359567283 285280227 380021932 762530111 878119038 120903360 670221638 8753391 703631782 417367014 7082391 808814521 700062898 931104692 410037722 136130119 619594967 14762216 400829759 952224778 904886555 467333094 346038567 605862554 256839247 933102355 114932032 262128232 643553518 830521164 186380524 746514885 458842519 582822843 682741751 664630671 932552353 49806792 440438975 675325127 857841707 668265551 294627010 740505515 485936405 581401533 701278048 45446916 290553486 93478201 52218754 674684179 125595472 440171440 866505979 237202511 342377482 240785127 933724280 863366941 119115797 810231425 193351081 311536672 308494715 254228058 67095382 802687838 587893929 277290102 718093025 4523546 323181021 544528895 89784671 761217937 932349640 494639985 495171676 85754295 66188266 674687195 469582083 914766514 121211125 893857173 595661295 249761766 850720863 607895344 36613624 671295410 380808734 250194981 103174942 449442800 457969330 356317699 192841224 627079116 631304249 147890104 516579090 886326845 728529311 432383858 484541581 636676551 304612571 902224589 153070291 934099897 882427168 396781738 244702612 321928142 790887022 914418994 868250870 216323218 861171289 653159568 875417940 467418154 72022197 570977299 513861800 499863352 175624050 493173797 364881557 704657830 569172063 926711295 782880677 898257682 762718941 861168145 492972764 932878313 54497288 450021986 141490756 629862268 626823370 711986928 844188499 910092811 609007282 790600257 98570391 847122760 226378956 599176094 504338409 910420897 459639310 48846977 685887968 395460956 237427470 144291334 643520881 505905649 212832754 595799786 596090378 950460182 323070840 5973249 245553123 552230537 970245768 183401930 696886329 439555068 96476028 385727290 970062043 608450996 486974362 174868623 444683022 844343796 890979081 987844733 107293393 53347122 764947913 342024331 621453244 432660868 603014802 280912269 837469756 742329349 768630039 801392696 91629020 150554855 296002262 41971406 453246348 115735165 542112811 726878999 322620195 784757061 828541511 362961649 479684547 823454757 850532422 511133069 934865978 963935284 739662749 781478647 195889121 415466743 874750379 987164235 428449730 602514648 856795429 720322183 177180036 118480936 96220722 804118750 152204088 145215272 400227707 390595487 290650137 634472030 959291207 891910106 920652621 281152225 816455329 422967210 438849913 214112922 789412598 418412166 446542258 519776492 768160500 556511358 669346346 672364381 192204751 201909181 270829914 57038141 156627195 740307148 825186510 120916807 622984717 335729555 140271471 543846810 810949376 71169763 513662502 873914183 474010790 233634349 828049950 917653231 2041186 225907969 870807007 525786454 86961058 14112509 332426827 790078390 626711867 738620179 208300960 662461598 705241533 597401936 532831636 516153432 599297794 497877109 544079415 276079168 23855079 250540101 9729525 531634530 999782977 17144069 166974300 949151149 547285696 5449764 267396829 943817021 351604545 559957497 437269362 120773430 884277934 310246990 777036336 297628578 937738092 923488208 501510042 488637753 915584459 48260886 904726579 418776990 951396532 60046633 225763847 197655167 177640642 396475914 584163969 904055617 950253994 387061609 231810533 270680832 794241121 365043070 671756303 131849652 400899743 173482595 249411831 517831108 495307727 477345140 923373277 937242739 559589081 112121515 12146920 90066051 31182976 82560109 645998984 433903294 62830146 552413577 448174144 711667793 717606382 50074352 86894412 56204914 885364839 130984142 449483136 704117291 712122308 66427668 969549504 892915458 908890290 563194820 591423507 192333085 236107208 406369488 216171072 439203657 194352625 390252249 363916352 200805432 535053903 376778523 453955618 947280483 595938469 740118207 85987017 10110594 303746722 511676340 688744492 926060231 31355582 565574552 836884432 46017019 719496905 552554268 4813544 360591459 92923200 771779176 179470912 71391867 644851192 800457576 648146058 199381105 345225146 941917317 980534813 341947757 896869321 927025111 147495450 192517065 824011494 520153715 217121126 510796219 257391406 547347538 15797540 141274788 121353527 615764234 681776915 400893423 495167176 349151613 238206352 887501518 611899290 91369870 284124224 285366355 933152826 701773352 693813772 787059336 323320566 493409398 529208538 753944037 510734009 597741347 824320755 37267935 742432827 929549485 208651087 32601722 659910416 385885983 596096753 922703059 533123171 531513646 681537520 347032446 796780290 895604138 719204338 807659701 575275510 932141895 766302163 487049283 285870139 849734146 497845630 989395658 984728833 157271917 774045008 72597753 147113949 673499990 967616916 656311175 517997264 659713140 717493680 486779045 557444223 984939895 572034313 49884649 326049584 610590084 158168695 536985955 293000184 984985484 495043892 990079270 148183254 756896628 513259131 977921714 597041733 17264679 22684019 824963433 983555467 23899029 2960147 294728534 187032809 426615393 545880486 522167663 484966523 334935662 940363813 166784203 781517077 621279758 158255071 649938721 295613937 816388242 299794613 520717167 161462636 483452423 246741831 321467834 545896897 316402356 234881755 396522669 826024219 906145620 189785732 47872391 803617495 535489677 711270959 30563414 53937017 783512955 565367899 639034404 38946419 878032637 400143846 832169948 421265536 97777475 772201607 667418240 337527470 765969167 567487884 40710513 558175417 368077625 501755270 602987557 747627406 825561221 933446502 54573344 205035753 632712706 275643486 950325133 430594419 446816848 655854603 790314666 960949905 43790970 6521359 92092068 114434298 847736709 987244200 752003039 861797877 433979527 774069319 988173983 613853582 136503271 729794202 80031784 772159230 752045909 441905038 292214080 342846499 456336791 482322183 823082617 837460576 452016826 976643207 794859448 141285685 66481640 669576386 286397973 122987857 822654821 295866168 455312986 799682786 479114776 925734871 596204236 498123421 730705360 45529438 567819783 937881532 867093710 865766239 302702894 848024212 876222851 910415981 835749314 67592979 244473167 372536976 174645904 128252151 88266946 258688005 551498542 278181488 511546200 623819471 752414145 272788204 316241416 585743144 46676244 953809571 212607655 943394706 227874490 121893894 464685527 102572455 497830786 556254760 36626135 549983876 640125073 356849337 660006009 454383828 342523509 538870333 334736414 350617116 231742378 5540235 841670199 546502150 285633828 9128901 824073962 696048549 933380930 33039680 567550354 586638534 687291387 827171055 657936845 634589323 154933974 363434468 71175631 666398821 618383554 520438812 446893153 144913063 676067842 671354917 509480737 617554087 256329442 478947897 552309034 607942324 433465199 599336635 840436610 478406950 695924825 218144449 194229368 758442313 509453643 428975822 206543929 643498272 296217125 454729463 980639220 119026199 914172658 863565587 7822595 124233047 114701293 777339948 462550593 241607254 368510528 578741194 94090797 344414712 200788525 881490181 696283659 464257776 889424162 958183753 843863839 394433429 267282123 839767834 831693836 606142270 550077251 876687896 811238247 134169304 219769449 121067049 546825630 582476976 512115429 227297524 264704986 727981185 985899280 92161693 826650535 230917083 479115658 547127549 655934553 107294502 52202724 684515493 454057673 488610360 402515805 706432223 241411795 423371386 189812580 763895132 26469139 653359250 673714062 760923393 766142496 877860305 865888894 255329522 409444495 769538329 401219960 778135926 857975171 335001828 100815374 710861371 282585890 670283210 914420950 637172617 355132842 463629171 29214514 126521740 568246670 701385115 956590978 774017848 140875953 685241627 826279965 926198930 338130805 680747112 473247335 654007150 606538184 545238499 913671194 982582414 535431033 754319766 890828242 575500238 845348598 722523904 143075756 156715171 687094643 523929867 385782533 215731653 570854155 590979373 386156400 71902949 764182784 780286072 199683467 620695231 951391149 889215427 513610126 922176279 760284025 948275543 287770266 185710243 58258699 186336372 359808212 373546991 43053799 179247554 283701805 618196144 964825607 995011345 763377300 27248307 263029258 920639937 449979892 530793632 631818349 487280830 432262562 750366201 601863710 301120726 553871035 885998248 355124061 319619439 54277848 134407848 627578079 853209535 495457849 97339254 636760571 991922522 5308589 274587339 674128796 308818944 337949597 406519733 998375388 246975197 444719817 689299314 78577345 200015027 161954152 240942924 687280097 137840734 971035589 312336913 589323627 88208686 249568641 598560883 392504294 47348210 420992165 63468893 6667040 376839100 487058274 531723391 589838012 706414992 89959836 733416460 807953225 14962870 708421635 9057437 257946950 387833661 876427353 428895073 163532403 940443826 579089927 664259338 746698487 6776009 909069500 317538928 578211414 194489885 811635884 23137108 464846090 160352754 981917749 119999004 764791953 60022890 77731058 896904851 613133593 462165252 78453206 379585119 742815504 954471353 304066530 305733609 778688415 460992406 234013516 826762971 47464768 461924224 944692944 342636065 898464129 823564685 119526676 509417871 937120644 181085907 742412811 272656726 874822152 915071919 633658679 717995355 665906802 450535282 685127006 758213016 212349051 185839867 660669533 968964777 456307145 588874268 578870384 856416953 325862879 451678319 564833424 180286244 824838330 735460861 124741993 961814065 262701965 704598126 229398098 195155256 521303519 384566648 791490043 197968938 891297594 638091120 909131226 149939750 406430416 513214179 705461271 176733225 297941020 925523511 953025613 174036237 34016812 16164954 482259980 205969113 332637167 911928729 836124682 31518336 512196064 614248125 553272121 782057196 187238299 120019698 368613629 130934978 770520809 645958647 10883533 76925511 610953956 774197090 643094126 155586017 742655063 890222517 491471978 656620323 417327724 383989137 940756831 558192665 354574788 588713476 644234860 355645721 780892028 77268331 541785846 887361874 586246589 156681769 641409973 200127206 378545413 323916154 571553874 416050087 250606896 416412171 152215160 923054710 19041505 34756434 499553011 686596734 72219538 369417600 389015763 615516027 200905270 766970200 205186369 469725724 597188839 971681139 994644182 107461475 473206345 155813517 923212128 930598054 185065064 68061693 593751669 897103509 637721831 829752529 991607541 119698004 152300905 969326543 727335123 862504167 127524596 316560470 99513925 928244710 752464486 685275971 114147446 903990655 951075838 817807893 746568350 541612941 719527862 143781017 735938292 918275509 630915582 919362892 602713055 900070956 343397328 142690468 92626140 11542301 715819912 839050283 915426972 545586789 684381761 305812819 807303411 262600178 64630481 680097146 356337103 972469174 167774796 417655465 187353444 208595613 828499808 375491046 977781914 334954852 754013787 40945172 737151823 422258882 507682526 797669305 447286061 218704741 295856668 944579897 658216542 587768514 59403181 234197245 655507010 552413360 247027691 125737585 681049170 854515601 222712860 866541307 435829368 65913562 43192153 922816893 615066852 693812945 815823969 42419874 834274605 852667642 452811747 402300650 893882736 728489789 504855305 849815493 470311398 321100472 540093754 549443186 495805107 461884519 278224178 381947705 846056146 303482892 454160439 21329415 902939960 239804755 149638360 961820765 546751859 899399018 780287008 776846757 680826619 99075474 820350209 593502338 382226726 875748912 680282490 296339547 116250007 498773796 696300367 670343959 28246658 559741276 275155218 115528522 386110053 173754432 562556422 210427045 811128541 114864192 636463773 723042094 974262652 332710912 391243750 119054891 285661390 63859914 623757543 732043818 560106100 163009192 625353389 804461600 20252676 900384506 947972925 171246548 579961012 821809758 596120363 518631530 924256847 86142023 203788138 769826976 823540963 22682252 980959096 585019693 80807342 427674577 170209398 482700623 418991078 732171059 12224373 480105516 26288284 156627853 185410979 100808208 103684918 657052596 305865940 337496884 892385612 20075615 217094724 983848529 683324575 468026493 723290630 589771585 364935800 376568807 21391667 177509868 35633850 946537160 790360616 46875519 896185861 979293521 476232363 838387362 479847640 523927952 519697245 522020281 503673675 935719144 887809507 209795416 186799319 440940366 639204975 223414690 872975176 778790630 97517769 152671706 444301182 185786169 354422987 918507520 604768890 756614206 298292643 73328 277009500 32332505 514264136 268788432 187950675 211371286 318824051 607670658 222734561 461651148 506905355 68167553 15170425 226949639 278608587 992833498 23061523 846412559 366216253 336146857 666508751 566852679 916743153 764234617 324987602 975834280 266700821 70046282 653294497 688865705 156811950 793020565 467949096 924455328 230037606 975415976 241621862 894314067 569103420 786551883 745214762 341162349 299486517 861298932 729221378 435173403 796675077 192731906 111708934 40263839 220423311 545641183 995836366 651678862 16576539 928843502 973918969 51698012 28940441 984840241 242471612 392456718 643483163 566407787 184289295 394318445 87619185 97342237 810577285 98507922 298991298 311341585 327175051 976442322 244783675 743583379 184344230 422204973 933438466 54468497 943815783 295567483 958810400 237563009 601873568 908543048 153622673 830449300 25443311 993422761 957323163 528915805 314467640 218610063 646474935 588117339 206557106 765981902 989240138 151609828 93016985 636607302 632280803 913061183 308108702 917734904 101328709 84668013 359024733 903115162 313578426 186942491 40316914 621463647 185802521 720320422 768408048 191768258 439923909 750859422 502269084 511257236 881982158 580923451 720817976 947122305 298497091 885330145 114595663 540767732 532428886 980599792 150200988 353661744 524795843 249701976 255620725 435508033 425233513 491794900 929480001 641831495 387406626 188223831 341366517 77487144 221358854 741887429 447124426 572403423 974977871 67634324 635860047 920017345 314334146 551221872 777237314 885738483 520056250 391413515 549737438 734543498 537786949 208053293 353909012 628116292 72687164 902567193 436360459 807928014 391409847 274946519 333744599 240736907 222603668 986522820 604496911 940399651 352902243 859536051 106243489 335030866 778308909 236830405 146318553 394318208 710640409 225048280 891577274 48267176 750873624 98365265 733583394 310828358 33153572 27719448 488403047 60876034 865114448 728999971 821987981 403662544 72915240 827688227 54790067 170977731 760501556 797040769 47664342 318374707 583725538 822447080 99907378 290426945 736913148 963064146 219075006 326902371 173725203 357818651 243646938 350904636 730062373 164909626 404334890 974573071 40913242 623069628 564484329 383814401 553971630 296386428 132423879 771767234 110053497 561687357 758532357 177731736 279859792 97738233 825687181 480742700 981968377 524435387 260856540 781546648 765929011 623551425 73017309 413627677 121681834 10496452 307853243 264725589 579828665 881758633 217125643 625659680 253106231 993324377 505394889 511513514 893584568 767004401 804468539 227630291 106160648 129672640 361300328 865705747 727316523 337273474 213492966 136371134 523290089 847104826 555850924 134448196 655128339 189747840 749978733 120875474 108490516 325394915 369854112 212049336 786463976 393843474 919910072 870708928 962644349 38781313 267446327 94306994 483203336 966856618 77603665 347596770 501665182 651177060 24114526 620573692 74743690 598144387 15497806 108533355 767364362 841532084 206125376 33368147 438665512 194172027 208502976 427106854 24108846 700640024 487768366 848663218 543556867 174580951 134541919 713111356 890128870 63927333 293294619 442201296 947580342 124091487 41072887 376393683 951872718 211094181 109877898 438903096 177994587 450583782 542733426 487188467 624517301 753961191 232756552 239232280 150027653 562312747 573906292 803218015 377312719 999076769 690144874 58814563 312028572 630515305 436431989 335034369 886487886 930749655 656461546 286077038 283435207 272968258 445885530 308633697 868773205 623364389 781841266 9641497 109632190 63532315 339861724 560677395 592093781 532169838 892890822 497750714 767677776 945722394 890701664 752775261 680311328 677285241 457684517 971297125 11147413 757280257 401618550 815562839 294613467 278673353 696994139 941274239 739280715 827144461 425981991 914414655 664591821 566926065 945714504 480242404 492828271 877025992 263637969 653359136 879684659 504062180 255251125 968431479 156101798 855929305 954466705 305579478 719611824 804033722 688704542 183349932 782067571 976348776 627060237 647917219 78898654 404595112 716670983 233721612 129776511 859473076 110601746 622423525 565974233 972455819 301962269 187264710 263860116 639687428 237783465 825066205 914618614 134933942 367522457 385815105 917419125 287654670 46101769 570182318 905919042 426114352 273882849 885087784 754501013 965291011 42903153 572160014 881626731 465324298 928444907 635787461 199476321 707548908 580489380 899340574 28322330 194520702 760129677 225882371 664789622 899713011 810698034 375543671 770668702 175208685 618362206 951031792 131393242 312506188 589093200 178262929 951660119 267320623 743078901 518389140 282050929 906805939 276445852 811672003 669861527 164378173 318660980 956043686 277549983 720369145 730407954 110966061 685809753 169942500 714948133 986815916 454253472 544846456 842213857 715829221 445621057 254215163 494793934 889456264 682407568 248272968 452920685 84364963 144948943 132506648 106961019 758610379 133182840 540337611 462694468 153600161 914596630 298427528 915068795 146730030 553823828 732204084 600974794 45566552 758763628 827872906 378601941 666597511 465617767 918362591 211994025 567194283 753443415 352417873 249453966 682257912 346957176 117966476 240611089 934952508 456366124 68151933 425057605 29332192 134601930 506478764 944647686 589620840 674214505 720777303 653042929 793421104 958290308 5388682 653392583 327011562 361657583 536036038 59909995 119891286 483526732 149946725 680840144 515530683 542892142 91823563 299739701 672758316 308894764 285769463 925254883 358645191 347711378 906996108 79119138 120830382 818040676 192666061 25976630 150720380 681474349 263610782 587900680 551445273 74081027 452240712 167417896 184199860 623399492 894407042 466644236 830942271 139541020 246488482 505630039 394816319 212776552 522002335 99679622 444000217 619753610 82119562 122932029 863925465 243761450 975682967 420696616 531699580 626714807 552249056 270124427 208026703 1037910 3525240 571760887 425436687 666034844 449908635 537153280 701354553 595337165 419867452 102591503 636666443 85263318 915104089 509841088 437528767 558016025 750962302 483092603 575034144 62732066 115502703 89060449 718798935 815278186 481889120 237049595 287615543 697447981 580248985 861525042 307574614 679863025 678593348 317269041 208939582 639069036 695519297 261481635 741344824 391362893 731345782 195539747 988996145 859418963 931091589 422030453 182410636 309268774 616864501 32146684 196089291 884483525 812900396 746394694 51075398 997865820 956316065 63713318 570003602 325344025 679633457 249285460 244992896 174838845 487743740 597482250 48346656 809556107 692687608 352475599 533101173 795885269 797605507 922002337 887673343 594167273 76028416 193547878 600354954 813686981 175249503 437079707 466293050 475557882 27003785 639906805 15281842 346423381 194870824 881068759 885200555 640525894 819638919 555215243 998764955 128453677 84009998 514785526 510327734 574359870 422238142 649335060 775663705 767133892 891616289 711971391 592688067 59602458 958483486 99821583 225399300 529472460 299265378 433453233 817993017 971703272 174275397 695426289 226102436 478699756 251315170 644145160 542576391 633153186 786018178 897533929 245525352 348032727 906442330 575293977 325082541 661089054 374609093 577849831 158515779 569887963 914426775 972410237 320022659 694585231 78901145 848584187 348511947 87042267 252641919 604158491 368678608 585478587 246762800 398172877 432334062 529630451 816790652 443856755 623165103 443944325 194422985 919443783 665223081 397479716 110019833 395448925 266846380 806232419 40895623 712733377 629975148 180528871 595408083 142249497 973423489 174737712 225098339 248665051 667375978 690502505 98882948 944101152 65159868 180472299 341267100 389415864 150301646 511612687 30257032 789475662 298189729 523250340 776164032 963271027 901939252 55726010 40689739 263192417 268791128 868465408 401512077 99634761 105938701 770838653 776376411 588755942 413212450 331504454 862987595 746405455 687578524 420299582 817800381 702364422 807485442 404437493 252782468 92220781 616550569 674015152 750838880 831391268 278002895 347362652 376192842 442603582 502444553 211788811 269357635 524278022 327923487 12460891 224531394 169706914 882979082 558337775 852365565 341884645 663258334 266813870 141625343 585840977 694110033 203966034 766217045 430829211 646759263 189211516 350718373 883799844 483702314 532147349 483842891 349881530 485658135 2386570 754969706 324103764 811836342 166561720 154525188 557414121 640069285 739572782 551060676 616419523 196662679 453140945 921430565 2902282 199858259 379192669 438384927 714216197 813615241 274961720 529755881 843326781 964108998 677134136 857726065 179697909 159301090 546938059 46290031 145098853 684785439 761812198 596739275 261102277 537700184 830018433 298021771 950745523 770371823 569284453 163084907 837499854 156739178 310433619 402076605 471566335 526351010 355694570 835757465 918433086 698633269 109845926 705015094 854304336 330613588 483456067 84877746 992151967 913516130 707447443 453487902 393418876 990491255 239698308 756260431 608521021 641237105 321933026 852167545 111595873 4154860 305067539 537102333 925255068 504118279 942377063 614865195 268863495 490592956 823460267 657746686 961994035 280480572 116028682 563950396 158974811 575026413 88880658 961794233 772918687 346270549 709280898 91667260 562726440 753683487 569249059 156373693 917300963 974111932 5026728 346094826 191060345 308785348 409159123 620329562 156325592 392990574 788415540 946945119 242790329 227106950 119697294 499292486 30497988 825618985 718549569 187954305 467461249 437504885 833967256 319575806 88831883 206993785 900631887 25489584 510518884 44735339 308226756 162177081 276936523 404058824 894249023 914686899 406318596 958195101 261416238 200471128 961233722 364693734 359740098 742219602 425576692 410168305 612539624 314216656 41779507 924748113 757672832 458242439 283260345 863884812 403232284 322606139 407371143 961442991 753228364 117790783 426264414 890140635 479932430 175331815 515596415 512686410 948789327 18981527 874146193 31649648 116031849 773457527 780654533 69070750 995565372 963278848 454446781 648467035 817129246 898116622 77899612 325761370 659437681 336906014 265841103 189227042 253156830 883862734 209735829 600691746 49495577 583159547 253091823 77740990 161368363 991443445 436883714 480210519 193304577 611848522 598990561 170673570 380934676 508896334 539542742 662431359 838683660 626498315 513191062 60191008 499826472 134141041 50529163 129694732 762586545 370001944 205419612 541541664 730719211 695307050 851337943 856569161 7358345 746114001 476719269 862756844 440543723 852283929 96242414 245904129 452007797 335904412 872089942 795321726 859477408 552865887 810989820 456626933 758111780 811771062 600911425 950109197 622731588 156344850 87984149 106726951 321738940 784085224 651904511 23397909 542993142 827095362 123515796 562247886 706241100 848615889 93710183 169078698 776686344 402235046 492572232 986690933 242849604 605095164 141811012 990815626 8670269 970413811 48400855 317084254 696922891 565307514 842405724 87076627 269757823 30986957 743355116 754677692 48579684 868368547 501484401 591104167 391661375 185731255 182847690 604870612 489180784 650305571 441703727 592169714 111157090 119874597 85148582 563829288 586542707 871801724 147651992 516125482 261911900 987544984 991698041 147429151 979183983 333659244 553019697 640861662 279966194 142766223 616193777 385262085 836154611 907989604 600539853 494760450 230623494 520250471 506923090 284679503 38855307 682776900 16289463 251260271 150378455 960024128 805825294 107163415 982702825 42075476 388926609 425378567 435965198 315410915 769748597 116079236 621289770 315542001 230075732 695907610 12925361 999952639 78791369 109698554 346571135 894638027 173583455 573295068 79815169 381681191 839825550 257317000 439810460 35297605 538194997 331075199 515544198 718793314 817858609 488323436 943622438 551432530 710262874 716060063 462647620 7506381 520461323 466239088 228384180 552398406 258778284 968143085 286641264 591471402 524378838 865266677 572009405 760472680 898196727 464623689 391247782 917626606 622505032 824090339 338453813 32756804 643645773 74927866 267476644 671302921 920871447 323735284 774235864 411868874 105784485 788160934 870072529 47187045 612527176 708376606 695549808 136542840 967273823 541650234 949943687 993997120 3830707 143321945 791471600 176335438 58015051 801636996 717878914 175508054 289809699 720385609 695827356 412350885 7943124 702126842 156168396 309288417 448757338 28281213 220531316 390575607 436046778 453487714 195673012 761696056 801369653 368701130 66895062 420876447 163772252 200407523 507783539 809336188 282231073 301176808 3443686 933846644 937555910 367719491 196266007 430733528 999869018 756361601 549318972 647555990 497367557 802719145 596349064 524858885 85519197 944601539 398696260 235506629 573638312 682135416 36199631 749642516 486100861 382339123 634162095 819618386 316098135 257269250 415676649 620554785 246357161 88448370 252771726 251046829 736561345 866597757 670009883 411734116 603333677 530754839 696191307 127151710 382305578 825778294 247769056 368844169 528848424 588082717 330482237 590001755 146871184 735224539 205791121 453822725 248326311 561126840 730515163 64845091 941179999 417259523 190969374 911076247 174557215 234601201 500698485 524900306 530310797 145536302 888582975 208176700 254117343 731940980 630222770 578497362 558565429 161188724 160972232 685666317 296053069 410193086 75280996 523816112 1252943 577193514 935348656 739025914 388110862 103132108 88665045 43477252 66671128 293199183 942029962 797178151 720653357 121776643 547070284 364508539 859692430 870951593 291939654 58130023 900692918 494268653 766047516 949046912 238620804 335479829 634521733 509395223 514313973 886530333 880276042 84598800 731516128 11301755 427036650 143231088 146972362 97137846 210941079 412170171 489983265 717906006 312340751 136900915 444789227 999673076 624379714 907290064 134801340 150399440 618858743 491315449 833649095 569535215 144101727 622602047 833290671 827646075 288561567 362090597 260642696 38650113 597491811 908210673 748533886 506510679 454458665 479623620 843627117 826586291 168164341 257621257 942519823 120249325 602137525 869783971 467891264 666848813 49837930 583802298 783022960 283605570 420178726 648443707 601829628 405522593 113480330 181353832 951762732 635685676 337878855 12350512 893994520 84237479 283623938 649682168 447968178 28853163 511007393 534468038 609697160 571198042 964761957 425502471 316350203 236564391 344387941 675737202 738333569 973728952 440991336 560527511 972130861 702288333 340928851 427603415 547734248 862014075 956056077 21493566 58460820 1358312 15682454 353931596 19573041 823419808 853193862 559827030 749392480 383629724 452234203 639192057 51411908 688633124 77804654 111126732 827664704 398243878 853768704 436743371 698174535 31647735 885652027 563390467 191213981 58074099 436739077 10414533 498370907 550645365 559904432 266757046 314784253 73028370 3234711 590797064 541247565 21811103 810688788 502215685 288223905 806806402 408407009 615582160 923838222 686194149 535698457 677667960 223333284 840904159 677798915 492015561 656352943 469380640 354319400 399011870 897393379 383281293 191673193 906326455 607304889 182620853 736914397 609514025 866736661 624762982 693573825 619163770 916063400 795849024 784951290 96422839 25679255 201479566 905723250 77088480 482062184 607695308 350401979 958343758 84583578 88006597 336788582 111838659 425866095 131540156 594625774 891961767 502211007 776425775 470968937 118455272 126293339 394418519 8333746 622862233 107560779 609727855 345797132 723799251 842054076 714131548 252862435 408807099 22598042 924845693 984760831 856825630 624051481 115813907 539865054 790544450 723991493 64894598 197657637 488145051 776344578 684970379 38115045 861871892 161171850 870119349 334145330 553039343 574619474 764802139 559258110 715452188 237311924 922292527 841799938 340440081 575620547 345869090 22118245 406144104 850963776 850103100 773928675 445658216 113780845 716216709 49939485 681352720 387958777 239545693 99662090 428427441 996574826 395156927 819722734 708164499 983826106 739651773 192637946 81996986 673137931 611040763 768745097 756720698 710587149 54374852 311767093 465977530 441025001 546896162 894378970 463236274 975125889 599767504 315982233 726006997 319278524 520506534 390242428 965588466 883431397 330537336 262906552 213666251 56703039 837233188 470064299 531346595 336269376 598704343 678095976 882851720 987457302 372942819 7639816 642817933 902175365 3763113 803904627 807435535 3700982 815447020 654758092 75932126 317397275 173299579 551490586 188480240 949369426 7745894 813852391 620691995 776202106 714687920 344803180 577906743 631509646 690157127 622153560 584346640 261229966 230194504 837652210 954333593 435145853 127672259 486180094 274956786 958912468 404510146 634675863 917117809 747759636 82278338 504796049 238069995 235844281 726658173 288265748 957364802 48236466 920673140 637267994 465251960 588038316 97602223 698895633 842028875 701612663 62447303 846375247 661281915 979048795 704556790 870547761 100408968 153603571 713133279 399189449 374851424 966221415 657441855 947196737 788775700 343009585 841979149 661261453 707905388 270725093 394356361 552998566 391975546 84901625 715985957 938398290 253016162 460757911 927283436 319276832 688380791 853613594 904176923 398288285 873548763 896961900 756529187 714517047 277714658 450794898 347023469 814845914 501232321 844345078 820492510 507527720 698530325 561150093 315271560 307286314 946452811 789379144 31006345 86141227 822972816 393493303 147243106 143500699 228488646 242486731 113503419 982745831 521211148 12688262 676600898 672839442 735691271 698062328 591743087 70058366 379088239 186667866 237437201 950798184 38565636 441110814 34432750 283039158 236720194 380010905 619807675 452711412 75042887 415110166 393671723 936025105 377594388 157519215 657325320 417845753 598253858 2366564 564941516 68068918 113794340 600655714 702857441 379472792 480031709 481299632 401610454 325525488 840120846 207473061 816707197 293328702 360258382 265396297 242351091 203947690 92921377 206874547 847237895 133780058 89584580 431796211 428217444 482113493 208441523 332674228 316701313 626258579 739940452 977209081 639203130 900990740 117200548 558355026 392815718 127750526 496557957 652422679 221465045 902928649 710628812 751975663 434333334 445513858 43759615 873757190 138343291 316098259 320929236 823318263 125836775 115471826 254219652 632313678 274850800 214404034 846674881 998630534 471548127 297746634 575797327 308702352 585984545 807386610 849820423 851008344 106794097 162568099 739194031 401540297 313525864 683065248 220199164 667015886 777120689 827488530 209527555 886556242 392644861 122849246 318201732 309896985 46086567 608020341 428956025 528175559 794903111 573907390 542831773 445805160 69405305 291959218 629401087 871452102 8549883 595342842 181194332 202812039 414666034 427645731 147970186 798415092 489821373 148571659 722132705 882013351 805140758 616073179 291470398 223321115 675376065 757341565 51638447 369025896 461909200 731634892 631348771 513948192 6891997 724543781 640598177 746080337 327178939 416442085 861783138 507584028 487091043 184690818 617945763 37387997 893437315 245027367 792586963 223432763 673285126 985869575 72892911 171076555 843010690 207383385 730192837 684286883 434904125 891158461 921680043 445809170 867883099 379623144 890543907 618913209 33557099 437913796 468620671 641493336 98485339 685379271 799216121 639103278 558615590 340530077 495036274 684920881 685957458 473596041 3488059 333030424 947456433 6621219 800810969 564144407 473835678 418274608 440637426 29532124 117921670 162405842 53851762 794301263 125533011 17060621 539383053 702959807 716908584 822868963 120833640 391133886 165351440 150256666 932563703 901950009 183746045 803339134 169939873 17037439 340107800 823986877 936989100 765254719 96057244 65093700 984760380 814907562 142431584 962272071 212913515 23670546 253733711 984746048 28943746 389254761 20681678 5770353 318835387 484627634 389281543 11961850 411714634 902773425 902840364 352012713 750082731 721971449 982300894 58730656 803172058 656473914 709638973 167977988 497805139 97670336 351046407 853536643 408074776 663359882 529767323 535209977 816699182 181239590 593032237 922575594 206494453 965038826 201595761 666337721 521786966 697014859 876452102 487759499 77813329 206400328 752200665 453245468 681881038 734435299 318324630 23649656 410976569 728875894 425102589 921495128 14478380 788054870 660223678 311411094 342401414 407368651 225030949 766544885 429464003 556424468 773678385 205871217 535970767 676122123 754752649 431166878 895568790 444747153 994248207 110271139 265636085 620300509 472140516 359434694 342738550 724696042 471227285 595724233 818571374 763332211 917825058 876760979 784010729 863639458 987275674 958385817 198374820 549584988 913885026 701847542 458009812 490378847 571732734 590979490 398033738 674309882 718612256 877760536 523829634 817228198 434863751 400016535 286092920 938277689 977123353 479159790 420050931 639096025 666875068 565461911 648809646 700595024 344290691 486795083 96376765 889960494 658518427 345233931 658944060 601873499 863880022 233807087 950660514 778187470 80823542 252304998 19004469 444664010 794647421 608156378 113419558 358367300 219230874 592101482 958911444 904737796 636026160 91850388 499979429 16758504 797901428 205437755 336608608 673469707 805115650 25072351 636707352 738801860 408563748 660362707 907861996 345836062 108592780 263845002 760129969 687666578 462607286 920734001 617348967 64821275 835293550 696710069 339024016 262111950 515126187 481579603 78044349 293982528 339267038 167148594 97625309 64403216 22227693 390463734 377281800 28051050 124636808 486557406 108333792 746116503 11121431 335764012 498742389 195450384 522993636 816057742 768872188 239359821 396949489 689639805 695573782 88371322 529572480 974942717 738345139 108909874 243248478 221956263 526281030 964614070 752930151 71605166 226202474 810834373 643368310 52505265 689899094 551626230 428525405 674052289 776385231 487099733 452811918 790221167 682841501 848250236 816486126 66194373 739982473 508817326 803034167 540999377 683110359 734581729 593335434 881746454 981173249 352960694 816966202 73908653 380444419 919086609 182587854 308054618 22583955 202704794 404542012 770411660 856189065 600758627 337554714 291795518 256247832 307161953 176477371 229308097 414960633 184783401 248695300 71126015 123359440 113440671 84312242 63073057 506614860 970037492 147646734 928819405 495041676 169428084 23564030 574094009 806492732 63508213 58244124 202999563 202472952 718289859 165473410 259105451 621814585 158836305 280322040 6632284 581741107 906685576 172606450 960284423 257786163 201591765 468951319 250624428 882698081 297163549 466436616 774816025 316302611 213157288 172483758 519549422 782725164 473366989 606731896 539398166 216413728 699983084 272862751 127826496 951873426 68021745 693977281 624592615 276956374 757481398 65572061 981093449 108324616 379567733 344242419 461648684 276841582 118239925 777714768 367308525 863072467 794598775 622529066 486827 529633953 148933778 837968817 616659884 509729330 924435044 692761006 235229538 500293152 261827285 202305974 620564155 937421620 177364750 931297898 636264312 831383314 845165376 863073626 671110190 183173974 261607922 178006550 740544431 542366876 204518979 883698343 965008927 678248670 434972164 425248136 515249977 944266960 460049564 501498827 323900821 781573690 614404528 888981477 122653634 89268342 657911287 549890707 781734023 356681936 946612931 420918407 331943793 830193788 397826547 655126668 94083962 636155827 592957824 132545874 173145142 727364924 694990762 337398273 985669424 693557996 582633724 878012673 896918319 122829333 548870463 653939119 334690775 204457073 605248141 407354979 246342454 902542310 258690987 531711681 103072007 96936634 211279450 23482189 19825174 443597941 994466414 23305885 12471892 100680857 163140139 59483314 208589175 587189863 987266372 129137315 578252936 59757337 579705301 961024736 722923596 830645319 662616677 905725268 523151436 944384804 206658042 452079658 721040085 775143366 832886963 202856863 240910405 385216850 221129432 305286387 580588102 388446203 531013513 174036727 701214133 591253058 252125973 527901716 496345383 696453080 266323311 460203723 748080006 969129427 789359124 663692161 649058537 698445988 721435330 962526516 540384271 879582058 263950183 753623799 813971599 887644338 700468387 238072049 215464431 472516492 457420100 339634765 489347562 981037954 514488174 111239156 29913703 968825538 356180306 253899935 772639786 20773892 985191574 873000839 196534166 39404933 455938358 150388694 887614706 988991813 258721064 676448577 577699625 403230567 56251791 395042269 264086549 534970699 973374554 732382679 403029277 364050366 203371958 563366581 876441224 868289355 455932793 824107543 327451382 922459071 15241217 239077332 168777259 802643984 637483879 217904215 96691558 292455616 649392831 288102917 555113768 630417069 496342387 856372753 29769546 572478196 603695686 708335915 404395127 334958222 755337521 462060698 185618994 725616339 615765093 361830983 477146148 868278223 886318860 32122569 522684995 766410525 498004660 152331693 735063866 99537733 998073442 969359625 344482324 173274145 58695439 848953903 596210907 472937236 494451150 261588154 159003445 946179566 76723985 356818732 740128148 616830201 776136427 569887491 410550880 196644111 923413259 427466651 318789531 975417207 748314957 369254507 55785851 426369724 714607711 595828959 291546120 428094016 765597319 996242187 941086215 900421463 224738283 167870676 727080727 172675854 851027885 372421367 391103124 633533071 724351278 799698205 162887300 495229755 853771044 809730583 545269563 345645506 254870835 785225749 997305557 58107353 396494436 814362645 280562325 654304510 818287843 464063485 872281786 675485028 882450383 989975107 825696989 219052821 635770237 547759058 439640725 326916741 253516254 125605019 937775691 502579295 722642075 386041658 200354987 888371615 944185805 230155249 80451016 196312438 215176782 196733660 693229709 150467229 456524819 84555272 416493845 144858319 734912925 953930392 554105879 565069383 577598591 978788636 544395749 443507665 599682994 644464864 967851542 986959468 352199798 978334609 96564944 249198714 787285505 536042869 308355067 413489134 413949509 511329887 382135307 842169780 326485336 641134979 555790654 956535620 380747808 382085782 851075251 76630957 881939987 276463080 236522251 515177215 205814387 638097194 979422018 451668039 809355620 564414542 360543680 852669484 712131158 131190089 606334375 726515337 356762817 827691196 265011847 117764909 769404966 698316465 946276760 191517823 40987643 827854819 297087720 296909467 248487383 348403999 189020486 826352478 167670160 227141880 856631421 161296265 322248586 745370134 197284766 219308351 798785532 184492413 259252385 977594550 948511484 512018522 305605297 836117150 776144158 878921597 270583245 103471434 411170514 968384568 830023162 153295290 457229841 522671251 806764375 484288590 902620556 847483289 113175084 852056059 332468282 80929136 90898533 129021361 47423006 961373382 399593772 340490654 294042463 818224032 604394645 713779851 256677119 954819401 814709446 839343617 548052835 654562867 626363025 415750008 435651187 496873732 143895183 552404429 789759306 119762089 360256418 508684870 717722561 395988791 982082826 969710609 383901372 640216298 462800496 634689386 103116820 26633639 227960340 9091802 233389459 21584408 776186793 272037783 499816000 834750669 123788401 981550965 622317683 528414746 54384992 514496030 489215083 159778157 581994952 425475308 597915898 501977763 637484424 776802660 303559015 142265289 38181082 910132864 316463457 121678011 36065999 873034653 327993963 1220711 815776386 535012605 670697921 610732781 976472753 704262293 426673775 84173627 562270516 332286787 394867190 738771872 538865510 113614984 361314445 807133776 304917693 232913159 23874880 967286720 910521612 273654954 953416230 804400367 425307351 275119051 713861468 615858587 504999458 506864310 49053372 251677852 834833321 330545234 126997081 977326691 95588242 713245817 906071533 957980510 364088554 56326708 972446672 359084663 694653939 861107024 628768836 821453704 812467149 455808457 934021505 67842387 458218812 86806454 635997473 737515056 796306629 168843439 204360358 927433744 67604372 683719449 76170051 743196748 636998780 218953852 830835787 581119671 212425949 605636937 96127118 879255587 70959836 494681900 275248091 219424116 858771793 472991024 823412987 639205005 79203629 346240697 406292060 175678521 439095569 787996288 955994901 773217808 416142396 108723037 433121445 56607742 188946603 844083902 70178503 632586075 875816572 719967445 300392636 412466211 122153634 394526043 649764868 639059725 154660851 588208359 705503880 897733766 805231028 678792883 225458603 798651509 672782241 344751707 537212485 717531777 287709046 131514002 457354275 611668905 23828248 246447526 998150282 521108148 403839604 685723609 514154865 571563154 161218524 874282239 637918377 399486955 935896030 299155757 990413847 634247986 788609481 312577010 756801577 772895485 362689785 315365750 926058698 805257017 101986342 858904962 765326899 242938492 170593084 886640054 469133892 387927849 544199461 386013407 143214017 580167388 504460627 42143709 809464433 403755128 928979800 196963545 201644098 624947371 304824405 49620541 895685853 249387298 662745064 429817544 345366968 563165584 485896927 755797269 219079417 903983712 497941107 598924974 42525023 124866868 123299686 60217048 201730426 463819735 469653789 720373465 933204159 568821082 885027152 905651609 865019027 572316202 412135486 711126072 659323418 685414519 190972622 860920154 387750076 384321985 112775901 502988427 919547039 6561464 318484066 608631800 869212894 567613391 441486221 526888813 12759806 718955430 989511895 962340505 995101190 871982183 547494940 868390273 368924009 689362856 87265348 667988972 175613819 193320124 369504893 829024559 912689108 913634775 945180358 797229634 298492502 976273014 577226640 445385557 838637110 489863487 763550242 306036867 780692244 629180168 366879009 328845358 754468920 538298421 796976934 674902989 282587865 393366457 912192849 116997166 875895932 423894964 560063774 453111779 484888868 626471071 984504644 800786634 266782635 107440774 658127907 204613513 557281957 202899421 166362193 18509815 493245439 782694018 471925181 853065717 701363675 748457835 985578854 875926929 791509239 644400970 837923848 107486122 418572504 879057654 562691348 544434227 795608519 158083643 510512856 818179343 105530903 183813727 194445151 776369269 932413754 765864301 725233999 873593838 349854311 819684903 112549774 179454379 409735537 104000232 885680780 969066750 497422163 109551258 141821607 923625243 799445854 569073622 456603769 909264350 853709522 563066941 190364216 85954085 203499645 766370055 243254867 476241656 642279188 721780203 629806344 849168115 306997118 623121729 681731191 794281422 967723596 428122046 969197945 8383242 737081368 534187553 829609978 626140459 338334518 851770815 394916391 197762450 464382389 294706576 355904401 619936719 774170235 224028278 897019647 204265224 506469343 875089226 427392319 262607778 457127592 608061378 936760354 39909862 65276722 567731586 422491743 600374622 126023681 123994187 174101952 249455971 817093335 419690510 16797646 954831842 696945561 479134957 890420206 893014769 115074476 528090741 825991898 192131145 984027434 81837221 297094699 643626838 428074653 452578798 196012432 353289933 167667502 632640842 373967018 471619857 335822781 825121291 812807967 185452399 74188274 562957447 463311988 228876580 356710503 520491441 791313602 248838550 676442535 184248309 732708596 654496199 903845052 219438843 883186768 644071690 901260207 678126772 205724233 692307706 187498724 682497935 136694400 228308787 724913668 317562172 686242946 934140481 453637919 509940287 345004426 878946931 469802261 220938997 923738238 865653315 361521916 819578721 781514822 640512259 215258804 336309757 574199292 472127372 337151292 918321338 921406403 723791536 576690104 872711130 120888989 308527540 977472005 797866902 571803799 602864349 496537906 964880839 284979898 292695423 362084171 544748265 993079266 294282363 873243330 333797321 154472432 737965711 537684687 434314754 458856472 342007540 719319603 240817692 21542118 245306888 755227708 307863618 400599527 611750099 847687249 747731732 304815489 415034435 944318011 92269904 924639056 893745673 689282822 899362138 373508553 377113442 569646516 987837764 753256957 601728155 310768150 122944410 753716621 706139803 552157705 176806314 11389440 820256647 16254582 603821916 86423886 574917345 965158367 646722655 536131532 468110508 95929096 227590282 234476566 65956641 725942384 122445419 493685644 132283387 510069526 813392696 775831930 743075724 309281766 34121713 884913690 575197435 418552132 205010893 251416259 759584047 902655597 182675904 172467371 879467497 354202232 583667174 800922199 683980870 594381288 563119331 754776191 511772725 3241368 704310331 896880612 450237605 549807024 413285340 739702894 838344127 873121917 253640231 932085294 678242879 761014008 420044831 588640831 347535662 882246407 308567311 490130344 886840637 857635950 477067038 912838766 865570558 809851853 40218219 24402344 715628933 732111045 417872474 179522201 279629863 135258419 389476572 157437444 591087387 744937391 102895054 648355261 456049095 408708802 683934562 401314287 346112018 707254948 434350430 886955745 181549917 934215138 76104320 66166734 334906342 262903703 100767753 821367187 962069671 220180653 595886715 704538586 93741928 305156319 808189287 361052222 116887590 650938323 769373049 183235280 262983500 261559070 451423571 920724790 796781821 434407607 873528533 973659919 273720252 665133325 2533137 813411919 588342244 984333951 203477585 374120183 710985414 524283869 293258122 609483294 222725011 727100401 362599663 94949308 127012015 574430077 677133604 577591543 724092583 566498850 436687364 913697583 600823590 806304545 714762807 696147322 117959926 330656681 515136612 495229445 116235205 168336914 186908731 852806930 349458490 297780133 386874211 882541228 732411487 992394552 939020412 369220109 601528894 585210455 203226573 322199401 372632350 880968407 454943411 614816278 476455690 854381609 362195172 365371259 661539295 233760598 852692956 707549294 944772119 556774620 514140203 246966404 364785060 500541513 865632337 193163624 311675262 550287414 718950307 776702985 797868677 608115702 724831048 845093794 493254343 453780104 327980149 533055013 627543026 427136659 794002378 558564468 406261148 11349572 917419306 784941499 157846907 872955900 753308374 185181417 100368912 935616933 506854141 244997406 235968864 804626713 60659002 569814351 59556111 376127189 654337374 515141571 300807303 486886308 47201830 593549156 28489342 798194943 899520778 812064469 626393340 290047968 904319278 549763691 507135225 273996541 139709155 137327561 756796697 841373218 444317378 840035057 25485197 38173103 581220265 54700686 71527860 108653483 443874291 393858265 122138716 223857938 234386175 172917772 991118268 381227386 50652715 595950008 972238533 283243575 936486393 766388557 582875270 723851854 602926648 795204962 207041240 815565465 691909891 584093828 850592613 613206474 740493505 903725918 492815717 599320953 263052094 325111529 769964716 272398748 6722219 976236788 319100963 205546190 45078891 914501668 917635199 806884034 615071136 556498840 142043063 379910133 156208533 219112928 74960195 473158159 710178414 468133200 500944549 663888195 782605646 266605025 249674818 575621146 183195057 223649825 445364318 845062010 987053971 719956421 456182082 391611608 743746222 609766195 493478375 941642081 416476389 970765628 552013271 851813642 974644286 972191567 481888674 620356057 972195275 495084 282781262 893864271 757095130 207409647 333639621 172259158 143350927 678635696 718408167 475642781 924299369 104015636 413955682 84050438 609179663 451202139 800076568 620822599 234170288 762766756 948544307 883582844 600468352 294403528 73566307 197793845 202198408 942713891 924862796 155113112 506986738 349455707 789547011 480742940 270466721 704649401 719736388 580681324 614298292 12932149 102092397 700431793 960223791 118711178 291232712 155082448 408362727 493345031 642318182 404772821 41706773 187851346 818054877 611973884 977250319 215659347 625191492 16051518 184482600 156696209 930150440 855642076 50663168 986125376 308833664 653483827 979731315 745438443 395090897 246452040 374259446 867826175 352440006 55007696 996017689 179940565 784369179 618012335 317340573 605373181 188154776 284427874 269394933 917157494 237454824 172737613 457961377 286309509 789671544 266570177 712975725 165428691 371847838 915731674 93395076 877940709 920616157 461988635 843662760 259789700 432976521 370163871 707346560 923976933 867335168 11377234 112987609 113483285 125840368 807157703 141909835 846359867 981447574 964672005 932939013 738997973 732166214 791382340 578116064 623896037 354512756 853064375 692936965 259262253 230753346 418689925 426132626 22959004 531001195 31809859 74602445 676856750 159887039 375274277 246375517 168273596 412871795 872876295 119002542 571369377 310468761 433035905 272588360 595919400 727999571 648125533 380038009 539100940 844354380 338736893 130747360 754351369 462325266 832364015 958437181 356726631 946806183 592627537 239597917 632967713 723386861 306115843 990248836 731765931 349692317 425981437 294011063 289179327 466617660 963564273 62010738 588081421 577256482 646838772 883358791 840396858 244263546 264261575 534061082 218533882 511472660 496337678 804326250 146235250 606131053 629950153 562445967 697923911 331142414 400559130 928162120 467795615 250891407 895165574 596146264 130061794 9589384 811625727 194620555 388173480 284737397 768898563 706508029 604553712 400523886 318469916 122621402 233807921 164112050 616848188 158134016 96557698 295724729 998297638 962040388 325105409 653436601 273345924 556851316 612395237 327369425 633669193 466642459 866646827 885114704 374500176 46439827 3338811 655579384 806233185 797796638 760360183 544545639 379743224 842183203 340835813 252740909 321582681 968104190 37119358 929866981 547252647 866678791 374285777 115677147 80264808 256925546 301735154 681006128 946336081 124676109 23222271 60384512 304320261 147388671 349689105 374131788 360607970 520820602 537263578 750110062 677275389 388868899 713519224 215596995 343011931 39668282 163740280 872307336 867762335 832695367 718247811 808746186 785603983 998684533 529887654 27093363 226456480 210833549 495977325 345090298 105134799 229878728 256578645 709427362 560673651 928866147 292536849 197016014 532111239 18877846 291183405 360085131 883380766 59234915 501053739 36161826 30418188 688324812 221185323 837940576 436079657 509119518 500723393 933136911 253370192 615074633 663583959 858461979 249923514 396978922 210868779 755174036 903812605 698179897 553057282 400683268 61419168 918268612 189505673 374740862 916591260 695343114 117213068 833673839 545671288 653051703 66315270 830219460 195534641 293692348 440904954 912549634 981291182 476789689 912688497 582980848 207436527 769833901 879389645 926061851 756570227 453064562 244659317 415519748 981120935 201249729 417946634 331217274 552162225 508839609 448275075 694757586 881332797 709275903 438851987 6783384 191463806 936232343 706449266 789602330 230872738 203568065 844758087 17899572 770910751 184075444 567748216 754847035 247423667 332590129 183487383 491611727 150899125 79160261 760876800 931231376 353117167 93979792 698266202 316024462 830821706 41607755 208862823 452406534 364621154 154429063 762832504 962615770 768512016 860911739 491857696 3307907 600863196 319700686 804254741 244270334 148654294 87232583 998527851 590183601 569032944 426226998 624185771 856320499 60797345 8505750 695505923 203572663 939391076 496084508 361497948 877894318 953619786 57487648 839873292 230010618 119969758 56212577 643248852 299395830 847548022 800370981 149555604 737849583 757331026 507605555 463282532 299648885 326476639 941650530 842472128 828333727 868418946 777891049 803624636 676498605 818948495 178641412 695931644 843241290 384649284 741457354 739957904 164268547 658378947 903186862 861724843 913743303 650361773 701358870 492523218 384629459 354471301 293887773 501831527 296402700 154986980 4298274 115129440 29503937 954783534 762535499 711264216 509353581 444941077 501160582 902364258 663794926 331239786 183203143 993342356 364606556 453424666 522321234 112782890 273620885 467287064 985177494 624180130 844859947 457497468 728025713 604000491 553578074 982647253 599571173 886166366 749999675 306758770 700399053 67186069 814162884 101440169 279058209 481431673 745923681 567986248 520672732 921871140 957069955 886822647 369720278 55507106 540875463 87115292 685909084 665910210 170049710 515839173 522717544 167437722 998997712 120128912 137281829 913243636 644674767 47201827 398917625 997996463 5066297 661639439 155775532 865843354 604074888 978714723 219339791 913817072 908141149 774743523 7082521 513600233 630909762 242441368 650169862 920172492 497845793 366276121 693205592 869054626 411822772 564904236 558142029 108785110 941867746 78136671 832170563 313115867 291944636 139851202 266355401 356730963 698746454 641967260 945697748 912109033 662242341 395456463 24717683 462043040 412841913 234170031 542391933 987939256 428625010 900693767 299958278 758645657 898158761 692081982 926219672 505610561 325100873 847019536 900097592 165347281 578092216 701240433 461381208 196190982 89365693 81953973 910341162 822064782 639864570 858029497 450842349 983158261 60198494 873874592 960113745 675283211 269650320 47424294 613055044 85550816 514632301 911537036 680001543 92866865 80172689 283578798 231917288 411235861 89568193 961846196 51101985 569428980 517502102 67844012 410029312 244585331 152175445 714556456 68555458 576535577 897986408 317326999 504208187 982688017 50549916 316622389 390211744 602573455 542009452 477949344 65758205 188342471 735021468 579902359 979732343 294889153 49220 876573058 99815157 144592226 352991564 449285113 865860931 53554382 890085616 827390568 48640549 469444218 806459988 937123587 55221141 859493324 476005557 694800159 561109670 793547211 345512679 519378987 335369347 307169956 813280829 484349330 1856682 512971415 675941673 851986554 488344779 935804104 973775521 285914787 825352567 52556528 555554526 624448218 972366681 441985758 182957942 215581631 863026272 305578889 238421009 388170641 192353371 521116387 885844267 345940903 729548624 183814792 275191855 826659007 329144312 473276865 278059313 614304323 545573339 805130908 686130697 229231096 960418887 691188519 126648312 655997225 763813704 692704645 896053787 669853194 887108104 674702764 686991032 781286642 895550676 861568072 676504207 653506386 140269945 76058036 417835483 565904648 914287205 567738901 296303567 128011358 940337708 544196940 397142304 278807083 943632474 796789639 904785660 552313389 103863305 990865525 422869982 30925965 891211642 664822788 685538914 920914519 602855864 974403477 579279047 618724709 702785409 941337552 454885455 980143392 896460002 5388877 935046565 434689382 480010600 315543009 145871472 265264474 949111424 965816339 347278047 854051723 347632750 797759656 833844931 88610085 728292479 732024110 477568494 577727602 923302878 364029961 94989363 296594738 416401175 42061519 288196350 919014701 814235630 459891177 436206912 62986458 993256554 213288011 741444468 455761442 316600982 42577286 213731350 839974374 628488816 207001334 284809591 902220708 91813604 682743678 979480895 594612581 657392616 241715416 716376672 259362400 801030841 672828534 950128557 609135150 641454998 829726865 344614222 495094658 443243524 384098972 503179546 87201857 499170293 209591575 873852014 770843232 664721564 977437920 404291502 803840017 779206475 160743473 794521318 776572411 838635272 415404296 566001842 428663423 457274446 595882320 705694620 787730074 69419223 836971975 199316653 609439541 782835070 225178824 940507265 994525144 94029633 263044274 70463896 606594613 376013780 916425042 959769727 156949539 221083395 47380418 317137385 69511412 540353841 106480171 703554601 424755815 278362364 557314688 760723370 729082802 159431132 156607168 671464985 611648313 230551236 682708027 803614284 492294275 57355514 128873096 240232747 930796874 689793931 249819070 265806349 495631732 495724927 39905242 232395695 407374723 953005692 391227992 316168977 496340318 622816881 354809823 947443880 744431751 851851950 708603026 560059968 797189434 676370602 596510431 683449881 977234704 797879052 191421852 379088188 589515294 296119838 64167420 664038948 478174327 54403001 28634776 719659929 49121589 898131664 807089308 375283449 410811013 247175655 857875264 614788882 35913339 868809723 489529963 63204592 841197191 38194187 510395445 757822703 973046594 668867654 418070190 827257474 92203163 735208107 319473896 625738098 852724132 793026852 133805036 33589195 901200399 150407455 678398814 590933745 925116571 166065455 204716777 868586345 422247321 257311619 128826785 40347243 111891401 510692915 93654604 844490512 187785541 668947391 790566151 57470987 36716197 737730975 6016092 15645411 854327702 94013917 475336512 864878261 125152298 543087174 172843890 416614950 428852435 658037726 202716687 828361915 517899065 831430292 948517220 241113582 312416261 259439281 901916705 133752961 152648729 908988381 770180058 290748705 301281779 819422457 375376875 652549449 107122032 789011941 835809014 141062497 201270341 232408310 68351602 649253382 242880948 746102368 755218645 839836058 762470854 563429058 236724733 259647019 89257896 718458584 361953781 758378781 427871581 344427730 765596401 91013724 587935826 321530475 852789017 828620402 896847881 833894478 784217555 38638873 897121096 72105189 178572886 319669887 569306336 835626341 748157425 550418690 634313801 99511494 571516628 12681653 7858943 693667307 160842940 550775891 189440332 984003722 162616205 131382375 276201667 15683605 396557379 700005336 931313434 962192812 951590037 396500993 368235240 867009980 700642169 540761043 304804301 910283431 977958537 632232575 91356168 673995785 219542312 840209636 2482742 813573623 645263467 779659659 851107604 944027856 73290682 517321797 48872782 295593439 824187138 93724302 768434924 744193621 477276715 728621999 537087691 884265112 514223743 5867930 47283387 470867343 626366823 52507323 493389696 273904725 415628312 773380346 227625743 266675617 718349181 794119818 967423160 887911238 162285560 72088608 66228063 48604507 784190344 385573929 903331271 444139718 154484457 79676985 799125598 257147768 335907620 307697234 699722131 769057901 678291726 873308939 150378624 679334438 146057148 670036247 891257632 673872756 239343341 466315242 505027888 249475992 352177416 334708171 649061313 56349271 963424705 91647536 805674721 676490785 158279087 341946089 848776957 638384324 900367694 801988845 878257096 616777325 874086605 915272592 625130561 615273617 187152952 197816755 618948983 753374958 224175170 83792334 45876603 748168317 595033499 417932587 807771163 802122436 468415225 839310637 907803929 264303585 896446926 273282563 899891815 463965691 470251589 44517490 206222732 765108023 874317820 835650386 253735174 422643739 245700422 93773574 246588030 282973346 268780227 457846848 139500808 360456881 884696642 375461144 390961784 869594577 773200559 424995045 265519316 832966454 465251064 609401589 788512487 230050845 719900635 660778414 898226019 773463045 509811373 151616529 162680721 173011167 936201882 125292210 550441964 520132539 891387805 907125150 228909993 678888475 582656698 68969587 118925011 908147954 447073730 791073363 432930447 810361707 168075598 194906676 138905588 643581935 783711040 913170795 625403008 950231600 913363987 995613794 651787569 641692045 67287204 494292949 152672430 659060508 618298922 787959068 771773431 20971075 721517799 485591651 703397849 804351860 447190858 267887446 153244833 572390617 475023312 507497257 657676779 745833354 428897305 592836567 632511731 447730162 859147900 132592741 228672336 788177391 924173303 729113188 950779917 283240410 276127312 514465120 452056152 1689856 680219646 581076613 338082104 732157537 798784741 391005930 272507742 575116805 571498303 839715930 400976612 5121543 964874727 121287293 380957597 806815525 767750909 64726614 47884067 802215660 435383176 464583276 919188717 316788334 740483480 343707943 918915969 545176370 199828179 474199545 777465828 254736296 275730281 376209066 457660473 385075387 572702673 30077026 13917460 525907360 157597017 818184624 625667336 229625418 986014732 833425846 309811683 37424834 858300103 418850002 28276608 674839616 812415398 869045660 114309657 999365945 460124442 596752046 16448826 442381794 427519619 493981937 419375078 650638559 545725296 444834002 634051426 520088586 667610452 300349707 548240211 692427591 945558048 621359956 503495043 188813339 526624857 261196906 658525913 305232935 717579241 509979077 973505837 899816354 23779207 26816410 413617104 891125588 921957911 591544088 351422372 846731428 364142649 980435007 671686449 59828259 563958932 344843986 627058945 689518324 316384637 545086589 325071550 340252684 545864484 989330709 671351751 584795318 767836866 991989560 65423023 779774439 926565010 989216824 5158803 358154205 199955024 32390688 806915578 694345209 665637452 107048509 141558359 77812341 105792441 807181507 54695678 568275292 383797379 40636528 726605859 195777259 757679934 794812056 339888144 35251110 886503469 218170342 980851088 303760828 757222775 285484012 519323890 528486142 325684383 362409441 644445837 50386878 358370926 298852259 866715690 387902757 879548470 141000337 680973837 883968870 44026268 588126817 262297981 215565815 289451052 417386954 608478903 26507780 349023296 31927634 624204394 59655949 345738571 240782436 850275323 50659448 967872672 198484543 417414884 596698975 71154669 971141594 265879326 173251344 672047563 175542308 487797525 127007514 919128486 342142310 761110361 831793907 59184090 837128148 364966938 884066997 555303767 422618032 753617918 429181539 431542050 619953417 715102986 190706356 308025822 799644016 41857145 149133221 173431763 830032674 443560722 307829918 607342202 138221817 123498469 203030536 517108663 627821748 286258276 539073167 786342099 635944251 286562764 376422574 275896139 866238887 19210815 87362720 887028415 745408496 155874996 94779964 136553488 395967205 292056786 794458163 809015879 51363563 855072758 718359 498225270 539931507 897010493 751128009 237309734 637702992 409882763 747027551 97923195 226737311 59116513 746967855 905212160 279917768 597296060 306470225 712139489 635951459 169993231 382616381 406263120 634299038 376744336 878501064 242982156 264970124 930131092 420954254 8931284 670083923 242279096 629541559 644894904 609376742 592590047 950512929 182045388 747642065 578040970 472805251 360347903 611687284 694049961 729862754 307895951 337355703 894103861 217600512 745467762 524748842 558931016 736014105 788925902 134715711 198859145 385444545 953203274 820728574 872651221 597862268 867469898 843045306 243573960 155719935 489478544 952611556 874060682 954994276 301785891 419531494 773744963 308338651 514163588 917380977 872361328 533302061 203116258 882688819 715879545 136135474 727957266 212408349 94258637 372056644 693762247 123499499 672777986 830201625 9683016 666716182 823321468 863147097 809245006 680948140 65817772 263250506 791120789 988969338 410199035 165242730 730802041 924756938 906525213 293580929 818316738 700995154 206443086 236213924 82022540 663286481 438157386 977802312 975841317 452671998 109507726 577191012 677212268 265618426 584352396 852134679 885118566 926145375 945565827 495684627 25887786 489009779 302898852 866840434 157083576 263323970 535302220 133144531 18878018 201817177 101868269 628438869 10967322 54073733 643933603 215803619 745037844 221490741 397097369 932439201 833368385 215111282 12349178 1754196 654059737 401825580 971137703 976038064 432615248 310645141 266487083 776876543 911562605 208745957 78076054 317628952 132303469 510505192 754680744 902536086 198741241 706379015 251021969 216618681 997187791 28308273 617900842 850413342 229217812 553411799 658088409 598195581 235822816 34371021 483137619 211202276 452777229 812055940 571574541 8460812 944749048 515931241 318177069 749611927 388164178 812996523 836465324 798965415 1695301 304503085 671445466 81507944 144587929 822706401 438930023 205119528 933078266 328057858 644456399 860127071 93451672 621217267 606841422 637866013 508545513 793176606 639921116 654063728 171092388 853028878 434423497 136528919 391858958 610039633 473621047 651267877 913236644 250897996 740832206 314088373 329631650 20708603 6484649 914324225 115310295 501866069 180626754 566539287 899288029 994167230 203853318 254300088 129294810 618698432 547154419 195179664 839030382 336462809 807628731 860296425 377415502 713001628 949363294 247641846 701685496 735015816 265369868 608646427 746670465 548270774 321820513 829628170 640129634 53994523 817689045 58843061 246954172 606061320 160714450 291945846 37592603 837135133 368459940 862623928 853927674 593254147 50219501 929370604 366454281 367625314 203680195 785186192 112738916 680494465 845114682 738686450 285559640 157974392 493051270 653655293 789961415 33228849 296769810 514282350 536045567 141932970 156093973 603179847 341746191 989812335 845931823 3065962 700834427 649328770 709633482 835139736 795270658 290801645 872860028 648277266 526387166 374377936 900735617 304740127 934038721 617229178 341993165 367913064 136638715 836335218 183844764 843675429 291948825 400075926 319781522 159910458 440057888 743849722 6359117 890639300 527124733 489843998 422915179 154651559 34180102 460781040 283203548 339420097 774141326 447880841 461948341 57015013 976525639 872308951 572059893 538283022 168786658 319332514 975702178 826411270 754939012 958908809 607359016 894670678 84683708 943197234 436270615 29010657 273261288 783219829 963245198 361709564 569502980 312955499 454093070 468013256 499031974 766071712 172996252 371249552 663825664 634196584 801828728 306888097 328935930 213049794 129366402 212621567 442083234 571994979 12993150 549230309 792256506 687951318 27956314 545248628 191683495 202300298 579489335 503153250 911926657 240861259 606294206 450077789 213551669 659781362 303406283 887610970 357239133 765613761 33011260 824628138 975105349 350462313 334065969 656891267 832768579 649028023 753095377 807922890 3776258 954146347 203356026 148143081 169034491 135724464 956333256 862822808 989238526 965113247 191802564 388599205 20736854 26304740 556197036 761636093 509569192 153348183 864979043 113815846 86724698 474834642 645876356 694504940 386737044 810327154 962412104 417148386 217619508 613113846 162956710 763452559 343043026 686257729 15774610 106001383 765845095 636597359 210342857 262703548 795897281 876660589 87100011 299361909 284487191 922095815 281715401 746657850 944236769 657722240 26116700 576381909 616376788 652737615 672488529 903214108 606394195 884193622 368924503 349302502 581811423 381317942 271469247 156326134 298667064 815960440 514217012 101545143 862809185 439551973 334307924 209369340 415845735 290516130 221455741 691747890 919289038 955495724 548853954 175667329 46645837 949581322 911523948 681739040 41434807 447587307 770116208 878109255 988735191 873913786 326970300 630374958 550271948 367396258 928233022 959705498 148182718 686703554 398091459 567920733 830806845 795973471 145479862 680480146 132723728 364712680 929579604 662535615 425705762 73924167 650228450 326781875 457864543 893085703 603100792 374873302 426757716 444082444 604033809 507799588 514880262 165466471 993151428 50941333 435375464 25758081 254358551 375860786 214238218 667313935 383386077 461737029 667191781 724854800 923173907 686692561 423315207 539512987 633118347 548229347 250937672 165184886 598722275 398604787 873513006 903969202 183794803 889253822 488068412 796460326 491133356 395847894 284581698 347617332 910451855 843756026 624350721 422541941 124424152 111122273 162417232 859276205 218882575 784592261 323813444 496179339 67828799 466138528 933337119 490502698 649679937 408552731 827504531 932144513 137785425 360895258 445465497 321211408 423549138 459941047 66074886 189560182 971606676 565781065 826124046 115755622 285883994 909657524 838778498 40347345 955585280 717029389 828650272 607928129 648091696 447527305 1341527 932100995 89593645 891395037 155528095 133049788 752967751 583596899 578527063 350169085 922082316 912029876 242541740 518962711 515689386 483188771 983509262 934888490 974958352 207941720 85364066 461629008 357082018 846900531 782869020 589925441 676831638 823527337 950381422 227255879 365655120 814557261 156413490 827707715 714800254 735463664 974646710 906979931 476569175 291049291 580284756 941616046 504380573 615121258 82572961 166545711 543364087 720747700 292709227 571653961 817662454 266972079 999352456 619727520 539785296 657143677 619145458 885171282 514187712 39959220 664552726 412817691 468434522 961544643 778370801 778293634 175799300 182411380 143996024 432960358 988327043 459856273 585719890 161010692 861885308 107366183 484161975 356338373 362727640 784493716 586781512 46234284 664010358 495829018 87159292 937039305 793878275 149220182 540159399 164526417 388011104 956500496 419283597 691481620 278010761 299446450 186592530 665103002 912179979 391574304 232886627 975661689 355465097 806758642 652963720 347382762 340693679 998563024 197401984 860714311 312123731 461866640 6905808 764818321 838996287 200710586 680840999 327717657 142037089 522822103 568761440 70657672 563679051 809979167 118451356 909195448 258646442 778113985 745662681 69807625 472176444 51713710 506458048 121810584 125639746 678921894 746206406 292319096 401476641 921094511 703939916 472248075 851317478 270677471 625877763 136344755 903529882 191059790 850572750 770278666 818354305 639514871 148849594 702715644 447342319 590857352 940827670 437102505 748916932 602852683 245149455 299799905 568072566 653483016 61260565 586543951 134504788 885682356 226026349 705654868 723676641 635591487 431517049 218345365 233021762 206536623 626949125 737688803 701891901 748085979 532450045 15417827 284443070 812131686 530498318 719865716 424210125 602445887 146662865 67389261 765217617 566495369 385713720 387859881 733297086 667569079 26316325 734978241 715011389 421352515 241517321 580322315 407589967 790254830 46496029 468642559 954802422 748609964 222293742 865782541 665071089 688037744 216890600 607147529 895804342 54449254 309361128 742743580 840706972 418301044 724149092 904376439 566063751 218725679 993842385 762847493 312196747 343949980 324318424 850402600 513042854 431884479 936376391 658967229 638791185 732072641 340274736 554832383 194422811 900615092 766886476 481629832 869815671 77257218 726442086 294337057 949445140 601362841 537133380 351194255 471963433 246610748 411016915 452423379 430986357 472520720 629832225 119906964 634938532 817071116 952327879 604148787 203635125 745673114 244907695 837639201 682540795 752372269 920089681 620445184 59291317 571981400 466077955 375940160 94792984 443865296 626056163 73633573 7142978 890668013 811595493 920736552 88707701 625786237 674934255 487021504 734770377 98330383 782820189 932427386 349384831 201389537 488360463 410532608 475430686 999969783 197502474 192169626 46946649 762866111 163541145 364286685 964774438 286876223 25211134 12411905 983086982 634402863 745071989 551303217 20195795 673003378 758014383 709142012 319932556 614389569 671585188 821960331 64756119 360754568 448754067 381040862 448883066 459072460 564758711 921490881 653458156 326650087 985267993 140930047 277753396 905232150 519388341 195414577 580004911 387497148 446363304 945854429 881474488 766538254 92032399 617991736 413460551 917441377 596139528 831527364 729877765 272034063 995562187 779064340 194314607 844185123 244107192 807287206 347026621 701520515 134414478 451464917 630316759 392520200 468783344 776140153 728021954 204760730 945192117 370421585 17100663 956963614 990200794 763157709 35961707 381974185 684509337 49912565 750145157 293803206 249719402 656721670 348212020 913460277 760433004 327494194 638994455 65218132 600100480 918025668 829740495 848244959 495000356 141810826 987402942 456014188 744540385 140462891 38110126 264027809 200246017 6538339 847467018 203033270 100854972 686018715 360536840 246961911 436078171 138265662 350765559 361732454 744710790 860673225 838066889 87823037 428931468 690205834 612959598 323526958 672580305 644473635 606107497 393457645 112322260 174778159 597702809 44877550 520323968 268878106 431687941 26755111 113246820 698158599 121419203 741167473 18005068 499527302 833654203 497131919 245049816 528599799 727966265 697308232 908643518 455656243 671966874 807729540 162265603 829569530 298329319 338809970 153491173 674523908 744116554 523926361 431510195 444834214 284446456 564312300 475851639 962301374 422865990 594183977 994203181 6199397 394792623 476475250 955251238 539933324 111178664 326186760 606650151 106893850 376753618 480700630 128806358 757243122 923880622 341409135 766023924 589950592 951283268 716987390 737233250 29770297 726079934 164741541 761118471 267937450 363800608 988126032 237578416 792295870 661828122 302299034 745514449 287257913 52501738 630847668 500945670 774761440 979843060 616761232 134094224 448105994 743760854 407046641 282233605 260958105 520763967 540222411 768500739 540924531 372489621 675966649 208037557 694850298 709016856 221032322 395733565 648776914 425587881 982769154 769394631 617913458 85843696 634684863 985228969 645274256 327729458 711501089 970830492 786600523 827356624 25462625 364455125 288321630 496709068 757554371 406831196 753895484 39477001 881160646 217990735 184186625 266695860 643231314 112960087 58322575 899533689 221692757 470029259 627797314 384819236 297531868 193402827 146261212 125195436 835646804 546598697 431309804 172685607 554189512 712339298 358049639 497631460 9891754 95713165 434172704 10006850 759756740 943233179 528120317 376814933 547662575 498667257 16533273 841471338 119696969 237293029 557227910 40704720 474454847 721453988 637392362 466409278 539653743 598498425 310653656 751417304 418060388 84556571 533077738 827923621 279748482 278560332 36268988 869236164 449042478 891304874 620861148 159176857 158846519 760635636 919944087 824159961 138333520 598275643 929008947 649364885 194093050 796724039 61992465 74598136 889761231 704571693 458937105 754480683 691929131 996141382 401608714 799357989 446563832 234879982 487263787 927843105 144027922 106798629 734021017 444059477 770354517 634321531 278562713 153167572 153645443 356371523 669913911 807249849 427730529 64323575 295854977 582021329 4328679 800510786 668588943 930859701 45849602 670586198 894061938 20973639 971270251 490862680 568677546 186436733 175049451 552094602 69658993 31822208 84171784 318954597 276688759 99806535 728713742 802302694 845201815 374081281 619811096 507441789 668152296 44927132 625209145 352175443 230144820 816856531 422187172 434148567 395075636 874054410 358601634 394818859 395128346 184980355 637772284 334164408 792142610 54090906 397797074 977077460 234898491 494583139 36351333 315332413 771948546 1797705 620677886 204853385 71096483 745464475 347326654 315415908 839988058 815366615 820747096 21065688 815965446 376220532 560815974 47967099 656830401 187715472 802593282 380311879 988606824 687420154 179902233 561450602 172462909 982631873 562232735 102225028 532544039 523206065 672778197 138999008 869768342 300480575 773214341 80492580 854459222 288959688 449201879 529223069 480122315 563872327 939090351 678820056 490910750 512567429 720172175 854152564 730124585 703930642 271363971 890660196 743349069 669517664 541893395 306318495 847772296 660398176 151316002 28707806 664120647 615628807 497660726 484191523 701046024 371744523 807696658 626455670 259398435 450077243 936930361 29974388 562935244 352268252 367249951 761995122 474198694 22161032 629655894 861574406 822862277 64168775 497394126 336982609 16980757 646155632 854611986 706595217 489129414 23981671 734426277 712268576 702244979 133401310 936240936 886688049 83427353 54973166 915327761 338848488 825158464 630925425 385316997 12255683 253323624 932969974 12467463 625293803 357548752 170564573 164098732 90169840 649716833 432807549 112366971 982102360 962111417 982452053 678556417 300887669 907763403 405070038 928778776 554242338 64859724 239981359 725945991 421974367 45554070 651852440 603495918 697025050 449793709 245722968 304659428 430146311 142075987 919521855 52958484 727633467 28701433 466640006 852028439 690058821 871791625 523876431 994380166 906837999 209863107 678108773 107450965 831584574 878653230 303220964 590545089 53908006 140620471 223337299 946500228 640546076 961109861 917579815 472789809 322692919 847878431 128444225 484295455 827556997 188485096 766446509 689628793 338695665 865991359 606308979 616427774 721935573 395657418 237368682 872499761 512852752 175867122 528848331 757909207 681480546 976523954 688860802 193868024 700281918 897496964 673769709 255086946 202940549 365442229 520965252 96032872 372370254 311717188 399716678 78559340 345696119 756618059 846926805 377923254 455344135 345564664 350257889 24141081 212126615 218211501 711729923 376349836 644866076 890351150 209320954 736168062 645691348 815947176 189633531 217824157 460992146 208935518 737468661 303706596 145473221 767643088 596274997 610309400 764912770 289187248 563854367 913080837 736858724 228682988 470307884 477470680 494291188 598781144 922424812 608030075 723285524 951486650 56221893 30905903 622037950 971296929 911081533 288004533 128545035 232229507 701024024 427503317 850887756 161677979 96571989 334318936 486949659 495224186 908284867 443028397 503380392 938330526 983144508 460353931 297090807 146325359 101060358 661287224 815895412 328775427 535192575 612693755 739087862 117129773 448376359 497306200 401718632 790416020 994269494 499993318 568414007 105011264 768913097 27012927 507170293 665831318 156695225 407354728 596077749 14227302 552411810 24741178 363035864 753352557 526885255 751767296 283892893 813806593 658238284 916519263 1063668 312302569 655514739 792475030 935545475 352191604 20343475 966618666 132284701 95915611 803808115 319500022 410878765 94414490 188826384 68338729 174143057 835426755 988652161 415016018 51444289 974958482 802339701 501905826 157039841 16710389 912146155 596851270 42632839 992277982 258910288 581367200 746969406 831627468 266640141 854669395 657016581 914224475 389872880 565881411 195145133 90306852 65438367 935983219 943154747 918662880 814627624 984709909 941814281 726675135 411506603 985959074 428310116 542175378 603995811 483950279 454155481 155168770 997812447 627554113 927051697 297643390 588559825 249176817 731191932 325196548 632801317 383810650 245437712 848399456 106355013 489530914 775930541 65906459 931536533 559013575 231177127 329517270 894584953 430933017 636175651 205716984 618637461 961842691 430718888 22960519 778303973 756788325 759867139 454134407 805291154 526487891 904194920 292214989 740668390 685127341 425852396 667571106 587676228 844719214 685683415 686758396 792969747 600219066 480908779 903997442 20928878 23468982 688181536 719826239 3151794 317909394 66977329 699959945 837098458 735311984 536899299 443602799 6549678 951336021 754225342 482560964 424876689 319263489 594259060 840182337 930099109 282884417 361685605 445529631 403597129 170766420 419602964 969697424 610796506 460482209 204723514 468964963 715682658 854414242 318786235 881563499 581760339 878294585 528444838 640765619 672719473 23421417 710670988 735610611 469162375 355691042 868219690 687415076 689341461 336311571 300428846 296659964 983402241 179176833 950885065 421401494 465329076 698246482 218741891 540583364 579741985 239281353 229581252 951065448 579634915 120926985 208489158 23439810 185181419 226810855 790236866 685448495 454560585 861460227 986375354 960270564 542304253 891443969 94611536 547964440 453007021 460780646 942608418 51810123 229941985 396536238 477158461 588786794 165726028 300835398 501212912 766704651 363925056 706711710 394896491 169976373 972603478 918650062 676638300 804425537 174657472 152540236 824898184 494326721 921263576 568997642 417992365 591287871 259023227 713995429 986052939 550520756 297556230 155713203 22670776 981281488 597552434 30025120 631512821 734643295 654213547 151405499 608387322 227312034 636249526 676474111 493921968 329707468 578306323 432219945 990180344 983342961 785513322 339541594 105911142 435016739 51802448 65746891 689229345 515189369 174071159 690895912 418204484 558741093 591997230 941930450 91702750 240428865 681762851 912919109 117197074 778729095 213023947 573068520 681540217 174334569 235681787 942764682 347096074 779197261 950075152 682648680 510969356 235597950 898884243 979504839 919797591 953336301 324532574 782769245 736008564 113206646 167388790 478314471 796349412 630930124 714181499 45183369 906017515 451350343 643958084 384995923 565856622 767708696 654898795 120392402 572282065 461889035 3471423 591345940 117905678 912890438 992369875 614000679 80843504 561855979 968339882 992169306 131250607 492400412 895997830 971071533 608547889 645758498 934496617 536792888 466745373 590945304 245160814 992000995 996608116 98751462 66216253 455767781 883958560 99715130 282183039 916195192 346316658 971127742 264648423 942293934 190104600 4977323 375538608 253448999 771586751 491252137 159418089 880552594 903801708 242245430 738103186 594088391 717837186 167260022 483904007 140698177 898700765 27973395 462564368 534487015 745058514 572470286 336471444 5702976 861318447 524632658 568842480 916163832 314318050 874414349 299069688 340074093 371104473 191264856 951527345 494617912 518278129 635000480 508114214 984270438 621278591 960707123 407022375 393342183 893697678 173012689 187717008 426927274 787868491 986057172 87403765 840323579 819582030 61089011 1766297 224278923 871978870 214828504 833295286 850192663 661600383 668171172 935875698 332779588 245136863 721516684 659751842 583012444 44780796 670352370 423339870 518790646 529976667 942725792 800266223 507298264 576532647 312982177 431598568 96658197 60501198 2266992 60779564 749538874 79871990 688090212 596905430 435729606 256187593 116902387 625382079 210795203 913996976 869156826 390421025 197971481 913438161 576245950 48545148 315537481 315036710 948443350 795949928 781366432 555942313 403786540 442978057 832137595 511956695 503066221 838735358 383660601 897705676 516996780 265923191 214098371 702368762 716458375 110441831 389723785 39078574 312399614 247645129 99304851 357027457 168672574 503465554 850087727 108693941 489439913 403545597 478000277 476717605 241242016 918616368 440442448 130595956 317587270 977182767 287210768 861090321 677002660 17344818 512723516 221026249 512904114 419991342 991940754 301401786 163411725 214084014 549486767 549832185 768107136 557128455 347429052 458431813 520686528 200810081 892612948 388498235 273270146 792917759 817141801 741558430 823682847 613772835 173444744 915705471 715665190 422050529 453372455 285843581 800076539 700399444 229326404 872668650 521207855 304036527 443800196 388664790 125812535 465999769 794524062 536016615 962923756 898304804 20031770 16453576 469501903 112008880 521083385 960025226 621046898 357184334 629148219 360510384 418146575 383787097 623540188 611450020 703606892 89911438 568672043 977600446 728520495 327568281 266241889 241307433 124949328 328167312 428471521 583733616 795899730 233863744 868989978 999433480 222243030 409769836 544920812 63448772 617312323 396417556 513876248 57965287 764036932 730878346 533401285 426844567 688667059 875795749 24146084 192434490 979497231 727440519 120738727 705750961 395939480 360290344 144423806 221442297 719307061 580469968 25422621 62270780 658085587 920655991 98746104 310741915 164321791 508238136 312976772 259619643 268276217 785485868 499281645 287100902 149602990 983171347 780359011 514925962 455125107 502722169 839966503 387120531 51477131 938317931 939218773 18851665 51736062 886271924 57577846 497299668 447150788 439279948 912581436 284436462 70379846 141004432 259496272 903057018 361116550 845097774 85938755 320157779 673299709 589987980 364511250 758561664 311181315 300708606 343030057 10416691 419900315 375354781 423996910 320178434 708470764 319402819 9238901 500075851 144865153 909583251 114186290 479202551 206572251 687078642 710591094 840463519 263071438 421892415 741265595 987195184 740439180 135278668 118163973 229398524 293667935 984774435 734183743 554600007 24121800 939177034 440227873 292189379 500964257 164736709 428555987 263507442 353075366 466286411 877565768 451269321 479343753 332187658 26769070 349636525 127852549 158071938 105206372 510290658 31111016 43472201 661140830 900377433 602914993 552534255 78367834 265494239 488581825 747175104 96677209 405685703 309910369 22794685 266345149 389728374 279120026 258773878 174590454 225201991 946199785 618177963 221484116 97305658 925423957 389627185 2921387 194511972 89740634 966628381 231299100 784312877 970476011 148203806 123333629 406517928 293417285 991653756 409668088 222308388 842654262 723928832 461803553 930287287 942257855 753562635 543889441 577285452 626299012 155184360 189869550 925041709 245946555 909865807 432662579 912653982 171388990 745050758 350010519 651373211 773622838 659124213 138947657 964645233 607976954 317474533 656613590 782067816 518417827 594779767 85009636 977282259 154897020 718376840 298975158 368739059 994687276 337973217 454766528 376704925 77733870 860557266 480163176 471617016 390151120 705718948 929445283 309486755 594075335 607503654 766568198 813358644 811847637 435770900 691819130 432064119 622690581 157237753 100590556 852083466 902077284 646514818 59583702 551626406 329600904 414369859 935609711 376713348 96274844 941383684 344808641 302986492 961906232 977802535 573060319 351021056 411243246 973658180 423934061 16241820 697834323 263065927 966535668 481062692 359521010 483247520 572813458 246856939 577003732 606514878 796537152 276985674 266656755 762527412 444513863 751514482 355686723 965704503 132300123 591328783 673554162 33939187 102875389 981748060 6450526 678384873 992086390 383413872 978545854 807968515 899138193 940698196 871844817 29745187 725124625 821690766 992444504 274302343 61206393 260265749 143517707 255425891 275837010 973850691 993815014 68803827 133394972 324006416 779539050 729588642 974548858 26841293 677118492 837046239 641508799 953417950 989281226 229160573 574013228 646288825 576931050 155659292 565595827 474956728 429153827 195501904 42108504 304755513 865597637 67952575 606360198 148757305 89382364 157713428 390513922 160365915 234777631 301609300 412951123 419664759 974742779 394873205 542903010 960998129 857164279 42638012 145463611 448673794 228822732 960150125 531425915 21198316 145179767 944263530 626814147 245104677 65057806 313226093 350511087 675864613 604963475 999210311 773119744 14869495 188171575 418501054 305750945 121402309 516688826 958457519 284170051 536071933 439393229 528400331 243005969 541176699 250248525 868398186 814873572 37254137 318915051 558851373 756204701 272443710 31986694 775785836 422682214 533268498 619365947 933356129 750956049 868982038 671488938 926163585 37390715 806535893 193961612 68196417 224901471 422213552 569020909 106660236 529754520 778607735 431734044 857696556 555612121 285870043 432623365 356093083 251828116 851812812 770259119 622553052 335103026 131833059 981769688 462910235 139767107 65795809 764681381 454040631 393471045 742360262 927418670 221658820 344993769 178978397 269059312 783968304 517248430 868552270 514663483 226033840 399863930 131057692 88924485 419022795 929225565 754244162 204127564 48774890 247522621 449665975 571942455 436954159 981028042 333994522 726893862 698959555 443109618 756978473 102303546 396146262 635007124 6033060 343055503 636410817 89015236 792940582 217429245 658505181 572129921 465429185 278617580 801714659 544790211 46214780 690272543 926200893 384580229 933205339 661846391 849625120 243910584 216961870 772039748 486701640 990669875 616380728 580855703 910442431 674277802 94600295 442880255 698228732 238850226 871477349 466124311 462165964 598453538 25775357 525305734 686071661 312960482 837967251 979232631 273830342 162160135 228105737 444288003 157874437 82618648 73002588 231347507 211637432 815402045 664528020 529166931 476622981 699176664 204128649 327158097 373797636 842280310 763842587 664484850 11708856 722985776 431255134 630828873 123167759 535934656 470292188 212960688 643913090 650375577 679797044 257300331 283056097 20952328 793102655 76572300 122565153 916386809 213409814 717231323 153277194 768649286 123053163 46974321 483496316 307131577 693925648 894003127 662882035 429682694 204369169 19319797 241604558 539756672 636895630 48783144 837364180 619032435 45202389 832482757 824640053 110204768 53467359 998324322 114147534 395368500 301736894 530146779 867092659 710756721 423252593 829230663 68524620 531225993 298660719 604780233 895072652 33547783 139227685 790840238 96897741 277234897 636868264 554500850 273765292 442399827 112095505 109087072 540806467 424776474 97840313 244372317 595237076 590542919 878470683 742426591 281241918 274283799 701431190 765147919 566479649 247151819 115113011 430495250 412393051 490479173 79841590 772473294 301881229 736317418 988884559 306121892 344464055 750597156 441604815 631249017 76637365 871636610 181356364 86172949 149792179 974694281 119036431 348029839 363470763 601340582 667670873 36517909 438075230 905828316 993048715 759040261 590515960 540612734 974367503 21572020 483193912 25923678 151360279 450266737 435565369 138977643 627426812 392842934 385651834 508217689 433122324 422673275 220933788 172594796 12899153 233375610 46558014 208662808 23756778 923576165 798653645 201367323 110130446 913576546 366406343 192366566 34167035 516765192 951794362 951215075 846566523 502311329 989880995 413878270 847498026 428419951 995992779 263134856 750254130 268749849 960095463 210881038 855164014 431246988 278548290 753655454 959284911 768883877 533426757 570942308 85970792 963359778 687134219 153977999 472054118 77364970 193400453 140690031 485621714 297167181 549502538 333458297 782935620 873832659 984031433 421815753 626266904 171399875 476014349 932839165 513848915 445622397 54133442 636563846 75124693 366388060 867077463 988296982 304657153 450147350 847498211 661380920 629890222 351484857 563051190 360995260 763608497 452582960 789419820 175726248 241425686 980587143 914410383 68588470 406570985 81018318 346968800 100291664 271927192 672050438 722225647 601321238 899511592 628957473 286250648 188631095 912709435 467404560 246099953 191781259 983242434 3736142 154033475 820664003 79848321 969773147 944268280 125173082 617654882 42775548 268429031 488384943 118108787 604965851 400500661 224585461 868919689 526303075 585934919 579058480 166419816 866681784 412274296 82334386 441840943 212338906 644941479 933144132 538129785 961627928 772204049 308517674 870251767 977849737 956509212 667349938 65263273 837033657 630391193 338641870 580286862 688963097 861776467 103407309 5046313 344881155 124180929 912725652 321765352 973711806 934054943 805232177 19692016 140798616 235247700 458590195 328563212 316580052 623308196 908399093 541514856 195694962 957944806 102572109 76834487 957484046 374998041 327291256 377893829 974747589 342398965 859792484 67713141 410969415 686087510 942900455 756059266 452876592 611692118 449462601 14871991 565630225 442842199 365098273 217635511 356173329 599813269 771764201 976096748 404816973 447404543 618123874 933348259 124845521 233405038 5873316 467068280 184128639 768933963 379412454 846395119 152794846 622065055 331449418 230202290 261180812 799965891 707592704 777746093 719489438 744762204 893279666 291042920 132588179 385505013 158064071 845243973 369313418 47301659 339346907 627877189 785559181 413417871 457879687 720050474 633534142 458502222 767481036 208069405 387765824 112807874 519748377 143119337 912963153 778028762 307671245 975511510 28929965 308052501 95718876 45394321 234259252 372313621 443120646 79514845 77895680 459506183 979849238 859282990 930606937 331757363 223178522 646259197 482327345 678030854 454330834 414884888 319163088 328095142 684601046 586309035 109678065 464206310 569326683 812913425 613068334 410807347 868206877 735103946 298311132 862968560 383155144 46370956 94323032 22860431 929494331 340682762 876391353 693946152 408727056 924197559 230481339 315034228 497137603 354727692 438958024 547102604 346223514 474921534 210011280 927658693 297980435 183216421 987843524 857814208 92846619 537797183 555211946 114734742 712361530 845798991 429575192 388102064 379409894 426130457 224873163 934636151 283453111 831356996 332793113 64501673 456837927 22050043 696390019 85028057 55315425 105104696 935946397 928345487 439173210 753303452 941387175 499275758 699135849 388171332 96374935 886541529 781537961 281516520 457659619 800199961 604097194 14167718 269479575 834291581 107793676 69336050 966034962 652880427 545411151 431121671 249554471 22471739 221654576 439316007 631260938 900542739 488868734 884974993 482842759 219256009 870058432 239557281 155893910 194568365 297625717 969423783 114300409 898892303 286650177 517964713 678650316 350323776 874903692 236423050 685740090 961213857 858424214 93464749 2658651 855724847 479417210 93941806 283639859 672130425 623260224 30228662 17785389 993902496 828487209 322960783 122246679 889935477 442804193 921083471 646473543 618504687 877672691 115812841 879904296 706558896 521929796 606100089 791983151 877415238 683810096 854159470 114342265 94307206 500992 751130662 366045274 269785971 660996944 520016728 357100654 271959779 126582733 824316070 606206367 203418820 457416730 344055637 573075552 514926107 598256615 878635418 410431367 770238473 866165041 127793345 260034351 243956821 267269298 154638786 531776892 491776597 331376709 483008551 573643096 400147540 401431567 326282630 307908012 549246969 654346716 728584113 781930828 509617974 199338714 263981855 579387589 93228902 911459959 453731489 577129320 61889058 232644275 679505813 941928014 176368830 555527886 794393301 99050953 625613253 675240623 901013627 464604150 374798827 656273882 841118207 904457470 713948221 812002007 594856497 515368061 579637962 292959159 82578559 327255906 263707987 77792870 987237609 407704516 678795988 253812146 977938214 478101365 496095915 597151782 751942767 554710072 253452248 246622298 116350795 703792053 965137614 89384849 324519511 121837557 117844869 993864676 134290515 552011548 765983056 778285741 842660060 287476159 266706706 252077758 846828390 580778735 534100136 14009944 448931801 815405353 960867580 294385692 997047987 711321886 735451758 149382875 769748470 796058860 585005844 473814641 117867306 845927495 297063863 542529983 698780631 810872796 743586775 723493305 407826214 543471783 440571527 26309284 879082808 110175985 646937203 169551465 793481613 659961644 7244058 490859227 451082756 63405660 290543348 222274957 990613179 975332836 845759189 160299997 566001880 318805196 35652243 954511238 779041002 687707084 981727320 362256580 728837072 715319683 600564483 485745539 450024662 204641305 593648140 945898395 444647700 389623775 675113967 109561503 145603879 123437897 412265008 147953951 172921050 858955447 398982174 902715 681334428 809149464 172740732 50705563 112317381 838309187 625007489 249605049 357243252 735461524 695485893 8142918 98824459 999550414 418656955 458497178 472802548 596086420 105234516 984660571 708211599 414940213 728545196 679258722 117875752 250093315 966866339 830087733 153619135 282374574 413522958 935292314 527141937 653772746 606254901 582208682 115030823 838189183 860085199 516785200 240280566 287298209 908089035 573936560 690042732 606502661 829009595 77408813 411147168 864928064 781906669 944445095 821532394 770602782 493476674 386421590 520378454 856093633 3124421 687682021 492782903 379104322 4190647 676980957 794652952 283905108 539941910 384315987 34184222 342509719 369778324 660417530 938751112 462011200 502027678 321728116 292546715 758388319 575478410 465645726 210509317 961474946 791690646 731121239 453734929 844902338 665516271 871895535 681840721 783418763 680333800 592844500 280449513 27239064 942003720 172343540 742228908 444247119 729551628 531178979 908022842 333974767 272604975 23596104 732216585 606582064 530225245 899271642 288991449 805224845 389693354 841028953 424983049 754293874 403936010 152571211 740635978 60915303 342978698 983372893 181635626 984232345 602909763 719389544 420056229 66428081 563215415 499079610 524971734 41613154 556612321 778664395 802291101 833480814 370349765 399849976 859255571 557734244 653038715 24061530 300406869 969566274 886611770 425618931 367816128 156882728 853144373 720720842 909487763 13294244 891089359 80647529 328673524 906109427 98353461 720659411 534493560 35706778 775294960 50590376 329772185 267360665 406991805 291922597 878866263 42947520 521396716 636164716 781884182 246390019 603421551 902341080 351185688 766774229 765732037 516018414 316500533 432167366 276721711 127085130 768413475 868321371 331359786 369548078 236917242 542089927 314271546 179751552 455269008 4808006 360763072 594888444 740198695 398581925 224461855 549718919 420621724 11741817 502157826 179534480 42513230 180407100 663725899 940641159 475379767 723078442 97181336 151899174 427804538 91209095 434623487 881576548 886144073 131488422 577202580 996695118 862420481 793104003 375368258 884656903 151807328 86193358 669630639 711640599 255506286 814149102 726530664 204940537 842342583 581987116 286705898 876086159 33181911 662873684 851295164 82117130 388329900 326946384 187749125 93915626 463017212 101421822 923443253 528928035 5556642 945228413 724683823 469797624 256076684 481372335 921943387 599504386 977503865 464983635 813681831 653423809 52397485 862878625 806509368 426014956 25959915 765830863 221146203 179271904 630504237 87533623 320053475 188123726 834095577 317319151 659889078 845632073 297476212 170723832 458443212 377161024 484539699 998442296 894754944 761850880 261865432 5310888 513224953 815004471 265876235 71999236 900803074 825528055 792809915 585728335 655979948 916860546 227957662 282389899 562629669 48626132 990530245 386043178 310348473 248548379 325218246 545445273 744864699 620995048 992192810 281629747 771389528 82700670 395086478 355302447 973645359 192148225 950270238 768862221 857819727 646371447 318540388 280360545 130699379 312904670 645570546 819661375 262577865 313689070 434036664 423672339 945121116 114369784 334524148 151975498 34881750 683524205 698459451 879568157 707036891 131053489 441190448 792956117 442607143 705452960 111347903 151971153 868801310 893492377 865026342 213344320 202680797 386805430 774957785 836042888 319818394 812433864 635206923 352166924 172086119 462607303 641952570 786305086 530113935 490806491 453790570 5416956 879015205 90467879 146401658 177822399 653592814 60517233 931106286 663545800 43139278 313019422 582525957 920002474 249895688 761048746 952280634 45417659 555588581 535206114 691650372 517185865 173018848 689290095 239404084 905510264 843351735 691672376 954116008 308650296 14672205 996615865 81496000 410512700 162700679 207462358 13448852 860066661 641598483 892145186 440193192 453340575 804840777 864427161 702164782 828224020 180447555 173154329 879474326 172810440 715371442 423897835 190770325 381413688 853853503 319178176 394627668 794343188 167735962 949891383 466907399 734913555 797545151 22130214 519128962 783149782 848589492 643690500 897651493 113887023 263432021 478880971 532023792 10379526 860419286 968818720 71049448 601765593 422591786 757160430 67005204 860187029 102398651 84653651 244502778 740185187 85002155 818251498 409289093 639248372 291759392 816902905 156184524 423824924 690439256 872059394 629098361 39855647 715384714 209474987 188397259 859853156 35295931 45713157 656400650 201944175 71908541 626759613 357909504 423604227 331084749 24281261 196666542 50438332 171615227 403442806 361119732 795182912 910858636 443470364 908321793 133661572 506099139 729671607 241741702 919909863 419051200 486653563 326864257 58880863 916475429 236262025 696811074 103402075 440709195 367337714 497967236 693659013 722692454 54776178 307585999 311550221 516750793 857418481 637752846 538283363 308285721 935503742 149810922 370018016 668553514 583105210 341715051 354061385 852655552 735514551 110693951 170507226 324162108 735672621 315152169 687880580 719439739 271369617 297786393 45847919 121735476 742616865 720253415 348245908 503467428 714578467 421127291 125631820 348491698 222180949 378722475 700410553 995468831 560114487 723626689 114986965 952379901 631526246 708407911 174977286 31194195 258443128 105877821 897567375 42339255 248266563 265839660 161266300 830841844 668515398 605592834 868671205 994904866 129054579 875542358 783094462 371217691 30902762 951428942 744490149 349709845 111643706 753010426 869976272 685719885 580886668 341335632 831517862 790346917 621384769 667573578 178076561 517232967 344262390 195236355 150269010 894808913 854434746 118057608 247074215 164251495 68965896 887595631 847298972 919182807 91559177 598112389 256240398 981370552 39042018 773893203 845115660 240479413 663443573 479742119 531904330 462315514 381755388 675201877 260696420 12612813 286547836 377126894 26239032 460347072 908648411 418202211 353420842 186145087 539697493 812678222 885156036 74123014 7127769 988434452 610006958 17544378 917326142 20680476 714330956 900577975 371840310 953824843 326023732 85534680 960262185 603710925 815730424 90872776 428441051 415778410 868105127 596946091 767150498 449338948 141420009 983568031 916985586 183666588 357371912 990992950 207228394 310805585 339247803 158537736 876704480 946440917 257065546 805352292 394708076 832117158 948291040 182617077 79198687 629806988 326002738 128341679 920356214 127569790 207496619 681284027 448108416 883122277 643593837 906290176 535295747 560061596 828836876 488601181 649781180 114449968 172002319 382946820 15828901 193565760 950250973 719008660 537155663 977573891 967489996 761158147 136989099 952942360 609097592 764983149 12999892 314984139 748639375 682416161 936723856 297002624 866075135 450698322 444307318 22904365 128695533 833617801 936689331 365888240 817416782 273011202 595792196 633283468 795776872 229299871 867105101 392312942 119546858 207870928 572813260 929659738 221797468 643071154 353128394 558979015 898474807 107342685 31214824 452047725 35921330 753418184 226843549 165451413 363434542 329406949 933198546 614422292 770027538 141859842 702165954 55599526 785927015 879481986 755912739 649191337 389169398 853123027 674102983 607027017 744572624 80240947 304556249 217022411 997589236 524996692 17527011 734479327 378929731 4902444 208181480 811392967 445805407 646622423 727931499 235881482 477411285 177624553 198543882 883007588 541746515 398853545 936370476 430270214 253498083 118484612 529649831 424067227 7208497 766065017 421066907 958598961 464268927 889739102 599362798 728309316 573842867 918725462 923966063 949095685 467440090 822731726 209837380 110421172 726459767 706672594 372755326 558414981 530298166 13090762 276191011 668543761 110832713 992481201 469643859 233207291 98570028 100753930 343043887 762225498 68710984 76501855 874063320 147406531 520307867 699280725 289599869 10957781 147313640 656441525 899921131 783732413 427496259 933072317 868816542 702116156 178973421 597862056 127053063 204973138 571226158 999472760 561938393 213228039 327548659 724751850 402677109 227836446 920861197 253520681 95965435 151453473 197649049 953472644 685819456 566881526 202276536 378977185 598868004 50132400 202764668 772869050 454437690 286752605 2758955 291256542 335392657 187965858 599899364 53390998 368064668 692154831 577237677 362625738 783170365 825912942 84966328 901744217 229827798 276483046 375790808 491039549 689824025 855811573 402739667 555970286 682724041 893091817 244152022 719255055 715039284 60505737 39358066 316215067 534059488 221879384 180817175 491381094 145819092 751122783 405543793 886001196 452585726 944572049 530022070 761073382 965294912 719455664 671727254 134038079 686000389 811349364 991463553 202279695 559206584 214118513 274326022 504830987 865634012 19675310 746856813 984204976 33955472 671075917 388414590 360785568 287121831 476911359 812249792 131790247 619256533 125142581 570759262 123171366 337601953 514971311 332808824 273932031 968578004 120808157 240247819 197754388 146604971 290519155 774477989 965366046 424882574 223803431 239761432 794420846 404823183 445734922 962281011 699282606 406663241 793054142 245292290 833475091 160357520 890030515 646434350 429569687 819974187 718978532 890803810 311502878 326591983 296258407 324137738 587599949 614542841 346373083 230346670 67725099 328981499 962602697 910405541 57370531 417639591 745217230 696289245 195746373 712422277 934295694 478227848 979427929 100086553 114900824 543657710 644036661 296604004 282652446 46987283 146491273 216527977 489838266 304181178 887711966 760523533 477579046 983959648 871442772 104468106 643248804 16713616 41366836 522580761 386872605 92431030 926605481 821764621 340178676 631075430 606321741 393215396 523729068 970476343 457846232 666500747 373718072 336045149 507709773 610227140 650891803 291182258 578773506 839616719 783298499 948533281 736914272 546996400 995976851 769964687 653865547 413320624 295966425 47206781 175271883 429017443 912686308 213740997 900002989 309175921 874215750 938553862 570333657 782098196 837223288 838105174 529464419 498847174 584601123 67606009 789521918 355717565 648884654 752451678 126759578 272915314 60853833 151643997 797616338 421699561 39882153 459614046 70354192 769199827 784971357 615806005 731617740 509320118 795122486 109722204 222963554 465915428 76099373 829187342 438143417 408802048 530676664 382096630 34613289 184659611 294662036 978912102 991892684 352310328 984576140 609446253 508804442 717019539 135148027 177459848 738150389 9777856 984891482 158225103 74297934 627793569 889661257 112639698 836813804 536521480 993247472 368764957 170943064 143347207 54509687 943419720 841161775 748226933 759853516 770323344 777064219 512608040 57119815 263710560 563332120 239709383 508291616 343510551 252494781 86569002 571312882 726744043 795680629 972938865 485666829 317209301 706691058 277162624 601223300 42465886 161238207 169860224 932536840 325754901 612378694 923759528 556743604 205740044 50854818 726033256 748099146 90459721 988498910 221699250 353555223 635913873 184161424 388921189 60030554 570521645 129747442 241866266 644465003 37346314 702714817 789764462 873005356 190594024 614613210 93269783 474288343 717913499 160213001 49100478 496224371 108663902 611735942 629886774 461682607 556992102 416734017 368056362 212201419 172052425 973385661 748882186 29994052 228838681 376945504 289319566 959931059 706904357 933904705 500035445 141213137 9682421 739217194 734214373 14731873 174893647 825543378 831069033 141485036 923824905 661353442 632362838 786683831 848985303 312727220 185633815 586942357 762920666 574696687 960421679 606211084 427186823 774146554 487717437 849375405 29293601 298389433 167561296 794583792 119949808 152113568 30356196 562265667 196262456 867258377 242903552 14578152 970931654 82575274 754849005 712403257 196501339 368778669 927507355 389048163 82429697 373643367 620450627 101812071 514956106 782736369 3178966 838896726 554809863 409274490 717687057 807509576 895875851 642648321 321250890 42131823 782969779 702468008 990794004 719192907 388336702 98501352 656652063 41896501 525867392 390711265 541058442 487918307 548094405 71607105 106185814 423253900 641984704 446109508 31849779 78879396 205247368 749328560 81306277 618502033 411484007 792148187 111826092 518316979 132724914 963570491 487625856 307920095 460646442 605341429 968574387 531241673 197901603 845445158 923774463 853251265 269460619 40374315 259222826 396928398 51482087 335562718 863468030 970022548 403532646 915132022 166089709 497314975 174270744 692126098 198860025 764277712 593497962 178353855 442335341 136280648 849680231 82472279 821399276 167911692 801539588 363296491 362315181 878659179 740889443 282398124 452716720 630038189 168428662 8578689 122330119 235732419 785876940 554792650 901431259 824857798 104242582 508730932 181242220 817357690 655266273 280647905 475331067 971280565 409742186 38740408 864613302 526066441 686212205 828138286 977715133 661271961 926615218 748600937 462351439 18877298 755613226 397414246 429152226 210345242 192585786 389306454 710175996 59348152 606565260 359686805 456877445 816106922 731367441 90216586 600694411 76569925 819854007 335767124 561076156 431840442 825537917 30180372 268588072 362176130 755156088 15583545 49660915 181758427 757144625 19327113 751580585 840012882 795502040 685363506 546940822 72156963 649347783 542397388 339917460 794469342 383812904 492583515 738582183 925795507 437785198 30187851 763679375 932244242 258558227 123992338 48926877 966396309 491940711 227145238 775741742 38472671 358980668 207430267 562216889 880422542 388661297 977890248 467526035 101200738 30753301 405324862 36891412 272241223 497458374 667755384 292125093 313549660 229069274 834961560 683117036 929437413 333352843 507756640 639052758 409277868 428569246 903119962 474655248 946531506 788024618 714393231 819137916 523815794 701681040 22805920 906503657 149556454 402881474 860628460 938535090 853783706 893803129 843163689 886338449 886448678 872915295 853564060 764547890 945842683 212663419 676079152 867509785 923870849 573301243 530260887 411630841 206334978 901711722 83098221 919494667 58310585 9043033 185098840 879432933 785758056 129386252 975389575 499945310 968315362 226582825 201255679 619172618 140987169 457707195 296013868 228344772 486684368 354256810 547675679 876801202 739722648 55179779 55777007 704755355 270776348 629996652 853538469 796491991 834787529 381128510 400061249 627703866 553380210 601021908 751147017 669604128 235870155 711254702 175909707 208072641 604233202 385459550 356331590 429119807 309877318 283011935 884701352 737924850 680272883 877527642 764193716 1720998 956127021 672280356 7713124 674426170 877534872 786908653 569400764 915685887 704520149 402611963 554068722 957665530 369624851 911004571 25745002 448993430 609124563 413012095 520028546 427704883 433714418 334325657 847477140 485077419 282855286 157758018 703835790 995522224 270589885 413953079 356334585 255335025 607998262 504465967 476574174 691258912 774600904 548200526 707969306 207815441 758744482 457395186 163688246 882096405 333533689 441893993 35220726 473987558 987286939 336360080 448956670 865188863 260601086 605320614 920375590 546792901 118184543 845132999 493158178 55220170 863265769 263447174 932598826 265861027 858044589 394310776 911884938 230181247 104906998 288695729 317302356 524196296 819746712 408964842 527931354 405726991 260131212 48262671 977076008 606140363 108574720 876856328 686372827 665044020 678236953 712311818 234641549 801333170 909579273 171693070 891571474 51998192 90769968 333400759 811006791 552201785 121484502 155756279 586884500 113015923 372627897 480432295 868182453 969862308 194027783 410308872 736005291 911028335 415716099 132361452 360922440 415094667 730353721 309263271 292622419 15046263 41591166 834040265 405743022 268356107 961744343 344405935 438857785 368527957 401265217 191084572 579565460 841700427 448926209 575288560 988388581 637167305 198096794 764700376 432699233 109099896 268885309 124734422 435092094 298360285 446305241 468650978 679426956 857519017 872835469 41379707 859962718 243002586 692539276 166116371 111250912 936397135 668773321 683224207 181869057 119851303 853411706 621581337 483065568 501589095 301640689 991107933 221173731 449190890 887447960 856418586 543693057 244305829 950945149 889255935 259191125 113631672 428747930 596728001 665510691 353410024 192927150 295636531 352850574 712678107 972465893 344915770 156408543 993793218 94564668 895791992 198112691 679010885 286761091 893771713 257471001 607810359 779601908 317854364 97818377 94828010 222899706 768275905 929041857 187026783 110536442 794323945 979248518 657283812 988741100 776972133 726810683 89942671 571892550 764195061 421400760 409030331 665443607 802016559 374434400 16447350 818255939 297572648 653769621 392015785 816139040 710781754 482913360 758183976 790197139 599010445 579997621 619929961 723637388 627428470 735033212 795584340 342784181 321993199 764789814 782038637 314457197 692063670 583528614 689237231 317762025 637381021 871608917 958612973 791051468 40386419 108107645 7967000 857314971 251783948 305719835 266983458 46131539 615817572 391668107 197604270 588981402 989871235 350594136 474841598 720553674 259477916 187040854 962003958 316586630 683642340 188430895 385872037 954814634 176374048 779146194 871378354 765882564 230804926 102596960 228045877 246184728 528396314 519452210 832130124 460954908 864185637 820886501 542767959 718652023 955374757 819504485 628853391 114041907 968314564 827673347 530080809 857162532 953776395 377962844 962303246 31330240 266101172 235205329 864318105 890535765 150330674 638657054 741649035 303091503 891128556 356177517 496980162 100165557 447899236 976052085 477649300 7572962 952097682 168534086 308118925 885119118 827747483 76811069 157566038 65204367 329968016 41615956 170890954 174406380 632463905 164799892 556225629 106178591 510040115 734765005 744640617 742157595 578213927 308388164 659542823 905698339 480679201 615766163 144699455 655237565 607798595 295326476 263891260 607840270 335874957 609996676 595031433 822509020 226337252 730671518 191531571 904159991 727015052 914426759 83792901 813015475 377070512 467665456 662476590 423721548 447749828 382042638 893834251 813271688 716112670 178486332 906825406 284741399 677261918 1141063 100289594 417905171 210949135 739344917 255978721 393188493 171342082 534755033 990730503 783461188 510253355 581931961 562579820 716666607 782177231 644612785 908862597 782815296 824516405 736866719 486361462 451956679 761461826 91095105 910972612 446815114 891136869 868859348 685102666 432669760 22964692 174266058 464285979 890260510 146265217 412080527 576252925 541247542 141410975 788150383 952553444 790329113 910171673 917939921 682999846 16607242 581230023 452978569 264679885 789345101 947634250 680355040 613073504 142062796 585218495 768446864 851848966 305038157 969969150 657995938 145853229 947383295 531602805 597246961 788609409 386487895 864541377 293610321 577871706 460115633 111820925 862736125 713668117 131499476 862594847 336734955 609637150 819031422 265576339 652628338 891284953 229705141 670055979 259295010 358804427 479054270 893932448 899178954 181206362 346731277 504221543 515267410 93264867 345526025 190742248 97521153 134115068 968554669 410627053 995336996 509103375 368210856 476000425 296539274 394239542 358029381 292061402 901925407 3558974 848098979 739213700 951081043 108079244 882841433 693850529 845975600 187155527 390899832 681488850 976206450 34774674 884555004 382264487 422687055 547669103 899392313 635332262 421628654 514024226 789492861 11403070 735326878 361077561 177165332 74296465 316776290 562525534 25085501 653040867 462183857 564772967 486789892 53197487 946653366 303228797 593832738 917415398 845580985 859853339 385807036 447508494 277660239 642942031 949004686 675762442 490307434 904484516 588504750 24846468 675583479 592794078 114104256 596576282 997877805 942395874 577211422 792843737 660835748 488161666 756999619 3712639 425031611 326192481 753600325 809591386 520105431 682050444 616951664 778188283 332517569 691689858 195104196 431516485 974442379 447542967 720995361 219628171 800757196 889141911 459363864 392227577 251549544 474827577 724269015 700671861 389367006 681159937 275547515 937021431 110267977 746555017 558400491 587453203 289701001 990908261 272048733 397004155 147244064 222817346 114205834 76714403 173922387 612450613 613321290 643611650 200841403 899019104 946327753 223075395 186133119 353154730 492945958 255457654 9071705 467906930 350258839 801239238 903162975 801209549 452236525 871444338 494378485 989054584 555928569 893363746 991056815 347667194 116023980 106509300 966340373 988491396 322804532 347389524 216488905 717251807 562059883 6402740 499803217 469205255 126164984 8201268 219629200 766533856 67135674 625437048 735012627 933001293 924354083 998543829 572248165 982399198 268041958 348928602 866980762 611468704 261702772 955741243 521976690 561937604 40178050 513646935 878504658 498504981 140444563 698604011 439765119 585003453 254233564 885795414 975617955 362428743 403332409 984055816 484026807 195557016 856674477 86029225 753368910 360790608 412550158 374903362 313046721 884132424 969858833 310556345 294407236 889436462 559849232 374029969 561336724 966172256 981838121 296837884 380069043 103120281 315231277 533198824 705512112 534952107 210611339 309095478 569046326 386737107 297317126 284142894 638965327 549830072 788041530 956721523 703641753 380922444 570901912 401770625 75021028 364532795 341574500 156375369 465060259 231048938 530211229 388394958 734250472 629897798 507843888 719221061 110410965 193228778 880624612 559878309 975691531 79256405 404493196 228095422 553842344 718168536 54627193 803567441 687276265 193274136 83289772 616365937 359723790 868846632 4849711 576296287 77547194 104312851 131895204 99467102 158943072 189257695 693143026 606468444 181551395 219357204 374514649 596895897 968846250 483010538 21886411 895096958 210840774 494863886 746842992 553160270 725671407 417074434 526260173 997361579 255076786 166146416 938446363 509892807 326922035 599349438 935230133 963037199 842085851 786579669 597425107 978994274 605731691 603404532 789917220 385721217 437082509 118045699 337843222 119066243 467975258 10562019 218647037 249724767 812915487 408718231 109743156 23406230 102487690 426820378 329455152 615176376 189125203 220662868 235429361 939393008 941400161 879815118 837371977 508981121 431634474 440002712 538973131 483272947 898473417 289679229 27715449 156215772 218353094 911189475 925607312 838510408 474521733 52720209 82499872 425164958 484009231 903044120 307947172 727561451 896254235 284789524 624749436 845924652 679582919 357501020 189464811 600072093 748642742 243735140 401652016 191509394 362947426 606343916 256458165 615211478 289928760 253383355 551808720 812898108 702879569 317066278 438444384 808292475 156600530 88630180 909484271 276829391 310772312 641235819 822448457 815261975 786748775 121885241 573297904 545115606 494229321 157780718 336736379 236746205 527759844 760727985 613239609 437989676 569947897 327707290 84010452 700979483 517373786 492893794 834470184 403080761 197909746 911991216 269394563 368134668 646164483 144102619 909474631 89628310 935601681 992270398 5277014 189730785 89693624 819235535 282522752 808894621 96943949 265172070 569235852 875087128 27165028 214772544 768584945 552998472 98907053 854369599 111380157 880292123 136441653 983695947 329804282 696993257 318101709 604715266 403066767 207094698 95336097 316266 188777373 673450696 872599924 87933691 8438620 521604558 925490536 947031321 294653513 136321941 122151719 296727427 894255887 64609410 102440660 388387426 22734523 499141254 423187687 620037304 149614009 204637811 235877892 624384095 245885350 200717212 161737040 132523394 680814719 762328024 574928089 400502801 931480555 698772005 7541376 466902557 138699674 668833568 83359613 589454123 397361768 754005067 329688302 513524116 299441217 892166444 152580802 904150128 993362695 967836801 338693980 947539969 38852660 574116831 357467636 921179039 733360308 451737931 86086655 263845883 757030864 948516851 5560074 561897787 385560547 345402774 375643890 686265754 175942779 178264560 329521707 929432157 945348363 609280116 423913605 729484662 464921224 526333281 163438475 207680227 456073719 810464418 557408059 313908323 187152938 679971184 183145730 305894219 523699027 788162783 587801031 543845691 170032703 411675759 738140367 638509680 210448532 56665117 369558712 650665967 318364879 802414143 951861946 780095945 996144191 14148216 593203038 720314626 827787955 179556754 582570757 580035682 717839942 651074386 127882480 496856882 166361887 829953972 737075443 595884112 595893714 435938142 942950565 546089714 407837201 840604154 53732180 704900757 333142772 693143609 158340740 512883508 504679810 141527633 489734612 688895222 401773496 881604332 415625808 906284504 761045848 68072016 359964573 430527459 940764937 939186270 500530866 389244535 281183879 955817935 166805676 968077908 618319862 517722920 130241217 270109272 546220964 443957026 489095223 836760820 484072067 41535294 514588656 128927375 119542180 457563445 143305682 588323093 859080922 617833317 995639038 197335253 741193549 274526558 664682915 470145590 278935123 11641444 624290573 732485357 575992335 116676199 454695356 106935720 735514842 914003572 633467972 64578976 242190749 298203439 343896216 269036322 740167402 717606556 971609048 54226464 257868809 136425645 232465373 225552476 249352045 781459082 994473406 847236371 269908915 351059631 665972960 231183811 256700314 574875917 645428828 839656772 610079247 745020082 862840254 392011284 818705767 413066966 882062648 307584868 569911781 612715520 129808998 731927226 975714795 98137398 296945179 640534965 762503129 283706538 629542898 353101303 686134605 790874475 43415332 647400430 458567116 998843259 465694144 625685751 404968956 82560142 525848441 935956797 287092983 36827399 499636950 292797065 264711148 477964146 565786085 605875124 160118870 250554947 801351510 517091708 996344964 853389319 624591272 833083232 611351531 726728118 258380954 900236920 92664146 306455267 744721877 165530038 898920787 394747957 981002354 735461 281314823 890347884 90140906 285309585 587843041 368576802 667471825 75471277 696016392 653909294 51207393 627356076 31687697 41244417 939752079 732678999 755021286 740865419 504860916 167532084 818641583 246087613 564693850 874500872 121198348 107984251 242104990 448147791 28176558 228012787 472646165 707181741 653021354 122159640 51407357 389527499 836785505 226917599 435402065 210172106 409103700 510208603 366969725 574624735 840092254 651583949 138157514 684089122 491734003 104749044 308944486 145962670 615651806 227307193 348161587 968279502 343512500 464661594 655461697 984750059 686308130 425420806 957985987 89735950 648957246 500765065 85020004 677145508 172692150 521269125 838081067 667459727 138954648 619803156 448911867 200257719 921649521 798314577 381477519 905346666 315972514 511632070 360174408 646838001 100142611 611530028 459619306 423132320 475519420 208018442 763967730 249425653 206539118 918962909 339735697 918925358 157321543 290691558 131207409 504372959 912445717 227148483 991032453 58518195 377834735 616925584 497009086 855985599 638954408 417629763 105482010 943012073 397510546 615866392 836966503 787437913 984173451 693710181 478248403 251820712 818023945 158001052 383252222 519610121 85890462 54781999 181915643 479191918 282255595 7867530 243949441 87349544 563490327 355387806 39370203 137848268 692705278 853064248 773673930 303300551 111941709 152119051 13183630 736769201 654931705 554766004 169399783 378595386 671751894 388798376 67601077 170755157 971954428 669394081 71045253 252932737 485244629 324552963 447847654 55513375 653466748 858338991 165402725 825070330 911565767 194840408 883875404 385171396 407018526 193372933 998778097 239930120 913581036 541858223 323098884 150640052 322382533 399444244 183214752 726085813 444625656 622707488 752441777 950526272 54904652 630323037 992275437 196661993 949259347 363612302 314158972 585067612 425270077 444090418 472510708 626072812 458642091 197060735 301644338 928391826 748066571 505998990 420331387 205503590 711182870 992642622 523465636 634796902 678359296 230347963 71066807 658933989 817185267 724458305 810562611 310637507 326391866 718638068 265247393 603489708 129967816 90719572 432669619 842437047 271598597 800569329 351164328 225554004 691943038 6763763 161324067 333904519 37270768 875613691 675362526 325410797 487207981 780919642 762647521 443945449 815887717 253883285 117086715 456446050 183396484 83985541 289100498 382357779 385629842 157071420 945674646 658653806 962441147 174239719 367852610 976028046 815584133 804645473 166237589 558771105 927684428 339060312 376008897 887012607 495464031 499140551 974939997 237479555 30240498 938841493 712720467 975535046 234149992 1141943 112215774 358158706 304989064 557032417 995547385 296548329 767193435 771652574 856162688 800847252 106956218 471405880 687012238 141485236 594865131 931542653 159516391 439347893 98085187 277704964 693480094 970845068 870158483 779741328 813465635 953640905 943417494 167881674 363865760 633942213 443290190 507496879 457657511 969332329 187500503 555234841 265946251 500391422 721008521 262516666 905695675 460523770 434461988 967568823 296714698 101641350 777766442 124422639 775834093 200116237 396446927 544252805 961632392 182744528 48532234 157124032 82510423 455150298 714452650 994757565 680687042 927177318 351294405 152228344 303993691 713467231 655338062 968517655 209625571 461089604 299331146 697793577 474736026 772749515 790983897 932812904 733537484 103101235 837198860 335518883 483248173 456935945 604127639 790338792 28464401 434146906 98269174 990201610 147521456 733504672 319590252 924017639 931272353 440049268 222087686 558550820 237826908 418730481 111822423 343861401 731558528 860560253 29553459 928015756 219891201 102784848 112158163 71069257 497927150 753095761 216629267 273415999 674756864 305072376 49952225 942268530 400108897 84648632 453930246 465310996 222272801 635181581 473162590 764287415 604043492 616907259 635340669 355286309 225548551 488040346 71170037 368083877 976518 825422985 204212699 894355128 172375496 923972476 337265261 430515760 886973328 432377065 717987046 234774979 624624263 124170314 532371396 721536499 800131262 334370015 935143324 23423045 7873252 177277652 814514668 279741699 173895046 654947975 882302705 975978042 113591019 227674154 472585354 601779951 252757405 54585879 600257142 155634757 411645111 256004314 500749183 899315102 671620170 869182068 159342126 820797632 439783151 881913635 327731641 999028018 24415496 149401338 572770784 304339467 169988361 16371019 321645549 468624155 354636958 171887271 764850330 782293878 700214246 34498947 693585667 765377158 322924192 385377574 408754787 705244996 617013691 201880727 155994810 856929947 614527189 179488793 560922199 697435898 816596722 438341718 83845550 713928594 643476307 971301962 863437084 653754691 671522584 847603749 67735372 16539124 695097803 748071824 68531884 669838574 830477258 181047753 491806217 725742286 880804840 781981569 569965453 303224511 162766341 725233176 989983507 633036922 137861297 997681703 845496260 45300644 524051709 575568082 522929596 884784695 978948855 74781783 118565357 229159835 719390131 556782902 304987081 571640880 669960778 752072132 859670491 185089489 447535702 297664692 139588949 253358861 974693575 942079933 162243343 272678151 957175513 611514884 219787931 896495970 406406927 758965565 17075599 233487335 648098989 515148157 877123991 406803504 903124849 118371415 337680780 896255198 785538103 903231625 423452585 562967514 709991490 332077883 897236459 220657215 326705354 501313357 654036990 268868795 935131955 492709641 713174074 7951085 41986307 21262562 893692164 676164787 609165440 204027847 322309761 437714967 255587175 864220807 702000256 564130812 887519371 824810280 597808701 773744938 245743276 115354583 112707308 777428720 256199329 658632343 543527084 749823187 57209290 878768814 382336929 505981174 216624507 348776325 444160287 810381040 97174617 961995430 143874474 838348263 650305847 894271867 321999700 422396538 6505965 682611772 231111228 33662845 848730650 563945677 138071270 596199264 970896459 736959062 154149837 173293587 14966548 301899038 469216764 610526793 470687311 374024496 687390355 682838490 241137649 670212321 699524824 213933202 525961007 758037393 745561512 683703456 635874412 104701857 839993421 543633964 857831580 400661458 16440053 381701127 803206098 640513739 231637353 126941172 151298267 205778813 71304299 43984174 587590734 702911066 521641716 337155392 206892218 549958191 128421476 316447773 666118703 162073842 350764562 723930883 426641287 273198772 809605568 737982866 714308327 734322236 313562281 193424237 932401782 801189272 58622364 524659852 724960708 683419709 414877441 346599783 220234273 282558110 772938246 119150045 283152489 944059824 603512027 983970733 242287556 45650453 85550589 45910347 808331220 750214468 882372336 93225810 16183361 318617046 999598203 940694697 288706528 668507783 704490267 108820676 716087117 95858152 677614536 929325835 776669689 536620304 512674486 776627791 441154110 509357848 375139969 726893599 968915826 329705277 722416484 696657800 831918105 261910469 596248927 186679359 748202447 167285257 860295782 242146384 170050032 18849462 720913273 331251976 500004764 16886062 716850550 972550225 431536024 606430727 125418422 601636334 961878048 613922066 53016165 556324479 857472053 907308155 58245122 137090882 311630636 70388674 285085226 936667152 562691836 455122421 299882184 880006095 104347943 820030304 337572796 345985376 540553766 713769966 544905792 866462284 771299292 764670442 693488614 488810088 357681589 709368333 398591023 964985888 248792873 30695940 844866802 390373993 794383294 138081294 599436758 828357393 227583228 683236337 494396658 592273505 640972450 835293045 2483535 122935722 165469539 11009885 335320463 185680089 153645349 631447773 596688693 610129138 427710539 56437695 968616946 739895152 174633260 508543604 961531791 85467574 282358288 177868666 466451515 292919323 765451583 357180635 941741633 701619034 242585412 941218470 854653165 137746710 756468684 214515976 462612209 588755850 544992618 504229581 427085579 157505212 811991089 416084085 49379777 505372863 409002697 688279065 749897562 204762965 119519227 532380863 416502832 462497633 33073782 981003292 976203335 416995956 427358485 352053118 547899446 42357168 940810198 582434476 267784597 16408487 29520109 641230699 299131663 545577975 830038810 125799075 674543721 882252661 903132068 402372650 852464926 965194522 468590346 942864777 660762765 70745749 15755639 18061322 14524256 836087543 416230703 591042318 187980065 736919790 673533623 907049335 266880413 284575148 418429775 161540861 848197454 825878442 29268565 210612278 924072919 208934909 543603111 36845145 913768471 494564875 78263933 524351058 164160337 108848766 211179930 752445858 925767565 822881877 307002713 827917425 522492577 461187073 964807472 408808789 344143687 708653843 877258481 808155160 111674474 481185252 506339424 5321013 227795081 158489105 424016441 562710095 701114345 821877206 36458250 721426141 878571035 858340064 613785235 684994864 221836011 716137260 377555389 798406079 53567396 217559188 593710669 765760302 215908071 657898799 885452465 279585733 586637707 244527125 788021125 39836082 870025795 286116357 256491817 899448129 907720082 821138336 81588113 70202852 633478294 864901222 17673437 949062141 105418163 801198572 684497164 717967994 761335083 371150695 487298862 837356806 221010133 721008061 149797304 951927786 594020718 17267382 142138776 462500943 587909363 977656826 500293849 286457805 692976030 388114084 393532106 468809947 561394562 975597928 405161147 858757293 2780821 914742274 225111744 281280326 710543573 851724967 111078570 131709518 72875691 676713593 980458463 436549899 88085345 397152133 54718539 69931622 847549200 972296215 194475055 332428521 69892477 988663070 700804141 679599342 846202164 569640179 515499154 382142102 141353074 773617487 646366503 119292599 82004381 673421404 989322118 371576114 338331443 934213501 613387229 730027997 101192459 613060047 584653816 534967297 465580652 608066756 503325626 631921144 208187196 246552345 826604491 358761798 388716218 449726657 561392683 55088378 358853696 914111938 3120119 429098920 298686740 769722057 982978481 172399801 769935615 720595099 563766313 69052519 638668895 838809929 210881350 78313385 771224839 354841128 614358026 102680606 515826325 42005966 807194354 669943505 54080043 410515291 585000695 688224673 962113529 99177075 277982610 991353183 103790246 417609730 933545051 964064605 686990267 412563708 50608301 973411910 559291683 558052199 21006310 470772073 476013096 829092233 616290908 292703654 501036696 998809607 912964500 400874112 583768314 412133087 703396481 134018459 272842789 685214182 610360747 177491547 390720701 475006399 674471765 979530073 333831218 584880469 565450781 430927847 676069368 812669130 372526275 478725749 46087358 889257311 934136616 89371611 5549108 336756799 481125719 133545257 868933150 816197457 974322671 998726402 426523275 315752313 516714837 630238466 568617065 729189321 162971418 327718569 519397627 570241150 124190170 402788618 376964584 789783479 906547905 869535905 600421368 820227899 521345931 582718157 593145680 198735938 775246115 303862623 607967511 49273452 765618573 472969810 711643249 941044975 59788588 132168092 958197331 938314864 433162093 668179028 657570162 708247406 26684945 897960404 555217902 579546623 507215879 449811901 223259618 337821621 332445682 675454932 735917807 142741207 32525986 696570009 631826705 80879056 310717187 985198297 746661621 532653573 152511469 948287448 306991228 809511475 215737474 794948714 73334729 416913006 562944329 657493410 757596892 169948870 667119310 535267337 411209622 382446355 287024936 878964696 38283872 381186192 657797772 273495351 450491122 997955100 584178031 986189128 631932317 408883571 473714576 939459386 629631547 659627168 954181454 241219569 827592987 906129056 624326884 614470037 849290067 646275738 80504713 342374222 8845663 266603148 522085768 845690399 291070534 349175362 622449455 634220781 184385150 796594811 117805171 316183557 739470534 824087155 937560591 508556089 357773005 348155684 186766432 387363371 133897870 210369179 388216068 178277335 114840547 65398311 649432870 848361838 893144418 475835310 2157044 171421927 710347465 608585165 847258982 860136329 415079275 794329758 768589007 827979784 709735042 963063924 613261764 695036154 827407492 156640749 50274989 76053236 258489353 54705268 374133426 630285425 7053175 812239512 377868471 458618405 664439669 638315973 587741281 583789899 882239882 763593278 539098507 35476792 889578722 616410648 206039524 641377941 391536096 689131821 48849189 995795321 974596953 650653622 87618264 981541975 905295189 11834126 843973269 162497317 254654191 74018551 30845275 803974963 396215213 331517385 677657581 495736406 143476974 669933278 768735845 207893182 98996943 8536712 193128776 249721436 972305029 145837628 470137151 134760805 113955438 691586343 126112712 922411130 88504799 299218687 579733775 511779243 140598850 571737363 582520287 822131730 103044321 92761563 699902562 582684530 124301109 961145858 793681923 826657786 399342672 242342291 518052502 276883705 440918575 615335503 254002969 266603162 600574328 478610630 309518027 139404231 761092828 318357938 8779287 109560055 934015690 802569348 615236289 815170096 917045889 633318649 271295977 985925404 13246377 692610091 340343890 518422034 815289834 284805800 232969767 40253902 363324219 882061200 763114411 936908271 142775600 533502178 67814348 782722587 467471181 983444497 577143454 29054605 112312302 76963229 16598656 611569269 7831535 777687838 179154751 87267538 264610776 649876117 379230637 400013302 282437219 419970175 328823 476208885 169651289 262514553 629542684 949360643 478478090 40239935 613379413 237887645 609599194 98644146 27222354 603916542 704151697 280119627 178104647 897683480 503250637 756988609 150264106 63539266 867543814 817697066 299667054 343769129 206536307 346318530 585763091 930514237 854021549 591816233 544781141 221032993 707756202 49082669 913585022 451026455 835813427 9881659 157167462 236812052 599454888 443724539 117959613 284096939 390746662 320403236 489991064 489785066 665431493 622653161 330319109 693855301 110873733 535398363 422414924 91284270 681576278 627752421 241905348 259720246 476504924 392059417 521491619 35653113 78619622 736843084 728100339 125582518 584405876 348753134 362785899 126761915 980932930 146701229 788025629 757696735 206812126 66523321 945792421 122747247 849873344 906128648 290734961 519403552 459356840 798558846 371857195 94063041 971505596 700054022 934373361 199944196 26208392 870702703 507986181 916596669 836996111 768765726 940072502 70783934 91358314 845652279 58548340 78817194 367160699 618147801 921127603 129141049 425933416 246793305 156349656 466219679 434165990 902371315 194654340 227307652 77757329 50903454 826946387 193035991 825926153 642818991 827689038 366820707 362283281 467898000 11235555 114350716 727498152 640462579 625770235 358392442 41259046 545184991 884263340 258586884 36230485 977181414 346545903 72300209 990753440 515352401 179439864 883232454 154235703 205736965 763237149 265337458 223923685 47257999 350573939 675893501 18099840 723163268 915587016 978691321 499751942 596788486 504978183 257167212 382545888 628841419 712963577 478060093 40290939 238206642 910345321 795772595 158986448 748123744 948355347 897861157 624163054 975152935 86652594 861036099 906336311 78749770 109697582 808923687 939632089 1595988 301585791 454566890 775296898 952220841 897163603 717561101 330530708 6028024 262206660 720980809 702492202 543578421 752142577 994334170 897217605 664890644 381569575 377501678 419849022 596806245 843397775 146999477 562488431 532345219 550268931 78977263 157361066 786936035 358423915 999433336 160722656 28570511 679519319 359279829 827613144 498822872 667772291 38855221 394691506 25847333 669189321 436440697 321540120 180412896 743808684 31318777 922220664 609135944 613408796 340801699 330974702 653024589 561003996 141118525 610173935 690224434 191404711 922330028 771859107 663884249 523147166 522021310 793070467 991546794 448980460 312706203 831582435 420465356 853158467 702114012 745133082 149465481 804224027 14230344 848824749 898285463 325485677 489441605 642616430 693062123 593856122 979229819 610535857 692820582 994574146 990471003 520148127 148869062 916502026 647686572 834566835 864855735 843903177 853903064 456104734 242915533 410756673 435416875 286416683 138001847 443943088 941113063 321466975 956107113 25043296 637100570 193249203 148563637 100558995 388867171 212582467 600510328 193555498 733826111 144256083 626850128 537671575 664490745 153878545 41406517 480354497 633928639 936981253 364346508 510253023 219833948 757710979 617352048 319440426 311173145 573276755 392022131 519274195 424850015 667920637 45396772 976555739 206323796 987565396 416181978 835018866 668007727 817352161 730359315 713369260 744151820 535983230 72441975 559569432 84036270 884747115 745359280 346399645 353285763 892852574 283186947 185953443 346536027 157422739 713539178 713750076 714771624 331885952 630172526 249119245 704980241 209296836 55733929 736561056 953337751 91411238 982586007 821457929 223162827 480203690 772340921 266737754 657853876 65283993 788774280 191097580 484855676 111904242 535743162 884925330 485699176 101438239 369846375 877347924 476716063 457513197 351630341 732795342 114459764 298350259 427880789 783983215 996080296 598971602 523193373 91830659 396899614 969202961 987919030 90993048 807907595 954363053 820142798 790826452 992496484 184893463 741789578 834409135 669563014 672650508 993038240 72641646 401783092 511328313 28503638 977330990 748723025 137035812 472691331 254371431 90482159 97184629 593412832 314265070 964536393 87589707 598851174 843127401 446218293 369209240 880505702 175255428 482138316 212872227 190349306 343806533 766250760 58660195 877657469 384036428 647998010 693958326 858066169 835814612 726306081 390721697 371988214 362531682 532367170 921078076 615695049 933467400 608850034 636254260 543445692 654219035 694070542 683891951 331782075 311070654 989077129 555657001 715917087 173783170 494915510 233654089 980897674 507331797 769504661 429274512 399829411 111667200 269383375 198608680 178373292 232356520 897919102 920253409 303148613 965313620 128027743 409904241 874678066 254222088 999868697 129458574 710309131 139311125 85598846 252858521 611106840 841743830 72721503 321219838 952056498 950634537 227541478 613919952 229558972 19903967 684105053 763085837 274304966 797569036 423061741 281442680 447431007 398583393 366716639 552581398 146540441 109251874 223076812 242993858 196374272 552328320 788015497 582018833 955585177 499225769 227814178 741778087 400733789 962289124 312434466 773761526 607823634 576423581 384862618 430484708 249449411 598124385 859958773 235150009 973759342 648730764 827028476 676805323 659004104 840202028 237418003 750529309 27776028 327915221 191825503 378775293 245080187 264633749 963344422 848608991 83323137 562324976 704322393 808423352 842441508 235510193 616597788 902448952 874540365 292964960 476966495 422832947 923988116 419410149 144179797 265668983 621660397 299227146 940258968 254052287 280724857 750344448 284975148 65987980 897687058 924545284 465417545 497874282 758114100 462420533 746173193 495230211 4703199 56287694 330375571 133478615 858859449 67153785 69761138 782239654 873694052 743103658 463334907 325350906 205897003 422585272 345622331 203824034 410612113 320626383 339011084 988071329 938067722 360347941 626768142 645623309 909062530 711269787 600398693 311022347 634801964 989070380 891945913 911738996 55692880 211196867 994997322 60020333 139616860 778885745 400303191 745784509 485825127 819964599 284073624 579462299 584493601 666808437 906081528 571746935 814057096 904810193 950093969 734570256 916221582 60484355 682176889 908604798 298005783 941975016 153156275 577598661 96442965 479653405 653753444 215428313 874023454 345203537 741895546 960246123 521023765 684319108 927510028 437327037 647904279 234645898 286599658 904390742 663689521 941172638 103548599 756992868 250535155 34758836 396939382 963182061 395361645 665832952 954128998 872246186 916615987 851448276 356293694 354862697 275212292 97057123 604232904 810375587 985657522 218550369 573569826 282912243 190118494 729888427 889522639 888457217 320478387 294098049 17316867 190950313 557418840 120492007 962745408 743809676 644612317 603272332 951216814 597103759 433754779 924488744 939988578 74240236 679772872 352376840 597435589 579342531 937325145 497352528 593433354 553229269 82261874 765394291 47205916 908285026 977657310 905008312 157094538 173539133 950952256 416394441 376330182 956825925 665718416 246113811 217433459 794508130 812672070 506464646 298522182 604916231 991299794 304729034 973311786 774512516 210695061 833535595 924224237 497693008 345259937 129483270 649857297 54220481 836513845 32133057 776528004 770723264 652358261 138107583 378009880 378541810 78192781 28489654 117817928 251276904 852138065 318214654 385294184 76173738 218009775 943956053 782322583 511621379 121287242 734694073 684207150 561453637 820718753 378770460 447959012 468864547 998763631 216740007 554809670 114232689 649915030 643438006 576043014 191186274 400837615 842692879 977678956 755050220 517031049 860191622 809942281 599722245 989622974 483263501 740776798 716181644 502133293 616663585 522419453 42101630 609300986 786333888 886688664 835404008 39108384 672020494 481439047 420378794 397487205 711559773 723768049 137618592 910464592 811147597 984050116 821298892 458266485 300702939 628147953 1446393 584958633 649821847 563451993 462598447 692002943 885447175 93514047 58411377 498270184 545935905 253964403 764203927 518072933 840964617 997637900 326988852 576400172 567488026 189792499 452438604 419345555 853348061 428142111 975410352 476423082 206641749 83616077 862670682 217581368 373862119 31597402 915951246 218924296 850896894 916453504 264968773 85276249 96276726 111836595 964044990 157303621 142447130 19125549 394069140 384907766 599290161 194119250 266826530 846804283 53848548 475478124 403314359 795633116 272950630 428428530 482838201 983940945 117853885 856641001 956680802 751491896 421276849 214677515 352161061 702798191 902781213 274891163 130215135 413856832 912078305 242153020 509027465 424405373 837397706 980043463 618851637 264484914 681798597 274260371 746050507 964498482 436625149 833584671 205619261 934072157 100718625 993610234 241680555 249778574 753245901 125587062 803208601 651729817 801128688 920852131 68878149 390646955 461673204 464154175 968531959 562021690 317602910 547001116 540843232 10141289 86037187 623756880 20247449 269656757 360801012 868220867 977682417 302272588 265223557 778879886 734239625 947359441 244424965 772794616 557863573 240987693 726456917 429792356 473505662 520927521 540195219 477811796 134472361 44219662 193343348 927791594 232308956 355380127 151138327 851082331 19287913 8806889 263574787 915428814 333377551 20845145 174601035 548443750 53356692 52697013 348910064 333390702 710999167 278524983 230175141 561383764 374131039 178158347 184680839 323826260 401876734 640567474 223999148 3298356 282477072 155306928 672651170 709277853 394728657 112848969 230706079 172079300 943127277 821541549 839115151 444079920 744477763 994624899 891026678 773041143 601635465 354575530 732133757 817004399 909660282 451295340 152810092 545681315 720723089 864156478 591609619 48927212 491572205 725494667 743875798 683223137 638119557 676262339 515437857 669575788 387954788 457745773 279616879 294461522 619399140 405610718 193055029 420701916 533960364 330441816 613540584 573882937 28808312 248301092 788619562 590038017 982312995 831792097 905224448 496908828 200359675 754705458 571601282 895099940 476548863 239792871 163761823 772627560 753109523 75019838 206206451 209371629 766034961 307513748 225547943 563897052 582138586 624638297 292733726 101310059 281411350 559989825 42528074 404268460 621866489 26694452 209553666 199005382 54070643 851607724 298075933 887931204 53662359 170318865 233582465 307959411 604866239 30782129 885219349 129418843 478082096 936336814 944059244 934194453 201857612 994449326 381472570 155621320 52698514 153605386 875718700 798967122 707680955 736768244 946471559 145297040 533120034 973957990 618428886 814660966 632609539 235222008 30455699 19287072 738262764 700119820 680062318 322199332 694616925 283044174 34433040 185602629 841286703 143152199 963066416 286611968 486518632 869769500 228734002 339385826 67538096 862654495 530183714 173293185 706166222 636493312 422588280 507379594 3237093 841827603 767838695 715557248 524612934 62169472 762401097 617538605 527107161 586565930 746514293 885504665 649343561 855926059 314943973 996321996 45436132 690904110 352344872 672063190 216256408 904539256 458649745 30182753 17592237 7222415 318610458 426542925 226863125 22698601 340941196 280181513 572537493 160456866 946341766 278804490 763976922 19885201 63239075 743095450 142876785 503942942 785976331 315065771 794958842 961397356 658112117 302753638 601072385 912191123 434229192 445309401 784981418 318618912 221708863 875246847 574239836 767575295 547039669 826674219 237967283 765211644 574614975 565889454 718164524 850960552 621981079 352791793 328312376 781098527 262255850 37166604 901050094 773533429 341554088 299272842 216965282 912391647 754814072 633229106 507116864 574128344 363659426 242176144 580420671 972710544 613581460 347613698 425675924 210553442 982647346 689221299 965705633 300656480 569307866 743584390 196736457 151945076 585186407 544896946 794129255 274484880 644184652 610496873 171912790 806382383 132343921 582271130 44954143 314357776 334907291 20898160 204366591 61817568 686015618 985494449 811310965 668523711 85331288 962746451 408670395 876164689 654637368 376328385 599473951 393242899 528922102 274151456 306203981 531568082 60166679 762558914 375499333 952804145 11265202 616177737 920517128 399212602 206608085 820220230 273874378 59892721 491633763 610605776 83980693 823476219 3252577 942355774 238969068 964019714 801314705 331646187 334719884 43191927 603755592 965493077 144462355 346823548 848767534 608667549 458045467 929285836 688474885 144079736 732642467 757220644 962981244 108121688 468857527 466342230 626460579 162370026 902620715 761764102 128287593 867472916 811403651 325631413 599647913 382416706 460897355 161477519 836858888 536366470 593482173 946712649 459120698 446934252 337774667 753348458 572741294 200317438 982779030 511734341 321668896 898880633 607615689 858712310 386201678 731412277 444685621 715558033 310414683 812265787 574119895 715863071 904628404 922407079 283509570 813995795 924714714 686592300 436189830 286372547 410310946 380381907 639482953 369446525 283575644 127994735 726654262 7302864 468794411 786219670 613538228 504883186 571407368 694868926 994437041 968872162 835692745 310870513 340847843 413917186 969592046 709462723 512684931 824177924 782619825 785403407 10575013 562055938 202682869 177190079 455906794 59627129 416776011 534168283 226678224 890389872 956810853 571330573 909859374 410632582 420980547 121204131 910517156 739166416 395803761 479732513 781569787 222864134 895394223 171844199 181361321 279827264 530782531 175913828 204756551 573923632 704814175 136139933 811614099 98249573 998239324 577034570 112805857 628242821 609110919 935464422 799571390 166232450 388848655 989291056 226578265 44462879 471079265 925043262 585656532 70474267 949063584 472822689 620923033 953107546 604340639 401392137 518568699 969556152 521103510 531971878 283381509 186093797 883457881 201972816 321425292 380433769 256369599 487781017 438461646 39255248 617259726 476162782 764838373 697036294 253537722 872386249 414898175 258843893 629352697 171508401 133144953 666368437 257652108 42383985 165615369 83321553 344175123 309927947 644194836 270446493 873759702 165137334 936718195 736342844 586451607 278693295 595254927 315404411 609839937 593264619 477815532 495427965 334069653 66208039 845502946 6288481 182742103 807594857 728615358 603490284 514339307 926369900 933820087 331673365 954125771 917639317 159879955 493535928 794630380 700580473 411385521 160242998 435851174 730971877 330150182 543032818 872965581 781645259 631467058 576233544 994087034 482214529 698612676 546231690 805401455 221314972 369964934 472320836 653424009 826805293 713531837 788415711 370842594 82738853 308839894 812429642 616545668 700272509 104161864 158431108 184546841 750244086 797981975 766336316 459145530 977553694 584634013 595062981 465188778 405389023 861120869 204739439 782003845 291572019 456148027 479706335 847743918 41640574 186823490 284241571 679062973 922286926 46934148 679983411 280310917 9280184 680326931 246208543 238152358 188918378 246945243 466294585 715975842 520540584 833312934 992371128 796732786 327048241 165135931 955123983 879913006 453277124 679349674 714883368 524838878 830387530 219863900 966031757 899317008 355502884 30339060 794824124 354199648 780709676 209308175 922256308 239500020 445927838 297581995 75319973 134697192 333970316 781801909 650932546 418674625 399869673 256642903 799726234 67842806 809966525 148317025 399343449 75640305 293193447 952298950 925018442 127680777 227749946 286909958 658916906 542279182 755907022 393261007 460507032 855742957 69573882 976639175 306910165 349153646 892081927 455244220 574106413 631794052 258906298 900191851 322513977 314477832 147588379 556686492 338780463 298704941 903098092 146144968 655264918 496339564 584462082 6101007 18445379 906967500 244240775 722213046 262209210 718168671 263995129 292100736 141548909 757592754 494882783 491679235 886534764 823021508 761432506 159152188 672151275 292687145 494411110 545522851 359176007 740210002 179145036 39687611 525780418 973097655 910705764 837040435 34147448 951992746 230195827 235800762 406379272 892414701 750033447 112603752 255068288 846026096 104021200 54445743 598476297 884516461 672001477 419664489 60150192 901091856 526064457 596780113 84147560 676469071 206996858 431860756 773427302 545798144 19534100 136499411 27767060 662999329 991349871 734968504 737641462 138416680 312164719 420943365 776431323 473085220 457457427 992022638 869581635 796847981 134041935 638209182 907193427 884438302 906597314 823141862 163245403 513539557 63993742 3001555 342367862 615781978 371051204 881434543 108288991 757046618 370744277 27548613 6546653 871904593 614826327 236489472 619088587 60105992 388668268 113183162 759353598 548518545 141458103 124823512 473326419 483762482 885393116 910793887 427041446 514732964 177255670 439919857 742607426 237939953 457398375 483995575 206867273 975353724 745481574 647515433 569850871 844188213 284072535 772226934 750156109 56256071 457100812 209715053 701581570 587577783 277593048 318944488 399453387 403060698 946546318 479167115 18478084 986129560 479405490 194982374 162375937 703083191 841410684 824899152 637535423 926082537 305444968 260067811 42594842 226256529 940900109 635014845 965397385 887575052 780324328 479786202 454325654 284604218 872617382 441234415 286785203 976385857 663757733 781749611 290719831 288820099 353790917 800764043 100361915 331035927 570744962 640367338 200049674 614236624 214614586 490873697 824847861 680752866 704260422 359137215 419557680 186315448 430468681 611253975 107285754 797480413 881482325 788839287 727705348 623432916 1412874 528986936 74448729 18032983 89067708 662403011 70355747 630659565 437610468 960804462 302390948 345300844 356430991 72797591 783116469 408531275 771552782 1370784 431952279 588716490 938187545 940575612 534333706 706496167 688486259 964684920 20065381 242813415 507096819 375098208 563758443 652786590 851751565 327645333 257656095 547288459 250369819 660632189 543704384 972873071 5146271 347074419 602410176 861581604 154332739 724107733 240657834 395035245 390964947 40285022 968763738 9249095 729950146 559771665 770801879 614823672 744743811 228243548 888345360 505294295 274854132 718498829 524076402 955629062 445931448 396292209 406880106 710276662 18561684 160297718 107872446 550888727 489291455 684305739 391719640 995933014 78090807 599940355 893195865 74168932 454177102 101507790 748524578 800229577 762777014 86672091 865029799 421138545 554862672 377212390 353564737 132223657 759990600 990036386 117257471 737841676 432269769 899349782 42155283 413547505 478189205 344119637 941229439 970548281 657101047 556771180 294979559 399446494 369652122 553304108 843484263 123502688 812118154 176628924 65603399 332896063 239677977 299449500 160549573 110665090 537707558 672300535 404713973 178052606 198624574 2923413 753161090 317146611 736490149 717090978 848572749 941227150 511206338 257661067 952768777 757349108 16605786 900878449 464411771 1088849 222952924 683245561 402111013 650336748 749707360 932035712 835203612 244299335 910544027 829833190 456580545 220527757 739496432 390383049 844681217 101214276 221417053 583436978 962475905 986204791 930224875 995409614 953916899 17323891 543928483 965368519 898456038 182083957 185337156 824122040 916264341 639345726 836595551 36654479 622476957 12165462 800103722 974227265 20417944 419956090 44787558 659263616 409537218 944110397 61706021 346990543 413215904 623518454 940209582 510657076 41855989 199083046 36820663 792050498 475790360 308209647 796787855 377633993 486141954 87213313 824700833 36097146 751641787 514738754 606460395 89997530 811863820 157143847 101669723 552871523 319094427 854572445 860216240 968196852 759844814 113163029 630849850 121256518 741879805 685266954 338101944 75721424 511054458 423416429 520139559 933462130 937752035 651109676 983992612 718929841 504937644 405676635 774169322 321671478 522632401 899457364 218390728 673617324 782348410 294142097 322431761 852472801 643061563 43608172 538517477 881902450 492598307 570830824 669456298 59448028 616483328 532688720 939957758 455674895 165308151 98552834 641399037 223970830 70744843 163541022 777871593 823073768 960785957 195798069 969476476 579219526 654571469 206523892 696847026 822085783 516757812 734072179 910950093 376180788 58644336 207637894 398341252 208958837 284124744 718746704 502627945 395374741 74705469 530941045 134053100 277443275 403440694 369416407 297247948 374512965 143322897 673098537 321143852 822126243 637370615 936469797 555405729 642466584 220813807 239233695 137101756 949023051 788642 748299306 4844658 173314635 11882125 771243269 659800588 410631672 624120923 885416599 192068587 266111998 534278473 880282454 841653670 599391514 125826469 200345202 248415488 801189828 242858691 278278203 13307040 871092128 198289518 77382866 668236907 340892051 874630554 653719475 219891347 960162730 761952786 821574196 573077403 197809605 165435193 697750385 632119342 158702397 764420914 829869280 636421250 813961178 420013031 569630836 357570726 276037812 293353024 206458941 564433623 615388256 184580070 319073498 371921681 419369649 801364814 75735063 309969456 309234715 81546922 977109485 352360865 818686710 787412309 472493836 258593603 862558263 984129144 469915456 573710419 162949837 830844578 377131141 447653336 219325212 162943581 199052637 713902758 209495706 281622593 237930169 539134122 799227786 761959537 715754462 581786976 686237488 909210665 959458260 970895883 11080373 394912313 898464166 454097066 611766521 788070680 794610599 723796568 598662644 471361364 814726959 682342301 959786340 427212636 557826368 154157249 348559205 301975543 549448275 147240628 353416201 431931877 453157874 716703695 637123757 286134056 344654426 960529229 361014195 642012027 584107938 188922653 540166340 178036283 554477777 450688451 843756000 918947571 497875610 610541285 120890117 100624146 731589689 202399728 169958501 851568192 140276541 160095044 955851885 365525462 948130441 57635265 947068085 347792855 591953974 590924145 524052084 385200298 924860850 510549208 198443298 224593687 338900889 971441135 619940095 286413400 787276945 927930949 625904999 276723683 397492161 912824090 637596721 210788959 155360903 945182257 305420175 854754290 190647778 522105311 626176897 582836630 556735161 403104787 944864817 99894707 124136247 85847622 835649073 946643330 693601193 878631847 681705653 7774470 324086008 33632367 218648076 360261810 303440725 431935632 743914020 64943840 671986419 814996156 81613845 765211221 929023692 768971295 229762539 764516000 603490798 468846896 604023979 836205531 652716390 852422469 940156284 5278693 346458733 686837099 758487658 865201805 277627102 568645420 593910299 830715796 17743928 884248735 611092039 923893333 815202325 634201547 189162159 122667182 883906967 605637417 226520383 114963288 539618054 807681202 567152704 931342177 58891472 441324137 897888661 762249740 69639371 782008990 915616776 384039911 64236762 772463615 688062348 632391301 94525971 48276899 878710619 805402578 623968718 785430591 238173231 160104005 754062776 903638833 368661123 313295210 759406033 37463908 591539714 67298190 886932561 774609646 651415526 704665042 109762714 291971306 810706443 187858613 735525017 567168454 593012114 466739832 942816310 189309771 585823104 30373296 95376929 460210041 439021818 964229664 477466158 448845900 125421227 912577310 447578397 63893098 596829556 17395322 664095618 772090644 70064657 926540026 861085694 207279179 511666059 23101729 297455269 197470108 380849865 677247365 194530225 799206817 133129538 510655057 163182432 463133127 432975015 222001778 519850864 835767098 698708488 440931690 380157618 27009417 90876814 413341597 37760771 892058680 473211749 259872717 779887969 298333035 576136106 307571180 759198592 599213094 354811779 335860156 558769728 852949738 553714991 224700829 719377545 568792547 447885911 647984472 702861791 401515944 844020547 838568545 204488360 886079228 765128311 953284147 569265279 196842992 506508174 680963397 344466957 948602145 679226688 494371770 606158114 453918967 215313929 224405761 164576650 913321378 409898461 169347997 906834933 747933382 580439379 643184095 548082767 95898973 952299170 932139171 912974205 772631661 547520004 116418742 843658194 482636297 997136102 704592922 428098836 490162635 795146940 653728946 287091245 186562113 654547974 523042673 836626004 501028647 237100081 657152655 601157211 892281601 91194792 809110739 762931552 479813446 169838296 281137457 442991321 849481680 21359039 342961983 556561945 295835195 446984759 723270781 199093132 8138859 778956910 22781660 357730260 403239796 10745313 869010429 283453584 941997719 43387243 449211882 184772004 704908140 824542920 683697172 687248552 53630446 330677334 502662296 410939132 338388727 423950484 190715742 932716441 166499764 198850138 581369442 157298208 118076909 86584090 167304497 549501268 981105127 745279446 728430834 61182770 763169649 816844067 36158797 518860257 737457769 57725636 630745381 619574204 821159680 448301093 910139620 468606561 856492022 749986208 705887345 260024283 937364365 541485662 933246032 965727175 854909057 619822881 530387017 156665675 250813664 730448127 765090949 937263007 696093228 583555463 213894926 45955167 117776794 724975382 447443180 900962635 833796936 483966062 315566831 100025487 722760041 487583328 110253882 731082346 888231753 596223036 176634386 687389899 225114318 315994566 153758707 594620812 229064012 859673980 308902592 347435386 99671510 654182933 543107834 479971613 557716954 116337584 627524457 159268506 610501720 266978732 560603116 649636684 997439534 434563180 702299399 747141959 862589708 675226737 3999984 610809193 487377956 652296497 328547519 805148825 81577440 314630572 701839287 455734162 268788036 561824013 204031535 71614783 690546828 534128133 122719882 885201019 785479352 375744172 14424647 569882764 897682950 83253553 413361945 833265833 848230467 147891044 836472182 988565033 700052509 506229471 839855984 684371982 833358159 149619329 765639349 492256980 568097011 84355171 855939660 207998212 12465563 137762334 668544504 587631575 679661195 533984816 582004820 938464681 257068149 782248024 81786649 452430761 691500687 206523189 435988098 390907608 718610059 715593847 505017440 126638671 528553628 489585352 497961656 336187753 701910513 701794243 452621513 202321540 501742672 486746811 611987774 761006371 30818705 452685861 88559190 700400643 550821380 813629252 502362345 972856467 857362865 20398214 498254863 537496134 986596775 610967887 713340731 395779172 369923787 854542574 769524909 842426979 840311511 158580608 860632879 303976802 258352208 47252392 771902628 905467789 478770399 178229291 818183228 313078830 840661224 834861115 367723517 946233169 64269919 134167861 865202785 815197742 566564315 227824880 944421061 173793033 646507703 821249032 96304808 379817694 958703327 686840832 664038576 128349419 224788691 933431327 513437268 111699501 160999139 523581186 969370509 119790688 188329500 879673224 869040627 353405648 24851509 86129188 546223495 862561885 98964709 928903625 5458412 692169831 781680571 692819699 339911281 819624903 589837554 924090764 510277502 91948144 442187726 954573865 394824632 892708832 460962839 110236843 294050820 366371199 492471855 824306784 284467916 86440171 842785277 874318725 716075823 553486598 153128478 76833983 825608786 738671980 295548489 599452761 556610696 209153595 9881363 12049094 232196754 2126458 972271164 158557131 496856396 694207728 813518559 558291594 241909794 496031471 536718813 944724763 115516210 157757453 582231325 90537766 528465327 555286944 362951943 801604949 491756067 509722286 96722062 257629818 124089612 632445435 114817865 149588281 103346837 436489354 293044454 694540216 432057735 527932858 531419181 177987317 575331726 515651755 35018675 977381305 553536356 662686736 758308500 9461805 522263554 409989324 959961940 200044000 176557973 403495225 508795005 830002656 577119296 365563264 250596110 423804058 124178075 582408142 954298902 648760293 852769712 137760420 117945 848096709 744870536 76577502 301452241 738527718 261404387 266576340 823202462 569465668 113510572 784301394 459104572 831423134 841009371 801063454 930981927 78535875 388212054 113604868 398003824 306831708 191978953 417524618 830381579 699476725 576248678 934826687 969629067 1428179 754701534 353614293 261698593 995662118 719642204 423810040 883774336 916513777 161805932 304639220 955052229 523731427 434302038 621714541 9404689 492906154 839219145 363945253 482816345 273859114 20961604 457430270 166792215 543007060 34836101 367705150 57021286 242410510 826271001 886361947 670490680 740164592 268254831 860040678 30983535 829121103 101172133 979881134 298559345 758333559 375832806 868946109 135877148 237153942 715819013 326291023 416436933 116756428 777350104 169838542 463491199 451262403 679035530 565574690 22412833 696242938 331521003 274602951 9772567 217093433 841717226 792707165 65634006 61432927 654517982 190977412 300002198 59507061 335909441 76518273 31539566 402704399 648739183 258909570 848014882 420344054 30560463 300646372 257956615 259738042 473549090 996056647 171390099 28676906 461358361 612968729 975414245 853720741 289921454 758845387 55256281 631521828 391233301 238594670 553776880 741876714 486855515 135500646 572285262 503455556 630749753 189651538 295099032 936109248 638998421 572350719 123757832 332100690 88695377 838069574 270866945 629603738 16046763 725500261 724572386 877871624 770640777 837088490 568033637 255530770 22389138 314665664 439290890 980491492 696450461 164701088 701564248 183814711 320226411 800051992 39195847 581705242 358045472 266852433 904466712 871121258 323111214 336529355 458140804 545083753 164084963 892041747 984278447 234610899 14518000 477525274 774195142 301229343 708216164 219106666 939318134 88898949 501510960 80137611 355793252 477030061 835024073 398507617 547087085 371847790 265368243 165299865 615387434 453893625 292438210 375055923 71046775 593653760 547064661 397048055 86000384 507847481 894933011 830292474 817899413 167128110 145912161 130319598 990537372 95207980 917007180 989859802 732020885 158069858 679448126 302783983 319060442 211970759 223356903 963798394 375672117 400241258 192794778 750860573 91907518 493210600 230706515 673237122 77340235 620065306 414741796 368026770 505713199 91713596 399619411 223063808 442507985 485081670 991883803 641680467 61014963 369877976 160414700 163724597 534467754 89699440 412540462 619308572 930829146 500088415 999095512 119089672 789397176 939504374 851010962 671923544 639861246 485834649 495951312 560291486 389831364 923564503 247628238 19121391 240646469 102256979 758762153 280397994 893743856 649529078 387628379 480926015 709221945 266037587 272229667 11254007 708590192 116564247 538418713 930636435 359148981 140682273 9652597 90208917 128554221 581817739 660444678 939460149 161728385 435584711 618866161 426314489 940674252 492837476 5762288 14490876 105794956 448937732 360706985 666048835 464984040 710462872 845643661 683657859 753518928 155451331 387563424 821175248 75273542 94066954 2127157 48460023 368495661 462729448 585342457 896591864 156792056 736924811 311639767 925704639 635126159 919999018 643705139 456473119 610155968 956128134 340517937 421045215 428911145 476293278 912338699 143161952 13068095 960607482 127056074 793485608 709764894 594883984 554591659 179574192 664676193 787935556 138436398 432264585 738240270 97280277 805459243 253082532 807004856 363239541 305242979 451096888 809558285 45801638 679604460 817218777 966240505 836399370 237769167 581678678 542455004 629716776 973481246 150525591 430511278 921207311 641712641 831416523 772247343 604414 147257250 471104242 623067856 686055848 804325412 277753099 504326893 91806739 240784642 498944499 735024139 366379886 291850532 167905041 662481650 239738215 381303259 788485869 9311029 742494111 217696602 806676991 56499131 263136350 145024479 598147874 171247254 745875976 587818523 801964327 910517470 126320702 120739745 649298691 608924883 203768877 267503962 787152977 818633555 918795324 150863871 658593570 326578839 169083008 796158738 476978151 805787053 261690626 139059741 662465110 121956576 468327665 323202701 211359835 142337481 764312564 328678834 194519407 695015698 167992618 592057523 832677986 566722819 11887618 585441843 174480021 367487863 900516495 260638106 380857029 599429987 885998002 17110291 876368226 660278996 540512434 203802504 67162358 86271637 133872759 172524588 217012214 319477213 984551407 615880584 207942175 492593380 267017301 81770348 987517964 226466105 239645538 587959506 714101027 408630972 849764151 564060141 926502197 185150681 751466060 361589585 814172532 629946607 65629617 573781472 948007541 335356989 531852714 681448197 507224522 27382758 736986924 564430248 5713867 469914034 211807976 590773403 934279306 213545107 999118255 593996070 617229832 382813139 417518054 698092279 758503764 497654010 905957093 164596777 740114488 685360731 387871781 838685730 986914128 76854373 191175936 551152976 893576016 947940085 785855987 928714539 402800232 925245215 549122634 784670340 782627965 852707711 394581432 433472410 352897430 756666984 265464034 50381918 947468613 903581366 419154267 876723405 66424314 66045088 564848240 290014587 222872024 746647492 232518760 235583915 56295016 756573594 907865086 604057957 641709103 507789865 268257848 377146055 471900532 138014116 983421365 733274881 180489467 522577105 486155464 193679533 144174547 966287355 683338610 473761968 263689951 893577080 541366756 339989450 720657930 453058530 29893653 662828685 494302199 370671249 429763213 145711328 734861988 815351454 990381994 325122416 175868749 180011968 731802553 515403759 441851124 46318061 478501719 359162858 113580509 123019949 852961016 806931328 568907804 516058386 63584679 105481702 655349425 976198091 30745110 80940971 658573429 516615853 821221309 935783351 503030144 403755828 401841965 246890134 836298242 696034690 507756457 257159445 545191620 573057677 883636376 260827821 805887379 371777266 387202904 331200558 392931795 593050175 892039602 618787158 817715679 988132589 694831609 295539576 766489869 267524001 907019360 121665347 906952902 446361552 900142678 669211754 311843720 538271284 339307193 363289219 741469421 342569293 792720853 762384762 348839007 731030286 754481141 276056800 926015617 720232056 175106444 252838858 220201721 789124332 79639286 447956585 616854212 881282084 136809802 677703888 501064322 230032360 109944953 421797421 845851419 685792037 376540506 150585562 756781051 932108506 395900482 12467094 441879335 148251972 6359950 430078283 779549237 5424561 195675129 608518754 337328153 537920261 630954614 642327554 467494900 306540378 39149499 742740121 140738891 406245806 109648372 147094030 803152283 435630810 115288480 877597529 738382605 593872340 233724187 87079485 28748760 46703309 714736422 167854810 721085382 62297404 810617255 987778432 371560911 106651824 6637329 293323883 317437734 545925584 259522095 551479341 480895653 383270451 751737003 365922108 185082326 424229407 728902248 34044154 439682442 552663717 12311944 926726685 133806091 822983268 374759574 87294794 811239656 133834127 241454747 554181901 700651794 276937223 804825705 853672680 806835364 331611251 750239464 513821418 341058271 126888017 878068834 281988011 271456589 954507060 738338332 705933909 60342896 983747234 643060731 270533199 127640651 821811239 724546683 250514813 38586949 737699348 534586476 283726628 2451487 158977651 766235439 702236830 718649372 519363533 699141179 663418264 123884423 183988059 284362440 793293943 857975049 437213352 481014789 884235249 168240987 823651389 227166508 410802345 732166566 14769064 329280666 985913225 136742183 245381349 850036417 838553019 192316599 646427133 395387690 652826370 226301179 823604364 553219711 668478705 267507298 550623582 453930424 205318178 730933067 231114585 142380950 902618222 864894024 220086234 701211366 269594894 895227821 951253741 96326559 576049401 526276628 208367767 125034973 549013938 373252053 889608990 809145716 569239613 298254170 128706868 377867887 909833704 199247364 366839262 159062815 498060186 148219249 183458126 417098605 911545906 660378418 681716036 193964134 241273510 604990236 55422002 52143078 156949085 727823591 511450616 117730853 912172463 727843610 467264750 214074940 570966698 829526161 390585645 137049129 677530628 873074808 930094038 364395185 411527211 82913320 196824294 40848772 506369650 95701471 949152117 194403217 849941904 865435909 339383523 643883933 70568924 269274422 55869665 488307094 83570127 692283792 371350747 238326033 910849284 541324668 479523300 92397436 823928586 801289740 463627939 159517019 965929653 692365615 198890291 401189488 958310043 66767306 451185208 891978386 93110085 878462567 682698650 970464761 926141177 155449098 301055928 966347357 636325964 465467613 149520552 299482486 703034624 501008802 499309581 546378845 343798530 987247342 418793784 776753649 712176518 319725984 646077381 178493076 460141827 384714445 821207751 28018526 421201727 676164332 813785173 78234248 106950373 129173482 200994449 170877170 935762364 677419568 621089847 459120476 432760523 613110668 400899038 616470579 842174279 343852331 471783003 210520413 212012051 67638564 996898824 883189193 463633236 649229586 891535773 163742705 957664345 745292331 567256875 964211497 320550555 168471812 21957192 943234907 725820643 837541653 942175118 332064399 658366318 506289002 243449012 512180685 613698055 591595770 475714290 619580207 433381621 454287174 817887014 802142391 705405649 275455853 878500901 642127343 75835359 551679235 191590587 188527076 680994177 705281690 762452974 91741508 420504439 523906949 231208207 726796960 464722415 206279070 38287137 219740306 364978779 567751932 415901810 770420982 168511013 599374362 714815022 565456754 737463424 671696059 81737548 766888883 230254842 703418086 256490000 31821596 129099772 977279332 952473371 837410296 76938379 629985151 506608120 689953264 837310284 546518906 549935182 4847568 243082839 332740271 970864490 748687115 793160953 250315179 279821816 100189203 900437128 293458685 674742634 597271197 200450687 29861635 214552424 646298346 266080262 118296510 788820823 960757235 657341267 894908343 505033328 729051426 591068318 206874763 125630717 565204760 779020866 748887030 168367922 949371426 321362407 47366874 638220748 112444259 64249856 488428422 431951661 544503147 718184645 634469427 677176585 707131622 214235742 187679141 601941204 247278386 330888908 443178717 781245252 585127650 553253666 169769853 51210821 933354803 108105415 894580993 600745642 517718492 445720409 386840052 577333785 795361448 529541577 596492162 163771342 762880988 572737986 923443838 628759731 450230352 524800357 266458530 412604494 456865328 864029140 741677852 916555757 888376607 852381175 783463134 666200061 766359518 914287237 693508135 196356020 288892769 482274979 587952008 811841836 401034461 77842480 884376010 391588724 12960814 193053294 746575534 745384415 655676809 387857128 472631563 467407168 397298742 301022706 841840412 726017808 111580411 573860178 977495593 876066909 219454262 501937755 38693110 581063694 426982607 142025554 245066038 346940440 684060221 14446557 535411773 494896124 284044098 661307653 400893013 646798892 646858563 527671057 112710495 558236368 691984886 910542495 738000658 106369459 276337834 56106165 968741290 390763684 607502920 18167672 100535714 71017387 971182443 526249766 216947440 983461643 653032403 973035731 605939535 655816410 78485798 989313821 432445667 826242076 781351281 29787826 386441747 501909508 798839856 62178885 235725388 631141483 277835985 429170658 60869142 671453438 885240605 728104154 808523811 701506592 133566038 4869298 434867512 535399993 668306714 124383520 991065044 406534507 980788776 117592778 162937481 293577723 947830731 73459515 234432664 904960730 69998656 248274539 994582189 450227981 875119210 202280159 484130756 76114226 265569993 339525116 356595340 922154309 999801330 506557189 189635194 382263227 306715824 444208288 353992667 42896507 927865291 879057737 867408655 338175409 922517963 629995289 84123068 702985712 433750065 271456443 893633918 980856100 559367162 268872799 510715287 510788472 686626492 480898315 336587207 147859244 538758933 35277313 305091685 70824042 934711752 750077509 246275458 383037128 990658788 87373164 922209897 880126454 153512581 523184895 621755368 390484369 518372159 808337475 31641836 510032120 691004702 881377932 700418807 738343647 591644826 241695664 701676032 703571426 322744094 564713422 259330919 256908209 751050787 519297050 706383882 326275862 737341821 447519316 676460201 298428540 905930826 947589558 291837974 877610892 270893079 587319993 511274315 381999955 68197927 296690567 682801294 236852656 872088856 102737580 866788960 944575221 567571879 664506684 66685790 210698477 823785640 612142033 154379031 636053888 321810140 770835075 840946991 424963045 676054501 7539939 393937591 258873920 487985757 662405205 298973340 672567132 655187484 280512445 897224312 41530091 430434766 696406069 374203740 297285274 902164797 558710490 48717665 286556602 931159593 326202029 976021895 950398469 821644473 862320684 905712327 434151004 455688832 214852351 958385039 77724651 244225881 901610826 895923091 553023193 934479292 985392161 992162488 977242521 989279419 129457061 468545799 848969635 508579793 22160888 536874494 69503927 950540802 228746549 990643395 716030860 449615947 212953693 702195072 708410620 898041715 787139632 621788201 289988668 509693445 725586420 989949315 107739834 98294166 937848421 79155579 318669735 87144172 462633015 65020365 256337975 118556323 311220998 196741979 238496730 132958264 170356949 684860308 273422746 134813267 915592944 957769455 20881462 415548509 779849370 565712733 156959389 470144497 225902324 728307385 201485736 997883043 230525448 128009756 819079735 187905035 61471161 511201987 5047143 217125246 725961030 484396373 243548855 220247961 893059560 571933277 503161658 534155496 70864101 283110653 906212806 622689358 391246173 196733444 685466454 235744515 569695309 42519534 387189525 479116723 283775707 269811009 445534515 745659429 412161707 567250567 103819324 735619566 103635618 868344427 293875962 662909181 318297024 29806988 221572525 674048692 970472937 314519383 78297670 962728883 185600601 536596077 301056097 733541140 721421081 619202531 186811909 202657720 75162282 380654093 445123408 680746811 772244806 181679816 179931691 961818775 492170553 843084033 226030190 979424072 583929505 903695537 860028459 377880494 14327156 591862795 589412069 704102725 499259662 575428371 179610855 67730049 243772397 930476310 536887151 79975749 866771121 636569724 179707972 532107958 465260220 992855452 271541759 721868363 416793621 665027155 417973876 615287596 725722987 594201990 78939815 233951074 835304581 713506591 51323419 159563055 373660483 605269662 843118000 154086751 77033117 105945305 264864659 45077287 956853624 401886723 511215326 749655527 728644708 168697923 472101042 689961661 621524779 297082347 720958575 51760547 173460531 123440016 688226444 408400022 942620615 257550910 433453482 900610373 382624521 643325972 587782010 345435389 666914604 847375221 545017525 287420601 402225612 265138964 82117127 760468693 913273380 560801781 328128006 21225657 995055120 735650243 703108110 500871919 452755774 48634860 163637967 407448623 490305388 538529835 115718323 124127563 595346611 524256912 727365937 385947175 830482104 781388195 713355611 63417784 419817094 881249144 24603268 890633611 1262842 291274472 763863171 42207350 377192370 32653357 154509918 374711161 563387587 489172251 797852820 127670469 674485364 5056860 332232358 280428590 966492987 945038822 762766300 742796170 962817471 183746425 426045340 414565877 811177161 191744023 275883893 982223638 887206886 870321436 707961871 307482950 323166264 109433632 36336069 61775794 793500796 865633571 669064174 985735823 429429702 377837462 177113422 579755417 649478504 156142294 174081577 976749816 307880538 557743808 431835814 907918420 511994971 776303949 168914181 643754309 897969129 232858984 157475069 521391172 149326932 506915476 464755543 148355525 901531491 816566053 975591940 729771086 292754950 74370953 551737576 645566620 508303605 780394003 355362796 360108258 842100989 557902167 629375669 300544142 560173913 535896499 351158693 531775568 704567467 66110376 732154070 146713446 591683786 698936340 563330177 897154272 720288618 763247236 251371529 155726428 102632451 84633253 517156952 729912310 409768220 721809683 549996979 602228927 304310957 574383374 32770422 923687287 174856355 72004174 649473133 998357629 863752210 313193202 221792213 933566014 632223913 890390045 226117925 614245467 893453685 982954644 688000772 648183147 139281941 598119219 443195779 227978861 407287567 933312491 787470987 398247024 338806135 365637306 459294939 781606599 964860162 138064676 459150272 117161345 159694671 986367202 556906375 390098287 849382851 316186071 88782773 838108318 306951032 611815021 783546797 441740324 852468734 331493566 766284062 511744770 779177715 530504816 492304437 159925780 820839061 821237902 366473462 329454318 973780240 452440710 130530580 734106062 332136591 853676329 36991613 993847110 914530703 334636605 708120012 530323518 219714525 218453076 359905369 647542387 824018608 946513375 254035467 627592759 670341894 939614450 270953049 699387209 25769772 20767240 365731950 929353628 647118525 818898876 405957184 140976701 585995344 638479212 996278850 275062745 50141200 61682363 816510228 111805098 333080922 873586791 768811556 133876640 498697666 705956240 399356102 565179174 441905434 731150841 519802809 522404255 998742288 319205571 171135632 938270852 189933605 609369623 97228651 304144207 21191289 683486180 699878342 71985244 164168718 317201499 511234624 891475718 78908561 150848785 13696930 594850601 195488985 952947707 924569492 979395506 728921901 913166468 608019800 148419433 103446466 881823919 961697129 993987197 814717646 963328074 726386293 925981607 616598273 506991237 542513847 24641981 258582233 162309615 340087740 175647695 379489085 4356809 846442173 171937121 963478335 347065446 878597534 283074078 945093189 25981059 51426599 948395949 750674474 307761102 828142043 579153767 229590684 472905790 562974372 122139286 633794488 663328240 116303925 424661772 938938858 31340384 346137377 163461540 665114229 142716416 361255543 868295671 952437618 506313475 430900462 491416679 283684499 141057697 895788938 584169582 927869106 606964009 477553537 517028098 548525533 874755306 528649500 66310073 119205161 987533604 944902686 17830849 370285350 395091326 466355326 847351774 828022880 473173500 118747883 686989154 651208107 838893295 950526373 707326581 676206904 987181158 880262940 315474284 15713640 899917703 284019998 388019996 223707635 563983447 509538015 17098931 288632386 411228925 143612740 747431626 854450133 691820838 50041488 574398542 369598356 504909336 220091655 765151261 529345574 589851468 60003873 83836054 395136503 514365403 293965101 267995570 154120225 408434015 734162261 4079565 241984308 317902546 446242109 643111988 338129401 954951175 850976726 24301569 679976795 469898905 787240967 844674898 442500609 785364248 959497442 190764010 890286851 208251079 831088104 557071232 236179672 866313533 452617538 496998725 929273004 135934981 56911357 676001673 899393053 778907576 101773257 698166949 842744803 915696676 196366963 162120973 433361631 943084896 686559556 912924477 772027552 446818190 117543157 291584709 219828766 678169512 564153299 240641273 882397916 844346565 954978682 704175781 501547749 503181844 125787780 570405156 177577698 959553689 938831693 848600145 427103018 95579817 467237885 205284355 423664360 577538022 996438164 640614388 753670496 211916136 842981873 234343789 583554938 767647391 894985114 324619344 16396489 127773344 662373946 119605535 876656274 341526311 846570024 714527166 551362522 27028541 72012737 345464606 396296010 615386976 524785668 989211591 324295531 842087415 897593784 368871722 264497944 139647055 978770831 654563107 963782785 993311744 482104823 472626112 644567898 90158813 749817178 29321201 546714147 318693614 662085737 730589511 743243632 961186575 79231428 961147269 139229691 621239908 185441273 957847972 196525821 965266908 479016721 473594235 524519563 587534813 570332073 651333042 665133698 712018144 627738568 695823805 968516502 648524826 24240675 928828054 650176001 385300034 102201726 445038945 942607529 965805331 260013805 661574015 280217285 89990913 103947250 456866742 176772878 284095465 340026525 743755729 480971659 215615716 296079144 60702818 793604130 525090513 903791214 331772587 651562202 334736033 243266087 714971736 746802820 498381258 495225094 264847404 252016338 602918547 39824547 839864546 750312806 164686986 766797144 821800097 402548030 347447382 786332181 346389090 451392227 191374475 443784792 739723423 626943673 295575399 707357394 477789429 782228575 4001714 447175385 787105585 815106914 939325422 164956195 286348569 444161156 566312885 148870671 573066261 725221730 744555546 765965782 944036842 462541609 378631173 929630938 722419672 25793443 434267861 696579043 54836106 801762776 878503127 196493360 92420115 894827561 461690737 16070398 413005287 411564294 498747204 997903992 465380818 325574685 90794306 875999640 684657307 998303240 529737808 688543154 884815614 438316419 815760766 705931382 801937460 818053293 847506226 173155041 220687712 834327429 749909378 596786942 809092356 826084640 398802556 804226509 788213434 888514554 178482888 624560506 999077606 541940068 576757759 113844309 756278488 785894646 307353522 402000436 484610320 591979975 992112271 278411746 809475467 986179089 800851959 891140949 981165935 548381588 188530863 200980527 872889237 34634177 64684328 760929138 600252681 541605018 818597473 872994504 943792914 980491088 389041930 262705719 987389949 219647770 236795599 387189410 490241156 526223903 391165415 877609644 972226803 44773055 824362886 458748 732232930 303499117 589548260 781352560 54431047 242029165 215795729 409726165 592948517 259327138 328504098 366369281 198755962 724780275 83161715 623893284 258819141 492583799 271520838 550059793 755123452 472332497 149375687 733325057 234745001 277174013 418218298 719391063 657193820 412780544 368995729 699852028 758148894 96331205 699276354 636178940 284427217 513207937 281531626 228989758 800543924 221034542 942222588 230732450 278276198 954770725 364908557 683043179 484494836 602319719 401992227 314246457 16349630 443706152 87297726 782248375 564055742 415514236 121878934 468405847 814581790 566974283 840970433 474119339 985030804 899754082 663975842 583961860 131481582 369464310 449695338 352160198 943700299 794636528 571257693 860522374 731072328 82596502 142666130 916164978 932631918 465326599 888618822 633401645 672375205 800611339 320491391 22325973 696876748 508978792 72263767 538128696 731912193 745958833 344681708 989011586 657074398 929821578 823881352 291869659 768055339 714545377 489735356 755407821 16469517 418743783 242962721 113502054 971284493 80404744 241847556 476031723 528598357 700690863 292187563 165772471 935766139 718589659 944555014 6572790 950551505 151657699 981970917 183597188 288437838 888320193 360067964 136566944 845288498 491951332 843535326 798963486 747221952 698692217 123076193 973614246 630432438 556814837 63979575 756261140 622761198 38164228 100559635 962380554 666290775 312041234 991104454 272792523 657822370 96353465 780750323 483103977 791568537 663086480 479409552 214280689 468867050 450428547 181697487 72101474 358559695 586287975 582854124 789628927 409502855 288916745 683854010 108412862 756958438 616676656 954566679 872754676 135668282 600913840 250404452 363633223 711852696 321222866 262943840 552566966 396578230 973010059 48945998 479978982 120708770 3912064 846595408 141477675 838827763 935512347 395242607 860482399 299735942 297350721 113282879 490090105 15527237 623742860 415206434 439664538 112450293 32596512 437251021 213985642 243252084 336023263 806503627 715527578 716952858 621854927 164656044 236826364 424392326 780432822 648624552 568613744 156119555 954340023 547352677 581201885 209304797 832854111 73941763 109075365 47717007 496299197 709643054 841744689 890760815 1155769 357393410 308999434 749945855 406357888 661355880 180343604 366799300 612253274 614101330 411982308 229390939 568179577 541683529 224537944 495320029 152634998 770771548 137819292 702140355 817885186 793666610 313107353 719412279 485925072 156124102 827123848 857875541 234419236 273584780 85480004 181259527 832245144 909166930 347391876 419837044 855537944 878346849 70055581 956417910 665339150 674197719 394461279 125684795 449849414 832623335 644135810 479408449 693892042 63950306 993849457 741087080 874058171 933384697 43001180 744215187 990603742 854805221 872867180 417413512 407856784 319968840 462108473 91252136 558503809 104393634 90453839 296135045 912998169 876888078 694204606 285517561 398010423 802621949 919335363 212741426 834014008 280282601 550146683 254406164 319790531 635429791 904032763 645076628 710898197 223750142 300347910 616257730 75456516 73691262 156685507 48871806 617702595 62757867 447372893 447485663 275840540 892356175 664667386 128321380 871105129 554386669 123514610 906273387 759845560 379981249 408707812 215051930 606188983 528074410 931148878 738303667 512987033 619692132 378442543 8764140 937596778 935040412 527751630 129456011 336883030 7968328 53204731 486620595 16486041 676142463 201671932 296590971 334202451 416217820 804819700 708347705 436677670 789061453 138711866 326549293 657977546 688349609 961576715 424527481 621919033 677794491 678977775 336042343 408262008 996964724 180908226 626995762 821669345 879349738 397279278 106585939 959055330 975586363 90573617 59728723 269456267 918155706 931874102 238113945 809556181 36396545 467610308 353198515 508231699 71180131 162482507 669451295 418231692 796418842 494623706 786449158 514713358 331882199 682656960 72147845 247005681 67092372 796859122 184282029 701301366 237434338 162875231 698333446 552755783 150631221 454145115 442666951 865322172 572008899 163526005 144487400 209911020 633044902 244337296 125485198 469159467 805308739 103193337 685797714 691288140 231813620 305558176 701516320 748375240 488300506 143299583 364796476 761696945 130344911 230610343 138828811 564173569 145685427 61739419 649191 782844462 908902431 928344207 327338819 784087117 565925631 366133416 285443143 773057659 52706314 946372471 892685248 392848747 626189684 848389038 462287427 999381421 18037658 861825889 962225664 74225045 345545290 887128188 13846317 961151861 412295838 5751909 857786089 614827200 934351985 743764680 280854364 874251190 806599242 872094931 760773238 552280681 369646223 161120429 384060319 920632691 507099996 685393979 970891429 887493281 626836925 600545980 863817183 983396156 921216361 95162813 93043248 752783530 982771704 230239738 103924980 400840950 346526570 806801827 754636324 818145173 579969566 318776813 729169693 55346784 886995887 343590677 27614961 406269182 944018114 986005907 886987775 225747573 322982398 72362348 368457454 130173019 285716048 651719134 441309732 343175041 811452634 40837116 616565404 298163134 217804607 549315313 153696315 219562877 210092897 726279364 243963977 407676687 821761990 873404457 704708044 16457873 191374137 231320065 14123390 787604139 886657984 346651337 595905502 245455006 435754650 650609484 352497211 799263261 843967654 762635103 374496847 815599343 215891609 466651887 341722305 553863861 921323925 391385320 886758599 867033743 953310075 450702309 110214108 70589033 940173052 343528322 518867593 473620645 586198042 114448074 749737945 653865431 536156586 347024428 958960700 85404789 35794682 220629152 71131126 254986635 824918975 105115705 461406583 30403309 485262449 267040721 811719750 593187338 133016350 266533196 409253973 764037980 22553158 154833698 897329319 601532958 98325172 969325523 840035573 384091550 201419916 426250564 775215139 992976579 911216667 405997647 833959956 199374644 915267513 844614529 687358207 826570886 57364013 198172729 948577520 784260902 134154616 588660908 528865648 780148321 580354319 843450317 670130263 99220780 426566823 139257602 844542856 446227556 502362929 206695000 425261860 430942846 548781599 618634341 908649560 632080278 713437056 904703511 838688726 783451678 249599906 188078272 562216889 824666678 689618825 292937327 455509211 726712340 939506795 773283662 921320293 993206854 264003645 132342377 401598298 754142201 322194350 382377827 635237631 218230971 599811850 644114031 511666607 958919562 251564389 240651259 7879906 818603962 844507191 964782238 896588422 465152670 483434437 292542613 308748324 131706697 835553085 258837769 739000086 158965382 785187950 353379723 208742302 335340127 751001439 67687729 884207611 491493004 648190093 913264454 923671117 791044540 465882168 319459577 133294938 851680417 12288995 467889100 434066747 912914598 8022899 70814929 988180335 322468763 979756081 471855221 306335486 716501683 880056426 325048979 483886847 251854589 513777488 229103631 820820310 725201555 828967163 436427090 173820220 996333578 486105733 913015650 895754339 953795383 565523606 337216815 315859409 401814090 352853017 375505866 626060944 105799593 63714676 188644812 679317432 934086998 764701702 885857808 280187528 858216304 593683561 319355774 176142532 881551631 175422011 532905636 961882790 493699970 340720537 68382387 191348007 187804979 502909046 105714743 197385652 57909178 934706762 991556338 812958686 853706287 771278277 568913290 305175214 433310912 903314511 176151022 72774622 116799838 598586925 672342064 231125734 355905709 404873843 757874102 391431495 370163777 175845330 636147176 241229554 841191575 863601624 921638596 649505642 304398165 61527005 375489462 563703347 439644786 832510209 57997874 803108403 712677876 954908461 613577990 584266161 642724626 952549459 402892551 683911024 287717673 640456013 134049284 767588900 602227992 506518905 234184471 936219101 119844044 180496446 155798751 853763806 777433306 412069512 966895958 843831281 685119703 122210476 212301701 170409707 978726850 126318861 245676659 780326431 974124870 791614937 766502726 260926650 969349252 901635167 834072411 134131169 144945177 133219291 144373537 199116710 176853010 402734665 413701524 705377615 539679281 10968182 508361987 865800229 378212886 817212663 164956424 729513582 420734225 260385993 301261839 42732519 342883689 527337383 451153488 111103450 434515550 201103812 568317593 838389765 545645419 462294287 881345435 79415270 970015739 733186453 828049885 892451441 416692419 62676915 738540984 70773323 446829891 338203703 319158263 900149941 919726881 709336759 449695027 518528931 745973082 856069523 304593526 695094386 906936280 669999616 919373639 842930467 471224582 292730852 67891758 952270215 654844032 869010225 678707810 967403668 161097751 535209709 66131344 105198434 7287660 12313211 527409099 793401554 834979088 773551795 950397582 211350139 558968548 569235043 880699053 855307382 688830503 144403310 335750106 89158147 396630000 745106582 69338036 309974449 952263664 70580206 896868281 192872976 720272089 567999556 991067349 145819090 692860567 141974468 725616525 6802595 798093174 216040554 871957378 4099800 430192486 135780180 802161723 751716235 862710874 44120178 996662451 54681404 24231231 694541229 16487407 655644461 419884163 972162097 187766521 612849176 787680008 832574145 440656723 283499020 101843774 812073805 377062949 518584793 171389393 636200884 318166066 673201236 880437947 20968323 443449360 576627196 339013739 743501986 435514458 22515446 365160270 902415822 109270025 723938414 833086188 568742340 475656910 112307896 109223133 574317682 543231620 448936862 51114841 323154218 513555554 47893740 639481025 629063360 145267156 198453020 19971319 771523276 706819254 276944347 590904486 653129173 327416594 827888116 141649062 273356327 368835242 178290447 794220902 347560922 815978345 552324270 660671814 209704923 881091562 418839746 566494911 537690444 469464270 1625036 4148789 82677673 837411149 453932183 661544050 570667243 624159596 388581512 52356557 100961874 581713024 604446799 481228574 759103624 888966099 926949671 725971916 921122415 945533549 793017807 839593233 32635858 589177048 261722056 15473739 322652997 683660680 28106421 710980856 815937244 392561899 131702947 939204578 892371672 747239158 374123626 715949662 47259872 153855802 800151077 906645372 68160549 523655474 928436669 441179206 783814168 822766217 194889699 123947786 155522330 427505318 612242082 474686721 148161406 103564701 84244220 842275065 182473570 135215777 829983897 247252644 546477188 715568628 953055109 574716424 603150499 58969506 112983482 523095675 107885106 110291588 953639443 50534473 415082602 515355755 815201337 891393617 192921366 191481218 124585055 408059723 753324593 286549872 946858588 159006159 407575048 711369250 69902019 346993504 251151373 282587204 74338753 972091172 757254623 219917606 160602879 968918062 968236557 75158622 473365784 487368818 983054108 250099671 825751044 77770239 779463830 836345864 166446772 427811797 341926191 793212649 672442406 585364859 883151676 714942455 790959075 767405234 409444699 72685712 553473658 25979355 438220809 257660545 147674092 167781523 983179328 408616409 421528102 843513541 702345559 86133545 987493898 386413475 400628527 485435695 414292625 646568156 395204305 994337810 54360311 879313740 205519791 216436287 293586498 922444608 241645157 353213442 486206284 234606569 133049335 156111666 338998478 387917148 572671772 929497272 860591134 531138229 33189556 529669929 37017954 684556511 220543299 525857562 806754020 520096751 596935689 398222412 811040938 307798277 729678894 500536637 604391203 773844044 375927222 167805827 115643645 614412742 574477768 513323224 28778213 849799288 710602110 731805323 729465154 686647606 138523237 482920225 433523519 278742197 147695213 668045818 262495497 545117428 594531925 301455549 917293381 378745684 982579216 338054056 884846266 397730197 794464772 421512037 755120629 108057108 19722052 309605927 645642485 732361743 942239792 212460370 486876996 353805960 395544541 797692029 895234901 480223049 802669884 287078913 878871557 18627016 789134168 233040712 918484608 856920084 820093720 506783548 254482372 729123012 830966213 294528145 296452614 913724431 545331722 487228924 884769179 583966601 794564084 818789823 1655445 745722800 725624251 70861827 713510487 644140333 727779003 214774162 635582596 72792660 737141092 223404126 285855255 848891981 310659560 656337720 297480952 919493028 888012256 916278024 762478847 879834398 556166553 442457708 917437577 700457267 893765219 198577566 151402158 995277981 845743040 481379396 750283259 727808464 238841570 647206839 542759392 966193882 968971745 963218391 567520375 304397258 999484836 5562483 920258383 339342265 4166066 649868477 988809762 426142496 485000214 853431971 465504041 645032457 253740787 640967362 975438008 644925552 43248195 822472798 245112411 138143300 318475066 610091775 174760756 472031638 450161305 913519291 37153563 207537063 895598672 669012853 990158039 803816948 461663816 314118034 250623778 764599707 274694324 140529906 353348604 623369789 922044740 619497051 117345838 730876617 171946196 923315115 93090163 549139615 223949569 551735052 711380919 113562937 2191046 117427013 286371707 989488869 671764855 771171546 849695084 929854651 269542749 418481207 172492757 827237328 588322871 666750451 957412898 62542538 166661201 434037603 947613689 759374414 400306183 888984835 870259024 456855663 696428186 971892105 134247712 923831692 269790440 548955364 321491416 833108704 417608324 191240398 607347093 220844888 285823027 738324228 792849617 862974851 574968434 991308515 201413723 965636959 105423234 134073291 39165053 371174928 389239874 210086095 90427144 423128075 319197778 499834350 5922787 720631910 533438816 429973419 976962988 113068804 994217048 45913933 162646188 979947833 731921821 521200073 514884629 142648200 56136562 7746186 86826981 229045765 468435494 966477214 559474819 528589555 886869613 754876540 525320666 269896371 809429503 517290415 769655456 297135858 11508229 541179464 525670756 975769541 949697565 620229870 362393931 573419660 437633090 657911134 897095931 319110693 146285723 513023583 487466149 752997294 99170692 548910965 68678118 275024498 995799609 113546780 76922202 517926583 414117797 315361833 293259143 424969244 800826153 635895961 458422835 732060757 261250439 177842143 332907702 299827243 750009714 125326246 379251640 939187415 180284017 493484351 715981043 840751865 754933890 937904513 835862163 193623148 492820281 62620539 767049912 785838817 104679173 591898188 850530713 53276955 875358069 434950840 375233886 320537526 135552696 481853930 881187785 583882059 252180031 437553318 715140642 808228342 804211170 878615543 184869531 929829591 123964646 541349370 967842115 544402403 756281406 829980802 209392088 826433659 308094487 977200696 357428121 259203997 816596706 971452449 262785229 409059 115463267 273012767 700477352 243604622 931083730 39036282 166213019 278785286 520910017 33743220 131282882 691140861 423035341 657776236 881322220 979948434 650428704 286234085 385576247 227447567 675641472 651952599 597878720 260352317 731800186 411917741 792297720 315005171 945984168 144658621 548882246 462831441 80003577 410399742 79237487 232993294 734312865 837060481 237293812 914564930 408165396 614381780 424629354 935533367 439290857 388887748 777262934 169134694 695366821 193635043 383466495 5075708 756129702 254210119 186754603 680093412 678473781 325415597 475498113 130871048 710846850 69578983 242907300 955608864 938013730 13118733 937175946 392426642 583578144 521977190 312045467 538717805 94651397 216557952 507152357 899364058 172207365 700427878 10752894 550785 170432941 840296737 178478041 34541379 341360632 197338057 811545726 86402433 684500230 635944267 881570421 945701060 387282656 689348810 535233429 726765191 341735065 533821393 296687536 262483809 701312726 71063804 32319872 357528501 263342089 500493859 693627427 325827538 264735080 946626572 373300007 614458869 292957805 249829718 560250795 618738522 686697868 534904681 122646152 128419135 536466296 703512089 600053879 512430710 346922570 698070684 514692202 244245717 159664699 757082854 991377880 981470083 144761292 967940743 698158738 436158309 599145092 461167174 400144396 857289850 422942258 727201333 943303197 42619885 854988349 197240172 565132496 349670070 153224808 866738739 131596865 564650077 321634387 426749405 280125271 8601083 914162920 237860742 79535097 555696605 709664033 823030074 577464150 733468109 297331161 197696107 408288892 191906006 798869620 322927884 600071726 510354715 581226897 547023760 922012722 734830977 981483382 403430932 715523639 878769507 249794832 484373981 140004073 480141140 186546546 277565582 609609515 431114725 469280072 353246491 793195690 892012414 589632425 519594276 35480410 134083267 627508019 613055912 72768210 980180912 194204737 948059519 453795402 445173545 45498136 802921343 290798321 696860605 604385834 860000984 876707154 454663864 668101946 35311087 219755816 592291475 458063413 372267016 680282202 498887616 679631440 681359302 400309795 188875958 314627882 77345558 632736535 472278743 289660266 725319559 287652167 441970347 204376203 267745056 624709679 222010929 941983788 984205157 247496779 648971493 157771824 447622462 168275309 113858572 830913255 811756304 300213366 446647645 362356415 976145857 625143228 309578146 276564965 425044807 530668560 258315194 79479241 192622460 14338912 909127596 978264387 781705012 790084007 762474805 142484532 335922723 397078927 849950754 367713657 383282031 201229924 786704587 591544152 519581111 535835452 162245979 919384566 345383726 396673276 82051305 585398186 531975491 676747425 558644013 781987181 826281282 536645555 549821536 974167312 101725520 672977705 795544516 504094664 847463950 300685509 977532123 367940968 294990197 768453731 736855756 999006535 559563886 452098284 349361427 727819027 70431179 707811376 559894776 452384462 605896747 74143473 572651669 887184815 154457496 838142281 68599486 726417820 275141717 392550267 258770775 818209956 497423025 922476267 98831289 132523312 333713052 731123887 334282611 946811205 622016759 276336023 510851699 725339689 367574882 39524094 635009173 598595684 702610871 301657124 662429192 695078135 812140790 822705463 195154864 916109968 461448917 808333496 870209114 408633106 672038728 214170707 588806664 705517319 710812893 303864385 449386971 875091980 157115789 419619443 627346837 233389848 415283110 121373425 198604002 754594071 385631777 988276162 455569925 618688957 381520352 145047101 975753050 103348109 709102630 63857124 214837605 791884652 882350522 390684275 986354266 335440254 989218309 28961779 254182257 330987287 547197440 419139148 69701217 52102649 869722831 794713026 181870134 893667001 114851198 295525759 336040442 935915498 714902167 976556800 812569202 437369084 842026650 504230711 668153491 602221270 924347487 352608537 14787826 41526716 753409903 988957466 753172 66516152 303711469 534735600 341844274 430555840 764030218 684775422 737205418 26356793 589945611 204656537 369860189 517922170 414818252 994214124 570107740 456610322 207457230 887750904 621232403 125882528 227090918 577054298 447525070 368883802 915707339 495119723 718267697 804772592 923578977 340178510 108763666 386290769 85360822 769418723 752401887 429053220 545159759 809665003 976184640 47114107 909114848 471441800 426630521 66351623 352729901 628352646 351910814 65414209 209485668 734412457 574035898 792227340 995471251 955904506 516214086 716414370 128341512 398923805 650954436 113820353 599274027 935386676 944700378 534705869 793669459 794802181 466541708 966373656 864284075 258772086 726467425 644313271 311057379 550562840 664085525 680521938 904078844 331038188 2151444 860183473 761933699 655331426 608633688 800464876 246842685 85676446 468644439 145623090 472518078 699120470 48364981 424490470 607428803 139254099 213847932 728149433 789426433 433868182 424488158 313629867 856894345 971801166 299092273 129829343 29877064 936594381 313435476 104119646 612561285 217154892 335651828 661390933 541472575 635527190 43718059 582138476 597640706 885017694 625463631 574902969 864913890 509562232 836459478 588365562 287495007 380531962 541455695 561079196 218392000 524472538 724294808 750379747 137251881 750690414 350430066 890521653 94006428 226290201 856492297 82344195 500281577 725036636 452764078 758892790 474624043 473476825 279685321 932059230 885094639 75275520 326861368 34767773 51659322 416958175 125574024 292921260 141796847 389764031 755096238 790025041 283685982 459552452 383140367 27255192 333167909 62200364 111142348 986839139 379726581 762632338 433621704 386827842 269276581 508074383 600847311 540017716 62791460 73818108 917688970 624097278 906527137 447457155 571815446 899551696 451071017 839678808 886335905 164061228 817669172 921665238 287187592 339111354 671329595 868062983 724196521 59350225 950860402 661385779 241135044 453191596 580199481 725167639 53050467 954132469 599111224 492380182 137750407 152323287 626014245 347451678 227487317 980731525 978630253 472764626 785202163 339571064 100050499 285519996 547849662 580060086 650580747 660182 291920927 79593175 346948485 849772293 550263255 968505926 172638479 640753667 570079170 485487365 945792049 134260236 198829340 725654222 994829463 272450601 755280011 373397705 362493482 721337848 189886419 204004976 359043631 186275472 430455530 776328310 242503995 87612890 562656394 371348755 344488567 800975952 378833134 876149862 937298130 342069080 63245169 738572739 127425401 459999088 998298787 312365180 148276722 21222415 25148049 583720923 777925342 207329467 52166572 638511497 264568075 639361282 740363920 513415153 718124194 278992112 738004486 497540711 246914967 603520515 909008048 569037615 561073285 109110382 962808831 941806226 802405959 129020637 386537028 757618415 370023379 892313804 310608347 300391707 532845356 147083432 668114591 11810117 390662358 629005650 654327985 835875421 447927558 896283389 493937199 870227893 593025662 64206371 52323893 867392344 166737152 129713972 397726562 611158415 242214485 721282797 177439803 510546571 893371250 161102398 744711070 568449169 774540753 10690278 186616976 472354441 107821077 514551371 923662438 218681879 960208484 619651187 731719301 430187827 285942797 401652112 587718479 418082005 76865656 322283587 158236579 452494828 320984079 314359632 840607980 520531509 171505441 807344970 648990216 776717199 92290883 337010107 209212872 23359984 458416246 894012233 294956815 981646279 431486912 351579795 619452730 82720040 144415443 19052051 669356491 897612196 647817978 224566248 377827228 59123522 962815444 180906289 162794615 355715839 266731105 534809514 269705864 512439287 829475075 350550141 501002262 674101952 158808034 97969211 557237753 804281672 89984525 329257214 125955667 53457316 256263252 283201620 575186977 78638158 137915051 808410485 588995083 879905655 401525699 440605716 629141806 793514184 820854547 157926976 911029163 236209217 738175594 848869832 161496669 674786428 8461305 609078941 507696919 367432638 495831905 983995493 423975668 341197535 410120499 152366593 587435622 827838583 316843441 681727260 472080184 625784382 722665613 811640644 25066248 707714447 970459670 189682695 475014125 894395817 759298360 948287123 372869509 326652773 255979164 703175425 983332169 488014794 942108065 117694339 505427592 756207221 20672894 679307338 197886627 224652115 748550956 813622468 103123558 912963117 236530449 103647359 695486770 6960616 595877654 605260267 826042099 614331142 274672973 708523731 819298413 877968726 187048947 206751102 398853382 846488615 394823444 923889736 683062511 567607481 352101100 12875977 539721818 322979914 533823166 881853453 153062680 5292408 917663987 55283377 625026068 899815650 957206402 710020193 242605485 771286815 715636549 177023112 995741665 45945631 72731858 631339418 5604520 152405086 771328768 805862534 368651765 738913720 654103817 61334928 240733373 435430893 802925849 886313660 542824629 871655062 375008180 158564002 236011177 478781785 713098510 31830590 633585868 319299403 450948455 585188560 858060044 838976806 232019681 478764691 828051531 926958351 223903551 767812540 758268202 829989484 120461355 537245723 293506166 174064459 305795587 378252817 876552103 640864554 582898905 340795120 834169313 459363500 104044873 628911044 63276371 793359491 761281864 233606901 413696077 209679859 586499924 907389343 417011217 650999591 739952473 72612466 949086174 952270983 420590627 798450516 930696235 182816864 224839589 388680035 670020840 474253803 28069896 601778154 149075579 185615700 993513218 853725099 93391953 222960489 256061180 162795209 508179919 165057250 420071282 555742711 641704769 597204439 908367044 762588278 524123466 503884462 512813680 507216977 181465147 386259126 279848280 515394467 279825613 412873152 320310878 653414959 987083599 724148118 182250883 494546155 553503409 108452746 509118245 535126519 562494566 327640756 972968188 536200176 449333999 978311901 547873355 31157875 833416027 820138457 155511128 570531641 934326442 707086537 300058805 203385840 837313170 264501635 525073541 609156705 288249953 31326756 478778517 192104068 772933472 832460515 973476488 374509061 914141834 643923871 939734933 954465428 758157941 824550754 98685477 877926825 398325417 719563119 870990966 116685676 630143725 592270076 941217443 976352190 502182288 115316653 688128130 516763283 996174817 634717757 3110425 704107247 231091969 612001240 945016538 640878594 50740854 324419502 366004081 503573631 237302836 629862450 15783306 499362592 278427274 799188232 89067102 364196910 617673949 795913654 242143044 699932497 813086603 320923685 973123646 460984528 163454463 504546895 907248527 971388577 696946575 724324620 955983717 244268871 930499254 399996166 651269468 202114536 105881264 528791296 35074313 995106312 366926796 518544540 60637812 361167544 866429849 475700430 824881001 854111254 67820193 499483295 193485673 106593395 72700473 676891863 739586083 357430250 67787446 561128813 218576063 601188428 907134182 521272221 598043196 332350052 7074174 853751696 256346958 627952318 545236735 238617430 198248691 685299303 356686706 887474976 909450972 229518580 497624139 332020429 996116354 194679894 400823596 598190217 649452533 749845081 750375866 661452225 483777722 703191917 69405398 519053948 979901631 415395083 648787710 552981228 924554003 965071422 755870136 247580606 792874743 377937020 428606481 774762832 489914783 125909999 118190704 136493119 247511759 479391805 769740506 864445021 63476081 521332602 35388690 242484759 340055392 72051172 865257108 324191634 854432690 936346377 595103199 335777872 605355220 806382209 123449118 843652448 653112008 35944461 564714481 846244169 306162552 408549997 308823539 598831038 34829668 842444903 465763040 710511292 270088273 544766002 539622177 362697971 982817922 631219171 687224685 818619037 560916804 818294782 926693535 269552955 762725935 381007171 456574770 823363284 453471388 341179056 290300297 524250131 174102659 542823967 321926569 22796321 189033569 716926947 140916334 82354939 752698135 731167830 325568209 392305610 60950647 293315041 281007819 183382161 740159386 438792406 237948871 811220820 746675580 820188387 41947660 4485612 895491031 893993984 336623595 913652476 706304361 238212488 596998209 119588817 25266322 636677403 213532811 934080522 116563800 873085438 801409274 793039248 534193827 752195645 319371727 163244474 986089445 232629255 586523241 164250059 542101291 991906230 698992760 327296380 120223975 796884651 485594926 223764246 389299578 30259325 636152868 36817149 997269094 575935072 639125489 52616505 119256045 472792500 664900790 949662604 31957833 684089122 573113254 398269351 172764518 186780799 300654050 51181430 461126788 456401150 548342778 857668476 186796350 554195398 767239468 33014701 804549285 527389978 224146784 680074641 63253568 276551598 872191710 50256647 522666420 666370288 266963133 749614230 966882246 388058933 17427205 970907586 831151860 86043951 68143619 399900938 308630716 321472314 554775510 810534836 796622217 481632970 278173284 990698202 546362830 35221579 602874592 159919069 910423281 984537134 131854967 577978425 61764786 377905441 342075587 937088674 813045336 335131870 886425367 993207070 945324602 410764668 529826976 141218193 711548773 707139705 416983918 145303595 986072531 642084365 982449234 973601264 595083122 661836564 478236797 731656018 60116916 227862930 907826886 397616442 916339107 7372401 507500582 168772610 836167126 718955473 560580072 676034258 839570783 821043206 536765539 251513229 285738430 707900724 689687505 340242344 415841433 374714058 121760097 975125490 553893158 469093580 892728312 431224693 820004168 131451393 785365706 989602169 716223966 494258252 347243631 192240390 475305760 485895551 788475832 20088347 289294873 972314892 567014378 334114208 723819855 874871144 400236662 689579528 780869866 628534345 682369869 495761886 654534285 364601314 317239902 101909512 867414634 204266314 473745123 67020184 886479725 451835239 946367283 642064334 35467939 134192960 787974655 174577994 16095565 424029902 707297512 675576034 101471172 319306596 693786746 37418724 943197108 19806774 144263137 834962636 202966413 215438649 879379354 121550434 859201677 697184224 252137469 793192287 370446424 234776220 945705249 241162897 602113427 385847386 993632783 500893787 371309269 433776870 589286279 792365487 476396353 93221293 527086987 448940714 28741672 833996711 338993663 328314552 314537262 498074394 199342176 312571569 2878202 453633767 885290973 527734171 264549628 856590343 859843947 177931493 563943785 210386087 986079789 656079244 182369684 844193014 492885450 306226173 141351508 527610898 71454050 102759000 45554408 573689930 567866836 438348337 359236108 68732543 276755253 69631838 80934444 323784360 859654610 310898343 789380970 253618358 563113303 383230239 766563047 299485973 772841190 390387173 605024153 503579399 939856771 222408438 60064809 91739229 377330573 117165268 402831277 690968697 956262677 816789042 708118126 156082344 352541825 784210945 127610382 116314729 888912831 840910370 581094822 902956516 57457592 983022043 464441118 368120972 693832563 114725552 978401295 461794981 981965723 356829923 159004969 721338518 595767887 479653129 535494542 787872413 191282945 451024226 672226764 196237998 508430819 169682805 459849172 387984586 562813792 409831505 13730867 16295333 128706912 152691714 967908137 222257855 190046466 398942892 541145141 506086183 772103001 469138092 669672912 375128843 662135706 398775649 614371354 369227904 873603549 413873422 929452672 205995609 509185713 979618104 576565686 211868583 777758982 242770257 561533141 812731732 125448424 701280600 140566201 963685578 341878891 131094984 178263567 660692915 826078307 236957345 637694623 451245522 590761839 370068575 77619598 284498490 788355692 795121226 167384084 897358954 991026348 48454896 594360313 789347715 31847927 206200623 564671257 478863365 990579826 787396355 72371480 316031570 614444232 112054281 566411078 113931382 110910109 140607049 987857494 838747948 721110291 361426923 343515074 374086517 50215781 940931727 889420569 372225095 427569525 7120844 242409923 815519023 638249970 511962782 763044946 958693103 485144874 571204161 24588381 543240177 939924621 380342119 292471331 447959419 552356557 30181517 208430516 528138534 213895020 349045536 53393918 594246743 432411771 936203109 648628686 217887659 705675961 258474695 523177337 199744947 71616833 57859050 762006270 708793051 791366077 694333114 533554532 921854903 4172104 945480628 39405335 979991879 199616610 412646877 527967700 959419820 312545130 641357664 862781870 154255341 923434846 21363245 170957511 482935659 627752542 178048918 889496140 890698941 303073596 98644421 607262262 215109964 617092455 814044442 119759434 864142864 966593679 889634081 899947463 636008508 659671501 906856143 390388839 159383756 967971945 1126829 299017716 313906270 664699894 835062451 241404510 747221047 32023550 550445270 42977266 950782799 741164583 292297296 449218400 632546029 721076628 71847253 501217827 869922633 966783786 624327606 664051557 322825613 212584586 821167607 91328811 727189614 645615138 394040913 948215021 319473001 876027468 670300561 875349282 54847432 374584317 113996559 458849094 21498091 674265148 573287672 361852397 399530490 737730868 912865149 740649620 302932877 377016438 604668566 815317558 656850087 506650099 60065877 198390872 658598780 473873840 309993234 516847170 88777871 987810746 606458250 48748913 855355432 226631950 935978864 309256704 647699562 680046041 715802068 726579852 57905130 510259931 525147309 88867608 264478217 557616520 987267131 161871431 611734490 610371439 169243269 873411031 638581026 295721330 563020486 175446644 788558167 973415482 848754048 445367062 112639691 474703336 816953592 800025765 782375472 583972551 541078793 464414629 341237056 584192884 180270329 28647168 340463253 568374380 245084765 429668896 262922020 168308539 245763190 902061828 269451167 433656400 4863280 904809428 263164816 295245438 283223304 418526442 162218455 983793314 839794912 362072042 365852182 300756266 638051645 187835806 779285699 691033532 689405508 525891433 659673022 322480486 846855381 329380299 819644862 878767188 353103222 126764099 126185075 772713534 839867343 942816846 676150247 786596293 367875802 982356014 474342111 733918489 533478234 639210076 30602387 471621244 505005758 588174720 308094715 700980070 98360030 506504079 104229694 398896262 615281846 116904990 421785286 729315207 608669607 158448451 31754949 934783249 528312636 421749062 789681721 255170962 433292795 201132956 412332249 301379690 862026987 652033797 423894372 903730575 761936721 40637963 2774045 264120695 974772823 55433979 34452726 508369356 24172965 430924374 453395864 245069578 126450735 22181218 91967304 914384770 953093190 343445423 917585868 598996623 681341550 418181065 64384252 439435073 66426382 936006843 606947483 434932651 977955702 851773148 976198043 659285202 37363275 468056987 432946968 529781520 568499832 670622538 403572192 36958508 185652008 840922101 137930128 898661091 329628690 304529363 657224651 269229674 487918736 552640089 729162202 541070617 703047799 854959630 807035380 17036090 646057022 386543714 624822608 793332514 720239976 146290131 402718741 725813362 38460761 602258586 193924429 337860424 688547234 724597905 651217273 363208877 941368274 322409287 305519439 497721879 634963600 506248637 85580682 747003566 712257019 404979940 288895614 478187513 965817038 274085541 590397538 882433075 834299743 991536963 289922625 503551615 952548164 82753132 253566505 386217986 585855329 139191337 686486823 819994444 266930352 455721213 735101285 876389027 10395898 625732504 627841416 760509610 711794672 415454269 39048038 125939532 160686829 854597042 67359304 535412221 962492154 190389470 743193792 237766722 435501136 79419238 50867306 786011836 297916581 145158415 259354258 572471891 639022308 762586966 537142345 377859005 273110280 203088185 150144166 927129807 612000080 315250143 262138383 2862068 402322358 252437710 993965723 396741373 127917064 143724970 156510124 562825586 650352679 681603529 590922283 938576181 197161653 333523924 806469991 990393032 277755312 669178098 824237643 3231 194958492 570625370 30056528 183050601 85116765 823757931 363762972 594276059 194286002 593361603 497753817 546069269 187834494 757560796 965863748 281603855 658670474 601154279 536149149 159375198 762930304 520961426 282253412 433581876 132799130 690456261 541881368 678478388 685118294 664509593 781251516 20855315 81321095 292422266 825900544 440273877 849948867 321981247 661365442 427766244 886434312 82861824 185647687 977772307 307331541 271413994 871357056 263992968 170291365 452161528 756280839 135400459 767698180 443543067 57576418 720050270 807910178 477840400 841820554 146569410 540313195 690306746 798017698 784192040 215193578 714326654 458210744 670850497 135670205 283662979 891358050 92377204 979742449 790847950 785659333 700759646 260828896 300510340 668167865 885035310 421553455 865359899 775416930 225178978 689878138 503392746 683773776 948362975 799782542 863615433 52045491 971766185 625471948 249533780 885041995 371082493 893997504 250568934 829503091 961369086 299548486 534013912 373006807 633732060 768377447 81807207 8107642 313337253 510252200 20902007 458619154 744367381 382693251 685528984 661819369 561939549 815713964 390372022 411340763 145544854 277554409 327280872 403170861 379282882 785884455 359613440 682362835 457411591 812795654 615315115 653588958 16711295 135141643 164649838 232096659 569582842 863347258 856169741 115021206 539973001 185868157 299204441 943641881 159056024 477195350 822944412 90867920 996578809 465011671 950319230 915541627 573410660 62945872 855682488 837208763 867884185 815843070 120154503 191935574 238387365 517364213 432344301 46293771 967879373 206002637 216632617 260559425 57263245 749073289 396637736 108690978 113318014 758985233 272607579 989237195 785049885 533427727 752009198 922167633 490972189 102214910 579086417 399307460 860927874 317991065 132814679 975251626 494020730 558560232 880848798 199689921 969231403 243366604 625920010 52536310 293909343 884637018 613945084 55610690 906550362 712959082 457254594 324330010 658504615 801439301 429006983 663502642 540782336 162927067 759126646 68304038 520216428 869119293 950649935 290747521 902209687 750448843 955787048 86730206 751415889 2750883 896365580 596533689 710070462 782366260 515713397 448697794 431539044 113915981 984454761 969090939 643816010 806637199 5247617 527917006 272394746 561242220 760897673 658502311 741877610 123512869 454792592 13292409 354343434 902626372 809486664 711121782 130044148 392505751 609590929 906733718 997910372 160435428 164364550 189730318 894313808 581010348 987766378 486847622 306976426 765049098 250764480 189171806 181383583 398496736 205104793 291541311 199991358 978436663 150028531 120869689 13287290 325238749 575855664 118206397 838227499 797510991 788027973 723883238 137220225 46536554 425717258 429030220 530078689 138705540 905769771 147615397 554297549 756486334 956947411 750361105 369713882 252858176 282864717 601934270 795822214 809824346 993978070 549063933 501773403 905043584 125070276 667177765 756074461 36860019 813247171 358517995 347380252 700279566 507096678 479093125 755186844 374102010 288248062 92697332 283132815 720484175 729773431 498329789 103951223 418085408 385089748 182668368 15699409 644288798 329369166 980662611 295661291 198862522 702520391 12328771 486034193 147542503 545504900 466063472 448439088 596215897 425463529 224251309 303379888 262707605 222593176 576019185 109924106 455950581 501192215 429143804 689814013 548969681 857298745 13396904 443726919 912240959 775396532 572210798 398799599 366735338 927304586 674877787 394172084 842652914 59129020 20230665 985668018 167405611 551199080 686185027 555560370 170344195 883843938 935292766 753334034 872889385 83643489 574416280 405548883 27120245 315777885 723072472 569327714 578030714 536370854 70098830 501238009 744103423 416062636 226202809 400580450 441003338 730836405 770193642 259315013 547119871 354962600 576043143 762742527 73709514 527527603 389510093 247941221 824256936 880940764 389032326 612308281 94740352 132448319 974650832 805501822 222364084 964521830 700117619 852930456 542784322 338030966 984527767 741615424 160980284 673294963 459817022 155504232 278348962 619241631 601461140 738803101 927341870 866788847 375333053 640920957 31070761 684872191 600629457 894115008 115486802 801071866 140151829 934226697 984054173 836532888 193135296 411528170 598787194 361922139 772371943 52767334 797074179 94001441 100862737 606467723 262135568 452864337 285430194 381692165 611373794 266132491 968937269 791643078 917458321 644480513 349546512 753900916 688845703 335537082 108430121 385856322 142107957 428382896 937586649 147681468 589621171 403068835 604729535 658465026 834709062 575026278 591951377 680725930 264790413 19131396 376812832 531700467 281922095 897667888 904769511 235439594 953424326 671733501 150009969 18993127 145302446 182322343 21029259 72206859 330141046 611888457 119257314 172264619 89205267 787758389 641993243 817401605 77541361 426245082 564182476 140592911 672655154 565591076 456536660 351485649 673788451 743582275 432348378 280912264 984021634 614374840 284211373 110792631 34754653 177502905 564822413 708121867 248910882 695212817 817183200 806186548 161043279 547117901 30395056 363403384 888975240 768850690 625494435 842486750 829718955 590311425 472131478 232855329 129626059 776834730 780586510 307246756 137492394 340002466 399612781 927596242 766054492 888285752 511935832 975895783 213905592 682177084 769641647 128482228 982324170 932994927 974189627 89150453 933436149 21421083 978064566 64236000 580788482 681064663 420439820 91921394 602873570 293520025 338729790 269996202 653697620 197126156 954425447 774187095 536973543 508061735 214405612 994933987 496570034 216254609 389292747 373146743 429686408 114286820 129390161 272378565 664657951 786653190 413667053 910430547 171209493 335306353 765743193 394138872 886402731 651048346 352016212 694203175 417326184 715494214 858402743 925079653 766047861 999766238 632285692 474978154 179747056 423312107 740801426 568278878 219130951 155970967 600006925 934952394 63519920 395875985 378988922 958612206 975974977 886819687 68862093 629058114 192892768 433993492 499734519 92971011 839826027 346941009 716037977 128204730 954663086 201352282 940789103 766201491 300324695 787526764 126994857 542632573 896633684 443508409 806199708 174904201 415763975 880887677 315911229 330136578 256106945 605949786 402837426 972259086 235283215 507085735 724730636 64300647 943535856 88830806 210960389 978855363 915898 935497447 315815112 904987840 819354661 810408007 30960016 720481520 533502662 272744327 522103702 460929704 709224198 785404499 461446458 679148038 952325433 344229002 495797927 183956597 931677318 152633670 88040092 406713401 382633335 931139805 771802643 268504491 728355335 951732077 372390792 890683561 964248116 419090023 237812960 705901129 128746259 951799350 832173195 704224333 461397962 886967187 970484776 603866384 347720818 532673228 737907077 798262654 954314656 255304237 669993694 922680212 821953187 960818575 945011055 698366856 586285551 129781131 321399091 390029719 915180799 798734440 654206275 485823773 6600179 263547638 918272035 23723229 54628668 190621674 361964320 241430515 800309842 993519175 622650755 626597321 932503628 510906447 878668719 789164823 431678559 926988938 804476096 72255642 507888197 535321477 638546837 64431433 495115850 491008259 454258180 943958920 130294264 570899526 303530043 488513215 483652303 286823694 875308422 531641888 232937178 814498952 348612472 323982080 348190455 160228942 379622597 253536586 850699168 152133376 412855811 60535598 82444817 47570667 299890934 474962010 363056841 723992191 228611492 673273390 606474852 231741319 598579858 740834773 191197831 37520461 162614479 55943884 822669539 881145186 257752051 432287493 744704836 738517442 86475024 764038947 136292995 300688829 966435319 798159387 801444247 450864438 87765704 93281155 246369700 777869977 673215396 302904359 249125467 69070042 566220465 88351961 397395212 98037277 545142836 367232271 897795032 59629643 606129412 720993258 869536482 536701716 869456942 774772203 626227373 166566925 686942440 476347377 487478447 690436536 603874423 986110411 717429089 160423583 25270801 793564290 46871218 592916735 946732024 956735321 427819470 289060229 896663502 69030961 118081707 233291630 635122166 691199830 439532726 292872361 689414879 26051605 232446704 410248654 517722974 644392421 501606540 307941481 254750184 101677492 9128652 647229803 848376680 371600647 385404772 159958173 97759973 447895320 364192850 412664057 806029378 481845663 111018223 591706792 362164308 608868834 16877479 686434540 318704459 938618944 672694982 750381683 391214749 716997035 45833027 11693004 717454075 832497115 109446177 698005843 50756979 480767804 901406050 425551232 732206934 815873486 358209767 799288393 335379583 654868021 573804908 86476966 604207425 261998476 997830929 746327752 10860152 702969124 351197735 792890172 508280900 54319887 697278769 256599855 749503263 949573154 191747112 64520783 609104836 323499358 305449674 663494617 114515135 106650164 163707163 365611473 658509411 826906262 578190833 934412248 779709721 879990476 6710258 428410450 761565577 635105856 651455855 555329196 182873228 581574545 776674617 444414443 530599384 426498041 153362462 98025372 541544432 298130100 239250554 251885628 465838584 200091599 850277925 482354438 680814112 812631588 997280705 157465501 265576537 375283478 965570787 888562127 870337941 199186887 654629947 631996530 237071223 286215889 429958222 459944452 144162000 940615508 592138068 351535325 599247372 466899534 227501907 566057171 942511217 695449115 771901189 920618470 939602280 32289160 715509569 318076024 765660336 759951897 808389537 644743727 982730107 536478847 106023269 252794614 1793239 759961466 678166674 985731937 330516357 185660918 586108336 181958092 903925696 189597683 974275625 743056797 252385172 143333625 305572706 879373641 813531873 625060018 247828614 988098428 736611214 382973151 519297301 741184538 664502823 503859083 308442815 62760401 877417151 252343015 720181198 531940525 791365929 368839873 405368029 806112791 146042310 852720147 753988215 832354719 506568920 597920095 349683550 956886851 480495442 689690247 286611011 69750279 800903037 245734805 414756982 104156052 998386732 871353081 215175516 571950629 81516077 260665135 268046762 756716071 520439306 258731086 643808484 584677340 795086278 197260782 703395526 126776013 238774028 242547134 281393173 163623142 465532630 410146357 599807592 874008737 704737494 853536731 144001812 753495107 565716313 491725933 347878415 364705242 883469567 678645635 559274362 632418067 393539191 414194068 251692982 921177892 280465997 107925365 711384247 588557814 102703667 200014700 226507754 356900509 741287935 926695768 799530811 473291239 758930372 905182558 615855545 480987127 695643509 517577363 879497995 136520714 833350297 873735209 804810583 456106365 828868714 306631792 514095266 838728275 312831496 613160249 148919640 641706741 108274230 244709387 774306352 402702908 243139619 672444859 941693057 540059905 74571484 296210375 312975495 993072609 127531853 929959986 139282153 494447989 971752271 558808855 440070050 272904996 916958810 755696070 700133086 391280327 9657794 663188236 668214909 286795209 889387075 684300486 184401089 708873906 973214365 380867505 538863558 45859126 166864089 563056949 554671728 231977048 48773502 383668827 690292964 214592955 283382124 677607450 274031888 304732973 557235822 98387133 545325317 692125737 969845458 832423603 959452753 498554473 335554277 908538908 642119655 635576884 228943758 304264744 629079025 179305506 900877383 931215582 638372862 449067660 391009948 334800968 156030975 425448276 718968316 497759380 416396573 671497081 888702259 45588241 206301895 664117374 657439003 64428892 751586060 601210102 919808715 313667718 16341537 541573014 882011444 519047505 221393505 890289256 991872590 15626855 738995253 606007053 399446732 880821601 510619907 643876401 110165736 186464481 848282541 361113724 459492539 17057922 511620342 5569362 338785049 350272696 753909629 176069390 897400676 280549156 780883882 280158979 238576070 152787086 882395119 96376146 316926185 485032681 952242345 924227922 696537151 597736180 546813685 106002101 598132571 722470189 834543724 371370697 511404682 973156201 646664704 196384196 489964821 918781641 466875476 257293654 143592091 864536056 66976943 829725361 503947926 510437850 624524904 19471543 534710843 88770846 765902989 54440841 349821534 186656944 780534273 874817416 753273117 182943775 558567942 887736457 200798115 638492332 143869170 150162955 228432066 319917044 247677639 684228768 618612854 221869284 608135689 785029814 122568140 596827220 842883084 623873520 845132232 996217727 621440591 219016410 992654522 729712894 871097117 347944258 180760065 498019047 475462933 752357932 713596295 887459795 990462943 167843941 918127853 627528406 732448450 191463941 928606133 471192633 388408215 126890064 621729520 96496875 912899463 373350994 83461370 369168530 264732575 819826618 992109504 506993556 131957113 48145067 17959340 831744223 503095415 400810157 639615919 522110106 37982305 454088185 457922285 449177068 234283635 197629887 999998299 438305997 63914781 90582685 376636603 806222799 342972517 582459944 946360719 254479087 528717746 536309680 183206916 327925756 281083686 566863216 946522080 224255001 855060509 915967929 715879627 246475870 840411236 387403064 568266730 420604866 360362616 633815249 810101622 306867242 303156702 194902207 267865000 99964882 559314894 528420622 41283111 791955591 621581649 901816936 985042586 255405319 447360986 259463275 349413410 272217898 257016299 521059762 932040322 691584293 170238574 707786853 653732492 326263781 845895792 521989725 848756753 249357423 557577175 11023963 205281757 381924559 892933734 950686067 437670374 707932937 753057409 307535623 54709655 689631785 701514997 967883532 423297543 333427911 305777995 429750951 891764874 495522598 547503499 732235593 467857340 186752127 822955316 865053890 418288605 111244873 447092132 4411655 914476658 811222015 463902545 129671 41195940 33407384 162633242 238672763 969419689 423396415 200440964 230183039 395405435 541577389 644428012 315681580 722796062 904997240 213270332 219409580 653152836 77660433 674032808 300580790 446738729 617102374 553182043 156047893 813545412 796998132 480833095 727488469 230435171 380540502 758035321 208036094 19453135 355185671 520019930 494684200 176600880 199387558 102483795 404267366 266347789 652232110 225479167 634058048 104210025 417481620 594233989 558149698 584317089 838705512 185854973 509442206 211452301 470847611 704434910 262192956 747604624 275263674 597006558 638885419 13262684 731942557 15296525 950380936 829063079 856584834 473464240 827421073 482153171 952391711 293960582 23733243 446552333 118432854 424782346 111919288 749955945 319631605 788898947 75298349 194890803 77503532 899667224 396709395 483981372 437817129 329265636 907197999 87863749 529883674 837512217 385144881 685232309 145717151 371427889 217074102 602426381 695415039 181852458 990986440 373630957 562228642 283905738 336969751 371716216 921378614 63298729 313899995 599615212 703595451 728581232 541181310 690621522 586918866 730820380 98418653 490993144 136329950 913819339 973265064 93390636 420048344 58077823 424757488 697030047 924154113 981448318 577111404 483354450 900369204 949170998 187139380 345332767 277804785 802388836 105625872 220366145 929858036 715966659 229959430 947926689 509615843 981366085 305185556 717657431 791574673 800313402 128357216 542442220 295846388 27823018 151480138 271674837 246507264 999442138 575251589 471860453 657991423 942549307 39855787 278799080 689500224 534449135 771378296 720536638 635290606 277373523 595797442 549559717 744517346 436291754 816004171 864138548 441064623 645764513 185363121 850460884 904909773 51267615 355013496 21816641 616576491 731226841 235062072 35402223 350432691 450313557 53879479 408243815 204816301 906889523 199991571 649876162 48117754 454047572 237877468 400423510 758476432 396122356 88517834 693599976 844829105 486394822 291400216 955554480 348501195 537987614 484154735 659708499 555669711 375842534 688194614 689597486 668240366 756724163 535929656 378511629 945520968 242606082 246633824 632892947 428986817 512363735 857088571 950924343 417978615 950082345 377482012 42428738 408261817 834767851 121901708 232136545 849048642 551909268 258648659 872855780 493874055 249792433 471607158 287370017 730202987 486424951 898985606 222049512 695813351 446494692 664395335 910624525 234641905 169829214 898653874 270872661 544436377 515233372 310257806 871874812 676385480 664018873 780398591 877035908 407581340 696922876 415771252 728599355 940172416 154146527 234751686 83411457 433272581 975567735 617175811 728653082 468752615 518839435 252387042 38426724 338413650 597636351 665120145 349043701 352342067 918116258 780674088 675363297 50000515 509329737 53745304 274780811 609343391 5015248 798150633 211108763 819459162 302579913 920045100 195680431 188676411 293035435 754317600 707862108 872253815 198701712 772541808 227356997 677770972 710443091 872613297 56701905 116854275 95941012 152368779 519339443 93418806 596373957 975110742 499397038 839443578 105452635 183066480 711311605 61796645 696003721 211845988 370196576 414465576 924005041 859412981 941560961 532669973 337520280 13944532 904033602 967854470 170502277 275465847 282700981 433831176 863505174 384095823 139770040 243101264 889712384 77893705 270933876 780088425 504248433 398079975 430619494 133301599 766874624 880941765 96520680 366972190 774266175 749886735 927504348 118010986 392256709 524921344 671415429 87461701 908067415 933741646 655960349 906760775 585269172 663156902 408385926 782483418 960981988 646640003 159146833 730768794 948562465 444675351 661927860 851321782 660627548 671610065 229609330 529224465 586985646 935947634 874186778 971832579 657996770 57024645 284409583 60635361 120589796 381291661 789134763 188984897 453703421 798774000 247548733 215708573 768187042 562592974 470923259 918873765 686514359 846187737 131948651 152321564 675004812 910616141 584276867 553023340 587425030 157698668 283918529 149347977 564158232 153112859 60596210 422655999 98466106 993135049 452744021 315599467 665188550 48784958 91184439 542023302 83449173 427143283 99078278 526512069 377446438 306674162 764545671 654439829 675829418 141740403 154713534 300152777 57114627 177112402 893461009 109612293 593144383 729631960 250161567 172668312 696470527 844993189 142658708 348196210 104609438 44253850 806114423 893882019 949321896 238361741 996351640 662136607 130884440 274750414 97059817 958060911 964023176 128797306 669134906 822863995 380250095 810585944 226454680 924355654 897148059 115320098 43777450 967034112 604171799 440661008 541098653 212079671 58964279 419422444 639117494 117427708 489035037 692529689 522983420 731872313 947334584 92255966 604057673 347183529 484057004 394110812 913512335 980250905 389797820 403570661 845717459 852322104 65892255 476749666 525689588 631090459 146428106 516759603 724483055 19491707 479899348 960451847 558120903 665585397 464554633 867083597 485116213 460307447 764984068 719606478 596900739 911451769 258419502 546117491 619909509 798716148 316876447 849579499 744041507 957950650 326298188 775463526 346504631 648003016 124501443 318541832 821383229 833235988 639784779 878650107 535565637 593149482 500453173 868877175 137210431 863804439 374554256 352205734 263265406 101755492 245297859 158501776 709687109 387901215 971402982 754463002 579606767 106690979 678378321 216758546 178340859 278360511 506126992 49295258 728955373 206639386 335312408 813839566 506151911 841414451 516368907 577080143 228735413 771431331 559366837 29113675 261344018 661520529 755383463 309444524 514690843 188146793 715447884 872296741 475713609 837775392 582018769 566785689 712401087 159261290 293003912 478362022 286320537 537066489 427534189 161092332 366983126 666722385 902212206 870766935 384433351 269050721 84397558 459705829 560200567 51073735 688629738 556981268 310442693 768662682 344367378 867247447 959371011 548053569 371085779 736067293 528739712 418502404 186630465 191700100 428796242 846406958 929291302 246125952 208855528 718797056 388597718 946138086 793650535 873692086 133628837 134018395 18766610 713405424 220895092 308585277 521436164 562963781 200883572 572981988 671267082 402296032 579841105 385571223 291534151 47923412 766753808 503010660 838572507 172102642 108684178 483041090 939120296 865415518 296530679 700011373 344782250 837660007 248810698 27803025 493326272 309423552 272245324 609163889 820290554 711684342 772814802 656141779 258073560 303062223 356968612 955773777 269662087 425749451 783816847 369411079 633771014 949923362 361361875 995310530 953875172 780356557 839668703 843531822 204487587 298434671 385153892 772187628 517845029 163794647 672153452 853410980 39031694 520774289 762744477 329909865 944344862 5052225 30241211 451540221 773775555 338821915 101033355 832927384 885262995 628642264 948492501 978106003 859880757 274252387 986012998 667808149 779543133 557956392 156675736 937103445 174011655 205056403 738385634 681604394 82287482 550224073 759308286 165323482 439184558 462003226 227052032 419474019 769442299 315938338 254546357 519083974 596234771 246375672 934362836 313232085 916013569 12980760 381985571 461624876 593963260 811708602 725711478 504587727 300626028 521361174 371987977 250743828 578177612 711812846 663650341 411708253 993445761 314261360 943715715 85325074 562142684 94867869 629739935 316233025 955715222 245474197 820759386 142840140 605492157 331747004 370299676 214484651 457138166 657793435 362437363 960322946 88751098 779765285 736026621 757855771 741266476 894718009 446571645 802646452 455610277 859448982 482583092 958432438 42103661 686998548 194525970 74914354 295566336 44978864 358994621 675119339 992872848 724860821 146207543 307075122 680807780 236495010 590136617 303434515 979426133 34495593 880123448 494857594 104735958 254469299 204492909 184898775 243795730 105162555 203742559 938509510 833824410 695658716 417858521 537434710 925837402 888746822 460029148 594524530 672663002 885397674 464591892 903089298 678491204 358886452 22124390 482913137 948405756 102050881 346899943 513038012 314509932 588424592 651721953 587785586 847397940 842875126 157849493 102581343 943049372 795857563 181960205 769453397 92942704 32661750 394442072 913690841 454278487 497307167 723074324 839610470 997728644 132296424 339752751 412828401 171461558 965499071 682323217 740521502 394881522 884764362 681435397 52164158 370550888 259905044 753036209 995520057 252626907 658308449 916606132 593111068 533313373 862249640 595873091 490819367 445309410 358899446 837424928 75249004 14818178 305649471 412824452 168831024 802670894 259380208 776885242 982483237 895933552 782695998 527481375 306103393 904070189 286734050 127845774 441278663 699030838 529983967 119052840 513797726 840574878 650091078 125810770 4807169 739173113 586217898 915166489 673666320 343995888 365366636 451769226 676268450 758622561 960477703 423899609 558259861 274048246 429825158 249165474 541358162 371904339 474398978 184759134 76094114 672127727 95415855 116455306 10802101 502303874 165654066 368221817 942432062 502534641 497710600 723024748 684678944 33899187 747477348 539543076 445136470 267865053 322463987 470252770 104246673 433411025 887307845 688387053 439079750 247706527 4279608 819124388 232053641 536028182 661070322 358360304 764010234 272598805 849257610 893677636 558606188 591119576 951450341 82162462 95090885 802312861 339073013 547332131 114193301 447559959 102542202 203891809 744809683 153962953 979207966 212189982 531785927 857945943 439798117 16083801 489576677 918355682 128692861 860501996 921809980 810425486 972928638 810529145 153778155 85673437 779200102 411476695 88051 985141636 972811217 247775761 963849850 190590950 421436907 728468243 484722010 434513338 295172975 330928519 302934354 513657627 807478841 893189083 501058660 416862418 422640581 117596661 431723230 742906238 693702848 604519716 200439721 707851283 828864133 291679286 196710299 891931117 343647063 181457732 447616002 17976070 74485403 451468468 793587666 95719905 622708601 839910950 749085158 736653643 779367335 873823444 737192946 594862116 96326041 576910715 551232847 851363442 634371743 259605205 863010033 699481776 878265446 703847519 555387141 69749987 420053113 850681766 84975586 858134525 121225736 43523542 267025664 497065694 133984610 85976117 898813540 839960442 235216364 876689481 943101585 491460213 504271383 381353196 925413914 712517843 695133110 5005494 929569419 687511825 91382227 314041013 524233520 100350404 618698194 601412267 98088901 106087552 538877469 780093243 262403871 336631649 728414660 590880787 254107468 344380567 543595094 743451117 27579717 755832186 345091210 727918822 807449974 405078624 626923677 119912477 546733795 378648426 558345711 288894621 594028748 195702046 786749204 811369943 172507060 742488911 934985493 63628002 260715968 391315596 311767524 861462557 312111856 253898088 930236610 26852204 299035153 787197543 116546638 897595774 954090290 814737615 541955088 248779595 35351439 433380316 170951986 335250012 196311510 746841037 1409210 23065803 63317320 990810985 543336282 691603358 102633034 395749402 762220401 827673628 805982127 219817474 156232703 378751451 655213677 159616863 911012832 62432147 910237757 161332657 297770202 673256611 779938035 835803406 358094878 217334553 907016190 985090728 431044378 903633966 547750967 896485447 968804901 223388524 793581408 151208280 755105240 417229731 114000454 582052026 468775674 288400325 621396991 273945855 963805130 971318651 400037381 195918577 360679233 629865823 233283293 552828306 267064028 974970526 653497489 898469259 58080421 507581860 524498575 906751069 952768012 122931424 145858526 293011420 675781727 588805340 930359374 266117128 725004863 394536476 487034030 674296661 777505425 733201600 907328512 961677622 847064517 405141818 224074894 762219430 300062790 626011897 962857850 510138719 199463937 273508517 819629508 751515358 544963945 520773018 601010800 734580205 548288777 849227956 386064803 119440190 14167086 315958948 244878088 828682878 615481130 797818975 85610311 130179571 688995101 836470695 769295817 684565958 452288493 224705935 656296274 939941372 11363733 716822181 334263921 14481681 564814222 758855604 508855914 619628349 630364190 458490270 180361202 35596557 510408592 910862983 36402120 418797567 801867112 268964 311818111 751965693 495462778 475840766 881532474 938168830 360549189 202253532 55633528 394026038 786866580 745600831 50008304 340628881 479263758 774064898 370186337 656203976 640125565 191696664 325136538 337538169 584043394 425669608 834143401 275697132 452736410 954282688 446509008 348534682 663625547 140257502 979093476 505086242 980686258 328472246 696578243 662070637 692692627 708556138 980435282 911282775 153047979 830957253 513097049 203497836 967916705 674547071 45258411 747980275 420653722 326164112 482736064 296229722 164660560 807086390 468910791 445461870 921932583 486971188 898240977 865054144 570301466 905837214 483553871 215236253 667117959 94881383 396116303 75391548 778831720 698084241 275752934 708263287 430822095 791361810 963130809 103301101 270130010 97116780 432701390 520929115 278713341 1943892 783953181 41663564 247778371 591669036 443658267 456195729 6613842 819066871 514916082 491700616 652980371 675480010 29305806 454973507 527708400 984348950 332304590 798035355 772766469 610084631 721048552 742794383 144699517 416976765 18095342 838229485 980613970 91963411 977922553 493068296 129766488 992552869 646154350 127789906 288437651 369425062 255592545 308748 603767188 569854782 246444744 624026741 612998561 603933148 740851138 662986834 800488696 578416168 189253277 882028617 765472906 626418502 867158851 412144505 333945603 402556798 711248228 882866324 125358839 138238213 432146531 146136045 482975984 226964849 468571476 983168325 899877331 132900477 617905616 754922920 269480142 595466294 197130829 409304477 500549133 474288337 395110501 478810850 158575917 125745000 403619710 620145692 896672187 47733371 83112549 343645067 286146429 733781334 971774729 330755256 442829408 540532243 385626120 246191673 313564051 59542771 918665311 430993677 386949504 737362705 329879238 617512872 511897957 299195147 12929237 909867474 104951749 457793701 593490688 530446524 396643956 623102894 237912868 922619719 986162337 575101034 119342310 970796344 777344388 691166330 316908247 558489652 750350002 730153715 617438539 513849940 94032299 306071611 371852261 172565398 779169600 582438276 498683023 53357812 265954731 58477778 250036604 764809835 575877037 745325701 279772040 487762528 198280586 346131238 60331726 429538403 489481892 618724373 798857565 89035112 444193634 949963904 895886221 920774088 359695925 15665701 474629682 229084392 610393403 935966012 462188415 754763096 371557330 245502929 755462904 484081738 167005525 624480844 311840649 397346446 979148664 831135425 796784327 618410029 519833479 639962849 225556705 55642046 534612583 910439545 805499918 809534538 44526498 770723417 581290883 627545337 307049222 366542862 142757773 100065077 378998532 551686777 189232378 396416066 647712637 761206947 892691707 709899553 201264341 293285924 414021627 46313969 846032289 146700685 81784355 308497989 756388770 651252951 348750474 522852812 923226332 631928562 168695207 307792584 735470363 714145657 218751590 959509273 323387374 992204431 373001338 191136053 66397174 316241025 684124871 146462471 135320833 807208927 179804577 744599741 61452189 818762469 820543408 233389300 600129345 377619721 827023628 992585231 194962478 600081808 872077950 324206128 158404300 33852439 994508775 581796343 28700901 95252472 647261301 968568573 402185500 678183570 787275185 136731011 298136408 250207666 255938494 405618463 468719749 162071849 900261808 348944537 238949429 344156581 480225563 889466376 583096674 573334872 410595659 748023062 333406417 332562232 577678704 44639022 199039137 550436289 332853755 110527220 687984462 723815120 302688554 533625800 722524746 608616953 186112486 597471417 523957029 642065005 827629684 177082427 757495288 896277245 957574521 858395305 451886323 139589491 984398722 807959089 371510434 512686762 542593054 382932031 738665979 221345577 84889953 615285101 422006967 790981879 730526048 506325306 268452247 152797704 738041054 818305990 669507925 877885928 464007997 195170853 18226944 489845238 248472348 827890668 796434122 798795471 974963667 512181708 304089099 435123977 178924971 160688648 452796113 754840557 328247000 123729527 83995420 190790893 545885315 898170735 719020947 800894302 963683353 823584172 925489605 809754006 807626606 76557298 198427137 607836789 403648183 343177334 202332222 287818875 161306728 220002401 679235131 846338705 596035799 913616849 979426289 872265288 733301267 979254577 618118066 248711190 382800637 979269275 68898092 677227960 589508117 518224626 248935753 628717249 969795382 707682959 129473174 913667258 779566627 610838873 988894063 643128915 933323337 349000664 623753306 556854028 677249457 487534190 829130275 566318494 930063667 204288086 750597579 122704349 667762222 222711794 780917780 949419266 266392692 436897586 549642126 487274636 101008696 630396325 710563427 509153868 215194947 724531238 724100187 11346975 700223871 96071630 168527104 375930070 237642789 737535442 647525589 718626911 638470803 91174464 338603073 237759179 222597268 903222482 733284394 176250194 943953610 647360068 212940360 432153682 523119283 74883718 289865552 129093332 163438385 743131040 701315014 282959916 615822271 723169044 599767433 337914600 721504429 997590197 944450973 937175591 716326327 116126726 302784560 457944349 368838612 979425097 76195337 4333765 69517673 747458550 239964146 855543772 222419540 423554152 2887587 446927171 268153211 783992561 626777191 164629460 506496972 98573474 987680232 456333740 470096211 953814624 838427769 751952202 538673835 85841314 239830076 485025353 44784733 786050571 246953989 234149098 821618106 244477186 298720693 355283665 633270745 169227297 556278457 461374025 203503191 685910570 981442315 783115216 466752700 702774510 31758546 173563405 8852350 248513378 100408571 569347613 582652989 100304611 76528407 897940777 49241463 263311372 610967094 161037738 340394388 129146282 118539112 856838512 551720894 893753366 743630330 707756708 287616356 304881233 895159468 442309948 597822289 893829955 566849305 821562097 736988931 354816857 69964380 728616337 676388110 50229537 350999756 799629845 394310810 28611071 849063266 521789069 844113945 691823828 85641675 220859399 732762339 515930852 11023674 690194110 242218649 975644415 90383449 616390369 478003833 484420251 189603836 481231160 66376571 989158216 589287899 812887910 602734302 606005122 846501388 514255743 323946874 333398575 798042289 695441656 349881365 867301658 9763205 859459899 886941876 363210725 305940093 49510245 458996136 193271702 734744878 390487128 13303856 275392362 239654243 351268092 94812715 825338364 168763172 328986398 651011968 195861606 99322103 420592598 30075918 635325678 959638756 944044262 983254787 668173043 936690648 887801506 46609694 760272443 848771399 149168890 605922607 313225111 993106793 781268495 491424860 348437416 998800962 109827092 386017285 418388419 821037978 74760952 649788909 390337687 836687906 4809523 186164121 956806 843840108 912852685 585162758 725541553 217023285 525903586 712031699 183960589 51610757 586693424 529819139 402726221 505775799 923589117 868084510 494781551 694081581 269441894 794041580 389668079 588192725 733672719 792941592 348800976 72020970 605579624 736199636 416145389 429210191 129669002 99915195 349434048 93978501 369600787 984654418 203190070 166349838 513514230 768932316 412379512 32621193 546978701 492424549 504460017 346100459 396662727 49476408 48206635 607224090 287395150 450794259 412320518 195670525 813720610 166076167 56192051 748912888 520470115 151724476 871273971 207020124 771295218 467490060 214136570 916824027 4913385 320998325 761488176 39540547 148317196 63694950 566233952 850421960 617982393 21206362 965450244 477067983 651323645 205635620 747096810 280333400 324950945 951762411 132412843 410179344 658447412 435012119 601322887 53620293 175464076 381450051 585880022 875459582 558635262 304539983 201290911 198891798 85580691 595641739 705009206 981498417 653509452 276395798 483047740 294575034 368167102 855687119 541208442 262674496 102177817 195588960 696387159 538354659 605037485 261472100 134927525 448957532 957571209 308536049 216970218 346488863 976256166 90292883 807744751 930349457 339587892 381215026 384779390 349213840 40197734 718346512 259193559 42009803 605432898 464880530 374371580 742752811 625036370 544522379 46746146 490141473 58223235 418264576 927760593 820369462 183652124 45217387 736470938 30178804 750863339 853292889 4550550 744473638 397425219 373186733 228485069 681708249 877546664 561843708 229605033 331385073 118416030 177417996 584951273 83751711 313141110 921810988 474243890 388974582 648742703 874170058 211779146 549870548 384294607 636955917 282317819 906756902 993679763 392762782 315723669 3256913 433595337 128819844 580181523 588322873 828421156 613829887 801838381 436013569 427231511 513360093 551767580 941371328 116525792 903464159 203231161 80186617 509664194 68763287 275079642 364782478 876201155 139544419 275122390 828296874 232291238 40074986 949729670 632900975 981496926 60624466 926225259 81893690 518913528 957744292 889402549 349094427 329289447 6929612 369646313 990130410 953358631 876744204 903832013 473679394 547596931 10108958 241897584 788940123 494042036 467004126 58341893 694718592 426390575 23970566 144637287 660655133 104289773 283230638 416962879 582716647 841486886 680442778 441342331 803023394 595702734 68609870 914753468 30268787 360986427 731347249 387810710 141075489 330971099 638997505 203733915 459038682 675856330 362788061 683454674 680334397 898569358 52767366 461647377 585255411 993236725 291742116 250739415 468349821 998478272 770714034 768982479 602051610 728216862 595608504 790119260 510424043 916263516 607711033 905607903 317043002 285291595 952949377 883100232 629896170 498629272 300052191 165370727 704989316 877213813 216133704 776343712 780710516 200881966 82079446 959916687 732082439 474657137 246756224 425665052 648752092 277132978 348111356 311076423 236531768 76174922 533130009 274760365 805661114 107601767 386099466 933195805 922086074 96162235 388316173 554186121 451877558 41984421 474564054 654253648 74339523 186762636 995797117 145263583 774584609 640589733 687712743 23160705 770405217 735613597 356882717 72176337 767869147 228498058 515321208 416804292 222601051 134319093 838850099 292494584 467018997 527080029 818171565 17394862 455007797 332915530 523632516 365658911 561701611 316021521 648216062 122880175 602835957 585094173 549809181 352792658 991733345 623053211 759333663 53809622 152644017 667454006 634749446 964369987 853851077 269105551 317465462 959466018 2243296 984878048 860906027 325412571 459612471 491666202 569075126 724566825 122115481 757195048 825436866 297438625 250284198 830581385 773698194 905128819 919479699 233284719 684933113 325437000 314562506 273500996 179807024 625970134 611126351 346621838 109027270 722834792 431232680 580077396 554159281 259775814 34561194 123835495 544469746 405062036 257212833 831892667 392315203 304486161 914908906 668370972 777308712 181102801 471766877 42488790 299507478 374081380 863955283 44651222 316730967 421182772 448044905 91226302 917315376 634131511 805062855 400273541 14532362 226856486 642319560 834555631 473669210 810911680 615490498 211989517 47608204 861996586 967221638 252939454 678162011 868608721 290206489 436943932 341071439 41342464 838257402 698795114 332277007 823149144 836633424 966425732 305397576 520435506 962010241 509409689 258052490 640022211 286031475 960913547 986029513 452743648 803611238 383404082 298696182 109708869 462234823 184766328 785744034 910961491 910109378 739898244 156616303 281483159 753682687 839722166 391955603 860219595 708851494 234044982 766737614 176720557 755223246 547107224 51584362 856580100 905792418 161909047 632353552 349462945 163865626 167280582 676309813 344157028 782630719 239638837 539422259 312138525 230039632 169990441 850931017 768186869 509770733 254045551 440488084 839926284 219857124 501110621 788911035 374280482 108143372 857491662 685851674 917470428 353350428 269956407 167245789 932316345 990740292 459775127 342119522 72767168 84351001 780293138 813677389 102953191 238292772 791861183 887140854 547786309 115947885 825680412 256216902 541183286 106256633 760457267 271371332 831142913 155276778 418228560 122875924 569216610 940164862 947165140 957999924 67774510 466874378 387067262 670337068 251800922 454355962 92177629 376661752 298191707 535615396 147630977 740667117 290536825 416072790 578773154 272314327 20018912 237790301 32393632 640212324 30351330 592411263 544937216 34782058 684954666 532439651 703294069 930021849 927922148 420202895 20248701 53827924 774805003 542353416 639394482 142548592 72834767 69712495 334732329 897082486 806438281 666613249 539905821 380755321 317863511 241598637 515874404 831096258 937065427 260822512 951143771 708323582 910655401 959678924 442212444 285108520 282249653 472417140 268304041 587534329 60877522 699942630 238220369 142414193 889608516 503489168 645875567 51145784 340827317 836331286 31514286 913615154 609931035 133722195 994466024 886206897 959936157 113464991 48051095 594135399 860149495 322071219 165881735 698812361 404683848 775606666 251859807 61329498 567000743 507137327 983826838 359865235 530563140 415105858 802184165 868679957 230594260 486259414 355398163 166880615 998173403 314989237 966240665 281819289 708043687 994565607 77484440 671813468 832466152 147759349 300232249 943431264 909107789 972948168 530328651 417410860 210062061 795053217 217487448 696332509 611063972 691306178 630004415 383098333 176891987 102640625 662192788 902120481 290235842 95421767 230110723 894852240 575948556 25501600 638005745 704581975 694699768 169291494 429659002 400874522 503487974 757274237 339615285 501387574 551503354 192739675 148237410 593496077 938233085 914996649 631364036 143737828 489690827 951816294 54982642 421397316 685554606 367743387 139810835 118932223 328825216 927122438 382685933 562750228 132162649 157972607 387794531 217155856 129870377 456213477 117681277 285768821 744691140 260060281 619576003 526958103 997404202 348197573 511656513 111725096 989942746 799455022 556758694 568804466 430881193 702156732 860234962 939164185 110251344 193984330 258398504 977101169 207538288 834976529 659518941 637481068 113368235 423547383 455648633 38225153 185578830 618933011 906885617 671067638 452532496 307081678 857187805 802299744 876353154 794770568 685073400 110261723 925549486 414223442 749753858 843205412 809222927 530072492 139994744 719090523 970012166 158289909 969243941 332856793 506008584 356271038 270255063 4556062 256169562 933960584 146601971 92930828 759961962 642428738 703849054 57612982 638024717 79616766 429625568 371733283 856316498 856816341 17444221 700841210 558148931 145416201 56219275 68901855 369542883 452267476 464196508 518931881 914697191 771137589 167660962 660254759 906114638 157277648 754338115 579555395 640098462 991400552 146816358 446517616 101135762 575022041 260312093 238667463 201007096 387629704 560290189 2247357 338828957 179638117 6371355 350957235 637674261 281561872 869037592 817510952 470438346 40596022 538018247 960492943 681082269 257433872 576659523 109898901 57396621 715743512 30255681 357600654 603353893 646882595 166376787 663240510 672509152 72896330 336985987 954341317 631228593 713506883 74685091 499248293 740862290 249237354 169539418 608974324 148704238 615076131 673254818 837201268 526864972 951185153 352900448 64082052 121962861 865487598 363711058 623149913 295914085 361417195 554250964 341189371 889681080 2244068 359046546 556976916 786757153 45086404 868474332 530680386 304721681 171516805 884620373 253205167 842878609 875333891 740090334 344190167 207979343 903427635 169515273 248255921 791782976 874926984 87860081 254804713 38588850 387477388 98988183 618497917 850350619 646149015 602532652 725347959 712718569 525589996 180884290 178499218 869773543 721480790 725101648 754256167 251162641 288417534 365704597 10200552 546471864 821820720 231557314 633491592 496158491 65486222 565332991 661021985 586871787 870708800 119533720 22468811 368526807 717694933 908045618 568898512 790704282 369337122 628557053 584404759 510480155 813860463 481390875 103434104 515483569 27168067 406627496 123293578 257854926 99874649 953684485 81806873 7623355 289486773 382271773 445747347 630661599 998557437 510538277 911510254 230894889 338142796 81461842 863102655 200850801 569771281 35487917 895457924 511566918 647565155 630691194 160908539 731642475 714021079 135571745 491209198 73285725 678375879 334013904 259966648 811810692 848747326 333614755 324409036 945367131 139785754 942131414 731059975 914787879 271429384 878914744 354815977 581699431 277457123 723890676 841752998 629448921 374642209 512731561 353890039 566637767 116185345 384845997 735218822 381170209 591031766 525922442 316037507 317283616 336491101 784941791 634836799 93948955 300527968 544116572 178857347 422223940 746822375 2073153 621658810 293330857 480927655 555220166 682259097 497288013 470858555 962197111 522741103 321203971 905634966 964139391 136226591 172077866 595938599 423646181 525540268 876215159 251308496 772817038 677184666 664654824 615537816 329803436 277892956 918923898 84851488 929268329 147120365 727079471 768520665 958888673 252796361 215343570 179493547 212593442 183233780 988382554 832852525 750815029 92478513 707413853 661191719 760703809 364843323 964193411 186859779 790320998 970599710 829777091 563479660 556426715 121762691 571437535 542251169 794827108 760494045 60219151 729963383 279569239 140443588 346628086 973776977 60417877 577275430 627330672 151705777 468341316 743327064 712552442 602116194 548667784 363459450 737089466 491035207 425660669 439926878 350793760 793946819 300570716 66632780 588074524 334866441 708718303 982468885 445228159 567060 800142935 610380075 711214032 871385381 602517298 898554979 714521478 734885778 975454495 611459916 813027446 812978056 881650267 399471382 488400667 227626587 843476324 64187354 64869745 195208970 468678577 223656539 864067776 628711486 169821766 607037454 951811936 444593293 609581760 861259480 570901814 237045946 901582425 937884139 78829534 85861559 486205136 351596859 347085343 773983256 676667762 475165317 49172095 637237849 54525151 114474108 132728052 125165310 102690908 990091719 111717671 427135135 951652035 609371800 439962754 757183891 606736211 948253844 155277784 216960385 563593855 882398678 533600505 957738051 926113094 786351723 864618494 285052017 30338460 192489021 759211483 21560266 577983832 872986838 626030603 767912853 349486519 79831216 670671562 881054347 892003256 855320434 469724334 851858558 96707630 190950964 346412250 979796788 249614582 574894322 52442016 421890817 283346797 33748184 12126754 163449294 798098347 586726598 204441723 694865380 104030001 728119508 110786689 936620241 936657661 403098475 235059385 118283595 132677666 624489712 134669355 923277339 275396017 670431590 903056209 977323288 188061689 967473656 944432639 178888935 78940666 538615650 802754 336893893 88858542 612510353 493079398 362724062 690178932 902060313 829637435 192204538 839022048 417467070 206536681 469760831 416198494 627884357 698667750 666594970 388380857 189575622 315356767 363180171 144450914 995369252 863847415 462676597 377514628 768312642 923887169 966255228 541083005 588688054 864181237 966251039 866215249 590136786 327323497 365284382 923489101 284645928 490810801 138712937 442361752 145844494 380097150 980363856 248861524 544920664 648423137 113640885 217651410 784712674 78531698 409342108 315286394 692215850 634049645 302883278 455426108 701275249 121253724 318585651 713314463 711833983 456103945 862586447 692065115 671462701 52482478 529983534 656799791 849635574 933914590 579396986 799640178 569209175 171611234 717985573 678070101 786217219 802469696 423835780 746976232 414268887 386009978 474220370 308934701 870203195 882989395 133656807 81978159 224915148 832997812 221677954 663190967 716267185 936534961 613708227 40528314 156960177 130534860 550907290 445337961 300978920 770909563 705197375 11544379 350450635 644481318 311291748 443934142 223865754 167216698 305139493 502269344 793749430 941402562 754864322 995765694 982776790 205190539 482650076 679185181 233555457 823461887 15128365 309420842 120324083 651968077 474653008 513082651 843221504 204573866 977172741 523074567 824675840 336980539 315265194 637387603 546050857 273956981 796462098 460402928 350436586 102065994 888341574 345580110 788451066 466832656 880217013 297934896 729656225 18847629 712310041 27990713 438621352 985171646 98029648 632500658 192728102 174687414 852154146 124609709 292838350 72498560 344056371 512001991 114779987 544151844 405851688 135613894 305278942 300867368 614402376 254626176 530267089 312910230 627472338 472657887 889950207 752827409 47446356 128619575 866227683 38647860 693154500 27922918 93294048 638644672 134802129 963370723 569285075 208495187 180019251 226927428 401995201 543143296 376666347 488929132 298707378 304636722 743658471 217658349 782738610 279054481 655301336 174589686 527603026 344919154 948882485 135939078 718556351 240396316 802426994 922862940 300005032 432356054 604244778 90557343 451050779 966147738 516696057 146676547 765363409 199969323 524192911 922414292 407955504 802780143 895715457 172648612 521206115 641805917 652179716 871156851 766361644 974959975 182318215 727748857 102024091 188724088 265471366 708865671 750446731 486936033 814651463 813096833 234504257 669032271 410258448 457741390 726850301 299621098 89671629 603270907 39408856 232397908 544479314 52516229 730812995 968759975 287103715 379333816 428135718 483119079 683960031 427853699 393359060 574099951 3251622 509372726 957766806 482932448 198305348 792646751 497814544 460249808 379555051 5022350 691901621 126321383 569512593 406230980 608665493 767129338 592591693 328359798 83060467 954192703 885286919 149876105 195044884 96051574 857343583 837223438 737305095 256644677 498830089 29154946 746032860 163502476 997830063 180508493 627289441 814619700 546631649 482909745 895704756 136746061 343583546 377862209 563466448 213167713 249305257 400633246 794382878 203322668 74306754 887000273 50095898 654290358 231193792 792842582 585813696 848042344 959612808 990494295 854796378 6954326 530624476 605615476 147208435 571227622 768055875 722777386 683558718 571815104 513900615 824802873 532211081 208470670 412760221 647756327 468626593 628106520 556753864 797034337 977825644 894733315 234908007 502633619 791319262 318927939 441579193 139145509 470715287 820446587 518690168 366493008 662124509 425038266 899251059 818845266 600862126 556615281 839637170 382952347 758840249 886576830 174722484 852899404 814895085 270468351 679096949 6396229 285562104 947252705 320243432 803992425 149560727 391458682 250442286 150502873 113723462 656958275 167759285 990411077 655278372 4094882 579708896 540118530 746318758 123807371 410860528 868845021 482586942 689895636 233782296 530881535 397248877 577346569 392110332 427633339 976049636 230457434 373204949 751997738 182900620 324038636 642460715 788989935 151919184 221981934 983777924 138560903 522997031 887826627 752612720 805807568 403652886 682146732 829362482 876366594 473364749 149083703 718347363 322223066 919321650 293445541 706890548 772426271 573767235 470677292 515206396 335269819 555690186 797920381 635542792 176703625 790748025 263870684 268742582 351702249 833538064 226848687 393940624 457164390 293358310 977851262 269214714 552517206 813949661 953292420 834729975 163325491 150884223 224361373 449265369 901536357 503611770 567304122 351360567 132377149 272726126 749463845 907276320 939613775 478882251 509293073 394643411 538780334 282826241 168107015 108447865 410518644 509656975 368554138 603431195 535397853 298238783 129035721 312612305 16745500 934124406 820482414 260156865 522711327 444759391 673550454 126836941 574931413 561589515 238829221 584272804 804897680 952190680 839995544 10941600 684945323 999142627 899187568 258437076 655772308 291431034 103029215 262275147 783655045 790071315 586755214 237112427 355599511 838526141 549060167 642923329 558641372 501602147 50537931 25422373 74747802 967592487 372808532 461775592 853729697 834574152 418288586 85876163 372651966 70761847 118520077 243832795 493031123 431334436 832139988 904504033 384736327 66642486 264012960 189113163 313804441 739169704 458357157 342368455 963689121 487547662 793748282 198791117 585334376 278022535 795870354 929508470 457302077 314048678 467612749 22371045 226106207 751091228 398141597 969892257 440351619 93597651 347914335 38842975 354020071 545932788 789556506 288557477 317496448 894805086 259312952 34906357 710018246 19120259 362959247 821150506 28164350 91287992 166439526 532928898 26894842 986278764 423898882 571399741 97311835 653218218 835694279 161521702 236244549 178585062 417338208 917782554 525899823 848100855 572888573 933574638 173577128 914468681 183143105 941084816 54823705 764600155 874935933 664510103 966471561 705910937 985238804 236635685 184766735 757258302 336455164 290814009 296793289 44767665 792461612 189782512 314752960 975685447 537174921 56534953 188472535 378281499 514753539 390500728 96235648 502668941 197545306 55229611 478133777 313229118 588580314 997250329 57330349 421727330 391512742 774533824 903279538 398169728 489242529 267306722 178292471 301050556 256236325 387693046 216766612 89679426 992916969 864421414 64597862 643835521 690454062 640351027 339014187 653890425 663660593 710694641 229098628 699703130 916317548 804092110 843231623 158952605 835886297 978310667 435069826 487396320 774444467 416131819 246258151 806438934 879552970 328940091 899801119 233661913 367421211 32694896 299616145 453465712 810292227 56616510 723742878 978092095 280793496 669574513 884234858 211293601 340674930 139270591 704476582 668892024 931496897 394617575 13791359 479897977 731512418 252421651 622202243 21112562 375828637 455310151 415445583 340149312 181794915 531074285 873039098 187496893 382011005 224628317 182148689 537858136 429035895 948366299 571027318 12715938 669220720 756650118 543581547 913695039 471783677 207356875 942883135 4265881 491630911 186418514 335033671 316898026 942252530 369079593 34861627 442691570 731482166 771696747 441313398 497270190 54916250 967154071 904402352 65384270 44738595 731420844 539955885 280951662 670166261 462565511 819330826 150244779 677663169 127866924 967969341 38402665 412072797 498406176 937462081 119338434 103396684 975278629 766369624 171296559 107385172 335474341 476789723 7141338 87604077 716927025 485964976 935128904 573380683 708925535 156507969 424845489 150332143 305021401 160797160 970632911 841025197 762055759 150752917 106014961 201076912 578415473 332635722 34734315 383354991 961046667 189645770 430179856 888722270 431060989 862595836 40295734 974577417 277041581 573818577 265136680 390641793 112665817 239134945 107983200 738329241 3062645 951098403 712334242 893029539 56455567 276240701 287826539 992125219 341526920 135423976 478356870 594745708 799221097 371701802 786953323 955420504 484099840 57802946 266785711 485973325 99065846 716114508 784177481 988075008 605535094 187853806 813952478 683710620 562637869 802001094 474494359 883164580 677344156 998808927 876454080 741275191 444519150 129435225 157015995 86734260 83492420 953748805 38619256 470374113 142548155 823620565 822755942 539407351 128406276 806352678 78542704 540357301 693498298 515805123 136264048 404641862 305001187 91285202 805702561 668074071 511291173 293796910 949704091 169198003 628570593 248002755 134712844 685706479 164487036 935814391 267495984 135545556 779412873 407414473 155280260 517688744 260639692 549646966 784019152 939593924 609771369 978117980 409266689 302914892 893135306 573139394 653017511 430806695 357547488 591475536 440942371 396964849 410448894 117223408 17304794 795305464 51572498 253581259 941922061 359816623 358387380 964067039 317142910 547079513 584806274 813078552 424923217 899124525 527504636 519152816 963985791 632285506 723719412 221720877 908294776 338994705 581463416 781660188 801506351 164784084 944101939 543869394 582891684 135379978 54194134 771778389 718099170 36447305 692944432 815205602 556992749 839173890 765505158 851934407 267741451 901002389 698030022 618628130 732395104 547081175 836089985 228624159 32070156 274134613 784786327 747599562 765838861 739571037 667241528 899675628 687073933 608425767 680019638 681628698 610265736 789698971 372135140 335824163 571373306 625688824 522861635 253945089 39739693 964164955 903136155 880270544 784387425 710770387 317799523 332346213 554628776 344586711 29309893 370624516 176559140 381857740 832452982 633084166 449364508 124348247 488509759 756353564 678321073 625174551 87481590 17144580 606581592 41460225 773375854 767085020 433653255 254123550 302617676 48085586 373904182 815645885 363211947 339224122 348110783 261060481 386549612 956009457 452352668 676806320 382746816 101933984 655672669 786691239 269056236 26257983 124527087 675833535 952394106 294362376 772576123 253565729 92685835 567491991 433272780 520119370 671294656 969824706 470406041 614221302 218588491 824884346 732116507 387106829 800815003 738864750 647103759 297586516 840804144 68867213 247550784 299001473 371646520 890956279 591780977 188948491 669032381 259284787 228150217 310825062 236002503 841669441 935677068 26192637 937494948 157216005 287709746 367096677 244428163 948823149 313866777 459468001 444110459 496500441 616666663 274939172 256899601 646621120 290209380 9951191 30533333 722100110 417851232 273877412 445197830 838362814 890875276 113015085 639553941 28844434 73447449 268633086 305818135 577613562 237444839 867353177 939172829 88278350 613805516 736513030 476606604 485019795 231601140 286102670 265906008 598408272 285105850 497281933 963760254 299873010 865229626 720525467 419011805 561175666 115592117 191834454 486347073 569680694 559311461 798106059 710912597 33828167 212463928 295080582 464642529 974475976 595892187 461057556 31717432 685438227 289907295 856551198 930979842 245344691 497476588 310410940 797858719 863899131 843719580 114044813 417626133 552924933 747112652 205550665 608847046 284271468 331374704 447072350 69179624 717344969 779709410 855916213 496536209 337996624 608256272 761971576 12914664 416832125 910065206 536975919 181585740 775740109 682524380 832144152 731382403 784644765 529204678 551832657 665539137 226204359 302183018 101555982 248134718 686343720 674684160 995816913 504817970 827787546 672969484 729692924 396453875 124018666 433263727 540906271 772414443 811888417 293237269 204545501 1982202 750708494 810220400 766498190 590540196 883221695 126974583 869955672 34919641 845078993 310136211 233700404 930246165 615774010 951611877 406225274 35043287 648084411 189364411 4100844 989383410 355636397 154885756 680336712 85012974 341880481 416619852 892145433 992645481 216065876 334796740 260346029 131162226 752173840 63283956 522537479 882473104 762325054 385601219 527298846 549166471 797778453 931048969 729622888 979118178 975587567 780254362 594898012 248575096 865110224 396188886 252640156 743526772 478142466 299846360 851554455 588640612 711318753 515779939 891042769 845225520 708225429 462733217 487767016 786030183 445869003 602682524 337236560 612054273 186957 659016091 371178712 762542354 692180655 607255160 97589958 760589569 404366444 510297856 704908871 428607862 247955014 895965621 792661479 44698313 159002545 350631376 678903162 705911354 30272963 571847568 198414164 232161963 999085170 554095026 77751956 31512114 842446117 901862788 500349574 484998532 678281128 343344335 108557496 149813751 255600269 58824318 842089468 497714201 556534841 291641133 668007983 579206658 841276459 972857864 816610333 873207196 940981683 270163653 739787712 705186738 816603365 419587150 77295868 374874820 711457694 920167315 519296275 131580596 253375387 989777239 812815255 263663238 972041383 299020208 290285367 605130252 701671932 77266405 936586087 737304611 980050612 46861485 524049051 143710818 786741584 918112008 58740622 397107954 298317337 422979843 246848740 163768913 444902517 35871984 439349738 188321435 525689976 489078157 114735012 331495305 708448409 501449747 49954537 607098388 583344672 417929857 621610539 61590038 664835797 290840521 693799306 731977658 919062804 914877078 140958384 628874491 548699694 128238039 369290965 386664886 589559165 76857683 949152764 205822627 134126848 663700004 529183225 161753112 247522715 687647576 575542385 896786624 904307233 399577265 912941022 805253695 715517471 513919737 336747346 197083504 267015475 779285066 626315662 352888592 497491328 317782095 574166399 601918365 325813696 242201354 599409060 621262173 635460329 407506865 147475559 67982370 332639101 33626157 861551191 568931739 276485932 345726206 765012241 169870306 400778380 467847264 423496059 293065753 658045568 203518337 574565887 738004097 967098294 446143309 935653660 311630019 21078314 325617653 124923556 315323839 2905466 219435904 180988 191424824 574511544 229918968 729434887 372391329 945219943 128854017 713371071 147034828 730783166 967171757 27245053 854702099 449417866 348142108 595011577 693536500 590659156 176072304 815784550 447724406 352767524 869738278 776820038 705032303 106299446 975452219 367439406 295833845 340198020 685324784 859886079 390132207 307596902 406617532 808427795 974032781 520365076 29841281 904122507 895186161 83312734 13248699 647482875 324257595 492411585 703594750 821481222 22467727 737849608 798304696 256564581 535749837 189996430 606790349 28708837 912295411 468681084 731040362 755607008 145857577 426309863 734534227 811306455 986428143 61152121 384436138 165163948 609723081 972346863 236776920 235418040 238830334 443966568 915830946 832494789 330118774 676516602 782294186 753950155 265255772 90792840 975277801 455597499 696639562 449973958 645895810 823893830 282730103 510212680 330070952 49869989 906900522 668417597 59001779 779906216 163948209 571606007 891436324 589313168 618176941 859744369 963992394 81063898 809908603 735264300 387004142 672425296 806626880 969670992 861004060 577253141 183535136 951629176 205200164 490131782 238086644 18516186 334416970 744786745 334646682 397952253 222246978 117990378 299354361 309724490 863107135 338326830 60505404 322253253 237842104 560172485 596159807 259381925 410542012 704195669 513431039 638761731 465823127 976420548 705854672 292267932 876269932 33145978 968281482 457746160 91182929 403228398 252526948 508164081 372983179 173819189 385845910 362606499 95431544 775980223 267747627 480231623 438272891 689520592 269947516 772469956 596907000 609920075 49271416 307434939 257997582 396695222 842672175 745480182 592150184 229750875 484698283 118568852 492554794 615307320 534217615 671000759 988636605 299307254 104123316 569050178 191099303 566833090 59548865 395514810 20345687 139349149 494647108 850162672 871201251 446651333 552888915 316592705 272741380 352741345 407907454 885422823 622954966 653389885 527600828 170979337 887463751 617930564 625802151 54055668 81322296 452492327 188613160 739596978 14063479 878166065 816698771 750970109 939144307 333798134 649444409 374773555 75532452 352994644 372112478 14241085 381685585 497248764 192372046 531080272 433970131 778597931 582457841 605594384 793062965 104741959 557610500 847434269 328862440 380148154 331844510 777780048 212565098 732627633 662922798 543737013 286722917 593276670 547707828 31125412 312012571 989532068 940564302 87702160 688073063 432090054 247336609 496200531 7506121 921595016 139665548 208961004 806615096 281041220 242388306 347042190 118758637 76206612 366224416 483420205 477443379 28351364 565088659 343772284 141984916 270028572 94212381 808547727 906086065 307759939 660754341 199891172 801340759 491599749 822195582 673762657 764320869 168946203 175101219 785510445 708400103 411402161 771569083 47098445 83099984 203847323 795950355 372004803 901531208 272687523 605840706 551219604 452626392 243344187 817873113 324700209 301346841 94598427 760739373 993551123 419326881 692928792 494304774 694463268 112771767 525339947 502945713 212947193 772668776 415722506 254892790 234122945 727393742 246648896 225202284 648167892 860057316 901136910 39427538 983182201 59238537 269384553 772092946 527736617 806976301 600084767 312241028 562308956 326225536 460230937 42893249 700052132 135339189 840526951 586554756 393682761 474542317 80767436 437844376 619656815 538930421 764120381 10375208 748356667 353228280 697527151 17539741 898480349 760121695 608664585 294831193 863014553 465467189 296043893 779977310 757580704 926589110 963907219 130061338 820148618 913419897 270037035 332493986 636395673 459886594 187098340 882187734 942602820 866279937 262829157 123662916 708215598 81235088 187639209 832474124 761103483 950940920 932405042 490514139 336868328 993664893 289958092 950969265 20398427 967120098 353683796 611914648 560769171 805192847 130505761 949507164 599249495 137251668 445322001 894350148 831811732 354386493 954636800 108163367 913007430 931709788 497873657 237151268 988208489 76817093 248609777 399980588 851474417 597908896 381661763 249808519 568495516 573570047 577435525 838254080 446294903 958882258 484341271 208501011 631338233 410371993 269639292 353619022 882686342 919611104 837620464 499281191 308962573 836637144 258656926 463591317 456608512 748808970 668357743 368665537 835553871 677401509 660051638 268716620 181083994 876880537 417617655 367039616 907974917 700012587 811940520 290872465 994991618 629111427 446814766 669378231 287934995 276838744 875490502 99302376 291590906 442353573 665250591 270855160 923012102 958487584 706589782 153062146 137678307 193627304 523517834 544584312 474735572 420470757 117326734 22296769 778677411 832717172 19738169 367539545 645110012 349060700 602413063 887197596 196338547 939990637 324213336 736327540 459416396 792177399 184110047 61500887 565393278 388727034 735162517 279934511 745897036 982028540 236469401 400815112 631703720 501590928 11161591 957477748 418119553 674673310 333330138 470638781 757718903 158972761 502138343 464008939 269726095 232566045 601796969 82034603 902188174 307519154 807322706 739311291 40182184 834954134 137336670 198029827 196983495 115490363 498582721 844280310 489933288 461083711 282312012 876900466 845859704 429565140 617513018 496472134 786904625 690235071 303899604 179850928 464289676 299162210 413863854 466213263 934141631 391658654 668353414 15852140 796255677 813950570 534647420 232970086 287441459 160314636 187587045 99619855 172400205 152352197 360696700 543923019 709183548 4969570 498379082 485547922 789815290 524850562 791348902 30185887 810844859 185806167 68308847 47634327 149847410 283452600 780174310 654772039 233797275 657611188 534340096 891322882 705773053 432337842 220641206 540175535 398324307 770051707 733656544 920997258 461167173 705513183 367852388 667935401 40071223 811516120 149281259 216522350 714487795 747953016 130340511 892249288 308607314 768673658 794361290 87047343 275885059 446507468 82874763 741914702 653021595 102642569 320307261 483542870 595082220 728252468 834756666 306185413 732141973 663216033 83156333 526872918 585817838 31782570 699135523 336879096 875046531 59301007 454357046 791409959 489252740 783157277 933680983 70183832 71929584 822118863 73803965 594743521 747533327 960051496 429633768 724864848 239846755 7372498 199521815 114914842 219813183 151895406 237915900 461977649 898482094 613270205 167871305 477184523 559813063 648825231 22210797 966692128 474854496 118876346 752563971 713655997 216299445 273946617 389631753 60479169 18490083 406283498 343210245 452362479 299390000 22850733 533510040 30097621 681240751 222283585 455677168 896770299 850362003 549070488 717017802 860871530 158097275 248904071 332847127 187348248 21565302 237495674 166149380 882299443 944326569 841737381 70744441 597238914 333165737 108282503 693406640 632933574 771701159 20631375 977414932 704886226 514506559 507699898 390098339 124998185 601224386 758168074 745262124 488739142 263606539 387855863 165123929 113286450 317427358 561409523 915124116 747918807 720946433 679604083 630965895 165953870 761234213 56021235 503413222 23966846 385190170 748167209 359536300 908564093 810697580 429587843 137753366 369815601 124534412 232395180 409080387 979320459 176355798 945055748 593713126 133933342 894714661 304822690 754320993 489269232 694412923 934252661 501934414 15045495 362023579 913647462 813920542 658626799 762958079 796366223 583452198 585658165 382527554 196006373 305673962 820565953 396218483 794533559 680913125 939667528 266907807 609694556 104488190 312596846 427337415 868575572 43404116 971171782 991464756 629758328 97370935 410144409 923216763 410692031 372820574 767009877 249982435 117901076 845042218 159709920 555801333 969683859 493293215 59527108 173651974 684481317 528291450 44273112 513570812 429245356 140135894 724149340 591536099 797012230 972565641 20541084 991659252 388413539 297551144 838890535 509025170 818168791 164678806 847015090 101437348 320585697 955092609 688447289 448435590 804208063 45628846 224901687 22996436 513152962 719209207 216377559 715118234 664678647 314569412 967648556 490447434 329731996 850539906 281708332 175447710 464436127 494683811 45316808 755718225 761349269 506229441 61745220 220759099 896683452 933624284 258843989 130535860 373970265 803208395 952167360 617194742 658669264 746366525 344677683 743227127 587690213 699129787 550258121 645992793 234941732 808303048 303767800 169185960 220355497 258336035 76780109 777268698 172536354 687755944 305857101 531299171 526552593 230859282 82520766 666082109 874374909 577037449 577659904 203282207 581573183 181928351 269734650 393857063 160204733 326748175 621362320 12210934 30594932 609985536 355274056 566135363 223451428 477433242 48428427 336302464 387649508 943785916 472182207 41015537 264717347 502518531 251270531 406483862 171714082 536196545 229992937 514657242 877466010 526860266 465053540 237041872 508770556 586935439 608137771 268173167 114054216 909242105 284223476 700483937 43936103 853472305 73361886 406798067 716522762 780396421 393270548 160835736 247090986 715169456 663924689 669924132 435644292 932102534 891215474 854986799 51091747 978118029 25150320 804311051 388333258 949122725 708273823 650510917 930281205 709736404 174131392 810167185 795007781 158184529 425908281 297174632 785262603 473555824 55087801 354580829 641133233 686770777 698075194 157401292 269864907 760953514 251046931 202145845 607922119 573407664 901982062 325340396 402137059 523554312 705812894 468492497 149770936 977356213 610814871 343314444 718090082 503633411 98827701 976546663 491289189 347761904 282260111 880961168 872967838 816101413 326444299 653515177 453321172 964122224 308234849 3540712 382924468 901899940 729252682 455444152 640726502 382725711 565928132 250398045 553444654 598768006 582154889 409903585 713394074 372325656 348733931 207980005 666884019 635957334 500101978 418239175 173340229 64451048 385813936 188067064 781571172 809898849 493673477 709862170 137090800 767363267 7722415 684619520 958190848 545314901 996222738 821777252 731522167 840168614 534800919 275423158 266681021 572824472 250990074 243368300 499483712 232925495 413130218 607063099 983393572 846641052 92697454 492717295 917026927 420987413 123520421 90153934 901199501 464310675 292598707 584599125 301347994 749955873 518609764 937380493 451532018 165276634 588090197 842941440 626757190 624382046 419002439 486149825 703615445 642033970 389483940 259273490 435352407 437910493 895727254 452552908 191965610 238168884 686496456 28457018 592165188 514395702 822566765 609351143 202370856 444788060 736535382 301739219 256837412 304708168 357292819 871079745 453436272 391215798 144287926 720762396 912214327 911817751 13364348 718327937 335360251 658174311 912204401 823989483 529449238 847829217 424872493 761981234 985082463 550612774 611785834 47584043 957825460 688812848 683795779 887937720 427454391 251278050 108879684 442671528 473200839 618290244 282004198 646645890 320550358 694952885 193354108 876384781 806393449 485542861 124452693 998802485 455930589 38212180 190648335 433030846 95411007 730117349 868031731 395217134 813961128 224144171 458787561 73963915 619994393 679657758 163982092 703389629 885278910 348154607 953238212 914595230 832119020 310785999 491839269 644051466 815992824 808234550 293032358 228539831 392236350 598142898 168405999 363156781 664522143 33859926 657240185 317111381 72619017 174355341 648192146 774230178 119648923 604216249 440660788 773893837 633795217 530382684 145754282 753061061 527321288 19609277 497134286 99590530 283714575 184426562 192322212 45884549 819544576 907400541 843250194 661668756 927683434 79000501 415515472 281182423 176680306 361029826 692738846 959750283 108809437 616012184 826783231 646124650 486492838 613511770 517486483 129918644 364312072 91662662 266945889 352697088 199164150 985790803 996941170 776950256 237084691 469636134 121577489 509511264 105712637 762733882 671194726 514463468 568695073 544550062 569322759 20385691 578777236 365387254 826699991 869404099 813192118 392280900 988257888 536699284 557448018 29387628 60913754 437688285 188144994 958997921 299254850 545786829 727995195 727462026 861219022 979631597 545739975 598839272 619545158 673004438 854451807 382064097 942684844 105915603 87023677 557127866 731843355 162072455 327040046 522862814 126508626 836833942 548010179 985923830 238681967 214410298 55287290 694605186 47623969 291910342 774880247 799563359 213398148 199119298 451245568 402031868 562511470 175354033 778956356 456767516 222906658 267536349 102245840 721409378 991224274 605903156 810710594 864073237 484854517 962758073 508141085 763475079 273275340 638565181 69218276 604295022 986208223 792413015 770319248 808786467 821816145 481717044 789068131 905579348 759373794 709482234 729970933 146245811 161820551 882107234 53737124 680841363 900906999 742745295 886667631 19196521 689155741 966846132 549907490 783818794 271241592 512351251 870649746 336608467 31768708 141723729 760264078 809802670 406432069 81845878 268701845 818789909 648791412 392109673 319925002 494806099 560037877 250779295 952846167 657658759 703538899 449294229 254336102 911545276 425071257 339289167 984285317 423728583 678993380 595102436 222160177 251973278 484641335 361353477 518333293 279655146 878348088 958099632 222059111 778074149 112883612 907040069 564690240 309258455 299237976 745536632 401824516 754389982 54164272 614685821 324830018 71710091 226278575 122097277 447925543 774892167 225656033 426405993 540160421 595988058 254894562 805533903 139385940 562813028 518170843 427956885 718341562 967910057 558342909 431961747 443799732 142893960 152445408 258096139 165855669 543944924 11577372 32834325 548980163 585840983 862711829 299290326 722818497 951966749 864535525 726946062 145717945 692218465 187413573 517038357 946227903 685064740 314541956 430545839 179453992 834468955 276976611 738180016 642028479 915812132 88876450 472686497 567760930 622844189 427761619 929544880 214477775 237351385 836819021 828354082 552973603 749559118 811342674 498435711 218664191 933198771 117869328 878056430 483638719 507782904 637206015 332269078 904863518 308345579 80983563 584522976 590985446 399520244 85744496 84947950 53273999 198706206 86752257 318964665 794735903 438548532 688421691 391300379 769378813 468116688 48712556 672766372 279957926 980683011 177544499 326550027 428366747 123480339 632741815 23872683 229183965 810687448 716470839 855504278 585742958 911069734 770259692 299477187 919511479 687192627 420840272 278004046 224933592 549543713 111542647 311997799 766079249 935047380 936616530 568464478 495967288 962450772 116567573 272031341 278283856 726067437 112185245 543648026 305921173 301573356 606472894 951670067 358746699 304938938 530276159 253012132 333487304 34455122 275429371 602822041 206530920 125076908 981212668 355416863 426807746 989336312 960739255 444081398 50234532 40072867 361937051 175042025 911716779 795497745 533077743 103163976 672655365 32006156 33531024 793603839 716087830 191737684 767771144 65746954 108778473 327077220 109194038 369542764 641493800 663932860 275510288 354569478 156727425 100254211 543709275 867748258 618321140 117708596 881234339 885361771 171647638 4867637 98006603 744421529 922139381 209194245 64429893 899117908 208095852 471814768 512292322 989373671 54503291 383096519 167672518 157160780 124969139 499553172 763136349 274089616 667348817 161028811 590473779 369310519 46578416 298860112 633010126 533237960 603109911 214181322 589399460 747295542 921665997 358097070 160189009 978292363 849998917 344693020 930411231 35577342 148803928 191239115 544546978 340208042 138405835 649357412 483351461 70050531 555339908 267930826 547161104 351588743 699254931 561772651 364145172 719129179 922360705 408233302 459149413 515329057 32731158 224415787 758972501 866810021 133095634 922928551 100865472 750846886 322645313 335527136 188942533 354789312 48754055 757196771 149293356 146783193 174910704 221217215 271473442 414454625 359158790 86528926 868816382 880209236 368060665 307642776 842078786 337224553 331146443 948952957 140650624 406234780 237952619 905291301 283721669 229718111 422650682 813709843 485362767 96911047 395304421 839081944 44427628 834339088 824813718 246933883 521371410 898148873 157236138 862814900 307920115 509356803 976458956 95277782 356427140 966987591 574691269 332096000 933094053 918674318 46603620 229387463 298380435 277590365 358748937 127733599 959201420 855363423 537311694 354529134 433486093 610153505 150572939 89502396 419315966 892947094 307031445 430348142 380669405 896361869 379342197 823291935 81255253 995552100 417237239 55205054 296447026 587370418 911636331 525173577 972614786 428641968 244460024 195733593 148635689 979447430 587403419 481508604 135185792 279602953 712885816 742614674 634207725 758895762 926858683 597822759 829960402 698584242 586273795 428835310 505967442 713672011 311576907 869415910 370129649 502062355 91870844 722612495 954579497 176552101 520506457 738972150 914268638 177497597 792718790 384248618 593486620 101343055 843777547 395821970 606710803 753525820 757755002 12472711 910649148 686022721 696212701 997134295 732486288 211205005 60098208 508046399 90456833 520850239 99713212 810394237 792904689 176094537 485108172 935183593 760477512 556911510 371116569 174056225 745793405 375054428 359887451 578352520 646752137 645551767 809281451 183670492 235154943 276760064 363990568 952251032 963215663 725991522 922155857 291135467 349938930 334246789 627965333 598934303 765092227 618151311 676082687 462580156 482137270 755613411 179868924 32451688 487381520 815663598 798547077 470012172 505680094 624618799 314111578 245494598 121841339 611114869 788658157 953076089 251925872 408567999 760516884 7450409 824988803 189189813 68806790 551926637 545293116 658001877 849481347 621228213 639954279 208440654 571650116 839107499 811964805 19945031 172941769 588152759 570569882 345261383 304694393 258571729 661190804 171884889 408914047 434354837 580159470 443352544 753981516 322426764 467564643 316053025 828561382 620576949 472524638 736295048 402612037 972215969 221193727 367368882 951264152 179171833 40539657 328206420 701864098 660170746 126081211 867053488 1244362 638991406 278296940 16111852 109349126 381700702 35261626 703436630 580637865 779141102 944350529 590004322 847580707 709366613 780150843 845279134 75595241 160975679 875068550 906279333 434106138 690308401 381107913 800554313 108733668 850860008 944487242 986001526 463328950 601684202 262625038 607351852 640474285 120931538 812336685 337977464 729847694 779358792 698865640 712779589 980110300 258936185 418609357 355849313 721745521 645286291 972125349 654119696 485410375 866067938 847852501 675431366 740828457 851459669 780408134 603917684 488168375 216605966 307136623 943187173 807773478 132592857 31423070 43501338 952556379 289681256 705421686 188260980 656415522 70865619 410654630 636430499 294052984 43965308 500989446 783950818 686030404 228399170 609167043 360921944 416598753 86087798 94679795 619836393 399685413 888931480 858213158 206025876 591772832 93165963 7672661 951538237 341044670 903906064 929694748 171878491 130147452 73809802 232309723 178117074 848157140 222764708 464463910 820396700 699719681 925167223 241576847 714569476 13552213 710595398 663247889 351237996 194932233 466705186 952749270 731258434 463822702 364339698 887616747 3308712 417264451 752255746 561033835 14768729 726878005 446027954 829818495 629226075 322170070 296960175 126332779 430398149 484368243 542531957 861939793 560676464 954810888 351056461 841910664 33268938 815579489 434351290 110114710 952375465 627624784 514489310 538851925 700705697 443571229 351653268 694176399 934996905 222835543 465811836 260204599 363162578 278658199 584667335 918285121 360196516 984133922 428002313 460310653 340370969 874763783 105092782 756400018 911035407 131640208 897180688 917891341 925171570 54262408 5110710 870802152 530571562 445819678 434866955 58596000 612958036 923384239 886370747 172952517 616943302 411697832 486196256 308728357 799905715 195531253 81847441 331539840 962772544 60422163 13774817 946985431 810349631 806624764 465282199 641550499 377727964 920478097 571388584 761852447 714121888 112979680 616052539 936407171 654309876 641373391 78023266 45694 339828895 778157103 401759320 209715948 899029088 588975025 74429086 374662525 759061429 281169331 397301229 225630472 536143684 574096477 678845659 715816440 606435999 776967250 986299335 971565926 32481409 234238417 238928602 318621484 498705114 712917554 898039117 613649114 715008759 408603815 997575816 27812683 649836662 344632243 31995117 793812010 981852697 101016511 953788687 778700519 646016008 43125473 17792896 162148782 725944574 321429373 990818556 304958725 741175053 957265133 259373761 81721153 69268279 988151560 552413651 283817235 859738756 619239980 783026293 278799501 688318015 704168185 735791232 603127153 218504233 673191491 121645591 188345358 792463060 371539478 895671681 782811743 147833588 643607732 874469076 766412448 659836447 638739765 434061124 598851735 364898585 721876900 780929994 975313738 293107564 226725617 938833292 266138259 946109872 939223914 654669904 15161078 151119541 771003616 65890415 358974787 144586808 266792660 493186638 431507017 80755133 488772090 820033467 644267975 839224285 116370835 376529013 451298495 106327152 83715132 205903982 230397074 749267517 858569390 533101920 557604510 722377054 492657301 276813434 174190662 333157517 297814470 696441134 196722779 474640973 336819784 113613557 28739190 208027856 996059562 855256398 161391864 373873547 833865989 655614459 373387306 395657967 793183237 345512297 617390459 998104197 134762174 696892431 205804868 220517358 581049044 634547798 228211573 815081106 269621900 479202149 730536852 792707050 162853214 747323884 768963698 19828042 155393392 164654890 656510782 110741325 612149383 347834967 958710886 111591498 448133314 436667118 982702313 526213270 52147983 608613276 544150359 199685247 993933508 361361080 945770023 835948286 619249538 835960271 584662909 183253616 412028017 230018654 821387802 864741711 265098407 723229461 344184082 861973831 259730298 655295819 928857413 398431001 887972162 252814696 960378735 126921751 239071650 448976102 157999638 399504074 735267170 447847735 157259591 820042452 332965348 164956400 806820592 861182250 656966497 716101546 937289025 221075649 618576221 146023738 64530254 197679492 388728403 298967250 160684427 972235786 986779139 512598924 757238764 205028378 574334456 428157490 913687851 254760 628842290 212554179 158375983 977730823 447602703 546498430 392247305 131299327 199935694 814350346 111856015 461305095 256425128 377969175 230706317 324610022 113287921 455082719 105645565 414689872 250082569 962198841 211009309 477047501 156252360 335287545 22493840 824502668 496035770 413190218 524547815 788184830 324106665 824504652 73368580 564448989 761602640 901738504 216480983 447875012 422900328 219764250 954835279 551040672 643921213 609734371 213066318 197421660 536509887 596569913 490852442 504687540 918759694 408538028 947841995 989671708 561709288 745749760 990859219 351394411 52529962 211868438 692516578 71428917 993442497 914848904 830537242 150138315 77172705 392137977 41513323 893249647 837016244 75957437 986289626 884533017 569032951 614569730 979841689 697886835 117612131 998870127 121155684 874279610 333974648 249837279 393295266 284954683 339680737 129029756 188191879 357345728 836554173 69426731 865697671 692320748 591699512 996112027 846478425 565897249 915182842 437090122 78209863 532431614 436862548 461004125 584483285 206324337 526185960 72991433 170206688 984870919 473591834 877877150 844957380 96371479 523909035 454248477 125225311 87714607 810713863 506815909 535824622 363027945 953091804 214537345 208156836 690408406 973917809 805363285 547798609 838356554 176657330 684651958 457896332 484268156 526218491 958461813 110854237 809261694 132715437 227616724 420582943 486087239 329078547 150110934 627212859 766068346 918922315 9178166 423340285 544792568 487707035 521133063 385431332 326400174 531670455 2988433 678480847 62150911 888779874 610003580 19686418 309650375 201425763 287133192 312553648 520406933 543185978 750671652 322213802 668014943 167574161 124563010 969542006 61749013 814238907 582831692 280302180 318062909 951832985 139899775 382233260 490882695 417257783 134275227 484622282 177418117 523611150 264627718 625653851 190212305 748584922 53609900 928027822 211162229 999483846 208834749 293691985 258155771 179660234 834409179 492854891 347409799 466631484 134668037 830896577 877781838 634876908 475084254 414563534 284748368 6302004 646748801 786356851 150562583 747663404 682783189 431508398 860998714 17281386 272812262 923058366 854819427 719261802 671697620 103464122 48502576 171963446 217647934 788214382 108096726 745154837 686326822 915596833 224649548 416452057 651207977 434342486 129543308 963534060 377274371 136822776 224047150 80467760 519998306 376807826 936345453 911678441 840818787 387396776 75403886 238263064 970380530 767056386 209094519 28704852 816158191 843517059 375470754 964628740 931717005 190119829 676972544 599975885 768697944 562234552 68852425 149960929 674801136 93543117 235984796 11551580 279363186 201323299 643299500 710676104 216835785 900865075 170885020 213136826 818064400 942536823 365710392 150753922 889322644 800041983 237465249 417421896 410393115 943080526 51518083 697722948 130109743 962945969 742840272 615719129 488359252 728280866 86947660 431224452 761865424 981800534 290267480 456974485 534451542 865909555 118431076 98355840 563861980 325354180 465904903 135474016 302323829 768373127 153923364 769245850 328683432 5563495 248681171 49971108 2912810 559685331 424934221 296336070 949968511 273204790 670539068 566615697 368486347 722495708 307457821 754744129 938587911 16189268 739924492 952317546 843163352 400940211 852883994 707915553 634985891 660946128 166366119 453559180 140856050 594566109 181201912 751085929 283666585 742315245 70163608 619450187 920540113 522401675 921617548 356816428 909304429 589985531 381412019 217632344 308522072 786182052 769959600 424205878 299837588 680584121 629784310 873505113 393669272 592358153 189239431 269824679 395440479 768404606 941283477 927551170 535453865 159768611 732958144 174507534 511893507 479710495 4902068 902031665 50934718 663330121 432659505 296577078 834736103 713593657 304341196 865276166 175148926 717085783 904536496 593237071 153525970 474535599 348222664 570406221 417028676 936308366 54209260 559102432 616248870 947110347 531118178 200233194 871490215 887899258 944854036 150539833 699886769 886759830 858880478 845728057 827178323 887012237 355087851 134784905 520495975 733710189 171196421 42731239 41085852 217280736 857819627 621558096 62748755 854982128 731320863 161537268 930418033 982898030 801048462 325734662 67533462 77559335 838047794 564683856 889641670 106571090 477721964 925818140 998875412 338345736 349568913 326633951 658966984 691219941 693780164 104089671 472405837 214092783 669445203 685305251 984072135 621449062 178489366 959333009 649793312 63481926 970787607 759641272 977791276 623615107 554803240 326835110 540342584 736667431 532171327 531357355 910136985 309721068 682465018 43958302 743317967 782106001 125358306 508722245 201662422 56631022 990286262 403508921 578369679 430429705 802271529 572057903 413590949 75239218 28737769 496774947 733471477 923230265 862726483 332676073 659666802 6441598 475918984 4519999 209692364 284019628 432854156 531094473 137470974 874282082 907755353 448754751 131693176 971537740 855915906 497542535 663262418 781966569 713112165 465619357 21492639 760129861 506130784 453675816 383889080 369016572 210241091 393158575 474943238 800696255 468059029 484552098 1345309 634302303 35698294 22840129 191880826 841086669 948058303 727364536 868431441 860879418 282691728 944936161 138598952 890007991 286825264 994987213 644119717 376928444 604633152 550779199 395220892 442319671 266147715 942681432 899291637 953424904 905529555 758792575 497851688 353069053 161455643 788902222 693850822 32906782 418387496 741554520 840303125 92361925 978658053 465377138 677916456 597027259 601951852 548538861 860319420 770050337 965973969 914305799 458245124 689285234 763690834 288105504 414492989 492241999 750171298 756927631 640070176 49158094 398850055 249347939 906050258 688015705 565226670 949082291 791837868 879544781 371160927 856341286 907809403 280693444 936788433 71329043 631816161 415298400 509570520 974352364 345306013 939558031 814951574 832307297 231792253 168213433 98335337 876506608 251084575 173034377 727196331 417305836 308315991 395006400 845684778 450680839 368812189 963542305 17564880 115968941 423547119 865414186 72823130 766201484 669668729 555238031 636231974 366857792 568917553 259806102 48213497 741936978 700245096 813848570 510102655 293301688 765560489 696838768 387797476 353527418 898138125 883030514 55143020 195761712 159162213 607727574 34552489 376591839 246629828 102782887 772131400 71770394 734616635 560501348 448652235 66504933 195247027 319967061 413870018 788857546 503801941 2530313 476972720 183958718 599858965 612836595 869460432 959035555 509437227 222967065 430462067 122894828 702012506 969802690 8913808 796427120 511565074 972225776 474751919 970768819 627872490 510406062 935757056 875688045 732309768 203714583 69212046 149698587 108267529 826154065 332042293 188327227 506428992 699965095 516124541 462225739 42710228 113780319 739374875 684465244 121055680 726641199 40099010 415271018 566232617 371423315 963207752 477408571 850214175 60990687 531669070 485567183 343664615 528280817 197428133 964748380 751482396 329067983 783931305 288319830 344371707 541591900 457085713 772433749 890151472 618828648 806010461 830324316 507623085 896433522 445856185 863604319 138750715 671877210 223563304 381648477 122019085 957829950 300995822 100296947 731211850 354843445 583941210 378813513 454061639 383688148 263669396 244021566 293187232 523865894 637876303 3841321 567598764 932980617 153773886 698073292 841442607 996957712 336286221 467252662 714558765 3639033 277639464 986596270 840461171 768867693 31452030 183582958 964823230 892183610 204461171 62184405 267132102 197954546 39267013 380680740 515052357 761875559 565652781 760334852 682624651 669938601 659678868 236237606 418028452 434324192 114084142 999099486 650897340 160052654 688494497 950039239 616308655 164457498 135062567 662584380 576030356 976189561 972598382 821467899 383371576 128597190 72164813 198504772 208660246 789787805 676000205 937777043 617861130 729759115 384271667 837308512 124244056 827652067 760682113 261574380 87891627 87992333 881850757 651103997 288147646 382156860 842267074 245013340 731081363 493805210 582425838 387509843 933724594 788922688 362193677 418090105 754300383 887089653 207410221 895580302 343867247 570059212 495074512 285183012 309392967 446361453 798235328 935904936 922961003 465140935 682056178 741068659 226685288 191794395 827646990 327341793 457769786 798562191 885500321 637336661 667261624 137056580 103273217 38170328 112770400 685989128 214062974 720037645 332670084 87924454 430388249 503405668 500745570 510642342 375795848 168450848 155093106 370935483 961065597 797975596 288334929 485118841 463817778 413910008 526548835 278821559 599742672 900444883 425254160 113337801 782581595 625866730 226274792 62291291 66588952 848830942 841234300 941187933 797326657 879685622 418852734 544998495 124981194 684373804 211816599 150348156 476260413 708647825 246385176 161994969 56954325 956993131 296090040 428438696 672792584 852896390 852261231 591815341 888325267 256516505 93018839 797073704 866343372 218830694 20441218 192545605 769157179 670853483 58532147 47758664 587093900 588681836 8936967 930023514 108767975 564504773 500450681 546488990 896305417 118672278 348116479 241965981 777529230 715352623 856539112 687103041 764683253 861997446 855165630 447304749 63475010 514992563 541851264 961965179 104785001 789544528 420574490 485228189 867965294 396458991 34069650 873072967 658668697 989102396 967587704 633088826 689175221 159793148 958426374 374585794 806821971 936141526 933947322 958676710 560854240 821266910 599370549 461471704 116460176 638905993 879993180 20432541 897201606 483452674 343578153 526451916 230862108 651632148 637130739 787495281 551733230 77435884 949680045 110176729 24311845 241389772 974617006 838524532 394218341 591914137 980095842 218691927 654779580 112489125 395535106 804883633 505317144 988150427 937328734 103571537 324224369 514801449 2027684 768853231 558084057 637155474 517151478 20907802 723893896 935037337 859037429 517565434 958776009 435321310 703326535 755960120 712759592 52626420 144365224 486223988 452150516 629394977 52217055 568735247 264609616 504227317 741397769 406028800 590748475 510265988 350602118 158124192 502496739 423793578 252075000 241540050 151852692 368368869 555334415 66472947 246520106 624758672 487516110 426698219 815317388 48925540 590575181 651956524 132511804 803307757 608249757 845431499 473286655 58013147 718624369 216444233 565501541 832136922 314250414 825953449 386626115 229849504 181702887 630617404 709150597 104001034 385059777 182812708 530506331 156798182 165871961 60536108 997074537 246330035 766611249 49476660 845475779 644495928 944565215 863994836 804310329 971356724 460067140 599857270 260740966 995706608 855065219 136712078 761429376 347909866 878965437 52315507 424938167 468560392 816673235 597157994 280052352 268547171 197230645 166626190 539941082 569084146 603500491 942441647 833289185 318083996 878188024 468996437 239215355 452089371 944991328 398465312 600924544 698780020 929281101 142796734 360080215 843861637 180912468 323938597 878735662 211434425 306645315 81550771 617655784 84881015 52792212 117819293 147695454 99076022 499420016 237497963 899166725 806631065 870803461 975674102 653351041 467423169 819265035 903109833 584776621 435108053 295679611 938546762 664602531 456844018 563435202 495701839 658345891 964500841 437328886 888551327 435255990 812975337 361652127 643734904 278516446 117322485 82378295 953739984 639324481 414942336 60234045 280968750 308574952 905088888 832191739 250945723 200413002 509487898 341104850 800888279 163519478 383123636 384808581 980969813 361709075 846966965 978858728 96971974 206993181 549460579 343707700 343071705 620403593 734340818 382571391 613998085 150162391 876491364 195857946 68308806 962354203 256536520 500540005 387936156 199235627 49652456 540290462 31492229 368297283 314823643 425819377 181128838 799377800 672732238 277562618 973102688 316573011 907910067 799188465 1471643 580708398 584615698 939819686 773510450 3764452 923901593 112857735 547194306 203079368 436994646 824304579 453817839 255430879 721291519 515355050 184695763 614377913 244152140 661227336 10720445 433439935 697332297 559416743 663940766 557020102 913129262 737697979 555301856 7268402 827094564 794879118 785039268 215187889 370526058 371245314 564375558 818532730 350869597 12458291 190560025 275723297 472577558 388629816 725934301 515628071 180867835 549528911 408628612 247272780 907902687 890840320 539249674 481019618 191563368 269031534 600861041 293270516 952387434 527367287 456266699 955675762 254485508 141814718 548429420 859429330 862318832 980503031 793829954 850924928 447372372 352489834 315646942 72671305 279253887 728080334 162782420 594494829 122498315 749407535 122033563 958856964 480491919 509819304 9276464 848649390 135484185 598442186 701267663 900232872 15433605 667260404 100278517 669042089 339077103 65442092 477610660 435752852 788834443 679492104 291025000 358803728 115800791 199173499 977459334 503373470 853195015 194684910 249693415 13798210 322057145 102933604 615674256 632867544 718903052 842931964 368561387 246040370 856118137 603951432 466420495 802082768 491473929 864205689 354156869 22356215 252722366 401106660 490828341 159716483 962050932 290323710 927251246 776163793 878396526 766058327 355928085 649062226 636921764 500635089 242121398 753967803 706980060 750088792 639193179 236667782 265465165 941295180 757445387 775655193 82693157 6322467 572423312 629753762 767678503 183511654 859825118 337025802 34910997 112887388 997845041 185629745 1262108 615668109 256482697 586775241 785121229 735856882 686432914 463273517 709989516 81624953 152186164 573115357 345442967 50494236 722672249 732272384 684737973 543375711 359034366 895697200 4460262 744430754 473352777 106783910 840323844 351758135 459321090 361588119 477934439 607690648 248810350 955756335 996939864 79405896 913219032 706873774 249524094 853107900 717690765 601793686 937550559 576625953 249556965 205711090 640068020 961986369 770396726 296908982 971645518 587866868 432537180 416828216 149787444 90664870 492325600 632503883 999964237 721116462 493742465 940281695 966057407 623194095 12966008 381754826 592631273 848841943 928911690 235494042 56528984 282687025 735504343 113019949 591360538 963922245 943281900 500489147 116118583 733106602 473488528 792816295 990572897 831692699 255555197 789275850 364012468 541333137 753677583 931223366 173194439 759971606 894059878 470018352 751094162 576818081 421314096 576660096 5581313 414842470 535186868 969981330 269240469 886345686 92333624 418687757 604562501 365327052 328598659 650391031 331649628 372962266 70209602 548966912 494057142 726050743 553810801 997423808 353330064 121364723 192812417 437695627 208104856 349924367 730803830 739293484 119083802 277221706 307653697 397997756 850483650 506364169 545074786 704964493 154006898 943612260 950437324 986454962 649704111 295404920 740073517 263974876 887042917 61241937 681606490 395631457 212119290 398240979 897549889 597284178 858138129 736201517 511813851 428970073 846772125 969614866 826745093 770549036 743183438 11757338 537635230 58400807 773147664 795381940 879953536 667742759 539568780 104882562 983787191 893388143 923225505 86809817 880911619 627062621 747545662 331679360 308415874 498007712 939372418 546895090 336766035 473273899 197180640 393460683 935733259 997770601 122019551 564353107 102897874 866009713 700363999 947893485 21968207 164765204 247986950 761363586 672258406 602439993 365979553 602471006 952524706 83839452 42258415 948884352 757750480 337818307 222670186 471164037 168137406 790545655 140947742 790519934 512703053 99939035 865565700 151812777 890208955 52669739 296639959 957871902 191229102 818888208 835451999 708148489 344684380 530222878 437805682 295836214 288810055 563832437 406579285 703532322 229081678 649185618 663255211 694031653 886996748 48194667 43486942 957612770 355718211 366755062 850982871 742388889 322354041 97408113 301385949 857547064 542904619 343604305 717109339 832611377 74119602 760988941 735917559 437909486 641184439 232408051 936677017 419447141 533597301 103664628 60362292 498386332 712401154 961941160 589318270 665288740 473036626 271558054 753527280 681863982 182192569 762607444 48164947 69458412 999508740 359353966 235403970 735394154 285977749 612921997 259780336 862863034 682483538 891589384 395017831 429323833 362157940 139622011 26161230 524253227 645382287 514884883 519368973 65097707 250977962 671506201 805781541 57416344 625010686 487534815 421063778 64908493 812793319 198194314 72166762 915719989 143870909 949416938 855237391 101429278 497400804 496411383 663357166 204443471 61683001 487946330 188276461 724883878 909458785 541221604 583976880 363160351 351452668 116034401 489923770 796532555 464641493 961086812 280377543 717700603 582873750 473179258 677890261 768239209 684643359 571785739 227658747 720137679 452123932 335138300 122993229 915028536 753194123 597047632 587025956 971561824 958900847 163141470 6655064 816475643 40469323 306135253 568893007 423201723 210024488 810244203 502371518 566605868 618216926 80990712 277833629 463599526 981593392 206933578 385459446 443290432 931144413 404851077 450187151 237488332 187133677 873272546 585758328 945231951 736630167 225827665 664964646 625583623 999825924 765469963 336633993 529391126 493356037 775758763 240860645 315364181 294259474 756835901 111409101 972606721 467177812 876759766 396768860 18573122 102504987 266081168 671214532 371000435 899525126 160500078 838609757 422380598 867426158 913955622 734634642 397066995 467043621 802486994 445498013 800984104 445179552 920884402 19585283 294098818 867780756 654036116 226952483 21875063 409639635 219839432 526282918 378865315 807877719 563573355 186563790 819552664 151697157 45771833 884561069 3741661 177095051 359730829 815507812 521488758 935620028 936011883 867786574 334190301 517046437 250471609 72013116 974581234 251749939 875416688 244484345 959308172 792255657 138006783 702330082 173340795 430778902 650609139 759173772 952428456 684528949 345241630 580518507 928925711 426754375 513682561 989319326 672369458 453186479 788410903 511438487 108043046 47294268 672048640 645327584 423626799 164443606 931475323 269222776 85467268 206683242 73107838 211199793 517053334 975561200 186386897 730350263 7069896 323701345 548883691 206910600 263295133 685100989 50781477 213126792 243205072 742272123 697150788 148337283 15607947 807714937 407763392 372574126 770962628 816854127 909943793 913726962 70883844 844598851 20415118 592091315 549528261 427428199 130037388 3406575 620319426 911143597 908016644 280370966 201659452 465726788 697882143 361379612 227974833 117488256 353665606 879870641 649692728 964115599 783573329 721404055 342533411 610891248 921022955 342908846 932837597 865152062 542898782 973177665 319866947 450660363 22639850 440603430 289788293 813641396 673385973 306120418 92685961 726866610 410393359 355403213 501176812 540914652 158776783 928614159 919011567 301328700 656766917 450401524 894990496 938880086 551282248 870249712 868057998 572433068 807182144 76493815 300300038 953320070 331670472 737415925 418109724 165197203 13517285 10972072 582051811 544436000 53113891 864455739 370266212 696314080 403690344 285770287 865698802 748366482 971586784 89109317 438598 163715702 771732240 255510604 199960746 881460242 767245259 251609011 524366874 710398725 479583174 594146600 604884400 71096409 285740248 987424500 379597523 331401574 915343937 67279007 277512816 193376303 655404291 876493905 721298070 863329229 288373692 434563363 614946151 337610830 480541532 15378528 559829469 809784031 918413390 713082299 929445884 165200273 885880539 817391308 640451004 938814100 228178213 617531966 416383014 261067583 916481307 188327815 41089757 813772510 535251215 177907774 898260778 288489835 464264615 909212012 720894091 413417270 36813472 20123863 983405632 92278616 125800754 776925358 224583207 352865132 638208468 356602106 244724935 57026414 646206559 920178480 496993471 149045902 571906236 978288194 970420641 822644278 646898839 412387493 415628694 760398765 591864964 284741080 692187157 388790015 208590698 446717232 640831971 387307224 180308864 139651883 38240396 114522310 622193781 81045726 354330557 746479915 508990311 538969475 821350587 64436063 778570834 311129362 643977379 466901443 517754273 798690082 453667385 176856663 648958738 768593226 394479294 128079986 49436594 748405225 8214333 517731403 241250311 16430583 857068330 141405363 853684010 941765090 918001469 881053302 909772105 378666539 502816922 579473921 939694493 181957361 235274578 418494867 281394924 170453774 729859963 911005449 606337247 118924178 532624455 984442534 290656829 178388499 57012375 454497548 185178509 285103095 38459405 657619772 58629529 761813195 23788664 920056276 145640534 532429340 181925086 637541666 957701979 714724822 911918917 521564305 238447340 910738907 765613111 82464038 780979859 216273037 432523133 591151088 735544090 978311604 380113187 691113022 439859396 611819758 412506316 808889783 497680158 209966678 598850606 35202408 938899624 573819167 798338277 40404955 212708187 323060574 781414175 973145252 264577583 336393280 987528686 914923191 637520488 568684252 32737161 343527266 754572118 968877903 867547102 470187012 618146603 341175871 852326229 696630620 506346412 70944206 746679786 938801445 734286028 598764868 28611046 462371488 389899126 866750691 595167166 39622957 5798307 220869341 235576355 398255490 913707090 407457591 378680426 292995121 822778813 825135884 159347123 887109348 994398422 575454863 754095024 491434910 221554077 832401430 632842458 220863036 970520642 277679215 51114729 909383033 476987843 88562856 279110212 797985845 161989514 776389630 151961549 344778108 191145386 602561851 306768365 438695966 279279007 804778391 635433533 417952227 341278346 403016793 252211852 681035171 401787765 927102337 990665132 291955376 548552927 826419437 323633805 930625217 841642339 645818669 310079035 463177746 179992493 378033165 674461262 455312472 584550868 595563991 381197922 430572191 709007782 204400050 862168457 689731827 847577481 45656542 893684300 510621038 985987535 652788166 733237464 634385267 740549462 941028427 985345783 351461190 736442620 168672220 731264323 671884822 340415186 798153006 742107561 95717181 180027220 828509427 19325192 264587666 862132452 688673353 893346475 776376954 117026181 570042674 499070305 231131407 29751786 304717579 132542215 227951673 31966646 835211547 354334447 113197312 372642030 590900705 971887096 343149584 330501736 181308793 887718763 318899459 951285343 62275691 563525653 564864721 682431344 850707197 217556344 629505898 216408387 720073893 243713198 486105443 152739250 471814714 398155173 110339261 173548576 77147716 744781367 333198666 758161948 755316133 858813191 97222826 238535778 24222971 978353614 139186242 144558858 978437794 289621905 956626463 767179279 626732621 650023897 257529552 716001410 862794576 276744958 559943435 320315448 789708338 881373529 753134227 148584915 324253001 6567956 776622229 547182686 808352779 219342737 818157491 107071083 132142309 530153343 237552541 355394660 741438148 189896696 649778883 587698915 283099834 865857712 175761120 861661074 697386578 471433142 738962122 634012778 71503032 866469599 257427863 960337003 784824654 375399154 22955625 966297715 821751627 224427648 772492345 649012019 312227848 112651641 500795275 325411298 152304044 790430157 225752489 593096898 958886365 731415124 861437401 842628017 312361013 696465757 770252685 109378283 984965730 671573713 74094781 67119543 172966803 173826005 697860907 980059159 20692667 506264296 539390965 641106438 444149538 142420070 235961163 244286602 731594229 822550717 264936329 346565147 442071360 465553233 642859228 210187879 320471918 656605913 14175430 443436174 976346913 519699162 776902847 148857632 277667969 240281403 817888752 830861163 225115067 827066356 575970256 543292588 148629842 291502342 313691649 846731118 487463404 66181451 643557405 785760541 795246775 107714410 902612869 708161546 889682044 370929026 849518311 739948301 350282423 249215128 942851116 493020801 996459026 505382532 358717531 915676158 299522305 237042277 500586824 480365058 15067105 7763272 621412560 599067994 948740223 568126597 319773461 293254382 934652761 368614716 271608858 14353212 407553250 831218771 206978019 582100744 649706382 555610006 309919775 599014862 489412229 323265408 9883693 210690117 664326668 3014422 3314120 451183753 835882527 693009026 801470914 915010242 214139525 134029165 422636093 512362069 50359343 367803490 934676742 212168024 108558819 639611115 595765361 140067236 982460192 714978508 38782875 348524318 357867617 631808239 415352508 320639455 917942062 44481934 57198110 590347879 293863217 370369162 983271560 669652464 198048518 443370551 795230448 115491713 188473835 499375201 662313451 219077163 819900117 819855475 479691077 5229201 171822953 551685505 33189799 72612139 346987802 239616237 752958864 702250862 50134186 29656217 946173513 825980362 168860872 998656178 150408885 890525987 101888300 451881636 38542228 4240462 145641103 673736903 409760742 917609664 255024905 543034327 726492780 229640689 560589055 957488810 57946805 966436930 599940751 980967503 248590117 158261716 662290527 437676171 720048754 540202284 959513182 500000726 333183933 231546801 92870226 765909680 710836404 284949247 990113836 770862571 333452978 402650016 314432381 855129439 942937128 54601802 521567461 352572044 435942529 230360068 438582566 308832360 683415446 574909406 32289615 649152048 221460939 658471360 793222641 693820327 162122882 859127966 224579035 271674275 527931145 957270504 536461734 83416977 593803932 808693420 469577963 681094880 233906253 780319478 544205120 833512672 896105580 531444360 746324921 79865469 611958610 674331794 389640294 892748268 328781477 321629385 416975693 859468961 806777629 850791282 666848531 768852148 417829092 832106180 398963936 985148851 203592370 692664660 76766667 174916278 586050870 498984928 923476615 796837767 788416492 194020351 625585516 575319400 713575579 940435701 212859842 530585459 448282595 507387723 427129241 189361330 440051171 108693899 681304434 997750395 647881046 656535788 982410300 724995123 69031030 220372060 372942662 942476941 616279626 924880858 634878459 37158427 911399685 497326165 541201875 793438379 803819424 872141089 998846760 993319454 410964503 440913022 886871830 185424454 920300092 578801313 230406543 104823112 436070456 266594728 100937846 497923363 917318708 858433668 418811636 259525448 495311036 345816712 308524591 745036026 139243119 100857297 947520400 597301557 629396881 484758522 364714428 913799084 331356473 59558562 66072361 713888754 150940896 876326582 805811736 223227026 267382367 631563643 33225531 705354027 667494935 991358734 129588355 15713832 526250315 278101705 108088149 226841923 247784857 697801921 167474227 641079803 301906586 98131286 939538887 913415044 623983028 86134277 716804363 587921525 897444361 161117978 271183350 30107229 442923222 688828835 519847125 636354502 934403734 973315074 872587842 972763815 623929767 683978363 6902050 178137140 139037480 612307625 221943257 607916951 43924803 53702013 813062414 716072506 410171550 556406843 331670541 996376373 432042054 125566592 350013222 562681126 703238573 461265955 798929767 998951885 969872282 690816684 821647765 472926590 814570926 685801910 481246221 134862622 34770228 312695389 923914421 484137322 859458676 647134396 857807621 368799648 562243666 45538334 77150298 219899472 310793456 246407693 867203916 121955530 252108416 651712120 896161777 401076313 484837804 501344991 211450446 719366008 338409124 380815071 845146171 518674072 636445888 331125164 260479337 976438201 422995770 722072917 512173512 36472003 517714965 972471291 909254840 785215235 617885965 83054259 400439974 506896871 140691803 296452731 300179963 800765852 864027055 713826511 897541325 770296003 329653566 937771685 825376551 11536984 926170241 454206778 673747394 12477813 315728177 665928196 134850134 37168276 352626098 553025392 209513484 474639907 515264949 656174075 208463221 232364776 697371843 927437793 118600920 465079933 264450707 50435480 394045442 836686805 185848054 463365681 668813170 254431857 165139033 249427320 472993673 55765764 370475059 179098832 267727097 495813920 218325487 531753268 561780917 163206350 648317471 763565161 22473260 763092618 77952400 698158210 594559990 727002771 864842626 936498112 447898340 879164846 66718748 17738994 686693717 521330008 193335673 882090209 354099304 491058597 976478401 583245577 222575159 569013611 932017732 773639480 418430582 216254693 728305311 554957594 717910157 892287585 222160535 799098074 199103764 811948140 10817410 459010188 861959328 81841553 888921397 685276049 220076192 743475708 672079815 993916899 259838682 269324444 337432310 876272168 558437850 306021667 474244628 262690910 797357995 940420942 435755761 785108563 165685575 641059205 615163699 382038303 796577872 512145678 946916900 773121710 950580831 248304611 415028124 54627925 953834570 929061348 1081251 556225486 846834878 818932788 199475633 123174754 872918298 767874457 627032561 355158662 508651595 666377133 886084643 673385864 823814989 451304451 253449002 819978335 54663269 449928808 224792107 37489823 260045547 503911851 957288068 105019459 692050452 618087504 65331985 664679987 43954613 582784811 524064363 602631646 731197795 36536351 564838144 471676549 783635214 163608602 632733780 422572431 233506570 666060543 872627169 917282115 625630424 57083932 630234625 972997446 296305389 203396023 192799576 901057757 536645827 487348769 690354934 361564505 551963449 573523598 900875683 527941163 473308535 383990306 17848279 718936925 21455046 516670515 547819223 462241674 959555646 362800969 637227169 645754485 440030821 187525988 122968152 289225280 752437168 837863810 596163008 513359193 992760945 711942939 469519824 849239812 322994887 49918779 811108902 540582156 250190372 186186123 354716837 69096278 887159446 330019777 97864368 710738014 441634521 749322266 851763330 430547528 323777732 35129965 369801520 258128708 588798566 913814249 825714698 507507222 281709900 645208875 76241183 623651229 550279362 538974836 100295832 1035617 240170157 917207859 732397248 69994423 50164920 599006327 665863052 580234410 698395483 5681894 184645131 594470898 46871615 787842723 198246497 948349277 685074930 984304102 950615675 97773950 46679392 624415022 312209128 72374104 532332080 74670412 844689908 70801454 320331161 698566938 315843386 132249545 199441449 580054584 406483979 884000156 136236037 642527409 845261225 561697412 683804856 556962349 477702435 411822791 172637583 637378430 366843472 777950097 223413169 180646871 233281039 672667781 445571701 295173164 250779215 119412087 305080112 919531360 735192874 146823982 675771428 794192678 814924825 772349775 418531083 921591963 127758807 322267281 395190679 182653560 846611092 860607417 804259264 185904407 423140385 740955829 838014480 810602133 255783487 127047729 577784757 433563314 554617755 362488122 450249414 592486269 194987675 894429052 619768337 66074483 537181581 750961484 690856132 739718474 705888064 952551268 282408694 865230029 848790553 471324312 782718128 251833085 14847758 878193384 686959138 237182128 164364384 238328390 84573193 11894813 636449561 594941046 795550907 522158690 750711096 566289132 271651898 9530147 473504487 39404789 478981935 78023177 547919225 240722932 879079155 466899272 600482305 790013689 106616244 396189798 927594007 899931540 402482676 307135554 778266299 550813660 574062844 908814425 767902565 334900293 553751115 593449582 662900692 374489944 616949178 748961095 528420750 745033316 482544982 860803593 415991944 601378350 726923217 548704338 677639489 578747834 566352524 32562661 725126845 775532724 476899576 788578461 211074883 687656155 763982417 222656388 261169422 1369587 844224600 555822952 815163785 359118885 529265571 551406337 189787088 296923580 680599401 596754041 917871164 121433172 39972343 354247959 960667699 747272058 528368703 807185948 327109762 409849999 549095724 659368082 981129246 126336379 72953526 582132285 672528836 287266228 581169062 95585409 945828834 360374512 390927296 836864617 658879373 810640642 388712827 24303499 833677208 428536212 346708819 812243518 757091154 974939152 266046566 167819002 960914340 329804273 405282154 310900855 704860311 718908195 20708480 486749456 308330175 409056632 768425350 945245111 643986519 732277749 125918174 435223468 674643089 701440186 280592491 82624794 463923999 357495068 252067763 439441985 835916639 799205693 111673278 669781521 856263212 547781042 326747548 848042245 324334659 387979372 931602748 36256023 146918151 163607606 656572945 391092380 500708765 971314535 673829598 227141193 475211193 840962984 764777837 593865294 330110534 727805317 899468036 198007233 858316992 257591896 81244952 286399148 856342572 378838493 623538141 240199025 875635415 110416327 298839575 488103323 233963100 255573493 68644160 604988901 930954118 257618459 383926367 138773286 67270998 102701256 914948565 79511697 849990063 752966940 986730989 982720038 205082368 348161224 634768086 868169339 461616271 323985326 98529648 449399404 640135672 691764946 386511239 328517203 559345626 641370427 72365561 69478613 298294924 829674741 942521473 577007246 531072955 616684350 349401503 186985896 443311947 363865704 220686050 167184057 208960325 36405165 507333586 836172109 206684209 765285774 274445793 472470224 480634602 742316612 615639940 856260862 814259455 338788764 625019182 688511876 908278969 421982932 988992842 693488802 883055570 673710150 150868684 569613074 104052255 855558064 345710720 237666692 434381599 537590680 562648984 826649213 76151614 288865115 72297686 658180011 816264266 540777161 892382968 764140602 220898428 95145609 864168319 374959938 133719279 498761721 179661384 165629331 318853353 237361028 698023823 395672136 512218595 57004466 890662333 2634192 263699815 396449183 631585546 948844176 207963385 62258997 771715574 802989270 949518927 602089466 614193718 947252596 298247744 208208336 119597264 780763041 181185448 501589840 507982834 591229548 438035189 287013788 277914980 382723604 36688043 461846412 316827720 376837084 592169116 429866690 901817789 43795201 209995037 921665848 593744875 562547032 388043994 134344401 615432450 5178595 161976451 146245234 948341354 413259787 86727950 327170161 690289254 141295074 609291221 834877045 186284776 103433905 19423182 594413265 98956686 943365856 297985571 906160844 200123080 314967697 689941178 574755211 400400831 33106297 551109210 660694796 821156509 818083606 724145024 96493383 347051263 338030066 551394520 119818366 508356758 590387361 871963470 362595497 914624853 850640235 669113535 280355298 346670026 905835845 269321947 245721781 248225182 192451207 895703387 680280682 421646806 579609236 932952800 148938129 618675297 995899597 936396976 711019668 625817961 265502871 786791567 400788296 367338285 225595824 687338973 250966035 680490830 440904956 559083078 716943724 31817288 899383753 700954063 318979241 202686931 569824243 471708159 683096530 293970141 905795007 405688313 684013434 511699237 20858900 829892637 874921587 83413767 373864929 275054014 187185630 519011598 370703170 784637414 777212295 562522518 563161117 122116746 182026689 780681671 529886935 421423341 679989394 367844554 162067684 535605689 930837200 932373586 80580842 991850404 388155039 603740220 720112404 348067661 317705128 375045392 301367450 760397244 68484033 190547654 938447476 218062617 161928366 164672999 126396378 544329658 556609395 104210383 325852567 775490161 990090959 63242422 341156111 329847825 602413539 491492161 873939905 559066945 593329182 775081900 774785886 875832789 718982884 977282400 148792352 237391399 236277828 557804172 668944484 252468373 540287127 120350183 91084651 234652989 504697753 188571051 641352969 307632554 661067535 226653273 256785710 567183859 887854805 485953636 727278905 211980527 44441921 902532287 883741790 615159408 718626913 314205398 742141207 148572429 736755893 548180938 671609670 529579336 689527440 312632889 32684492 586837058 959773150 172780853 822088763 558675584 746088170 979338259 898127359 920489871 83793229 61227036 91711069 386602071 763144798 261757 88779149 699605780 269262689 507073877 698548361 646011890 822418775 823436583 934199453 58556855 166793414 348586223 142521898 721579038 888464330 5982386 309198906 298807410 449796384 147274239 25977194 942196925 76374598 390205099 583561799 407931517 217157998 11305255 353696114 593858297 707657039 107829055 892498112 742327592 554288498 25414154 251849445 287767421 727192933 776295369 809528993 145295849 713613054 554626344 681097062 190527534 57088989 667654924 356283767 360943379 527578194 3999405 358960134 325524843 330486038 136511732 661279507 125857171 40391251 904316185 156171002 726582047 50655049 913471411 126542802 9280144 150529939 941034707 373762618 746159742 262115893 217293886 594070480 37536384 558741814 376077241 9150375 527229082 652110759 870572529 653350506 799301961 439378072 317932767 375031121 394139932 5225168 246440182 472291822 727772500 874534017 993136418 117441767 492462561 229512068 301749772 473288064 682291876 44967917 256123370 856808669 287027403 527755949 706267158 717349906 40102516 635893869 600634497 881804306 107179350 21784959 318077343 38254291 651532507 662032537 674835753 648760670 345273384 318113037 97471194 418096627 591865854 645161407 334062298 203342419 136372275 76390310 58905290 179158386 102731939 39873511 637857399 530545326 444330102 242129033 96313377 778791461 233607763 40013803 78664401 243255100 234326441 791793982 258013281 90465670 846751668 334793243 219340148 633922480 731818223 451466742 799746559 150931894 92348785 663918124 549998652 460058081 234494332 66557352 901058914 811842973 995088075 559459720 313863146 229578915 671861179 717820038 686924887 801326256 78086136 886955595 497474498 795336201 201110500 359115272 961148417 424312397 541960321 165618868 888581478 77221604 521609344 866943235 156043210 268998102 950700633 56496399 93328550 842254727 376041857 396361730 32071302 555733204 873333551 92573756 661305500 328521403 704913099 984694363 252737670 112132065 790952709 170648177 201435957 902701736 808513545 703151020 283154050 106118806 180325707 321963993 339845840 272793445 479240447 499061237 457413911 883706956 613642355 388494479 439436573 498012514 722226719 546330414 512181816 504608757 253978530 678314085 905277253 788795855 225280716 42702678 737072260 172844054 24580378 43042057 397695627 384831447 536296060 260781361 10905379 509316656 401436666 261777887 47620003 691908048 854768755 288325585 747264566 426418704 886568474 614170990 776673967 908498525 689700860 305739754 893692233 137115716 937005035 766009206 179292122 595109496 655600543 179926582 580616646 616682758 507068212 805667988 411916815 8498243 595794471 526792849 52472552 719454391 581261174 882927055 193077779 719040171 251806783 173407880 157741914 853955906 634666644 732960385 16372480 913282905 643410614 904492115 37224157 616955705 305199691 628823794 937897453 563531561 38844956 337656502 124320395 186057911 549585779 58350742 507936493 576118528 153916478 680541372 225952633 200479820 987994024 524583594 906301896 42442953 544764061 705008819 386648635 737648464 970300590 829006301 425142901 187098179 556035539 893785052 498175383 616194333 67384850 972071935 226600777 725311791 738826737 830543930 116193390 296214147 903956960 88592114 142980092 541541901 808490053 217152599 833337280 601485395 915241142 885291630 294278475 281107930 965659498 909865022 788426070 149478015 785048184 100938033 770112316 728647419 551201717 63354977 344713471 271826695 423623098 311501547 161673361 902646839 658797751 762740049 631617517 490362417 207599585 893860885 779410817 493745090 648824480 703175769 759574601 718065645 818255636 347085408 74581875 203398127 959738000 233579805 187165907 856757053 49853604 662746998 922306005 889854416 631752932 532594997 247163520 51113827 87912607 813266247 869179308 863099245 911649993 818970447 529054718 473234516 759291444 200060310 407097462 177990581 951032999 788626733 325594447 750060103 592165444 667104231 178083639 212845461 472525746 202863168 127134694 199333662 134678436 740676262 550700625 992454050 749535530 561712408 373770176 279494745 697995056 175065550 789046509 925986695 938741899 843321165 217931410 836950909 161927518 667004110 175195123 285642548 313135250 444202702 260813649 660445700 53450685 778469765 943149365 963624258 485199588 24292510 794039223 458038942 863369163 960498052 354788267 888755240 513003749 50688706 426363773 938420656 489379471 897926261 640604230 905209359 573325180 298718557 583501046 334647645 628025870 869228329 371903354 369312125 860873434 385904726 790869916 911832307 6638435 945154658 103821595 507937673 161586775 363935668 946654908 454581648 456846199 545581317 351591394 192182278 687775361 917513209 696851694 945967608 957475284 354728640 86838445 934817627 12262959 340022923 34402497 828073825 380781040 744522365 689763342 682703658 997364351 99697162 929078839 162529969 195827378 459017221 417614593 778275698 341196406 833855493 76861790 767593714 212618822 789876170 179571303 762603660 700530570 193591189 684231530 879186933 225989441 85870258 957477091 474403140 763618901 856529783 753567406 424010229 472992160 591043044 788790118 995387700 167377770 426722822 696773755 474706471 56092544 517890486 343659868 597048997 76647174 747134773 592582000 5885502 974293205 507788671 287236489 312442731 844915084 605979600 958732361 387887043 191913431 6134777 614681098 120843152 609472160 196734243 635230912 69930529 568420930 310503108 65856414 390941623 733597513 267306682 467113939 128166183 183595481 544646656 712424281 364667201 76995671 588686149 122038512 124955521 422289578 127481479 650432957 903238345 84771512 357122491 30098040 265331269 305381389 892780536 121454905 121094229 370914367 792904822 464194551 825310020 468552993 766716680 849690591 27353587 742423621 622409713 334967502 132529683 763587242 497370801 565570955 235792225 787883142 234226271 957391663 473630966 239102790 549996439 955609652 904948497 481339744 194611206 145405209 930443106 146136311 806619520 496905599 374558175 918794376 53305152 44570520 858761180 299160105 145828625 746273266 567835642 223103280 245496127 863302215 732271281 545377272 694970965 623484756 961847298 774895754 70304924 333457992 379947657 990236740 487588163 948500182 699909024 474206421 211059367 931621746 451135161 352048748 922768806 290684242 553975649 829303093 696460160 688955321 302646461 931979904 365530643 374234434 339961966 355139937 993553792 586138712 818536800 791550924 125427575 529786801 870091090 594318133 622893873 421918990 38686645 897630269 893674825 365017864 482650507 88186757 349042872 530982550 729251989 137357624 298220950 241297011 605810525 435299169 225494522 574409875 597771579 420323485 400614923 748115 805891458 728105032 328683910 350928682 825808308 173232725 373048647 618912099 170533246 460969620 243265541 544845751 434295905 713149985 244100110 497746576 812474930 817090935 657290570 175417333 838637871 455246985 136551209 973395453 201280258 31839003 503077416 660172213 957895435 410483903 483903955 960625294 516040481 313377576 783417651 560599506 490880297 784481035 722210502 823629936 35986601 920443119 713978528 387337711 903370143 372841361 680973187 903307229 491523366 381379998 92730389 185834254 401103274 740407367 559107598 482575532 350571203 467344600 803458610 803696028 320110520 433951446 369256447 392250577 823071707 766534462 700426416 243934795 529834427 651046709 955547379 931163738 137028701 757290402 249601727 782850694 214127604 14305746 668982196 368073151 827277123 571691308 957047775 854153237 257612632 53923478 868704853 904348459 455503409 13349327 996846722 13337496 190819332 748268981 243417775 834254149 498702151 995657414 730878774 310111612 848763972 597278621 145736466 25684029 260795930 456817308 506978802 757584782 989620769 141781421 968483456 436519903 691094451 665627146 854474897 676622449 984722216 533825461 117333843 644838154 190586847 8902740 515852775 453163912 170252033 659411602 124435469 217850660 494363357 453226265 557527750 817071803 214349304 948814850 737376991 913641042 685066750 321299317 518875878 663407155 19246 927328373 94389144 966984503 735980396 725780285 734811898 898582300 673929461 699665866 425739063 145111613 969473837 469967715 864545204 55698831 437684261 679303457 793698185 757382194 341451125 822302571 868853923 14537386 70144849 65125801 308860738 564861000 491058223 477701745 276579181 401094727 363323696 514897954 574802773 288082647 153206638 473761221 961122104 449471309 704556323 160886351 745334931 793236155 89483472 833168584 788955490 1165164 607290898 71953717 263167399 572378735 41371391 839339678 297611915 281924633 402204369 771163660 736062608 36249055 230557990 942962972 577720298 177885698 713529354 887264783 621112101 106982886 932566158 711817952 366467800 225685630 374800304 753513683 683777919 114978010 781204666 342199243 15441282 684124781 204569888 382117992 934211705 182219213 990604129 510291063 401436557 530600303 6006159 54330314 371496267 88211733 745980854 240277036 470128133 244623919 735092158 876208713 632878520 105579115 515806918 188804764 605795763 470734146 720626959 982613834 716400651 280033722 48731981 939659442 379417539 761974943 720226668 110889691 279913132 376750627 1130983 554246710 90720840 243077244 700892296 927477761 29076199 996361080 158481784 546697309 175190928 376516671 72975695 14156655 716472767 583154998 634640674 2218251 962865113 715855217 252440970 384704114 166460416 482612902 71923561 4900295 167200726 361711369 533693274 360198610 285426528 326387574 250373803 741707752 909977736 926182547 972367857 384011790 42903693 761829779 87742363 333921833 233885256 957782453 433121162 794372581 41026255 801988210 91396855 641417917 234723700 26597970 801746918 677003306 354150555 165101520 389903046 666664410 658689040 88766031 631560408 655271158 879096507 286520434 800726875 742065846 107061922 604404054 805849751 981213730 82371572 887380931 994506967 520772795 503068979 589446893 338876603 358839327 561718490 166490705 617632538 393296780 677929262 846959445 316725552 427295633 318809089 330299857 931708284 252606792 596264305 387692075 521894142 4273999 316970815 243909015 354963260 138405982 395758271 451834748 478618088 893535862 950987201 63847494 182888571 797343339 16490935 823984615 927733686 560684903 871002938 924331150 133951423 99572262 191434892 354238438 673260647 267128276 514479420 288440698 422987476 148130297 443081259 248919994 614568524 686374749 956315927 577842309 251456571 839159351 880751042 867796516 979184510 787400501 976847334 75339490 642207169 427556155 738755256 66325930 40450815 899864596 864186824 183389821 760342361 561601148 868181318 137205787 698660325 214310783 502981080 565372469 210546363 996506368 785908814 179262090 490912483 823253706 969249452 232038844 218786826 396164499 197038047 34633966 311676348 741408351 437012655 242480548 633299485 142834933 440994700 629625423 585186902 607772826 803321402 67135671 199775958 266408991 78317732 409486286 41501226 499614490 906741693 222819959 167751756 699046465 883798724 138754649 416401438 887487106 219500271 627163874 247563178 30531862 229946173 889167809 680115755 410152034 539990435 829656450 694682866 663855705 613814659 77340283 128884449 259678960 917969884 589187431 966258464 825562045 86016869 541008282 537210949 588943112 609701816 141221748 157071402 402699365 299950266 394140715 470364276 457736586 394356374 371872692 484218237 956475113 302401507 834758790 618558528 687378589 788189146 998267776 891584868 460760665 310878887 222187619 371837932 835641420 435181585 7996673 921232373 267579066 414636256 246693352 896671529 802670484 546761326 747094853 944510925 403793589 578769020 294896362 344025416 311667577 138762104 636893539 190934336 61716468 761445112 238111974 810734461 693134360 639771098 823966711 348903995 21454 12498548 143606481 118400001 485444915 929138524 277191392 724296282 712629359 710850771 784706604 385944011 766482994 350445052 430579795 42794914 34097314 635180479 838170415 383457687 685875791 531300414 736554382 971771280 919712738 794501498 610936798 590928075 849682452 143033665 719962948 746862409 542786912 504887292 392789732 942846132 656767042 137463856 824947969 818406811 638521266 269245039 478975380 435088909 740499023 257560627 892150623 527767555 579059317 935500992 914388270 839749870 918484027 96633255 696885469 803194388 224066970 410756419 785703835 251106193 868745649 398505263 33535181 976527801 694143687 334286841 65320069 798559635 862198729 74095440 613514506 725870400 710271279 269231933 125547031 91344260 129963736 289164842 428778333 831911194 641141871 658058701 898769075 429962837 741386445 397452066 788524587 849991048 420809526 953279750 696342636 839136647 6657259 91443127 128258467 895909039 149285004 820607907 398894879 886290044 638619762 969328712 137509642 852739085 241843275 458598393 769861893 96696577 127499696 171780256 477733736 821994048 553281275 36519196 157828220 465104238 380636058 655555901 135270348 907209653 928425041 213319819 905772011 948365870 770378639 404892522 219875671 138860965 190114321 852674637 891461202 455606664 119230355 69037787 291142739 329643718 802555666 593078502 713135376 521082677 832158717 742613050 363086569 903397094 673611308 895707807 122394281 194088772 448128881 470178072 699644707 922866611 307842041 718656852 721478919 385213958 300271314 125047007 625569765 787432028 141928393 701533794 834754811 484143993 474081160 684817318 310288055 956988093 245696495 549676908 162510597 865312749 565967151 400838512 612736255 444998375 434664915 541046835 662828281 963890740 120356701 115244516 881814235 891033217 707264419 46863665 406356465 758825033 596167220 430948947 519910859 177543014 548226043 948043287 233813169 812981857 16559379 713574968 553177931 581077944 91610254 325351800 300315314 997066748 967655637 769241402 624954321 519744800 432332290 606352124 939926145 107645654 86837452 757563891 348904664 71865533 556016588 200393451 459077386 649644460 905577642 354592838 621555223 648596682 20962488 758919787 107786287 297905068 778362365 203790326 937335100 612267115 333189353 395864435 421712389 642403069 703360636 565847023 713429018 412385233 835481738 171003478 695210792 815845710 476917996 323893550 458986053 901500966 71978666 511392556 740126444 68767658 502038954 793924520 461310226 346763841 537611011 423751826 526205705 232911630 815624797 242077287 199761791 916329173 819632350 209767350 670639045 225171307 472283413 50586604 49705995 193499273 280239722 744710801 923318663 804914038 786490544 739796819 411678704 517325148 88588950 134205920 379763271 794644045 678855490 911783935 700932459 997699301 331421051 883736878 778599468 226767758 331628816 162420405 575313074 846840917 929432759 323538353 798656315 619942129 563936018 374998367 837786297 464473381 368128025 513682065 419122871 499745086 89458523 738365833 172058465 934964424 758062092 296628795 446847697 855773842 965873853 308070660 324839891 862190437 196162107 172942374 663537752 272476659 682441080 862474805 621335515 250047999 849421301 539813202 12870590 173720598 345660471 413689639 497568975 550897813 965735343 541906172 941275967 972093650 50665065 516008455 200053770 220770029 65736771 723058451 553841888 740429723 537981886 432286865 991704492 57414573 59417816 412295733 132590559 457749543 669768768 227094573 781914123 151146429 421197520 398622006 520309672 395090958 37062863 275225434 648031323 314092669 457973950 950465750 289438463 351724254 633800097 326105616 555525385 247442067 403774611 126967428 722032595 199727709 499632297 891563384 725856479 124174838 504161871 544648568 470041081 296844225 202678796 302434369 745223764 756785143 154761808 271127180 719900123 148811018 984022077 694871095 890224921 608517990 58250735 525795412 616909639 93497367 188421380 263601758 125904861 672969962 537243450 487816884 821143640 337182770 220477548 434673881 110169562 801109003 670776553 792131422 634229642 114357751 387464234 166698330 406262065 393442972 42822329 102538364 801540025 842704381 299995163 582756681 356764716 373403171 529264618 296883907 938105143 37921610 648555213 813650751 716978470 725232587 766898494 567293279 809991082 419444088 965547652 963995005 385989231 20686228 416052699 994322509 969492221 810137001 589611439 445998506 634278736 990963832 956129645 302513228 663126390 208924935 832115174 311718816 369523512 227888077 119717101 345562390 444321760 211875611 885250568 59183359 868930494 953910708 207583373 123380215 874945511 896525739 874639857 643145126 210392057 959783516 465585496 357896505 98560398 961363649 166816742 56337581 418201859 843550188 313963448 249826931 336930323 834972682 578190959 707332498 922789349 157533980 741103201 902799119 662657257 590969010 45431120 955753737 619757583 522544485 803159745 131741556 495137765 966884097 621042238 402145139 238465469 774740853 717860957 531026860 104658882 328640827 684472596 376960143 576762353 3091876 571443012 491882855 845037909 933822442 582348913 418148270 363747015 615346084 982595969 307438041 754709177 205973349 474643058 516086897 691470418 332512757 435342111 856671612 974152335 919800168 690911973 544848098 844771425 282937021 707658457 40675468 789537245 453347654 270833663 401308662 512379542 203137890 145707815 360405683 374692569 810803091 868615318 828994504 136111354 995819181 735339927 954815695 296778491 509315451 836958361 229622323 915390542 583710342 588257884 448082938 514045891 758896849 641945215 752732598 176400930 278249860 110163430 511289168 348011167 268793923 120120922 333412616 327109668 265278676 436217699 31026738 970976216 806620769 596466715 585683036 977061456 970237510 47861092 423814841 101349692 458693638 130247907 224378146 495096755 271123201 574987170 643889770 271132930 814214373 476279484 118411191 403798195 657242292 490949377 221761101 550002656 888039416 343392194 117659177 852875397 86174557 59843773 316717346 926829380 952313347 221127532 653569437 449903150 787169091 108966749 924593663 186315893 198272042 855648840 485223217 729179494 615992654 799268139 760899900 538977211 719528553 773194037 133725720 673269564 116120487 623582902 88436390 380510574 387624320 24576759 413556421 59481347 713166600 289084207 657125216 306755791 281881948 301475294 162830227 456026927 208143326 925279288 161859361 755601671 134704253 835069254 881139882 806547251 289934441 621794227 779369451 768677017 525129309 528780391 58915589 986463367 849937929 907644362 314362036 698858008 680520352 440135477 31277029 352615543 547716332 681818976 81676290 34629987 176178866 200660787 642300015 152061234 95375063 623255704 228541969 110378041 604374033 220477902 536140264 728835396 964925670 759325088 422844895 726568330 205150101 642205518 721965043 835575661 814750615 783028207 471466323 556412852 909869983 72839011 957138653 557390228 463994367 954742880 846825080 624978050 357216476 783539886 322198396 788129262 202269556 61749247 620036738 525890369 504953289 653245288 513867929 565645494 111983557 719928277 589076723 370435476 372730640 677631631 795829625 968324757 63148436 889755460 51802379 587195009 899846758 444147756 344684916 357119798 841485627 571447369 321194323 471952979 862101132 301228474 250297261 730511570 439960014 730771871 892979896 365263156 433736514 184905385 172065778 367608455 555722047 218053632 370454416 86055662 257650037 115109708 754582185 774310085 515543105 951937818 668628751 640498007 116319061 210528607 480159998 248242325 755431050 635338590 106008424 336448262 651517203 534606012 854782150 330305241 171313242 245452065 89194568 127682042 78068200 35277185 638166924 881103355 461101522 566639091 854416539 745471225 884559791 197749002 537715259 731480451 176187469 127889446 262281576 445510001 210132892 911731332 565453822 189168783 677934109 516638045 962000842 838090823 516962421 395782069 149187828 144389965 421451609 951765087 986571908 393842901 452413571 573196347 433695748 748183534 76514079 104272898 682662113 249492519 761604860 240018953 181663426 793544501 583909968 972833235 762839842 659725689 411534661 486082312 279129879 166191109 564175214 476091180 358923371 451973514 153948829 570468821 305986404 694112981 858163768 283881781 600624880 863281124 49581071 386509719 991006970 943446767 79494608 827667485 3567863 386589095 482603634 64795793 978139776 405601397 987208156 24309859 482298120 970996867 689661903 781017812 295425082 414201504 71552458 65460025 724051959 953544865 450338195 872550189 953943069 908306506 454778128 572339911 850000908 521619843 756347707 994531884 237128445 800104389 259302819 99501796 115707561 934369478 508487353 851871547 340798628 652355433 525771950 942925061 793922444 204586450 372910175 748002182 425144312 804512065 117987635 506071386 615319657 479029086 301457861 516009444 694288695 844139894 164206165 997035701 664952884 625156192 606449919 437985202 938106121 592087874 475657198 919124972 208215310 42866994 253553119 753466107 764960590 532136510 944771207 671763408 727641610 883613527 50481022 104192508 436627245 593914468 265675325 622127715 142078299 806217919 690664372 698768724 949827366 948692604 266959058 903852927 513508627 173518132 403535889 379493689 658829192 567711286 6077017 440804245 178331167 566911215 998401313 498384637 839719767 900357876 499491339 153202388 437199641 901075556 139397750 310694525 207875804 378709432 613550748 927988776 19970760 698499078 779694038 862980166 911210976 812106045 30537470 986574358 367491543 900766182 992230523 631693372 131021218 570081069 741363341 777183351 816784155 259167292 211045879 966558268 453888082 434930020 461983068 396976086 750600812 813543806 393701525 673810803 470117534 631041561 162040479 915431829 192064947 510093551 610532445 150764488 407760848 97253614 378611658 300948415 876126505 230050207 290536830 166711753 120118393 315655606 36875183 438230654 395611887 557797705 40319067 503075662 278309201 968182840 829718708 337904134 86509925 243667859 851165987 664889483 622195114 292563779 956760215 291444029 796931904 477466584 490006083 655690380 315576702 391118906 903884211 260599243 20107497 478087155 265212143 200791604 343945785 85522331 186218244 764676650 266221902 142276079 960476530 98686976 333996368 156764403 414751546 5418348 21250920 232149897 331675692 263477625 201551076 239082499 134710236 791894174 245164797 352046741 617899075 633014330 732410071 655243594 626608928 921023417 718754575 955749189 957927625 220530073 459342063 616315391 533645962 238062899 622645515 592988505 892305512 317741364 215407269 411176605 270915989 209249958 717676669 58343332 108375411 456613375 665991306 504541252 201923498 954501072 728653141 956785684 371110545 75325401 403675864 748880045 587394408 68605179 793650061 818808638 253557085 850338215 865556485 252968740 930589725 737994250 646863645 940471106 665748400 412266617 684990201 366035984 480681115 521708305 784823996 83949356 216366366 128124024 41618178 945855551 196868022 601503685 773980252 884590540 609735430 198913335 49143598 342520652 776400387 458885964 394372913 240525962 953338790 527441809 466462401 726436533 402516125 408660025 322432183 859269222 42992187 563642583 792123975 845190793 415907560 849635290 351435894 885387220 195379679 482272632 243324199 815789809 93945028 181991002 156635073 870210605 776299826 397000798 929344807 44939042 682453002 823909614 801022987 234281210 574638071 412276248 764210495 519546178 21404187 531372431 768434426 951473075 860915607 259424028 738220292 381999523 954199815 998714336 173403673 351437718 294261546 959862880 326281454 513459515 894807613 942456899 506344541 362697142 368763234 428366658 139357932 492248647 171080293 869773645 392101418 199389356 725283887 773413273 775064829 667317916 294765582 263236576 152034479 820605342 262279669 540743986 787542409 135525832 790275431 618511579 363296892 531777061 516028652 493986912 147381003 401139323 406853519 188561873 580862277 527423736 479107492 524054187 959469535 873905269 399181576 579572840 545234341 955720167 160166894 899201598 339735624 898438792 686147729 60970562 508869400 8959363 566528828 412289949 306255554 171588812 224406328 94346498 483334664 31893574 539421432 58727439 4812706 552447984 224909775 991963331 600546455 309938862 922577990 739969720 694545621 339511841 627047912 220144529 192637462 813430301 545147829 134121577 470485373 842560665 170155196 875836682 597236186 258980778 565547510 443938920 856246823 227879288 479982529 713127826 168109559 481896671 586985959 339925461 296520296 921030899 932879549 240876696 264203539 268910558 689164259 694251853 250583135 358393250 913160568 828069733 278214091 330648744 849772383 386224745 237210084 809345962 542982433 786750177 728016065 941224337 58742148 181744716 106843784 312687224 561952524 293438116 122000534 736781604 413950737 680763561 348562899 476162548 524266531 45190092 774097457 196633261 960515506 127879379 669408482 338978652 471950004 911496066 217055536 872936985 597917249 870425298 292757309 772672215 210614022 202000636 435641537 961442717 490680899 382763594 53954712 756062135 918322984 300503807 105239815 214805457 931340982 333450255 849346071 51345700 941635333 291218653 922838621 544390492 246375608 375785816 241035297 863570171 201320441 470577626 699136373 255617782 384058981 131068482 415681029 508507923 383361896 137101168 438072664 286506864 150348521 379071648 785519788 310742303 308377164 95660228 258290739 392385686 424681540 76662548 474611823 880654891 957867003 230633718 34698139 341188112 701850089 254595511 468650962 255176046 209248743 644492341 730087369 684469077 55004979 820642680 139445817 67769081 22780715 324270746 19329699 756940646 521936830 982191699 246434751 306260199 545898973 314686051 271556837 656961063 824105753 693602321 330632976 635164618 495574758 314241831 115180614 680555628 55346459 462515139 86994555 307088126 207759879 112584659 37159096 287459485 969675515 414346850 50065873 562358368 213825761 415729888 945540927 761004919 190723526 517303973 847183140 66379846 438173733 181923840 40126969 304022845 600489370 797890621 904238375 129472021 594247682 429289769 170320777 96353590 942686474 692049173 689542210 790287177 274389084 476545956 728287093 142760530 476813114 75709054 89439137 519196230 562546118 599254053 864971727 858991555 863691516 509412458 43415930 26795048 421515082 574232752 393247826 504242867 628123234 914337762 22023378 619974354 286294719 354371730 428923956 495574154 544224332 439859727 456114430 730325849 947338877 750604644 841866911 635842119 587715159 947269179 481560458 435943089 916136545 230644467 349838851 810520224 30247864 971373340 61691347 315538285 332360679 698412565 234702320 842279802 874788479 202892114 18190075 713675544 310455713 257299356 308598660 386408018 98048097 225904798 540400957 90119379 738752185 9812908 735198639 662051776 345499414 325573119 549155530 824694517 2856628 822210541 602752421 485997775 197135610 576275946 99937595 952719120 986008770 923083660 397783684 601639802 385453461 673754991 928071798 320945699 529336523 322881478 629128955 616270136 290181836 235597353 772338830 194320802 660350367 91374709 46549011 15170360 365894811 690527160 682366591 889904632 419269713 590651680 506968593 959592115 299294493 346713218 902011310 102930318 989205869 277542933 545818673 607768477 157014659 565966849 598551080 379807741 67845681 91991893 484173016 153885821 956318663 272876639 794969881 273537929 112258184 870008419 289611121 797112359 675806592 427650987 278613731 361249805 339530397 679487164 704128057 770001429 423243408 369668602 51560023 375392001 524037386 861738585 655497234 678265287 130061089 493699363 418963572 228824362 800429203 274077653 742054930 585964659 869627259 998877774 282185900 730573703 132700914 524066283 254769051 279286604 650738771 384748554 536160910 788573183 712456972 306399390 670277654 437513755 655000922 460101181 721021809 352447475 167804972 48313400 105057636 274624281 897326610 513956549 668239363 71188752 308095854 77249011 820720637 698311208 596468671 474443378 102748557 231847346 725525676 889338464 494909185 8520069 650676164 991460786 58834587 295020878 183661478 917612230 638762163 483732826 103661413 644621688 803440032 371128119 592253639 482265481 410774263 706853000 98994681 586541807 534769909 964884030 818302709 762700766 211875223 765717959 378945871 626321676 451773590 91917730 154913742 501819262 327952716 283112699 921297603 781033699 555248878 431657662 823537628 258843178 585232455 15799317 150767955 582037502 337986963 879878931 425645145 207668226 722971333 480965593 187802939 473316543 14426872 987912943 662543319 798038464 721111791 159841271 531284676 405913491 870681968 294442321 746567328 783385731 933062847 533518227 45092456 786753448 633077236 299377343 952046707 735811260 103154935 298439729 286585675 815116717 605861536 507427119 139857993 750490936 796999925 632203419 863209679 17478066 638313069 954906438 765830439 885492471 492160200 602265149 781191377 136977870 623517814 831951679 78702186 938257431 737420526 756098521 210572701 467742322 16333064 34285349 582077480 803149705 347453016 682896454 844614395 152710393 358382525 320050142 738477176 455685300 751673205 979459782 153553387 325589712 978803951 89655689 986395708 14459342 542824983 574019848 812469303 790284717 342742053 680506151 550888436 405025171 718648961 76307683 805421972 193833447 21326337 24243278 760481959 432524910 841262752 869756475 248155018 877239206 853113193 824734959 990813334 808172201 297449034 631611175 71879870 195482640 500482827 986354370 342700895 533397889 739370973 663208155 473053131 562040145 363237948 705477792 290284721 235121035 338777505 716983704 942388154 116323767 223718973 215004662 480839216 702308861 783095539 960384300 85605460 493130036 562538857 832254538 502072506 59874919 575509367 110935294 704538484 286394382 853934599 150078669 549502633 847746525 634658241 788032150 295313915 988645132 116721464 964934114 985595809 855148285 596432753 590336842 131212551 436138164 53257427 744063223 333687991 284846157 313687908 637014505 857821048 142408785 509201836 511324302 768451991 520720616 601247805 948227978 673083613 61695048 970302545 177861109 163758721 703607306 615393642 857264907 997197792 522268703 989065361 876985898 306844858 680625838 340319782 116611821 840898088 940995222 286629105 409371270 653010787 377597380 409932632 377518918 112373869 822355296 160316711 233880047 413350570 984794284 199677451 907452087 916642955 34669062 817675334 755228309 482809733 469771140 691672537 776289519 707974576 877507996 743539964 879088388 60312250 354675429 780399223 177114838 740150998 214637671 947632819 171047651 837369699 47093018 825961982 203167073 518953404 937467674 589538808 755902339 322033800 844251419 210801028 402907101 550821014 885237764 116967325 46823100 462708925 590937225 761327954 92116279 114571272 54898228 269163311 894545646 47080706 725843220 86429009 787825338 184769932 347272372 510696933 445504685 166867923 172849685 327626407 289131899 229626216 792095416 493336751 830859003 94086517 292783483 481562406 968593617 668894286 116975156 550151551 902608301 307816576 18376872 930479056 636273730 343558176 178596132 889126607 300850923 104653395 683878321 477084628 617716323 567883980 758298164 175569327 827299306 195339611 827315820 767109014 728524203 647714724 253542537 188008678 895098637 862307000 260774094 887079646 807870892 571629001 432695129 732255197 864302187 830298030 821398881 498739760 97961629 507785854 482337003 532630470 778212256 314228084 775752819 937408815 120277407 538456108 336281467 113140480 507300645 112013029 355106432 529032158 842414052 895892569 866704064 590275498 820442624 171561060 501124034 104316025 192377734 438525299 556760570 511478214 211733010 32009512 126991454 852164170 956836681 828771995 633635522 545701464 209561102 958958044 326280346 878330591 358693030 981545613 604132229 724998842 618370884 304879744 444472147 969476456 904400397 705094694 110725219 269565804 903921119 561490223 561185645 888598039 635991360 225999734 539819729 578406728 185418575 914415716 114372713 658923733 1130864 700581951 960134052 819678261 239749885 475247436 682678865 944304151 843668327 772251041 841367818 790754436 668221145 453145318 334028665 733655606 207243891 153525945 426152392 260723166 534627493 206900799 570515547 166109225 11056874 283838984 396747128 621660322 478251277 728957105 69386343 47049003 226175132 505827542 236554204 703723493 481316893 149452911 34205832 4184920 838163229 353591241 90572889 621562789 4016486 172821366 80909423 651436469 493820970 397923207 585117152 190052930 196723998 502940440 392869457 80622768 543555698 181991146 226287315 404586587 926944694 158443679 619724243 455783331 637222714 159307328 803186440 997879234 881888768 487884581 256346338 431212791 681836472 278215949 982516486 244928059 534325233 678379893 340565944 369357807 906436245 410822874 501231730 783951995 912264023 710120130 329422948 980326992 686727559 47335608 289035363 510809300 532150612 163077165 99533143 480548184 803223662 570245561 167083188 418647517 279918798 543999513 316713596 92557178 595243873 118791721 772096581 722778080 733437513 116361966 442063693 851288437 211118995 782419958 580873548 227370007 318590991 927259318 346740306 455036522 979980352 467842657 362534503 987847662 654610916 823746317 719052424 943983765 790297806 971575748 631682665 620969144 357515737 796514157 866663214 40418725 299928274 822899802 64392793 148899057 814930446 253884759 831815396 572631932 399095031 473730496 481248056 269407855 330637108 540786498 479597814 25255211 966079386 888325915 843615694 882930022 78993393 605248957 976361707 163400104 668142939 73861581 358900585 940370432 60455682 98263474 332998678 467330535 936821584 66510079 524404352 5717754 214346932 660525346 319459820 183855456 237812396 739185076 602365304 793330606 316190673 783543682 325755073 82486911 980141617 465314713 118203781 127147855 470785689 532525664 81488199 601184869 86296317 294288388 55150272 517761394 130259306 61481726 38766839 105050145 769852180 37346698 19569560 574221069 236410847 137242364 711053265 116442575 553460530 468407286 806923159 206352648 950449097 208492813 587911624 164421463 584975254 993977086 971243246 310813731 494921672 934075944 735294213 200224370 215576801 977792029 533982908 369292594 433902589 991222942 830622379 498626540 650071615 10719585 551126177 308319192 783226658 242216184 865634532 744528356 218347438 231487887 206093787 741645346 427446313 802650605 73651368 35299246 936556242 544133307 721599848 72816927 870941197 92501520 556017745 474138845 138303303 101496365 473927993 373483019 218250854 96881316 298272010 626408779 853643024 232498865 713831471 877039531 869511799 190764195 898745311 712115550 64784570 333310559 953285398 450060006 68572399 704855913 875267880 129915459 683631103 772953734 355268747 33368236 188086464 789397572 630512244 101773534 341968163 298602617 240356278 509515270 816015953 892594846 942085129 271846518 748587518 875177814 732573360 110476437 601415550 717725227 755232841 411008438 228206367 519509717 98081453 993495794 70613954 61382277 171528715 975921583 993248703 567731005 746004092 296832355 185491860 935052008 299023844 265722738 386869515 490477292 55173407 131035543 943652227 767852937 980470581 25899879 992364682 564921089 663695595 959249476 805826396 690064621 245770271 40075921 88315152 885396170 719072156 215824390 628767699 747313510 932050103 670775689 880168480 725344186 304718815 224719912 562118038 849868121 876859966 580902533 760083007 773589171 863327853 327605738 831859303 658406855 477052894 615889927 352808291 209561077 151967953 401589306 568764170 132020800 817772497 439940031 129332861 612085813 291591384 704414623 578085346 84281064 230582630 421966079 937973813 2411102 536442335 732327114 104779983 885649752 892205886 625614692 208293700 751093454 307614340 685364356 689407154 418666264 782396124 37153027 885711380 195854093 485347250 57937675 650300388 467431432 716984607 687364014 30432732 555229523 74405159 990929286 798060278 834491718 406441255 975055616 87350815 90022796 338165352 166770594 520054246 66893530 908133160 277477671 130138309 200892185 63675498 263449802 114845309 366535731 920120937 814254527 411220936 107471369 776499065 205514627 792231513 608702588 65870949 366744320 128877004 653180153 363218775 781139102 208745427 356075079 870918709 362478742 53421676 736287268 730779841 244827662 907977418 94003143 109679584 172525098 651049189 976941073 537206543 567904009 30280320 627976985 439978646 67400467 437101531 763861120 863589678 576060216 328339648 418789716 469444459 545198328 686786306 214612631 187207575 794598384 327118249 188160997 702171337 66553048 791609629 262299510 66782941 368537675 948323274 440767352 636067773 743926308 139170628 65260987 316351257 592274137 742273595 585667809 442470744 510878330 251907521 51472640 4891928 414639752 36635444 760800059 164898411 331358395 989432626 726059657 505908572 967628942 15543698 370812532 140667427 936335831 468043597 404731202 1051383 305519129 794653935 732729523 130502736 356065234 832968659 556377203 906069741 179373650 485433148 678940461 554430545 47700140 891192147 51526464 28982276 732108602 684262645 373477572 487003531 980400484 250963925 778510126 505240580 648635387 172443881 395211139 54947103 59468819 952117042 196281492 578554923 920064057 132585095 288401878 484254438 790861790 406253529 251952120 616482653 444133836 353131948 617081918 110722537 516548843 146893651 684043397 555790649 6469160 542268094 342665588 512976125 336058555 645236611 588909981 43750599 506322480 269260907 807767361 289288644 99014284 340533059 679406430 577741066 732220399 843929132 900182148 180286402 119446218 574188623 653523200 668148296 949782768 508440800 704590885 196076835 246389492 926086260 735283113 226138408 802845276 260197001 273999824 794549363 909739696 591016494 5327826 641827877 250302354 338723768 867085704 499182128 176711382 635585004 956278184 674613937 451290497 688560307 232234945 562758594 176103937 47229818 780323911 32432489 695532964 494334448 267399245 831719772 3998283 345710123 814827885 644691159 247493207 819064415 992904144 382998161 227108907 981745449 330601640 912441373 378120543 115788700 339951096 19476408 190595042 462079396 434070762 414458268 507015596 844543945 372012973 742100460 302841734 849695153 802544499 488580256 873610517 83848165 74982433 690943403 295853470 224460825 20049362 321736191 230774094 473090585 237928466 349170994 997510171 186499927 326817212 988401646 310169569 463839676 812521702 5605257 410319016 17682333 794136319 32132622 802901513 840846237 21669820 956182235 781370696 589776348 652885953 960749277 607417441 212482435 328190985 830490058 546707625 698144082 474972773 501445584 653325803 15773399 697177607 998450735 432103120 608586170 294163753 27703179 97014987 179455375 126934236 1791712 101136844 606258665 555835379 694687117 663765715 994298923 887225809 625340030 801978309 192051696 651312857 330087608 119157212 885968539 773856191 119353738 605688496 239027686 334156191 554447819 583279768 449742665 464143228 650927591 798696082 238918033 157576140 889321226 921617181 555225455 504985464 791843908 603130068 989607841 381407118 871228841 563805511 374823424 576731586 120651753 323944130 565087701 14782137 129457109 57461107 144557081 104612307 20170164 257309631 377792751 504460379 307226086 250077844 921749986 870454219 802773173 519187911 713669531 892039455 47368336 872424879 415345185 938793494 10037679 745062776 5252431 709066505 915418110 749181022 729980278 603758935 158084997 842969352 760365178 157254681 504093054 695154525 974253694 564849630 410795758 952365801 829751706 117137622 413409681 632442664 285395282 335229757 726594545 739893076 308969749 522361780 604318109 606941278 712676973 599992569 255860033 540067762 236356352 64104021 807700083 895805497 678988504 458070311 940815681 93638445 551228130 82599565 266348853 602525782 9309433 38381092 784549474 706271290 719409038 185202991 791913404 271105077 899065494 102757505 551858610 934364653 240288134 931702629 381106018 415546500 499912956 722508945 487563562 382405557 81641919 6383410 141287520 984234474 268546848 623216940 341455801 621255113 16715575 774767464 247097980 283209639 179639163 449652015 214073630 659436326 516406650 425740866 928311829 634476425 916086469 812446082 973351918 827450725 477829336 237080136 438719870 360894029 277852186 896664896 153288029 163902182 142785767 48468370 104272379 360445440 826289612 475582249 431496210 160086952 57299126 21469745 484173694 12987878 110602256 549029801 888056081 85303018 426102841 885589079 683576352 287452758 202670321 912638829 267099012 79032574 903428485 279835433 784525943 293824628 911143630 122718208 135375591 691272223 619654769 330287575 438396841 723291299 999678630 787598356 772861193 647857744 964551741 958582196 105902058 356990811 284151746 290663760 185302710 56482311 409481527 481424191 952164571 110517511 843100113 125659693 287651042 662546802 44774436 322202549 267084206 539033577 619761850 446820901 892314060 399381393 379731428 950482404 783425505 358699378 793171067 70358329 6364919 843483951 86034529 684777053 678165819 688859166 208210749 298847041 529213415 445406557 881573732 148486384 349513250 749465605 352199084 541471389 852347433 495688451 243365120 492884916 357878438 376677171 460767402 150663434 684301296 111206315 957416887 643526275 102035500 838415686 966613701 382315269 182041763 590045289 948963544 27939968 727842124 348138847 135089384 699615516 210653901 413556610 761085557 569792802 899488260 876809376 253695515 135896771 367995365 382216324 12957974 315586470 3303963 719692771 510696933 273207118 233273343 288942247 607682867 273526053 776231051 973974869 62335093 348709270 946336252 169526672 512899984 221837364 82624124 17141001 895931601 43945432 346219907 894541185 842063097 669160446 497996768 608034951 530717487 769717834 123839320 57671315 919508956 505155942 222712498 200950351 702957134 431469307 636848254 648471110 893343196 771909200 174618299 179355669 814949678 835752661 152746418 259350138 596180472 78831162 810337590 423227627 926672705 171630709 426345280 935166161 311643561 385882234 285055872 846663725 912933897 6927811 747026000 733543948 565025914 646663550 455003298 50913242 143800714 798343648 812276198 37466795 809678081 193606847 711709743 729603479 495053361 485586298 28201758 188945866 840687715 208079958 431458779 184770982 458829396 438958752 378557922 305084018 864812363 641401750 188506658 874122886 523279362 288768623 336853487 721082152 360121533 297741607 107665464 306243091 453390363 553170634 940680868 813705708 514414161 948437917 527077714 918118958 671131962 489822332 962847089 773110194 170525996 318636999 327939671 761825149 455657885 980271373 713510735 291723470 475309155 478357847 31755538 574696427 512334600 118847608 910953674 648857717 646000133 951727991 445490789 739716271 957688011 484543092 558178041 235550375 50052214 934998768 707434282 536336099 402451863 415174217 624270073 469720278 892290100 141565034 593402610 425898894 442154017 401709479 775999081 980504808 259917074 126767660 518682670 11174742 937469963 339290820 715094171 357747554 165033011 945269214 413877884 641665990 714216529 901272215 26846955 94116975 620793529 32371789 920637198 963581040 467654260 746396151 580769463 641624471 413995393 854052512 736223154 643049522 479633129 954354812 506833956 441317999 705137756 20520349 146805366 460603825 502144725 885445436 867778194 217079718 494985209 916307851 582085417 452509522 896210500 432529979 194967022 721877340 546808646 36445069 980862221 814632212 808670051 503967071 120417611 102246365 363316638 650992609 731250417 599557198 349739844 288377985 732771602 382794361 704867167 135682854 259998015 639939464 47228676 690990283 253098125 507466871 895382408 458132597 414389816 887253802 506559421 249981492 185051385 552087510 634299688 80931292 372878712 887293218 145603839 220044993 223134599 275293839 718369478 970825822 494373646 689486395 347703249 145090623 626038187 714422809 68854266 55865833 266683372 424704283 79183467 433854613 616906056 668121207 516965456 418280370 669539639 854235656 807190391 2817576 375497112 122872937 701400147 359763362 807916142 59179708 456674289 324698094 243041024 236303388 49355958 57660511 70697959 717960475 633421978 755131328 385787246 128559331 478972430 116564051 820106262 13313729 189269512 485001466 212314266 902802346 505306235 610475148 56356181 899772204 501294687 897801163 616071985 880328405 250692688 715793911 557507110 768878288 273614899 486654438 36887884 342903178 470260707 307911963 39596176 547006192 394426587 396204358 352253557 259317844 638199053 546259209 236462297 257974133 409363903 912164531 604620776 733746667 75785731 216693032 507593840 205444288 308710233 720891949 91864132 861217616 214958696 324767222 313740798 725138146 681998580 531006868 831955827 606154776 385918966 444038061 751702799 973515898 85059994 692878871 724039624 780691479 899211819 494579267 982953846 247558556 602882008 450972127 774582307 633717558 961153368 978959254 121757667 373037437 739616373 775292945 595378151 27931226 947390531 350707379 82822791 739511906 847472400 844978971 364460269 428536694 358971680 673963945 644471805 541409748 746837255 386813257 967022344 872443136 632286290 755613622 926827848 244869371 737381097 843403251 572751921 308913130 901558897 569154994 880490064 389172496 776319800 873686698 774920749 387080032 537806027 746285247 536905024 575754742 548153771 109004488 192664366 506212825 489091170 464442857 552640451 657810425 437423002 283262588 925736161 590643986 478616285 799083324 564103181 674991652 916915069 850006514 382399634 977906811 158568805 353211845 407284728 956039911 11655493 824306844 63743997 304021271 941106782 528329223 507730983 925404276 681332361 530888974 595847623 302965362 647605798 67520883 664001280 941356329 748764789 315290691 656488074 913488623 48046888 7694402 678972861 893056627 405093905 82829222 597084287 607330531 965211405 702993926 701920718 212715913 588626622 369927856 672689142 488585579 256748532 531455407 676067994 833802469 676910538 245765873 391158312 696326020 544871782 556622546 745242460 237501558 277388783 534745570 999263022 853509179 839485510 484486471 587080387 422097010 350310974 893736742 856341127 516877101 962959473 544253213 893254577 615020993 345855038 3730810 65684289 904104364 431962152 434952607 18477971 286655040 804375598 945199494 98062672 783735448 644781575 503119013 374020521 610676154 26552532 365688644 105498010 874063920 841341996 674683383 923067191 37873025 341974281 763358970 867872522 273760038 98456625 854931760 527945426 143561258 47222297 818527023 731570431 179808483 189565146 806583407 439845903 744068723 644346119 716104208 248590102 883606893 517667687 453809880 655990076 411309652 681126828 516817611 925563637 691291643 962532146 229152346 958591729 114186960 60765283 676453727 143550225 910354471 656297450 897603259 625976414 909018546 695373988 990026124 87667200 977144063 997940628 709964550 982234442 813185888 403038423 149797512 545123600 615009221 232433845 741869622 960263248 451319705 372291781 357599868 870667891 21153224 271215581 555135721 602452572 865980340 414971723 364057133 14738279 995453563 781031398 477975394 551294826 896807804 276261875 537817676 306927479 405112282 389384171 466443826 660455425 664289031 813466457 462465797 45643073 616329838 528626232 88259029 207747024 746297247 183055403 234817071 358000279 321482935 113073566 41498462 224980206 394640869 661182192 106426354 14323300 516515158 405740828 820648695 266837314 772162765 366383647 122535083 604844378 663109334 438554145 809627471 602402967 744584228 597315832 186018923 545971375 297390108 164035188 10552161 731584751 30249259 964341531 125520557 107564070 764499941 26909696 185208855 114125737 105654672 477518888 269353309 164732491 25821139 368734581 565793065 194023118 887328489 421681915 273272846 849103086 649076465 194652713 539557976 968472910 921547574 874664257 577434951 568920568 252565170 287431956 493678074 5289137 720569031 381411687 554040406 66538266 436374612 872595403 471804858 117391140 111515163 534309423 664360191 455426774 227208613 973678003 180528350 874154947 627286329 130414782 214599451 293497645 391627672 178948316 756219386 714028618 80631404 123044817 375687863 936869382 682595811 208896858 672723850 638496551 595074961 16755715 756609041 379144951 220847410 91679785 198905930 271847651 169626586 835844032 154230233 914517812 518132979 906146505 274477981 204810996 277020223 212041790 686640566 165079300 119989580 954836120 519363171 374805034 909598505 51709388 478812474 840197253 526460722 995395688 588413742 541590109 125728191 646163488 453882336 629638280 200495161 765317067 410433780 593427176 932747521 567573279 156186470 197034962 584522917 337897739 191591780 788506367 844874108 935597538 771321827 745549319 59221628 555612591 787522955 33523885 895638618 18260096 512512830 210993961 960625952 594196001 211827614 329133043 939343013 300469497 526957403 607064851 895333643 859188962 445236768 613570882 795310891 114355776 206934728 445907866 403883399 286128544 152869985 975514775 306690108 185539031 984143000 69900106 128656244 602320503 284795595 959006751 75334262 299038169 689867408 698944361 174267923 609987971 369561325 606717983 637655410 42935032 858784466 171802791 644935131 302885092 39898381 400577514 838369789 731436715 537063850 865123334 404661010 140288613 474136713 531093161 206918118 461696462 82836593 753398397 922403682 988285804 436408299 886908651 135975668 209279474 865863707 546686247 338653436 160788318 109190165 77765257 797359703 509080596 447664803 230803300 786340799 274886799 461511665 535766716 904327530 219126012 417217237 41536390 566269935 910350785 505836785 442220075 709389752 560611018 615193353 500962907 681291263 9697057 388864428 834934178 289883404 442519621 508982699 885659284 120962903 229700834 452391561 334657501 497966641 64971596 85625542 200487764 728794269 841290476 568453213 669494846 497154624 431232020 617472183 595353016 890722171 956021690 404925894 678772641 939684720 973793989 408793624 103446858 328220743 77340531 787569366 888025998 449276096 248951583 721781131 892738611 752219180 916374055 644671256 531414122 184803675 897791893 284844517 193836626 228652568 465136886 265173838 62582838 47044216 66732007 545736278 824838023 908637728 631419204 951352209 996280879 935631481 923855249 23008054 700429969 103970345 325513718 976939136 526872249 605063508 465975692 378064674 760413307 670423136 414530430 816572835 992317672 399167281 380930545 202139880 76712117 613107992 681720838 238207729 255759586 971121876 285194002 294296283 625749408 125889386 981646432 293719468 723785 457064159 233066067 952923904 43283595 477081595 465328039 625485778 770511529 18262960 603650081 30878668 287875290 353583544 875019413 584165419 671093141 307305450 836155375 488931591 275322809 672080488 993718152 724283509 574056733 479979444 555031441 55598999 539002793 947157149 315594356 786673122 736362911 203374632 5874999 422318445 996190993 373536594 408059690 620394407 502595441 384836302 130352570 725490827 924335056 616623411 902726589 315107588 699243808 628420744 4958371 585009262 933208108 606437841 527168106 917974202 90023643 102700505 689385684 268039304 564401772 904770089 223438010 436834804 799128115 454325996 581762041 963316425 369340670 629024673 290851175 307519462 550842529 181887597 300946235 911385156 538202924 860498096 56440134 385614224 805978403 326104695 20634290 362241183 241542591 904784295 552437180 62625436 783736456 791246693 642697052 195477487 361713228 967401376 996058195 707359453 574746031 373404474 30863739 366830736 573577763 461990215 718714585 831847583 786831981 181130415 135328780 305520578 582131784 398597758 967481204 590911629 899369952 617263459 269261561 699080664 387973186 980987191 465939587 593261147 111022280 156511816 751361830 131613326 585879286 780796899 542953733 118799544 915817434 684642929 898042138 386343990 492804291 868759478 859408390 77864962 177898365 336357632 215208907 803627700 363051642 245771586 510656479 326802896 252051051 233039533 569435324 601275557 580534120 814575873 78307986 362077650 583497363 599303016 672234182 988562819 581897423 745300646 930599997 544406787 520881555 351176762 645354485 282649092 422728055 223842019 593537502 356299389 834791306 369958559 391697811 608528942 449519324 617523822 553296058 499752382 948522911 561800782 402435109 309317871 769058739 721737971 342664073 986396968 587378963 839330741 32024852 571672767 461029892 972402366 867253240 44111741 797240647 713084997 520709356 930598103 320537271 198284063 654746649 452180543 469292373 646095374 923002824 979364201 825097768 122571984 976808444 615092002 815261966 403647800 978856818 155026178 814571175 602955060 131410762 310122867 750238708 516631285 737983701 64682936 820310753 734096970 679345930 565759152 842739300 875988633 455991974 705972834 700848125 519972058 401909810 127560620 225621599 980959545 918138939 536537920 426636368 761401025 100609925 978841433 222669059 586540134 822745225 593427879 224411700 883723832 391937532 208609741 278586993 745012368 161135953 198357591 475229869 299868896 445182702 58287111 42951045 3303521 903645191 526801848 99769416 983718241 821525830 411965503 570002967 954962848 416685208 916169037 550710151 112816884 542847397 598389793 866204408 704664043 519103924 115430618 802716079 858761270 508041811 382740070 342949778 135858353 742021425 968442476 296923526 546134842 597389491 762414219 773444570 820780342 844503263 20868967 798044614 842690341 521753002 128843829 350594451 330422163 799631894 195484311 830219228 62968444 713839652 847727973 231143082 99187183 289329235 391473085 389325341 748067406 37160461 14438889 678342701 218466857 271309903 849093229 150707890 471200347 167416917 54791307 645884529 847763662 167025032 863534486 186862725 513747376 527350407 477439683 11843561 256910528 588166059 746470358 170370810 887589938 269949113 261419279 323349229 523739694 738672675 918260257 884696349 941279091 931061870 78751886 24411486 403293899 70256310 966444240 742089590 604409527 567706662 952608584 641911780 125979638 361072016 393967109 862128211 142981756 13262506 882289310 66305509 765073778 75547910 5195772 775243635 486879783 416845389 641802899 472317691 92177690 354890039 142930420 329207092 321503827 648744710 920602436 13591182 143960740 754405807 764015420 245988103 17996854 547943188 301880087 20307080 988569298 555213162 779618429 578121247 41452875 554120909 690503178 638550579 243710019 999731449 444523825 558926386 442628875 326028232 791592557 302051973 662332230 976484004 30805885 471965001 972931978 40020898 141002303 306719889 662383585 85776884 338973975 943532083 533743925 822782133 560151829 75860395 476056998 113650724 141675280 501706770 522048080 136449727 493625235 868459965 820822939 785969714 461531882 22431509 442043921 282482029 737930636 576462421 370213914 663104698 942491843 548602460 911997934 587844277 548566805 668890599 3697161 888045182 668620287 219453954 333876437 335751927 126701963 176217651 714485401 434194412 909317101 514318893 484946676 906166589 560769699 466262556 335668850 444909668 648939338 298695946 570957669 250358768 242412918 756192435 498151943 849585408 185912357 634258463 103271373 617933565 264669335 441089015 243779038 138177590 440034824 588903141 564761495 880681262 803579717 10492185 938721013 591384030 517924417 317825507 661268665 948072234 952303228 576302608 892037209 304641665 411342809 230479832 756243154 683902091 103072153 85493933 59385759 93060691 55662066 332832192 827836073 503054211 211514819 762025795 417055519 946662770 797737035 730161900 648626717 909361256 39420561 934263877 57098805 948014407 459682460 219042982 755912740 319510072 118379231 824512950 956566100 933988350 459048990 724370759 225339814 63128420 998635640 898038182 619999838 377553203 718776004 984081763 910472764 701132795 182586519 198800559 458655731 850717946 988788807 949222865 519649614 825046578 752005302 963675480 243907490 131284466 912756949 255687614 214644886 96837141 167437254 825825279 544667426 614794650 608910872 446770468 188644185 190447697 522914863 846029464 788248526 631074749 831092044 720494029 184392564 3370812 61599399 579256071 27831007 505298434 233495534 491190610 70286445 120656552 382289537 906440862 423877184 39608056 168215605 261015201 58815575 189604284 210610208 122066785 465846984 566097381 676326730 428743438 716004448 952948948 541028651 240295352 820292584 533834990 109750655 387640718 788016578 850583007 10677884 287338547 634611256 536509999 321474488 364240667 649835768 358798193 534405588 419178724 949821933 53485263 741156029 321901253 94343881 423069649 23734722 693411660 842627915 73750406 267945007 616917656 623533835 693934950 213298605 295810252 928864289 756889693 243685415 77878443 704588848 880566572 73741427 349189783 835045354 631092395 949564776 840199653 782327270 194676223 789213776 733600556 632810845 331375497 466600704 446377682 509500967 436032316 492402872 60736332 32596451 526105014 35638689 367465587 180810570 339741950 655854507 921064857 342417206 755890236 422250254 646427525 776944269 498872504 770124828 379063284 630446950 283468544 202535944 691375203 616003924 418863968 835359391 136339457 995362717 470248399 158655559 379417435 562867483 662707224 369801279 740143060 595208263 937832773 686222358 353423482 867305989 566394297 389309734 323262026 985236618 417030071 647535740 575591105 19124589 719514367 296369986 562473188 340676161 174576392 103757840 252426505 347839739 293294225 841813265 610472488 458184989 519326125 879680707 74719328 303493895 486467517 668965892 445941185 332687279 51123512 123712383 438552015 286157525 940311160 74431838 412403876 572005743 429127675 439573409 763230416 348691833 387750538 750782043 389636358 259800530 957003675 282912906 770811918 718676315 283647360 26371716 232152839 367954588 162490664 732764394 967423111 614638600 78713499 513762261 423257966 32054398 920097072 874792593 644304491 488102396 630441699 156457644 474421680 368476927 495056007 668927488 378741739 703728663 292918007 206216698 697776431 674987038 226962997 467924420 853494454 240992078 566594719 603499906 807715890 24369651 102823041 731014158 75049858 312689120 512134217 769535503 890798054 959731665 953168192 595275581 61455211 146470754 515967730 772142493 8311241 374823420 759185895 579441033 746099242 413550913 587556934 697389101 153075929 307853874 553543544 233286539 620489048 53429836 51633574 593230239 875006686 530508732 604730419 957646483 716298367 537231615 178007808 375524431 410984827 902547297 926890785 171276866 863373613 332559030 765065665 275285399 395209974 772911374 927523314 794473697 109137921 230684049 51015274 74582220 497745070 360347523 742828802 714441712 506805311 654342597 220533577 526909513 126575592 957259930 120375973 398672401 942619448 118599638 577329773 734279177 726418936 952513990 373180448 218454373 933524175 525542778 734403768 222555360 242787676 859414366 235932025 811785245 260905522 6147502 24342658 989624510 217618757 16763213 324399783 353533713 715588719 193134089 366831487 833622817 236718087 544626359 629643014 479445354 969378979 88920516 928962960 380644928 667852792 597351175 963747233 790493503 839175647 326606034 397839190 624861655 889405597 760303366 947306389 880221186 22509167 362947205 585375010 415871059 644018089 273881985 615201993 141189159 753425174 610904290 225907604 211065868 55375605 156346237 64772416 290172997 185759039 882526726 488855411 106346466 586775040 57852794 684780764 852422860 95829044 776497371 370939616 42506275 695844852 300453383 567820025 7579780 328376050 463218469 980352453 555430768 567489100 574933620 234596040 843650147 306164431 294564731 161781706 790655350 305220731 916712538 580141611 111539222 895056577 278360176 664839945 364378833 177137606 23728528 927455795 98001855 364289658 341688531 949581689 503901589 859920044 808933040 354317610 719551666 729502570 790746268 44625717 924885585 132169769 149787728 309460689 99283707 102349140 731166677 856899568 170884907 331417794 777810094 682127751 704972069 16298963 95971867 410474513 345878085 240990687 424741632 811212646 981021334 487066271 589105128 798857958 757777143 912066268 628668395 564182512 52986977 583460711 386159036 44827987 540716888 637372973 672243889 654870881 870863599 324910617 925783066 433949926 929454078 644693130 447733149 992882418 900273981 536454345 572074181 461772266 77620151 977860835 745141608 661389587 381302097 550001358 423359635 698577405 298810561 332392283 72888316 201285741 28551869 628180300 157621876 993221956 569927593 6708084 281263675 520647459 132602258 244936871 280673413 891732909 524895515 954621846 7781309 538196865 800366905 891561959 352117179 397939428 992013556 12054103 559468159 860056012 801757505 124327886 125235860 738762281 908206198 533356010 232802529 38400158 267726202 787978737 400827384 830418019 463466392 548412318 693932421 645516838 47772806 804073256 80764209 575351147 579365999 699953299 317045595 884555517 656512175 788018287 638240171 435222657 622302969 447108906 965589355 543419656 616601656 780926907 615909427 397439624 8899652 668685468 538234883 58372735 526316745 165730090 572961346 174950032 239544525 607816208 83094559 209723585 184530234 505725965 17359099 425703618 356699624 689780251 104208129 604195114 575829066 570163338 200453299 229932092 197451395 437149564 442529737 421859091 643408153 912051854 725545355 651390174 618697804 274255990 702512666 504266088 141063682 239411732 122520758 431453780 730021087 71743967 966026101 272615109 264868772 822560638 226684486 301079138 237094517 246130770 248920543 411557531 289432341 211700127 261631198 339401921 695833121 164213947 275396196 939767909 148414566 267134364 124203166 319447486 905927351 276508972 603167923 49175503 834879676 227020517 948352640 649566172 93745092 755202674 774827835 936378427 580281950 558041107 841599086 121080761 833144556 27319413 770068429 587920798 934628744 378028732 497421577 952251525 914906277 699843461 387421609 138795782 678983021 690766667 706682746 139749984 491510969 817205998 998545455 77234003 646742307 40143632 793473586 928129339 809011875 135126670 341132024 429607440 836791147 925499004 101048717 108921281 605243166 514846099 929754250 615627327 929299433 535130392 8739783 870995935 842229064 596573454 843091572 644369010 946246850 107802510 374118147 690800566 563472889 979828421 693389852 998346604 654762259 336130215 672947448 981886472 164963242 739358764 130818944 262730213 297203757 639499148 568447548 502314998 907030568 700387306 796408061 961525076 86632498 855900000 641240034 810631966 804287152 605804995 40658796 572848195 121471311 983906731 637668521 809591468 316033575 702380892 657195584 716355129 991540313 370845267 523831169 744031577 412076155 442216694 908993677 537154758 930927421 650175960 745856294 142789750 830936544 899697209 697337731 215617151 672397040 484367222 38352356 483664267 55651458 790820736 1649216 714999241 511871072 10680504 849413009 810512378 65112744 871062175 490218355 801961674 143800485 152409954 952444802 274446321 324520531 765111904 114396744 209158974 437682307 470010472 187539579 645338608 475946873 446268238 455817430 614948222 57742869 140138594 12494715 858578173 444821523 161754637 428908523 296269289 736233139 41373747 515156114 232641830 666779991 282802130 902856648 648794796 848453856 602655872 288549066 104715259 861839526 320087173 619676613 357684135 705676733 779326744 383547846 37103955 713652630 633475490 792736971 825806799 438188276 301457331 76410363 332115905 561871867 675871754 353425552 504830045 235862015 454307048 147091557 639245112 752216379 28390878 724769867 271162602 210602677 340329718 634577333 991914009 228041891 711741935 364014162 278570373 689716185 860936007 696596997 810470420 138325610 973175280 5973547 313548890 41688319 659427259 521574666 591018908 33219935 401117034 737550216 186507677 699863932 356928627 766225314 93408442 458366612 908053716 573756303 268610849 562732474 569468709 550372167 514369141 993547641 161335696 508081052 536310218 370855745 744931778 125433315 860196658 251622669 910233072 707130425 816332643 192260061 46228472 942235100 974368798 921649066 741321196 92543372 160001478 737995804 496129168 725226814 11387124 948678501 161017006 27870124 848957287 15194198 803650768 724610596 769103671 199661255 714821396 645939170 321511884 669168994 921635082 695253086 155113685 16515548 590586259 704811849 617372660 247001471 936615629 697059254 710867612 270219535 33837154 455801931 673442454 19164844 201480730 211766165 393711696 820911823 339907094 861969115 396884538 510216282 669380523 128235180 427646181 539789638 731284823 3325521 507539385 681451278 428948915 279586854 3523544 655635682 900472791 407490392 64073422 473149742 947024804 328406893 929190009 459001733 875599442 463615540 277893688 832863127 549673246 67335423 878431703 68212516 528492367 609937338 750033139 638992946 488778668 393890571 329264306 686111355 443362625 407133626 703942688 538340316 209412013 691444027 761950263 786671689 667573233 323519632 214241710 734420997 835959414 741171540 396855984 814053141 692559245 260350762 477591020 261832663 85295975 626587382 951406332 257638821 923953127 262176476 632254128 847705970 860213933 435614949 869161456 728792372 508042582 39583596 786520948 559501655 505049429 94215211 822422380 39772714 854271375 303418194 276324617 213248289 535428067 538578838 994808152 88813099 220389281 923830506 346428435 172966364 978949046 83735060 248181657 881353768 851882780 371994500 503206214 448923460 27520845 362151219 230546592 159510622 62977494 957704314 951153931 662384081 382752827 514327545 316668144 314543245 947327279 997950209 874645372 392522469 583157407 886475243 193541653 873840411 248246321 473205630 497711615 137197795 758635835 994279495 982727152 445256774 398458817 242522047 274198136 11091812 821217132 591798089 815936190 739157340 743058223 473480853 298175576 255339833 46068407 283562225 994858915 613372809 659332017 611027100 76754788 913282089 90863982 371311127 976814262 654782551 763113438 151225554 325304634 65787794 210988445 391963994 644636335 179310764 63458873 390029165 587409260 957513631 136085332 887749441 952388869 323557560 1157320 350925147 709650938 944436426 627157704 202354110 604532235 899898009 866607845 431911711 729866713 205094388 79266445 559074352 311823334 474569992 945869520 595165855 857107997 59966961 701935409 523192764 402994658 724062506 970661240 384175839 403396338 273274092 807899117 517314410 386795531 571776534 109440715 856077225 82972164 385385628 334266815 674815440 121068837 662972380 119178329 193937621 628789764 752089535 876003737 666147725 447270203 534791538 751254807 363114078 109737438 147597465 812923422 989215332 538020608 615638500 89810435 865530236 191527907 538063687 298203635 302181124 650083291 335987975 699044083 578099356 474187426 779121438 424122236 481235645 627248822 977350057 773026199 945584827 429025201 278654438 732192102 446407808 385088647 427751898 964747553 57081444 295967090 637670687 400519087 983184406 65074707 863736886 614836203 707046706 670209189 79876441 951038150 110172736 405853073 553961393 619235423 129162209 607648824 678094156 482388540 63117792 944394802 699956945 772622746 270509214 230851639 44277706 330415324 73788903 12207607 531743017 771424644 888075799 700533530 838966581 928835935 100747612 591261975 749898673 567515635 790917269 773970201 201270295 96481007 382310781 674481394 662634616 28732876 976198758 429492427 399936755 696742016 561251625 234674295 647988069 455554220 71261745 474622236 20108101 393208589 176976166 28149886 16401985 290849096 417429414 363063592 116685509 119379763 717593065 727797266 68094201 631079807 501327739 698477218 906318557 903258133 725853432 556964560 700456911 73130915 912601418 959645425 98594405 673244060 540328584 97747215 952051936 744622600 506179061 584277821 234059851 158983228 944464367 904303990 645618516 162971745 176930069 985014123 101388169 635104103 531504813 51886721 375983645 621148759 957072053 291500161 763093310 122017911 993903460 475694877 821882218 225128802 613254348 903337886 33651588 338775594 770660929 474904796 840200163 454519467 299397479 15573436 756300562 908756048 791143887 200004535 39891215 768382236 337292244 153304338 719500511 532710687 367586310 825366162 22287752 490817880 480106940 573818824 681094262 517621893 496820280 601416861 515819852 458780990 926950691 712737514 774958381 565747743 636631127 330946744 721908076 856271887 173236481 749917152 513870242 601992382 913324868 641055369 480147546 309339004 289555170 308799305 520510394 344218070 724079895 736304801 127264405 651011459 253354107 492804875 710845473 66193091 483675877 253296322 720054961 430479621 376552510 160741308 141863187 887599201 687475817 794703831 735367974 20396054 521119120 494852388 732418353 214867535 343991204 179657091 815670442 609912339 568383061 343762397 720963916 714703859 287055709 775430438 547244342 416661095 395204827 792206645 22265185 854159951 889604847 812607725 870973286 372514830 163768790 838350735 381001297 851578959 494214640 395573556 143395077 831943126 361712534 753185892 294969882 287963116 285981596 853982665 391610567 86040963 159752612 771665475 74932650 16709269 298496631 192567792 500140611 627756805 341405614 116353913 961813458 495004636 863484441 404109628 306459216 89208787 416935614 397371117 113213986 791708545 636678587 653944087 189064177 305379203 280247147 223756004 97157145 927424114 355412885 340868881 666658174 895901380 413639152 171419777 166342289 947359866 404755484 587948670 642695107 85861456 538230491 625149835 464023766 595590601 763772958 195265750 658653244 693904666 407095885 821654662 748779194 466952393 785682530 927200501 265097169 356099520 736205165 451259105 539432636 308237157 578015741 423107618 706830648 849948959 863996740 680310923 957557083 584370183 26673607 2304668 975133380 123833008 186649012 382319613 11709592 372703088 716429483 421021521 91696831 93668267 800862428 937443638 4339623 246429399 728125230 627751954 709241321 424907106 1323585 862826363 119245465 215161095 728207851 327556273 497815550 845755526 550392142 261004121 502631631 812136970 964036428 334877372 955502893 217105720 608494750 958950718 952885882 476908987 414727816 42037603 25957803 751914599 89691093 877024535 538390545 592408583 171249799 311975340 225946046 10081051 663582412 537351454 598962226 777105922 600962701 426031449 579474546 156714395 642082516 982921672 883788804 536164789 596645030 603700627 829649030 826750242 892022324 129782185 736713657 933404649 335405477 602077229 834450493 678144747 95438002 392857941 447111303 633658714 537082499 838087926 943175626 961744099 667287127 84973019 796535539 559483595 786258304 513897687 46685917 456564098 36035924 919745138 319793275 488918731 884813972 112258899 939802836 469707978 308976159 130152619 237209959 559778941 471328147 471111346 79896089 979346909 820252072 184598078 558250729 439941852 536632414 77949021 244598913 837069936 905775126 965047333 664025927 613069929 527225049 34831272 175372756 76384390 37079817 775726471 143013683 279886673 114136579 225210200 311145159 300700085 515496984 161107397 278796422 404751294 158239271 62900074 686723396 236260115 419462105 320741333 645311174 114503549 934973348 256723833 548999741 398785119 575083731 967887639 884057070 154310562 48447577 781950431 391401208 565657968 868747044 822542978 25730740 418092696 586424433 631653354 490690646 671440528 281411811 576751709 829274826 54310519 322554587 574019603 404855986 433064652 745633916 940949705 934175032 767340103 154532286 922197920 695013853 866237986 456007945 42977999 481702109 689292993 748721479 488868867 972017505 483146086 235136221 798228106 456071830 129930572 76012989 753976864 695373261 597876086 689591925 69183982 103502927 966603790 660596887 366659669 536073601 143314718 38176339 136167764 279171771 163518293 918224415 817988759 636322365 504112007 81749383 972321765 692531788 36278219 488306125 286577515 579124788 749456349 935802557 124612918 275185336 751733357 500842150 71460185 771137324 715211516 756721790 317627229 30972870 33864349 5031406 396350329 160430748 355012786 194979838 838849588 76056930 400195178 313618541 54987330 934258849 390437573 539467934 48263619 804702919 271141598 379907480 544168699 981939251 543098527 637194607 180925029 561219308 725155069 318428793 825698081 488954728 389257577 409919469 557798896 413704000 606010959 879591904 526587363 285098129 988743460 92877721 996766138 423625873 127412145 478504315 887600808 256583015 431007686 54005242 625192821 255130081 500046399 997692376 82163003 246397188 262543412 493761342 556326312 233760362 221524363 677644575 511489529 11715772 929167234 925497342 821567160 991265737 384010905 240962999 103226008 986732699 73446651 852065994 920868478 173479179 746167947 461986269 485613165 698341319 679067410 985066718 838868927 919419356 35037907 738111400 680869764 989517147 423645840 459180159 605258937 707153556 451683836 369893700 233726795 379817470 486197844 276622102 490066247 589499761 963452784 954698970 830283264 610020495 630133738 749688258 599949320 288184254 712847301 998792728 226261342 996722447 182035363 305245345 836769185 20026903 661384330 117831950 144124577 884763044 727726896 361071910 655862976 622592256 180250488 299305781 998450755 594075068 402587691 944735504 976829238 2705155 878944340 835805220 406115640 773804057 116342962 259016519 726147800 688368186 866557534 767492288 405408394 668444877 693677011 272277429 141632848 851288473 32897526 672575500 429490671 447587827 900552670 48187402 864097700 956576181 504878232 777751877 692296058 705070953 361484402 345531994 320652434 910427979 900743752 273243987 901201997 581712845 850029308 952720707 286154647 94039415 656072028 801194182 953160221 395468890 688157557 692867859 793411878 785597859 370973002 224172652 391439164 410945041 796222164 743259318 147397619 571290472 619867922 223363764 946739791 825960910 476048203 32919033 434572895 165408022 86390980 954429766 282870577 566302164 160824711 740939985 979272594 677522271 960035448 315181056 848290526 777217006 144249487 438897775 344999079 946812703 313038373 654995568 246338695 137199928 27445928 24895475 878416695 617719929 101686226 706779532 448022105 886344697 68362922 658408464 504266221 839265441 153820243 848737955 866506823 648268495 843534679 281799271 844305258 415375374 114328007 624562596 62228464 559784372 205839473 201388679 745029426 628984415 834119189 751222126 425600781 511875545 781244694 219626040 980216183 650943602 444934334 322287599 133182589 771856074 201088959 598855711 939672736 725707436 309731978 889474254 876649224 288098882 147872650 881295767 409010767 28347060 547321749 506231995 65014742 757204543 80262791 809242622 885894788 65705857 243185068 490287005 736818208 59567611 841487847 833039582 242337682 874812307 593715030 938293961 361176106 318407449 228056997 709162125 832419454 259935839 464360276 171569320 965720501 176940999 318633397 296456772 562806995 605349001 83662723 691253054 465245261 144471715 404244462 185176782 113038179 572648345 954537616 234920439 76652548 42260518 136565738 323272440 437228560 295660290 76300949 481099324 343700194 889849660 422150455 923861825 964871614 904312697 423616749 879756530 264159753 185091486 683307243 607773675 881186495 968317082 998730521 265012601 291377435 56526248 344512154 52923363 824620506 670185474 467812920 635538754 999034981 471651491 127335866 421749093 300732783 909877926 955089563 848499196 638976874 58957811 564226059 290020516 740245243 203788559 954301682 800297190 852184018 280902749 692846668 601225155 402929228 185411143 788273852 684843318 19573991 590797705 644654621 649636733 88993927 973620298 3004659 783984792 562718785 766000123 364441820 162136482 753986957 642313140 418474749 392156190 450094593 580186650 735301717 283473056 923453992 845486307 579688768 884328925 942838847 320193814 577625998 2328124 942671617 649674881 774775753 907325010 5194547 122418374 650716212 865702307 788979439 383222025 779505735 801810587 17654518 65208801 748898363 541279370 235440702 86894763 968718967 701316787 870864246 726582394 722402523 19104907 374037003 65150688 14271508 985760092 928758933 198936097 629638097 272470646 933833036 213912443 255351108 783986898 170947981 316940200 964587376 35249404 128395842 923017935 153809954 108381171 339689635 417541173 457637433 379236619 639440456 621116919 885609215 981844312 37298320 898444920 70626817 977800233 138341839 900803386 185174527 624006473 718121356 957043250 769312446 66047377 638353412 433606789 219522828 513070373 991433999 51153486 609885614 374235013 132572076 121478518 373079012 921304834 96014224 972240128 859513820 193553221 60299262 109711374 180974043 990498664 577972620 578573473 5343783 961962909 546488008 87934599 312051090 366204491 636456346 99933912 234400968 326844707 331649079 889878342 138070528 641399805 147721164 954369660 353972890 882982564 11719153 631902139 190058747 68051532 918273997 92142474 818864294 670627411 892004817 219122679 694326050 115525411 236513554 309605113 288107569 295372374 628758995 196421665 874980948 269317894 348960632 276116103 111536327 457835306 335065666 846808673 39655114 88026131 885210048 488393167 254592313 484711523 424814138 637821875 938956179 131573349 533982237 977418718 268478694 435752871 613190073 865816570 643921102 412290760 846456635 724466167 444017792 352955068 66025431 662714147 12565343 944227908 691709068 32164883 474509974 931593732 483360247 228387997 518464390 209231368 412988077 775567525 138089822 910240085 664203919 181892081 48312481 681137279 388488256 490721388 34601610 608384613 611787538 682529375 340241835 601688514 612221625 519029532 968730396 953632881 184701826 257961001 244784107 877835230 319367622 988675689 305693218 150060470 40941500 274582055 343213638 59804140 44151220 246355678 712522794 791252155 968552908 718730513 738526026 479304044 540951994 334105390 694621970 23100760 24972771 985017322 363983163 214860476 353323028 455487453 978029490 102902310 88451002 27578423 591621379 809836821 959875836 294534491 784041385 68707295 191912612 307776176 687310749 604744992 247630781 677963244 749850425 625298458 411262948 775633658 154907443 363422535 730381810 104059915 780955084 117185484 670063286 900552808 863330153 639573228 444455857 490843037 707591789 849277119 792650008 547322114 188846403 850337180 674630653 366376135 293942498 493411901 760181709 783384654 948522957 130246249 223251474 438714732 7662552 907979289 443360077 29016407 176431004 804602620 487331327 334839430 366337648 867547232 992808746 413868048 993930267 94003062 486993780 420862518 391898486 143558566 329027232 942917165 125493136 559158797 423698777 641574721 3580342 433034505 261337133 664586470 396717622 139864801 824544504 66836494 711610207 965825174 79435626 589484935 506004918 289075040 429377348 295041943 41085512 774596072 344311010 2087391 77515915 674083548 942585229 311035163 827003218 939090024 508054257 56567003 755946675 364166690 752014854 312225109 289375554 107759211 5335338 147534127 113954130 562366447 768373168 165325086 921667093 18670356 290779404 483068551 959519601 470490492 725064721 428868659 160766617 840045634 781293154 747804523 862877571 52373330 490285701 446359443 107282744 83050382 934055764 307655946 599565849 936707472 939157119 295792835 31187805 505436856 152818076 439029516 963465400 94789273 713210134 321819103 622271870 177029168 149477182 647146783 451360316 189201076 576577461 749143633 408130647 369700888 635832667 419881142 358857799 485584692 475083348 889280350 562356608 553144572 338165359 943638727 802330777 656175481 69793607 569988431 116066589 42851107 975326728 124224966 399500448 142177912 826743299 804223088 808391424 11087910 923270140 890836543 325755278 762982246 821295540 869095588 204781801 221155935 137951991 872999012 717337691 949072930 120534971 180524261 553008727 75329271 902761886 548169944 49424946 179207889 147724262 456023832 171913592 210195645 41071384 547636644 140384936 143038566 595698498 641315254 16209425 365056396 12126674 190439594 976298039 240317519 569249507 971174195 473035781 795851243 848337785 925287914 463404266 43780690 454271213 26114718 886810020 988963455 316705232 68073021 529337926 416192701 369496292 367611799 503490024 391294384 656697040 651333799 717384254 496547369 421494515 529951085 591556047 476892448 668175741 532023768 627472829 579406064 663755191 589929109 819418487 511853018 251127907 268247374 986182942 999343784 905608153 605575083 57235710 275250289 991174287 323787536 539084560 448289906 753958109 784421118 77705559 462225332 993213362 294800303 763843819 696111937 572952997 454135320 657575196 273173254 587914554 9717259 298324386 763367890 819017686 750763099 689172625 142471100 971798862 668388182 541263419 954607909 541387333 776437810 982472579 836796121 152581235 485894052 690301149 620016107 655822077 762217999 137268953 396983240 108828114 140706856 458577641 750349149 644354946 550253393 309530599 669974364 605211837 931724261 942499341 772736877 21246116 821437374 295451879 600142020 693830390 49860927 929693486 541053395 656982214 710339741 276384570 426611350 129301647 913088462 483164860 449297292 833427663 450006482 3302806 774029115 326597108 743085532 700702561 442978928 479259322 738211912 357016375 914059955 846399165 167743980 282849032 375032935 867379209 769619512 175546028 308412814 251038828 315339169 854693567 801306832 324055437 798477346 427308359 981736322 858348843 836480191 854338012 14696380 927329524 122903984 690029495 451206863 98648656 219673129 644910844 464802069 595116358 694007653 678082973 199391520 821078726 257993306 682397476 337345328 416082807 734248553 51313389 256479277 490163608 666540175 827776831 376205268 521719557 421834162 407116081 503407511 30017254 607582212 137610877 664650503 26042945 570383268 984770244 749267680 253201332 461920644 961696933 180120105 294921529 425328708 565974162 79447659 686256065 906094068 818907721 307272704 551888385 789794322 403915365 220471219 36435084 116179902 532911061 871780545 270432954 3491366 447859441 528483187 35482761 764565671 202571216 823041287 61609518 224618077 861942953 143605320 295306219 219526961 403056346 485773220 393668564 952610233 917561959 996646063 647475569 343112893 787169781 889012437 199537506 616530005 809714327 877618467 604477648 849215320 417819760 287969534 475257739 568357278 860746048 623200052 816711490 784124756 547425332 318181632 450050885 285949506 146346576 83632765 882252898 241523951 182851642 391827468 187835826 666723473 481667397 957377405 582871407 870229496 265840808 967136626 533577187 485645586 268512255 928901515 355321699 499057052 749911571 965303957 523127841 902252544 659453007 2523868 938331710 285117391 86990518 748628968 951417567 124755302 11610953 493733895 55030868 62057356 96436135 12816437 142025442 330636817 503774282 727595821 743645255 127507352 704049084 283969531 320744654 752476069 358397329 575274141 875803705 900379581 382431013 236088537 269930886 872864466 854673837 525276439 614694553 84241566 410788375 290160337 298914149 8444245 630656382 888647339 453524303 57578471 43137786 861137440 146786661 224092469 154011612 983836631 377801653 472459880 866389854 906165039 291219637 962920239 65868367 34445120 839591504 735355916 421580978 539332652 653962356 424940661 677931059 445036599 296403400 476590944 281791103 211174198 750332036 196812710 103856579 186942331 642015406 172016137 848991582 524945719 797044064 187798724 312246088 475113045 52575592 862468628 387030731 211122804 129593950 704359325 449328823 541823502 16768684 588296552 867474377 692533962 736046001 72816169 716188946 561491411 838691246 285893649 312706557 722724310 536202460 597823625 58200414 470026453 596693774 53874332 565752581 124687549 33895670 748284681 507972247 891044828 252517104 655918721 456315595 386608491 701589718 358121771 285216730 923573869 13137033 542898594 169597372 536258349 916365600 517372599 738251451 708987285 179886831 595626441 544221283 907842243 648400527 237584732 275645887 472030609 857932688 379076267 857265710 727317182 302696123 450062733 307794276 655409335 815285055 863006046 562270680 774635861 724929828 511082005 561485895 220748977 749822857 459036478 243847639 13248424 940063236 61134142 776012776 918928248 431249732 320048175 919458957 420356582 905762651 307395292 746361637 33086041 903479076 76811694 874547088 404898078 290856982 263285385 528574314 554683254 675034023 420826495 197091775 526145436 539586959 376155210 84219824 539694799 114252316 762115676 635677952 436673950 882672007 351816463 261559296 704394803 500257631 688283808 411187525 321264097 18445889 641406456 290531300 103353636 844728124 430091822 712212093 377478812 45607731 890261770 470510479 752799039 449010396 716948467 806638552 423780895 393166106 168913823 870516587 695105798 750295746 97558686 692585279 20535730 385557663 609220958 564282633 282876782 60961783 906400712 678516777 707681829 618495444 405013686 47527111 649971731 360968342 362239521 767544443 332957830 946243458 519674286 465002007 475296015 762956520 753132112 192848502 120682578 112430267 946117447 396499110 369525607 93843086 237952705 931023971 529476967 237376566 235223437 182333651 410066611 187656802 958601500 132508604 109867618 81617063 628347356 629767123 846688557 516309063 54762729 605860308 129313953 812185806 740362703 423699547 708175711 916752893 74211730 398838764 226896599 634951593 672622324 227074954 943564220 605391985 855118361 84013082 889525419 124512569 325538927 919120360 341882004 673467699 503257594 977721911 142845500 554373650 55475653 208592054 652364316 222122814 55316650 153599310 790709769 52378342 665685015 760197564 279578969 482886738 315107500 638528977 460291168 755632972 267668682 683533925 556434418 360566515 108534905 784040058 159574433 720942527 286755047 975576501 593921195 837887139 651057651 75754408 797230947 937808200 715144455 894916833 113953380 888526221 200755125 276042653 28580927 55667191 203392097 440336208 389029783 563072701 480873527 321754374 243597195 799880224 314160082 758490700 534374013 639973474 686940086 423485876 19762436 820792588 56668577 848234027 512103593 351859224 720881284 789752782 647839848 999957265 264471909 442609738 544541170 637375239 398845863 39114497 820515963 253977553 88316283 120118619 877508708 816084914 150996027 187619759 390987183 988061798 498644535 457118144 861992204 512132539 247912077 76573666 957167496 340215003 106162631 628203593 227974099 654599746 235601352 423284518 449689357 779995148 490489228 183189550 950412239 600721286 169683684 635963320 43753646 78759814 401117049 738631439 194694102 946702079 398239801 34711959 648643693 832011767 858401775 655094726 755329695 883006962 456184626 553533130 43894967 710147785 471425607 414334039 754287142 181688724 648965083 508274342 840163570 174061011 496595881 98004053 753456027 383293508 877411813 237363527 770526511 797376992 157964151 326613627 208576626 976042593 443937672 275506768 783790831 725933128 3283010 634520571 957767006 588585078 964041838 840754865 41164637 775113158 68212707 997505558 785250455 359634269 265015774 878775178 455390127 812723819 695916236 717429811 293214752 558873619 769610546 541785505 157643912 937354121 685807361 715807581 286590884 3096773 615512618 763524841 288361453 366429605 114418275 423225081 773875832 774450817 457765690 93812727 81331586 861248983 397839862 788898541 688342133 994320789 492619381 261674675 224205075 989689257 142950885 384013934 486475261 634042494 242559529 271333627 97329296 568330997 808440012 492085505 688132185 699073322 459831714 715850000 652995378 331127226 619275456 350459443 771011719 894775230 17405082 92091848 463191764 752532995 783189957 982011441 915883849 977608219 375135403 943834516 89137940 678213485 991852069 90483551 416850996 418011941 612510118 562572732 252970860 815013287 513920195 538883816 425754941 491047632 41073944 846279732 200758283 660875729 249865300 575551965 441121175 672941142 863849952 882276650 146560496 680697741 738283119 921159720 512759828 494940076 14415473 196248165 932961797 21604965 803593252 97756966 905032250 659522143 49307503 75366866 513235245 546823444 385563646 254198607 282810463 77987600 380671937 187501046 290405436 487714194 698701128 238720328 676467942 828195780 269284545 138226500 660762039 421901110 485131467 735675332 776819257 159368108 518521248 513819861 344669944 250263610 365528015 10753395 457435636 330936642 214142795 81463499 183685559 434829503 478480095 574339086 90634218 718432498 878739689 408195430 588250202 187130339 374337193 207868828 228845863 855051158 48979177 568602949 872102966 328424983 1782239 848868150 559516239 501503840 198571870 370440957 52636494 175988635 221934672 238345544 780363078 510495412 245075518 106811812 34205778 333967148 797369592 394392912 333908035 78763625 20321674 154905341 685770788 13024809 665334234 111508258 226698791 736909453 863436725 861252179 749093935 802946564 479574224 333224893 17058911 489980116 176976765 837699939 503165252 357986550 940064360 925334376 511344721 515077212 227337396 583588708 136681580 193852461 668395862 526701639 514577088 914346859 179688637 59210576 705118056 512387875 168903469 752405464 438856627 27663525 628450742 5089129 14969778 270542705 548634534 554656590 109841478 235652001 168733491 631470264 925816704 725606150 964534240 253399641 154262885 427730947 683377479 146209245 475393501 755540486 464293693 794544535 238295118 680655 283627905 491510949 258555297 495014271 230065280 95768623 177254974 423750341 401963792 713330134 207946538 501603951 274709194 234620222 392601187 302978585 166518890 548122733 504612162 175114193 329871657 596603278 97823288 117600560 393129367 540632237 886124124 438491348 521803545 460033537 69903677 715201036 75298443 89607659 32595274 958996608 139171398 923910593 404927412 95025979 475810472 191962497 281643058 190982522 812644080 34161141 65962487 805312823 578789138 868244269 129992203 453643865 97209948 526353098 845639463 473835779 964869809 474156724 730180673 443812231 579799036 744386881 675161084 739851628 17441584 155700290 809986140 230054706 128380039 455833382 706264214 417018534 476483547 440656615 357619525 179805441 273294397 510707262 134177001 660592786 958188993 690281858 329919505 529570818 707375749 70643453 578137568 704184356 266526922 787316709 395776488 214596249 358149536 660121297 402037796 632899323 535046543 530464937 183085789 962385017 919572633 294531308 826409712 146821774 467557167 97222457 89223527 393269123 503072646 91041683 671160101 811445679 795275719 911827446 649145832 825859495 686427202 326905262 124388251 211800170 394426227 718333263 386389631 116200025 261216966 280300527 956991540 712152114 743050048 291952276 485451914 341787693 761267828 883559805 760701946 984640501 12482880 712305301 206108469 552569324 715296872 106724036 245402018 521111396 805662896 627643487 737479219 625424473 32916720 364944293 25674231 449001753 905761618 40549976 140980750 920440573 250415647 405238555 131225665 501593480 189313863 957376073 612459641 622420105 857813439 26821998 855355707 305911546 471356493 827603772 624636415 574958399 766194572 381841640 783635398 101285971 31886995 598478143 332232377 496422510 778380235 929807559 104858277 959303787 170145352 589019059 575522447 456838296 965886994 443569607 64827612 977439035 615854456 64377210 202937363 584239306 81069795 943460180 580012358 104493546 76205038 579815135 368014222 893527412 944501215 83752085 701992456 128057928 678596927 555883301 922949695 590985938 219579961 989470895 80316580 607319873 588074996 858243567 227234989 820279764 799500333 949751586 453992636 250930550 935115592 581118535 169298493 138397660 45660954 750048448 536959407 360812463 361704310 714056111 490631613 511236623 619225619 931005104 576055673 655860928 275347722 968062561 962963464 116971775 258852889 486323653 234407389 308176553 43273222 24901342 973267475 688184252 445495634 532029005 872849789 397294618 720607717 364817193 276639378 310279483 422905796 459859334 987110622 954823005 407264785 381277695 740739004 238012718 910806947 854028916 122057945 162593185 953414212 436075337 554753223 760112343 956558223 609759166 91596158 969837963 34863703 757011523 804760000 564913505 93334326 852202548 192447039 556478998 240204877 179890011 456675772 857292837 172715452 205428827 107519033 630623598 702636284 462970974 168252625 249030968 910329987 561276723 292448216 106691865 376032244 737392742 9390024 976985139 506963325 829237724 566007548 225273315 509766597 48715361 648143300 25157281 970674939 693270690 908441577 258851154 899946596 729657361 560300835 384589482 776447473 257520681 245830492 416281015 177224898 788998075 657753762 230679522 944257901 400158027 704326044 369978829 871935037 244529297 750634391 640179375 429885665 351159377 229127581 957118955 688905428 565304332 63682209 574989898 406225453 993415099 2608662 792012763 665181156 37530884 237306814 392585350 475321474 11610650 68491820 898720129 488932111 969366612 603539403 664634136 17017263 878739040 381036453 106443001 72507754 372848507 708467997 261376016 560102169 989795618 792290952 234268651 773101565 715334320 783414498 845522839 932693255 151938438 561567058 291255611 297287110 869637240 271514022 784606290 138417124 597538865 722242737 82558850 318403541 251932125 36458711 733927856 574506618 50035894 322860771 432988105 61309936 855431009 471744084 894664489 296832968 871313202 585043807 485391350 722371947 463958681 985488195 308902067 193768804 340201711 877965608 687100337 618445432 673043357 652533798 317323261 188785007 256269737 826019408 188248585 176376225 194162623 800206822 538977368 673362464 14904915 253997051 893986274 806117966 605100761 470757492 686364798 800699993 530594131 862802409 17287291 977008124 660512054 308540306 1745441 921361737 384643767 868021579 943569353 964529226 986388534 472583971 463705900 996263478 440175941 746914049 988637654 514530621 183295363 463518163 365399948 55982742 924053183 29576758 448665699 825279244 756464715 76679659 651862731 990567649 781033565 107196975 704772588 714388800 728028483 869361450 915788695 661146105 450777425 153739255 743601770 123288811 222414077 55578957 652661345 319216109 448899512 832280877 897759289 114621250 723918274 646702759 250474974 987577553 284578496 389526253 948409120 250071611 382484380 135832954 147889132 664788850 754106962 464607399 136026744 147276466 422417096 187757005 505148015 292697915 187637638 486428930 347206857 764441577 419490105 444230658 437191095 165998399 97969470 14507108 912249383 59994664 382017940 184126370 100598735 981624873 565447616 324872464 737773956 116683085 589314807 796657597 357022059 321711753 938267940 535202215 842312498 649911993 986709836 530457139 754779756 721801649 97417736 560015660 760931861 48151658 908778763 656528302 639065916 944712536 275318992 777258812 896095350 564371904 540866778 524309082 307949981 764328814 759440257 555024332 558578522 39373336 268753234 208457365 542514347 115885549 629508674 71290937 604159955 651972788 203387131 322365402 158263783 840058978 541757215 285743213 361204838 745912063 124941217 672837841 748287527 376254520 683217824 754740386 978156903 886993837 962658947 565483519 184888111 762861395 593125401 133381081 954573675 70151073 213483969 93178435 873760235 158588340 984260702 421546515 980295498 383424155 479046691 844841078 147233753 659251226 987493549 818748598 688556023 24599662 741852609 693784491 69128617 620354019 808510619 974328382 434542067 199890933 890995747 648007123 440171585 319495427 671741368 444287479 368978692 838592846 113319434 421345585 734526472 687208279 246620811 592780642 497691279 662571800 862283281 375794872 889060135 439759603 440751554 944606721 413709806 453525880 601647418 848413516 233939952 149467805 716850833 658194421 493238692 310948518 635205479 820412550 870005493 436402648 983824817 330211633 131602091 760206446 779679507 469388294 915329497 394296681 371504894 971063436 7909509 51295945 951555311 240689173 136772384 393945670 608034285 618689879 315336882 859253651 173549757 60204095 307875139 72177645 606229108 425695380 889173654 313013932 985292874 757301226 225560660 861043301 607577039 551220560 154572346 911124146 741759268 456395363 167175386 300889448 435863814 105117795 13681098 738545990 518074374 77881189 471061796 970169388 701217366 928386623 96108886 880372109 944435995 897962840 664424023 312908554 710609690 894826704 335189792 385407364 997839397 634856296 201056455 280785800 306634007 10733988 826539936 460196965 859462232 154946593 620614760 162850184 348718517 894444013 29362052 781309706 73105112 735758556 755648532 418075253 621359804 353083475 671155816 978539048 92554398 325750815 952482556 478058690 621568888 261238833 669987591 602036804 554723419 381705278 123193862 755604631 501157084 108319324 346115944 488846822 488313440 549179971 805486827 880958717 893707814 163404488 231570935 511097618 799298957 669242800 612254350 179046019 657972265 254906016 289390678 171031680 787253105 22341359 171210851 836014803 110820478 661462755 398374437 928402019 547335175 662708947 879109886 20336696 995244428 413857165 234794475 403959259 482276513 485368307 293099036 474842906 769878135 25115546 658613687 711676895 919512050 307222395 792578264 766924215 669248811 637732702 202459042 225158474 597767892 625770750 984598651 164075348 873698979 952876804 498282289 133751688 518291781 856577 691940211 635816907 287610204 193403228 452414342 566618726 801769954 943823751 914897888 614057008 43321854 990700942 940763547 79801261 834639794 708769814 889426533 64211756 472807705 320149892 186876251 917212806 929574345 590693100 925277613 826368063 435120993 418982189 557051776 186056615 772758174 691539917 103046936 209920351 82515712 121503341 533573518 17621986 518303469 832289525 478491706 420743373 976067686 134035325 344100615 422256852 305031391 709193748 810838364 241475833 767390220 159872810 904745513 257493116 215530481 74970500 949891526 862402396 336299052 525162520 710709207 276626177 952108855 984545932 858684772 514948317 24498748 566231085 894959462 885106293 876861222 558332078 193676088 762831479 996977944 224158593 301288950 698833332 111672247 322865296 540205600 918162870 191405592 622370218 506425547 348284150 741410370 247265342 63518350 118035190 247475210 736477187 237528308 159723351 239528029 193540327 866096025 668054150 543797650 543347729 398853604 380281230 822880176 929421374 443279760 677362982 668092803 268154830 639794840 567191002 893975368 987098952 473219725 855142582 328092452 85705556 908924396 870084760 220840158 95163242 976269810 118292104 398008618 918347474 383939571 774323647 532761759 916737822 996974784 391648999 983259175 919852011 307551291 651363551 842193251 986752063 445461893 431522508 469728426 208229647 487312291 449234061 73888529 938354135 29237780 15087275 35217657 902957358 847392010 380494657 687604838 500939827 984513213 232570425 79042121 120610414 134285932 698421606 376867516 503863728 554540776 155230822 837783718 746185982 672257163 381813409 812769551 504320470 783951525 879475237 665066697 538906851 190405526 509572969 362793124 677070145 374444483 623313978 220176300 898180340 136364466 518536767 690003052 432344129 828437452 322082089 698378915 364238190 98277393 498573798 829613354 344763148 288583612 875366167 431591043 825343171 975629509 323268828 197931155 316633136 419511227 179850244 170823938 198627001 245385591 486132000 594176080 810717097 499793272 8900142 810711450 987519554 751087580 635902578 736760955 957682442 253282950 258870439 858460158 18597409 943355753 142232535 76650754 129412958 270800492 75761498 270134141 461167489 210170187 52768420 376895767 721028143 403147359 197967877 778225160 392510890 242943910 863127705 433197818 393379653 988406440 1026172 484898890 356917822 772580949 572824854 631113395 753579213 356680159 59216111 32394379 478545805 569269018 143121906 609731042 959635675 365288858 555671103 557842211 561801253 87287140 538821147 979687521 270118567 464640218 353021460 381647135 542134082 783983867 524400322 205795727 135459775 316613379 626277230 573795961 705653804 326030183 659664455 194945595 397757157 428566543 937843076 78940693 716803006 990892979 120342483 303953391 946229732 597327865 767372433 824330019 523910746 146579742 347672367 640207085 727455239 649432683 535196633 122326300 296799656 948564294 823986922 651935964 912436737 937678369 518924968 82770053 580072587 263383303 654039016 955351863 762877448 105028716 737346496 46745488 194966367 646066568 911389135 884906331 820934347 346330906 923935233 498167783 955961686 674507759 768423201 900041670 674352352 887086980 349799847 482627623 481252284 421502098 50927120 655412071 956021288 938867282 479816417 907403815 641350209 969921208 815508234 102512708 28745375 389221441 264259589 608510166 831399309 103983773 826076736 503059437 336659336 798884470 636494584 901902515 454296159 265592551 633269853 491702651 611315750 684957142 407032193 72938535 677935832 856313213 19001705 804644215 113911815 813080716 453386887 219487042 539460396 744700245 69596254 930773627 768491019 90952531 326498438 369621334 964442457 665256538 543242280 13747440 558731490 700248688 6180164 647037274 17469527 461971332 309255119 425563788 745835275 194959330 925578525 571510504 491758348 848429018 942999473 752629771 659280155 887289629 54474005 548491514 318351548 76208436 722397868 839862209 637073206 299793941 270384225 576700767 42353362 724880572 967885143 733096761 629146751 543310241 665800669 535941224 787786463 773114304 313834325 105658021 19244954 437587867 626034006 562562424 712882635 885659632 559168397 37603093 325096398 899534759 975573993 396071962 951131762 421584255 55576133 470608187 506089002 717144365 437662694 533530178 970582711 642354173 786604821 283475942 312295744 409929303 897069618 72128377 50144733 327227914 713619987 637805930 884528317 200562924 417222375 391613114 196446856 432673799 476099324 923566314 642848094 718141626 476250375 327430232 73124286 704646736 842703910 879182313 735074684 598768516 446553535 230775190 763725452 833959725 218606174 334785211 239686026 534524135 66311472 224225279 511830349 745016244 279017308 524081833 205825875 739342438 557589639 695193699 791695947 768135115 866304622 282186375 60447022 107282159 996782637 874070100 147893103 403347134 585515433 416637143 83634041 923034480 462904412 295510609 896358506 655461615 492445449 187449065 156625852 442153398 871881811 693582228 139309141 959803388 133256051 223129265 823191875 838981885 922437346 457511996 625264554 953276312 318880074 447818769 583206560 138140457 163925347 949119772 59395843 371091118 189880693 888997150 733751872 906425332 996231783 404899905 536557325 860160007 659532135 378860440 217764809 628391307 666077907 897646189 837652583 38138053 87063477 335912739 566257797 532489507 848981219 485143266 883419240 803048896 432108846 675264868 835035264 399294073 264286357 157428344 291633256 398366473 846993134 372493185 449737791 575666898 530106039 92763116 764644255 774541490 175306435 210458045 698681312 462833078 492803176 68411093 5612680 258561429 782908248 222131884 62688140 572844816 55314099 804763915 171592598 914762224 651708048 295397635 535983519 637570182 470421076 485550916 417089057 954995079 81777964 158297967 864232251 861233334 234919930 685779820 86870640 71707001 633118978 718323654 242983579 603821324 30771820 806602007 721422459 2200065 949683642 520590738 637615752 974533845 297071925 445490519 193557809 735380879 95733494 77024817 181341886 932664014 269379239 116149512 166574633 142591395 953727070 57680319 834837563 892787393 913788653 578916223 780193469 74029502 304608556 683316013 921678023 230662386 249642147 881126996 632153084 16808135 415565145 193279721 11394128 127336958 638411677 998260506 211288735 525434943 703585806 750073792 807836561 411204535 132688369 842939511 978626621 620284404 286875873 828223477 98070203 471583604 670851843 67267613 664737813 531631959 310444021 643223506 329664339 534749104 925458154 621015164 220878543 226230148 825750055 915330890 51245904 930517456 688991933 645272242 264594922 488438044 174881670 825782884 252517574 912083910 712802799 640337864 743040212 119818189 62259290 61024463 833927548 633127913 252689464 355744972 561622155 760093659 275821001 474077648 600143166 759280680 309319286 104159677 885311506 150684062 112591318 505080286 151198132 387328100 288893636 527918583 364525668 586660054 617993029 562091679 338857404 9514225 848101166 773372206 977961182 722287968 785211702 318795059 560910915 858756437 659352370 886152801 250837649 919390454 835409741 10039765 700688342 524496262 792959294 730712933 378050210 287416147 478979484 448431679 600623610 270526952 496440372 494118981 446771790 538390799 499288715 561026061 719346414 7034259 457303208 240770988 339113453 675145563 904978609 67694361 248357532 143760562 676432258 626763775 260789992 843706514 129604851 477023487 117671749 591141016 546760699 608688588 465097893 232704568 144134359 789894076 180464238 811393297 523371021 875986579 141986484 743331541 572311369 245095713 141638292 731764812 525898939 799014400 904797567 320967112 227250972 356317116 48926314 940100442 543417692 593171797 481214532 364829503 396256793 980039130 735784376 291842816 552337470 638457738 600361746 211434190 831766564 563768642 782374481 513472357 623598746 386602987 707636984 69271665 182686632 496528305 145480888 171103040 748484393 70505194 449238449 583903685 720271790 585125544 66811 501903600 220171500 34721683 285410372 78988178 113429920 106031153 226329561 853898808 229788752 232119172 948693319 840010671 165820767 868984525 47692726 703213744 720625667 486207684 184130214 734024847 309990007 891356911 911360761 752829893 777886970 860743406 781854219 471112029 598061468 218723049 996280249 932448122 42247372 627404282 28406248 394348105 63462570 751847482 13281324 64047875 52563941 535383979 175636434 306522538 606822952 960776515 292014026 480189835 177520793 415883838 107128081 200204073 938692255 867679910 412753296 149366304 874012461 569734208 575097158 637093555 888023760 656673421 96801409 193895899 314219430 723000593 392314023 217351803 290157565 273807101 496093428 470032596 282197647 923906669 814619294 831890710 952243257 777062555 880251813 173010063 732018856 397576208 306097128 437724377 499972133 545974268 163698522 760381494 138144453 800715252 152602625 236934725 772143364 863206971 825026136 430127285 936266817 854539478 958644922 993213013 503581357 978682591 934287315 798576055 512394934 213350005 900222310 116025941 181674734 525047050 812166844 573550545 838954620 536969879 377116039 82555025 532760010 173304549 374263536 714076452 748739539 812802957 512206766 656528485 290071771 170414079 888812074 40504372 845379896 52893197 900168920 110357638 477152716 376311219 161013511 211834219 943711649 504664182 579375583 359436043 375566951 252072384 719860747 645598262 379626869 293469642 893431025 414022938 12182674 32368492 491736502 405264148 908699922 423488034 403209023 23056896 538101131 893999516 723244543 384849613 66037660 169866516 432468140 997157781 593847342 189014047 203607112 604433442 53723567 679889799 879539287 26106033 183701730 979493984 230371478 399226745 502906953 133510550 595895887 876146617 696437525 473176002 210454990 753598889 112330982 644076073 99548058 843032088 288932771 621251412 594706256 287390225 875986089 363431514 865564867 517070245 387992057 720397821 731726773 44274627 532022670 456842789 613176388 638016313 416174319 846418644 915891293 512787127 367347382 95139637 541162243 641734021 268686043 883146342 284149346 706669541 400808104 161530082 174871065 974015028 441466500 102320029 817360502 477828089 609923193 294531933 110203597 764566178 721076305 771233015 674738654 550289519 245263958 618828507 745388071 198133260 568764754 454897917 398132122 394192053 894519942 800213061 857586168 359144773 573003950 611823187 285765748 855106118 743722630 378963814 330628481 596763852 669712935 316526096 187519045 26962086 13594536 855857131 744000381 451910690 882696767 464548843 793287249 876916514 676265142 560838504 780706999 31097888 216058230 937896549 978450813 637787084 829421911 701425422 158324842 34272334 495132163 813641768 70290863 245469826 496612600 228112648 517426006 68412009 48548454 212299967 322420602 419515354 821195820 449780692 446224987 105715636 648757295 741224647 331284033 527880426 458612699 438006620 882533687 735034592 619867052 735328822 338793640 734495586 847968106 506670509 123269377 628141280 149535940 602255126 592006937 623591041 14929124 337626405 204591354 689369131 335962870 737112691 477156041 490998284 52794540 353647227 715716593 785786350 72940531 378050085 163227427 910036479 587805462 437258553 448178903 805332192 800386621 652535929 163332881 565310153 527741606 929341199 241409962 471950984 576375616 556155642 757897715 309560002 353947768 644241826 587983568 265418736 991746873 679774478 923644729 383292333 319360387 83564424 797370097 747606908 797169863 425340932 257870004 886442416 797835679 224679543 196478379 307350204 556899312 925508863 180835702 141372799 675129491 198127823 13186818 591527246 54067397 814217087 72421254 102274649 989319289 252734289 645009297 88634840 982768827 238061238 948028709 160063569 194128021 274664659 290147822 55306380 22043385 521596130 345259196 524925453 107878972 951624368 257544953 252419943 511760295 723132391 150173323 48241251 281676504 361840111 570195416 27455864 913211544 711518630 117999941 298281571 462543321 172787441 892007735 440713634 261644906 629734748 858204898 12456359 359498429 183328463 583031209 501865569 482282928 594682840 531430349 274343813 106846570 769695392 572071797 182784327 994699706 575705805 67510727 770887494 233296471 124930379 423119294 224965300 88951204 120172772 208326727 688445801 902215128 20526972 253551531 946779476 842506577 661932217 975523664 767471606 774963996 733157667 741154888 376006997 417200590 17340220 992050604 998339010 438170101 773557674 779190318 146685449 458773447 770588540 823064996 34344151 88509446 133846670 25192520 445889519 20880317 893236557 653721451 460050876 968126683 993584889 564580014 367832725 30832155 187390890 981341095 842929761 459888885 24018326 962558751 455470193 861645771 558717317 542646370 443385082 898014672 123109910 329512925 480047767 817546140 270610163 302890228 837622120 794557439 271639001 923133956 857901413 221081455 69143938 696475734 291360776 749969298 246330684 576533259 356233122 545331400 482028454 327461985 824264314 761409097 972695327 176846087 330224096 620207948 909414000 884113828 276623425 175812345 739899787 791079165 240203505 468424224 121465866 596980277 282597070 128872070 778154703 426581983 956986502 510914085 406427107 988619561 743834291 506225819 572748442 675595647 779774975 931973847 918251213 13235998 630066634 908596202 344883796 365027057 924139235 690691285 480674648 843164776 602876772 206045675 849704188 820540300 636781781 742335958 588262747 965400205 279193984 202623281 945420867 572744142 817003060 756725181 935462344 829990957 975858282 465108838 172291049 391628394 666861189 322176171 571341357 803315424 811258935 279597250 321150549 992266743 728700999 28460715 281029013 616241226 936653983 575001839 351006829 171746328 688367406 191969090 868008810 468375800 490765650 452483768 970202210 263358394 565290989 934535975 572633194 419149159 595976843 160410681 580890868 861203746 607136656 666933870 981386652 263152071 628007351 380630357 106512402 66687634 425948952 522937029 835346586 315408502 284897613 217138316 835338418 862801825 548062229 927492026 718845542 697310793 333072498 551778571 479389874 507507325 32894808 588371065 693000407 861191135 721615641 28852149 592367841 863879076 549071780 397279637 746216852 516323471 274725021 622856652 811939501 209818503 780290752 713940100 929653685 861432780 952212630 88298005 950862716 391529687 949349404 363714171 231650028 13416608 896730003 50971134 812429981 557023451 866822375 421928841 111484206 298909721 189605873 699714011 651405772 564111359 798753916 523638250 216116390 150002812 904250582 172163001 768319087 206095841 591559791 516895812 504648075 363085534 177535873 739491894 741823935 804108205 107715253 547291316 890765873 840394046 321966713 382001927 365389541 632809815 851002761 149261041 134688176 654719369 180271281 636396094 201295850 458748348 413466426 845476231 960717679 762121116 654093044 82737016 49300480 90723555 529023309 115234692 780557899 417916389 370319565 393384800 408022990 423763085 255435048 568835790 910287106 16897098 497975443 280429763 727115864 889468472 703211573 96746760 11029940 453059786 113996704 562231324 172594509 420628943 399433374 528773736 50946842 34589882 964928365 382830055 575825913 756526573 493451214 671142354 964726982 340931941 284474029 35534719 191374505 104001325 492507418 986179465 69521253 428144056 159295114 414160758 643268301 623575425 122064868 519639092 125248469 386544373 525415704 120606292 911251831 439664391 862800142 856570378 509733452 684385761 209446351 545224271 330109141 674696497 882846983 942813437 688094935 798893226 657569855 272841408 156245330 538943450 729034405 564805326 312902674 236701381 699261345 501113045 325420307 683497141 118097747 488954142 733959745 874233966 29404653 251411885 447990995 555172673 697622516 659977956 668099225 899846533 115189086 684567689 338364183 420359771 461996388 772688876 220966727 599177537 359253035 240549556 995799904 409091720 686809321 932943381 347013575 30912118 813870094 107687439 129336766 765389829 290658590 651105409 599432731 609290843 469853203 378197763 217743486 967882406 15224575 847004776 927151625 354981514 536044142 602352602 298806816 278583399 431371048 230790756 347355517 617519343 114150924 673983460 506438667 429739808 519894797 604725516 456926277 823469983 82379337 526285357 229236672 152613049 882801983 49262275 837029919 114053164 414753307 917054763 63608768 461158363 667120631 424977359 554414399 976632537 709182088 578060428 495308577 954461589 772303198 956283772 781390484 419222167 5857631 994026832 234378532 247269278 121250064 734740878 510942626 297259502 665292948 829456522 100666088 132685390 614115273 135816522 887659760 747188754 344348555 877670721 545857464 419786764 544736214 254033087 995580419 444984860 845097398 706078283 941250544 837438529 39166183 617545243 502469899 164904638 903044262 236667353 639104399 33666561 564336953 461034879 458260139 439301144 197991741 576333414 650968678 774841671 309082614 536547363 649025189 29668564 660442222 439375297 34920646 373736279 877552994 29055195 10099395 370568007 793559406 721649693 133344229 67091249 520703954 913774478 248900101 164867608 591673344 194482053 132771260 812557104 43011727 648933297 359134837 116829858 246493839 754595294 536413013 175538180 432387004 804328864 277842894 637773435 860683520 123113902 364541885 11684055 168749085 370225214 417296691 654744669 620608674 593136642 895087148 430855331 926278549 168260281 14809742 745535946 928517791 900727586 662852560 494343351 933884163 407245227 815272857 520649108 725213377 501657974 635135244 684295601 668669569 654085385 924508093 407334065 533301516 184358780 504890817 456882085 308594658 522816903 306073292 90040894 270550114 246551631 737998918 90721757 52285672 108290074 964133021 236733906 296554858 468900896 334974607 980087993 477952532 163941602 621275086 983460994 626807580 75374279 854155966 83161079 888595589 22593536 235571976 435944451 5192057 271565535 428790834 899707893 386050088 994825659 632572933 248414911 30265941 939511473 118314960 529704559 811119397 705277192 746723698 294899134 349109992 707515097 246858323 974137255 589614865 915266115 44528035 892060751 220532955 740307412 445858295 519058412 14647802 903930887 803571638 879852507 514014290 165324749 530011149 44161016 327536206 782537175 7554916 874335722 679143005 905289557 180880412 771411303 413185868 778858674 841064603 564663655 583726679 84311314 148936417 958193234 317669936 871117888 803667886 740451014 320995500 576434137 519396506 632454767 643682719 974815579 372841577 92840872 638702754 423140839 994144184 585692613 931021668 240872227 266717173 968801031 173405942 311175003 864000736 328635640 526919272 353977815 61453071 763320867 776175884 784475768 140313831 179117378 237898528 186400429 975763643 992377454 931057466 549543273 729236141 769826147 332762786 891064466 216777230 232701014 643128388 904029184 768724745 800773435 55875463 1693937 504273002 868573579 216133413 981682383 994503862 533912225 842092352 895598208 710778228 653700983 221027840 787007349 697504372 497577743 633577860 184236215 227815818 862760251 722854053 533653378 163818575 741413318 52347485 328028273 918768255 888798168 924121174 314422807 59711890 155369058 529765036 213908073 281721147 218698883 957245959 554282925 905679755 252581211 796200255 609899997 557034454 696764287 269761097 334091309 428883078 41613959 532872697 517718715 145386050 987589513 129500452 150399805 393931491 459144000 524273756 557608868 434821435 655166259 95985764 161366476 549971798 892519888 400658336 985556257 40513854 161738222 32883724 262181241 462412011 795824529 644310751 962841164 835013891 919066902 858935123 819018512 190813534 95615061 432865399 686145618 25191278 130274393 465822803 74673920 231730894 775023331 280664204 218093347 818796188 198377724 51523353 137225603 340475154 410723415 381626786 162033172 280312867 944634622 787985869 687831967 333473731 110065400 806106012 10152173 922643563 907337495 623714899 331073211 798200817 272773488 252149124 554912529 709941614 339307031 389861827 846061875 855430376 396544889 133852447 964943514 383858101 819081105 14047909 112080496 904099356 60154505 452722296 307318198 363405025 86104941 316650785 105711089 648999400 491189088 252062409 153549160 878461600 773331053 514278514 246970116 425906230 166246727 736286087 946990744 171269050 98803911 311515505 161505840 4889611 536627619 272408739 586053704 468145850 781911598 711545055 46384188 828915481 555473479 960514510 891510799 821213242 368018218 341085461 332059257 505455524 583881701 121772273 433898090 221930019 166901718 191495799 855550610 658148425 619691954 297496113 344386506 410435225 261934271 429032804 481600794 875971348 800563628 181624532 709178919 109933521 732866693 679607390 128719741 248922885 450275268 497140564 269869106 706839383 648265582 182641022 818720229 162277232 925985219 75332488 822171682 199157233 961379594 160589103 721169247 99479198 764042363 873462338 202993234 66422018 185123151 8098351 301573015 275837101 610258205 402149136 609195461 876669230 196137223 562480827 702925351 642959555 861481576 775511124 992299687 818780771 288731501 936709211 684154940 246587087 814357834 728981161 182986217 678619379 36957673 103570453 464928717 348730206 870967604 316386736 228288454 159481551 44439676 927629307 759770578 553522992 137529297 976736562 915925402 545772946 541519887 127766942 921429326 329398515 215740718 884295940 797762052 5806392 930966390 428864888 722010300 86770383 159126371 132958642 772509495 871176215 654587485 366929957 677009814 200086731 719209348 618524913 499993856 271225976 876193282 857413800 296658764 349219949 746647340 830745058 1309201 391068254 735495366 889361340 86044797 448564894 930933105 677445132 584062678 589699090 282503772 490902082 627333103 278498563 980927331 163946468 3722445 284074327 952490323 834419823 112392210 447050596 503002042 966835218 410606348 930938464 38233662 734020584 172536396 969757553 715975887 342262862 458686899 323448709 333332744 234928451 497054040 7502485 150506498 708712324 769462475 846372236 381921784 79731214 771964507 551051472 611500068 672395447 5732593 774111912 419849704 255997347 40368201 266117136 219394623 901606861 127879414 856441156 917435916 306631116 820742462 322582882 933072592 499586320 280538420 445730115 568776447 793629530 961680176 546375370 73240059 104526715 84878443 336101280 425250806 415617695 486599549 280204122 386029947 871348030 12462459 885446260 33110131 576434785 767899142 284889542 584840335 175539078 535582465 837613922 257802598 716379694 764309386 115287894 868963813 30844680 855380035 991958210 620996781 290978846 139359827 196189167 883881485 747518239 763416979 241242579 238639344 156325210 434789237 83889889 322557518 350458914 255029455 686356688 773662926 717611825 73720116 913417090 190135877 861988578 326593205 72682648 813825823 871377241 690406996 610256502 153386687 993862631 754785184 324960419 745400965 299671032 81129970 127347341 85205219 539951525 851897551 209257744 392623116 326244582 206818217 61654795 953517025 132840761 893885688 4490925 15493664 112752200 816690010 883548263 515578889 499700407 766155799 578732768 387752942 407693627 35743604 957382369 666850099 778092143 21263359 234525045 2103336 230758901 965447017 256748850 859052875 193901924 584626113 901447761 183990696 944441975 739927946 847908430 298208615 116103921 411478074 585715298 183793572 840644903 802033609 776572317 21510272 339661650 682311437 830782447 623365187 208650424 539578395 842095250 772168912 410283908 420880849 842164345 457196186 581923991 700748039 52586948 633684328 825592353 541205839 847840623 250416453 385809007 998626120 857486 995042305 85934404 497718379 74548334 100767801 394029608 161603553 721689267 323537560 126511668 940638129 436028610 528722378 143920627 382595004 979626796 706454552 683097640 304186942 731785659 71482654 223728297 386621938 451663336 256345185 189850657 838094292 984441079 474130087 398749856 470508610 985195487 392723065 243946373 908476998 378894638 59289243 566787153 152141170 306354580 246797355 865082250 373283592 17806261 761979766 833369892 300726299 939371880 756144173 658780238 852056955 862979121 461298748 696756220 126675800 227978097 636079844 302954689 784210862 824612000 35746587 740806029 756092298 286590567 511673525 134366989 328456412 742097856 702479895 782681423 824678537 721605886 452484230 481962245 185941683 978893347 62022154 3086232 695643012 975791040 77936950 519500875 277602183 327714007 591080280 765035928 288373052 531740053 234754250 418012302 824488111 431208393 55345642 149927797 461443657 398630227 67878700 931025356 43053802 589275822 826348329 901185135 888362697 770824887 490910789 216091676 903083848 300772483 845057467 451740123 440936724 603452981 252860431 998206699 325175883 777018698 833332657 7816907 189825399 163629606 621280926 817125383 754348059 934310841 98710781 480741968 592389684 15407302 830392974 17924710 351632749 708415905 663516149 951441666 747129627 121433820 574958314 870309948 908670716 29558247 224836041 476534972 685711067 554219320 169556432 1163034 815676649 60755224 877676611 488929603 104695704 4824291 832404180 432623128 40837491 560808664 322448739 880920618 108362641 892133962 679019751 161768646 775559318 277213481 343350105 106897763 239842956 621831253 652542921 14561465 125605411 574672489 575573067 931534260 110949066 201453706 402774535 672343934 961504153 698294903 9532002 817154956 327392193 504052318 768280222 893234013 905302902 647443099 573715984 865011142 610529621 471004982 679707296 413229895 62658364 574513147 260940068 555130687 514425992 34853271 935592912 653143558 870151831 675270446 601912598 460919233 282326475 549250814 696255391 464606548 135411270 807831537 922028570 440073232 489766620 68327455 231026198 631398816 289670192 232381642 245460471 563154012 375447479 144961886 610831770 517246146 373323288 874013605 780154684 746942229 281319681 731182791 151773999 710280366 6147803 404503169 823395615 351904361 937613329 574436679 989625955 614439423 318511235 694507911 464431294 202901204 254483924 127202189 315362886 17384793 809907243 23288379 473077809 222835172 323602529 431277139 445670648 708837360 853970850 372019659 821780921 813832030 583054682 414844994 909090358 215776235 922939526 287978898 333096021 11409660 143548468 463488455 125190505 702173837 419443680 944078540 678365160 587990088 479409475 683118728 888450711 100188443 136913989 797386494 385398852 797660186 133115388 814468113 799116503 95264809 398152838 357099478 11564535 750714558 868077868 277905391 500870435 219880350 77995029 58018820 880264256 202842486 931609225 660868399 839176657 840531837 545294649 130348575 601156124 26157399 369945738 484938405 141957970 973014983 719439985 943620751 835989077 294179184 789909135 846878972 166517937 18104990 54011961 563832959 781388843 540358949 852435867 567230312 559905980 216070358 449564433 181972050 202501488 523292668 654332859 862305556 418469388 892015808 379378969 129857346 931229996 215374413 424160580 139467771 473325154 760109500 445906049 101547608 801588472 661645238 202179160 440475518 88418718 834612309 102892943 862163130 224145494 373846988 516520756 225373334 119088323 842438650 185064371 902606592 16495487 316718567 273144953 980278151 427471657 988877019 93423337 665910268 949114247 222554560 956825308 565646444 309592892 658365660 755546781 818907583 788970583 979973827 333190356 440907445 315666357 556744190 607327738 70201525 752725003 574036600 403070424 87552874 875645795 893898225 812734397 920476405 986460351 419994980 860749755 742689344 630581325 52087081 500192211 234284658 476418380 3749511 999248940 945291319 622967102 970404661 926015433 254583781 858367969 606058120 341705313 46038694 155894235 212689835 80919336 846969123 748103016 479267645 537618166 748535723 584396146 544174855 534527994 528386212 617784211 56406883 554867828 666997997 310001581 239243048 486167009 506665454 682804877 107303454 527869347 878165207 480058203 446837357 470456570 483335818 16862389 228603769 709846042 316827142 300617218 361855049 611199791 823783134 121267651 610883777 717139402 646797020 470307724 353489811 883745333 570346044 638209499 509131834 186008929 151269422 211234210 733535912 623509232 903578905 677620261 606573312 725698353 855608983 415314388 195165474 837447993 513768035 323764991 683521622 983841985 256052265 388002471 663839432 736256450 611625223 906229905 645651166 742165212 117834857 472239367 296835958 816004023 609085838 883059089 301877162 788027995 156731724 309218199 500340403 784374348 20138649 590543037 930155667 963666315 404353299 229648925 582906000 389355205 343207996 188447275 890726464 951959857 587865887 7840952 169580700 547634204 733823269 624289225 99322581 643101703 380517820 277317160 533768650 235986505 413104598 601102663 74037612 972419817 462311987 399531933 433699047 474176243 530417814 844351372 383763549 297323491 664837252 311582053 252640485 620257169 119927304 568956410 929903193 137213632 582772546 262863539 371932388 840813593 541469339 607038950 353222779 778937037 931300126 451508688 295001159 498521568 404127200 419703459 765261236 959173411 110609752 585640557 137977515 783497509 387737903 717843580 524216080 92639179 787572718 450138929 808029151 583384221 766075143 144434000 426050830 982127536 921909931 432013080 715695684 314702730 85089593 365813328 656417158 427354265 540458160 739295535 780422461 50025554 23332552 857807812 241603901 310359300 473265050 594404112 898392556 185129640 382455906 386395007 135717712 561020556 79911906 433696652 382985583 26887771 524823297 741539137 981464548 762823407 620666147 306337933 863844412 368508779 188442984 685826622 556967747 63137070 110629489 315665917 486724763 454738903 28216497 782071038 895002930 820638431 118145360 777332972 191074385 527748472 653133935 737929632 614581130 868144431 790880052 173193661 202914191 634923892 348274816 686874922 103070724 384350146 180142496 143071198 813942277 500909936 205121763 864047126 996437911 697882575 990372337 505563816 673461167 110703762 666591206 750532534 697244309 996247964 381605938 466920481 943167651 134629064 612590774 150850807 984125660 582817900 922773208 896778338 412239010 20505169 789625205 93400877 209248757 147613053 979795917 295857347 26011974 384254527 520697792 862395562 458185885 401456585 138223290 134702289 924639767 322227310 234931354 276536955 533302706 82261935 819765584 878007793 387905646 383973590 581910585 493388772 62029925 719992337 362867049 11116772 308663125 32865087 109629425 950599378 808099065 888386603 331567711 386969965 461619050 837041640 515938812 820062745 136012346 765599480 585202076 899792601 352240460 195918726 41802794 332507371 380142624 909801092 315917893 409712921 836023251 291675287 90639274 728061947 518683565 883508274 773888295 758438468 886786619 500833711 459086860 776288684 597555886 755675575 806855206 381629116 309081177 115993949 845301822 866377516 105730082 142281918 82901971 529980881 227266468 746998236 353754521 469502442 33158330 620549610 904289532 773970810 63829125 376321706 461238145 164975650 471666279 852269367 419248436 174280914 648498513 804776975 311508445 52305993 653081676 343911932 557088258 962282146 925860562 843865985 665789044 460311017 735552317 66459247 558305093 609946227 653855978 924238426 160105848 389845434 630667310 366485661 149289948 476326502 295068360 608696707 543641473 346544435 37391282 576634462 472945570 690020587 217730073 934888861 601605469 574982838 236565213 411645806 149336696 83054080 848297460 711723974 105792975 590709853 919374245 362437917 841837612 567262610 701828074 477181573 548714143 346123971 603679274 842712741 121084494 871250814 682987408 793442071 968860407 65566428 331013872 975400345 899597871 636472898 463931707 371693648 967282710 995520573 67886750 598869609 292519986 510660958 210805746 298651314 40910740 529851305 988579887 402167680 108322088 606795455 590518014 872002871 757902202 582374721 462911669 303354238 472379158 78406492 952919809 933415962 858297334 168250829 749825944 978523125 156043769 113828083 696978750 877114043 709961985 687763252 562403857 520760780 681110021 899439428 530351368 604226315 9459987 195503661 396126350 416905084 792817229 947754642 517375437 442987760 946241024 716069931 338984231 845716801 884637620 439240123 552317834 688165520 793191944 769475675 175409197 688943793 554689914 16992417 592421317 20537686 676700037 811413933 336074486 687696524 566985200 625099991 80483960 741758151 703611407 298340015 193572168 452517921 613459851 214672065 612149694 566615501 699316920 24887895 743848041 701654767 16595203 627885035 321152728 378667104 280351452 877351034 2522801 675452884 227478579 841994079 488730811 394764716 956455553 560458942 476128459 167710186 861287409 760065273 880736111 886508089 942778890 67062008 175985762 216336993 323726778 887342149 101747303 179262538 817254120 680116796 683870744 137832319 157377107 253690097 72819657 777952808 229859838 220298749 477502580 148645360 395031906 673100208 33316640 541137603 185959052 20388377 935236 984425199 560730783 503305498 404275810 786608245 5587687 120454191 721214846 198765645 771292795 714986044 277503930 53413861 657092560 288935751 665164246 630381474 542088084 938218826 543702260 103878248 688698778 482887925 439346135 783377058 445380055 129378269 838794656 25682818 845430603 338225272 190534698 685361558 598939272 155976576 761025033 152137884 346745581 389721548 128303757 31607027 300138131 760350806 673752060 531422783 592101320 561221974 442416441 515420913 796807309 935408954 852969540 592330634 661094000 469147553 78234158 660518425 732933390 770476912 518276727 432437168 360080865 285622111 424067314 506266061 215792294 467125395 622730893 540520519 60304903 904994841 302311941 441327330 886391367 457312944 35054977 590106698 604642371 583782514 947640063 733370045 899680619 65983638 976190168 28379999 334456433 876081063 585432536 508006333 733004828 108741722 976862349 935921269 159314763 104280993 22890440 300958565 946897985 758642637 10729467 359802550 118379140 897374759 418912697 105988205 574086032 227829951 485207311 239795712 530152589 757658933 498501782 36666432 283129094 849368680 251358044 419516563 408490845 655202782 990584788 521306605 955720457 769796090 938983256 783883137 671208977 4284131 122544449 553993984 809922814 381961308 701764999 250635928 109974863 527469439 204870121 216748237 139955284 418411168 857708162 342202783 105107417 607449527 167160612 57483431 585810670 779003403 413121047 141656389 368051038 287661375 20688375 639454316 675162126 531795503 116431579 816515713 87290496 102869210 435894684 24391682 257158835 524213076 792828317 670681183 306962712 777339247 133291822 731242224 398221440 917891827 490871276 574252049 803938242 52603896 641107309 130870859 136235165 46088428 549258106 257003088 415746881 978277004 797371282 350680914 524018976 907116634 365874531 683197751 596763582 338182819 64907218 211290258 319167652 960216287 538670319 776972698 876213151 848622227 593586769 112122343 968030453 671403799 617932568 402102205 561004142 962907837 57104099 792827276 935933020 467751854 966523401 624919076 458890674 785527325 453631965 682971096 270093434 913919962 899478727 798099426 723997978 97977304 563831759 587486729 308093697 396236111 472848770 212929720 314511829 343856104 656747872 191671293 245781929 734794868 479775074 562652949 910349265 836699470 862357530 919049608 412102885 552461338 102154451 230730801 65236395 91771803 183750397 984064368 580366392 621697743 275792722 973375563 868750400 937345306 934142011 312325925 657034298 11468824 329840101 293300377 343800080 43740733 912273760 724425229 881721152 33862684 848719491 616729914 605867154 601058138 583112482 813522604 352224965 308229176 289738514 164775745 52783175 677990963 365899890 489984403 681320768 662350992 193023910 899941403 586771008 166071249 958763598 117744997 525533119 567893460 659277944 656322402 221244084 466037252 370934235 191722936 686725177 285407598 254071605 527725212 828579788 245057965 424060990 3731592 884488178 559454716 685968173 148608814 446386390 412425107 658731504 744233578 28008864 434641688 261327580 121080436 789559222 411732325 480474623 804198157 578447391 686117557 738005576 92976376 279504928 924301023 341333445 466096040 154559790 12339725 99175192 719486009 784397740 324646646 603528816 357326133 510877827 283097954 926919132 741482668 947633154 767455949 958168168 327965170 289213021 65888839 865107163 16696619 888126142 120841849 864172851 320991604 682725642 39558902 946315806 95404093 498833610 208245171 889691695 949115717 733196894 472545157 812809522 882980044 309812359 488269251 75058417 291434412 981333293 238347702 808287142 54959541 915701052 988694559 390611082 235719262 831636910 402332326 569563360 266653246 161320089 524641783 449648390 43454362 92466329 449615524 679702858 382933364 224239770 899327688 414674644 837042177 570086699 685149051 97701781 713443106 101617010 233942927 740609383 134032198 593347540 124732261 494396172 456329823 200910819 916697966 728291024 987866556 285001322 878552209 679695393 462033555 393974960 983851830 927373970 270663012 591591339 503032999 127398903 646096640 687334154 425923237 381939785 711474691 576548535 93180372 433275346 387310497 792289975 919627192 114452041 792606981 973422618 253721186 805490045 845264918 68876253 529054778 202288295 337989943 887950643 871831674 988113881 42125519 434984217 670748999 924045552 231327045 40248647 238841239 673043649 448428549 721496351 980662779 746556862 232281330 490411465 934552293 570450473 466664683 747028889 710314746 29672064 52820986 468981120 644097690 587714893 621427911 473755324 225404682 960787756 348263513 167455197 747795592 15008907 737716443 82742405 361479282 651071660 922616891 854501084 953490164 701936654 238027252 434632549 406317181 678566243 640616320 630331177 539755307 439130885 297850475 869566632 84753797 175875026 25118546 584540220 853602079 531759994 334196032 358951442 250374517 674628795 264663666 205128546 534301609 475189634 157712331 640175823 802496719 807713321 299392792 188775221 412556556 888039303 426381877 949761871 138713014 497321535 499116338 819664680 612863982 154263831 50178723 932199224 230641542 438494124 304657561 920466106 835892893 196415719 360981781 495792510 526528418 657709326 361400484 8939227 538198371 899071515 308984934 356751294 237763224 422127771 405574616 763987762 846854032 537610530 647629376 612306445 856053112 396566235 405779830 403641919 747653261 700915074 362980152 514040543 639294366 847544541 68863000 748079725 425029315 571756217 177337510 185731733 52079131 966270677 166279774 43381875 169995748 13535326 977336809 392961443 246152059 541100342 575700033 830802102 789778636 709773026 27212348 777566430 187749865 447538925 730417396 789534887 36413378 262997308 185401894 503434383 886657351 60004360 37481328 497332355 529641255 465016010 300835122 765307708 890349441 986251165 757942051 996078984 19850350 513796011 974963017 659488999 198937109 342686131 714603883 329000561 610030873 968923193 706557704 825231830 293334629 928205354 198937879 352000992 112473462 550053878 310009515 459066338 16511978 775603394 664773297 870678102 323092372 482295402 968465446 247459815 585625486 236331517 700435752 731421964 316915780 864173915 177250645 381328717 761480735 98964146 162396161 276147305 225822039 695828585 872315169 341290237 443704219 734634990 946683935 697246012 380136823 834188714 58415824 733832132 535437438 326308092 220285794 291170434 881860233 876766128 987889618 828716029 330137611 458979362 269889080 143711147 773126375 656365986 615102963 697281968 651615770 546684428 525550535 271743303 484405746 636390070 227298290 220545236 46642954 819247294 433171308 994004631 884992300 102890407 306290804 393175772 437053456 324122894 183980475 130456158 446015297 479073723 428573494 249522858 692669712 430796178 858793485 105775674 45681028 850541775 171456354 433333836 391791689 50102852 76501025 497194468 728350783 182514562 254227156 10808232 159199422 717552680 337716688 923987797 344995000 717219828 150300874 789083852 625773711 97862914 654267886 450939521 859830462 515591313 277444647 984113712 621096628 630730650 504755301 53161709 276732475 377368716 303418266 344896065 431560499 206117983 92126057 597416398 564391747 200513619 851864318 947446903 525063101 344423210 399587675 615029603 319775734 445331143 387320468 49912586 24754826 603098625 837160307 231453055 660444825 932147645 868483814 947836851 509440857 152735318 47199397 428276677 464043833 400076313 43554534 46162294 541865698 973005599 612912118 841861258 491506062 169010128 296317312 453604852 59880373 586999947 266650596 440639348 404046286 314286419 945094898 123667643 458990949 999591935 623567673 649929394 15167752 871127173 445086008 328826025 300101749 61232267 916781484 577395337 793495771 100831352 171760296 583127017 869097732 414442712 603089775 136002502 639220000 304428183 200492142 895537773 356206656 611114424 163858592 841943415 687030305 745256123 225843750 198153465 720362950 253163828 988172936 217565616 147261652 151490432 967386332 714147241 436019838 379865035 908336276 268882264 792043964 462754985 235531494 815994862 56105313 819701989 599296775 390051680 325820628 581766927 345056773 688346399 545126152 409832583 830813089 813915828 217837555 868235453 752958612 739344253 390036992 439813004 119175539 450666505 130031666 463984294 606296475 337267947 291754581 55270704 937489148 478319015 646445146 99360670 516220108 416547889 791292113 693581393 290067365 508394656 316295550 535151704 984336641 402695764 462122608 574170393 293426050 660064243 689408225 285476673 638094689 671468793 718678256 734661480 799305935 33986484 714776345 147906030 515139419 747526930 741862972 43771530 941905066 335558612 173831154 836589945 346980038 477178577 377035697 997167674 572919954 774287615 341040850 339384920 324781310 518996491 292059113 372526047 879472009 765579926 653363624 146533899 793237326 872866097 339836558 683960021 831654287 171142598 53944724 327399893 90510178 711801120 492717204 770995661 172094266 646071588 910289425 457433566 610201338 899265153 332773811 383523253 836377000 415404091 631417732 414452507 851510258 516691858 540127154 14108638 726446227 123657062 83710616 438311504 919723487 967857393 107325756 469251687 976396285 85465119 704132472 822131446 743753246 731452606 84711249 766277740 566236623 688184409 727532918 649205492 827006337 31631384 755965476 654492802 74232891 789268256 339116080 653745643 992721641 472597912 665832975 282889193 711857305 178799531 248627929 207781369 366348789 393195537 574232054 576193457 939083776 635724415 758971907 64028962 697315255 801072490 272978680 418001390 804657035 716302208 295631223 663110031 152735811 994762040 553858420 867649536 870811999 501581758 233440384 164893728 39446494 868446421 739380118 112195691 861477816 507172041 570498622 700527575 572759843 340386810 873170235 723202214 661532069 831954009 176329275 319152390 158423279 828266416 671473760 294937521 263893512 360206749 348495061 1608469 323571186 737331003 713634954 993847330 577092607 47363872 307709085 232608334 800450922 494898506 936517986 48033081 93697777 431223521 684502465 368147793 712682797 370601315 582941792 255444367 768664450 455414860 679502022 302178079 302555307 272135881 224287675 209272183 98444415 249588429 119425072 887036398 658572764 26301041 759433640 797488754 208042205 376647835 821955779 101946651 373548983 340058130 772379367 408007785 309354549 570981158 412541622 563342296 99591826 541246852 856437299 546029099 101095740 449706093 83945307 523006354 727833124 293984372 612164312 62496017 523907124 785277223 882329298 338343991 196150519 292798680 282870609 741966653 103108414 220536144 174541709 415911686 709876766 521641276 277692666 301308896 416050127 182564854 475270662 903617566 307198397 481775344 507423892 621535522 461891621 5625912 843101183 688721276 840709128 127951265 232191070 962460151 302614092 378193876 607785606 284421738 654896580 804357257 326108143 207336586 159470544 64626287 124093549 400790163 213099427 418781457 584863229 642579712 809399179 123896603 544195382 38340756 591455909 473849005 451604367 465075197 669928327 984420301 777516777 131666822 944319170 174278839 929865203 974943813 39362222 146849730 872122242 132521932 405898005 963646988 395979095 4380729 722764337 723282637 76620238 979177686 666487806 814343962 279774222 843345563 173376783 732900886 366166989 857512054 347351129 501188272 581346781 99860958 832924354 913015573 287606045 44422782 766032792 461755951 8879792 368804885 862393204 650282682 359564090 915295008 761049881 832903832 601371574 853220766 516403836 724605289 700074505 901659926 55700683 864190385 762329455 203987738 166896956 674054237 152788570 316178566 953832420 731085304 447556912 811298275 513456601 796084772 989219359 292893586 631618036 159331648 162531071 40828357 137882160 439817882 904952277 559182319 497738686 992501814 71247973 949574429 244702117 10137233 894812510 997349388 279129737 547992205 470916812 12166041 641583546 170737468 608082338 12290668 138964345 568359760 520004449 423031382 197550680 715976945 741622095 146246706 67385067 541385413 772524833 123831950 895912916 583509852 549747845 856540878 233179389 553101413 7434903 256374953 7810961 251901589 820895108 131623147 682410948 78547154 286973325 377215866 282463317 404335217 10089928 957376210 227922019 376324044 657523254 850231995 792403737 856637117 109440087 166671139 547902169 101382974 452843930 519136961 146136418 399400729 534780965 645000994 198367127 608735084 303279458 816566553 513777374 174166681 376499991 250099380 638465371 641758703 386287612 521050703 954051088 742560005 595055827 117983027 433355604 465548311 550073643 882878528 685937880 81218842 244573951 368339786 349620082 896872026 669198461 320271728 398050452 347005091 448873143 227751099 590988431 126200991 902594938 91499919 860807601 636731958 555591144 929748616 138084975 559084727 700628947 204277472 95628952 441644985 279543547 659168922 445099193 704710163 800153234 935029520 971368721 755468961 907178072 350981666 40551636 785368051 514183231 669111611 75045108 243190035 296004738 47798326 404035782 375506572 646890591 909963185 692840226 312531759 993082943 55830096 758918763 144098941 264119261 948149031 267666471 104606690 925112382 368468336 344897386 56802925 296995091 609270945 474512382 834193935 570396810 948854998 105642883 365074028 47817214 818561591 409772815 234044724 601479638 8445493 401606664 846127002 876744786 236718789 188228691 235336261 620670381 302682810 609926183 256603928 935543234 318537186 583152669 87540467 138685511 423489914 561779155 788587023 448293382 956611049 750844455 196036095 293691560 403481271 324787307 227394601 453137371 104139082 324891828 424170475 804696059 733309132 938343908 368400492 347354657 372388295 973638575 124983518 708001496 234430144 265159482 147414793 28869321 104322552 977995746 194167295 225991690 123126212 713698841 986220371 935985531 67700265 865825772 964998854 447255694 433127978 973816770 982440110 236704578 900831218 337290767 521611496 705482816 377605699 955876912 895493742 867818565 808438051 948914671 36155450 825144147 422826676 623513632 612340878 80019577 485654212 42299518 902350166 160295456 207313818 243345901 717223804 27937534 169471169 451594462 467330311 402715929 600402641 460385837 685608421 168028730 499046735 475595615 725302680 697277641 193796210 1186497 788557706 149519744 876731328 224253151 784973760 72661647 332137197 929341095 198789231 494548698 458825962 269718550 579923603 658441898 57220311 410540145 987175541 532360814 529913171 724705186 935020388 535894917 191000733 193814887 78257364 475875138 109601263 155483250 166909804 931669637 477721836 497987345 913850430 877102706 159274531 871587987 24778788 69604894 152751136 99643736 960305700 565526317 153982110 906436981 876528480 789053679 801953573 351570208 724801437 711608800 466009812 428902565 368578495 177180815 926558208 765741453 381610596 864474029 717854705 287902046 188597135 420366198 504729599 565480528 344940936 383440866 224466019 53577040 639773815 646821087 872429872 332108801 188909585 255790806 602266022 567567359 434854429 103943001 761509026 782957541 208865367 710296988 213401451 838467785 485905549 230182767 670080311 636281298 809471486 849027240 438827581 732603012 292226278 81435556 211839120 240550370 914608804 426767602 261576705 755083527 213839247 932867739 346261275 931152586 976520105 248766807 73925874 83721516 776285870 501664383 228867393 900260486 540821960 469357394 51357447 195874784 364811904 565199846 559791793 236153872 651510486 871000097 118505258 963809368 655143242 402250808 108697820 839831572 142536636 674066573 787492532 596858158 973187222 440708240 725008520 160638477 707226742 271576903 405567812 692452472 994627015 929241764 651107028 247187476 344061331 902244784 319395080 846667131 940812302 443227013 757814042 229660636 44781664 789775185 785006216 577303953 200588487 341436803 315414810 252894674 453918806 888631321 989929875 360578749 405167991 753985315 15358839 608685210 815081351 834298144 20092512 597908875 778865723 651893132 80275735 61224636 361672671 188281884 201614920 722887217 230426135 35051440 688222023 930440445 509530036 117208517 633213396 914331248 241962549 830170802 978193489 959907670 461241951 369740874 717244982 511411296 338013026 19469410 282297710 187818181 218533882 503458931 459716989 992138593 213285766 974125813 245483500 58229279 957206874 118144193 768656289 786804088 137451009 514408657 468628521 310829024 707173896 482811464 469291977 547013147 504045970 978499054 124489877 852343310 754974651 22731706 307019264 476695421 76367422 867004090 527823510 555717441 198256981 455770720 616249643 893576638 795680893 719777727 22397783 862067095 583410654 491508656 823520686 661670305 590149264 720255940 531623010 702687121 12506843 901996471 963510717 730346979 449054440 665500483 377035759 100679317 159022599 840070807 171238193 721071419 920327123 840075413 345394994 762933617 304895842 162668908 932661635 210654838 840856828 636670860 941137868 410259453 597992064 857928411 453040959 361217881 496610165 140120829 59681440 434888293 694005328 85996312 803217267 875537178 1780970 894419183 653985841 460668468 851906105 574347191 949782465 890452757 258694100 713759070 427613461 400358412 947578536 45951058 158629778 436050857 813879824 76476946 398397455 120920745 919214434 613725024 387974043 989454483 21872272 257860439 766692971 133372042 26705168 723606790 153944995 416388874 410477559 581018133 873311739 367835016 763483878 259067761 161350100 898529414 269879784 765608922 942020202 123958590 765397089 538267323 77778301 763483784 434487069 471943615 882887016 248004853 142546777 844597706 51314344 729255108 659632124 209321194 286122623 722506456 71027419 404526999 30300290 561039459 90512573 950642028 685078646 406816816 333971340 4211694 449745605 686319328 712144523 196386177 367118141 386907451 149704489 250686249 914397688 158070077 673159077 78312103 780720259 147397872 917549253 60896392 838078433 80940327 857735149 85757414 759257287 320786281 711386746 940512957 535535611 57246863 844458371 329265019 728372895 675030668 454469210 158377592 302895386 484359039 530935853 896486995 251563829 479967903 449377763 76961061 226418845 178839283 512233843 27542292 664111924 723035155 378864415 597066028 954340735 696031399 409231151 347741196 238367682 81473724 683273534 721865157 318030897 670329758 768397027 736775927 261937177 795791818 808951339 972847151 132836874 129726564 178160226 206403513 313868710 540441434 951556169 594380309 885130850 895540406 346726492 944072993 502604104 517627952 329649362 489076763 739284212 965285939 226642579 816653417 828826427 876772139 296234193 892715333 353267647 736112678 620722163 686781493 764854468 25081169 899108683 510323847 121025017 186194154 66686445 328692441 672836593 308538719 623919027 378730276 81955766 883280535 796506482 428755569 392486732 619486272 394495382 406745935 26081747 418435351 994163122 762871204 885738543 452116027 130638253 376289466 939101274 45341889 937883980 398498008 676041924 265998753 829498664 372297432 552449937 366569472 783362996 436433906 192655058 368173434 220520874 115164212 772895217 179907531 615752599 88311664 752443849 380639390 532454917 15140787 451599643 992307715 306282836 375338496 48651189 689696695 705119357 56539836 878502176 827224495 850275164 662821206 920228877 810695405 240379421 842896860 645393814 944755367 316104192 535519858 693329537 432587241 427037461 141224789 468783541 425196310 119824724 59442247 54334663 314558417 71705921 234390770 114861596 373073843 296038762 510757713 415056512 607523006 150853617 88688832 233845773 762720373 952719951 301212868 907464966 775341659 575072071 50595581 559987170 189228093 842414517 511154487 325465879 593005348 602919766 768371636 346410164 407742979 805233488 537614184 148573677 448292229 504725865 88791067 41422624 513404237 206077166 480796868 185993988 996597679 12350265 97475657 371763581 823445522 790413781 723786567 745839402 44121265 175572406 268488742 426036246 547875293 967697823 681355309 7097012 950154629 206045437 465511294 461838692 195127108 584687023 565511897 925977954 863850687 701583220 908712235 424177154 761541123 924349649 747237928 891858900 877342105 277037910 479615113 964325808 819047952 691816461 108702366 572953681 26525661 177506023 323538255 244273604 429702978 770229390 809082133 340116479 701079342 116626453 841312558 70278388 312051606 375044443 777936038 210179077 168791065 740198041 161488121 447970668 593473806 368869213 586936570 173693982 22569595 344465112 650459423 963931298 194931413 930224770 754500487 12065233 176555924 404406320 636015804 405593417 339982988 425529624 891806499 493752271 332833943 496410637 333954973 228804956 153850475 760037283 351155312 517405215 817279873 524020514 35355164 223944019 204756455 607033938 97996773 297006509 10534505 270553984 57314758 522919206 405908374 515175873 468245743 734362246 872060121 354674101 95084201 600769360 622219147 973489544 489016626 464878731 514935856 781886277 958197996 478274123 844048498 890219880 536099747 956443895 653952675 414439504 382975155 3813926 527921401 14420325 262432716 746496354 234250493 837207888 37105023 82640751 665901560 431812294 143333413 869400431 210780371 809625767 789874914 680480592 657099480 465498752 6298739 226086908 769891289 124454608 278512160 425524781 48922508 735553614 929099061 690337101 434336240 948999043 41799730 737088506 290699040 646944851 868160190 917665951 175729627 752302258 791228708 538026729 444682866 607674315 549494583 563093815 75673341 178473756 23275402 121636735 611918291 876580016 411862580 815163014 750824021 774957815 12398239 389677500 729004785 241111226 870215412 86539796 175860302 150923278 429500051 589353527 904232380 801929541 344762266 458731688 382891204 957655048 167538206 337589789 594787512 806806449 390107151 227909285 278859331 623729448 44676296 920803044 632649756 848340971 365920397 850357045 288833732 975592650 160847554 805547883 267338034 66265546 372506032 837082796 835745622 524274419 730323612 821102532 675232171 469613622 681680525 816783007 988852116 597636550 447385313 539580642 266249735 828061708 135339547 840996217 913816424 7219628 926439929 180569661 786317422 354204506 307070849 511356710 951210789 378355734 422822000 662299746 555447449 354133856 275480390 581905233 345955635 31750537 484917700 784707375 45318350 817207580 766876241 725114911 838774547 365475397 884949259 6187600 186199511 236006118 450213286 965005000 950208322 599435743 236890177 157098773 770103032 716422323 868951548 19047932 890469430 264274905 362938627 119743747 258282608 800802192 887484122 384694670 779653763 944693964 500462965 58922111 720369052 463136740 368724557 705269280 724211555 224915721 530334008 610179241 389694680 19013086 366773091 16197147 584073205 936402981 316942777 220066900 65431244 436405806 384241529 301448507 437674336 640351766 764584432 476192892 84294902 257638008 472306331 408753099 271403476 124056607 391564439 46607813 465786238 80547189 888649687 510497055 242185126 376882536 398558813 974438029 888363761 849266949 306920208 165072389 907137064 820552763 543183182 802548987 196873508 445301226 197254064 729014646 33451829 928782477 493589889 776864150 58682741 727434860 500481715 188391268 164549526 489365879 908968131 896942246 838223289 893783646 140996568 297273276 488171772 574958318 245413167 527663626 154722437 532790867 891710645 704688908 223189124 626364055 243994927 777879839 66520993 443791817 160467425 585903969 601783657 200147633 256666857 164498755 742093104 992596823 657369386 888927375 441294391 956951748 740188516 943297206 928917623 986280722 951288953 48717695 223612698 955878369 653180395 499331342 429674111 638483638 571814430 846353161 770778514 612766125 658867067 351040256 683953359 220453420 706491027 890397447 783126838 126944521 606933262 993023251 507847344 108227886 461992610 660197130 391649083 4448685 294782383 264869871 29775812 226553036 616401423 101762924 537519876 204717155 438230862 350682016 458107859 937473346 643253984 797673641 580530347 26967742 143910223 552202700 957885796 696110341 556756087 952483234 145557450 611504250 177575485 992527415 842328555 152650004 790114859 975616874 243404895 472211745 924875423 829454285 318419398 730202969 163494859 404301688 866768851 299680075 386854204 294499043 929089176 572757102 432030601 205978971 445879526 780917712 40962579 345320919 64971685 12803881 381797268 69176497 285689151 661699148 377807726 897912900 104916673 796826410 731791677 257292839 360982319 179381612 287959728 829202104 844241299 144317986 530275203 808877816 805127380 448521169 382469034 569099268 740886247 818817116 75670677 100906150 715888593 305717298 198437323 735170702 405553001 454493074 155443621 289308200 40409728 728862473 47545642 9898660 23640139 519178550 769177266 975772939 587049262 929122759 198051405 402199387 460400208 291688317 302081562 235784697 666005081 17996832 452190163 675002869 897631416 860315887 241826329 54556167 683477388 70024785 31504713 271233772 769817316 155661970 358594321 931753152 880939546 431143520 486714209 365587789 153781083 21039498 487556670 316298768 690440628 666213216 478802825 225329003 653854635 996949495 490135624 359845809 295577483 175231305 356771677 57285589 778905623 268378140 785755662 38963187 555485037 670089727 453833693 95991981 346427580 276319661 899457211 288048275 490660442 761981671 56380034 195237930 167017584 157251288 156375969 209757147 966601942 980078585 440892030 352993737 232992154 697938776 98369058 460231982 815015701 552486558 733511662 465817685 876541966 736814513 945008420 121273086 531434341 774190166 910064371 484109965 709937376 642983866 832875337 935894778 361798988 262772305 742075747 169726023 531655824 141959654 349332683 18800104 708408693 272606611 870267980 611201331 75264578 311367180 81723811 275083358 264861969 914159906 984947977 762071877 556576488 928947874 60323000 253522322 802267934 544904629 488381059 692509761 658274049 813012988 368282341 505032109 21097568 650224154 89808572 888895443 118374842 395781685 763539689 327177620 830288821 704013846 362415726 223183550 488129860 573114637 358022019 743066795 316607503 787632764 895992927 95243678 486217376 163795127 696177924 349493020 137894859 584159368 837152564 635176564 452451787 194016532 832817970 995373590 917091719 699072336 694876219 381426719 838055002 668758515 841434103 358462452 356166760 37059873 427664469 498274068 128922593 587995305 254706621 778493667 601460473 446493124 885850227 516491990 158208310 235543038 23016570 613002545 399254486 767779085 20350146 174368803 13367958 645581268 249119058 431082322 835897003 901463172 795683352 612652802 922860952 508986824 433356213 647994520 226366910 81469824 818004911 583357366 782314985 848544853 347163301 626762392 632971904 547284066 288964020 468701989 626767593 507497336 817416091 1190929 177959832 984509619 281149729 75796068 133186887 118543684 78467654 280382878 685320382 111168576 61523694 199991536 77298715 589028029 214165751 346035951 266481766 854844745 485385235 147998844 73429861 500034678 225999419 577388369 734928458 629168515 957713896 843381450 557317589 640393233 341049435 162432767 282957348 435041425 442524381 672300270 775419148 149242795 774506262 22949293 51042920 799166590 518992281 190576316 953860683 518085546 329933592 625053210 611198125 133235230 122605997 938204207 567559047 617801439 399053485 667630889 248947498 807299657 204869891 275756488 199441696 739454770 99715660 926200374 357449577 317040120 90143741 508749950 710159410 215297102 752429472 806030736 883083758 586417948 142032246 269196766 721718276 969836290 473285401 25580938 772905848 274383308 102084473 834527297 858702462 753693 366966823 542504621 533709561 162348636 715998691 488534087 49465141 743109208 971848075 160561996 106176032 481089976 860773814 483442308 307047816 528127492 643586399 536646613 556298256 504802361 583231181 346562056 123693339 13560145 59882730 190270778 379595922 71322269 156871104 111879876 746919419 776341880 558436797 715983825 67729062 211780184 980046949 110677585 582413971 105673464 674058842 133053215 5297591 769555215 343792307 795555658 235869654 182250349 703155861 422504688 563612269 377126149 674111743 323862900 454605478 293329048 276660366 30531363 638522389 163706225 420022487 364587759 918748830 165058822 247897951 339431013 264473925 718284481 523892954 73511114 870781455 773421249 442796397 27454115 517584648 803142760 131512567 683534476 428808725 994147595 56021823 586944603 63408948 597784100 551101658 151822845 391945656 260526639 660155749 954296431 404494585 348317725 449907368 617079786 402737937 940972195 19426387 670165884 562728866 485286181 542228565 630245235 512235975 745951730 859329375 813013079 470888104 170739664 805295643 330525784 123695603 553300724 605660245 224819615 731124211 585686252 814158166 862097563 956329724 245420056 289764388 445639466 59598421 567260735 412625591 103675432 841561655 689709039 29884331 648534930 889442742 649941726 439724793 202281466 296064784 288255257 442056558 238785568 114033592 187671018 806666356 917203424 656130607 219596806 953105116 534594434 922224333 478534413 80302219 365129599 395277665 798667899 288635681 709420905 886602059 330718155 823785386 139163657 533508900 449834541 174704598 604994502 363487247 221359230 33912065 747344569 475954110 809327913 464045725 548529360 20087702 76419345 728912451 170845252 722801055 28623618 591862760 314064502 390254347 735155599 200474389 267634711 58653399 626191732 926463974 308049717 162831622 891022236 89368964 700860125 897958186 540584102 304876006 113182525 399677850 276318860 7054444 99342911 168102833 992404655 306639408 800499372 512329198 216650781 860604314 13058716 717324507 507028922 716631598 730200943 467878250 593858220 460957769 17299792 193111792 131024224 259628010 608256376 775591425 286215817 700834836 82396301 721003083 971151596 933838444 57913622 540272660 787441073 736900113 432524097 927725590 195705709 592020266 454941104 812306413 14726021 97377189 237100476 74051894 537773369 797900952 993588126 537322146 120219371 896576086 555480744 477225703 739045552 930106991 759865007 400838864 111534864 494976022 137353320 43375052 928984602 6672104 651787943 932261213 858404561 587766377 550860265 776453657 5317082 845548977 570753087 166696732 519417468 803204885 666219176 138443778 535266460 666467340 828281844 767874521 259147590 875446918 258160934 313908864 150363512 253364041 90197619 493006974 483295777 991883341 864406754 342029425 920071295 158382424 6781278 345413520 49011852 782773684 156086620 410407889 402704293 722835119 265749516 954797885 336704745 270943704 993937426 739276687 766942745 305978016 81668520 571559962 34470645 503709485 997252968 979376596 136360145 663393625 540089949 321028889 909134893 196183199 986517513 108938019 610278597 524648875 366984597 380064496 405578482 658926003 825624385 870495275 172193962 415678203 164884694 550236725 97011368 720612855 744117652 784976007 49383265 338839285 948708248 316735675 632299662 67719881 741899734 717386303 685062093 44462316 682725575 620063331 863221443 696912382 29737269 609565259 72534700 365357931 629673409 535851378 280806892 762732770 770396803 176121756 98411121 26452119 997143121 360027156 909888389 409869285 321059539 602605738 567641652 603294058 406041031 466245623 684984645 809083875 288799351 632673818 10003497 665896727 912828646 144077131 125918483 417921934 35257080 14229824 751944989 740006125 134482252 536552071 810118804 729243386 585002403 261692661 807273192 433287446 532465023 540231701 225776259 583377772 868367659 812853408 234820832 125968488 923720364 245697822 323287159 18987587 57433100 66528356 688127184 139532860 974822302 566759634 978452955 128406009 24197656 553512365 678876896 546470469 831676893 411155651 459192861 450065440 518811499 179565829 719923285 844536996 839774023 340630459 176099620 295760821 18499589 393605854 898997941 905024232 433096103 251516704 169224361 232646388 513706997 353505784 866300923 737417894 997244374 845377261 80282456 262689699 974426432 519374235 760401997 478604057 839118979 732567988 699428903 51854636 397192620 121947329 987633468 913531920 417609005 566593971 212992905 736648314 459500568 277660816 707476277 644990868 638914060 43251195 433791128 263451856 310212760 578922894 939001243 821964622 930538341 114547407 771634636 256413624 182791527 767079862 728386873 699010288 196075361 933946377 928543919 799654812 308854004 233777415 149012935 3910780 169735231 132081248 872581050 911504359 423858537 127079897 7699968 993941013 926337149 611391438 288700750 583074932 825068302 790843085 198263289 699661805 288261848 191591925 260119802 331910498 798245835 254241068 618998785 236698583 182179262 478964907 643063536 569857347 309146000 653059457 590021369 742964486 603926563 800057000 345645906 537348941 702308924 589350486 571653794 339427982 319062039 674436846 315847735 682064620 525176345 862348403 548708169 751772421 333318911 67893898 30693175 14845846 891934963 514236965 49463144 377937641 999577874 13809825 453755134 603040270 377139682 605988287 199880932 431327536 426166805 291100139 556408510 838373414 840904344 90928287 402148577 24592829 964239196 460964115 902653435 899279984 945374766 248807628 339915081 686242665 405563301 781532269 669778121 693974004 493131171 846260408 763780210 758325553 77621457 44711477 934079330 432857621 149499101 934244337 21514175 177842591 516155495 697014978 573097135 452368955 902039450 353324691 708978155 39572465 218776219 672118390 604938817 439184280 706149474 395387825 692180550 163362927 534623665 788544035 678751182 644302849 199285995 674002629 195480546 940951820 233373100 688289255 150089005 137352305 254508970 571365497 56988123 181979127 697011702 642497548 672785994 591638858 691004180 962274898 984773272 506281507 170711397 550054691 463817131 570812097 359376406 16905919 113350139 371250644 790895051 751526192 47519606 914938330 179392993 812807550 784250204 465858941 430191938 888711785 927890730 678329200 557550531 702401818 481460761 76819335 676860913 517701638 23707521 309361470 733057210 413756019 786134505 174485956 893057465 343309686 448414369 137706332 290347312 228635474 953486765 701120256 514456299 330210851 226794244 786070601 207024806 465248228 473697658 139981886 779454717 733677601 659982224 860052224 95775638 169224225 194021209 835813576 153731144 761174036 430887680 906877297 792350646 676670396 642954186 650240510 130960531 284218341 981577127 612279291 887109876 439811856 339010926 440629311 388644307 513109701 805738297 774084572 320611970 997689139 417546612 965346501 896309299 824555635 220021507 791909772 734851620 441145810 552547191 303001167 207888881 509416869 235762471 929830649 139806855 116661945 207608543 884627343 924665093 522778510 633354878 641069948 963168670 104701690 285699253 373277879 355126153 563795780 311380751 289512619 536221735 255135921 504939411 525530502 97190692 431375543 260710687 983414226 221396077 935668318 925657371 99415250 84831622 100101634 472418466 746377606 906824369 194728362 146074397 481337098 263200226 121235383 253517171 781213590 187458430 24493256 326770536 517281046 367182353 376338905 500983888 466078360 698644652 528344465 70898989 3139431 617996353 880136325 22975445 92411215 325176959 249718705 511277103 975418271 124423466 964301105 833986785 269094630 322101225 185474862 438445460 808128982 951236830 463379566 22574325 215326129 67290505 943531300 352147078 190953428 699733341 125403015 455737097 300488698 7639982 144944889 538664995 92849415 520436874 458933406 355266932 472066166 200952743 476393768 46962687 912799182 623202137 952031343 691712498 469835 893825563 435438476 927410278 160061979 945898274 937979751 114518306 324102236 811612933 561257119 188600643 128156358 133872305 110789918 467456835 962971181 498158738 503905963 318525616 434244790 697223666 295363974 633059650 185199983 282710807 306244584 940595898 214279038 399896871 359856167 808846872 313310571 997878518 909199348 951974522 125800677 86175714 617097957 395338398 924495297 779668106 429316558 767337343 321739413 86927405 416891341 338122182 810257856 921852810 224069163 575308773 905471011 469003773 729366293 507839131 971653773 171732362 170885431 460422161 918063196 877462176 86279104 591234464 904743466 190308380 850673047 329335245 260100091 438111056 465388553 63983373 783360597 347551576 797606051 834041853 605235119 139421369 717648800 910319305 413645802 202544213 376788403 698469911 219334049 284467400 897435342 512536587 356798516 238230289 823236820 664431423 614696648 708279831 96829415 257640923 876836340 396020029 366145189 304091826 476509745 536425137 673046770 316532907 801336339 648254196 231031704 592544879 896985584 478500339 587364089 561662815 759438532 955339410 386121381 265919099 611267732 837592721 873723684 54037852 548353068 95687544 291819442 734592192 742050428 661457215 735893991 812607220 238147534 775449499 68198097 385866288 630296713 689226999 566401270 468897957 756519672 128694069 671201071 41871627 909264248 745349574 332041578 473333356 857647084 709898170 809781985 830601778 802412535 503485998 897112587 981958136 255595524 970179251 604440083 996355496 300838362 758699329 83362564 936640638 922624596 48298779 112945346 723965274 711405867 845485284 986866738 966125043 22317062 956335666 213441886 351423884 512097484 445662276 827516308 93448131 251937956 69941467 90314835 765394638 254925664 988800190 342456933 757626153 847868052 637826323 789476110 72589393 813267846 850137347 975880847 531362301 634839275 649862074 930627028 805859275 89979148 353326632 613661379 924799945 112637133 929252337 506246690 113480320 276783580 412631264 531489270 228494735 885569123 754858652 998286004 469260662 715731921 531988686 111357967 662672810 54107500 583374485 388721017 627664199 716049917 864589246 632643984 423227225 47961691 865697058 261861868 615579837 870761796 295236710 340573363 743791713 372011392 398666358 448915273 181700775 122703891 864129863 999469709 671055583 648852050 355053757 168822232 213140256 703374910 287837653 659107983 103868348 384427936 181231013 786146039 787154457 445778020 785086530 327340107 668581074 770712317 556760852 766411303 514427053 934663972 434155920 298243700 447994120 711371082 609203419 774851665 579480669 993392781 869913136 168404808 397415582 252973951 488739543 353520433 916734895 2898283 975546598 671609317 649992105 207779403 338869347 736407417 326132143 875280622 769517143 796954192 703062356 842116299 928012180 876359773 546853175 373839787 288466636 893592934 222413989 386840863 944648832 566598307 251609565 765629826 830997736 59603369 711753212 507548485 380961221 558215693 107388471 991685900 668092805 725559768 221539032 982545574 108803273 624782220 817636856 117354960 504031601 634943557 213320869 611190511 140658455 962552701 809258597 648847428 668561094 797948256 225270304 726639916 585932348 8855863 167029553 545870209 256295143 945280066 446710951 411743253 766953470 956370351 78059581 566735913 517873530 546961471 917637914 223891065 490226185 729100669 780054379 383813625 729355629 131716047 457128612 386705069 385818725 862099473 580154905 989747600 149396073 426209278 960358697 710409948 481629293 317199732 366084684 71196813 772303761 853900895 966774456 427279972 298314336 25366242 218750053 295046229 579189150 57289221 119305291 836539391 580470664 273822035 795089089 123836253 349460149 299430775 193697122 765295193 839885049 225751658 145923600 431963137 413898311 827220069 649012337 2889218 187756491 845247534 625796476 546479465 61882578 602288050 848955082 799982228 20651526 530290673 499126734 263774866 259178164 802844524 682867338 269936927 20124910 775306098 957154893 136106209 841485502 980477302 984030853 122398394 370209993 797512652 439225214 207673168 219961819 358651964 363666052 691046839 152924465 687689255 613454145 256624204 413856438 87414885 423783624 329465107 923424938 578518671 451875691 388362684 703048451 535005839 306693438 303695806 167680200 544751738 302879014 304859892 496429486 799089015 648304634 369773358 856997276 828304414 418723200 80411291 517108260 434275926 503890131 636920576 248177019 531377253 476177854 231861309 439790012 572675000 857455545 923278762 969986158 115973456 838025103 556059795 496621571 674422154 894078459 316382378 844345576 304652734 598148913 72268564 249913510 544110739 581089358 664260003 284548595 186220009 680047924 27557452 783744240 977412598 779154691 408960278 96194861 407923741 728527647 240796085 502298951 586928082 633717431 419424967 970660228 293342940 805015738 577930512 562970041 449171351 303495091 5157619 494594269 561980838 375855147 286714379 546072130 497736591 618351453 214764182 148417272 923697052 898869166 755712143 37136415 699445612 536450333 818593133 764435032 215217431 531172203 721946261 207645231 826074031 242179654 82638817 600659783 604717 876298528 985715494 115632181 574858611 152410680 27695830 844174125 195087820 67730454 747362135 631219714 106795531 578874913 491006820 34035944 642210950 562639242 187826953 726428279 141846251 139120834 92757576 509058358 367279484 861739496 905331076 103465349 272060045 883716678 305266259 314526198 879732193 142155279 697286740 861459646 741028924 595330941 868223427 891405192 992771860 785765745 665547177 774538761 944604574 98648222 417139972 139077618 915568952 431783265 803858301 367785598 314905884 826715666 172512819 217907450 318252171 882350275 164510158 845791633 896219014 860810727 208161931 237179743 637826155 11641714 492147220 602660423 517395081 898130608 667991962 138668613 31720444 991625934 406224621 137924337 263053156 916933436 311731007 204920450 43238626 263256890 868854920 65013985 407767182 865581420 113123200 662239418 640697705 260469676 513933545 112117203 670968840 138784426 566635598 607849894 111140099 29991170 425036337 714957957 220647547 620015750 202177710 705729845 144171928 101237729 289062604 64574411 142010144 38473129 955037785 145953241 941683951 411618493 358275841 386024028 88741462 654418186 917424148 255389612 461748365 16700182 285490577 28298874 717969998 450036993 378138205 927713635 538922179 210530066 34676019 527510796 483510554 830638938 285943453 343048926 788787870 447518545 15722058 235502780 60482312 512779305 161220307 559060522 710994805 584210502 850442851 576476349 704864767 837045879 331637118 979083843 783532275 166446551 11561500 351082589 968699145 470046403 621045976 238162248 692520024 552447133 37720106 708234052 828495520 406866613 617633025 330916743 218450475 805538978 816653129 32143947 165636573 418143744 815088224 672915834 706892876 254629426 735996897 922886253 383696646 681028643 557839735 346981097 638754871 23120347 4982503 791947540 272289773 545398549 638251288 350477914 768532621 154884406 935214713 151721850 945043193 811112104 232699151 732057694 672589043 514499013 787269991 851734153 147780552 716538186 709511662 296824255 506748200 115086253 372357552 835332816 414701182 30968433 969629095 426486134 106179014 58710833 388233775 680606821 189772404 103112390 317039915 592749266 323300932 298943645 358300249 633403773 217820568 600933662 937351365 526136392 283470481 938223801 540960271 747091319 606895186 221662541 956582545 378196186 956342741 269942240 967986017 981090858 2635135 826139027 561673590 237155649 504712193 109179772 92406832 887769999 999478033 288930626 335490014 904831241 193930022 795514999 377649390 576133252 386465773 424144021 327977902 501234829 212439596 286740476 852537400 246548563 883369721 839080199 466341185 208818303 37470066 872133303 104414286 237693200 234015042 781625719 849178581 164962160 907392632 179709462 464489001 801399882 873423172 950520081 476840538 482850557 734495093 653787446 269625607 793428922 915646986 416034240 492467171 782410673 85672631 899081511 240319333 839609551 620508487 799534158 367622620 362769699 331198880 52992753 414506507 665600834 730649366 492913021 80092456 682788600 139378887 152656690 452190802 192245868 75400816 477573833 167323383 186197180 713895468 275280935 860659209 671660226 259088693 53550762 176238585 171634912 619535692 269884253 994096179 988628330 234905116 117257680 767286235 580910875 45125946 126793543 127368695 919391892 527479247 747720572 88851543 512139255 604378403 554527970 550270778 700415077 494672047 615355358 293897464 67985432 492642373 190936336 543552070 653929733 418376738 262164525 841546719 913191156 509305059 313008942 569180707 183492967 656195879 134383304 236817768 76657886 773868883 794909634 25947043 702979195 299400217 21949107 823131684 917397702 894370855 133339553 182244137 355813073 153638072 377508459 612408577 665041810 522542377 13379655 512098804 302775190 850531775 434400121 483305696 131624788 769070787 916215853 259762423 890427017 903306773 977384232 756773140 663453689 533392825 992313231 90543512 879552399 492125907 644471731 118931021 850201583 832393129 155175327 456179233 433901306 655101282 274874527 486948589 402862381 501465092 847018321 754199024 60194131 108106670 290634634 164432383 642549715 622956878 10984076 841525903 981674283 117601087 530531210 663351858 92426319 47249159 814261161 468658299 225069433 50529023 208306473 263497266 717896675 729696543 472274867 642388152 297363004 832811278 818631281 582011671 20301803 201735840 208124239 555915169 487447204 372952316 30191602 419285765 441132440 464444933 781637184 648461788 475034571 428177892 83948033 777614790 624034768 631355006 390200257 84951538 551674473 368891308 570413536 690171456 758002328 155535073 300658268 216871006 169286505 980185629 988962575 963067697 508095454 840288845 28225800 551359562 982248604 371592662 344167220 705930696 765456591 190779588 389216783 299517578 887488816 755202910 515055092 960394245 333556791 466072688 928915780 933631981 195565549 289717326 311603458 978603941 71083217 6228972 752700425 510248082 793217214 461354126 996440057 89607578 227566061 278645709 545225116 525233518 580275301 252337481 113907896 797057892 745638543 135072687 639714473 47875796 884700943 319169125 491800124 126516710 299899662 48926102 717401591 344899740 244565013 392030185 428177152 749746013 74504068 559723551 740893954 541908127 248155972 967772037 237828509 571067682 574977706 973932488 264316561 87790111 44665291 221696860 395950108 616314151 462254362 650877985 542312169 513183772 813291225 53717113 618364115 284816315 562848124 401755497 218538888 364732801 875955576 47138621 551474481 388491024 406991398 571465966 937236709 558847284 832812287 252348932 73974591 718418521 336634299 781999585 633692673 476762924 323162663 141322624 582781842 135690613 670454677 661192942 228499866 179286331 972164461 136074191 613692672 231092606 845730819 274967123 65566572 863775821 753858038 666408619 491646358 878785352 339910985 120884022 376880523 172150348 669490778 178764191 668316524 333814062 417587958 739414975 268316058 568861788 755005089 311217690 452359252 21621761 336632685 66145707 387994940 371764056 720574325 594462780 800256581 469895580 63373284 40122140 390872741 568285345 32035857 312710121 472248217 192619961 268160442 311412302 506175195 89412002 649117947 917463238 732153323 50676969 485831081 690425842 806518886 169890644 672093516 275161078 629767050 432088002 908126517 282183550 245131328 214121166 321577365 699530487 913126942 629069557 507763753 654515300 838581169 850514672 290023985 171756986 198905444 590733294 520615277 874876416 954533495 993677633 341282444 90629081 785450762 868123399 24695418 9742255 959538832 160531613 398199930 451558165 154035561 557747543 526981387 245318652 256606885 389917080 751899077 288678234 956072417 73265596 741397993 349635442 71811147 52627467 668750304 502118229 463574550 496963385 557237166 731172414 679066354 240060028 200013267 845220048 928813546 896614773 182819094 820925017 615810197 204144493 432378362 183338023 925992192 204262932 939942481 378794536 426109110 43294998 408606458 215835077 110476316 256189195 541751020 819035380 379926984 871158312 470665878 239714116 443602492 351250796 231924193 272715793 99950863 105566196 18300227 735603584 975287240 101356065 29748697 982534361 607816190 554985312 12010779 331452713 961368576 122819855 21715312 483102945 38813722 532464116 344398120 239483607 835428858 844352496 478678007 901993125 680054664 392765423 510193718 90055913 700975833 430100230 684984698 777017234 251348693 318755248 782623640 60817970 871739135 607609144 144050871 294438941 324883346 540847771 801309971 1339139 665274283 54575112 409951164 945420322 940550955 709645239 356284227 941435939 122669265 503432356 573996291 240679059 672939262 8973335 221963958 820415722 351943698 274370028 302667459 397170380 172908715 297755043 88617336 770223143 892541641 365995070 860681388 136770175 887709720 365445643 540756535 574314287 663187282 727488000 68412351 158983104 823885811 644853759 517086714 832454744 611471409 237008092 173115376 232708903 777746019 515126789 608485446 298109335 61556066 874518606 547599698 608992110 491068138 500585782 518906559 693413261 623123338 468009983 30420117 668193407 835797482 76494901 160154173 946943550 987034620 118843319 289842645 324858381 231212955 605786959 705064707 5773756 897607663 658128229 189457357 554133692 677851497 797468663 468217230 20784223 423269449 551933868 789580648 524532907 731568137 185400889 692525323 618609590 690199959 790161401 803979230 779067027 333152717 153380509 202875390 333703706 832466916 54326952 593317527 423512101 597790744 240733027 548101024 432219936 406437717 848323348 644289476 552363010 571374557 486355290 712742356 422120356 755529125 352213548 981889639 414393895 750907864 621967285 186491110 300836245 16270019 192681694 834129281 232722119 554494546 289666940 563890129 976215014 181839896 804516141 619424314 490138689 222067743 482988925 181948370 161433445 485271409 635167325 335555761 487452961 9134499 96522132 159417086 770857949 523879516 891794386 36188450 444141899 818890189 249035559 130566344 662481778 398091740 681748746 102256229 906830993 570160830 836519002 943024616 599850373 703486044 710738478 545612009 935723657 248575660 402050265 247726552 814800687 105241690 38261939 757456175 929084361 691954968 396997548 14454940 53995542 35903830 393592600 246359534 970766585 819618894 889619997 655109471 747412226 533342799 378442393 469922390 715515007 585230288 423475051 323949438 369691421 380998720 172918313 257233137 612525325 836534014 873922289 502421686 710796484 486446925 897033367 32008883 388360592 823076624 166797078 730281592 555458277 390081244 646964200 409446199 616458634 645527965 906896343 887648586 949190234 117086559 894323287 810032716 85900365 799200645 243110674 660697361 925886198 683551219 432918426 630391717 921844746 968074226 310390263 869584719 982402730 280279778 845070168 785006887 582560720 746297226 954185460 359795111 654157444 372393541 329138927 443013247 697511656 665581233 662383414 768779026 958655364 911087689 208086874 558505176 594612565 803384425 289373431 102365140 864413493 562280810 533259409 926750288 32636617 860055490 374482010 61850828 398860522 909758046 465170867 77683147 380977631 927553506 383362260 74116225 282504230 741980468 434103575 772684988 8267368 857139614 666090164 285120429 236962129 739636210 78343335 150477554 554649116 844829219 703966080 460837776 478960109 54945968 848180217 493256347 118151823 908315893 695648767 621272131 618310242 498305434 691716001 91269298 531516254 246544853 832606120 834456626 381510287 868142337 360021281 971326091 247853067 845175450 844476762 600242318 248924007 820622601 414906566 632106878 740637737 295284351 357800032 468651275 860901166 270809750 73467301 743424678 751560476 958522582 964772116 847877903 772740347 514628810 351129557 319855063 248943525 499887304 361923274 901334030 717197325 813005431 392923148 588535863 624702652 866277363 399187575 187560970 904824504 599672992 565556969 403790233 22658260 652077635 453543003 507433601 496173915 686474339 132578225 470266455 505879365 75936785 889754291 95116932 697867394 477630380 60241389 872382820 813507216 974388233 965160594 862162073 827126731 478545207 426425857 801679488 807322291 937735538 200187195 452627413 327256328 995656428 505337529 325494320 643940774 175132280 70730050 248618258 33984395 769166469 243071395 789433219 740004282 726433603 373284743 558543778 379748360 564587623 230324240 188441318 961803482 835057499 652218153 146782605 424548968 823673561 485835458 901117899 743792359 477462638 627214989 195347118 396015889 217881979 378800882 57843191 662612296 149420299 790531044 703330050 219125823 52731318 604702853 993744281 251452278 418865315 64587033 309991298 27914345 841367588 374243330 888566099 351447400 69112666 43096326 233957870 187787320 171916410 652537709 815720866 587238913 179682810 898501081 722590973 906340858 906557802 513780087 495823678 331669012 711892532 437500747 678858733 286334692 242759668 882465344 729034639 663945180 359753955 413665989 55828515 19568544 509918235 445830740 936663333 97773232 92952475 203300012 628119281 399862754 167330391 379109056 22671356 114987420 15911510 948554692 47330310 721456225 577615286 345652184 852397071 585672002 456173609 117171024 453324002 510957492 872272183 374134879 698487255 786914622 898478800 137350341 647923777 586584825 914061856 81040253 271489039 215005174 40369378 982165928 807728952 548720913 191097242 365593379 969584486 154197911 717428469 716360163 618797238 602070275 619865173 849159517 206728091 762366005 113258670 563182042 534364651 208922180 16823679 477364874 284720082 534566462 712858412 541369446 960316239 924089077 624981524 447198727 154627511 128818646 559642095 297079172 477009666 578363006 476318319 125831511 345409823 963588729 865056532 426073412 438345668 868046037 937345215 858214350 215505601 679731238 520115689 465939687 148465930 563842495 160334891 324694852 28250498 365332976 83217168 200733114 737591473 518477442 763988446 672322169 95222182 455271334 34317542 524004782 423544038 250247560 797844694 896139678 537400609 148450389 796869933 898250292 324872102 48760412 264795688 707597994 197545503 717043017 288153241 154341223 347229418 561841335 200182433 755968651 481986800 909857993 545517676 745141603 868263585 968573186 526840738 231545960 156219263 333760019 197316904 191893311 819399965 359034440 684941837 921650427 882585523 934314984 727371817 848244370 998045488 259430535 320128158 923487244 524539650 601257696 798819622 725299804 856861280 946926903 318142231 794445123 951095260 88730595 476065740 245864412 965365374 270141947 782902714 387334459 999925561 957005964 274029011 954880825 405368402 503695445 492320365 659565152 354620889 242715937 135320482 376495393 727665128 462426357 4034679 146150154 48776673 237494129 771213052 222522754 118602491 881557047 319836130 152017897 929013251 396344444 306969373 768499236 268648408 404771186 558370719 401089572 145542493 180491066 90567060 448874310 903062688 521922414 922888898 502553700 406997690 586473325 616836000 212349610 157763906 629399439 95363104 53503422 197034228 416677155 979260872 155195879 263340002 122515535 692088334 819184219 705952365 484463883 498225416 534466300 665839578 498473031 414992730 725272198 855857956 477194091 890190427 703916765 331047118 288783581 202071372 640053351 394023744 326881317 57776821 360987765 70780793 96090854 278210474 954400230 665591703 392209869 142684546 187440462 353229580 156231934 526509951 296493286 96027177 565026483 721765025 306419868 37847038 984633434 224998815 918652001 394263399 400657367 248355585 437495117 570281852 135813422 874380334 353219633 689863446 945043209 860803429 581643513 822941553 420397273 670156980 786002097 353212 376306848 75331043 454199932 413360485 764977789 533627403 73827487 324637992 786451899 303842387 793464094 552243599 618060886 593008302 421988689 49628721 675403449 640591923 712094724 414865313 833332487 434508599 417878063 496086426 955550267 394773737 557244682 982279215 774114190 838819090 710747109 804140867 900286186 497481455 349800061 341598545 781803743 948804936 380953461 814579347 817522671 917615997 145885407 366892263 864770617 203266375 152416472 294557752 508143622 214083300 792864968 187684991 198852162 398774292 596914254 574570472 654949029 902504819 941178393 504393811 563207519 183856350 762591339 650175208 483488999 362119411 280810037 482662777 340473460 321754338 465657471 717340522 303634405 973320603 689775943 516426857 389934870 4581439 907654642 935205289 453396353 76125417 403563185 887327175 486935403 949656219 999900938 490925038 188323267 856517825 631487630 368910243 784624307 798747747 489914644 117037100 681317173 373514718 804548016 653952456 673716999 261766556 857730945 937062931 504139666 107880818 90032464 880254511 453433816 822822830 98698788 607057525 836312731 740304826 833094520 770379755 954192137 2316182 194083376 318352312 981130898 332465868 413376789 549666162 446393580 544770077 226751173 176945357 815361355 449045168 813800823 186510634 521708648 741747828 461380203 493388302 967890958 35228315 690637058 800693529 177598349 403812177 963390101 555294451 400598672 503384332 967810169 825389294 250815966 435751663 82426398 783720851 763853743 856439994 721538060 257165521 294211691 928371397 631931816 321435549 197610186 734647163 895897063 77817421 964001582 494578098 355511282 962372735 437779778 366110482 144602443 624687297 646646753 988615021 701290225 301064793 402897893 505620536 685102402 807931860 469479329 34691406 809904830 317954444 680515464 789557321 416827778 10034788 213824638 399250020 440325202 877971762 231125217 744294278 674399589 789401708 657521110 621690579 333255689 691784410 430864496 678834585 791971142 512584729 265613612 554309880 616392170 860476009 274852207 974599646 846959552 396148916 594615944 201042981 686029018 840972632 482013172 284474369 809251568 510413552 662204935 945243376 763744494 526230799 469211671 298727251 931710761 471191844 449962101 792182090 953471762 369486999 98287993 246945101 805104346 910302046 927774964 36498069 192084977 651103963 287411131 377280643 480733450 393557045 680847930 851503794 830952307 600606720 218754347 797396095 410198756 793560007 639797604 260360939 98850346 300550913 777793184 73970309 170947440 963973322 829976633 569220493 872665928 785499310 628223348 590650537 638962566 338953011 291180401 117587281 819525123 874733803 751601879 751307146 280259789 535259369 887867311 789614927 254025893 901522804 931723423 269225473 791185672 25137580 8696490 301058888 285398345 663637827 39371256 613520149 407800392 761864014 722285470 742615153 980444278 954609921 294444547 634001995 17511428 624138005 984787972 824607612 701852648 126177657 475392344 38100800 250815336 60049618 778874953 475119027 842734900 984672446 189745961 193188516 187913321 643103378 266198751 124879241 974561163 526574683 751467358 723970763 576495631 590295683 620471546 94939777 714713869 437553261 689551092 267456489 997772499 678330149 165335663 727620156 604394837 634941345 506751585 839975420 437127770 315431493 154363212 795973750 140734095 254444030 583148584 787363056 795519072 76568538 184198733 76146674 731146607 712013198 546239857 307052339 298861444 694156777 698794244 493834515 452293431 670653940 818379495 911305505 864529750 368772112 687880856 162851456 182034416 342047360 729568255 544449730 915569006 305956006 478097367 21073279 929764407 597890821 254985032 394072548 530826651 328266035 568755996 735407712 495501567 550910343 817705581 617276384 52773184 41746932 819407306 830636461 951390110 464417666 458652847 241875932 838183383 422858330 885322402 240368558 414129492 324073217 86457943 203019560 491092291 471856764 318523223 604838056 750264159 197592802 22426112 983523818 727605580 164472832 118964146 880130435 954238419 489827493 663914530 281123254 806337849 384721446 215934841 863112840 519849506 853374126 57440903 346228661 39564183 943943868 698321775 482121005 36877823 289707165 506883816 363588728 725827458 361189802 295896712 133235841 806991161 806575844 505005828 820026670 242890441 996145467 840516059 768671636 743250292 403218557 914297241 945684508 923368196 902777701 151499189 25102726 844457193 430055913 223401547 149343951 755077749 721919596 79554788 343179353 385973313 743196440 992790294 142050772 313054565 605008414 696522812 786174019 22060031 267590323 587660925 242390028 15955471 6741981 544922192 518644440 167396956 624217317 814782831 840693 552340012 453642271 714886672 239783976 777663243 833700254 875804626 764174937 462159883 172281544 74334299 451277946 740137379 502057329 977160784 926979438 987874820 759134476 964533416 964041438 869769667 920155301 743607921 41671337 375833079 396869129 574514476 540766726 143526217 720244440 309697477 378364143 583147223 464966974 702475728 263152290 453881074 122285349 659761559 864742768 398384186 127900401 977691114 542511940 792200223 953801821 948278332 131222704 332298939 452650936 704532274 219998113 140761054 206951500 781172512 665926713 805663930 867856400 620401667 596793780 933093594 192636063 650988707 78602009 852045148 929588042 69901700 730292068 810874017 871909475 861807745 24953769 658448161 724740521 694459674 763380658 853410122 842250754 561993960 644243367 850780699 904308084 677363409 117545402 807734540 787444694 151183143 222266781 201595868 501064665 706817690 749340254 303398302 342595113 162970247 509684757 903310713 872780277 366299589 889779571 207372227 729798123 920825781 889190839 484177603 783579875 999616955 519890628 265285130 141960900 772188250 87001549 372844662 747430568 271203134 363982378 256889759 886706470 516317467 556749461 979341261 219835729 71492396 592689113 201333741 627158148 244391995 370018832 938447793 455771241 518889689 332073632 376782133 2985472 860385342 196109967 403328481 414331224 786391087 627270923 803889893 796825754 991752138 341335186 576443014 215221241 425783242 713015667 921840143 423037057 712976269 697677753 520126796 532146042 777670565 215680731 688734627 194558874 205196825 581344605 200437888 277183266 237006424 318975731 972933786 926943067 544803044 564736966 640330442 273362908 327487304 315306055 994499203 322149914 718806983 965735244 930238940 84846510 465217690 790069643 780427418 211208142 2532285 331144007 405893642 818482575 670038563 273107380 162137049 90173504 448293060 597996004 523074222 618896188 592696018 452816206 334532271 388316528 728382769 868052593 548710758 441106501 411602873 31917789 242652803 899389665 948972975 696204853 628941186 736597529 522194091 838571218 245475555 429551457 121341558 111730781 264821244 427035929 713678032 913975808 241071419 59348383 480598964 644679029 366975341 559575790 428524755 552934693 470096903 712219084 33199585 826726595 354252171 17767287 858986284 646514520 747907633 655934133 370040277 996855403 105350373 737707201 203765061 874380820 278610245 108411180 399592072 326417766 609304391 234292419 2902449 621447513 184383465 163846840 863725267 346544903 151042673 575407924 62496266 252668062 759382988 618418823 517130701 458821295 468564310 183332463 45847931 222094814 624172508 973053425 256408727 365828800 285476984 627391481 856752571 494375023 837278439 984626466 709156493 122892533 329293062 656109050 243680776 636319480 410540702 70406056 451469388 418487316 477842895 644182058 711409345 628462276 37014209 454632888 101521428 239627084 216931853 692342074 775160648 32418047 578762538 421299315 419991287 698074850 338025112 806653823 382478667 345327487 319675737 388891896 364677941 961263545 565671337 614724738 988703523 907548985 562230439 303613081 532382791 55325122 787415032 190304824 809766329 595077783 461294621 632338385 697301567 484678527 144399236 393763830 778467089 192987067 263791652 737254112 40632315 299357211 274150894 77065397 631016262 558148041 207358025 925470042 5995695 688274911 618260259 505163045 580497215 585727575 629599941 280838412 439642016 641828822 877956478 49130721 230264289 706158160 71177326 668825459 498131975 968024091 985358277 143477516 842640365 484537486 511762734 27433199 794647677 460104912 855760098 652677516 208763276 868335594 638926919 581587141 165613687 425060399 698177275 247962047 632399144 22084984 790693126 981149910 789798928 930345364 74787340 55958411 196611172 756880764 936736577 25273635 801770754 475190924 712464763 14883649 371617393 344984327 537686776 544149342 893994560 875938233 708853656 972671847 260362268 439448898 848652307 134227708 185613177 654181758 48207351 442620684 367428513 34685471 73580838 508774942 350788219 940445554 100071383 916420274 968843491 882538723 36110003 409012984 352165008 120313246 712136576 655199728 151390364 800221899 146910808 846182177 198641662 717218513 628908438 706265342 334998117 793165534 236504216 992128637 843673031 566019676 197339369 854791255 934858165 746613948 297387072 21147307 888216198 648429215 247690235 566928409 202291676 516705233 765852803 626549813 562914429 873199502 104124330 244032595 217585610 698213370 350895443 728498961 600157909 735066391 491385041 882257156 740102523 468955834 373557086 206968033 77663326 15991920 864879482 466951457 307885178 642031428 90887416 626123066 422427001 99198002 57038200 547741523 569211824 739767658 788438944 823447112 553718413 734133196 971775338 498948996 194515068 926161784 229978902 869331067 261722636 144117361 437162340 849832176 419186690 293974972 882428186 549436191 277094577 217911860 275106745 652439810 879228512 695261575 505870248 322509557 85084517 804220355 27599407 738879771 699292211 386870417 79662188 147854544 995948254 29293455 683400304 253254976 523240124 990550303 948011972 669514829 773277832 506734150 795546883 214037480 200327171 212589353 233640260 858917878 926156308 256185771 679368836 841324517 83929758 4590755 566546181 214991604 28867824 280280442 980631419 856543970 154767763 394635070 114199977 139014282 327185363 912856957 899656793 263752195 384476981 503614655 660008802 426226401 45660378 490315727 929558979 724462979 668180598 403763503 825095579 503589624 110765421 641091422 654551935 784052731 751579012 271303651 525690077 576896671 813956108 350139020 828001944 694696162 115386779 392403370 801581089 811378633 180526176 85030184 409684011 268448110 162979638 507822569 499476000 473908590 168194281 334455618 741720687 667376471 863514869 501510401 413520434 723229948 179557365 998152501 392447233 684409090 44253196 356317548 801838837 296317548 869100951 18266703 931219165 362286738 934934263 596886290 488713492 737859412 775063272 238729050 67832982 324091249 314715857 38905764 371879781 541312488 948757689 378133110 192680050 386498683 699326253 792313419 803429118 910284969 831102699 297165105 869421588 288201295 933544240 514955427 704992192 378137074 897309992 51202737 290715943 289482825 818313579 351775640 834084340 511433641 808855841 445018338 475694889 894709010 961048331 154450387 399871691 946496824 430177191 622840607 296099855 960283646 830195442 482946806 846886502 297118135 465174328 591782885 121233730 437060706 734463756 37027858 734388800 638142587 186359386 168031796 495737217 437988632 908382854 439995497 453170423 858814603 569442961 298373930 754064614 210514977 819995264 149683442 348976182 24716238 109400997 986984641 470493184 809345492 736192223 472034019 514371879 469896679 403356819 827262905 344782799 606728049 845462743 605308829 12605813 982189936 870436369 493302385 172595539 459094075 389441245 664750368 33415640 38268495 497292860 504194734 68608900 613827920 947907263 19396110 42676529 455350023 79530404 51942218 22207710 867368834 844524680 979021418 440069991 480995499 614437740 588036429 822655347 947282564 584840710 126795613 901192444 58121257 110840467 538971281 136556998 791808814 51806950 948634940 667134304 135753576 583498758 414487846 452490659 85532204 552845778 9363336 867727630 790817574 998920514 189858759 30452035 736154081 975042740 372645472 207516116 308751994 684507166 818215527 718698608 785286474 599180464 120376692 825542379 102907909 604832094 499884895 232963025 717504773 466478726 700980774 722487324 74549995 819092834 742572612 197363154 994277950 485311789 464628225 723154998 649953157 82292164 157875220 110426191 319291573 550062813 91079434 387822928 853424757 279434452 403987394 171921085 716457021 85327720 144301097 829003520 943739264 457835549 389887480 575485756 91023198 159129764 98193429 476997837 366825039 85354534 717134486 944520729 476473403 981257790 133646814 984686787 781397031 587149762 676631997 122710152 652786325 691890034 378970647 147983362 676884858 451239252 289068705 482006052 664260103 844608225 634638152 253581014 789993879 277687572 776536550 47528224 564870225 758255809 478415384 744246873 272751938 812423503 72701500 975430570 442844175 124098479 581791855 707609526 771968414 325209493 982230586 520185833 237101790 854157575 171092614 96842754 611379177 619781364 76788143 633586508 222170016 692174006 351640157 60044665 360887846 106344686 204079694 232990025 366822126 964907015 772546832 806925937 214061813 823443238 242126185 295618528 244584481 866774415 89415705 945625488 395908623 168306360 832213287 459361313 5715613 570870095 210411310 224885823 620585114 468163147 977218567 373340058 669909417 61402023 477740493 143494619 591026686 219723254 866330052 270917726 202618255 106485977 85155154 941168129 76195262 419725000 747112225 660485842 349181013 226092517 417303765 700436648 650204664 425056708 504047902 233979855 210197307 554414834 251376771 78306399 130820381 133438661 172109617 834753487 871244040 365743144 481135240 823839373 19600218 624510343 305803390 33408820 24477423 522899049 873116598 216406236 647653256 739297516 330804859 933741052 215651788 683444574 410815503 92763924 225259531 709417400 794878488 688221202 248781148 374516641 259738469 690549785 439454381 760762089 285973373 48513022 962840527 532868733 664955957 131446891 101078608 326695963 234366329 625772160 818712900 712412761 573150159 775305726 446566791 212270998 148010059 186039841 718817480 312155140 846856219 546309832 838993118 663972982 109106970 143483616 30635983 736486565 805783923 822862989 419454802 152692210 288379065 902744236 475221144 993598170 161513735 195870099 967557030 718368546 646189461 313508255 87877187 549395848 380834983 434995214 551384853 183366363 712472907 347467471 946682017 391027350 822290746 615919060 195153643 543155810 814126907 44057551 302390976 23594345 999797456 889078330 421451676 1492057 115272036 457088388 76828712 450515775 205645554 686267819 676756850 12422008 191766429 12045337 727995021 342324571 662112529 59295860 508338696 767765291 75411041 535373584 707813315 147963610 287116238 373624228 45506745 616482351 350119798 524896508 696161393 181445843 491761964 646881962 35059447 218111374 498720237 501055504 452486640 468284559 352440042 734259464 182775919 615361047 668064118 64708491 148107945 885073475 437604325 220381159 682333661 926841600 666077578 886993318 422092751 567297048 572969271 38685836 464334045 683418991 11458399 763100270 858978277 744617276 140151131 682628944 597600396 234772345 844908603 47521766 25752935 270504189 986723802 63987920 852439989 709780159 526894818 443949393 477326344 166601057 193575377 621490077 986821685 784828091 127614176 353358835 802054266 237507501 229463422 222693132 273822652 498595751 262851616 932725158 216379000 147734900 39048421 438756352 988316819 811985107 218304404 356445421 982890635 260805054 914486358 429052577 515140460 576183775 489743010 637497895 477397820 721218518 197589493 579431910 18868053 758678188 3527971 608728765 172503659 107101811 232138900 810008053 489838317 297525759 637091761 910419739 852434801 867117823 908713538 528381576 299240242 559948027 527482772 670262567 443410066 124617585 957602457 889988814 727233952 458522202 730851057 184108239 598544077 708228636 454258313 63586361 11572146 602188238 727310665 392185278 947454988 236149568 632614683 339972633 340021574 619210787 690951179 491936024 476285960 159753868 121235210 236285303 916869914 834389467 540265807 410820773 28274081 57335749 652203095 294906598 860952990 586569265 4221554 545325771 100554312 74737829 425699435 714946672 492901570 383967406 777074677 77499194 932023593 944154881 761946037 166589898 530459780 982730899 3002550 679532473 246304735 832118750 808623584 949057668 686001461 431299590 888277799 89041437 72509126 590620435 450079134 896374058 44008352 906954743 151376165 534849848 637493569 669809775 312625087 825012578 958847810 839287152 870548242 70028140 231808278 33643828 485813232 397755483 135743340 310860179 71304484 985426649 825885964 486108936 272264099 497307116 577083036 710526761 232126119 173202471 98933984 678740083 497808218 211578688 116356670 870046556 383527924 231180226 837433357 342441603 451047068 603129589 290661322 236311395 669732241 718917286 452067321 973884799 12110709 105983176 931544711 835293415 168499836 674558333 704872401 283568800 47879696 596329040 10071891 563985363 455230616 648784841 325373865 50285945 679369438 34299135 547171880 81898386 430699353 213913280 791399859 297166619 333391964 103607676 839708453 684753236 796216937 981314468 691611523 469911996 190723260 312128233 661515792 804842265 424620096 386056180 75259836 637454714 253256641 787727588 617145510 339590669 812452731 146620392 132359431 801427434 427221792 680632656 18796495 276039332 410668457 163962626 424098571 357235367 480292894 686037371 980932713 755882979 925008951 28743199 882760365 829585517 300648480 741800524 56806622 412773522 554343290 701341432 796053775 342527707 495078955 140642905 894303968 738430638 863502129 933464423 776087001 722662241 145098481 898267773 621614478 804064747 592890111 768080520 706476313 626462192 281485355 933869044 982829749 147705919 154289156 89864545 292524621 468279158 605947101 979832308 980783537 9701883 215719836 522577500 980315317 832032037 680392025 594212599 575734019 528975874 144061029 380613896 15557343 87222772 670461857 393388054 904189139 866143028 235298309 498470306 696308437 454197516 774191420 303376557 174179668 29473043 568492844 222374387 655763678 500074866 986583862 827644365 577013215 586505836 570508171 811129997 82514495 350904434 605600624 509495844 578407689 784237970 709158241 445109074 442806803 260772725 361392128 481993108 485601096 805817694 238964031 285171297 224149039 413256230 56702528 227265666 78529679 715635925 920400646 630875063 465880230 373777716 936482959 752465603 368543818 648940954 646914512 57033402 954777874 148038170 846832280 70691983 385729199 545075099 416254760 841150276 818739506 290088787 59513194 226895459 410974084 475675269 853373517 537701035 151899253 52300647 250365463 188112063 487119192 985022717 205936005 166012442 158641764 371389829 105510656 659330856 185694127 867294075 771848196 885447644 75787914 556541593 766632251 582551563 171332516 185753505 278636521 176524775 522852924 152269147 570349655 713917470 776390320 322576711 636250781 716034924 669457000 429292162 787499787 608494258 427068392 878553266 598021756 302103094 817851262 63475035 879716862 639278655 272834095 926694326 318770148 122169841 816544591 684218088 595230232 550844591 405613286 523069750 302027209 74037385 335651332 162142020 549493738 660548688 296516493 734335959 18273694 387218323 782551469 71074500 316821089 113313096 2286246 898045212 714115204 342015817 639740546 193213270 677941147 249253683 1633231 724827130 736645314 570968832 873036257 433490235 152237038 347718184 42732640 490964619 254375158 563114651 225225734 662060373 672347669 265188660 124601485 498104703 568125828 240544553 486818580 826433437 458078655 714216376 284772245 250986945 513805395 234817265 443414345 306634049 285725086 198367858 261211857 314706689 838505830 888877224 530672800 451981679 475347545 681460416 583700096 439512879 712150800 124590043 106552071 360246123 436144763 133864558 33612826 662304877 423692831 80239275 423255381 491519562 268618903 106813605 925349915 846915710 763971385 246341262 881593543 192805757 717518313 500860905 472772823 823979673 570751922 489787802 906385133 748799544 472260674 445678563 70254627 406281134 410238036 776364308 699429804 77411877 782148325 829183881 546757910 558386251 555435514 451640271 351550074 302825443 889920610 456427057 411305794 982855313 563545649 480024320 906947116 606952607 967885691 896419238 391739380 762829136 69439211 147030728 25768263 856382850 77242795 567576164 408990927 622946244 775956226 625615294 145293095 431140442 737946171 324141163 443143351 857299975 671192735 995490036 16127922 943114162 800134717 700542842 502485949 666985679 432453984 802653735 134404320 677794012 873663132 398598637 268519940 536619119 311753689 962885653 5478877 791195191 784497704 275238590 294250448 44983943 197609103 854417190 121470243 186158503 298933597 831349820 546181725 556882299 169221431 46891049 401735326 334480006 698729263 896776473 728200631 878454326 86219852 132384041 462271634 801943556 48422331 345793576 424313503 981282021 698241391 866106868 280364969 296027970 125916108 19470690 972749268 306238828 355693297 401652202 964546135 197016231 840511046 181627980 777117426 774006106 92770036 915561774 42444028 947933755 726047792 341665945 720320769 280624151 744823006 605432368 181704509 940550508 859575224 204400232 766936265 927932293 869843774 596923455 559459867 83796705 282077586 279469121 626831195 723110342 461210852 367292128 438350361 578061005 457289550 141539524 169467283 918903827 688891109 915130047 110134508 744524067 484704329 199055891 175673930 203840423 743607783 99482157 28057000 31886092 17124279 656929483 464397254 594419295 44121858 768232823 762453530 921392389 232145844 693367395 534853379 478395612 692620032 4298969 903112995 701204368 685160282 403424839 408594699 307146738 800771632 819059456 623749106 162464297 834303585 367890497 101624830 482980256 67650506 480724370 929892742 904661544 274403449 921711484 135208999 696397870 663192209 552931828 225180396 326866670 547446884 314169238 186451293 830470880 330281070 820774640 458277588 679921399 679107867 370077509 465981126 828232538 154772096 707360519 283450215 868712633 433635703 482110085 743493655 103430387 835495824 330545453 240684999 316639470 313565383 586156542 164592198 790767199 10189616 2341996 273454304 43879720 905485706 630026671 759480319 894784268 571072081 153937524 202658231 209629004 326973899 674684420 531086619 802528014 263287250 371621330 940572464 332325443 725060080 138466724 663909092 295392388 369147913 801004475 829808097 683096060 491079954 846140449 503699902 928736326 10777351 900194230 723593263 937938857 510420313 165481259 440400503 432980581 957711775 755039122 590795861 416211733 760738911 654481588 643871979 133386228 534664605 587746766 700008261 69945055 806629980 133829007 344654029 851908508 494097384 325261157 855635367 361384571 505096742 649637497 731161380 682633901 694882989 964595177 552600805 119176880 289105655 66832332 630784065 946970535 575509816 277393287 776856227 416647350 977961493 890945055 30609759 29226543 691277359 389472656 563301423 839504806 873128349 638183512 637264134 687610883 214264926 913523152 550003667 798138600 852487928 43950622 351297606 163837994 931595602 815114629 892974630 40951813 725785586 532322277 179611710 213320680 405641284 998709427 801410108 710575263 238875591 107110911 424665140 576678078 620890027 48985755 260340417 882114552 212672462 267168208 820535513 324748312 348407596 813212742 807666540 743077129 299477499 882596678 842452406 524403120 565559333 826130149 291959416 783410346 341783080 839169538 472681413 973295460 673971940 760402377 854504212 13213735 42007020 250817880 736555615 763809848 596297097 695255174 955010401 358980245 947496349 833665981 31399002 691412734 131822413 309136940 20541684 709621310 319576497 555826779 359887270 755698934 980154289 171200854 38965218 405043263 611053984 557670142 275672316 557906662 701163597 58460134 287057341 784668468 83865068 52559988 392958647 268347505 852701986 897579459 634908025 548916641 887427006 35599956 642012565 592728528 291692354 926054582 591123860 770743529 568237538 164212974 586571000 402302416 783644870 506113420 803134375 328454934 258228406 164401084 59666342 548262452 883216772 9779646 990638438 978755805 271045533 143067748 361997473 605677731 45833581 689632340 784856830 623411088 82023191 681777581 296687326 462629742 494876448 724717063 995723365 899333073 870015167 215847490 391010043 265927429 579300148 267495909 332029430 990848250 468871657 786537650 970025429 116361654 84250049 829347197 662184796 251708506 303259023 999813062 869695685 504041475 785368168 498784389 896041321 377291561 525539087 808623382 250357715 918502278 552628533 716336487 247073474 17687026 285095966 257937425 523277272 363584351 98287134 655724399 470248370 664514778 986305858 664226983 674193147 996427163 418155694 265755307 633799681 986840607 562076241 936472680 809934703 478932088 546546410 513230035 360593909 199545151 367560326 31762294 69339714 153019689 848520973 426674579 78085537 222528517 406160301 874457136 881120767 741957726 418083212 717754208 613132753 905577506 753631876 703693268 255425538 917599949 500681569 232460003 10079746 898771562 118322488 486842629 916674059 18815724 908523332 437224726 171410666 120820752 148875064 124671163 877761571 571087549 393533044 943167700 863628231 559877978 447279077 10355225 151180599 697094576 580467064 775246119 638769436 405966678 610036584 127778633 725594940 649913717 325964939 366138413 503077196 372450924 331807950 596057251 567075342 811680913 548035689 522286696 835250910 470699198 664157417 74773222 916997858 843859002 500169671 326092748 99984031 165772655 742142501 585458997 12969404 841499750 186405036 413774701 631042223 53334178 890684441 985441515 127551426 316625839 202889770 243766462 386391070 763580944 114303563 398242723 87195137 572279215 496615272 696822026 982926074 220309191 550416207 377316673 13430801 347624400 603271494 74708954 58018090 627657221 850656008 648393255 832321060 533551485 407305675 452781055 863165486 34586832 707937188 896835484 282491647 593886468 358090750 996739902 217245948 461296340 849154775 777755843 10558636 727618644 302065474 745451604 244993131 58744613 916695503 975497691 956406044 46102966 408607749 866737647 673529732 342123942 771055275 270823325 131715660 526581293 93490890 743274948 575156685 682757146 328651202 789372167 519090840 631853006 753851564 737552982 644715636 655793677 324278356 227544850 918405224 217922650 309367170 477229505 327576059 202528979 632108230 457063247 313863049 469505855 845195031 773061439 769603414 709393212 54886540 671068094 306463995 96662169 710300915 803558609 902589471 64844833 417972693 101925518 630198373 612534106 798337492 769384295 455252504 728292758 849744563 530883387 248956081 441763796 46909384 103146405 81607290 901658496 962521751 472665408 481923039 756750268 290213743 997520909 806327983 183072800 826867923 277631158 816900437 710182946 532548855 665488112 27617546 32159231 287909264 314859497 814218248 122586567 225149025 867804298 943522081 197198080 444755544 20632592 19416653 378928093 84890344 384593616 338356357 912388936 458640684 151196799 897948780 587480745 572085735 770856373 251344268 402717636 887812140 679771401 426264460 795674861 49146492 147158119 449561304 286731507 23693497 537839586 942735440 701819926 86042026 775046064 820119054 756110113 226585483 778664438 360664130 456420585 478023915 494288551 708114463 707726994 394768002 490034970 180421933 331179300 258899035 71046730 696644013 216919420 509598644 706068249 670734362 146104998 499467651 644147392 558952831 771353193 511825086 762185862 182006257 484537698 247577250 119802902 712443715 997990373 236802566 48557795 685145793 113788849 114347666 652953228 648803590 254096986 566783023 529811699 345750293 297146954 880677394 606680538 58849564 699486243 794419323 905474842 416551579 600283923 305903184 608816789 143024613 897459273 93524484 450991547 558448754 437556195 687338674 791659816 997860411 50314957 699642620 27703476 40238577 46177276 168566435 794327201 409509777 914872627 717522074 367260828 434602411 920148381 70497108 639561333 438022040 320334540 647983628 776744209 823403512 9662846 415117946 723215797 218602604 864605199 404019293 47222753 81433553 944035005 753805220 693497471 583841219 164006889 103586629 623617379 523912925 884563906 293739606 560754544 946873387 930923985 678544339 897324041 644039125 727715806 627784226 349307084 253192576 651000612 983032692 719364560 325714513 533154803 545540656 200656810 997017713 250729152 329714104 85198650 910262858 199066752 46106080 47717986 509321371 56951578 133567040 228795578 125585343 662841937 196624265 243914145 535630080 803809294 719465112 181043584 114599839 504478178 862696308 122067073 851766102 716598082 186856281 243484478 119009766 241666846 630204486 488980250 649242246 504904718 695086446 351347941 385736609 857472925 566307794 845871018 924135976 250857226 741515757 31368363 96841271 977198 501934169 479115154 335594529 577730908 247970711 986574998 417816945 821919956 484967528 105851766 781715187 149306766 840722851 123589700 955838664 541390983 86760095 71045201 320764262 122314422 376277729 803095281 935151158 736249561 397686247 751934010 193886833 418526999 29143055 266095231 861147644 244882382 476962341 957837845 286610753 110824247 953650356 318390858 958957623 411466295 367298893 200030902 19152475 391154256 936630497 745086979 554693077 657305791 845966992 938373570 460091082 458404949 445869428 56429443 551685277 857639616 604020287 507420902 362381528 647806046 679188349 694697477 966656561 507065523 280511064 817538473 642916610 704021398 348058114 324593774 997198138 747922042 512281999 574200466 223472266 265074616 803011945 632861909 408405798 412829542 773881377 867331665 187504321 241437463 450750270 276106296 485562008 185160526 204556765 500134006 311015124 36809359 54561253 142643659 230316187 226104696 396033486 956019731 736455461 355189042 766058628 262304854 605856980 441196441 902318018 672305530 216772405 124249219 276851340 917383104 12524362 968588835 909461576 367734040 478001721 781016551 896446423 370364941 102217792 638232860 809279821 662413910 793599844 763224293 8899393 762375439 355219217 117777308 8096986 687599624 250507272 374887907 514699927 329165165 976995939 359085432 983439119 898891449 530835484 742699438 241062539 391003293 211725848 35899782 137303089 682391006 760918889 158211050 531905591 457931710 695978453 236117396 489298599 778659000 126704813 625460558 599507294 208191376 488868283 653861043 127060295 929586445 95144374 78503100 646379890 817858375 357001963 656836093 762327590 100520002 464531765 949209453 703953336 667099642 904334560 221732602 389406544 61195139 499015639 852615488 934234900 385962728 243893056 220872791 787585737 494736761 102155616 955972636 197665524 137177062 854540654 524328274 359670377 180590774 385875449 264598814 901874721 825976758 786957670 398697079 663376050 232812019 124428995 995524481 287123573 881210858 719537532 657865677 607820011 256357675 667303897 682184000 915295690 338095886 421491 618027773 550228787 904121358 535508138 865571575 805108447 674139629 805914311 405397891 700676700 543261891 894548030 553325438 973541955 68058659 645118470 144968080 156270764 589806005 332877243 695187812 95083660 3276544 693908077 500702330 596575137 432980316 139286633 366728843 145748215 593370662 10014673 767907694 632042842 148240686 864830757 477311268 467621169 692170289 617247534 262978349 680596273 823673862 855197442 771215368 132001845 206816509 951583038 673068364 79264171 222335157 42527473 937246793 38439599 323381191 997517395 543798228 649131020 115617159 291886223 537307637 113505177 237929245 422328281 424647103 438377203 997970001 440963768 850379116 583542380 5599870 638701744 242804661 403161340 877489784 862322469 834571675 292718606 116358398 67342679 156719713 925000215 440783889 609943462 684230940 647453453 633808973 574810583 556297144 182725610 718767964 322458911 9722036 908054591 302944200 305048681 595778624 915390128 462825667 593243391 332290546 333232447 846647516 820485253 12966881 652818575 21316751 105770207 597849362 545835043 275142790 646296408 251578697 169342724 697559121 834585386 142555780 719738225 490259534 890347112 316554127 211474416 658635568 901543885 492867414 508442409 503736149 851265213 781515601 78330901 910507086 633337034 256635538 946810323 269293037 714562466 190537304 230401031 457630424 980143042 542760395 740955069 592292465 151924855 758206601 280614290 899024117 179889868 345467960 428684278 70365603 509005114 345121427 594885254 827146404 529915459 23499351 680976676 40520689 195248941 519464586 450593842 615644897 550369137 822247886 534346077 628137293 571903106 828390641 366688310 345690266 89266914 503639260 851900023 231689309 114370524 209611795 861246074 177427093 692768976 746823740 279497697 869176132 501225273 2776213 66817523 42099761 439065173 99116422 564243098 484395807 159864900 646048104 901502069 938677808 232368365 770914890 550151699 586280219 323633755 338986429 355514058 31477035 747478390 856258010 522549654 197226637 928780976 499255744 756755617 835519564 447251196 224743455 635269702 780394323 994634401 462612985 995270351 625682055 763910795 929259592 507721606 890439346 907862280 619587378 435825367 130898807 587356506 432432761 66996412 736425586 609824937 134619826 535359691 987395434 71939529 168355681 674574220 869613491 558900419 265635882 399574543 691036589 635899168 580244577 675166243 69420313 564845044 81100791 608719350 857732269 833828274 162254358 566219298 456292049 700633079 898886765 153671951 667882481 67795308 232419847 548818168 290065517 544054318 214812911 711075326 713146551 302279768 799177607 475247692 857180374 981082144 622261981 786094516 21161187 750321188 326680433 605264242 19489937 792675505 67316055 13875903 398912836 707569635 501003149 326323450 731183364 687858491 550937478 967440160 895111401 478933810 80315496 720714375 266537927 56911759 323680433 943739253 24189401 894421433 102622550 893919856 744727353 300789789 116734992 113936722 470408679 336635546 517501320 686984042 269450315 728173347 176904937 945425392 997162883 6698465 624417525 639334881 43678203 433533513 450625870 494858820 730764843 482254442 920492733 227289381 558846895 424367800 503209706 56471682 216185569 532752779 938925049 719844038 449925180 141404569 162332866 385470753 64662367 609440326 169648834 847007171 568065537 324847809 641230822 91954625 661246487 720572149 767336993 681334233 285328683 399611924 118879543 675896302 651434639 58541243 221409778 560043437 489207564 720354964 725467163 953190290 411996238 114774701 321130560 867560644 842233278 912963265 19682895 371339129 898156198 60537110 881338749 465905186 604358785 193431893 367492707 478485217 183707372 332216445 571394358 173029170 704218286 817247586 554893917 646634673 959353474 949434533 531797192 806920566 180649260 165393804 448504630 992636325 332510151 653850077 993201002 116311648 696639326 344700841 45013485 997655190 338342845 515988058 858388899 195523093 308317577 804660188 770660837 790566973 64854304 25023180 229552389 462833143 87922345 779118771 134511734 833779483 748287688 96839404 101325205 292517926 488131172 296093571 314627809 441520348 348329512 699502907 687522909 500952973 333701919 948240837 617738188 579003616 205518029 765237258 250362657 437817615 276569090 297623707 55268194 429660958 450224962 532720958 76336212 187610996 686943060 195484716 221450343 414655637 800734181 597646232 162144325 264183362 329447343 116541876 268742845 577766863 560312823 612875489 132034580 529139298 913107236 206814546 231608848 643074217 160703507 414786501 579157892 903321101 442457107 580922810 140569436 64412518 163562370 657803854 899579973 977396486 588617349 595413263 840052751 603826260 714398556 574430074 54429856 290426386 526769979 706149341 632022040 570801398 580050057 974345760 633802474 42542195 252163053 439382293 418687187 974693918 422182022 576366724 510144759 71975154 970236171 940010009 101563129 15448095 811109791 317552744 543018289 725264828 761314237 273445005 983006717 959916266 419965505 7041057 481842125 847049182 756448687 923758543 137579234 149261845 316655940 889916732 977963375 806753352 479909073 768910940 508759412 791956270 958438361 492346054 410001008 748773691 186337387 720510880 149731205 146011415 933921975 974713382 974522524 89913689 516362864 870893989 513848433 541328967 685867084 363481183 816021687 506577371 890172604 184254959 145153689 523425654 618079780 616570625 293974260 292780256 910368194 89317180 375689577 15728765 593919713 62889496 23958307 360975973 288699741 688555257 131719547 215792292 356105475 832740252 465249601 990379478 49901390 363769657 258551446 299662910 807629057 333113711 724235257 483935004 485713943 761509545 159384151 18317849 335311856 711752338 636706580 109051432 665955446 299624040 972942256 397451511 432206392 567329257 462533871 524512698 920911657 430067877 724438032 464060608 191707758 127770213 780339214 578409749 874380897 562658063 193987804 526551866 297354603 216149721 437319497 967654165 973615245 296223744 840783484 124671423 867494377 670367085 657653662 4679506 836321806 581084032 105755942 912087929 975639850 56772521 217766044 336650739 57936288 516360843 82609066 917795165 665797769 276457312 612726687 180706971 407570459 693155433 329083752 601202234 164842067 515388597 998535696 743969693 941863877 668172044 119482824 376422920 273711256 59578475 904604430 830258143 309693114 545043445 771234126 807622315 287173890 558408180 880593042 236578792 429793391 103683011 565502505 117178121 640093164 541679335 219522980 332352259 13896120 605003102 52960279 91228878 452189302 107696104 463074070 612012107 395550869 244120405 973178639 599075874 355923651 455568711 620870412 119419863 683441626 717170209 706742626 403142011 67543995 404496063 815866744 167793823 984059567 547642582 865268735 207717637 27098227 726190563 484463715 370946191 932390711 181859430 938042044 438115279 578883024 27940519 615136886 572102930 644581517 822465379 620955817 841131464 288425735 640051750 267676337 93389626 949715510 255736935 331429504 768944746 301106091 490658213 580928255 251591923 779395040 581285783 56128211 501924288 483546289 99493911 925399232 607883299 9858537 977856133 277392613 681949860 291372614 799231485 898023711 56626668 570956707 230094592 889189710 542932107 630075173 53543752 336790925 834102176 563187038 403737071 299578367 65960911 93536902 968064076 420850333 151859182 748761609 596718956 627146578 934664647 358359178 152245595 554380506 109851013 670368437 57116023 996300907 220021536 616118 87419787 431236591 169545494 730442629 16297228 387772802 179270600 503143809 147338307 507568128 672077663 934671721 769354596 900521075 902629938 106320755 896109047 923908216 630915124 22887119 31018148 928624578 985032349 360409558 508343159 468416245 166511488 412570237 234014863 213003323 945485703 751540846 536598410 832265034 84196569 615325025 525407016 139366073 425029889 574925564 587781 711259664 250462600 706775854 479465661 608068364 113506486 711353753 304462306 296869479 706274064 426662840 737332505 474718128 494308522 500317636 906720382 645807289 29883549 282472550 50317754 407629125 846422443 441851760 797750216 622675113 94175826 36281915 606984716 938306588 277091941 669862667 554290331 726406005 485778096 957933368 561161733 272546156 474463062 260716049 102594246 384064718 286386374 106151944 534196299 521739379 695256194 352276296 184252938 806045390 666899621 628169822 727943381 244669155 533801931 484459813 805753343 654908112 742031904 612812686 100042754 713760257 212173149 723405453 780528242 610440328 284229710 227142449 689841840 749990499 246651217 790922759 125699413 913968250 261633884 463750584 552504305 138027524 577827758 448865775 931506981 204968370 308517194 954026667 335698165 331710987 731023160 292271433 88046850 405415244 278074752 510709651 447993417 181816250 207023770 61622083 697514240 605715004 152304530 150145410 945733471 171527491 836158523 742459812 379736510 610611824 291451997 126656302 586687390 209960107 231336800 15149961 58041886 956116342 619579263 265289699 115423341 225315476 99579160 714532696 394596779 566854693 111943899 291576898 5305434 488416215 224716761 530422241 189201566 357677698 96020324 775280107 318549588 3848060 610250391 185505371 713233858 202843289 540444093 748288365 226679486 87056558 431481098 447981926 336367716 277317417 558521643 512645953 857078534 817091104 674512379 66054044 38033085 163235304 196646303 227811522 812869228 573617815 697594081 238093392 551226341 77365523 108649256 623404433 309156095 301441492 423319389 838288413 997301811 288654556 752255157 484595074 287958265 209956470 337496136 84794737 568119903 141104823 903726528 438060742 528870814 573335889 694649968 875411492 258433587 996748644 903728869 40974408 58760629 903874415 646628636 30739639 932404493 400692316 915693467 932332321 502994474 454166411 486167496 290579523 287760872 551377990 554528901 840057178 398852316 704094598 914511321 324925863 664139681 735548683 956227772 494382656 744365074 783697331 989887523 36299656 616879690 659712322 691587660 454334561 469266268 246235353 282063534 249927656 566027094 563756015 142848775 256267881 195233595 342974739 770283437 532910832 169216686 851929291 794974549 475713794 529466362 319466581 943032668 822229108 557227962 907151909 37142307 436135863 85947034 782713422 39691895 225382034 488067497 907830467 30598634 268587946 378065900 926305827 457620755 777300611 39704619 380310246 58041095 35685876 520638356 873648349 230776925 229546399 835636627 886582515 947974490 363595938 116608067 222563722 757543795 204079094 496316625 663508341 538171673 49744074 117086481 6228849 368181050 390212241 106904200 46144859 875033452 471049927 382452282 172624540 772580725 996807676 415505427 449363054 381974292 259912526 873658207 821035265 7079294 868661950 14898292 620165617 340133730 816810553 48880385 622581063 328113061 991172591 568143974 706224903 29653420 136056204 608963590 784321495 839660554 985486511 655840290 655754079 88807556 701350937 619520763 522233674 750009856 703658303 122348460 129274316 259259592 164077630 166453102 198911698 340420756 424847199 934670628 126542030 158606492 513454674 84144002 407752059 172444116 452883753 671912737 293810196 529311153 883378706 842396247 99525917 478536717 166664463 667867710 405309337 107431882 333645518 55842417 442035203 524017788 194854709 453254229 984403667 582268777 427185633 235814006 881261108 377137322 337413361 368779451 879266491 550277807 957450189 602945085 257821647 51504139 147158004 425503742 431526499 784219496 299083252 256184688 544862935 545504819 978287210 681113223 739449104 206269036 863262060 731370376 461881680 730614795 358027123 986728186 933662573 398103538 764860789 89052050 980561933 536091196 566827665 721874031 247818169 512902370 50715031 756221659 759499167 413262791 572104213 122387339 5314095 417458450 289913115 361251194 745172410 758185116 719625069 252643425 263511686 734278314 296694325 19666737 403960540 459002112 153666597 266015292 509371306 152917184 276387124 70565153 209751428 226935161 183863826 919634335 622247968 819950222 745723697 524890491 711152443 814556558 152975772 142413753 66157847 551218320 756751951 481555305 823892899 218210490 834759479 335012442 841388281 700151026 485656127 659637513 294692923 755768694 235283439 944036611 173817833 689898243 216850146 275251300 264451080 385161614 51378004 151452690 974238570 237225959 936938248 3942858 545161081 770801890 785678278 108062279 155369892 230657978 323946230 92843188 850645226 702919471 954973566 325933978 552713228 519280473 576900331 825629729 96640834 137304136 758667774 42071643 740199219 239714785 775417848 779405552 33548240 965809581 457517060 166656347 219495481 673336117 379445477 372836232 652158730 968341160 46274645 575742176 948217828 600632359 943229146 786534951 571832493 631768554 199367022 834237390 219275408 259985936 80979487 806435379 874346712 481896048 915611147 251246870 263323054 183057833 991699110 772984100 904132831 349368572 570525230 190320822 249892404 843594048 201122700 502730025 27560529 149025460 438020642 554795805 351232493 595350692 763646729 851228056 765330742 601317684 532584909 312143883 487341180 575258616 745225890 313907490 753515636 809233686 759206467 975267771 924314813 516864791 762973714 160600193 507314914 76891051 945235802 255020707 489591773 318728986 554569447 855359698 352999801 367438802 843355172 838627997 724820232 560777660 734975700 412004351 388526002 19169654 61725193 570863859 739398148 831151479 123381663 255641355 112732643 177513897 137912364 776389269 643472396 731429448 573697548 542744424 75377178 31667098 317216292 547843511 387449422 623977887 971416528 880314998 355609430 472757327 102509372 12230630 845830186 335683307 502075146 902036695 792016905 905521709 401833329 602394273 860044037 329568231 420530331 226863603 571522510 835942409 265206329 227307248 481908921 814352809 146262261 843452209 920674313 108167943 830122728 640884111 767598264 404351656 858117112 380261272 959918883 123760553 644538937 32332938 953083434 838745064 301451696 616740400 986255309 380382195 690114791 194484739 423014256 780618810 688096877 204268247 379826359 677097754 294510108 66661601 913471656 643570360 582678953 307895307 487164484 245711105 517289399 690322338 76807285 7551018 1187117 671198284 314831781 237909619 381002802 575959788 360844336 474733200 966861215 472336804 65168809 676607694 659075774 754603570 300858826 426603666 291937514 717087802 603682447 116073460 877801763 62672619 491493232 652293658 808635876 337519879 53116628 563237859 378242564 826973262 831832129 142336923 842973811 608541806 986680600 40164762 100365563 709534611 707701693 531594351 405606342 799632330 100721558 103074548 816011416 893848018 844398925 916584323 932909652 454512225 467131055 337803143 387026242 813292531 754172638 58503779 401960387 227036435 204694733 337504332 930573322 201976189 484355370 338658918 637580797 951297099 917368830 485708076 80968290 504161753 188352524 641924930 390998539 366755198 189718297 169464407 527535123 36276021 74114753 619341799 893631267 948150524 737832974 717470061 923588211 233679696 17478541 61572509 380617626 42251765 747778082 270406163 205952618 438780458 785572585 773677911 81203791 910854122 553025771 183771241 453004743 804076481 39343168 515279970 92580021 705887942 671134684 779686008 709545533 4150449 260907413 944943008 455948460 348095562 368448484 318775566 304398083 532656389 203647693 499461388 158475257 778147019 100791705 239523440 811260890 860166959 980748879 223764476 40654520 989125011 912957973 356208100 519784910 944690694 18158566 667236520 613146581 929010492 752213373 703306802 874453957 952943685 659602060 617798160 288059478 134478914 310165316 814609617 476304180 938529020 196542610 641533274 476841797 816906135 399183561 654661138 66999341 74267214 665295721 415259133 295108552 230931052 438523520 849209020 376680241 318908905 701063731 362115631 902731136 29951858 709752094 959442594 20585559 906080603 639290550 394598144 197007013 105366416 13662830 875173464 209112267 778564932 953432475 471774200 142140740 620821381 842401190 856323315 591913198 389678029 9563140 952751196 854012360 823523351 160672056 795040285 364134145 811559609 933241364 937103976 720259611 975019675 175689474 182464527 613300690 773426123 11188104 969444952 304491456 326809857 908615085 226232275 826302173 723309254 20193802 330971435 818432136 634259660 221929796 173432781 470051579 507532638 981890435 271525659 190101465 684077672 542942811 463227629 78763905 266327042 396300298 327007872 316189860 432047294 903493012 461967065 983510454 774898215 601403360 576757271 132024162 769823751 609796293 419415976 105374748 554648435 29016136 208445600 559312786 691027578 883102808 459012571 359363836 276975340 726787908 89732046 972825047 257732730 711800808 18439106 484452224 134228746 955563745 883249137 699014423 8695890 108535485 185806667 241415880 804083159 518506483 395368227 627921931 97609106 929258644 66924362 289434199 519190721 350960034 218828936 321809324 260711819 119670744 588034403 215016296 967651608 138536174 951545509 364302858 591428745 953464698 597064192 488374146 33758517 162738044 919874165 240977323 133776037 264045187 795216919 102134803 451880042 308695597 208782048 222962570 973489578 246261397 243628380 64312947 584192652 118477427 670332423 26920184 631203314 7585084 846018856 959554725 796363123 254918335 688743782 930273589 396650484 665354370 399332099 407441099 422812435 681964525 914463960 19086584 596878375 142160109 266972565 750964882 293623931 837135126 780276257 428328577 225933743 75430386 506385722 923829963 871553115 121596843 101326417 789307310 106128284 62704420 513490632 763178611 576512344 379343495 862260753 165784061 216293919 902185006 174039064 674479037 187397526 142452115 584027081 989512777 506223670 189582787 283718934 277778026 131036868 663224059 128166003 341386586 378646880 630546496 306996560 570168660 474700991 648829730 910360448 772644953 36325658 56723244 323798975 257618797 927423695 373172351 476677468 397201043 886369381 439970338 719254591 190559797 547532949 730622242 822774395 900342793 330851106 110945232 504581382 158385352 49433584 89739791 803498355 872055525 79963178 276042578 617128349 451606678 869788504 685127110 64600373 4418963 621426925 646457366 726054760 317030245 834305159 527461795 50709640 708332044 855667135 423127458 870535492 941905936 896450275 795724563 42547698 62167711 9353481 88373952 882766204 902943712 87072629 277445937 601392262 606959530 640583556 259927426 882320607 430346443 30036261 359742512 485952987 75576694 871255698 816674791 330010045 938953495 920523838 926975752 218638079 936676504 426441873 36123801 398027390 17234587 120213862 456291485 250467318 547741216 230423842 43837640 546301851 145126457 580828525 104716904 151554256 118072718 865413866 446109889 938718111 699502180 982894020 105607794 456442803 575250309 930909335 545330797 747855891 787495288 950747578 668373008 863055889 540016722 857256291 156303882 168106327 432937555 325698840 449491196 23041034 662621011 978969488 130190569 983318498 364376314 971505395 782669283 88427977 426878394 627519663 452871963 702933807 591104761 492519838 959842030 72891877 36617823 830006204 752017687 911194508 323742881 755389380 995133393 491583772 389237399 826068813 178495505 197648403 461177120 911631899 833962878 744263645 715134245 621361759 823915701 955127789 275852923 996872311 512278104 180766324 157405106 580923209 132191241 88760615 442491173 319989644 374511146 890419532 325654767 493576866 796761363 410889956 258024598 397722391 87902395 278204611 666524940 193361610 755292293 14889729 50095129 499515794 70405373 921407403 489305530 720734621 39993813 301093563 523918426 457655534 253268026 734491453 143570948 674609792 672994840 225186043 74213857 524757196 51182435 47759999 227258708 804529740 93453750 960892996 284685954 13912223 466052683 220683613 747922800 495434513 565948631 399583409 228988537 517325064 951022922 840178672 196709378 772994566 310852195 72824466 443559527 246387008 627045793 675928733 378834470 328477317 114363464 799710344 756786166 85564588 811151869 943912669 511994916 787848657 403076160 473723355 919426764 224814731 291702583 886452000 916929463 6638536 140031030 263462487 820343210 104049441 728899512 818824520 465556376 756229518 8798915 901907285 813556246 35049124 590974622 332131423 555163508 253629045 787300765 335055924 776784189 290060130 595928876 657465905 283538596 28229035 866617383 776381549 873378513 335282031 660050571 360432867 334910225 861658398 506482236 629644832 114074964 889165659 30230498 304906894 760752418 638399654 400115280 805777438 766890870 955743297 786537179 737820587 19145827 979100062 629476262 261182183 716077249 857796865 959000797 621575370 145521433 521027724 336377684 264018239 574374239 663006153 411762959 950077648 574886510 281973664 849931408 191540355 539299530 680636935 753618133 431202661 949082525 581205199 138708876 613003356 360484769 282156801 820808521 73551036 453364277 700334430 540987870 819773453 679429303 393934680 958752864 311836447 996322977 995173985 21886162 99151399 890394956 105380449 889216334 267647013 605899644 392334102 689334904 141516688 306552573 369041795 487804698 126663143 17146917 77878382 507797123 822779331 147969799 384230918 831131817 680747393 254069222 301272103 353175000 829940041 970865443 415615855 66297432 283238565 314975373 295527441 320011598 626486728 202278713 942929783 763976084 971223415 532217960 675502373 559553906 336748849 334166077 341484923 732875016 415121446 533575931 460916935 556376322 136200162 767507715 320448068 788496114 85606976 814371325 419096170 223419138 106689331 992328472 588022460 493049416 195646363 763608373 273061395 244484 89168347 937409620 120687095 408307122 942794322 188998392 466930451 150849557 899536741 92317237 755439862 667923018 349080687 187611476 168252643 335114245 621188642 171089391 597933464 322700194 679076293 213315880 889891987 951416787 469494090 661336241 364755644 936568527 948450906 172740429 747980757 297803528 26966173 515687845 359844320 811174650 334778016 443663485 580210764 77956749 790719427 855757167 631091144 542758740 894397398 711085440 518617302 622998735 180716932 519699869 459894847 838786392 473242800 330750445 480373728 218153932 202981658 77820454 762257722 801307729 213008405 642239119 25009278 996570248 328790272 652752137 82974204 222028866 287179870 534177228 536909720 136280474 466680673 19243000 610784163 957672518 79737613 584180059 168222182 747323038 920692392 583463869 697122614 231360092 244270953 98611878 174078677 946462407 33321964 986763649 251714500 363569638 178543649 911846500 507132161 965411358 523984361 511329633 722658150 624840572 623229231 324992999 252010952 518830517 720288786 892744038 988388633 444296170 203897819 843413008 736148584 313380744 10456752 187191056 558243479 279976019 281097436 567641738 376583747 685747511 732108100 114901980 991949244 390607338 829949030 614180430 754783642 334567811 793730104 360405602 400614134 599708561 943388506 393399853 583878028 279440404 920768908 873041676 510153695 692564833 907435456 325965083 857919502 753450368 210692438 751565416 495317905 893318775 851236166 576822962 218551884 123634583 125891785 767961488 150373341 781168785 811648511 678013005 843603744 882901553 290020840 847262743 989247931 549280807 468823114 469103983 52876282 342962861 588905763 708905296 62790460 654057976 453720802 56587942 241184356 561997512 246319966 444794323 107671315 349451247 570363713 452515089 376236250 536067129 875250477 219793409 766067337 795645007 785040848 680593 882111088 269641972 188801448 182938908 329953712 576579747 890663979 393577867 690385906 49579823 560987376 6744242 333328186 159147942 871366737 63237424 602996820 418130287 538733817 654491881 690144729 583646699 927687926 469106766 644522946 145641737 394382859 368326640 549742953 572361317 727962735 826219350 347121480 675210172 701805862 640288628 694496051 931959330 888964236 365078852 66687390 656114841 148118054 705693911 842083508 979698668 619856644 498486199 405782199 445701857 240422094 46505586 674445255 551818525 566777736 377006298 847365635 635493971 165995271 776768126 336742093 757601923 861850947 604874112 338483051 694197848 687403374 604538731 798181961 315431688 534313265 489800568 823951588 341427637 832258115 422153567 403382096 296283308 381237782 277763548 91177084 612683615 901822843 877957340 562489456 545921043 451190814 741634889 107558778 291408446 331573047 230704812 55431133 497931129 996529599 766507252 746164354 92932310 253178532 169122067 415032725 681715251 70167511 832723688 377667682 608172618 797265826 112379837 426509184 786044203 422171500 808010545 849165830 390635326 487167386 296913409 911420669 495324526 314280497 710424951 690309203 253792496 880035839 351673691 575026149 216670471 614535577 943814698 887197671 126106147 445996425 278752568 455586547 424085635 59539505 797852281 841804704 599656775 364857906 700813456 694736184 429430134 509100941 442349894 4887124 455680761 513173592 40076072 665749024 274449483 190039285 158618683 77655012 8908521 885674230 249494528 558188733 794316789 567048966 754192205 447062875 177353185 550598712 84260949 741786242 887937291 627838216 341573291 245460727 683011647 14186164 949771832 580606163 832447276 915123611 947093372 215493314 567905494 697575210 273075080 557552823 89261390 13088736 991769061 666040724 238211838 665234003 603387527 341275628 416417277 852094578 232865511 103829412 819651279 661301160 230052617 7209674 556298792 353654074 309357139 367410647 226678693 91129885 341877146 271618832 615778554 591450860 518530761 931020761 303464150 992057975 219817459 527316316 504428894 968079806 934816284 845609890 196996174 24010268 619231126 713930338 365373780 133276796 633764031 95623178 522504100 322659680 524105163 780684578 565214488 329821670 298608048 319338721 182256369 618491240 551741096 681354051 503524442 527184570 140204053 390588522 525351377 882630177 116482802 465940557 147704344 901431925 470059625 342490199 154737372 771550493 583098231 625610849 574571683 55466307 357451821 431601831 530872234 891576552 815275537 786575684 697351187 272757792 759781789 754192110 391334630 132747501 191040690 857511375 33744768 432152920 997730380 685074143 949390800 834883856 580206993 595941545 691130763 418183212 316266237 875784238 345155811 293980462 165746958 424210632 934410800 613798799 451677388 553588198 630877234 174124369 858702456 970358521 308816154 673180189 159007497 393577290 751997820 777616186 666109308 669233223 90909889 505325400 753518546 531751091 48255691 421073530 189154367 585087616 67251264 108893346 821747389 112311265 501807535 205554555 759365640 187636132 702597866 718172792 750917709 840316957 230831810 833747043 879674761 275565513 620643100 796920814 538633914 904035291 861315720 825668559 920640101 795582599 427989032 592853397 351499916 604166013 971163631 584315328 923099401 540419702 165174733 199460076 354610167 265855351 413083343 693972376 18657318 166935702 112256192 145097716 833390389 498227024 126697021 241847544 48238340 490491309 611991928 607142684 372787705 284855385 795167398 865080436 45997198 725956760 314097932 22839291 213062160 660092516 663915023 220140464 23455084 204714108 822791049 669064036 57180911 743453043 984783483 38935872 80425194 196947546 755982443 24770258 421142285 282389345 236735812 824332664 587550565 622218382 204034135 426474076 763856832 695621944 534424355 657924120 335556096 181637095 639154382 284336584 581141964 176045232 762899468 180881894 970587760 538176431 273851613 282551020 439283389 812733833 733064005 290670400 91644175 151401992 372301269 743541201 193971812 570362351 925351869 836604101 487221224 114880917 138242169 437590046 424493786 748992694 455574770 705375137 45837006 332558470 334119411 874413626 792165567 994002452 120017706 33053042 942990443 23046632 306527988 960259009 133133376 668450676 536847520 175153585 330582643 165487650 452591329 561191713 627061619 850966696 872979095 999291728 219693451 654215319 743735929 864596399 292092836 905052383 92423954 883831827 407567395 450254330 751589885 216820301 332147600 682591066 937857862 578163651 424061498 899548066 611818 185216042 334369805 103274185 486615194 601330861 231264613 226927843 432920936 218303649 147140288 813799358 927804934 814999579 709106203 828630427 629682377 781494505 993729922 606519663 393415612 748733401 723825538 439748487 191437215 282800184 401464192 714255720 545758196 543701458 707281258 420989106 856202716 421060802 431297714 825233669 625378921 145296938 611599741 555135939 513473198 957978325 382301820 173553852 701442737 638552144 391323410 484792652 320100373 101205921 921042382 542217881 261509983 542957644 859857492 278662829 260440784 366854162 3265440 914435181 747105939 677677525 294444670 484156793 722381155 745779470 95995653 995706165 354674370 900430794 125675202 925065489 987592854 832844127 656081797 986172966 132298779 373809354 784515902 831946692 147357964 252129243 448361565 954410298 174292711 216909191 719137440 249363041 620008851 520976168 666259507 431366621 913194477 659883946 448838793 131506049 705922455 163760196 537697078 138265802 433960142 956034646 448620846 475010363 868083888 449985991 156052145 802979700 531816866 762593708 10566850 586638072 965495228 223264500 186705580 780751627 942820246 88665301 801421940 766020750 211155864 127382151 831545155 142637074 166158580 596855046 591872636 170028907 366871988 956879593 563305428 837640985 330558633 944165687 210039404 93213757 218848018 940183400 776096717 112821580 541247491 435275760 874225483 936370827 252276571 259491222 929130168 148519016 955471846 576021833 535485049 631689775 799443323 45747176 928169812 201003095 972982757 788351550 302616056 910546741 281046396 467039304 665864886 207692517 631280618 251517037 527418891 992885331 15469029 12644474 96770464 500960098 441281387 805057304 432491797 436385131 93000203 328485088 237935625 136199106 372699683 366717454 678385355 301219214 442681667 699457618 542718337 933430987 293451220 619817050 79650394 861864668 471708036 619374399 910738994 372575144 792858402 735373497 331445150 912065420 150180726 137294383 953169272 680077178 557690844 944966558 915177884 61818506 41528678 998956071 955704749 408927716 391955057 827852967 807486006 142078767 96442848 743508244 49621038 425314384 985274516 621662385 187241648 291738430 533194534 458699133 502650485 733903955 930186552 225387770 84305095 889536098 1308694 907327214 53863799 820700169 372923795 33056154 465579714 257521899 759422201 965127370 139163613 213634434 482932339 461365207 31141973 516456747 839831522 206808218 922482522 950532733 994154149 511870547 640196617 271629903 707424635 194480610 764168155 172395375 977206783 63249650 401516030 224797760 568655729 410793099 526952729 308088474 500131083 69875121 156087747 198474325 781592628 123611067 449153210 294985542 483330122 219125859 248535759 43641564 790256129 703923084 45515329 366538663 127623161 525230046 886209656 772281203 357198581 553063173 938260957 332670075 598097033 263592537 465486895 272173116 552751842 323485821 322858525 273403246 370346041 839383033 901391049 112480705 56794884 270625242 165169335 424616716 581609038 788787930 683736738 656948451 201754654 857507581 56428622 133011940 271279434 43227440 791495025 458800802 34483104 640169340 697715779 131231646 838946084 899814460 890210758 569075560 9109706 912797956 405735664 1810864 263599267 377942634 239620310 188373168 556367702 846699774 947317655 454354598 971771578 931780630 446695419 154227146 656199192 92152515 425269130 634581572 343311380 747602987 565241813 634163945 49127240 798991494 359726638 765321032 702838977 699849597 571618291 26430172 495086028 100772164 354204031 784246542 971282971 464443463 523695723 332924354 57693997 741854594 712486301 74968189 696678112 802034299 272757026 839894087 320549271 797233454 118994650 962902924 262641914 850466049 719388978 409458258 817440065 969293751 859246941 355985236 150069670 729751557 472212771 677523965 533419069 310964599 490719685 640488300 363081369 306794365 584704972 88993897 134230779 951027104 101463530 28579002 556814412 913147945 316741965 553091303 114027464 133635745 571927008 69563240 415033093 955219630 159987100 999616061 356180936 115983259 820464305 666020092 110925332 324178583 646911033 775015503 406968939 68575324 809933906 411513379 741865043 216784901 267005601 422704188 116010697 264261512 265981906 576864255 461740997 968210532 353706860 715185543 66374641 338666304 820480459 762595960 597226894 420511832 15867 118682623 13482109 328482590 752238731 566540874 125020390 152456713 327364304 733589408 180837323 373332724 130993776 678976829 234923239 218744392 601767135 382165013 156751246 123471766 730082027 509632284 973528520 836838879 955157450 219131033 468452071 852683488 603731290 891982870 955018466 277158920 286350976 158810616 613602698 440470503 85968413 274691164 934011882 529450552 512376780 245243067 164487128 12706030 302088328 598876904 320099711 719152331 137469464 176404379 310435480 750739032 731995713 539430003 61016746 999009325 499919840 45252082 30341218 320248158 364493800 883790614 766952247 635909202 846904772 89036988 646150687 493669628 271683564 438687634 233734513 119971519 399235100 839520970 66391302 112641493 248137756 804457688 310593592 669901832 551251572 812970274 488719545 836762023 759231215 975786715 685108030 673647803 609883738 815563190 121256838 987211735 730182527 707204034 214388333 391615115 290759147 810980524 372202653 952087505 56471337 726811640 221475907 879265002 674209496 582703337 969642445 113088768 117165526 806754482 416216670 785522846 291473181 485690636 762749686 500392060 785063840 210388067 711997208 74214091 7805758 257638904 503161106 636949884 980336378 218716990 932359146 720477422 252915692 801815086 976554725 244213220 150662218 453078269 238525764 268023173 880238802 611035008 50983095 638344848 89596903 968985105 450879280 705047605 203576962 133598735 526120897 123680454 832364265 85125357 183322107 212651265 811491397 506724523 712529419 432872808 307682564 57239303 488448892 88881440 140605916 232649718 1596357 901476072 328190692 497769514 670219734 707862363 2821694 1832574 899189088 140986321 855687904 812863634 546787634 421034143 31199964 154937308 288634783 130852507 667349245 986308359 885623982 689172708 13439229 785718272 694014104 915890679 4560420 707339888 117325800 119228491 163535517 248611404 595303547 535919130 237662837 87541002 361643058 947167642 183995417 152940214 846639769 855231456 468039329 850695548 390012194 271873085 244289315 72527826 849801215 385786227 345440311 466147885 504286455 358760930 631124261 872604837 886153004 520367160 9353575 126608538 63672314 18645659 251912688 124655178 924788836 348435362 967928884 990760733 30537994 295069686 34413814 638942422 575031318 228176943 16037667 134724484 185770046 482615725 426724117 405887761 542395485 129954677 974263029 226070703 717132292 130870160 605886003 746516183 206750046 873347511 864749911 57313564 286929518 982227829 354050066 560736554 991721083 644727087 623159222 725932440 797005319 487676800 818045489 954225239 93732868 82667288 965143253 523185808 230699565 186511050 922317581 983333031 67352108 898520601 218383748 185030080 733702071 590453641 729030016 783027498 433049948 157583641 522489129 144040832 371855507 336464232 904231854 692466302 192506081 857767935 479912370 507640528 560587895 504701195 445694660 154194295 798005718 256445703 146033320 717785962 844748673 404143720 213881445 341290898 467811632 675053810 105168575 155059878 301596943 745383862 226979331 975872 703024673 895166603 183310421 177905134 802486747 549515413 637608220 365418917 156038357 231351902 412942901 851166797 249167190 917488656 192947093 695870257 856277803 171749359 67351647 610579052 327352621 785802165 131712692 454191124 895340622 178180399 939827993 691575499 87811877 92046690 312527377 742313802 796873225 206824442 173349583 170842847 152901117 720998494 248114181 945605715 339415754 86114019 415232807 874306186 493339356 818704465 797603440 712849806 645026151 841429513 685285197 985849952 90952798 6849258 345012852 813553307 274282272 413992810 499185125 48127469 843930645 169363421 302488905 14993226 660641549 549375061 863782489 813181277 234787857 148991928 808186663 618925725 273651124 378871543 395213205 604842391 985998494 947054904 75095716 643027524 257952771 178785455 221149717 914695617 88021267 402845212 137134078 786515140 270611110 670444630 225166519 550096339 76747759 389165846 701779069 561922189 314998261 959039684 624968391 114530095 971935343 263429686 728596209 386816002 105694755 115962257 826075559 582848568 554210163 539814619 465510973 69015661 161040903 938358161 545182504 249580260 702851231 55868734 696417297 169361427 952377035 91887782 479774710 328354226 354033745 53180411 208086283 928217887 119114358 809372864 335855053 186980165 13647662 852414989 36548019 696601490 161503871 789458821 281815466 735024259 231981508 945156642 474169819 680111576 81569563 820200451 709059773 739943017 695907872 772542488 700040693 391058514 447699268 717447883 114158437 804241855 205069512 693141672 603991520 640127022 373976533 957588936 756029624 840580300 310318513 358602155 795573429 739382157 966548799 148469931 711439562 329746289 269812155 789756893 174947455 198782246 637581212 945980657 438072339 849065411 913948216 358839259 862076794 719533749 144575496 818471550 985807473 54664281 229768533 856267585 610899720 866789381 809713587 450352 383213427 605123107 853108787 615557111 685037233 485892882 779956172 504836843 937754474 800440260 297223992 103744729 527649622 540669928 140629657 653050984 10637657 456370665 379529934 959897317 713741982 11193163 500334551 492644390 793738634 980635587 709506672 791312192 639672996 699506464 751186966 375107621 625298948 48146224 50279487 184652216 611762430 763694012 137428475 658615674 532785689 889492035 869143904 879562735 762617136 802132497 55490925 256234719 205162189 742122318 525740603 335461153 402413559 691051703 365723396 859255247 495788869 33474805 266367056 791315957 793254169 136928278 563433258 818379500 442442752 312538249 769755133 33360345 30778387 850386087 170227830 92604910 584961084 295805511 762734589 264178790 871094527 683358728 9501943 13207712 200308128 920663765 277712079 278447358 732608913 987325612 923281630 164147125 477365057 31653120 116798585 790288133 812743507 527083030 2392985 826674874 852433544 34350359 939201361 926295356 399133824 312544940 36840360 885871494 612301353 528025262 765881477 600498136 482963178 365545331 93759093 684256071 416473568 666937062 18353718 973860772 578945633 867945212 240950542 854943624 453617760 30912218 256686138 772998059 874690169 649664523 851347386 179472209 999872852 49056038 23417613 692402534 750263293 868624597 63376884 408830428 397734035 843676943 899502530 556769224 693308078 149486859 869251106 424547760 704767305 104676996 72516383 6209174 515464795 659121616 967382751 9500809 716349808 861375371 514241766 362420821 64242915 257516833 975982488 646456668 865220936 555079937 578418314 836858845 164325456 190188983 414352244 497935866 697055915 28297739 143077631 272952637 70921027 633557103 934094439 874612536 627677687 309201316 578581020 373248996 817648007 949512403 312215100 417133827 491528417 393766821 57568884 666507612 175211751 636109306 613859779 97124726 154313854 174540957 529695286 758693205 82413884 339096096 625688389 180162804 393616780 925160819 996647032 828978581 778888021 951775480 231831200 283802088 947665202 891552705 753102115 486335952 642948189 62002172 632759567 225585721 896224399 168915892 363154839 39797714 292253420 216437634 235891221 574709013 248596540 290805801 883372833 441936483 434386649 421723185 127695187 223119470 529048149 943421388 610056589 328486966 865428259 618231042 757759484 817487516 105781797 25123529 526246130 185435788 463690145 763103589 457959370 414679404 850073731 728125759 80371569 242578900 900893501 809959339 498838590 638671863 703969031 282090188 231000443 872710097 868386832 702929201 406600075 592692378 218533515 162045648 861412718 189005759 776260905 864224345 432815608 807621064 818417371 322411810 407591320 11621365 866492989 774218775 362040501 480870364 860877908 112381369 786958479 316327990 732060676 548739681 521431642 263294577 946159601 808748744 254109437 652084629 624235633 350551517 318627353 422770230 168456537 622495852 366398529 887642851 33397723 77462173 110047787 701374537 235644728 234658846 322497731 634197144 139559056 859489639 256381898 152460878 126444876 103109758 168708897 38979115 664317247 228872994 19323785 364159348 155286139 422551463 401359917 172661892 998058647 968226725 104227692 677059081 215976367 562151246 668833672 319076822 615920670 332808601 106411682 47922142 799498180 364763173 704126739 162723654 236398117 62674575 594357102 963357166 227178709 876066480 56667186 833341942 769099732 744657102 781318963 811636593 221161488 220965915 719238177 413354844 824782788 807843741 871279940 327290786 439911999 752278948 443337292 375868760 442500872 82939588 426250297 177654136 200753732 841993973 28387772 842798763 648842928 936261531 66472861 769895745 420591909 690196209 570603596 50940506 750847539 265467308 996422907 786867878 813357071 43549419 157317316 894988300 284087254 453130274 288174125 267478412 969457382 415555832 996503062 251809620 413201272 269309657 61568987 129857575 837560342 696288453 220054909 779890612 184206973 234951376 681059083 974075990 420590039 568213919 258266671 795660968 536195778 181051096 806268703 167072532 762783363 965375369 662785931 464416671 653219061 461638756 321953401 999865775 945173629 907041410 706598108 168722380 86238375 346234460 837409303 495316529 331761782 227659499 944441047 192515122 310455997 607301407 839676341 384062149 576028951 919234002 661217884 309809707 828014007 99258992 387190045 890880645 974625690 776242446 265565545 6580528 83346548 779919303 48108044 234343009 39478535 432409910 307163107 352972648 78476334 726666609 164775397 321855682 996933375 83495681 733061909 139636024 16634218 84569654 120438143 746176588 549751537 565627143 721513120 753460483 685279331 19917348 473165710 707540120 894182388 916797165 691894055 3550092 711388285 733648691 922750773 29165248 549690884 914857795 973381553 590049512 377087033 271524679 397604515 454936025 432457701 379006421 776994988 107087537 161122300 455699106 575081170 611361378 436669876 638217161 432666282 747729950 228857945 653874735 478453123 269529378 284844259 920518310 571215008 666187910 692796237 31011707 462261116 641244990 902403154 89064251 588066514 699608489 37486552 474887207 39756394 141812756 175575501 196677986 137139748 448290235 987027414 662906194 678276906 193680066 65467901 847670514 686416526 26818401 845704341 859107697 530988430 243202713 528897175 678888836 631117966 790076202 239756935 932487471 442320051 595709883 734144747 662858353 913048524 605053561 491482127 9639024 100185894 335704776 877887522 672206232 628361390 678800096 51680237 358827472 678817056 1116199 80594027 536431573 741745821 933246987 410148100 401732025 298357218 441050276 441879836 722799256 786262114 549991360 833941307 190477442 187491690 207936414 177670607 506442487 319498044 837964548 551839465 651655431 359360080 538854610 944204181 437217928 17228781 319177251 156198753 856614443 752677828 505881046 564759107 187857772 310544947 439221053 157762587 214662344 455469807 359224306 691437949 334646384 385419029 91652466 80789670 849419379 272701226 607056282 879674115 596660661 952268267 753303576 472752310 125370238 770998144 428177683 166573557 554949645 684313956 296314562 597797570 304301634 515045300 122456026 921471169 538767797 682178769 346759401 23368532 229692649 776530446 509561713 835194550 529289993 594841839 662407063 309009895 755317334 62182643 182205325 41701330 114052370 615288651 590754780 812959761 719573635 178398479 558710377 452520220 996282766 408025430 326215818 884904774 522796160 601591109 284243914 345901555 287202295 173920637 755551883 471783665 730949313 414286835 259542894 615380665 637587428 920211214 29306291 515061689 52771581 355010428 808711962 93731297 73963602 781812288 901183969 907185052 608632854 31488785 860412836 710174571 676854237 453455552 356376453 902072835 652380326 151840719 118346021 352807818 923375701 73426873 739347689 420027043 617738452 414336192 363649571 143175462 328694218 827408871 444922874 332171674 439777480 236768338 265849461 245338381 788462790 449103500 807516360 558039415 702536630 736603878 580612767 8851771 154960308 221880771 136438292 396258328 93346987 763338428 157029685 116782302 729692823 537859249 460984973 839812952 11220023 416142750 906272888 303808977 651484559 544327038 924006431 514910069 694094468 484688061 199157351 152211078 597320014 40694638 378062016 400323829 173124323 19068609 130430932 298952089 146416012 7862024 521883605 410052310 84597811 512773333 231060553 519757001 989141918 153376769 457970816 888265707 87425272 546580381 82909121 827878379 933123914 636590357 182573100 988729528 342064695 864886522 304093108 990710092 877534202 126409798 379650553 915408910 8640514 214847836 689965999 370645726 311185150 261387288 839597089 140342576 749281579 584203546 619304200 633499277 521656158 521104388 47354890 169878006 532024284 691603781 537482366 238451942 468232730 665209269 787512864 418356302 303393595 829847757 421208843 83724477 793035546 632250642 631216291 570056144 519041508 811949746 770864807 149555324 659143762 511554202 558645764 276037257 124763086 67621538 490707812 345485563 106416972 310067115 318559913 633008363 56973387 889828918 461176583 206694405 514767608 792699686 371516672 983288777 256147367 842553938 725327346 684405639 389712777 526841304 66365382 336987425 888587549 781503160 684752773 881859600 342735142 191959241 556347011 763505082 175695432 303497835 127674008 688700784 801026593 582812823 986627473 190030790 433829017 657907971 660727811 251140645 216176041 312695199 322486370 222940438 724575840 697512079 686469231 876271565 824605171 308531211 861825345 148061296 790209351 485727157 586418852 577718020 639113142 346649294 174548170 558973218 130993967 182106405 556097711 944142075 66842298 961613259 367610328 592400804 99635656 568390339 289170729 591445086 698493551 999908625 452627098 323518762 20838821 903674443 449625503 911060254 846313417 57615068 959655588 862754230 45477055 533533051 122274530 106480780 497859257 102329869 36139298 476058115 474123580 471397701 827006481 486424624 469293708 218591361 821251696 747162343 553005528 981476511 745304048 822276858 99937768 423634507 398452480 463497911 45347581 562623624 803451592 720523496 505870493 233903394 980093475 284666028 549599506 565875882 537196924 765120899 108401092 636455486 445987035 226668625 982888704 839947032 118518441 227282516 18974480 319987331 931573979 480135084 322893578 579296136 508686110 981558738 14320368 207174838 576786672 672259873 226219585 597937348 552882673 815464733 175485887 774852770 96298870 218374402 618775144 35269331 911640185 405623071 456202968 38080906 220578714 701534773 966848115 283118573 279425510 855215659 503431125 82495006 26149956 457195921 153402178 266166467 895139317 952215616 609161713 212705110 301212492 843768756 806384886 549203816 692593040 844406944 658944869 164354925 793947703 171670962 901614546 125275303 839900054 48111773 712655732 309570938 835392037 205765105 309859857 611051824 552493064 43952399 820930459 745083334 861945140 104210195 103703902 189837729 145691729 761968869 645928918 303146355 899508897 499667311 633036418 995322327 69699826 848273485 113356622 710792248 508780499 85086128 612484488 566216095 459428941 118820979 762348814 283504891 835473060 356969415 401630054 660062882 968200883 792020510 431298015 443680903 567471399 598562792 497715963 228041649 372251806 311074987 36754468 591171806 920201296 822891169 74468704 338066521 362055284 413932062 931912731 524895371 158637171 889187769 661246029 528812421 484430792 529062787 583620864 414789511 571192607 155416526 403704945 997097107 173695340 246954358 448583264 16054115 314419014 962802818 549837085 981679550 237961016 375847592 527396136 29407051 628981692 935969063 682979760 141527722 754957822 44254219 10825913 894935285 967498091 859585159 940215393 554323358 958177692 718797358 496295173 754727638 428543917 174307278 355251651 523527803 691806403 206657840 788226607 616604865 873967498 676961166 877548911 804370595 219304249 590373600 843963723 905590389 716277768 360546510 130824373 175197027 36985009 567743292 63882273 995232232 796674824 557617110 684158392 3675538 489668533 271907127 664914769 369132020 203709263 683290938 95279038 854394967 683570391 829832905 997245956 333679847 625589148 32551582 338751994 907824020 284929398 436597995 796678271 995247341 380804533 969479806 583363985 498669929 12411670 646486947 805305525 708734687 561703909 931818065 924147457 794844039 374987453 486838236 251643564 939951557 126987392 884713381 506511605 873550654 433053404 900370934 421163895 334013986 710656036 529127515 739232369 23629213 374821051 530849969 335744270 350775639 30270719 209290309 16191875 459292645 600017963 313631058 980261302 111511698 889939846 65442012 671927464 427362863 820522084 464640478 553049930 289123861 90020739 424760341 906478979 52377583 15355839 368424465 780785493 667312812 188000744 473866980 393478499 261304000 162181910 689552490 875185976 173956383 947060516 674196668 191940716 751249077 232016823 138540584 255653500 31644773 711975317 925635757 279672436 397287536 376823631 538777949 829359054 258575595 813780551 223999412 456628557 505167940 388877596 915125990 8124672 895521134 270585470 334595704 558003230 191712993 354659540 627178516 634541773 191028693 268213732 138460176 159659278 489711436 819380320 313898660 193284651 935848417 304107836 546659551 111752844 305113410 636262799 6553214 952271397 23701720 153853551 998275199 67201396 232079104 849517326 672237399 748398569 504205583 551786987 755438197 877113503 625587373 238546880 622850874 102009923 128625786 481182477 974048777 930190110 224590680 59159609 691018676 277425314 626753403 504916212 545178251 274612347 753274154 882851295 819959563 233686207 871004776 481972390 487880067 99165983 446755298 550756420 990407426 206611095 45071982 506491861 741451213 981980128 483287999 626497829 641251620 666466309 45869667 373437709 640033315 573847158 933074591 753433603 493188235 68011826 635765316 852531497 74561985 341314788 718627429 460827499 636968150 213886223 546794234 591581175 255891371 614131544 621770484 600005704 836455260 544559461 312258958 386077961 836529464 908467559 199768861 735564542 757855486 116144158 374542909 77229044 47106017 861942720 283946452 241166682 316030216 920386734 455350443 671100329 603320383 96490632 868320831 376225294 583850028 566426978 517622235 448312044 132829425 417718151 270693921 700958632 933939720 40966806 970880220 222238946 509430006 923050063 45536156 823871553 425601071 183887840 8332648 653731849 604840215 477765967 598876269 925173550 989258537 21272640 408808895 397657765 473743396 526353987 92835414 495617499 317175225 521470006 720845965 540980828 638009220 485946266 790225079 742805565 767970590 342193235 637470512 917307814 840373766 274498343 456654804 447346527 425551550 640028691 624437598 352583435 63131827 584834022 973653864 799650937 346805591 145912854 215278818 534104378 597237995 897349376 990673567 629035631 407958054 776484389 456770873 210831501 541860768 538826937 767664626 283214852 320871735 771093023 594916305 342660701 320551698 232366633 651666559 515610870 341058136 850937091 307594645 108236201 129934317 893509467 627566462 365964773 450024112 435705403 553587692 670196084 268524009 7090195 938618975 20835359 611429983 978272096 876441720 735413498 670196651 618658776 531283775 882959336 369230207 797528985 253326110 178991564 366403220 422997525 840766874 518910375 321941858 149193953 350412744 72664312 372615274 96802710 664723808 622496925 733825989 73624784 984047579 444519192 554665742 935272029 510235508 854409376 745244067 980807424 881318187 188990340 467822677 576418051 760312600 704365759 451557620 600138239 610062509 983551276 899666705 299263889 32964616 474472097 371686577 647257207 795594112 36675437 369821791 456167144 302156963 234944123 19151884 506189084 319931921 758431627 258403775 679248190 181183225 30006165 907793757 63263712 257217706 726252383 560066518 278155470 716425794 73986719 441503182 908759697 562796153 907697812 635079929 147911017 668020219 336147269 326843223 990462651 98313181 517352089 16691627 612918785 268366533 562661502 283035021 566381385 302489004 603172439 389702859 741141472 188340514 847276727 728505794 758996888 286884312 9557525 561806052 461479542 633203732 651342733 199539429 452914991 307873189 279002678 471601932 688924146 311775783 514681917 732758026 925667540 957482143 317779048 122584384 745270497 163919759 833498653 984792911 149418866 137724225 712071763 981774145 937717611 128300974 932598509 22456989 944246486 436006487 603577158 340320297 934656769 977440822 424896417 380282121 19394244 662670907 772379441 840328807 572161355 626232509 610668573 484751885 961845880 801220026 195013422 318097631 264324850 289400582 6892768 602011246 479946690 396620900 37451806 709396382 192480274 71494629 469391572 226214242 9074818 301628135 894427535 206488016 552794065 786517092 104485995 33726419 74695887 227623803 246394975 770588346 744034513 975561051 54186960 912235355 737296902 172975248 573579389 166427987 595101209 326381654 950492250 375400953 104043330 254950583 826780845 216750016 768044703 835151159 413686765 25746701 440875871 595089091 696631496 306977215 356726309 619329804 914103138 246295082 993510768 533967339 485470704 739619142 535205363 720673316 180073485 754578271 644196068 201517321 480272326 340386493 957474820 274489020 302554847 243953069 323993002 682472338 474148240 741317884 741051788 29947178 934574974 949979712 402486188 293002680 135035783 833476074 109880182 853916870 905803190 219803518 446984936 149919950 641386264 729746128 590516183 966062210 214786641 539429921 132141092 451495364 98389583 16337328 287100136 607088666 812703893 582752574 721419899 815048389 649296979 804027191 668000346 266584253 603114670 459213479 374821389 229562551 252927100 654070168 742485575 384760372 556963027 520620374 18604498 354831879 157675988 120592393 499875512 987250169 688700420 407682788 881495344 15558203 681307322 556594522 372731422 480055738 710732774 42013879 338706970 316462065 647468283 103699217 802584311 481011136 230806837 224946910 544482706 927337531 263516292 975853215 283959760 106651467 267673589 989153850 935133342 56191874 527404459 944783755 416578047 371366845 99903933 527756699 871959889 631642873 487091328 5755866 785321108 673953865 687527523 638067190 431854398 532689031 516829945 539989311 535111973 481200361 467916104 145893101 181986454 247273681 614907071 293402788 287988225 305180960 39129966 107286282 917860146 160071554 97904689 884473661 253867161 478350234 978070580 573722763 467483704 275966574 910706129 358562170 333469122 499167213 836345404 952440236 252923814 561396359 363384375 46313374 847534256 679868793 703767818 720253954 95734546 369238597 340179358 22460581 178225073 71459112 36658627 132783568 208466583 324202606 426035327 841296931 186841797 680389025 182855116 808654064 862350774 709586017 591080351 524770380 338121592 342197348 141823244 867739259 22338867 44771733 375670104 209775816 864464541 150828933 702821730 670606435 946097747 814109569 617711881 328011964 992427878 525158200 441061661 879757429 218068862 217096940 535039201 787177823 106033087 383895343 492732275 485778630 135822758 246669184 948593012 653326720 58252118 862138139 187222581 163391807 346030741 223003802 977298303 463791579 711992501 291121504 637708396 397298220 410247656 17135365 112761025 344735659 120650035 546324804 235393321 454128206 854643440 468614001 862879749 546455607 247160954 96418010 130736485 382274061 934692657 272091880 737083760 857483679 434439225 456020725 250901634 41639403 420894518 920892413 888774058 470307496 21681729 402648618 298253706 793177114 129269273 393171197 203722279 592114166 524645665 738181850 295888079 58164914 500084763 834405328 253035935 298732567 742705655 610670783 493606982 478049323 176372420 390743644 773958868 690907720 600680991 815348591 660251780 478115797 110763020 67179800 17876297 19404070 283441436 124546944 14586293 787264507 345809447 157137205 205198176 666260941 286000162 687221272 320907207 798107037 111622261 585711459 931322156 750685992 160981580 96645073 317132189 637260245 551690849 581714844 506666326 45992206 169723807 967883538 221599495 427642515 550479493 454060076 825603208 863128760 316368369 313246714 935455089 446971868 993463309 835476386 818508272 700177264 643777235 215019547 71877121 396070357 152191638 174078612 647946103 841112354 327113872 623929626 568451543 956020549 395017589 996493581 140567512 509847706 246198686 319959465 478822866 124378293 11897472 525465982 851990231 442215066 775683400 66703637 50864535 862958321 519448106 336596103 433901778 255322831 825295857 17203744 590015968 517137727 956814543 17194354 425795746 161391784 522024823 859682116 164198768 624940559 940881967 883246962 570649671 406374615 705994712 395806774 866704250 56774261 610358185 917319919 726308395 899573539 495512966 553611855 813744704 417035400 329845162 528054721 311347475 532500249 212567802 445407181 288943328 848621069 856676970 818201921 359615569 170117164 148214000 695272143 499885594 381532860 886553572 248994495 5640355 991189035 510285353 842473796 685422451 65389154 656700483 677195040 482865084 533158745 461799067 777198891 231806290 825660165 976235320 641920447 554288440 173937166 341482121 861012954 52213257 123036217 782502286 21747330 286083939 527848758 257569582 152872109 801419944 381882338 515638470 46134120 983777850 546978694 135372153 42593000 969766614 560875814 200988072 599976988 692658159 741859882 982258149 386446579 25452763 146903106 177374749 626676443 139984751 568599263 427834785 655707554 662601266 627959990 411796641 514853229 743089078 457199208 468051714 856217256 754565603 698928294 593911574 365661337 924438606 891117118 261469060 989162493 838519054 539771233 660048332 408235950 646101587 443130952 119588362 617511032 398973584 895172088 39474943 47932065 755893554 608026709 429000553 48828285 13689105 146375987 650014906 140533592 143296698 956833963 7101345 425765669 844765341 729302147 420706020 142152689 384629936 36179087 114891623 195274969 126594895 140927712 436492804 566961210 58397632 846739374 125688482 850711293 373245130 921794144 111382398 907503365 106464487 181702695 329498216 632177767 605870733 110560005 800805165 622387452 274434034 219646318 182443544 490392512 302345424 792252710 465169148 801066005 946609848 172633881 349051711 539672328 498517678 270633522 686250153 632862084 54997374 259644112 807989102 446948277 91531833 416592110 899316173 340533930 945553221 322883028 846658275 613243673 827887069 810497019 224472921 445304381 328756912 363929858 646727818 822018986 99730801 196702427 990633292 535788598 499719605 173677502 384014190 971844908 460277849 127695113 480294528 217193998 642019329 32915550 233656240 715558666 134317650 232112792 880290809 720398870 659997940 186103587 802300682 790556556 647406905 631893600 591850730 796208087 980890348 438885296 304214920 900853934 1726159 255933245 276855336 747016895 961174816 46746580 475408632 660917125 54772057 437528828 352010392 940386206 123339624 400407943 300365469 845481929 367233649 458511419 660793273 900816770 134206790 462002415 780995760 449308292 621678379 519579675 414199529 945974536 893512888 861811313 710945733 99949082 289910355 931864128 191026803 268172037 650417820 737262908 778321256 602602472 8717227 600052615 696181240 690688453 946604262 265242762 409830539 32767390 97622860 685962182 406488833 245159545 328800567 1068451 267519812 148858764 154948695 541424312 172853861 305774109 922882603 492770023 195368139 150783937 868501086 148597037 748575400 348892214 622900909 500176763 752888094 652312666 377637855 299999884 6537255 739708318 438537626 320864173 775185746 617901424 245720498 895149124 495873155 805614712 225358794 627095726 550586209 235231131 516173974 667335344 748887998 360531847 36865304 350752517 200664004 972189443 560157210 635423388 412602688 638415379 154876496 687086821 955659602 36298995 200094879 418358285 512028869 140849832 72980133 145462154 282035110 344947911 116820342 247302405 749019405 661916065 476101822 580681920 820614267 604495185 334617646 986273825 580847960 919707048 202032867 506651960 112998957 321152406 469199950 646443797 835299540 141781862 478601590 976836970 626856989 462736042 72628655 283331951 848993045 179435844 508559152 63494408 711643653 174760719 242560850 55357507 413768885 969086522 562797845 73153913 288901572 651662480 39255361 301652758 131888915 94047375 936622082 307048570 310784597 970405201 127746574 951699556 572442981 306008497 57818703 105712621 124879996 612576856 936124678 202603577 283001842 86262504 18553190 545292485 29952646 39888942 242864978 14359711 307432227 882346204 36194901 930419417 131917415 967189386 191977102 546338179 824462847 604317802 164954473 284843591 709039687 179560246 138686384 209370883 645736767 782817367 935111776 813061698 404994388 837249535 985463842 813031276 451509963 902245331 956830027 266289081 406974613 908255417 437607573 205514871 878278758 775167780 827792807 372173017 157342528 755917541 46539427 518892883 810641160 98177421 567397690 960590785 48371706 553490268 106722770 529857783 349202925 631452140 751062892 45290289 449493395 365211667 361677540 616989125 136495644 382415931 334075046 469133231 198335296 954554906 430972084 81443949 621754408 301344101 624347211 557351664 352259451 487687587 993432016 479675377 844247773 766598781 582471097 123246705 693952608 258513701 435405734 843314922 270294611 341583014 158601632 991854605 503259026 777547903 539899934 351868208 487532387 876531716 11879685 122511874 290663472 681775548 169518733 483317953 674170692 94752750 763338470 91295063 126528021 13899899 851892520 76681268 133438286 363854757 382447524 166574522 547034952 219688961 432096882 359014691 595230967 311671705 56132925 816054989 75654992 643514712 336564925 964617244 495365194 329654690 912078435 81089454 64700969 865964901 617739663 505699937 465603252 757973685 918296928 191456923 578762511 925976797 628559336 442340395 535870157 215186735 646196414 724486331 948414323 797741807 142202656 180645919 883476296 699703123 777788671 966568020 36669218 779586236 743134677 742976084 962678718 726159706 252495506 777132204 418862074 270883719 359352598 764153648 313805301 867296682 152878935 342275221 152390366 613082951 465892920 890515577 605994239 430646900 342973117 733288480 570918602 504242410 918137962 938181943 937070742 829560605 700798852 898683272 535142317 777824467 258675783 647605718 732602968 320523672 475456951 878040157 545806093 544263784 770883130 562901061 865938 464475948 119400768 12876387 144601851 827023554 561459212 461452184 388668255 317468323 350606913 190004476 726702712 64134514 786267346 815949019 746964791 633652544 958226474 121841653 799002440 306551937 223420502 295996954 81066228 688361493 566398949 979967556 158758312 606525451 823308256 798415908 345298048 856120778 696673969 990326196 28919329 809148891 128263447 310973407 355950895 118287167 700484755 922660900 362807596 264091327 210874249 351226718 360670071 387174072 580172157 117496578 316651958 348826999 654690796 138411041 664725173 835533621 955992444 899791844 765466680 316979981 214922175 105164192 631459978 299618294 654334845 923210744 238667205 696567294 164127469 908574526 825505278 427926567 10907475 598656509 910735822 512857059 280878744 27159467 329717401 338012254 279814705 689998988 72725786 9763221 144455809 608434969 324221119 100732960 770643521 576190846 423560855 448812681 991497023 382455549 12516480 181236974 189622716 479124244 382414125 846250466 972314652 723773848 924322156 636449076 700793678 626774023 185602427 469153236 67331391 433922597 445351608 649538791 991528326 54027271 893953268 40026421 984115561 419008044 564439743 364171700 661212818 5859424 532844547 523897568 235475482 871079462 305402482 314847804 394970489 167831015 772505162 31670493 748887215 226778655 161331340 785128431 916078497 466621039 633534337 787066589 928985445 372940285 415636722 678100535 163426580 323917443 497475147 247349340 575210743 46696466 859074761 59025270 310076444 36031040 406682302 346451171 52539630 932423097 518304611 185853457 60800333 547049564 856676783 571905502 539051648 742130005 540371163 820139528 101434147 184381378 40627731 907780945 748810160 47429370 974160791 453679019 760311041 55625228 473519621 393277356 759825908 674674007 231571956 283660010 389896230 822017910 144657557 230698836 88634987 66639636 998918936 959629385 461208615 189165132 710001202 34278852 361569744 501334076 103658194 788188618 443833444 382160698 565728274 885722156 848805956 269871484 867974392 102149631 886268008 150371269 723583193 819186980 149275471 26336573 850889445 356328 172478745 70932914 55994208 607544485 776363322 735438651 293041781 998168664 207827130 523009956 772121154 684392739 66386070 503506792 829821121 966296693 898385463 602401895 790502279 737952760 766932101 210501193 925128778 942237771 288593737 476080346 290522194 877098087 375538305 839541438 211289945 700291885 891983124 448421151 355016007 338841858 838273698 813750677 49608589 146821829 336664508 743485918 644964302 85779811 540069667 446320187 913473869 844965336 514549401 870783731 14883121 607491433 354963603 782032886 515178497 262524096 698618750 745246912 264108751 179108621 232992948 774854821 160855615 749095395 337387411 830737031 924926188 494423653 828899314 835415944 254712481 347595236 815199563 757694257 245933009 913891892 574801710 468684588 580624681 299978791 670084525 652207298 345723385 806133829 736651809 197595832 87376529 501380027 947088686 100115100 260839301 965058022 581352752 501792480 399184529 561163922 208544254 967228411 10098658 196969363 541294824 613024353 169077626 200853402 878743469 305047460 911331857 615932738 219982348 208996000 971728713 208111460 551789561 870001440 89276044 895136349 609198949 486545491 250413556 724872085 676120616 223237566 14141689 910067139 148178537 23101830 761982073 383307480 564298938 189675288 76357461 165476721 812816407 688234020 969658178 131261343 615623806 599708088 7350242 967466949 890940265 812355236 173892818 49177919 613718454 121121142 655488739 324766520 45051578 537537428 487188413 491118677 81255067 411314008 340491360 538323950 229314913 455082438 712002748 665985984 612834292 286641219 330681251 413017455 101097694 501148666 966983600 33207109 764754658 487140074 75940717 823903910 60244536 576055352 616414356 507853225 556878829 116200817 499655371 138318093 774122391 819845881 825854106 674693528 791912545 30175002 960742468 67674305 869960361 119537304 555227147 377087037 460283072 684186341 979472864 680628880 968054659 189678965 117257911 930326331 891820874 265545371 642195870 586065966 183642262 635634009 571232730 549632981 948536833 277583092 473707214 478907550 140299611 600029049 735929289 654328969 443411101 227406045 801636550 530212380 1145379 96843611 65268911 492271915 650204964 527872214 190997764 108618439 810761738 242681568 247758727 748558221 796700177 500969085 139500573 901521519 465615761 728294272 787897103 18923588 774507761 748311290 953612284 251222293 737978302 559720984 522108250 284939281 470384967 930070393 724597009 556019153 681015036 340132643 252902098 756931771 12638643 33929023 450172798 441173095 878773665 226558036 931589601 855236889 922614065 101749373 608125473 572350720 688146080 311400172 563193530 945148214 946626798 983048857 876097932 103968923 549290013 250035867 541522778 755067049 388530520 343463967 722398412 509354933 936370025 689979296 792149460 377672712 861226041 39828318 276966550 799307075 448617771 395466934 512788279 221829126 458780454 323761816 252893285 782435258 120261959 469552258 379434273 16227685 685627224 246220267 366672921 228006825 54891489 495087557 366236289 87471191 55211185 468141832 381956629 513257021 375548217 679831394 661503359 345868509 711923948 81214644 777310782 259943221 495106773 633283025 291147918 103859559 454813838 350659959 548207349 191587620 378981931 208369527 344028683 679854394 565806995 496069506 279814873 902596591 848751970 457897298 492410346 549509482 547304584 298752294 424283035 671947180 545415024 487076975 57212514 252016166 949436534 735823056 735008300 541932028 509344127 972145713 35879530 193813876 470259665 498555172 534382949 929334256 958183804 664792545 789950942 92241395 629665324 581547005 400951648 437727012 328673903 357518714 166468851 729273717 129863798 105493289 982288018 783631501 719459314 853793806 833493782 240537476 13160307 948278138 412080802 368796366 93737341 994699948 352342135 810460779 706361741 93029686 82143656 695094853 455044723 895029361 983246380 450463928 894381799 177631096 344436018 686140112 371497230 51511600 928554443 668130364 632727396 139830059 335706918 75542116 58873447 836699627 238890625 64804624 572598885 182686927 402121434 409213879 737818235 574987798 213331922 148345576 79760918 922794324 881585822 533108908 944986885 638666153 818562491 589802564 917226923 404716265 283611704 931624326 518946078 401202488 592602320 38785450 512218909 771674423 725177717 224815863 508661738 984473755 687792722 405985743 815742889 542050759 478804939 770544430 99838608 975931519 471933691 863632849 842250519 517485886 692325622 682647574 71809545 622628422 280396060 151428959 993462564 559112145 573194401 833595304 627050761 788431965 426729532 327735567 313260453 809416340 251047416 456020836 194303122 360453120 25682216 308589571 621078986 284880559 857426649 387716409 782094484 118473019 25720572 845011535 39771745 550172381 631054191 816575256 7067974 6929329 232246398 456275367 564168693 779312593 680611369 942376059 684685444 614689801 983454396 521516243 315050776 984885375 755253879 513437497 204781550 859017849 541431233 749916876 423876136 922709358 429646893 898466498 43366686 310808062 269942739 789504367 109124270 301043748 25823510 80707245 286370459 293943540 145379446 807524233 243038871 116189632 98759318 959372090 438309769 635820952 52280510 860880821 127277898 77626946 341864416 331656176 558303644 794625863 662602592 998366849 838340543 259276245 286573052 945677792 728307087 984126166 201474254 830308587 712014603 461341379 775923573 751252896 986285603 736616181 733200192 595635691 590683865 833963522 903235715 655838244 513448586 536199313 50844842 235812806 958477641 36686766 309001771 60206178 989907863 122637345 22251373 455342857 665607014 829938164 305726753 78047307 10835434 337327804 934872498 556110978 138388917 581322991 839193644 976876730 906963788 239799988 278214033 857148481 699077977 390477751 367232714 307659624 285979531 641139879 21040949 948947030 418317292 980320267 598984721 525684482 513472601 138767971 916087916 404498494 523222373 790954775 481494350 692419648 885554922 94121136 410423535 342725072 970102259 446626145 595731110 373250871 714194588 534875563 311219129 319647083 624549457 691085950 195488507 77578139 105404101 245117281 60627669 625119327 790684663 301400546 363120914 635179269 251019299 946262481 302602765 405980744 663929010 501569885 767663256 766036672 440404839 19042971 344902911 375363789 885089057 709701840 933031660 249496160 750158896 812044879 270773615 473654613 164906020 345618085 784608593 819411891 234169876 280494969 39396706 212674862 592038491 942394852 775911836 793959687 640584312 394564393 97572600 654323604 573083655 657435148 977919280 878051813 425722803 423642344 238591698 681086842 566299926 276449566 75517444 622747621 869472002 236096949 784614659 21319064 486813817 158420349 723883647 573861502 382783697 464681362 559314061 691501608 43845367 242852944 205111405 94555876 764757081 360276760 943542571 333398456 832197404 278448669 756148970 455721190 142166430 570316960 112145104 129805538 697835907 76532811 826858063 777528372 980204709 865006275 882841127 987546541 583834048 507832790 145136138 746748644 614110285 726486998 390239760 515477284 958755758 676273783 326239519 28250687 58518191 212840121 208738347 463794415 747539583 615659294 13089800 66090697 135968296 921585420 635759464 431051632 435091031 141160975 745357093 855026425 60218410 901024030 693460580 148627655 763621518 592773402 696250426 199873755 223208613 960694321 758401911 713235120 202246245 110711610 946838808 379613470 952969261 791212779 617697221 63536129 578392458 213933559 309770774 655222594 4439056 598837924 74998400 904225960 239195472 586586968 444101844 231300617 844316952 408299830 420752128 545523793 411771065 964617333 326393376 584564312 584619079 803876333 377155114 918676598 263502768 588615831 65926390 12053892 999630421 884423995 510670835 558418418 977156275 821729909 215606656 214666674 266198628 118440229 586169394 893734530 215458219 430577597 808718153 690434674 246120867 556169359 719580846 182332501 34608097 686746181 475624512 652840130 292974240 19481524 339989585 192286760 955578777 365471088 819480058 644689794 999939210 748366905 378853173 750942887 609879058 463492737 275856779 876576022 760503938 393412713 25862619 214741209 870807533 941987545 651726816 355247388 766044544 276594790 553971825 678476198 857240182 192548146 552671763 400658737 118672704 92515436 544225876 167793481 701706990 315010380 256501277 450276103 784374454 563896182 566974259 825319476 534419297 384971939 983351630 692946104 429186091 674572738 941281979 508219794 735258140 720156467 142228859 958098577 33983181 354748155 324931255 776758371 96264693 130083704 735326711 940982911 430240916 403399757 621541608 759759457 736378233 494932607 806695704 42041920 192405584 250476303 985004155 811135068 314051009 683487598 311610782 956946952 403603006 504721724 30132294 92012436 26203406 45070535 50231009 199517600 492596702 290213363 790579401 220966896 454990512 752850487 326066745 479039347 312243597 717048339 639815621 806747154 320745055 106823193 761070895 707452033 605912547 531622299 610451452 801294581 113953160 324528591 861630565 180768345 506299499 762241124 101331286 635533341 862481977 2654036 878579516 221411737 21779927 646847306 649222472 955568555 360768862 978279782 736784060 730658197 654260342 843218395 750212827 711246480 354535678 406425164 701483255 542743240 471167113 981917355 124308296 523189062 175823461 848021583 51026092 350848675 167604545 794538282 466919028 838628117 342251548 72487677 546305277 598286408 24715062 696151836 444621520 480395103 248443675 692364580 701281734 892106602 749332455 692172999 913329613 606265136 724203268 12860218 751519428 172528806 211237610 443061377 955175794 244804001 544694962 591517863 420821137 316900238 938996147 514470298 398233524 444726125 936824126 886112279 244073043 656909707 15605994 680338120 810121559 525194040 803198488 14097376 157056886 502923423 802277897 362854367 270432757 477939376 70361354 620770833 947470018 69002003 439060537 537611615 706750172 581367512 332458174 871324249 11837480 375660369 52164075 328948900 923283148 660120569 495630758 85947727 367865257 459224247 768019083 202034214 24586736 87047047 939440215 276036143 741160870 197762518 165349958 913418358 543762532 639193784 909013502 699631472 772359619 585451109 972702132 404825023 187063702 170425299 22268681 475369196 672796660 377044128 222983020 514402204 613851034 669528997 709324230 211194459 96407361 786419208 917652068 478921161 415092561 486811353 344029147 934285044 582664295 322112322 315834594 81391668 788636444 232904290 488711178 791518469 925787620 855160095 604325526 653576053 680546904 265762185 404213518 975741028 695710153 429004469 205421806 360258860 708063806 533945834 413699201 926434636 256773461 967722926 3617378 704222236 76298461 155119756 461668463 363857945 838759609 21249822 411136355 164003060 947124933 105535369 862953804 913487374 492512079 68148811 486378783 520081724 525512439 221292341 215545077 741862846 26028422 488264054 140390308 125457929 258512891 3589712 832236697 421258287 354469851 722391267 541297019 962101002 736619962 697798847 936329363 138656186 166532964 625120674 698375498 620199472 801540470 870378713 776363525 238507259 916193577 894731281 613056881 227021606 423975826 544433425 859852308 308860817 833950766 15568124 150043396 189909573 751475604 749663354 97142908 488071377 101184167 610128413 249789251 844289323 68785372 961263424 365508297 98416029 66865787 995450811 183622288 80591534 184118120 469327825 876945832 942969045 259235882 508045570 792993517 723368529 208606887 699742630 708254948 464624510 481650801 183495983 511834244 990191019 536334630 307023258 311870332 734549795 833225159 922837250 125486989 196957953 988666225 923928638 257532302 246077697 790680309 336783999 27341331 289785214 721543327 250906775 343646326 316312353 157628145 614407195 279743068 502900889 465314820 289614474 312813955 353698839 205567765 808459667 632470166 592097735 838366477 153348754 138665044 606805585 398689261 366828773 879967461 990307079 460636926 258665389 902720187 333347610 894856740 604456741 235797205 25489898 172095851 896767676 834331039 727773299 571440439 925604086 662457641 686401457 589884034 410335207 946109283 3254023 752005992 15285002 165567237 234039892 151737528 17154004 189236996 61187928 256262981 101902111 798871311 5448894 881912332 591683530 308862740 537973474 515336213 823987895 640116224 743807531 221971618 818666796 355163478 322609481 126618778 818629440 183221364 72827526 932054063 236952683 858169594 571051453 347786776 235836439 973157235 73158908 132620070 656518684 74157604 654805470 514325099 516844238 619637003 734605711 758624791 956087810 573667920 312869766 95227640 455085984 573355295 763848431 893900829 815063359 990699127 7815085 797866872 857900491 836344556 95613317 41460623 137092404 619641837 431995042 958892888 981774641 644414804 104561407 940608925 733153839 26624771 803603589 939115113 240089546 832265867 619120102 901124586 11135768 783840934 194546544 161348774 841665415 583112448 829608968 495406190 135003104 334460644 795583908 881043194 929925977 484177192 380956335 368248086 973054792 579022268 257960362 741291474 684010844 46056157 406673960 687637445 268173895 228725289 631751793 389571349 535345459 803964003 494921521 435604129 625555026 636984394 621047389 728648754 971509228 998586531 280509593 187765684 866132877 594282134 896568642 290285120 715896965 474264451 224125462 853253732 559639753 177467131 39983800 654158832 238588696 586693364 875841094 966982530 46588213 68945233 866513583 881349870 996266653 680536212 2440082 102055517 216155286 542885683 975492464 509179737 815403713 686145979 6369978 330437320 404069957 512811640 784928460 975260333 759057166 366822994 672864663 367231173 828110598 812125468 687672808 182015245 243824236 487509984 319539668 684770620 205074837 866309748 893724653 273863427 59422012 418034113 129614 65533493 85459998 919650718 196490898 436659448 321297232 494690763 973811011 426199757 276681472 935077705 57841581 739975160 176615099 244701930 885424396 923023405 843075418 486620361 944093433 44959783 661012400 482423665 276046244 226304834 92194083 528643101 970207732 269071433 541573738 489702974 322740746 254750330 152299193 944567368 810322849 800274497 47338218 15503323 161859469 300588637 911925324 975535304 947344750 413407632 610963969 194863676 755922804 357416639 962005024 774956855 69073092 499357807 150127005 979340360 78847235 491163894 363817501 612857951 968689202 503855768 786744828 957026682 67231930 428417492 61260993 130630232 923765324 396078206 926230844 620302417 579820726 786682579 424455337 641682025 79416957 150196925 102394058 606155606 147881302 404983903 877919027 570467726 154530410 700449994 192296394 579336073 107013179 205653549 727097592 571874136 705039859 991058729 763293508 791483102 243216311 949685847 746374625 402870518 838881446 544695549 906145941 22329826 302652203 68336700 807047448 879959608 171306434 986990175 414255503 70937942 729081420 491956867 437441065 275621110 238843643 752245977 105246501 154461823 559349059 972345139 589990346 133109770 290005291 921989158 481009209 470266796 135996398 573168354 56736065 48157261 990143331 593261097 438148651 552785178 847965413 375761760 388413434 943907375 415682889 807660236 552371310 825848626 536261852 753171459 361408053 124482758 705695124 268637898 381427905 185399279 491978097 240105616 793026026 202314013 970278275 484038678 166987250 151647299 514072217 756138673 124853792 240455055 868518896 354530983 475435325 225307598 648655380 302497390 9117548 742003197 524840198 583945263 957033447 566734738 839187711 419285704 622399254 345238697 257836343 404360679 442542532 52594753 511528310 326818516 64888583 898427781 882473594 393733914 681125064 557782892 314663081 523160046 974823547 31532507 261389292 212620517 199316494 545298417 335526833 477987013 728274237 501293973 97966182 431910313 993579421 873829862 148186419 865805308 546593381 35883478 602638677 158898051 923644178 971814313 721678481 179689596 906031489 497835993 173642554 758709952 230156781 375101487 345454655 753540636 287595807 751203952 872019873 609127140 186704402 951623060 734583499 428055274 515648722 794355626 838692165 552318770 160729359 280558976 477255240 356045548 867977080 943256969 540577596 30350256 947933306 930217770 455210393 853675312 537243829 305354354 574689227 728636107 954099128 176138400 527403860 656658346 721511151 435529022 76296912 680210976 587608203 802271257 238954855 752641493 886165813 581593789 848066839 179816309 89449843 446874228 72845912 898365286 86818449 580127459 644514941 500762439 367069930 344431429 100829228 778933409 385309801 908783741 518067446 172586554 318456154 921795936 48988967 82124358 956280580 834680071 85361887 218855694 556492083 829629664 950599471 300338089 766723504 266527839 658960637 711742419 152475797 249125927 726998090 595183008 298693211 144776420 730776439 757036728 85279606 819549420 432906402 386602935 515480458 473366554 306011464 917071514 316874648 248590527 389655162 208060278 505550341 959113712 314935721 655394364 620214389 475322816 192134800 13744114 875763055 927623017 258676790 793921290 234003431 602606603 553193969 284925549 412849191 860250750 997285478 245817089 339991574 275726454 64671187 323397349 35561254 162082477 972040712 919439743 273585170 418650013 380542043 195247658 206420942 116138427 133658733 227687115 859580531 665400680 203438303 945917021 227570004 84709655 768335489 593486587 273210726 226649702 692520216 558656523 429658869 526647103 326269033 621428452 190001073 730332911 576646918 214922278 359285232 259900050 170920765 937847739 256361913 702829255 703076038 855903901 718022001 407896475 913212822 529051814 873207468 174046408 280703450 899722107 443310940 663985628 282167533 314652372 184314090 925272239 144896083 748666297 538092420 270944960 889629331 420011486 730933224 230389148 267876557 353483762 631412226 62520364 375889393 275357556 380095611 740738577 368344546 116329991 39669517 820283600 289185433 891443481 203108009 651725152 474611500 92483986 284862617 354941616 430424475 873068261 137602378 638140018 337433690 117495802 730673060 392917057 608647469 442845528 904315190 769454758 760287059 333087761 955139747 805751305 918155051 853312985 816529041 589499208 52681248 958409980 605561439 102611024 669050413 668934346 520443542 435361189 261624896 400475834 991740612 431102839 878273126 969528241 653453431 579468619 622328782 363002699 992182807 12808641 479527090 631950685 106303008 18487357 689048780 838542139 815757006 181790044 957511951 482512720 236112918 147849858 544523926 85555202 468588963 653738250 528787209 533112698 974893603 366568256 142463973 549576386 633625449 139216835 363657546 271826106 404177496 5787120 495729860 32228997 235927361 418360613 65804883 309764996 522945769 578928750 848752047 725110329 805265603 200266328 316025884 438610451 448962728 751534870 620627699 950904908 128681361 206629339 847608469 85062925 338835483 993122973 441232788 774221550 185499760 524704418 143432925 139460385 369610765 754998279 139884648 749085116 403754033 57885074 215216355 486591920 416145825 975935921 208890552 543438043 252753761 838468708 506116864 328798992 56085505 642922245 922834414 499581261 351949981 736527536 758884626 914365097 385718658 773361143 315793977 222605085 854626239 973071232 52719367 707496800 864009550 215483975 654726700 553627782 366861253 264432585 568517896 324280193 207447124 995173686 651270362 659629175 734140912 823013290 595570960 219957776 638513450 526424564 343901536 554494359 672037553 44538652 681637026 198828944 225818643 547780342 263814351 491778857 422251295 392445398 859225488 944273101 513388477 181125185 820382534 406997612 269264343 527633932 124503037 299538306 24778251 846081920 63627529 742562770 663447509 64699673 613138936 939201698 615228112 181450018 211857039 567642467 226574666 964142834 752453811 618271874 458241689 699082175 533906307 753941563 895854604 477458540 547944028 610300410 724413055 726950499 344244094 436304275 374338210 41853649 465388114 339461163 167887162 760322711 874306503 103573902 11643444 472383223 191651286 542870028 896299962 786001904 902374607 616963062 40787710 535857568 703445448 218819925 281727204 104161112 871924992 853215325 3714450 85713717 164883756 229084963 99756434 763251328 456316777 216187447 790065098 722653740 382007641 988912797 650943157 484037953 126333701 144106831 213202879 648831196 19827474 343817250 229390234 683095443 281356843 127090734 653892229 811875585 508672053 969620425 370824362 961756381 139080465 951218041 465941656 409582403 535178018 240288253 432874767 290145282 762174711 441785011 141446592 599914255 449690379 664947420 146221672 159558821 593833601 869654487 739233963 887790700 970554476 720507370 505531705 869163039 284798312 413314335 895752397 618450936 682749188 750469541 801824 570262239 710536865 272085406 368673070 20475683 992531457 977203477 87406689 979962997 640135512 325065554 327463778 112431953 577583445 709319510 115396534 909266654 256059018 227916860 605668247 974900173 436264040 952089717 978980913 186428028 639484058 602325603 658080921 869505281 368685232 753394495 350075219 334794438 396363624 460719550 670424504 368688055 489191379 598286693 511789659 272615788 766909237 492294001 96942020 537551211 994531069 679298725 186256568 479882524 245848093 398859581 403313267 442115906 97186000 903873344 544082130 973576020 721919272 988815907 160344468 311797141 171939428 91302685 425727259 809252543 80505555 473212769 925189584 724364142 270129166 78594944 31168733 910739939 217074153 698541878 392192678 833271344 524555574 456739572 966767508 383766508 835821506 268266663 18628887 543618436 23403872 412660887 643617873 89651796 105986533 475446454 648067438 776832512 831694492 915265934 100830184 57576469 159190950 199804919 320335805 144724166 377926808 722890570 138471534 406610963 93637498 395533548 129487622 559389755 133602458 658453292 42541767 370172676 907633828 949910993 351050850 654425461 570918842 769476994 232976164 879281168 328587041 963499665 320901600 626238150 657435650 520821641 471375374 89842233 669917364 640633142 580350339 735108327 965714188 713440817 266522445 373673692 800575474 460939734 885910557 948602941 416971791 970547106 377075090 742223408 683369278 550245130 842281298 513664526 812913680 764494228 772649482 554431004 237069099 510549755 674876653 233714283 494058545 640878095 524181583 354629384 756463576 251741607 180092512 374805285 823416520 16162225 483087180 273805887 732608561 396512857 878995969 633662416 608133340 31776678 591053307 639794480 464628689 685049245 434204955 670564966 927170669 604740446 314995555 386688507 439331124 79934103 693641732 112848493 106890369 888788036 58916421 438332981 952805179 979769310 970457181 360419282 667597405 728335101 555381872 353905939 727759612 193749154 129831535 173372587 545758220 974960882 403027039 412518067 309631708 595121612 202753503 87921882 124304703 923917142 471849332 655463700 569840776 26463487 372006763 723733573 989885448 297112343 905416004 986866867 35213280 122113722 403765985 316900878 339701801 173764553 214416438 231938357 888031151 144362088 557490093 897191736 458795919 823356862 533015510 488379744 993415573 342466780 88170432 845312473 420967015 530228141 455107424 919098714 214724263 683805117 911950178 453962119 63222377 836099356 537402293 189931809 334259759 684651209 447055569 762465838 747742957 848304788 249360668 405898673 835588934 530599298 28088194 883692044 121591736 616246499 994829957 930651269 218760495 560361493 37944722 303523857 827834607 52851677 609599263 640095968 157491523 91369803 406448578 97528563 248814340 897755911 319700102 697251216 83321629 422779591 25741555 874419895 758117535 717122560 850889940 13799890 275039772 616868470 474930780 784176603 987176644 910289116 515376158 396778521 560225280 471091981 382728534 836475791 633061400 850625596 465171203 391208736 191123770 34981315 554815637 26573456 103908890 939853104 265684518 568900751 566957237 422315193 402614012 629640922 986570939 234555234 495321057 454145100 154401710 805458524 572646980 142802871 972253805 142726603 950236239 309399634 652595537 318237830 105756922 173969429 533794323 700807861 932303692 716691125 791659381 141113376 100938605 263240303 119621833 653793022 951775912 790164925 630690428 552280307 624918109 494300466 988549145 514615833 144400995 489575317 786696165 478554796 954209583 759385894 989354351 216030421 951598355 928080347 94133792 555451876 764263937 978257265 816004355 594305735 163452155 421737233 816240583 182425277 97499983 712009872 982097183 735266325 962118797 657990867 236565035 381917079 780905036 296319769 443971109 633012808 195423869 534398256 864986750 578619798 387154638 416029801 52930875 369803088 450734396 448596716 710227583 321537908 439143460 390533602 859963868 453680326 537985359 117668900 105085854 629374026 594730120 78117931 136398213 476497290 817633582 326435204 123335211 207385881 387286543 534100419 77382853 440170337 128988686 605134927 613416193 202112429 436327176 334213682 801686249 235508913 647274895 130784311 877139259 473063506 584171750 277659008 446191548 673625903 583194102 801903816 940162404 149928466 316442399 582265955 157860802 626057914 615700461 339552760 374468541 789367135 884490244 178012391 445327903 130840404 623943345 493547318 233954452 310197208 404032466 55048857 674005246 47770048 844018138 770371067 24125090 4136074 533394186 84138041 24720275 257915350 610298443 926849979 405965860 871088136 184581966 415527219 692696436 239784438 722843647 269499610 141867205 216051789 642023145 479680718 289176920 220131421 394268237 418757173 431968389 152320579 841237430 608763468 175146407 401321421 397967549 861066718 132959891 754753359 511669737 572335116 567703581 818331181 263996413 535762764 750366372 115817797 792338105 888781469 664005254 304733083 266775081 130349448 738953090 292601543 670219194 957193419 60449904 251799089 1544375 930604954 807088022 536805822 658198986 172679402 788358947 480302734 395277420 690841127 527334488 409628847 968810684 502119812 894255591 164790888 192396566 39360292 976353562 523174482 613501798 181139010 585217883 803240142 829627106 376865246 746930520 29519659 787507100 92974487 326787168 690314607 149419048 250083222 219455751 302875091 235178059 380475670 189927029 607417907 856958161 432396566 723287826 177732016 316966149 242038767 144014320 100533271 635248585 36184486 893668646 791788822 871800123 221274233 136840235 678881659 68988267 991872015 160178313 941852301 983035958 634545561 112428542 284324497 560148335 482059123 247776947 708012058 481199000 848174523 893090560 92600955 440521223 903993953 225685938 23367252 89486115 795160684 796155237 339294739 532263090 467718951 833055428 513343549 236952173 20582389 628820144 157010130 557599852 837272564 702051173 933151038 243687817 168883107 792308490 682776427 540573236 719045248 606989916 784767723 693704005 945090568 203310763 572777498 375191563 128595721 633520764 42599231 445103728 719084667 978143335 78994004 616966692 237502257 143245183 570902487 408238426 281296936 17763041 858054599 423737426 455223986 502296840 350896370 63038695 105247901 362579240 852025786 685309700 213661222 214489790 861547547 968825944 644638129 709785423 905221446 857503914 378571180 312188865 589212362 189498857 551239595 35683641 751537159 905244967 648393795 430466665 923840794 876448746 598371900 202237465 629991704 379775165 133582537 420757137 532724639 551088425 856647082 497425716 540589850 260803662 310307773 539628493 960691213 579984368 856939561 449602402 704196035 520101985 842746022 927479769 161259781 66460193 939219661 847921781 778739004 444512038 827108424 224207184 905667353 753580485 323298719 679096401 43269369 504908046 66290679 958884360 648607216 108022628 416805815 900912771 80360897 78656627 858837540 62593388 709998459 820605139 902390422 428174485 493526976 733083751 425329709 954665210 255743265 946882262 564420382 18723987 172293355 254134145 952616912 689721566 577215794 487554672 931917154 947988854 294867449 955177598 189703702 101169856 688121555 178147270 614124272 880702300 778922377 260969280 221182959 400983563 764530260 691762891 420683142 9852343 703792535 638502519 990341852 794496990 353153349 770161852 726163809 350876983 476950588 202875431 977257602 128625653 452056197 834062522 484922778 126987993 760876569 785124597 486268533 436252299 493678884 657553062 14711097 550034999 112195553 550656240 65281597 288372659 135414856 531182545 698099055 482876781 566833700 702340480 151034338 618194599 490156623 180024505 334697199 527677167 226819956 917667264 81601374 544730646 953405448 376851321 416577064 934451210 566482172 685981392 923735059 36490776 477379013 139834451 642215769 287562919 887387056 146631455 501219703 164105167 392407665 912349499 328799468 959914906 52130492 754433073 887532534 168353645 202539580 607136745 343808201 176783125 988359063 77849663 656708615 266460025 331618848 473437076 781939737 77123805 14749258 360320639 69339755 229672640 9632769 367534868 372488693 660743464 968592672 794213713 787946895 625677186 395367032 447225898 369908563 252645357 630378047 205612754 257383389 159098704 863351221 167033679 426018640 769870192 812420447 977097739 560999635 421608426 340600310 242696099 847926424 205384575 554572878 159870088 618821855 114686488 551580410 199730453 738834414 687991491 455562472 838694507 458259552 18185168 928068447 795469625 87420156 288197997 574980675 752715276 7974258 736132471 901916180 745303541 273000873 982295662 427933381 163501718 233765289 863820884 570431930 524320273 579931879 539546560 36938515 717954140 242610502 682531390 664085791 736339385 645874979 619809913 174103165 880009863 779499365 370858843 218082607 691457325 246774187 295020427 890450127 25649146 277698185 775682794 839090024 542252034 444414924 368620004 898306732 227357890 932491922 109627510 372067135 962448085 263673789 794047619 192807159 77393845 834777928 443857486 138481285 138319208 17298821 724200401 198537766 803533375 708604576 765618812 263973284 812248006 715430785 220945426 57001269 968566886 293740253 980776272 408238481 287556680 974171243 384678525 961104376 556939357 124653286 345873787 789410493 326794401 503397044 859752753 501771210 358758318 448306602 421763243 484884830 164984237 430802836 182047450 561935378 761659240 314299354 163943491 895711932 167992149 896243267 890776939 525934711 478214915 430846444 446586149 164729311 721611282 814679501 177510703 160594731 717824148 164168999 992126452 810749803 217440544 871761598 157730839 754606594 383088338 892358923 99058646 756976432 778677397 363495337 56267335 32419668 939076954 711911031 702944926 285071424 28078520 692426449 574085470 148619273 709691813 943214860 52586643 671156868 453466225 814223997 208980194 736196281 960386021 608713008 807624559 777597558 231202910 438581559 676228766 467374471 210348870 457648751 421086123 996402481 803275543 15014992 284552457 721653587 424295555 932587499 509329207 427324820 987474114 979606923 55798916 910243141 474256072 633676994 238893439 408874748 154680467 67657047 861075555 534371707 157026130 768983775 910346422 181706366 410310511 132231966 82986508 795321195 293387133 432544765 907206418 437870163 74195424 993032014 491912299 907128859 599334932 460855991 893709756 932338452 813831926 177584188 323423115 59374590 997567981 149300662 633205621 290675347 212657266 964631896 960958995 45653421 692275481 309455320 291134558 718126753 10665632 790878581 345381433 791305222 33171383 677841821 492343252 585731417 757897944 1442082 381082314 936215810 687628502 145851744 267276308 952619731 778755982 554590133 25055066 480993718 286856538 252938520 95792567 599367604 2072795 574104276 664017294 353725069 883701338 532828299 14917759 439216301 529002636 748483914 758622155 411052956 163480239 809378580 161224978 661562040 601682324 886304805 519148770 462725719 323260841 409131052 22763820 951717362 925704535 62892004 307220351 55654218 319034093 701468098 62461272 132187839 982994772 963911855 704763835 498988775 728697195 251560402 686734945 65732725 769012925 629778615 241922230 140261965 295902890 671905511 277004167 906090233 106681680 435666835 678552581 519215602 426588336 436800140 881426676 766308243 569132650 425510801 858767092 204559375 157946458 370395448 2194468 751158141 540652773 162296920 5977517 855023784 73248972 256855033 449470382 193913894 512162292 622049483 653228994 603749528 3014057 540251019 645673236 422358997 983484846 365392252 478508282 259666465 832453179 759149353 312938069 146481023 556602673 221268110 480236243 539654626 512737190 617060628 934409421 145779699 327459285 330968142 724406322 817965238 54264202 831920001 467415389 277278693 890626498 464950000 387963312 827377651 959244421 420144317 27494314 684405061 751833066 359010851 69762503 492984664 317173148 676077993 90014921 840306026 620688002 915376426 691255113 550926075 816896784 78044327 86964763 903565896 438003394 73887326 20844720 786789131 420242389 292594746 121860755 576579 378520171 589091127 333093381 987923637 897336809 897940569 231583027 129317636 806791828 700257621 542244101 467075754 375171628 497136578 947046170 231331138 990316626 516218677 166319621 793863712 899847275 5400651 711501286 586970726 336558712 208153691 818101950 951593996 32267437 984895347 527795651 621761091 64889342 688519486 56921200 375332012 977707697 788737150 506897253 924213649 868541579 979977590 173932846 707308041 475243053 787994945 75852538 862720219 155735163 296007063 149493833 435952094 83118427 786239943 55518895 740659783 697775969 442770559 869668671 551245399 214072186 677232889 6032682 906811573 313771192 96399116 790658958 198908868 333694774 260638719 604085415 277037319 830042241 872930362 140316982 218593523 460206113 315440023 579365322 910916658 535805388 679745580 94989399 263780179 284161645 947642064 376374200 840524713 698568329 134073700 742224099 537501052 226273653 737411537 262114920 800357148 833825065 2820951 118126934 26083565 319439010 572567534 426734263 618818133 989904508 348628 620093833 777107780 223091690 73518013 515320350 363784263 192961736 559375837 146122083 482787550 17443485 920207499 188184260 72004732 83654243 880637631 948338944 86357391 219595050 845086826 271077872 296158417 39411166 996355525 54924700 179779445 641950544 625044175 626552952 794681670 665567191 967958797 802405411 641071416 851905271 518635402 482720033 136038473 407224981 659656603 949349905 879914333 735478130 436230253 528042360 422785432 175487473 439323951 688137741 974989001 514424529 814533636 620125982 337210876 605564238 118207818 683425513 575910465 151078753 407201218 241020447 14066628 365520802 972373349 581639756 821949882 255057516 877562758 527628306 798938723 615991394 812466840 164881521 525404082 984224844 861214106 189453443 932294432 690892625 163594082 322511334 573340659 226738437 715370421 533265420 785697034 633254582 166756616 601604804 363055203 454103956 221482203 87743870 44415099 550315975 112067701 242951821 21761515 745602213 357011932 378783356 923732707 5767001 753900332 327738282 345517650 462191762 428714429 843176552 610529613 392802943 671519241 841281527 177809630 379639945 795347277 730375854 244404810 25580909 171016933 92344392 853683317 382740161 323163123 645307186 404314972 26095697 694016190 383872830 945432872 663911329 721529464 813294789 748277093 920583588 564560006 779630780 429920143 594492077 836314138 595051956 14454113 552433786 637178871 631422833 202648044 735811022 371809936 835314350 863031179 116926532 294485464 443303361 768239671 609539111 291053206 166734065 921649659 155905476 316205074 770285666 579042687 522994954 656136017 249886191 919450622 625075715 357173924 872794329 270776253 859742017 71084234 895112458 607560791 669367597 166663193 455345268 494293142 928668132 628633869 389913956 983348482 302331303 400215787 521452880 18850246 76749023 153562131 921779507 71218546 582115200 597731900 767574236 392967678 135334897 589890348 936626559 396221628 263707582 499897430 918293709 500232145 242696653 557234769 811451030 973798160 437733034 533530958 325900107 174545813 973612396 739146174 198225122 950740813 475691662 509342770 654828833 90919466 234483816 737437206 268024697 385822359 514391502 996498952 700132344 410238436 994376506 593013585 138603338 867874727 522811036 434369232 41781372 485943792 188668350 188760505 60608871 226847324 867885289 58635309 365839096 137320755 964312868 967434782 361085903 5022825 237733320 58482609 71876101 383184557 513130220 794722973 290806708 225916768 914263473 317479712 157856187 101696745 249866549 535938518 509288577 153586768 176237516 676752700 990723402 875366490 634535598 151340373 49661051 194678078 991880518 911066256 641106389 636712183 147898525 771685230 352901898 31830472 518475656 961281486 511672722 181507083 830245823 372138038 782506098 802152365 241187424 941933117 663540353 612615969 824410072 302853081 857926300 987451110 650118864 860756572 837049978 853245617 339841958 881266151 346627028 989169144 453091513 824624619 601462943 562755788 361596137 140194755 605757153 884435482 290819897 530775279 846617972 699907812 325600500 796814096 246765370 650032773 998702372 459073417 696186559 518331050 483851322 635703003 466195009 680909448 672115172 676092143 417325717 799942044 929385270 552237763 328100087 576996761 325522570 875462442 228637589 686475009 28910934 566187857 724067889 417389649 335489217 967728897 334726567 534733483 623891184 673940694 107126016 129171735 52726425 135831026 146459315 564919665 309962483 806642847 756770571 174780323 202213073 788135586 120667919 711517892 707451494 752667334 550714114 34104868 308696670 384846233 761785996 525751147 683252422 332345638 837786118 368871721 130320585 843384799 60557190 194117570 412989924 640910631 574538779 963736882 586735872 664784959 730316408 228823849 413337175 541073616 36322457 825831956 588140928 60525894 583033124 878868535 946193237 318625846 164771527 454286528 888978945 743553489 616090523 719528790 454858519 585854619 842697298 562893056 73817673 265732359 135944304 384239493 519041587 483180802 493036086 483540505 166786523 227746624 74837272 503047213 7729233 986488737 256223284 816063169 404758816 472623832 644487527 843061741 952531496 37739784 463986498 631653608 150829840 813605767 244126557 285653589 236230538 718155452 635367579 540700079 306836478 197779232 50270493 157451418 449321231 638411247 708603349 682507070 835481480 540002365 950774661 371330904 379535878 130437655 785891078 627522657 136136720 948437501 505153002 896096454 727114453 470892427 630656244 150961358 736508083 293979871 657501469 911795133 479898785 539034297 709248055 203715992 593525314 555658117 396352156 639347815 597383604 565174731 447522424 625247233 724975796 333942072 68790839 511781143 763018154 835738248 173981977 420828235 517847564 553655171 380138123 614153089 893623586 836082904 106525176 675687148 58191193 918859818 25245933 114311606 327788136 149117643 213108348 906344477 887018493 432331837 47135985 748060247 726316351 85693852 834817748 692386260 300970246 763779577 4278150 570013431 193908211 214352955 483702517 839413839 286510895 670156074 282876588 431377647 238421375 407288111 261274117 874695551 173623134 622143720 861236582 389642425 859440957 486598461 532583687 97483547 519555834 109860389 845307459 221456104 796390975 281863297 459583671 315570167 761998615 350544462 568127823 124904551 224329812 608047566 604596808 938557038 966754629 200786259 630014048 283073463 311129243 298085542 422130143 944622981 801597531 491501115 910480378 755982781 523113848 528835154 622343763 373495105 162630462 151233346 850229021 647023820 891518753 914385951 553146866 327116407 272285820 232144045 683861667 825463725 600167268 639280016 397253105 992251889 346834325 242506318 637350374 312338641 918156223 19853035 412402634 520656098 551335081 656472537 2906276 132296831 322079232 18409608 862615169 536332010 595121764 664463900 887246814 945952754 646350260 26009088 118608697 243141502 820844044 688235011 232834016 683685584 415699373 110971320 212652409 185387084 382617052 42244163 45638389 156769839 485111709 954938321 855226511 302492950 235466938 574654630 274600816 981796120 453540472 892545102 585110200 781341307 596842551 372428216 910413928 56894933 702604994 571824558 257710346 604349421 248244226 864778453 537217700 813998054 632914024 827994271 508594620 466704815 510639554 507503600 597699379 345486711 359313468 726944839 859913138 153953154 201251295 723687346 191229300 916899254 593765898 307720668 250192882 621133482 262517586 805262157 289495498 654626482 189171852 445622888 243818224 510746821 772797358 581004051 966140630 988258440 982177193 150043703 496904771 351162801 467211075 542407305 658583752 298747036 516976424 851647814 387540403 80140081 210262604 897213245 23044211 563352073 806817418 145324789 385813358 787560582 413117260 406195755 580029499 447803801 452532972 849090213 249472027 769047039 987385376 410851505 303879875 805016100 281241627 480232615 434676127 892561634 256813330 943062620 651713369 806236342 65181426 375109067 479743151 458816004 388603193 37522888 221634824 236030424 670037486 912672948 45400550 695409103 120552913 270716621 37465340 178717378 312463953 982755854 494357202 509951367 434255008 658161153 434345119 167006628 757324662 603483453 182440124 480468106 832377898 642951894 251608320 508453778 680365605 921244751 988656884 95655860 922756816 80729190 636797565 799194764 198419109 102549332 217647473 737242758 681119026 353343123 357669050 735201659 883391038 635332717 771225593 434245397 523987690 465901916 439160769 737439418 268728571 413312281 111172538 852276340 600302524 7411210 663527433 488724373 732819244 858502853 158485991 171201289 205306056 721824589 279809540 88229103 959337699 520230765 204869115 848496784 667992636 712856879 291996514 466892948 277671069 255026726 777748011 902103070 169400402 550883255 431836391 41894879 10056676 60757115 461674495 883343399 702323577 510609626 264896396 967881509 794443085 355803514 285816801 876251878 212098747 420654281 11800762 911226022 777218019 943452241 346592787 196578932 994779886 177779120 494365232 118443328 4734625 876419938 233277044 792589744 560876575 145141011 83591671 318136510 669601967 705264787 923463572 12656860 501436877 276710089 466860880 752527856 779366753 199233856 622979837 975372460 258695839 906312184 475608973 77545122 693708318 150462979 89738086 536035944 73668262 912175830 889126820 870174284 265766453 663305720 923394390 944729649 281039473 948620372 339851143 809078348 205870407 201095960 3856325 821932252 565390969 427548438 383559866 122597005 514967706 532859724 523037177 14945990 132681605 764743595 282308557 358264242 109419663 418250602 445340444 271312937 654957545 826431728 719004095 494370117 666039631 525035905 346593116 685343211 74382737 235901123 873468143 870301079 32236968 488189678 577502704 714043047 162845708 940296362 797570538 373467817 2128420 174746917 132424853 229677495 362495922 819938407 549932695 138723827 432176378 743720057 211401674 146385367 30217231 616884011 338750474 383397064 706599609 454952489 679465846 23955883 506745540 532998906 161119462 27697470 605603043 158451024 321297638 720139753 914096182 465623053 524725237 691915300 51607981 759271130 758134230 155977426 555158278 624486572 732567478 733085120 395705522 206381601 271588672 906585116 829209815 141870850 222994323 504168089 34959868 509132340 342723779 401046104 433461314 518908145 643391431 85909357 407956985 126289379 777149883 807135128 327106603 720529317 724950979 596068825 926171861 562521176 182797694 809083683 22913103 121869358 329043537 470413993 162269118 791522428 346379758 805525541 584609441 174668630 387100075 914502149 802451618 785007507 655470963 759452825 983083876 223856988 715118947 435712631 139506724 755194603 121398222 841732656 721589176 618984554 609419765 344167086 322391051 232176558 687547157 19391837 188967943 985347695 853190017 891541387 5917797 731913459 987256455 753075113 543585602 13897895 336805387 398740711 914198194 271868715 980432346 786704596 265805365 427058145 936280274 841355829 878500075 844936532 889731071 588391447 216559750 419968565 188548526 278311139 931491818 408307231 329170127 146497827 298480204 193879571 395182620 346867521 155542372 239072076 372232914 329316714 651599261 76599552 370502666 83301596 907428825 68869621 951875578 262874227 434144269 440369918 844771905 323823576 235304279 443903108 3963888 212761279 450675024 160651719 482664467 298713763 708874403 842135327 996562235 783175214 776775937 806428500 946595567 129684191 215685266 435537886 864981993 903654392 951037462 371137776 510443634 585651008 321057554 71016841 191147036 810274608 135345954 426909109 925928266 978478554 897066544 591025877 757159030 491846022 835645743 143086757 439450609 296927620 804825740 374199120 950612772 914206862 840246668 856923922 658663102 352808579 738907572 717901555 615296749 194770215 130596275 140789201 513180844 851741210 852525956 205130612 191673721 515810256 318310762 709809508 610788931 102015513 681882273 999232133 794443126 941178374 363882109 694886017 146697047 497695215 987960714 399207602 697937089 623815890 308080263 836441297 301654400 537034362 148889449 731635778 439061770 945726529 189944601 395201064 908564950 441216004 307873679 721003364 956793810 555887098 939636663 689361495 504341032 944791010 757579155 419016118 434147340 593095757 700105954 16575409 360059435 79471621 735822722 402203265 967840314 75757613 999361218 642509835 993290742 671090906 351940758 386752065 587823050 997213522 664635852 847863292 961344865 65405502 988887360 368583497 167911599 197663537 170231159 975420994 696573644 610906045 972497751 937873618 412992304 955018181 574948448 655913719 644027651 658226896 193082327 143699111 504752060 354620513 41777147 63815230 749820679 751760884 515278102 788253010 872812935 292788529 222135022 96489497 387574174 927376874 56650229 423892408 104789362 387290461 18310795 504223570 587323449 582618409 43030519 735332597 83870036 793483701 172655841 769782554 217650723 883379166 856968124 829118107 580066387 991053623 93019682 205564158 990815019 992610360 511782322 688193341 251529323 380181192 895353199 843292873 411382704 288830197 329782682 638633680 572451563 214198175 526417827 59460054 467457622 848335007 104771223 856035745 524786789 652362958 12218973 91544335 392946984 527650186 76160116 703652751 466137225 603396987 931454895 432524320 402223935 299300442 660896543 291076296 492296793 107290885 581297003 707021923 470511785 883290845 979991729 498023578 604098144 486033640 552329684 445684478 250692229 760836614 952143159 160198938 198585543 797445506 30398812 91498244 999222373 4855331 126874602 437305628 580381906 577684604 591822442 774926610 862148117 702823276 523353755 850308587 244993084 116759649 673553463 77357068 262847380 880665434 335057364 535994747 826470736 302321562 801955360 377531300 830794718 791238404 541255253 94364057 392339089 860190900 883625494 152578679 467103541 924490528 421933558 711878840 686362785 772076728 937541709 236997662 259716866 315265783 142504436 444423309 964039576 838225204 296364 427604320 966151178 626515902 166960158 373956821 501672992 540697926 912918321 885860601 398373782 583991025 348426870 147863701 245208996 882838786 962641857 11477939 400098753 754739608 882650568 769158974 181836871 389600644 188542509 80493106 6863785 307547363 717848429 317926914 533716254 520528744 499391366 254698903 228325670 774917714 243985080 951040442 243141475 186429361 413486638 795648223 214373137 122440258 185088364 82282235 362987607 897601673 41545991 557670292 124467567 967569814 635605104 974807275 529646591 238614822 72343831 445388893 118230445 666369541 209019699 43129196 256524952 890372636 587609330 488482134 276013286 604249878 526370755 457358455 545568676 374536015 777035065 332815358 406515185 146536024 495006772 427599843 146668181 65054372 1620717 659003027 415537099 746032841 489784617 484826416 983700882 104890383 815119170 283606136 356046222 434202846 878235273 827310792 103958500 193530285 151814606 627930081 842699583 821312028 815683828 239268022 496173981 281372002 695082299 619666257 78814706 772748645 442661947 578772748 115837949 279208633 219007692 311830576 206619804 144811668 913879024 361421171 522501987 234529974 905748608 232924141 112709785 979203172 830615116 975073547 63799812 416776218 773082484 296916302 549716983 124666866 525936812 344904649 983993767 169684961 721730882 251673175 487858961 594103421 224984357 727528913 621024834 150785597 189229061 992976740 355294109 919654866 285114236 211393157 602630145 860376461 894390970 363242834 115892498 406561263 619297468 268386079 316399665 608979120 400405105 881097255 198528049 350854091 180403566 386670109 41092935 631055314 915909116 558540368 53930060 425362263 732734549 987222100 678218027 197015390 623419312 414585875 996719196 693083783 5645207 322701485 378772532 41040842 79873920 711888630 539605040 932115646 940527106 940764872 676918481 470627760 412642748 389660290 308112656 775254420 844557950 598140290 273549738 388377174 719566481 845224094 395300744 426759284 831569143 684126893 970280869 488400431 19352912 151313011 347171912 853853978 813982705 415640065 771168785 797656477 415294414 252869833 321105690 6443328 939743209 183506696 8989702 491789266 709310662 309201589 408472159 70315312 607729353 17829738 841172695 976301815 935118844 809911700 963486961 800954494 842762005 288628194 104072279 299460407 851840678 247575535 12419123 135438282 81057094 99589399 658832405 29066588 672999135 289196258 67400652 715432118 537989644 390636477 621951718 820478207 496552671 606977431 371860147 870302041 509905807 835801393 919266532 828047473 436795804 956196558 362845089 666516876 280391390 329925068 573208417 576321702 513244105 370023928 718625491 834850956 855054437 893888000 315221417 379815938 467566032 633115460 831152482 629683779 661878652 551798443 905403557 678030666 930121534 607667273 828105734 957627330 606097 822337858 138319642 945483343 257471053 305074315 88820345 297043098 212609247 380821962 564492788 431162881 233894580 240299262 340852130 615601512 875018153 646954690 414356020 372748275 108584096 562217789 635332778 678612853 168710741 232194146 23854451 556427717 922621778 899224677 745268961 610476909 789376899 83747280 289819674 778427701 468277645 33995398 14987927 147726009 101469707 615302465 391064307 693341389 240314523 139156648 106333359 605677237 869114845 188587301 745227210 809443623 870804208 262668525 482072870 333766367 881330320 369522050 246152074 617246162 441181047 862133475 24397315 657732873 677406743 908777297 64721235 743485309 878111211 564413389 364914190 222381627 246569695 728189724 50934953 539007634 959406025 121093941 39993960 151022055 612096869 467153115 541382121 308298112 482111603 347426709 792975536 577848172 246451034 587880809 537064181 648426057 808580217 835008150 492408550 604357556 329766694 339015795 971407992 325204389 653641150 589576749 749523105 761406110 905144462 729271585 766247323 747200827 917569185 557073384 150984175 495117356 582088953 749680615 652636798 195234192 386067465 199677903 641748281 990989460 933061929 431303807 462442190 804666260 116019391 417132234 163734090 640885068 826258502 707590071 556596714 704689587 591779288 540654429 270986125 617802746 471217452 79156062 503379108 447026110 21720894 322752630 139011111 158422619 804851337 52422372 383100879 724739344 330190246 381953726 516487827 545631972 706009294 799791013 80927611 14662338 700585848 569199203 28511747 663315737 201377292 992358271 836569169 932748093 186652801 919954366 293015047 684972201 771880550 993500572 879293324 237603987 94625743 56895865 682625954 158134841 328241841 644587992 332910924 536608767 869521271 204359391 780297829 83797914 329824623 182949022 549553979 599562864 502113223 912714743 183786145 389919694 605897892 48414774 398687496 215235364 910910643 234676291 534559631 626312655 229259057 770789824 321439723 610135485 314742546 8262658 490612492 535923593 258551886 995779337 227758397 163905040 308397980 141910037 528104225 191397174 35426147 673776312 520671798 364450360 792340459 638952827 621456571 863832585 467636081 815255791 985759568 639951108 793622856 774533728 876889971 94642336 112332403 675888983 633418421 275236931 400425512 922411611 585766621 862047647 212215172 822167487 716107128 858840432 487672076 52771681 391570563 983536335 580498721 440649200 701581276 279394563 29713494 733051489 292948971 243430982 194694526 15728386 392780028 365002603 708241790 689316396 582722665 848614302 967767772 544408055 985094894 988424040 11001593 477836360 701069322 385888004 990408844 924261554 431607750 374640755 21005157 920899062 236583448 217351736 727264774 524507070 703283042 997951950 888579509 177345614 551778323 222232597 94670357 240156262 631644948 726200271 235520510 892335102 674671981 644690117 381746147 729376078 376136517 26049212 373693739 102013225 586356850 6207887 891508664 804015471 955318889 383538062 452084999 967810489 510595468 67392004 578366412 156933233 180435813 317688822 610927908 668116001 905960214 971939554 224723652 916351773 67058374 805281697 660756035 897668635 835822870 766622250 634440853 985664444 554528846 172552902 788463173 791892485 57186423 129297875 746139062 9420187 283354503 170531914 550396377 277939147 52661168 290651567 220355122 122769853 625288926 298656203 968957572 320308698 681084372 59995619 247009428 398150583 745806602 212905719 737273440 967254625 674505190 408146994 394505343 923197677 201868491 632697907 72080608 121468632 971930190 145719658 467129694 14765671 852518633 425810383 962283238 324660789 653172284 487795976 411949443 42177954 626179388 106331893 445844971 799795265 213676383 574772108 726454577 808318296 172866580 492751687 513904854 17560614 43119708 387921646 56564851 752783271 979335303 885347337 15479803 48000440 393519320 830610849 980662665 796605637 141321944 6455313 291830409 803368965 165350124 67387566 980692643 100267815 168835281 967184453 2926476 787283872 817860241 744747997 444312939 334022013 297100478 17506396 482103292 134434109 980192180 783904162 848775419 770003917 631769653 834664837 40528115 466318604 276048114 492016807 719405054 17008492 927898726 270558948 585996800 38999014 682350121 962836734 255744362 383352576 470713688 865855020 188232220 127064786 246043223 763814933 272788207 699325039 661275533 431850211 84488061 347826426 250762978 130181952 377783932 389220694 473744140 293021694 560735543 530118716 376093186 837835688 135475887 198247341 240620485 89949538 923455945 460016036 559914858 724948903 355401766 214958523 32368906 672239127 10661289 376829884 756817575 130157081 709404398 467163295 632729957 651244052 795422549 970696318 227592050 762454433 28075284 234577996 153332671 905500915 643644048 541145088 109024576 744685132 789762705 680002339 230696874 406158910 499669052 257574280 493592314 579160399 658137920 576369031 247511314 743678409 636930779 858643303 192137830 508199333 428905956 502727355 804102034 509978024 228754495 578009578 556012228 351743643 807789435 111929263 813043079 654240130 613486137 281514380 552795035 270915726 362073045 347595593 392389886 9535186 747665706 645048835 754162256 887093554 892217747 569505774 636601417 187468639 140364203 17506354 660545320 808503935 374264007 887770207 709457198 782968729 202116982 273776008 202054722 393819849 860809366 637437252 749150226 98235372 627877122 420486429 330841849 329096626 467200819 975299166 733309868 599784776 122144256 396175141 105602385 395720739 687943480 435464838 690627974 157311710 628330938 471574676 880848659 637248696 151065609 576648280 538679646 89057371 792698394 631788583 892845605 737390068 33940922 302874129 791181677 482210903 177226158 457840560 885916641 926165564 299103010 626884264 832538327 477396223 321472995 82173616 447762656 859932580 138983097 508867102 833600791 474353845 458041484 511648859 541495417 115406564 408538026 45064444 277006474 697479853 755870987 958742611 285146480 225502225 791401300 475279538 980724446 674937454 150248938 190902442 271661751 588305644 302848010 45013614 682657201 873671280 2335011 896291962 866110214 258930663 107464908 292388355 896658897 924960307 362593529 930683575 428968362 613584279 828516875 895347466 168870327 733494936 287125615 346448959 323473071 802960205 404817699 143852201 178262369 489116122 637942522 307031027 609675742 823744486 147204546 617534019 859056694 833687357 732883174 35841790 271072638 178100424 744202788 596790799 407968368 394445332 906966744 50111502 599784414 521101129 998844796 672922954 88990449 805886844 608453332 613124858 452665613 949707476 898690508 918079573 469454176 682453269 918424934 435946297 199679029 318156757 716839461 646243215 58224477 956524432 76839231 854333682 163101795 607728532 373088642 570550901 728429235 713316228 370620162 681488196 808490373 980576190 656774539 706017339 287103758 715753402 897893612 131160270 721592277 187330241 370718927 476960105 570916974 706642220 606672200 14434714 890551492 887125148 606848074 975141125 699520521 487365154 693876713 267913325 300709093 918606272 170828561 905816463 741457101 924862109 843611207 468053474 443384164 949259875 778180891 876380550 732290824 18775387 924967832 367394456 312220552 344951071 791226557 519937988 693177677 397803378 70902767 730599644 168448000 251695344 486610494 512141673 261598919 499128186 970264535 685748629 401193997 82967782 765119963 929675488 455531227 729576442 680295127 760725061 178460218 980400087 600159993 363318384 338549163 133193779 652624516 932614978 515116645 396589325 958318099 405721657 218195149 151775724 363873996 899427129 884126396 109720907 250340796 68154553 815454457 454965982 784628078 349030076 162316519 262809714 825695633 518797905 944991459 43460388 212583498 330461164 678138296 149785653 120993431 597113125 310004515 613358723 727142033 910088126 711948505 177695481 379794173 269599130 911880451 518631557 121580196 72035903 360207819 115216315 922256485 356675419 833147640 206842060 20462002 194019327 258241093 362563413 53681777 214057857 538449128 771269882 607343506 689652258 954432064 497104712 665480983 804334027 501731230 947013106 814557261 105706958 222511691 962816048 732333249 129115598 712067529 963022670 314836039 354330047 468109897 392457187 266590298 226885388 400732330 944312226 939292285 765106751 359818762 594410079 953460810 369448629 346780419 850159891 720992056 549278476 659361307 194562075 604311630 93232782 90693211 685943800 396211421 304011893 382057334 573078791 97535551 663001047 340540661 697879109 677231100 190370814 798642601 411364972 830830474 455776034 604406225 416733270 658047569 44769785 461423868 408493204 314503311 289302201 74187046 90891848 607758780 574131514 684114349 295034955 715589924 944694052 269160396 738279001 175338310 379569348 271537723 324404667 914027055 265315757 774030930 870018451 220406590 20351798 958974066 149312034 261015206 506170074 27703335 363744593 946533668 415083617 31113807 913759714 305785572 861016620 355054604 778582910 246262248 524317869 338909498 799868666 275212243 216586913 236502050 603743597 185780915 276050382 60885192 580446399 997690988 432188355 131979601 145660555 343065475 493840857 916049198 215923681 100798396 857524885 320819623 898695414 977671344 525916115 216938633 120870668 175396709 642988525 228151341 775760125 161156806 193708033 897611755 486889804 636329883 295894765 630934012 849188351 710884072 369187424 431929682 406815159 568602047 949998566 770103777 775203233 528290483 33425803 282825230 985401756 142174511 502094266 525697063 130271155 362694405 526506472 322407246 650008145 100030519 242560328 517555714 548267956 787898643 376523086 810077135 981649213 414079431 222457977 64078263 356661392 556762562 451836897 540435460 986619842 825415300 730676544 225388304 552667778 403136606 625433523 752654274 735219662 599557895 219147554 206019437 339934377 889002756 336991052 659506169 368328367 239030872 435099971 326361463 605091601 850377018 742572330 350908580 318097994 280314891 354218676 501155814 668004160 754497230 502694725 911672935 560837202 626223190 904947301 525673127 216319331 190859345 561271453 465735220 795950925 475820608 809414164 423278148 908706580 245576337 750030987 632866883 921443359 967246505 992609499 392635755 275436997 989387665 678176678 846665426 644621729 1367701 289324153 458102428 275949173 716097159 250810144 22384909 468066359 446730767 176286251 737484692 621357306 239029406 769106551 580505831 553613425 749715576 500370585 374390411 273754441 452671092 410829644 209768573 752154005 326153316 287036744 79651297 64052362 857242931 86442017 515457220 621835270 541225142 348224381 87646713 961628681 338324373 576715859 109864873 803084572 584479456 650505835 40590307 108182418 253654795 625089708 54408258 20199820 97540916 467909553 15268871 478350179 496166774 386326859 604876386 71730627 760066384 156673389 193094034 901846238 883811050 936078633 316900224 227820084 270886034 66783793 745428887 959460744 12422395 338518275 261965651 174455693 793384269 315509775 731023290 619531863 944088405 6608815 619108203 377645597 249573205 829852629 800951723 105680630 889080349 346187853 731906322 312474030 615627577 496068660 470778929 432679913 76213748 873062175 493634040 677406367 974264381 847051535 291315303 478979606 806344418 486289852 934307021 114871674 979660306 795479316 705727110 965877698 440875100 645255229 525921820 562354778 444062668 241518917 818842765 500841878 648554749 955675548 237803478 460209649 962894063 439844121 156638406 640792706 436048181 363625285 433114117 552385347 363810753 405856251 619772908 22191233 400963551 285751581 586648861 668341962 979215815 719216832 95341796 567475176 116179914 806142384 595391016 188933622 579678034 355059565 722312975 4828473 56259788 157568838 270067583 772728990 771970620 206089326 795349434 69784983 987970518 202519224 635442392 819205669 131787984 692531804 152257303 558570525 247074287 329674388 637831735 438600428 841567341 462918648 714436224 141227127 720354340 969845310 675573708 298183575 53825656 377423815 377012978 894189395 237483786 415478831 933781295 436142868 153738716 830552236 561320531 784717107 602298167 593917464 468459466 697992693 510211602 742787813 141146107 812320046 752779936 622911656 4452376 75778353 546075440 900636486 725969889 497562355 530427761 837025241 684736856 551680498 925112654 995277847 677170064 754458095 482496132 459682826 442986992 236984182 953850338 863564734 784531303 369107255 875870096 675195833 638700004 579763205 216545199 286324816 739395580 169836374 939894035 151895733 867830365 583406200 436190931 747953986 779014588 198445255 982899558 187434471 531316439 496415284 303753004 419936853 763903962 884670050 441562 537822409 440073216 949336045 83749060 197909283 590965511 448652522 451296247 347108006 396365725 621544056 940873442 514594561 47571089 744529049 508719184 233862511 783943230 657590590 620370969 699190856 53996399 617245401 255196193 786373966 422441166 4776512 695978696 348106720 130005787 183751901 482075585 202482173 643206510 365940669 727060535 58336549 614565303 41963233 625132040 895558631 39424788 438884010 51131440 324112847 509221769 531076494 458904630 941295929 190786373 974062110 623339597 74414315 483568959 501923088 652965968 624633485 825867135 331477767 872566111 835441533 165837641 558973243 517485336 306394921 828529515 729588712 269218676 279947819 371633033 798458435 969390830 651279944 837933533 911507811 845383225 108217673 254372034 936603592 12056194 543494490 576554888 286240410 143192828 206211980 935091815 471201898 225140836 892343526 96416440 346510613 777118796 446784366 555536742 71970645 116922856 482439866 743596063 924225770 841446576 492067131 732750060 346891984 352884465 217188907 566021099 400452327 383496957 444853363 666307527 116429107 467340204 993080866 406050619 867188285 154214670 693636936 108846028 742530165 360231446 629305836 73970487 220442315 449397471 358920513 528280914 4242743 18766823 315522780 841119532 894918609 121316940 312845633 400443296 680597237 636833038 644921609 738694124 442548140 89169219 334036763 804214401 517912516 280725113 282798345 884844476 449366163 939346307 927288777 199746597 913136571 492303790 47160042 333687139 268826261 535152178 794117197 565280213 82716909 404393496 285081586 7128899 640575756 144805602 238193216 310873389 343680240 346931418 531320339 575635878 520321200 82000340 565322152 420184389 100030444 526423506 891437405 597977076 556667232 505200197 727840982 359824639 739960595 649191553 286204110 591755006 281050309 162505078 746664934 146822128 781907214 491960755 315965647 106738370 204629289 847777886 978829167 177925168 179723842 277827197 401720401 888154589 241750780 98151605 591330969 907984232 991565622 445010356 869070654 677840467 394804598 320520807 678857217 217121567 376953927 237740100 3893058 839348104 58922527 960061918 286130874 405344612 970152101 647115698 935454545 381653736 517941101 244331755 928255160 131494047 991228241 425100002 449574188 721066939 181498202 425369234 885980600 598566931 445510925 215348393 924815373 556548866 212639030 877242264 131314072 558735671 385024376 443724451 579757594 892239152 330002617 3587019 257480253 865696012 636017628 846564520 627160459 194100449 329691724 652251638 852147465 402262832 865342033 535227674 356655939 79661610 673194006 783329508 625799913 220919382 179714792 302949373 761045312 743652994 784208584 616621037 416277065 460180113 260887407 381366253 554110903 486995591 954151891 931759102 586238088 799520670 117181253 969351939 801304038 433179489 658449484 101281000 418810921 589063332 332616368 116115329 460310376 341486471 84375612 536302181 845847978 554010134 313659985 252888614 443101899 65852185 653733768 48174127 702477087 686582614 394303612 121930863 257180709 727545382 711391759 356564843 150941221 209654583 601927171 791908238 765213603 954429867 293043111 448079008 714248873 127371914 467093670 481737396 222121563 245644168 746735264 335760215 606692059 806897837 777817911 921473746 581158922 868274876 96638823 825511797 27860095 813166954 616783006 384760228 956245682 373539272 344827298 573583899 436899820 173370308 27059353 553044350 521044472 872394576 889818442 361123838 187794750 254784786 11278935 963148873 893902565 638231437 540902878 633993871 941194719 177984047 230062634 664022081 242633869 910069159 333841258 979913483 421456858 290280052 718887302 381140938 232889349 876620862 174699099 31790364 959423694 554749147 974079890 195120900 350996293 400804302 711546871 305724948 585891348 553304960 242592590 245279282 250143987 669774697 852445118 657096237 338084504 937069718 14425784 562457981 666579211 222862965 312230696 37570203 110754693 857281715 165394609 351154224 824916426 931800665 398127762 695944822 732916023 279431871 346935 303025917 172477309 493818055 728930270 674666382 889221199 983116392 109811511 148708890 892869423 667569418 409823467 482503595 923177416 98551280 908351720 997874580 417201432 839601178 117501491 653932099 855297604 59713449 80488923 534183223 22772006 781504712 517128341 901829345 47039498 733954133 22680229 474489924 333202727 734395957 590973081 621307251 815402722 485535889 453344731 941612400 29554561 800598559 555866976 199594612 892881708 982017840 462306175 714967409 878815523 811411874 862531323 912644318 288710862 98501825 216825378 849375611 855101459 808732596 932852588 172403840 278856306 942720606 306873251 783735361 980888161 162022573 602652209 139553223 734609094 455922619 830610090 987906422 148661877 817435717 898839410 163670443 401218470 304464826 17439868 537293362 314302747 785263419 612624311 792278862 354355589 621164917 823109050 990399329 99473753 238614490 594573192 220875958 905530863 721125507 572723199 933082803 630076326 183450110 212690733 744240224 954191771 857230437 73421462 804628095 921567883 851347875 17926383 190412103 708038385 447337327 712735388 10393252 400875113 184379363 806998021 974048954 233930779 600268665 814373269 251991671 575062986 894586132 322983529 193424691 491213100 134967052 321631701 50452846 241399043 614353715 792152689 635427589 300948118 833440883 101876136 267633673 973680872 97859371 803340328 231441259 455367362 566560868 581644039 357652819 492658824 171004205 995973027 111407937 156441009 656056677 327981579 286530200 759687651 721495064 502630260 106467243 277116668 2246895 92230881 549006687 818799313 254354200 689226799 70056463 292625832 749152765 831271308 778788927 900517730 799409315 582572775 205765921 987616794 869022415 402570501 614769480 890974220 170849919 661245897 834190010 433906870 185088253 607518310 366034665 252104030 844669069 685481162 479858086 241933396 296705604 69238040 527255003 267888903 297572411 188556308 642210904 302028087 463270426 286881463 13736091 22174549 679339018 198585242 851680273 449308602 417233726 208448918 595850943 99128097 941737873 338650972 656903884 534712310 789621312 441005474 359464268 722256078 352277663 850854514 920990355 907001207 643829206 447177253 554823887 36028428 501636863 319726852 831826724 572471345 940656500 750936160 991989683 617744987 296535702 314184415 840553455 420233978 606133754 896160687 620410248 210447761 910044805 819468842 764713067 299710970 609563575 37037513 419133012 173856307 862228091 438035447 849875290 960995192 666566648 49010030 169670307 448866611 853388268 989850343 251108710 924712185 494142749 306256510 884323957 170662482 33856162 424087424 628486763 402720252 976832865 205670632 405041264 871810335 901740698 112186865 206907364 773163710 313397169 479675053 661336104 346703361 383426077 217127991 675048294 723889968 404704270 567857496 253536688 678288241 643110591 647355781 312971522 291882336 383856551 665776418 503484560 240181427 811434328 801364658 368015550 437435634 821490551 367464980 405921995 95393388 891854791 305017536 411661570 163381607 259066636 623458231 229991167 672924623 713801089 165097335 323358534 352307370 583466105 250410177 546037652 958913868 261444105 588820883 763596253 806713989 56879566 212848534 912254171 258115368 421688847 893055885 955260796 142587695 298240889 665817080 843711490 381045554 660968 311042811 730947227 226493860 273394935 676095482 190208353 630471585 568892119 214940144 325009821 765232438 979259122 728342227 215488849 565218673 507694494 609916542 853697597 610084656 883743706 72719515 30712102 250040150 106590190 456960610 873918592 153674910 967236537 55734821 493839221 689161605 812551847 837264441 3750916 119221532 435360696 839186209 43691398 171505619 578617938 753130595 405063876 144389886 303315614 795805127 11116345 81486772 12035196 890423524 496210969 812520880 346752924 364424829 939192370 243688526 427394419 804252968 552074915 455582121 623044268 941012585 420790394 613528532 14260557 170096001 314803439 104253143 964934280 49241145 761372571 34600973 290070669 794444898 692257024 919270349 320139237 596024995 728507103 178046302 756421766 207250905 240761366 238514402 392222857 882578278 748267500 179558166 464319747 506464949 23259345 91002440 548623739 527038726 610863417 502548281 981312683 79787856 513679490 752753932 865440000 183430718 140935340 308130292 636160150 285946704 544717151 321304680 982447128 711587086 703639368 427347090 93802042 983313753 531383798 194255863 893680517 679232836 410600930 470239291 503524054 420354946 224307497 306735177 754902308 453642910 533479437 256512713 394042331 337896395 313798635 758593821 57721911 801000529 992033782 247253616 682753659 849096206 893189974 859367484 138948676 809677191 136618522 503392692 715718437 308827477 583528537 345328054 650525045 649049734 20662188 22386426 955263119 53095146 272321351 626992407 733629260 474196001 503804803 428500359 722969291 28485360 980817867 666049907 559268394 856661522 113167876 806167303 722167687 900628731 605000551 171484015 353918939 647765349 949942075 348243608 32561702 841741179 862522230 139774414 331893942 643677788 865760818 270913100 411858051 555376465 680748016 10475896 856205195 440141754 708316343 87085843 394143853 184433682 531432754 652953974 295856146 246553827 451552823 716260072 981311213 869865979 503732026 62764943 956770548 433149412 532702829 940423988 570810152 56937223 585324345 677752918 538271474 573439347 809903040 69297180 245429396 589947566 143748710 688204249 498812458 457642435 338513912 361508074 361294765 878059445 180818673 879200615 519522863 32642212 207394898 433335009 164969268 144691051 129383598 908076227 723950187 146229375 591174607 971836946 829568417 639358030 510634571 812175234 316458842 327230013 662819515 432269151 380813367 159155416 902598354 265873199 775059539 890600108 772312223 114660133 438799243 644710324 920317355 426434620 858516676 939658843 691358057 625654278 516012211 324312353 13759512 462278905 675789727 73600303 98824254 89872016 540689069 149144048 221097686 260061264 445788664 395007033 490315119 451239448 14118550 922747507 185182398 37952111 304938372 766373418 24199333 342327294 857666338 935323212 202818766 28274263 602692407 472560417 570787715 161330480 253623914 236496653 817083898 388702805 913182798 983853757 87813244 621099569 590249018 20159660 201867592 986905614 810777664 18781228 55141037 453811 202375077 49107765 530201688 394488774 704227174 445737241 145531099 787051623 827688492 550926785 182184295 381151630 284470530 563174610 9800541 859020212 277951658 555250859 223192621 983315829 602213429 120446606 362442341 386838454 788850559 897478450 325976557 968242859 377749266 41690637 990611326 779557630 55337482 943789697 726320987 182608326 587467125 440750320 729782545 915019997 698089076 48573704 986311420 366030700 524963831 635575039 377544466 350478135 108192945 509041665 350207964 366399199 378891459 4865437 58820503 830627101 432570792 655638018 900011603 172348809 868315143 838497369 293396717 252928685 785430887 863318386 558413713 332731855 989991617 696751465 150744023 669213820 708809700 445578135 754453482 307240721 298170337 466020106 775788298 652282980 860136647 623866196 300795614 372167462 336426154 231508565 560161625 718653178 570683999 303114110 947865258 486583294 571910602 799646602 868477555 915772493 179222066 360979059 833851389 487891359 248406218 286783848 484398965 142190203 718891739 465938832 178220298 542204888 230053355 668855795 505210694 978906817 631852164 178562414 50364194 721738273 594957524 938348458 763186952 115454887 582963439 130169091 298505351 982489481 235650295 788786894 851746674 223594180 229731023 618710193 19703076 750947585 619242035 830252161 339216905 687854573 622052624 656153335 568346307 865330048 143272400 9689142 259533546 470124661 895995986 665897774 524159330 37010 14050156 685364202 638162017 775740872 637399276 694593387 60673122 730496370 756599078 868207097 729020482 869708819 752005108 141314995 997656336 280762683 71642253 163276065 685107663 750338735 371434943 447517215 817445892 636572997 633082912 560453381 157286302 465961776 482455633 676027765 247221704 733661116 56037735 416878000 251833947 193107890 839221854 809520268 10830418 500715428 159034459 736639939 673655865 866964671 766916673 889659607 510610292 669273912 593517867 293113449 705551764 411129296 793699408 246545549 452889693 627367076 916967417 429862569 42052782 163434862 951345105 170665056 502373863 484010183 682069516 788771279 898592855 284296743 430085259 899749566 294879793 661465143 800728003 961250909 334346441 885712245 875777612 937485365 492785371 618569560 161885094 384367366 683614738 184635872 418757518 96600608 994036400 15257846 149692557 719590125 763309436 599176643 31378300 634091108 171895423 9349979 635462684 540243070 403000321 946112151 122130256 599540675 40015083 756367476 354027560 312933911 987083831 339127988 252048619 382518259 903323724 925773148 698292862 589654027 585391053 445144062 280359180 522862518 865519222 983775150 514208763 972207752 662492299 112226971 406452567 602525376 219356568 470702157 513052013 827382221 949462055 103596398 177323964 499667241 659692567 738030715 995131824 368821941 434986625 716199244 622299511 308934155 986514479 455201555 344899549 340124011 250522175 504161897 154806865 922207437 783249169 663183975 195196078 914257545 830949982 67211270 125098526 371476091 666615099 839906310 700989220 372812726 147232914 959616837 925568133 64481437 414563013 238453693 379539044 326434560 881932712 635728599 264880547 67687650 360031197 223706970 765438871 212552245 625859690 902321463 251271768 334731787 538941701 352086789 681947605 605938259 93822449 414407015 462270875 700135712 220615163 440255566 811387197 291132849 660062240 260384507 518650857 157443011 556833405 294411737 518008366 797167770 687885349 126008966 490146789 293200401 353550020 737029616 521433681 40224890 708405786 441456537 910234564 679634058 793563362 834690211 414018861 6690060 185079711 632887634 445214869 272365894 735686365 768647446 915432518 791064264 364798224 230837599 471578384 506268229 826492104 86433799 539093718 652023938 668295349 91146383 743135309 540034011 159668801 299876632 519115855 255946454 690229743 481543989 144209808 766863450 880719329 6390783 419978610 534280560 76050432 757449565 683813834 659502150 713525177 412552795 278214602 145205575 465976851 821257492 544954802 460318650 423180778 594967261 788745429 360640238 601757874 972426248 80649565 408632915 426397645 240417597 661842925 264197844 539420296 617807899 625781570 881533301 281453699 73089182 669239088 119558231 317498667 494692140 783876351 637017110 554079629 448473046 323668235 870206582 391457509 784346478 330896153 10207064 178779772 737401852 31100011 61861095 782583542 69415034 490312733 63875061 237628679 399521976 532051024 31284092 345204865 195839679 851722619 115339445 105416290 388153430 214506203 458147301 255642578 661358602 348079076 166952464 221347914 304196014 884886962 935838457 451502315 428115564 660714963 680870644 196772683 9534889 640290696 743088474 191828619 727186266 119571864 526225325 69797946 429546067 382764650 656154362 161338033 200246226 576762607 19409507 107050844 93534884 778018047 241910780 388241013 757849856 388715506 140763722 780814759 490660980 753986185 738276905 954941462 945668129 791686892 850155361 178726532 91624836 680623408 785200912 575209380 777207552 843280260 384836239 446001158 696237748 55037995 422281056 318857245 983075545 555764456 339764505 644489237 417175607 769263328 48014187 108201148 705848642 949520775 166312497 697199466 743022125 81608501 436113933 812268181 336225475 254251163 392950845 280835099 26285075 474561701 854485976 268003503 386454388 627555575 11845984 34224955 956051609 404116053 263103608 159289327 269527062 279978639 789448244 2231027 260989150 878738340 574224071 576264177 647377400 346786898 527535378 30101032 627680582 1426531 366254171 811751046 654563241 410716504 565837630 550866191 387954170 280121219 483012982 262830800 156197827 648291593 558222790 127805251 391154643 436282751 164549136 854466896 556765960 85045451 393844768 990359684 857766049 838937125 545141565 612990934 479176144 375177108 468202416 874214161 545439466 524716185 49062256 909225283 148707015 871110296 799124420 9305976 795591401 279950789 106742207 161531513 922365578 895704278 615608746 703580735 350205107 139849002 231874784 393437581 59011282 554267432 79103558 413662065 546999167 799040248 111577098 301858353 514424418 43534542 241936277 95971740 164812056 572331791 187216271 95989393 205339703 167560991 647149221 594298663 165884396 467795595 732107475 162939979 274524722 31767018 351677066 873574414 254002690 295917428 617085351 894988823 157315127 578973440 471364894 672600525 716404070 766099303 433066763 963166934 355071990 284741001 806470824 580078740 975107831 433904229 858607090 903308812 15586743 279334057 597609811 612317320 716776192 277091832 77260990 310668127 326582486 105481495 630446826 568436116 817946053 535581990 10200987 277978872 263945468 478450743 324711266 906107190 198966207 226945720 854879962 989099981 654172002 848494737 82824281 960910442 380637309 542460038 197337775 539542120 238022926 600087774 474346281 684297904 46607656 197519126 802684077 50974498 246688387 676249207 218066478 201854687 867748150 724321876 891639294 824190226 82058667 380554312 790110538 882262764 378413185 13415800 825059925 200777086 552208620 72420477 732062641 745620062 83008029 173164906 864000571 130715899 837024570 89148372 333342730 959895209 364649946 961337084 721237918 997018921 699078646 68998976 121062108 193823785 665499347 836324352 630240060 377324449 993530446 394187815 512322704 621455600 399516064 258869351 233406324 192926074 760710052 319652027 388478085 359813917 898024215 125197264 994402658 99849795 444213208 149327831 257540381 863225475 629661286 229341700 501170143 931042173 744203233 694614895 69053643 274070759 728018061 182320747 494253274 359903135 874713372 767636508 395292900 454537724 78165349 210624771 805139156 147441383 279492286 167942751 260815498 578555911 265738057 204974481 686709466 397981418 852564064 189726108 529403267 968642763 780523846 234668814 68197751 855625046 998187535 960600560 748595851 772862647 779697823 695791420 644676907 191866708 462342201 699326567 257049754 476357065 60914364 329828354 878471415 476816823 683101797 813584867 982193289 766894727 298618885 650322849 131883795 511065595 388866294 824473321 685181831 12939103 547971495 297385418 756085857 627121385 513749412 774922067 718337047 131068562 263691615 430593153 707517479 459934528 366795010 378187228 971858514 13208538 32981092 619574780 857927668 75781051 776816340 830472877 665680975 798988134 80246511 7083355 365701471 459559044 298973558 399793848 571107554 751544372 423754552 627321271 159399269 347817036 629200039 174780256 111642657 701960684 204120068 845531233 846530485 705530180 227153816 301851249 969039071 936459839 277610919 672723687 941427065 731126968 284258760 852337312 657695008 519899968 128996317 344556560 557064907 415467421 203822096 364805911 578094974 454123161 731353450 427336499 423921917 866192540 153488469 596148767 65604095 847058920 29710062 321611986 596844357 445848098 60036476 953699206 983658690 136193681 41579338 91813976 55315736 829489003 173892974 674838836 70872120 731311166 551459705 745571425 391710779 755845401 142572487 775510838 884609365 598296328 189548171 309335813 923284718 309934125 36575741 219865345 960553502 892586698 618441524 349415541 958029019 384567731 525146105 340889116 174130025 834458457 162676374 888194712 782645123 382024239 741294633 914466364 49587505 622791604 347359630 924072841 154125087 595553306 810571975 761409474 824915326 590743249 643428021 62273914 740319437 290380803 597362667 901047704 559503183 686020615 485888599 680248336 947396693 260275427 992547390 97425327 718185841 860792412 433505104 239801916 61216255 696843904 487924590 336746052 973310197 922890128 652693124 417749133 887027263 215269741 205663820 375684621 260408457 649237953 348463831 474547339 693570762 52298814 468976164 561396063 534260405 859772046 221687426 104734350 212229591 980481612 316204687 94144020 51298749 451790633 763838375 821779230 916334758 612063457 29113147 198749073 493097138 917711506 984880458 544935302 555029185 219809324 793792643 980512209 86423263 389011323 785546006 189636895 164413460 457452512 868645919 933193890 783325135 322156090 40941846 510286138 549570127 581150875 701185684 70212851 671774267 319026160 438677093 785777759 514764601 924441569 126037425 537035753 650502614 505153128 934676289 566641144 144522478 364235193 745441524 147944346 509097548 474258651 21908998 689310787 802000925 920775154 323468155 289759638 317465189 670196290 779143702 355332179 512170470 645965960 833423898 532691541 941067610 693080137 608159331 277572976 346501153 890475900 490012236 872007482 627935866 220467811 141376189 422999363 473594034 290960901 69601353 522390202 236836088 745823574 734481047 430388051 439582477 575789077 482813895 704432543 128796422 326557200 676058819 205998848 715582467 991139572 866290156 799161900 789841135 105944971 384804743 446533831 983198409 822955300 939057650 892268291 984579716 335054561 86524930 426450226 818992890 822567187 706197468 995543151 910522615 458796046 996200960 314293727 217402613 751318045 639340671 388145586 894846028 193150227 112534678 787991088 460496614 436788501 486673133 133667926 764345918 590133363 921114935 891129439 187977428 486266085 763145343 118244343 614649088 265620874 610024272 897502406 759101670 807789968 950972588 204349938 794415118 5807161 364111023 200170844 36359759 104013112 237570969 5771363 204581329 529742457 205175118 280703785 142657169 680206039 718041860 226836959 563767260 205727892 138349196 307377661 918427336 158952119 342712794 208740914 468547690 554260934 63435348 328574718 431154405 439028349 410712458 38309163 291780920 139431763 436596017 565794741 943806908 467602307 69394653 859894392 902524250 82615424 962294593 934412316 483753128 536026630 544600090 955158263 806032092 340914678 561267464 433473011 926631370 460387514 928433243 448139174 159207799 900438888 113709400 636199541 706075934 11416351 58376438 888358151 649217318 756006099 233778570 751769621 497588056 939279577 839512403 574720914 193199627 718493435 202544068 342775979 203817104 904641922 27335897 427716653 789638659 487333549 653270789 494597579 55725637 579588989 284997243 435738556 622323235 699456776 851063537 865456979 767536944 700917106 332555165 365712482 906350141 383439373 607138602 698619661 422067556 198540472 475274172 286319233 792602888 342172111 689420933 892776743 942572030 156344895 260703270 132726394 622562728 773266559 271646318 734272687 686825683 470282469 637025582 939143088 591122259 654156430 758483645 884720687 744206627 626861989 352288707 807649448 307363929 849560698 219106058 703534831 578480925 790451705 339432170 959047339 942272209 996273009 923482555 830211330 328093610 997152056 134524369 386223504 692077213 925363874 786985850 771187835 854538636 979064364 972443628 333927302 410353572 117080175 725012810 779201211 5875231 923093948 407374554 984516743 616143310 615473975 319278790 565785628 424587531 22557192 432943022 835799579 539790259 818230069 843175441 556460571 718419856 906699485 607070074 815950555 407456724 890153237 772842581 865345192 268097075 984712506 798568543 384874604 822220159 134692597 531174287 705728513 270384075 686096532 841893675 617256838 282698031 477700769 767442522 757152677 667646367 236056346 47103568 376814592 275027831 362794362 901498205 375914572 564302074 937694060 252867648 310082691 757599653 90804339 638601797 585950923 872060942 476210756 848986790 731553255 881710880 238466939 554640933 356747387 352498494 948131207 846161869 177012524 248519470 509677075 155329220 200651156 609824374 406300394 861247888 546058370 995201071 346081806 476266875 500258441 433337835 463887044 521528377 720784185 432973964 115283515 506394938 983574958 178433194 972606752 960611648 308306492 619425308 112270766 313121746 258959335 805946133 985744311 254546541 855656059 118772772 607334311 691068957 292286919 883832498 315258423 215240037 683376226 35731655 423726122 29622142 56442699 731929290 574943824 609908358 374894716 497500442 676728617 304037519 515246920 787930630 349263397 359220299 393318714 701347099 803265766 564803039 563413361 625371284 408520177 66738358 330616508 71885008 560868567 546215067 490472826 835238917 394751493 576047735 396073113 805976939 423191277 430692238 545505225 355388881 308354624 335316113 337757598 214888987 143655853 895886186 78140182 408140071 768294651 537010388 35298449 392983618 700864441 241329977 85092246 572418260 706765574 369613946 193887712 918254192 697448220 454212572 202240150 397592779 261770894 44390486 819118807 456413831 582959044 746288228 200343390 502408340 961564490 302639924 539130905 970808288 748002311 664202462 505191855 398815824 24376673 443446039 954948464 474764955 637821887 156257435 92701020 800238638 698563122 167666348 508164813 590019433 2433651 759209114 76430103 916840936 166396011 981935929 915094721 863932581 379925913 529104630 57100709 995797126 102522315 827264034 124364197 291806066 538066222 280928588 510195277 375084793 392710940 181754519 864425628 937483890 700184746 828735581 619106668 575424031 743185129 122455608 213457324 966827314 951854184 779314357 489222877 571376793 121214083 699682590 926111507 592130346 670385074 284765773 461297214 604518742 618188479 385642078 521112165 747319822 282112777 793669635 350920614 255790406 214592560 940742386 783103634 8981587 832319207 557663302 456308800 752223331 784104264 323188765 694420404 68406370 544577574 145742456 40120965 606155635 228610636 578972835 56684739 757470117 465437177 65776098 231386160 259924545 102445873 337506224 790847480 119301003 664236226 131905178 217300658 371681987 991710854 469153005 322746804 619024487 59045835 366117145 553007666 914692662 1756511 127116096 35637514 384297810 680933243 420444630 135452735 756456316 48127818 195076185 197024883 212315864 526311089 922785934 860203547 52245050 533583795 367048267 409990152 332715897 831662441 549413187 133904506 792075411 669589798 466032350 603137089 756830523 506996264 288334176 528786352 32736771 553486043 243187775 92557727 408834768 82221434 462055246 952340992 799301473 155581268 516716724 751545547 381567571 728693490 616607655 584045 237115382 892215692 759130941 136280557 103504034 798149060 919066370 618850114 37005738 179394999 183694915 725907251 932495518 214215332 411978252 8997202 227079516 387453022 54421394 523023764 690046606 376646446 111880248 341611026 718276429 713144768 891270995 404908283 912629746 750451519 464376251 261927438 305199795 970432680 295412685 964204612 413415919 168482481 292108763 577260620 255039696 321448785 763455976 835411855 127943113 132980530 290504484 557330770 905352986 198445661 510388717 61774923 453204557 79283668 330434460 416722275 862030718 289349269 658274599 653321567 276460469 206485034 36494945 222632655 439903045 865452263 498554500 89549507 878500797 382874432 875117765 28300770 99577870 893637236 872562251 660246794 615613558 190363748 185771975 527861604 927342935 761056394 547757313 539068584 175944828 658771608 695420674 911003101 531878202 966397883 480416958 969275339 893871690 390970457 798041551 250641507 121857385 192736085 491784718 224087541 398726099 653737777 881891567 37031276 132940648 345824984 224980590 536018047 95090021 898566832 980793783 608079219 474430791 914281411 992320234 101251710 998497279 419858477 396194196 898646723 65396743 318981587 431653917 654770543 90749991 183705467 850686181 272481267 428697919 945890213 811288902 395873291 578981025 697195495 530334459 696559696 410368577 473809142 531359875 653860186 9036328 905883915 490753191 79693242 998282555 904595880 762205162 844341779 722728398 467368710 274710227 347941957 553336991 789292309 765880182 571559766 696052172 601767595 399081009 602609383 525001022 888947069 522096599 488044187 389626300 906218040 233453081 519973418 592808001 243963426 152480845 119982910 258478858 360440634 380014651 740903141 313668871 425862012 910178253 913425623 460536506 83856761 73261657 292811188 755207023 538741819 631107525 859011563 173527007 475660276 767966571 208726594 74602917 792205274 53412895 689727238 554964198 312072123 718131655 725816743 139278718 347954238 994526129 886636160 668888496 316079864 323126946 767782772 311200063 670860483 306265782 829902216 92607285 999108617 481502720 931667866 938565506 428266726 30105082 16993017 84045274 385734513 585261511 295949088 656468017 375149643 612687893 267560105 723385928 426122441 470337418 779783395 477065403 921387939 331520962 751472576 366371283 70883167 470324585 12073457 106004052 534438557 966448067 828006644 69776528 9956759 203192677 348608637 676773730 377163418 855574178 987657601 804284385 277862134 189581509 451783040 411426770 133762116 931490374 291589452 658439356 575972725 222868300 981184780 801621220 422421635 793957725 559971029 366637927 703009928 988049381 927267211 197471596 359440859 495501061 154883103 136715184 954052841 843617319 100606852 108473826 777598340 524244411 558358193 271305657 988546272 973633225 625826069 558599523 102162070 387858084 888234201 653138661 771081664 278941979 754931295 415027584 621499688 229599270 281118770 134990850 618993219 394369945 284268250 914547986 224792442 758200001 200234452 623518672 290768274 728004452 432026897 220617655 775777897 806399331 317346811 228363986 562818285 494972896 193616298 3064111 216697094 413986504 702368621 944898153 362441434 396366740 683299676 22726864 967632068 935290175 807852741 93113206 783036872 182268237 289906279 599528744 248808172 671488933 202980838 404789661 251678345 905936839 664442938 388122000 199045694 809597840 583990104 764425864 446283123 464486608 836219915 352865046 777255725 919897532 559873933 712583311 521961909 190773978 320963744 511876266 755241874 787589275 707033418 129985380 616389361 268674458 938440701 444294729 514441054 140311484 768949725 895235240 921105710 218532420 924029449 86399511 805609315 115973391 319052306 528681729 688106030 507402916 803548622 584070264 107587917 624000459 674120486 153818917 930232474 507387905 907151323 755143897 91533404 351373326 441630943 520828715 385098714 110655522 442886072 481039924 64137640 141834702 637451937 898589336 392468045 861474276 696420637 750667687 354210118 781746387 327537655 675734324 118317065 522040160 56003667 552790755 526779505 328865650 324183433 630839620 872447438 766928173 388820712 286943196 596614295 168580267 808094545 437671123 852521577 469339938 441529139 947310606 827175004 570461853 445155831 505400024 640076943 816802578 707880209 726920384 298045729 978658801 372125334 176206994 443146517 706596694 140361387 593051227 818650994 931494144 67079177 47597424 857734179 943630700 389769542 232691471 916549494 991109359 704818810 749434074 716065467 174694452 221984704 901550171 176564530 796607508 694000660 43272681 917312813 616750809 193339539 302025454 182640417 611660471 922303377 762435522 101191125 548988466 630910981 969912791 816206668 517253364 26199925 255300247 652668749 769274591 67303383 794306507 234944228 252171812 435794669 877042066 331966273 238973274 623548636 716811219 501714473 376671311 995000053 583331431 722946995 494052430 150188339 445510922 327936661 141442462 695811282 734330223 486398890 595181077 130892775 180345126 40065922 209284020 562155470 665640994 948027213 426119519 464704334 371036118 719377279 458258167 859341491 215930098 153749735 445585668 920660757 752136568 751335309 327384917 652024034 718826590 411993139 138325260 329319896 180329466 725084626 426514888 394896365 53427888 883348276 174255056 658438159 861634421 567800875 13363391 401257559 315583678 819243183 129599667 278195625 464197143 72408073 714562601 419500481 141610980 319957259 801364630 125171149 371342250 620962597 60257708 356374733 190878862 606456395 737086377 491822254 975624096 59499637 765932270 663045183 223175722 391321548 120113710 516557662 816694758 65106551 351767864 101445164 216228748 905655023 837555691 36994017 100123277 574609377 555621572 651047348 925921767 467609982 563611007 680927014 352831140 178266021 516814136 374102006 976042259 604284789 185885155 881227319 883527933 580919264 214475802 941015356 320331465 306844935 159974142 88307039 994628191 636261991 769913162 714588640 186134837 425040298 741655489 30828444 65200097 170803343 276550494 939060113 625195959 855603848 456389656 309541926 989384152 666734079 266968263 862117934 33616054 386025087 826603655 437141652 526411754 482571211 331227086 8020004 572963453 915065209 962561699 21504569 144742189 23811784 333696600 240898238 905012306 375703924 995722767 233487375 565158939 704938257 542768332 81552120 459418907 988348885 953731140 406755382 969830581 812034965 967678697 513967021 202695687 631536652 388837865 467036913 75851136 927554305 550859585 77369268 196167376 270700660 736485644 263446459 336761662 205490927 71065595 321185057 813860278 179092370 174953214 105298707 459933720 907607521 196478764 702120808 194658265 194992453 494456180 910080676 854057358 481400900 843911438 855520304 316468171 936331039 251869092 805355839 458315626 272758727 438360425 847011767 291317946 288097728 212704478 599494075 183380072 652382078 268351458 254677361 67060809 885653810 148856951 134617951 274827501 155706635 925222266 493823050 983305886 154053439 628186847 717930139 803442642 955346838 724814548 254329867 323924059 46496126 587883225 680924881 788374725 800744313 987586689 602523178 106927608 677406441 197566914 676268491 272864370 962298702 96937295 467909276 334207410 95749300 372048355 778772054 81720084 907982831 635492351 597946486 656582659 879139599 568705025 834511510 464639205 107934856 544073604 5737687 49632330 408418643 645388293 497009720 685015771 919397066 483857675 545810244 342292986 3804818 201525176 332133503 894174671 388621221 937102124 958209275 627916068 648151362 516425435 845450103 513191469 437730779 1992434 43182621 363737091 269796946 926141235 249414953 796025888 715816563 159839409 828396408 261408211 828389491 423278468 326751033 274062688 858523533 187523967 201620243 854996735 41487348 241616265 934412877 600910552 139940959 27085699 479082928 140450030 582709631 417793420 754450983 950756548 79061039 705389466 41063332 631387364 637062546 437048414 216597111 314588570 338862120 208583881 611816056 281653026 892027759 288119840 569441065 218500006 895816761 285658818 139603291 873135118 332427372 292516538 613369633 244022094 427504398 403389627 318584180 278203130 490074132 888535623 20622176 549542918 196081224 696400646 418024803 835294475 9122622 122271955 592411951 98687072 224951490 541283463 956923322 859934918 666759997 96202956 345573600 383982434 32128245 34863440 858140854 496671218 482217005 284253227 527941803 395819773 94275564 344775866 123489981 964812405 684204240 165686673 372308916 812276270 999746299 827286235 466229182 985131755 59423002 71840570 994385056 464128045 139565183 494516396 959743171 74335581 721973253 399941302 540861468 476966929 261158734 121244537 986667695 514073795 249010717 38057732 919659277 9023060 983103554 412592812 479626979 473528953 980492061 404299197 185948905 492051244 965771660 469219326 564337999 52131027 572617595 424549508 794116068 743434426 475238940 819961674 304427277 745582188 611939600 140035803 216884176 810319593 110635312 859424156 523953678 363785586 163964679 109886521 958758629 946344175 284034216 41780270 74077050 315783481 605040652 253135379 648374556 869922163 236106051 225178575 728822805 481360719 949931356 202978240 295178071 339493868 517831893 384496893 888164596 413083824 926573132 762461986 667262943 924577264 466516829 369985743 769415240 481519990 421628739 688793442 954641877 815671725 853661743 769156238 555409158 689613421 856026000 865341254 19759401 505956123 583687073 9149686 144961881 444236605 532151406 378397143 587812849 161534856 919191759 498852097 402259917 601961547 21368729 270710576 489631651 16881003 391047316 815742231 558202103 981164269 862899501 878700154 74092520 303464529 322933320 880032446 266599711 561483595 417900381 82813301 723788397 831054973 54096599 204946484 328369259 45213699 586285764 575405704 157632236 841698826 618957527 682733675 529670876 111317460 399410748 142676123 372362688 685080354 838893027 194679292 951218706 396375517 739527107 177281393 141474051 622300939 752410072 284190098 480757238 290129157 473081978 611809363 318194888 507997997 58249605 96441164 410625373 751215487 899780624 430953065 478650878 203601987 565171226 942284554 773709192 578110461 239362510 791933834 122902577 937331550 545692872 896049230 140602546 451775794 381235286 594171709 244551380 300739620 785215892 368991016 547995578 693023321 116781249 777100457 13423385 385726117 362106441 175945997 289164137 12505549 501244345 646333398 242744877 87546541 423571462 498482883 359200418 547261958 986642791 125255176 507225696 42955697 818819271 852142903 662107353 356792923 808077473 308670399 797857767 15299960 899163626 572174269 356616265 685750514 983565190 939170094 797620414 993236609 673961060 316070446 277164727 222651103 482524471 406758307 971159158 205572736 722016114 24465532 708918467 717134057 195718478 209829145 533261958 63875977 172716920 65483483 529532983 324417126 767810445 705386960 883137892 908218743 458975740 883764145 71492172 509379270 920100111 796618111 613817337 398544602 718074995 589630494 504458239 141694794 440302040 831231138 174890551 396342844 695597158 407686167 696776583 640350491 777343466 132885757 517062868 4524848 454089303 353088478 529231705 275385716 760811057 335985140 145064301 836279135 879040246 425995816 934831850 891731382 907275117 987037485 340554822 503334449 945804938 86458615 747833344 370512769 476974271 94777098 869954311 635674532 941706811 242376306 211709227 932562620 61849785 498521065 255079832 879956579 843521822 784909974 863364975 834543638 961362749 334397411 111117718 477710748 786066464 8200491 141361111 907856414 110968577 76445948 292004039 847147930 659894877 422117537 533923998 492819187 787595663 917087241 326657769 279687041 979589734 326435271 323059269 345467558 254793604 189905574 107017378 290342383 922669865 905582537 713975348 356776334 852120210 983923801 739506645 74273287 536257771 108318283 227650653 924367236 285167317 894801009 756469339 610575700 305222339 319309125 155285980 793020932 44350869 336214493 291833051 233219250 66878738 349571900 318584142 999194588 560169672 880071434 343248518 721707238 776706261 865288098 171129866 779854004 325672860 398074608 819989823 204864105 699680331 74232832 908591174 932896768 516729988 773096605 622600906 782428966 1437346 588332336 540874810 194912231 731243847 90922271 825309332 972927835 281496224 867813770 800094616 59893464 77485353 690415535 542846567 918864771 887745513 547394385 261593258 662139016 351650398 360732365 450957967 498221269 997448124 5481929 905984390 374496721 885153898 772260691 742750804 919444203 746095093 810992590 397340815 525990805 147951045 76152889 697894835 493664345 117322411 100679761 118469629 442771839 279040492 149052085 732418149 497522183 550830215 339708672 737290982 133154341 748167958 768269715
|
|
25
|
|
424713
|
|
327226
|
|
396901
|
|
157059
|
|
255975
|
|
244835
|
|
526560
|
|
205010
|
|
352342
|
|
238271
|
|
192047
|
|
340381
|
|
590262
|
|
270854
|
|
101752
|
|
177640
|
|
121942
|
|
103797
|
|
638523
|
|
686941
|
|
376397
|
|
602574
|
|
172627
|
|
658939
|
|
304979
|