9
304 998379554
666124009 153094696 274803182 741189731 915368195 292192614 814146935 320182804 285855335 79880054 14066363 712096717 986633302 970685675 739988104 867085246 64280007 898619693 237386399 425704998 401960934 458341111 358247987 652584925 832924303 4417242 530360429 161362635 10390231 606464441 522984170 905978478 287466372 589765451 970238011 429324889 34273168 655953565 368213603 951060143 144656554 626113165 685528413 461122732 229455284 599357008 32818580 553147676 261312326 223161836 430997097 711163618 900152874 674390207 319548081 93923699 330754526 207546870 245995316 263739224 625036053 66301719 378787119 368097968 543629878 208775800 324050643 887746475 325700571 431652293 310791620 867228944 450053460 200138878 120723866 516960440 369850658 327811190 545090659 113626640 875814780 151240277 239500063 969580699 963717325 334576663 233303619 953089646 880421939 672700811 903686199 467982003 819227138 429186774 681892824 128307238 572957247 190331629 307936502 855505819 301625126 521631774 187360471 817859190 994677157 465177736 671822003 313201969 191303646 132762782 88289845 238473178 276319657 999743399 505704960 891841170 899777295 22960193 96634408 845110287 57274576 298935002 306336949 445468187 234660062 169059894 744981028 437771794 85369568 649901036 193947621 896470888 99568304 292303081 360766174 225372705 427012317 643251179 113170406 717921111 872486186 10182662 821768267 799200184 992814861 158311715 512725069 681273350 373948977 598044284 949184416 411245973 190505204 101795618 547700206 160104655 437672682 133828727 205073747 646117299 213194584 596318388 890805983 799366738 386356154 198595428 169648920 805612882 805818941 742712807 282299509 548878955 368931909 642610672 542019556 805994732 232687849 555282952 33608005 406240822 934913394 13530633 887078380 905267776 673685984 291860387 718906147 764226066 262507365 163107034 638656677 850771018 696126183 535556230 756559653 670798234 474265986 829015761 147741893 543852871 462190852 914434493 870051231 13414316 992654960 418675100 532649536 238569141 178523772 336026006 439712295 4427365 725769746 279159846 338707019 896339792 118915794 546705821 934059410 125097761 34338191 384491678 937566555 973206294 422022350 179051168 539893749 200610431 827656522 220068464 791815461 449645378 868526707 818536620 894652068 602082394 621486313 389347400 992850079 262976595 431127814 788659469 408056374 343474128 314118482 976841749 913877501 545266694 366362380 783937105 252788349 34475838 708564136 470944003 335684276 552001878 460615243 631385156 788746385 739848257 444574801 527400831 911137145 478603906 621711816 885058036 209543877 445079477 703821042 537239862 662311490 162497287 730945479 37448621 526238895 760972217 892426865 508044565 70082114 151607713 853542862 83961085 916456228 31583656 629543921 366714185 206938096 59826765 350012064 664445105 930818616 295250464 643290584 13623104 375833856 742507080 221091909 71169749 185945921 545150718 914171339 328820133 641067111 919330320
161224 389133495
698795220 605961567 333170351 912424039 840525403 505239393 845405270 657948387 859138757 286959519 177864360 464888497 238727247 27618104 486243597 334751527 521903146 758458717 429727517 280768754 75868410 14989267 296914217 837421712 539753816 179203956 147369650 383230165 432002640 930346670 888868079 400239978 438455780 367351810 245480268 762386761 716413319 528985734 558349798 649483075 569921186 465216100 760777743 848820346 680660754 449550681 353412816 88293095 272167336 850803510 358425442 748014037 953824936 511997539 924008884 929057380 391028298 445766743 933381353 514400263 842660157 753587233 376671703 593690374 256552223 156675298 83624840 505376509 269539078 704608848 430093244 813582683 558686714 55104821 774019430 429007332 195900280 413683694 303726891 547180336 579792369 385651949 273885670 258052393 495074120 108540216 939101991 332678545 550667608 202307815 791865263 324552826 897586284 589919657 943539189 471887564 333596101 710865728 154836132 223757506 904411160 586165248 707982619 533481069 344055821 410638164 696799211 794038832 406372545 321035834 798189917 74253634 870918213 689536450 404123114 860325423 895238684 382478738 174662848 777655639 548263873 482532965 203782212 872402286 918499103 669179015 947950730 667491834 381508887 740331099 277055455 397710297 286794237 799980757 186164544 963940792 913149467 467118593 244032224 399306396 54142509 56458618 5259430 475383901 523766244 344476915 929673900 132974118 660318819 576979122 107335617 831991543 659959493 123676176 893033960 700825123 283880597 430832122 349722327 672081874 922829908 211636595 177243769 398767488 854209526 158485520 621561197 537935484 939105637 562608762 890977668 951533674 685824765 393605872 778204230 199204290 840076302 68882882 582729070 801263694 523492190 474978775 55635306 995172784 211688868 943055144 389512668 985034202 652861454 206591810 298252315 36639636 488583868 40252872 754124723 924603641 135402818 325438703 156490465 606505978 182096682 352524289 676275479 407073497 644631664 14557659 598436222 593194160 611616260 949775214 761774959 352995816 585465932 116378689 318278905 462914754 746233759 601583853 226386783 405367762 269558987 364929952 683110295 584704638 186430863 814049435 175502539 965901187 151771938 670060212 210984668 128324465 362170538 662736341 455718618 327818026 748759494 75076987 16273293 545108583 3634437 688564535 350378992 133276211 247226989 901200176 458359728 675267437 191784949 129522336 351901105 770919243 782921738 594170451 866001545 358561746 754816014 754784043 53020419 251684447 790174420 960875166 344095902 840739361 653658918 608134454 105698316 818624668 460293183 905165584 690674611 292845607 466044497 253882462 372056623 209705071 475149057 633376741 585396430 131068658 48579558 124739456 872295442 651585925 690266381 907803291 576031283 202677967 111537528 382850232 592818075 721767115 604763546 550964206 771413352 404593994 533917661 511119204 636890093 798873199 416861980 982879707 775776561 785971505 580726569 31843874 162770286 841058780 91974984 353044383 249023891 847177872 503235762 520090317 383770563 982116800 547605780 340655544 262348756 869290165 595297037 613446787 789872081 26313225 985825971 56744930 626777209 44082732 407896079 330195360 122313661 703670243 726186396 705682203 373706053 206645956 449054924 168847811 142400748 284621754 624326787 35658142 102487872 81932167 784715162 314374087 524993539 444383037 672889181 836094698 474792109 206839492 472091149 475552202 225827559 423413080 365657951 647776188 109513489 747921928 301108988 598046505 647100093 436338232 627895039 899965968 696945457 919575584 843823226 967099009 677215721 823170378 117345265 875018019 850562836 224027416 24360413 131222447 388897810 440821051 506692394 431211890 945666044 610234429 760671161 563932623 201580060 259062265 847176415 321499323 795855984 258400285 195263972 680803135 550213676 375131311 837779589 150708218 646788149 528646789 266540915 747434397 584993702 932662219 322356434 755201900 603016271 312004225 866154683 649952196 81213745 47055611 779750330 288630415 70421763 35441247 878133584 803305425 225076912 294384938 856011890 456377375 762080215 257486764 655843336 855316259 85277002 354344071 600095087 462243354 204393359 422839092 708875000 904688213 448228194 534278269 607027302 25616315 918042673 152706308 196598132 59012422 805669022 655111611 939924557 228489602 589913345 704044138 321661970 779223825 505143780 205194797 472645976 443362089 590413957 481523187 62290087 314128404 596902743 612281600 145406716 162788783 335841409 306188139 31139911 20296683 210248797 587240609 52035054 282959696 509441018 710605280 431380297 421447029 684347803 837165245 518299684 228177289 496206134 877095327 183956288 7822029 78041334 470533185 30277329 57657624 986589626 926914100 990330625 787492690 876007315 241179482 125223020 554673657 736901706 919668332 333255842 287945631 846657495 935927158 977383593 474379113 996587755 381140054 308521337 594759570 901636967 726927168 191274621 150133222 704288995 646153532 978692632 157626951 782153512 276270247 552400414 151058732 881270966 134144430 213470807 153341469 837205311 406040278 828215039 859534904 448258602 91181431 647787849 131756719 467031313 637229116 893229527 466425672 566425155 36253604 385658692 420406491 219073859 974390916 558230682 452195800 237786951 496519811 7715804 642890430 933808570 308126877 835164798 868833445 878280378 590526881 684910055 864373173 227836314 219681971 929398774 973099949 555977569 416768970 30999930 480685661 697416522 723312691 351911097 642629676 487212866 920805644 903984618 483374739 116279918 677367754 462438843 104931487 346890146 617414324 150347723 205758323 872319978 771880293 284475185 976297668 970061061 231746382 922876659 312761691 11898341 686189105 622888592 690286999 266504496 641719463 646377591 342406632 580454850 223465115 777650829 256435541 306223913 23821773 164409516 187195895 154559015 380536913 788309790 451105660 842303284 436592397 160671014 695497125 496608506 304496702 428885367 381209288 590901975 145599987 233282235 801988686 778082142 300575889 415381517 585630006 66018006 860919117 280810367 377815696 569519545 147395765 204992661 830213123 228816183 336150824 242375368 98320457 962062769 863262553 497878021 739172781 484041022 49519312 402610475 349670547 253447209 205838441 937186449 774892017 803336560 869571282 695535741 357769678 557870919 382720785 193520557 882540490 891832211 594447613 306991058 819590550 607204464 965968320 482418705 22812023 331191468 600147035 218175872 86522055 629021257 787324450 707956143 997810292 586243839 934474556 145710364 883396480 795206839 274481444 509733821 510467967 48145 418157355 515359099 873730332 226043103 717699827 672703665 904085140 391784104 494397685 940782257 972266041 190256422 135615740 231325759 458220272 518857416 902964904 316898324 248662195 717009201 699868141 767289180 183444241 699434423 362144657 472553528 835913641 533934565 913780145 343139389 593175730 536485369 821183548 653875444 692755318 31336294 858088822 394538072 237833939 389097299 409926775 718234971 704778169 658678555 974074794 384392289 617219502 134388940 936341839 195096002 319960909 138669992 97226233 557879885 440747714 550971046 468959504 137359808 650181712 187013873 192743247 270489425 569147083 477069416 90259271 452178472 682755614 182844445 95415259 830973922 450859975 728691414 27799234 67504400 756494678 198904207 259228937 224389046 628386034 41532406 344633742 289219020 36446675 668931822 931324806 446500800 419491529 972563213 249088247 898533619 208974004 33263389 247684927 345034807 590152969 452867742 843571083 920264279 952697428 176711747 862495585 225990287 124426416 415446129 224873751 91379984 774504529 695102403 624868441 488379774 663202298 317320072 709212327 941999473 437154183 242328643 790109140 728231159 194886245 940760106 271049864 639090960 433615893 572188585 149055679 537204785 642536621 858536924 826121800 414940354 618339158 975477016 104408391 924787104 215273167 206213474 106041524 239236252 79421928 290653942 554535642 891025145 471873544 576914626 722656728 897612786 176866216 555213544 333153827 470402354 680836310 998884672 300313858 347887450 416924595 970493907 874952465 277627006 767727861 468368737 434488511 226118312 383580262 366399964 491305680 126599252 238540643 198817515 673388251 104625906 982580061 680267368 462735820 608103784 734137436 889894626 47508580 717004941 147379575 19291676 710703540 217963439 488523613 282459020 526011302 104477966 480833743 552009437 806160756 58625119 775669539 105056877 798376495 333669705 611709635 510200784 128655161 242508267 665207724 97466955 879195339 121331540 177033712 226125657 588747376 220425738 144345140 210540330 184952200 822318212 325954610 161369887 102330822 382172080 435177784 357229135 938276275 481841518 118919848 353275910 382990121 452694290 289362550 904423488 598838232 897315302 580154797 639542834 541361604 103510949 120078570 363069634 499071940 41890562 595866847 234939146 917545477 733061151 438683858 214285017 818950278 353916182 301064987 719101233 108863386 974579828 794030505 234046154 600146025 54898105 330299518 569169550 550608238 849566169 544770607 600346651 540310778 751033278 23554149 7293508 792568240 174613187 823522398 827839376 985505031 88901434 780600684 429930682 798226891 778069736 923462005 342036271 455346845 948461956 246489457 505026963 900558446 732388155 331261936 966150716 654619912 749006639 905943953 597499317 361649541 403888115 834886540 228172093 879892694 501577745 647322153 740775238 8004669 291074692 480317255 646159350 766119891 277780286 966684886 436377513 810706691 824142755 248034653 783357805 696093965 16552716 996326005 761137028 486400388 516796230 66055499 759570406 461879504 718764304 33442594 490656956 514940077 471295648 513607119 480436966 702323882 747501599 395336251 924706422 971131051 613686824 390271205 189093171 587129704 852490317 91548253 255102743 763463404 454647698 759244746 194191057 842203414 885674224 734660453 460090948 805035547 308195795 403947772 435724038 276116226 365385885 782768752 134894306 779743270 723910433 137300535 740512855 385997752 508793640 815265243 889618710 500755515 644921584 723030648 44956295 886023942 609804711 548971330 416898629 211041478 966866420 422585341 425739933 733807097 632505967 675578243 72856340 414679411 354740772 446147650 296559838 678337757 781336853 546237115 187353959 938524977 4009653 595829764 377458382 93074240 529367149 465455175 847074917 132656684 768118810 123119937 749020979 876201966 614940301 378512580 346945138 146285009 640382986 482152245 227129361 838489333 696812234 892032014 465889586 539749581 562544505 47571037 92741293 192324513 227486136 94622020 399064460 256388365 330451100 670210679 456075149 368046720 733810477 753587905 780071331 850914238 965655272 635555455 478576245 353827679 699664446 829467683 98623710 42384717 881067283 917513906 579287659 465261386 2689343 232074823 388870112 805074792 73896720 26124942 507339700 582755983 857643462 275930953 608323216 79163642 117218838 639978191 594581459 435935418 853462696 126040200 224986129 485108274 801335961 250014066 224330639 617656985 982996474 719620767 822489801 571337851 34208334 828278709 57448685 798666808 617645840 761763180 331210845 447334020 227813419 591024660 130045233 391333093 291228288 808187916 673208243 907840568 84332132 74053196 441459425 324511533 962111007 490451676 368077038 212072646 973757038 751131994 82938305 620567772 700433153 449939321 386494836 589642906 9359614 940672892 359966422 248323328 29618044 986901695 315303914 525608289 888475657 172757551 36375654 605187045 92547877 297275084 929253429 580567560 922607812 453171758 893486069 366460697 415109328 634661117 669536122 892223164 5236133 259660664 360618057 249744745 564362900 463360495 133900830 947756778 582484576 797175625 202005862 571012833 880478147 960308607 503252934 481126720 70141930 960473119 384960658 11626190 927375605 724204746 149073750 793300905 283516025 31548342 20303441 843758015 832798717 295561260 7301877 987401555 862958976 330418443 804808297 638496639 147074545 578554179 338696199 55179948 241341366 213388891 882015198 857472283 117407526 214618349 214289712 8549215 866065679 551458596 104317173 893658337 893992240 374089028 32291927 492418139 634355904 310180899 749754676 403353182 554245350 76085160 470439072 895697356 434901822 374448467 521891680 730864222 982355546 125122229 128316527 320518431 763013695 462534643 702086525 773481710 527840996 513708615 426952555 535878401 88470710 280040063 373529296 23492957 49159447 322792828 931954807 727992158 942599898 471260341 756302815 101066806 272353993 520973489 672275897 985896294 999728672 622290320 475197550 488883526 664077583 336107395 804380311 496029571 843275067 626883408 985163651 740700059 169857085 560444623 807047092 735384931 126672417 891158895 858287970 182094210 417967593 170971314 274551030 338359283 127029256 942472876 161429904 44459143 887127272 962964616 335294851 926276960 42870116 215906563 7724243 296906616 96031566 133998319 976023998 987522840 189626346 523435442 828027696 940025441 47208561 79224772 433995597 94516678 653330576 268794164 34296299 640189072 126932198 745856036 574482197 83297625 846632329 187247944 252730761 829603473 334824066 143307372 812758843 649150205 1805900 806190827 359723472 538260018 96094809 277979192 974028580 239575838 15979917 49324121 875370948 350219392 340261569 227251302 613664629 249967467 211704129 436138767 350387627 415991751 741947727 64869652 1698323 357214928 565775518 272960458 503380233 279470997 16977623 248364445 799244322 150592378 182178839 941367944 864822948 95968951 157053807 579582110 960053769 885147862 290578275 272303237 157135488 837745464 454940268 392652790 460996460 10209169 141556086 692580927 198217699 215985256 882245730 13311169 150022448 228936088 754673285 691923825 6803793 1827538 135135527 339711835 422620025 108184089 962850822 103187226 125948047 559133252 450292688 880611682 166920622 820765567 230059180 636951415 137972387 869681098 645036722 30883251 347073138 933932409 497526894 863658500 790959570 633899954 768962913 6978155 188695468 948795634 764145792 953693054 450955679 160757128 207862451 871603942 63652991 92315161 731598679 515932130 669092562 47238682 986137277 997930947 45503314 110877273 378049193 979844206 334040941 938306421 550167763 883454173 395269576 547510881 964495209 794766238 41998520 436170469 842111883 979882322 252267719 439160861 670250446 2017583 333337397 706452728 933037242 230145919 633881717 993510074 771102028 783092255 389219499 892875642 667251573 262700801 176905781 158554789 609329304 136167082 327203871 15200121 128115216 842953396 271486637 998757259 205598632 129286221 98951637 874506050 366388769 428317367 841921986 431241817 539522991 911698374 424288082 765294177 53162620 530663013 234934937 834211644 68996900 489390353 385407324 65641891 715329336 53594204 298230167 629429666 642594747 893129068 58239480 4448023 523901352 557741689 417588321 168946230 463045225 808320338 977103466 668848647 597408353 51773913 354564060 450032870 613765476 650216066 783439159 145024259 147753274 342767320 11276333 524212448 453641760 744950777 465496613 225143766 128530758 782252309 520264889 962551440 560127313 409175026 919983672 172638093 795146459 51712363 912431141 252142498 105585390 419173356 244674997 207857782 466458509 862397432 84624469 367213317 460808236 425393828 332077603 700725790 589642803 852603417 829105264 754397925 735289726 106394645 927009348 869513553 567947487 205959274 628638426 924041391 680912539 816079742 280119327 31716381 77617897 608892106 271135031 591838480 645414007 403130715 299533561 512286671 847657700 272119892 263249518 905227253 102945607 316864362 969635669 133458675 741412007 642142054 365322914 62208139 870474368 755244711 611059963 48254294 936162628 82867101 530197306 273719103 214992088 222069583 550217454 608694790 171388691 638459862 595054809 479934399 214846018 990863584 715192691 881683792 603066791 521185838 285161317 560466678 913400821 92544022 221369360 97420992 277459414 131330049 250725380 843491603 543992421 869756142 459103625 256460068 142592436 15859182 676170521 108141953 596354376 921039526 548239331 369177225 628946072 604536784 201726026 149144303 517828497 980559290 172846692 6005819 164395797 284422341 852402812 907900232 480539511 961223143 694117265 838298823 314152192 884053802 712753109 889790907 358277742 147996715 411078958 987373564 252398960 605825179 831247288 742364852 532289323 514672834 847481920 177037028 957510840 590212599 239128779 502067168 167417251 236147497 822433549 288732111 712795757 486616921 6265587 993067564 623332620 954873885 230447898 849691720 768047974 673362463 331213141 9713093 14975449 800357276 907929386 795931420 56899510 862245606 203280470 482627096 261851073 901118690 744077637 502366297 448329907 793169291 265925530 772474323 2165176 466936941 388513453 692130124 740983538 602388778 107116040 437256929 624965108 803870201 803103722 248127617 616206919 618106402 504171972 686451312 924925416 156984963 989196990 976964038 887729096 400768526 877614131 813623534 384673355 403137097 146166320 956024871 292517322 809803212 201362425 909705222 738148113 146451143 622328965 912133106 573190113 752358265 149859069 570683559 245286255 760993466 149122881 722949300 243869411 254185586 184095842 852798205 213767130 55296031 225191209 314191673 671743205 608534867 739804303 331478645 689784840 546162228 671556163 798582159 480255803 5206523 335154471 71517115 770733805 299596661 858419155 987384066 561521788 402539397 443659025 720549054 572972733 816808864 320495199 336457760 574606971 524457551 239189616 259725482 243051248 107252657 640738731 402585781 640626253 82495478 492349611 44609517 508969016 371454437 480543421 579420111 542723657 183253847 796525157 31694386 306582156 324476345 59626969 988732859 416382466 120352910 859619716 435216999 548079391 307650539 692198021 599440901 847647309 561043706 593577261 572590777 900267624 512891511 341840773 52689787 700343617 994187574 836228037 893621910 615488539 554320027 985215198 964743209 555850289 130427680 895210226 897956521 479963438 832897235 195350486 634305373 168738739 340296149 192943511 188362977 709648340 141542108 822882546 551221156 749531547 284753841 594665946 837626986 724954500 311650227 528294901 337595082 501107456 543114835 127270176 460732336 809147634 552457110 291785703 232963549 901825076 296449174 284985870 230625378 700779027 491765761 601099531 558391081 824129231 502908056 101468296 521190764 297650205 601114034 503579878 30116412 35670949 282908598 467875765 968632571 893215107 720440484 321928765 298254306 112340170 61820557 798436345 209759868 657122812 919107606 189803287 237390889 847724435 993428218 759927033 275152540 80022652 959999109 196459702 637570141 665086103 856590361 348828569 752607560 91590456 79624621 107399585 268107021 510754729 393700937 929263104 484327342 230235046 792027275 354093469 839207939 450872287 143555365 971000722 671891001 716274297 530349916 614068654 891073615 13559693 451295627 522489587 870172312 562667944 628998046 120034329 142996539 786146378 687569815 181677578 156704182 861644903 343650829 554770020 876873559 857289449 783469736 659832314 194493890 598839083 25474726 212451667 555020910 302706559 198085977 251629865 33978407 558399914 485172903 969479404 990289805 69014883 91381129 990312765 155484564 808384215 129910924 997116531 901719043 925336872 774918739 968738073 902507509 897235689 134429202 186794094 646433882 399986340 956189717 757871843 302209655 721595220 611447351 29977249 530493026 475830507 914113132 328503809 659943303 717161165 626229559 277511697 573745958 537132115 182324276 524074774 875997394 535038282 303683728 789764356 300727539 539412081 685907339 301751816 366140741 148136446 825549053 105291007 617659223 919237658 776518095 514258428 250275597 260228448 622046333 446362822 861584159 286272866 420077979 538817367 134328728 133946660 40389709 816501342 876229207 56883103 944327373 484073406 557633937 8926784 743588072 254886157 861352013 470532966 497371777 726414870 935895782 904297703 48394253 512569687 165334413 815912587 238544150 734632068 988254405 562409616 245566649 216601346 691846117 251142693 821895207 720085613 849091994 748959727 969977127 932487954 702869090 385418374 968844947 528434293 612711185 822444281 135553750 108864973 724170576 211918150 663812725 926792835 860101145 410282211 796053123 930347191 389742141 934490424 328548650 773516219 833962206 546236962 772363305 952741525 676995573 285743730 967869777 976209025 366226125 127570028 272652039 625269101 927535238 492201033 273128646 428951164 761106067 531046069 195699098 234978436 913378108 243404113 315760293 616543376 226038301 790349618 708603805 790187614 171103397 952914784 650035532 597676769 100864152 676602200 948606479 332060864 672151694 720200587 582389848 885504726 909036145 766978013 592351533 293854384 578157059 119558182 435493542 895963922 830122838 689732276 564446834 243912818 481537874 572481735 852487251 904706939 638484530 224206612 235770013 786213260 440038407 745953347 319630011 920277303 573601587 415505777 903401898 794519234 501920496 182023855 555388028 490942633 101687239 691821441 760426199 871783962 543610393 903040863 139762548 807276919 930399898 659335735 510845600 921923288 443718864 875811561 149376702 279432838 68468120 340902858 303652034 972012417 238032290 234825506 379102391 613432315 291155952 452720046 175946299 440901595 381284955 768504606 820849918 262917436 304712718 245333144 41008455 214350571 689782281 892192563 944769134 249057516 360331167 639993469 315698019 614491381 577572088 499146486 421501734 710435057 551393168 344873107 937155917 102806398 917099702 290788667 634913921 202719855 152537102 320910669 418476800 369026892 926429712 897647129 361852189 95509965 413308038 96519266 475796924 767500387 641772818 259337443 164439255 814663343 988955558 441283270 205459451 625664521 483110153 84227630 595799243 908103674 861950809 314316975 655858044 341873858 160467588 979768272 430597976 29956563 834627277 982138256 544549691 403453011 590694221 507676894 908582937 613047198 869251696 974964768 681701750 645024707 984312948 902308269 57903596 840473090 623783405 710627411 672101289 226912084 1337924 848611282 949591278 860126947 95639603 8172894 307048593 808813197 982788682 550297121 201882748 352707941 387325294 257972662 704362539 950823986 315040085 795887792 273611058 152187887 858720523 38369041 484571061 213107785 394398575 1985235 417624815 659524644 803132342 692885091 474793387 380051991 134833128 637693216 972658382 259927787 725122398 64462817 686654411 49745439 894542154 923404652 47495981 136780903 187541807 264745216 195305233 269801513 580164965 769469644 214712745 993167358 104558487 997834869 706292154 422702903 571729220 119442324 16819486 997633110 215787073 985425974 575928132 302902672 536286005 219598682 755982763 834796882 261580827 31437174 617541738 745863865 908272324 651936499 305994923 795376664 788640594 759309996 921775403 781666678 385075902 879801459 810811068 916754701 463613268 749626253 189001412 58442701 805508402 160538928 850784700 391835094 521955020 61501196 513085361 36441346 469750123 287498687 923730629 268747608 399056809 576463711 299572655 689218458 418566134 178741237 651115575 132832696 188983063 195863036 394601403 514095451 570069665 350614246 553492398 856107099 114007426 711071639 392659475 470536521 110977657 376662760 645191174 981509094 78437529 570062373 909927987 244552106 93086666 403180432 742091101 669848126 924078920 37198044 663293145 716323842 501752866 455833522 68123920 12979336 507525564 404328495 422560257 83654423 951074381 700817764 318905788 653178153 492631394 552356821 463562984 300023533 286116441 354309627 663243581 412200390 564653287 745540802 12085771 362699977 864544659 380809227 276316850 549428547 812689464 789872427 585309480 348306225 71266951 84470123 164298358 912398279 831754371 7535238 110294331 578261482 726982915 430895405 474342439 639775925 462832691 206715782 26851969 935284728 742664723 641024937 316402338 260977844 87129846 680552994 803935864 37321632 455810053 625501298 543864836 553635239 94881722 576295310 226913244 974289512 593438309 852353630 135624106 484225205 617897643 686524991 206041259 409520404 3590657 249257346 544623664 716052033 96140597 257548267 256527904 426822058 692984038 360182066 18858356 96027122 306589703 433181061 720455866 593567598 597271136 430607364 122172564 952738475 174291725 772105028 824329270 447240422 561923325 579360205 296927722 471765650 404180340 715839644 553917839 581146070 720954505 416972706 179481366 75277580 675149225 779285570 645366532 793408324 970535954 601589719 522869492 131584703 911837017 72494636 736890898 245115764 517737445 317791746 377114016 772208014 834228081 723426190 931824501 777455083 193913230 815917815 968737400 347612831 891968030 744336092 166264618 185460591 388832218 366999757 553598490 122045015 131454158 513893837 512114798 288185860 842829016 746440919 942560352 62472795 151771180 286893910 471977407 72901360 288642514 178547627 414563946 613139344 548944934 869280170 123083993 273149624 753315672 186784029 587695252 870537755 247450090 720956992 806978233 767334687 366867253 978121795 10402426 652298592 666202596 636424652 55826845 813889324 816834166 488525170 249545978 289385990 738920896 654689859 227902209 198779172 624120169 4759614 314879025 657687025 440851053 899878618 438289826 463523979 278595483 330164606 487976316 166304838 78229527 164557830 787583358 540779559 161342936 451487045 896271736 311762793 100045355 972188541 477096401 123554300 680621614 858184936 806832129 93582593 962973526 31907891 441833240 159255887 834723817 930183934 544235574 448820721 740019589 953461853 540751633 719326886 826122135 487637850 326250098 629237344 385811941 450922352 142005943 892087237 600813317 378449169 694229075 671418801 222820579 76854818 58618954 766928818 490151743 788273274 909628086 236085387 12793389 828893286 437823812 444915890 638046867 959504680 503659959 12362961 930923182 713721203 669567076 66846792 616494733 86547441 309316277 787012521 6487700 406176701 36680615 722064699 695678459 841278185 654177867 205071225 478255949 369272058 431029320 750955408 335526634 54644583 48380503 463491556 749794693 346281501 807547078 948581515 887383718 262604798 1237494 990458320 919370024 107700061 935451357 268250290 753344956 335952003 428652933 823794018 839206245 240091694 635293579 584297929 771638778 487026189 745219745 260270591 30116520 125089605 423886604 864615637 56914541 246152431 95873062 916760140 996821150 808469655 976305885 365539868 52118882 821662911 710145586 43515438 907485236 778017626 493937084 894389026 905369701 243184209 477437987 818941130 985465751 124433921 699303333 131940013 692021315 558329275 857131156 910237829 734961716 901532739 624972757 336399553 97279754 839820370 359646050 536986884 114461369 283496212 970619081 145159332 76549127 385267883 206696364 779706156 785705233 265263274 765888575 521742554 994388934 686143130 910296013 644942626 333913194 479981176 52274996 501234473 372679701 716607797 61823844 575592522 574056754 819966261 117685731 538470549 687118336 266355921 23393100 454609739 85958420 757182677 887827915 362052963 110050773 411989250 302727587 911648265 868560127 380185229 211180456 419260697 263342881 213832862 345700293 527319464 603830559 795613906 841131896 953235580 993776304 443150778 64599633 361657999 781897952 505289050 285597303 838179728 267540624 95281579 910438690 534382689 933238001 927371033 444030242 298299802 461417997 172728581 179161430 474846725 370133822 242367044 423569718 615145248 633231285 133717918 880974155 881687454 120148212 400711248 20071857 122651622 98591572 192547466 887107739 678683282 326944896 849359346 458848975 713802482 796130296 725647392 884464678 890223495 992231312 603777824 133656590 748774536 888219630 105861619 323393032 845177440 427282191 911232269 889311274 649082413 81140930 92609752 933962141 298788419 577026859 169763376 575667488 738512039 122868034 903731942 402065283 370659221 731002706 794620990 79067181 165242363 912717178 740487024 8877463 69830139 318359087 616710698 612598223 113469293 906975928 708975372 806567158 792522330 232811441 329204779 762961858 269629314 883593097 618389390 342898173 571078871 943032067 947966900 942998788 824189952 171538873 292613645 81604680 279188183 474638996 548264316 425593296 249489899 507064917 52784860 141579446 109755135 797048336 26509175 902972325 192722825 7200172 83536272 628019554 658540340 589885028 184415963 530479424 795962974 993064776 682199296 363845034 103776923 99073981 591474715 764335773 487978288 533008889 98899775 517818411 463297433 246213512 615630574 285980409 681739779 904225738 620289443 374240449 900510162 414536306 418225736 30547153 290086429 546372104 722073280 751813259 669118509 379952232 617643614 919707107 423896066 786917698 323631724 951050724 536523470 429032600 419217574 175109931 527152503 782482754 774615484 254572138 778371865 682932589 999309779 291739879 181323650 276459800 961763077 843089658 395283381 802553493 785354204 94827154 787013736 153505550 477974491 120061361 302556293 381377278 774988789 693633771 824734636 784075956 158693652 32166891 777502384 173274324 752091283 263729647 464693270 144996565 703812805 249303623 825100953 549082499 26449772 18485465 91521960 420030846 805517890 802423456 801200102 250311610 850737011 622054953 321041834 885950462 222509089 810586644 723139965 439388005 345489631 396071833 525721758 3471583 555146807 280630016 422018945 342864305 610037540 836288040 787585611 733426161 751891864 224861441 914376024 838328587 300201208 113190930 321456566 805880895 51882139 105166067 122790311 768324896 488394830 479528148 50450723 435902998 684462802 425045749 822727252 342563549 608216669 485074220 563122199 160696580 475222805 820527202 316921474 189687407 155714968 52347670 148347736 438188502 337073015 244895704 44856983 176119619 35001782 902309327 570900203 47282840 766411598 7636276 992891960 825012743 515370412 273790421 526933012 643046040 762484527 756689299 725118025 358546598 620692397 773100772 433018712 502791266 375577839 318045521 372056817 89028175 256899888 593688569 609355389 553608132 926997410 207908365 569889684 386279277 458756841 525055826 731942535 734494667 41433501 448531618 816597207 622022575 598938829 185114219 261245883 856827587 149588599 723231534 777930911 795981825 734797841 660470273 369595296 478226489 415771395 657718030 41226256 811127952 431220010 131655186 128793848 878232828 206602583 130689247 233818513 304982217 443709902 192332762 328932810 173278487 756049096 714496125 411742406 994751321 803192049 295782870 355140443 922431447 570186218 259668742 191654035 529684013 470642888 351355844 581243950 162245578 808069267 207717080 724194591 888258162 291950792 783959200 499470859 916071613 260173784 887625614 883205581 341320341 292462503 763216551 319667189 859197372 726619661 79461893 458365764 767502404 241064792 409510231 521380913 334566676 920094409 171314780 970650471 47957098 188241170 461151084 543023685 771965524 80149214 31807983 46069596 205345589 683162441 418107619 105635061 547263047 967909476 145831258 569420681 631435283 298935731 745066745 375931462 841332986 755711150 999280251 508592529 989644720 239427 193828396 837684606 132441019 308635218 195944559 458818138 722577912 570896944 303261753 893498146 191754007 495700261 29000083 59859977 808743450 806448110 908754459 976268022 424245466 373867067 517534083 834732035 489124482 940555570 444884497 459630079 156799506 775048682 811934494 541533933 745136861 317322737 211008919 320524419 474159883 602684871 892980863 704761516 705753112 785892193 271413611 532262407 703463763 472009383 861077252 451426917 460705376 614886901 964786057 397297486 601755063 652881054 410852170 34548349 550316834 519048548 364423982 92784736 943795779 303020290 956271918 77726361 164515083 541408419 694686936 552539263 746832964 684793447 254902221 647094174 385110025 739183589 450031171 959984690 36354121 110520996 521896323 961694128 788312903 835218080 932305516 429181758 28512284 802095820 582589934 263152182 708172084 385765770 516357008 679366311 101177549 466508084 528498667 944644564 373616507 284152983 955583789 724528819 819779751 657077619 546721687 15318126 312285963 810961148 728691711 103560422 782776119 543627356 245335631 756405547 83208720 637189422 656982020 769788421 137437003 813979141 918217904 946808431 947526134 959405283 984190584 59716630 967343344 745827778 84821142 60909534 776433516 803947791 778810840 290596445 715950962 498861609 561556255 354839134 105642078 99801063 401959905 205418336 582774111 906925839 94175400 303589909 845526521 380346080 627191697 687182051 992659588 523623305 140437198 348888166 380912810 265885359 303821604 547957228 729141229 730212331 918036590 716421111 177680927 34871626 768720920 580496575 579823591 525754315 286261668 647941806 764817219 553226725 696919849 532070114 374964737 39722494 178076623 138320814 398617156 118572788 830341716 826150681 143070981 29411480 723839370 822820701 311699088 500812335 688704214 5549417 425229059 347244784 810466483 696722272 785746130 681920648 696504109 965765400 963745094 377521560 141938791 772971164 793981177 252531766 70510869 939829419 895687771 381974120 192753410 904987446 216958000 601179820 21653388 287724005 245676560 677124211 358211619 362406547 246005990 174351521 930542798 239947726 376688498 599647247 240638117 333554520 827281095 239416842 440999000 670632105 280321741 47515857 383220902 571524458 535083200 977507354 231477991 483326459 495718831 941139341 97725315 76865518 97675006 173334856 35740793 279931529 44788452 150374489 958712793 595953480 975425774 359145799 194811978 631943258 423594106 839015562 351351173 709056287 472711997 515885326 334782167 978819760 184278974 664453301 780477859 27728471 857826264 471683281 375949278 81262098 513777980 243347630 195716242 954086164 132613613 847057926 600139355 746585157 998392002 149202827 588952045 834639549 339164647 419095904 517409420 484609101 931386204 407092128 60843154 105839606 461375348 517782742 345719788 905257583 395132248 732457603 837727902 974186659 691479426 842249116 941532475 29406257 923917378 54991113 979731821 687831019 659321404 571048488 512204403 459735127 78975208 311187271 46036382 992221233 816860433 963818029 153959123 981762279 122956119 915525778 310760204 631798043 848664749 390465186 58180823 366730533 483087579 337965438 660736213 641538959 135461629 729779130 307184700 506064791 967845890 223933408 958161238 362654128 718499630 257378540 741581824 91656705 449603224 649298127 588717100 459552484 195209133 456300781 96046175 125337448 133839787 961572510 302964787 394798032 814048807 745120688 544558294 753556498 547994503 174637283 565410186 780499545 895637897 239342188 886578211 321299332 578145723 617121907 862211980 581991844 690436608 155873685 322683458 18364034 993881361 538398050 572145367 432851990 171326713 887458528 92414064 349173521 740192664 958007046 27410760 697839444 473607970 875122498 511288619 106261111 379160733 140746228 248396796 25522243 550671462 147884272 514308143 916812600 25660077 220612608 649374543 479688456 442428916 490322784 48598649 671501082 757933460 263056960 331786975 974116616 89284663 859243846 898851911 757379873 663761503 853961481 403434890 352945896 224647390 969369751 64931605 766201747 654330716 477680624 413553515 31901325 938611925 92648072 883046304 399591412 382492696 87726537 267653088 304887067 609376329 329402767 161105894 6217993 560199007 659376810 478021509 324325625 33371303 254062943 349099811 232541400 139572031 374283239 903148089 437640138 461830300 822171887 314331604 182847142 485464836 253741079 906394391 444434549 691101205 917754483 795068855 192597751 99486524 48591117 118803581 750229790 281429567 246989152 666151368 684624272 978156980 592010207 99125256 222670121 554083207 533021292 986181700 893736823 936477560 365572321 536958613 77645628 941372826 976680331 5649065 839786736 577047766 782547369 223956545 309909309 707327334 617362929 225495987 417606017 783772506 979490060 970801256 355373135 80615190 401569814 188666719 11589102 263634386 581809439 211638697 101646552 32252953 544538028 511743723 189680701 239395915 636017974 248273375 448621182 183515419 180475817 720481491 761017778 996925969 840487911 197004328 576548 907882504 337577539 956771540 966503634 952217521 195730183 763360481 385339888 787612175 119733998 217251307 304088931 323504889 797464490 623192998 285162823 305005468 273327199 963019862 427538026 830145270 51657766 8094038 829728974 226313820 829105291 864608146 11826219 554268149 51987984 272712204 385896554 147402044 929124008 348441690 124868651 778228097 401923132 468568870 64709440 377706601 423309098 700173997 243098416 285803114 377640640 338575681 288185781 249537872 603823045 812976071 81199422 274305211 455161073 934332986 399273838 967239326 390924145 482271782 206580123 580946882 131060068 663286573 22360400 389032001 220122208 166566790 971376331 569813003 735657965 602946169 500271487 674681700 482688520 314156260 656016019 290897252 309024674 180929465 426419042 313559670 729892127 375965821 92912121 981816537 102244568 503013835 58694045 987766050 245635481 34309071 448295746 94365880 670612259 302936268 789528084 362771031 772733099 987736471 712434674 632104078 110659929 17282073 165881838 214434881 995731659 660852688 934832334 726484775 716830095 498810446 769149838 220195916 116822444 17834425 289121756 890386065 675971866 705245002 243263643 490043687 534260805 162724302 846975073 729203736 120663694 836207144 449245176 579650750 741966026 99277773 57490144 206079562 487646657 343305030 493997516 19991102 259646128 720641201 443754273 589117683 514153416 558697025 950503290 227560980 361771180 793277114 521816102 199486753 763839223 220762614 120884648 346543086 118802612 249167714 973791286 724271905 452010724 750921857 727897659 279019703 11645948 482660712 441577686 329578623 595919972 54386496 67071577 685659293 995217145 953587400 638154 144326665 356841867 494294737 296133221 404014350 756232544 654437056 297374744 543662027 725344687 193458447 258184197 705610421 345736742 232848843 569839620 424611091 679187813 105573143 75079710 4038529 512994177 748970409 957422355 926386798 745335938 166506824 972866773 966151325 233682660 683325780 691666699 3723176 427529754 550808382 89730959 132993656 845492998 778233099 409937648 257714638 700262531 945149397 638818545 192362174 545901532 901161034 310353160 474444591 619649873 137719083 525309152 683643996 536564889 382015950 832286423 178238293 182133083 749695133 911497345 700451199 891184564 818703765 342237987 399159056 431176372 788987592 235423800 472623508 556932832 990978267 34547184 749462123 816368818 286813065 604955564 854395720 448795924 117041182 592400515 412665523 355861993 826570236 87300033 672336520 694987397 504477465 439905122 787745398 915965487 883292287 75287195 671800450 395940518 222599884 360262226 179994497 804230809 724401327 663482785 166130081 599194158 879687025 820290135 980058848 721373052 26261865 95230838 266280851 536625424 247905927 916149686 221628641 859801708 876186314 701194241 68365638 514806915 520536266 987948021 35851537 821433919 802514479 470944869 901849829 471184124 552565815 468879320 717862460 374532362 576228916 153008393 285873119 900512814 817172492 198572901 596011119 527308833 370375864 101736848 251099360 489345296 830190277 910293472 202541816 216433690 882173654 66519264 252454869 550476245 721734687 964121039 285501028 129481418 953751276 660222751 299143147 789450228 955356952 953795830 38616704 769926469 276817046 47668656 254304655 617402914 263767020 961644123 975332951 516309474 897069235 427117369 550770286 267840082 967538712 219782210 749316153 461219892 411285342 524991903 720606581 944564155 145626714 14041136 687772593 988697872 676836854 555422215 954775249 689237713 67861678 471317739 861776269 780185229 200445206 298036950 682933231 458509641 221179474 265358455 49530841 295612926 467623580 292806065 281241981 449893912 744678337 186573850 499342819 519171064 563121060 474510717 470071142 257323891 260584634 72789081 45906487 967259730 374827149 161559135 520009433 879002832 175924282 985657079 302826147 733990943 667301106 397869500 168224321 238926563 580292220 628308731 399467572 728395701 239324593 385062969 672726349 187727777 666280191 449930922 390879030 13737128 163319015 200126394 574842089 63052863 134480000 967398792 267140918 859493838 65222641 301072742 222031170 830234931 575631610 886107739 457407235 910564668 648145260 491833249 449632709 322159152 844997548 253657895 151774887 577790023 747120436 302925839 586649375 878720045 231119634 85437745 415190898 508357507 361407080 764376983 727393597 453061470 685324010 802707199 131223023 66693830 616022883 101694044 811918156 104523064 692353072 406101077 879445995 558417701 372840387 375048133 822550969 926789233 854796065 713721913 696284277 93929717 135910501 221294709 434248241 928898813 185043259 28440816 479007191 17371594 223516005 552947795 829238690 382254609 574563130 450251773 927252385 734802554 747684898 510540418 120620599 858717218 926520603 908819495 868870814 250627865 555041591 307353960 349681503 316535013 823182364 657766259 726157531 467554045 893896834 166545578 138851269 443244367 845351097 852708645 380833190 147534011 525162784 514200878 717673816 442966934 887366831 637646787 117638028 914689064 62195054 381575447 915934020 990619438 928436988 132408081 715645529 153369176 480700169 933018571 618660342 847212236 184998364 45076 500063003 226640290 437698765 655514095 754369819 703871077 915078348 254743314 184392222 957232024 550059225 651495272 301969824 201000239 976215177 28921743 768846576 9861394 235440776 55980891 994187186 578754974 207834385 889553489 533118557 326961187 987494520 778330157 390608062 863333223 231666080 668267868 178779764 830093857 441664133 721331075 813542769 855191935 810390196 697760246 428148351 454726560 121510350 695995457 783647673 99619867 926053385 158129315 836038925 391998071 898045614 323974286 22151873 554733233 614778012 202735401 25713643 514424249 418653892 992942542 890448632 483239412 336973995 61617804 936124454 650415547 463654123 832310437 875632137 917808091 6052274 685385489 85669898 566442516 321388865 109979386 978563811 550332826 113456238 353915454 309395236 688373655 941332770 199225841 708564914 842026407 204409052 710344408 3210818 516956762 873255725 507311086 51420130 681594805 696863802 314725091 336225649 446268337 648268605 787623576 399212066 163643067 152211204 484582308 89701373 795497011 237110385 859682002 257281630 437362925 160794872 789731745 958525044 412453298 422261028 122303682 416460739 52431296 31510290 750100126 792598691 467871046 603253492 272975310 815937726 649390057 322007951 549589921 963589014 655174978 358656189 590998169 150665469 743867742 215895020 947106542 661922202 200533820 50890398 292961033 967191915 927637331 831038695 82693130 212444734 381479433 601534450 134612035 619116598 651961405 55919228 10428347 548385356 162881470 944705879 100926637 608794316 31316945 305772521 20557830 546074580 761530799 228933802 502160874 411723224 569616132 476670378 189637679 877688865 398039666 985283336 987455712 537690441 405796364 27111292 272993979 610526656 566718427 667162830 485876660 442476106 770900573 122988124 140548976 684032639 24009984 319802264 741603787 118885194 135410348 557978760 240600402 270412651 654691382 135265861 259730378 903467509 980580590 678687100 321843367 584221904 967194386 979361520 188680086 331945784 644537432 470671862 774085363 902128700 501390440 527312119 814108243 511577920 888833376 652976625 24926460 611914363 680539726 588701431 883547752 962822010 441289145 617611436 351348934 373992347 25605145 275397324 52825977 662752403 795052634 421337764 996349335 188012777 56297566 252808597 622917739 62107256 319015288 878327701 641920499 991961841 226432241 470600109 627445602 742757462 877288582 406378620 78808479 894846337 391806696 165148850 287624133 480833179 584739899 996096918 425344417 141309349 56019607 783894401 789149751 976751346 642880650 660496481 635741246 486532523 379059605 52007479 194131103 22518346 487216298 58012569 343756537 900520735 161832117 436795953 225303072 684494030 952623376 563798331 413603482 116205775 519080460 734078987 851068193 480211949 100053871 996036741 924943139 75144904 175471345 10241443 576695621 859856467 461727422 886170611 153984988 9421910 879774199 870345750 379259250 982773741 349617969 672121155 498336583 553682951 183441140 568042945 643618766 960418280 224248381 916405616 536459563 217355687 412648188 692944961 157797820 776919729 90061463 107825337 664410253 228651076 338920549 135587955 251534818 507364341 144577076 186560667 7459249 137635882 949261508 708922995 778396709 67219617 330041930 203726289 630515740 129104103 765174510 390686111 151760810 395026146 282635597 930749018 910644372 570847048 419402999 633099412 785592534 978817061 213728498 775043955 424593694 830896985 520406069 496034607 629947726 103493912 435513902 236186007 866667774 558225512 941803837 850639501 759869431 432877478 658456886 362987653 840646841 459852545 143807459 994087178 938072310 975824638 877704576 288405306 465597973 794185970 789509949 821794373 477086128 427675531 670739904 370468849 109949974 433946952 724332448 638065433 845796041 794210556 258161131 591647273 617563905 318092367 454353569 332405156 76690984 988657213 129131830 410094751 698405469 250643349 197841684 354663747 776102641 95650171 786734615 776948558 632768236 868224998 933772559 608246931 923288457 621164067 669957697 330860405 253257909 394688848 865089511 728312176 897002900 579597026 930527915 767736721 733157628 335122719 264078384 498688761 735809529 314021285 522264457 986804061 243294279 598077409 306789824 653903241 225659099 18270617 221884497 493962200 34026587 4269923 960903596 510636734 757721505 455853355 608049590 694286143 551964732 960153777 468309064 192895861 709665006 78188552 8954799 608515853 588502063 181075481 373473066 408336842 364785832 1271070 736935792 698198017 978503098 355112231 579236135 715993884 304176117 660930200 79550318 197781527 959201185 375000233 714352212 487491590 795195704 809489381 288168798 58940557 503060969 644790443 749935621 617090662 153344023 404280752 67907125 484549087 709670872 377583227 336262864 479120217 920753015 11389928 394114089 219607498 190481395 952293542 388533898 228816188 507278718 616747449 252369070 137591628 163565566 459425016 974824519 445294508 472162703 188038032 848804473 279868065 325391102 467034239 187321949 441017733 855400528 700562202 298661247 512731974 152009529 244430215 248288353 893046501 212862886 676173124 442052342 923559929 918697524 571812766 855163175 269558569 994771126 504600123 457966930 517761717 130238642 394483089 562500806 658106094 604629989 643596140 87015496 609158330 468886203 735140716 693815952 477863441 841483991 691835268 244796109 909293186 664759697 800551037 378920221 982090671 45411955 52564593 291368214 787250636 995306939 868703568 547234368 169870372 907673821 877931358 766096025 683781524 928544510 245570995 418432783 135972622 698352506 85798586 978721801 322760216 296134238 563658930 170274271 60308810 28673262 262837808 974863709 339783892 849658401 597245595 186044996 203860213 990065952 102063 926023113 73717893 863662027 890602235 567843605 294268268 877799219 704795747 378561987 76495144 346251297 642566302 302720612 840578380 42384782 585693880 970305790 324082171 532866857 686378386 469034889 663301745 947925972 385878109 213770353 116311419 998962727 78951203 8350999 640917497 270169836 66442558 866064464 638835555 213940129 292475359 90770148 112890945 995594489 266121352 90083344 318002354 216742235 530330002 416136709 22908646 423312738 797111464 783326822 427018148 238471771 394918218 49984718 735937221 491516106 589583691 765225288 7302071 400779493 666235732 609377493 136732154 552554263 669361503 229784042 468770214 782071423 988526396 423730927 970248676 814135662 791524111 788314817 235801456 1990125 359400400 272146736 222881566 570125364 814320586 643745154 294298194 177532724 23568156 40048366 249801606 169065743 700641851 312003362 731208392 372022170 797501550 640223422 527149625 235885794 476696657 82424791 596490383 564757412 584450131 577216629 534904724 857197011 911353143 840278805 818529444 291178773 363165335 554754855 578391347 842220359 478918492 875134865 535507269 979867893 232553031 549986602 238898164 607329762 524050028 455441728 135667182 907528582 447032241 989551635 613043701 218372491 653737300 436580695 828749661 757597776 521364066 8678070 630602385 718761318 38208065 337204300 985807758 781073429 281251111 754303273 229867621 64759256 73570464 61630419 185662398 596422877 482329612 402766529 139502416 574525062 143158558 99611873 869569642 638589930 569849438 744347666 508389485 936335956 28034984 697307051 622813008 411806659 647261867 52163314 522027547 505699177 649659243 265825190 537957228 746022445 113037504 736375414 763111413 17221929 592746709 528435080 767080187 25142828 707334569 140329715 965211353 465052216 925633425 894856517 584813947 163000325 946359220 366079997 119384804 856531581 911664270 626369042 229530536 36702014 705620078 896600170 986676082 226221339 668258807 623058020 721873792 673652379 86305955 67565135 705739042 622474872 391273275 78751728 90034750 71489570 809863264 83080960 341287375 30363706 254033670 764173228 277256801 147303703 882393331 487539987 704643735 769017668 886713157 323059660 773146534 610135040 737526505 320057437 149880791 694456764 190477605 682816453 855031048 849348769 139888142 428611571 708189484 846897416 671089427 673742412 842801350 124909055 634810224 185407017 519420274 37529547 610720956 84922710 666828893 971392608 593194844 296603797 796015816 140276715 182214413 259244569 55104137 147840841 414518622 678571531 841101961 623318669 856172083 865429769 551199559 881991038 232470596 395422882 515623763 447752214 379576731 850391003 612853716 228491524 757008922 186162605 862806787 249883691 694401523 315247492 821403310 498130209 163162670 454195649 509001398 2044337 508456742 907973177 165043089 998291033 711578380 450881717 20395208 907515597 592584291 814044016 845512058 188398194 450441858 597914012 685527256 20041956 100356629 126077405 832746151 100698224 982642076 954088652 440303041 241357978 144678379 617478005 60568212 605863577 85605545 813687257 982709153 982349782 461029585 70478189 163481086 581369457 144454451 301684634 308546005 648633788 374292212 599678011 569306851 683869885 357367305 579977250 617467641 622756528 137513921 201307026 539482239 785299331 870233912 376469702 201473772 811294809 648049125 517689961 223656783 118332936 706979853 913732636 765586633 230496155 379235149 413789428 92332817 748614864 572818196 56016890 923637998 821987482 316404006 372496041 664719040 952082848 835488794 263831410 986274040 195124924 690817501 544773179 497253532 92822910 542090797 452380380 721994180 509839015 52941599 244687265 659998239 163340974 371641242 41455563 180062575 548135998 128566234 333441039 368649224 627337910 97429486 183119125 217212757 841927848 614996537 81483258 415806036 356241498 556322804 410471118 432525845 945134664 620875691 210122007 591044670 915742624 616865212 124990541 791777162 482397892 481736923 185589340 670791749 776062412 197201041 680982565 564559570 953894145 46483896 770989564 844844581 495483235 383318273 666264619 524359754 363373348 194980206 435748718 517879516 96888875 76457176 488056182 215383950 798922386 464069738 427040102 853855910 210153257 579298596 659234905 491493757 728685553 778430041 843368410 214934272 388761761 897197105 142464105 141592626 764735267 619453992 810373629 717055144 20748824 71569805 485117053 85840651 267728208 596310532 224679494 387577754 615011924 828174852 847937704 857890469 154169564 996132698 142634089 221552915 569774425 903198628 124923968 320926941 734175084 27705559 567822171 450929552 298535533 822797754 89554394 355297999 555589093 607087721 907003729 775779535 510249492 924143314 721780554 883116250 894060140 995767099 264180673 892928461 869504531 276121786 573465510 614792857 185775205 504392636 157263710 283816645 124160368 336829055 3990851 969980650 813495927 666960791 823141407 197456694 373050480 975885933 183495605 984791018 25584774 665838523 614283064 269048284 954704023 38599697 622547922 345337590 189824950 309185619 556542239 53904565 239210154 311970873 9727407 627944106 803221614 959980750 531241351 934439165 456491695 375081202 764599456 351517413 705734737 55089624 864655719 45631793 336910315 424677256 241202492 151463618 92356166 897383774 21186291 758061838 813806305 938693257 69714262 493515935 362653808 207211661 401485216 1176978 921508185 401433026 378260483 558933017 466347573 870352338 30695460 488037113 782576725 115216447 171917722 608588813 184180283 479951578 615917682 134125761 73353756 507217485 953774510 202764951 704049253 987828371 834618817 700455846 259863603 209708922 537883924 624300310 730085337 488399144 241479301 738428837 823812446 133802131 792170979 134967845 738673916 371660808 369463923 229425147 23524259 709455781 757671790 51756962 547070323 216167902 224325248 591657254 665361989 672129019 649578059 888823978 543143971 890766489 972763874 405974242 392815052 57865253 209945678 417996185 227634993 489966436 377786637 244826157 527991291 414155246 335137934 121662990 242375682 361182894 178614710 139845954 269168087 244823140 666626910 6037732 640414523 84867619 285006546 96977312 296948134 752017363 723816531 261293113 268108993 545875632 265996182 639316484 583905004 767288777 195208260 547027818 282628025 44804226 249945720 816722538 650677359 177703698 821348676 277481748 235708552 489657606 520092972 772943375 101405235 141508028 290947752 698514196 619607762 383716073 780281511 776616816 660028285 354369300 959914759 825869958 227767678 973550104 996002078 321513547 21820115 997588390 763486260 179846600 456948912 103733184 943326214 106865052 762498554 237317951 800074565 148160120 124776908 98779215 310608917 645354913 691856886 377384174 845812878 334857073 713437049 442761072 104095551 274971605 324522252 914419966 439950758 909952208 683370906 636769298 611756217 237329143 24730306 921761532 44097376 839171572 292254550 96552032 967550200 780648196 890599388 517904310 510538705 960278392 410355472 558211529 824740785 76533559 11614816 431117625 804323920 82454331 394253935 555967737 281385434 671631888 932216722 766982865 191752560 55899736 341587542 286840285 288223655 606474569 292964856 124247308 765529863 160194861 861726443 444335009 898727053 199481313 65464150 687909302 516209193 570565974 433753491 593564340 395095361 970711060 187718322 812196829 953981740 717284274 831951092 79684803 46739896 861497695 684976720 463539149 333426085 403752540 937821937 595245241 648361768 656329856 980313013 762933524 598601321 169431731 14805168 320888516 99128837 552498035 623987111 365076607 375243660 516128594 295016598 313377361 233591812 466306421 27449898 253818906 274799716 601019927 720346696 804989966 150243866 747493636 464180868 734107443 414940550 373434910 313949867 173228006 670129277 323319772 906029882 267758678 436352710 673530822 605355492 449471752 153329824 409762554 347736591 307140945 329009467 996004522 417415511 146613215 103002426 78246556 495935498 817791281 787290935 637932456 630238635 272176666 844698175 990079550 4383600 79718466 93845074 634395358 991091908 705591461 949602020 550249629 927129541 936885266 102083423 96426406 90113991 104993709 687916959 634326967 179103183 62914413 662497908 213346464 211350808 350503070 248196644 141279432 956017042 307957345 9971942 108277672 915623006 282298407 292386151 305406541 216720467 844245050 817010505 905921498 518215804 433689141 998465439 532426756 725262488 671453062 34172787 99851156 587529113 930315763 783528513 827625 100747813 767978002 253645433 881522291 380025624 116477391 736563200 253287225 388542976 833984234 622342831 439305044 867297184 205630326 827235027 455567986 794343021 466720348 319489451 492613716 223272724 813767126 661486 200890704 454394098 146623988 204729410 30004943 311402650 188226842 729174470 461255632 281397331 409803392 63909001 426210659 675853976 284994225 180765200 78956847 338779798 260939788 662687700 823511022 484398257 490200902 500781506 600095211 483990783 627595750 747955897 834921867 524142027 927653064 650994959 868056001 526175764 245342875 234060045 121976983 538732555 353575011 213735790 559583148 205070745 145595383 805698020 861784241 357382870 744930948 458482579 971455979 492541075 707690248 770445204 649491636 126943441 784359128 265386356 861967354 467255112 452238362 994759090 444140223 148578785 478241868 571624004 290332823 703840060 474641595 769092371 772570669 134351659 919025933 800380538 571891646 122386229 570426296 785156555 902408092 686884628 833863304 99529674 487161516 720508727 626194717 224609072 540805353 767342913 239210858 594627881 329912799 932256392 761742904 589660630 878072624 734100631 206209953 285346508 905210643 462443436 431032213 138070420 375330512 503707451 963093592 898411049 401859909 904402025 520459010 559051133 419938660 800357009 68575741 601557491 573169330 510644163 430064011 751045094 977238986 84638016 298561086 716224545 588267736 949326335 120660862 415333990 721216543 834927404 356437511 87345128 682377331 447637667 549436008 598816208 796449728 26503545 240321924 623644603 355128705 68794996 256728341 566051386 464024905 770949262 338357796 516178768 405609790 642227062 354203026 165889272 37196952 479792654 154106003 473168797 59434023 163808494 568674094 258945184 335369931 140422368 808174270 858186454 436118009 650905442 364606580 568296711 510789693 340598055 605597650 597922928 815136690 904567958 463296305 815250242 504874124 643768393 671665724 881274657 347580302 513712528 72825459 827026341 109964436 864420076 101209001 311390428 214669579 140551828 883457159 116967878 919649396 227734771 602332935 800885976 677940453 233208103 561051385 616588410 584256391 780782980 612307073 841125257 382361369 52011535 155648151 152568277 249383019 184755972 594225029 70898340 602453732 426286417 624486253 368485166 713411837 801716504 414702273 985122078 205488324 481839665 221353673 482541847 951066714 470210725 616400417 828778797 427023989 830382388 237467447 881451368 876716255 315881936 108099281 320899653 749606133 227890208 783401606 733253428 407560744 785333246 435918656 776846107 827135616 751435257 699865024 692143825 289723668 310250964 19212058 661167012 84994707 527721733 351618868 344776660 49614782 749365559 51948364 107652373 103515115 421977288 658682991 895362321 756518788 869418828 438040579 73365988 137714822 666205192 589438526 12899998 54292739 640925304 823569580 590707141 60757920 865307337 961800877 201062352 199959575 835573855 204673012 832753581 48800182 233202769 30748425 850911547 669509599 549189096 149327304 848544721 529389702 480882468 848199136 227272374 318475446 61783351 539315029 164418982 924712204 692131079 693032191 542029139 456634938 935510448 883275017 658834914 516299142 285537536 313493874 36447082 214271816 87145466 435852431 49001593 12196207 794146644 102040967 546359438 13096957 97765368 15333590 34884256 41400711 108512646 161768651 849866645 792870838 269071057 350474249 459111628 781413320 698486366 63014410 40573588 403945231 765847272 957360023 719651506 955494769 935839710 913028433 432106719 90375654 41576931 210076204 895054152 575685374 128575310 516213742 21803789 287928152 156066472 322840501 905257666 361779244 182929712 989010542 879231728 492575170 776820570 40818014 418152085 925762553 64345419 995905181 246685088 311450305 135610719 292092310 773682038 285525153 28534436 221922697 864938352 659726642 674117468 155695114 865261914 511157153 128658815 969066367 177343478 440178481 755532086 568112549 495542647 721726391 829664609 701790219 562795015 783370268 738818579 914062485 368349761 884528863 552118544 505170426 283173815 414809744 604233814 55628359 71150957 359054422 238144145 863883611 240058460 590998122 721154981 883785577 998639600 839504538 691278632 688000376 290199179 301762759 241160420 481494502 516678144 756215143 775934810 707153633 751138328 456190468 264559674 53811437 917666576 10979770 420208877 122938721 435519513 778166717 727260427 669002473 707588567 625145297 358862565 614610437 436291299 471120592 243265532 272510345 96725577 734396712 134823815 110353179 144178186 919713626 878926578 723410873 701864859 718479484 38992985 164004912 77856869 730587320 294585617 156428198 441683523 786803147 541075488 265158160 457439751 965054855 293615296 714999996 404444661 734365777 514301152 19809481 96297541 493444003 936091043 114849194 779647909 891850379 560872926 108602792 351677878 351977515 195347102 160374877 434557323 689365559 422556064 391878969 513332269 589312890 237209560 555827200 238948633 546763857 443093995 308698441 144931007 945526574 446888628 574657793 581037829 820308758 693835203 224710374 366994883 369452068 319474649 700939533 799500101 483710468 994717549 614474845 113755340 472248440 28102442 207274770 264989453 806883799 509778031 662934330 744042672 630535049 538343885 279010619 905358034 22872204 348785549 134870603 802124163 582052850 762318888 35144951 260811337 54990689 352833740 72942493 694824604 956053393 217663454 651701489 569737320 730304210 702742386 479271036 496941710 481340803 525445077 81675544 924131170 725338268 18354692 480564597 245474094 302385701 794567218 822588056 542224558 215771068 317599814 763325015 874071443 367326484 293649498 206167518 957388032 928864880 994194749 980353068 856001552 672877356 928861938 741918871 219736142 581549109 232913711 647240516 742576187 800895115 373678559 766784944 719090635 449876422 354811297 385567018 684025064 299921550 432025158 440015702 804059118 663519010 577604950 154387115 148379693 694141394 574796428 129355510 810403435 957469573 137970262 848876501 116656991 845142068 310432342 172549437 48875575 228735853 182007779 141550581 50089235 380780753 816147593 131075097 817937287 776036502 4871300 220578199 151711517 245889029 629083977 403496629 241319377 892367869 199459326 998723721 352733331 108702574 990291965 133352831 272109513 271471583 358156117 445934040 183254474 739504618 168100169 250087973 335837539 133943226 580774607 957753807 375348822 987804051 703860497 765606291 365199831 143879243 920812528 921179646 799773965 636949449 536345212 170096629 935113111 622281101 387431293 159321392 482169860 265956136 654322669 987949754 219106905 312770239 438211452 632852339 387720848 887347084 971759371 127687822 234385683 978999901 257126193 778892307 408875845 456758803 810952889 704127326 90276345 27827237 813926178 730625438 593407993 218932506 713918750 674389591 842959488 55298834 373910291 620552673 321287616 202481214 185213341 740034534 146923870 259734884 610931210 464358888 668607217 356848220 353750748 990105528 269622918 299896981 770564683 874990080 794799903 325934993 485788865 655401659 769732911 690761572 181515612 869824439 575088928 153600825 870575727 19117850 708877773 282632653 845106689 436623322 155360520 361729010 398570572 672793667 953642517 37858062 515401791 76844149 314522157 135015321 390500861 395301092 406107900 703603618 499985244 67935446 103049508 146915147 605180007 3212009 920066744 588924233 7914461 172677514 44430785 314069349 102457775 43222910 300075709 822808829 495406469 119323741 229281051 246235011 297787194 721053970 63681472 11340541 87679324 422980701 896471941 265075843 885667245 778450769 913507766 204499653 814325668 240489942 464398484 365342339 591250157 613558056 364558804 825022226 207576037 911828054 760639775 761600222 565952543 142666948 101017744 518662626 173166817 417151145 922967353 114752049 192314279 330447762 61059998 962112113 234828447 730338013 901333560 588866651 841303340 153904703 369324531 16062781 219115108 550948927 672817328 961835128 350591378 559275704 876328900 814958593 776827060 17908571 59108471 800281828 82166525 537471018 176199302 90544573 950577493 577418750 609827490 893278525 472145108 673303811 468505327 27563179 188386635 490298679 449061766 383162976 46515131 104580334 530573043 655598666 947733211 833077585 614424247 980548714 220332438 523194586 735531463 294719830 90226571 471124953 462428427 664437943 699840396 508627186 597867488 877546444 899173919 511342493 248257175 371128806 942107648 258034341 886298355 574124266 907536541 42315434 501033647 218672082 923427480 473375903 769786358 492794156 233601097 235899980 849810921 936881049 298665530 742409420 941875997 481525327 433765289 749192976 167266842 618495896 649016073 304779355 254568413 742027089 3930241 670185669 888784470 894434668 846126699 408360888 411023595 154579566 66806742 612535414 386842356 590337009 5880581 187757712 73223229 348865827 15032302 852324976 638953351 66129734 465342652 905855953 291848454 932477998 795642958 575648321 865993444 813720774 384813749 188722086 24570813 600224139 744727482 481212086 771149089 304905999 75874133 344525181 948258838 747410040 785843767 588026843 908087699 880884222 835104321 961717764 936646918 209919344 278220043 49792254 718469839 819182768 591079006 484546854 686747843 519819314 243699386 656725163 107914922 158506369 695979985 25013266 732650176 86039483 50229514 98188464 952570424 784581648 615640575 172615475 452962228 454403654 274831103 420723226 990812111 647339320 153991565 708789304 377708435 190974290 452057823 548746549 956249347 198541079 264588384 508024333 524456851 248909724 93118510 649318287 135964842 100681482 303335324 825410270 704957991 283227423 219507633 677050356 58026201 954877357 325857192 413500442 871879430 533903130 846290798 160466034 227976421 723773663 202293799 356089965 82390820 849802249 146129066 648729685 772871010 417928123 691956224 610172868 872798390 223826858 492348393 664652843 673066534 496294560 42750295 726966093 220224305 793220345 639695088 392752065 559326278 129895721 77937040 754427763 797896010 938128947 900658885 975996963 507794966 98373683 251050833 696022500 632525559 875566294 970656172 625922975 177678125 203048413 72355456 516729742 525668716 521698206 545616171 799067585 888984158 367819138 165613120 812850844 899820830 261221512 19767302 333486935 950519742 241630145 433242871 942834301 828535234 903222994 305356867 801592429 751143587 575377013 438013003 805315548 966786126 832306424 324198182 230105681 69074338 986904764 998482207 918760104 507512565 831699639 670158132 613583760 757038224 73930995 294622105 439642125 109255470 731466509 726750771 53244918 786228353 817889462 771903262 306242168 819901869 630289462 978452264 402801297 204257227 747657956 821209171 432432022 213202024 523991983 53312599 67134381 725852163 789947288 112175901 547089492 828463762 704189493 617812293 705358552 344543742 745632816 704671393 234115807 142140066 137164742 73730232 626320095 973658064 568232777 362263876 287836836 94817868 35725726 31508660 649165262 741971663 229016256 455996587 965874256 950701189 501785659 101054079 504460530 899000207 510906802 294240698 390454224 858659202 6825305 916601501 296326874 260522983 402691707 360602776 69216850 7649465 329161205 618399955 44099921 809426154 115747513 115789481 755748929 612413150 712167501 227604007 719155556 359872237 206153033 386870418 747164492 95850982 418551773 976222942 961106273 755273607 711427656 940745271 408689247 54759686 916388194 179761788 819717845 396879243 139098387 300520127 391968678 154715827 498981593 714405830 549477004 696701199 8112710 479658637 237639824 785777827 108467072 950336706 323185299 718275943 510672320 585314632 148222921 785080265 208014291 861637301 76516921 440825129 67188380 377902547 72959294 807594076 290546576 789572130 74530313 669570602 143988536 179122773 614647324 463457744 915539379 824959697 69789648 927733119 370430257 167564849 461685968 922419419 902210169 271360452 808511132 927841148 27339108 982281741 261274887 521123696 172917599 564243266 430184122 714745271 957602285 947956174 166931375 814966982 610859811 507375312 545701814 616065797 68477483 472657050 301366515 979918673 687450049 909375282 510563422 360322939 910262969 832659156 85582913 890665670 37482615 844075118 67696318 949831789 970050933 194542114 633947207 860311579 248537537 561628615 417037348 177055857 226968444 968805737 278185200 983529859 882718044 723241413 645062428 985268571 975785258 145766606 825599339 233208437 352388677 547156523 648225140 761667649 960949278 902905270 196859428 310343589 988314298 491187198 672132153 247047032 214780723 38025414 340621000 509306120 958287415 244087684 820336567 977565333 908852359 895208419 994388036 961875923 874819450 680024129 525922172 460615788 467330935 746483761 345261765 499305084 966622846 629157627 703748693 552613651 61512864 238959127 642360248 164955319 472858754 779332534 341815885 32836063 987120095 974265657 442142666 990684025 9853955 65689015 423728820 998673253 592234576 963854972 879198440 547992823 303533245 788414340 617485845 581120377 899205202 383110148 782315071 782558886 695876525 676603618 740950590 827914545 310007680 14713144 218529853 597354812 49462032 245392085 354257467 77796065 323258040 569515707 46632589 487500973 176375396 469665698 838437978 425026592 126309398 899316852 223111710 990655022 356800101 900704463 742558247 287612864 673070841 415167878 531501851 696542260 830435088 137248032 350095984 901033433 488173052 590308952 866215155 691248756 477129123 542354587 47396162 533658559 898848510 568784525 625478226 67176420 508738202 116923524 874580969 839845894 496733978 698321163 255585060 368256696 585034163 111222625 254831347 414136963 305904814 834320376 134437016 678762597 318769641 774302454 565332524 298174541 459967831 472515767 585563930 516651424 356781947 159163465 725051042 545055159 864790513 321812974 132888663 935504479 690085350 779798942 348775586 705709655 204714651 107007874 705469757 605780949 983325669 599562362 610956728 825632002 533498032 530195096 699401719 322247801 74596727 627844003 519676593 633316812 536965838 292297109 470540275 447093247 75635161 512352541 244190620 153238027 630906578 162622494 502375902 7339356 993815942 171045934 101743555 35752020 93547992 219310360 926657958 882252486 953139261 681682266 829913526 467630715 708303423 592357544 740240502 750546352 675308795 994298471 271449920 347948438 170351010 185798707 334880957 575358161 389708283 881913433 310866798 828011514 721304800 988246622 136591911 274198045 579347644 292848502 779692174 689440060 677999124 349214989 780595617 42709194 599649787 82783042 384149037 69775408 648638619 35020135 845933399 178002763 513265587 656588931 563819799 460458220 762529556 197043664 924973752 814671703 448035619 386326845 612229978 716127940 713825627 860944364 508363888 715102178 748096200 225137333 520798787 853358159 115447948 734582946 626361964 896581921 973344861 793474929 117832798 505546080 511989509 144205333 829523418 376642185 624385761 634041653 687387000 436031245 758646371 973469612 367450917 650075855 454125201 838595847 196816031 483249578 345182083 654715402 485725179 939566057 134683880 215786283 514546720 671735501 240919170 449192726 912115018 994542347 827134117 362236711 260007815 745554763 587860668 418474995 557975869 729977002 880108484 188363711 309634978 66201401 653129424 888719623 666490691 929586811 845937027 761947385 513170558 883537899 59923097 778636791 897686535 233118580 789075038 467422745 970507623 443694583 707553589 266849193 110944120 716268489 608173586 202318757 41852138 382079794 292202240 639820864 650370242 445594350 335123357 687140705 7286486 508072112 176722329 953312546 760927314 340184475 972405051 991568466 823274549 400039111 796505564 398249716 744787925 471157698 801950825 908555966 28996951 747309836 541663717 362811803 173116472 732743321 284883941 18882089 198842311 187357779 355262738 624867900 403275688 153708182 15291818 106358105 764634194 870407858 142741504 872043836 852227474 615060845 292997368 158231634 132095750 504243070 120167052 143833151 339741347 338316307 671267913 440160858 534924080 882115404 793305554 243293740 165456072 783989949 768422236 70712309 649773404 694470128 870242865 45986599 4449583 169454817 144253741 632957673 627020632 631287936 423494468 230041237 570673219 717654835 145235450 421079610 841754672 328101201 169285097 201629466 457111475 667445160 44237631 127415853 477511218 684020727 336593469 171504797 554265195 340821365 840622521 232482376 168247531 263610184 721888669 602218562 157220503 657278735 762023781 177015632 944871719 444737369 302118565 350714477 929424294 785565740 823131009 7603017 274023156 152275327 794275124 742213829 970502212 44943295 847663242 474906488 885266846 571928654 5652581 513241133 509953118 148479487 34353723 946436195 281345971 198677404 64792726 95573195 799768353 642562656 81759123 715483086 845801215 953383038 194702180 540556805 915829498 884940696 659254478 99180735 731543184 537929032 697994667 697170558 321305494 909000602 344468330 149551994 934586035 732933520 423553418 397024284 119161315 707896733 597611554 265069444 691339508 379378219 502209116 206950916 69663756 906034197 982713590 828465059 254473249 729764653 996098240 222480028 708823935 517209271 920290080 411727836 480098886 996351980 719246481 361306503 769923306 879542905 990774047 650811251 850749105 503689469 754425068 544184235 105482808 38987150 252753071 826914029 159297519 137079861 694515760 172031277 576931480 60786029 962965197 617832464 328555468 385464488 641758201 301739378 271746678 930266826 892116919 197840352 962591062 143964844 589343523 170833695 176672127 357537178 320977129 862159011 801388761 481180630 462480844 50121752 501360800 167933203 991263521 905244125 236828643 661852922 506397009 487287172 395703302 991428008 891186267 924432980 595185984 630529070 314346575 148019143 114483486 84982544 371323860 950072844 854230782 528599239 209586851 714141830 897166485 84513855 494796809 63573579 701085289 363862873 502816617 443968677 957236312 209545066 437988536 638157717 715523600 988285370 637900543 587379275 455392148 831072263 670428893 975836591 441153469 13203711 195988226 865841372 115861687 365904073 915096757 144267167 335259776 679061373 773594191 810973436 886810476 705720743 858765758 746347946 867105955 926866632 282012931 979950738 785854626 514390997 600711860 237569875 886871990 318172086 505272443 383351489 508244100 240198088 248711061 204025186 353918084 634678876 638731603 828928496 906472577 3020086 522259356 513182681 465212186 224872974 969462633 473488322 383173445 676445970 257055560 850635776 2363079 584121698 373477851 161340189 184934588 672209811 544417878 794165849 203206677 846041645 301661443 377204262 715444757 569531437 934495169 967565995 563040980 168728964 572120705 923498563 864910268 442308501 689115592 339089403 327599119 708107195 6581041 933605399 919484254 704935873 697521640 970745997 771319315 587731048 146930479 272558984 386029033 58562532 835357917 356233190 752753774 315941983 943344089 924704699 868968328 478178933 80674468 444616396 724409325 91965367 928842701 828330773 861838761 133262632 229689466 212778820 967878812 372010947 23888101 275961147 402009337 712057586 579063005 718331026 853742025 715737880 634993217 353867026 464116070 652350473 721781641 565289787 278809088 788221325 910776893 749481151 274157595 586406881 50857339 31510277 708396303 51782197 408138357 208352679 265887623 307998510 691924721 365939956 642695171 167773030 940715463 274838126 368806230 770760679 521586023 216623437 894522664 905665716 733027920 506281723 369855093 353776961 481599898 464049558 621649419 70671605 684721005 251022450 529875216 839478191 718346632 102589076 952967547 478054974 194910651 523769144 6787222 419586792 672343149 540130379 109167491 463312356 550496534 936126193 472029107 355569120 878674630 628430336 178998128 982955643 179319965 447782020 693988948 376736972 883020369 107949625 812136912 140634073 751213227 973583380 707557287 499700513 246529545 956546235 262385264 381621011 208515806 390581000 972635159 402021781 88526382 444794506 838864988 539945598 851584019 335757315 216656722 771055131 667589178 365946859 405913569 99574190 535262310 248762603 406138950 945211882 923581164 987151460 213525134 391135609 919579958 364919526 10241310 140867958 879811649 480742073 235629870 609252339 292808478 902208087 997716297 517112436 542594932 490667247 121202126 721784946 250918908 10417380 603085170 222968282 386560772 744392780 488385980 742354827 957050605 381769074 382985608 597674460 339607213 473261909 424650117 16843027 125831758 419036711 17009847 514666991 811991405 621205454 588761333 852750367 809608124 841771110 343234924 689766600 289065856 572266684 112607002 866380547 140107283 806525141 300022099 630548572 290352739 446123109 688111680 431309140 358749041 137883993 426967899 727715296 680881364 212714574 897191925 192415721 226132788 636502295 182618545 465284042 342957775 608263482 374851846 180191445 887490039 193240691 67467712 500725198 993334161 892294961 95684991 209695086 238288279 191109908 267497526 652466401 362435991 968169333 909861037 442657865 450332979 760815070 740237056 257843001 369365151 81465997 269400351 966435130 281057062 730459382 950891340 191701065 26968998 536503358 215349919 803393879 306319119 498324417 60279173 606199496 64406759 224105356 428352061 542196981 148628937 950428387 145778522 594651818 874973665 463276733 290940484 957877672 185177970 804535363 288031158 220780836 164353360 339762005 617592897 855848006 87229286 37673732 179920584 241249963 775123250 14643225 35519747 799576804 402252868 133519757 632926716 79799541 338955971 965680399 877426324 257805014 771988455 421008257 897074687 776390901 461918848 766836091 361007172 862047411 988515694 180893127 107822782 658325218 31668774 51126243 74303645 284641358 778255668 580386434 155427174 692074033 587546803 410743819 450686319 414534844 699484374 250910489 508274276 674009493 668350563 986008313 587343301 890338899 912233779 848108591 449637221 598442244 988142260 227376881 766211053 971841705 394448999 467543978 221957974 507266484 802861666 21993337 996315507 197867664 911035342 685849775 606514277 611862041 846277994 33268053 661962020 103365152 747461638 621053347 35795965 571562472 762996489 346436234 334800655 908166828 580830956 201560108 439499469 552407575 958167485 303851614 584777855 319257802 789914525 191782189 727151808 513310425 230298946 836858198 186919425 625962062 585829494 729111756 102866693 570540965 292714646 674272565 371555171 288896590 746605331 743099502 650600968 59993903 883921908 551086851 272415154 450107167 691032659 530325687 420409718 495830892 669721820 595580162 455191354 594742358 891410513 847405454 327807035 632505746 670464520 232075450 909065609 613316807 653696107 143035415 495633030 168919060 459697015 121585901 299176299 318063753 50777918 548482231 274331588 215232681 903138405 656569762 886893806 454826222 208826534 422502163 189481120 651024965 812884815 790853662 52063583 740948622 298546114 958006799 624960776 874369309 354181619 35492581 147405642 173081916 450594541 844408786 815687721 550759591 240396109 2105277 73245821 680109582 973489605 760816576 659709041 651469718 69653915 834553769 569734148 262059864 671153447 759402109 237864843 108860385 983996504 866203889 929893933 586276529 182270768 740126192 259119717 863600828 546255939 726143768 516889732 970480364 395303740 450059580 529506093 586748572 318890329 878771427 170303447 611639838 314468330 773430983 619981135 737444151 239158997 416088152 359374899 231910814 877082389 186099767 451201400 914957696 688846135 764140731 992914148 227128319 340992475 311147631 520400276 103817646 254383161 383539858 309675640 677130007 63683225 793962389 785733330 477565749 569728730 308998561 97283259 366659066 91437804 976128271 49880990 497561290 201354582 593373933 731548347 476231422 91479473 171024256 489497509 71526499 846923562 303479484 904681157 133272504 95789828 396752590 729978836 388020019 348121876 767387795 797840997 224711421 296691779 835716638 527341657 586532785 828664080 311044406 371593320 106048225 256213515 661337045 823956127 573881745 638771803 679218346 741839580 313114810 380344377 585578392 373985620 254162377 500259699 581692981 722728206 819041565 741532650 544842316 706514022 683892876 884849172 281943643 582172043 345184222 268623226 990253078 548673280 287943505 97283899 788203746 877234719 666538003 787725448 361416794 888323473 171541195 174195494 764504270 61298135 962126353 875350511 69243327 681106373 323786482 107063633 570689637 147870465 193955181 700910029 182185513 161772680 772961016 337806457 685449515 453178154 907920635 815664511 410225853 36357641 810256211 157975196 14760421 235364638 946730193 816673186 30194655 408776628 720634297 279775990 316913817 513999595 65072196 428249618 294648118 469524534 678566174 120401924 773462668 959405021 99237864 345833453 718380454 46816124 736369591 920548740 719736386 800751746 30274451 180544401 220202835 731795635 368847097 298581106 125570944 355347623 760424026 83424921 608960419 702253641 891543450 968614155 763969868 876435800 361648785 766339042 686387516 489174505 15632781 112510669 780085226 563283683 307122638 212336011 143616513 769263233 899550729 837585012 474985696 674633940 656342246 574300400 540241689 187653695 989620610 684231677 66308850 165676025 2098158 859589805 274280679 139685006 386983854 380286117 636505126 236713567 627808314 951934112 486640401 443026461 783037312 787641066 579684288 859085650 254426208 815950310 96484988 127017688 221600559 457578121 188657221 849399135 840489013 560570076 393480525 560065516 836695087 969915005 798625147 919762004 771103437 849121054 168799977 48841669 442712885 461884165 841673319 548685630 933811326 271487883 449886709 151830034 786587190 232013725 71246669 226875498 300668637 792179774 241201238 942508991 661442664 147894531 445444530 435072356 191429310 584219285 106640689 69096186 845599806 717497139 235329628 920832761 237039672 850185005 18450155 346316590 129675631 697259370 561158991 779647799 687146142 846312931 548168489 335018761 916300015 381918758 305683921 328785771 461029509 872163796 607169232 280842872 906474228 410146595 396812390 276864033 842090947 524958556 926550021 232641705 61504753 539481950 495259347 529742631 778124141 761705497 578828332 139380231 503394717 964919060 504606750 81517961 804103128 951348456 224109036 50839105 3905772 677710275 840870028 737642901 276109465 597133286 895407401 863502914 899016723 307689511 609632673 550724312 617423492 74721904 460428551 435966009 997032327 594977854 784232994 768744990 267177902 230169891 271988205 949403026 377052414 521566532 232959509 407344501 159746926 615337947 28390270 962635514 914176876 872062902 955086527 357104169 628352087 394998198 662344865 882460766 874992389 902156113 487298211 353491144 899707967 787826961 307474809 480149739 365489473 604183827 528796041 758951710 345561659 200918921 378520940 743358222 391933650 294164792 431469683 607170105 757984415 346649083 926998816 298117748 302395311 39804734 996034984 295542886 892596993 494254211 487048312 767590922 999447819 956339169 667623085 582867761 696330294 13024384 99630234 652689918 949667165 388657950 382817350 714588520 168048210 400146573 48260587 817087931 233712217 454917170 68231289 935467287 307179179 485179528 873313296 566381552 990105845 405755803 79662729 186150284 852536790 31315342 230333422 347581576 1190244 629542165 998627070 952699220 490027944 757763579 378424746 950236338 97963805 686352286 85848987 720610875 982269749 230865262 207941801 906640090 97896148 822403954 656647013 546523470 555025619 805547202 940619152 237271725 258290814 104782862 804051618 331687132 630730775 693554197 396036676 60553495 198794577 520618031 971699926 968466031 816763861 676594372 100033514 394450503 620298176 656617427 505874119 386802903 884134435 675515244 937668839 466536873 903101314 861691446 185270393 222415903 139548758 379096554 559445727 277027307 387929483 858388437 848208689 958308244 560760066 611501402 691119289 570225400 488952848 889989742 7416181 287236037 460648446 614239259 202092185 29683710 338459783 945015549 581132554 644975228 100800092 996997576 431912931 316819306 169574819 15559616 313995508 62441672 93303412 470549823 849532222 444692714 233077083 821243954 80957304 760722678 631860697 238107293 590909069 268487529 762964707 701182739 459052060 827838099 927259489 574413118 418783991 968856854 761482416 49125981 813604260 3542635 42564385 969389505 932777183 120766813 188166776 64968527 609410582 546730123 939633261 885393921 67779052 971480810 511645998 897421413 614982326 101791298 230917595 85173020 669627137 159420844 580537609 161913692 63206410 111232026 703954240 798603119 413488708 251052239 121375101 77846834 401248214 620107235 310453169 126735511 374319386 21397696 348702015 5031459 81144096 540222120 612960642 658042736 775407656 222060332 862978117 136190892 930784300 106951350 307193417 357352985 381650260 166938368 195793858 53058699 937292415 240521115 846781146 728863213 997909953 672260202 584203309 256399548 750180575 519884836 737566540 467092874 81720789 64961749 909430586 199385980 196678992 681994845 652955378 573067981 349176629 34649839 389291487 310080841 9671448 583909780 684675169 528298707 215180998 969983654 805942351 643656159 586954427 341357141 666807664 986558968 980300972 358547749 14953473 687136827 613826047 529089134 372566322 796838874 456279118 177597147 409752489 372771483 838308328 349458156 151050749 202555735 304720 896924532 787680572 352852091 374248124 21551643 951417701 676681354 30305943 141788 967769071 749008536 897534463 322300808 57328705 486411473 994108488 961681474 353420343 938900208 693080695 423449090 430024868 859844808 907786183 612923922 329707978 455369919 132942376 135664020 399866851 418918478 530946235 711238649 611658652 899900546 770671191 630756747 162373781 69867134 275930631 360303588 301563362 451640311 425912202 163977333 614360717 199221686 31649234 321168128 615292945 822003738 96656773 346086431 929237216 890272147 161087871 544861627 543372511 979423528 488011086 545649045 804462565 961315058 826444213 580048832 294085183 10654367 228720425 267992868 932707631 360740848 943998551 33778173 226676584 49439547 603473052 60882523 744198036 170398185 732527243 750874784 446404814 863999737 556168299 966577157 540015912 669443964 62819511 899062036 297415207 33535767 97684124 933517359 101224258 403717252 668158078 252068360 197206630 617979409 279762547 445387303 496463477 27663391 301932742 462800744 620259266 236389284 927025782 580377210 33685142 459538090 991738292 266903137 685134767 344365773 631291497 128406260 236566204 81653697 398066349 776401759 490649826 690034122 618415953 692314275 455012154 936462915 635163222 491599889 1347408 627503128 446468980 790027731 990292390 14499403 114708628 521423715 374456879 185389170 66254422 563752978 478896340 246939447 455069836 462637955 196561394 609095895 610301117 633227821 367451866 216225700 302096547 794515420 356119632 388918403 523916461 112162352 27243277 384030575 871889534 90523420 885111869 519775732 505969004 453555048 390997506 266090932 454736130 91011888 554084335 774175974 795819902 680228964 708677517 74174674 100091988 601941318 903675097 915861590 958364841 433065198 499883716 74573412 66477528 450417097 592411570 65118337 277239793 135968790 138427900 936884552 345659445 402435176 983984238 331483365 674056091 436784167 155099337 439081371 457514831 531183630 238244930 383722047 762655533 748627118 724313601 815922874 896363594 64553706 152721315 745590410 440744300 964722809 500229561 170309953 172375949 873605224 403973191 973252357 320878684 6059925 296025926 218957583 968039611 899381045 505140514 336556076 549272898 304808270 355832124 661560127 461747387 621069630 799128169 578523069 446688420 716497458 308077425 25097263 938700208 829771696 549480337 859747507 419840070 552600590 192408313 857873276 150013696 712341240 988265295 103827278 312118062 719783406 812237867 709465603 178978641 161249987 461433753 547406600 351344544 915659807 42804890 963982304 250375302 36279294 818056610 489793184 784417057 710926896 957829403 429222001 75747781 240917207 883800033 858060818 442685047 296889067 333845957 97442900 247091571 231429817 701721099 792863900 844388263 582751840 72601579 936032612 971755317 797383763 1339155 931745977 230139893 445445082 324770851 79483582 360017392 933433744 354626863 261656617 140176870 357820902 720694849 751015105 123084745 239237023 445850069 741384166 949561152 602026066 668872028 567544585 699816997 579943148 755387833 558706223 873031943 923260971 716604359 835634290 222819241 925869859 672002768 283217536 835223425 272773565 783515415 868774682 942685242 168316211 232151632 723284886 637763122 4162710 796545059 215309406 142601469 159117128 71777964 899069807 9729504 900972930 509673214 86179035 959629911 199031503 497490331 67485511 435150991 605750415 258486525 538276462 766447084 845373046 570823697 368303516 948403589 368768778 515955383 66229299 124929699 789407784 786775107 461174313 658366278 660368255 613302271 868572808 970151584 521171731 578961319 431091182 1427351 96305596 479659499 533013259 594835271 687113636 398014704 913577253 252230014 665387725 81959120 952997014 529651007 844659593 427127317 786414925 639319360 385467648 284692034 609262409 94614635 347035053 899505226 570230050 106804832 2893281 64657175 996957312 299999218 342076991 111769092 786221217 807371686 926258750 664770403 524806359 847560247 545450155 876017401 834843400 743444244 550662692 900720253 130934829 207313632 633688477 918553628 493724883 747626482 312178911 464594168 245219229 319977171 957258500 68028836 31555007 278855874 783005949 420567722 384948101 322430515 868914188 207418629 274568394 104272715 845389386 116100775 553621377 175029350 713102626 170617076 434343472 663547026 84571092 613973829 766978672 501650449 198324723 44685159 171233646 113011931 258371047 357270041 414536813 241399065 58743148 939806610 209236802 727966635 593172498 944296952 953064663 283656356 413547963 990487529 559024552 893087688 870595359 776148726 501963849 966808853 315519563 457245731 364831710 102001975 786155805 825691753 377829025 556604434 702367178 481092917 703412831 623213884 19033433 653157094 983275259 305459839 618858534 280221522 51280106 997904988 585860192 863782977 872791990 377720963 491009674 385501169 425110652 559844445 446715902 47718801 295613037 980640642 520688997 673451462 410825552 45555267 436688192 671512872 472528382 463655969 426614883 748994246 358869733 519351379 644556404 487177886 427271814 691972165 725743216 828373542 878348280 268931603 309831975 598193350 284115810 181649682 890097083 455162459 10595972 254645832 222641189 158855094 53884207 45510895 648969136 855688987 102750152 956758262 706720636 377788099 877253578 531411328 254804220 989908314 931228737 607863138 919614072 979776641 922904143 517360041 417478028 215520077 463572394 200410642 529871783 444871878 53728028 112304017 6689933 328516201 855248130 522845899 576756438 502167207 983200206 606556827 62379629 624965988 408523397 86761617 686116625 977281144 455110466 124037486 79092951 74442801 895694769 790895529 63205542 282031056 677087637 892812781 70180537 57979399 626360642 702624152 662670625 504900481 194582051 726849342 318389825 793475930 417888053 139308837 967923024 955461539 145908106 198558150 639308506 209084384 284435656 179480146 102544192 484374409 719868327 483127595 241695539 151891084 905773175 284266598 598021181 187485129 93353879 56866896 92498232 698714517 647844863 118651878 130134228 790655544 413483959 840340827 433412630 817263 138190430 399428758 321723603 744724458 180006820 656093617 541173817 427224015 694840784 38684027 276634439 155515189 352671802 221460471 62996816 799689130 478896594 107183835 985093757 422520238 861107608 897852434 363411015 580140854 734528801 331823163 462644224 456881194 314627353 213661991 20482891 716548326 189960123 408643166 845735584 35620029 753414491 136296859 519311818 247891569 908738781 687418188 198263400 334190269 129437242 392518931 664632943 562468555 152988418 465014343 558554790 507966142 332319445 818621044 466950952 696768042 217714153 151566806 616214502 201706647 683849607 488228834 547695907 310326273 878570126 666913726 810778614 841662299 496703983 599879364 188107467 228758791 20529455 390348035 593796066 156701535 42562280 70727614 568401359 676385072 558054216 99803627 34643448 428792378 925332112 231878836 679269146 722748337 792977814 331991034 279722437 904772287 720786499 64341709 171741915 223848191 123371542 380834293 26031637 724785924 569455776 118309484 692239998 884198096 134509574 772508642 787235062 806586973 889053058 546613560 197260976 909164056 247032802 77085957 777581492 821431648 332228104 430939668 799315294 363596044 285431656 707955172 748861149 321708002 4060301 863551783 287242165 717639969 360713108 571768899 460880445 564319480 706585263 810089940 533596706 699992332 477067427 262260008 406220002 426491638 252147530 226112193 560720466 68408515 871941650 301209303 276949785 723305330 271830141 100121044 160005426 614784377 707824287 802077910 487667822 442355009 153081763 934640176 806456560 251462565 349938246 232191465 494976431 272619127 795239770 542939195 44473591 841026812 390766661 255225365 864743144 666049643 848702335 520216474 600957430 92310129 541397784 594100384 679910759 419990447 237295407 444313394 404674520 38149691 810667644 641740815 902440889 15919131 398235847 808931624 907183564 669786061 663326574 504620069 824507306 403754690 256763363 889650913 258790974 296160222 521856044 965805546 772675143 924873722 471033186 190499586 632060122 81614434 175126066 183476128 993199583 355032408 489856351 846106480 257503887 125042319 491658302 257023695 157565436 514190256 317111608 932429648 289254281 831974104 481546827 78697017 22286190 38468376 702540682 836300550 571188533 655825652 474196888 703202789 249155648 150215397 505752113 668411449 397204545 767258583 841898146 967503128 515311551 731852715 719936588 164683725 540714136 554036150 660353317 735435862 660488313 90861889 915675702 301034470 851636072 389198855 927830046 364097893 565145659 364241082 506375053 851696619 632341790 41768317 101326794 486713672 522532369 949793387 588172078 69682816 177664872 331722255 159229863 72918087 258145353 48760298 717304630 382404489 105279793 432068849 381244017 37413349 222218864 635747852 614280450 767035948 888055464 413119128 258424869 642352359 717613906 964291302 154820910 636257487 403059513 339901114 675893761 276563795 172955388 484969932 482388888 130669845 304357776 170126410 731355265 54297197 9795260 370627925 81897821 474051045 651064732 323461503 880643427 524380347 722792223 493361491 728358618 715001698 525486729 738629069 147949986 890558977 800049138 67410142 201007532 22137586 51106500 169825258 431498109 74581316 98079808 87035465 941781168 106153786 337649146 23739849 559468145 133108426 886355545 818714410 708081666 3702815 230014744 796570273 213417273 403963928 660128200 797036630 939812096 262828742 323814988 612118245 394468820 423105522 87378779 448602081 293777991 271368596 713346305 752809549 567320447 810356317 304924446 557437729 802100148 625851438 683452389 300267467 773157045 681404063 298309215 638370987 796466276 928593273 979814630 241304469 764289845 139944764 346683306 338756179 997358772 453138330 730275119 134255393 728499196 965161978 101334733 156769071 611487296 25693686 843299631 785794851 104512837 311753181 381156053 743396244 967611878 368043826 818224274 196812688 161770127 185487659 953955342 803342615 472845763 65823026 932592196 451929501 586469015 665769320 694531077 16864908 378334516 33718045 428449396 803694527 54682968 14496601 480572809 831441929 611237078 764995927 983831182 485342636 306917393 805105412 811492516 306942690 300216965 170383748 300065599 905686616 951039295 530155438 19842726 51841966 789470560 42059915 169184884 759134200 901445789 300082139 809410074 981283392 8622018 9273999 457068890 269889025 40256298 79775056 737200333 851073966 713339209 638134519 663972447 836440873 535951139 677239059 959087566 276434508 254273234 13554790 423364398 402620260 703840259 662258024 369456487 978356656 115296889 640016067 925823669 187705318 452682377 830076885 947254568 6792879 720482717 471580977 655414562 70842662 936109745 847444254 466164699 533167966 735113945 309731350 6802400 455077081 237158329 619829065 242734992 856265489 151680011 552688408 530889118 941515762 291748893 324790170 549606802 449043550 626271312 91936026 120807496 209274536 866212762 177250454 598142063 717196057 560913925 387456066 476607242 751687279 461732142 645089795 78567411 843884633 394865351 976901621 786557523 834031612 985508629 346233574 292097324 787966065 691058546 210095832 487056335 668814660 771700428 440548227 971875942 952351991 630190116 547197136 814900331 988864893 728945425 315947871 43302703 109851327 585118266 86627074 982273108 732594970 359923167 823452992 359359571 583106527 781830737 780986835 86220536 674261970 960961654 976590634 840486881 8664492 507259462 782000360 355787522 278536346 761586000 101404259 170961699 140060347 703270710 176271653 547592288 288887205 908593708 488380783 633111720 539093216 960890749 721600177 926700096 831395945 411898374 499692563 801134653 942797105 768271545 789021424 979829005 610670492 329402652 18874709 954522351 223688707 232820167 442397319 58783862 184948530 101778666 252068730 575514890 773859050 193373892 657021786 829129062 204698720 78195245 168361478 684255259 50353340 85675277 829956240 766566412 868155804 822676706 164459966 317592304 873440142 241695039 975818380 419641300 234345625 32756295 379191976 437897622 669581493 390097206 2985717 278441323 743439438 582049497 178301961 371480409 935268549 678656016 974037678 740107966 879073519 350591571 217575524 623042759 924895636 790986794 758954462 803842810 596352497 555253684 464944001 656277933 772559926 775761185 420569064 864218252 752052233 935826232 168992866 900751127 671639298 108048338 8025458 775969057 429213485 71904861 606767438 47876434 347023755 669355097 375869025 729018790 717735569 57244638 912580554 188084205 222426279 525745173 733410267 102130249 472259754 832593339 596812954 918001586 819528298 766988193 403407939 714853493 864754989 175598382 288113603 797671089 242121258 156576475 389271359 53564121 381750543 967598262 148054155 489712693 784568444 825702624 638655412 452580192 33920134 803325967 491562359 357582027 416826165 79835661 9432519 239078713 707247365 654683190 683219019 898781249 260044649 491623934 466445021 758648016 566307651 873026921 633635340 72823716 722141038 330067857 970276763 229325777 89083189 712951076 211522816 610248000 105485016 981790436 927841766 217442091 548329998 436946469 37615787 597197475 68921982 342314322 683485410 246825738 201970757 126682216 185435091 923810969 777094259 261933432 751958262 780909787 737553293 442554666 463273596 207615280 590490125 383826229 297296838 338185547 532734685 886007016 488111083 151953845 616687072 622298532 977455671 70300232 804119658 888225120 208382630 238078132 76254146 629966116 664750189 340314365 438384039 806650766 532524658 186391547 273478344 198647120 347849167 626782680 443950923 169218991 992595539 56233622 970849607 432674054 607884544 646393991 900616009 930467137 765144718 680016595 279818451 711429731 586946535 210978805 472806616 944473856 205810857 389086782 621233218 100835011 225371047 137635921 993320045 947220202 957107048 435168165 843251113 205872837 674655911 110119687 410677691 998146618 19350737 62635285 939550812 61230660 206539402 978676931 412895673 531286383 454331944 602953178 277896945 809280094 195465270 256388980 182333594 163694150 375631347 65050754 401325885 158097264 77370833 963219526 996337109 673997754 635127798 473348313 590401108 514854167 72636606 218829734 540794911 345755659 890970935 926761965 508242573 553188399 328749475 586505537 630856555 746517171 1647098 146531338 364431227 876672727 107837029 942553604 503911664 929666161 786633668 943222462 442531315 267631722 237446185 523429405 953329442 677971777 430626651 266548950 418912779 353371014 443079508 264491255 983297462 835023456 408805059 661240414 262770456 166396936 822151563 576174912 635591585 789071436 115219778 868803748 401444783 675951373 79385011 376515302 495659288 991531201 955785052 638259252 772771237 717731569 439520753 583668500 868736401 67316924 891790039 961152732 857473038 474434899 419295658 692696633 672987072 707167355 229785271 422405033 758922048 637524750 354361219 317300737 728231322 406217082 99903298 473741031 313590479 5461568 927867744 591630680 448705108 901832822 541097980 307434532 497194897 371284550 744355944 701549 109823076 330665837 250016171 357918764 279180187 836233660 85369599 397471916 543126909 960952731 71654483 466962701 77840450 326982273 459896521 359910082 734281878 98518909 540418361 267520019 906078746 841528240 587114157 268289692 975572451 433469649 239086819 60297676 786118393 30482343 882195150 218383207 663569625 285317779 990839061 739925509 310159860 120282627 95318675 636175249 20125742 929179904 599125717 338853834 565557600 92978593 143010463 627804869 171776470 398412693 201755239 475613033 337930449 506659486 3384025 486267377 582438149 16230160 745489233 189971054 54883613 224264790 176923748 395497283 575823411 957663598 299210327 656211879 721167960 430951272 491878822 85100582 566423826 424017386 739069823 965116192 424559064 652465071 349743172 76836681 532399768 229232387 975652365 375489063 125799474 702451273 185990436 264955032 221809403 288425589 543649927 661756745 992467771 477513107 949584489 711958847 338349487 383157566 227889329 910007378 630111239 819639593 801563001 423257517 315263337 853715354 72256400 892453968 767866604 4456426 740079353 402889614 703936542 338665222 702051690 488060815 666933631 172209649 217252046 390139855 739140356 124865600 110501315 500201885 854934165 729098908 616381469 135408797 458143887 857024836 515132769 382156103 48974914 498924168 493089611 287939942 277936755 811142991 317866568 684094105 994582492 370364818 960549372 424769749 906720680 737613022 591032766 109907169 868195831 773638358 762888983 529107672 546632288 588012463 583823943 147544235 80963690 230794931 987641536 648469149 189159441 342862527 327956393 574017477 780831816 6377156 261966940 480072847 488657777 781942857 150362344 820717883 376048102 429920231 641445007 956994141 195917940 994448332 432626249 130806107 863957211 177612345 498065728 683508466 29179983 99674628 525023058 160807858 874247674 15032087 632165779 675181181 611719544 464531183 583280840 816854796 892342105 958938909 154171372 62611562 752923554 538136009 664417455 522445687 334984780 453424170 893591538 468065638 797496260 603079439 955483212 644903999 194382697 114709337 752467080 88438622 558328338 718760574 324560421 84868082 654213253 324998920 708885972 412814719 379307009 169940244 162129918 488136284 120862901 231800020 91472188 217581622 251271750 199989517 951046365 259285131 81360461 98984858 866878307 638712624 411057367 907811303 290985734 338601164 789671651 904658294 845343791 565271386 203730152 977334878 380821502 344479403 68063564 115537351 72400069 543616738 518073582 271316591 425708683 692747510 516273053 398224680 843860363 728317235 67990686 891450199 623406258 984687545 162396970 345319799 741449252 369358076 95958765 495511444 450914231 352386626 942248073 692326865 86426998 426764328 236114961 468402402 345260063 503304990 486692238 79201938 555364262 452141542 628883325 205393471 739632048 323524121 8369999 492342105 855865881 512026786 254649832 325669350 622503278 208817216 523565089 262764801 950595956 583618568 318960967 741150551 248937887 533156321 356391321 582167464 856676763 643995399 174384333 167344972 466071495 34821257 962496651 618092203 777554869 520908747 765768945 673714116 385005228 916308229 734145293 754481319 943601190 907986369 244330854 65434107 587226194 528581473 787725428 707461497 32749203 921224086 564964131 980316270 815939583 380400874 430456661 405393469 752914400 386594104 598611037 863049947 958979639 62209070 48879492 288396113 818743860 388403666 973612679 721888830 772622015 52762874 594637335 814572115 960791283 247762898 439702616 174969557 447044765 130547290 621634914 381308446 19178177 446000870 344872387 369303067 967723030 834231452 317050108 588077775 974082437 139969529 746398719 331997391 964945581 698723661 24409528 247677893 213655138 729228602 762562433 5984494 254010154 163595065 627396011 131968411 61650879 930399765 612189180 798550964 150275471 746099821 384482860 311015472 386017087 918181686 841594471 427021214 410307364 757275191 23873486 668550815 160365512 85254284 2294005 62849641 311437931 372382500 526428775 859708742 473590655 233086275 994019613 855831315 205468459 57012480 103561995 168305089 540758474 717254600 60397460 843938264 241716841 289039065 645646864 109631215 936382796 178801608 403288653 315696181 986510953 136666364 104504075 495730411 750830571 1399344 368503935 739681512 300816560 817140981 180140753 481911060 87411916 984522541 540949662 351886317 609534980 821981586 334497654 338309125 631641172 416701485 964096095 764958337 712038506 385609951 917581904 373638044 552950312 996879835 242703031 158606626 993331494 20309034 995461108 591638773 851167533 31082534 47698907 498645900 235381437 61942783 138826806 969266799 562304392 405758521 629124417 288505020 548470517 371747372 330181164 637023653 207449758 868938371 733056413 609815792 445255378 903026109 512845355 775154550 940871443 777402543 202174180 434375588 166701209 6304001 475282888 120155133 337032398 726521260 751049291 375052693 626365904 677079938 395372503 2875543 59882739 643345830 191921224 795550401 966214972 97313295 334970990 811158499 757906406 196523018 205262990 130274916 57572577 562965685 278492386 879639997 558713166 764343173 997712916 245000443 13929988 546481345 62464455 363124545 266533391 240509444 130666254 874583620 144113963 503539903 8822003 663771853 998270029 679436468 871408882 777120059 356803099 114487420 501063035 10415102 660332399 958505475 715850355 33053213 809151960 351984390 516365747 697870257 927210008 409376156 297664904 75907688 620097703 197212330 673985841 230224387 233352238 518960749 611295589 921433816 371819021 543527157 322513610 614752848 515865303 579239076 448461951 493372266 250935505 849578674 528809107 844357942 67723894 360293804 596306059 929603419 114851061 463117297 103455712 313228947 660237489 983456308 503391358 758471465 538799552 993738237 623728455 920080258 379709037 349733928 618788494 928464017 65731511 555130212 92105373 171626592 545246671 532379828 854390831 732905614 704943262 230090738 51231990 134661836 999291453 734386247 732419606 648378207 215249274 202835637 537832104 73325985 673529434 266726029 967128632 184879232 259269265 973355001 196650312 774807806 764546572 300878963 966465995 276530863 804343656 289643852 546436010 123795006 346847864 734595110 500133699 570554344 986810050 255355258 909467621 235318271 782319106 559823635 468413013 298204008 180917927 396940945 262974283 713832478 55364177 304699880 757605878 580680621 282131545 802532830 5434484 41163703 660918345 975557776 413821019 994155635 442642015 458024941 915071795 970308393 227022863 469762618 953136378 785914551 45554814 427966092 505647774 910524943 494023432 151410513 520728198 151785654 380363706 496973000 373546762 23429447 990858712 202725764 678453494 555290606 755850329 29234413 536044555 889893614 614142566 898457022 213170046 235348251 832088543 935075976 137847928 76085857 761692117 156400174 97219220 863386171 772125457 198770279 579404899 255370812 654078092 325454400 136454635 398162570 324011509 12330135 360338724 123411037 212045358 648073377 113654906 418840197 323791311 883878500 53637454 337170402 40182690 592345918 137166453 2071529 815099685 736445020 179407543 247238950 815399691 349862724 807950673 522784692 568816571 853556812 931037300 528536519 904200656 420105504 997459907 361850914 920646295 701030208 6452953 228149409 902583956 823393407 449995201 43153585 249682429 362333061 39046012 509201363 863191869 833884238 706383999 745582109 973647219 926335657 327171378 103312568 574546160 458609851 524085874 504249955 544773053 383176057 67852815 682495982 757029394 973146417 943763791 189909696 853471968 136510978 421187433 777967442 462387785 464513630 188860427 547994034 459608610 883160975 409241045 27958785 368190584 554210864 932407004 792421109 740341768 830728368 926486312 911424600 445322437 256503251 352587574 617996167 330667093 914974000 1761910 881667571 176562325 84613555 927376846 581183396 770275857 143650333 997095445 436712369 243010700 698582911 93300889 172585161 942857598 924396483 2634650 401429421 289346705 736519715 103716044 868933555 581199908 64088496 458942937 224854341 853733832 468913100 959132893 274923616 985259717 597974704 205651688 82323734 610569878 614612455 810989695 599010316 384102248 551461073 532739100 713640700 626822304 211827489 144062121 716597556 804458834 559667552 891426825 544025110 113388746 460366184 295569296 150332310 976566535 363267305 616793221 335736511 482803003 564919783 679159463 940408878 77931597 164475705 2419877 765875349 850938198 544432908 211851429 578828090 840273447 887927135 751064254 215288949 16692162 33468037 603182461 477060150 634396893 707501478 531271268 66797180 546318947 955011389 384578150 779192287 430038002 484048795 105882733 449357319 7203933 353964387 773248469 636296754 772101163 949910540 229394158 149386162 487578646 675426914 794877309 57486445 169889166 742214918 902128443 218537819 57376564 697450729 763041365 884279052 266689375 455945685 362564074 158204447 2720922 402988260 278684305 607496652 657873444 494824199 662209744 297135707 990308462 942856576 412528550 359426475 341921697 969950824 458041090 472640428 342755349 185056042 207524425 700434661 313059547 251020550 259768532 996910831 957827637 336394639 161206383 172401399 83210264 36487981 286709212 633587264 352377009 503546268 733171534 197499039 633181917 208846443 617748718 855664893 949938863 697301374 599308634 47028697 360253422 539960205 989504033 39332291 529992340 870514851 12542024 810424802 522696528 211003039 545965768 434308719 953320453 673997750 190282509 131938616 552228425 180309743 341835128 971703838 364386791 252116646 129019870 214575511 461671773 651748617 962198536 124499757 509711455 983773854 593292337 436949500 541960274 666645691 307520907 694546744 933590225 44934669 467078842 935631013 531464748 188204818 497422423 54834461 308693988 578757790 55449454 170813710 982966577 95218778 682516480 24047865 84389244 28301632 869195138 54172660 359560421 354599457 205279581 565294121 599469246 235599903 745732460 403329877 310315021 584045875 550304896 825278794 406732302 291107496 371080415 577803885 581658799 396388766 814471361 167716408 788897043 601123720 86331090 249766329 233464848 908380846 33445043 396060178 682721456 159319212 397743481 912578807 954452148 771713777 786788908 304716595 502071564 811435329 662310474 139529507 275419744 228647988 657950785 852977465 888250250 52178356 366422008 135139962 512320026 697385859 537239367 87546625 888525521 507634611 653862522 419742842 115945510 547736364 882159314 841897127 547217604 749176361 110700292 235509215 308437002 452584635 629754296 823366026 713670282 859770181 855915531 401302694 151930506 785920254 94093837 954160709 258448518 371193458 770242884 980718605 373023148 653276161 530264360 837506230 967618142 197391455 536386468 642822288 748838068 644505362 212619676 75289594 551977207 782340344 749986145 608389100 754676263 231003838 915365694 939035246 65814646 682989417 835096047 568598814 181125579 180491985 363598629 563503535 586031168 611066401 414305795 236046436 731532453 511673433 263586212 930918553 579103482 561908428 983250835 717964603 947080953 330251170 53776464 448734538 708466313 161400919 798809042 715039326 624027724 740782138 881388544 865021728 540538386 291846895 347392311 403357644 734080868 52333294 509159623 173399733 330726906 859376129 497913206 993212097 797688901 789094858 482371067 969920489 856499174 271423547 134244740 518027195 925466165 898645020 852787761 470893016 355338939 482635656 527253398 887802998 267525560 675666032 826672445 934575326 497018526 289551638 826020130 732876783 948871315 73091220 669660213 198294682 683606771 483526995 442329819 539166308 416517068 310472596 122682222 510481383 656351841 159294443 743926968 360842576 512971688 617592766 448715900 954592995 310600908 302362058 206306797 180710259 913166763 815158431 864375349 687828714 822299992 641375007 430120688 770428103 828164762 540823811 575266990 917964955 199356524 525002582 138701172 53332107 571432571 192044791 440877883 996711889 495200683 863703836 201540720 570709307 815435923 956833226 285458035 744841642 654378492 877238878 698194456 270924437 758300005 603503623 52114473 511892099 912695170 693417033 206133729 180070804 27672761 791852411 226912114 142399993 923586467 850485578 782894208 100626040 122164625 446700852 555467941 161590505 2047749 616982798 688621035 73640635 930952756 239777663 660827989 246148464 772009355 107031170 586940246 115816220 676049959 771467752 49674327 72458986 159258715 722561492 451634486 887167383 687396910 135652157 291352514 15882741 908499418 770282607 652479296 415546730 938568270 576389002 625332457 950728302 545291181 392897793 611368553 865464592 162697677 249541149 839451746 395796850 202201273 939274104 411975399 574505545 937423664 694784386 49706497 844827998 969857315 179413248 83689518 687942159 985983547 41645959 295271645 745136078 539651664 299404293 143147251 658530977 688254963 127753529 581991752 7448481 220903141 314528310 876367659 131617147 368559262 588208356 81309914 106814194 614732999 366264959 164463115 45353818 153956288 531441686 485145702 769679647 573712667 564853005 235902473 634868796 880972831 4186012 620817411 780330180 389383750 401188685 249217753 411543901 890570687 39283074 608817411 657422272 268748780 332742636 978284912 444375867 338771429 36718357 389756926 685334831 83741428 250336472 616423427 162821009 973591319 829906147 949365447 64002413 839501186 611216188 637314055 926133087 139496218 334345401 873547892 422105624 470659834 519247750 940212786 273704159 834387698 327109027 226128217 964101133 865831939 469269348 756448888 653075856 151570148 498039791 136023309 569156457 699658880 181649857 806513678 73713198 969099382 775482666 849367139 511993224 689413528 520092364 505921385 151821494 563018860 744108064 964447600 697069321 626206126 619514352 467521086 756839014 571211468 562314974 597444491 212289991 297354857 883531228 331299203 156658618 210669274 234426034 31405895 974680288 233871020 271835772 123894124 669747311 998320924 420105257 145447546 371499697 381546653 983216893 425628014 322582915 76782934 794372367 497455160 821099735 83342753 813185996 179656766 272036658 364161166 251223666 983979223 148586542 285671517 573096598 892598737 479338745 429466888 629214879 886450156 730983637 799474871 573102152 304108893 699879830 492993609 627704610 774810700 239792167 130058706 379600143 935139158 835912965 216378647 969040584 170547723 684359362 567736852 379189849 989210993 553377412 234859894 93054368 279582335 121166467 556349730 653521105 249030819 541646478 25387180 217988340 213745213 916215943 586733025 541643878 173682466 650664674 144707389 579384148 521396505 543915306 667465333 542122051 790876257 515359869 241288431 321586315 399490089 534252043 402979909 595615447 843435287 795735450 858631878 45660582 112405954 754388997 431346677 859347917 717333816 92376504 578444552 232845555 232365433 61953846 923352938 505571348 835526649 504868756 196744505 33336831 673588770 523064571 129016777 499406808 44884432 980848937 716974111 516005270 888244179 535750640 468572534 2920070 492185712 939311030 955624382 547036102 288851425 128365044 994662424 480161483 92507856 554502072 884331355 371733980 349542112 790216226 699910802 275050644 352665892 492556010 371662204 775794276 434270374 922907865 940706571 727798030 678029538 283848267 682648037 447156523 677846600 734258612 66292966 766550182 351383229 810444823 645778332 882045247 169732634 268555664 567404746 504861962 880737452 776191948 910553317 208042221 581195698 291079308 765768346 339365669 315089891 428206118 638588230 490460097 194692069 188576260 693104508 143011622 688449751 117405986 218297219 646589577 291689672 946168980 726932438 883794552 861511485 382049278 516363170 453636946 74440111 301239322 457352011 392912842 370520587 228044086 751945959 376021864 163768624 341137331 613312705 552373512 72743284 207501447 588526552 643625304 918301472 627796924 544872029 871249246 94147823 850837231 668806713 869746929 794943123 361368529 1348484 796183867 497807664 685733034 309572367 399353149 402807263 487855825 603343067 609986123 679696941 368138037 853157536 273841292 153120409 466568407 215571015 933676923 382212377 634345293 818700912 200845929 399548821 195324737 166504173 337254648 186248811 105524976 984687429 838934945 14263018 218663596 248505650 427018799 341768151 19511643 212722979 808315970 489122795 409093365 740930747 183189454 362284626 324649225 439620944 374649753 417806125 139958073 88883309 774689216 700586001 577492409 82802256 519589938 738713222 20951508 133300845 139981107 101944970 163521127 476500969 267705307 262463243 144062052 30639135 693734549 627047024 852400465 284022559 726094240 103317265 705771462 826232362 191522193 86113210 595651571 128394807 974820303 868576301 99133463 910865009 275887894 626046876 918690570 178788535 302136309 770033459 697393844 939905051 399463760 968680588 985045139 580715876 973221086 102969912 170874426 61582732 790688172 586347069 236095436 523116610 603393176 29590163 252383877 751734888 981833431 828088742 481953585 510384790 15114351 249191639 494278835 298656661 855962301 812412155 332384384 660446950 413794033 816438490 450070305 792795449 659600526 744950705 175387317 459251446 950346219 469495217 777003372 831509687 725623988 721932926 519152653 891928012 255731817 799298992 318591089 720437429 678859997 137861461 942669317 655743404 173599928 833227885 72089676 911379737 354900982 314208621 940395867 825228827 129262182 863381181 774183516 284668166 353135148 155996986 833082379 720144863 494555712 731484340 941196092 180459234 758229229 522360945 469727059 45935357 435649618 113818024 66350282 40603218 525939428 187247623 885842863 681915577 936594410 614411822 266535971 594149947 793874944 131818034 905733852 599655832 712233877 427160603 849756579 112501442 620972397 904888934 177543639 497069408 914780447 812283011 540691177 783878476 596443031 453088088 278694110 344468245 698993046 811523516 127498448 156114046 710484525 445468925 281329005 12891901 966968134 621980507 118794102 359409725 132108315 6400650 867622466 383436956 600885181 140327476 463138360 296682926 565659534 192129141 480702296 275442872 893426119 145511517 466216883 784894774 60070387 178783346 308474350 400610133 491741554 351523627 641108932 870869625 99698679 187460470 770485889 142186425 630341643 778392370 848871815 420981342 772464519 929776566 626307789 954456680 967897118 524490313 907420507 623688969 76726737 697157287 375573455 230761767 697268088 307851650 325149403 230149598 766103360 903130879 439943108 849246972 165418280 645963573 269759717 744018308 225450371 728299698 328320042 898115116 502588281 67955957 539318677 301928926 12805509 9258229 440393661 357193786 331073016 830017944 815070794 990854163 164002677 143144509 8434810 436155374 432916339 460801331 856616352 148287622 149060798 751428671 156892575 980435786 295618551 597982490 3681139 628905693 181163023 13473777 15390632 866617238 906575568 29664739 746633953 917432318 677220180 313169287 879467091 114108244 987718283 929968995 126133831 723408396 827256762 584008822 576082587 844881483 554183927 498080943 214932802 249125485 370480558 620492147 348196031 861166464 50246431 268768795 935396526 519040966 540412125 552316019 122322492 445919543 664927056 726374717 695964842 851974140 877413940 284941484 375731149 987530485 865998104 363764457 482179217 339855924 421147104 197899410 928745841 298429312 355279684 532577078 49067265 192554195 68392783 166250458 577277029 516488413 454703584 952111991 164792279 661917054 794041644 767532921 917810468 783977040 981439034 927608898 872932399 773332250 518294885 274084261 990152045 197073502 13544158 766824811 144794216 123309516 707744552 534429137 822919229 678340301 804776346 614101512 736369693 814377721 478313697 643105972 853528527 164864161 419969403 424923758 408952365 509530950 450136636 199507010 988951970 274834975 533111501 273667121 746505907 775156888 864431144 470307248 460635763 291482317 394585374 313763880 183436557 252633107 893374673 214767988 787612221 48991088 28259130 34959462 947418071 552490014 227020708 777938754 407363647 427915788 181633839 856983616 960568048 517654621 764600654 246307342 743104758 939273702 563066441 657881677 166783859 584867764 500891580 153698319 432467485 200352644 13678358 218822240 630148542 588909130 529892379 292467386 703781555 541560491 717165411 929597838 693852014 704345986 353511128 688412866 331473653 583854174 179740732 837289006 975072608 210834435 680841121 866929694 843735646 632228581 176548847 651668435 558804913 271107504 795149153 900599810 252191149 831482306 86752264 112783699 626739645 689976751 891680327 803191523 330424030 589316029 741594453 424405186 74594851 508463205 122359230 106175094 815652143 309920472 205865954 802939255 683348158 627948920 971918453 826888625 527271196 853082202 853567229 591196165 789140140 752631243 492158039 511705799 422219874 598045384 470350643 729303105 544236617 858727812 232762003 331637039 797530623 732634086 689308240 441329986 766891316 985802248 875349909 886602141 879050287 65976505 579434338 370997083 796971081 30482428 909365002 126072327 113374319 232988551 546330805 137117730 264187812 260500805 516413407 714482080 435385725 304885717 693477335 407465067 345199267 916904712 367770177 225626847 983942484 394512998 818697621 49257036 418816483 502130090 970477981 536623480 928588084 347934018 689800187 786954522 183704897 218809040 300780193 464874080 657432471 145714091 635094102 12045162 878725081 361593695 722796856 885168076 513973308 781132328 825523509 306287888 414228490 648398715 199926416 498667314 789765663 529824894 706856035 851535138 595567983 278281867 551622423 684685637 762076030 555838385 645894381 796820981 681304806 831019827 682306680 536479740 556350421 168735751 552263969 319540509 522761868 25794903 927326114 201932428 279463393 326920452 748853899 743363440 94126014 293143582 261339329 803301736 718197152 436980077 293542906 113182467 230720792 954030571 574024002 72867398 846722125 822169416 75614584 956390187 912209529 388340325 472829905 188375068 229658216 481074137 207055445 552457340 964702460 629923951 583572573 727232286 506629547 870551462 922179868 294881996 31021823 424580144 876107794 173380289 799632661 926317171 498512282 398192431 73582111 857608459 33732958 181725115 606676706 549693766 953835229 946532348 679748920 814497190 135709164 515182079 555978896 32436835 709633842 226480838 325060713 784186343 459697834 559462596 953568986 130790736 267181093 983022690 217002765 145570033 796135365 463831166 157542336 66377425 621314692 365620455 279645123 23943978 392607915 323330274 976924796 560959211 57122395 623645096 195913830 666142775 342633991 288020197 449582477 986240740 831921912 112640315 487797779 837163261 352528840 656499389 335451311 562526016 967142631 767349108 183990569 144223137 388334362 886835166 426996959 963936709 507890166 768134506 78483268 480133512 253980265 840986365 150604379 664766840 947512114 370209648 822239040 586831703 492080996 689997839 290828447 380780188 730235623 86869787 939800891 751971059 800745719 177762377 824318057 760692921 843476131 960889666 372082834 404430721 541306703 971622433 647143349 753413777 845816114 343618040 134626786 448685413 525824473 836502859 228414912 111176747 370872994 849655442 909214984 222896198 30444866 204459708 884165383 935000268 527214656 607779751 401873184 195160328 974926199 386705065 673637192 326099192 745797784 112016650 578615432 443068367 132452262 810817671 793322367 912609909 525832568 842340305 124459741 182256130 187419706 850773772 695069161 702725702 967424492 311727185 886364924 341785157 347421922 464957484 507127812 425241779 874170946 115482142 383789314 473746556 369026185 422524700 976918668 7521599 491270662 311453710 735062604 9984973 958750558 475491409 385121151 18021039 391457286 463304758 787066230 862270110 937900748 910119808 699306520 320229129 323298895 408220650 151364702 998604946 292073346 533980575 143721174 992077201 27437613 264102848 305184802 579807375 486454124 794093282 93705078 573555405 200455726 957550477 592320797 75427515 795310007 456437438 118526195 244346497 116017694 173374053 797601004 468919929 362440912 567224296 300767629 928557490 982052107 762571935 160738926 574624367 322505828 557994581 394219710 140128934 241392450 181407693 979815358 941618818 371264352 401445691 487134021 255703778 157707343 154287303 418661946 314009559 379489265 918936846 113618206 124939050 77908223 732046752 966372480 224531667 795936133 128850819 218818950 447113603 416391521 300212654 878170218 527724827 711904455 91361167 962848507 746925363 619748543 831476102 217307928 457708436 638906789 853741416 874543417 143884478 110873001 671482109 452427494 983063139 715593037 304322689 672367421 211600874 607017450 580934951 938369392 988109549 78503467 554567569 235195717 770672059 239137935 819665497 290323860 26865111 884107755 655860364 57480909 941595767 358215654 383399978 147132783 993694469 538609020 645633703 916797074 234516898 556817276 182507885 141095518 746763678 859542282 364204632 635401362 166152193 978983453 113800248 147084542 704726534 445391362 810107219 337828873 213914 600081879 431972320 731640107 512118241 524124433 99874444 387421044 658471858 251115511 473922297 655548420 507336214 952493604 951574075 547252881 571731661 825988361 439632729 680453092 893750984 346199656 982573010 291049564 217763504 418487002 30323733 243175017 104693086 126709834 62564871 288294162 688824417 262265464 801558401 228708464 374325371 342468472 942777040 278678064 372064804 298919472 287193908 874379797 723736070 118691037 676539233 756604532 925175167 984102798 356856320 46680759 496891682 26760360 225086511 200922587 906217270 527673184 202101757 249862385 536786997 462399044 151868655 220893600 326824783 513458099 475700350 79357089 940261093 8200288 184852631 315910210 63744782 734889427 626998809 757162212 155835925 576230119 239791450 817295741 331627768 940812877 665224355 261026839 615837163 785019656 346183343 384342095 604630227 788381936 836002608 460404183 404087244 452251439 442189642 280013556 413825956 762463942 905738262 194014464 22126173 911755529 705025313 668313321 458667950 322585119 375831274 274458545 404817795 706775427 191439207 767369452 906601081 995552902 575055489 422510917 476367971 633579722 72465043 359053049 441077960 217753288 650192623 818552410 891762530 600013899 747779673 123690061 412671648 926053107 201672074 993866956 532430373 57316020 312405934 896371045 951785799 222217812 217926886 454295482 106172304 485472752 430363847 20846591 252163393 152301943 762374362 436890495 102599114 516595501 995772186 990903576 972566611 133792810 996822649 697027002 782225463 254920921 824023899 311188715 656685955 519687545 813217304 531681094 698734972 267336351 623995262 152101111 188560150 148958642 198374734 827258945 783882621 652404078 126291643 525862904 338445968 966422626 105566446 564871175 582802785 71231346 457046916 194400748 61468342 621450837 104331534 186977079 458306443 19505176 294784912 307632655 604608910 905253273 219011330 875341740 663472546 368375820 209621970 516994270 967758940 523715450 829987680 152381061 922135177 953332541 998591617 25853462 25060262 866955398 871262205 10987037 55326823 14316247 527836945 511524021 189135665 778162313 604172782 601069073 783797919 976651592 257047096 455491831 297108480 730093201 408217991 799027008 354014167 546874427 966189545 136870490 371435610 651023083 148958302 651621318 714949620 116225182 776448859 437341594 884745668 445155107 606760264 436546815 219676700 793840286 924903170 258497716 727339266 934666759 168120409 29295497 336205490 557181353 73580691 293760229 221232665 856558499 444091624 557229889 162323292 199347306 17355012 14185131 477311567 405527877 995573127 540821316 657027839 141705936 13369992 525088706 918831657 501399930 805885966 798292463 213361088 46406151 242389142 473999656 342879595 576961038 925922704 831518942 716939524 367384699 578064866 420372248 857918746 721207311 546060387 374356720 329642352 782579163 932007521 398069522 379682684 895258569 520604188 714921536 39086825 810767123 338867528 221137360 174790165 848347338 176215951 397052972 390827667 828116048 745305357 141248849 947831211 44968414 391550162 948021585 844937429 571224319 417016164 696900817 155961922 302013715 308614970 989171595 491466579 665325005 9911618 112344781 305841951 671767989 420834140 673918457 413065458 858618023 930683612 130636035 548176072 834185811 29551372 941461238 167170006 757473979 367602599 270894191 588647682 195675319 271332704 936794656 461787494 652478068 85586521 789780303 949363409 589651953 802973868 440868436 816971333 27325312 759889126 720504094 682175098 514527307 174581382 412051375 477940826 48230093 592630403 183507099 270018435 443770709 289439171 230844301 17602760 855789191 115172773 162885059 688360624 551648730 470041720 704697485 894162422 417622042 24232449 919750098 791656455 14478823 285871610 82326666 350015879 790840885 494605453 302336837 636547788 430453451 9371357 999084194 559998049 884412100 207231869 77006809 878086021 58097424 427278070 823937842 643868330 640370420 48859206 620408460 729589238 924390022 934291292 264842711 914781637 688064306 84160413 199107482 457607461 202241080 80684642 620480366 767125080 850786603 434837368 610492032 503086422 943884915 229965214 920227859 518228552 891325388 842183946 297675772 979663886 865467589 873880037 322255140 775148218 685025090 318062282 30384138 126456851 103078907 148519755 342113086 100804627 882418427 159703660 336849383 13763433 236251681 877660454 456173630 139102712 430507426 434420453 76679697 890399062 150336133 991986187 677004097 209536846 417556261 169857643 382523460 27886686 755642291 786251214 249415843 644500026 207671986 398046833 638272893 473434183 211579769 438164357 410450947 22899233 483678901 528125358 183526906 164384789 282936036 639144325 239149116 934272424 11806938 78491670 782339895 910970894 101989440 131010915 351338860 339911859 219142672 901865183 771653617 459316662 630973210 743576563 128419568 89874025 986678915 483905148 328466470 920712147 223341633 945617227 714465637 369538862 837515168 787506852 203178258 230995561 394234816 329455807 946074791 124766374 521398292 863691339 351252274 174957245 17217764 900044518 298310612 44112824 853074892 179943334 374960196 275344725 280973883 674288019 610752842 264646279 968057333 842343466 819261764 539649525 183724434 333808604 441403044 942025850 613421820 155880588 118218351 465177507 648656885 731243541 163159743 435025460 929814159 717015234 469469507 298596003 113799601 353282516 793709498 221333916 915646873 34620416 149367420 429546619 882976853 857560558 234594545 189370837 51638856 821805755 582449687 768054767 193710252 652202616 446279424 896899397 408080394 479914664 969800017 457767685 592437443 324485830 158155717 762637201 328784779 720762045 912606888 678348545 930527208 404779374 421274205 561106847 357010103 166583086 249435097 920071785 162015400 194168388 774462245 412604818 93272253 113262959 523669983 304697089 693100751 944864351 815221689 831956176 837114377 753697848 785298169 599889358 506233195 27530258 597139192 847445502 100500552 766065531 581282467 800748310 325227720 791600883 777490685 493000961 3948135 561111662 981525403 290591325 436226164 44062166 647210790 116443902 501473939 630175623 138221533 355137129 934127932 16420561 886187536 249197658 123387961 672169594 175884966 459010878 207525164 987222329 267318680 61783737 578899463 648124476 828511860 48793122 380280721 216845731 976939739 107084546 944339432 571945730 978509059 668459929 376322298 157068771 848600629 843624793 399024906 330597954 49205584 396076905 139009329 545708303 281116996 454956323 738025435 520187568 890422168 319810710 524915526 499195260 49001189 185025796 613932038 904741953 809697625 333874533 376538500 488767166 482737973 370859747 424733306 258827818 498607439 635946332 27782520 289929131 819069841 972455908 965324131 590671584 900001144 436253504 769588721 456733272 831136406 122878059 264095278 415927321 354290448 934150420 611518201 247846938 888177696 703919647 828808583 226104520 325530772 767490080 833523680 414016389 186756941 146746339 890137437 739222820 785105857 492566247 838178096 537406575 639118458 899174365 122530012 132170913 27088277 30567214 708992185 551456749 690669380 709555059 967720562 594952181 35262028 738352635 800701318 527622227 782665352 136402760 19457994 513860883 426277220 266059154 797898725 875893047 699837538 636200258 631815634 916345138 141024665 282081144 625134946 344327022 456395313 682201734 217182903 376414918 81657064 286678131 131747530 101293324 851069072 442636666 607536103 963643268 329130638 136756360 152686636 216642407 501283165 257507777 444913677 31197794 730134793 434136827 855043795 62338836 848099765 626774593 376339736 341865875 13447189 78932049 674456908 821624296 260472820 20530975 677726772 176880270 233619632 308781648 665858405 780890359 445142457 635539904 824423373 222982151 76833558 309548540 975541803 153755799 679067103 198119625 343376786 75954163 547545284 944171419 591370218 815054428 516940420 459895326 798707311 27405703 1913463 841394353 756908592 598093085 615445253 212531430 335774353 377083193 697702957 163534852 966450121 987871981 326172671 486034309 881058661 732011197 257542946 157050264 57230531 772010786 285780303 186387872 237665176 876399880 64871380 844846771 5419627 932808272 162405905 129685531 822451479 18299983 884889598 307528153 331779917 296721485 723645604 713726237 103210768 189479431 597304479 689595599 998967095 146901038 571894435 516594698 463219694 633122534 621505012 836681883 611733301 696245832 112498924 24916870 740218719 399029984 547655545 764870529 147034005 779369519 750706076 890383736 396093521 669383978 147299819 102630151 804409315 722081465 104016911 396589827 658334960 807573049 125708615 943523314 538390765 501246971 193677540 332315790 392220328 957765058 244819659 37480517 320684224 895700809 524545526 504072124 539480104 784570043 150382835 136963400 56630952 712459065 229804131 814054259 718824796 664974680 701484412 611083133 813214003 270384032 991466632 772687832 253124465 359687950 509977444 178643115 830870061 64640914 35504642 80846929 277980372 228076178 545231591 447156183 914615460 971576678 838114733 703201153 929514802 730641882 254419842 792130885 4852453 266554031 543358376 58736462 232092536 903285273 349341683 718931578 618261628 537479234 603666254 887598301 884757459 56784326 747038774 801934396 244188726 123901494 998661437 836392595 20846000 123903637 667584904 421611664 344755233 260826078 337428818 183400469 700875709 272444283 501948519 122781369 993154954 447158735 202347178 107086920 885951973 36432558 145053839 94290239 419045630 923843552 896244129 903408977 113421655 725620641 463022845 512294884 209300041 795787556 364955606 544140437 213994110 347772171 395060207 96160176 614050424 287631857 512164388 290242744 231537929 636355296 520756961 362448613 436662233 933191131 259227817 742573985 649790436 416609878 441138320 862136074 455621113 218479032 169741506 453411956 881629500 852016096 133843706 892552932 459222436 668822941 306717451 868554133 160759422 306968373 344215899 961654391 733831400 977157855 660642659 524906667 836649559 515031369 781316656 178557192 645173521 736130066 244437733 469495450 418322100 304088657 155657527 717785373 148904621 792328972 544901103 834117510 244042434 483407810 904753004 7505019 262528905 472234722 899988510 763887318 522298094 843827281 101283596 995286053 470481585 642735081 110067791 937901357 734711526 240077812 797028757 223011427 336691315 58613685 975747231 294240881 233370005 508767199 464556995 372108471 805920347 982725916 819401322 720306120 141596969 312783495 765732243 651252713 467310391 759954482 409463887 217035157 315332880 193202593 307249219 299979771 61361940 128816205 615747113 985576830 607942646 844140067 817382479 718935604 228389694 41571330 865043222 754825832 824097223 779547713 422588276 961480473 378654274 797795110 817502579 987647096 600140210 156110191 321338543 225144430 537607662 286095565 787061468 448653076 913529891 137881701 728758334 432250168 972024655 454373710 741616688 362533599 92116679 822002453 141793182 56452029 303995570 329360955 71469962 71549375 604617867 499224757 746644362 235686273 42151843 239144044 402549832 92113113 356319132 700629435 781089793 359913802 914049263 489503220 826703111 834371217 106114919 844932571 793932863 271172893 746817700 394539561 574010788 34102414 873522329 647933962 83627202 650287677 521361423 721384863 109205307 602544052 93104928 819565181 430657350 229699889 746389436 443444781 396971563 356891176 29102631 762633898 653995208 974109630 865276281 222944998 212148239 752200015 743411741 116634949 703059334 690029800 425942098 339136543 193184709 183232973 227621037 332816963 273495803 319531765 168718485 982486383 225659754 964926345 594852038 221516505 300243943 885755753 728981967 188005289 853598299 468401574 922527380 421727100 754003524 240909577 102877388 803494627 823024436 664031883 471871363 297623522 604048209 636781531 206530458 615501937 685064148 73648603 601387586 885140734 484081034 105459491 292345221 364404458 903811414 113419901 567154365 639742727 586932909 334644583 593724187 537933344 836462616 517949588 11325473 12252530 939722678 636005995 878072872 256341803 926378935 577082247 518809307 600247026 603087074 645425461 959739322 256021598 909241616 511354361 247484057 583707005 662563246 627188745 818724382 140784975 396173375 177970128 831433798 183119945 211944152 9809517 227338464 853657811 852404898 880696369 938602512 387714506 40033884 320510245 646357710 739977471 458608343 71164289 152049509 591101877 860265848 294901302 671288308 390862631 226302649 826789733 420635888 3569920 35351207 688002278 190700448 258796513 875809126 457127107 302996128 98984926 182053289 116042681 543265887 535115009 950941498 694489534 537172896 478041030 53584760 503387765 285308925 111197085 967231956 79198139 735528031 326865260 871096403 512847391 248381831 880827402 149217807 318880097 22349961 163986629 847048630 701800698 200694604 585199581 770848777 955554964 918733067 623791879 192438878 369667214 737683158 445360618 361965855 78990457 556371474 313264293 568821833 603823005 902946549 148709447 296861678 590898549 97939723 136415062 685654707 998354990 131698612 340691017 461152339 929552685 567713443 804135438 648066074 275323782 162569824 111745669 36627818 687445125 557292743 697582850 627544633 343716905 184543111 836131535 919203729 227653028 898965669 795916712 874611728 44189148 330926326 978940989 691262566 936740333 944180392 220955315 661037017 929764773 460545465 445455651 398046915 663687175 393820286 186391066 120065811 492391881 927727646 135856408 843916488 843743189 635663125 944805649 233835642 720612300 895561650 915175663 734065617 842871422 307296921 205573133 844566027 562775155 858472769 484651709 45156474 847484517 833510006 71259844 639831812 388927428 40685272 925068249 740201122 534498097 357828955 135821353 498253793 258399491 908736454 257533654 215934820 845784005 454470964 647600243 11587679 818715830 480648341 585919370 14104350 828437575 666470190 379805974 912982396 176080545 444780309 695475465 410322796 453720604 341216694 343183047 983367540 178960329 699904081 210831273 744188717 272427498 210195065 430384508 746018757 603251316 610047638 959559935 462284924 702931860 386006116 762767976 181104426 884790823 533465458 746943456 845940408 358925376 949311396 639336962 768756130 571376550 887999922 467402336 266984060 404138579 512235430 24238078 935191658 792366326 279939938 424095189 996713382 511267698 116759832 808793425 798861309 400657245 445528528 548056276 241094482 995419266 512981477 465410609 930788890 960713055 970291592 60270385 195095007 727916456 499974972 454372882 441281470 950002882 248254552 256270850 792178920 375171656 816716680 124100520 387970852 334231690 27313997 267928476 229919563 175860489 643624568 896420586 917395915 27794173 1324723 934259092 687437605 832465871 96461560 129748237 663264880 455834015 712054295 381001406 12502483 176644031 408548661 999474820 725622030 948992309 116660808 84686128 343268338 110321469 464446108 842692870 833892068 56178629 750952784 735905855 99933023 579347952 952639450 843767175 406735471 637496980 141447807 650393215 375443254 520567995 36259548 152662588 267105642 443339814 923158624 211054534 885149141 731674565 690107087 424891546 41228500 579883584 157342400 224514857 578071769 409775217 285098016 793383255 950187241 653477352 966872750 339415804 773481759 415869286 772102268 550347878 920672551 478651234 816270452 134017749 132166852 25073799 372004561 180661502 189998666 247677492 622723490 152902537 277265700 590347514 79926090 20945299 294287951 289544994 817262339 127652141 278529757 558088997 117970262 907735002 889690740 169281074 821706404 361194261 965252556 107589803 662156193 850918089 743885109 469376680 588723667 91587031 694187278 460109938 74657303 678237844 909038159 11780361 973118237 219593032 816089856 512240287 1034727 580362416 995257536 225586971 568131150 665312380 619076927 105315991 972141949 468292050 727165124 647576547 587468404 341448137 415439015 142073087 795075206 387151855 473044440 336044452 406640603 746645188 711891799 589939644 877808623 148808764 429018297 128725990 452513809 577428545 658700970 659862515 575450085 727465263 730730341 85684076 215830499 518569559 802903870 724337161 935346645 947938428 943903513 326361147 779126621 927348824 61778159 404246947 496934508 749567256 53761616 197004697 874656716 897875676 805594332 357434278 687749528 539155769 828040905 653193226 128356287 836404662 711505248 564992567 171119748 864412242 222223232 18111315 768407296 270917628 42894362 156795578 70795167 398522138 389562035 75460218 975080607 779765251 891012581 728908758 51109524 34655109 575287262 421699524 857228519 88349023 545719519 997073263 596145234 739380936 346362302 820485813 12799845 957696231 217609828 809084585 63962373 181321560 992974928 147479058 479149799 800317101 88814355 790522859 649635865 348960491 632082130 235991009 519529338 32273929 172685511 888903384 425840701 531549812 523478464 494294886 454060138 588257166 563147935 958418007 774598493 973171242 640933592 340497703 708588101 554639634 247174390 140854411 594326694 62284674 125741334 508408040 369906392 757719978 919307114 470793434 288517765 199889199 553759415 197378991 263115567 246712746 859867351 898026 58150568 888674599 311276344 182823872 528694167 648514216 664080220 672311198 7349242 68177568 649189207 987532961 638844831 464581497 958185556 714988828 553646761 631197710 799432464 397420310 490182161 736451633 92225629 122052809 641824291 161550630 486032801 701114148 575323901 263561766 102854996 173403722 340668179 605480158 920031110 58143249 629711278 399137773 471571030 586436228 421031784 849291625 699869308 605328994 601958065 654858587 563151296 391106972 607248461 71296574 278610304 591037403 79213012 837214084 618003246 434416887 378949169 168468497 217125072 423792513 775094820 582625470 254895999 80368954 680931520 675432663 405878760 12271002 893235181 412880030 269526734 485299786 206900455 795876806 986324870 955692458 207466173 690092536 694429305 931799372 829241555 292111697 623969701 298150007 750634336 318329570 299441949 661369509 121789425 396726575 244942724 406514693 282421732 637654705 900507286 480546297 908377838 341087316 341615008 317569433 809251222 803060217 809045507 950919727 191186871 440183029 641188789 913935801 775617282 972919952 685470655 26204011 840903034 169169032 616446144 213309994 459622902 719046027 264926568 599722769 382238370 9318336 495774462 170622448 555433854 347241279 196836827 198138824 302900957 42587796 711430125 561173328 620655080 32454976 538379573 163669363 397038361 87842360 100608073 802006480 53159616 841891940 942173395 489551673 616435585 629429025 793409039 347976756 412180180 10843328 563397457 423465853 155003268 358876421 246959741 354079874 846103601 904059304 587433101 687355878 392325070 7933655 964424719 177503230 767490595 102128050 348404132 296687959 954144332 102692046 599524483 99430190 328034104 430758579 192493811 434978806 786157099 118171230 212482260 469773782 782496060 390507456 57922071 67765544 203405272 616417852 590402881 961890044 896589117 711724333 287324653 651814802 486543616 921575518 403763015 913882340 241696647 158744208 427778193 912684826 722433168 172015607 794722721 312147731 665190313 237305021 294978913 774065379 731201205 32740222 738402894 833699919 717748333 535990731 125221626 808517971 364142300 860481703 40692363 786455708 867279330 108644621 597268281 384925711 4056499 679488616 639709907 382631744 946991957 488466712 318443835 852768252 230318373 400952564 825944805 267367615 10734931 23306179 636614493 343458622 721900641 474740674 740564414 430972639 374534568 555254305 184366395 36832572 87386066 70750597 143220121 49366692 600476513 84340872 809438131 669197466 811176743 717611573 284295669 511624276 342564044 6160524 401391842 223803197 402949452 88727300 578580879 86956915 813712246 997398276 101644837 10408521 13994094 479813224 210550370 945297607 53832747 906490882 791304729 806951461 195912186 11093015 707499437 340898900 929886969 48486622 745844890 476979829 524466845 662365957 949098477 666732383 569745196 137204267 706014407 781658653 497445444 351234919 669468381 958636654 239325522 229652928 150352635 964197700 725180956 148262578 560599932 67102021 658042680 652478639 512233684 587519821 586371730 14695836 814805511 361836778 369432042 818094416 29788463 398832863 53915475 268611608 800710137 711898529 808265654 482662710 56601640 519044061 389448013 599290205 340187665 244052720 191126056 575632695 106946846 741842797 197675691 90853855 619130955 319643035 285720078 315413863 224223404 713101813 627176668 6305620 682098149 83511720 656834932 555881245 28317360 179462936 150633100 135556271 57455963 376842331 489407913 811058924 272177735 448277948 258576807 215440423 692639338 504268346 29816119 930677929 778569166 299872262 163704668 69541168 935674384 717916424 53494253 611239275 282048738 261093211 211090967 46620799 509375113 594178509 58592472 866527621 99580511 202444384 400764293 519068681 990189906 152324812 957771333 418035340 281365091 579607802 325718163 230778116 977342249 913346442 264319423 442904407 198436427 799287374 823637358 497490915 466366986 480285901 770636310 20053497 889609908 458935489 157015939 501263453 764204338 423859865 972307797 146614728 140284283 679354872 732513151 703800166 234007326 182400052 867308234 473964377 268880829 44135128 732525392 229824820 464134540 149162018 786090753 833767552 524751318 823183237 846677025 940611386 13565816 246581289 271077320 284217939 917569892 174176614 922424929 399277103 758210848 751080269 327178283 905941799 942117189 995298079 459763643 129159687 184042496 49719251 916010104 762929808 454763411 70629012 939438366 154492407 899796693 685861185 805445692 915684196 478333358 135483628 238377654 397036660 815824797 850599004 398006851 535562168 12946482 233700491 792140783 745816372 36162963 687927591 521965723 615513312 515035899 288522517 329331576 652362539 988113207 298387178 784563856 865531251 310778151 70793584 410251581 120094862 144656451 151091240 70807216 556758340 952587539 724718018 372079723 318681810 608188854 408039078 346435271 232175976 123288668 762538350 103264623 783622316 864474572 415990634 374748643 880619574 338248671 939662106 570610167 314048018 740941827 384072376 726432849 967774529 599347129 909542572 884491502 59909687 764891926 767583765 414551965 84811102 69689670 513048391 945299074 251084178 317611781 373428807 197056661 360042660 890691876 637778257 145011233 547958743 443434762 622670163 160927557 188788838 754297648 37763183 416152182 790854140 542189988 390908541 607435515 409639738 121143431 39974790 102654832 624655412 518774415 635069514 187390020 356660468 761935238 83371707 422734394 314732022 501683400 963697280 573360364 606939819 460397513 264555379 739476291 724047350 115805837 810960419 963385856 226585778 424012334 153948243 622252087 782602281 577087834 932783993 335539151 77880990 572645587 710383936 127406595 939138501 274683885 668405254 909652451 271224134 812861715 294955871 781154516 744870717 720460354 139783824 112229132 647538365 461730187 747044629 644928023 622613576 135848854 985538331 134736213 154233432 580505626 326581254 915100281 912594906 177481318 414988525 855249419 289344686 219303900 132372761 425544167 14224936 341583472 37650570 215771580 584502162 881801517 4516978 87973262 408095400 204770480 190499767 359665717 41917978 384037291 76022645 557183964 31296525 911060323 694691194 43371138 835933338 840853043 751465673 539985020 51535438 23584775 40056855 71822577 390751913 703386850 848150097 33427037 140736159 987513688 286682900 464898319 908060442 97281300 722525492 246755754 426510197 2985300 93457206 426398120 992489986 819454824 570726869 18484178 196220038 200845110 993297536 520646345 64779448 642970553 906208730 213028225 562501317 660282749 674413114 496460736 970122703 971444517 950478377 927882916 428137 639905766 629556454 765216538 303473949 580512265 89024229 219954792 700346086 134705004 654839371 253888676 855660982 999134210 984458100 798188346 112087793 290469455 67157870 390910825 939808752 558356460 900263035 420609223 464576640 543114249 159725715 545325497 932013920 478044646 727749599 338367996 439207622 859330393 422830399 820781855 590840539 668506955 860165829 930185478 875908154 851122747 399392824 105133161 564005493 338506937 627371410 12263250 915326096 428348908 510524803 839743395 573283204 329447949 84671467 236420494 807986366 159572202 719778403 484838427 459165341 157537892 64421045 226945957 694715639 729337073 386612576 864838749 628674964 448113690 438257685 861394630 969115826 80664318 11190332 336251447 19818880 811717838 307272560 673304924 313377955 634237775 589189119 258532021 114027187 505950043 686531947 140029718 976927935 990734688 411024107 255239206 427893957 52922335 562434027 880352480 363588667 640676846 813552775 281601044 971616905 733874103 458778132 726926567 578709388 978294519 883466648 390742863 660120597 350159231 27280461 709991064 266787944 758084023 404418082 827843553 935571134 543063318 359996474 169573024 656146371 122463915 399294826 691271450 734616344 982984599 530077887 170322156 448553938 50536849 117992438 875206533 425710329 467377504 936582147 585311913 742999050 796285285 412650891 726845167 695326070 201841166 681364329 437269060 330511649 132450404 210268460 817257575 337408227 188034686 589033367 729772906 713156362 261264395 566123809 31191607 290633430 445662413 873831539 10972937 566430972 572274456 430922476 951270895 621758500 209737815 540761888 562560332 539923307 598328200 195376469 877179993 350662882 225371579 322358788 466735522 825012749 616306326 83106398 43093893 174835812 628093140 684643013 50142902 269371349 931516609 735747406 461041854 209453888 480117952 42925638 488084599 270612218 480354757 424518314 655751314 390115147 721372 536882349 98110481 863963888 80594592 392422454 135371469 94298521 563875780 782185823 346149361 902187116 412255118 288628471 678346877 165209728 536844119 962561793 798073284 37580131 280720908 340173107 829754350 261352341 345929392 30257016 567148663 723356939 33293528 401516142 106208430 148145069 562281773 627675625 907863095 909599703 741102574 479506798 476492681 312922844 819978603 869960889 173337713 492288894 86225035 25809464 401269902 716349560 382492487 824830861 856103890 108652788 561154348 797430799 298865415 45629717 199269853 737560394 528158280 152951919 839395727 14306682 860831107 511236746 181788556 774153236 685385470 108509026 874621105 691061822 258747343 515774954 523628527 972632914 343275619 624151684 139437261 454654303 104387320 329196426 18982372 182759336 86259234 727702473 376812386 785270051 431533898 840173825 572647816 76357882 12927274 326554214 510817068 455233806 915018322 644998946 610050616 170980463 282471335 434660560 999346729 742407653 672092382 799611395 87427728 247065194 630803205 467630781 111562645 945727406 58141947 235804920 748960879 959102610 211875315 872302369 423881709 40908205 827192309 383236247 540985584 977292234 804555357 78148145 437861614 130499176 300565082 946182325 26504305 364062265 863206256 519878498 538764694 527824803 22322679 968380007 279594127 256826690 341745561 293466985 769737761 520982628 625932248 791456769 890817063 270285195 926610054 848159292 137203213 563931375 951749194 813990169 956100437 91555066 885291298 74849038 278237206 959533770 366667484 939621508 65272696 44542130 694044059 494641238 570406457 272374969 648504920 308218454 519447851 349280025 537841503 795633097 201177523 199696065 456379598 448290278 271293004 297974228 995922201 506085978 347279106 520596520 321504649 829108678 92757496 796320200 161771192 559993407 477055970 435754354 953980182 624406478 550776459 202539290 215912807 268452590 227806545 415868005 131747139 175939345 695048612 420408623 665712533 407036187 701198730 59975686 768718109 212804069 816623646 88350380 287134958 539694779 190070797 688360088 532803824 882138591 928339991 459880310 286660191 446042372 565676436 688826275 981132874 542163 354468076 800024242 766507541 125381225 152786462 463690217 163811831 570058711 973301562 219602116 582340477 855960225 196951271 327384433 165741573 973199680 16528094 802114387 970949956 791241888 770031212 153197440 241982401 806496418 64287476 996344643 928636247 761198235 436444779 991636634 453981623 160822740 945435611 874847928 201660643 184920072 278857184 961768580 134318517 909694440 148783406 818009881 890575446 286836122 359612681 608787524 503989959 227751734 954034635 328750857 550004571 294136648 905096545 465189407 179957051 719255889 320315342 327833199 480440033 47819334 242015655 687877017 456165533 837073167 586406038 954801262 296441107 222584073 812566488 996079479 265704379 39761029 982911678 403225965 702784864 566906183 769303344 205146559 310806690 952377095 185562661 977345295 96537204 539002867 779174444 350904757 926075550 158763307 640789990 763205178 142964284 238683972 740002441 317571039 929668157 601096390 224505439 279755028 3773925 564935854 492356933 28413953 335106891 934552813 67390252 253224192 461742044 32192742 465966236 109145376 66096854 383231988 490843436 175200932 86012366 607185378 916712971 888568706 278545706 404515697 348791930 710031333 648366760 745374934 216398928 895976620 509605845 557645369 522456181 926777320 383715479 560989238 764845415 391986530 303742884 923478112 15141816 285783826 29987592 904122809 389667469 904906153 302709923 389862716 786140705 588303112 269909673 964987476 160901184 346087623 363922976 374035810 713221836 598067887 534572901 451147834 302053436 939078464 973670567 864438438 990077464 402555948 288088683 257582818 618552702 875296986 49335302 515765790 31798688 132459748 564944934 905335552 236987460 844562073 918943050 162286623 866639939 171255676 588295749 108165257 804006410 55225027 830682815 201566269 572258844 336931800 212176820 901744306 9682317 766591196 249255923 674909519 664162952 253009183 564256416 394440688 415507659 48414121 295597490 189020520 262403622 503001013 328377462 96029177 591291136 498195248 204495882 149976541 108167378 107257150 378250723 477288385 663484585 670235830 665247303 387735365 915529640 339609761 450445524 909902205 650379140 853164223 36743927 78833011 810333958 80836609 674366582 265440418 659586701 1718544 578756071 809889148 143248521 119234757 802244406 890176998 328383489 550505135 967079459 443430327 109544206 86727056 822147777 79639868 238543710 87231456 315648505 1324471 667854002 179584585 843741189 60718043 206265696 130765865 480993525 984202834 659269329 354581011 230244141 963451959 223120388 393169486 508153829 103547804 758232073 454286164 727735208 466745862 351777415 465809493 158849749 877961452 575681080 808596913 299797537 811629627 976667495 572652930 261408531 818389717 111126649 154570768 312588423 211603213 856517729 366114394 91100972 233826604 330604329 371952276 507194886 927056368 215267952 381092515 332364012 482927368 155434471 112679075 265427211 770849177 329467859 949075298 582407009 105238204 227786126 714191074 52748099 280145405 154793478 427451610 472840407 221530590 212808253 813479734 269104027 781625938 825471431 667032211 295283932 797235010 992782671 259302596 473315904 445088011 869354770 426187088 14786109 29188350 798991202 332447217 369957535 610416095 63436068 801333014 308740358 592520295 358353491 187525218 580731237 554613698 545357947 375265579 141215365 496286226 938734398 645797627 93963392 352389866 817651923 589010451 486284102 240989139 289524354 903317987 138493211 952687818 340450601 525306771 314379543 399893184 310796218 752086654 405435301 681445401 66136506 766672049 66552580 794233134 910696388 594698609 26058185 934123723 342663172 52756402 157645659 146494641 221249213 452782240 932435062 432831509 572418755 983844890 697374633 891970079 609637890 511808306 179672023 246903404 762032117 357254830 726579386 255697805 831378479 282062218 149831003 675218822 180666582 390667636 255277212 320529488 758550307 464610639 376020910 693463127 99788771 366153136 733291675 611298556 820391417 376997220 20097725 93237524 763286745 195072488 975868741 117272935 120611087 445363695 698413493 567609138 630483126 87804384 869541478 157979813 267186690 746117718 75638531 399071078 817097142 963779742 400680716 524954381 60991406 641944892 635786324 216005542 998746967 603156070 988204932 895053874 405000754 253927047 129680534 56641829 926485589 720712894 770185050 71405802 255950057 767600477 967288308 631730778 940703917 935216234 388906844 980467017 397168753 728681505 23145949 232797434 241523612 269819759 482428822 671500453 557102759 829130361 711729404 284491768 482769824 278492947 111761750 748627859 566659752 156130634 540941632 672112011 951721589 295113179 813456680 33423335 724669137 736661177 122043348 305606438 69548825 914387851 970132699 326891192 814545087 706076203 862543143 499201920 429444552 958996776 728957817 673522265 875703630 834841669 399320293 398924429 62172159 911072504 51541329 295407711 996316316 525204204 988571131 547260291 880576123 216051839 295463408 977269153 89627142 981546308 802554006 734727381 468231482 2849923 82969635 392464946 946909737 998478260 726382115 336595514 938722168 756157704 725388790 865789288 610363617 559164384 336366415 92337318 21066675 260024147 48560822 506947031 948961101 115456173 716422663 134678094 796788646 480810474 295505137 594360149 865889224 137332287 766044024 754270376 945283664 215146642 922996340 571948791 515635696 560971261 967270928 828604007 312225262 883541583 778751563 382155538 293494434 217994378 980355450 283954050 192481788 655634790 396062404 929009466 418743803 995708877 225965221 840789805 379395895 665554781 930233196 464407621 648327512 587336937 701881788 909765597 942869916 164721912 107276047 635677256 964535125 891203653 34495534 121925448 631721577 210273853 10835898 959244951 631651280 744293764 897334951 259319906 866653210 416764016 844587195 547698632 275544551 644222860 174746388 67541855 209105516 884549655 686488735 512167856 877358068 53148291 880064162 553079734 146346077 315775222 15412530 53202787 704131479 920477132 112645566 280752668 585770537 784193555 973193602 932675384 605266860 520465421 719673365 159027844 675214669 256208818 71820252 394378433 533481039 619380011 319776404 819306533 695349383 578542936 938529228 739578070 554969822 681465419 652350824 297250162 689777619 487289291 149569056 243749770 490611702 910860242 432402430 569336867 393010798 501373199 379632356 276965427 582829428 161054565 142984964 204109610 54160086 782471786 851443046 148468070 988542581 589217769 947180133 801810621 607715527 166962784 796373554 531257592 619978070 319577987 333956944 207984210 674500926 384790199 276960534 355112957 689680307 485475736 544288816 542631581 939961977 998303347 816733982 5798603 311543914 614518477 581392052 823517075 368774644 171473370 738111641 31304438 181585816 173562630 989425096 163719273 974381676 689570928 547713297 141384532 199761050 882111338 244914073 783037844 781694431 747649275 168305493 329104378 802242061 257760349 505939859 938372810 134846857 46027135 191925106 727436861 516003277 25762179 223195750 945790719 566122983 157332289 827750069 38654641 115802873 942819267 400746492 299091048 991980215 448115911 781643178 640964908 141281772 821438272 953007491 644777594 934657781 643115477 865960478 510239427 820759620 300437345 113057128 646599659 119821022 192546673 797708575 815407562 378749150 694190281 465598808 111477935 695869936 78879199 365087994 380211160 434850262 664144222 508471361 864347130 294314215 243946149 795308347 318230975 371897483 978917446 244340814 368309827 336511424 937204359 903233712 996494231 526246296 879330276 198765294 692731711 10759609 697184139 940222310 997055667 559552731 49834462 301494988 463808993 236169038 166910709 260820137 782013353 916146033 677161753 859380183 902807136 807995452 34726218 872515847 55557710 929318839 566292923 121014075 954390576 732954496 393798224 506242124 317900726 709943626 398678311 994727269 367376902 172751704 17219852 634075526 281984055 780529414 451118083 918998018 346495959 475284289 939009986 334267649 795781478 138010889 23533108 325771775 99386073 15135222 951510519 30538315 102268952 985275569 95879391 342040969 17912192 443939190 125953137 413703728 212432481 429643929 248541801 459120653 793318272 221715709 782923572 75139262 458721175 775510686 897648758 312401976 650247121 548536585 677214086 683807042 266144334 612607967 418632173 565860344 69936293 849652566 35293675 788624968 818823773 883007159 838304498 670805112 455745394 422458593 180379689 158628766 504050903 246430917 990857962 23717414 501538542 24508392 529451844 85604433 662803985 124936932 706859641 221866672 579890957 113386470 128345985 721042605 615872418 864655666 370570630 361542914 232992516 500191643 670174822 800326207 395395677 171472651 11510069 341549384 329714505 335929089 102341816 623889877 119331416 461420302 607255018 676601073 217858959 258842455 841204346 96872828 430241511 10297110 921290572 566015145 870729421 396924697 372165364 536097408 191982240 118150721 256427582 957673053 588126007 445628933 693822121 556614511 606603096 28805869 928464102 236035898 480212546 789784343 556288862 57565718 954965540 842399924 24377002 143412653 762550947 405864076 953560088 459935105 994731352 560009334 392282157 119790435 715949136 235831265 669937438 501251069 941452938 279564879 763355477 354639178 56500861 853950420 200919538 307151128 245665423 535140251 731794759 505803661 78945183 539018849 370728795 989755807 499384700 54615288 376760937 492218778 744471403 193466054 693263710 367390623 860261541 687326275 784723038 637022751 497594070 229307262 778800447 421097571 97487008 706527385 2467340 449074440 850669078 611733577 278829955 255431803 27370305 122290263 952186776 243246977 616459934 957041185 683404784 207253938 120871838 39102745 547224679 757961721 253691685 9474885 429355914 229215510 874156044 481404862 662250270 974502940 574777760 558494513 515911319 996984051 369846304 484482657 425398177 4354263 60386114 707961506 155717275 568925399 293096110 785705056 900733719 553721431 866461826 386416534 816843356 30720398 533416908 997258328 850353636 447292425 976242451 594742089 148239838 715905830 895192783 602007589 917125037 234131610 688943596 560016953 746213479 491788012 641656908 95337702 419053910 587336183 495736130 115268129 237202043 854123884 624837143 99983606 519289094 212446541 777826440 567937025 947188191 433960563 535564102 723981811 447246369 138919690 222380149 356296211 935800217 167384336 300815405 643458746 699664715 286513881 232051452 334786006 867635693 308835214 688808546 110210408 857296491 485517737 359425876 497339398 453047393 642136442 613490874 509775193 313045156 841165733 983661042 867847328 781184442 326235042 700438346 803747116 543620700 387964476 5180553 220721378 781603323 296874515 30052711 129824444 128022841 457853978 7676432 241707848 44119148 387935769 573373349 561603367 829485598 155383084 699426490 934390159 813840271 717896258 828721625 860801226 943574321 339990686 973221886 65147061 414538539 451886170 775323418 732244802 460771288 106656991 929606289 756895990 401172549 860748655 91349435 555281771 698482870 115308444 828188774 846645200 830015265 142534093 161428818 897980772 917665713 871707072 126456500 272333310 309954372 777204994 426960564 46594184 418717678 148414329 761262575 418529151 943512436 136940507 766690805 452608885 207589842 218025524 25841100 5270416 259840438 900503140 646155883 592306696 505338626 587089567 311116608 956351148 832760141 267316715 561665707 243856734 545787491 776380581 426023552 407446162 265767617 784559356 487032969 717882323 295142938 383694197 604696834 980352063 863509972 69737317 863435035 568056582 562066828 142034810 293682042 693996526 106082190 144752691 909635766 518007762 949167965 92493923 571842013 736755998 809096241 74883506 789054191 210654293 691061108 55890716 231605600 970289804 728524612 555767664 577488026 935353836 387371253 245583314 857841273 893155379 251023756 16785977 318819789 936860980 333281348 164851697 705198811 159202642 904370445 829708827 845897692 988147721 564723464 624348200 724377469 992160358 560955660 947517026 643024222 17594761 338618917 841909348 66339987 740536618 554700303 35942300 111808038 714235410 716038079 395453904 802669970 927803037 1934299 263238038 858206538 155857215 197643581 208519386 759670064 652120315 208221555 831194972 608929566 21779437 261901122 407213871 724424033 144323010 747258655 170397500 881232184 980475963 727689140 887710653 676048217 731298222 847683169 606730946 6735469 111222661 496824249 530353327 629699472 239772348 28519937 664382140 34330834 400674407 125690804 101075316 590796728 797460522 649846273 721346358 766893499 375746239 459142475 714442935 509790407 45236340 260658600 702440318 206814142 963680170 61442915 393444455 991978227 463866711 128491899 784918561 321905328 510242693 843457569 217382320 454137776 728934353 547463998 895702763 542527397 347927020 544042219 552320767 737658803 961411614 726274038 394156266 578254067 680567230 35461220 297762817 593672945 657347003 272549353 588901482 324041775 144337686 807394930 833803171 521687712 401236837 489035419 913497849 323099693 382784850 262225465 33584658 679721268 379752218 786965202 49120612 744444163 786756879 427444768 101857979 185651297 284887063 889482387 928130999 696047622 778786346 727180235 633979467 825754399 215525591 906283809 558371136 73812427 573407680 138509343 277713584 399152032 263517465 533252355 326688907 7400998 724912685 934367041 483791125 926879066 495419353 255162878 389520230 238451757 765195535 754188949 545595368 412826371 387160917 633513750 491740381 109260341 760822595 991973570 754083543 78874767 563499273 6795921 480568126 235007954 390577382 287827372 140688590 739496243 266521522 644850163 885241366 450869722 867302741 665840247 766595065 796091237 479755597 377338369 483685425 743714914 361993517 364058506 774711751 386527448 798636824 108262081 690566044 417450175 958643786 318237832 244694244 776033923 864198543 128368503 636733862 315309445 580275146 264958552 519582013 238367386 417595504 443063977 785615578 114045578 687198218 924454685 562035199 174486162 595002551 138254363 103557381 540440803 723909799 343837245 486584727 328939808 218266785 507582163 172646709 581711588 911707774 890570334 348031922 498115642 362205611 955061013 328676279 526400035 111254443 820224867 690643262 998490388 637605011 136874087 942529047 259534197 758604173 560061554 607157862 531274787 758782805 875124621 604948259 104172270 340110015 41027056 833341592 528717596 413625135 442335884 31978727 368622564 580288287 759941506 388490370 954094324 894650013 572900522 164226737 541640940 237352394 736023565 998055440 502954465 268265820 954538603 766505229 751926747 293374748 151716790 524370030 3808598 192822377 815399317 744320969 65174469 691985076 502694370 592561163 381919754 296951810 718985005 817901554 636916992 61637997 536905526 16327315 94340594 216478115 709821302 360772564 824987424 327930725 411650967 63047923 85930561 793720842 572238840 390651645 181925628 937695225 222289450 206588248 981955950 914398514 798938485 344938554 583912103 256682950 149919060 377139503 444377388 250354778 957896692 617404823 557260663 668634281 213465786 644780837 566208626 123877887 59689146 785454689 202770432 243062206 379723584 982464807 282884469 247836125 809959499 765770534 894954008 357330788 325921549 960140898 525278632 84069617 711243372 312207795 330018004 591093558 637250436 535125316 920352706 131944312 430682147 521893652 602450057 895720466 346185036 810364280 927376822 858495216 50417077 939632023 480048331 853941269 470392392 616824301 295269051 245808149 139968166 364986056 164989552 274848923 663045023 960713422 346929478 348886244 225211835 709274998 522132877 126891587 341261748 54074250 592276746 670944411 415167226 653143467 277288822 521652456 512287278 207448781 266241278 580052918 162851751 248857270 275723457 138166184 692640240 414973060 99997013 645756915 426997320 724184356 639264579 643296480 272395552 110940123 946405767 509189197 479628961 683497665 802319889 18299949 935583011 52325185 158158918 603988227 816710583 619521179 880096639 991530603 733508255 54583394 139871112 596723090 160787920 956344063 393634595 779983801 319549303 136311852 410676867 937058997 922104433 952595833 501555665 975376754 451097297 276697290 882388907 291467883 11335774 121430742 696513952 657228340 783939346 122039722 291485877 855096305 542756252 298806053 786368995 859702748 166293471 70331770 59721878 707584962 998283121 453612976 69245231 471667079 32933405 946316325 25700739 484962717 167660129 972242695 957554011 621680529 581800433 934080730 885915890 956412543 393049650 761192693 68326778 236613528 315732671 330578948 839432087 622263971 480877544 832512135 220830178 626163322 676898094 87245138 494980967 682775432 124987337 499671051 604070951 336903250 270434082 542802864 585510295 15324651 496789849 564228878 626844959 312871038 97511360 710323018 314594461 989813191 726877 251491932 859400415 70625690 763755372 189628815 295836716 867469915 336734683 414734339 85838524 584383877 20597197 784565035 617984315 360687652 278978584 751108944 568065866 508443994 99286470 847409163 790523390 438615261 142332056 137251023 628757087 70645111 178569086 242272605 683371499 147790725 726698272 548416077 762864400 797651321 225222744 945518988 761686453 657560665 247242422 326253784 778628530 52714557 461974779 206680134 91541331 852736212 145805726 565189821 844734425 561150432 877964618 856474745 592566265 849274805 122244446 355404168 540175451 658920894 283309163 416318544 765035036 641227000 266170042 125707783 239961932 805053558 358816452 383542074 381941105 964289499 69263288 397671495 679559682 432828899 669710840 635027938 781212909 17482458 3087260 206359444 512324370 19734307 810879213 176753207 798764742 236127154 808335595 525247099 795939921 78708370 389785544 656516965 252031088 701021537 126833003 57004747 682519251 147731919 525551086 979073497 26112160 156450339 622492705 10375054 689454319 256118198 185620996 518123328 952082763 993505653 228304720 959365396 463810103 362155619 309030383 142640263 52362151 924939797 61449344 153699048 751212419 255518516 585180372 55442907 329408552 259065343 204305524 549702615 269284582 18071750 691912984 555160233 859768451 644148336 203210545 382815727 973030838 646176502 936491616 521823134 414314413 363497957 808721405 624709245 959979656 610829536 615501713 670954151 831612891 230091804 554937180 536681485 771844912 284455651 389485264 881968882 624071811 991346705 781198611 717164653 160029892 704286874 65145217 20562666 920560728 920198146 786496040 321696937 475772313 605935331 320786507 550351934 247479633 419281771 684369632 342823695 542879043 427908571 646087442 213357530 846690978 562383625 740517567 174803244 812253336 961858271 518755066 996539882 281181889 415015642 988967050 704025548 799612845 879880843 690874986 576607709 605374305 655130137 990714951 624855805 7516118 790179006 786759429 431690335 589389689 337955142 307677498 48854539 613000106 451305107 963980722 916649309 301918525 873722395 186811369 543377796 866142972 870104168 523338388 609617412 93897250 467197335 616561176 307151668 83458785 537888730 214040849 774298817 339744477 369193462 969704141 900235306 804511663 256971717 79448015 17547585 140771684 973578934 461911628 526415024 480417532 368266312 211841713 124450930 508694763 26760338 688919067 518652501 718226330 830304446 312516317 586994303 385730023 550223242 446635774 495947238 787264929 64317894 456938168 252357846 745941005 511411928 392321786 469828463 773297252 886459707 487667687 199868453 485288530 484057851 794577749 799103038 175185529 602716218 814732111 552561239 803049196 605343663 843177620 265936608 485945780 621345058 176572181 668012187 672981839 572343281 404358267 834750753 500779819 423055247 538378398 104365405 292801584 716383743 29120527 309773839 652349235 926202973 682446479 410327114 716844932 125840213 863047062 152623094 287860577 664215978 573357773 506219599 306807424 496271537 796380308 902051940 451025545 178283731 582296701 375873945 359699354 51702799 694166479 466546213 268121793 470048373 533693956 901225877 782884485 299428012 926829899 52209479 930246494 65302125 522321158 361448688 701748792 327015685 491100237 306651415 46245621 889532887 172071018 10271639 17481960 462017240 91400027 313551905 419818842 780202769 304130644 605256375 233178632 22374689 348098106 730291762 917448099 931230136 23544872 192987838 93299279 822527517 645835246 131463769 123924004 524475561 598311053 172189015 600575920 907143498 594901692 597245153 960980596 481570305 525966694 405752689 388062562 562199908 384776746 129202519 222234982 894892829 905120730 423549751 334889946 409202793 847929084 881296009 745575183 403037849 962412620 127268888 571862219 664790420 309017912 920589444 805910214 675819092 273310306 567942336 189077292 105161060 79770146 513583764 811289374 971032425 710381314 96214299 171647793 544930198 42562624 877470534 575542765 125965366 823760463 669014616 766012495 611753254 688566102 266848873 982327879 545471063 544081327 610919651 903569211 928549457 324614762 423187208 936807554 877698731 937232327 341758569 941358570 973056148 386248640 305506672 596081715 350870349 712029309 83436504 562550162 650614957 829289693 679100207 858682927 192216476 348477172 605290843 762329255 376588952 519323271 877272850 140409482 367033907 304227730 277642848 936398558 793803154 769808578 829661989 979008154 118611183 2100220 899026324 925658924 695730201 807484628 420219574 734833396 62491375 163569943 933406437 564584902 56642537 228429633 385906769 635915116 286311055 825596167 55262078 816436258 204364287 158050255 677322180 430042904 723304299 696960307 599949262 972912372 686143641 898454402 118049308 14041165 738484833 155684927 818725249 317177905 269093683 884050592 979670949 777947808 759922574 220385808 753728388 318069518 555545226 570046637 676506093 480838373 497350735 773914058 951010819 136476673 753288348 426897519 15022528 913908530 741075265 870809556 897447021 311636157 720069797 64896490 526805804 230202588 801673792 707915218 638849390 868725817 558100770 736387171 877101949 904109687 7077995 824213160 77642995 197246121 766475729 177413216 731703105 621161433 325326365 76712573 892811306 48254339 915988398 642787237 680697413 301105687 207851252 516133556 438253438 502508922 975987958 541724984 529549717 875096453 183135181 954476020 741246621 403968645 462350630 55583581 119742847 154303929 985569988 645310496 47532661 557890520 853152508 984562586 768906639 491856776 353464120 551586398 103124785 79166440 126569589 681868467 19334291 193087751 920674244 827002644 812160576 694217834 730517196 838595246 613362839 779415946 246934598 717263333 177712205 427277396 913250944 125790415 150421225 529648039 992525275 651600311 49162567 515666393 858853197 197523867 188454422 809578291 363156704 943893167 26262618 461239408 314848817 669439192 269515242 991215426 804753650 86776370 427936755 259043533 822361960 389823371 203822963 953646122 567547117 188844261 350858175 648605414 734107759 778848760 50172157 570086272 799202032 70419629 598712491 406298606 75165700 72161700 72763926 221331480 136470614 324243631 87449316 738718812 862094883 306230101 686327179 948646921 913985469 716466512 234799063 385454052 12778505 473684239 91986280 271244966 652664577 167400501 983924785 1896827 327258676 867438616 119549690 632710276 712514369 32089667 299098591 326199638 498104927 115638004 112117968 889878905 599697112 428752286 461810703 136425195 304596874 492049257 309939893 698570906 218463589 709064621 516188460 338073837 11291119 718631547 595641270 806530108 184522179 26830612 706133733 189545811 865281293 585471599 61655073 925707764 704072208 187878327 400405542 436874577 935035296 98347723 875125634 345493142 11824040 286104765 14812443 173369181 205938598 202217556 799574184 69875255 679426858 744182410 541333299 735728426 31090779 319069453 996835229 302726702 243768433 300887746 19487002 962633647 796750908 109677118 78067633 140396302 742572188 902834251 886369469 59330848 616555782 461475946 292810095 142158509 528696326 816624459 714522441 994956018 734924727 172084566 879999140 40508448 428141132 136998693 677205291 724935130 85617803 816957959 706140766 323959739 134701133 163382399 672618512 924203982 868123904 105889476 652351722 686748436 716742181 392887615 246311654 381017090 873775058 23422223 575356372 689742080 330616624 11616904 313233368 61915883 881643262 951826863 827193322 503440275 795657228 682033344 357644884 169075774 978126785 645690537 406721336 818818083 389485206 573634956 967749384 739590896 140483225 120855873 370602252 939460933 982865387 534732241 474255839 468273463 4493634 762159100 105645554 685137102 516737128 10285492 634082824 112225927 712691898 267376800 984751032 475207634 10831273 493021338 408325103 836950421 433463100 32822833 533146987 497405095 368330381 375232808 145083713 629663830 103925320 312694517 899883863 933253346 148525871 291868483 342811883 663240191 131854488 27238000 681714954 58913111 842176749 515297296 703411482 890710790 80771627 829961576 423387472 307204636 340042852 66338803 666682683 381335839 402177085 643985377 75303479 935129222 13930864 20873363 939542011 386223423 806391115 763755809 254105868 404967209 234168112 403362004 921431367 417944987 483603219 611089836 293687899 536620507 243017727 479215323 406778444 861186472 44719249 836230983 903561714 252460465 846086523 606257676 291818872 618536476 728008195 825768696 128004317 759341312 876771457 748561678 989257846 615468267 342854372 174929155 882421610 38128988 732227886 156687300 45223477 459509066 226637811 997182190 987800869 60896155 458943711 175389013 606256352 720040366 940345645 14017918 199344348 114108370 538434096 633117220 434138598 770277836 907253710 93867702 38687900 273150805 303733503 929526743 949107187 803098778 327940691 154403294 744690097 615009466 424016489 126194516 514142451 604652620 81906297 121289592 127826601 881831382 352141003 229061822 47112213 717891671 938779966 471660363 366551888 591624126 24559554 593001851 111084997 629665648 225064158 796576348 27825844 742098118 849365547 524323376 778081712 182982540 976556758 516970735 935583010 326576772 668428834 414764226 795012292 751056865 387646436 583499401 633902630 510266316 544999685 822941782 818890540 50541795 328809476 143283184 680649869 172428981 62735217 506582865 545659990 113109575 280715891 143158569 471300198 83360914 548842307 842320216 256858351 552480002 600610223 891856247 464460027 909492728 318862744 893336912 496986853 19975498 485593460 510404450 749535964 502646462 64727244 439367006 378698595 559067794 454544063 494402220 585819092 520923639 792747134 793929447 82829016 650453393 138969550 101439069 176136432 266905593 984560009 466612880 562608368 755145275 999669277 377859767 299198078 305260120 697377803 757116990 249543832 749103045 888773737 97340225 719116811 468543979 385977185 610621717 981544444 734808229 297861296 247110336 173085283 758449349 662605352 678091132 218011275 927312014 379887150 632269624 182906260 989630523 279191100 788453655 669962481 587049079 428619104 461215214 772152555 883697380 860808892 339973834 330700571 594516116 806911492 759519592 731779828 831413395 594600963 804819644 457475639 121476699 431133974 973596011 12780924 952356957 200373167 174714960 268225200 114914431 55258323 876061946 120407441 577580185 591926941 11998764 30373940 704607991 936488121 840058461 532989312 980962522 670441193 557054006 761028529 833572087 354892676 480225046 712509653 931629046 406175730 97273233 228839250 14636276 944350513 334442477 659788382 906068481 156010579 300695715 55903366 913433251 73167614 837989604 979446824 13801554 801502186 245533970 9234936 854494458 185867622 348311362 15517055 693380476 73186772 72008129 257581463 772361772 318912041 31852428 721256688 815860564 639786606 826799830 26549391 892432816 83293249 329864582 489014346 274232049 527500629 254206390 629745997 895419450 135726061 149392437 402130071 790850214 222976869 893692678 109985149 43294656 596805801 154063839 744232487 580273161 596388028 365689003 271557647 277298037 543299891 578400264 839558789 855617006 555622583 171574730 921522989 531160016 756049287 458173814 697176702 561272427 932270067 317837000 523407429 854643333 386973410 362495021 735548960 98933973 245571661 75281226 430810116 616169097 203884994 138712435 592663736 852789185 503352034 208889909 63351383 389551121 668049379 852211660 619365074 422143235 859947534 679795117 573023340 446536851 292312130 258969854 893019708 271809969 129859439 19043097 391996590 300778690 151158556 857654285 805564418 18575392 154003938 590368541 313878220 181251221 788065263 981750591 738595954 347600356 123347844 959732637 959867314 269715264 650323319 121339927 664146201 939130323 156287922 676208064 527949708 268088633 89091506 838875485 452814019 650395138 977253129 347833833 380723657 516289075 61503452 22360852 225678206 483697094 486418789 861768639 897555221 505426213 766900338 782153857 983285910 659379123 983039972 37912101 659149149 898722371 410984242 30652970 758650009 623889311 161905379 623449410 820500430 481416962 834307351 21851091 871956819 715323038 591192063 342348921 139833557 176754200 792458337 78652546 522135506 643609351 961166357 219692144 144961567 446261112 391771274 755699323 487035491 700529773 225357633 721021708 613336218 256604761 622448721 430887236 89654418 798877605 853472994 997383027 796007025 531714351 453492146 814058401 845086509 674780870 915145619 581932040 750048530 678622639 23659498 62664599 595552320 981863715 429805362 585919089 910806315 823682766 444057463 375489132 356260121 802920786 661094108 159024531 732813479 948093634 279902229 542451876 775244357 617809703 797139694 223311251 110118581 546452223 509354178 628602885 842741136 344501689 90113284 202355158 632947649 698667066 157121466 66008468 873131527 552598363 122948604 148933889 526740344 722190440 665579130 268721044 41918457 373132194 198320116 385711865 754105030 413014206 43824063 20704141 181080817 92760421 431899207 522694371 673759194 304215474 131291527 256866369 261382076 154465463 746211218 809501475 13623329 441902840 497215246 11351991 473816680 45164781 784641972 908899168 161651270 877153157 161307346 187886900 434555969 274092190 614078920 558232702 14820407 140312462 735886990 955834684 794353110 275530141 167951917 18686113 381445921 951365256 100406081 176715156 694541041 577096960 275564158 818176816 118496626 506554665 756358952 233067330 371052194 510372636 146899865 637213902 12014293 627828069 853907391 747255947 234114867 235065221 157643675 513297762 340686392 238807665 71965635 915548403 695816244 244077841 779146720 281860623 476855753 117604034 535883569 380114751 8415856 402707924 282053895 751757116 93228276 570660365 395283271 982831989 503710196 239222053 814306027 696872588 787829350 422655816 307058305 554360537 453536783 563519895 443335850 581580517 241102859 166725799 853411996 111881201 922755403 179332352 793297569 112160877 715309842 221066655 578360982 290854529 293949304 638631540 299540589 591543943 468387815 113319653 570419883 511339406 741793185 469566537 150120682 351217625 302493239 987412078 344802392 261028702 354406419 545460244 303560759 885105224 820275439 851716464 859463771 173901686 311305820 896370858 869562287 199104761 475043389 833663583 790996144 141426842 210278729 999797791 282281456 100512849 228614028 376683248 891763860 507622607 784352998 515510729 903571671 530071541 584822666 285757464 124642949 499937627 140967553 201595453 761460097 59763402 833572389 810869773 673643583 243731650 399643814 940812111 42028618 793773301 284566152 863542338 878986431 191744202 267933475 961510934 867897553 682769371 844117794 680148846 521511491 290724983 969425157 748571364 922117617 243043361 292069791 962774405 622213703 651223055 709872280 322794833 218697672 944072619 874042603 396375484 446006152 819156758 665309033 536085552 988020147 798664096 543448885 932481161 435313668 325670481 707992135 926437783 216986702 227322980 603177449 614052768 322406135 335502278 277389117 982259419 84250488 566200219 92811700 850262517 283767006 863385786 764806552 731839120 58716748 256503852 277523075 978804671 225119095 429924785 768551910 964247692 277707560 809962042 615517572 969922163 174882238 819889776 69703156 637742564 807279017 323381548 974760226 433700036 310089200 462787069 480171726 37150444 270574764 604638117 81472267 319278249 226420107 705421980 355625153 932910907 704364622 273696140 24733740 228920150 834789195 391484371 193696092 942898595 285688811 862717444 274254515 156198720 695327021 834996326 243486058 229470780 117481506 983001971 45571596 652577308 486896751 525477979 984320248 442141273 892569806 14861182 938546915 51777760 901187469 827372278 758881108 964786832 479965965 108262667 392087847 451320255 890606660 714492092 643735307 16542390 216429372 52507197 230158852 378875952 251378065 635098995 419997673 355260895 731463927 311639162 487674343 941964519 975142322 459505184 161581308 493938785 148092189 752219239 431602812 788158938 996753444 191842566 331509904 984050641 336322505 196592105 962859698 800859196 393135522 848894381 671151667 803342596 881162329 671096357 662625974 758381188 1049131 163264216 333546674 724108814 703035242 31345536 826212851 667795558 20238587 44347532 96457753 867319365 680299225 347140511 291080471 272748247 343244944 231096847 300361653 48376381 955920322 497707878 262931983 525293580 33399974 914628069 767001109 755877837 92723844 497868028 386950665 418893691 773977146 535618515 619718915 884404232 18361530 470388165 405525872 316939736 412922250 803635935 401280911 726451011 873821506 744453733 714306547 42012951 916926481 22225742 812942852 500290325 282997305 654469827 987983997 912961648 825857679 764770468 27882991 29464145 517768444 5393923 89732925 88403029 823192318 298610598 893985823 894375181 867351591 942730377 94049695 643579004 639106205 946158682 573283998 813001885 567026073 718819836 793572432 585181147 502345192 979947012 230404796 359970711 164458093 198458687 983027005 235324582 44490909 116204842 974159107 276049360 701321985 191090808 428097427 444470354 933614008 66831760 739934531 134744157 890941682 646651661 403186623 909595029 586527606 956434492 281498247 554449810 854657821 172940193 553729390 262615138 177887572 16711026 128577308 535165701 250224030 991082010 360519565 179139056 845235728 943001784 466701457 393537419 289279444 747527070 213265994 785083059 334108070 34575058 848747440 420870456 420848730 199110288 493200656 32452704 684055892 500453829 887745161 291389795 370455310 414676630 530629262 401041388 698020245 845017815 636146279 392355998 388001549 3330197 234643631 534701453 387967529 276853389 761332695 869834433 148474035 959469234 340452002 333745847 34672650 730260139 370183335 466212063 574099359 75477074 352957139 298917407 883726199 812281910 442465252 935107918 207902892 969879066 563460335 906412474 493466092 83295604 535722458 502380451 39138808 361880047 354039266 361672893 123292710 695970793 254123543 81437362 702766816 828999413 618719707 890753438 919871011 287252059 288278375 361737873 111337473 847424403 44433478 603935761 110077727 602812622 137926616 231040149 909385528 973097325 858568657 599877387 718694808 911931015 907530423 931694418 504069025 374110056 821017703 913544897 198957386 995357196 921797776 398865055 564103578 822199720 248017718 598055080 545790770 68124962 368287025 715802511 486164161 414171028 567909547 794957686 812539789 712719053 302547366 110834807 376396785 272363471 287375476 131635999 142138841 265625938 823424573 37703405 627109191 563659840 205157756 263237848 307953874 784778295 286681730 763025862 523929122 55140874 546609650 870431510 252171381 150614080 945461059 519523095 405465373 299116948 796448066 669189518 669067264 31751539 424456845 791005236 788784663 839485569 628561432 909856566 568485359 919075092 68018604 111340980 407867947 300443063 872035427 387853890 444123647 370536873 522359086 697257833 622929335 999896412 862273871 696067111 821051694 31713526 463431391 939853419 951054423 156473555 466727241 414319514 623907256 60690944 191007181 619410701 135639274 202936002 282074622 764752016 978670363 588325646 476863045 355284197 619565963 547264782 546668635 348058687 735200786 282646946 78463955 779142344 293694873 904627420 4147854 776215835 103516828 909658243 107218756 566406346 786286511 783475345 52649986 189680345 956110838 80424885 736505510 974457921 637994923 55202770 791219045 44428910 663228571 987835006 762128710 977267138 677753513 633552260 867305125 314088464 263805002 766124898 630567345 356070689 560624392 136845772 269645037 762508594 902516736 861351975 31585203 634175348 728436835 586339855 851692716 563074699 217264632 219482577 127942233 271869200 515939224 991189233 977272206 372354575 360781233 305744550 865847281 549741962 116419268 832647257 643355775 299802355 95417320 758899242 771247624 292443062 621273412 517020523 71231406 10654637 705054360 805281059 320644458 268850602 654322613 817537676 668101255 861122545 15579392 438103957 247846949 823213754 281154036 628059488 815286711 53236403 542635421 631219909 56461189 550915453 347634973 150599886 555913003 87767083 298824234 8300345 324853272 866610630 616610190 792002297 897952272 97653195 920842662 984453813 933296555 996976298 977165028 812175176 829330644 316257353 617984077 546066495 452973386 362701440 823092732 254766174 44163362 301425563 865821085 145301531 865973571 51009755 638726899 892916769 743790056 845198581 744516178 753383887 797832994 490961041 923422501 363632055 862374740 226300620 643112553 632840735 479956405 605302199 788432688 804654979 140107473 162776277 933665568 501303569 104329481 556519841 488513266 948883243 497707278 290957830 386894067 297579497 171435114 763399397 948742021 938735508 534784503 47540370 985932703 701334316 357860965 729983831 944155465 367163108 642532537 11143152 752589858 455301280 178532552 174598158 494990810 5658750 717494208 287292628 527734456 831771466 70093984 228635485 85696020 597922568 939759291 813604660 931507422 547195758 278824506 994206938 589563926 112640615 846710422 989851203 711060305 225294993 161537314 466572633 68199739 85320640 967997311 54434424 209491983 771873145 963780645 756123888 258924577 953628024 690654433 786684807 743963733 46153258 835037009 505254644 829296804 68000051 990324586 155070053 857478814 340067818 772832755 670226426 5139427 409129944 48823047 814937415 795127977 360353597 251553943 376851414 497880634 785983371 798044902 51156387 596190066 203794409 790082827 793801630 16133957 821324209 751494002 271748141 712429367 259695858 564751451 541687207 726010338 830149870 424996442 327913178 708785012 403674269 80718037 42372485 811914798 43237161 582503049 639711 7389414 622051952 214626310 524617742 370033541 112142213 391636014 854876337 629745034 973561136 530186938 741940055 132177542 547657321 408209589 546267142 764203678 154178272 178922239 280842933 932501260 712899960 757296843 826621905 429364894 350364360 507984417 164339388 125820470 355930009 897996381 882383945 856835912 791757163 119329454 620148546 370491487 473365231 470519448 763256034 39319960 239629966 403628146 917054299 513370917 114738913 286151657 155926610 727937995 904741174 900938363 165032286 506831204 380349458 591439869 396243084 852307806 777211306 112267030 906080478 994697019 665281640 645451201 95278791 996479759 284435820 518705103 968356529 657096709 587005704 440462179 73808247 358620378 197024579 984541044 259307755 118912608 4185175 27659854 980905553 598853117 359507252 316099089 909525730 707643945 938013691 735861041 567803979 762407156 628581507 258149108 101348651 876529277 935647447 109707767 662500248 162457980 375722933 278137514 724583323 403391929 184216337 288005071 529693103 609261714 661816464 55209727 331062598 257876857 522990606 827022117 196360004 341790836 332174360 341835520 75155586 338539676 946609267 841291174 646594636 677303454 985957523 681460476 67644643 223121725 609254436 454055998 901681660 288486350 118960517 632187517 686987584 437208762 510487112 187657500 104164554 616866815 396789684 534933075 102422444 184805296 662364995 264032684 824346730 49216625 604779300 839700105 241396605 613093883 398181562 413363356 822460881 238143902 376280347 764190316 357867847 551279802 910501777 593710551 938426676 576011589 711465501 488811146 806635232 13936200 627619311 567978123 918190600 755304546 351246319 32582320 600588637 552468035 811965240 386709285 479172867 344749874 482119575 471996394 427718419 184682376 509350416 875815251 207794713 496306995 561153369 813918854 95257494 707417140 298229854 723991552 277061759 722257185 297976507 970686993 315525052 640116132 343910725 28799835 313841834 552616697 557023874 815249239 489307546 232513652 213804843 202569424 164578895 295907321 878870193 602710629 28938372 356175490 297916342 628285195 893600356 895503005 435738256 828629642 410494224 988444907 913738697 989829627 345781533 51246755 35929249 213853264 807031571 891900940 650809738 943018188 726722543 355422470 841630891 346627975 373551521 517564802 897025119 592022507 298992527 297607685 738438067 108952378 235067665 624382506 950977771 645222149 327641075 40866589 102382077 910821302 436484854 612474400 23400212 653589255 386469454 851810057 473774862 149775497 878550053 108487874 513901567 363272223 244739863 779077064 986092972 800408704 534734516 687571117 271003665 860517304 942359042 209973399 101384156 758228903 476764664 930416062 950801647 737651840 453970948 318306289 584506081 897639756 120265350 902971154 732136830 44478053 963691859 172968854 587635523 473308667 706357811 570934022 709083619 113632402 16242530 827330688 427544260 83152770 409237011 222448950 480735107 480483702 712322280 927285998 492645484 304308974 766234236 898625152 919283458 601935037 567424473 422856796 371169405 439352459 697760002 880580865 911414343 681181011 111828331 727776647 782696062 875500518 664158331 869878294 967264886 31031655 657540625 343993452 970856756 893319118 154296572 406091868 505521139 29444709 675417474 390145609 631725219 828345933 670857178 516606895 703147621 477423354 283823282 87101339 749512208 956080307 871447977 727187758 856368304 706650387 347522006 973127709 756015617 491528075 292944959 735162164 887981816 713165277 706233443 135606990 993181755 258758818 666759345 316964703 898190500 566194630 727544590 258980331 618338241 840766727 950563156 401253004 357606487 355504761 961805773 85866735 650311899 894634756 808779708 427448535 94798839 225873124 476653524 169365145 478337291 667083305 533580479 803072927 962974378 753896757 119726488 523144422 204399897 721383745 343902833 790346111 573758675 430599383 777115854 367903505 798369543 252999769 576649256 545657941 528034328 660472953 285562988 249068953 195559452 305929407 915803257 858049342 469425502 265205255 313330342 488709690 265388765 518395136 702686009 260957335 509383882 266099374 752660208 667145714 777234702 603794664 981064060 513476605 194934721 942474458 508481026 982132477 544592308 263343493 307394456 681568844 13016809 670074426 641479118 91606744 192696085 886683939 260709154 478947746 805557797 180048314 960190858 430706241 811525301 222272336 534807279 354761564 528522906 487344519 15714220 101342004 951934298 358756056 853655827 804919319 639587503 647601935 896193512 861362414 117488392 343757258 293800164 112772016 465093128 796856573 853623091 641200108 944018181 986483056 161562358 168332612 865314186 299634495 67620290 116547052 209197013 356473434 652721952 823030575 769234266 693226755 337973003 588979690 851835710 132297810 134820469 688000783 861707996 942180532 98596802 877542436 810842692 611110504 534081354 935331266 860414647 836377089 847824860 467805206 995211053 30926055 90708790 727971682 9267407 149695957 825112718 297465469 69070204 994817372 991051532 705440591 37396552 417087583 520218701 572979031 838268409 751945365 851803874 402981 549288841 192313099 525873871 199372767 62341799 439172255 310082060 616677312 698424373 800829062 996683527 641613973 413565131 412081350 692154656 583491390 59666227 902317757 124970796 500822323 678693611 362102680 80674291 966324476 997454502 458856669 198803122 304630968 575896779 779720930 74032026 897251479 278747636 10149715 884883023 738630496 700090737 884087216 546250345 461105388 336835523 216958412 717366262 478045865 653114145 371409487 666391030 124918296 813843958 592581941 183385310 522992974 317551969 375434830 706433302 977491831 8594355 495259068 257686395 495332175 877523189 946590327 329258462 582274471 729602399 432121036 1948034 549799910 362354658 896843994 730547106 789343365 436570271 307995924 997991913 925394834 292624750 121920194 311430392 597372206 76765272 984511103 638744803 394965519 356986397 382611132 633247156 382494719 911211183 207654460 71769575 735111258 949918645 434154134 721731820 744613524 383640329 54995127 647154601 512619697 559068475 818660189 510529781 402543051 320839179 938748828 570301470 184178832 14326514 605453149 239193444 140615106 953895322 653032410 998871163 590804661 313419362 744118308 568442125 410122708 221316315 547569053 95789878 893698332 472721997 909573246 798191622 374335646 473245747 20065874 577679875 410519810 746903226 779345017 706764708 588004351 951268679 501059239 694857687 476232420 308762862 638935906 255814780 215451923 919897851 203634311 993626343 887808640 253786477 731804613 391319138 801933366 879347062 925405984 726207656 835524818 709590524 377612656 921220204 161586438 746846235 574338271 21932496 273012247 846030241 750986607 325001454 918804064 785917841 954411890 369866835 457960909 862967457 947050000 58447743 992473697 990380987 90108356 247206246 125124784 230207104 65688287 27501298 511711845 968231360 894461444 925365630 738833598 83642883 235148970 790563164 814671115 311799299 168308638 887688273 245638962 714708784 397050238 54965780 377630766 586080811 491740478 806347986 93986955 138785611 844196519 785338797 544362220 100625691 764296915 550913336 129296518 598937817 977435827 427835388 784250786 836998905 426113417 453658359 456965663 890594721 78025070 626067992 295288813 154579242 172918221 961807044 90524563 271047845 956740582 502186068 837345449 929628244 69047628 661055637 122238047 198229548 171646055 201644614 930009077 898011226 958127347 734901661 192974657 149531579 762233472 646709443 571893036 469651554 702910704 183661139 732916277 336987670 356036347 978833887 612069100 724847825 397942958 522408555 82550392 687689538 678009319 736494320 665678098 371522892 172133595 157935834 645563528 661120133 109665425 691204235 850225339 161413816 304296293 856596438 59210273 356007523 972426630 412395140 870621251 38421818 33404279 792072914 828475456 516659874 750138001 479096817 264295241 834074166 978272128 464161413 464718115 463862854 263232194 328920359 609828520 403377747 266382124 260177635 277753926 869711253 954380388 201615803 32853118 546317685 138329447 622590754 756004454 193854483 514136837 689858689 626500136 612799681 577452640 288978357 466411393 984682629 821406065 568432527 557591618 314920603 996852099 975849043 493447891 784873201 591158710 975508025 715712171 543175338 446884733 71573488 765903065 481455260 799741216 455660822 814047358 256117201 232857659 506268865 476047185 332454922 736347197 215839225 35614745 227410487 897683178 874596923 462623543 73987328 138466522 276261368 345626905 976214847 142275064 950081811 800551112 494121092 477138435 74435943 8590939 745561488 180181264 633769279 849878913 429657306 730476038 86794204 606853116 517248781 96220448 119994867 281105952 911418248 811942511 426535980 135963480 311137500 172303446 394117028 169388706 18566482 401911820 17441388 91504398 175857507 115702301 736178183 996830786 557145662 481549033 424261616 607251193 365922373 353905444 877776402 240524159 390598544 827643477 420921166 368895543 893767272 415674711 23592953 646127126 812838861 512245466 118328923 738001189 95156209 826396642 4031793 952633090 130901691 91755591 435050539 850205535 610988101 158291764 214239343 955107458 864318303 459408297 585909012 103642052 435998217 227014393 191644584 899736594 648674300 192260940 430511787 885062767 434371874 711836702 854908433 63589488 554233882 607638718 310075844 975861950 547638453 892969680 291335712 158835608 329204860 311944908 760800886 794272590 16534823 114333309 408831369 483728583 740075303 562847106 741199891 93144060 198312989 561393616 951364417 786967163 804257632 196116526 253042995 540707300 541653116 586958519 499532669 598149743 208594350 207934812 678774697 107741029 925504617 281497696 711170483 614007203 350997459 221794522 624682123 886221850 35214664 452207414 547996823 809045585 179777750 147447220 590549038 308948193 460734912 861028584 728182814 520745976 918741756 140521016 759148582 939966423 838327221 62695521 141529981 851353428 103278025 451940339 317306698 73142873 634699851 872624592 20570921 889461347 859742210 361360817 999285164 979097859 250833385 153676449 436196568 669532769 604203437 623464832 205470372 376495540 791637042 249312641 884895613 400565707 241985550 91029164 435937477 771467143 971093005 610856029 641651535 450890334 10927019 862888899 44456421 697303258 582495133 161508962 500090307 195795736 437882952 328135313 54634777 384332618 372834888 409131005 313870220 898299445 662240491 727044644 56433333 573942196 859394740 997160667 84155552 546256691 222675928 11647177 516458575 974404660 358755524 344438249 259956277 714312910 222274709 864161292 262689980 553948713 467410846 823461205 718664895 294949635 644655590 451612859 163384336 896984622 125883303 722014346 830856691 870921999 193868240 203005666 231132577 691152929 248225924 610931255 917903559 916857712 660901785 405509071 811185668 833824543 454969114 238793287 322966894 489611234 906388422 419141647 159102222 634011012 856132494 231647209 30624607 307707235 258906139 5692782 818913235 994202863 488639301 169902473 519990094 285013550 153974173 133913849 70973609 395163707 921205476 871528147 126734640 229451715 378359954 853124351 633512229 764368262 25424464 12631734 440709179 638443228 210589822 746388746 967235099 388874797 193530030 623204190 894340834 200626552 715334695 842576874 757126049 439856333 927130211 982258744 100751580 286862547 495500689 859089322 720461068 369079619 131621651 224821233 470069533 207613802 305539073 898313623 586047216 278406827 2032549 739670135 815635930 121968891 319705085 474111551 773022499 794981732 625276477 751624437 123977865 595586 439198026 970934127 334323386 262458633 686246975 182959577 173404637 325430333 887166700 144279091 544032266 332862072 532277330 13286609 828916173 330921895 427310888 371323097 416200871 444073933 795375705 514504392 753127309 733858687 259511684 322201838 462059367 805637223 201912187 367420397 760417682 994325442 827299012 999385406 463106655 46135521 436192283 367500204 657326994 955402668 192574190 774064598 134331619 851995418 360106463 625687217 966968448 367827898 230471494 374795268 518057353 761515053 917189037 472815339 805608595 270480809 803232850 525450837 505964582 190556280 922002856 781636486 855706431 389123191 781253078 968965270 705825743 692529048 843881782 5363951 179634489 959928416 522680023 222597074 188817624 137734761 871187708 347267283 147987063 255329505 24134043 442077273 580977879 288295690 478705887 269841439 674421292 875551416 4117927 850332086 113620128 669489366 66364933 845451521 414775503 197835745 520039871 893010103 255672906 807281259 255543505 932804836 224570900 884929945 914353640 766030696 579795752 447213478 570549993 561266294 347633904 56969822 876282216 128189207 178838991 929615779 348846897 398564261 851990937 828876268 271261891 699149904 412536342 514659521 935712208 968945052 835212675 928242496 478145983 369080545 284427536 717122715 52098602 999892170 806554978 660779160 718486368 522653142 49649939 207278096 76833508 978433755 749729581 857572208 560248812 922873214 202615219 43692347 616414179 593753275 584569369 350774405 873565927 100596067 311148998 45632889 490392651 161570969 18308249 768991701 116610327 553015893 779832161 965429097 992491651 77912545 344184932 531610268 14326912 280895582 795494873 364887783 152644143 903933248 374178414 35789143 796780647 466760398 998881730 37485327 934174771 775349923 829839084 357681092 129148754 840124464 224930034 331790911 77490870 664959287 374659923 498645215 618084101 922105937 596863614 99732500 198788891 281285994 523698777 537796837 655308934 884138560 850745531 106909035 803310601 230635751 942621169 519194452 843791385 778969159 78669629 291148385 415221091 797187740 409181522 414808296 390168900 534860790 997430490 535951442 640917583 718004407 959319792 742411166 976893131 978278935 921194918 153102300 403992371 856857251 798177408 379874484 680373940 423598266 299486968 764298461 103268786 122114319 766063352 837180069 39418947 99357994 825433954 849270896 512762034 516018663 915573388 617389873 661883389 304203765 37962940 533375218 433449048 310790231 718139569 140004690 513609640 346910951 364768282 65892866 832584201 118376142 266067996 615707463 169385545 368835342 211827152 277600379 434017898 251196664 551782082 775569548 22383140 45327542 133999987 650840188 966191456 94016450 954726872 708148191 97570494 209611117 761782746 744399200 122262544 849643353 347532244 407448380 556555485 609287679 684441368 6837189 218763487 51365675 259258986 599726560 858422405 865195130 959189123 910716296 360212850 567312867 494037135 534068809 828826364 358557227 257730224 359682501 340722862 659243887 199716473 118826547 543160518 659740574 217670003 969463515 54759095 990004989 586006427 195789979 740353449 951565473 528366050 310301285 851796724 334080760 982988460 169995198 81670825 68286529 770343506 206302017 804355593 314508559 792923040 596900122 178061323 623122122 859042391 750193548 428712410 157420589 706547116 337433963 996007253 961434057 534136007 190112419 634965390 606995585 588547397 337909935 997460812 178608652 157647287 307478306 943448968 886024055 123501089 622711330 440944627 848475040 370287739 375950056 131376495 424878524 824026932 964680769 80399506 535886801 295261610 416656144 244548134 211841341 257723058 374906058 570128300 74052909 480727831 640242680 185316308 373989671 263340563 846438072 726559494 685650305 185190359 107874621 174396892 134163943 832631817 448981579 407421349 943986137 956888129 228473275 132912356 606488874 56801931 840049917 531458000 840642690 764654568 74617745 205433554 625949661 73705676 852445581 165641 949847818 249872289 712545818 295943369 462314030 741668675 535362551 794633751 63570494 31012227 351557109 380728111 516261256 515951012 884194680 441897727 710587435 555335905 186173181 523459497 116130970 580950757 304876686 280275205 583438877 997209169 46037071 210629916 399024463 306844473 667634421 411693742 609487521 298084775 967998026 987449773 714895062 29184535 514490283 241067968 648069 270605306 180165258 371220673 2271643 346411571 655339756 475402559 519951318 18890140 778957291 718556413 793016650 227881858 60113973 874937201 270890464 850517029 324440203 374516806 821700818 507575610 322514499 289472474 937683249 847908968 158906823 361191361 191075935 640614350 809549588 137512768 667299477 856152700 923768380 223358930 778160478 588201717 49518052 304837543 708788250 628593075 898335174 836518432 385315452 868403107 729092401 934149717 341529869 631157925 505396612 928977807 57490343 762514445 104319158 228173262 501407738 978903845 142884817 439970883 615649290 791257001 342031218 238643159 337926319 364856905 817580619 320265123 81854483 641580842 847155618 600259958 918463544 959332965 348775375 316333139 650127216 818601095 81867458 912960239 847772387 94622480 816411258 91141175 654392588 486366452 933579663 176017352 222890044 170253597 335543721 435367030 258424598 871400166 640288262 847162566 150455569 710054561 702993912 238156147 201605882 734002195 115129701 778372588 662685039 204174067 770582853 563556564 749928292 827504494 97773096 345710209 958899874 477754534 988654766 587332479 590707779 45400366 649410572 679920394 267743544 680696720 309918861 667375511 467613891 673970887 262581263 668531019 463964925 874038469 990439554 146026114 582810449 162006254 534983789 59514442 497794815 345930907 761608553 129523429 966579610 493507481 456116387 285157451 487257994 997611175 465218398 224341669 275660427 128749563 158608751 314137811 341034028 11301822 969258943 176413415 225812049 427253899 219236045 191475880 377482674 44300788 914204458 300226064 930925658 886827261 946275834 328212943 430169640 735795359 174928249 537731525 78190929 805816391 63023476 26290059 825406172 919169108 983902156 824947435 811232549 31728796 970716919 141429860 982460506 706893543 460999807 648985511 712002305 473277811 261008768 218245660 427769456 2567022 65645358 648116574 513220948 90835839 753740109 894588347 862341675 420679230 950722743 300639413 109280201 767855800 791912410 35348355 734143447 415429356 300089143 62519185 298298703 97931856 375742436 405041915 860916994 286752332 9397771 108635414 953052690 541273789 171082601 394244840 913185912 904313460 444035024 277458347 866693503 859623861 417295781 618240846 489411143 10783417 113851490 417944819 645879363 701606444 875659029 678776690 17829819 13556655 289559264 172370389 737214539 931752023 980727159 555703258 580661090 611874092 455589285 22987381 430910660 300419499 457472967 988065867 571892489 708471365 668582991 945636919 955213340 745978590 348220994 191805896 615449532 833096526 415319483 224057281 806233086 497097187 512389734 941631129 463661513 795140573 741272581 736652537 934430552 325860337 752786159 394342976 981013692 766849223 644007564 27836162 454195288 802622844 800792538 387985285 515233635 52460577 689125355 633607234 312492649 479081018 299126373 618554474 705236938 993896255 275623936 783328863 206710330 662445854 247103244 726883894 471803199 403649719 915437544 680131644 858335159 339045983 669269388 503128942 821404239 630205022 502668800 680475647 19688972 11165041 991915747 64877526 45136582 291410248 943918565 756050189 132953512 137996553 715383628 595983475 985088434 650358731 386438259 725476363 776734775 366368540 152334919 849216395 638824799 738223996 791548872 955047134 970996902 122772192 446251150 552989858 97020763 586959663 905931586 639043243 164347682 963580104 759064096 424549502 999067251 238512379 325513596 483614679 416203545 289633419 45264953 379380515 620677299 766042163 997746771 745366023 240203062 929918237 665033047 913714135 893415273 916826988 705402598 927371807 808178535 954714804 294133046 680427294 263194401 789821564 167861136 619818566 307654362 259627715 321631443 171062974 27202473 578156664 87884272 924454368 667420154 874178561 585790060 399510459 846037517 270410677 299876577 941891986 979235958 153417314 712996220 615171162 945139355 74592200 77995649 371701056 676842809 230124315 455720131 579904545 177135328 510498693 30630956 757056017 16707186 34646689 135309883 938529749 166075816 377594113 892135553 461532776 521800589 191806634 63732003 555827578 548439809 799254931 506662235 259015148 757224247 33254442 20560887 426371669 760307767 747584974 772636632 376651136 335201629 970819926 582503541 429923052 466035160 791381384 18688086 755215691 614920492 962147235 712262553 934338307 741835696 634751958 279465583 637686448 559425297 88221126 915630496 270453664 310915789 590881036 556545795 959321685 741979833 243698101 690293255 762714375 94199676 686211776 748530222 555768863 269612305 280843939 686701964 106534589 624571209 717904839 891447116 554307380 397848647 728227079 782340139 321170825 779085058 334642741 316465403 934627831 435289542 812089493 823608610 366186861 417743539 45155680 770613016 995152910 612620861 788303427 389678828 839819184 408630698 83213789 677591232 647418462 534913943 870518852 348219209 133518550 428198003 73244545 802523216 886161676 214773507 157680655 270528307 990390949 77983453 717274976 952363876 907786621 554967788 984563800 616953065 468786722 817137650 634758096 119527131 107362390 289261825 923423508 351298535 139144080 568981505 222270054 518194896 530759036 541424174 702515065 146660074 731087991 459411607 141867510 327297697 95542292 865903776 83417594 309927408 664156569 974406273 648611478 15646955 848708226 502625220 142166606 366233141 886489341 950765515 69222811 20764042 250672749 810321479 867474793 685160503 925435368 25100738 366721945 812922781 725596345 415301143 995882368 422958514 661512926 797313780 54197351 847209343 946195338 668899423 554531337 379487139 213553060 621016878 714636055 495987406 831910471 718188429 46468023 145681991 642897216 948139900 707254273 705581159 288392595 784702287 270081153 854331676 881669623 240479788 452478136 791376487 453549397 145897616 596732315 511942366 937669965 383589067 290060306 608065066 931861168 515914623 33823610 580321162 370222599 198161445 436543524 809605199 690944011 504747399 506875860 847411294 704801323 14437447 369450050 557366449 312332041 581253975 832467356 772136406 496342781 982228607 846577922 482029166 477171344 970223835 497776393 23099823 547542274 781977946 588296761 308301283 857265350 814923584 26482575 65396455 729948161 414593188 419033340 907353261 550629646 651499251 85315043 612673978 615549692 960528747 581290399 942012329 862064142 735763873 659998715 477239206 409470010 389893116 256116664 191965939 162622379 505238583 103567114 879099238 194401600 34153443 940106779 27133417 519413002 236733154 322796423 164598521 474826962 178140654 682104031 310500648 578947728 940087568 524015398 267645852 724375797 801411113 631120727 437191821 400608738 174446444 443889373 235981258 344620271 181077986 830597145 698569525 262438373 163944421 829870303 705628482 711277892 553874341 808691961 484711292 418740926 452338598 881128611 564642561 366310330 106976064 358611213 12722945 832937426 452996894 550226141 739625282 592583509 344984511 401569450 972762783 428252614 356711416 158417282 292778372 624241243 624747888 111525220 997114484 813397630 140948259 754870727 696070788 509186640 103985120 103019026 977800157 344008481 943200971 131502625 529654845 222117881 334963675 195387079 561074551 790934035 530627677 88870470 200860142 843555164 236701039 219928792 314341150 63674616 163015814 586420522 312613908 817270718 907137513 149824220 134220784 685193399 893946675 947677954 910346858 548394403 163899349 386917542 381120075 55717235 154693521 263504707 955441647 150017744 743023872 222178635 663630794 209012371 163156493 286912163 71669471 190503499 473025656 858010402 239856458 822128314 489254997 902920469 175738552 94174296 760377482 299662270 466435818 306850255 260334932 254212048 354723894 831835261 728236738 542813173 794084870 689626357 876731705 669067592 340292438 168458622 719292398 16545755 150224186 48226450 539051887 732035379 858758998 844781920 795279899 432234183 807104612 471952459 281964197 835741828 901024946 599171434 882631317 982153548 620836513 716459270 842288839 336767346 501197095 784935454 338669034 346588991 369803854 459754214 656035585 115894129 763933619 471982403 320575462 28124087 474645255 940569425 230839234 381495094 438247058 238125022 738810262 764728583 900585899 302653164 274921142 2989238 284899137 71620658 547139401 888632005 575248469 417755548 689207498 34769703 66306173 139513287 296522378 210265541 818102883 532830342 777238571 885616892 929128004 11186016 722478630 29417501 955283058 40898063 774361670 184837100 88912339 932908802 72021035 262950178 919667295 756356060 848378313 409304811 959375269 832281074 597227494 942916457 244933959 104141009 767148191 578184239 582350201 789946551 36904931 27728582 155579270 431191829 121366518 581458219 275308619 667136787 181410800 583778895 378248378 3880460 489668668 569544342 435063385 983146509 650610458 985197657 83792832 176750170 95896861 648664676 58100511 99186154 886025645 86987384 505571509 260077542 997107589 624685514 599207258 970533422 724261174 557051778 591574774 11789268 380155299 12092733 500152583 507747230 423841923 31910284 427540256 380665992 229602019 472316019 900395876 300003392 119938465 650392555 92913423 738519977 579024882 834802784 841729773 800061272 330222556 152254771 961319393 216228378 184230077 877105465 320939360 211694956 911809986 516002618 484325875 674150913 365265521 613342835 677114809 686805056 113888544 274392852 747942626 854649028 940981115 45253315 850313269 142953690 621913346 909688600 251321739 128505606 97657736 634682399 450448977 207265662 295557557 574438617 247699466 479984813 724970373 495404986 514151115 263038898 983455943 324722476 692116414 705152222 532630432 93426187 123802527 99869242 177181445 473763880 950062402 255186943 377924932 602785479 586010635 654620443 195479676 4932896 382379124 533880755 591446815 64239841 754408075 760754075 481249911 160282794 613766257 890642656 743284511 915698319 472700636 739531839 936744326 491061914 103412117 390576555 131383408 908878151 68773371 764161739 598682484 646633479 798868351 761731449 673581438 686087613 736573478 917766212 118628687 20693316 454300426 898184431 643812344 815316966 70093017 948278000 723975011 513493478 881202772 285566450 946029258 850652920 871831250 474210387 180610878 93557444 549328058 46222758 144296481 374091622 394267660 323214131 86708652 736044017 268437209 47707762 93232490 91966183 328376775 594686868 785228987 373394626 103510158 175846394 320087378 612719727 387685501 297672379 173361080 500460494 246141685 179023139 644673991 298927155 363487213 64318254 457535791 481316072 333144173 173767697 610551796 78493609 634125075 222789298 215424237 863430438 394855057 520797227 271273031 375961988 131994668 879648331 805409281 386932957 190518335 441488404 179505774 551694779 630055094 686704190 560257718 430936481 962875796 605202867 476907348 936053634 689261421 909468177 271898265 947405384 447396844 947128363 375766824 135284046 265781326 325488264 649292408 95468263 862152166 905501667 513580373 221392085 716536471 452829609 363250784 462743762 218722653 530414206 89245322 13290250 77176516 41898168 297804701 209208991 870293871 940770530 41497267 232949796 696320659 157300283 52870845 473039907 229036665 858223924 6206717 489539479 218285311 545558006 695013772 467343986 414393880 544297178 574719957 879187993 542259271 617766638 217134872 960927715 45165352 257870967 891740392 332950941 469353448 232294761 45286829 319847432 376583624 437856241 920890147 212564826 430771357 641608940 581267673 471767481 836223315 687831149 443293363 45828547 684321381 755452987 981232489 978293001 771846759 359518800 116082950 843955343 308364925 925064027 717279081 99452238 704262881 274672447 303078087 760180915 810956129 757731730 937238567 524507933 935959518 352118303 925587429 343331938 92713678 808419172 17758767 283877451 943266234 772913429 141988747 371318035 578518465 693902999 460323151 540442092 617941011 989708166 507192872 735509882 986866808 730448431 910638740 85055573 518084039 540757526 556210023 78317964 269675119 908949618 114160202 315604253 506695921 610413740 242386999 520873598 340221539 224466148 340262399 678959383 967641327 245330028 616231108 764642501 369054290 52962891 688575615 634190937 970691165 402303931 999420027 245803543 805510519 998968491 99556824 578282040 746235674 106385469 673262601 703395176 345135186 475455305 321017686 230160712 328847425 209727705 73762139 890657517 934366365 386667179 87736199 971878239 365410352 300671410 677353374 783041051 926447959 186629269 497750584 647538066 894273156 823894063 601716031 578762664 570582717 726242829 285934709 464028725 575017498 130439923 299162092 643184519 912754250 929728343 372568716 28097759 592896271 768239588 810203792 575404783 127550141 52238329 351352841 980587618 492474047 11840040 888522074 561005140 939073555 637462711 230075322 795684566 380545481 743389730 64802229 732851564 706184071 209077655 749463979 826681230 752244744 787266424 14615120 282396458 727107480 961240541 552411434 705092384 866153114 220726031 5237015 803257285 989460994 623037966 947938500 550664033 274792924 912434957 659437878 18347185 118678467 444795888 859647557 380525925 721357162 122181845 707196188 190688931 550811927 661646984 643046587 120181634 898483747 309077261 98937461 826216848 595947387 799861274 802925170 497019725 882527778 593798042 467929134 718651566 784862125 803789355 2589432 903603611 596310213 320433057 510361204 172823152 694843817 536675713 132802330 241444480 353917609 587728262 803440308 622220941 21831852 300215840 154936036 543572818 93672875 758108912 387779996 690504185 509653811 200612686 164989348 502330021 778516711 781138115 697679639 281796330 579451644 614635407 517112806 317124688 707344060 381347108 900465235 124030163 729575683 399316137 724779896 847869798 999008453 867881336 895508926 259788395 508020102 845728672 648903014 686521916 950630368 989192803 312230147 524716966 369037313 606787769 521707518 560847977 377392170 259991500 816441105 474548665 598069553 301533050 571197645 852784832 417578240 547675350 959166484 316321049 224294676 821866152 779613855 626554199 95668990 849795048 861968761 259018108 2846437 227086918 682658689 753615234 11261955 976583333 630008301 458393046 509791524 423647644 834156226 262114263 691537194 600055796 488889693 108894300 205358987 589548333 721530605 896197163 831054033 56225784 692910838 265392259 472084761 606532798 446119375 728420755 564606613 905179672 932912421 775910144 797565450 939132244 932887158 716350563 434104147 687656695 500720535 378374089 616190940 623237430 375008559 129696305 320226599 750324859 249648441 508279314 479106378 499859942 593450374 959962578 127589231 648306121 876791352 514180687 555166292 545051691 944451145 690589018 188655305 537637190 949532162 803184696 800393780 907098634 646947716 471154720 507136272 297653400 121538882 229511871 684228457 862315207 573799557 747640502 992632161 263555234 113427431 417012763 710041007 325543655 64930264 234430196 393286171 656564618 712069917 353426367 664006147 491561008 801099083 269500397 85118682 59235509 465531728 24704610 612553379 338126758 399469547 737078775 628784762 650299079 17587247 382889977 136889611 72104847 580781060 861317287 95764761 162500519 891702950 765064119 811256313 680278383 967305508 944412881 297396756 9603193 656036578 101156370 931934569 284845068 904902168 686853259 711427080 997103522 744871504 969384128 883600024 715877226 264149740 784168234 831279314 371624647 427843485 506882741 320872451 625933007 742791917 728044355 437131662 149314764 463588534 143299622 618558312 283717311 420505257 145206954 912286362 700263896 461864137 759982729 905504707 122200831 508835309 87926901 313379731 964937551 763145281 970165393 543234897 128387733 469425605 589974264 412462934 60607957 439757005 724762677 827957136 725011909 720896127 818410441 177606144 927041361 717712728 348627625 127549244 29775893 373492647 705393597 80268526 464529638 61807121 231196258 290237523 779661386 699101195 457285353 169416892 245565690 81808483 431518998 120481808 495895143 350620600 723692193 18337609 613608243 415821053 974771641 486144242 739920307 271764474 442283900 719727024 64341108 142158283 788438655 265799862 402607795 493280095 396319564 838566479 999145187 357278202 781651167 689722456 982849835 347209139 292234537 949990082 16167398 408744439 880305038 695594517 379554337 870936580 107670374 434274280 493954592 933258095 754650239 50419562 491832281 226113695 888821657 474874844 806880631 336692559 181519081 815383829 465058776 62095120 371442327 87140349 971636496 403039684 533244223 126304018 731756772 905666596 584803444 541224678 646414672 51883068 581580601 349395102 599743746 148471274 732223622 438868597 7559644 80430946 95744457 80300599 219196789 84193708 348951394 511718342 81259417 27835172 136335141 777997209 38421189 535277050 930098396 361955640 672097964 430488752 834283203 470152129 260022452 98229407 437961738 894189670 494044282 770834546 420135767 331201773 478950474 196862632 535252801 439382574 976548263 826175510 971897558 209991833 789057481 9289827 724261910 38967469 961722906 741375627 708228725 593966466 696913080 123893597 75795293 718830912 148854007 533798909 699258026 501062566 306374620 951814754 459172652 819940484 157809826 724926425 202639144 856474177 60554553 527621504 443657943 336144469 995289282 216176844 860478694 575195600 473318932 878464516 329833205 157486546 890110011 772251843 496839704 12949521 17341683 543050874 511682393 222283094 29571377 802278123 780687923 236604928 489114011 805819567 196122393 516707967 622248202 990087089 601551341 990318042 870852367 170680241 502736009 741899818 119087212 388588739 43708218 379740957 799709079 145898445 618773823 649446004 371256122 466584332 538939214 256591492 243351221 593003663 198223888 207808185 782562971 115583163 943572641 13505039 111134513 179227333 129864465 845802903 336787698 811507003 599482085 810894072 54375181 196891260 941694870 642241259 220249061 653805371 986804496 910822846 974332304 548956928 529212469 14858706 528578137 206617766 241045848 403845150 335635263 583878366 973868226 661653673 232388723 38349995 81471281 146911507 100242398 931175909 27083348 244769549 760035736 165711286 311980368 222126300 95242354 258601247 189459262 690274778 901834349 845718388 483540906 645857525 136672065 991112924 223898390 411093807 634671319 664135378 865206133 140548636 484935119 111715495 76569776 758484583 276413947 588294653 171815205 646014541 204659938 131076941 791027234 591718432 373496894 318732386 416828526 947785925 831356542 956381404 724164289 950515254 112537925 436752559 938876488 260190210 777006057 588169889 322713890 838537160 480999925 463319759 154592997 578912191 933562279 557620520 865380633 850672433 970762867 546934256 452344251 243595004 816740222 75465791 490184636 829537808 991764515 907320960 572792192 582814707 147137138 175631602 988926304 259830080 552464812 418186282 190925864 225356323 992027848 881416079 196945305 850527967 269738738 940636125 117266152 595524168 708048902 648673187 398324541 375356489 535819033 457265093 765361718 66454112 985588977 27959802 399630433 435224093 275176072 127723343 428304837 233695655 412843917 238177442 546847834 306084918 376884962 232305447 796602508 18365594 97194271 558135015 861639100 514848179 622219022 912247100 927155903 168469750 464771117 492786007 491132509 405047535 708526383 124009658 954709971 235315129 479394427 340662206 852845906 448133512 870679723 71189519 259869821 994904863 975734031 317821227 947080431 658856026 886431272 220063974 919866035 675661478 611480621 875374056 220164810 642797444 126982025 158510637 978689961 453508362 963783514 124550532 411721144 378719841 741864436 603763217 425158612 995026504 957449053 234790604 839860685 885085583 494842318 769032704 435999465 83700637 651219000 923057612 468257887 653143787 467075772 409519781 502886365 191931271 400916786 716092370 801690115 4979602 312073635 872326639 701298918 161862594 164220623 154131307 504761998 952520161 507371176 51422474 558962039 388891468 269588181 911536739 498715412 698705780 773723440 671855202 981189191 946292832 238122569 622654920 191541739 960311594 154685408 418749862 93419851 243390590 452728174 126521318 755078311 537164062 408231069 727544258 550778294 736430688 717713356 553852491 923817503 66497198 770003596 27893987 845600255 340050437 36770853 877440451 937774694 912624759 76105234 854895222 969060313 698143401 849550464 867639900 352683730 731502677 30252755 378966312 120527419 512165577 498846242 912538979 742131703 865215335 558286262 398104806 856932698 898900515 458792847 87439716 953411499 999280648 720307935 496884958 133530281 549981619 729979020 91400748 177925379 953735126 329265586 913343355 96878303 160226743 913528863 677096138 15550036 143590830 153846998 757597292 172686319 449360298 100079757 568401288 96295218 745050541 566795822 811456156 406378768 767216203 123365210 581100022 824630899 320331568 169446113 824974906 814153911 710044567 262229835 134281439 994471468 88383187 841663826 871215793 98277527 638599370 484292198 495412817 529625009 682683508 60767016 280784048 728762791 935076449 639907823 891811224 410388376 643921200 71786822 542053411 509841434 901629465 164827755 102985537 997413302 605352292 926484946 621131831 464052583 885361392 372098977 495121179 185044767 914912941 877973553 941990745 858006083 142035746 167606419 402627633 777519658 495140328 34761481 82174262 775392929 650997292 303209864 432675536 620881002 670270257 159706685 289831611 198992312 556846284 821737989 143276166 221407924 347866598 807528179 371020309 599307772 980657406 504675022 592502304 295782687 969182884 17475984 742993074 284423970 160091647 256087528 648088490 228435198 946461512 439375801 85192509 788620831 114321485 375570073 908722802 785151206 298731759 830629971 69736356 470602536 254748068 363577189 845476612 888172206 373637109 919614850 515132693 602159027 664368897 556327442 794413358 484311401 586505209 709510829 301289980 285048948 596316834 886227364 983426045 564991853 846664150 981515384 576962053 835772768 747848195 716425825 259257789 646622798 96017834 63943880 359077919 126655404 325480417 804706253 715562492 902506722 963747026 528527042 165056630 780835790 465088570 420023469 274811782 525827902 213701611 531834570 177078391 718001529 261895242 287303943 112749673 101568695 148369617 762001031 580031183 572158372 831951502 93636128 50235377 961287649 661938851 858426588 212633963 909426307 538920132 119384188 162420396 738178194 928861116 972405744 795641720 170573195 539905000 420065760 744544359 332295135 650362810 304373542 714839907 767959410 917930551 714236242 351332398 497610781 754582906 605409573 911675610 862970412 409859375 52519702 358689871 522616544 482438936 363322832 134618312 801368814 633713548 735184562 158173270 981148414 431314931 81835597 916077916 808577069 11588427 778462442 486272785 601798283 965014694 904378114 292370433 227833758 544915370 386464195 618427020 859294429 5278479 254347154 586369894 80091190 775335716 783118468 817451541 173532297 243023947 553545955 408916854 674813995 306088313 463590831 793683513 934561636 95527095 870796058 922349408 720934129 201222563 868289291 646708932 198540930 978005488 425364892 61834640 9403709 494089697 410259356 583456964 962934842 194112210 649581838 853382579 204854020 577410479 476741544 14195333 846383646 321439611 534597461 41852598 892849020 480075723 999438004 953054101 430714630 259735880 227612566 663759046 931229465 835229233 959964036 85646017 437325061 111394518 485802038 453092688 120368528 292617758 582924829 722097173 768223089 632004098 785047770 835469058 452955606 848288272 47385540 221608158 440238302 769980905 278640231 650723783 577570848 226413507 324838144 449409451 453232419 200003303 137096450 519553229 278131683 514221620 215792531 413896775 948040531 702514330 428721679 749948546 449480149 725037472 590491268 848429503 384324035 658268639 327246901 72048273 318471658 88496517 981809688 51621985 794579466 844321491 560022872 757888489 562284375 551906463 573498323 25108921 947532027 439191251 109667484 10635446 284811410 128517868 686021242 716682390 436487852 673371260 675594344 343698533 113877838 332925864 395826195 600670978 165516401 578555306 805890655 401029538 218351234 763605328 908200418 780653645 547904225 415470459 544622440 344552540 444622946 554550690 56213101 251306241 257991118 160491596 730093478 147057599 415211619 3407257 62643064 717212910 256912976 24695738 581266047 875213369 703994170 856705909 737322505 433102623 680303290 181560482 787084953 213047157 692200669 545143984 60281956 472649186 561268386 833351968 401781719 993604705 502595200 152023049 819671055 829155523 434955485 24377491 430400863 858358058 223370392 573479804 65933262 190045840 738663808 290209686 42129814 456854334 396793562 79987270 617042854 902346581 193016799 436227591 334838305 658999624 860883515 722967781 95759069 366082144 980854928 214007043 348906469 239434551 608506609 366966549 631277048 678896701 264854887 309760743 523994887 997264951 876038767 598688724 482678459 298510522 384810874 20132687 341405932 974842548 109681004 316562270 113957419 743647972 788696862 749643033 400267321 728314973 556395485 914985776 430266510 635753223 377095656 47988835 261896403 619770398 5807349 270612999 468049768 791213233 843558060 489315464 433824735 434396708 206487339 353299425 29055359 744731822 662208896 181222437 916713410 338288604 603196466 290010618 741927127 658214668 422035897 619047193 340963360 411300851 581013249 875417296 211580085 209435928 518297580 27790975 20734944 996877398 631572941 907711006 186894751 826418014 775813613 181109430 386347302 162000435 21103625 531921635 617549658 480968620 540273874 100054361 471697750 53934581 666556012 850272604 952911082 977927438 860263151 712873798 166480151 903052107 826625257 748377861 638503060 146724306 623356379 56651418 955114060 368655136 83765431 690884251 113536990 365332356 878766185 554602673 175399964 318743459 74251851 133834267 970056588 874700530 607644334 62513194 927371498 865667135 470124376 98513091 611554212 898896425 425690625 490509536 692824156 665765795 19261141 237380367 78795114 983854709 855478517 484539889 34255704 268782523 479421685 365342396 647403876 579268196 92455264 840581050 984200193 838197172 539676464 938482888 155666262 165669314 844167254 758135256 623851965 510635003 14291000 238374767 451080261 541173661 428496941 161322791 632173873 147268157 942976515 758885934 239821943 422583874 200980602 997963718 203463746 45120359 151048135 932302787 536008561 884947261 186343954 29109520 760860182 774621094 315593208 465119786 52514807 30486875 483262217 578607523 17404688 762802280 697963083 36479648 873591822 501377707 719747253 555088732 137853654 68387928 340150709 630499747 610071292 715680887 601766827 956877656 713144396 113125732 305357931 999665903 964326213 855223631 821067199 198090227 905706393 915295418 845286883 613107585 626753711 879389438 294007815 432392396 436851745 678965446 973536977 602886039 292371518 363141777 548418264 731823806 468924553 911906100 394187562 385696429 575575608 950877782 199891911 313109479 555393206 954350323 684401699 545149824 559198241 509126618 530345896 21689764 507340 236466223 283003442 942752782 683343039 205712361 788181137 843775633 670655026 707696725 418847498 72129427 260288022 874936977 445536727 115545741 426085260 554604562 665964450 1798796 166939499 140775199 509821454 991571635 419101374 640721235 589180974 487505079 949645124 741721631 371163404 608997729 236089839 471376197 184386596 302939920 650602341 233963870 282692070 171531316 127364738 510232661 637398583 483714516 903094484 254425066 315300592 469871625 429340958 151218225 561470046 789574785 618966485 277215760 627730880 306117885 535101862 972238276 631776205 53759443 884862446 359855964 137382187 232106092 272615232 465287484 336732409 629597127 966127587 178302620 641443142 629022965 664330321 298994695 571052951 717453211 947799482 777853405 944416101 387616371 369994879 341355217 971779740 76470731 264416951 141285483 54571550 194024452 316726445 451990406 737252926 545365012 10554207 381858515 359114566 595302405 716016385 749537621 165002737 92468596 585956728 700198116 592948209 466717202 562254560 279157418 484615786 820173350 410262535 343223720 188735093 25650442 698861295 473605426 477358494 940439978 198188880 1848687 14442599 586657544 685813523 417827802 956660931 476753082 861286616 583386052 681145499 897899370 138561137 980915407 782619213 127676245 876068197 912611188 786741544 558118605 748906862 301718398 973012977 324895927 39655675 664684685 41781600 848795406 857647535 287916181 413164708 638879070 49952480 217060444 7677915 415264585 531889689 288244735 179998363 95334662 107757976 441284461 452856940 238108125 780347600 850467050 886488908 670970540 770226921 737619342 61288489 187280997 228931899 760320964 472544618 463064718 910542807 401534411 767162215 546057151 796814334 783862328 896096492 557589543 974930599 636427890 915322810 235938824 44202749 384021301 132092678 159697975 48089823 796039440 366353913 161248413 865453919 303219943 117828654 594332344 897704260 240828529 925522998 854394394 327144839 784550587 177066007 763627753 557310937 47101603 186744777 148435550 797441308 33183069 776503736 869291334 936633830 507834098 966186309 374609540 775900929 698650812 351912261 721437581 310351341 759486444 886101632 868689642 502884701 542504964 407926323 784342714 422055862 312585565 251886735 728546093 363599251 570923939 68379447 900390666 675322435 47203923 457230278 985827882 739309129 173694276 975664711 847460858 145363932 659947291 856380859 703256061 200236901 50212821 463832727 611397192 814787075 986777921 542376259 525320709 56947722 388879235 33453724 258829296 566237567 64148371 371902066 527735517 497361054 31439804 13790731 421259312 52263509 460339229 654805150 529453155 211707078 91664171 392109017 539907459 748001737 158579245 931507804 94928308 230001511 606541247 890601020 706879401 129540704 171015248 816156545 294647084 839711398 659249828 532580520 55710108 507735520 468228178 445624097 947534442 425677288 215565382 816082898 999633307 198500173 595282240 771365266 149304393 928245714 229831252 963708847 823795490 782017261 670469993 902156905 578393831 809879113 162739642 100500852 324497646 724837444 988616280 512408698 900557729 210515058 957569189 44710295 223997693 29324312 974811866 991379931 215389460 143397041 132631170 380981707 195281035 127177325 105442045 798105569 40925981 361321645 930510846 589064967 457653782 927635081 7560717 469295904 234856152 994183498 130641670 365505920 375300442 997589232 173337753 684760942 182447779 723680940 11163336 237138601 367967572 913134439 372243563 834611168 439448092 721974330 629071791 257028921 379133505 751365876 533955219 398157003 467359262 356381336 488872297 610207523 36362655 278962651 316934491 195538371 291730630 484986282 57066724 557709727 268611114 250191778 339013203 848501150 21861747 328059542 338797644 634244895 423029215 686926606 422628934 489376369 728694976 613634498 746528525 82952025 354960380 248071202 60355393 509314448 713033356 583504081 570473430 723437891 49188605 381466149 71305875 217011601 874757618 455555754 637381267 92485905 252159135 866379164 347036358 305659977 467968848 653940592 776531057 289853496 124579296 208572491 938049962 840846029 15108162 855505545 152873437 548147053 919287548 926316856 47172682 866311537 98527143 475252890 780044420 62508197 934806385 876569255 121268979 302025163 211738522 557296520 539265875 770994454 40534522 719668253 233653043 8814255 974236538 163777656 734210167 921493300 230089366 756117088 871223767 776583220 880334306 93880271 126397790 799378100 557501058 534800757 686568171 69966253 585265840 928035634 923253939 808470667 308658745 849159327 917489597 4636591 634427136 278896006 216825444 67130094 521082746 228089958 998054105 559570449 923427121 743723248 403142559 876219731 46704962 828279948 116332045 315255270 191950558 59214037 386357455 181608046 894691788 430971417 950973542 843108228 920444133 370117082 961457571 658821684 887817367 273622351 488525360 678130815 916945764 207561188 647877895 590708186 281436768 853630901 485365496 583355822 50165685 758837271 52373800 886441430 753368354 959132176 174551437 676599587 535137400 183334106 476682611 44219355 655094300 808850020 835685370 665558070 291430793 563902416 182466709 517185248 373667275 225781750 781128588 357719418 23379460 869026784 4346491 659723545 796273642 317251916 39173841 387745478 784561223 125483822 230335570 311127548 314382200 143796267 106132374 821707052 739867631 75943710 482931335 897935420 699853489 362525078 674381031 349122820 626460121 538381910 836228808 622300624 477690131 857996757 874287889 690554337 396484130 413920444 164490240 966619116 389012826 2813546 328164259 912125081 90865190 150519155 396760157 94717189 5502339 848055325 839203688 111416128 96558723 536833761 474745165 540109520 680952012 203944176 876131437 88665901 297857303 35575980 440276348 808058435 7231409 287514154 305355264 986864883 473578237 11554231 617392342 173139345 698477039 276648528 581049006 841272423 446216338 789582888 660036234 959505969 73204356 518405926 222773827 421467808 364123509 51968868 407809796 21232855 552307116 921410993 811269581 286880753 87979649 184163856 434989041 546009977 7888100 975606839 721885592 665478127 91855317 807156241 686248510 455475530 757194985 427194940 316801842 659574129 198437580 441096844 912579608 344973505 5591993 173183110 260220264 318531722 244438532 415215590 277368556 652112786 40816273 713397529 609274438 813849744 163308378 430421956 354362727 697428146 139105260 695759675 653980441 751172632 839469546 890533642 802250615 208192086 931392393 764916592 834771056 660053238 559843859 553750495 598934087 559499764 686082148 501041534 352704021 397406784 691387248 20458407 143700038 452748863 292134075 825474153 877708056 464547915 409785055 406784775 201367327 165333294 954875402 268646518 412274116 788122795 929659517 888428003 777583041 851200501 94810894 380560683 309790118 838298678 680615847 806464354 746588248 914624778 995431876 847970125 812563341 552563457 109943033 643615207 752049232 321923616 105496426 130338528 851419011 876120160 601835601 53196569 13718104 380206638 861738108 699641129 772911832 878366442 801611981 708120027 879855196 922043752 728986296 986262190 442577942 912036978 913474248 551069268 108877705 386865475 599659802 620397363 916314893 581691917 320537056 332219367 992271436 19660916 965461983 289360318 386864840 195999250 47737073 675198266 519137875 363587825 368734340 594726035 547429780 690765332 26218010 854399538 475380361 618648046 121168327 218546999 420169472 768845032 480000694 226365941 500426012 677547488 866622372 757586545 18526166 276756133 278166883 320608998 563952506 761945212 296318297 407038019 610252838 595142814 973774846 255692459 746317390 472604343 248488802 796940788 831441723 467840361 781294500 98742313 618227591 966922439 290754940 609597448 89973154 606845146 10697394 725489029 545044560 718853664 655441572 9098821 804267817 861848584 705645764 297942052 681312024 379149175 884306712 3017648 267700957 294383430 744480953 977322667 789250443 939911873 39955028 17424012 635390218 91971625 250871468 310899455 982442646 92644147 497242390 239449697 276927294 607476104 503262715 336636484 351329894 94013251 966733657 352961521 583474245 224330614 634348355 552962785 317714024 64395941 916895325 317355331 696965677 394340168 942167136 595109498 454345545 287105102 708435100 222083484 348366403 735507861 7910001 668300788 743054582 270060147 429994453 67616640 506821907 710424624 280247761 784721267 61112477 738282633 862198020 587680436 328262763 153236015 211303966 68172894 100983465 178273606 774399078 606123070 914267991 925869542 306371637 743696728 124796104 619398814 407140729 717892707 107919909 596735212 856793651 161931848 647495656 347415494 157890297 886277799 987817569 151716372 653870965 875627089 139089461 549547827 205843171 359924687 127581401 260381043 840421015 858642906 478082843 345504410 225021045 277346273 801154458 610068064 229482871 273836166 692115273 450610417 843751979 309983777 294623728 516847982 936142130 272154939 775484587 116748396 308549571 860391188 259339369 873771123 788158501 884660767 871565422 578317440 117157944 693274241 678895313 3634819 414708717 492199061 395295487 791735266 821470153 607219050 814396470 974113268 815184231 296298819 769700363 406400135 501751795 331591702 6438117 179322459 917141167 823780366 872275071 814733733 883300209 97043978 828920426 988178573 318569763 425866267 957077640 503645104 773208642 313884682 502981522 562840222 941994848 951891919 127264659 319083613 324692387 909180443 174357611 135367140 59528515 362591439 526457934 829601441 406506000 341373827 834067010 452389620 301288425 770960384 987415716 285495474 315280198 354889414 310995364 371647906 194555823 659101575 68401604 884880899 991971394 74680746 701075549 997764357 147429937 657245897 108426265 832453963 162246978 657182515 414605690 243816815 534581325 613421675 993759058 488599166 596376002 829767079 648983881 513093752 822693408 348734033 608547419 918629073 525145727 393845386 318040919 827791091 793603335 844803490 504047457 439648954 853941111 107177121 629439600 130044662 409235359 406561986 376083409 206010860 631498213 529124338 145151650 644611030 478498244 915112789 409164888 498096478 254562377 415244738 855130937 875215911 626825365 52853314 649357539 866240836 275646557 199150741 135077059 407687103 294981741 617341868 461323423 472455444 880536352 825062448 706217229 425754035 691438826 272525050 647098361 124044673 416737487 344225689 877446947 710984279 950992105 47851727 709276319 366762114 874706149 535610644 21176659 733871937 987362438 545181458 888888700 59917131 274029601 461224999 515291433 833493830 352089376 93567718 191288510 692892753 295350912 330317206 951321459 461256315 269008210 15443121 40871379 663021385 849614653 877771110 251914814 526818868 6875898 477227544 832789351 723065129 453603543 859389150 112633046 816579335 445156661 969156609 135462246 899587620 744760074 395684480 215341512 702407881 652095072 550207631 521594111 202549681 204064980 227271699 598357218 217343118 641005080 328048936 461544094 506362500 564571761 352266907 843365681 435145900 161560377 121869937 373631984 618106515 784843102 56953438 173821186 284651192 970412513 605411919 644279778 119245073 300222553 521181921 635210721 335404935 418959214 229913063 128041121 405100149 58779486 59469032 619446427 359194925 90912378 584376734 345079194 157099635 839108522 488406648 343339326 320298752 570622181 10508568 613153146 466587136 733479866 38071510 664542487 543592852 720206283 877208892 936671279 866292049 203411788 596027017 753031858 132448959 787180936 932176430 491587812 452099548 968975708 712151379 566727645 930926486 504271802 274089811 957110792 983329364 985881128 640389691 586059684 980444782 634500415 70080847 994896710 685276848 719198508 426560902 32971349 959488732 82553905 110611465 599142285 471744549 504981285 706056376 232248189 799665588 564522480 364125861 634199305 48519462 235758609 385717910 722379752 235139340 614462232 916163463 249984294 574585705 101526827 656473382 275522468 231375928 423324037 271803478 220055187 247130596 435078899 992766892 827268093 64401358 102811733 585108469 931171644 390379723 924488483 460070062 778552705 450254243 636501477 711859338 932137550 388443539 882468538 417933296 425502204 422913228 809792978 149424507 80772662 357647602 734148084 896180856 940653692 127791005 66475257 104730987 73563298 711128283 187041359 184569482 233207630 787377580 13124983 304331840 109134973 630783109 258309766 938502572 953588222 462266318 774304424 301269791 75981813 445095524 204874905 795486882 202556762 277842455 94859050 519704686 647706744 659450413 617074114 948641649 498478446 923368413 692036314 61983696 129068209 496486613 566535808 759312735 299384200 401031605 733256405 535691307 651220623 864821394 485056655 194370801 362561589 632856948 443319160 739731876 74331965 942686424 175258349 788800491 947517249 726193198 57921631 521559456 198091050 215326812 381534165 35764050 18866105 320668217 553017961 659051716 4670466 922155795 545615046 43945324 667378668 956521258 585929137 831758068 807917746 492813362 569380477 640630205 390503268 772728277 651718549 301541719 823345511 230351919 293596918 752529675 53817585 511866960 270948529 84428881 405988238 58074302 830645614 66213210 917416606 266398704 149688036 935085959 78438356 360795348 544626274 833297391 61185464 859848521 82078538 520191453 394821158 373682342 197106064 381797712 937639629 25187378 479088703 144031610 30606770 644482985 366449652 929696578 24148906 735177661 792702305 235036098 484175075 877959315 231477707 182301385 821128027 467665986 416671117 601363289 588380519 202955608 7258771 759293994 695299118 48019796 766356192 394004006 497668652 759965997 8683784 137015531 59249072 44498889 999440566 648707916 645464925 577595527 93920552 488412624 327022253 657976246 314483630 903503666 51726441 923835163 868943918 789865183 345192242 660570735 150788515 707383675 904756220 212629983 732457625 354038108 16931982 59764874 577253299 857700109 867966979 372644103 114671142 955513293 435574091 705426396 251451 437914637 461709739 530630664 616839633 350112246 572399417 773616506 502932184 300441569 705744737 104330135 899180503 795125468 733604194 217455032 252384870 444660012 487836370 235014057 775183797 895366853 138201622 670583340 2635012 427127764 470754539 585926516 279476777 615127350 627838176 997161899 480348173 9432318 138463193 576826732 434845487 536305907 477328526 490956361 289487903 288897295 615683849 689514310 227025924 244081153 817333036 905398620 18488087 721818028 346108201 591840759 174217510 998110630 867290632 165927289 535379986 459526586 904328228 517143989 725784145 972886630 242646446 778056308 499109740 754647902 407852841 168760307 164180610 267680263 967146988 249512803 219217092 594512381 77890211 312052584 344336375 429207949 238840783 717636763 979208437 414602811 679487041 610776584 435940396 546127678 411500451 274227632 412824093 355399679 87205103 708079880 439418846 498211998 708028149 462566265 129605017 732352621 731027162 343402206 488912651 124956787 100446868 854268937 156364293 229305834 910475631 923168574 324069615 799718592 395190410 253623477 5891392 776172570 1883483 853825308 623383559 983457997 123988007 425013780 258294373 432279524 978841739 492639919 468190737 684373277 67554806 687999993 386742227 851717995 135546412 317656940 215203337 227826037 556242372 474224505 820579109 831991830 684271275 138472966 366645804 907974363 968075936 104232683 312322872 70057096 330047925 557852276 475133432 854987155 111303380 533703138 920587819 701471399 310897720 858672106 886604840 850429731 356861424 836657972 71333722 181801369 916587103 413514461 352690876 452158543 963862719 123933429 129717089 740443585 651282841 985438466 445724398 159458077 676517198 896183932 598146078 447756485 645406866 403214671 773396797 573942993 618881771 258214492 284830382 927713674 593265462 671918583 835887462 502979056 92253219 850815594 218271086 449071158 194428596 719866993 572799076 697811008 818879682 656029117 230484986 837592620 485745016 388427121 53128822 99342022 27429334 209319592 574611249 340959250 473390895 778316525 119118616 537430982 670213547 649077441 797406510 335124941 795625670 626707480 162097416 224576197 577317839 25730268 625153359 772040834 134795882 276476777 780019266 475232393 913922830 962857743 689992241 643474581 898027400 555807892 555681283 36818710 967395191 669851311 648219057 977896365 190389965 53820558 469372105 118101938 642749524 980917329 847170796 681927342 987713575 830262156 351598159 658555617 37818932 245233609 380296254 848763837 572623553 536341764 366249365 435098729 85282020 949421613 903322949 462121023 985205514 864505258 349573845 622736206 584414065 772121042 307271390 952415960 237317805 981883250 12511630 585642453 520219175 528206924 759188774 861839727 826829465 588586900 205320316 147671940 636353683 418900081 642025850 561306407 922368250 184787074 946881949 43791135 757314435 639496278 634281590 868607591 705767740 919010802 196733997 498917036 573779716 687424336 64330745 434825938 406985230 711550682 135210153 467837808 129266786 416333299 852361502 818513743 777495388 750035822 823054542 360690158 207725099 47870485 701508163 203912705 915364435 151095075 669370266 302556654 169908780 949122762 527518981 739341391 69899104 609775791 735921481 954740338 219733361 476254825 152801345 944938716 93815857 896038917 43315033 482606530 512892999 826996869 602491411 12246926 373907377 531868764 742006406 964164960 834914365 557466611 401685466 16681354 255839758 878332456 809230029 523908627 732479005 222372042 373892657 450167093 48354486 751613214 732615531 932299232 747749879 951354461 770381046 918752309 584232020 824734259 649051358 623677963 430425878 384985922 839105862 558589805 219940055 168444317 418520290 264093977 762816007 472531277 980453757 758405891 69328746 849599696 940293749 86051536 851907224 644479893 504482106 62422620 68253820 592825985 215310291 502494772 953983958 105091181 585229144 936749596 872204217 994765989 135525497 86601611 886730765 682643818 135706613 56303658 95830542 693473905 719460132 844558425 915464395 114919267 679125102 771440042 997373352 612598875 499080146 708218724 831282908 723384427 724830560 925085441 312438772 959190551 334918591 820485296 239375438 932726232 473836712 160418260 630568863 822397082 580593512 756958595 612599406 817892926 959278946 724461319 74787478 727413785 529575563 362132065 389159368 264217971 806144493 279152833 186163207 192291337 699864100 925192975 307362346 982765196 587836900 555316838 935363677 86672160 647797873 612324499 543719584 749831646 567420965 519879834 354683718 736747858 830507757 644346161 88378232 908157693 296762572 21915972 103005104 64786900 903613527 75448943 23919678 254759615 710428472 910567303 396299206 493898523 255701676 713963793 680496576 317938489 884793349 866694089 421198071 656335580 823904552 274128669 498770443 355713983 341115151 670435248 35765743 898718221 913171016 405853143 799299179 297269991 349306228 133596191 207269531 207277794 722505161 880352709 718245742 52432518 419953553 952626492 442169384 290431184 756905129 916414635 730453728 699440560 293078787 179915884 710845699 102515852 359467300 629581199 833247695 524675772 497950374 791835733 593488601 215764491 798191287 583861 9329799 721085244 943605401 694528730 979456663 415346819 66016800 573116834 549837462 230569992 430087735 334605601 115818090 512098408 727705435 251944732 603142857 928444211 710540830 974691727 49946559 331054447 705750949 779321640 866096428 76048403 350000171 543322057 543295300 596529293 153923964 198070537 322015501 178750269 287028090 457509044 183659748 16266744 674004636 891619143 964714745 181441670 82475626 706534005 346417614 928325411 15271426 186373028 245060795 940820738 259914902 971243632 259613805 703882949 291760108 232364328 781332835 484451591 946734301 567309132 421464176 459149522 618514390 337351189 272954172 673190953 151768922 686005485 972833475 641631360 329609853 32859122 344152020 268998974 787536234 182867064 49709459 726104642 489646559 596872068 170363895 397750363 323101100 943066705 512133197 562326991 373098808 787119823 610316211 835347157 105731068 611356703 745882526 411901979 366526725 615729944 926789716 396929344 357602166 281603269 913518451 854460251 54165764 179513061 632483944 388673394 179177080 820429418 216679673 48295684 374909489 732756475 901340092 864141952 883965087 746597489 443806365 86047691 124583113 990919517 607517020 220165310 157191880 705254273 580311564 801294246 549311562 477572435 860170134 678666691 859632400 443256189 918062132 46550985 585909104 117486431 995037174 610021473 462934227 778177420 623801152 561432233 878314552 690003528 613470026 529404592 419784368 75228689 102100639 455988219 983519200 342230547 63463838 831057411 617927810 8493746 522273532 847964853 692309731 8507396 206464065 843388144 930942311 378639956 245242438 836893962 671290625 747405985 166031805 178220876 723442107 669500188 386001321 479402609 140006708 916787118 732554721 546154539 122925853 738755695 218779538 539471262 607635899 295813168 469009850 36954083 652338281 18099442 500525486 954033799 410805266 244387949 251248020 848915465 281088443 572920458 187229418 868102239 866386167 341814761 195385085 830115698 354532977 36531292 467453299 25815453 744051302 493953386 64270018 440956466 686850856 707220685 66055350 422540789 344005020 668018420 134234863 523507103 961530813 294977410 653873504 314458204 301647639 269019597 261002450 801336397 177877836 252454240 244052831 169562375 859839635 972311161 267549431 366065171 826480180 648222860 609344990 687257452 2899213 108478654 786296620 882677764 453364752 510595178 586060 704576063 736238274 383129504 312041597 883766901 802601918 947130785 583901012 39375733 23881008 879847268 952956728 611139325 541762907 320312853 276981477 84025411 323982099 816451984 467898090 151883375 910002244 694753002 325163563 271618846 372900457 66091241 162671199 843451617 799100693 187107975 133733522 656719292 123568750 778624371 762830757 667127207 408945581 106230927 877057225 125817616 85912479 640494195 95095304 729182039 586756391 957676009 32185020 281563473 461945786 339632239 902555670 513831366 319989217 994602680 569648536 311713267 378411962 904372011 771250587 877131785 767262584 339139682 61454794 565310380 518330335 677229485 723216293 51961972 290325704 135447437 564368128 44344431 585984931 544942649 204692609 842609309 430332912 198111260 864465957 415294323 604486085 192541780 493403579 92320089 558061131 865376053 643079015 661704492 942958145 518968004 37574689 919898301 98270328 694698813 814464564 811367759 979980885 375507854 934105535 543250461 411556946 876442073 338013495 281111762 344020604 511770614 419185635 510786574 94701302 18866670 126241375 445368296 177705077 922108545 933104410 251965543 592445635 179627937 485425367 787134472 888210237 422979829 173388592 694354491 93205333 904500311 547456270 203479014 956874000 926527063 901369138 220085728 993639816 347098293 265334960 464732535 212446571 482498794 419767151 180285675 995582842 220661920 329960106 220264944 853656843 169947701 425880433 438304304 510123144 545714493 66017065 392095175 425434094 247976701 84419592 584560581 848425807 144111857 564579738 311578800 935667536 19374406 12793151 579142911 316402092 38223200 46083242 927924640 863362991 456053846 671653475 317362291 539443387 178824561 478338630 225021132 858227398 307989681 427404802 734579189 105707226 215383880 261603739 636335017 379084180 402905116 718345705 260670107 663757734 439208521 219276567 972177133 199186006 845734301 949111076 221760185 515734012 351573787 301297765 849436300 448562824 46888825 447712769 793224165 742432761 473302945 387065460 818739643 62994151 211800884 375035917 758681332 875871482 62163202 477725551 481020143 142543728 965587347 545050644 137872891 192757147 124001185 408569029 634187741 794897249 480466076 910916131 942666319 516390842 416584485 939626786 681013627 922407734 384766355 464622472 814044804 761339509 603651185 223526003 11437053 736309932 976045821 412645584 393779823 821237799 60189099 845842405 728984280 663103681 121978017 207091143 912159527 316080749 326778424 478920677 980760769 551590833 136539521 309597563 81424127 358291494 517849277 297970208 329108910 136014073 623171044 955318329 153475981 53644141 945641760 70247299 886559442 781892951 783323983 536944013 405359526 41281952 263213700 864286267 689558180 302186695 871768197 981257285 99098462 275797853 867020111 265270709 695720664 489552518 601964942 34035821 246281739 934388862 417430822 151961247 756579427 756088594 607390125 200597843 282112578 858765859 15514862 994811620 764682107 813497895 869410151 936343427 998006743 7158440 752246475 100971955 480648083 134875330 602322050 443215563 938995680 179365801 426390052 866733431 968794466 257852193 390174722 687171639 611389106 2419204 857657757 785812959 750430428 903859904 785459757 342753302 444236770 437062614 411527963 531341783 449168695 339278940 446318215 912224754 166099524 369613948 954716611 914183564 268436710 111128563 235978709 999865499 861243886 589196435 892066297 115279979 682659232 257082561 179965981 512544795 690357300 267447799 142249828 418890529 522007641 63370051 434547876 564968386 578793901 101229511 598230759 136379291 374807878 116365111 784145902 32794139 81268268 784089182 798210217 250801414 38272988 113682329 567767488 508793587 229194951 105578330 261386253 917271503 219162832 963055270 817645344 210253657 592804818 489134488 495397306 620233123 430438424 171141596 881930834 381293975 639270627 75978548 707928467 715558768 295170280 829641719 572823772 145346877 368658127 712607117 678313150 656030561 19380149 595608820 922810242 244796181 279964587 573291326 790244769 36690149 434869812 700345361 41394761 728813871 103428299 19533861 782085087 720063143 908536667 548570058 887144568 651238614 11214533 399275871 75178590 773974678 985028446 387579868 134121105 259257496 18046830 598069065 527995203 526882270 142083505 568308037 444328539 286124609 428494298 672060288 53507571 801548524 128013068 439317568 173385946 501727455 248579167 178214624 292300563 213763949 800279393 82588237 847898196 629003966 381376658 11598728 443181704 68497998 656847334 479894566 234130510 953246060 870721351 692369107 155735415 503348156 977137937 283368906 190618507 419249589 7904916 244292959 442603589 817211684 549747350 315373685 188821523 83573159 150276046 927752456 886486167 849802035 711840106 297257637 256653096 778624143 295317386 512567533 828509522 752117719 690317762 738694166 434472786 568398585 850551196 15556969 393853083 45468731 336673556 120525765 898513491 275328179 3205914 711689755 21968342 182907086 579146260 931560432 204079410 666479818 967582809 897529822 384744874 682385211 394254519 490130962 166239796 107624330 176911085 924490448 242115067 62408817 717728306 246430443 295264989 925463680 737413548 913086029 622527469 963706523 954707194 280063605 150267890 915900026 207739563 765732596 315578343 545202984 496284357 337590255 279406457 81980293 436071743 214109856 697229708 669485252 984493702 663757269 737434294 22830317 170375164 160053360 958988226 455329628 637921908 490952677 745907247 758613312 265092792 990875327 608098479 548291613 153478147 65776923 576592296 578870859 250351240 430581546 328200630 714039668 61717993 35975604 92957223 507010842 798657472 745575568 753575805 316936974 903636505 310724909 539768816 533865978 530057206 710549261 779392490 988178393 887562186 840319044 773431433 456840313 982071295 397172221 157247520 688023040 792700784 426125557 84408502 394369892 232695279 794233854 713372805 546882802 279023296 283130494 958620796 921019592 910893852 391677165 357904574 724183898 827076272 671766363 687536417 328614897 152433691 672757735 919200176 604640039 294802803 431573321 858678058 222333804 714305217 532556105 864300928 719710084 266131584 329078085 463924827 265413383 501220898 779465903 178491795 768724704 185334923 319675789 378936249 395875279 50684564 803626744 13701774 50014439 511896969 851032477 441594250 141523984 326254507 288050239 134323798 956427910 890780336 755516466 548040530 492808536 984317502 912078818 416216592 668097002 602071155 642536778 281640918 868185203 539662432 106694782 128249377 652267648 722956937 870991905 569388317 844930415 3998055 772155375 328086061 163305205 114767846 287205173 60945001 455151001 53927399 749617492 222693147 134547254 372800191 610873410 771531329 845583229 761409462 240144648 239852303 833475696 78485641 503155781 223200874 89496297 550611945 144754345 59176813 917759249 844450810 913231739 435564008 456647913 590154965 900612372 667362012 217830084 77178118 250217314 513613056 682573771 521758222 804839526 163749695 424659576 191214818 589029558 933664568 132474139 384210026 462176763 91375549 708023384 594375171 83174260 335592276 530521511 888236030 282315890 924063417 427351507 120911391 188936410 357151578 253250940 656545822 670941606 456734681 758258069 993483305 88194404 753354382 118715878 187239264 469122229 649043459 814175115 557355096 598550223 841038710 495958899 380796313 90162684 969879386 723702498 684416544 13461529 859898838 129266159 715163614 450558232 510550852 215984647 810903606 552438654 590225587 325785704 360784515 196614886 953973350 420604583 847459472 961902204 360623699 753360682 928096030 673456514 462467749 23002543 605723745 428863950 679627323 258810819 401787011 564351050 115351334 236382028 760170528 625805683 773604655 550711040 505111753 228240859 525647439 290300139 479282561 880480936 817149748 151143661 532695875 524829714 721463746 352778554 853236089 947970536 29898640 792829656 934643334 771272204 381138535 829265956 591452734 50610930 290668743 463919949 320367209 63290405 997604450 466276056 421198147 835732163 279558815 757445658 869098495 845235708 780277528 733952449 60105023 338672022 932701212 448691276 628363166 828127852 923529006 160293006 633991718 783885034 499588996 137358895 129698522 893423507 326051977 606523435 798199598 198908284 624299611 235751249 330187913 615747790 524860493 326296773 259089098 729467719 906581862 686361726 103257792 366547130 827579105 752668617 516119729 486150026 390003371 256551876 846856404 267907891 963288041 791104484 731768279 845568706 995059055 367069807 225743705 768704855 116233289 288239363 935055985 909919914 39545398 463883533 496126501 305749892 642197544 186523731 619313652 772471361 978848453 53382507 776437325 962191189 798258921 823861825 812806933 472129988 605204514 307373717 223478822 915177383 701029683 166774394 66070986 176796846 868707473 665562329 19196740 213516441 715797737 321093612 413839175 812167102 703727000 700175299 785908861 609559943 965261617 498586818 226888193 780237552 611939835 429677601 935731685 320792845 238341232 671781995 560680365 830536578 979823552 41347071 93295826 188936969 960022604 487917970 424100673 672873968 806768171 610953387 278248409 493493912 908265384 743932966 183179505 699249655 946678209 456339122 251474639 995721239 188300970 339596115 246207026 358529685 987294280 483571168 101133000 853187874 775197879 286968198 600968633 277030406 585332933 806003011 696875547 607607448 145298036 364302956 819318651 549621191 300952444 418538279 321556570 387158164 802438086 475830514 158567597 541252245 870766578 482553114 446563933 36975732 79122386 612283717 626803653 427966574 508546797 914545129 699754039 137652437 239720189 526597842 932340343 608194703 509091441 743588256 345837886 836930452 844975852 361038918 706293688 426130803 984523716 742373261 216113671 798210510 457893508 785520527 186602942 311762649 225136490 499201596 196510822 975043551 445427689 77945816 754623484 303898557 404085545 825308539 430761329 672769381 202187906 914286991 231195433 448853597 800755717 837220950 757728637 421813565 588246259 908136546 874974521 845586997 153647683 458163483 182096926 769474436 55224608 839161149 211706209 975177218 94676841 974423895 321341482 663216535 220767280 537002572 611890710 157729217 260318267 956793302 530273206 187977747 810017926 789703934 429196046 146120880 697089727 383062181 441220630 498593492 901950409 657170943 475123516 422172491 994394170 783913747 379164129 388651768 651694812 534645564 529309911 842782544 365705007 928776619 826177257 385434844 296196582 56872418 298219860 129930171 784515942 190384698 240846918 971310621 778887754 854072414 873200486 561020105 963378657 380259790 212363339 782065560 428919470 25964637 324554499 410710007 627744488 448780980 616815246 393705321 371059448 734815437 467190113 471188995 289292285 989674104 874110948 659681519 810199627 128431065 385414900 62229225 931026407 807017960 100477538 609592005 544146189 723825391 497866609 113782759 833815211 158888208 638529884 73776841 99034339 949365949 980880846 200369529 847581069 303624510 531171688 733939736 840152754 736895791 568748094 281747292 166599954 672393470 150453850 640968462 516053151 747155313 764293176 185496717 455629056 239186975 413591368 301111626 558335503 302264306 805097584 180465994 957911131 545721259 149739143 592843687 167730599 379630174 343214299 443499279 200958825 859253745 165176748 533616195 458543436 584655266 805530799 435768474 162870190 705381502 687375243 375466619 317009443 720831467 378804831 12220902 117063664 331547167 4337210 337005804 896969360 677888166 17063330 221716531 39890995 660609760 557917966 513751923 517219386 492452480 778140012 884083195 604971453 467331086 575022236 479189292 888461317 48828774 464038898 203275005 772222738 309753399 397474488 218554998 987373589 175827589 348242090 128948277 785168375 421030184 202199160 112939756 870604241 45317195 1419335 280310752 936353138 213302765 328510512 908816236 184891869 701968483 63697088 822209404 412847047 198776020 425411959 793465875 496790557 714219452 134076233 127162821 26648188 359793514 567301920 688542269 529323447 8519809 181333079 843499704 32891989 714051195 451569984 745168521 102441233 24231457 522237856 285887891 665058648 44640788 609840942 650856658 879673294 331079496 23328791 521918162 710858953 304572291 316084093 996756022 463550677 834479075 665466867 483836979 946628910 523255125 682885635 549965586 592994377 243327774 307897512 799047857 699686475 946014038 70180308 947539203 202774928 265745256 772349675 21301387 291978022 917795476 563468614 808787173 150070095 157641838 1051826 181251902 883358723 604272476 882656238 665898711 284760939 199557915 175986480 235872133 944177255 907241786 951872161 567277108 28231433 222312349 678905052 364023648 643806488 867591419 85855603 358609818 648031374 125058913 263917930 921770505 381777947 620777646 634291130 871485670 880941983 869658901 220021199 274713087 381510835 526195614 361762827 752208693 115017505 316197540 903525441 173580030 488589672 286491736 554181690 768631011 395671353 789367101 637400116 542667267 854966268 81086634 459237725 447271310 251246924 93989195 333666396 507649356 493497207 576301472 622083529 824314388 561584127 100482685 546641584 478125141 222048283 601373064 748252435 18421392 160397622 924061119 168831077 921896923 705304431 716120559 845080591 967867488 666731544 609977150 808389614 879554012 456417336 115142049 204965075 905256480 753670409 723399270 51528962 233286548 860610682 314575020 214936244 461861807 251310509 215124454 991343765 166858624 985584506 829458525 705000518 547053096 852599019 447092651 682925276 532686685 765383102 139225920 189746015 875544041 56772838 290020576 880895820 120367145 63751947 467196194 150101780 102913679 207257349 400404467 19338907 204217377 593244260 558619921 370824633 863984375 844523499 74589841 26479292 920082624 751660561 991298394 714081508 558791486 299702655 344841128 944013030 711280325 430141332 659473801 536620906 909861568 278871780 620212067 201370509 20907565 536315316 352479852 79418720 931564060 640700032 520580401 204163175 336053811 757760118 37218320 412361754 384961325 180015097 62929853 816230503 273288022 766825758 440857537 803699758 99218705 201496114 707537654 481635268 168038738 20908082 859761164 222471537 66955301 956373841 829584392 327057906 893387557 795782518 996251328 89782519 39623173 795634875 831002464 697208742 752608523 487974383 969753831 812408086 153637264 175875349 315868331 390787285 544619649 703271907 197250257 296827747 12970209 905233988 903893206 206262965 401688133 183308502 667749385 809964722 758047062 518433645 746466318 873705913 85209171 357918606 473789788 685728538 254348684 340430581 622035904 87383448 758890472 390454799 369058008 364139501 112285024 290113153 578527897 891320134 295444865 643588511 391990730 274802115 405399534 655711477 80659591 594704121 309698780 226418370 55972542 633909359 54537621 926328 306261173 648319524 364970741 776354110 176474498 457436935 613991920 963740270 794989969 16232318 353708042 761179671 296674083 156183008 872586717 458507132 188798153 588388603 842136471 538848146 501110253 720964238 996057465 645886854 290401609 190947280 761006169 662875957 828424045 952495592 989451297 63111091 741044541 53667954 522368590 78828997 833153649 37106688 293001841 834436198 34326036 914249367 139399857 835067206 70187270 668256814 594209352 261765446 744648314 816884019 342727170 473265917 511616120 978231045 141671617 302219062 895541852 504132730 2419707 563099504 447813461 598977627 132759610 568003165 759236839 924564452 902440347 460746339 824974186 581999429 130720336 500229662 565281416 822161443 622936350 37898460 823999939 696598039 95970272 253860127 538231020 594916654 97190914 846899487 924918957 813788775 528894726 760418629 261966593 365678136 361505026 909504689 344304054 818363658 928977184 3964854 694530802 127305656 681879582 492726360 421883819 220712980 55523532 807379157 811458093 778045794 966250640 696507417 671472792 332998363 663616485 277423688 512137056 834143788 819991767 91044152 131780555 331031028 871571849 380362484 742461047 581990473 412252335 251714618 787958737 694040372 155880980 980724478 240234654 371850544 222790934 337817317 18514038 76451759 743678245 454634955 411262532 181234069 92407879 869207101 15921864 216831419 666571671 503141376 695005461 982757741 75045313 70584968 997256979 584404205 284420488 287234946 970793982 502205934 398054465 80359242 794943717 244166169 537491541 764559221 693715756 471103371 679236035 234434889 514400010 437914965 429447835 557108800 701650444 521711611 390747012 352453257 522346384 874445814 505801783 384790407 6528843 776040498 858297857 378782288 914452932 591380624 665748549 645702191 325127382 725128805 753213688 142128930 218120242 252335865 623401763 460652124 440078298 677637130 225346405 374303940 230795431 912728134 412699247 291215733 934017733 178187732 753141125 300656188 213292594 564139724 10022659 614279197 818705730 449704378 572914390 421443023 484981022 457404447 834913023 467400763 605940288 391586032 909758996 893408001 91933432 150966037 241470911 643791090 622622698 427469803 437698365 699059863 900408974 878235587 939805151 597742761 148428719 637394529 353567116 897206935 91387373 617060221 470043966 916399363 370362427 510028613 566668672 589695557 993325665 57633497 720105719 848960742 21589371 973325518 298927318 611358246 926974072 346378156 392216424 8649848 590371995 448097904 567727754 404276225 539030014 975088395 260515373 602619676 968897546 511809248 460195033 121019608 699494401 587689290 868045349 122862968 48501108 632650772 512058688 354705138 120441037 702111743 382220139 299519857 424534983 483411263 629804669 256111572 21728752 660486142 605991774 16437292 219337006 372111576 439611532 610423873 330711095 68137310 454632089 689382926 342936343 619754131 50151594 385925185 578441646 862596978 862212346 23406780 453627440 217570150 128703829 626343191 564845475 592452815 901644701 449683227 342090852 955091332 808847945 268191560 135574690 652866892 898249441 186946384 294652642 39273060 707619459 962414746 334587513 319411196 128523873 640042176 321773589 903083706 730682433 382529041 137207861 807914805 833130747 689607696 4685740 362367099 608649471 132325875 411544098 156781195 601580748 578488612 193068179 918540508 663855482 295138756 901452238 902160597 885978417 402034467 931878134 894998610 243007920 55301705 539384837 304778278 341835975 727126129 109932612 505778323 138782429 548279688 830745813 247927763 496014699 274610 330986281 393105555 319182206 800984262 525939594 811927155 440417337 786658509 858751891 634468999 519700817 338126470 534123698 762307545 873128335 319682789 524967085 29102052 363639122 463469712 550656538 841665306 434165514 5798497 385676517 359006560 619223998 834011111 805110478 136204941 782294919 470845412 515895784 362096878 226628115 192236240 774518044 902478277 625532707 844758869 949252772 679937989 886151948 74545873 451334800 984104856 832366906 157451223 376056644 802966617 428476585 287458990 630228472 585693210 741157482 74785232 374687543 993371232 726616100 848299116 629952864 840146594 273483920 358169317 683696936 58776781 220734972 498911058 928860182 824219075 300017353 860869628 479037702 782447063 643121646 100137954 573514407 536833362 805053298 156245816 409341437 788253426 253098741 296748003 813083871 643263078 777018408 708646911 881569914 148072659 725069648 420033625 419103692 347822418 581701575 936120566 509626410 147111791 877739643 172653450 270166458 252124587 862127214 33227266 878984698 360560636 435025716 685744891 275167287 535325768 943866744 438201416 555603479 489589485 120285047 402148719 427669520 597839164 384778627 154413613 638914542 139950585 775707265 57324270 873097553 456115165 888094315 564229461 95676460 857408020 714841296 861983418 289298248 919124672 591135567 374247591 661369022 723758964 780718111 193285979 367899265 940470201 561460362 545764423 506756306 892792716 172935022 334297235 612302026 213532126 395148731 57318298 901622995 427458323 294117111 80425321 479590703 677453700 624353213 303452484 765056112 378014717 228654137 336180258 135534590 64636991 626629806 47077676 677177493 802590591 296398832 525491266 142807236 646565605 593699306 865409142 994933614 933262862 442730010 699958414 354612301 511090059 860247568 784545158 413020266 222838624 754910707 339457292 980126374 99850630 235304187 930576387 234466357 772191337 814043128 284143360 357283614 882212714 805864906 429775056 6152892 107783006 746803174 254441712 479146560 277341453 739311832 540634643 700676396 348830644 246064827 935901856 69710297 25265027 347582403 874620210 509279218 988314144 329081011 383483158 782054135 587096355 521156967 988154576 398017211 730168472 138214220 663404694 605136359 533903232 901876195 872469203 839306869 346803279 103303490 646174374 500756533 143151983 251233426 81575520 399466827 587721148 817707154 905433098 638123183 142632711 850189842 790807005 713125547 452303507 182091385 829035719 479522145 153416091 799616576 468679917 634182979 915662282 938426741 839146019 118281113 53160385 380998713 220426870 863382782 611658644 209133890 926915235 925468131 356064077 342605402 951399069 43759371 577049960 498240222 47201803 114121229 267961686 304787007 586517703 650861526 600030202 357380229 191431008 929759012 229941295 467784391 415910809 869623564 58091839 447916980 417704680 557718388 908467565 486098957 736906999 123786650 66253421 253582632 764445223 190340747 18754023 583116655 413024776 638648237 30307831 635576031 956669922 880260406 121362864 651036554 438169392 370685618 340544404 174485013 65894944 895189377 24303645 705383482 843140116 81071958 813712952 256875335 405172771 461042873 925821893 773554846 836840344 99019654 464420888 576415795 915778674 366903660 68728955 593944337 424664547 915339375 885625514 304474069 964567250 93879655 196613461 670891313 60816985 878270591 127936673 366844011 803108423 878975414 750955176 260830683 948556702 890344289 453795316 74007408 362983702 692706471 819226632 933152556 793663897 173125636 926152151 571717027 454232261 86941638 966160971 915032193 395544941 81175699 810315967 321646337 844001816 266771937 501510533 178020470 520913793 926019709 891694690 811038918 684308757 187741957 771110157 104753897 820506488 880332910 895081395 468513135 309201664 7873150 736246646 148209911 758310968 245831250 286302953 758658745 1012831 542089434 30133398 365281021 143205862 383148888 685834616 30666146 113530102 192543205 291580289 920418968 341914088 94277612 633816085 218379878 628467146 841545901 209029773 300417189 206637281 159271355 287041206 844655746 464661793 112198527 319689551 550596928 946020023 809991091 701497487 4410036 637737088 514171367 124968604 378638279 522693263 937758719 519374356 357743352 54297771 151482034 671232648 176886487 627064014 809276429 844545788 289276555 506589095 152108015 346261097 667782221 119124761 997920907 754276412 70149099 695373498 611649256 682808532 517594438 225677397 700926820 877711879 609970900 687283816 355213869 746696093 395033631 899364519 489457095 499178452 360411715 78499959 276603785 462150619 798835828 34842996 665087007 994047575 556072566 103188971 921724425 432853984 979645731 89197920 3352091 502913413 230187241 257154314 91864571 200117060 10310217 211109970 269388455 247530643 13054553 692590936 913231084 125470938 532106051 224297838 861187055 785012214 79334084 835393946 124283816 93386936 766101678 916817688 76688738 912877412 386167142 611965910 817528381 101182003 154764390 517180663 916418476 757052369 591469244 444128593 672973304 74032607 475535242 505752559 616274106 798208882 393947268 746772111 881632613 635628946 414824565 419732004 582665658 843380156 816123322 436041557 400659025 35587169 325152453 473571581 326535447 559040357 989655707 291766953 580945866 383254688 818868567 822463261 920218239 106787936 50717349 263452367 428224541 200119270 539998279 138615914 19888352 883165156 944224404 422205773 240515798 813752069 558273268 956425738 104701541 359120997 316266085 629230823 551843011 22204949 153528313 156781152 172436093 168886681 94345558 246686115 725544433 764181097 248009012 962869010 307406803 28567667 562994147 167277765 590497708 778920599 551864770 784853253 211332182 270583082 701300169 300102866 680501377 373721204 76148736 373777502 808923442 272178 681180165 759870864 915456063 571709716 573368203 70404739 49888980 262783808 991054037 92571652 431939568 158811853 204955967 569562647 144496873 743313225 706825142 84203634 819683812 534915380 110185274 755511552 880708190 644873859 857813859 474467423 204312998 154872606 564607705 825552483 711997280 948219233 870206427 271513233 155072003 479668383 396779705 758723236 109609820 327201178 769939034 986903308 965739273 860648717 602641591 207601002 882818815 482481698 486430046 255793942 808716805 760123132 125532656 668833689 398727222 494990639 466018467 873175347 565675907 206959683 120794816 297503574 819142703 479678516 815129894 244137257 447899473 976076789 838373573 110985222 584672085 510351848 350734116 366095868 877961851 618521703 189309661 449082957 994200919 925577279 592221211 377101297 432844111 882254128 565471010 984755218 522364705 101271662 407010503 115648142 560866138 697639203 755753716 951521912 714758367 46110954 270478630 266066583 609198440 347602518 435948783 99739622 928070144 648952681 38147188 58842130 382310279 331201565 888370927 284949503 161320240 130575071 392560942 204495428 883834115 438405902 385031698 606297514 71278172 878121857 426237202 233452976 337448042 538546942 853765301 883484426 119908529 174772932 917500699 567714334 419160456 310049538 822940789 396538758 229567644 623709533 929022345 734474384 305811819 272313710 888480303 303574977 727488458 443256642 619388374 540418381 595075680 798094296 171259903 449328545 199297321 51712934 840897729 89291226 286302195 362692885 339999556 797635659 283497188 734024448 15899206 472890107 617164018 988833081 374608537 394694180 179416681 841331973 535522211 356463798 301286249 871429019 266928092 976037585 354307686 896445096 426254163 501056591 740661926 661494477 725383722 393150264 188952262 551929376 336835349 442273867 134342454 439478951 454403040 24138620 374948536 309835488 762106342 983280752 54810853 613525052 349877914 759589635 744022184 310114207 838576642 440368578 232151745 164036066 141475638 140222065 624212035 313385553 46833894 896985735 800132374 749333294 265662930 296476077 105296502 310748204 50740047 706179139 902821234 512895220 160091081 54257627 484897646 354489763 156151611 458447292 299697825 798434122 906923960 781668192 910008984 376246893 370838502 522396406 126077105 215906181 87651198 651853793 528798369 734093694 679118798 104953142 883712751 423759929 725134903 621418562 344288630 598276363 655982766 205141251 434212839 616502589 142293567 606729898 32933956 804718730 174928773 121358879 957778278 150672804 451996980 497097852 754888569 835549358 879648912 556551569 664341627 335337923 560564723 648062047 962294976 167416686 4730187 343968669 120200560 299291440 375072921 6262839 896131848 471492606 355946099 387162569 535525845 16182976 525890178 208137512 902972028 535029459 119038469 393714393 47556725 656178824 948465741 565303192 911221899 364269987 201504063 529927891 419910494 51305436 848798677 803411757 703423457 197869921 991150749 742019323 748996060 634106195 966963768 533615818 519741546 551982660 780332508 739645911 226169468 675927743 945152467 470780565 206833493 149682624 720665082 579839275 213377293 852728632 660645955 14829555 437835022 509695115 77776179 708606461 237721754 455864081 764076644 283436426 864565570 937149080 202550020 656461969 27126128 435407840 511734357 972060989 165484767 996213022 916736555 312937068 199446813 640160378 20538737 696262706 230091792 767138960 321094308 938672212 303588462 987268851 178420310 461031118 112531523 638581413 501004204 968525390 316993391 347104929 605698273 605667510 233982501 906352210 771340737 952239517 106142062 126104089 125255727 570977487 849542564 790898122 483295903 95630537 661862135 953892143 903891612 489001790 728349163 52777604 488690500 262220692 957745624 627614969 180648903 396680551 774244713 559875892 79879147 386052870 571928350 851464652 381396619 723328497 479722442 267396047 129613843 201150305 4533525 904467773 869328134 232285888 291782651 88150410 964817528 48212524 429737803 166168096 795903125 584873721 874587688 891257050 614898456 946928684 702407820 809238667 175366100 924276480 806163392 294785397 195121455 172967269 874308838 392836050 915490978 841175164 741618031 305716815 410342202 585262876 419236261 421359756 226902554 598728272 920282914 179654045 115589879 638653911 227407703 249603724 485287066 354762915 266504199 540356820 549409122 787265371 657338313 678598887 957679551 322925784 912050313 9526954 610612920 33821355 703143431 638465012 995316326 869472150 589934678 885857554 497883767 581565967 643819103 770494790 386269868 136742080 764388444 72555331 780375899 75504393 589789277 523553203 881307117 613624189 436682438 719429041 810196833 168216160 599668943 423908688 629871304 389280304 545140995 779372050 823318983 295854617 807870913 68539761 399542040 634835583 183201726 684390745 925729033 629161848 198616193 509452460 73008123 159350095 293541606 123479997 467134180 498810115 299775900 499218133 893105614 657615557 186527655 651154610 247304790 32715390 982256350 403846915 104485933 340056646 623591022 52585709 279418266 734281454 158999893 542767497 949085175 528254583 561610984 976624227 711871024 835623577 285508941 75071485 719692615 39195453 680621570 869608010 768490706 633817347 646647380 112846131 698009467 779699133 175385577 450987285 655416191 59074290 856522039 97907009 365172016 133390940 729797642 613921915 174960499 683508842 549554178 813611388 225398851 877108415 513780498 517316976 400270636 728541361 82420738 80733305 981168592 476690891 711570670 587375658 103785062 595925579 943296454 640748556 909801014 171206565 885081804 824234524 290909214 809789182 986324760 745209163 113488144 44758961 166003479 38018557 451456658 448459214 86826248 773799051 367088444 73162390 396822910 764563905 811873597 101078784 456914913 865549152 414361815 207472184 922204397 514033821 795866847 828814362 453520688 286212256 312203582 612171195 599524240 770050822 349748082 146697185 306508228 305393248 194550541 780729222 468167382 38857394 851721269 774020185 983348647 624884213 157595171 348625212 257406315 79579797 746806692 329352903 402901033 251417075 990538651 635423684 129404732 520829156 977948029 986836913 350946772 56859696 847902163 262933313 662703478 438805780 464956092 821482203 510103672 737073600 416176744 732802329 667663494 382932442 545180062 852327243 469256992 833687802 311711799 970422258 55862809 469722412 139434912 198408517 962721818 743902065 398189916 726026159 36741405 259247166 736676736 971056718 670423282 230437371 380648758 629857654 344703421 970757508 794023226 901374764 773225078 438706348 477102176 101708204 978996071 553259190 348518412 276706788 437418162 361730778 274324152 689653238 28877001 290226374 446008434 478414266 468927220 227534618 475456859 474576185 800929230 955316715 46722089 621227827 486597064 640735041 891265701 462379930 499222949 633324952 642021422 802862101 626694908 171205731 501700661 827658366 226304698 172643460 237397183 974530916 621253533 841327318 457958 646923402 402606778 365659300 849427800 120919398 856844791 561693230 583811286 657322403 648880786 80397611 125349558 384561567 81326488 430809922 28249442 917288174 559747694 755277455 132921559 222969557 550778188 730513957 739511079 342235344 832071614 712879750 945534199 740550924 695121697 799879725 449396226 7695597 885532972 672073732 597182868 366238602 986187876 923077102 145035535 766989868 326672038 745076542 972003434 734715091 86106529 363006782 123285677 611537585 806588249 824224170 478995574 538734252 822707366 889799474 692905079 730347488 608503219 778821115 196515829 525590555 686237823 751618591 831143755 545540704 226699103 794100776 811115621 23174501 378754426 673961369 29965637 543376916 162811724 5078373 912408194 337101837 625381155 416413814 883177412 912174115 163600805 649493543 591262281 432975067 725451848 105165515 283031395 236859120 765819353 905562148 959090424 54232530 601726198 125424108 543748609 253388834 978540180 605595728 515328779 677324855 609944185 60508271 520599737 403297948 438260162 975257823 363209279 418172047 243835231 72781865 890740713 342862468 694802578 700363080 333826450 543544481 900824436 390064686 27191597 123033919 903085936 314332736 432833344 482906991 928524230 973614293 935273316 262417266 805344265 403144634 905722055 340200256 510749858 297042865 568680105 541532931 472912203 410896109 920819938 583922585 714069396 378272663 949932123 964806933 616225633 925150797 110223760 804675389 902926185 660650141 809782037 623900686 662791097 173973391 873793038 754243124 771422768 893741080 716571829 587981715 480177408 421903784 922646231 783173569 330584371 963371677 302547031 135711881 271888676 221213901 362283434 156038761 89534210 355020289 647615578 63183636 653333328 886981236 846893444 855492594 271348584 283590488 608933977 63512731 626161651 101644625 980564640 283777376 153518962 291161848 447875379 773118914 844150969 237847385 641562749 266431736 128798062 954378357 411363075 877799022 836190350 510441409 117959128 530630721 707137257 633232037 969556262 282802115 675947425 199924991 974525612 391903741 419368623 743501725 238835771 783693864 922550110 850318022 764237880 84727859 148231374 293303986 582174238 413938497 603895410 288744973 374761209 62451240 406317203 541704824 736319979 342896114 614057162 657165064 932228266 727383135 344731274 156210885 741064192 534189666 547689364 329127212 452204106 170183328 987942528 384807086 985375738 638618100 589043515 422633775 474697238 709886958 135451011 895632008 620684982 309594447 969634157 867849989 216899977 230139022 409176544 949432807 160444497 676494934 322609943 934788066 17111906 399097350 89041187 78803873 997728807 354311215 845260391 896785982 208527261 653211930 222913050 488615370 448499414 583399232 31613641 345313739 430786936 711145935 943213266 125690296 281874492 272100140 257725161 888011135 777328495 328721259 548656279 259996672 39518068 158212825 278086326 280846736 652105535 677314675 943887862 376908407 401961691 749388908 521988444 416890738 915085286 519641771 864710846 960353841 183877648 973738314 639022920 692021722 781804960 776319768 303300089 960380292 292050926 85886488 504633894 636745917 625592810 81924096 830456823 530091525 586301076 173468347 808036069 928015185 103700865 685314792 486613571 956534921 149438813 417929304 13072818 187235338 943087715 260427923 160685482 771522852 23112935 815244116 456982520 137237148 87002573 759024393 314992698 158884652 359455503 952740692 268926053 705158143 98185786 885767052 914478400 476933941 652772081 308405565 221199590 197522533 719638889 98428580 611873096 617026326 833366252 100011827 863867049 928640324 297128022 332155411 933169696 782896098 322530459 172153501 165428249 776032594 952323391 505471200 993177300 869914094 539725020 371530271 340756709 591762051 639498656 209408848 669638066 968084177 498191308 20577181 149794296 811089420 427822134 783566055 38935111 721435486 827265224 980804158 755289473 470870627 756818174 178698858 79316319 59745707 838055020 961397350 165756652 411156283 790391094 608958943 742641928 266067724 934598295 513232825 127772390 543415179 8092506 451247754 342722190 238895639 46795364 779057949 255170908 853670279 32144168 323377905 814732927 529139873 505076273 773503160 672332667 319555236 634583964 920257240 932623527 765838783 168047003 392953325 52519344 353227671 1993971 221605189 228262932 794354117 222184830 645405538 524887464 242608214 63866538 965853308 974004499 937007689 666404857 455223549 479102544 35681813 69633919 460851203 50743088 535987744 97274471 898679265 758023638 434608457 537979246 924277918 807960889 339463519 968335718 57372788 992613797 342943655 560103349 144475730 501613882 645745498 472275667 47441499 301692524 633334820 853206224 20101733 470582401 409704103 669253067 742768251 358957590 141125878 992693372 989234524 606524315 542690586 476807339 406930169 683509714 47815056 348020662 595413754 493255764 581470665 665921808 51584314 395541516 891500713 572803772 739351111 762079161 837261065 204788182 775195619 205439601 409817654 650448650 169301894 412478489 822833775 402749211 58584281 916237805 873727338 801183582 275580476 162233599 554158799 115245116 514063681 927147183 951351996 90574771 850043694 489007928 676418623 483597270 901614464 492049955 157611999 676898121 722382435 224646866 144926228 190901189 830538042 833831159 40942026 775176858 39486749 260656921 844058851 650272040 892870486 744567574 656376498 813090661 71724003 276079260 58508416 128421978 27207672 498300334 620885002 450400422 207222394 241159973 495748097 648066297 212935812 591312684 543113865 210354330 987873254 669520836 21049786 401539554 791300001 453582142 4684834 892501183 227196524 187225795 746712386 879207730 250238258 878650063 241045516 618692561 112252818 386928050 150567788 788494918 35761246 251694094 48835772 21856205 603357212 929876316 13929549 390464442 359091592 478195815 609765861 616454641 450756112 534971854 363264316 353254764 811502166 973244038 272321662 704711353 152566450 831211607 612184780 69884537 733472686 148603994 514256058 704494563 799843464 728040321 151928018 662975806 693343155 152326927 476995088 448141418 711847766 696388380 717079141 733869912 570728907 975949586 254247733 610217101 275301921 527820851 365525976 311893924 745718939 226059280 87601180 112358857 944046895 55840019 439806657 782235198 96723976 817217270 386899964 828005593 834864133 857853258 649209333 17717380 637876535 108961778 919759689 92613053 635133287 753854373 477992328 888825107 250309261 213313647 986204088 844373423 663369562 60965424 382671056 448067016 924248495 632754971 392206398 916453166 122166052 999896633 553205346 149537728 62921090 884575716 452976400 728152054 343914825 809937484 378333714 136433496 298081835 193849845 317354916 587473156 492185999 988118583 595364598 81518124 276274959 586729917 882701998 254153366 422384378 588477703 561763683 866971930 476928211 935132904 698319907 713196584 927454160 521345800 796666094 985748031 336736604 731341922 692011832 337641591 155717013 583997383 13013099 808038136 904115150 872111194 104260707 249901441 305490702 562989587 119560688 528694754 671472784 743024700 736114519 703680642 774057025 104002039 700627153 207065817 964586822 843800245 939213579 186734071 420296819 92923072 939982245 3411708 747712724 32900530 806603699 229154717 89941032 739031804 665182783 746200742 539764065 830087776 851446468 760903794 965464869 906964088 231104437 455366005 148060752 176745261 643702004 601623731 111887984 124533312 405861467 261331014 512446535 201406916 103198775 174100443 990234701 875471521 330070983 221989173 813377836 472546067 264109506 718635689 710944834 461331242 582492366 391234465 96733730 681066824 790495242 62306586 560642323 743633574 945768325 640960037 341765519 248105934 494764740 721435753 820430534 164713762 10120512 270434975 790769433 649958228 53470949 873617173 702582431 723494380 592297109 94770220 986926499 4822470 755313827 955645658 283976483 417341841 458325849 890966313 802298195 108183121 115682162 619514550 643085848 517093341 464443552 66747187 825600398 988813665 621982727 92390629 167475331 585931230 984426688 704283430 534224121 329759909 946039383 993305316 500710568 59040224 960008014 388135712 734955385 164670729 200853400 237267825 847981068 80478577 379958046 746857087 444452915 54635707 493035582 43119752 808349045 873084766 837559366 430359517 34092428 416487718 697127422 99727206 583086823 329431987 412243995 689860378 217020713 856761080 196302285 385298056 791279528 862192573 541691186 833016658 971037679 921322014 579279328 502500780 426100284 705112587 908997471 788846305 424110594 382096838 937287084 813558222 130213992 611074151 74212792 765483366 693091017 475165275 512562663 501327660 532205875 916668385 566598802 637012924 652111592 186305420 805979269 939069250 126495967 449438916 571562369 548901377 7816771 141088324 879255227 426511565 689920243 967933597 873774427 998328721 503910913 41346738 391728895 145852875 186869811 62347322 833701429 410746123 63063173 304532034 327692036 432345463 774104229 381862824 677613924 103470154 757323638 814645153 19656129 560521297 94858126 119484980 465221500 90296940 441316279 766967996 567262058 775830035 159426929 751523945 349748819 622198222 387086191 369437888 983596916 19781564 464017942 603403287 152320254 957514765 909128705 785425434 353986196 966629256 438957183 51816009 225206225 718607878 823440403 234133111 42200768 156210933 168218355 571266380 965686882 321471958 6630283 416116420 439761196 166964414 275813111 411806895 877026694 950635225 806427532 536602415 245696077 515556579 673005391 300396348 350914897 416727469 169483900 563805987 243641816 216866974 237590017 634239235 352907545 764044335 360168448 659281231 159600322 940543086 837787729 226175823 884501875 452373884 498384637 664892830 976420161 441177615 803897540 995786925 741760564 890924017 546354584 443007807 191295177 492673151 737839392 865733867 477255280 365255978 120368950 806874782 282654222 270811129 518468713 482943254 694144637 752729606 480823932 906193768 902593800 152142844 114397925 618961274 562318320 963079840 586644303 686113929 665605865 134160709 168266776 574388133 982164381 901008470 913327316 74667056 538764840 196455376 662585032 872871011 622147994 401679300 559111023 832042441 334730872 690944218 676897529 914860482 291641660 124020425 597049543 159296002 400718032 260126944 292717040 495782159 594940183 585486977 456583104 434065606 675172197 24653216 220570676 99837142 450261761 142699848 332787326 256476483 564426666 45977622 545493383 603835621 923124751 974465212 120341096 592180198 1225302 806542463 743198448 190810696 148314774 174089146 823083042 960727645 722796892 679856729 44458675 436810061 719035434 657410655 814804368 527015827 881479667 699632736 517805654 168148864 939024289 775589895 424567256 693576631 90969744 747079314 128837277 607810991 455426320 437335377 487656800 575455285 457484006 323301418 530080142 723450343 892377547 958600216 316761035 691761081 519929324 745113511 792114285 851237236 724074088 683665274 873686015 666322482 534157782 963736262 41408448 548403428 682804924 155447764 708904994 52496076 474979865 9490051 135120203 619457027 554759132 51290819 844519319 720229364 113843050 839570715 77099540 911307743 257439260 405381923 622916356 43056471 385560510 708274699 888640607 562219717 981314322 171024147 102516814 725041634 397210187 202873361 502652849 277856833 755342738 336622062 307938970 683444163 285325701 623693097 806367952 957205792 393729971 336450642 903034445 889765477 112705825 586140816 338257344 758304112 263117000 560890908 294286092 995017334 990494740 167743684 49937863 151080062 361765734 819017833 457988028 156491236 437877907 379682177 751713130 547056343 123979620 432850325 131696770 2447322 660970516 740252612 648896620 311421511 460370901 948435263 563338435 468058311 978995531 123853259 394757077 107310043 175108367 618530882 325906212 147959383 810236461 223894290 210950119 441328097 135457958 959891644 944916361 158174582 307900911 917168214 372002857 746130406 814456176 33182730 788079385 622200915 20103431 705049493 849974624 268338358 508488066 694567625 51451960 607357530 306758952 86400011 634625424 613379679 60604977 869530837 505153162 93836856 81640265 169835573 362183678 225196589 553766417 59434316 405037814 705542618 81202078 679097297 565581104 23304366 78720248 317532300 496477087 924618861 891281309 904442331 841215210 207293359 996403707 886599216 391265260 961690719 74868729 409122448 609632818 644682300 293110639 946396949 455655040 300194651 365445801 888096622 490160461 570805411 523622632 996648282 809876802 369116751 176846561 492389680 210896318 431225456 245173564 828437083 820897109 432425833 398389014 799954390 504624204 335651953 243400319 760951476 315208479 573142036 758755581 642163354 499336956 403973299 348595208 899433027 249161797 876897023 31991179 822182907 910480146 653251202 915341929 139449893 99248045 310593558 471527158 544490934 584273684 547236971 666828154 375996087 427811194 85233286 707942066 313661126 672727750 365501500 161923663 111346069 776907026 959088315 296916340 832465258 178617645 434523394 770086204 529064350 717310234 351006820 414301489 942726430 351991439 119011082 421840854 450495725 522946423 529614957 716054815 95292064 513175152 32781279 240434420 430311136 256462158 87474435 132601266 843295212 918529430 602803793 899407529 630099476 897115908 726104980 706102431 33979967 637418501 973292139 103021643 223743078 214743614 128002763 454089435 33591319 65683203 889918843 855920751 881950963 224951776 563399318 358901915 612671791 330895636 524540429 466723049 666065431 920872977 319160355 567931221 816959111 925476862 445725679 776572111 704672112 380858933 595443677 998119868 33898585 251364549 489995821 750768758 466116059 535874289 730951027 798491591 622759972 713923502 243145493 230024562 500897653 75018281 859153872 3362986 331660964 91581503 33551924 332284057 819257755 479744772 288368931 477804251 163484631 698028349 53182038 693027328 868923114 384416229 621935832 381939725 977340153 113519276 730250633 864787707 980960574 927781491 467817884 562673463 815309447 328101329 326233369 832981025 124843445 168526225 279660892 229591693 739179070 403803442 911664532 55259461 698198700 888173926 402801989 474876804 496863004 395911827 17010374 490699644 686137792 775807829 670205892 747838161 979102557 298977018 171174845 775021853 366994382 141654020 605251206 316605546 502076543 674208427 560663750 235333563 872258290 122363736 255150712 698048387 27757374 710965035 726109549 198924843 98990731 103187575 981020104 375902353 832750999 160852288 381833344 745399940 203295028 898114500 588385761 20756297 238250695 271047919 579151371 780026393 520196811 785844453 170573170 685255840 578598732 755226492 72537948 730960768 142758509 329519295 662802022 320731340 206361314 310770028 849029888 361029773 681844342 451107703 614996972 433900865 561399431 334669957 277450435 368865366 345082501 869744242 998877296 360017076 335318135 827669451 463923634 647267632 969145205 587926101 370821022 618282778 834711087 431006084 175979036 951921840 537038692 760545029 400111717 679173544 467635308 228578100 769230219 956260778 447872943 496865190 905968881 960811732 584768812 565911969 752806095 721520693 518526195 486952095 632353967 476533842 195645867 445832911 522766323 333342627 223908109 947198356 409802829 594338071 91527782 431641604 348558404 435719308 433015577 87988074 928757686 273114456 34502939 323350468 380713552 158372547 327973238 541525061 243079704 791365770 215029958 524494292 892874724 854162782 206456767 445159820 773848032 608356195 747828645 498861370 519709708 874761905 347603154 66582498 507616956 454468055 442358579 166876219 570979606 674310739 625855691 238075694 63101847 920421147 73044528 56451674 14527119 195144983 216416009 766985875 427144864 245894564 240883350 921855071 809284419 24762130 912295464 841067128 616334147 532367143 187158948 30483533 843302207 807176603 93788676 839877248 831299628 367801498 465005526 353512297 595965905 862746949 43318203 769443729 448662858 397130801 323076841 775958072 827334022 346866662 139116970 338502609 10611145 263083873 726024667 680851072 801503787 761784466 268139886 683800739 341940246 639864031 757590248 752459590 267723979 417405855 23654371 225282221 370626526 564915872 990855565 741350606 387979190 291971746 785303848 430846932 331037198 163084250 431640200 396587678 58317431 436224112 182673560 824771389 606771412 958742785 51363285 21301113 336921564 764831517 250416337 877000013 840407451 548734410 811210929 773465959 539169265 66260479 73060272 985922985 888342289 442724138 934225306 365799339 453865988 27551147 421600849 713731382 869565732 475298646 667931212 579454666 637404321 410694645 767189779 529142297 143246079 658522052 297397188 970038922 701932950 733866483 491935633 155094455 365172497 48875816 865592896 406307823 57125872 921432058 969832618 953414325 190964486 278259063 105755452 571793214 840878587 692956575 248960633 911007479 220804042 965364198 877469557 620488190 307489604 363624374 120058460 270948772 667741580 355760875 147232489 30365937 513207962 298474581 178477295 520643872 847787448 148537913 533104340 112824350 536072711 555701969 196692497 929559823 714136827 788814535 865786291 853324490 567356123 343226302 769331933 574106200 722027842 186983113 242219844 955899256 568297377 661366514 999521713 261465886 955244986 520034229 253895299 898199536 828551206 297824130 20688938 905230536 222883537 991122494 342036909 715141429 77242745 263739842 817110821 959571961 427669554 685442651 904613440 226556300 926257124 23190344 863470783 916427416 335060683 332565312 673443576 531461243 851944695 189417705 957838932 429985224 289681610 745412962 727260626 946518726 301444477 91372730 833995907 441993199 377714586 600533110 17238028 915448434 414229891 490987535 559360295 142774450 747492330 953190770 539137570 258879685 401221207 510970750 92318046 531337462 900575654 752147593 103009745 301951556 858173574 178563804 130237316 644448481 615855099 877191986 502870550 460650675 529015260 26229053 23613752 701390806 453019989 728066081 906235695 213789975 995296103 460487927 956919638 501782139 764281699 244311372 478944409 443533238 334977907 871068575 26377722 274353845 849776913 869440486 771692815 470270997 385239438 947559945 157923458 688328105 516037260 307324518 523351696 94096631 285526148 309173836 961994123 93897660 201127234 248565888 878425176 541434468 769204836 471607739 96888050 748014226 370547166 643879721 867770085 612499358 954481272 877908715 36994003 742527762 570786894 65623702 78785523 108008749 898351951 788022194 82475149 941034336 872008640 390092349 716749951 466569427 740182198 449920805 724502715 5732065 438064287 300777169 623157958 818308503 137366970 186709913 976409915 50839097 200316570 128393801 684704838 235808702 849792679 754821283 776091690 795384143 434877084 820451289 141263292 123695308 341868810 422684439 267346661 639219015 780777172 662224887 273464099 141970310 871995825 580860682 857348616 891521157 826790574 125197910 698052538 557745650 904480425 239906771 466222450 578029232 554645719 654979053 30917629 105302868 684666174 271874053 257282622 50254507 11605820 221245680 679548330 723080242 37967870 315418486 374219978 417983644 713162506 394136788 644162492 326461520 335387318 927435579 632400563 805031913 503153326 783821903 316095603 943059124 365356146 709626792 281115861 964800821 312683989 920980820 704703817 679127970 600116095 909094995 379907919 737967206 836233068 858743578 519434493 383410336 813390188 559138321 573452156 561639073 978779041 669960725 7129995 94095986 906682115 497278198 326104059 546062924 249602015 402032122 95972913 362381597 346554964 956057688 364090535 624691466 751742677 873778622 339972970 174056423 30443690 200451276 311136925 77056961 429925998 910961559 804451061 483032405 947820178 986369063 390265404 559976598 734258137 543782649 596415951 192456490 99933146 574687101 702987552 863069422 136207746 219461785 912435252 320431726 522790799 433869604 841754149 767864174 607484693 434227308 680304033 206454116 335494653 31751857 354684777 976699386 231979905 194810279 397752531 525449617 750476978 851055864 806121545 48997305 333752050 939186368 258053064 872395706 696883834 150949903 701632354 773899023 409954517 487212395 596921276 518099430 118411107 30720843 432579729 782781345 680985047 196884637 451085613 164506455 883033274 349502784 257596146 529031251 524507622 68584587 848335830 219659924 784767243 799933893 688821475 112886092 736677421 391523498 313913014 992542562 958750244 378148332 870864385 57358832 715149082 812175792 344719370 214948037 952933649 344273421 959098665 504286947 722063963 138389393 736618830 962777346 760834080 534124987 388993144 932624396 549667547 515210114 419015999 843411359 669047517 175016908 924624715 598655118 549076169 856460792 534015962 931001696 611438614 634605141 996978238 250364111 707326865 680338088 77827677 187676235 554098648 215631018 455166256 614862453 821214175 267980936 65265476 36002212 907876719 597821793 647337788 494906467 795597730 183932364 512416844 589887985 265125737 197975119 77926080 343689919 480179718 847252457 443590259 358741238 422203794 454144649 930412376 445016815 894341496 191585172 318533621 42912184 633052920 900913251 257545187 12744086 405019557 595580610 596137551 642911357 298261479 209489779 68827260 125987482 142263674 317794985 948724799 228945098 566389229 154513037 418821250 770297120 159598885 899499453 15477697 231126371 123995607 675892680 981270672 164630925 950165521 136789939 857785362 331443789 251628977 111162487 884481155 809138566 186384620 377383808 880658352 725342926 101023945 301145391 804565370 655629808 917815204 501867866 786681943 340203370 379837356 798399431 67276753 28897520 548698980 937111732 713858309 921664487 788147237 33380690 42471204 825173483 96206491 923031109 272932853 60463945 213176132 177892902 325850193 310375813 589600501 838682113 578315430 756811734 374150996 338095063 504786805 876339109 939880286 319858973 86720469 779351826 673982947 854913340 775436269 536221551 447759365 247168015 970635133 553695170 178368957 45529704 495368278 117758791 758895702 600972426 251423965 177196012 459416816 792004784 547820172 234776788 322141438 750573957 869027441 591078101 295191752 525840555 29681070 152289018 155831274 857083188 576187383 525277441 561877459 435418156 333619223 389368797 12789831 532216077 138161771 84427317 143018462 634374216 951455589 394774244 932309635 659920323 803034122 492710775 676410869 986451798 767935093 991279794 728934473 531219789 867904594 552344331 369892966 99831017 634165603 905616173 125776519 982272735 153662975 857426039 758085309 931291095 535508878 739197307 166286699 263565550 552549134 635122815 120344008 371884596 454461841 922213375 576055392 980775215 919199933 959456553 112021395 369573719 359297866 365119583 383737877 802970776 52678536 747228601 647746924 363043283 574155734 641435520 596549238 66566492 487908140 722070196 452636128 892789629 449470866 638549383 115555503 863749362 715082919 551920096 973958843 847912812 296481819 20542426 631091503 944751118 770185780 84088386 121007883 961033203 170843725 41712924 193632674 820223654 714614099 870538270 574788380 939582632 426017863 983399731 179631349 378912237 207633598 95564537 616749692 53142111 440093540 566890308 108142421 211065946 285621364 130132889 849403896 385826094 599392322 716554675 534217776 606866337 759419825 377335810 377494428 212140650 156137661 47078439 265786417 654141623 230170867 477460858 180522678 472993960 792874484 448936324 380396870 785474001 366654454 259616389 113009618 512925628 797738562 687093231 644645533 816015461 205266871 199618280 379904702 61258428 512428870 885743309 783160481 891141414 920111732 380867498 66349702 71368189 665028059 217495234 111979777 26674699 731567017 124087565 180500856 420089107 734017567 204902837 221808808 480671817 106102291 464646296 80922401 163677908 201779054 555972297 774372805 900713555 432454063 880707855 925886029 462933333 607707239 43354725 791218628 716775391 919880635 495592056 43821834 83621355 860942565 129822252 680176466 220782563 43690675 214475800 887862436 84008234 626094599 647891717 2796124 390115475 376889429 891396722 865715625 271796456 459223080 476583699 203599375 60708196 912865693 43046222 773197285 666226233 862666981 656086460 398122200 104471820 352818888 445701550 410364006 222544244 862179613 90295206 908244068 433593214 270310739 481329113 370137465 112460844 77902572 205074612 466696096 983603697 361180668 427884372 661206698 562881334 252374958 506738700 700298426 379657433 864785087 496575715 21307591 9050281 595819521 878913555 163363613 608126443 993898202 506493580 810468316 928032728 531612098 49782894 486782840 816786972 815341257 518510483 7076151 216237913 140768270 49187331 775651766 322219426 769729097 551174781 61674341 341341952 553871682 278609653 913456390 316204529 658014807 101180688 966538290 884930532 754703098 501910185 37343188 740221374 435708721 352254032 760232107 569144408 970804757 129179078 787647948 990042366 778638931 930603651 252448543 988646385 254087342 739086896 668510173 984920806 838219387 975060781 244953880 628079494 53150755 526381324 421965363 77471724 70609316 207450388 180671334 608999722 665736465 932335295 960212027 763870148 378129165 750496828 324118548 457510962 154836820 583479534 650879138 476422499 803423539 376414186 480816239 756576053 381276683 539734141 594619734 962880766 729157586 366143652 265492741 975469574 222292369 639509395 884169602 41643018 862282215 521063983 323829155 752186299 72395652 144466835 188342164 198046013 379545007 23882127 629923669 718807209 512897729 21662500 933902650 850944651 556428456 403981577 315165801 221571172 778456933 593939497 32903007 54889257 674944910 801985571 196775532 726168002 992265421 477807561 422395442 522828684 495431262 233523105 493949482 185573080 455420309 834025063 947396383 440301929 532483158 609776009 76725680 342314746 616449435 22458794 228551890 814721974 209557490 171999519 608360524 376287422 457004540 706637941 554857786 711984807 293289199 951483113 148994187 752778233 578029333 218167022 386533251 371123633 710051915 931725995 777836601 505582527 51408515 177593466 153800730 381071753 289258050 62395243 890522212 161463910 890870563 737184191 245463212 290193444 361733202 21493101 490869593 119337347 791947025 40292000 833599526 862504120 565472566 268797494 311437988 339730411 160805291 594772035 888929461 738978233 24222957 418669708 157432083 768305074 346867086 896044813 52751303 331901660 12851380 252009587 441252530 89291822 28233367 66824355 644688391 270207254 574780678 797717809 486899919 241656308 503653347 106149354 777658724 801902749 366896034 368660299 946062838 385734872 847858126 281527047 443213577 931922148 732023173 868283524 195546101 524200945 192322551 113997150 745641829 800038562 636864746 847060963 818016728 463860625 673959737 750247830 186881571 66006475 408867664 505302445 717893614 42854224 657599922 594325907 734068274 993703828 965372788 9689446 949019585 74159617 899513023 340761210 569099198 642859123 856877905 995325396 231070241 152907194 76719357 869456559 427661876 120187932 582162982 549517051 852636952 787171792 714843208 885079001 143302209 59289987 476020336 846168608 303082998 781873879 399914430 418403035 402508754 257298656 241642474 240117705 915019590 975448741 144191933 17227228 91054612 834423205 758992275 895666106 660668629 642755151 726024160 702406719 89068405 371313800 841955240 759872249 393884082 742478377 220002052 651034795 641046944 508500351 868440484 393811915 283083815 111967178 152074056 897717507 343907203 95565246 432923718 391652787 842580932 548174852 630558728 256714861 972681036 548145082 386677642 337309048 678736211 510374127 452939232 674552143 703963238 117469480 452221614 78848799 970681572 768393182 674674350 687079756 284554112 431045886 418116654 252344812 710419906 148401511 788147087 860704586 88627334 487666543 103650247 403568741 989905019 120334175 62137568 148730222 586763428 776264178 880772215 638331982 539507931 320505562 475602494 63349021 81926729 123021115 458683514 772946604 242301424 404306990 526168709 43452668 819903777 654847808 374919501 605579205 442955270 127607024 917475795 751872752 310318105 390512948 477451694 783427357 194158251 836615669 669110149 446615582 548142430 320603022 700325272 249861498 650730155 30735185 456826936 730055403 410508382 286017026 800308299 189666016 600696852 135363162 847306697 339169532 676488132 75363717 635467841 284184725 539930163 819558308 137233237 706527030 610516862 882880076 494368057 775401245 7252884 444763910 559468344 234399678 523991738 280540109 711511087 853666878 917729285 70496659 783017744 656487416 262628835 412157116 692370273 378825980 451373203 594157984 196922810 254276747 676500648 917749005 362478155 512716188 719755658 872372420 661906771 746615643 930225652 460775928 623692202 114899876 641214583 126243794 29496632 531270540 128448502 556045807 559459707 888782297 425511464 91969248 198927878 116011909 529553946 432585384 935083772 607821887 835302570 263503682 639145369 557192937 301221133 167724313 942764201 180298267 826846025 214146446 203447055 220329631 430917820 131850614 753365568 124590067 562849427 23787417 164702917 600193738 975137364 940652852 746626749 581317003 802413141 278658680 225774168 976206544 426790466 824146185 201147997 403553257 544988571 679635071 533987493 577380183 641245235 164855528 966943901 696725841 513584306 288482628 602257864 854231618 416214804 16274952 145032251 301203272 518945576 872607644 151807264 841327287 568788243 510013149 378538291 358992020 419832778 270138779 576340808 69303579 788304795 496945436 4223683 421394746 996159141 295259800 780799006 931693331 127061851 47596986 857207655 884715646 602600708 450300709 926997183 106377092 796802110 426087149 223399644 362735333 397287799 847013146 288231816 180474003 557211507 948964393 93923871 32199733 418118601 932531082 727976469 889852325 552393062 298072611 176891246 146967410 863856904 35590859 799270724 803006303 759186883 742461136 237508677 940560610 603932032 147136114 335144243 724024742 133229433 900237669 849473378 896124937 835768511 651395411 224180540 997760415 72764084 236560472 304879808 603542957 522461073 107277188 998428671 856090031 485547233 340859741 669802399 907321298 899905028 129145434 638206296 561120122 699541677 843228009 80469625 640930750 336116069 919949930 298442851 877105639 300277766 884414641 817344269 877783541 918596160 22168456 948028287 446180122 684219415 996351658 971233879 503121468 413455971 45980874 177586759 966934135 633061198 933731850 292973204 165653913 977556698 157308548 180697497 761484965 905626969 670023877 477981506 873880145 680459763 378331724 238410130 935585671 890116899 566637584 61145885 36850663 911048506 705164023 658118030 514952772 163362011 47622240 756355619 318236963 108830589 720495258 44126764 377902399 193258989 907959658 815928207 517429768 940593353 464522377 289047367 726325278 758052613 329906212 818855392 90907099 815281770 667727195 131100157 177806279 781156370 611309762 260914387 906912545 18945774 934976738 537535659 883775069 437476416 680355513 646639971 539667360 592822817 162248758 602252014 778200902 748448764 142469822 899406799 717245021 236402449 269608362 739079074 292696359 103270643 924179143 763391380 862061980 600785418 848681172 123030758 788386278 111555602 970711047 551496046 332975331 235489434 324374665 961544725 715313318 915131270 451730677 292324698 960253173 238577550 991984349 973139405 933505485 193377981 546922309 154837141 917193690 680722674 714711846 234897899 878990080 852485218 59714028 106481053 923967189 498752020 349889529 821397900 786214692 653142628 767287072 207353902 607536747 355032448 567815466 316663052 964708957 893922798 840408148 501331781 141267554 682785028 954017743 406621706 960002066 411516783 230682175 180596512 349944254 486611373 286654525 549295457 59147495 108738706 971911893 66725691 869605060 951388615 541487113 489392943 426392769 309468742 926779212 691631699 319841019 698794720 85597703 804057297 32872132 600948407 848094231 915722342 372317477 831986628 862067277 862603491 534543191 868762962 175866605 422921392 773201225 288005761 21647407 37449028 191985694 515156164 239994050 420405166 5924524 222074467 198643780 496704271 74887165 110406906 955959755 30930205 905028561 715555320 553533023 838010018 569518363 705991457 505589629 579965947 30147200 623621389 392328086 128184730 222915291 834470822 787762317 996147333 301018556 648664750 655776829 497421524 916463588 33724471 685793521 745407030 669714890 963734825 235139562 654033517 270315545 439339967 758643677 118668237 893799472 855604746 575717234 14120385 487706784 342412909 191437254 833416007 936554418 846437407 224234218 883570031 649325023 960093100 921585761 413457887 589445205 481619828 749883302 189442386 21749113 851839019 248445604 383745044 788738911 134902615 716225084 925425800 532322388 803588054 174808770 121491362 937018709 707144789 634812032 103731054 51299989 464567769 724892722 247974279 869949435 211568698 659688841 654386080 975915937 835847331 537454504 742761983 251747926 927512084 795745706 481274365 936459805 547047392 522821914 997643911 878538412 382197807 77577337 236116128 294090734 161631869 17146811 951957981 10190466 871747097 860332234 365916903 134761529 773180583 404667906 954732541 228782747 747818143 577931955 282518383 96355683 798047691 143238051 292253732 345049343 84073421 330416009 147398677 138956561 598593687 785470355 295836367 503532272 702092017 908582881 840184309 455533608 392547574 868999687 233250236 877635830 442415767 653215119 552456046 210580684 274338326 360717429 617788392 744680659 254179981 570277289 943818779 510355044 81731173 349494161 755745678 530366350 895007711 936962180 383776986 461577108 281295759 47668560 904197165 113534828 803805915 225520564 53973448 176606784 73965696 190819559 669431425 472936433 366551822 229049359 739844162 863367055 378709863 304040139 301113480 573394914 352841028 709085610 283304676 523280357 873248688 566616754 494188413 823470405 403129226 49659866 117580685 271352550 298212872 435077007 289097696 220430686 910272815 269907763 993140056 864666488 226891356 574246809 894439787 916895411 444041406 958221195 429781667 458207169 91143641 637725252 881054493 593973000 32700420 953368054 213214475 144773412 577370348 600442438 110651186 726306147 525651983 349737675 537459565 353631303 223787330 92555666 730468648 493509128 576290604 872680349 876425189 312457488 122282952 418035551 750461371 298389629 359101671 813627202 870200273 905424546 69216940 887685665 68969704 540377990 113942542 78046670 213012943 282338659 759916377 983634829 315750892 646733096 767101613 504291479 482217914 723400440 181701245 937731225 41184581 827066025 439777298 986191410 838019760 97042502 287700998 227320696 949523119 273846414 888983241 511369332 851126029 96346482 173190944 102646177 363956520 205142682 653864097 783084145 398313072 897272801 404318263 56671688 879559403 220357589 363999908 983526527 767113140 728561720 268436218 21068258 131567479 741249666 94149921 524734002 720347895 40490076 837544021 873452836 325639561 70141478 84940197 602629217 826254742 400210290 920449653 150196740 385518365 816248710 887789821 509152543 724477998 337450974 950653127 40413238 265330032 424763049 42965813 369137090 687010972 30577991 635170296 584947887 441335551 413511377 110446490 685038302 341686780 730814609 589657590 689295268 681413000 491128453 122700474 119944777 997757100 700408801 863117292 357521034 115234311 794563978 760541794 241251608 601175626 287160987 780894792 474434071 552785081 907367140 593822 811191200 302013873 709255526 537423544 537330751 180519708 769421016 154964156 527978357 615549694 937475109 187081255 864626231 89888236 486370540 712125769 89694061 443879312 838675967 265161924 456130164 350549287 132228068 950820881 719379869 661814274 725088087 823781882 492055211 65817096 679042502 86683425 377180505 176837683 87622099 261186680 392724946 986470671 405044694 929421767 463875383 615842110 725262425 452385322 824971805 866794998 609911962 322483344 976795404 868110721 964375308 128693309 488938753 371572156 934956502 879018824 727533548 461563032 20879698 469716254 72781619 635932829 841495183 243890941 698431022 455825762 151258576 502797946 34791081 534170646 872692491 250940412 943277413 402783738 682397291 751045438 843028630 587979493 145805519 123294673 403286630 541777343 306791496 825877399 94267761 163163398 704022687 900924745 708417863 957845324 276969420 490180339 221818094 885279158 436653696 645769843 698473310 702360703 353595036 285414909 351798786 913336179 497854904 131404953 234217277 133253748 618326941 31230116 376826595 509369849 842269387 353325131 753312444 849239434 624453876 550362643 407782660 599365189 649872255 155250004 62990062 553034588 294093318 483824313 578345244 30313621 368979672 591677121 731478057 364361928 725212024 742931521 120355103 924180581 278986012 176512736 265747969 505267179 730951983 245033882 16789059 991460466 445773775 302102846 800706380 639044130 649322063 729542384 821951739 668501690 249490358 253878439 446102559 149819402 710031167 119470512 384421118 129566329 999672535 364909353 523634127 587471232 14774179 797834887 660442944 829318188 61165687 641034257 851417328 599579040 296004191 924859746 398767094 199181713 796442394 158882795 494466392 79153352 753636250 391628142 467374741 527447972 558509701 672011396 799698460 929676949 78714551 558099736 364123602 705935010 888491966 967321834 107614097 151486948 467212892 64120334 653759395 159627273 590763785 958023018 778062667 963803346 683911279 175004987 75784508 255517845 436567020 364448144 396810784 595018427 515226131 611050702 628453138 168428099 629378859 110311978 108228132 707105341 459703726 415951410 921141978 477433936 363861708 693041477 518693037 144350518 155073254 334734870 829499274 720451386 218165779 958882349 762937936 759528640 427607710 711448678 920971606 661472446 725590917 9338735 462628578 168012091 954713852 761941582 803221938 176810455 363696872 959477978 693673335 658389059 627456869 351316029 233939798 81917636 369246017 327378296 458347621 961845428 442147454 271484383 366602804 177810177 232341204 127189913 864589121 75126957 761550380 95065121 864630146 20038988 189807398 135944392 538406624 52963721 350601108 33443120 369685430 373804961 715248381 481897938 644364118 1543654 769879835 661871737 408157316 783728957 462900829 85414597 477880825 196716960 128927334 315480234 945302753 741013662 333992076 64023790 202872669 24048598 923625562 325194670 97715970 291360127 711771150 391917785 221514073 398672099 970890523 622318771 326580829 773709536 761990312 957155924 860224768 579237990 913615888 562333735 741099430 738649339 995368801 291778156 599225511 580512570 307608541 562053558 240369362 641306447 780595323 791495021 321010149 212512125 773111398 608564812 162617110 946345624 378934141 222307556 468202381 609602187 693240530 809578008 492409063 856324820 748799787 382825887 257419701 219670787 261350788 437115526 995261435 754773823 842882955 13719979 439823281 755209920 116172323 848058435 210385221 486376022 844488162 14103636 445833240 811572961 414665618 147793212 392857852 561988054 494694067 687777320 484522172 455410113 2934264 197388446 38596756 889964221 546312646 246062324 717195957 693406974 678860984 491892438 502529731 203748167 470382621 166015940 703266902 871269236 78770296 185088401 247202172 459092722 182081535 921208549 408140597 546964290 665038622 719895484 147594742 609217146 446612209 441605605 293653031 293440963 1392589 609731460 62441125 334029788 751529911 227407249 142292289 234541461 555975915 961961047 381355326 545422421 475391063 569172981 464466391 404450453 870350365 566875360 31049911 824773731 191910421 138353247 485345919 299341792 896713288 740173582 462822211 934623682 1885046 873617244 65505549 633508307 614757265 31334413 695143513 386193264 862233152 349307576 789620887 538205706 898623837 128678985 252596397 249632169 935454583 518623105 500004210 742434148 466628177 588400497 588108340 853031402 125031265 590606851 875618099 344790012 50250834 655716465 154820132 602540784 835405698 881087948 711164590 54880560 107985541 591791990 544593136 469324985 452906144 759756200 696071673 826476957 460660558 983078893 766722127 245536897 47536319 88188837 263271017 268873503 218743380 438300291 391762741 358175941 406920996 308046608 594756243 725489877 983512187 459136806 466221527 891387203 336223317 283542133 586405451 961473818 152109031 840135937 514458538 415923959 384414231 929630113 422765735 985083788 680146943 231764098 118078820 209164831 944266606 555559331 260009979 358574344 877588838 461625175 806140665 665365558 753899679 644937414 156425182 928910251 888044035 691588203 550905758 701582332 90415408 373118103 580555555 13457618 689647865 269182957 386170312 159016811 469825509 212160484 500441567 80050969 261913263 240426824 8385325 416791490 300198084 324310202 43034473 861068382 80038600 13046571 895412416 353472893 899069713 49063013 809186900 290107838 542784042 608194946 177924792 575990361 416680786 319709043 936615030 598024598 401390843 768467322 362627209 589988180 562966859 645268400 167683299 440178051 257554590 221119360 416183528 457612970 176675842 274064426 353676273 691753058 777317305 375454017 882390987 434243032 194119099 941636397 210710837 929734735 291761713 469124010 193182821 669150108 389438459 51559495 308486020 729807528 951129899 700865768 66269485 716784626 460466568 960883269 2201330 946500618 64085772 378855017 494056407 208247831 53220966 39237939 30024917 295882834 775455097 522164952 805076824 215395977 875487195 107310687 375863234 461849757 312866647 220521507 477659622 206404356 705539180 269922901 617244557 82963784 773633739 759570296 371727093 776042117 885756380 796724963 583745356 821307887 219513658 50058563 229005625 14221642 622692658 207951126 885040980 528651120 844588873 495295280 93368489 465608911 215432371 637354298 195149114 207311336 529272028 676511790 628742266 292842449 261147619 464338141 538017234 436337844 373609242 94421097 969726751 799849038 624322952 56941771 871087922 308087409 994439271 949202254 55246415 764503938 77856166 230491922 18835631 724179195 235316327 48971146 715506942 6752234 119316354 321168126 692831965 45306737 508807681 804244234 314338145 399543108 408937378 163508509 495452050 994487854 273962328 268914427 369065197 930337420 163921866 473086780 773940195 634386640 124365267 711296458 482952792 408630271 206650112 14116967 536496676 371628084 411070485 31599397 465844117 54841115 795810185 399047404 931340267 337802870 240703493 720885239 998508507 320753820 909774568 659510871 237073421 159447797 564537542 841790063 26349982 249780863 14836196 184407926 890292895 407334476 186164926 465125368 157269139 870951938 737500290 226517077 306584821 798222937 130307474 530142017 155589040 165984673 279750662 712958530 708072357 766012473 134997544 924438069 460387625 289851161 225176822 678396874 507559556 820121673 455376547 454200323 986728051 45477735 254574358 44527289 653203622 420734502 324364393 639072535 502118467 932634313 56153963 144915485 972420705 860427948 274397215 916749086 270858894 583362748 471741499 285456962 120533834 889968633 818861482 314835717 735836809 178147835 104120586 20936374 418127413 535617386 771230767 695720697 699964586 864907397 654083742 225832006 403775289 911387548 723127827 134835303 773188773 960899478 35486971 679629054 271895976 717967980 394103547 662801917 183007087 168112044 676072807 900111403 298406426 738844407 155590603 849889190 535441214 574701699 49344102 996997212 349500002 408550297 568084650 492511376 330052997 435938072 766306750 617150812 787721622 376729072 928499452 369471785 232930043 301125032 921663091 673902136 333183499 728973530 253051749 771510556 47414676 475436465 800609482 439681342 812917077 616673905 867085260 952344920 231352965 149928944 955988041 541744123 12148299 903500821 34721109 822078473 222099523 596340832 542293941 178366779 382128895 679902306 349008484 67669660 407510660 161855040 169966354 656601355 719163081 144168244 368183456 115614142 268115515 221200908 430418341 151991994 254025788 937931177 427198700 959737691 435575199 681186178 781868532 738890451 4583214 340997662 778126190 932110499 321893413 519508893 216677315 186844451 858812596 257879088 88011660 698795520 237713536 450102941 944995864 792855224 844255010 81847996 524604393 931736864 912094374 73618428 941178167 933884895 345446414 261941215 228963947 191291632 386326477 140998265 765508261 873632292 247511629 445108981 924505656 805461405 721738345 854585872 16287016 902072917 425184755 716432540 510575539 865123477 735413807 337294335 312336581 430653566 487657046 52743345 250649218 926385795 543307285 618781377 373355712 421123565 486570507 789189713 668354954 138957142 417251918 537633301 627598238 415673646 938018023 322806233 846387440 808634426 786561617 375188216 392425253 163412495 152416766 348288229 894443545 583116187 889215698 11104166 788462169 137965469 275568038 885290579 531293098 450351400 762621894 372000668 141575552 337734180 677074804 636474433 996964232 753963981 572477539 8468375 808610846 70654258 348596796 252295690 492328151 846734775 873589532 111114645 403770617 844123540 396724756 904066123 712495102 792776787 326955432 713842386 671604757 243313493 299866193 198660835 19881633 611617870 971928827 445357004 497224376 130656709 69389191 917124334 694706085 21697429 116491594 150464062 689843558 324489583 616527756 840745160 98952494 616951126 994164235 807542567 673266660 318951969 552660853 733505039 149032611 587096572 304803825 155022020 83682616 927118567 819984791 824574880 826857639 418131254 142771955 776566929 358944167 429045775 32503174 300574104 602398497 74407407 159743045 983369035 952155316 779221797 311205912 608645459 480876852 683674198 878094428 495422703 237443879 842842871 263784290 767906160 371696455 277315542 290822382 141185723 314107650 19583890 716784312 325521354 489863421 290231070 581966062 733269291 465206157 149858370 120524464 234794879 146229564 686250522 863011475 555579900 175443274 857646997 476307743 333431532 684002858 546971127 594802001 575874092 720835072 768747863 211216666 991588782 362301226 48385826 609390557 126785527 717107892 910664342 283300085 820611745 922754786 380275016 574584877 31860954 818839466 135517599 186193478 324493284 238636855 60286806 497171828 896801683 332946535 969841150 495100897 231310034 363425614 552897913 439309865 875959326 908405681 672041600 954917853 167024137 424972172 172469023 668923392 595118521 981107085 141855028 140513165 933445990 122368406 608727795 600314350 140206815 435564863 555973988 693229958 607769094 982748241 872786147 588818473 339484495 416949068 101182880 702963103 233096773 947715042 36401693 202069029 748142598 187822970 87467443 976538347 799203266 391782830 925340941 266142358 358541119 36591309 103152810 262194112 25020248 885833306 913876831 764939123 608047225 123273610 416208083 221218226 380530981 899860938 22567426 265340401 896612465 931577144 279871931 814006680 360976518 257564453 11981090 860014211 841641762 516888729 969191470 835244420 764367383 704875727 410292780 674594016 518795211 113986996 54492218 409812174 940016055 287761004 203568077 792524796 954201320 160652238 306598700 817736713 393320065 577530083 408957426 428277772 756984375 743560554 794669456 985839372 703347923 117794903 301525448 707191941 994903732 491894352 96629555 242202857 289438794 317475887 258515388 289077277 679237788 307739523 625649443 894044152 873944515 703068430 513924476 877513927 811967341 360884552 997791149 433334220 879695707 171545818 529880563 500931002 933869027 76092709 323147357 204012347 896137326 143822521 650103632 540234602 918971899 274383326 125942273 709937241 400263067 46877966 873609982 27824013 543922419 153329528 585506470 8177277 671712445 278142847 411817388 345789718 916361031 110633785 185040280 822923834 583734002 560490737 22090053 865939516 706058932 264075686 843917156 960816485 783981719 996937098 133707512 943869555 374384696 819793539 15443929 936843029 782041928 515242669 442002737 813007472 333798927 761704149 250957825 615774109 378092004 135040256 513942429 162983976 794261430 859760354 277123628 931051154 363285126 337616488 752788777 661711569 505140714 562085935 138793445 633705163 346871948 805893130 995136514 731577566 438452393 823801727 335913465 637919323 802446995 480876619 17168277 923214854 92333871 552061658 959701110 638302360 986135160 866751183 648550544 353913149 531997178 153391490 442564265 48472599 826988375 834352765 550273758 106411193 836523206 50868735 386841886 135470764 219124111 927769977 481388461 361263085 764115088 486673427 667383715 192618861 491050683 895633192 690331499 587547536 641936790 594771653 801224516 332769455 789079481 340990510 94619587 722387862 565527380 157790298 241888335 412556806 583816358 636728434 41259940 724035380 382728327 755334230 860587601 461992520 473192159 193593623 690088250 445821663 730615084 43516798 429477910 891670410 148474624 32222340 484277746 109403725 593107073 485483992 873576876 310541088 762999016 411483740 843620472 255585906 732451074 62707880 154709599 279509921 498644402 425998726 139897019 803081090 879230061 694769780 765322429 177606880 7590844 575805989 806399975 953677045 773151166 239690496 357145746 719608818 80561315 169203616 304402538 855581053 666623794 627177810 504254700 583273262 712614724 771464858 33620975 812229393 632540742 506330030 287302168 392490535 507628475 929232633 131239780 928133860 677518776 972216218 930175394 157787570 50804071 432380386 669551350 144477037 308492676 320830938 571740248 916146662 522071779 288648634 667715603 228809824 323372264 734875251 222549062 732980246 915773965 149455911 451792230 588716211 865646176 347911851 508314298 901079256 863230466 823204876 815589598 957673113 24980393 258846471 426880577 699714560 30069534 804895631 50416039 309857161 203832768 582688074 16970919 209439909 906564864 578252309 758444589 103072311 145279715 452440700 464925946 32394521 348207747 613500483 22739487 877206168 620917902 863147232 337716614 103891700 810397125 407204349 761289833 921424354 744565119 48147963 967386585 54339850 193397795 467719274 476854072 998078600 593329585 581692050 934020799 447368559 809676858 717423598 497195513 80559169 475685987 436684972 127650886 694868856 433451495 786525230 970852185 885465601 194615314 412249483 247322042 931756476 410975814 176694798 553621317 948456445 449276538 996583350 76407722 252533262 210503094 15467445 341969131 346232747 101700248 374758642 768436192 590061956 648648146 433623687 136783030 792308670 865669289 185666115 396924268 645542002 47062904 434996520 464403029 180404269 235542059 108650990 838676120 537572463 324447428 89070463 938524851 718317100 595754458 846654329 983451892 557314126 613446933 908288175 889736191 854143536 841250227 244475304 614498635 907013156 186917638 725191966 56005540 285324271 63611124 321357441 406947242 645598536 721797238 985274482 797480017 184332892 456899097 432856904 199929184 717728333 548876416 919789966 261910002 985089966 704789215 962494595 61719287 814541577 852823426 443604120 937294260 466793817 429371972 868997622 833172543 134410384 941694745 116691702 900220932 876997138 22836868 343520422 914288707 258366776 217658913 887211339 873798287 946606031 362581789 902651097 52981584 837597334 905170104 107522429 491366978 193336259 840032970 673543188 525198068 855438207 43914300 136146097 652085066 307557477 637322 608550171 130713596 781324295 130251592 811827020 296174869 573856105 479608986 482725363 196691572 744001412 905439674 954536179 284078158 676030917 807783541 694481378 804844458 802221195 728320686 583611531 747359971 722247596 557647578 764948332 41407018 546287856 392269443 80179257 597732866 211361429 835937990 767826519 376067522 548868042 806628564 309145954 917261335 210413364 351251060 943236519 362563455 515480939 833313920 814931626 979382990 997003646 406224739 905106338 596875181 308404587 806919074 204143608 869684502 691113640 540784208 315659212 734002650 402460829 15177111 764590192 936311579 878527271 762936118 354313962 390536402 169966871 608475390 899632758 372194890 976987313 585007444 267020546 3636387 877521966 579188147 658977713 744386896 826593338 990721319 452884825 638435993 454154358 260291282 209129221 92378650 308916215 944233578 455177331 250776386 118086085 732120761 149802646 740572117 410945885 475174428 355756565 635016299 983399216 123333893 792511435 191324398 739923746 230454906 861054789 895828256 748924171 242868371 880641863 240107795 927151929 535033087 474102855 427579823 895257836 271029632 153508592 227228463 664733913 582688874 870529697 365853092 93598120 16410408 348184556 819282800 467425398 608939703 876912919 104217549 869969748 414939689 807770270 575219012 3584966 592986404 46786479 791101494 421066564 448771681 97089196 791724375 276929468 869616685 465003437 715313709 776802830 968154347 192489211 511635861 147245199 927089039 727826326 563194943 711112071 490053156 635573680 231033133 635059635 826151496 593875760 998839352 645174979 950819755 196453937 76357771 295961053 346892948 136705408 333457702 573713432 422446683 193212705 261984092 552774914 83448304 626280138 874521429 797871387 670632531 737165926 188013709 755158616 662276890 365127827 838251091 42458784 131806958 411588900 313544267 83513426 696293389 589837217 280520941 535602878 132494026 859857858 161821187 800427687 764162569 374730232 15602479 995853000 3829188 91665380 559115875 921360971 895101320 87066334 100448358 218374995 353561848 464473199 587875158 321783668 232606793 468299991 282080545 794328629 130283205 272027016 203497994 702294933 260163400 679247272 422962986 232329347 39303878 703402643 144759021 435845989 141224131 887138904 690899857 70314642 978059737 606977079 649437098 241980632 88594998 418753833 824813217 904166391 723251739 218064472 838377264 105365283 470399070 479458210 527163367 411308934 13053673 318368282 829695915 664043707 465588536 809412743 938258994 706586965 872135391 195097572 693742216 245186390 508608002 163181534 378787724 484063416 778708956 837153625 776324211 932199912 435861816 959017196 50972997 19325509 52802299 803131232 884032859 63362726 391325848 317567540 372193767 715516369 394311834 950268956 738399852 533183237 971915550 523854718 776697154 453574769 627338838 596785395 962794516 753407418 803392775 281396172 791795297 274132089 325063947 755965067 852140030 805778107 366692305 930629989 56976786 275241343 387346648 273246919 387299096 973972795 213348919 806469070 148057185 789982296 294393112 980134605 652324751 588468657 361554488 823680971 68224923 297582872 32476777 375875330 380648657 742044114 692457745 863551842 958076751 527371541 218884777 900131083 361767817 543318161 730915134 529267671 702110920 987774180 869529330 509165517 34712486 268710948 210851452 731117487 986784915 208838746 867854244 616025965 4024404 485422593 802257864 977744048 438785150 466477195 403125339 631520080 202274815 852346076 395735392 853241310 59965334 595707853 301786611 387624987 291133526 265964714 704563392 644927871 145015847 917778357 873952394 800013747 974072389 899637409 414507686 40549143 842855871 629636375 81225597 860655421 671740921 946771764 640109838 451797356 869891370 591756297 713302377 862187294 141481183 379447834 914391349 544252034 784134262 511469536 657951274 428002555 63878564 125052487 55510936 17516958 879364848 762430768 99444959 63857592 738243125 173444592 360860661 103570758 212886820 524593104 642666979 624454012 736961472 232344203 657765192 904547647 110480096 477524690 264868052 556642730 787762352 445859531 368696270 192227469 969737520 593128078 780138639 837249769 350884019 10484391 431084293 409005941 727366242 165078679 552259889 208355100 384357559 745831763 461073321 41888637 181035010 437274563 404334615 515051370 410681064 925022020 790068152 852588905 577156318 50841639 120703965 160972854 515172530 700121136 171978861 415445823 427382019 769627927 313582177 367623463 116903620 721895690 57865287 854533187 305089469 327691561 178569921 769807136 942163722 457098761 466083075 931570427 234204570 153415218 892515671 449280071 960284337 111696545 149082524 464878379 700655718 915561287 874148803 145023489 392705062 850650503 782463057 915554265 883741999 606736572 681773793 32085748 530123030 531188913 604174495 128021321 176254530 129781799 422535885 915578115 12114542 477770067 440350530 665237760 357157163 393890396 853713125 828620116 115782747 902873569 434199095 938728388 570905783 988132210 493749191 44737612 598747211 529203730 758223035 928055705 209090293 401797308 114782541 824628112 993729769 787864283 625576780 575683013 963844911 631783632 198959255 952985605 160374819 822107759 506918310 249044173 247239669 269960578 350614017 21042128 648389415 585008709 31593670 94831220 123200786 335860712 856473895 637666901 266069601 160360721 938667754 213909441 333292947 444175447 630877927 120021051 519764861 648486088 352049550 289683193 16391110 183429731 136801118 915630438 625983850 979116191 511129455 739295648 675842360 475180771 848400873 966099195 164227156 168732427 520737931 846641788 619344053 118221802 282434341 436045150 197273512 19030466 468750878 658254737 787889739 159719117 303463662 768052278 441624595 220114360 658032805 401418276 640706886 126581283 925748835 428124774 970159490 991888674 186295774 525252795 22194740 186861503 625269215 196996629 269825314 961794933 562355908 711049498 613283554 59358902 168133888 817110694 83694432 435574119 66933655 79129671 86381148 922595167 64338083 503820480 657751018 235544299 329571793 927072391 709426928 75054925 335564004 697349702 255284651 38904120 726418993 745725789 649886762 733433686 578834722 670742110 535152849 537900738 180763828 723977616 986037464 225475982 591984632 971434350 821328074 608051007 247958677 615580453 212081927 904163660 75181892 637933337 624037954 762571682 946382419 469455712 841909763 1292067 133001763 477218373 132896549 251545122 641828778 310047943 980891225 789370600 796937970 94839575 28510370 893562931 901604760 719352606 408760791 426540978 492302158 677403380 710151973 582283402 991221337 734944106 133088138 844143572 179499027 875360385 647229531 87721244 15820138 728810481 77165503 351379684 359974751 839394211 977484081 737092383 8316809 452363319 716316674 468568502 438479504 8104831 311195604 952645382 843775154 310093570 140562208 683647584 531638337 545135738 93638577 549483144 934923810 977683542 70478631 725643319 471161935 986049081 212076406 195934873 791680598 975072121 121036132 791563216 145918425 93752225 975983374 125376367 236296460 926444271 946581091 233958143 199670586 66689239 975408039 512602749 658595649 203232894 742236146 436673754 161184273 566793023 965129647 960996474 282174256 659158826 382677277 754815414 805098297 664447872 926427345 284904794 478964824 287808824 102588978 129222439 487017680 659132286 179615740 537544786 560677237 814276142 912391358 151172611 94833202 990215261 790163804 250085335 590105221 944684241 524885389 620272735 914750462 833824900 430492765 810867615 211161284 159207717 993941677 827398032 795483663 899129750 526304686 930212510 875823279 919409775 981584234 398653482 2219907 422485626 534637371 186941193 269797891 701292853 152574546 292577283 287527096 123185491 814071857 246569557 249425854 274146107 787310385 92070959 347527496 148153223 765231357 880744759 577283100 523881863 434493717 2788101 592775699 252924860 532053837 483057573 734089371 930027101 930954315 131238936 222562101 286041045 214081548 302683346 620429303 560276802 782689375 761360445 31637002 195223800 196573544 462774069 561464877 231114492 280582175 99142539 95970096 814731658 952456399 772665475 206717562 700800400 232856983 45010773 730657412 507929392 8159468 920847279 932412252 314542658 762966037 113123889 498433315 896733903 583118254 467206896 611453071 692498327 141794854 346228723 671824746 987925644 204240448 81408441 652871441 794209621 245093270 836368306 490845429 177414604 630036241 288642753 463871261 199632000 445886834 637976513 323680931 974257972 584271309 396174844 574961714 253670750 597010441 833748917 317521551 276838057 6251873 722725536 944053517 974366579 290713829 154126949 680132631 605199696 468230650 150914336 253993386 471681925 280058070 416366564 892502488 756192142 947636485 303163187 256007494 568188824 992361959 950551432 694558638 696367367 400914735 116028877 90133086 906174706 641603429 104327141 491980472 89102498 426716261 114870051 450720944 444855831 814569951 605090001 586526545 825568899 75976661 332254379 422027576 516497612 310654751 894269793 668796695 93089294 259572714 858349848 269576756 93578775 352339509 396559850 505529575 601521642 714425938 836544609 509740319 64009789 561183083 986351616 853303006 633146874 619889147 699113402 964446392 443083457 405404241 96595065 640697944 986547557 52737809 288356248 958039804 561146475 543116722 18003306 15739892 479954574 231628544 51523505 45640998 66797885 890202523 646071335 682124173 875440923 647730295 941664504 32013238 79219839 598266715 554677574 212304449 774960626 877241186 544183204 458782822 558487219 930172284 21627036 361161325 202262326 373454062 825903913 995435061 223210912 965456846 696266045 39978926 64062541 574578568 709755965 475020127 999389259 859526492 84410752 158566112 82146780 130915037 447989971 777133409 75876088 411184755 895938807 60021282 702558153 159715290 213942306 281916153 170049836 572550305 423373946 373912783 48378167 79422124 594812061 406433315 730516909 108513971 954904604 603546501 1030796 965112000 672433659 699872284 9158784 291960501 958125363 161894433 717973869 786687684 149719345 694019426 460883177 349880821 932501076 332762048 211316414 621388451 594831986 825789873 501917549 757214463 689705300 740988094 278656678 980118924 65211189 939804166 810238930 812137377 655559495 138485946 335364233 59259882 766803502 948996767 640944412 380526824 715884162 117652623 867122956 795633516 451161938 665057016 459505040 33942304 5675164 727041627 795267604 12629246 613973974 821047246 635954869 186205654 415469160 298058619 746103493 574945485 131405871 359488799 141094221 70586329 236018684 865516172 502566278 329852998 669926931 78169639 286357855 589041460 131850413 582691178 351632379 942848534 628280438 260128611 699092528 339458356 47977231 136526131 516346120 825326634 615878029 166443153 188042819 177174119 629046520 69467717 139108564 420300207 303993037 615473325 651006816 523329178 114314621 517659195 211189442 612644114 318392044 476242932 56387210 156537049 263629042 497657330 800009081 326541313 561169885 134804452 363163654 91529585 568875758 885007753 50492124 664415079 985027799 427756345 921112410 760615409 613978179 775151708 336759825 860909426 64042062 932702704 859341642 690926372 363687689 675509511 763571070 945272208 36615160 325576006 720276955 739378455 799810195 959510376 93673670 295593069 809705672 734664121 593755731 889951512 475732343 963898524 37760207 557909493 904034037 997432582 291281719 173883316 684783498 4935936 266106814 381837655 660210675 838236200 895551563 331149495 101620192 189869104 123778296 503868159 230976119 458426718 102675092 643312943 152596687 127210763 305430306 827928218 852491382 704031780 702745176 488062312 103850476 446580652 228458017 620385045 590255910 219582776 785504028 692078320 344224780 927032177 982088986 354881181 682577146 463169174 480166819 429605012 726114627 882780407 778570354 795732127 682925993 175684987 558220789 938915936 906269927 815872539 370082766 203852232 480687656 269104229 858622804 188778913 953950604 549043706 677486611 301253638 594180778 278759696 153155655 371838694 859674889 896500976 544381285 841313924 345136805 771364985 244434579 925248505 242969201 134080155 393771819 905969585 963218127 160503517 208404284 498708970 843539993 942679000 828859401 2976568 107756316 493043130 201410184 571751684 626702744 794456772 405985763 8460808 60146369 613898188 472817659 679146196 439963585 688293564 77740512 857419341 309412403 30701841 551021146 296968232 867819690 238644317 646615140 951110003 380340520 291006149 721665963 708565261 185522599 704944515 724200211 108675113 314538644 747975013 181127986 810453711 604503374 190410060 635457235 272409179 991581868 999630510 799954293 696522236 720747892 906263061 629268938 816878902 977494757 501578142 833233464 603648609 953893678 837173627 72527195 680343335 474580980 73056881 394487937 943512842 292376784 656634971 910015532 334726620 687175631 240949925 132485780 260136516 376421360 541723857 49888803 799302720 125765546 763169014 133659639 385957278 737388387 171017276 547828835 622460033 899562489 144380769 276522350 440148962 168036669 818183991 455774034 673954317 181592692 364983587 946556158 925426976 42480853 661371296 145924245 744320399 257632269 885462714 397329901 448319651 80775869 933201556 114230545 680259318 162914555 761067490 143282880 101618424 800803021 829922415 911658731 913472365 42821809 666222489 121552698 334092781 404290584 930167504 912468872 749626723 235462118 78200859 172204643 727896719 294455028 278980242 622645645 312850052 27068559 197694181 59620478 263225130 68767478 723370451 786367199 759204285 373088735 921816244 321069328 747337548 739084530 208220656 623364771 515687739 919121997 699346822 971792606 494863809 914730750 801693574 916340541 5996651 333780876 723570839 130579951 814849175 90368111 622981746 956202580 245412858 831492243 32464996 73904517 510100763 787796442 465919952 871745740 437055445 968998294 276830379 288176167 10301913 424160019 739643391 356675273 805400874 617673739 768918632 641329050 361644703 507467568 700300442 50622898 593833060 615141541 901411801 137241826 128881785 363019397 842655871 27862571 585376561 329422171 465301113 755033668 943886261 655124136 944112587 644350488 110412927 142554977 188495624 893086534 131690463 933574254 718591450 876490400 174412409 989016877 363862400 7202476 406640069 713634796 516445003 360422950 304336526 28179570 366997280 503592060 751453556 84918391 546363897 589982800 692165994 292669479 43007076 844878842 870725688 700450979 871682818 36524548 209840378 998994559 405257481 866819500 701679263 200666181 719690435 41988965 802648683 167638257 392158733 611963222 364046965 884468852 747452633 72977881 671438378 101023794 192458668 769215485 305766600 184055683 581595168 939019781 339729380 95063605 184869731 883937255 400285668 936121608 143268535 915269582 318599302 27594289 616266736 567631001 795841368 553278936 724772345 220068953 90006077 749914266 545143631 936615639 847383534 763224583 572464260 956048395 378723958 573673253 660833981 785984166 136095669 284323563 934630965 321923209 238626783 682040007 410017976 293110092 942713850 618257177 789606953 176551096 871661155 435316661 845737724 879357773 3361098 58424933 223362748 93522109 667585841 412244837 713022086 543401071 358807409 677770725 240426380 613047293 111953588 998122635 198393236 965461430 566951804 260042222 281014135 849885981 795227291 539340572 522605986 448835944 176533945 896864789 362646168 917044226 33701330 243612749 480924013 21508361 693595061 115222830 828674637 720761296 44671622 599983764 960809203 257744734 32086588 922092367 75129138 711271662 822267940 856119716 878203760 137947757 986895708 572340172 358543142 284058367 593127257 998238836 388437345 31215995 368747617 193574204 191733572 188282602 873566738 201456440 979519620 260206348 780951513 719728498 184050666 83053779 890830716 79295333 810670037 261330661 610285457 900065668 73810613 676552734 516950532 973396401 178611601 140041228 357479573 313579974 549374082 459398513 978503511 219303440 331649846 828281029 844679475 294951374 762702190 598051506 762295395 772187574 866002304 859873942 425617655 573378673 388543701 4162308 706992467 905988891 120838252 314718787 365592239 859786180 231263062 662672077 738653590 237904881 775748920 688746450 136773224 737783579 767634124 380416947 895244760 127340846 135510624 684595335 382506862 176451852 689635925 925337753 36596229 887146248 253140385 119887591 237124174 3146604 692744782 887991717 588411212 343139059 446902776 249941176 780531414 68975951 29364307 829920828 46130201 558794148 52237219 928364799 709359123 661783819 180722499 70155523 860788249 774479120 163715615 225689600 121790034 970092085 783925561 596080607 608370233 900883565 79963687 583571264 646966558 653895073 540524435 182975477 974691494 309894703 599532986 767990661 183368007 974440293 245677294 525130154 953233613 330349066 605271572 345273555 418931416 964017366 462687527 765967011 72117595 661075190 132494771 775919728 130339615 563344521 255611226 22736325 737263166 546372389 852922451 617472224 841303208 4491858 963868134 900070196 538393249 53839885 463145201 236928488 845410625 931258183 817782886 494840407 444913395 755843172 539303370 970140814 208905206 820870077 325114296 143295442 414738143 109342750 20409948 288995095 135890197 782829384 78024697 46890377 445254484 405724784 463248740 275678983 888317483 729044158 940054150 296794275 275213438 55057360 1350877 893413155 914395652 107941940 892619771 490460035 740245449 255125489 185626118 936866161 363948206 271747327 391181367 436140496 275213796 292304842 286676827 674396470 253255029 551511987 34250837 576801901 159936187 903060367 502986906 380159733 56880359 279291430 201692339 560028545 822238587 482469045 877059262 971926646 962525904 345788781 419950830 166885487 514967185 464886257 693038087 784830651 87325246 504240092 200765923 376414685 799920555 168736569 360353263 414242315 867249022 308615945 540656046 489789360 117670324 356739521 233604405 508597227 497695772 465491913 288390573 795566350 648161498 578761214 87643093 946086175 6333158 754010160 882634878 651508826 593711243 746278821 654037261 438447021 321376744 379412372 794671100 389722938 907034482 377437611 617920856 754139353 213112944 272261770 759627076 462313619 158117246 632962630 485931638 451653928 483016459 32790247 312491701 665725066 91629530 857908969 459399009 71835744 537084805 768534463 948838891 829689476 521734901 419281483 660219992 674215813 294118123 402418024 905625538 288573222 790544507 51051617 364498135 399882973 115718540 62462838 447200344 560207957 536839513 641207390 433840539 874207212 81764082 774180032 854971658 719052598 276075964 992670393 553579682 279563640 797956077 102974809 583755381 116844589 813949713 10616101 297871144 380179845 426196616 441833111 575649398 829400801 537238021 126429337 809915819 688725848 234355216 225592590 690999337 608987702 895799429 779339082 975046118 232387959 720438547 139122836 126178796 252109904 774154175 903038123 805015769 402744743 958154590 271724094 430948188 459497622 230177310 888518515 598808766 302884588 426755069 211260513 843597654 959562155 726229840 557969301 574474516 420758411 881769278 642247313 383949815 964568438 254325827 483274824 63087255 461929226 972717230 518848420 427565724 422170 601515810 530141697 194051908 564476461 960445209 30822319 648684513 208291070 854853980 755916403 546074713 766606074 805386380 183594502 27775909 764842693 219791773 92273301 866596434 925623477 830265429 904982847 995355907 323148117 404740050 806773914 495181036 458025956 114339073 904681775 156660313 484754644 836055848 862940665 144428325 360931915 885687901 341862122 967693635 658374309 157153292 73698151 284038969 71117040 542868852 526992583 761790624 932471150 508584491 307643095 572492453 532652055 628796054 513169497 695421067 283436308 455599730 207323520 977856039 594358597 409247566 791010421 189850723 936159932 3061518 757316054 795695547 408183104 29052522 777592114 735987907 331862731 735053164 385452942 775339679 820431372 19211254 509039587 753507721 636868838 823680570 288700829 479002958 439014127 330115904 749666077 867508177 954072562 115239267 184674872 780126599 38146670 744308948 352130743 155210234 138797588 218114582 938662613 381070407 770913356 231417984 120058820 336978847 704119985 966899390 75489832 825093065 520021392 832624977 729193114 951063966 414235758 764094218 219669030 573879180 279889535 673191315 441508557 116056084 351936815 809885158 632562692 224254541 344487581 879303891 908036403 42465886 379082267 467686271 990305336 733946887 33785008 634393568 12356577 150832409 940584342 869064514 17164917 82508793 491596988 998435524 346091052 560641569 167297860 315413468 735403954 62528671 520275974 324974287 915530920 408557205 181018124 238062906 316954147 33412023 875964180 442003084 765627179 640629456 38725137 52144777 336509757 637132349 210126250 671561672 785459402 915345520 338627770 753536566 947948470 891255918 409451726 923822994 610989530 103406674 19423914 778322414 833743746 28654024 126082245 112519732 834369007 910517394 418125768 144037023 777032662 88790791 61346066 364940606 971933151 480590991 58501431 561726068 805770023 468557352 268553340 769272187 461290430 283261156 178861405 729739484 572119338 105183849 106169096 340386040 669941986 448346991 411257311 970115202 976763604 491668550 466036730 689888003 97854432 620964685 448483747 876117845 540111963 430464380 56824792 407778345 778396813 141082331 691579084 83319937 607793971 390224649 52201574 7653942 839257085 223815094 87160512 102418547 174447121 274325801 183396521 634720824 672108679 533572794 158802980 94472408 363481322 232141145 822493415 11002491 177955773 376734214 921421021 15496349 636655348 395942998 88180900 70422157 224772215 513970421 153180688 552480239 43521699 995425310 654098086 635514682 202846920 663516709 11612194 799032891 579168684 929431021 371334897 155786385 552353798 559441778 273786552 547972654 50694404 893513793 638015691 350265308 230786757 40253947 740122806 415412662 894136544 405015254 502502584 626374058 738087132 886049819 756864067 980680190 796659894 680569513 496680062 227896264 483603294 329393521 938253507 91228021 269251897 529353208 812293921 975130947 458623136 314857688 643308250 369259462 975907424 357698111 971955430 421701735 706932793 126902894 897738863 593769440 188724063 88646203 211275091 213323969 466764028 544492431 531045542 780209135 872390316 998941673 793645869 354617631 410925311 268648666 228376547 479608159 848828410 650066567 918231672 225002382 770762646 320687146 446161869 761129695 917881920 462953617 356553337 308578650 702074200 652640414 237557575 247755867 19046322 574881733 385373622 363932945 60070423 82811025 879825015 478933760 925055429 401926431 163055603 353990784 426265323 672323489 70931651 782478651 398678830 686794972 904088118 92670643 731866151 56023210 434473678 759352506 760304099 472875129 948006595 712710135 213599585 318160331 493084286 431327848 76944152 471016116 454948639 530591195 420724078 832464991 718647544 164192883 207411010 347504521 543549456 260179753 984178275 999952644 562522786 612059209 492448790 553128502 891471259 459530737 122418580 501123479 547078943 420007573 921145993 560174903 89108228 975073150 66100631 150424885 674301269 635665734 476560593 455007817 307875024 810246237 41139264 372793915 816060265 691089799 161646690 222854249 869206725 792937052 289662629 437463109 20611776 968807879 208346097 68603349 661642727 264820360 82056987 643577906 941382655 33049522 802227571 470602249 634158716 708952365 572025655 56214045 852561675 220951605 930091037 938578883 944962056 155498969 325497293 678200164 128825096 264079741 224920677 686056190 155089233 949325144 280141555 263456932 564576349 746254071 95648766 772297465 483818587 754239416 888267774 207141305 780580014 524779344 843776479 731340337 761383532 625623622 408353667 179236290 605595360 225960565 167286333 417890402 679908872 58761614 370084182 463276314 969831703 853751187 435443339 449495689 216402164 483352414 873791629 685543263 197211834 335866648 979419520 380319459 853091894 815047874 237921148 412198254 681607788 336658607 177960207 815988462 753099283 553463304 761741242 904413540 419450900 241535815 155504751 536163174 87975438 414159548 116036122 588803742 196479701 412649739 791795221 341663304 739861743 998757292 744541361 187039160 387295510 557015402 878193076 430079186 624244920 843239653 31993558 834756752 615956602 112204048 364377667 301125504 933773489 582699955 339876636 59223619 716523495 619701226 440268278 325280272 815454556 295080100 490034521 848577838 154420611 648785189 745418818 545811837 927540864 427137924 636677281 844163310 559647409 797546798 254907356 381938182 209445154 169637729 150633290 917134944 949063191 16612274 622981817 673060136 174805382 574423175 737166057 52665248 119185306 670723486 654256655 633283998 614821169 347263108 576633427 759245836 901204063 640976671 258944082 916053863 518528745 41789477 60008348 191875137 418878667 447201698 513093943 914286016 482480307 206972278 629253658 81251868 625545859 282330069 905208755 423523108 557200339 956140997 665739874 531855034 821601388 839085987 812674555 715172690 464234702 431669662 693564488 762335351 524821163 430984251 99229061 936114503 551774570 480579279 897933026 881224946 279165093 543772680 661774597 484964158 915583147 669880421 657769605 100115206 518627070 825152697 201328240 306265782 266834134 330823852 631169222 761732817 423712669 69876026 443812603 781521004 45892466 126645554 740033657 89407408 467385766 110677944 415711004 751005787 769192769 594977987 484936628 504522816 787516798 622612384 919218310 615798210 763570762 223047021 771753932 670885469 570179785 884423071 771860016 828642078 571676625 536684156 24273237 216268582 343722094 824471458 408071758 553125418 392201820 975787646 766444581 838442742 423068304 878461654 172645974 140842469 452934576 202068288 827806545 369293163 179123862 896373160 927102203 614309004 962054353 562005454 157185325 741174626 155213091 588184005 734828596 326831514 317534724 300522102 650105167 742147319 765669405 722313243 808872245 730677710 563584719 291099844 487501452 960118153 407479978 905902805 198396531 841458468 617879030 89344390 583094521 117348275 660469549 400101730 677855651 693438682 870767998 803968712 360742890 272523603 382205772 329155181 492111802 574025580 120409261 730165208 231331317 976131974 793101292 166108645 886105838 94155927 980100616 800380739 626874095 213069481 165707059 699667702 432664243 23804249 299640147 981853909 535641580 598777945 209421444 250812941 789692350 998773230 836140947 980201884 626186562 231063410 737496197 985210071 561954820 764653523 595890446 595406308 661831814 503610386 56489755 48993857 518485691 86089670 358067017 4162875 60905612 100459926 436627307 453531768 935107159 685359554 86327047 541859438 32801131 326216859 513015258 773002473 984106125 841860359 730656336 702238601 787533429 955990270 960487436 474603073 669681234 637188111 348431974 800861146 384437314 315741148 651769064 79631982 880777179 527999129 552670160 995438061 173821605 130754449 764984466 189775515 407957662 858664353 177861203 230539152 49885876 103574971 498804847 187867959 421774158 28424549 894743795 832616399 226117828 156251959 352399651 387130861 266545122 674391905 249567222 933253880 360106601 657970210 971925141 114574252 716570510 453438546 119784160 144702616 794455162 923613145 921473000 601094304 694539464 521869877 796613238 142842235 129972489 721045241 702293379 53370933 33322307 987130952 886752446 412921775 710428014 947904350 743359753 738810650 968749046 415649032 147279100 557418112 426081340 597136934 121875297 583393083 485411093 707830832 152556470 540362364 622252361 71144366 985679022 992543173 486892565 359546559 906563760 829406575 812099498 373219731 451482711 454520613 490352043 326490353 774037744 743084647 621020083 776369842 153979647 477399304 637610957 882269764 184886458 154953137 374136570 345446183 999835788 200363612 620509103 197601651 824532372 718967001 835891284 133837905 914401827 322897740 899605446 586756733 70156866 611388589 978124757 543623371 231291945 642886983 177973703 974167199 568385225 55126329 5487827 963894387 358405700 934572792 577841831 19983445 213940335 909237195 238826467 821549158 150886743 220271694 541189788 769918300 244935097 274940144 676562138 851012353 925587336 127017076 607087386 584220337 755889258 597313140 325225164 343883232 343562300 211821529 784387798 889652882 787963786 312549732 300807695 360939489 256954903 603818025 188065221 613255291 110097755 60174350 791825464 630727458 324682496 724966993 195026204 327143722 602269029 122002431 502802971 318123774 47067675 516534398 782276945 659122843 756478570 132583428 447293902 532942354 194035149 20393501 668420632 227674635 45505138 843417129 400359078 339855933 32111547 308189147 408873062 709084663 594577087 478593467 173962039 585303706 924089033 98823077 311029872 431190045 500461528 841072968 879361367 315323784 524595486 173016232 604196779 939096953 631132546 647005853 958245915 700460706 394054686 370116946 635000013 5679688 602725569 30667462 762233816 25666246 351838317 44476750 683375562 41422344 415351770 99941905 499520034 930084881 417051122 420731787 286458839 407428469 595997267 348745227 870645199 861694943 440492496 858753588 706762601 268597901 882977008 564073344 762941172 437278415 438029421 662539448 266539573 153652363 166994359 264262269 187314405 984227004 527079279 319401923 561025329 573079534 508762092 376054864 604876856 472289476 590297529 419537730 429464209 70166131 675244053 534130566 480903874 3582276 812540785 874213474 556176842 706995477 462196214 257563115 325095320 363048409 838273533 821228432 413991313 295190035 600636564 222056589 396394766 133943135 158275072 944964729 446665691 537193194 805907509 297277369 560920250 667791861 171822432 915740682 971540446 286329430 786005598 831817979 822036848 551710454 722731842 143701616 919319566 281231444 108266963 552260897 994555207 876090112 214040075 805642008 423675936 257093665 429546649 252479543 348485010 518283248 12961632 73645744 10309897 938464827 298742262 948787595 706996966 480183011 14681638 646768931 730781438 844658782 384756334 949714857 308515610 831857717 759945858 58778528 217041269 982848903 672610759 144851039 154086209 622719877 116331993 250642066 993211682 441884660 204803333 3712185 683252145 428108206 493922511 89270696 361317882 499109665 301722222 978935558 475485182 122339534 333509451 239870414 422310706 725930955 3901830 576686800 510642943 706396226 314394225 177957681 866911552 141329392 756414226 764484326 10940103 95855270 25938085 737231166 606833623 381697228 212859672 953098581 319229099 193768409 109734798 533139106 497958382 990770396 878257885 910307178 622181697 511444214 398415376 35879754 498394041 76707806 77820133 420428721 4799583 464164955 85688911 195763811 211383470 385858253 933246197 313763831 85924119 234506661 308405169 507380826 358183808 635339753 862146067 645840202 61061569 621981617 684105436 557710044 826261030 20179116 746522755 682490871 368436208 778852508 738362291 957555415 118713300 824233941 846343627 84429707 495444602 878161346 156745565 362526838 396249855 798122337 556203183 894632657 512943987 597253058 743262781 703136040 485665628 647698571 142594869 303353817 297752114 468862071 926452217 64232344 94959073 675620306 916520609 153554926 671321418 226175743 312912246 18797493 279421121 220538098 725545848 932000158 161905808 499454391 171621593 37349547 908324211 580614377 246873984 699581621 798939419 822534715 652839303 497534183 293143723 977030643 578077118 598560833 394773822 896380266 220630566 311311382 719409247 873907597 936050294 482526862 44573838 739631455 435700376 507534117 969309122 826726005 385067309 482374954 444742626 665168248 445570565 634571329 883544395 717405863 705497769 710937313 488303437 266421330 416423633 238193367 647640750 618659680 35121390 693005249 453185573 635361738 646250145 832887188 406504160 855597341 397611842 611288855 329826559 986866940 682845786 325614182 438061590 388200348 385249833 529924975 921599919 17453639 421897249 500322936 330104262 698803674 316533096 439314071 737810763 122748230 635232602 934069817 243825315 277457938 625642501 963322268 465524264 641397975 616152236 545738580 357468836 991738819 258799173 136956618 717001178 881017623 750148091 131023544 588645117 697830313 679590828 486033326 915207991 196922211 631649899 169020560 477227556 637377474 4005119 946489110 230815316 776461399 905388643 748240459 946827724 787058506 380980292 917232911 80945285 459421650 459041158 672599189 364596972 540916414 424521408 13426917 465832545 441893103 931850939 347546459 529985464 386818523 50301174 876739878 333085115 385718796 536439845 586721226 491830693 496072607 835568302 273824159 527120296 88559814 848207146 319854159 122117993 846629446 734018794 105019740 840061567 207723514 482090096 356130455 498540791 394241358 457879025 729267882 796099539 565546948 357158874 257273744 353196422 132545907 192275272 490572567 760918137 771378563 588168846 290176357 782994826 225944754 524140467 766133104 253448328 89596882 538498801 271977349 553193144 826050632 199250232 131924930 41006419 273646223 552066216 354854043 293919237 117704371 262420250 328334680 769437040 370843351 350002840 721322134 441122727 84562351 493324257 937063106 812365491 130569478 425561830 781436577 544784658 903275578 676127056 53886923 511170099 283317435 499592951 933066539 795556091 411690639 408677484 537993601 193924675 217767121 929246576 88897504 232637783 27398701 322080635 409296944 19279480 868104550 480549942 210583981 533511003 662985169 172372993 417651558 827435433 971755991 20372590 652678335 973354877 177337719 713664708 793171951 478346217 872235201 81931901 551352963 800941937 476973660 952165320 606501849 21715597 83627521 628003847 415760806 944559660 62547709 329212498 999523953 502511660 376473779 34041843 952462357 552059363 603044120 120564456 20867139 271997081 559751989 808526437 733625085 231265803 92961193 372623695 292056348 632448746 20599589 237554881 224804044 850687322 953214702 833952395 918087691 65773427 748132190 970817966 294616365 450085316 244567138 234111201 565156187 359573451 887051261 977951503 732043535 740016254 904729284 469104087 247086233 475941573 637774945 290693131 443557533 170171389 293039121 80106033 315938451 255999606 484013349 333745925 305034054 848838134 984609668 708004853 139597142 604770869 314744360 729209764 588301750 831760223 910450077 393070183 771398702 561556629 15964805 15618251 421784026 442040940 892399126 650903565 968962985 509035884 637893274 833198240 962835678 263502482 56227310 702226091 403882899 100989902 97457667 283356296 974439729 612244614 525810529 863591751 613479162 461976081 940227999 196890921 952678016 595852349 442695660 118969893 140385834 404545994 601601929 733892710 459983286 895495405 333753421 227241162 372277937 392414158 982470944 235457381 344168705 694918410 813999232 860737532 814055260 803521073 311518975 697721483 683249614 238096969 689722306 641126847 556078135 388328521 392648964 336722813 803428555 669672351 856407185 597630297 882270864 197386411 987911755 941195040 40314339 488153922 239738025 275117903 324927731 480013099 579038003 674605465 770615365 616702629 818950407 882390372 289906478 648259296 149225303 601780300 22245980 892957823 76337129 573512351 631965774 470234652 627451797 283513824 544686551 838466244 919704267 709266245 264148639 395666551 512564235 309578297 443565986 665212073 623160426 84644058 328317871 560990404 503180819 416648828 660828650 472310436 291570884 430107172 990544458 433812249 497013837 242316557 530096667 531617385 140113173 5950759 918137470 587071691 331285141 220111763 576504036 860846316 840856026 420295464 754807191 359394926 143965191 499778801 87974450 18558564 254292689 894702253 986387491 354751960 782354689 718917966 822502192 239701574 988514550 886506362 776944111 491480606 417405728 718725133 290691660 616216901 679095942 192099477 712440327 573724052 461927233 591259093 564149555 423315800 639358719 903661122 678960825 582499792 709712257 836418185 572023507 86217651 843728157 557195271 177541521 949007783 598799676 83839823 987262295 404693707 479532765 115239592 947386717 860665134 314331408 354962061 580187694 503985237 627425660 509842475 337482281 854943673 998206683 79720422 854136323 344571719 287436152 21637076 42933571 129311710 719504312 443597888 453909701 467847124 98976910 36487721 752365368 275217266 989000196 742906304 799308192 852975475 730806713 466082030 974405588 587522441 145770334 536405963 765337345 556845784 833400632 97671464 360631845 700390009 999953569 899971846 244582549 643621369 695152775 225611037 537199223 830924759 92534764 165360470 583284553 694977033 696708196 798268497 121647704 330624632 741089434 554608096 35754826 370129791 816047307 444385162 913625749 56140400 124783945 511455497 319928837 814463503 378654457 919208140 366294842 125337877 612217302 558307958 776040999 706427566 63415660 669494621 163500949 950369019 41272157 340926732 582739870 229903249 183577568 870307265 773606962 934495737 438984253 213017840 803762069 262780462 295857490 496515006 441702111 276649762 806513169 547458950 102435450 818541368 39544831 474900568 686901928 366256843 140280759 37458293 495834107 382644902 934477669 283350484 816781787 873390219 792828236 80995489 874038532 537502637 69592640 626319288 452467717 395482933 511039021 377426478 608121793 438005952 858923150 535587017 455572466 906369247 624405238 143883395 984097185 446154645 487332747 786711307 134515119 864984797 299137413 272271171 155492688 872360738 927891380 272766915 947568267 180675013 428436728 781152085 192738491 583063963 239040710 435150199 695269137 621575020 947580842 59289308 41918223 965740149 255158719 135463403 339085582 177559783 727433017 27957054 779769529 108848742 499793115 261063205 682107280 190524042 888984193 473529121 239313254 948473697 776836504 352772201 813669604 42157035 50150817 310183528 51602436 889040029 162852530 40600636 504859798 233678815 620429812 912149561 938468030 982216846 498212902 331873380 598405492 949314682 441006616 806523641 287576834 655882473 330719025 181502694 565451146 572479251 628607978 443345485 466864510 867535523 735967825 356282118 12400166 159081020 384100487 717531930 355256862 158520818 810592578 191029065 712862164 164581325 186328652 859324805 54449166 322279498 52911362 6823797 373898851 335208665 483513045 737513715 153483709 113552480 51693517 337549454 184050909 303715254 511810305 204491273 656738519 713252905 530376992 632820442 322832273 873885689 8948459 436672684 11838537 911376090 561830328 448823773 56707596 398617206 704442865 112964097 754536000 804271337 672886163 354081885 694093595 239681347 394089136 557768301 306838057 852658698 56273901 942488158 808028874 87900597 540758788 185630612 667742385 305823026 843274563 133309222 267525734 97204832 47132172 247752285 178258373 523819158 748735315 99909945 548626045 440469787 190596131 697180396 269399698 131086251 132763929 679676508 373530844 749304 7977191 727840421 749627270 234437927 967597267 487276437 49409679 307485263 751293237 681322543 999314508 696684798 556906492 588249897 400110052 432813235 625022250 200174957 368391635 628328037 957931860 542612123 281814632 762883834 6080547 857591174 552681030 804776401 306535637 960771763 726496999 556994361 763174588 180871901 11603220 891621111 42529726 203082099 413238638 646629572 687461075 591039768 743260393 238141645 84467851 356292131 266535243 384532018 943484805 346550557 321415090 103501191 691204857 53443397 699392267 88065877 85292335 403075343 242517147 888404122 984097798 112585888 35228282 540123973 163738990 197112404 915437587 744649403 718027246 839875897 69858470 238058581 556984607 364551057 686737863 196223455 865316398 274308948 738730460 56046107 137561182 979830443 821055138 44331324 604977028 905101430 615701416 299689324 44637833 916750024 811975378 940231494 19531244 302005605 513421015 560957532 833647165 172378187 381041092 408373682 936338083 904797734 835675000 462847553 144481623 7287514 625237542 377105269 297365031 414968317 789073109 637713840 27962100 151234905 488609763 181708485 374097460 522741103 20970366 598652541 946764145 796734959 633627690 755990293 183793607 538092098 383952702 273366974 220840554 973432832 106365798 847025948 671781662 759817594 759539490 821003720 528247485 673518129 441467206 939420366 922265013 926264156 710455672 971704367 889750151 533474919 271965366 928009056 386573385 181361006 217094093 369894858 346819365 87808966 158604259 762845000 316010712 212878965 553450221 439723692 947557684 750747829 161110073 757705274 959477406 391290485 579857126 880375850 457768080 212829912 382180967 825746730 697954840 875566259 406261509 318711515 440055384 654256403 924069466 126830160 793253124 92167093 167042006 673792146 614366439 632134541 449979197 41567006 997806174 275787584 688504614 964094052 282677211 104357289 502714750 278688842 458274915 31274584 595392515 699513000 290154001 119141902 626963146 4567498 288397457 297640258 698416314 202995441 630858661 22836895 481403407 387520722 131761572 716119940 850290903 798423573 452973558 424571522 708624760 525565399 609076633 58848226 6843688 458748968 266992031 146396701 80168564 88494734 284550574 587817057 372156346 94754945 549028990 635487507 656054702 92170733 17060959 454788167 883711449 599706035 502027184 523817034 568611093 935838247 566596457 28661273 203673618 155007379 407135122 200580583 420632533 667222707 427449801 931977115 78161460 737132856 221703617 476544335 900155995 189508165 9303997 71339986 394558793 988663029 885064985 919048999 133686356 404196563 241008834 134646532 497109921 958287456 703231416 810044756 350301869 693295504 207552403 694062262 120973511 875356749 563237627 50352891 333903251 454043891 313777199 813648299 58494856 630151378 923404159 790192769 285743731 196570288 122559442 745021931 957303282 452939588 739424545 651521419 9557498 32791484 353201402 229395128 451979090 831499320 253589758 976311038 722087446 322749516 215137123 345213081 587818036 982700930 170072434 911197438 714640882 73485782 361743882 734286163 808615014 934394936 447321115 158514418 167586812 896433422 840048940 280317418 755668725 405165743 314840023 356902782 889675234 583606248 64082503 885318308 599426604 83828347 618256064 284878982 306686608 322811292 839091224 183099653 272714139 978596978 265373750 452537137 189262386 513015452 97980570 503592914 27481613 547494569 396526293 827046370 657164343 270002334 842999052 327948049 774390672 67811445 223992953 329419840 931737931 131826840 287276522 644834822 243334512 618419306 560567872 801521966 139380571 177988798 649446642 510890295 151841339 19776094 136044167 223620819 156660116 97791109 222670623 869013608 194664894 622440805 866303723 515337874 488347747 817693347 830516913 534223007 410638597 445321174 796230729 60391185 509435253 405389067 521210146 623172640 69090397 838277444 872452286 811022390 840974264 899313396 723283249 493699697 324258132 763871365 715115430 72101668 8544599 618896594 924141274 797099094 645054135 893352877 308482463 80855105 995563968 951958106 527230811 80397780 514146450 187164178 954635910 45029682 335015329 845563521 595610415 174055985 113876019 781758537 179259768 661698780 911880934 142850429 326522902 698700786 91949607 736677414 416775378 237522276 633591483 305188546 963258634 707286234 381118522 567968960 980297776 743313455 125716367 726682885 967822410 620047857 520734074 750370922 268445808 471134178 587877134 374079547 637035858 666858873 380849203 672643257 325494704 861836386 574852133 556280729 507738847 33251578 460484595 158296196 988583243 266436820 571506945 713803157 425197807 988594998 701398918 594669534 567983582 123383708 486256911 205611491 613740222 33560628 935641850 132422173 955764040 494703201 581883132 40632184 795792586 167355193 499402140 363263957 929871013 609665031 314321589 112544393 616649934 20784841 798453752 154628316 510415441 392712882 766952807 140688523 272649162 557883050 753952731 305189447 496434666 297699273 146492800 241452596 807056888 419736032 698754644 784007275 964599885 473372144 793916587 929205112 397359831 734010544 603565486 473007324 170563991 89240843 430193111 266008972 224529699 24245408 673764214 739287152 197860132 534613057 409949999 960959717 52399321 326834804 25646714 850966332 494053267 347662837 900791842 218216760 469585719 390505010 461841095 172588180 951478975 653598669 71420764 914650491 628635833 15266590 732563369 650952974 901580742 669305519 601285321 806138850 498982684 361692606 467888557 424611455 526805253 30935230 178815896 559456738 754048862 411021782 723264162 911242747 150064153 208358240 260302389 887563312 358793147 808233067 74900883 78109657 197676510 428200762 940860493 785032386 538113968 390064579 864985805 65695660 206309491 371505713 548192462 699114187 926408699 244427107 496582622 424118857 309205811 325938538 364990947 741895874 95983768 840025615 149205907 358991814 980423868 492742474 871927034 194603099 863318725 184992716 912224760 688639352 672180971 727068534 155417793 37989515 783887101 969169888 928860251 76542964 455144157 592909523 893202723 965601160 188729087 882936527 44744008 902273807 579944174 937186182 292832591 234892997 214768072 113299039 622824077 884666333 265040061 722003188 743251376 984084217 29310355 559066004 318958903 530314420 692742949 592264130 43236341 368842264 699213791 147267252 415214482 344904488 173582916 918901205 573380874 143050584 421558633 735052611 502192940 733736975 122445687 809352785 412809499 881981740 436495916 259483142 315896529 711832446 4607834 592954781 702187927 426673483 759984487 520302851 648222863 962502858 760148940 532582236 15334186 764935337 108306326 389152127 628888498 169852039 119434728 851722869 779433409 678974843 354266743 206969342 307533512 816397963 64471565 502606604 466998410 683863350 459715334 876761669 13673374 980178411 871420886 138486917 862645232 325620879 267977088 331882842 376555328 973957371 393114144 797657478 13883297 600867708 68309859 134651777 26712060 243670354 951466762 702316021 982826635 272123185 732955499 545561664 135767902 131617219 644474863 116769525 421991129 488843299 902609301 553422939 85031476 637117539 476238190 170929900 313748986 882310151 143855391 954167256 36478090 781643400 62591330 204348800 719129753 881959379 75573893 222952955 214019502 43769543 497024233 329407380 482662053 6055354 637377412 840396105 135618605 267873013 762204256 558646094 474104138 739620147 585954586 787090824 989223891 601144870 170858339 197243923 510195957 757663986 998882179 202612157 261145518 407240880 37207761 139980424 29305683 238558957 486437948 60857900 686867466 501757480 414652613 76539538 460526929 945501271 867762178 11565658 372327029 633759075 794768029 617432918 749076764 41711527 975748819 730999053 376195516 417218677 728064246 57316665 391122465 724102801 544071659 691786313 403246571 966829236 571871149 873219552 372103437 401212938 784374216 976315732 548645455 986793140 591878623 265897519 342362573 250352711 661255718 404647602 240945015 598679628 947786728 21433421 399784335 891548350 305882114 633247784 847629614 570479247 449708902 498996126 656866494 840541731 752092058 787188924 914404481 906345426 819483958 482889415 98109193 934031979 699780714 478562995 813608382 899343788 373666165 110351276 264886620 696707787 969674031 925268881 172468338 130975472 586963840 438152052 51639267 964996536 284099046 427309595 367293801 952104372 976821235 660619906 322002445 674702056 7117773 260325463 103277744 687158604 838173869 179391101 318946950 70217550 723270496 900597130 451593110 678639182 240101577 497111624 555572027 580248353 80426077 503902775 288755878 906986639 297283749 136006666 986782553 484206549 267390912 531643430 32630701 333315364 553460190 417358118 391624525 642914336 375804870 460177497 69630393 865759841 487945041 752654914 730359492 309860853 820537324 729226007 747903255 172257756 93595418 324901187 350318764 837763211 395330288 164156901 503665491 254689898 355906712 994966863 238165296 242800214 196647630 365772679 795134267 205146656 650926182 74356937 724411838 613875467 622463172 898369539 864079579 794399826 319797858 798046039 25223940 451288992 859166542 997763228 397733761 893358998 32083881 617841630 798047469 276237896 24423977 583973338 296083897 379365824 512349847 819072131 613452968 411405434 821758034 429803392 276242257 417257958 726033611 670285995 975259297 166492394 156444679 790034067 361294678 796294749 770360096 985953019 326149253 122586509 444624068 216556377 245376020 605402810 898059188 117808984 218597697 308413336 251117895 968984406 782442777 635342289 319170532 564596966 580617986 313064833 26745227 669252944 712770866 984565176 526254157 12763660 597541685 319281404 674907855 124358987 29261418 915972036 856074444 311794286 694007943 719550718 127415184 994372236 494359569 988828298 798980221 32557297 651996901 936616380 332101002 167496089 885638322 291888094 938373567 319944121 90267516 469510827 484514234 410850359 663734299 340088022 418341933 407032877 694747322 879209089 636875869 151225706 453286744 959796166 279845029 500286704 280629322 791370034 322539249 475393911 936556727 141420101 922650435 497912809 385753883 754665971 85124658 174448612 20695492 661238565 312694630 152364091 266303832 955964729 732209181 387208565 850338125 50583678 418091433 374711885 374061680 524804793 510998512 800950832 394205023 970041764 98111467 415739330 707170063 53007209 598607911 855164761 682349894 815339819 568616263 357529984 680984353 750328189 904927872 311789942 829521296 42852072 725860891 773299117 819693013 427829866 361668598 197169227 622058505 510204914 747652612 113728940 352741783 955550437 547590344 95609054 79174079 742649500 688296414 266870819 381613588 182449380 486101619 906457459 279775999 685789820 961151432 918546679 298198074 493116826 442018738 636920207 382075733 382624359 314030877 625843021 583356980 209143166 978178180 866182648 277497230 696803953 692332155 206528906 771473264 759859780 509379622 434094770 343347129 654125040 875653055 186428243 977175707 571262689 156083987 52013827 464275744 849873273 812731397 681632141 323459491 776461195 612574474 18511215 725230675 86983904 111435692 903798365 394753459 821218229 101984008 980052924 340047645 949943611 56986191 946215208 170139962 74568726 977128776 399334638 235218059 385390303 81200845 105773203 760348132 568059042 619829065 969360715 32578795 789746529 156599617 256929410 179555486 380378255 476673992 734476887 594041290 411239829 861924104 910002716 7694740 790305360 927594176 567398616 978784756 511180689 777562305 807647685 742878773 322753436 304554352 797202642 450248055 298834089 888145480 35633441 533596461 773796199 666351701 474023818 153767840 10678132 633969337 258909463 172251753 993544678 744741674 477883782 326368507 950090181 964568690 769874378 554318103 525428878 878491374 812788362 504670549 888999090 977970960 385226401 637436322 28988948 810355678 8478108 340251068 501432463 520045936 29560895 468985272 710372974 482644341 908323072 762302077 600161010 632988591 83114635 566850631 546321616 564782706 935339580 153540900 204332720 809755433 535441576 895589754 752133039 628263121 787952148 516058751 93581790 801279613 923622652 195160768 256174784 317044176 89519246 666088603 702661072 802236806 564718380 844780740 725445881 196205035 915513582 358980804 325744924 320757602 739254302 193193333 28272782 313250015 927583674 770301831 667333015 204764269 418026485 524973055 165261043 174452650 140816054 404556979 30363733 216805958 564705815 196131535 440375520 408362120 7616743 283468114 566557612 494152137 836456233 520843666 201250887 979767542 103966355 388903860 533417777 686777618 254034192 972953397 319239262 908949426 272298814 499829092 12414904 95823231 373136113 378705893 326993307 234490551 277449134 790360879 591085911 426183597 285327153 298602255 384442290 624323909 991445479 654897443 70696803 682520441 308424052 144043360 704679320 289205206 665540911 873110157 311715441 700610559 685627553 444804805 504288642 252587049 106077194 579258873 563167829 967462814 296995036 348098156 9596134 825127226 929974846 294463797 737317925 535775217 626614666 25314496 826505848 836745543 408186063 340550989 92348982 886504918 581131599 493489520 985485357 888426956 789987842 840765071 824269340 644269930 708498962 841867112 518895418 311097222 561337693 929703048 140680877 775184394 502363383 301310676 869288980 53366898 288809893 142428676 611094014 917549138 663389282 410542371 119048817 574447054 532460766 965478673 418260836 593110049 508781562 481976065 577097540 72218135 687361613 731221755 283502963 455774866 279568546 186338907 492509892 47089416 43102840 836775504 424777217 945293315 40711808 55426142 594060901 550056864 730862883 67646172 628979747 935719441 358658298 898421623 932078813 105320987 933555540 435086765 530265133 360815512 322127539 154412371 94931487 890587639 409475919 491458320 904746421 242029239 493902225 6585568 95758690 188626927 336450713 855289489 51026320 6574793 1182905 357557833 691129626 996599299 146705400 869917438 851524050 163904621 852099729 384996604 422100220 375570285 745418609 763147875 530708433 519788926 290052284 326516135 926073342 646994092 781319240 647020558 553333282 570542361 184598560 203082805 548376147 707938172 632626434 359622796 701111962 715769245 44267746 546890197 436194162 983668954 563329381 867976617 228575309 891228326 889870951 999944947 731317263 491298052 57782389 665714803 576741265 472577296 562521428 607345468 273295391 363433334 331583096 75872054 564035067 424005881 888439181 694708125 670818520 260964078 612393202 339342208 346574943 328890814 219905593 576457795 175513261 741895016 431535273 54033437 543604947 864022524 708165564 735546523 740515157 748742689 516393377 450888987 662027948 351524240 261809083 536929106 615162308 162060182 80359712 603881414 689150590 121731990 400586522 9299029 337524783 303318405 962043306 763674285 42707487 206677100 811190784 950571217 414357004 117183210 519555844 95560090 242932900 618084271 503692241 871682356 318485006 939898370 254360628 307222941 236043874 316448828 916892465 79735081 804273708 326235723 198803839 707876096 356625645 773167664 527226375 320427935 953659290 186666113 335625832 942963539 371747099 301928168 709268342 480248513 150717645 774727842 368882103 530504033 351431425 154101504 820687845 820824062 174940027 328523241 897313134 571921719 139428339 141266518 403428087 512522754 947979927 393206997 922472661 381996068 34232967 285811208 37661586 143401657 338907224 221344035 77053038 626795698 429309586 433837680 269091291 465900370 51745842 500046286 644028928 608787633 881141033 379869998 342589752 268609593 415451866 346243349 820460688 401578284 279634080 671955230 777667660 78098715 231239238 307657845 371274850 330647152 741989005 167920732 358208765 186141926 722468265 253600938 86811899 371481099 895175108 59755078 536079472 159300549 703995770 174301105 628143905 2140362 946425436 162645882 328757002 922429222 678789997 606218439 186889945 264545977 636189096 198043090 248066672 281727926 42592887 396277866 606528359 969534758 316298813 230919278 239868807 670383459 484021454 276595286 704357712 648722077 995620338 496177066 937070708 159278936 954667494 117511048 447130714 720913644 788748250 449281826 746299036 52409860 232084595 476616254 941290377 571003680 640759883 980483508 7693987 286073619 261314668 716245492 131841314 389040005 458080473 38390141 595941488 838766450 262310662 822628199 230150315 591529384 589267546 290101210 856173863 404880717 206153908 175958677 421540073 394265688 681213667 953703272 976775981 630484499 747808557 933991098 362869728 980321184 757284809 338719747 66641446 427260528 94443877 373584979 555167445 174765261 51136928 577736906 885272825 313692241 206209937 495194398 452209230 288783981 769059390 433992216 421236169 820837604 62794534 430277654 169569808 851338829 767448760 948938635 982053373 121154708 789423834 100606843 143432991 412569977 153104739 942338560 329692728 574550799 643839136 647478471 109268928 60879934 40955347 633863571 259900000 246183747 739520943 361834169 383283065 951762987 93951198 432511395 744058779 625276251 470541435 72246094 798668558 442114571 702809240 252575435 62835788 230076614 688398521 873644481 701682820 169994219 372487255 579066601 487478809 852502575 886929247 844330641 674129185 401471769 682282672 31187226 73940967 509934981 459831457 558486906 973299050 207195170 364729720 18545595 102753756 310826996 492986868 717871482 710555939 432696530 807811012 614750313 23015259 256138217 674014733 417336013 204946257 862043191 889646568 162000896 35400970 819270416 659857633 305476336 937058362 643404445 963557753 342955678 589541582 229491800 225393573 559713441 430441827 120069010 136496974 149140385 141289420 171984366 641442511 579770332 535516559 776901091 903380858 927776164 268361320 573697853 277055507 482141662 393575622 664534940 425541971 645842052 479335497 179107059 238711910 677335844 506103370 397260298 514330478 537300320 897336915 493439741 453503486 32827756 29119138 176657852 213697439 836008083 262461611 151535753 572020302 604283827 503253907 996920956 274761980 530666428 176964790 199794690 642494477 891745844 608700449 358280538 126983642 740663734 549488920 726567703 136773935 784442478 953548946 840288929 274953165 226780319 112297912 708740787 556573929 696547613 176743530 370592734 899266987 501818323 651469753 652345093 729373616 649882687 207859310 863031264 747505033 562480113 666739074 232085369 874436922 272918800 675374244 607829681 278433467 108050132 31301302 612795068 739976314 17708557 525287504 92861345 492871640 34531227 997719100 649558715 15455655 731922163 780000248 823136570 522798771 441310881 319693879 428970659 453224502 249481408 267607904 741558092 525731425 781465475 726151182 80416993 94512346 566613424 140940686 596054754 359987512 843162912 998883428 180650786 335854985 789856065 279836358 832032842 478794958 214091668 798314271 515122259 701918073 960050735 907588750 213932304 80175605 537943611 848366436 529609890 383489822 147075191 160723882 298685441 812869829 535453107 436977560 290728314 674730029 718043990 784266271 82357036 175267473 603095001 276524897 135484298 93681052 132171594 91168563 141327324 2507759 645269450 222436258 253935805 711230366 53559311 692198251 374163614 533045939 437569507 896641665 103364162 722576810 621368995 629992074 957496640 75047923 143820736 685523299 455429253 527574132 393878337 942091160 262309071 484274692 523103808 596816108 9981747 462808561 445523305 669619415 989620119 428360315 143937918 409852675 191995192 763588951 183130581 722382799 119836966 96249388 647417560 40783564 875765955 597713689 853089412 598357314 163096136 732625198 728687339 129025708 957467969 943856878 940170418 943833911 515830539 411185875 544416147 261607496 340960093 432710602 61851868 272762611 907078332 287050163 832703471 611466884 222318341 213555170 820421312 849020666 523748839 894018465 40001114 596784519 226910054 904761004 572200794 7702290 184326234 498012595 162711666 587805365 121450734 436596955 46212840 118874174 832664353 947045949 425977620 421254834 958246728 746319974 539932901 727823046 483625610 205016790 691442269 194751333 867327330 595200641 44435984 43607085 903648801 731897425 694789033 725900785 437403498 142366113 520733286 346088760 308092596 766212803 458588567 176475836 512379596 589416828 32700706 305785325 793761360 522369923 57194498 135099756 897251381 631001861 53023940 687298448 214207553 187281188 332007944 508475620 453315985 761706099 932872454 998618279 989652757 537810812 399101446 999961418 885494799 567311162 995444967 481397494 972199576 454589855 458031513 266447364 481774619 201413647 398979747 589638018 947935704 430001635 519391134 999909301 122012002 471667944 448405431 645346961 947548450 761973725 144728113 305117763 883889873 859384 190576353 851124136 521922562 969176162 389745840 473765075 67965590 880430774 309143581 682100619 979257669 177388934 791621560 426723274 330844188 659213782 737296040 675665471 769148665 613736095 549801254 296834765 367857681 655340878 474740480 144588042 2283115 356564546 832371735 808675009 983758947 749525841 949445857 293252720 569328680 283619907 527313127 150353867 948509245 682952534 881106760 871511095 819044860 994508728 206545205 470756687 197650958 417481232 225817203 337624931 121148660 653999350 70949340 88662516 425769346 310545783 73318366 951889978 709104478 789192082 626554618 707427742 521955717 724209341 642145350 225893952 620660935 76251232 714226668 136875890 323297862 660464728 705935273 984192570 282822651 27719030 217300303 8888788 264583985 915717630 840862019 641100846 840840968 373589033 751045375 906999403 918765299 251909795 108870545 40999777 732990778 553896205 827731994 142803483 596298105 770202748 573320273 793848919 98223391 15697912 999129342 291234568 517667824 515599614 459036287 469987029 146054788 99472895 418370886 879044760 570209478 893964511 1171032 111074785 153219701 877581174 988620751 560581489 50554278 294425106 226647898 801469375 330929984 591850995 635639480 635863414 765680510 527856590 766197313 794274293 370098289 596443211 429098845 132691918 808926332 355971207 957945098 639880519 67146454 472641171 854141530 504239836 937725963 419563507 345969906 141123003 603931772 413367839 786584973 445532742 558777562 72406277 653145719 103244949 592187567 697721221 964670995 967093489 295337685 780666868 949889878 713337946 533720060 428645018 779233353 788623106 822044457 537986612 134634634 325799120 200254001 324518514 17910219 453436382 451177538 502963834 616967762 176049404 5397595 386463075 393073528 995441706 538089935 564367547 291796010 230207778 602640071 24547586 413518699 211963851 189100732 952218669 36603088 137675975 692361473 432170531 330438914 199468006 501728055 339206979 18988096 720893105 569479638 128325853 981062362 993982176 599042219 669227956 413206967 555249380 372387668 710440067 164960464 340814430 477754822 611874932 601132979 383448742 85451464 760969642 902188033 841259333 214121589 489537977 307503088 801592443 14092990 380712488 588470985 540941242 129677798 706642678 60302699 79115816 560557828 45256978 26320070 453016353 390087812 333986018 997746273 526017715 570163366 72515261 748932821 863705121 449601534 779173745 834203216 386119265 183073778 70277310 110448915 637640862 273285439 539285464 806456308 644803254 258047093 709859305 491369181 739014076 80639606 785396364 245442379 711276151 506551547 312006227 713651408 529167330 913050895 234855235 417386897 772363178 744471954 973455187 964585160 8418483 1902519 468000497 381023555 76745620 680326534 64107388 980170723 453694230 585703515 422105546 229425182 508316344 993664869 882848420 869682814 642346286 470269480 515708742 66628384 29292766 284092667 912719328 812386870 48961121 36402059 202396695 274091653 846800648 753666902 452934020 321131496 9984341 80983089 335512628 868792267 923082621 870750403 739988774 818135984 305348077 877750023 737580240 29265326 877626306 406864590 957896091 698207469 581569871 909677627 142019682 878207019 266861211 388090437 190692087 881748026 284544480 72578872 991943326 979391103 255074318 424858932 465077904 500091253 470763845 670801581 885443194 454638888 746546526 93348585 55074043 424461243 994355299 9771653 889173545 320184290 858498835 794673649 883154445 490820456 942129503 970411503 640688930 220278699 144387824 338445848 877047002 524157467 333166494 774224727 834017305 282668735 518554618 685931115 53670840 802092207 648113605 959818346 281032963 680576155 415015543 246114617 810345020 740156226 196573113 152061460 104832278 476069884 84971499 720591372 860958522 332565297 819082399 407811204 317929157 934725344 639364892 526070196 555701448 555083033 631959260 193354022 16379847 922963075 163445262 156440124 107019323 824488663 215998996 799200424 869907728 605962594 462708742 620753649 922908199 119262599 444801838 854772469 186101461 451926843 85621642 989195362 435800675 275106184 993978958 610929467 777753228 909448970 995979871 22752345 937303553 31289461 391646424 466089447 539002600 978889997 977225097 8764901 389440345 212788524 29001075 256542375 418507232 87582911 314175309 177595219 34814974 263848906 621105154 391710310 933652648 871217376 950826801 392945200 864602822 427558315 335365548 96753491 281292213 854242666 825721849 233132360 655318982 965428078 280648916 417530074 882011837 475255708 979160491 291154088 204241490 994483438 412106017 858050471 561647283 812075506 911704971 314924447 146601728 473554761 296374646 328296873 846691278 41786409 230221343 190245047 280006053 388093660 619896825 398810124 282969986 265568575 721988395 459309504 349553494 425084740 214631951 612836157 500372612 782687088 681885109 26602437 991929959 324450653 550797917 12102377 440988874 86113337 441267201 308700947 150794862 937311558 336241865 645710845 203809671 524063832 624057748 357828920 374304831 849390682 348929142 12123303 410500914 610987977 696329524 472981761 341116401 347404599 500384202 589689426 581288831 794597321 420144357 452432506 32975575 363528634 620561002 561461676 45527396 914020566 179573741 32182001 604649862 467379968 785388347 464619683 282419988 422375084 15343312 493951730 69205461 264336229 64051297 822045794 751286278 235193416 461935956 685051467 461646039 486890631 640427843 995856216 404207342 615758312 934455933 113145865 74639586 324911428 422231685 327960881 869643713 302572808 888899217 799681656 329933706 400587191 654833164 103042777 108488628 511445605 462193940 799908133 193735078 173696318 943138557 354728063 706769724 624272893 115142348 767472863 964494665 710890101 795965884 947289999 113281039 530777356 43642301 485969329 475435464 192437051 151143408 633083574 498852641 999344655 50995500 297695464 154031546 398641835 910796924 806108641 686513319 794058948 629492127 129954066 804805874 794377507 826941319 33612349 664798230 6230567 79646426 148570108 387092613 158007360 348358260 818893880 617599524 512181365 273680355 93288114 821413578 86050015 807420394 763700605 723108548 26199852 635826430 418115457 711305556 607299869 581057484 888271098 455796525 672750344 210888113 1445368 834379001 153052758 899492160 777589469 18783699 855991302 183014592 988597986 702873549 592336169 745908396 953942673 238009964 233195364 835745329 891970636 34470695 661021553 630372275 622813381 116528619 953346462 474681160 823591300 478549914 899264588 309647675 523937637 348084871 351696497 991062667 864411415 885484283 644915735 489636201 486182814 543590324 520022234 129077182 681085137 818762337 837257838 434734498 919137756 203307559 356174615 479231462 278854080 230262303 223633968 168631435 13914574 271821781 93557925 795700041 586700336 351291339 741397880 858213385 28884576 900054516 848121919 632604523 848358831 39671353 867201444 56949569 37226432 151361271 762007524 336706322 928429834 152228735 660862289 266870936 929605977 376003221 816249552 655690306 1601101 456229618 529922140 100512179 883172313 844304322 410464641 791032897 189475013 74246439 182435809 860162423 875943725 526083764 400213939 22696339 90590977 121840626 287013439 192720905 894059651 132725982 752346211 106699774 993465035 463525481 127786769 960202957 498956870 969053431 932901326 721045638 310915891 543486689 5911861 697025130 328405541 176812275 352417650 86974832 483766404 312040686 512598216 2954436 41807627 509615111 463465996 215760450 552920651 743915878 20617511 641133823 430423847 970485416 73600407 48987073 188132182 102510686 460536046 537313154 773284325 341536908 310654802 514735089 782528946 620676395 797026812 284004336 975948274 948714663 565847993 701607959 779643563 486718561 109092716 481257264 747330875 242789166 882371210 419787449 800725199 914350550 871551388 820274021 235158253 407862678 609958080 806309275 562225131 676079774 221996073 954741237 152604021 645475476 649661595 812590531 836683019 480476944 348684272 395091334 265010304 239511070 611019669 230514037 970563196 971092159 115306253 779715579 519912187 276552551 828019821 683797558 694016973 41130112 778799838 388057210 380744468 371261158 728650527 765848268 671968200 540247146 166210049 292052328 768572982 832125008 221264617 45178684 232011901 279352272 569293905 762925674 288833808 994963096 212602950 743545034 968569655 227243848 923558123 106525285 988022669 404523508 19500790 369549819 437364867 922724006 860929582 34102654 387845852 108424154 557773299 913067669 532095023 547412225 830338486 66547482 227050345 921869566 38938492 145683868 604608328 17650348 327387743 657136094 905210080 789699413 571387149 95290710 717379098 604872508 327621703 499789231 898398768 944802325 620829027 294257991 559906867 989703048 879327435 929056690 794844549 357339569 434051196 742793269 10512479 868672419 210704008 301208652 690814540 157242848 777945492 189301796 562381484 540346082 868916059 56906529 272124723 497317270 116803881 508187226 398889575 139639772 605956192 52602648 172399141 873544968 913082614 546087771 240656924 571076708 801473525 752687701 261579856 127673772 519928315 772897516 461311385 235507600 600897976 515822140 360295457 778403893 347922546 704527379 157847530 707109301 303833219 872362868 427085638 904750746 970508250 616637205 930758493 62574183 624520310 359565280 216658602 545458703 201874159 432827765 299061630 320917628 749560045 218524839 384144508 910346505 391419310 16694779 797349659 486707720 561286276 968767532 343283752 278587198 46633301 793410217 23157313 857340002 234895130 767944725 379564122 751767457 905884768 85382343 487461948 221490717 829006794 595136328 918573825 503788649 22183052 392902871 664024986 885107471 724051698 595484136 758840137 170022666 861294807 405628576 339283495 566923340 822506030 803909467 890403743 81668665 711945597 248797479 818786033 430971946 737776221 459107398 414937520 249820652 831210491 194737328 64149572 566294078 698975642 51143822 859047529 75171159 803580175 677697728 806162863 838061917 741830468 858593113 691532280 78344430 129753781 216477725 274115068 522203547 360412662 97454346 549245896 847323752 641487403 962644172 132339514 33099342 414995342 204575047 31161991 546674362 558747628 657526289 311365814 986488843 533993256 585422068 592397347 609267735 333876151 358086257 461124861 758035622 220486947 926193720 862084551 901869046 639241353 679937970 652460507 63492918 334840602 213331063 534519778 22951179 179677853 344248536 877535837 425062925 587534315 74422870 667843616 80449355 354184050 834921512 904859857 684397251 888183731 784519610 273065325 634933227 858512325 927808296 90468548 845666347 810953679 453941191 233164792 335779680 765347729 516901021 848603906 902325851 513744604 491815652 183179053 389571424 911881237 128970891 913107353 523686568 581972663 240753845 213263801 345240799 353519054 978508343 630085077 658956198 11692668 911274014 906019721 393310738 960299639 898427431 862291012 753133355 621509257 582994758 634845130 860190830 435404559 677197344 556258995 244414540 671733883 389778832 19063018 492627113 481015250 430705446 486971438 213113181 813033263 37291939 594251412 102952630 434584638 960743294 156049155 589922805 510296770 898194786 783938486 444735436 703998735 553069741 845755582 33376486 210698896 714434547 304012926 890977375 470189634 916545402 660194861 830995016 925341495 983416251 377346647 629579301 377664789 90825703 775298397 168072046 320495252 974673504 461571056 885580305 773130244 112978747 771506586 299076846 306005956 275456197 162739509 742056026 325645516 527205883 716338033 639023261 466663204 101683984 868492115 335531124 401974379 669974507 431448752 256445839 5916241 828591782 846108854 99332372 381888797 216036880 120586852 561160730 986419751 973884460 285376781 866888751 673673823 609120432 912662234 161096147 46894789 342643079 132930372 372218619 815816430 137261392 477023133 775648143 859762054 15410140 580942728 887307755 386581192 733328051 67833213 174440290 114917640 623854992 958566215 649603766 967369514 367034081 806953093 771633314 583050535 27838536 816429356 824468560 337088143 919812892 389263363 609948131 13477634 59086057 249949477 529553135 631548598 420284907 107198595 927369468 96845044 420299159 783843936 702706694 932559003 622066963 300720595 522174208 1875612 901459385 165829960 578112076 57768572 526002072 317788415 591619652 303701717 659872755 850431372 441061301 655300565 757411776 803230293 539221087 877734333 244227113 287405079 622233462 98229603 598125839 178410338 24657956 473910448 230953858 542914840 535330820 206117667 912616522 840034034 759656873 154435661 124546145 659300859 63342357 132896339 556139895 275854611 95200834 466870383 839622765 550045549 691744157 848718191 192406490 114017553 943195781 290417205 637279881 755330907 615846353 30520373 883006457 979599226 728749639 520718842 947998940 947291378 13345062 740721569 496615832 940361754 689898653 571694428 987678921 807718559 70802001 213757936 637971901 206522879 226074075 476771639 541553398 699129359 480892744 497149087 389903532 371793782 28234647 44116906 4204361 13782575 649952062 660914796 85417451 917723147 225540262 102786576 28457701 818262317 353126570 533535059 501655102 441907852 123330332 674340615 780375088 254941812 540068161 202818706 114836906 506489093 374673488 166206572 736149199 483639475 778700278 676164773 326527861 644047556 322664660 885627740 136496039 152337877 396716288 100375369 930677796 922010710 199967872 81062452 868657885 763299593 621560274 694144891 465691002 911478151 427124327 92166288 176652758 636902075 204565283 241458041 59360383 708962660 891407071 669112655 313321271 577428631 303329511 237799615 610371957 233260604 853556605 154469004 678256357 327864204 231254100 90923531 711132132 804800409 879685397 480198565 737429509 801328582 284882909 25498968 508449422 87471179 985643965 223543 178839803 219610290 318839097 728154085 617880954 61011037 464326346 197597982 678595438 587512574 292555612 508228143 554622957 588450588 207787216 55023737 930049602 283661461 177183867 317151218 797642859 671819542 59151270 611632035 465549723 890088613 631265804 483102763 29498042 907272216 769346655 536053306 382576352 550720411 625064642 781378839 372952541 833937710 767043408 613499163 392095925 389645093 696018580 327724084 876388380 197131942 501835791 515599459 400588030 457652270 840749750 678836798 7364346 802161677 238818161 907105647 638643937 983175909 219623837 150960434 772412 360803375 430356875 159942875 29696708 572991670 907982591 613621326 566647528 206138137 176556977 206921861 283871818 469030989 235808207 262957070 955330370 2440217 269002362 179775370 770875994 961298329 840868932 36622896 805204688 108273596 989380024 13129799 450549527 856271302 671593426 915904431 824935766 83751375 245283459 518371417 938481639 500910401 856853295 693290186 729406425 942872925 645340462 697446045 912392559 985034679 450479694 106725118 13353119 971505846 983874895 785488687 336822164 908330005 945717862 575629574 691181869 521514341 789968315 592870765 602755963 234092169 835918314 818338017 71109191 516629048 502747270 613854196 87729033 77870206 202796178 744822732 807824882 354438971 600543494 151865505 586483555 527983778 664641360 236981826 807403380 584881084 685325264 166925969 436788718 433445603 864643162 605359106 532046673 937522759 43204792 760769057 682313039 852841580 40200998 536151561 184994639 197010602 969855700 188413677 400275691 479019948 357191784 878955154 457865842 366426098 369863289 555745747 693660519 138688591 107398165 824614172 824220928 961709675 824563516 848742640 144869031 40622913 921342818 838956132 258669181 625877410 258073073 530714529 430666194 125261489 530673860 366069861 769350574 818558054 949499054 493015171 7999820 994459659 521288689 889305182 33447577 591480001 386257607 2029938 345138361 4374524 738221533 758303436 248524419 893899267 599191763 136826253 858724096 111718001 351358653 897526122 7248368 210728119 840800421 894826287 401468996 994592919 602827270 918182711 57893541 994193066 308139859 156418550 815690732 729624796 394514542 72611952 79106984 431191275 774103345 206244543 935868059 393848555 774839273 977945232 112572733 110490052 406256085 888485286 267358264 610615218 58723243 184468054 733232874 480864453 561265172 820892170 230924774 174500703 567850539 946042814 17410931 104509112 286962691 559611526 319834635 409605469 547417886 143873030 234234590 466926509 738916598 426364152 954351693 573971035 353411959 18064810 14572655 488683759 870788995 828270717 775036815 786758213 39981933 425944167 180192939 184452876 295057790 977435506 63896567 556816967 437043316 450642747 930735448 995553232 600459774 629346164 673546986 974976720 922377537 583254114 929707899 516528201 832317782 887019871 117550861 268479372 272443337 317136217 322467160 650435 398896412 893036369 946910789 697924456 929338178 428608222 20410996 485392076 509470244 400923303 184606135 517743249 293184031 937766636 283724693 643469104 536522884 428592638 29902792 371054709 879944727 840168131 853441215 1044990 612618129 39520563 905316381 845326271 702664735 596191453 658246968 656703616 841423840 947281763 210445210 915262557 689023082 865334521 783970692 902655301 45339973 770097386 149282918 245759869 706200174 170647571 914069352 90893850 505764566 328508774 147095525 313052042 389522145 870598249 196283370 350625804 556071656 162030516 645588668 406108211 970728375 927399287 116801871 920918375 582750991 822701041 394434767 390742115 499116069 253485562 467271451 785340344 268289057 288315770 365029701 251798089 692965025 856966639 272186899 447238605 796934707 309951724 712185473 435691345 966633182 731660436 137149501 206443955 965114522 298397219 799049258 911645224 904215507 468512870 364267742 394603190 788367338 910896189 150527779 381843131 646478260 331194656 109291641 433387364 715888121 468871575 852189075 267502135 498731510 202059201 170508502 35699594 705632219 215281614 354817757 253292809 293248334 377742469 804495607 776883252 55586279 689003967 358870439 482910942 75103154 470577386 132263203 187616175 918795184 385807750 23430614 629036195 91873366 384827819 649881311 177626506 733388812 686215810 705098384 385118854 357477807 966196424 200141039 127191183 924845327 499721550 336734264 614899186 264127346 769403 891611480 854454990 495574031 489058248 115784820 596521366 210162324 578211395 621748064 45041042 132933537 601495821 790472233 855343453 27782475 419171036 764841356 15115112 20852634 826596218 23781244 56682102 822605578 506803779 179161504 833059870 743572238 562995371 357002706 738791245 233231496 871531702 752775329 951444673 807182931 714951038 17164752 264541582 304263610 616775089 887299797 206009245 21633277 880404497 433898843 334302248 784794067 352337394 389466048 738893376 194455523 615109055 163200919 218839367 696610634 876412789 408991784 930014582 37840152 921297189 69190891 307255384 565647314 459411319 768768529 147503949 684840946 357547554 138630907 561093128 401057890 382551157 65002688 713257746 390361349 401042385 393960108 319617093 435495215 244700205 844689595 673356625 82951207 139808401 312125986 490599994 688380844 610582427 39227335 50820568 78842477 378641917 872420036 182030933 511591056 19412732 697327336 314169267 318122540 758193907 141041461 316780100 455616462 700779470 502427235 872429872 849058040 615964560 466775900 12644594 120583837 667644109 479626686 395451867 39197607 689745712 706232412 984499854 831879026 469125111 847669181 985572482 854189134 927968370 578901148 928725124 160866304 586246791 899458662 79058226 819126337 472229681 333097919 395518336 600492350 244457724 436367613 383270199 613495830 629352587 207784619 326795633 368336735 834588435 218328584 507707679 837098914 734333661 226551174 18968963 923788762 965212103 854930763 976942262 955877881 188837316 104953267 662421539 900777828 661396824 145146316 419783434 115651442 9870876 364555736 643258622 583231984 93438784 52912079 516008551 521152416 630059524 628033498 200582913 958823093 819376190 951658201 150941787 562522456 985556695 143759070 469722714 482423847 151788622 936032176 1870259 356799152 63275315 478696265 40906356 329918971 688064173 218099800 686894715 863955709 599687413 326487744 205486077 12854566 778289625 705406999 414892545 52221652 629547322 180029992 157165795 885140445 710510990 189487473 792354001 580149770 242654814 445759910 6674001 38643606 815041737 718542892 526586553 488233395 367517696 579889823 931913910 218035461 411634632 338508620 634971846 976168485 614936827 625870264 281011134 932043807 943942663 584043799 84158276 894750964 239607149 392273621 406783573 52822041 630982211 432990481 352269249 200222454 200037043 922131741 335364266 117356905 685943930 739808768 363173641 941928000 593293673 98805492 425934889 507797442 91289064 621060584 943616810 693336103 796815214 480848894 493695871 788241947 57917194 243853326 425215344 621864255 920397277 755072290 366517401 539052712 282985374 645465336 818386537 784592222 435683092 702322307 359447716 817379550 798527136 330031722 264300514 797372825 395851440 51007368 497436686 695272819 854444621 733917546 609791207 38406725 114957198 750135508 767368322 41992795 760308770 454780988 984889798 36359926 837997515 916388942 438249198 229698762 606502621 656259686 71529483 248660610 754764483 249099033 706545536 906530104 711970427 514312364 380264068 373585149 378456853 935675291 548860323 462304087 38526519 291343636 453745469 373769149 521875612 477982073 216687110 511949853 731410576 783908066 200210820 717772631 67257974 147048345 347935381 841415104 929908034 360726172 805406694 622683552 453431552 142003742 546054780 543698868 999035211 181040134 209561647 61966764 390892502 816219246 886833706 836442286 141369063 31819301 479723885 758721489 388333015 913990958 572207435 148025507 591854483 336453951 178286060 822225828 865444126 235591235 353213132 269733065 497499661 668893400 482523450 508521978 456339209 521538258 344579802 133203348 17417297 203588022 273459236 837348583 324500533 152002880 579830499 748895928 285617052 622241245 109521078 68324801 606975615 538063153 961285522 87457069 139627627 507322515 400861758 319463196 753962243 404216716 712835285 985968933 881933436 536096348 898103624 955495631 226720800 302266485 39579610 275547158 708212428 443896574 59032482 391840237 400137585 60333393 560469260 448762038 41978262 484716925 576325720 54398155 93094868 394757828 348207642 597281017 725668953 582018078 878112184 107250432 952291686 29792437 15399919 425094676 609664977 256322663 166746447 98509151 453178244 196390472 558577850 388566653 937620988 804259613 512359401 284630014 173831882 568794593 113777127 50430951 7216662 221444164 963344788 355299377 903324439 568976167 800475171 490756425 956065436 439371041 914958236 929338510 679362438 297968381 672886107 902672087 104572235 887845434 591859855 412338922 69716085 202237833 968709308 57711110 425574689 595784531 872488505 27013722 729222017 730506289 143407795 419641227 236921434 371596658 219214248 62501682 251908487 514295704 623422189 589864796 287300724 215718619 493546793 513966344 653764771 639763876 98134103 213337773 734006827 116922131 446221896 330177201 832571444 168064378 681380639 206453747 401990524 870082272 154087379 746814018 58015445 151842688 859356336 359639779 799399332 90500679 434351062 383573775 53639780 795001689 696409529 370423410 349131041 888632460 764183967 181793710 243877374 216356331 895882277 862286550 610205103 2495540 356033467 388846067 795502591 475473755 105273123 636985218 71105100 572594437 530675190 677449460 548013574 848875790 75809567 282103597 82801459 181905923 152837469 885169414 605377774 853106601 127467973 976862156 658831844 841064308 899638334 135653310 508303573 965184784 804025860 572759186 483583769 640441564 373434406 166409712 786583832 588157034 647033352 476009974 556670673 199995649 703679458 623790002 703726676 474101275 443606334 399325099 765106248 668089319 578863998 410304601 439017062 496084424 5582931 225568936 634043387 755103956 549922887 682519162 950997098 629484117 403792181 124648738 273284520 534356044 33956555 677166569 957921982 310183913 229595919 110442124 556702795 213223956 865059031 230686652 73084160 717627368 161165903 888664989 529805346 495526194 753046391 216793159 927690251 289088758 993579171 685056584 98528424 161061867 950895353 42396961 97405948 84292858 507216118 925253060 830308508 937721794 389256938 545483037 773439026 844842775 316974967 802526854 939482107 68797311 21171734 613633104 89172808 159986612 789351314 151014977 221780993 445150500 18571914 315133457 884439325 157166196 296425971 160169964 208539435 440300025 35252116 127088371 123955916 816723005 617537161 153392570 598222134 525687936 570152385 344433356 73207987 132766004 562748032 790342434 717370144 393228928 30712541 527260336 7491182 927621823 136241733 669739225 693153061 625018110 293032438 50148085 188000476 137831809 354156933 770746578 969120450 436073022 55747929 698275632 13584920 677096288 810205997 750772292 771293877 858360261 778682514 450565174 315532673 71057281 545905514 399465379 358387962 629266521 968364143 471453723 481340338 385410633 996680618 989232804 482813646 418224639 250147580 410250805 366412425 567191901 239822488 672045116 585602735 10142203 945968007 840774425 921891618 652674978 109815843 204854944 180258393 820878034 481749148 782060699 746724828 296746301 413309302 937377094 608782537 369707594 947601929 89424849 184528978 982564755 283194624 118608610 18999869 721271655 765441754 478925072 622322531 829506888 362953836 443436393 468918833 603908718 489180510 916648429 680976682 560052291 660051113 931593744 225395042 331963621 978050847 848434492 558830852 819881384 604998115 649360717 951335886 728253329 494888684 703475987 666668432 190413787 814362503 850412243 143060145 423173238 863871186 323381447 743194794 242321539 36840514 162545049 273436296 105058009 133475870 687142636 967027566 39422596 50910721 432219603 632130833 319706944 880664412 319369560 933766714 347210754 562923505 430025975 122420040 859218288 626776665 919167264 12029099 777951844 896469632 849759672 971870570 907157101 989531683 567159448 565301150 860254797 987062105 260358157 707339509 48335484 624911623 533145430 622784304 360563619 704677226 656391978 14723749 509949218 325747346 38263855 921140413 411818892 966355681 372153220 629052023 603769638 200001423 800723768 513459939 619460203 191711017 197223120 26598824 425217162 343769102 12437445 988483456 186286054 634342641 645074947 833798326 543062165 854284122 121867372 95990703 692492002 406222885 499142483 856036702 387004364 509346305 62890242 907515341 204782980 699435505 308893236 168039067 418195955 192553935 764144795 936242553 720275762 604469956 438185819 255407788 340998671 425753554 368402829 561268110 199715983 242724938 290867901 502916877 53300838 180243030 801147245 102016555 330055041 50223472 823869328 376732284 26344573 954845417 596983567 958525099 300769069 311638627 168566344 386167541 850821399 34192471 548640906 22685612 89803767 959995024 806659738 437604789 737559612 364564654 409269552 870429451 463342470 12011685 443691899 22297402 490177838 133851451 652095385 846288356 983168190 976532109 184339232 679852864 891402868 242313354 886295448 54040726 234504132 221548919 565682943 540088516 955655123 803161705 890091075 916266172 116480509 700265422 383713227 55095811 371313743 34637285 855404015 901046068 670559757 906871617 999431035 109014651 7112238 178879306 219037232 18030107 608404443 442007739 37207875 279858920 211004148 133740069 956136413 950311118 186589322 576843883 435646873 527373128 903985510 445506372 606071560 70264297 570947201 128501693 340870704 262368471 470205322 133549748 113745673 740613450 437985123 243699038 83621887 890411026 922812580 256076225 705874547 852406799 618397719 120695099 615271226 728070838 560147258 928469753 82302236 139744915 954974400 692164225 136763734 579536833 118125328 818147369 270819353 866836596 482075333 278875037 514630920 478041967 920860972 727116893 478001086 988808334 487681737 504656956 170784326 435461438 95896530 242472418 361353633 319197440 173205682 261103947 233376836 725616618 778549896 428150342 338202775 867931941 895068069 96504 454339447 529316208 367499282 936815190 149011636 312642971 118433287 316786350 849317780 810104589 829036661 546830367 503300942 483308607 74021758 994445595 358633360 441906495 828305655 416704748 985456890 968918062 434902253 381321261 77322145 369553346 291727389 867038029 449627533 383254469 812265594 148886288 422784315 574489492 298278826 89922317 466689051 995063968 655822730 918676016 626923283 461569265 970104486 870589242 682736890 948172702 381929665 315076412 497954078 760704854 558993235 31909408 530691519 828033754 253942790 761040672 250949777 640616320 268152633 857364813 33969470 49424818 681519741 857904649 199550434 487913837 634023706 156405645 445070221 69782211 857752715 551179620 899414212 170774105 620366077 275394798 401409025 563891177 943201237 16615390 896460846 884602561 923107367 452942013 71886126 650009155 673534783 801924453 418315349 373955171 296173340 14131590 454371562 805710892 64412912 235900708 722429612 972786747 694772642 619563798 784482890 146203458 78613579 502630793 353698794 918030471 322088636 7093372 42610083 603715682 104655863 167473218 32581634 492167363 511068850 903114243 298406537 799089065 255645656 769411130 980943915 812273068 616487175 706430776 757958098 962799220 149921554 86316448 38745306 178194751 723327104 984934633 356515731 940287839 573868555 1042399 839449538 945313978 259563811 103353635 482099488 875055688 699639913 455884198 516626906 381687449 717140020 646603058 119076111 747495500 966819087 693304033 721504086 766976153 313678393 295387556 295885109 198728136 670425635 830536893 247073707 428288952 299788022 694097477 810579111 225360985 878029066 975630247 813460366 417723442 470360432 453379107 469672889 467892956 141377642 903914316 393002228 194455940 748280813 65418634 498179585 944145261 88092198 304511129 894586131 160768620 833116146 771890696 331340371 150780778 812311908 862912955 811372639 932765926 986907715 822454890 196147910 393948016 390231689 415534624 288078989 18043439 805292773 452074172 793204909 497170780 558766906 389549683 825991826 618648773 517906718 635718220 827174557 561625163 240010844 480379043 965892259 913416804 503609714 330171302 54596205 60098714 923494420 274560475 918793270 376844297 159829927 242813080 660319536 384483813 711543238 325388938 444889087 678999538 389451457 528567855 255291196 128100106 780657177 790351963 638192627 914045339 305550598 711313079 19511333 674939942 434758385 341720125 67891015 785336769 833767418 909130174 436268738 343992982 192315251 373189212 117396081 141846114 997004386 214090768 204736805 672794359 201917955 334706725 708784932 542697146 733421124 354163131 151840422 636110629 366203976 136151621 516323415 259624262 794338533 899503627 452697048 698457151 724244261 388116137 879093822 777977796 298874057 611035534 587046033 780784288 35996865 576226942 90053199 248886576 178878389 128808977 732340198 654061542 261150335 193676849 90787133 571753415 663122607 239193248 618998828 716580078 258915590 497518960 602998527 87870727 681830907 423976841 637987063 759587284 582464057 430139174 700389065 736669612 509213983 683660888 5949725 251439095 89573183 871902594 246975248 815676851 179803871 342540251 450577586 862994418 456184955 816716783 943049097 189667930 381322561 348502558 147006221 354372003 682327443 483132700 734169385 763490845 766318985 361442415 212157121 385506855 29930860 958751477 742877734 611806905 359699516 288176987 549579683 780691931 438573611 881695398 708102644 459987243 191787296 60597422 937738442 673355868 542366005 313975454 21768520 377335217 848211258 938015606 681861257 148628102 128799023 613631625 45961240 427819464 683308238 878887935 112776309 177831031 369748478 988654420 159905687 452180011 609765729 226992599 502012773 7815053 908946631 80677676 178549308 776031961 575796665 118662091 724526444 846239842 405740015 644403070 10491323 132039950 396695514 276756967 154240480 372719318 885793051 273350392 65384201 911630664 387704586 275282809 995107670 573764613 907115312 147784069 105322075 19872579 282777037 781555469 777256354 746879051 293718611 506250835 138595623 953065468 455280104 208742513 142866906 9058631 518471656 777415120 105174048 420251569 34029665 753259185 711324755 813657556 228642454 595158952 728741693 799197661 238604669 879564315 752056481 49838096 316002369 173859527 190640050 259047744 189569728 169326652 564905882 489154903 883657741 293037404 764321269 557278676 262989039 914099168 401897811 115835464 117367905 476123347 231976377 91874008 981793296 826202388 265300256 701885630 92672736 141331929 897469941 782801096 902091624 546708775 890400664 299149271 638561393 905968731 486942941 986160994 84724602 742826148 123152014 13082608 209439543 666040198 64258534 969907105 789751310 617021784 875462423 774942374 678875800 63997383 400620997 361216453 672010790 516786769 235285386 886326486 226186042 968876235 695614576 130829128 921405961 815420892 321605498 910554781 261319424 690119551 927818011 929098985 94593340 80843653 572675004 230461271 211066128 216718353 233304123 738592420 126296707 617220634 533938791 399362466 826740175 193032684 773949317 787520439 247346147 779981735 171146958 988344155 681208034 834944958 860863982 126638749 980098722 909786490 932986247 229237151 869397806 945697141 547484076 641563414 337863493 471907359 631793254 977793227 144837848 5219389 535075379 932024860 330584464 729573220 276921474 104780411 893479749 979807362 86671416 996670958 648219784 470228566 155270701 873266574 707655962 977741811 622252464 302559752 90756723 586931521 363459839 972631583 99119676 106722684 946990032 327076647 573236949 627061683 604402635 886574988 929629136 500817738 30623502 519924553 46041716 759241337 675081384 469361265 177239099 459988170 988181790 189899690 76852052 124261279 176599272 102326445 959662369 127002793 276251893 193305288 9405114 808443506 939583779 234710876 730844009 917444309 252438216 989587038 142075692 152791936 754767660 90288346 872484663 511190137 906119180 528232812 439757423 567341718 112434201 997674693 522846703 213399555 492054391 666932268 424536455 66008256 816825918 410209274 182760504 313520417 869542653 460902941 524267705 623294540 240693554 27484310 556706293 674588350 407338963 286094331 734190987 377393863 955304392 504137717 884734029 386189065 871334510 54217155 333214913 911826685 693006357 544836278 789281187 688368493 769593987 178923187 395526753 579896571 429500272 722827956 896550814 436421273 554565896 581827911 308854703 598522383 446513260 21060365 319155489 842018425 5191729 948121404 935486769 380694214 212621023 306982942 888519762 127606330 587363699 940800912 47094955 258857708 239385565 560779652 155344022 692113481 653558147 781834367 560396067 219723663 307083708 783107611 127075474 652080723 292763734 902025094 977514205 888047868 15884817 777508866 8342060 183026501 716519714 799145827 550544734 344964799 254429617 342199956 972040839 407939404 375135323 383109138 692295532 78053285 907432112 588825711 213211657 430666198 386519478 29970129 178931467 278435261 589188708 289883504 868945495 520790926 835330088 855231003 312434049 878489169 929824610 854293684 50433110 770881635 247093223 276106671 8056146 628944881 355691902 983452823 861470762 665091968 8009318 566646922 748387396 738215528 66718670 995335352 387700026 578650964 985388636 58045671 793719643 586009283 525150375 239262706 277488682 966028170 531004861 161713733 308649181 987112784 205446558 596437091 799932639 195548945 524223934 171450721 99497550 539364764 5365127 15528808 356105342 956334101 59931861 84319286 420911220 363892851 289155704 743664029 159977835 453886467 423942837 780747267 983132499 729455587 521464774 536852193 286645069 546763144 386658901 612428613 582418992 327229753 713890309 589146703 938610951 34011793 895728617 375178679 395106705 484802305 862709003 805621830 755978944 922841675 999024871 499294296 84265786 870305544 574106605 378111585 343113179 947966243 858149890 224578916 674121265 45632092 885222143 725085053 755925759 175987911 115828529 692886617 991106234 828227402 828924375 386715065 787336719 397147170 481029544 951641587 126276187 877367646 703935818 229356657 495576113 329107299 425780700 297730607 278647768 804845414 483743597 693322817 774598091 219998709 798152578 67578955 607147319 86503791 116804500 20577031 736988800 877519495 483723664 721023171 860178876 249272517 405161557 724406240 655298358 815251205 944989753 901168980 167363053 651436021 389061509 211467561 432248850 90744475 999720180 275671292 924249998 93059278 690862648 408206974 991416441 873334200 763240053 550557175 357021604 861737050 536714436 501226174 552814352 301444104 225601202 382194626 494016117 169181929 847271614 651395588 486586300 365192312 543502046 947923226 787921285 65297414 767885562 697011630 340729250 886820149 349481328 232068093 191671706 473095806 121151887 675051097 449238311 168443308 195016220 492266920 533613240 88825439 254685648 273730530 62774256 748774539 547541463 736885910 233585189 92010230 231914578 744162662 238921442 75075005 378185942 620595846 914415717 914377935 281965803 467432769 820101154 815251056 544222863 896789108 116525374 973835192 840275632 683530513 871775508 274071826 811378613 190985374 467938740 646298301 106542070 765241779 817122399 68340046 184020543 980765312 995867148 24461356 237754450 959526724 146398182 31811091 67175265 940226775 162358732 954456466 820890264 476651297 324020432 835811213 762972561 826725792 411101113 18217403 485084893 235212263 664020865 316200233 324754562 78440985 697293783 173040821 642890360 521487730 97005981 60764052 549492523 757016254 752143211 827622860 807619068 820926176 202766858 796327610 798238656 351776589 933218043 788286350 638801215 495677582 902880494 401427403 151995318 895115458 231729227 36051912 442656086 662114841 297755052 869938993 307067843 558128986 636279393 382303622 285631125 637624926 934275818 974945434 880314842 726866066 607647105 445183253 837773458 63852409 538655886 390014707 940821298 641522984 77158192 388847107 926243874 671366345 873675195 379035753 518242367 147865368 432142388 188912925 155859289 116788457 594624727 361313898 26085558 663138720 478024338 445002351 836677005 647358391 786621319 708953505 375786380 841247548 470264718 988818759 965721939 315660368 525533872 275767293 254933751 662537641 953797037 77850674 651375232 989654800 191881847 783924906 906815083 51247588 166032053 280929020 625984040 929559958 101105217 250018324 687311517 409088555 854667178 224780467 170171553 413567677 516710579 429138922 981840770 511806458 508619474 827211683 543904640 306836131 441873842 439949080 156393039 419014159 784916913 846529370 126674841 72932005 426835555 37736395 120570234 230112357 169030413 804871844 180206338 459927904 351996715 77485424 469784247 213338171 652100330 360316303 806597392 456111793 757295022 156993204 65666811 717756942 887049358 101084520 292819543 930127796 523775699 731666308 781106299 375654298 191563901 370293435 885417646 981039816 794343102 789286158 920657068 739683804 456782972 548321621 23922471 994034056 670515411 207942589 766464068 811631889 337827217 796859461 138577434 104283858 781276601 343957824 269310775 546284215 289082369 92122582 105393946 42366658 235240787 770887810 496458426 886671242 245766479 160193941 678032125 486491319 40172744 7758770 777825090 348518791 972694083 603604560 811158488 949771597 776465019 357345339 327597700 37668332 69167327 97227796 399985407 993941088 856268306 802071756 715485558 990256949 425229931 598809133 138791688 193366798 227797107 383234897 955051596 745916192 257412969 541429032 308790216 441305524 593791425 777302775 682477691 525879464 65460128 449413844 504540756 279838191 96428386 618854955 269402808 425194508 591466005 202921020 893253376 213934235 394565627 549647002 10297080 7768265 544411916 449065901 924296034 797141463 757504369 442711345 390072433 515846554 157088778 175089333 927751758 587933438 407552745 301352989 35178903 889498238 276014037 981216289 409997787 871776430 831712456 22517452 582308895 242759858 356843634 711979005 217298268 210290372 912704691 672007145 753677566 860074673 764893477 557020055 469661031 332626524 783778191 420085090 60402282 447047738 426671731 132180347 516134864 729035221 898932609 241971301 107512790 472854602 466751522 47240567 765864365 896799946 834373614 880696670 995923961 854182684 706828598 838659224 800340819 521070618 251342715 575721977 548137159 301298223 80128500 250637610 473548374 637526496 401458189 192479525 355571061 117231680 872652770 404823739 474733965 440496506 655037128 509035790 892807289 157877066 572324293 229105687 202711819 413803908 83721747 366447905 875633543 605067404 271010721 421315916 583086629 75555293 605612434 76529675 294064019 466517123 442043579 633114534 707783026 780932000 714573865 86173625 54973140 681877226 7466905 585277363 748045509 825114923 376344575 999102808 231356095 922638016 388709888 648675648 518346547 403641883 153786487 150905685 549466119 792787522 279835379 88172889 340043539 884799821 33944632 306770782 692007075 216348907 40141498 515507788 131755000 151070430 87924517 610878046 934771143 737399674 406723287 767620005 778449592 185833514 169641572 390621316 906401768 63441387 514418194 341635122 32199015 178204112 234566746 630337851 88087739 17295228 568254573 758733823 869171548 230859691 143747245 779209522 304767286 604431529 869278511 3184730 960125738 573182681 287192640 692948564 115096460 710990127 925730013 981512144 619791526 780046262 921412409 316961232 554224436 802874892 445072699 390943789 264806119 238725089 98434301 43507730 381889250 947134332 573971790 645636223 413235264 231704118 200706609 214633671 899393164 498279164 5755228 198876946 796811847 967626449 514503354 138795740 262912869 935286602 652684010 488883060 661986256 991768848 702860733 816952446 300351460 791801953 473946811 595998322 213253361 586952080 917413279 209715994 597393853 804929921 475773143 450550296 838909695 840914990 799403525 994034014 503246821 590621476 383582848 368520115 392661135 307465734 628371924 804833589 249247377 407608585 943820349 942306258 734943093 690941815 881470256 468130253 244517687 642986028 806127059 998963776 289473223 206525980 364263808 844726676 992515722 187628235 540966470 871614474 958097626 417738451 326327656 123896885 901767809 805126242 405324252 834721150 935204674 471506361 420003532 564345503 866673233 738985902 382627353 841973800 172439253 51888171 215996115 616734974 227036269 512029357 170107330 152279 626432424 939983557 329726432 800758975 468483723 382661274 320064733 148528533 661846288 665912678 272261530 626625166 679476129 74529781 695146670 67282866 99793825 6953257 2565860 137276506 497084899 34516600 749605819 84555193 900981553 376908908 884559845 376277327 448438982 786765602 806309832 125094775 716325076 809851084 683449344 500523995 486022400 903763503 753484763 670024186 432078049 509230885 539526619 380188585 442350724 539376925 468035128 92177807 605699819 847765910 772939612 913381287 323599497 41846951 876042853 734720962 873962439 199163770 368139174 757502978 576003459 982747853 144069414 663576929 582079884 620261232 767061791 452601896 926418727 916209353 86326400 260142200 126312845 240983379 543753068 830625476 864857706 751279898 267782073 836370005 167215712 691351104 846180210 716626373 239072130 281307516 90113877 178999172 251518937 526876310 933917526 322282583 18718179 122610924 494568218 67315667 284504847 539875313 559141501 422143718 232761410 847945128 105232397 79163983 112472149 154261293 757347212 945284897 466112148 788192556 22538865 456954692 683992384 393331304 681630824 792257012 286687246 849717814 509341646 86825024 102542503 670829311 259957814 248186252 352877862 487841474 58051302 74375695 669553309 211475343 3481946 188495190 251425680 479189005 927525312 441077439 909883511 10466805 535875963 60008447 817193537 946681492 271817633 257219997 677521100 483436365 977157501 667602804 369910126 840351765 321892109 370352437 466427247 49884661 412083076 616610019 863395980 261475212 746922442 830573397 350924150 960084874 219248887 918362295 892450897 524943158 64223451 473768201 419600694 175198441 920350330 158972063 147982513 611941009 501947016 368612511 236210243 874821167 147025393 803507078 387566817 711688793 239320660 395281827 929437555 431556793 424248450 769304987 258342230 504925324 708466436 405264099 896013019 53810467 44380819 447092297 217171909 928563813 613217950 181744748 778416079 832464203 525368263 545011263 458960164 140477539 533361254 18118538 627837157 325730383 43796228 619938665 343316903 632951363 613061858 754777291 645786098 483235466 820167280 394927348 810733763 151999232 667083222 17299963 609948682 380773785 885388142 371935053 847931181 719658714 167407687 301261864 261074820 999443547 155503780 531034657 82855642 99519819 161567355 785988511 628464114 788458731 207514615 452932701 935987968 22181138 342430199 166632428 240601132 728336039 703783564 395668014 882659347 419893291 846531455 800595420 470878789 160688685 831106248 959409922 430511560 557435347 153719576 428435838 828775827 16085847 798003792 579160452 366798100 565793928 683633160 405813276 525373611 996657989 123313161 94821794 644947501 662199302 809734355 146265158 508923746 377426515 441185304 915056778 962516614 968015690 224177983 105400263 938107084 546478109 576922594 591392936 989621462 308694162 739737168 813496748 461033278 650869633 895389196 297641384 984186129 529739610 489446476 894212675 255571023 893244060 738452602 505917561 494281324 207937631 859074231 773722393 170438354 213581515 540462675 477851975 879105885 464749471 456254038 77970682 508946141 90591915 164615675 254886783 680269720 786109014 333895471 759770100 959361989 623539736 332126486 205199822 760557585 547998465 928359559 816091476 949833758 587986481 46526603 625608225 533167872 658237278 232517858 667667366 943271358 973661009 719585917 488781221 858449367 150315625 752784389 403540151 481665466 62200598 785458771 76979911 444243276 426255455 877186806 602936213 254150758 922368093 917843120 777660725 952320341 878889149 744679929 767153805 855193433 761314626 294471547 689037786 610600742 403406401 842359444 511643947 176711013 615109924 455144919 122652901 423335732 828664552 348476299 294549565 391220898 458258590 474869802 563951041 486096692 568117741 132741348 554103248 168564835 225968526 513198106 847410461 771629596 479570895 360405475 131183920 423730494 145564433 701451402 566379748 900952095 345699402 952999181 803005674 563142408 340511108 800448928 282870341 909912756 726812764 751562792 218555085 607396565 250788996 27600577 697543084 64309903 621016641 467432505 414844387 159585531 821036269 904468114 104396998 860050854 336450934 325778307 997614204 856623375 554870494 745701624 636312192 748604204 362965177 442657166 714817571 333588454 824602034 265384728 826293511 232551832 485228038 780525341 243184037 626816404 32183303 495329111 468415944 767826590 33086106 582267957 25268496 843297647 654767545 602818394 147281777 943598387 532257010 860835868 681697201 751245323 796060135 8168965 755896301 662324108 969352908 551086934 838759956 659614527 39376620 833080191 486489194 359770399 746299685 422453672 706803207 20280350 418254439 501370156 537366870 831756448 188334648 118025752 473475734 295118589 861228339 219951537 987452508 886787 586988932 906443499 194350607 65823091 508132206 35114226 286807147 426242688 888033221 865904037 612863999 55852115 192159860 730689558 339333039 239383689 282416377 379868939 270013746 918820787 879430884 405642624 783846293 394331605 756567644 481161507 19083702 59579111 739346073 607534807 11303113 629227351 993802347 526646577 286873815 811722885 673629874 691852542 826597178 289161542 262055651 615045051 74959651 579439714 592886154 230923804 381584404 545293590 962869442 269239942 785770598 727829907 971472062 207808404 487203781 707167613 785380932 459988629 753418670 166129260 469691693 116244492 713823736 967520366 941405927 663229487 264580936 498083459 473182451 23849833 134891931 149959968 407557991 813383385 263297728 353669805 409292140 176689361 530070747 516162055 936157633 853257047 865496804 752315134 133523766 202139303 940593958 822754520 608385330 339527598 115988928 769523917 542319662 107601041 116135207 581489801 19270200 359704868 482252962 344127660 76782449 967188852 649520333 56932173 714593423 719994430 407176727 133193331 134673756 664507765 150554436 528355995 628522805 532809408 640130027 460290869 438859147 236494329 66388728 438954279 314126949 203136943 436565292 94832456 818225373 981310885 829310360 692087014 784256415 129908049 753730598 238414913 607400301 629387870 72554000 848448781 805267357 375254826 937081447 206099700 320484505 627900232 758937229 158791698 970556510 170699776 140342459 293928311 591497982 506385610 40627324 857358249 68277022 652360151 996399920 982308127 297341560 902234760 641233546 956171463 202490458 906600948 665990930 81313921 404085286 418350951 396538020 42777505 214025168 227432669 83868912 110370673 151659107 471099275 2369016 418610604 39897212 683656791 828897428 443047685 127683277 479205467 658650353 762394526 562082972 678909286 388931342 128871313 514745921 313110138 800961341 769342315 64742315 526670927 593737896 999439531 214270172 144823759 565845450 62654024 411108968 945172120 680418034 115350824 148466682 42916733 331832516 770834602 844632784 334861061 953755831 560751901 893362234 573813227 324426135 518954566 276699679 258869660 497537540 972248031 84486519 556965564 795108082 386775570 118269650 682747297 130083368 103328770 536706255 726215382 411910849 140165698 48679078 883796378 15999917 893012315 640912031 509070431 878698033 238399563 669524121 152113483 81939043 111790337 289964676 579180730 179963311 13258978 294391527 700138938 106019157 756483911 940021083 844210317 822619880 916025341 197774093 824490795 843827920 226422211 49989440 693094333 601133257 393085647 982764489 498271011 571650146 215445834 326870929 292913519 240899967 577578959 729246487 389686376 172731096 328932848 985980139 913369608 501689976 803753649 533356596 641559294 15551550 677911307 307689771 514691373 586223199 713246314 252690846 565464619 677003234 697803056 949470062 309100995 953948962 997610288 850502929 674826867 705214032 149782579 566003216 586516463 771063279 310702198 361857418 662068636 216095574 611041578 984373424 534201622 88682290 57491699 544752967 209943210 580740097 884385898 623567401 750485981 837107863 280478875 916830148 868847075 161926301 120961416 420968089 606507048 527414541 710910116 602191806 672099531 47449783 616486232 511872349 371230494 451551936 5019521 548864307 514889768 205842718 878966256 738201874 586594083 888620829 442213609 411885407 995104766 306546653 226251428 90845588 643026395 280854737 31266768 861379263 294015378 377044033 837390347 312433153 216298541 20757961 183066219 256891153 334641514 240413400 184753656 347999927 520210492 72635186 89399855 105679697 709914442 947371375 103777153 412963153 387658095 997661049 100386769 562294716 936019000 284309778 321853690 1612460 780250217 152863820 510022983 914695632 188283512 421297166 484810745 148773607 64466193 241800854 605263301 426943049 758676368 104871922 299688275 158156638 727093898 853238917 139220928 297205028 674843204 522860937 998297885 832887469 545857850 204430215 213179629 382521246 490785434 953477344 802036395 824536242 328788166 323733064 715949634 784704053 217909206 723678021 365251219 912589450 811605012 252806324 767429107 221811366 939777150 73176901 272633001 342904978 820025159 848689146 892518260 275938796 538528854 427119276 94602756 852358246 200405957 141147270 519246717 28687942 138948195 162825352 356073207 896927461 117658163 889749509 897275392 304332080 694511851 732727589 979172120 838461994 294020214 502151012 124024371 317346664 379874674 191871505 39532347 590812563 419468211 576601296 485167244 484552426 196937918 488029209 676289910 223257533 984654415 192496054 518345407 187994355 200139987 627566409 376572190 852578949 998232046 779330756 321392065 79479297 441716983 831090926 762940616 849898760 893417847 109371877 963767751 886739408 503233454 744977303 990978120 972914082 727686414 504457799 601712199 638743901 261888702 683328270 175046836 630749169 306160152 256261720 419768309 258694885 197203243 779066979 459775073 892331218 108417849 731874243 447525062 937535462 50777914 40077281 53489379 368686178 552882264 612999031 960806383 262732060 995606129 220450069 229508880 316458494 146772121 545336224 460770277 329264773 582267285 905286862 443079933 434981955 25652832 992360363 646065246 80847709 454294697 774232854 236356095 928376589 529100116 84686916 903852621 201435681 193436917 59857725 275639978 100141434 122465880 49507162 432425449 523896974 598642428 89234893 195685588 212892647 331461522 495778841 475960998 579645346 403379843 642807958 351256466 883729393 410500712 503641327 677808954 27421081 680545936 963780771 746079032 510149237 607068029 822630791 38609304 704012273 376484199 497682498 670540124 464032143 223917239 476977359 635921655 752808294 318882445 491817727 120323283 615779486 324796219 281742580 206046155 393994741 968002760 530972071 953967537 382268989 520217455 710559076 435306441 349077723 522978845 301145161 227925836 197319242 91430134 59541194 177109479 615833238 704467408 414547504 300105273 509989346 47006390 29060373 468010584 206229218 518639206 972091369 284803149 491436897 84268244 90957169 641057939 484051133 665190821 487504194 793809052 386953830 539248309 300716618 714805580 826595939 909425809 547414856 551993212 710740940 707207934 812486991 269254264 324874065 30140272 551905351 99042945 936855473 934348691 297314156 409493324 464211012 298835910 538708429 544100482 774200690 927511963 629419214 287118910 712427834 987165785 324077222 72469906 464477612 642451322 698609890 209849090 643830127 128114989 943574752 546835207 131603004 925987029 873672277 605441165 249293153 227272584 234170312 924483445 569412158 581770384 616869652 145717012 789806283 215087086 614080490 12225202 873345553 273582290 247725133 968076812 594605228 992673828 915917588 852365267 46247248 753011967 166420587 666689579 666217793 199210288 981276242 693188397 332281049 109863355 450016540 184166757 197965318 484816726 221515250 313655892 217440969 69349101 998032718 235856111 212777912 735851036 371116416 518972446 588565116 984092600 938749229 95331646 976272980 198484039 758881738 860254880 527430801 338015363 417922085 66818055 354410264 469016026 115749085 351279406 319205603 912699121 978704101 798218816 116979840 500770845 324940805 572063838 312738448 906011112 491784025 978632221 14954569 687644562 172121040 686733829 75779061 4457869 828852910 408599315 916767601 698070528 969736714 3425591 285552303 381494086 379115857 557320663 946376244 663336044 795387841 12852299 264193434 797983158 788471535 617412191 50652687 666385178 80709442 843316948 347567317 921372867 156644981 356980702 388811200 919290767 14606361 16965543 943988667 744815506 379532816 636222155 620711747 293851281 86370579 206448347 130859242 648811656 227265837 272162522 791642069 385274917 428960830 785785795 677990463 480757066 678935674 298881792 608120308 643864462 410603751 50576116 911192791 189214909 504011746 927871347 52985692 942066004 685767067 546390085 99960590 985490694 29879444 916864422 106318602 969583417 444999718 949955273 503280259 656697738 632396539 723205200 643355452 333403205 762884501 409899222 541638161 575636717 887392454 866292069 789671790 812402874 700400694 926602240 10223062 604774166 270088929 367453723 575221853 882889759 624382358 414326045 205439791 318788393 742013305 518568677 382290439 588435769 905064065 570801730 633850552 641158026 144634363 647716730 942817704 831191052 671575813 726506692 124178000 267428320 943530260 343787214 293055421 959478237 620417134 135689527 843317010 378570511 936538801 576011030 568163844 130496818 219009354 302869361 922241884 735390523 859564031 420738503 810611577 905610704 54984038 730934407 687442635 507927499 912048491 927565206 181456473 723092666 378958286 89225422 129080892 51034466 604596387 116062329 149397538 562080824 188921040 199160282 182395852 73472486 986908306 302939556 572726672 658022348 279401464 664953985 148926679 638894205 227978086 918715788 909532832 264910398 643594772 168288983 17582588 815443338 672989837 457198054 419454096 495420816 865862449 399363634 132631318 361399987 177415347 141704104 575141852 288481545 978641563 761016103 932217667 343783133 327243204 321611526 598565953 449521966 41240799 789731723 775991008 569014317 307294959 615209844 680213180 788215235 975429067 979763826 849407369 360421897 112687264 208678826 649226635 16662989 55380588 900568115 220256285 277266708 896759428 528395162 977363499 939304338 414276367 229009504 531170999 436598068 112867720 804576378 877287255 982844054 122049856 349701073 88235701 860283278 302999001 539494080 539865358 651440543 426504652 263044761 740576436 910166150 772120804 123767328 948288652 668900018 615269569 839410702 414365329 362620867 748429654 522083727 161546831 314170642 83555692 311161540 571720552 351500841 4192541 402907458 353207827 670325574 939889241 801724562 388909976 640638941 113989476 845374127 124740309 908251411 516020054 328782475 788773564 709195844 513690778 629692042 896959187 953442173 808555375 231416068 881032114 34810370 162175594 225905864 11187080 262731978 10648818 130163604 964979351 741442302 483393987 617503390 961110452 332007550 315556204 999547662 417141448 770028635 808107729 548938881 46416209 571974494 301018537 272508296 381560545 55786624 705476352 260363815 352793502 740358512 955779511 910006358 817607873 10989840 889003263 535128195 235794711 506125304 952165090 141340687 117950339 258330354 894201530 767236556 587941754 766492028 585770936 909365381 452942213 863097929 84726622 291918711 375714755 398642624 608371205 342579920 310488164 203602556 621514584 447533623 32207919 456516042 95190231 802629443 169503485 216464430 660956246 640936962 35434043 488554462 164978811 91284852 426204524 268014917 59569475 835709966 79699621 994580354 550050429 391666232 279384335 160010982 615597645 594943183 329081193 654357370 59158443 851366308 19887236 43676534 396481762 827457018 215002565 919018443 541392401 96307980 848921510 365814938 592080813 330257029 423599156 308705723 92713725 976488710 841606035 800875320 657101981 159501475 577932918 34100174 230181628 747473766 127318695 57114483 248624349 289780683 741956485 563583434 701061594 473284418 26491009 455891120 560652508 906409649 926464928 777542324 659130532 726775535 984333308 66173846 182882374 534730058 492231235 790981327 708439465 880855554 746435894 977863177 770447368 170366668 437756971 744022435 470294643 625832783 952099724 932568878 911530575 598752170 110995798 240430066 98134482 730855660 123037083 185891178 805055112 523120027 861544704 824118723 602426833 784765998 760778048 229025378 837895008 615470483 839148455 816436315 630803389 585138602 63737239 959583482 314431172 427271111 558328070 694804542 496884772 329310516 354203390 144317273 346822626 911646125 151793693 797676337 957169875 533482978 787345683 775955170 180793125 363035640 757370662 984733754 523417814 271497224 239692464 13194300 313342011 51242655 843607456 755256734 442626171 269771069 738562037 903526218 438213650 49450198 196304967 561771745 340522831 826036820 281080382 238668595 86253782 414396690 500946200 108727496 997818910 392640866 712521255 268063834 964235763 131813641 721465681 609528153 860756725 162678718 397773711 935653478 90987544 160395694 232932206 21867480 421069091 178532347 492477841 377439802 29369649 373639992 161643308 921032395 938497330 95875567 566328459 787979260 713962603 457439515 429544329 30232054 259889394 415906990 483884569 184479505 302556211 499234316 614807745 458372702 420414318 925380238 342698778 910916127 375061558 26768385 813330002 672216649 276839155 711861540 559111593 361751817 201399137 1172525 364709623 277095740 882237199 387724101 277832485 246410485 111803873 708047111 159271599 89610235 347379343 617668357 405647913 309761608 732121379 843044419 206201015 881994891 236827519 426271162 447503507 256402087 481174485 177322198 752097162 584969266 724069165 494563833 854747007 723813623 64154594 571811062 773460711 669261172 696810533 114949014 187027788 50944861 613414009 798588951 196577227 358476823 255800885 557314471 572849557 622525245 145223685 917485293 182929009 113065759 594954346 164953217 120085304 165996350 839267381 603562351 502479960 637294802 619044112 821330873 733450322 953973572 170681333 664114898 595681341 794752180 185813428 337743907 901019712 286730356 508358002 570751369 49182235 134144394 421281573 565590485 162321311 82594610 212954649 441367883 156888881 970983770 431649133 205413412 507934796 367108389 530763415 928183052 247054844 307557737 591839708 107399076 317954915 979978032 311745753 904912129 854718007 134243899 806384893 339497003 662965570 969472378 100678668 926880415 904040673 302945685 963978909 842563790 929751430 686278502 72032413 913331356 445667382 428347005 570725323 90288609 333915916 527953307 412641337 108307691 246830516 229538103 38318289 173782778 778444273 699074556 139532238 524989123 478325783 855344969 190952255 923254510 213327761 990682031 35719 84745880 504132956 997635959 826053600 468843986 331327114 934455578 18541779 603958303 471552193 911696839 641962689 617437434 688982201 83936224 370163806 455403598 189112002 176567677 121162544 15494396 835774267 786387687 186342420 633369433 343213340 658220830 644875706 562959789 950613101 513659988 653585188 448466101 597737165 360236656 580030507 508687393 339865580 534136716 932933114 301124375 69277713 332282488 75429777 358315182 253921428 787145012 29379139 823015540 487781989 580486521 224657464 98828009 778427524 742528817 362649836 523225089 409078918 193694971 409377710 95806374 282525463 694573736 942629922 864778292 833917042 69276609 937054400 16079100 956940011 554394622 915016530 376541377 15197542 350653392 514022266 320953917 928153052 60910808 20393769 714046109 871017949 534473838 138605865 276310017 621060361 177427483 456660885 755742206 969250710 389733919 699414108 302237211 621898957 494532076 784408001 487938135 61431181 967955624 365724893 463549857 924456647 753124783 779757084 391907935 773715456 224541967 613740476 791924456 489270738 34681355 926095441 727305226 689992299 113440665 142827844 414214020 311870476 621719780 151507791 10777741 958566795 863523274 545993986 74640460 193105105 748969310 244249922 589773405 310699357 200902247 989948356 362293586 380498624 760088544 105346966 505609008 177707295 157809014 132640663 940570606 878051764 609639437 14236922 43223545 208609613 511540795 697545159 725995699 876080844 641254604 945419098 241521391 368821669 758053180 584272610 226925943 547124323 200259136 361538019 152210823 347008803 313273917 146901685 1014607 392540183 556429775 824516866 563359860 344276996 667464772 378905676 424749711 718800580 876528159 500708453 367833004 546443205 462598549 636953588 195837645 903211657 368577811 615129335 394991205 712414500 400340918 115523388 497527518 263399105 432418769 537248998 535118099 261997085 916578155 461740782 862075094 902232586 78327486 13792160 589258603 394961390 62775481 29817114 710643723 687823937 503350143 47525328 557679203 167923475 696687846 694801163 191988498 974987395 812370681 588291429 316029998 798153033 71738999 525835598 644289984 180482349 123374929 315611530 104982083 302243725 447616304 519156145 9022761 278200283 112603116 389288110 997553494 207567389 263020054 2560833 184081315 369411948 442134895 951672445 377907548 536332405 626907503 478308426 900851907 598825467 309099967 558135780 393373067 513970003 646575807 33537114 397763421 356706534 315305473 794862352 532468310 770783410 280521420 478307901 858576775 147235018 488801434 29688686 589277044 544935889 616753050 755567105 349225622 724348291 156350766 936552875 128681945 306518317 975285358 337534707 498627870 924685360 147005604 612748724 98768314 357467778 108166606 961161631 976699637 601824556 396038944 876208823 60741773 805989581 509802879 639827411 433475376 321006101 690374662 18772255 566955781 8355403 178447493 734187675 895594532 286047688 743762941 436348570 726858009 980396666 859074853 811122245 206968677 509232226 62939880 101903382 202509309 14664726 806008549 78831197 334807497 307517760 54846958 737849790 223636006 892604188 132293257 195432369 223333733 492574462 762340210 222617345 507143498 930104522 453329943 378574926 81755533 878844282 192465179 983428747 757530204 969503644 153324243 114216832 384786135 432207313 936264140 592494153 567739795 790504784 592471363 292314069 357181208 703651424 923687339 594038632 808462435 210973921 755765035 519543065 763203941 473133252 321986077 36682325 496254337 931863182 244375953 584421978 522441746 534224858 949954503 666554557 967276771 99247572 285218489 649602020 647172277 170551742 176615055 130369933 636853180 736868206 1045544 104517958 477338146 459205582 642956696 965134066 174658179 547601243 180398756 629955402 509495920 873458855 926302024 724325977 656879340 643411160 826792497 559592447 301380338 373923366 103847748 878644848 284074477 61945952 162482197 501644978 663745597 335456616 301196913 826373410 899197369 217761202 381526740 894988784 243042344 912304330 153539315 316427166 141280199 949892043 297813044 703628165 23535046 500938728 772654641 752315471 478551754 819341542 489502009 269797502 914176877 36254624 735823055 815651044 646181050 837611138 388331049 429798697 377606833 685685775 153222834 492088393 383499465 953860956 438621320 999958291 888153193 188778642 51501822 492111019 830197613 801512815 276643100 352348936 541971623 735510982 397337114 430339447 324481628 234615802 420682729 891185430 246463683 164206471 241535402 697653082 891888778 885158778 188368436 200754313 832304976 55039220 10395794 381647425 140633644 781750186 617796227 488386543 999371301 259858024 190172409 479749977 529484983 726916489 707717274 203911445 90429524 351820673 49644610 491775247 597514977 650027860 563801983 236436743 330889781 757345564 330844948 584408848 103026333 13041798 542071158 550310931 862616923 936028501 606292306 287252554 640529698 453202910 278120965 406815685 162515100 140567435 130351650 945171688 341682404 532019544 924315632 377232619 50015756 615255129 516066282 761821785 146833305 777668146 752934717 470688657 515682562 589113245 722533965 266218825 940929076 102534888 889146672 804470022 415044625 811380340 325321777 240312740 25363692 29542711 233885775 558425044 238783246 994733371 377515451 900532889 370775861 533856285 221774429 184653258 69392656 409611663 855605328 34740372 658083780 932725718 498887778 78744053 171929706 218574924 808897685 43324226 868817550 951255007 575568033 894025890 253657777 8578448 623631471 638597008 966239945 6640886 396254879 505638236 982411452 106197176 346645251 310007723 662412008 401220887 103316770 130712307 257373342 882397281 841638070 436476160 276099234 381904255 719590958 850975090 352040365 953348712 775589677 28343356 207863531 562279595 420732169 213387815 376994430 85594090 744091469 215225677 551505401 613758553 961171511 137676702 875237093 994365251 54685498 862407518 834082623 713011589 749435262 950085029 579487224 292592145 763511387 551677150 919713140 667118189 606055394 789661000 755843084 516679474 281275732 249256824 630434956 147954317 597661096 650233557 447631029 41266368 207108617 162810907 298312636 77743778 840396886 132940249 660890313 916611099 959731617 262319859 961112441 236051626 573753009 356579104 915895389 521269215 284492416 310860140 958706553 153359840 957762236 976780984 176039109 564150760 23695946 77486133 329753776 968275652 330321343 141832685 809561752 895965012 660291557 831581498 591085907 538921744 509258813 382842701 258305449 281805440 449517431 822240168 802803415 952244675 497474043 305243812 208177933 464103177 250897507 173781996 974839793 760954649 810006015 158271232 438074139 566779340 802270543 606264244 369422999 605565072 194434701 456428206 2121574 926071526 585285153 988203499 498151932 78183139 597977898 452686138 785811651 598934963 34316284 934198975 871304343 440949778 880045724 597648242 960453449 847501521 371679046 331154846 68516892 946088279 396875496 472618850 90850891 662477341 829864868 367656243 967563649 6821681 714762578 985781336 163330143 750223540 221863419 379224941 789596409 963992924 459511903 46166753 266155353 311241971 426869360 971923831 594490363 792544981 564031957 582675657 18896464 499990134 42617448 211604416 964492603 110981082 639398072 575345437 301411735 738597915 801420424 567212020 266064046 554426343 35311950 853152812 763466947 164274688 999378613 239674624 324247434 729186746 745818907 381896064 974177963 747855744 864560660 51408657 404414530 373754191 565035237 652728809 576313186 704052024 490200330 850316692 192894605 364763107 665316528 887626610 590840381 549744903 609760059 265279286 830737247 833108979 566327746 3827560 502833619 71770633 65851790 68008420 893688045 487888701 734961311 827231833 421742583 625307290 778660903 259675339 95119533 353739965 127113996 634493970 526530495 28827736 396363370 694863449 170829650 24645808 39923727 465591199 414395263 98298400 873992446 421242937 8998611 49846932 630397932 677972302 201097422 73649679 545577926 492052826 117214820 612786469 523529769 918960812 715955839 212168577 998391785 409317863 425708666 177475681 768543115 283639941 119777447 198967061 946853322 744271695 329178827 520514947 906519061 888583398 370741405 339146406 746314511 80863294 76310090 707441418 384831247 797633821 354897140 660547410 801868958 925840545 906530094 71631027 763193595 788640695 259671426 396401014 207781018 747238309 612837611 516966777 25075616 82634881 636142427 649550511 145938537 44818871 877529142 966898588 762875907 23907974 889650389 519540185 349418672 444616324 263626501 343484054 500900968 664654870 781927301 630159635 675076948 485262073 602328203 469388070 628066388 758154428 338401856 615898552 661601658 224697667 550833471 6451528 402312333 195218758 936400666 914966630 165764487 644095183 146101973 402310201 441410840 510164928 704567145 762702586 298872096 890225739 802917443 668225655 907859768 875848568 308705218 610665617 196072746 574104994 876785596 755020222 976384885 169092346 41361401 348839303 686528970 340731907 982105783 381022987 134026641 707424276 376211749 32584059 210328677 541166041 467289064 671247004 480723604 452085714 769887128 549894984 505400224 226897619 576180548 719633389 636989632 521976963 729204458 748957452 228309344 950954973 300681728 368192443 247965596 468206001 264468462 510646308 792082121 132298532 437361297 473658372 453602285 963494956 500665018 903009068 444226626 121496085 606452909 558979076 999087031 782744574 610006179 7552003 482132847 206864733 189583176 366135864 294750271 473207927 113301565 206949828 51139380 514686185 601727639 447116894 965152779 483007010 129438558 109145293 546582456 822760422 882357775 903105394 67934944 557127884 233862427 872120507 153100382 297524929 277699174 932363697 74137537 485064580 65147336 853640811 422272972 863974183 128057231 126930072 557634806 118320276 16075003 176409082 743062504 595533318 336240833 564573925 401585153 662101900 937965961 981681860 168069589 536647049 147130992 111581845 938970538 71431990 204068743 177805672 935719417 406996255 161599058 440468195 209312243 273097122 286697545 647138241 25481210 697125747 575143770 903416398 430184995 383813147 203848805 360199917 694246587 191317620 112209855 214773906 782151359 329083695 690851760 499099977 641887330 318420814 617937653 456702125 362604427 930971818 742881086 321380977 780963412 899166318 749067697 401087195 58214796 63306138 357392229 857019716 906663222 412899713 160535016 365339289 314718472 4299851 765581754 91668445 484193517 559511412 1265872 316169381 522109315 624886859 1515282 954552218 493594270 352819828 421223132 704431355 689348547 606018150 900348801 24428312 894139566 584452590 185242563 319989976 417722317 696517803 336360029 913172532 6263490 48124047 746780281 312827065 604094180 881773668 213712442 340433418 686215103 276607557 431515956 462095452 591847823 990368800 861268719 556420345 258756553 917346875 736244071 771817662 989265299 4818348 229009807 615278748 793547335 468879072 243523017 642757658 400074228 663501845 879926383 755359185 970432989 794461663 486858318 547025903 416689400 584691623 34233638 892640437 653214319 606012967 814647851 749294329 971139107 589526511 896616583 151875749 386019620 583917540 618678741 718883638 82665018 948713403 309110952 300398141 647783519 44395138 198068482 874509282 793868099 67661592 611132637 912750428 379947463 388831408 309890726 316492666 24359042 448424274 724272572 191947037 317023295 622808154 748793590 993291707 384182909 601664759 854626074 876011998 855137774 545263277 862514023 202416547 439135992 443284948 432609292 676513084 531706935 663547414 179283630 282030958 633544441 790187765 181350118 114647060 205690304 234468931 373716673 988377754 982415044 124047527 75817790 463424642 405957231 896189983 246112979 41414627 717707743 403872377 41602025 309571557 906201959 122090968 855288155 991516998 564080398 728343861 108810491 401517784 398867214 409189084 126150670 72247808 326286422 457886443 553320907 978642233 783273737 461116374 211337183 355618959 757036797 868318438 989128427 935989285 482767421 809163445 14604036 733870767 868100487 450112435 776824883 937665016 522989263 595067556 668667635 982703966 152041402 550583584 143372470 12111441 942467108 585756178 515628640 770766039 667721371 37980218 654212810 952461835 252571361 765291691 693590336 926678682 506056301 838169933 945987076 400469828 142613227 11407196 350936265 411698529 402641592 357295079 431704376 903457625 801833319 35566674 783528814 504849195 984226878 357286612 493138044 58997479 522602169 511536378 555726054 249095476 301445382 176218658 143153445 906610635 808611976 207143425 289187365 328253945 320404053 15810334 428106695 976784161 886208952 793192276 158038880 507563832 556996783 48589908 564449337 421699400 34565229 88832544 836746765 173994989 190909401 938373010 740140941 20037083 12160014 805975251 315308767 553927254 226749657 297261028 994376219 295864760 404447038 333017880 119272397 896006126 160662516 731907992 756147062 588541691 751962084 954338270 802670091 368259444 557183150 891332154 692873844 356442371 302442275 489290064 65485326 818968293 248985036 857215640 657496362 595735659 469762914 628161757 551409036 359484797 611858260 231728831 544658668 912205074 973424708 510146865 411503480 930540473 613131402 857038331 236367952 403619859 195145391 467074105 207433225 321844566 311549428 595075802 144643883 250731468 129441481 244117282 574011571 745644882 430267734 356023592 848213138 176179673 265571317 548043865 849577515 111350761 568001973 507001843 775475929 646788377 891316953 518026123 463615079 734352536 721827159 964511111 56885142 703768999 444649818 650505637 458567835 429347869 12646337 202769266 255211934 598810338 21961373 727945940 57890107 758079604 413083575 971664513 420157189 317898597 483360007 919594117 26063870 104016602 811406654 519016128 207683361 941888270 88633405 266942310 649776089 967842765 614387100 151534973 83004039 836176633 516836644 779249506 643668735 430783753 699045717 545604420 53257483 866155397 890413025 791118760 51215591 792165771 646212143 157512163 225342403 905290317 31258585 736962211 437493829 559319441 867014446 59281511 67065604 233798192 823666097 466791938 972580622 330424471 297917592 691944220 733006434 183107401 402965325 850847921 332947575 139510618 533623793 988933008 217881268 331146997 829662164 180989661 225678581 452272088 394647038 542542991 665055245 206873555 985081770 748824563 179079742 150208333 282749125 690649639 48858050 979643839 108465267 138625696 909118790 981928502 871820171 603066276 190462058 957699029 697081110 371259089 718831682 236110417 433163988 410772884 184655320 180418675 731033526 798417843 37319335 339390618 614525029 828569028 354274081 272934710 253740474 598960051 769099051 282263886 751277892 3465024 249199772 629349627 52236741 388908670 374539201 529222635 347740597 603072598 402644956 43441119 494500798 111727874 851079072 542510893 697959742 94454930 322469303 220367166 167306952 420060522 216006972 828514065 778347171 905616578 946375745 20400054 116617033 309994789 571275851 679222996 133863402 223035634 599423697 973644581 618436326 747220702 921832896 792291572 261916247 647101040 88875002 505547942 243871365 293797508 791440338 602857262 716732527 316645833 670185361 452476054 15265865 939803971 307639285 446491773 500129784 367713481 487524525 731404948 609072024 529419144 865223902 508730144 698729975 340141694 81932705 370325883 521950487 908884224 70272130 15027347 770510511 740888884 249922051 295757162 751097003 467303576 893962775 566263700 970148776 793778297 137585319 65617340 394920313 725292669 177797648 53447199 610403749 168494362 542371235 108658959 386419174 488787996 88340004 807574897 639334059 293377827 80136780 672542528 5772695 378176034 71028039 342367240 712695808 371453922 229687095 197868907 361629040 374192253 59687343 822799264 297052712 91710947 777733176 620004335 2226072 721048664 894103247 76916022 976297704 112887028 401711717 717662823 338122099 714030114 301249374 643594503 447410502 819757601 383714835 870262193 969886630 631564678 840607056 931049105 144673159 140239288 435414 187869162 18619925 156745587 856665562 515956880 666280751 126385478 677891972 305840751 363744231 307569684 190089073 708326658 702179587 131272087 474533426 232486876 386379135 474547928 790056395 774120227 201665801 951604921 369226805 252651024 507202180 665406059 900312540 381560176 408780421 473698808 89797665 715106342 540729305 201817786 700228569 799318950 564017661 968488930 815795660 541238908 799077796 46216434 643142455 280856259 618621237 152614979 835830346 943378095 605901643 929818496 876465323 429446915 469887795 633062441 760116210 200789915 321380721 224570897 806224939 753376228 446972475 312794081 565010519 266384735 24953340 489146771 812716778 753953826 771636179 64206583 157548623 415875926 70533650 528653873 756931423 851875770 254350015 283109433 292049902 542765086 178267158 116594522 979804479 255702505 718762244 301335987 137553546 984290708 88927150 669208505 817796989 801978157 800020456 62194867 610723512 387437781 570647487 820667709 888242256 74728770 405365232 349914565 306914892 585385534 570617454 734886673 850405163 775738150 584029408 668765368 160610397 632246124 245350176 507077028 347312837 762680085 726083005 78074518 934534974 48430907 482012794 239525538 822252306 30242444 111405261 820002734 183008388 702276041 855312481 32019192 563406152 612905032 786014100 718192013 14789382 158218355 776763385 654010579 710573018 301286471 305722072 474601216 595051223 543858134 954672553 360992672 182441599 293820869 669375133 266261523 222111053 337439694 635121429 732136460 354500139 394268992 815599144 567691795 567583996 715008378 70118690 619871748 815713555 261901939 459058687 11390350 147555258 10643253 603635188 772409013 954835117 483911261 124378087 827065937 328399004 242067101 577056498 381676173 612868524 926288187 308527844 361106792 494996471 640378511 918094015 784424247 131050503 64942217 833259835 454059297 227870559 203104040 400175938 421357986 76058866 356174084 822738034 489151753 951295914 124343237 812666782 473965049 205912290 708630697 203141965 598299116 204413165 704226562 587238970 286293419 4693901 2265270 490508242 612327895 410484348 159686333 832422073 125762404 499576295 299452327 453557061 850486296 913366253 320206356 470158337 381487377 685886500 845917497 283707948 811434300 961406485 309975905 170318392 408021983 977833915 757916266 431777867 508840207 410851592 19625540 167489217 315193403 457124705 414993782 685707432 349591199 780151325 21866393 435098178 683512786 107508489 277284314 398761863 444474937 889147110 974331772 249702560 733639057 409197546 275337300 266583149 675355497 525621819 106084171 316503296 744990117 230188151 567981792 914127904 935989501 620232751 593090467 301160903 561390971 863879784 177729211 208231076 269408001 499185176 791804513 913715866 752288193 472721583 811452003 798457663 890868931 717643915 104527522 73904222 760951394 446506370 744346004 17384053 628892367 114036573 667462851 703191864 849818765 691288663 623208779 751156748 107514611 23650210 879156832 293497997 32195757 439506402 27341254 236738824 291764283 792386992 37682775 481256706 80368241 552093720 314648193 98361263 44589814 823779611 175675077 598424187 162709189 710625838 975703097 154192773 688143022 697527993 953011463 508027423 916923350 316021401 261699820 522384720 369784882 606214815 31887802 628965458 951581456 961273615 521445334 695465748 926850959 568627234 715136698 286827704 830472995 725270148 166690676 772705302 186728978 856136662 299379494 65244216 749455865 945177901 120945028 535989980 914805319 881806737 145289561 168002805 98024640 778336383 794318594 165335850 225709563 80834152 897861873 331767894 832358885 508496688 442551851 819807238 330257468 37130415 823166155 608428286 28929813 325565748 618913917 275854772 413052247 753157117 778480899 533158611 725914942 296852415 473811636 102252986 159080664 261738788 772979448 928199931 643544715 170722120 666525389 651015900 639023501 144072764 26348869 829205465 994565739 466702724 30765062 996670240 966175619 221331096 667169224 559717651 818401673 122665830 547579611 518468042 259613190 774078670 768170398 163111822 380077012 132925221 180659977 188009311 202986404 800655539 170224420 139244912 724934776 246031925 721134989 728680357 326522409 698873691 32580087 921709084 656334306 465518923 581977253 396335521 451978915 346468636 520878323 498802232 140262847 253049948 323004366 23083415 256063838 793824651 356209206 288402857 611380476 77809310 413664195 242311436 356529128 807748989 379439390 597558676 390176710 846091909 485794435 231917254 166902541 671733510 67697734 126170718 822563722 397901253 691111754 186723017 876751067 826773372 203943307 143562155 134057717 759044950 42944662 627463771 386461855 860609907 17949196 450244706 964473845 797434218 176745507 683516928 572397285 980238018 660357156 92590247 452388277 179678583 600547054 466689406 294432123 665071228 486649202 725812703 791878307 838884403 865380149 60700121 335834990 8899830 937912529 900604590 288687725 232700306 592137843 933644118 687770378 310342599 386521695 148900603 218267647 179515081 617971048 623788411 976744412 713388482 662818168 306256874 139813253 791353422 970630158 399306509 586737842 358312701 978867387 948711903 158891630 173883348 17303460 700125199 748298649 904815820 455891971 551830145 972031334 31254098 570175654 261054409 925798365 548401093 199882862 467671731 504049754 163121148 311826642 163058878 88435724 563289021 221127258 100474011 943756407 752962119 443817252 508759731 218249715 751700425 400971105 882988959 216610858 553150952 892962265 348345005 328219294 673407037 91735139 341758562 963576608 525118677 661075566 311587571 278053466 875093679 583496572 240124106 879474247 719493698 390240161 798982407 850894005 493606388 661523464 132172284 604211146 843083428 282283886 814406576 273629820 902128161 391938725 174470750 939118871 69787568 129964307 109432051 161408956 880035978 460054832 639994259 501054172 898143323 921511691 697593876 370039744 551858629 417989318 368564865 657291013 680108251 805272342 906793880 534671640 300084646 512183748 550273869 933693630 35002019 806811182 379111237 140929935 431172931 101254598 602610524 518658678 588556394 86103186 475492895 930995763 967602417 726788523 578703699 445799897 421826085 969897918 326157420 528463184 526688837 187666830 66584342 773239252 69699335 235969135 417113520 885900916 229708307 309630157 735464396 241555604 184132487 487206051 549937329 490783851 771030129 704047621 728442329 773443974 424955736 177230230 970580851 59983171 890903732 791779090 173967074 643937111 164579185 75167686 652592444 316466761 591329137 38138643 397184459 825834996 312755719 24452846 848083600 803807753 795684988 814315107 98091707 737208970 136671885 532277774 483882804 248068176 823794923 938824352 109256470 444003207 223742394 194925408 103132718 666408493 802828562 326131367 550177664 534943382 990555521 415766115 340105154 873314283 695129223 59000981 200771552 958884006 106771737 939056595 712306550 877520151 199551007 332535238 952617817 476589538 312469751 29966253 142426127 556918911 355634159 38698201 697663057 397020089 212875470 706127663 315392912 556778032 528429900 379921321 124658286 770142423 95070101 608002261 967657281 588824438 847943882 501748564 157829267 391168809 999025023 125478492 273596324 445027551 506511422 340575799 544207590 973870555 247846915 231807170 46838400 702684215 597321919 327868399 475989709 821642588 626785238 809491011 975633114 5256332 992302752 3461976 487385323 734792537 172751595 885207133 209653494 612379690 794343287 367968913 222492966 548739773 34769529 419180491 84077657 260150431 774084633 123299061 689971875 538409910 854878452 373992076 723465161 916653752 748371610 248365346 319637447 12713905 830155793 79760349 557153611 881781377 871020112 920402677 741373495 377192796 608288453 695994937 673966114 383642440 436538832 1168267 999771864 600627362 554552645 196507487 311290070 430376345 162052334 987604288 825138127 461335218 207346439 601476172 212891945 462817602 216326848 676625331 103302273 782214647 452251839 325633851 940533283 671994192 146152859 109212095 991916434 335769120 318868066 309436843 942423558 951150607 142829844 676472194 583163625 320266777 335939365 77569625 290350169 799406349 734504447 680476761 13688746 81624591 821730174 448881984 696601569 12948246 562591346 674850529 242250297 882136430 94610720 263272351 213310626 791248440 227642305 136121078 756880445 642538213 5794050 56596467 112361441 697966015 775527043 986356150 184667290 25250401 281756504 202489847 695287332 335726649 775884427 992931199 564884340 114903309 762227095 899287210 231198000 718296435 470853359 958833132 219148850 272206167 176427125 122912328 642002440 692524665 959949315 866766810 210685815 236158188 866764262 761859663 107977460 244179353 410970973 645479272 664761129 461347002 42678558 953868155 772137846 713718879 433634258 843310578 683544686 687892204 856352917 81148873 868594774 463549849 797469559 327234580 866525609 92024049 901061117 429941879 400988566 691427667 62101408 699100588 340303488 869362548 311780428 29659137 356562557 844452571 660916451 446767575 757488088 305075300 168876984 957643812 184568208 362962622 553378069 921012466 592153558 131496685 270899125 521136094 925946515 636030152 465461578 460528281 447383008 187603836 261710072 674778475 260107403 840004615 448391128 934875563 144047257 298423742 326231926 964746312 470138302 989531335 327160916 820988483 477804007 323108512 953145445 217131314 987265968 205114006 716569490 149108159 786137326 572051023 627498041 476177959 766568231 92215873 755640232 206560956 512528917 550815800 48586918 814040676 384336936 819526100 247813611 387355927 71993600 748889352 711349924 879525476 987078134 28845725 859734256 628027885 559670932 616031917 438831205 672184806 76560664 576678696 411312779 709514650 440392950 8830546 8227679 192321510 324163923 112833859 728778194 587097020 991735178 759448677 369211464 266138274 809888683 221357050 660472602 488582448 525766391 551262356 632298260 554552214 607528038 251997083 365240311 970761747 87576353 891339211 240365816 903586687 89386760 806490547 209209151 909653954 939951916 929396790 65151594 25278042 133524054 135286030 908104967 184302298 181229439 396183364 345558301 791764325 544881238 869385145 916146852 131177783 767767997 741417377 44521992 286023964 971179084 971132163 585072298 167708663 777351885 427285818 368314719 318297917 492659902 404832119 176918255 847267703 711636690 328363836 228387479 889694404 194910576 951874786 736743560 533252948 114757938 205118996 744308325 619646446 765529960 949642322 156922313 50997355 926545555 305797487 270458047 635290680 62013162 933548564 23990344 740745432 931279576 87069243 719676633 232279648 937494396 733416884 252455642 782658042 449213223 376970403 808734504 530948706 535943138 383483904 203853203 912459372 865626597 205235221 448938337 752167292 795697185 189015300 920303049 204642316 881921207 723084607 671143033 171721258 116236671 77469198 768936977 897860087 747530370 246531085 567295654 322091049 170216576 341240234 461822016 553724041 725395307 721750443 465445211 677948022 78996714 933058470 132740970 76531553 312766167 630897800 220133711 36888911 394079170 854705935 161042405 595314522 103426923 537502288 814364791 133342256 237640523 625579569 991528773 676635794 27617548 408816112 120069638 761937879 599590157 859619994 481195105 672817254 902447839 574714773 515835507 35019839 59369930 828680983 462329164 296481139 158350153 111598252 217586033 129891495 189010825 187238836 795125084 92027286 737011183 457282018 969413623 843104652 689373071 326182846 777415973 861170155 309865909 817525028 2705466 955174570 448569952 681835459 266636925 132261585 968362178 291925919 921307565 965898494 677549505 56371600 465357945 337646051 183759481 157204929 591080711 525121221 460071096 65171505 211497838 685107711 18345345 622454581 51062843 505089917 194750858 130646516 494094064 140622146 826643389 69867242 881317504 207060450 156721083 829548133 437922773 644926728 377550420 158168331 882270283 663979505 856647696 929834067 169051698 50144240 751693737 357284615 876652367 455970536 997128847 583945160 980857691 559704533 208280931 877160330 914868867 796746051 760220284 910012947 24303590 771834325 447416933 646347905 932638746 35652288 611806813 196149185 983563688 516025421 12662997 130329368 95028620 867938394 15790070 941880478 963805110 792127706 517390360 436706238 832931723 509422672 153701964 804947896 587034724 242217560 627722964 38946847 184547341 548489247 449498533 383111516 315217224 892760806 552518380 778217769 814294600 410394242 32182150 734373654 728101174 218437087 164481926 248155399 310552752 961188728 386742451 994908083 38912581 519173601 680957703 269068071 181976314 404115006 550234929 503690562 761866184 223069897 997127444 455502391 544260635 636932431 481920582 207083277 285239892 43765172 119918226 42550306 784819784 276018282 508412022 984071076 637608384 49371902 909829030 122448407 927004919 331662476 82884999 702172370 125934367 747764805 273465780 519223425 131068124 568332272 441119869 124965284 65329863 267943527 276442467 784054031 709711852 799166997 277446558 501452904 849538636 157461375 408578199 899460269 278929756 133415864 520788590 609013931 262883972 835855595 820592757 139726727 878739874 818068692 914776498 27710265 90194308 650706247 598805345 455131404 653770865 763188904 420367728 25439776 905868961 456642162 520112386 337486824 440528064 541054385 433885421 897983149 606303343 735336327 922595387 276636680 606928067 993185706 995568813 301594988 38928068 115050724 66251059 520774298 198086640 573130130 200312437 238418986 437924533 74832422 60892493 189974025 190090490 315946918 722351947 84140533 421517975 629006890 676348720 720024067 51580888 196767073 192511859 374777114 532045310 165696781 256348351 787493238 189821374 614223746 512461427 908064037 213516736 777364011 213895456 911265933 440056609 600839173 179880719 88724708 83732465 381239331 9567929 965830839 245094326 693490216 211902797 875138148 648464359 302655696 858224941 842227871 175591538 886788199 100740721 346802929 463887927 782181200 641044322 595605556 509392267 790514815 281917696 48802072 242194102 300107263 825172349 724739746 613520501 934243694 201321152 997719720 607967352 123722876 932677859 834481238 172537317 534066032 691076278 356977323 553423828 799830947 436408377 866709757 699579856 382520322 356620581 989008241 62719068 290779536 898938212 97153924 823288684 507763170 166723989 378238085 825919720 739798945 937238921 518089240 566133549 337509132 401097 17810612 412545419 588018291 77802253 246590502 27778248 452461757 288769734 901644300 896690587 60584931 21312917 643740763 380738866 819025778 132239058 837832666 792912813 108249357 649723398 915521700 510099104 215121129 503524209 365410474 561245077 112555600 248132741 998898223 91481736 844061726 435039336 308329034 880406633 36072263 928758902 806940007 772902813 56683343 282997437 653765574 689641086 23924432 160828544 496674811 150772694 424955384 453036725 39007084 849330536 385095432 280701063 414413015 343631463 923073750 71072724 243853513 448897533 195980108 432921519 222570023 407397830 213391335 886905055 739303593 465062482 495060536 72590943 58545498 319165862 807359078 534808028 718975258 248197563 20386731 726514234 437906716 564839678 190099667 331686415 302779240 91853519 47512256 441225767 7000410 313443842 303717096 806315518 952445985 947997025 493462485 441158217 688534337 803334183 329995684 280064877 273186065 139882118 346335367 135844358 269519678 686925346 459546435 470847330 713527111 584054420 625008050 992773124 213111550 180318185 896310083 851377185 409022733 162797345 116837237 475660838 538881391 610181296 289705567 651519792 814431218 479502079 367186731 761197458 431935164 495605484 573704855 271967571 784643779 309277254 240085363 252034221 385628243 158044754 731722533 182525583 117468044 340031049 398206504 107398428 128844514 968092119 818188936 330438698 946442139 180704158 565598823 545416132 692742228 394273201 279084156 751216809 424038781 396073497 247690895 117171914 71016920 492288340 624791038 738508752 233796862 345972944 758710844 46742931 816533466 945927541 48583500 157914788 804668204 504885272 519098442 865237188 100680199 904324617 465068514 335716203 416035411 349781894 831901911 977550402 690382668 807496261 664326782 689814953 665660929 145363950 765367616 644436786 298333654 279138975 824636188 724275236 404051202 512736614 591186978 201489913 735150866 72534218 810513657 386941152 270352228 418575171 202794330 688836667 435623341 216937405 757156498 661300514 833225332 956195354 950861316 717927647 703404948 346669485 757264293 682517360 304000702 580038079 816306302 251795977 143268340 391031821 308947758 131579791 64791567 505674056 137693285 103192349 263414075 599731604 519336810 36930179 401869686 438251785 781438102 177937090 816983316 683923509 326704599 928824977 829815614 718689433 49405230 563215067 249727086 664602919 392550705 118446399 965590772 765223627 8342922 85888655 172174708 951146719 360007542 137123153 521813862 840250804 498082374 423097921 150951829 944995088 968838625 614151373 55420577 577757355 977785153 339896215 9344381 143161521 939413233 753596151 344994289 474849859 471683478 3959 764559128 158925814 743518307 762105429 202271715 609725010 297254819 804543492 922346901 103208532 649847603 780993707 108124230 529268204 865895172 486341284 915663712 427307136 611258270 244360959 627374629 308298087 556594328 902960636 404754982 985660527 160476449 691691413 509763021 841756760 464284282 126777330 806503125 48420695 94968954 640291314 47582412 257383828 652462601 455130537 561934744 544649132 692534181 287813340 569565167 273952559 188723680 400141191 758618589 515075875 297075167 692134999 381218626 863192191 147470300 218584369 148307537 341787313 436717478 451278761 666046483 737439257 247415580 252290444 858106594 276400779 759064246 379123542 466202862 199154129 773059068 492731068 493238459 875381287 966220300 580421924 600803745 62984381 860206104 424863272 203567691 849882681 430886374 924328983 863107385 509479218 646477390 543067764 387854142 743836342 846099392 432661621 932053506 915886789 728741563 563241349 318954625 597588179 593819735 861379522 220374922 33858122 998770364 839864959 527243328 615453958 931263401 641693380 1380509 182212055 946223342 280580041 432452586 799912194 622321394 127904639 59486025 201862337 169143085 40798471 140770347 681652158 621558447 722071864 535935706 588538780 285621912 113134877 604203248 911138670 733100702 258012277 463063006 950543934 481239434 368952882 433574759 432702856 282439099 453348602 441274914 204164540 477372833 524158889 289794555 839538367 741884483 438195661 456802482 408100970 851593146 840832041 797967962 630962954 184937907 455745330 75637212 589900766 323180017 718643093 447701874 152587677 920109257 495959727 465175852 409407213 199541157 326919955 339203950 931715821 541930370 911554824 576284016 838365100 40041329 186053385 852298685 7238319 626096409 902507587 140383924 315230063 878870323 324556058 706235658 863300057 284856845 302727076 259606086 424162508 652502024 314232876 826682692 86648478 233480218 338483120 65009331 913090968 296271949 162333284 797541271 246359669 771314750 682272813 665351111 234505959 392465823 236263207 515202672 599727634 53502645 377708576 433539728 384086287 171590362 107842842 316413308 860296043 707056892 655102925 119329626 800209317 448226333 393271842 164848040 953898931 69448657 999706809 77906355 595103613 684505795 750554468 877998881 848327521 529429808 161158058 714564200 419684014 117564778 641734981 269926228 580166185 579976278 269658276 250734981 139436683 938805230 103655274 646734574 498405632 931409345 806180589 485823575 138013609 386002286 373200056 186263516 85216795 673900844 18861321 367266669 942917086 766835781 150968147 599960396 9504496 360189335 678102206 904071314 224648767 953688594 847385250 451150761 987870258 590041404 475100432 542648531 576268065 63666608 848874825 365611170 627122648 657254810 189541956 422706814 144316441 541333821 321059116 758087971 106768662 514137965 679890912 234624799 298400251 488546837 906562418 588177240 445708898 599199411 749088937 353645957 401969884 570967767 634050175 720120496 220876143 822145704 465767074 868998586 473572883 742767454 961909751 953982935 799333684 696631753 277319955 807244558 833638451 815980233 713666240 745972922 804223461 630438867 720890495 194186252 826176274 106365299 106668800 390133894 529279735 657604548 134004907 244091009 827670469 749307641 183417882 780977064 755682591 84346328 646361756 828537723 316145312 506929210 625291444 229799885 825434195 502628749 295593625 193070407 413991737 347787602 208332468 645290979 749238215 864105887 508453924 223706481 251783781 721606045 706124605 226960405 438399472 58280971 889044484 436073671 498271288 173431225 536456885 88675281 499723395 149864974 547736638 262483285 708402184 709293955 67383489 909893573 437404789 888769062 321228822 902217321 608883306 716550168 208104518 357588444 618038780 57778191 167720465 399828111 88231219 559909845 978496361 791659333 317848204 80040135 914420213 874446229 998771575 640381014 528187279 70899308 317064922 687906953 405415110 908683400 96727948 86338170 700302685 718368510 588630235 337710805 252457674 312080820 631011591 933232220 147989688 776624616 807361476 849311333 156244357 587645095 141568188 332052826 620108997 139217239 365061643 702824760 722344381 94995501 793154241 910914065 486849512 286714040 759311716 729568906 862869366 214563924 276686443 371607133 796560328 104241848 167683780 124671704 141940726 766961769 980612686 797078877 113537353 914018628 828349024 126387680 554328513 766009592 513268800 445900140 538019472 584866697 245182381 78068382 679228060 993639887 723999062 700983336 602841857 497231861 972749665 93076304 398793613 283249146 231970277 227011182 757144387 590575155 812765552 717126513 515653336 421825479 429700993 904419931 419018553 426542898 898391311 715841984 103186435 453761218 342024448 806787916 888655882 899709213 291596979 18636858 763118547 950226873 531677815 143536605 822821401 604611939 398506513 64824347 797172811 654876345 451199290 495315436 892714764 580986032 362151967 251944928 982220467 861889806 378717663 439946902 759589833 440777456 893323537 853334854 885759373 743079238 193598011 313012792 546722931 523526482 677853276 408316747 512437408 630868781 809221987 785135727 164414576 612766786 604379829 309996075 93694193 968293329 380905387 22363160 642864741 748562797 971132945 611501923 66422468 217250687 782025385 101163855 939834935 600428993 470455718 7358385 345296286 701610947 809529137 418486130 568969483 749859177 916177384 338043665 696939589 31906154 407926106 772370206 304806726 936644051 396569228 667195072 95524030 642337923 889061495 159343664 115688589 348844972 789644935 660075324 367794252 467920984 879358237 435297221 797238725 101599458 275955215 149458497 425944439 186171769 92060963 811105337 956555027 55422624 954963095 799813836 36874241 177689521 189751708 448955179 675800540 788061525 574063830 16887067 867945714 86799885 131144414 779947894 723133637 127876269 842986688 654706346 840347788 502103771 930903165 432628024 413096883 725042069 236313994 752084534 760654422 319301544 701595984 916662222 825356234 693744697 417585578 727396285 269833493 474573120 344946026 536119765 781539185 268968456 7235795 182980219 939587277 60113329 715683872 617830185 185747532 394444718 544646140 142328045 945146051 507709512 104518153 368983273 933561151 806039832 643101529 270313169 612319613 23060369 517965560 767627632 187915377 540088180 104818272 785760547 923252928 979049305 103775746 206047836 884118341 268268333 82197444 558132768 133734799 344610990 43655550 978252426 506412129 604548593 502588284 99759430 261144114 755243997 55045375 64317974 839294891 336570542 277500604 628710225 367192619 400068722 971538267 180460127 668492358 900221839 214064633 897169470 122444354 945787195 223470758 746759680 161909400 950082563 102981864 469625675 57983097 269022789 129354807 376538327 357423687 572835509 781416575 861578995 126775319 393365724 826592417 984022529 640876086 830631316 55487729 273407222 910191009 943716237 40197049 780158939 189496971 344798668 415759285 664843342 83192027 205727271 556240022 390293506 499725483 934996426 592182143 114700602 291387594 783251380 386006411 803500882 857169211 401743674 313658437 70592822 295981492 972957828 297165358 614109161 230412320 5794060 928197946 708671232 727830301 618209314 261379411 363467044 623276159 29114730 828227797 384433300 319306699 680981339 790512400 257491360 166282941 623516610 823293130 752588591 804206018 362316349 509903034 734179130 538722431 638714049 942274574 873561935 65179720 117043221 31241958 441395983 935175850 704882260 965790422 89207984 630330337 293838191 501870952 267212155 361941858 431083945 44379800 747589711 364799059 180524057 918917462 786659356 670644750 867216683 350040583 651898473 844057762 905160479 912301829 825038287 35522898 70651529 307399962 983755900 238435604 849924303 778631689 458854577 814991634 26136751 964352261 357210436 323359532 571840182 676384568 366633503 984221301 997596617 150870590 979077823 717211570 216085408 669495975 73355958 574362078 943000390 784869496 971108905 186340521 3470235 597537707 879910994 325357300 29373906 238047402 71612415 760898902 47446003 602434264 181945361 995776666 404292442 703608072 623160319 884881983 145238838 348028932 744715344 386599671 86464267 715011335 863933220 780331304 739096368 693776451 28185772 311766382 133249874 317729117 34062766 620868375 786255087 451202028 108512258 166260389 332803548 658430461 210242839 122661968 541077184 93476498 946982510 606570625 848310679 183541278 834952734 987707481 83480623 185059082 34301775 593888296 62626478 784348724 535383231 810534390 349458442 718081387 867837248 589032957 650380943 974535668 485844535 901295916 192567901 352352008 623569439 184727974 725096424 185762387 668625668 202809665 947494006 286769271 668653321 618656776 35393700 803156871 357261538 960247993 907963618 97052556 602936923 315495752 310892018 863031044 978345167 681135962 948136301 421573470 347304369 558186187 672245822 612300159 668309767 652365865 256894756 651215424 296803305 697582390 106775861 491833581 296240903 638013801 133018710 152217031 918731041 767529582 583980995 347324547 365278604 630634658 782045326 326783690 20622004 176605592 616568855 772188855 389206676 108638870 67050649 747849052 515146559 516268312 286270366 514734909 860315483 783625548 366812293 428130514 693236897 524800149 421078275 228916490 429855327 706365961 609036702 696081859 587190773 506494707 128181812 628946515 340613467 351322961 36419699 386948610 323602330 289510486 748557918 145439373 782371662 26600169 380346574 247276709 2062635 414982181 325405679 315078766 564377717 222830551 243753407 744067073 921151366 10828547 428832402 533554666 390242380 467282016 935564176 705990058 727713480 784031447 225895221 132012598 834427792 353310216 639029201 996271222 416734285 628507844 419373574 813811655 673627710 831461780 4779341 13789305 470639284 353764657 802164849 55995986 326292372 729182474 874064913 541334282 961397208 668088257 734004003 185676493 677909518 353380270 301672300 18089660 737940183 77226842 422698504 933672300 692468585 466116614 940981224 91543397 889549326 307772962 553688143 122888100 411306659 372577750 671713621 542729241 723436826 145781628 443582052 551086634 836785656 155796003 546125502 123679022 147954903 293806094 889693684 263633651 224558821 281766195 683795568 805915193 998880612 744009661 114778092 716685109 559386664 251463307 925920761 568798735 651829788 240677806 519218810 246933348 685808061 132654831 470713382 507353284 773417373 689878086 361470729 821712181 226590433 579611236 852199683 990716334 866641348 796399402 228749383 498247069 825035794 885553200 317083102 584210274 607444398 737516351 379609122 52737234 358066956 584054487 595589443 879262132 98867127 407120042 898728389 325547591 559767244 506721823 77893376 126778299 121355646 252149968 782314911 367508659 457038736 737704716 28054562 725080521 230602718 334903382 417487196 11311114 862120148 699575268 133611253 321823094 218932469 427136288 551450600 238035329 778883925 514389035 19747078 737384853 184216608 963577429 380755826 578344334 603664657 248917670 45141796 146456124 537325051 527863897 446660966 592668133 356322116 532003163 476964698 210694848 609695845 404171472 159155313 696753018 269663339 513031055 577522933 79765429 295074937 673235105 522961536 693227652 829828164 270152134 322209411 890638065 663902357 940084207 233637057 871251064 449651147 150982085 936587217 938265481 776793686 562671649 694847391 342799369 474376509 201372306 864069611 4415953 290918041 938151386 296919240 427948334 452311576 374708337 699452190 385936736 507837307 283323649 922062121 553738523 519806744 869248744 425258233 428026632 628945496 475927737 224855280 431665733 377892922 683975867 508748359 684069601 517878735 615078760 215590793 205567073 863958204 136360944 164035861 295487550 331375547 597549235 511300512 68597861 913005850 20056011 961119409 77153205 110087994 101844352 291539236 213407364 629309201 170015953 914555816 949403931 760113321 100534258 379484993 74601013 590492574 661708488 857545158 551123332 472444836 626923375 697549412 41527340 62058239 690932405 971435033 147023686 185574666 991216284 173383737 566451295 593314481 826700507 429790957 368360438 340910838 266889054 536774063 146525697 933934447 290211522 335832016 974020713 149389510 244550874 490983155 412259209 637546808 127717677 852745615 436945587 193197335 746575733 122654576 136530091 253930312 811314209 613795894 274086954 732234182 568810708 167897556 467640412 990832669 522309348 98381074 495211362 481723375 418096091 365050892 505703121 639419251 112480762 973320370 5285938 380879345 501149361 659093830 320916864 116195911 358853416 740231392 228192173 490292071 19069114 257386989 47103773 760086743 664847732 781050540 201706024 697606447 334209178 872063920 305989020 578461854 304026403 269437537 589233978 60012902 335701048 323838330 548901941 420158044 422553529 626419596 578958262 517086057 216942264 299576698 15819610 992127499 306040827 1573116 620843442 356539348 154558590 761101084 156897985 296729834 477326831 234546363 732923522 625937542 660728113 981691661 372530528 718726517 851846873 450115097 438519996 252255386 262025652 729997626 246959979 244714858 374928191 693641120 773236277 489846382 378485293 273552592 106495063 262474693 13954789 420588320 769560578 666930591 478155266 267854908 617584346 695956675 296527569 255116708 925438071 398304522 570368982 81466667 824913639 802261985 228400455 700897145 304146730 530855627 170246031 282935434 696449461 629476317 641612749 623558190 41816816 15810625 492135507 526949511 497803704 548186291 772840743 238503053 238034397 842013703 37654149 959026829 865516197 501828001 916025178 93276838 446060360 914133499 84747211 191141195 876642161 725839650 526562732 437178308 726054851 137862458 177766154 688300716 566912594 693740790 251722914 580269172 748086054 62693408 686574183 128850911 930632380 947338263 135655424 501301380 407601284 536875596 845323079 160652112 662664548 871061188 407021259 517329665 571456051 753754777 118372943 714257068 346053183 292683385 109394761 896096823 368090056 348069669 817998692 841490143 972606594 253084147 746248446 397802932 904786967 31101261 132891562 762704920 812148899 296385328 336235184 803315268 967818550 156280750 339343752 511112131 533443670 988610924 603475555 57466357 78309498 139825189 660254882 336541838 556614800 999637797 533139804 748591124 910359159 535678414 519128541 756856420 956777862 260413463 913097249 195874093 937787652 18319623 401406813 353100915 66525869 363628863 872270455 900034318 455241524 537628526 964869769 467473704 924645051 103042266 764094306 20289731 818938204 785777630 977211396 788737585 344790436 757440102 887197991 247164058 618886418 918259828 801465781 595445369 87134365 103302815 949393228 405084703 424242475 792538767 866689727 131850287 715417115 496433026 251580053 762613280 344477628 75608266 812324233 324941503 878484435 562790989 645890312 821786794 520459289 517086980 904547254 598266581 61258939 598054268 61798377 31984393 852005081 484218456 881851436 865070688 74799879 140563148 384540094 496271307 938319822 200358692 434663185 316596364 854323756 654405435 806788171 534469820 435714064 786602244 786886088 751817158 776445151 401688325 697360021 837045994 151914994 319170775 760422647 904780731 683332885 284982696 482975971 824283810 716492042 750930616 433831555 181703512 355610628 569930719 780620471 937922928 407917613 180797958 192884113 5444811 466279456 520905641 580797656 147106849 507086703 136867164 842747526 913505663 663130910 723528259 502326090 268937411 717413926 874302104 985724167 815937570 536274419 776228392 245563731 671143587 628186343 721714902 748858873 915763874 868469461 168606999 635877751 438022222 376481670 863655541 207554945 370192938 605199159 995999245 191175036 485199248 21275929 322957584 932060932 594396457 210648528 425284933 876711014 607346550 523221493 403414917 444398374 372073803 980585108 362782782 457686139 215888462 222420911 704841713 661273038 198769532 672793784 102201269 440953663 727619493 194915099 243363249 143059488 322270187 348763314 804510117 431200632 683348039 698041423 909494114 993937025 730428932 310314550 794687821 903820586 897375810 417117855 764331745 432717973 937245300 383099960 303038250 263791002 916647138 616661154 220795722 173794627 158055720 905232624 364278007 235569486 133792437 351180331 856738043 30354606 750269261 646129104 308042675 644354058 831393672 877029967 949299601 789799997 841003857 34025358 778184602 555662036 384472679 579145573 103155689 803646099 169925855 24816672 921493034 585032688 451426208 768659712 615190048 883568022 929449189 637854906 925455903 631624932 130630335 594424822 31706002 820228716 936108433 42124753 397457270 934880884 594757266 507907164 926678749 711010168 12284494 65676570 215765357 178075814 596736806 40871814 2206175 793220704 353176011 992155531 647203968 986535614 732700615 595377162 241414066 610668041 52275188 140377943 298597484 658821441 639821058 99776956 91724470 51658393 616593398 198361077 46076463 262373877 177063589 595124659 187584647 189090675 403535933 66573337 501802501 127116767 141297597 102221890 646030337 78641469 110157432 993791417 413483883 637429571 511938711 346199807 49446723 761765340 291618195 27297800 386915614 503337894 119487 985348798 142607272 586442357 211291580 649058173 460976412 77468110 413812482 413110165 282419662 214408045 720325726 502739404 919910050 633506239 665497966 655809241 920518033 424165992 805098023 78069738 664721963 958461119 554479952 976157471 766998032 337066061 317752068 671367180 345636726 342909778 837399860 969056827 12724647 946439488 328185379 576454056 607573375 696326462 579233512 149598531 231395826 505658534 141472751 725016946 125420676 525491591 347760504 782131852 328247759 90516259 252781079 33747807 898292737 232834674 852689202 529685418 199380315 513629342 184612742 429672612 988409523 660376453 616527267 879599475 794569202 208490042 775525995 146021814 714628247 207201157 557397911 781552636 647683635 833616478 866675762 316401227 389247723 317469301 706015516 754834074 577501177 94810285 830568328 558146390 439673899 928111517 183167358 118839777 310614627 893934606 788688986 867586318 99703829 965168512 724417867 798658471 706009036 886399140 739380693 467772647 599381925 173025251 2786383 634141440 816878034 491613142 858455142 332427671 484402456 12678603 711640472 962502723 517190993 899872839 142699962 462958865 344712683 501095807 318399347 936776963 777599080 241954781 371595966 644686988 702020316 79741569 421431660 51850774 129903730 135888317 794867616 710933628 337365991 479228312 950086225 460630928 936751629 322811468 70713291 397841046 256455754 31537353 107988526 156175559 226938134 615421232 366413806 751405520 655605377 126786392 389032529 465546320 457179818 193622348 535761908 313583197 456273993 682700746 481228615 320184832 622087974 232538822 507944204 431014324 602601119 517189605 932582620 11906283 819793958 385617155 979174818 22297737 284997057 170103981 825320477 967097191 31833737 71215272 831892323 645679825 412236587 746396776 285938009 50884360 29191274 512928153 450528059 511345601 426434971 824811674 871295002 832588965 410760999 560722685 226989913 503109071 723372300 299907593 599487280 446594129 544536413 917688632 56093481 182415535 367617726 64121017 58592934 565799266 231271656 827829743 233701721 542979414 743352619 622462960 832075721 924113004 964589799 770755078 498440148 563398137 33695250 696295986 638058791 946178885 962772405 731188644 139849160 240474637 935948911 351992132 280546445 574872322 592257776 995322925 665568674 681777736 187395199 155008556 457331975 507962360 854894453 366408773 735283472 177632414 547669440 456772398 930258659 236707259 367945057 607002067 26093821 28663364 195023598 259446736 821512110 58881825 35288593 986083834 686093720 476956591 800717318 695172823 558180404 838944831 602863137 876785952 562353229 999330452 222004806 5670982 714409090 83465833 731582319 538123499 40307144 997737961 910758442 149441893 759118823 27966517 165225752 129513534 205559288 834642402 219473776 109314742 841389293 259613048 146562425 275869503 2423817 20317172 381473043 847364096 356636004 36825926 692964911 282378068 23391336 452329172 366014802 337286728 164473943 393952246 174602775 944339744 572477122 778028152 391152042 508287442 16387603 933869851 272890701 161140361 40411140 572782099 320653526 492288547 251502118 196598154 300999983 705012916 870638172 675915804 356041941 429740545 869964637 373611353 231343706 43275782 315881269 490952775 299771620 552716657 438120388 500300765 770695339 661461028 856915773 114619273 346232190 676783542 804831401 224656299 793206079 358765043 737253474 267791384 92423267 791979352 590210200 127070872 21245043 483260824 134415311 118521191 410705549 14552601 875345759 478723512 530943459 106211960 569110003 302060589 302108219 35122433 37105675 185642337 990793325 405075767 949748346 329828446 103856873 853977170 280459496 369962279 855230510 339239356 406238288 752842544 168095572 111509395 281486723 295695840 703850627 300535083 800039332 857245974 456263545 981980041 677015211 402955681 929843721 356161512 852032482 936874951 103722646 341143608 200637034 83251135 873667228 145727386 924040119 550834231 98722600 737510117 573723664 515087054 594999131 30112037 632041744 299688603 699146474 295104534 523046440 918876324 880053409 480669869 344108314 71207528 127013083 74486672 177961087 146704982 74695692 292915609 820935235 5735507 40042808 428719702 892162596 723982905 861704825 942830220 955593270 44140626 888222588 523437232 722149217 796351969 930231300 700050284 141243873 63773593 460631654 6926368 649310150 248627748 22180876 68871519 89645426 350291613 836524019 906873198 640970270 714875158 119805228 403031752 251382868 76648211 34766174 890937500 476131958 559612429 614715714 860544845 917956918 120393713 969741094 343223537 521625628 357592478 841507179 483411411 807471108 63544171 839998215 530000114 249109917 687046558 503433220 931228799 609323499 600722165 846970879 312142947 298425541 646615841 906014890 335345334 941066071 163944263 618044490 843696713 163673250 114825853 95489593 261467422 533614071 228105299 525645157 965582570 109843328 175617863 337388751 727338906 727335095 311010639 736405518 291263434 82436845 869765716 286179785 613482831 579425220 160626353 45003841 400819119 169704373 325409720 960335812 949332644 281531020 876163629 309544763 349970589 614925799 760779977 868981405 742086973 968372666 103728824 110417785 112350170 722068173 67046427 634674033 609724927 847142204 801602695 520917177 786136554 314750711 765360517 470169244 743036175 620246592 360929040 611559415 401228947 430235695 258146330 984860092 475559377 971501361 996598535 246150513 861254873 924943749 407321135 232171439 612369132 163040702 884964961 397156003 889456386 528875332 157039451 233478287 192845380 839381202 369345107 159992906 32774801 192987385 769348209 606024636 234523389 229003932 194701138 766099044 100266574 803770226 634987399 880493522 592663422 718768776 304577300 831370284 352886332 545096892 381098481 618691757 460930922 173520195 976414348 802945570 219403680 367822883 673128517 38742379 590586792 497730234 80753649 695706112 461374720 405510709 938273880 904184425 737009243 845295642 525228215 437926085 742423072 282756799 333942591 801701700 994856169 156597712 952037780 211789485 220746246 99649229 223224142 709104345 504463352 945686409 737754747 195576118 966727414 921342124 259068443 583550789 456247659 119126066 236741283 469270811 604648054 431520235 548002427 687596516 312889448 289590777 398633088 435552860 356070218 768265556 930583171 840086356 207076692 448593481 429416391 231990323 230684535 402675959 112131975 645114226 942291924 472600017 193625454 600875295 539799107 847932447 416457757 37048155 817140429 939441276 350423464 171611868 540911154 672313177 943965209 251465068 231889508 852791673 301652460 706445927 202642186 897930867 862904977 274063681 132911102 973404468 836780270 481356286 460412368 128798842 816118746 14205368 97310272 187940697 578086563 32053533 766508743 569568186 84939145 502185199 374373135 860228823 313830464 496539266 219682679 336399809 504379506 374690369 114257808 475906522 701443131 802866729 617538722 773859163 341007019 712214091 431061544 709050831 560774216 503289167 49475151 984984214 841704841 219622124 354450044 667964772 773636956 972867185 992611779 198923455 709905825 513534784 159088496 43799172 906901420 61157197 375709570 753647202 9633479 150995875 193575723 363269213 221399213 836105439 294500689 741751117 445677073 792808883 96404240 99002204 459274517 297268068 195372086 421948556 230407123 770516557 731261894 881220911 840610520 567320666 849844854 465977965 906167716 345581966 743373616 565536961 812947243 329904765 93179797 346872956 585923671 229501650 537391221 27531841 430736515 922739659 206347352 333942663 834987521 928526008 807838712 605831451 919781526 128545151 619105989 85860763 737844729 25843995 377700192 320155131 757186647 152537624 385905184 305972740 430141650 619612953 24534928 613975760 728123389 823907155 96675054 550986576 970085985 771493647 458265774 84260038 462007548 17744940 219583222 461605195 67051965 999064218 383703583 912042570 803333129 664441056 476949818 844296963 300280633 674923670 880356489 424670473 652312858 728367340 932601345 270509252 690761835 997969698 95851471 503472112 96988514 350527758 908330704 69006365 827147304 415611801 809723159 560260397 85109080 516521794 650259051 590376408 586525316 426977433 559273158 399296555 867773616 714131653 958551255 927912452 53440213 175822847 648652417 240401816 286899295 505318933 669998938 165213166 985004976 55161064 852486957 607932770 796848795 603202798 409654904 511296547 376401129 668785584 467205359 813818036 173547735 508615757 453450231 601441902 806620054 180319222 8006955 839138813 632720330 926258288 241494747 817197535 929213964 677615253 857828488 280960745 626010472 994847443 795563882 402087617 878639584 857638315 352142570 149317732 678384359 979421747 419298088 72193698 373321702 723185301 749663606 153054365 79440058 638560398 738447578 751145550 242336820 427867631 368824464 886400768 181265560 206633760 378348166 813796819 954380318 281908632 999943135 636945978 575244149 90870374 347124081 290376317 298033211 144936619 393855558 892752440 885117318 66970142 578459167 423540954 570833502 431067014 275315692 565751335 930453056 955557188 114004053 64147127 671427485 77477318 466805812 511111285 655547992 126910485 45129497 626272544 3076684 420357704 598171589 378414797 674046404 606270478 557907119 920105571 229969921 694317353 990737538 707847197 648335288 442328045 750292125 586246668 225769873 371502021 17473425 24047251 358517417 533578159 509036967 706110697 727399185 275536059 901781336 896825754 854484556 413082767 330443731 417766662 354338261 2599910 152807290 577415137 445238679 483686156 369471589 522856370 768268403 986402916 323574493 99003220 577939646 240378595 224380386 244428151 745149632 421181586 760778662 92250399 537064758 211085583 76176912 613083684 396114896 311080460 946951482 305816497 317770164 997429199 547214324 316448966 224916985 877234097 533479998 647192246 928932909 497707679 626457553 375775657 644274384 465265052 262385815 653140251 106049494 793406525 485538607 747131483 48917801 550279979 462542186 528008461 420728613 427155109 163719377 618925993 948066587 599745787 908786460 184384506 519569358 538647316 147462332 397789087 563041784 435010793 657303378 358695565 418023110 130030088 194515509 595627403 88471640 359827985 31082225 559458484 287950402 201425724 629788611 241099769 600061454 378196178 518566430 564409757 106168760 549623728 49848616 898794679 91187760 602944711 411610685 837636531 792228828 762738078 104390507 709624017 109413651 485901518 80544245 840516261 250916515 516908677 550059217 929212053 409795147 177165572 843503914 426561374 247204674 500241185 652299486 294059920 546811055 945316038 883744000 396673549 102517294 387625840 832629847 718140046 576526929 297197744 140454366 324182558 650130205 788208302 551777090 290581405 291888265 361226401 751198055 194985534 557569282 484599128 943383779 592606729 183841770 440438708 188758146 22756954 159481876 92577579 618104256 47072864 49229898 728527431 304741714 218992031 472550856 654421285 780393885 724940910 877729982 347609079 371784509 376172154 318400209 127686018 980165504 620275521 655866266 390314913 611202281 877432472 67280677 110848448 92972461 170657574 556798068 52031329 431106105 932893414 523825146 396115611 75682218 66510249 5324833 847148694 183289427 346344338 827751364 653775376 2077243 969567128 480039093 813418459 855555484 133704711 165836344 647359324 228464997 285523711 875580294 214135054 958528441 283662580 869791820 581972221 619481198 731605292 837691177 635598156 345965967 723788868 421867059 658459823 627196891 788359340 212829555 208604913 810370371 701186854 168485732 453844848 706609520 750798155 175935864 944550300 72679994 101017094 790412947 613780859 58573362 107842582 392974222 845863464 875551513 648353936 447250869 842330192 644529255 181832028 77701962 4641971 665572805 106648499 522748416 516303017 977202067 129459367 426433920 835479706 589867363 579428763 730829799 404232837 754255484 376869575 369203270 64022138 385820760 109583797 131013409 633724704 581143846 914218439 678768369 639839280 884602952 567145646 356364962 167867639 509106902 660391156 668441109 515105496 433606170 516459636 638807711 915835336 128078354 626295004 898000264 185035473 661111282 754170418 521236622 898303119 115453599 286877004 719763039 998730166 260710196 644587094 712336162 455731594 32671617 188260688 432653551 842033765 237141127 686545038 100078162 970471988 877947645 148051254 860391116 283283194 211580878 754383301 719955794 315182924 683923609 176393867 713696972 46617812 209005616 115149354 632171671 751036111 441740057 849480219 513127684 686472334 409410576 14112553 493291991 834650617 224474243 17828851 163424456 248973831 229147924 584248174 64020485 241353031 678475291 633135969 225615022 908695642 362678306 393305320 108372824 841038454 975193191 302762226 870809739 546626533 635839325 587471555 748161348 681438852 940677931 561747571 500170100 852880453 10127403 298692460 725945470 228630445 720186732 625062639 224367549 183340118 600259377 105333904 864528636 474397550 754440560 389449398 537443068 707064375 404867668 974898460 124323825 921634437 753073852 650023251 889373189 655436611 801502394 336891198 515655124 530113774 350821396 867442068 652540143 786881048 130373830 641624673 83816537 127953382 829487485 858754437 523555597 693117075 235126814 706876723 398686837 71004651 614454845 302403188 257282292 657357264 323357094 314251170 720376926 611811513 569308376 947860205 392438395 151698990 970240389 62456025 225043336 312021325 271899412 534228670 185316021 463844168 277902623 764349767 535884967 988248037 850983413 875628787 988882936 171352573 730985241 629334680 317989810 672886781 151904193 982135771 475174360 371428456 908651864 152184248 821959646 557110354 775193596 213693696 39785259 750828518 971923200 942971094 273910174 603373794 295548268 584045874 604375558 75784982 48041592 990422366 835249321 288456937 466344469 626689659 353675198 351337940 4385636 401449469 708988403 146295524 912621372 690118187 780444391 330005820 964451496 756353184 256962481 13328529 36972391 590482637 631847255 323601836 676975723 949226100 440492376 425072876 123993690 694413870 68316707 879127233 138917904 596082151 408194462 333888050 621944091 698787165 652469664 240916824 884989502 591024804 90609782 146525153 449923566 595991204 822938466 876431758 860841176 366582169 350592279 940773557 494231641 653955475 759000639 133718207 898830596 369849588 91747829 349699243 762541856 92654836 990499403 85262217 119916840 584447008 76946629 439824641 74243145 195967191 634217181 697055690 725313767 730436044 510893693 369992242 516969240 979556487 669053063 714479261 906994983 636566500 600678737 949391870 999908882 735791762 300491553 562866271 293987341 928604052 955751606 229181791 671400189 244636868 902028735 638403247 192609022 136119115 569420641 429065364 470881502 305652779 280657077 596374120 761316511 202088629 888987975 449857817 722788345 44409619 387073432 746324393 364140757 135558847 842880413 471968684 290121683 920823050 337947455 307614669 523281093 21298070 780500185 346976329 869296434 662515932 167388605 915731314 222544084 953730728 402262191 185816621 525779482 246271127 148722792 609166453 381985447 554411168 331536916 368394198 813511121 982238600 23882709 854785522 273517859 613215084 629517630 275090688 173578971 465730619 825754584 63808584 68476012 917434426 231949728 826666664 390810878 817650814 653379975 225345298 634857961 206968693 145335793 778431243 700708158 151615838 828045623 769453358 523062334 480704716 545473061 427035047 359143392 672865063 979686012 367381689 359381839 166530346 810869105 831797048 645058154 440407910 648287276 934961936 737322051 951933118 102084682 773599164 478867361 680491241 664406620 961662159 178212733 797286132 259577958 152499823 725066120 789783997 224614496 409290709 373810340 917609081 643417785 323992014 494568807 583736622 400810191 357710141 637310107 736387386 664226679 77801367 811481537 391917514 70633340 110628709 841393033 531847268 756220440 562360517 47203419 811855710 591831420 788817898 139472081 348116068 201197902 914320280 488064058 202279158 341866790 824337320 699942169 202314983 332302096 164087690 771130277 874008287 288080397 799474366 670919751 982537946 165161617 64046938 814980126 916647 626498310 639671431 964478334 963209835 697797704 539727108 538111084 412920091 933615144 679463330 861494564 309295877 480070121 829056965 582602388 52665928 945793734 292516842 814609630 155967319 738349162 581561371 617727962 625153402 950490998 118527100 766207889 525854028 84946942 18440130 479065795 170742590 562905612 884461495 821352802 147719187 834309660 912621496 421058325 452646754 863838623 69545271 54212534 667376664 304161656 238446649 62775764 870670579 100771969 689877464 517492530 366519559 455608839 649866946 172818758 374692413 633607754 386681272 743776187 389142991 58740991 257221648 136178927 369288910 118584269 993155124 507030134 164326556 317481683 649625633 607844757 121813362 262885665 57389545 271755207 65110747 862095674 869875249 848551740 886216247 568321432 874130099 610533717 467069241 866245928 364836030 29937450 276007530 522503114 448624561 361861124 182159268 492596434 458201475 83447267 221547159 48503178 624760126 733965816 877049671 259934126 329154431 953616684 185500300 926607854 262008568 388333720 607277200 888631919 268259567 332025867 48465237 989223754 436075452 716791944 78555949 489179916 313735503 935016132 997835072 875739957 315181479 573939116 180555785 31165113 61142364 116772573 348026841 437966466 295769622 976756523 464726867 129145323 311835411 635871515 181935086 786033478 203559845 781903208 628849783 385915480 615668146 57485697 734211980 327469272 982219826 625964553 812711457 814992627 998143413 76650838 574049791 133748171 856061659 513071604 963137600 655120371 445478617 186040607 536687573 451318773 940422650 424919884 410276352 329434316 68656668 195699360 960874202 187328618 535567663 928158583 266726350 134730291 978195898 68849887 837721628 631765888 81134422 718237978 840843607 944397342 615092016 678866976 433318375 576465612 703222411 392784410 106974088 522776000 147817788 858411496 336099785 965552419 148265004 817563548 755064974 896916368 737185754 931850493 196996751 246186137 986696407 304292357 743403479 456418114 840274503 677716836 638522949 319198852 632549478 376087802 125476366 373438412 297984257 310967904 238339641 372968825 997843961 451629920 750224674 154874209 77317060 168461945 198757111 136130892 842520556 240396636 517814846 895591288 570840973 846460785 892134989 937373459 536619995 14622803 867909585 132691140 721829530 321791568 141912392 741807395 582011044 530758890 670065542 692831549 327384167 110017880 670238772 173723921 449460324 94806790 990777420 73740821 624112049 672916496 261637791 678389169 814125688 855844811 784165967 726334402 334823030 360312637 620814165 604889881 162862973 163163040 928996092 618286586 287462386 423931619 231170148 301806750 851289935 596216360 424926464 761521585 568990882 156968007 384411928 884831956 16657165 199079498 420454984 113715484 200405572 345091567 797153791 239312273 94589202 125190186 465739265 955644848 454393812 492656544 471168230 281091562 538820860 723621164 347319961 676356131 653577103 808876125 633262809 550859827 752045992 330174966 42531259 351795816 187885299 842857070 618063910 175926786 292802354 672882286 462782037 827098038 702609596 128564053 292579417 73937964 95024377 788464567 194766997 272429697 847986919 151343578 544776768 86888646 447357336 983652919 527964646 934908543 632242354 602961919 296117735 331525412 931300077 616800660 763854583 38418595 396534425 930388235 246975132 483997660 236451861 262301361 822838196 887082276 648393817 162733955 244788460 996525763 514716525 836811188 393186121 537291638 138751216 382555947 39792291 425228013 851232402 344065538 707554853 67831886 929245337 746368776 719201999 307064496 21319776 654339648 822351348 752747425 84685012 794487648 868494780 621322145 725518069 621279315 374289827 89662117 858479707 516981175 637697784 618274452 68583343 67249504 861757279 574506957 267121965 17665235 668817744 182726560 855963945 102339532 312359062 771945680 937218182 686740152 115663568 71256088 823706432 146379068 835884019 442290338 467332836 600485548 6544582 768744593 524784403 377300628 154875748 912333689 203205635 474974003 839433150 967372513 282150653 300296187 13964311 325867208 284767456 160690707 657680774 937329693 689258653 57787605 569182839 706395462 623661497 507589200 283136810 25004186 434736334 135762887 336342579 439814887 178908681 573294639 551337720 110722541 248632750 306150069 883156534 954686688 700411536 283888950 260260989 246741226 288921753 813606598 616382639 854158758 150041928 25570858 93402245 274423718 101052462 724723805 44846858 236496111 369259888 671627535 596558622 314703224 64571464 10845473 801214452 298874799 426829188 776069930 474483092 395945203 454200325 198147061 84161370 703201819 286104898 965389057 175326325 139535853 419257795 296260864 127132777 290021800 762672550 475455064 587333005 85491579 281183004 657718181 446606222 572577547 981547757 763206709 352304106 919459313 707346160 307775114 472146550 970380346 690680468 9104604 562165209 843246309 209104731 223317396 245779982 201419368 37987673 247725522 782105830 341830444 943520185 831669737 20158084 551006732 214466872 282978270 799978975 843555034 569460392 994997228 886243139 862135002 826685807 257873154 146967248 44710213 530730501 803225923 998157050 155757000 340061305 78389381 431240967 848953090 228902637 386055891 449991060 654449417 350162454 207390955 734203664 837373926 111686589 550868161 454796864 214005268 407909184 145008122 636832954 567080197 824075281 457986162 640703337 496493469 814507062 529031863 522489103 344126645 561080008 691482763 928485054 657359769 685086324 845757797 422706782 789751435 311022077 562192113 993546539 904208190 897843383 202727308 82200116 546879323 630145806 497310409 554871005 34855679 833537789 363529198 779224926 310552891 552279192 610286199 635840833 231577747 844842626 713017490 228334056 298169216 177553015 161666466 610099460 866311918 58521540 21102781 692223263 367283902 371298762 973234990 439809556 254467653 246228607 668334835 488379281 536502476 911928044 864073023 328036252 969010702 97544112 354808569 545403659 588157628 721996667 486934332 588499978 868491004 927247764 935410133 142003353 626403046 287159892 55680456 797153036 494364934 35612585 117005772 328640649 456203997 42714516 666642634 959534477 456192352 830274219 54705250 482126952 306773879 633333911 813460837 729737660 966528127 918802071 985604700 986333442 114131145 953376764 483985408 959071492 141075993 43418283 316192704 631246436 480160295 504331166 354438718 872078356 14422817 906703715 617880018 809399772 191464487 392865435 397119749 86231256 561208782 659082876 47759127 655076343 382523038 559036240 199590523 33295485 759529876 727263476 982297942 390937217 416854689 435846490 597288451 592511856 381430568 859863815 376554897 215758472 305590404 11417494 541464131 435459934 294492288 343282739 988826639 864760409 338522589 602534432 91824416 609222452 763824335 870549299 198448725 72274304 250490752 744995926 603129791 792938271 35625612 355475974 221910311 713011915 4336004 519183573 801080965 983054989 375836523 587311593 332992650 107754566 572030268 881975674 233721623 837160489 977335906 48962903 253337028 837686079 105242942 647008098 89897562 387753442 649499044 190489615 747293017 880405058 715157342 396702441 518173299 404302051 360051880 732494606 41200911 855932189 492921010 285894574 168654535 969458587 806104098 387868303 989492714 268669660 407870863 601999500 200541179 541134773 624522759 315567633 114234416 702953421 91493257 620936097 364535795 643570720 385658764 626485841 243436389 314916221 740838775 937409610 308035030 962909448 975181606 924593994 508103758 149273784 377773420 196514596 860465672 609232346 751787659 104262715 122629361 356785548 701335229 868661259 389453357 642380099 525728943 65483169 880570515 536997190 851269121 939673629 816747820 866029360 356331463 453685047 909410232 989174386 87419147 453298104 316809000 493550286 827217224 215144444 310213669 169224925 351999728 552912503 208650120 58891402 574734312 660982316 838041312 556747157 354899463 695451959 324432623 870505490 208551834 406236997 662994989 812404967 612712419 927475735 957200708 449346641 906743701 223193091 595829138 789505631 278089050 444149363 199075754 105234294 350637133 609616483 561931731 239310539 596267136 773308135 155869319 108915436 496614776 384956835 624409845 477481528 930816172 251593041 188085120 351941474 437336585 319137343 491065407 963278322 39687281 15827150 855300987 767034564 44234295 771974644 131089459 11595399 434529188 419757499 568058011 629130814 394853750 165235136 337112728 957342659 73827676 170126772 585083974 198682175 424726139 122271711 66661491 397804723 22139884 357660056 363609889 129015923 37539643 682662862 224193543 272674726 851763434 141223298 981328145 305697223 407021804 916697674 684624604 659569191 429655850 366180048 349428027 699093608 698629633 792458065 127016373 258965763 600484034 845343 808108548 910756291 23053873 356387872 969855127 363791944 397187847 498838348 327460625 466909318 780963440 526935858 448415943 760049475 911504526 857021812 734906182 63050396 945536244 3860038 408558284 786362496 388054315 930578163 289376970 305247539 382569264 468025432 93050472 711398349 932631028 999700327 315994369 581782713 938483163 241389478 105523362 714288695 889703742 296445869 371795087 472765658 63389417 187273132 501819327 318475786 629318301 172921314 7232859 401814658 116244879 238757671 829579587 994377939 528693991 414137187 118896265 778997216 306930754 136473108 293019635 766504288 484395569 939521741 351049853 341520992 322596536 166420401 512416213 547676094 544824784 96060412 525756638 152869551 585842661 617405050 757275693 270968121 639173208 181432334 570352271 423634106 116767230 930099757 586112385 714984031 60364191 720685408 641237430 225490350 509890680 519142342 540991381 548952829 934816441 998634895 18468281 38287864 661995528 1052546 722816879 428757535 79598077 727984504 339682107 936240965 257283236 339056350 572552531 467919378 955795710 32036151 868074018 582229122 421982591 914493080 980477639 390104164 638424721 69710379 397256083 265492445 366791952 180499116 927893135 414801378 754570957 581510383 428700660 882989249 345287436 421994584 857190064 879624857 921381125 272229217 974821096 886693340 685457510 424472 272942704 784678356 773903823 112326302 65976661 857863964 557246292 30634409 625065556 275372579 487425279 5848834 986967904 22520749 236010316 847244296 545810976 399499089 63820204 431368748 152871534 461041147 503951106 477528435 125883097 601164396 955793961 607477495 643755812 767542197 209750635 325141350 731092165 328059840 15887883 317753729 83067239 689567687 289821885 758928031 640784744 547295451 806022697 781671719 804801627 388376158 624227435 238411545 53775752 376948361 113746582 726215814 730915431 909096679 603424556 94706196 53935401 880457432 784771751 361962363 864926511 252156943 766839284 265824266 625015184 723307797 200953075 922737954 169960856 570211268 377996536 565516986 882624835 527016396 814285133 181279706 811890630 366115633 462902190 125661472 887442439 907029706 804242635 445744446 406896928 878146244 379486921 463298425 668230368 900270878 648360898 41820716 101615177 190245931 778938944 87717699 388204563 146761491 957536198 140241601 622359336 429464145 551898951 697668922 157687590 191517750 591269293 883506265 560268000 731473765 647457875 53419355 9883357 149403989 984960396 692428179 741701080 11237074 585114394 232960740 186597182 208216189 573698743 231749706 78229427 612312903 129416847 477942353 926533005 307307258 543253956 208014748 373406551 752528560 221944553 372039008 606517840 523028314 874052744 31216102 706342121 344202810 469521820 928232716 910653259 136165737 465025047 149420229 799089103 314245202 515290462 517861780 955184515 515252277 136522440 490151701 699190444 835654821 895270946 399559797 664766782 344364554 355813421 577886965 676421990 148990496 140585247 919250026 615623169 360381046 456625950 998548416 989902626 870365424 171175624 890158450 896809104 776642630 736200110 190145556 893068869 110825091 879504084 683165386 882377968 99454342 440823603 907135438 773775988 850263940 708707384 969118958 812731495 98279812 215232578 432546315 458641044 20818402 36326695 160175003 773676409 302204108 695463600 731525415 331505354 84017864 221426456 651454926 98000364 628986156 599649169 586865344 88499835 316778149 482328255 384922565 887161540 456279985 494392634 651354036 86257739 778538788 239841297 692166396 776702023 894720679 262221634 68876318 788815393 551823668 363462723 272119344 349869049 794499996 295887484 423411036 967246625 373482241 436291018 42256735 461015200 714557788 23781118 481070090 334428080 50327032 89892956 931425220 396299840 310967285 293027357 38106631 400648562 681795782 116576493 364893663 500883486 364334259 912297581 685601390 374671182 301231448 407916466 855960426 244088512 929282596 213527492 336181149 231598951 164153051 129624608 205548900 240251370 321152021 209697079 405706033 283759396 542495164 680816365 218544138 493832354 563149202 488032026 219894279 849908008 944665001 849004044 760383191 128579372 587498729 458579204 726840892 386347865 71130509 701337268 819518090 356198670 300453798 462391751 247192364 631314141 448870295 773431641 772559136 53133580 490782871 821443451 946425206 112045079 675697458 588063153 495122900 48860460 795795400 499045747 611247349 617102509 426277133 263901359 330804517 358735538 913362567 40077381 833673415 729685380 181863188 291747978 456744655 905612323 423120225 913279942 998898505 364036802 516237427 484332214 111958992 659526469 273642530 648924938 868365847 501961162 639822745 68943848 744532580 808689437 204763608 166478439 923069456 318585666 440619058 808451093 816219656 387012591 879537871 571089778 258487119 17899791 854094635 493279347 277755770 735181632 740719253 894251776 875610418 476560470 910641841 502497141 400702134 267817430 521399287 459724581 137759830 182189947 311424561 683194578 409395449 741748661 666043649 699533111 637172888 875571749 7755865 75737470 169444032 123130915 382459137 328045514 831607060 846376760 204298516 500605359 567994825 456926628 142245507 708248757 898915369 808569561 846023568 389172440 643648272 354112510 549715285 351986443 718481778 302382701 129455675 917203376 412782291 661922357 761712259 193961761 276843981 561678488 127647424 517024299 223597710 830950542 895943771 944289934 864657751 73490241 681053198 764763518 982042366 125320847 581018730 202817573 445177197 806220171 5608529 110611998 679011361 107518205 933050748 390215164 283626155 176011229 108695286 371676609 123676466 180986331 912567198 330309479 525540080 765427674 297717930 849140571 16487601 360879217 711459871 33080572 768883543 120384105 950567258 147816737 479707224 727695170 906459530 959625872 249001022 810557357 890287155 45188744 597504806 16128531 425997740 28954936 402539842 601103629 816405922 422016581 363108183 396203497 777996179 590677832 152779584 877500716 866506580 495892046 865211497 920113419 252202892 625576022 957004884 817624560 134411830 767484887 423292183 308259067 947149603 837072183 176501724 291705470 709344885 847675220 984011105 336407680 828880678 203843583 571467382 323191611 520440703 810028157 393719425 770458015 823664545 197709317 152420861 892952013 35730431 254262852 582973686 315590556 833389026 799857115 526928782 654386455 689020900 537771232 613720188 422353148 843670133 521046361 674985352 545844543 393203290 975493060 570823184 142582149 419190568 979462546 521706887 529890218 671481805 165097383 226890736 928923707 637031176 645899996 854446695 933588220 44610028 327267966 115003800 598587748 200502881 188824780 939434054 539514652 927846819 473367420 918988742 941402244 70790849 697257014 394968193 926388014 858951967 819341079 878835318 729127009 516193013 650935088 688940469 280706455 964669389 914966277 7308517 482845951 714688265 241062671 962320831 920090620 761247834 705731642 470949264 847900580 850905674 573957224 850118587 432155969 551666355 929287403 249424949 428221140 156272966 206989583 594669063 569578893 8026630 283671694 367328208 962656852 987677642 116390938 557541440 470430276 678122174 872301526 934127262 502623018 473253090 911543773 449639235 284807690 722348682 844414138 919096349 269696410 776052956 163630574 929296173 151641286 70701141 752516718 730885385 218859306 371939652 414365986 127791963 615123355 553055822 906774887 458999136 920633503 490979048 19234702 904846441 808207599 719503328 246391643 736534109 326524924 406102997 847721606 308544566 748431464 294950842 329100606 215236223 909896840 468553559 916009633 922633693 263301865 709725128 849752388 625784195 460762824 262952956 137044401 952572348 39353496 363845943 737728228 84749413 997997696 358159248 750328014 934848367 12633819 813291636 18214099 879334242 643291318 929461025 742870603 320735189 223203413 950242604 134243588 106916343 4696494 469455100 469061566 115209481 428578028 950421068 849152686 560519906 248846061 579624621 173766140 479917162 33135557 249926145 95236164 394165279 65015097 506797313 649003801 212438163 24922949 539815865 372742014 848989419 986301079 469221895 777334891 170755938 403696401 486164511 908606286 760870340 528139338 19464457 341436039 59525619 126029326 371097889 999195626 747496038 482278106 185126039 19922241 782345893 346020449 56755181 79703752 55046094 195474953 671972476 292684207 632291603 299517295 974767855 409648796 253762106 220210399 492044741 95613990 262196251 116237276 505195987 132869979 393798950 556813214 907225792 933275195 897354714 431090575 854296968 824403514 26653519 613083597 228926714 699724482 871334317 284831660 607666234 223003055 234751667 224057393 764776767 961229777 803846705 486067863 905093462 129398125 684625550 956175566 812718493 105085628 696300866 489079287 608337801 346531435 188812125 568535273 160323937 878343194 8805375 752145072 811586752 124236509 807587038 621039880 543516439 467596222 22859971 316631782 426159656 784526392 462551565 93086448 426378892 206461630 604099884 336204799 252485166 384688946 476138791 843558820 768972494 211907438 197240855 286761633 426681984 304004031 906628010 710643052 378943018 167465828 809624481 325857455 650872329 285029139 536205905 307023306 837425708 424322933 853169446 463200080 851691768 416015782 193375516 346632582 50899362 32087478 543001412 350253799 449560248 677019434 51850053 744410786 29904537 976021883 981651416 245088026 971162616 92442261 172297547 954962021 340391517 322297178 318303231 661292238 456444579 507573789 977006827 479407956 854220155 228987175 820293142 978426920 887609832 198800182 928978720 52137267 667580354 538539001 591636922 83527821 899504691 302176917 405267497 680500999 705401404 37471267 788456903 90936994 388740401 157681711 455798658 975613206 684080441 4139835 390558300 318163532 376455631 514059578 330540521 907255524 927384644 721144341 674613972 723209392 601364026 456861738 681657178 648228663 951610410 412040903 567204813 148881971 769848287 307089075 529615634 322349587 254601977 914676902 233789219 447593082 476959596 786939853 634146191 818600126 385887230 40981063 655833077 909255786 327068876 111293354 223729804 214759356 906108869 610163070 99581086 772936744 657893165 60420544 810989833 247791827 775175708 464894305 685812413 787227416 709418237 680502981 510447936 152278279 50572303 552321093 620273453 28401121 86419431 915103917 871951024 145379997 52650476 272534462 806005772 637933159 676408026 647860397 338323989 566580507 655944512 299864738 658822326 307005390 730380802 493297979 416757613 864217414 717222103 54636806 337936842 490765949 375766732 524969482 573957620 932972834 807907007 848759871 517004579 548122647 557890532 866247697 318210087 681911284 342306884 216918753 952500192 562388867 417518393 651773316 462088131 761742914 757407220 951777986 350379612 201241316 502452215 346914776 276607942 686739408 440662427 694234871 946732597 627730848 722477196 216777154 754461804 429723556 768971336 124070868 100021831 136242269 232352931 981556536 52255539 67222530 162869829 421281007 309996209 391970558 37323050 127345518 145877207 818047087 537822497 734906653 295005390 407314601 234698830 402717401 877729109 954476978 896627113 605923954 58041660 575721923 947201405 309195566 358802922 145335245 455089641 162972740 970013144 302551025 626283874 265327970 510565652 612490247 787054895 447543592 603248575 176558104 905604588 298281387 615626383 837275364 220663304 784430323 514569038 80869469 511690823 645314428 650988377 882577962 597117504 667038393 162549793 707691045 397520095 605930892 768512941 446407902 447859941 646721744 29384471 91636757 208043363 36997584 856955147 390348099 471867971 233571532 291023947 173685266 317805247 674972539 974170669 288613089 801627624 154998660 785159451 535810369 33559840 906217732 436772626 556729978 359483040 658340107 487816740 343901703 165266931 660328990 808698614 13823509 536232057 457859767 655802690 259081736 682234853 522912704 295794262 287425783 878742208 178954524 658370452 501766187 205202147 787043871 457910512 619556772 602016257 331708944 301899637 66920596 412719643 525659310 59282880 279026145 162983945 899818152 994276483 132916903 857709048 239314468 210049284 548417204 272763879 880408377 847118747 613353739 876050985 488776308 236103735 155416674 387614693 592727 244524762 512798627 976130969 185259733 725109784 763506287 211087763 771828696 470290845 953856406 560521335 822488508 306994340 366960032 53555644 804528849 627040896 74355015 519977006 970830556 539036951 496849403 329188462 705165718 730548065 43766877 934762349 920292652 939524078 617470148 391421173 204443325 95468893 260583355 672377888 675132639 150218982 231534720 19854302 400710171 227239121 374762887 140185972 275127148 457242877 544480502 946144504 828944580 517995354 854688550 552975830 954508680 308604527 767821096 199400782 180122383 448777685 282982206 736239347 126547750 455720633 299093341 885558061 340627599 513030750 828238258 140634552 488154493 758460057 340076314 507224611 869089817 21925459 870041512 221313618 181880065 947542027 831983907 574661373 536894404 821511761 739838853 560499759 728176487 268723276 46374269 34999239 135340259 273257013 403779822 63227386 210040740 264327642 875283822 768402383 819852811 925995292 776835784 397378977 90276845 766296177 501260154 293825441 504257299 921699170 249940791 114261586 117275576 838411022 820764519 763128587 744845070 286826662 755206562 351496313 533852089 527625199 596585529 741149466 584174162 719882179 501725357 981717442 885641189 460131472 196877366 129781274 708745843 9487575 782947389 391771420 513429361 753744302 167062242 24104345 1521223 158781759 29704055 959263411 326028499 46006599 944452354 270192227 566259683 454111640 314931391 327407604 594282430 11685527 210990236 889566342 457667228 933153214 976808892 779125132 580337961 251296795 485917429 686171982 561338118 31539408 816414545 210248040 118810952 705907601 129296017 19742537 846314743 54784809 271770021 105552565 150760848 494920693 107176757 702924356 106143108 771596903 955705883 870398944 133678263 721335172 716802535 983702859 639938818 496346983 42267482 606883479 626997937 648006076 78163691 580159148 489784581 842311237 318119749 208811973 789209267 585696601 253150151 541078003 419626595 163373664 69741314 376894361 855612210 144716888 221351743 368866798 841038128 426765395 801229047 84413310 574418403 572388855 16336728 510931113 413637826 596022268 149941959 788017187 759117243 756715697 309318489 154903922 575239086 90497656 529006936 23582067 896261872 334691398 158624708 266674390 400524745 619913764 717184719 343143069 363990774 699524016 504720992 840639137 268381735 598156445 76368017 873369613 748198018 740829486 78607921 628340705 770715935 841849535 249321283 12012400 725189513 453732412 85197693 298346722 923510339 372836520 256280778 931773875 862170945 421761944 132431817 544199986 47556715 303716277 211181643 433018115 486223902 952753470 648747993 733554590 596531626 941884547 975651883 388756173 851992533 988629611 93345202 935015474 1598806 276234991 863705103 560431551 508071771 143761821 730299545 194462779 906612227 439970326 173807324 428082116 709367525 697199760 854620949 629256264 579565960 997271124 410584247 490084362 543717352 632260161 925247720 533562916 118737144 333342535 673977092 251546879 434147610 185392365 609322777 732703452 866760360 559026636 523092074 11883598 668486255 734477330 291628013 139907774 892707375 736438784 471708877 656457958 215173404 558386284 161355496 172478294 283248224 29354304 489857873 469437683 555935639 421472761 399965903 632175987 703714641 629105705 724164701 984731618 651335571 812535797 272282536 77997855 205475926 842458263 291078036 508309087 826214919 474015453 662646967 767097258 813369862 976822696 13046749 449896537 292140327 212483695 466913922 447819166 553811507 829263289 912330075 405256956 884143208 307123622 720142541 337292491 219326453 77516391 462668148 130678454 718937727 290001602 538136734 322911292 907945375 970918543 32938190 440368434 852351842 261182269 197133881 555340863 208078023 29524557 378418508 717912414 307518021 87362518 674703140 739615328 377333826 8609536 214264340 276814695 864601501 252072073 480846883 29246829 68345381 181510467 507165579 373633723 447905055 661814931 386789691 477087090 868721604 495094004 81724246 887570949 75112384 788460146 997940146 663438269 956283317 379320624 641195098 731586356 303306166 425411042 835481101 321092826 855916492 502475860 437882556 490648436 301060724 527971297 154752528 331921047 621790495 404788220 92358625 642021169 380591281 711291563 614730944 874015745 533705219 287828742 72180334 958987802 98171490 490969533 156043363 826777956 11872781 325690768 934269000 170884379 17742522 692956628 188531325 735991374 21160465 174866165 260114068 676662369 338697264 792131822 157479892 377866635 860132901 392872914 817342903 720841561 496938615 162104391 123728492 82510633 68706206 107531782 921389397 688635568 781414534 615047773 379464074 4038773 876421905 229350060 138813013 524183635 887209106 889651947 993729460 967483899 378901586 154795043 306620123 556263280 451023886 430732528 677336239 725119369 386022007 155624454 371890251 128913522 475953073 773908649 493326207 882954795 836529620 998903603 357177676 566602504 933633390 852661650 431769193 114888751 122155520 396916679 846030785 931621405 564264060 797609064 604350195 769508641 92082126 152795422 544765137 582693856 584693584 911069480 280884705 616295887 126362451 623048151 918942943 507102140 412434333 207770896 335814457 634031174 960539622 507149261 314851729 363635808 52536922 694409372 236444223 906338770 415352346 362707486 876590541 958535096 925573050 407390089 792664953 46302977 741506501 465889575 231877558 8619761 665548085 174474965 872845483 306980255 839458811 432806021 374679218 869473912 85982589 867497148 742197978 349004474 936425234 248029972 925376358 562232826 569724040 784028859 655553100 940219551 91139231 806544627 882018231 954317924 63271308 89700752 448834694 92738266 852500855 330248061 925269195 877782499 528288509 913251127 761438284 84080184 66870702 800574800 912130821 776392165 515934864 643938541 417514403 227257544 91210394 102494281 756343307 37510421 819384122 871878448 258472913 175112148 124175056 752085381 929521345 541435745 8471856 552569788 195449690 69369836 726465060 510070112 548606798 741266935 654226408 158521230 902706692 83225819 976194988 168358265 256311574 826412355 378608662 462858468 612182739 270799790 179956669 836437675 40889534 311439601 782207407 98648890 585934349 59266227 710357484 789252884 892767787 613038064 377952232 23586637 327162678 723633527 687628045 455310353 258213505 594927212 578803511 268221211 612147476 813594822 832059190 529212478 882323495 365085138 406469967 518250464 442329003 125833902 953846204 365242746 152762049 679931599 495783207 289000473 83562560 575935612 752126259 382526176 991520563 712901968 377566963 346279812 175450457 863389372 364448113 521163982 648639396 606198402 870083113 38608157 368224442 699925819 985634187 545256673 509936503 660177106 7840636 84427553 165810025 458523911 608647637 713695222 216681811 72070126 868419299 536267534 836854186 492064877 339247589 518499370 303539995 82751169 713156498 997548448 922604803 288732409 816132240 106211545 518927861 789693817 542295038 352982740 418556472 57191801 88317931 898624674 683140166 231153540 903794140 451360232 632700239 857433082 736638282 560428384 512612276 841559950 968416801 839883608 563464076 589519304 655614275 203697713 803155746 992491907 210120451 378972897 361496436 755435888 178912683 391042418 169183414 290812562 357914102 653555073 999521997 631994561 942049174 403450559 224053205 9336103 398668719 50427763 691476636 523841221 264082266 583803639 935761188 76694767 883078691 90494519 953179941 317811660 688720012 213059125 554100872 306670295 683656328 224729735 100049389 652464993 268021760 120561111 905009446 50792716 481945426 113824354 172024250 817978449 384885197 141686906 191795555 588438779 447497782 764557572 99278992 360076970 506200389 334460923 910949604 971196242 124589097 67740907 41654709 600203705 962615552 966183286 267222158 95499772 813517152 181844435 135997869 185072138 984115409 489341258 476287621 819452455 538743633 121876153 145649726 407839083 443814350 926410002 457521200 383219265 675857583 350450139 323097196 153366248 771404364 877672876 358195251 119118837 316684145 970116788 253907580 202009807 891544543 272800565 868115570 266708530 643967691 74388484 430755828 490995885 159619934 698873610 955529748 231814948 516076339 466937797 99370393 782510926 560490203 941094343 297526652 539858488 317136476 721604918 469613422 559610560 973062574 650832203 122588241 336424474 666808637 612203219 528278203 816602703 442103402 412991153 846347638 110289593 503731210 653057114 54526466 850669705 485181157 756441687 325781266 109791553 387777080 687995591 772049675 587860794 236068916 853723610 193342088 2108448 307697788 77084247 87895768 88671600 453386411 334495767 507214462 325282561 123723468 110295175 630794161 982981496 394373600 191797034 261776090 326237906 926555228 404111893 35557144 797395678 101714088 68521074 355073215 998580160 362484129 925599997 226792404 805764720 990595863 180679818 290159763 403596089 554380368 58897021 362575338 790788666 764521091 656532304 806078971 160894440 802347870 149544208 448450206 947606410 122192257 440937953 878638044 229143996 829974273 274857590 84639349 351654125 601279974 164339865 194869851 884439009 880207533 284658601 186266421 984584751 621878470 35978007 822123741 255094467 44724503 596339432 931602914 863430237 703933559 927529014 566162951 320669713 698162740 279101871 963419330 822707142 138707598 588042772 202615742 530671799 736868153 836297915 814646105 183110645 74390495 44018702 343392551 545190626 567606940 496715274 418619501 744412087 981991040 291185345 210400934 868459007 49082384 723222232 666348034 558250778 704132550 719297034 674130402 715796155 331704972 70189475 556876126 600873322 194211397 792601861 250048447 194958083 828582469 689544231 290300677 933797686 360662995 878030352 463719521 167960581 728977070 703352673 285808828 774335048 264767365 703088841 512571695 551430188 190173822 660826510 757209481 580959664 498661296 961592843 244470989 381146918 107132328 785155628 917817776 729453496 29296104 646246899 429229855 544677345 296648036 283795959 956646583 215315440 765893379 824151008 498359115 120290953 375953444 607483628 296449379 266885923 737116438 358924909 457436087 212501642 701548958 7538761 474132407 974177118 121334133 324150137 955984902 581278355 932616904 140543626 681637626 716586480 723352758 973065759 205066015 412914832 671286742 997036908 340065713 211917667 638423726 852562109 947122981 702559150 314457661 776779245 417921952 494699399 912923250 424726767 913986430 421042778 902071474 85141577 728561613 288613223 752717398 794262932 334928079 370176065 709071146 537463806 80130172 528743760 662861296 339468999 905057533 503528528 632904411 208312775 571820850 543032528 281147412 248252391 941029165 378864820 343728185 61307811 943770805 691176116 312984281 400140687 104576452 582519515 743323385 468605135 952069386 729258760 359008658 978983325 427134567 2764144 499805712 408570310 23268724 126851866 165273812 775557933 724113915 712347233 145664435 169938503 917623419 116126582 636949622 904930974 650336421 740062940 3109208 865330511 622929889 835630058 589200267 711892363 301077450 612652364 24384947 872604441 334721710 721566595 984734313 177123026 374622735 774555488 689024185 663566628 600973604 659864717 377395876 419671185 976752473 929230340 28240287 569675309 97205962 598742165 941896467 217912866 284019404 669260645 807232731 165419055 534652005 825019498 590023112 743544869 652082895 67448048 599970336 132046441 78507513 978695703 334389275 807093366 618906373 387971922 912865893 441109848 629182155 695374569 97833631 199082545 424612437 707572856 358255582 546655927 154046305 567834990 29229867 268959156 747581155 884240783 576716801 22991749 694077824 885180275 474104529 264158876 723296275 788737796 324341121 167534078 419684395 167727620 686701545 998045126 52472459 546735237 476716629 209640864 350180778 347794286 596428294 75026255 954669617 162768637 613389233 524428071 254914431 505468736 414329342 448296083 751601192 573895322 773382666 541559952 552363634 144471621 230997477 542403632 471466198 678370506 320313109 490437913 443522693 565338762 456689938 413598212 536641505 803049017 571561928 319837502 881652479 274872157 382476312 584195882 112845868 900531411 929085014 96718524 498725477 147603787 747830988 709364223 245376989 460674503 576655926 299430033 366028923 292394016 70190149 250672674 373202521 328688001 7522844 955352313 195523142 990364394 523006678 37026414 28944453 196291502 991403006 788770161 689825292 454554613 232652820 906913026 485750150 865649979 121545999 955992758 581406545 856718543 684568790 240545593 351628097 426476117 652949958 642587334 168907995 968227909 81006383 504766897 899974107 606304873 736310743 113917662 526906030 619758179 376917109 556301895 129602809 854938148 514416183 468515705 813461520 742815862 80355133 64838167 864892799 931040116 490189595 393254486 656583045 255021325 594003291 610839936 888122260 115321220 62742009 371695217 489804499 858336754 866898917 467017757 26245276 579057347 151625092 791307272 721335550 744299573 33551664 678343372 150159676 85990108 550459827 610661015 748577867 310364193 532638416 19884458 848078680 495834302 253719994 417018587 107393088 250271043 527072667 216533524 557563927 843666581 904314383 494752465 74664866 145676906 280664998 221164198 69349852 458015181 816361061 166789559 748968053 112110496 11560517 703586622 894056014 636740373 147432371 994246665 500984318 374315573 745383439 640226042 44291664 4524633 670145069 988888453 313782979 861527731 547301079 216261173 555698697 388974790 341953864 595024167 610258056 272350442 458260914 971435661 643844316 140591305 790397881 369796908 253533779 562352101 413690615 726640862 76581231 13779472 658361206 950043921 391170152 376083953 860398137 15232327 694669735 709858694 356244403 825854356 349893708 833401501 853418061 782742819 135115946 585477465 13471461 718379185 465930950 352963763 204823370 620955408 384777435 642453239 509122241 499616678 907307480 969220163 181825667 944511723 663751648 515184395 673332796 319173359 522933449 967351960 618756750 811072465 212139678 517694852 32784780 427381833 5653533 806478399 464180031 347875871 618280762 786145677 453404197 675830961 81650586 203527942 437930413 831624561 578456345 775312789 167533244 17490021 498225221 386629626 127855147 683413670 957510880 304265032 726364486 436711649 172176481 48762215 521009742 755861977 642992244 278961555 500200184 747548899 358522230 9009883 431986925 454950504 992081657 713637539 176947784 5302886 395210310 774399266 468181531 318102256 174658262 388424165 143511274 170343082 838638296 600839242 12745005 581350733 307016111 16624646 726271955 401227817 715308657 335278496 122961082 90783390 430687849 345570547 942109496 395978402 916206997 294164912 782000789 338492222 710248232 679134682 606614670 681221905 100998153 433476680 42937300 166505675 577683795 707104550 251761803 483808179 427301587 376058484 633758923 634510882 705445261 955029637 805752611 302761990 429613624 529557122 356165393 724114272 673461693 911196901 966386571 431098566 58245564 893477886 946301817 595988962 387933958 136816242 396907064 284772848 510481956 619681718 107761176 464027716 83697103 344655000 212273375 635803330 124918646 166472119 897503813 765811300 482588603 434641414 695013494 511943608 715113206 43076429 974954643 282826591 152351664 78180008 449791793 956077712 322439977 224523526 213107416 158217106 734294996 987048363 230813829 967789125 637133782 341289134 758274600 867415194 391874954 819243900 179646759 298747670 450366463 322064211 841760985 40617812 953489272 953785288 372290828 333985920 994969579 453931330 896517248 422383068 773810563 747567996 358502762 265797950 958525215 677503495 890061810 911260560 912322768 542429893 159546549 474770255 927641183 959567983 217619267 243130637 167389124 747203344 255854754 23685104 989893040 811186824 350299593 365451312 563276804 725076747 477260838 837143453 263948888 618446239 431904281 581862934 108721781 991530145 771108727 819716627 867802331 595258945 349414919 46157084 485598524 465218305 204104200 716289103 335400191 481016890 174276778 819739870 410343870 280078486 714947216 178015887 375161288 440559767 203327572 9218618 721702048 194497295 755463939 646792783 432027516 473644966 286839453 150040397 213444550 333884760 541866646 267716684 657869727 177967860 5417560 596564340 143889495 223274910 9558463 839830148 866719478 277740365 83117979 619584844 486063287 621510990 346485809 178814514 381528967 12892863 777242043 295893681 679229578 378475797 763670243 283990486 677923479 248898710 853596492 90349250 700018359 275267296 57348105 562167082 571712170 178734432 250427428 697408986 105157985 333002204 782255897 344310573 450343301 523401962 488159576 734688151 273489391 795406966 28555974 530596380 836183598 637882944 400591676 221264598 814701828 183513180 367643399 209332082 264526569 723650480 719784294 925585843 491818119 741476985 418833680 245601774 852462396 933928646 187045035 688386445 5076379 214810363 278853462 250953613 233877483 228149840 414610720 494203647 254215334 232729424 757539726 624469386 936961787 673815643 478955545 101312999 127592269 622140452 112755886 382049380 6021555 723486259 482375212 684954466 908821622 602619747 670783721 57198551 153351829 232619621 18586926 583224269 104991300 130543164 563032502 27396321 41740648 526333119 775982643 815636165 542772765 854215451 286517705 620132286 854085424 148522574 545394065 122683686 510606502 707414957 552427800 523521515 397867571 913567071 780147421 331974414 463047620 820462303 161595606 564246054 250779126 53454206 266602220 36376539 235665564 220319966 905662330 688653931 292269885 115467640 451586002 926075431 204354963 548095767 863087288 765051895 760926221 941723483 285292773 936837074 586610765 610132535 133361541 435631943 504530859 874090612 987477177 798003704 19138481 943474220 123394070 244965401 895958686 842649423 527109412 983737589 591277027 399291425 95297505 116229993 261627048 303211962 388129083 654669927 5199944 631244933 519457689 611211637 104623312 15570113 532586323 170735916 521459588 107994371 749038901 530627001 65363291 233879730 357979393 874438494 869702526 4403850 56889322 994334962 142024653 265934106 706807577 444530269 727387482 448708422 209067563 703826206 289846507 802171589 811895217 973372613 35825020 738472611 145018286 895603576 630822587 971789761 463927325 750131314 149866379 581644624 50084201 169054848 821020289 726262106 32849139 830146178 735609450 770061113 61389200 157203952 590681795 787533854 704885256 554896722 114201151 179025291 47929240 307057351 584968005 262255577 772038769 209580671 446346864 77578419 116590135 140816193 206571277 672712601 20038786 556092646 930442656 740109919 187287392 114308828 519304287 392567723 739172817 120783012 556909493 713321338 495042634 224530515 905203905 817115035 804999987 592451349 476815316 890363954 367329641 728873894 498993399 674997303 975835836 610982103 269167203 149318133 809679474 865757711 574190854 163291531 850104770 717548487 514772741 866615150 496768602 280012813 33093684 457520357 807926490 505164546 367486624 238807180 88831319 980087132 105905414 167646418 361433 3846373 416262489 30035578 938544349 624087802 762554176 950212894 837561811 149636364 334781077 777400231 580048801 530919202 83174375 116160214 657807646 128617558 802488057 772712895 389731736 240916819 694292289 307676745 613471055 89333470 211619945 179436975 998183927 463046218 743870674 362630401 887660858 457944578 315594764 953997220 452740916 290306563 835296096 61505998 174543093 785828446 904936518 942931211 89963267 24483259 214482159 690388155 195426773 815577553 986684604 276689041 535679065 529546735 827848900 822072597 355329134 488119159 452803154 386982947 431587179 899552349 36138341 599546218 665554583 245792684 791600943 509058287 178276782 746302977 90838679 262568839 835425122 367665678 407067319 465217888 398834648 703103256 643557726 825289336 500802855 644609402 457747854 480391972 677736925 261579040 361092095 91845771 33387897 914394637 991298459 534130985 845917938 149801173 844498432 987172173 39137582 837250339 304417281 998307226 699956620 674198581 982152741 897049482 565549147 679798619 748384551 860313574 85497696 667397755 903822452 289590607 521154132 678221968 978931376 353079481 531447140 603940902 651210801 163960299 210093999 260802016 237318530 814111744 311719372 459123443 770893794 348741608 369676353 821190056 940363202 760305384 420561933 452644318 975854411 590752022 85955871 662086021 685433046 857014238 102632668 727414564 469273457 75275391 959557277 633218131 425375585 829885071 824263726 868996162 126221466 890990707 749434961 948269105 523512649 514070504 697988921 631803894 30775883 418594941 851455248 442544250 566297523 363203606 490521713 938716732 668761928 970506603 134731502 564995020 97512708 526271110 930674059 753440337 812980630 731175241 503761217 712574980 295323873 197720038 790304124 442418867 781330043 81898853 409809054 128858175 648501295 973514273 851560058 730331934 148984955 686005835 243912409 857054425 747134227 413513318 144635896 845773967 236809052 942847945 199210760 497259377 687353586 736315680 691049133 177172292 345966626 87932140 503342976 297506018 2924656 686651902 563559053 528185017 535475987 419601920 567943637 738252618 684364660 548165100 433583309 400469931 737589683 162185874 337428190 63320582 496158498 396509975 731781091 835382296 575702728 616855409 307544750 711440818 863166431 907270892 400121731 306376508 499804757 410214567 747785882 190913069 215603535 149267480 878739105 561826708 332691874 997713796 677084985 623290514 244791897 348755080 357724020 495188702 137540402 63823507 790015070 52996416 11167008 214137705 105860977 71141398 20702922 396937121 227321630 981374930 279917835 511465256 567811403 606407545 659473776 828218813 449146832 547176229 615676605 576736114 154454265 919272581 633327464 342667057 600433159 296471384 42791452 459176757 111136687 898673141 365833784 424320397 359897241 582551495 910164558 480667292 520831970 69870537 647567524 52400540 786197914 647879438 812378038 372789526 586217287 665672507 388167346 813472107 445262945 32140043 623687162 544963919 603506900 640132298 495827366 316217928 49749889 451847899 664421887 655696179 199575228 117119027 41589253 407935168 454764751 458146523 58501611 455603185 257875062 70426737 576241557 300136095 435395426 61590183 629091105 477041141 564458678 976088003 503866715 291265779 946197389 323256094 385077319 798440684 650821490 437529509 177027995 387346440 108319462 464348251 625439554 935133635 521706973 691166933 334719962 12017004 6121025 458644924 824152887 209180327 844008558 154870095 742738654 482817003 700493748 468382174 77438090 696409349 639858393 553868880 823288491 986297236 639536276 463614110 807186658 692494218 579445267 51103830 310338695 943320497 134736246 570917657 950097187 693850148 354449489 467630876 291530486 499260113 538562606 213435307 638507378 155749886 224005385 872466338 787626942 42510017 414695890 206946290 742544180 729980807 664546543 140594722 920276451 969269390 205131959 31853259 488065293 702709354 53919223 926612507 465368490 28900996 171386481 280968787 674008292 620804502 533239641 766672969 97937049 610925104 277335510 211921383 633092572 738414391 835287943 460887210 867693428 718900832 495333115 279661091 330835548 552839353 167449655 353062010 503985729 568366369 880173365 387120358 21326343 776185035 584903263 942846518 695502405 591128511 812084504 496652107 711887812 737340761 225868851 642987931 129679875 504675016 804536954 431566256 245553590 708116368 124520744 164701607 299170627 212430857 786647151 424527282 700326724 486732765 933327860 474904214 166730503 631429774 86014798 519025710 161180433 496277998 707871882 263569894 318067607 298362532 741602986 327346496 930769155 494215342 704193057 464549459 311059573 291383770 446575960 816193607 410160703 938434635 556227885 377629146 610141288 773006074 710652783 696583646 653180202 104427059 171746659 951119288 948062581 696250388 81230914 331146211 87505258 858988305 808983992 917705323 407682784 910710387 788316263 966795635 32807906 197349076 842582626 886358959 936459566 649385124 228354994 405094634 434654904 579030695 835924693 599786626 643538469 857995893 46655290 754974695 382084433 259703033 840929734 10364704 221818057 302452467 548662610 572940613 619700817 602509174 707818794 601565446 754787168 173494378 307962255 546143522 297380255 393796363 588639798 751272689 591903598 385381992 253199048 835430107 945496159 295573477 998569312 500994783 629132217 231042489 530279696 819168013 332722422 887156593 580509276 658422284 975772741 863805547 480174525 792134037 778232585 293642844 737542687 479577845 510239320 147897803 456825187 451881359 226158972 718106771 758122206 23080280 777127030 213501541 766110168 891946842 9968246 813669188 560898062 132321841 121723492 369394183 18952753 530893457 478699355 303061722 806688869 506588606 358532392 658027965 706461379 466084370 501942991 432292099 94436311 60944250 508722438 319565269 415210274 929104889 108355257 173740205 59443609 852138020 423094148 967010267 587923492 789727653 955784764 798428675 915388448 119551417 498259302 463567005 601032670 509951922 834816958 298631796 539552545 49562997 889279154 295058472 652531620 925547004 385563877 48863916 446237586 45554645 702728876 614699464 875759628 692922273 266273428 498566808 369459111 523510422 743646682 572301323 39362795 622985470 618836209 618049381 441924309 475204790 761346560 419750589 880289109 612044208 293315937 720786816 18253265 18382449 814248484 281731308 594253729 245300883 472343178 72095894 317820048 775518020 876448906 332692196 47274849 88507334 750713935 751793556 92716104 742255597 612934839 985224243 180264301 547778212 357728214 969085607 998162285 80950888 145440113 118285734 581576664 443909579 760223620 647374140 188165556 834278898 921473213 64919369 951053816 352920344 15658238 52102145 799570962 321816841 509402590 527097450 722423394 431640999 866432297 579429089 376368317 528227177 800905052 119883158 453727979 852369879 670923818 99803915 290012968 731331087 106251001 401894552 538841255 956792131 902724453 386419946 741202442 716354873 138000829 581146240 404150252 319809738 306906497 239257645 401880919 519747171 646096874 319708057 227334222 713510023 882605154 285703616 731255365 854185546 612559623 945253745 984087203 48060887 922339629 800329680 662112583 388985580 976642521 100061908 76622592 706394969 105019462 276548554 947643412 565088133 539569764 45432272 849094842 284080873 662177108 340382811 910252448 391210642 308921837 370400689 368180837 127142819 218132794 173848944 245310496 726494161 928512250 693885701 42697175 160088549 602649631 200874038 633997577 375108670 935569232 870535065 773002277 535218508 730316134 376203546 761841424 529780758 236768754 430110329 378440099 542136501 555653046 423783881 883063851 870124247 532613928 295766515 861638632 466696765 107803378 183352113 924735886 543326525 681835124 999189907 450458566 204421952 274533441 427130237 209714606 994070341 979409565 234249255 66164565 274212445 633483782 339382300 989688384 867962925 710425512 188281787 725067240 17180527 530967527 685981625 162889786 4172912 82663641 810850206 501120021 198639508 871061193 14714947 558216143 270878670 881157814 773022298 507898289 468118312 985229521 993573094 509511286 918803777 656808707 162530238 271641552 504060874 900892516 204892175 982750435 177204488 952950469 699493591 998706888 104654934 948641575 235628395 213977868 371076255 260201538 920596977 717392942 611258088 109359615 876667879 317796900 860321988 642184958 203772058 737849559 749896414 86141201 513082288 829668002 646101875 893280703 541667231 989422807 156799189 603808962 296185907 456539194 304226793 383115913 996206860 96128388 1551018 903465655 930145821 438637025 530119332 854502050 802775599 110579570 16001401 755277269 236128092 992493516 959723360 333424782 653527444 846277752 201807777 370004545 126393115 853579121 915143450 916464659 684800265 371866025 953512125 283938143 802128841 225317252 762608655 308593205 220018074 650668378 46264747 947836374 965596945 128749562 72655805 813189433 34689429 799273250 31669384 704037258 870924770 979653128 161672928 385661093 641100935 544794580 365840049 135753631 986661480 136713251 539716470 492298558 581359932 438922118 513925826 375700604 325514767 454535681 711807163 754253576 738611138 713286540 498643610 486987204 672653702 373600405 439402284 84781384 534845285 557534844 796299604 257625694 524241081 563752470 658851975 821521028 335154867 90874411 502475086 186489453 752179413 742822904 576966087 118129280 269755768 108318126 529883685 202762071 439732295 790641905 368838444 995501634 796910786 947353433 304083125 973261762 971788989 85817076 721163312 958663694 441357534 460483266 535779613 741247889 172472610 482631480 992723346 134856041 945785688 145632446 619760824 692768746 332768676 119388209 17406286 230266649 336594174 509276002 270828069 30028082 671446961 368257940 207837858 281134883 439102428 509157378 128758079 697234190 269279220 698584663 375203337 33276107 632120128 356042035 936020771 803728995 904727644 751036589 523204930 459952278 308646839 13935820 932030512 101700950 837750804 373469197 215496522 216605258 23019277 407697888 721124866 379241804 892461451 501303083 322032733 257604332 628596815 778399941 604580725 95574250 376688749 167484924 71160824 835991231 648399820 219462416 371414183 982136853 375692711 536884661 932988120 811268938 96044814 332856725 67337461 830911986 965614950 260741324 774585595 253896018 571175141 141451882 330804476 817643750 423521047 799245045 868561821 6423259 761490780 757841124 58033305 43230357 737991015 477297957 148604220 900373291 691350976 545235864 471936744 327895014 329294403 555158929 197386643 703384262 381480095 121370202 441821255 690135293 27303128 304073134 56435105 731939697 888848838 253158976 343299667 502259518 810013076 467739186 929385379 697117746 856440897 114712478 300759017 685839184 423480866 129221905 131827477 841311566 924041822 152352778 622473510 972911894 348038513 488918400 23264948 594703945 300591530 608006233 542457703 302802871 627832748 930798580 926964349 868193768 641635569 667106464 826090824 189098902 80653378 285680674 667162542 566776881 831902784 273963572 928747175 951560794 641318879 906490624 792403651 908621928 358896357 415927721 118352034 712898278 6389360 547999938 753496953 102479634 615078253 876507348 311969172 281489760 37888802 871198941 605930190 983729142 227612068 276845772 18025754 847352621 183916642 565687302 260589310 621824022 697511064 196340196 657669651 719125746 622370781 393225779 204206982 816033721 559241878 762427826 900886170 35395221 8467072 750828695 276831012 141893220 609865514 328604427 925105677 143923513 779930232 626893737 256903636 33483994 63546658 927173635 835420426 278107972 416047922 326083869 140110035 552176931 60008586 111273456 162292587 429705307 146814812 703903208 150641823 674111618 661430960 421323623 433006160 17640803 423386337 446968896 982056692 911498108 356034080 664424508 829767189 784902272 740966128 807564184 77690063 270578647 916298408 940858757 893666390 734570777 183205364 270966951 458963054 814464663 5483348 853260183 615782897 834349010 97862556 717781857 676208461 935846914 843180147 259586567 968384771 694754448 957633748 819473660 481975337 616212892 67759503 44274089 597712617 911442552 149145545 216392171 465177344 201697834 742810488 226265235 433941056 380493806 333955560 23060453 583189262 99970994 495337528 381744153 64827620 620917913 584326110 383241694 236422352 698974585 878386975 449874130 888966132 472223068 548638616 58241547 488620036 83367427 712042168 750866065 280231371 449307230 424705091 295856609 749917606 422855957 36572368 749852268 140845063 314438914 231446604 743422997 898315251 642909621 682690678 902363319 675479429 877098991 479275872 301406877 430755433 885660711 726591988 383974152 87683681 359405320 799562861 240799405 641780164 846053873 788649690 549666868 25643514 188767603 392780190 942305978 597196801 398810071 502807026 561838160 251994347 218618774 211545698 358278265 583785054 193949150 114303820 90357424 154971410 732401428 562189668 787349728 367688535 781040973 727438387 540441066 856140684 251856595 691869843 226641955 655087785 223465126 415302453 101345235 48119478 501161720 474509083 688419766 965787474 143056816 684837406 825495935 386201645 529889512 798730089 735518289 695028621 497813359 531475964 298293572 959904973 45342024 332995882 42142182 336781530 52620841 545972507 249803447 618647733 154289149 688995659 577797547 587746291 974598499 88034057 883434156 140626240 153981484 69169145 336405526 644585687 669139424 795041938 92595513 479224588 185614906 20506785 725639387 867097282 472901544 911680964 898471859 963323893 795663308 24061424 33571567 234596914 902849533 681652716 495922863 968140058 490010567 146419156 548683911 582057699 183661927 576850838 840507393 424094934 148554320 925769080 856037145 370763730 844488616 220097680 96477887 336561864 231837899 612759371 687439705 818229053 547564487 520129511 226428734 166358475 666964959 249428728 950221628 440739999 380474889 587493863 355489042 261016061 566130544 572607854 6054903 299957432 703163378 734913053 692693265 750406842 234137762 19603672 208265215 732170626 685961287 896681303 413461840 888269473 764077020 763815077 150522122 692239420 195563278 461506466 498214180 551193997 98765505 600713089 760994827 215162722 770845067 586128970 321529633 258052253 919150647 626009945 198316857 264651954 745856068 174542301 805503261 971586604 346079844 819291994 502071304 279459624 364930813 663956520 745817645 247338455 888323755 920270321 470265646 67668225 197030076 660736567 727668901 177792125 294262194 853135563 179293854 127987130 53993925 517129815 151464475 404692538 20911455 925264598 881570703 508655121 415812510 312624150 787287908 156893802 399817941 933754941 54299765 344135682 927954187 531708481 648563860 39826347 9526906 926060143 724424453 444775627 724078609 964873445 280950529 626174938 796937203 730745367 981803573 677348584 759235062 394252622 30328128 991101460 268343845 885906724 378757688 594232342 186777919 784786953 65604390 427849910 833593141 463606465 741444229 256124242 736028592 974085348 131509191 387919708 751919752 988570973 839923152 174854874 996767310 629446892 881795449 513755877 203969219 666236068 243538958 459515946 2637663 987368557 224779216 247446380 789451211 41565059 365545077 496771071 448307303 796315893 953483683 361224271 618469573 718040103 973001080 270891607 20452395 837375312 131752197 285254699 421348374 956909053 418659534 42744430 178296498 140447628 707158860 708046556 391520098 448057266 452657003 315798210 453706046 79300854 906166540 445204865 682838928 339553075 3899780 555315983 542421078 67520538 355959323 881919605 585028292 431540141 774514830 177497170 777336255 499068102 370020238 604080470 495951458 418174350 717569343 879466184 776674429 874518534 317161402 607766273 439648017 358663809 138381707 888629231 615102165 229130792 323676723 875842451 35198132 387639157 948513447 320675459 276603469 473590968 777588687 766880360 888641138 150536853 536760584 425164929 13433769 960639108 538746019 702282271 884518574 725950800 702499940 187533095 704720623 721488281 475343875 391700115 632535822 417587282 786364846 198121713 26433891 801851203 847939717 602925794 398562936 55148936 790406429 621673884 335259531 744706064 827405310 69166953 552185103 335638559 131928101 817814054 245650219 911094732 689595267 724005829 86938681 892610180 931871611 381179595 495837512 780713861 414251368 113914067 197509787 714617444 177668885 922766601 948017704 903122823 560267075 251274415 399235098 653458092 658425382 502130075 426949968 376756064 621442536 297143 364595163 763349897 168385829 554152064 736329092 925197789 528490862 512191880 800865348 125777512 344203718 982021877 105197769 862490890 990438184 753161983 944910583 102722039 553905918 776535925 79286373 364625973 414368171 573179449 375328476 992349217 772807427 737845183 680785116 145556458 964098766 989443986 754697239 246858261 32437064 757399248 233501172 91959287 290646436 654903465 699213325 781506110 904048260 240733923 550644401 558310249 60012163 452705881 218613603 825576523 635027115 639220087 304310105 796927628 391422207 187847360 774192126 442393896 886390515 309288777 604133744 788880622 544565742 717026619 799721218 629192962 948151759 465673812 991037883 258052955 730079077 301456999 291120854 821796166 238266614 690939863 567147584 354797537 818646713 895435296 955622174 946261665 700108636 83892815 643413060 255764940 1950846 77709700 31582398 113939200 912605494 626632055 399182923 48849834 328808074 103111921 963566557 394051472 718130169 826966094 993393690 125118280 373963250 309671938 159219678 766263486 497096282 271952657 834626743 992911794 402183435 88433044 140044136 165206583 25750607 407213371 748916326 925517110 361056105 427901894 902808670 930033897 458571020 973814155 230677165 385598304 485125090 839942644 295728614 12671743 444065542 9689597 666616400 755003646 423271562 12293818 360823909 475370472 625551346 782631375 36447573 960317980 301072055 126452726 159158657 542347343 316057286 766408061 892905728 424244232 299809534 317505221 727869981 631570979 681775542 394306244 241485782 158862159 701702452 201976196 329851487 616416912 332897847 161433762 442358685 951492541 775426157 943634383 689300908 686891523 94328062 993575763 926956890 617376864 437315840 639340677 687040169 726641705 791841792 569929812 71604049 553436548 340455039 774158785 497140539 169282031 107595378 372905570 121334535 441679543 147438018 593475809 421853319 837178754 415870154 150189947 863890754 174105798 631478492 330609282 362695922 714790991 531562684 526111964 896448518 110127037 308045091 784203393 25562145 407361283 674833213 399306496 358902425 417158890 608346924 484883451 386485497 843559820 962319491 543136678 877113727 127551705 724103371 617365324 889219486 165413141 91347457 234162122 995230846 246427480 883637014 760632338 677092727 364121612 973762670 680063914 532229274 909352819 666572898 46542634 383023400 79313951 786981822 760157890 465987096 631573368 236800067 45626033 278200981 262286394 364581670 709201871 31327358 972833012 307073935 932850692 249092837 275924105 278039323 681869518 703127184 220199091 806799963 496683968 756996731 611207803 691609427 746905341 53423700 293918914 822624251 999214017 410084094 847849148 524565697 88397016 844205327 855655536 178992902 608818469 495581009 350494521 514667420 512712221 283328324 735524424 947782478 920234569 381667739 550705439 443199321 876123592 834485947 146910231 20954603 625179850 718796095 284447963 216718507 963173398 788574326 301410027 922983216 258443141 638679267 254951450 433395080 972183684 59685053 298696977 537502387 585163926 124406381 857460170 269785382 209378768 881611538 241764373 159638345 612965724 978894592 364054550 175569913 460800502 294383164 178114245 508422407 526807666 594988802 606805100 553406902 129132084 544169024 304856365 720533313 306048950 92382744 300266362 172374867 97254662 696749666 226920603 477129357 27861061 267537191 932197676 48063747 316161577 120242983 564405147 824007359 993058427 483702868 871761582 887869501 494526106 858616405 616923132 981185773 963524599 58958596 788624495 683302325 419974295 802337008 558445768 296602476 322830228 30832092 359697435 817842528 863879580 47086910 887073870 513763281 724873584 820768961 120451743 320355956 628701287 426729667 49720859 54015216 917116648 947264728 175099944 276145508 966843635 980850245 362998524 532369631 434914969 638144133 969645603 902752743 851729536 390368712 920979709 943595251 124380768 19865967 493867837 499024625 13122952 23707794 256178027 497116609 26358617 618352250 574429027 13174455 252307402 433320231 207041748 637741341 802236899 123986378 599914946 946946223 27213890 366552908 174660869 604046877 720442265 479485126 31471816 413913996 522113325 852255751 974331658 43106069 749216601 361399826 575206432 65125701 482415113 484351900 555674929 120128924 83666752 408299922 530651833 745312014 979747218 314653073 228993287 382883973 712319658 424287852 32064702 195742044 345414597 283597994 22883160 384422885 734744118 192308998 635985822 751031269 480475104 658437357 332937777 78712595 745910719 72566019 807023621 687646108 493712991 400630686 187070688 186124450 115455587 252203850 534752736 741763256 572012288 468573507 520773106 91142760 653488767 782410750 409516635 789865645 101925566 291969440 919233843 414396281 160881584 368517765 900126693 35889200 9317848 408015291 857771441 568315947 114933458 376460676 130501675 896866103 771822027 827719640 860117945 688568851 62780420 27212000 523438616 444260085 237029714 740190076 212858583 200863750 606175905 742371774 59294682 141935585 608031341 504655213 519648728 765091352 850379591 761112195 891685086 375473583 804276310 797759920 999859915 727739807 871172563 281762516 88445906 713227092 454194060 816191880 329008379 328004912 250210146 29815190 330076833 25671942 874277323 331381629 928011509 203119775 289351248 123306734 584578170 997280313 229928976 896742737 707114631 320831746 96118843 874287681 298942408 61069217 740129945 99710476 604812477 397045422 526000129 996039220 93076026 620550965 888639714 203347440 130071525 196806968 694117309 762247339 576245948 861342250 204300712 744949380 224076684 978844020 578572493 325963469 529755003 817976051 489692393 756725901 765793918 849106296 568083917 311283454 949679587 347367239 386418657 84992015 360891081 65375385 545238684 133577442 924013731 370821658 972773645 99918415 823548858 977048427 700529237 297657184 127613864 981730209 503227946 995116499 332366813 798819780 729988950 999552155 80119837 845072209 80377398 475574880 68262143 400147129 805907260 229798394 842060912 435542496 233229166 871698169 589362734 136537758 649852644 571893280 776421966 673868609 773364045 60718566 285963191 98586377 444284523 950791412 740229285 379828395 426775186 280813737 234697510 482451151 553131309 820681113 50514336 587183250 525288250 967298057 730494281 942729221 153998281 110449781 524443822 837157548 541560960 658294795 472030765 324132351 750257178 4237614 898191482 170586092 113430755 422224371 551484190 322893651 229121342 917664423 271140595 383970441 494983199 330859079 956442793 37395414 520436626 807381254 134289733 123454455 443748146 399265995 818240669 501919900 874767026 646355376 59985373 93017835 704680024 816761988 126010372 136786939 206339453 587617610 455198312 243739994 952979726 2288056 965098798 501622152 648349710 986911673 526263763 804961402 161482258 48623595 858703270 77149719 469101507 712077346 179382859 526763710 505952096 127392739 17076281 779815359 623979833 641753322 191318845 152138717 262403637 406345636 397093621 848155090 451737165 528440758 501115222 806180043 366584590 563360884 843488551 599120104 681020955 105031530 948850308 24462270 278646697 31055063 707190619 137096404 126697730 230171181 4618738 826530857 462515970 695200915 614605663 990791340 943303325 202576739 135835150 409668803 853894999 820482732 124938304 757981381 919109578 701916593 528119942 310210432 82283044 761984359 193146442 982184115 675743398 581269755 772866630 60160917 230124582 198280778 423281930 406638925 37196430 459290216 2386298 152015223 460574043 115803674 779141454 554542245 831176222 488343131 440329105 651690716 615787262 156835035 490216227 526975507 324259637 282889851 463820087 293555384 595963791 396880338 241980373 432032298 367017710 543788459 208005721 386302783 217629384 468399493 783508978 34703040 567445415 247069714 734401572 35281385 382471080 569977272 903153991 812333802 515257597 908754195 641600773 112726376 20499051 703927153 375318240 906688764 537178061 363735892 24016553 281163187 614746767 714280692 466573066 774212748 130806323 279230650 686457342 123616765 519111887 521764294 545413971 317127279 417102733 195146859 319250223 619886781 347754283 178042541 866886792 231029945 162497657 116325578 474814890 195479463 319547613 441341358 901915829 579969728 809813202 496321917 771386909 806627249 785405540 829861389 733302056 85508889 759241142 964274537 143435892 308456206 227793788 905421903 711985262 862965145 460307841 902388915 149274075 577882933 520676643 114028090 790365267 451970388 798316498 971284160 885421761 184552666 226096020 25293010 785640933 837501088 187341700 270119477 307961554 235043314 224225870 459200605 912521584 418476818 175966389 460452599 923794171 203848115 537453070 367748191 27795586 856303486 222476482 359370794 691191657 624014480 447382736 315793310 443742695 71994362 195037768 835190325 816907145 793852480 103969233 794406942 434962349 100693467 857061668 553173180 288617992 478919095 414753166 200513829 573465889 879076789 92735602 309040804 172511443 898865450 841814981 943305527 488697039 16469342 54596752 74998801 679327511 57918991 834792306 75534361 53535876 917376491 476518172 605744234 797584706 881812761 605012178 321126609 885256015 279154097 609371376 426051666 838615295 426029119 722588003 134950820 32597371 485890628 552416812 522865072 127271741 148739765 347943393 756289558 336896661 971933818 594960940 292625319 925889575 538029296 886279754 910194412 778361195 703727208 392545676 205340318 504174892 564633254 638453721 916427820 737394186 184507746 120385067 797617720 786740472 200069834 462458637 363627802 50016190 22694910 732320036 50001755 587898744 219492755 62039971 115930683 76232981 184367633 525864661 606572077 859761112 283616885 856386711 710271830 99079643 999898288 721892570 741515793 687866503 489805349 87211558 682290541 547070238 142162479 188740626 853598637 383835441 988035737 939686349 178277063 337581866 977512484 66592920 511357158 438511300 293882628 763192906 85844713 477795725 816963427 448416715 556677857 500696939 354275805 341312409 21802134 360810260 568815107 787454022 288966147 907220628 584474328 902898423 754584022 193035211 309614423 109212647 832643569 265076973 657600235 16195298 378627052 863952128 80636404 744036810 538725776 648147041 194912329 872571670 518563165 174592831 775095729 919142478 396071173 358472735 287019625 942699152 184622063 942535766 346445217 989462286 56018869 665733778 85831167 363240846 92203686 357419858 528953882 677817576 784924229 593632105 223247104 196279692 812447176 779682431 233137328 11877881 262591641 218046352 507352737 172878663 904788185 357139819 983202362 766491550 986710488 867742003 689427287 214334653 223868062 699080930 841376459 476393588 177193062 889557441 801968856 869724458 84832541 97941234 399910840 660942936 443708391 157618150 778200600 579465483 783925147 215795943 615240088 936918118 600478530 805349264 991220556 648924190 833051291 328343887 440507454 425421052 544562330 741552618 733022185 836037983 959620581 260879351 760072383 861064119 663652694 863484770 553845925 916957963 281206908 599091179 677106546 246669172 157804569 44946853 291675507 764902048 157420197 664137593 775118314 685205584 328660682 277502369 983205770 210090713 498811878 618815533 204441853 644386727 566773900 416747905 116700510 434719670 337087747 460888789 840616639 93113367 830889925 710176436 241210533 109970545 677809665 853415805 908932743 837485949 183745050 859282405 59945554 874132873 831230503 337258867 316661480 618822902 697112689 860500227 265404060 96741563 790201847 172357444 889570231 851558623 667848429 26037562 23515383 38171906 846279992 269481660 523157515 105191125 294367476 361411319 48342552 837102237 970793198 462412009 974002231 131331508 893615915 284925415 774459892 881502984 77567839 526177303 383271888 689149339 575648119 837010167 341102017 322780929 120711184 985820628 541938605 745207781 728863485 335423572 175989746 586098308 238158276 565148397 169616865 384448304 427947042 15605099 951675454 904349390 641589891 280149358 619993026 830843224 531532426 578156265 172362649 536007261 404683151 47626917 651143141 69356924 123096348 455998651 809091129 541836012 810518896 449474334 32560158 704223735 661343740 655399951 201459601 484826491 233250792 647272103 587404163 9207400 593627791 965343056 483840600 692748356 147076606 221698124 835292777 718371754 666728313 691308589 354387586 116826310 552165879 201409115 387928676 67698139 913859233 40302482 9735492 850174397 764297559 32051297 297526346 760834135 20771627 182418859 487935763 842065191 423695587 113779498 285276720 146025405 559304571 944938471 746870693 616751680 746369185 477103811 478840171 820486120 255542584 755693810 565538798 716419461 654062037 866323579 580700303 979654135 472407877 961645241 888298019 557370035 397289733 195989213 610369394 569424453 469467592 586503273 299668921 647702728 346733557 844852150 721668392 980922992 400400423 512636015 537488741 646488064 680442795 791639060 749679112 257929556 819123461 409644664 588300573 233788377 488470635 988707908 714712485 562537232 85290056 857281394 386711060 294732047 823212987 353342418 178011860 474773759 101158677 257196936 802336449 793430943 445496927 587116428 920907180 40478143 331590098 142985768 243707096 353060550 283349596 922024830 458568064 194991405 439137826 485409792 268133711 184239874 135080184 108015862 61648102 215745126 509470955 586318075 61643353 5622799 235590840 434222720 608061362 795423687 363632210 431403592 34889581 127014123 438975840 970493418 176798459 679851244 622608316 244170323 300347711 429300178 483919861 733800513 337246996 259815604 903223758 944320201 951874500 503123521 871051965 625704913 968483218 726229818 354693228 935371415 426562610 808627445 735300412 569451048 904281420 342649820 778306749 318213610 462916348 559278572 57748535 402419219 582364245 892890935 641474853 440792111 571021785 160192610 569291701 882603422 693885954 8391975 908301641 622429715 93065149 7906516 147624696 670083606 319576810 728656075 362170381 969890691 734608605 878799104 927036551 713225225 679589088 218450046 732724632 373473708 802251951 526940642 587791911 381168452 674680570 999610334 319567182 340535036 549352934 338634168 13211868 589458131 364119949 539796936 507019219 180744478 999495801 630052349 90995435 435995396 776714797 426769497 921626894 515643649 10625436 534999408 436829146 405605731 675183024 89256686 189578786 798527696 336120260 794084878 967456365 293671102 240002090 462318115 735072118 2846202 939520679 401108243 109404330 614010658 894673650 526018518 176382637 506188075 355069240 465523964 244828117 534159323 801627291 557011236 590731949 89431119 144064942 986463622 443117172 840512887 176004859 169819242 955548059 454428821 309096829 57203631 815769675 914730434 577153830 147966277 807635677 324151913 522733402 408831411 604938847 724306378 325958514 701554834 672760598 566314872 841700667 466435855 129880310 115720668 394969972 25533037 995978796 335383216 905955924 469849217 985777045 703527812 921857025 665354292 139658564 67219516 895056153 669234693 258545408 434417039 863970605 983993988 656756419 857858954 379539777 327147736 767765820 689606156 155158094 377732410 862787662 111267656 30577601 697652600 877438863 262261829 583133689 172804467 152667338 115961185 676931276 651125665 710204541 754509002 780173826 702088588 126532700 520576772 99109849 895406672 283286476 1588582 820210048 60388129 217488489 834694300 238669724 333274563 121007232 315997990 407767237 152844048 816096149 607437784 40210954 352028022 8598751 564720216 649250665 773378934 491425735 373382052 914045528 508325926 976892013 164330633 331426879 468416432 540332067 952018988 538153211 313689553 964814831 487948933 538284381 890524763 348169485 686232799 371239849 619354035 105564011 873379418 742888984 317394259 342758444 689644649 597019990 808439881 522953254 883681621 559132932 933231031 916364388 500524727 804374071 886191953 576890532 389453826 966137335 715795426 168298457 774684919 311171009 23325639 668925610 320509998 232651782 929320306 5313010 266813332 254143658 35836392 548059454 410973415 2622853 732674884 995021650 985722940 917554405 190887218 112039076 28333178 151608331 387502452 708967903 132445661 200641961 781460065 934777954 108256371 746553962 619999585 594465471 749439650 594776938 16660338 244878140 850648480 129294010 3398054 737301077 231223290 308488670 434758051 829915448 305434126 412877902 636419105 875616327 242102416 390646264 531966320 254051738 681562889 249909692 148061167 550097786 86750291 775885807 41224342 915118311 73896734 732355289 356442989 497113619 431781999 843750711 602806290 792758501 406219804 80427705 467994680 364858232 31556433 829334149 597548066 950368409 75300109 539813810 467150124 889269324 679583910 444569038 77670979 117260359 829134401 37905241 862118503 422378101 290676059 8790600 372836656 989278580 987379011 78549123 66874182 279469336 682635677 987056230 453761768 711365350 696766176 250011972 399399014 273167513 275315417 932617183 298401959 669319329 994490150 12185842 334197668 989697695 929393084 937234855 384591083 943665131 874312546 610172961 454650397 530656782 821498931 147938292 778935152 257908552 660447264 325910696 384991789 250555659 706697580 378600505 833142579 365537406 919857454 911341466 105571698 333084923 917201874 541242669 832566897 80450193 776595352 785422668 101749962 753202306 921651476 460532420 485513896 693596102 727769004 153298773 91124815 186315655 467852830 643361331 395006612 12759971 297209591 577829000 97627489 231790381 672301852 786269167 618199603 34004204 911114821 249158395 627727004 498766811 602155901 826427822 179750593 900804519 83820964 243291650 249353692 320150324 603903469 689854052 715756219 688186649 22242912 681845299 975691327 378537503 341376089 733864518 476691935 273785797 983632135 647027043 715550754 867997887 615088110 694892233 142586152 787327859 26380645 202434727 303673122 573116027 846602009 888280738 940965590 751949093 345958536 985633875 131935260 936936438 683744135 922529735 615430755 550445858 790874813 794521597 359097644 460052246 927043110 520346475 411192462 196078319 638044560 516831354 794495409 741982464 923185441 694800901 353055571 964817232 465586127 405683166 576411718 110920729 502611942 318268234 298855408 605322827 523624838 802880896 267822793 369289222 506746147 928416813 309561568 431641380 678854659 74514418 270601815 606318509 645102787 17413861 728676322 211078752 925762515 502955276 256186189 583111473 675046901 43609317 798959091 937990597 395661506 516232673 938923847 729046008 143120677 754152164 768644431 809101399 783516126 505966279 415885603 728655526 869883904 738112214 365161331 637822556 581085555 185814355 322806015 202402594 891753331 70934513 516218652 755596120 980903183 434864217 754554422 286372496 835691435 381371048 167376456 671842833 284947838 106718703 933182821 409093973 211539989 316815026 963531827 176820363 311355086 927068522 527918699 139803926 183883614 893950723 686853467 25528331 87927884 518806366 971744868 557344439 354934131 406639056 226744187 676351768 849183876 512047522 156164524 854608991 553868161 841625231 497672082 199366004 139699011 562711369 648723425 198966129 237649398 21478387 455601629 340839462 686152600 4706984 290074592 744065684 647004797 586524147 884049880 753952626 324439501 776495445 707683782 605585836 351474181 880298947 898922560 709220062 780090226 786376229 866646767 953285085 587875513 495686616 512655634 372342574 469098322 178288429 252843514 34661773 695255048 288956392 580999564 745449576 194217339 179487169 957137090 309698658 517350558 612218598 596220458 951518672 569963833 685487224 91036261 400796991 787045479 168096009 236977321 484251628 521437977 717382436 616635200 153713738 364110482 730039237 417047559 330728064 497659626 4842717 693143280 635885288 14997899 731675600 196289152 599928466 578218935 178204150 16582737 305924543 321913087 700146973 495194513 95636582 817465805 905800709 100436866 968554162 788897756 216251619 918565880 164313985 939647162 250576863 947600350 631539431 756600909 560465301 824599473 28385961 679508299 892428184 648336387 749341379 926505920 795089642 648434681 532378595 195429260 710580358 109332942 514799083 773045474 27988439 346208078 936587378 228313803 734317374 96355932 704650052 374744481 591239823 996669292 435939038 269114772 776768404 402714633 689870579 420940072 29020809 255567185 277341929 344948661 72219806 476048500 259475548 640527334 878449273 366351160 831724955 703520827 233787057 948999800 573173286 222766471 75590740 847792800 541643062 732285810 22125410 628945971 366970421 736303352 419316047 236091973 962069313 28962536 930477445 838841090 168820142 524110949 327751135 894506021 134319745 400639337 622988080 187729281 870454517 376977213 816817082 555501948 303129338 551432963 832063927 851267471 984972209 320416300 904588244 500903623 987248113 151232770 63863217 734281287 265315525 623759135 12115554 465643460 353323500 441734644 260313329 585766407 432930392 277871940 941369561 688222575 409287856 511868326 584747660 257251948 377193933 886339846 956648431 329675269 778729280 256611108 644096729 129480787 344088011 760422419 732099991 417175300 421215204 519180476 396065643 819644889 606989877 187606361 581123848 630214952 926254110 450180602 491680024 948602970 876229682 379639043 341325494 106582638 592221877 471609772 813590005 580762229 173494821 488703104 857458263 450770964 422900654 166739422 485327190 678253573 305988532 826491 296826078 387501206 287601741 267751390 254734801 974831144 667041732 954553059 272721538 897701809 108779288 890693689 861516090 163051835 489047674 779080420 272200887 527898723 201363923 82693819 856716968 754089178 286849851 823850731 742203442 9841383 723858307 529997426 721547374 399802340 295990956 420496549 350786280 657151165 664290926 608644010 835585058 779992180 379112114 129136895 238493199 110601375 333120536 349806577 946834072 392223208 232910962 180757030 861869082 408297100 50141511 82771988 87177702 264296669 392161361 666125703 469816000 582968768 403916287 357714975 991244641 251846960 145232884 398011343 415899893 142587065 934084998 870304095 934495646 484385789 850349632 58641131 659728111 467807027 262871648 868818531 519486065 641229219 58093914 765528073 192314401 797266475 955784275 440452341 822036208 636933053 596769446 779076500 205237570 231374303 75450979 709762085 257558896 163843881 989359307 449290555 747548230 332222922 600135381 656233022 239388037 668378628 672355245 451245034 12661346 272679596 894425391 179611341 419004933 614805419 523773552 876073421 865045515 282854015 350918198 956677793 944614149 395880122 892855163 676093523 771272951 462363266 21000174 162201540 228128730 770337552 589944433 335098920 3788826 843396913 154093468 735442310 70713624 201654728 946197561 305232185 893523369 732952138 174525894 483704433 263651989 501742400 959298294 21215923 847300377 445455561 677633072 344840789 871408997 822244629 238942222 879982851 524719903 735902955 560284128 962517565 405542367 127742500 932186151 80565718 874167729 542783533 355833114 120927863 146661270 466533513 493322532 880994330 628456451 744952653 967015267 369002639 236779872 112411555 860171819 760007674 851565193 125092423 292537729 656192339 514493265 733719053 82209185 181652708 732323579 483426393 849886585 712401615 817214143 506440613 591516971 901313414 450953803 439003135 270926479 475631185 785543743 84475784 130346926 132189643 467959472 823670006 954809160 408363109 693326246 533035538 384072015 555690210 517416861 723952187 562847594 322299097 528336904 83185890 938928499 152478007 82030025 800304652 949283321 752558266 16127419 382948563 7711423 797848695 915809577 642746853 116200251 470817876 115096659 666071555 365348632 816945551 232955632 555858051 587061428 1027893 237244071 948664783 527182755 280460459 105591188 688798692 645797674 249333801 641601738 213533908 927322821 641601851 115292875 360096580 481324193 205848382 710675986 797848815 884635682 632940521 11947913 73491745 252022367 6144449 900063507 301324604 777214113 623505571 678562307 451154743 620782312 272183358 126418851 22062618 455406694 84493974 710570415 244047491 23415297 34376323 666236119 536096548 998809813 212984880 596115264 1579842 704286896 997218716 780470020 782123320 705095317 869729052 685613741 75837682 342407482 454445015 1272766 815221874 987314057 847265865 64843562 384642127 393715490 493783232 830960603 736263729 264606424 950418914 774163244 807898454 363892528 121462565 281511280 390465808 789926629 683376982 864409705 607736645 995502439 701912851 125829585 114605806 436096343 245063505 543177685 230776472 387973900 285838294 283057044 12758758 379007249 245555647 116539812 543481612 569926308 379110396 593002126 629741398 287716409 341799887 112197965 337053087 290455030 27542353 839145939 497872346 137997876 368953325 770873733 78749325 259046404 704599779 869484986 664849745 362761127 167454662 973479487 781615444 660990741 502927615 458294742 359636950 853295736 15666248 643528370 923700911 863414446 998018353 535142652 863136968 24309194 118856606 865281362 887452317 171938194 767269446 738783554 870707394 819468291 518732086 79170516 465283163 825455049 263605325 674881533 79784354 479040200 8967101 278321965 216556644 942304918 629784208 19930050 57964676 584479998 463737121 349303698 257247351 883737214 457457567 290155110 829228487 744180937 146277517 113920121 627875217 188129607 750853445 980326141 126703878 285222800 580792432 100699286 405774317 237849589 564599439 978624989 31066400 7078903 435388022 620970462 18207498 162927309 496341451 481016986 790219312 85844451 617908619 798238598 929384357 439012694 502167686 688820234 610143635 350640248 168268254 343899140 641417145 729861714 587282828 501753922 357788136 43080733 291016923 153128203 146120837 226967496 869180651 833330839 62023435 401964662 962341679 681191314 106073734 604808445 634430960 51942301 321617432 78904423 663111879 462679501 49462647 246862964 968020263 460430122 576784237 188063767 662511825 537745713 159627863 568908277 322333277 50527315 19132583 748954345 843793336 488625780 641333091 323442819 125359264 300356973 600909475 731894660 69437738 933982602 272408086 437870691 560226877 989542412 203407230 265630667 643093524 926429095 229117743 393185563 640020672 665437958 416391828 42877668 80093348 518984515 588160682 127915887 948329719 771184751 868803715 784275253 811432006 83512336 974746053 911784292 618710767 763589533 76589353 77925473 672032678 349801732 88995580 786103872 10882036 165253413 190231457 926829902 576137395 776073301 373136908 827076232 434784403 621019868 302324808 359672353 513565849 689888631 606230515 66391040 675293339 933026774 521177277 516478015 484192709 376078111 261105901 542550445 819967766 505057385 851960283 87984717 546295779 133069634 912467575 228446165 737072724 553426986 833459649 114978864 821451746 3915030 887304014 229046781 107289568 878470126 676364746 676350221 42316271 849064719 762615664 604858600 356350599 440273353 41910932 907171657 885218165 815494369 888925722 487390366 145246295 230219537 11530236 788192393 405080866 496826244 892009415 866386017 984894109 779898458 418576670 272186802 309370083 15905578 479810614 147715769 656017893 428667259 377823321 431681256 171054054 790005065 484118627 185276776 944774653 607062407 615838536 442391954 305493142 126301335 514569356 839717237 468000241 563745491 846497481 835880020 642060450 31839496 849032237 558495525 73271823 180655350 98741497 557709586 374156021 413011409 153080323 977099260 307486180 399564995 846458165 915070195 75142078 385020264 912308235 911799999 802789948 162025552 62108697 320163419 333841001 415621504 230179203 760606068 821389093 158712049 864993668 191713006 109617571 427033872 205046503 434249055 839706091 819216700 791505553 31745938 8304985 920198732 696036853 878168326 132001564 272202502 587217310 868016749 328027320 341065897 447688105 774902317 279736964 162485604 687973448 172262626 436184621 683794140 701477952 410142170 2735921 382796970 941525867 16871319 32304997 166705371 936649015 938143313 214670704 191588462 88200486 352346738 736019277 452223450 305645900 561207576 943839949 272683909 306877652 105776790 83307027 105312334 89895035 12306163 155556886 944805380 648158483 690465385 351306530 680923116 841277954 981817319 956826967 78281535 266348480 979408272 163170089 667040681 18015837 931944250 546233822 293350860 960243192 949554416 536391187 437618107 359087433 697272177 66125368 607770495 864170008 937447086 750326031 546543509 227126723 958304335 939052081 413386606 317790141 688466479 390205577 428055534 398018569 259964124 746133206 562793454 611509699 139380760 19294766 94455483 685919639 936751963 9650806 83873428 418745416 646997070 907291370 895025967 401061163 321226065 476267676 418175028 267218601 747843574 711950572 89416641 268294848 574901123 181209621 620736228 713524099 123129205 940929952 153563684 837764502 669215224 628598511 563153401 513432242 177767535 647636916 864864591 192252967 998138866 806342774 998731784 509760853 346128331 439357715 46130039 259746866 32584696 785975097 12647653 667967943 8139693 526835435 376279055 884694707 896206799 172983042 392102822 475988902 136823161 38800297 153592782 728773095 765660283 692223713 862404767 199690703 535896534 323975419 522891431 459529036 418114113 699131680 924910439 620181599 347716263 198951884 393493457 339621278 418135207 872072527 532328145 354484403 946616595 689374283 361644993 698510554 579160689 140505145 600031474 49287015 234442109 361142244 769113130 603910718 92260261 943398891 424073505 862589529 632312715 701084483 62775299 122347078 177057671 362468276 151904753 543781542 481412643 47851095 327463295 517766320 868939933 555521566 469254967 520324779 706031976 573150796 39402517 215342199 992087211 800658169 923680266 130743301 923207872 197030799 812201594 703452122 581132470 12283728 623107261 289466769 154961104 61461965 59752609 633628758 668697348 74941808 32374502 653939051 532683133 690567155 813527489 621693094 937566490 682974439 935715162 527704305 917966828 136662063 616237134 745919178 782607292 536704642 44428333 729282752 441965186 797861356 836554749 214423548 476748527 149255245 884754613 587007669 293117668 980123096 137694659 726693051 978324985 335855510 648822663 337569261 195519991 154325473 200795093 794461379 858617694 491244777 568717943 51666629 410345952 476286258 819116457 989433105 384678628 840265748 269624987 339793625 685408772 56026682 429090291 152601059 124183951 992046628 862164552 536163079 736111368 793349285 400594088 635084469 752453541 119051109 617966867 332652908 431588561 556479839 853000957 184005188 308495530 277289828 682740176 246848357 701950595 51144343 125066088 941076110 36355427 600543984 432611477 62376335 627866757 625910713 866424732 766659791 872734166 846618132 649249974 1913798 728398459 400680818 284041872 770668420 765975368 82431517 58410698 169700137 511811913 573947311 57021048 463133290 959069757 734061465 555645604 73024531 570739990 187247005 41540809 789035135 238007930 411621461 86822746 301251106 698263365 433240490 285351481 845300736 533932805 383499613 102892352 8284723 698889340 649312641 838476988 722920040 83773986 127296766 815624684 967546466 629814433 806582800 920224647 52437110 68116823 405355207 520559155 507062286 607109847 196915077 842669327 162186791 178641256 312418179 432035370 279009234 223484292 735208779 790054153 251561142 329469531 164807999 736737061 497303436 552244302 780248593 518904938 511891106 66567540 844088137 547728314 817577049 530428440 56200643 218118504 761414567 898308408 950864942 202078142 472576662 582762760 492443022 919534455 913499843 810275693 617647546 567215173 835555808 202860675 430374878 47713100 394747442 680326936 380372731 348022181 289535251 591661358 233306722 13780188 538678129 927522941 104862781 281589619 915160141 646794990 889400326 900328285 811926846 486013217 726674190 708181635 12101356 604445416 511474424 280196419 566293909 598739914 578827835 765959403 462386570 492718465 173014179 94726211 40130995 819060860 44521936 530815488 743006727 30711390 223434677 770502482 2308117 629026429 775385370 34314839 184611711 38900836 751781915 145225381 422969977 372441169 10527912 681434564 197162574 856733111 105163523 456768945 877989851 193123773 725338180 961046877 431761939 360323006 858988248 177574700 475369593 808514504 251346174 893396855 79504297 186105117 860264265 592596746 899914703 993081012 732731169 953257382 294024494 165802936 916736321 731228288 899521690 961760776 921592890 415581888 229653502 416497846 663001839 708968964 716015832 396223624 549530903 564625626 175659192 52267642 709349311 505704265 775457732 240577082 488089029 167455049 977220407 689423019 969686110 166715718 69709790 458878051 785866641 662122145 576706201 709686316 653887673 64315951 993141984 741255558 806016774 362007224 38246203 240952100 161710589 642250617 417587657 144912747 448266228 386929315 664724666 610246902 27076759 740184025 99309269 932817172 530053478 428482742 261928435 130617928 497827380 789980997 415330690 182650568 304894377 222611591 595272963 402315520 757274049 375485169 245117067 875662860 902391372 961903851 983876422 646479425 175588204 585198930 40416240 555014564 657802777 946364406 268087642 543999089 914918048 342547485 829065451 163836310 542490912 920550142 480934172 698505013 368777740 515540039 44327931 96237350 785795244 539275928 778664361 65112946 539945883 643709958 451613916 396585177 691160394 112063129 809868638 226769229 248989820 328787150 656210572 240942197 641549000 949541397 540871639 376213035 996861211 343355731 692833606 405166334 742298675 423430498 959127027 74929841 997639973 760909197 606991497 736069818 319386071 981002773 565627341 159337668 321476486 997369006 252970770 981836077 425402690 226622722 775561923 427163529 622251629 753548589 487793373 636844317 548610880 500439615 755902321 770725220 461688134 821199549 637647655 179696270 194397663 965288225 486523318 235545596 898477759 747878997 680097901 846481605 127442028 82340924 766345902 461287477 938067139 808655402 788377709 65904713 76199795 473277798 403971253 252177459 170004096 952673199 46835747 531377884 390929090 810015668 715319657 53325661 9505379 716451739 518040524 239786373 757853029 404937595 740081063 383764055 332046362 462176737 316350694 774529160 945175978 638320207 822529420 934558469 779322000 8525752 164043821 732893547 972492061 725956358 250537076 844983949 480809460 761269653 960942495 96899314 28496524 176678325 15938302 479154005 704884146 829407531 984067703 366949155 302861316 26420144 472305925 421301504 709770358 877351281 811966772 652691778 767975121 471165325 347405223 502269556 953677871 50948763 755051923 427461589 620803969 974874401 917134145 180758487 386028553 767376414 617855632 601093792 951493088 274400129 152814448 328376972 383164529 640062127 159335528 882588329 231742716 184528129 846587664 721842489 325827348 503751235 646600344 539395124 903649058 155720503 921514560 625861059 220625119 455037968 696739294 943278278 491830750 349120247 374604379 319564111 229871616 467309706 790075958 421103397 498712061 169343576 179608575 919287362 629237730 215253862 654666973 863770453 860734349 793940653 956037385 547358785 724974387 519018905 526314577 415816860 49397723 796707467 53314710 938120241 646036961 572242776 671933006 418389887 684395380 742730185 722468610 481141815 332875031 162195481 250446801 193841601 81392676 837549946 255356396 663311288 728595780 384280208 270230808 519283818 485727992 801790452 849680943 136322393 132132884 985949874 193344415 336954300 534472766 991877835 598048233 590277374 138500723 48647092 703323171 283890494 885879171 536280277 616013431 972083150 626828432 941867020 317828770 216085941 160906131 251474471 746529398 498716717 841045975 546005869 310199896 364739877 505247356 165812246 750303682 15470527 413162229 678362830 783617474 888203475 831311754 166066998 565589369 275514731 590027735 628311651 789448862 149328197 267881291 433576285 921448953 5436244 73062314 937235362 185247720 80173119 312300940 352929696 997976797 884749537 201538780 308771134 64340957 369942215 450034521 440501332 231005954 782507189 514988824 629190446 406939643 991751458 218809088 49853197 323292807 812284087 123442508 934640806 2582781 475990739 611455501 297724577 987227336 659510794 633012646 904665627 552047843 773099169 583434574 658758948 839913569 971119892 749136785 183020866 787922663 991776401 121090256 317464045 38932784 197328762 846989244 535739664 289382792 558087655 287424991 661404558 78127698 231080482 257193491 753699259 749915779 353238825 676099848 493403615 689684004 624562479 851314627 211999927 697742547 702698011 36367897 855346676 829798978 667453447 158517560 335691961 437602487 228188098 924771871 405621281 620136331 941512015 535224865 352971702 368533419 431595108 14028135 72573947 430845978 953719532 817104746 890894052 810570349 315509637 847144316 853096025 629928269 974197251 256014656 509412023 2082041 837411819 808516910 428392782 898523585 666047225 352338193 254222564 182523532 201224602 405835912 876112944 739335507 942748531 994238344 114852960 535915428 573250520 470974680 718851988 877698336 800277077 397660307 994517856 598291452 979451177 58523818 637914446 284038532 140745670 861829984 624432986 100863636 590258003 648021964 186626676 112313373 243467050 63926874 874853633 899461030 144735578 76954442 753489243 110219720 225329958 486799664 235680332 661886129 60442499 556275570 226333079 269086370 637177758 887791309 167171695 342177905 401152340 225032657 915405310 603993096 467015097 790900064 217742816 755193572 66166162 144224563 363405477 508442775 507474394 804901973 10416722 113566534 954275905 841797542 109879520 863959083 934477224 509808217 272686268 848603156 40094374 127804022 532142406 116346338 821313542 886971225 449151826 414763275 702733127 846029361 509830570 793951257 192208155 30343298 944543625 821402921 410237416 54547619 583632161 183738477 227243594 46417985 941421590 764380842 597809551 185794266 490863618 505220539 350744633 39489603 632291567 324759308 693218432 497241379 530026464 906683423 560696525 826962805 154487112 852903691 209922624 661862154 920198032 301667576 672556332 662524933 553555350 232394916 79182229 174614877 646285609 304136417 957659065 63267678 162024846 105907988 781329540 922802216 640829438 635862456 206303770 556940335 372493349 833229529 172975697 86435513 897319077 118000794 184733492 937177699 390477201 620468655 37979009 482632093 504639218 328425443 82815276 709092137 789572934 206175892 780133338 923947168 57172475 707804978 573058919 815022829 371526137 278583236 170035808 831197903 718230037 305953122 87705738 8901467 804563871 510742716 309526873 390157945 409413333 44821649 130964602 531229538 498283885 420296249 205166665 855162664 164343567 390803996 536863323 350697774 566889945 182013497 31912950 662298540 259180250 185568416 666917524 869083180 29923479 997845496 624307812 390889488 125495176 811893242 813036233 638371082 59217052 281553907 953019609 331469729 286753201 433797958 12874207 683351475 331728925 169891816 418127321 226513133 983190824 361800419 765095930 740290389 242138255 684292307 199361833 375387585 341885699 903541868 70526081 706945629 590149800 281873650 944539599 198867753 409739158 452361919 969357847 939352697 714533468 60703168 518152208 341082995 485204600 158383096 343294627 363699860 53723872 220435965 725583727 395814956 970431100 800894326 648102216 698293469 297812137 893795747 979291316 165077536 196492727 453977557 187285101 123595968 18364268 590894577 182427618 716762972 22763392 382791409 339573173 998455529 181638687 653269347 572420158 52883246 967731818 660295656 942373382 650479431 204453622 1808310 548970061 547623971 756669515 855971095 485500294 656056582 899531110 962297320 574898645 231581192 424891959 117612571 422513048 727822995 35845668 78576693 997447643 696940008 731864708 404451792 535383266 224584603 983434021 553588762 985677475 171789331 228864711 28232277 560054601 415398667 328481183 270215253 980297139 359081492 655614421 244192005 519069682 806289169 795584518 927630562 605960142 327489721 769983938 844606078 366489410 15897880 330140687 357423870 655986940 783324686 108971492 645081757 914050270 269931470 53796527 463063335 618418304 359689057 692017360 765043838 59875243 549970721 407807515 210593561 498233567 638264126 780671578 482023552 507098062 245962812 923015113 698048977 824360415 524844403 419741080 66151486 179961516 103590798 769843821 739624845 598435460 123393293 917351135 683610775 576232170 834979523 966601724 774830025 670789395 254548568 884761028 121632678 360514668 212283591 607974315 807755074 246389011 891118305 865952027 602772681 942002265 341878217 52866544 173391350 684129094 131064183 77173498 56859292 437031189 533502773 393699966 547192609 119249843 290192420 975547574 938835198 707873860 624758712 676621388 11734848 81929631 55355448 894888675 973201674 800079053 916495679 652377998 578507793 504136077 879975998 803475799 786137374 459868883 298695927 736423354 274630800 905720645 374057987 30294823 915694295 20762045 987500366 124321667 183488762 48523722 847014038 169287335 850492690 807619118 528652271 76652256 156121293 953410401 650300993 150685549 419498988 738381837 656089032 373440261 709591749 69447568 120580244 644667982 65197761 842942077 869178631 289727591 883664607 253033755 808051802 896375647 837361200 520736740 74465559 910047419 963388505 626096647 266402720 894807540 677384724 653900263 121396903 508836599 307456431 707834778 109219764 638378659 719813003 210170219 568236451 180312910 912429726 595038297 280313635 671144769 816767729 353848982 607672632 810615095 468823075 856063496 165632441 885954274 440042469 313671371 246700498 276865382 293877884 184630700 308936324 410918364 324737859 978566832 498214176 242844113 847313190 843396491 344466896 5994436 963126055 447571498 961538574 846269867 682186460 836522282 775258923 842426222 637711087 769719902 355291849 2944875 364815773 798394700 566517089 428979441 360371000 556932529 268609215 989409989 419865765 962848249 486978689 642688416 555404255 321889735 150612123 985686190 727601266 312131187 498803669 116445712 295064064 194050439 110552139 802568027 923829440 8136514 799032300 90893335 255902714 459104021 223420157 712773698 297318028 240402984 460594323 518655178 621838184 857579990 118039324 260603926 154932755 413807148 839349975 318374014 152860456 861958254 602065495 370441934 159206611 139795347 312813828 811232968 805577047 570643652 978015641 293109150 299172745 686222817 323884199 335334524 101033298 652311036 418164497 848988924 258876976 881105883 996980878 360797103 859484085 417133178 509190699 396085403 551827975 328168839 589124294 133461944 689203807 35588069 897852820 821910898 205733770 388026921 745997979 478594346 107208299 195872032 160627001 344713653 722776695 809113159 404917915 240195035 790442039 678614097 169630279 694424793 237468105 211525029 991163539 488987360 583751520 950392030 145276715 356675988 643762112 162055497 338909583 211185805 639949506 306847082 41285522 104084953 593268694 929992567 4920796 276980344 532805244 152010203 490145897 422845151 590880970 556510645 896767241 649732982 291362281 666238806 956783070 709890842 503973016 141343431 684539360 14409627 864949672 969402433 270052700 217800767 993780862 576408754 98927729 858009661 239392660 503540287 378990994 632017731 512610039 273349308 353831431 883692017 733370570 914585654 514879083 675144284 411984322 414764906 367331631 636210828 819832233 803667019 810638102 141761790 944846300 672877183 312036279 794343714 851405261 363007971 260633599 523467230 856667521 203532035 710984364 414627849 520090130 549584291 651177170 132888305 344678958 274133305 918639706 567993558 415999638 73388911 855523454 502800236 418729632 474737318 478816335 755688541 308452022 566295662 374315823 255653317 503236309 777510927 415436631 73371316 464470287 716079364 675566162 594436016 589117449 17124219 407737728 394400560 752131966 252227798 522758804 228737058 918004922 325485100 222151191 304626789 256280863 37801672 56046563 344311120 820050595 403685545 347684264 599671338 400810576 737000193 956453226 928948911 33802947 448989879 681864193 337321361 597605038 53872357 320976791 517323509 920713559 139492186 871792174 50817778 813741846 715357976 782746136 813106198 698427867 42918615 793111165 977084896 462389157 537267585 155550168 801526087 9016588 181813940 769927802 411260209 254880184 186576707 857606918 19155709 963490535 610600373 152553715 567623930 280197099 484844228 279061774 997518061 413808810 4601824 409002485 115526287 294911005 300564906 406559900 987488781 437067473 280708729 460699340 946381446 865849193 875884760 203513247 608412817 577870617 294697478 630728710 193595572 800778285 971745908 431195971 702134254 205091456 68426827 350280047 521271342 896226309 87223268 984779253 174438617 120466242 962207821 298634773 200987464 53893072 60029899 394175330 58648903 110247132 853311570 789729860 649326488 307265961 225274895 812073591 292807278 891637772 620194271 656399754 142506994 259738863 538598357 270706018 975134402 529076942 617983416 288676532 930945133 549660221 365930882 98571150 793519096 506633823 395715554 60061646 793688668 549527920 523745979 638392233 375035653 377049917 532170147 839438374 76298324 165773223 416389733 490782625 704370719 519253796 880572799 237122633 502785068 407899454 146310821 972652193 249322169 496742674 618150716 504147970 48312055 222247889 458219232 593599256 826534794 388988738 144935390 94877793 589067 733374014 826894778 457467570 339166342 829272883 641492395 258525617 161030652 80401570 58536218 644216411 160832738 70508450 779202599 254204800 905314977 238990426 935911460 485576770 448775444 487364234 737450007 331536538 435591949 423338499 2165052 353081811 868645071 95333674 870091137 353116429 684542613 362450297 807097353 533294523 378720522 759013374 39993770 225319973 347256272 104725467 107011951 101662695 827711481 928166596 847683862 228529776 802738833 498988420 822807442 130321796 208008466 945891960 658141066 674206139 348566509 668868626 516151257 942980352 298946312 50121559 219389964 683410194 543368763 590376034 736788711 134892038 644373970 623756511 22186720 725702851 453949710 922649744 800754850 424762244 188143780 65329612 623208332 518096474 81974588 227682299 382668336 263575976 600685043 305552411 222017748 135990437 142182617 130561854 102554612 369623517 482582388 444952330 828154558 376577968 366398780 786581559 520503700 990306514 474653 188762901 519775374 814464713 877094648 538764291 941036533 832198259 522640417 250886649 194696393 870509693 934044642 559674111 371545916 736832492 541113079 750162612 704858421 861186200 189268753 339087048 473514191 705663404 725202259 569800577 505974999 385624616 649254104 31044666 147347281 896065887 178131243 87672288 112905203 113769849 149415117 932815732 267797160 821886962 889904050 218195595 830893582 280363033 993264580 840816593 963077113 346928018 99879775 2051457 857667566 455887061 557004755 205665775 817299880 174299053 967095270 62902782 596198295 508083129 499073103 768695210 142577500 233242862 981022268 659379840 181849679 103132179 677850573 401755169 167417 481631555 770503318 975975619 891383962 933100143 560784929 872418223 749465508 208522202 869194858 984338884 615292477 723422875 839159905 827659251 700563906 955720990 831039595 602342337 917820991 715974563 635253986 584943048 676287735 283447998 257996432 558347830 402753250 203914709 687126328 903292236 861483818 280637861 443580430 880584672 679744941 555928766 433749561 135247323 546024318 390531074 703654232 153602748 378405220 480252202 928078842 310724628 325192794 954660161 206477348 120672776 990298637 279404327 933436880 344575954 974319457 303195151 144145768 832222272 885142253 944550401 273903183 243061812 99785082 104782937 709472088 432292642 18923143 217964102 249960781 391969173 204757192 478132556 215744361 852127658 301509795 887361474 7206878 866356626 289234609 142540117 253061201 707117077 379478595 760884611 552776281 507514122 501372379 349995041 228338179 436628448 776740782 363222486 849285201 962923545 403754537 464221341 422185398 173714889 674741865 444921415 640624795 681572891 802740417 668973303 596440030 655634892 179921720 914837924 722597198 496351150 759397896 420542106 84864560 846291751 804298785 398633977 324154813 57093807 58255267 328988213 394769313 527920726 86432360 760007316 447266430 478420539 947317368 817595827 667273319 629803286 236788370 409742850 785631077 257446063 80902314 670811715 325841910 906906724 858898533 469298703 246232457 206951335 332013982 605918801 468416771 300824190 451088101 456738248 617752381 761594882 13816827 625612681 210147203 343741664 709685336 29645692 604417558 192137179 110650789 460575450 398864555 691660360 262017090 758347957 111930603 20486800 472118209 902278768 833487089 305762993 794019689 548433475 226992591 858117310 580337332 650897848 261654025 924948314 685262801 162233393 435673623 241723457 182544419 229677407 84312296 314396352 839942847 851483596 556247130 171384376 445834482 784676179 637120963 476696223 414452921 247983522 483051627 398432510 205239624 375457983 835072527 619542004 266272132 862851968 613236064 872090673 865799816 568124433 788367490 327469820 72165924 356258930 904715662 302935726 622328665 892574455 244344080 333894965 440264926 434702534 477245577 895793810 656676766 95002716 261035758 467183451 64048952 274994185 296999207 828679994 428705406 52414575 405843601 193242987 897241078 650470151 605273981 818442050 605406812 450113692 900227502 130691235 356617502 921040333 674506975 628119176 565401823 355906447 38899003 386833791 109972980 377141673 298813411 890701353 519175914 875094327 605412204 650318268 953059582 562880296 67141726 802420354 863835299 456908992 173599670 189070424 964230656 334509078 552379236 881895216 812125039 80144023 997518542 346828687 625965568 215021953 195141963 318405392 47664628 638859881 247067305 329538271 574986562 399984054 657350568 789290558 513039381 944823075 973757565 517576451 272747339 888632385 419188048 981695512 93247224 45989106 662949054 371961850 965162721 746440176 879034455 488044859 342696706 895357252 286095649 103354625 583097352 86771407 159621651 262264196 653730264 436157636 103693979 660661907 531254278 913117740 722728729 825889808 650260575 949410657 570899298 638940783 925715808 212486803 12230461 10324283 784503484 592126534 610944233 649237394 914115545 640266194 328741782 905860772 294309459 278583778 932799463 739510327 759198328 492994293 971901558 810996518 391510475 547643872 682663504 453578717 843135874 338250315 827312501 144262367 762850056 267548463 209923929 792418113 338394235 78547806 106074470 249513260 129777455 224577531 257997176 616274526 951411753 84791550 465142367 947833514 255423140 321991601 717415009 180329075 988339856 718533941 755166133 637728053 777415950 368740094 582064392 586755581 37638901 680295251 23565308 289397227 615835472 66248143 734692773 223717559 846887390 79293411 446130442 183855402 487096721 941680465 433937322 695749024 13071119 47812274 653997556 343788685 628011828 327400434 88051661 384468213 379497870 210406607 963594510 337586929 260206816 210957149 382789124 925922865 833919392 130390660 138199023 196730997 119677560 737137792 467964803 274704915 194910920 236615521 157343081 108120181 936614178 576901513 262004927 668246679 711764941 188794928 416071572 465133453 900097860 135764451 533197677 477491963 780596404 65655041 221309891 917302171 602666625 422956093 724182147 834351035 310918849 926227743 934777484 558296508 184454079 893453955 268148788 319493780 455348858 661258008 883380164 941811277 856461091 121606113 76471287 327010948 641392547 517494456 719143039 478131435 450361874 13450950 852233344 889673159 730944321 580960525 428563731 204968050 154203441 759880926 381194181 519827418 212693914 71673955 3059989 642619648 401087077 329995030 27134201 87388539 107579442 684078664 700143962 41598962 958992595 735406491 721704595 928720549 507813839 12789128 418872310 164552677 856828128 309829083 607319623 345558168 735752821 416909361 136392767 799415990 627526193 540570753 981798154 401214926 370350442 370945424 436224201 270384514 756327851 679956859 147652881 512497158 418806066 154242609 530345323 586230437 792212851 584439799 793377234 26599996 8297363 459661282 983472952 704666045 87439085 54606432 904011777 739940014 232747921 321448880 603095173 635747239 442042048 331441765 852440978 748889816 688305009 13550055 385459433 209201792 533636304 911481073 60691901 954245495 492763321 157406228 367045431 408544165 714262081 567292467 704322804 63408776 242157102 694118149 848100741 526508979 392650106 715452823 597888749 402808649 911877076 604184263 787441959 299581062 609605662 323351498 741484702 851849270 466183920 409008806 832705715 90528060 637682452 922732217 828497467 20763917 803803656 897819952 788264958 664803378 187240063 466940305 824821049 493493962 900230880 215114290 124462109 799937797 925651397 994788031 970612814 91928490 872334974 105093816 586528612 91524754 168913804 800347632 725529453 32950570 708671782 390353167 989478761 132540149 796218295 608798737 35901901 608026120 132011613 700935365 225714945 638090637 279869292 961983312 487583714 655683648 66000617 418928295 195943488 736633077 350539536 853753112 681374561 850735888 302627535 838150850 48638589 317320971 300831816 897977880 890059071 317081332 469117779 785511521 529382474 388173036 433843705 467314235 233927602 945900457 867713274 371850772 703576959 611611381 52315720 394746544 539611182 995374636 719619978 606974886 156353327 232386754 588181658 986917347 642403688 596876475 551119367 636451877 489971632 182992689 871861140 100658560 933265237 885083858 393480375 285169117 287926423 798225504 179389723 680421494 421667626 730679599 770621214 242220124 32806072 447030185 173331028 836741873 306508125 607194573 964163074 819773038 885913129 403328940 888679332 617559646 716116898 810777580 927221095 559617057 289910335 413096517 666070191 579374954 211569390 667497478 78996627 593544898 9657743 643368080 139205724 675204611 954182006 540527066 484958218 723630813 265487853 198958316 609697487 290935124 629720751 368217700 74397585 313569344 564427375 123661044 386819436 213115851 866014031 947328993 312163374 489210359 685667689 677056390 687821530 881588502 816777034 543298511 123708454 597243984 892210289 13339327 124638460 669945376 104212437 259961578 437801212 814286039 53060188 786680827 630222073 368849688 85149541 359503664 793829752 161097306 87430975 120184793 219727156 873407338 262385071 190732764 279252381 166744806 942355054 393311284 502775635 551235010 213040553 863733613 949424304 655233479 874550400 988087338 115732540 980258319 445534087 113857952 160160054 623762827 591457095 459520024 352969746 646476669 450033854 629918064 137330933 767983614 799011291 370836379 88342075 787272313 819170819 842083100 274996466 197661742 344687247 568726927 242638172 319694512 119081292 956571169 276373873 338047591 75584761 232608275 563137371 335769871 249864140 866873147 349240312 852580919 78478318 398653570 339811163 257025475 218038266 371524711 203689290 681996395 833527682 205240698 419372994 271600186 405111178 606911202 339840367 290912527 775609611 253549272 564718133 992136991 323515249 843979562 401424298 878050673 542179614 132898745 747253657 420349537 984692709 73467643 841215104 173242909 285019023 86961785 389802514 51901739 905849945 335099218 924009399 995859681 418786164 402252983 485963527 816391148 164585348 44523629 359200851 377416906 228028706 776705870 761229084 86215247 153997146 967317960 742643865 573004836 732957742 795721820 244946486 108954947 665002257 121563168 637336592 225309821 391759724 236558142 307577209 457680116 11469084 259818355 48107898 341508769 121355506 900029584 805868364 194586831 414210866 990227197 368110302 398909086 513600532 284225073 750479699 878697857 106651719 514531131 607417729 721713600 156357481 669052732 623442034 758084855 852161168 697697258 900808678 784939669 595659972 653054991 172181200 573817438 903209346 282748424 198424533 116935402 276271419 539856455 336546768 136847395 923900882 903744978 193623121 102809035 404178722 386109121 620341273 596439028 180537718 286264515 897298847 567816070 524198415 252902810 892864910 363677372 474454434 945160090 689437509 996184487 81328343 622867502 595364181 592446634 451388619 985582676 781102599 280991996 461042575 394774300 863682004 11734825 148213414 422489644 64083434 684338065 406880139 727892031 73805486 205701864 526661161 142257057 360617012 75143348 810349921 999669429 248955593 144136659 601806215 690533999 787698026 919849202 702831333 538864347 684903498 461923606 667551287 152436628 525280592 115944471 725903662 694782541 385800854 310964000 266668269 840140620 715823851 467798321 198994063 194308586 283369554 993611677 507053983 271496468 517869185 660898444 359107742 648033229 826600291 529793402 811056000 805800362 468004247 480365494 940000303 55969108 599368942 193029348 47216903 332092170 549940976 555858812 348612952 460088604 337986904 382925640 852275176 413770865 303425684 8461802 943274350 504953090 586372166 483121492 15681304 755216476 343975877 31883854 122225414 295645730 227415197 986671859 464076 684657289 452936971 763985204 654668276 172065499 920005761 380305235 352820346 810926069 581121064 834674794 83400014 695053000 641749849 744093410 409900758 503154907 380775459 113118972 433906537 667726535 904325065 539009868 575177685 27465402 558547777 928225592 870338521 152748789 877386677 239159165 899592876 755875918 678020358 216319659 438347636 615301295 925595204 629378468 672037328 224862101 729819703 616028705 221274703 283267217 33292762 948114221 304499959 858313674 911360218 832894887 140933567 875487866 612980251 287984325 663779604 530606957 83971123 727898252 762621016 178570629 620732909 79596633 940164702 137980984 397667528 604895579 977096176 697809936 855264630 793874198 420376649 68007210 770966621 733830625 469579675 665992120 354121753 800811881 911124875 872414335 819676664 12861228 551155120 73092954 61696636 634125567 458348567 168357301 299523037 456796553 833594818 255554834 516229253 66404549 80492324 623543688 817795986 787047044 880056487 909109822 732612439 845945065 500428070 324185589 513389019 58752235 531437683 856233852 53157208 175050454 742607314 931073593 81360573 990504138 512658556 650963111 389280301 150371130 643671582 314998994 510001022 322464111 388942167 891146461 107482811 438227459 234638909 178981244 587737763 42753894 658357465 550173818 578810151 524755037 858237862 554965301 209829359 663932542 184755222 737861917 253172438 246207156 148832013 629106232 604827242 340268481 266575204 659917217 507643501 92009655 777051239 808644612 240508503 679863166 225967703 176887844 508199889 251631442 679251689 998758742 192114491 381872962 24590278 55962115 611528743 106973874 703427849 656834602 753067995 954800602 759241156 235453403 993201619 915664964 719804539 334961597 200277566 651859794 460492711 920830857 757357692 230305973 722804788 461513356 198615462 814881527 510272515 449534505 567906566 146125299 216374377 144387669 17619098 747702615 387216558 254690329 412851606 424656169 180879 229132820 429728991 306605119 727904445 736927991 203981200 542829253 470305116 132974086 527615865 720117947 429989509 570587038 77206939 99204213 446501572 185749417 870136493 724207897 745550746 551143467 766802842 386341668 795414012 190068665 835888129 728254182 532996306 915420669 219198132 920158977 112488313 906098228 926876729 294272238 758944322 84141999 21154124 107679095 167641328 551718485 545430363 262447934 43609406 294364960 63781128 134464309 824263511 256045724 146541227 665629988 840676956 809257323 422153422 676766247 336684258 120506051 219477679 230753069 122902385 833486062 503201985 25265530 399689478 350884809 190375723 512816933 679655825 66319685 95461447 602627483 151425656 242925546 658362148 704653338 677997331 168064335 411895813 811292215 622009646 719885475 110258400 526338137 9593738 798055207 422854624 969822779 582062171 56384690 389612004 187772270 419737547 940902444 713483005 21170644 607422070 905790995 296807156 184127526 741327852 29201657 185850817 80593520 145821491 473615875 740957205 493439632 53217091 836367212 813898193 452357818 790137223 479677696 91733645 24029174 23406178 82315425 985089554 69988001 514491304 24148678 117540064 276035304 298668321 132976887 42419881 266355024 738546953 986685010 411863764 877342001 913379987 53926921 994212603 37205814 770177633 579957218 380551533 825895390 268758286 162623669 749281197 901132798 757315492 892524786 794889969 804343613 14753318 134334744 128079012 986622103 43832328 78874175 706964196 928061147 703975601 354619023 920662788 36988717 852657664 234296263 737581579 849284996 668286148 247113143 370130228 303106349 275959107 855288006 395541612 993627974 112184244 929064557 645818072 273556292 615206597 823738297 594925900 118312302 120386069 998056909 154351316 993338207 565565115 605236830 251235119 536347784 545996733 605312053 149782351 270312107 982194330 778479537 19999194 701579361 576703937 358423874 913913772 350838677 51356439 462860783 173785683 186672647 426257526 731946449 906904209 773584331 513181736 96244374 123549406 584156103 70405488 880279551 375271396 601512504 721954561 976092258 29745921 949510445 677014405 680748840 856555720 910620939 163655703 533224272 301457280 719576839 956830921 966094826 491380643 248910255 680297247 244918941 436133473 126570338 982534290 894772259 574641691 318325971 101858063 2985671 970816232 773735306 50492789 610812653 905859859 734132835 290983963 497605003 770264986 170883596 863513927 769243816 465328305 915982219 267234743 616687076 204086845 75102391 888018204 190017264 3820634 646599866 120455835 329928721 544082390 491843733 253417290 189592225 846193331 233356700 912751801 612608910 571356329 470893046 297172838 971856858 691314593 663157534 667616583 582448409 146252347 266230885 712364101 111409654 983418441 89599853 568257211 242160814 906279762 580588207 817950203 252065683 215200528 913914358 106940105 961237898 363342322 950596322 5845982 25609869 376509851 79431015 393256038 366219819 450957665 12645451 749429890 680312835 81290447 482219 422497735 260767308 328134691 880971638 166731710 512216144 488098512 352878064 971819618 781381357 791940605 561586737 139079333 203356947 578481413 547005604 562003691 815365704 632362998 835766665 447263628 779999527 236381714 841326963 399885655 863045084 162500688 716850122 397824522 365840042 786511835 253853001 977261275 138244709 511366802 928238721 673890034 327266552 290876295 421018709 544444908 836872161 241062784 36033148 101317210 110663856 388535673 797139459 732385344 909608332 914770720 112337352 846420886 86547373 567992152 779546880 838252746 527983587 658184375 772660657 848124733 88873742 58050055 63092537 899896769 686525091 996769992 936779973 635944225 982388014 165660077 954961371 743858329 299225802 528758555 220994769 629209690 243447723 91719597 61936979 609565192 611185812 273407154 408427745 797453627 860957537 579120301 560416078 277434881 185766783 889823188 925504834 664397658 132789359 649073811 236874937 9703355 241951303 19586054 817962882 546007436 786063920 608556162 58617793 479706538 199796457 232883212 103304302 733565414 814055234 644885728 153098708 171658115 999214754 548478444 446795282 31099836 980863874 504205650 152085405 609532476 234978800 640846570 836350396 217063844 32907277 548797117 812095243 256566280 430667919 194691979 759308793 940876146 348989248 658981190 35809610 490063966 798726525 136077717 315704469 239758908 46640311 155186770 99217606 139307506 513497846 945115660 676406942 209966167 919765329 742269062 748534574 363044537 177027703 192873270 905882208 317943640 588309289 783942599 202729838 981679081 566879421 159759511 621215081 641760275 786986397 455933242 40258483 750458869 901931462 208264437 141647493 143006878 666695498 388212035 762697578 502001812 608451278 112960084 769330626 443271246 732549132 503427977 432365888 38838970 168598610 911564281 579541101 601006520 359654658 63817456 758143267 302401692 439198224 446485610 841033490 495456944 279759495 69648284 55188542 186017199 443544836 740392300 252240766 897986124 238714937 327957236 306928895 929292969 49687404 687647235 460795584 12203232 320030965 623230363 143109396 221951870 377668291 667937908 541983523 523181059 493595864 726381944 456694120 431728483 907466697 783595589 469434932 147156616 318999359 581528494 482445354 95551693 154222712 385678394 426623169 968154756 332138694 955827364 699614917 902110578 788481551 946151001 577272535 205856590 467817803 191981565 239981544 884419141 614905098 896046566 831707074 506489209 583345643 107052703 414333823 218914685 729775398 452566887 674079248 480624347 807364355 666020528 491493559 583801486 48072545 868224672 723077005 630876808 954531888 450249107 994053117 733496877 353870839 897532055 917204295 280685782 202732623 989757934 340029182 456405584 524877413 777183120 725479818 151864154 408739708 251562406 503784615 423755306 755244905 110657808 706071012 200592617 996555029 501218784 914047269 55430194 464871679 495196125 483827490 802128791 225504183 489330945 907776998 235628572 857282148 33798139 397196624 836668602 611137855 386600110 280409493 572240605 117418518 108031664 928281020 942599399 516899530 308863948 117435424 242148523 424444369 422016641 704621810 868902386 225937589 135610496 877490869 842197754 913722002 574370097 362436800 430052593 161208476 742430255 178265024 695362686 729306263 51257287 613680691 761696825 813914461 271945086 958040301 784202542 678930780 601478280 91966871 977304927 627544853 903833681 506615595 946138175 242077598 275712760 32901242 211510583 926008609 883172303 141207206 891890724 74598235 167054813 18573224 106654167 688416798 722077788 972257483 356251284 273590223 804460859 649834799 41905812 781772776 319695772 495850055 207632003 113337207 252811863 336329819 453704194 843373982 605490806 114843399 933134374 484384273 312291767 551510458 849119735 137366427 410211085 852628024 580501234 631458457 571028767 584090393 49784712 828540285 329771720 826262087 473034141 84543308 234539413 126259076 583435529 119818273 552776778 566921442 993975834 304121256 305784670 197411657 377489424 630247843 955025274 351266036 756439456 725165673 520239613 686479348 614729586 772991842 940934523 34811564 6154915 724528012 51751993 543690835 225827140 722249209 829025459 885658485 200706264 581647439 197503511 313408626 290613978 91351366 148430535 6958078 16570677 474860334 880641755 522476959 899388106 187857510 923473053 40512562 655330286 592893926 683590923 931429991 414427881 78473654 794140248 53550912 991703160 217576308 787204203 916582038 991520843 106953939 55524190 35617172 712275336 550680086 351909376 206369082 22398278 664261785 816878676 222781147 973404435 390978377 737717776 809696927 585333103 4779814 959325983 784562178 459941966 208753096 514100767 520571475 9234330 308254679 523396324 377324342 38494639 121580946 98033395 40736547 440819166 603253577 760455176 890425828 478312682 264059363 963058832 903637275 287606157 789125465 113087024 135027386 413056244 21271865 737028668 583097224 183176511 688918308 952675904 17594787 200296963 266448208 67220603 501215993 556823239 951761158 434148447 956419021 648035722 595656997 522555155 525858105 997893435 947157661 625732081 72645030 390735936 186873077 580050696 111544149 985336560 905372359 339084186 461003481 848002073 562805822 641651359 25702811 207409018 438205854 6551873 749304917 333269578 326528445 675706206 981645208 237599152 809170050 563613194 787949126 542109512 531008365 877576202 801420312 18287524 210257423 891748441 989426713 750405321 617249421 345562279 106944808 304171182 119348257 11494869 993021563 39370688 539618713 716514426 676566551 421450593 220239830 736701793 643853144 230491748 331249743 555119625 68946288 286318995 472722827 653139747 438697440 973892138 642854314 101691160 715919616 922148441 538416349 383146113 41760893 832604101 397523946 987450029 512507861 579199495 446260393 483954206 686321373 500732715 886364297 632700172 917183548 637503027 668113164 97156576 17477101 774712722 177914950 346953658 341049281 709164978 592018786 527624429 765901786 117396846 527711005 658387837 989397810 24958104 40822857 271248808 108839442 718866548 259023948 408435290 385047707 475643451 807751070 378489783 397179200 323970458 672215118 255761301 379577674 137969456 231429758 740882943 658626899 29080339 944794338 214033331 735742411 569663820 545742150 403509925 309935479 85129302 611600133 733057146 631319532 671382947 99033490 435468046 663911960 27264535 563980531 543024878 45040826 455399051 413042240 419437535 220608229 146472011 964852265 150501717 237783681 11014553 844951918 220148989 725541066 862120488 609070948 850058035 101656271 520752545 832597623 778300300 405577204 316025377 47043234 365231950 265946225 911124665 116826616 150421491 403254736 279943149 704539935 667292586 568998258 171275318 812861392 383962070 863591179 581998720 108152153 538618253 119389986 997112492 135968027 271861786 910170002 558272527 987450635 778973051 542533644 605317105 561662005 172726499 479175315 868491792 236141876 137621817 963291646 891585818 293537980 621182872 252066425 388148022 325537297 65386445 427524 273692284 249841037 61614812 223521011 514478968 112846110 458806140 804073580 434123691 142648005 998350998 931711724 902642186 199810328 208743369 243599042 439063933 948761024 835254249 444340883 959593313 712508924 397223804 473498580 590072839 188019997 702032700 453210451 419282227 438197512 89532055 767777199 683796637 487386295 263600178 580058075 722920563 18560184 944940130 244215711 318975957 126408620 976737201 185915927 54871896 959002313 182488415 356055090 710953348 277757529 330606559 940366132 783702 269346361 18785109 280459060 466164927 458838619 796584479 913267103 652286242 646808900 21472073 13509555 461030874 51001486 907975959 419717381 439426738 944318311 414869887 577986044 592897643 505402129 641291948 467309651 366039865 950149472 46291324 912323995 995788614 861220671 743208963 42466742 928603950 971537707 777163270 10035037 832672386 402006454 195089793 181315740 799949381 344383494 48116514 547752785 147045234 55651411 555589323 227317168 735493491 440037996 119467540 160502465 337778859 271879219 976715462 444657376 892173038 610349084 379794273 185999421 539072516 581104562 55097751 400165210 276564522 268662803 750431439 627396496 689381008 466121327 681103523 20045194 463811035 313244812 971732834 102945735 196087973 717954373 392229519 540143388 663934968 983250182 46929759 557333296 451888087 800035410 65302847 642889983 755004342 202456638 504677965 643239256 840906493 265508083 961007066 642021727 548020104 317120559 916409582 402038027 219652649 321288132 888370884 109150633 102175013 590456856 846327113 392044119 170680499 489054884 936901537 450456202 271266689 235078773 711094435 979697289 516002094 94048942 16443224 958347759 86020305 840048900 15735679 186113069 254952817 513776704 389995020 24118021 934338698 338403009 381925797 274442000 742280334 177199863 131663652 976801337 448859490 458895337 197934616 758167616 972556509 710534576 218023747 148666681 668834636 731005434 780357405 498505226 68713969 461247112 577050703 510548208 512860543 781747120 248682554 489959418 112560288 528516827 951135598 725715341 398834287 290412296 623509043 370359518 138179838 549560648 244528899 453259387 782203858 712197952 530839821 158378179 260382818 868408234 566054580 501158505 834584219 608672980 936785422 254501621 658457439 899343135 882700646 343323458 327536385 120542593 386101179 591408641 666401738 900027396 704922943 727315509 368709752 470993989 846811608 924269494 294269626 371184117 395062178 916896686 358881717 96571228 678028138 42017054 108839554 238490577 77125941 873368922 471181485 477013059 720166071 986855561 583107255 79632819 647451101 830371366 13500566 648472503 940313924 5200770 370368048 179498233 478802111 877631 379417059 575218614 322818004 117246678 263814912 124180032 494008896 997591826 796499531 740546940 331506799 965087891 329937533 630291813 437921284 538285389 255505090 530014087 825805911 719645190 601847100 389556100 349145330 207067867 142999422 10237843 869872660 608681915 752409361 802640636 93827886 257717994 376116722 827978397 211559784 430068096 499693330 610896232 9031197 798646248 684266197 410894563 99295578 114880609 242058644 422867878 255516259 638725504 758525979 285687777 830469679 749334700 275248683 281657299 976029159 431272609 995139833 773974612 166985067 292204526 589875117 912663884 160169932 999527799 908189668 961434681 613901267 272592115 895740975 686583981 814507129 539309935 365112978 978528974 995077485 247941577 381756677 3204565 362231185 940508981 884325367 834517135 488672125 595481020 392716486 844322783 65323003 854340280 357725255 549607738 544357001 729144666 647675205 89860905 969021402 200882980 426796794 657645003 265093205 690578031 804884887 284637008 144996501 252153063 130272450 368911487 994126823 529246729 676837907 367901489 425375951 996314028 258785686 298518739 144067971 660104821 460803660 382443752 345285230 233175649 989554345 878246789 812004527 746398015 116954903 783214036 982592663 840236339 388393586 131008145 366019119 270450485 395038347 194445968 545075119 505425808 716975269 902315317 84274696 231556707 40051195 915269370 737483100 931988003 580623928 769660397 186030976 257344023 212616189 252376111 424589953 514836699 419244382 397854326 634005276 879263966 260752485 961033867 531087684 742714596 281423246 196089805 672638623 561695876 697978442 652471213 197602058 785880746 773895548 61344816 36970257 543844887 399956990 142530160 490415224 672162268 618711837 399528219 480625845 87817699 924678425 927096562 223776114 978750822 850733991 890803532 906816784 841976694 495948399 817950352 937821471 545276789 551468429 259514046 401661671 351021980 784753172 763371495 494233571 595046774 413074566 163825840 482347073 75720291 265997661 118846164 461044067 44743702 202751878 741784479 217670752 73347351 256568545 272860275 619436163 147847490 907879618 630034759 284325323 507717703 904242803 534624547 491581802 840503848 297713072 978342565 189830727 19364285 953757993 298059391 263655292 522908467 719667971 110743030 465151192 351306377 813593431 121648997 244687709 662741522 102486706 522766520 506515395 516771573 864257684 767112689 561115892 624375728 884633585 732124583 211488910 808794257 124578739 38966658 381333348 896497724 182143797 477024448 155363325 351753256 697653961 703258291 370715923 79957793 255048756 650571073 786155030 632732103 130144557 769512291 651847591 714209550 221457889 418110886 357783581 871277245 452753266 952003757 795337219 901001711 474577523 262701996 450892440 141780372 318486894 728190191 128352845 255038193 641518430 140455505 111531339 909383708 56250421 730232774 736170475 663306881 367103319 91060689 311938875 749648224 404681245 938384910 466190208 257151052 846497876 308732842 298733230 274128301 600052411 991568869 56925938 122198335 467317128 915229847 333917481 458108561 107697892 378266793 711346534 407180167 21625706 635995799 818516848 679194841 907010220 544380661 130746177 766553746 846090158 398763751 281040776 663015057 963251561 605521575 440875560 741607179 188289354 272583682 911794871 868273927 115296688 469918427 978928896 850153696 271032945 230900135 343649665 888862919 994741589 436333040 918751214 196478271 764265626 641138899 151802284 435395487 28990319 284054401 483827799 404781204 301213305 875555265 170533948 233747612 404344400 969686125 776634591 38214283 553416707 740595184 888616823 129981962 463204240 134313167 529201005 251289107 89736813 257833501 697167073 590111607 660916738 90432516 908017957 993521496 501726252 336465987 408253247 720162735 723578300 714898603 183105131 468140487 137674486 288903585 944937111 532206272 94050835 980532896 73795814 60327437 741207487 623116980 937998894 969907702 390078363 477333247 803718010 881749527 37263548 225341751 346044552 903407583 180794922 996088870 919157835 710799634 87995746 98051113 821309290 604688456 318005461 893225394 894246080 644281195 261352551 598100423 548877786 761722941 461774320 793560192 444599164 533761744 430917054 745765260 55958044 780823052 165357841 345273517 469188709 379503148 407030942 78372407 970213814 815156545 270482189 868198805 357682849 621399469 109329787 954264004 925812588 483983530 261538809 886629334 948528787 180494017 660853259 403599217 871579460 417729619 544212777 879769422 31056353 617409556 957890369 272333754 34140802 489864586 142235443 825824024 417168752 774376338 202122068 212642396 173399979 242759900 388531180 954814353 928761189 808037482 499372984 189303381 797813381 224776213 597361768 666052696 903698726 765470472 79050018 439149025 348597781 866609219 522696445 110336072 176010582 648880921 770655623 968304765 603359391 889798578 227898176 16752512 439881691 429931402 501448733 122674407 106699176 179433456 807346181 515444059 251346905 632561800 60270423 85310234 91292662 193525194 766192483 572103287 792401847 908493696 888594668 501994582 945889677 340017996 521467053 141654193 596321561 109796128 943751120 954878741 893183411 87158723 146165880 326662949 356156644 294755667 317052473 647918358 43335404 919479230 844256410 245127218 99282749 401005383 733113754 160137557 465368317 170221831 66733096 927215475 916250504 674467690 338329770 123373072 27897069 593570478 544536951 989906886 581038700 877007719 962924893 503674051 590539006 668705022 415706652 210539336 10836429 377921581 987381480 575598635 93235383 238368132 24805611 477349718 968734415 621586408 583345088 924526661 707496156 281774351 393897978 170849420 15309785 423465477 725272987 303781967 96356723 655015337 789474973 54866121 176636558 506961200 602837869 233960645 897350593 527994530 113738090 930277672 175656917 775217496 379266923 696422245 612979273 522495620 516908086 332732935 663081425 159660969 996775178 104813867 786761939 344570143 171086870 678634755 487291880 796423825 429527807 334725204 652358753 394935678 324562270 456735480 185736896 881919419 854475072 772679774 741860666 234303983 270333348 904265221 165703228 26497045 180277504 337517060 124345571 305990142 424299453 77717893 428578690 467103692 414321846 675492165 364553248 248595576 526211005 421227030 371148023 824086606 191709207 403819870 290994935 299025772 456805114 793602454 884420160 560600646 195725846 667254475 695601324 801960997 699906057 938849055 747820610 589632931 726781673 309067081 114745284 978971952 432194239 557677329 317201698 291043729 269212166 482326485 29227013 45701211 649982000 657809160 862736453 602669180 393113633 4970669 57835635 288569523 159312562 548190176 74287184 678700051 519414063 880803149 247978836 10445956 226191322 922590647 583226664 729055042 615370342 160978035 231152172 703681884 628912764 950602218 466025970 93658678 780466745 788647451 372615105 857378823 477519534 6519574 476777235 742958172 403053663 44539266 139537943 777140371 385082309 330690327 938969648 83507297 449067468 989373221 399658099 508473421 339886677 812475148 445952557 184636466 652042421 234953922 694572379 264951745 12339765 770566480 454047025 860945661 840393872 474225493 427774612 508659389 181320311 192180609 393195167 731426605 823763984 52954907 324876578 637810253 518479219 715162236 303174430 510700656 492006188 26348946 182406474 708965567 712575164 389037150 390069905 865299380 807415576 161902966 290004626 330121119 766805800 406280324 912678431 652676389 668874825 186562245 312214462 291284923 31228620 626827146 330132523 958724143 933252213 828097722 69266132 698534688 109630716 608008014 38458460 639130497 399413903 757125588 601672472 263416090 899555406 6348526 358615445 537483015 861287630 87858128 565776656 8440375 549006487 899496644 713246716 636226542 664706726 514776489 449625216 771450435 815102700 437339248 38528758 625537699 509595340 878611870 787354222 579200588 614847393 518537934 431345961 526429395 770161974 56212268 577039134 586581151 543734348 618010618 225175672 423233387 863428888 36702991 227545621 128175816 160773569 238305106 990567433 980318872 865842918 396079940 872949273 204668820 822302231 830837620 300775489 546910664 254208599 886800648 282420014 568456978 137043617 313410106 890095813 294400422 566648928 727538905 729034394 786097804 58875381 811565252 263612538 790761504 942949684 637154931 248762594 854758546 768716775 701372270 362072453 625517668 495224394 903698643 837481417 277235439 13689229 72608212 496092490 982788318 306111574 367072823 857591894 493901488 31478076 571548884 913297520 134979898 751763277 972556315 850773198 766565411 2816136 875157131 623814363 60508263 873646692 253788476 148955829 282438869 437795912 440177750 55940016 342778001 456284176 974542232 92306641 130609554 741780623 391724242 207811923 81979685 779676167 989638763 811523366 930029672 725121202 592881627 769525099 685595344 165080381 853817394 48481017 310413475 36101960 162176144 401900251 525863807 82821607 15010987 549524688 933437137 630866980 393606988 4579786 476826719 403323258 541800657 849239151 184838335 244336219 188548013 855031707 957962205 600086188 92226276 94356188 518269817 577580100 245281936 48336117 293944231 46233456 594639454 48329820 885509453 160523634 815638033 326585275 725579944 363357949 69728254 172118642 934394823 202027707 846086543 718465811 907689230 547045319 106845121 274799589 371427253 45443123 309748133 734066019 258485831 594868612 480119522 677754042 284892452 906561329 661150769 598741582 455110399 674888999 681440736 449047093 411477344 637080648 706191952 272588986 158464290 336906983 853047927 444139228 410084086 611740493 105955423 69591244 432825823 221476408 168298405 47582323 206542260 23975255 227181563 600390633 595090850 29247951 187653030 772180479 236430503 112130745 465805312 984688822 894967320 104732065 19684855 635255750 248680988 445058313 129387660 893660952 645248558 879416036 280567638 512182092 969889183 434797339 573700861 675401780 492437009 286965771 942172607 56328023 435451901 129227013 277646830 635665519 178102062 279193293 537066607 280398315 431442244 803098652 873581372 535616878 13319731 643154462 530635747 727584334 527363777 424162037 848237062 765706774 284910347 961241140 682959833 327513348 552251648 479926628 341382823 96215692 583232228 843836034 881936718 2480083 463961551 553926783 10203838 672954420 867713580 865710015 401949309 260894143 1947194 802281627 965930278 929087925 551216270 139910623 651090149 630686989 433105551 589876556 262305277 423853811 835236089 62131223 844491586 734826819 165448795 868110696 339816607 685574930 613452697 800190172 619193746 117839142 649142378 746344196 42975147 635571321 966257626 382183908 750587665 340707514 444841162 525059445 28261628 858390731 719541867 797037091 286858300 482291012 905357511 329827151 209531824 307013359 9299256 796622 118984912 837624650 632003823 158217832 573121061 106733320 811058542 579536474 122503627 426963088 19707662 17469908 584309749 636657788 56281466 710048380 267641705 834180124 743367218 467623914 416468480 275015665 902481674 433407530 382405416 877186098 178083496 348856381 324847714 498472778 977146633 800628887 312568260 46304343 984788988 389168546 946833015 493037997 204393893 185139258 294272314 364786513 897860348 687802928 99171037 47746943 397813836 900939464 274419911 903973 323780532 904603962 801266545 264747109 49448361 123201844 813461225 626302231 363815794 966307670 41447760 991651140 550191019 98659765 79541084 774657964 961657539 520116824 611528407 905671745 224862589 291483070 623105822 489756330 578999155 735200599 2638242 259071681 384996238 126015494 545487466 144001301 951761039 295355046 88059024 551967081 243865994 756047489 911472319 949953843 582724710 255146970 391105468 985361950 4978270 846474853 640319194 451807880 690488962 328898506 580322436 2009605 382525495 729232933 931948727 440720346 268115379 311061129 898153349 596879235 474538114 884711800 192789907 533322541 303113732 874636653 685376667 569792572 370482668 746284882 182367723 387279815 523460802 379916554 669807845 108898583 546596962 289525224 632553853 699567660 480294524 546701110 859482814 959778872 524100882 210934960 400720709 430410785 140944636 958526214 242402756 319960835 332317799 698875997 167712129 579041452 156654930 822680271 71916756 249689631 249988111 211663078 915364268 735190546 556274120 495116325 997329931 513326959 12209400 687623039 284331653 709254102 25400814 626351070 419643077 255375898 78914382 31997085 307542537 811849408 193885327 353721871 175005089 851515523 636195453 889750006 805932915 879608018 629275064 854360588 848962682 486613072 484689204 268639869 91258179 16553812 959106232 408869995 518577262 475891303 135010143 864605801 493983539 143662792 656328729 892046593 845554138 996585195 956541995 486359342 208028226 337734901 135825323 888837346 190924379 765135682 703475717 729485186 818496172 889762016 538150009 411858021 27518669 827698193 718769818 765748056 647442414 954849485 15646416 406878492 427452751 595860798 612633303 478096359 599244486 999260737 879614526 437806047 714350396 748210668 897314025 125776802 36868400 340883458 222997392 663144129 91281202 18177153 487765565 422094400 847209577 564445717 667436242 107099416 629993742 443869346 759351681 644285622 794757359 927292350 606299986 214066041 139579373 660763955 600688288 724935479 172639358 317748610 822733724 706848185 334173227 663218267 880058569 647313722 515812371 563968807 755803518 846422764 136627559 526173054 576719463 14226803 646129132 341366705 958144517 279296871 928515708 723015489 531242793 255591383 43893125 270161765 1620349 935137985 490011016 580406665 201776635 331037595 379070875 28671434 685937523 75491277 606930408 733495674 723270922 107437364 480309804 525857186 453896886 654918817 491289145 441393019 429637571 77252696 605325428 559852276 177368913 943857298 826075735 166283568 238668499 907629563 671364336 620282629 347836049 966518836 715541856 678235005 439002151 250798162 892328798 300623448 194708228 332498269 833196978 495866505 2957548 829094098 558359226 259462837 712265847 434865442 391703272 278646711 774732175 22965809 79098689 193634079 576971766 869059543 229522399 851092910 164251582 132557410 80662641 396324315 800439246 915202835 124241078 362018385 859466852 363488412 528063238 594473071 287817102 697142184 953407689 519071430 352812975 460034899 777053949 859458463 481897473 332927918 832388788 646972275 785854733 104736317 309266323 139541360 971371828 284223608 471376469 897781243 550839082 697602125 9415494 65853736 695163509 122333852 341097161 652940100 607816178 906315194 483880915 953696588 200384593 385029615 59296877 578593651 607122068 770818552 790694965 295445920 421307540 655111557 312787165 906628589 566240636 238794684 393020587 905096489 299206732 782543796 82346232 797939031 936190039 527953147 179480753 765833261 85612485 161446417 257456857 297978262 565442578 450719979 358283013 383315505 675595405 654785905 9892318 13478863 537228506 99101695 907946403 713520120 506337649 112077800 158356132 115916903 199594012 951157742 566573512 562457994 459493501 18713804 403555592 345347843 794061957 242183597 899107826 344615465 574968574 886590129 483652135 353223304 918449155 452043119 256081373 779872860 648237443 299450734 966168669 137382170 703369665 590846122 660104838 854437352 752037846 103624214 722665288 41886240 47938094 147079188 897629226 210957777 667195655 361981694 583230405 55311934 588994293 400854945 779309639 233106525 68754785 926670781 326171633 511392088 76313861 814251142 276147609 770144016 171993713 843525414 504472361 213942421 261054090 364704568 677005342 241587375 601924357 303269711 949230090 813694041 304649968 794640749 353895698 86812480 316497194 283744652 520045168 679505992 478266086 121772569 949171954 741058055 185933868 967670899 341209977 285624136 741803096 625495409 887695739 142175626 352759449 263945689 179794818 984433535 233505907 199444714 602091435 263524237 601041470 252764883 747451432 512702032 820487076 28952889 111717822 468864790 645512743 620120501 233723464 905210977 310327193 433144404 343465266 438330985 992088225 146955797 407355390 656063896 362330941 947010415 372842179 562873100 330160955 356454088 973947561 86342936 517493438 392823550 347641454 245333955 924418239 282314722 64550116 755040583 957614474 744748729 413974896 909418131 303975229 990287546 144022157 201280458 897108556 313964946 923092039 816950978 80287744 665725410 863048385 24079750 205897971 114506176 803367087 848752341 156645781 838018354 925112796 146856608 216644778 698789558 418397606 408535695 422346 594101181 627270013 937916541 695535584 416161579 816955240 61031160 638625708 793595865 187034751 882252738 103450689 942619924 320930674 781445203 339533703 603929883 845616896 934161492 673251514 756643748 212407937 335220261 678966505 967500887 749862493 467785048 471307128 120966994 688943251 791200051 583962270 543750563 413333811 661890354 854514664 519993809 391422692 700369796 421188276 368203860 292739423 863319945 553580215 516730904 490423793 321441882 25082488 796943615 51808253 603010881 372318162 986467419 556157816 755955772 402207862 667659128 653197164 601416318 126612583 641369104 811684981 748076783 759161468 392737493 228340039 496322215 337074913 674562538 792634662 800260983 47281558 862547306 961075820 379764832 325535982 457458144 713285894 696495641 922779154 130455245 863816440 446506893 145940860 200228134 887065301 807122523 625567612 541704659 325366343 677209941 123652278 487212594 303372941 441065729 419613346 14980753 491768056 467926555 946493451 193129655 860929901 970522641 786544529 874837596 61573862 962469253 672708647 303773100 84172785 939361999 493809045 277942728 14297903 778121337 421696759 707500868 203447254 357868481 667628348 129096362 27292720 612773658 987053992 959665910 353491482 808155819 619362386 830622745 644550022 230258382 942848679 203165559 673051897 882843282 244882917 984374376 963213837 966937658 78624161 940862138 540096496 420143036 729001025 579472685 151084004 906236739 814505859 22032886 824265149 63359406 486631669 548185405 807044710 113957646 555425402 578034079 476613212 610691884 132993227 775960236 104400945 532685824 492120051 394711402 566977802 661903931 99975634 859855056 443128098 674447806 592518812 46676044 567140421 295334945 633735511 494752318 733899350 578264877 641255008 610859130 908506569 30532962 669528551 472104138 109805097 28042866 629218926 395393898 39998099 990741956 782510926 957319562 653808697 815004914 561504561 773879248 648496353 402142283 129354905 987744979 292803940 439628626 625306712 643920801 166609455 881560381 41577494 527117882 358333893 2649463 653567695 784741906 763684154 352185374 344208210 500544659 785854650 411618949 2167491 433846169 795711488 288786867 422558489 596886516 820492511 320573667 413705633 187043305 921478077 501635074 589186937 199071153 621787667 27832372 504806934 501417977 337574126 158842960 276041150 421402209 52082545 86889311 396659727 672344573 952139089 415999777 307747446 860262359 703553367 85349000 103124153 976937322 499220450 437168698 961785710 406677289 169876834 597536019 363050625 234627318 843273950 74308257 744302002 472220331 457862255 248093094 436517140 291093141 755584963 30747802 791885200 757691891 229522075 960603687 93358432 791603067 367837517 474784171 188417684 414103510 673858370 126975929 457145232 717475872 670201721 711503000 547517836 733819497 605715715 55160002 849170195 698892342 435403653 815008103 390692997 452201216 681356217 113642216 988931733 999880371 456793069 611635548 838383819 574323249 48821890 583837966 697446914 692781005 514124398 85660924 853838571 19227089 838246843 784319322 328836233 110825208 986967045 109064205 563023539 13469940 143428352 860951345 861997206 144062185 644909296 876003732 335837488 106712048 571094320 31662904 398103510 147581845 177395372 262631893 705619631 172253786 989594214 199332692 536942902 481020466 549774836 674279509 648300219 481905414 771596800 529596586 297026787 567909172 27689159 140868058 57442852 906564106 239343259 202643359 72685642 563763279 414373473 841131112 226707701 974536379 151784468 543196120 455495704 186102907 715674432 103052613 56636028 531962798 40679815 216214586 924238907 128278506 825563936 980031221 781334853 371000503 602256211 7683817 793562590 938666002 919124222 194993981 621931806 115484908 189232403 658640716 812392816 970605993 113181975 48512291 494384915 408532642 656502693 707827207 790836380 24948387 307594985 826721004 504848754 363082093 164206374 451651326 332076113 421006389 563048241 639843868 613859784 962220579 523482867 970200920 838267579 639663829 752125418 193987448 975358689 578164441 994150312 851380088 572593478 84294710 986862163 870210822 397202635 373294308 414306596 768276741 795234465 489203535 635130600 753619467 755784914 377578712 336643714 101020898 475508408 508307540 929236839 178141962 147671428 792780427 924057632 532915510 207453368 322561722 547039947 186872267 449965229 38493458 632438683 942528868 785298190 791047990 149660500 712870224 335643483 707721409 571536336 720981522 949223272 719388094 539004028 455793632 234202587 77557038 108378331 713218853 37140657 383199110 815407874 575578368 441749433 543899438 324852762 675661763 274322711 162012419 98869986 842634100 787677123 414267093 450109995 105857615 436959240 461426154 313785178 329001794 995517445 753355641 610032873 119884399 590108207 442036528 24001253 654122926 466570189 889242543 134668145 540424 208866171 526286091 157038915 325271869 210823592 221547852 349157922 169513023 666491159 693448430 480770926 47370677 491085154 4843364 19774104 443048313 379877746 75001232 420738981 917658138 882510856 311440461 23249839 486728027 835970104 121280230 332069220 404652210 697641961 896556955 565891973 105942474 657845334 901642275 783419752 349845761 952735887 759040549 529087351 406931947 147060729 397458366 81750959 336904141 567922378 72096766 729585698 120929314 705369230 228154218 881549685 494466842 750675109 791281788 814889827 851509782 893239490 461130270 815343416 224939565 387416429 413787187 713184342 715424427 502409346 111472143 556207283 423429004 831430576 152594169 731160409 703744517 812368124 95875248 809176806 944666876 758528315 998368739 281813513 772664203 920490651 883943608 223165963 668716929 881791258 532184390 139752259 690951648 529964301 183145498 581723553 594937184 554451867 704984758 22594340 57436395 609157440 791513101 930096228 418926111 333379659 378470153 648159497 19329999 757925215 776893190 510312529 979129474 765706742 463381076 98905998 405409523 720727257 819475128 993050278 417432719 118856361 598099435 812026514 834718714 907928666 946312218 97034719 549756810 126094258 95973988 442740528 64080842 392004047 609929055 405923257 254562809 432602526 919015316 483526598 47980681 320469093 806148606 931691314 581646752 951001146 912216719 274302448 360693146 142618761 860263596 531217030 377966981 865543825 257722796 576744589 63732643 967048680 280480604 769731890 128717292 536977139 734421630 137141176 775448201 106263407 108929349 310989812 826606682 891252971 349573594 919563984 680275825 814698827 197166299 635072712 798374293 920390983 260409303 535294576 556822208 980607721 704529363 779309292 807081889 694561299 664663496 223071862 552097819 127330039 562596642 874254555 499298756 20503709 106772546 827768318 411946599 81863008 842861309 53602388 325308035 268870513 895271708 676188519 19126217 790388563 906793690 506078804 419046305 125050973 243813225 794316364 305543590 744733499 691142509 358148374 628282917 212430958 928982911 934706571 263838371 962205895 923912363 690401817 856925780 731003888 367784690 962632513 106743460 447075555 760055753 581314586 127837618 678221936 341517976 963625675 164735184 783300028 556382525 325476116 393637637 872175805 668438662 238954182 749384075 493571263 173183674 126145094 885318225 742275297 240567313 174480654 776269945 966771865 326252855 26278444 667032283 400980012 338326477 728218306 304694913 637117751 800692968 162137220 439939881 210643241 71649680 406927421 342728646 883213254 511202626 268154954 45943039 585583013 493974127 981765405 766295471 705447603 632688891 657257915 815738723 994552495 216052415 254411327 216963295 565874091 859709959 257634901 430164634 418074769 303723028 253220287 235084093 462557596 733902747 191974612 687808039 770827995 188046148 218761980 777988076 559266993 197583404 359932213 744536273 917460056 670543459 918586001 759201618 61671513 438049647 70270646 349586589 153882389 477450439 124785756 890058516 175805247 428425817 36707795 955678927 766740064 397518085 610434426 814006808 529041234 141594912 370837065 20538349 22194886 283428594 578298952 712820353 738089918 201909560 710183190 172701627 613077523 485563298 257225827 899912629 63452912 349241174 4800630 511061310 64401237 944847724 839658663 410286169 889692821 178447727 816053222 205790908 846388952 824948706 445622579 162298962 334320026 408315065 696171555 186498489 642285610 42834908 384276834 885788357 708975148 282251176 454025003 703806715 557146135 556268397 863282130 708057623 795551672 529519601 781695034 333298822 113504942 473777643 830430303 84022253 143305451 788509321 51805646 623500192 81945913 240681962 319560232 414531371 878390707 676455333 427572643 705550541 342560327 644636993 143988616 920163320 32686395 199505595 780978358 895405011 789779365 302211331 852099614 6056888 956274162 381768830 684550469 201291702 355445344 833368965 112528069 776961807 244672899 668308197 853153484 388211899 368084676 12959838 941011355 560524260 415847133 611939108 266007560 306734184 433825886 997639265 946001404 397827931 316471340 565727665 345962230 506376578 11736572 81505700 214488199 841842648 657273564 844620863 524149460 359615501 110650283 918590331 762954519 971586818 995590556 658733509 465502238 887378766 383304887 586272893 15245003 414629308 525793880 62958199 444169362 4086219 326892974 422000252 334966270 566796844 821875261 847609290 688439084 994930504 731434077 118580368 115222094 570360760 899763128 923291251 631037993 475888331 869667792 559073548 726560407 654421763 351400567 150309480 490302726 392732312 535232596 576180102 616209144 587405299 293845349 895566557 784578689 84475444 471918456 426557651 743224012 156303789 220172464 169620551 363505302 875014757 584293894 501223688 487125169 265303703 141726662 261084763 8390275 354592560 971432974 490617721 979930756 773022804 52153170 178425358 806899396 546987993 380138203 10859196 439087458 914673610 357938499 163405206 364808470 864354021 318835962 969140389 401766312 394352414 821746884 636557415 150422134 330923034 319467577 33022538 810431730 495100853 981114436 825999158 480354594 199541884 658461605 443916800 591954975 313646644 307375983 621613048 789345942 999406161 386861450 855573852 490035018 169490560 404881202 363905506 961550224 572151069 813494134 415269170 125554641 461558717 864218554 147226986 209932299 102768038 385532469 169535384 986776145 800928850 367215220 946523203 606303046 967345648 924442069 647252451 521949350 443690467 52433933 127452004 491588542 108517697 267457443 956244136 286014447 486064981 615686258 815615746 910770991 108923933 886263339 181420475 105483399 989563596 598106320 671806096 347017878 991128137 971442491 17461810 197500428 171709359 399569301 517378757 106956336 716354251 374496735 978486369 802237787 463718561 473011308 599788948 84820859 682238952 890245733 417183199 580682897 761700233 912341572 861064756 335759155 192580387 49096281 255041919 474046731 384714122 179951944 841355546 77219669 787709764 551554185 178931030 865009509 502537483 773436647 477016569 309822239 578677837 707897602 673848507 804198269 759488943 482011085 655831496 77931277 904768390 671327504 589856833 604898416 710429276 938851815 104889531 813236445 987481457 253529921 58355646 690248859 511483192 12279906 158901319 796004234 415117781 402920289 851593798 453839259 490289062 218352555 447524641 910070611 499615159 593390718 410020399 81574477 705159244 318464879 727403326 184505269 763039579 622314724 276776206 546460365 480977167 182366363 494688212 925035 273651782 173196833 316680632 772646009 181844244 937714012 39684439 890272372 16917822 79519490 768427073 592298990 680477376 661297951 376930172 671156237 959894088 16344467 967734271 137584905 219423672 509812882 242652472 413998769 343013032 466461986 803723143 451346663 559146721 119027104 985163456 958984223 846805219 957273147 804125357 973198820 7128672 867879288 512141706 791121748 643039423 974739116 31478407 20269983 73918362 511880325 719334474 730439307 669911360 994674050 337957226 121503987 859132211 245755510 544424693 222276419 800874667 141650185 444182251 397942782 956133650 840677943 13977792 677542457 236819591 211997391 950081502 765055005 858780763 363483125 33097249 180871528 550452630 225252256 287892057 269150189 479098739 1473309 207376075 284745231 567358431 231501194 536739761 701212490 155775486 984694876 485049781 869132459 259806374 486871001 237269114 643538259 796362979 395644831 936319763 447842039 763974257 654083355 116105354 637525091 274885701 762154515 58582107 496560626 336294149 548885789 53552886 479491608 492755339 85445669 82073664 696533977 340010854 149259499 221500434 610654543 287607128 683868546 159707833 273242663 95733721 964862675 451945332 283936292 405769106 289803032 29822714 754647451 451469796 183236193 807409137 201975798 820002143 849522450 49439096 972166193 120433227 868593251 293152670 86970208 927558434 969701599 555258856 33616679 730990867 454369509 564620239 337380928 397433985 210858794 267119423 109981945 664771458 432947509 23501082 64312755 414251617 102742498 909548979 328321892 11756573 260179936 648749908 873213974 378098408 852375091 287401656 760656230 628889768 695068338 609153937 180249862 747501945 73780874 310285571 496518459 218831400 930603705 324981799 518756703 505478842 192280724 827848841 126149728 847787235 392337473 194626731 938790719 748439184 759257918 778167936 861266323 154056798 699269336 302459889 515606531 91775520 142876853 323902812 806883023 610496348 941131083 528395280 215572040 877032399 743293542 813213394 221529940 653857253 202325414 218107482 725020651 179996481 960999166 69538775 137752476 219544891 47913783 471033703 267264009 616034653 670058603 595680928 950035814 256143845 775650954 618179338 208817406 935107655 172981720 498174115 945534894 819393960 417933165 373493337 820836456 969507684 391382964 448640659 834599602 384465800 435350252 430902697 336354596 316343640 740454314 39772263 589988334 211822539 431890261 277589134 993526095 411213322 868578473 724601683 912700959 456731125 703325749 800665055 489000006 82512541 249446621 960926157 97616706 868872907 941298776 461463470 734361766 396814200 852928434 507300744 118817941 806142547 274029004 472655699 435015755 988083262 106498007 997776251 544485525 532334033 174650845 664158561 523025491 350661078 820567352 824295898 779784957 696646603 338269977 710772654 758695707 457491043 286869250 221067290 339781836 152997381 932483916 819353423 649636416 498687308 519983010 965169392 652662846 254532997 321569668 379750552 372375711 920543028 781235909 876034130 805120721 849997967 437999630 66294559 26636884 778493953 972472665 972504436 447262528 556924585 650472566 471950265 819980990 151205592 943058825 700572875 834465162 224103575 617908106 782385274 613852792 416560158 255165636 571983372 299120876 869007454 117790550 525996728 467007840 456398713 930057653 36865580 579545058 901703492 26154792 841754376 967096979 201817548 170547275 788372833 562943017 699501518 411992973 662147903 513055854 525003069 71968689 155561759 760016062 946126783 826971217 595997297 62184077 473045297 809128534 790635035 287136735 4871199 929472641 273558772 915514318 619786316 671055846 60638794 315173128 653034800 919477355 115541597 882750031 781540981 83588942 393687265 403196663 600753786 824766876 844995968 444323179 710952656 689742011 101004374 520735656 131802815 780213473 567769203 907175359 606262210 352503706 314451037 531409496 128561671 837185606 431966347 501157674 567266032 571507352 95297515 581248388 270356884 584028952 86846556 394845383 656878398 272853922 747405621 185353450 417321965 788054501 631553468 780745461 508273363 467427301 908212144 366979462 881002199 367993978 979494336 797191503 153359123 348624847 727569938 754512277 493193558 672370659 495078589 285035699 265969826 47332107 646079567 343517333 766920623 396227694 928314951 856602942 822127463 113733768 715966364 634399042 623245160 105636776 432025908 52352076 309000325 931120241 993324142 475033498 101327173 884423773 924555673 856614012 150160482 510602293 237354106 240854744 920164172 952917146 64830154 914304425 565245092 379600000 739149494 223221627 49376449 552884653 949270365 439457521 765720110 511955775 102308182 484899648 472632362 980447267 746203431 115921073 944704294 370769823 579158991 467181858 18783563 573898184 55191869 58768006 381036274 774080013 764414678 289034080 143579945 874472362 492235763 568537420 919991349 94407734 136445536 130004343 53778954 895381014 304569567 566991138 772129493 729743623 192521635 743073827 91164019 994584728 31783125 609179491 50843127 619710637 360044307 437355873 807450664 166466046 799193580 365640365 306141696 854789269 549381221 251107950 927499310 28491348 617810807 782568157 926596245 494005101 155524238 881259464 477551307 283996904 921603595 977076496 695600795 386440992 9039811 673210667 227705475 29073478 309356415 223628194 90337847 89111261 953638266 55111060 4636956 524397116 172559590 777219634 488213198 954958095 654498407 178990401 395296154 986493910 446601878 407912347 996564228 856183653 352331391 276735918 315011139 662828899 770467875 431194619 456990400 551019723 906998007 805444504 262342811 60994157 789991012 477810351 997828390 626453358 264766533 606339325 761229671 217334211 126354284 465188947 953974426 557086395 748758556 570263833 546423981 503495026 403226768 266285254 462805187 470984543 637520243 905287785 630005170 704985287 66348646 659973923 433657477 40683335 72683646 236722347 767582970 5803598 430510276 496605128 436458500 830771616 123138227 363593434 226105418 488816084 554295996 581525586 191284902 769998039 410047173 812998454 326963368 167651943 592939686 690414494 422588177 375794841 808860331 455699769 405984344 975413332 803027989 313248201 275371304 480236500 40949145 413520290 245523168 20047144 947039711 264470575 68217362 946396851 726129668 805162094 32701188 760633262 334103064 239438191 235160626 492011173 386618273 697468120 854431434 503659510 650505751 547839844 149341486 890992725 787791718 559588703 773005686 452577611 991421551 61364012 823266283 385555378 16805254 538252223 369982861 935119419 283807989 993165604 971011726 941974504 342777720 666326262 467404501 770801298 905434816 440077032 710111868 318305124 21869552 16738112 955634259 197268830 532454947 496415575 736155227 754565075 470901988 929891354 724014667 356537067 208146611 449722508 507265037 721007138 744153479 981703746 653764162 298148039 547746631 411144165 534206138 405714046 596276304 553436596 96210686 577741246 736366066 918791167 686586566 198509140 667067123 445650861 744302211 448460766 290641418 823103159 96009686 219067473 477468261 350496426 526854167 344023668 938613796 553870121 160479439 5514851 677017307 149214313 954118718 926877708 222106644 256919476 255015382 703354293 836851147 524233191 293470397 537078388 176713456 667798515 42376271 602885302 376987112 69111135 190574746 211027641 508658957 974858948 201237729 791239441 246193449 389603920 439040538 188282663 695947775 621032516 39706992 523176373 623216322 53398390 802864321 940009803 535224476 421727696 448150304 213569229 45823273 933625551 823357780 461591027 98353913 750810628 359729752 856330184 765844497 100784535 718217689 881384236 205561450 322111679 504362683 587780434 280798321 268233803 891082645 998252098 242955654 104525596 880572208 250079064 635693181 160745640 474672907 507018691 325831712 559496569 34678746 381379335 61753258 217095084 443933187 122553724 574707021 712110963 651635231 200003788 149151406 474647443 768082815 612577401 978817380 205156839 26311333 645317716 624571772 284643291 861101510 592891655 413067768 533979377 39146319 645196429 970736971 108059968 837212765 379553972 200319454 288254960 284810051 173209506 741814415 307715007 447941128 880622669 250187053 51023231 449347302 833376514 324330749 235579541 542055629 872935903 611556664 982057340 753150941 427431768 403942794 347198016 992759279 307284149 770991253 841703684 315386125 15888019 100433516 965150332 685784054 110068063 883428632 331290227 411823771 264980446 340692759 519587911 837225637 681597352 885005272 570118504 77933548 537172904 647184448 979664348 534882561 655526046 230588200 444433086 218720677 662800285 752879068 469585594 5142864 899659405 123620509 551980179 330975147 595344554 669382432 406524318 937249046 158089987 300199182 267822148 86164259 978028284 857854594 158910596 464006937 82308300 440198798 940680814 173448818 461121536 553691062 25129641 874078557 991612406 189032050 12092142 706436412 833528931 628212657 523338890 150849319 278548942 666071377 387332320 282853480 172310034 218205352 527862245 890239741 939527904 138161918 459027106 702769690 716974138 772284944 98268598 604818084 231315705 696860815 600178642 135338422 249467721 104397983 768294971 686948128 769629992 684110424 352790347 542980067 172695274 257695817 197341935 235386038 795774392 7210992 822693674 814590084 413786124 185452099 23735953 404025068 973613110 487589930 744485070 935836864 519679194 568118018 602834206 121363590 359089520 455648539 952854226 141662458 616602819 383589435 173580241 84654474 74801011 25744410 976383765 38275801 872775283 935744740 201088810 320515388 271582091 591077306 907698354 181484352 959046615 710055729 878440675 438622754 15668294 353982417 806888967 956442197 881078811 510045847 373472251 570163712 490854256 661594995 362711216 791912317 475589550 987326411 319866542 859471836 327175191 107614454 415903116 485718366 628820029 905661634 179000441 138657274 853465223 207789551 79665334 386160603 393147571 528684722 784454170 693439967 279366734 509817651 869997965 152112666 138331454 375044111 639285645 558345297 139851833 874483414 933494444 299091584 399312203 232201358 400605199 99459412 866505812 451586094 785554929 681539762 540483464 776945444 223713822 986647086 602613229 673783760 120568952 673900949 206261728 459129863 442785142 123284324 510754704 249283472 497513120 949444430 943333250 846335146 305275156 697517753 950277387 862470277 247380484 939106625 884569305 879599556 519956790 434978100 665161579 914991873 41630082 29591573 226439060 776909129 180882264 574304538 381353724 203524252 437328184 388335534 296252063 916210798 675920951 955437551 354228556 377722921 570934912 608101681 439377959 670242217 984013777 605850745 251343143 27270590 369128442 495638274 772553624 279063726 507893090 219198140 843093659 857686704 366660994 866666696 651092385 316227185 106112359 608161277 103964404 629965715 371602996 341133158 787919919 815772457 619103134 857359554 471746240 730143293 98983022 669521155 902996589 761210443 80041731 271396559 65090508 513287619 924926925 674268418 612979913 461950602 577137107 538394410 591361828 616120953 940430638 166873098 523420912 703338973 66307980 521918999 715999510 95332853 559917742 818940926 191790544 745916280 347894506 242704156 854577454 530056972 35166633 740366852 350264724 92313552 999903722 513053949 300096570 518319059 262313149 305724034 834786731 740050074 571544009 43259840 920310342 659851678 862230984 476472091 894996672 114036428 586063109 857713321 498441376 717799171 770127333 801825461 777144514 950830745 554835291 363707966 146485205 820005847 662075761 490498933 739956957 36496248 917475782 230298691 419129777 337296686 987906059 86603456 680616830 955010077 604346501 999870909 730711874 875202398 273191566 543824187 197581394 889776766 97686292 922143986 903309012 656180732 430865689 425467083 6188614 871417806 140858929 939286886 50992117 912905693 868724999 617803925 172801415 426406020 443775960 794238431 788624754 927289621 143275766 366529790 106652546 480995924 432177990 89368673 359479639 83019002 989595843 614584747 36081380 632912435 24842489 874077746 532097266 967028256 692182922 995630977 503047067 579859030 748230317 994634198 489755855 973819998 335393706 515045029 625822930 795600435 937036639 756229395 990499516 846689991 812585662 424584827 222677751 779626621 36078412 905140973 852387781 705281456 107577764 619952042 612107192 395930923 991837170 904335785 540850744 799482032 320757369 624205334 165851649 925239666 816253965 165729997 89669538 952166042 296350362 240717539 187748862 773129157 627769755 49405214 792309967 60956548 932698275 711716984 976780062 656931290 907532760 772085408 769486796 805010626 748523634 644200568 186697229 415440039 465560385 488302744 599908328 937814762 625852709 258735562 727173816 42542688 359471507 104773004 1080750 951987153 248349975 684836497 621014604 685985914 913776076 202875200 743490283 841130124 301225958 266374195 16022326 114759083 354091560 378471610 686513837 576910703 208514158 876707670 778375459 116400614 401949733 16349758 963339585 174649360 223481550 298880477 611817729 98751586 623848575 817828689 79380531 944506692 604285537 605182190 223255291 682824083 51044147 562835129 71079505 154373919 662022085 677007598 44545151 816224558 864356222 536458363 257617831 641573112 757953239 978564482 295643707 518005800 992488414 506216923 238275971 709783905 388378292 230944143 990783515 556585143 128307215 46160222 914723953 759079986 416748473 623762746 480308555 680196687 601515279 86155978 974969408 272659582 232370050 7804904 305805370 562316197 304526618 167669027 75001850 417120923 36269294 946617918 711382164 185193134 479993261 388317359 559788526 499308574 922716696 639334433 833992518 135733407 172675973 904869106 537276329 880101339 221206110 677024950 191041149 128927214 266194080 717263026 20174840 473337832 84948061 302307938 750265254 463880783 183351354 638580211 712066279 23816602 421896689 478575305 363779438 435959991 805077712 328079867 980898755 956929413 877477945 971256018 705434562 6683483 928930336 972271438 132384538 448500096 159970704 752613537 195666895 78460336 762560806 431502769 961145017 423653533 853381012 2677146 537212931 811108972 619098144 277285930 238375852 264335668 767133474 142557796 461851657 943681411 222488713 201666302 830338113 304591576 513052759 722012898 775222992 561542186 908472609 459727280 265848837 547659871 374641296 935541819 916663939 633202390 506432482 212500744 212980676 259749342 649912937 882956498 217514641 6904636 697894923 848085256 162767755 654016681 701845440 842240077 551178662 687115858 522441240 192812280 535218856 249702231 373435314 611273106 744903087 293312588 303150534 81364826 929325480 831000506 361775260 618281156 276618712 378116767 640624659 384470517 848083031 391790314 926727195 499970377 506301584 45886976 381954363 113435598 557835203 771417402 549699340 411532230 308365188 430093412 956985531 143345961 272254521 954308160 287495563 937696288 729345951 86742273 548940625 367627659 260016965 87801553 108020470 637928829 768206607 178852427 1235705 685087674 801023412 354277633 956440042 671333952 309953857 992505335 403622640 853285819 363392917 773058086 436934724 719362063 537965795 895692538 711119796 946502354 864858674 671648469 149712161 9495502 227246048 317251978 155979009 151159684 571011611 574310626 297550046 526967716 937869671 353042202 276469716 933436311 460264731 258966371 10982679 924843765 258046947 350968417 566481003 262223375 705892927 254965421 297469098 189041766 157359363 569515347 24089666 460263217 526249941 447478356 898850228 235729884 782475699 122201893 26985494 584766083 337321322 46871855 201935250 178610299 260865056 784980557 428175333 947114698 757313994 826554705 395878113 452830890 402229686 537333887 986195179 13996554 592373507 376045071 782218621 379393037 422363940 606010543 491175845 756953480 310334050 156143104 655420037 670458248 465570391 733916437 827520977 137398730 664906355 291598071 266013268 688999234 819874938 637148451 545157227 110146709 370085635 119505929 848775304 71651998 601440251 639921039 265974704 934046957 74106656 120034189 804429822 908153923 551753863 326237263 178968350 542162711 189559063 89816342 885361874 824127508 24095500 662078615 900371313 382539929 411393140 122235258 430420067 922516279 399707061 740276444 984810662 885159991 391444485 558674637 859036492 499629586 816743921 676267219 342419963 882656246 610315735 214903910 969025899 142176840 329801323 532747122 642730988 497732380 791107894 461879000 416381405 133298367 844993298 456402156 364938294 993568814 281184943 705864696 900339967 992738204 95995666 474194616 202332118 187252464 151123473 265645277 511600750 23082052 71420632 828995978 876114698 878214247 663595622 803370970 602431750 652911452 720249361 184204632 167317839 851926745 505498622 40459397 993005285 807297737 684340138 708537685 290439520 662306251 716602468 520097202 123363176 889504176 385801168 877991416 925492540 629822976 521515621 879907191 821634348 28561014 585515504 227318005 737115679 726068608 461026319 988386089 932142094 545358016 117533879 969085249 108124807 322011533 131779759 996487517 486961451 356690291 734247443 110331153 492800560 394486446 175876305 788735463 774255839 483528883 999645999 216314331 310447639 668860584 93304899 805677021 102938824 859294695 456022137 997004883 521187449 545833087 111744018 903166868 981866436 458295731 26146719 25484909 287774420 764258937 706226313 697522336 962335213 890666491 644573581 505438049 176666085 683486234 645854520 645063639 956988579 608724454 852915311 638793121 121649063 219057703 56129770 274333006 342384258 896689623 71337396 4232419 994621785 790720678 502734765 981300826 180744550 404223861 198265864 605815325 992392055 836622043 678723789 510616975 906418797 441544099 892323672 22897027 726266815 530411340 395450584 865489603 614634996 222581896 364109521 697519754 451363116 488069053 580309403 657514762 318539160 427318151 212054240 703977960 540563454 820041012 594768418 562485947 503750710 288728390 571934514 209691536 502970799 364316661 774602938 786559337 454267371 180196779 834993845 552985273 874100478 948056966 137031409 329308138 661491219 717182937 684224916 935675351 585032679 987627179 350706580 327093842 977610060 414389814 519643453 112553631 814443944 682312041 725245103 622407159 130617203 435873895 633749598 45544454 206126780 406535942 882081680 917034350 185382309 831552849 739814627 866616386 691249891 761341959 25124548 882504331 727724607 731274521 550713848 99498695 226377495 92416047 910796311 944172645 119411421 529544996 252571148 344467018 240015255 564240518 457912471 833731407 566656605 892437015 982239435 242455232 451176415 457226062 334709392 559604958 497391325 490502615 95911202 340973918 895262892 580080655 383639952 971360745 71841208 134680969 258049342 92676762 262721020 916506507 54317155 410939523 924554635 759520145 180108940 807000104 799463691 623541705 631415063 405057026 705725493 87978390 265423801 916765437 320735319 402727950 211886841 364643066 933033170 471563388 590207154 298561358 666626459 655769310 49252501 37449537 605238718 970539623 69987492 928609936 604126167 921937919 945168824 811979756 941410455 778097854 93192189 7936377 74189125 936857205 348210545 972583760 17324090 494914597 964730984 919619069 692652900 332069509 383582731 454607617 893994180 224821888 378914516 688533841 61200624 318650293 27827475 25597397 464517521 146252022 905708908 949024746 479910886 886150857 945355095 222412769 841987904 67391466 127877535 370819453 71070084 568796103 153280228 334508153 389020588 783008514 381378585 187995904 981104198 428329971 184767750 387196979 77853171 256395556 27286214 64503463 351237097 994785747 433762890 238651108 406316146 434465395 172690645 316465639 681824107 183969067 132277375 219555744 159118534 839059541 627520690 832065909 667283208 34472192 24551600 512018622 923067339 319154031 926759434 537442631 312116285 775919512 189264682 949176273 346799008 563513254 838345675 772339856 713198536 482834552 20772731 765608366 304307104 388194847 327205408 3330503 430913957 411244132 268889200 454839403 942300265 388180287 880199287 115997344 601374482 563477345 229528085 143534429 934593496 332410539 217895294 712113680 306217610 310689461 510268344 703439129 179638538 830361928 761006880 117501517 44232652 131413220 396614629 697628020 854062683 778983739 577032332 518458570 990986197 326681012 250193514 251949954 115561322 816521193 315640877 286764094 299524320 907094057 156311636 816567193 292966674 548467703 212054450 289587869 558588524 722728073 489842671 224532813 915315569 348547914 588642823 166871837 409251126 775716440 714160329 264206196 965496804 15482118 532953432 607223857 195316025 499583579 298455470 617430051 777465607 97471378 483386132 430430096 929883572 782757016 875884204 845799087 589310649 745163409 439898087 759529006 81554211 306435668 617995023 459825580 380888085 1442026 278777278 127592000 817620804 554520595 665583973 439670000 542158714 616871105 824986055 82677051 685305107 138088346 43936123 874972048 864488067 95784826 424448109 808881620 909770445 436006383 757997149 221105120 154279949 31110075 622465886 563182593 194181616 527682902 942269017 539903351 493279287 686590826 590338440 607783158 375894328 262894933 988425467 226084136 654022748 821854634 285068054 840188200 885803682 490763440 931606801 754965768 195835675 314950881 923973495 423801420 944943468 685428077 57553575 114764909 254197327 492209845 999838550 883094360 205512722 730168016 663231755 360276460 743536918 114167305 713381026 185792639 127766097 987829598 4524234 412500314 126368717 641474307 873320583 194170168 586049319 480797405 526053808 809139659 802072592 978695944 68796274 685196855 736249552 708778066 441625803 460089749 529437886 904447165 513957136 266516338 703682761 171386369 867653735 991367757 453908978 34449927 971729998 835722268 789205967 172004719 186953746 928660168 428148490 38453771 854708057 2681516 473291232 546283362 117643929 330783514 404107427 913034030 485035934 20563158 344609336 603429342 395349512 973253785 350853786 980882709 41769418 91538319 689889109 333985321 544605612 745599961 585690124 150752420 412919754 622316812 851750131 478995655 548593172 899830961 750765909 110174722 846424268 518769347 459431951 40311677 148552459 173429812 683072531 556972179 214719291 92675944 447816935 387629393 293686686 191694519 957165859 483967228 233373894 134141680 151932663 282927240 8607771 201419217 32448674 852484385 615391833 261172368 252244732 191792294 834260495 494926933 265838573 842892841 53298208 610588349 199588595 321919600 633034310 562003545 518570912 56062583 438759306 124331309 374406682 135818732 462644429 27132721 927992730 483079602 944617283 629403347 213249773 736104031 230276339 886543219 942492406 143144125 643310392 107085798 168231722 383515724 608291651 441118452 739685394 164552639 666499734 837801946 707676621 239649659 684374410 760254153 512852619 651541019 469294026 981458277 421324051 444180718 710811350 576789318 204638014 891969143 25530497 54570106 516040313 625470188 270016884 411944961 437224007 887998648 924556201 702212688 995597501 365645562 962180336 262436815 460857093 98524676 413494637 785293147 452855259 168272348 834236440 887930565 551142419 139642558 587144507 932025168 292719889 832307608 986536184 753845815 458565455 720268428 62956481 945003301 590839003 689808241 413738206 759211195 278282198 842998867 639708394 767429389 495278326 924126703 363542102 544605221 104401924 437987384 10977253 815978623 846456415 922879189 164610862 543024011 298702712 31162784 648189214 854794287 367913300 347949352 472285299 302631234 762991885 762185008 184049218 986396178 890449233 974103342 216062577 344617183 121604833 280892621 730199614 650455901 910107924 706725483 581280950 922978102 314720849 833386907 801303871 885381254 10324120 254491557 667833871 549034077 916929530 479584769 673169074 547492673 693969180 548070112 794098311 538155433 540752825 21858211 488871236 235646083 427368221 378006881 766200686 462253487 443386026 406104422 202944738 557958273 716520535 374783406 351671631 72874051 649667372 516526958 613984441 712041136 714479047 774697868 33860088 681765499 831281882 181824290 667069751 587259846 294331306 515168767 135527541 362802347 140379282 608146213 428764167 414648247 309670782 875306828 181897492 973299306 569968240 56163678 582587416 698160056 717297663 770921209 297501025 182008458 678022099 689021168 442786197 418244158 289175850 201484234 453485610 961339683 5679958 905948226 308961773 286611710 132780093 862436293 5395836 884739977 729736408 94592759 933434828 155268846 632731572 367015470 433609379 868147280 254605172 930690037 516234014 844063298 492278605 654701963 643858477 925763405 109486984 876100450 172545298 886327407 167565315 709000096 172411878 850815383 76198065 276202657 512566804 559913514 984886805 774177139 613564636 940195201 477097931 113221720 827345 197622633 149788928 891182920 254540636 290427041 595268341 448589932 526692663 889138015 976487807 341271716 193629426 415963084 881615754 245156354 395469425 777840771 598300561 577429069 479475819 260764438 386847784 31990143 105553645 479822473 702963827 357767239 723044822 262015445 434240684 651239048 903156056 850179174 293828256 725763032 671359613 515220638 497818162 961978882 436719008 416568400 861137367 106791300 286419696 289735493 949651737 103266322 498306800 930522554 463584533 373429521 358623482 869015776 570993916 721900573 849877943 367931739 542773397 152886659 91154856 861857220 877806266 28666568 796359585 373934887 559203798 403494688 225771848 668461958 99392110 492254711 700758427 820776020 161210261 957238124 150975847 823094010 593997685 622789841 139379665 533229397 85167053 705446701 144515281 541321782 243349614 498396090 780921778 272266209 947616189 673890919 20639124 432843918 992944437 555401302 346743274 286750956 586786786 979573855 527830781 758491801 854649062 650558860 476365926 430449323 426936823 668074395 537509784 576594986 614093791 187644287 594569300 896826003 243968763 8263647 343824690 838502999 441306045 421358486 238377503 791578969 206158635 283919921 871622361 472938356 713612125 233463924 175627125 467621107 51168770 677139669 107228378 341230359 110406876 508529664 650436932 530031765 141165631 98681681 585625793 67221525 757010838 689253725 69543351 234112692 1141214 783693929 220047196 399456899 136439338 387454193 400319549 473012997 341075485 902075427 447921848 992224693 241410675 569826401 446205313 591170686 192026488 669565891 500188193 952140865 402501007 217771155 49826162 718972755 810603948 887353807 133058084 724071420 635942874 37630890 491957564 436740344 891534775 810261003 690114192 498010618 827089651 259837708 388516172 522805797 760851925 478008700 618074735 575409809 827138998 447985502 767080271 511828684 554594691 275211368 37491217 166404438 794200639 246369925 363024434 226676771 873289087 169771603 235909889 980850461 148256236 886973350 87018018 554145440 695050692 748767235 355418636 479269372 658497370 1486630 608456332 668243447 535277970 623782780 557932352 706153288 823213158 155923625 939409437 598291741 702406499 246180356 745474538 814863254 248382508 38146838 720172738 342550599 443126 425245215 599401622 92361402 24587019 3027601 650544553 995593451 820522311 51868051 11577106 677713866 535407774 720552063 573869885 981957053 476010644 458742628 460559466 442716955 825576899 153128324 191557933 657922738 41231961 747052503 799306988 850150465 120828055 845133703 56436837 646599423 443516755 963486322 22794789 785299474 611766391 807309740 74824977 759335705 202709375 14970362 335667425 419382435 218106367 593079383 506457760 5705398 491902491 205226099 228676910 787483977 586922254 862331695 180542398 965703369 118740388 129023778 858154072 397827224 983132863 155122455 870384216 138481545 350219733 327646349 789469933 85285478 257111920 755013685 901582747 580425834 539448749 325449336 380927673 613368776 185245374 743552495 426759668 64570914 115780456 145519593 246319306 258054418 11869573 188877032 660849936 229302948 361960580 718223140 394936685 586361306 520931300 59849478 422552541 877550887 733131708 975133614 512259118 823943413 175705910 514355566 171418246 43272223 44930832 98483789 377585627 799193207 338508314 2808454 982574201 619432257 203562426 836123398 364738688 352280502 952077419 414886897 77322852 602967939 856917561 600397597 590685547 894737735 935309126 688570005 499851826 278843160 74674761 795130647 853755177 733787391 79945994 294773911 123506962 175671159 671787239 111723706 690343814 564456434 265845075 98612060 610622832 767054676 681575505 904420106 223326608 74173046 370747645 219692425 197826297 26504868 327720451 458936909 738727827 160800288 167627814 249642754 458364570 46579357 835950779 906015751 831417629 576866244 582531115 990122734 589786240 110623666 213561461 621473534 156422906 26377080 182357929 99021233 734365208 577499546 675319918 713675574 407855416 232005265 891588733 24737008 712158223 780283721 414249251 694308853 845580579 785144227 350645187 534900623 421914194 280625908 961678930 841761727 292622666 604526724 880239065 577668021 389142030 690912785 732891895 390377049 929454967 559475785 307128412 76291782 411043761 984698195 617144655 109999305 90298 631594311 905462313 192368486 183785190 364447409 627141848 773071700 393369437 219432210 517833053 616559996 321852572 740229471 519194190 924228989 990191856 449836672 111723349 386923051 181369086 966114258 393116079 825681420 982332990 672115110 469353133 666847194 39599483 742415808 445807670 516992771 85224788 559412184 297709379 717543468 629170367 773123612 730922082 50835882 997074305 144060844 570004533 995752967 534313654 974577949 188321776 84688003 282500431 849176823 962343901 872558992 611579535 381083191 816544731 696891733 140630158 424153294 216429531 865344557 317746870 581172767 392070754 361516325 93003849 988804997 590060811 810458753 599670488 518239435 482966274 207754807 366399181 73081010 59059593 184957554 204424163 472943470 150153847 476852752 168335784 943223081 690845363 813331237 75291138 753826431 831712958 12206454 126563239 144084225 667744551 472558847 594051235 769206194 324990228 450367086 829703894 114937229 268442303 363197349 485478515 670524412 471885815 425199676 67571843 170619746 785217179 226812412 25768800 613867923 267780899 732569445 557358394 898503255 94545175 740314665 631133333 648996331 701493141 848257455 116069065 565899647 995168207 552305041 265814145 382983096 116902283 450272798 163043901 170527536 149943201 423287000 872905936 401576177 242458241 797149431 666589154 221564158 830538922 740839397 687230575 296167627 998282036 410043840 490854725 645558207 406737991 176500188 802086794 695919545 74316194 550132542 463699765 121100680 10494741 537040674 56722832 394831730 269617927 498665845 606442429 35220910 639825136 389479771 312617773 15206634 158110688 461676458 904094762 437439173 110972151 592620398 983574606 958027862 600569835 854527587 200696586 717138083 455928709 798682494 532491297 576126251 863090211 541533541 454631466 642281053 515775032 450691826 7682833 587616287 879887048 825001396 542029974 566831176 783941613 615471725 498552012 645275941 575558996 66563477 540644507 672350712 955506368 640414677 67356224 402939764 661416070 507346574 75796936 43603011 663271952 152512080 954021272 402250112 766774363 240375651 583342824 507520829 421946488 790084673 11777091 332337918 455119374 715244569 430104584 896163900 891510230 735843662 43686124 66499300 913386526 492230134 530077814 94183381 561812807 794819164 874054018 838376806 857079879 730435967 616515263 216247773 717311784 65048465 394527025 605522425 194486663 8144504 452354223 845919593 832817942 575433808 94040678 808320850 309383194 134694886 63776596 307523277 111189485 430068031 96135373 852054374 590461821 396296719 879846138 630120862 461809099 874458691 794587477 476673386 31610478 134950520 475541295 956102835 671456270 284497025 916826667 304127956 905188585 50432484 595651776 81511455 199850833 224242269 495684282 299951704 282722859 571350107 751310777 698341176 64395121 442938238 223992240 930090987 220159665 246541087 116339047 942467731 257203085 671671496 384873210 84689091 247417401 988202679 462008409 293793284 638299136 387180640 448670662 940920915 783556032 992381672 850756697 718188705 79544425 805759915 15627391 422890834 249243009 903989942 196856951 140615871 547019171 218414413 111258836 25761716 554803963 876006503 717071614 765096946 549349836 12169517 493597104 244530862 293220586 549804415 857762683 147412752 722288192 367568494 746662210 37745333 785175372 712942787 3786429 69511214 280685470 514474871 143542518 800131967 105167197 230476857 637603022 980183712 631557569 516012523 208590201 702224895 387934106 800381733 243385598 108848893 330120136 616753841 76324536 961963116 894907840 689219597 547118551 187833112 258792462 670889964 995033056 241710139 835044045 405698741 441428265 233156102 214680624 500330755 780708702 297870367 876513533 665930787 820021759 737426973 49761037 119078041 902556895 44302862 218843598 933396123 117312167 47827187 226306753 180556948 479040848 872902974 798356476 908243875 62261421 346669402 412020392 427324953 676173023 124698659 34595204 354377727 850227422 195528554 203093344 911683469 489660151 502998642 478463395 526868404 435891017 572309110 544540870 685271190 313118791 518109473 886992599 559524360 162832185 112916 71868407 78989847 267324602 387538019 370774236 336990080 548197179 901241624 64892752 729877046 848212351 970827695 195322032 326301663 964076829 641405336 68716653 535992408 579916034 957468601 342175374 17292333 248902636 725309161 952514605 951384353 456862448 109962870 875301878 953865388 494824436 63324832 910708395 483135608 618960949 610273052 993551266 821758180 593021635 442313105 650169669 113823105 111067392 359936542 449842577 785078167 133344037 739477459 462691992 832233121 745987262 436335923 253988095 589686988 87478568 971912888 415825536 43600765 315341338 136304975 478147689 784494536 828623385 451101912 114551324 25026297 53079810 65363623 247510413 325948175 818068612 114820614 286470087 179261756 129282211 679660721 470974823 627837031 877428791 690165080 645995295 636978602 359201643 222792224 928007221 256306387 663743038 198227234 514396417 830548711 872670981 397677291 921773938 998689947 199642343 958824699 36527498 478870234 379565151 931412038 426882525 139053378 274013118 245456310 294849558 230850214 242235815 330487974 687799155 392784269 858817425 812152680 425185092 751482545 701670473 679670721 984507247 458145154 627209837 455950184 99315951 195902625 472811250 333315722 901682257 954418277 398573470 944843337 947674165 75009369 221210510 411162424 744138707 35945660 189181362 932592097 418285427 940135679 227724108 526774079 314320116 317632075 915614837 656037700 735324742 388057337 996285080 645601620 828029936 197863447 69205237 544010440 337726859 890374634 964728095 919941997 642172996 710601318 14598015 559977474 500993886 652083128 103214542 402288317 388711086 881758397 6534559 59826119 549756189 95252360 371940563 431002555 636325162 391384544 601432610 473817643 441050469 827953599 176391065 166805019 315755765 364012500 387029270 741456516 607970835 173710850 122940622 931799763 405115533 925392863 141452744 430764391 463985732 20693814 287492192 695737366 327784878 366043269 232901317 350199464 646215252 508512128 632579450 541722459 879759189 937312140 725896153 359652189 972833250 990367812 781104779 147543381 420469184 717229048 572358161 100154331 388708297 78254633 862591807 234448380 808305259 810807823 75964859 737709495 591262759 280376595 989318786 353057922 64026643 617310037 415090276 919969221 561224281 15879719 975164035 211647325 982076598 755734671 946366168 923320347 228969212 377757641 180242094 686912067 793488784 561261507 505052965 398215694 19383276 849366432 440343472 29735976 374904094 285296182 523055767 434242098 287174215 124519056 333651830 423882049 861504798 803390572 413363644 18275933 884499051 24206013 894381869 900025603 861024396 816068650 913443425 65218980 572198899 903665549 18899267 299644452 348685733 433578102 422937490 36806235 99443644 864311718 910187363 429497495 281444839 764453268 920361885 264094744 9611749 489956075 765820027 752899475 843574286 833963274 178985998 955718064 289162186 451957379 986634425 51984268 21188119 179958172 776211891 386485048 311088135 293288657 987127176 947391032 554547519 555853648 465385113 214113284 743224442 753612667 608763287 865333898 417372164 357895530 798119436 340616362 302026816 299068262 988263122 733491897 399285283 487586927 687541401 803349247 91384758 600036023 721150566 70995001 862557847 639095333 794161166 953450007 622219384 661524179 480532671 120325567 413198751 389897617 56618360 106576968 724871013 139447903 114626444 87438656 58619063 794650871 987180836 729985319 572038296 743613248 451055033 843840498 955555485 753867740 514905758 976577416 668435311 482992795 537080692 166585416 991487821 77036294 187104947 761988994 930650247 842742997 999670312 148328441 433396740 68558969 915713393 518313576 632299965 946530195 336169603 405051897 890996544 96377211 361232421 414361807 292774958 260920250 538421874 765436542 483613885 770079888 117364571 594892941 626950710 35485039 265415971 922765051 355418488 177817981 951073505 307042999 458190707 4986390 864870657 491081767 553200046 296329544 695083971 202432930 343240898 5826134 935182779 333967350 134505693 650989622 238855759 470173411 217774656 814708755 740196924 404569501 511913409 768330187 576910354 439681870 706365770 257594993 630122675 826668433 593619032 237622476 845037528 18348280 892803709 123457495 211591820 70960008 644152798 179770175 928727471 725594936 523872693 855333352 63455860 8436854 286823120 707516009 709654755 772451489 367193616 924622731 576510040 256096911 11895019 702148301 751199234 725525769 953209323 581574883 450409317 275666251 740136749 98452019 325798616 218316677 652459235 711322454 894773768 228374876 248058834 919625117 107887731 783301737 708975573 24732042 847209454 332133561 607970392 883890514 362916640 641928011 177315549 872621410 236547588 884705941 365711227 490125015 999266411 305667840 178317146 622162948 527825528 31580519 92171576 799506160 88496418 319149980 940499431 911756245 414280885 612968163 6738124 919027107 657920849 745386101 866844770 689431674 694050154 391562751 516998837 681391155 308227654 859402272 236095464 47062744 146516098 278139118 197763247 645515048 90742414 614763122 286896341 164008212 727405868 417321767 171841464 790761029 254289909 249531519 72757448 474003091 394127828 819888478 498835980 792286351 929605000 76744861 388445340 636154362 827109415 421130632 488230696 113556556 8688022 223965793 293469807 650156846 243525905 13906651 871487945 914877696 437150121 320561311 135259550 441049940 414033089 636424138 438788589 620497777 323942545 666803565 483214534 736349393 902924451 31205900 808778448 492677539 175387225 376358432 802687940 102875977 546809701 706454677 688684271 244724443 487422030 40699212 662150068 361117603 365191922 833051546 262149128 999564191 11665151 898768072 175438581 198370307 970760824 485189265 878030615 607767988 5146166 170651046 202368290 155967437 678804580 461775405 284634714 956352542 986022658 509082174 571538713 67996584 664968292 195719269 202421068 654142242 159286704 855753763 972748535 763711863 381305699 441098349 802888877 213052998 79350221 956621867 868714520 733846113 114053520 161233594 617050743 119237710 577677861 182035051 481444123 382885577 558943831 71447810 886533097 864363840 277365445 104439351 693209563 745606230 11822692 590386744 238323583 839825504 38888188 147130917 218733430 694861803 324620198 656689811 756456182 692336692 336567636 527851018 803561545 963014062 76471625 11783559 223819596 583934592 209736093 674508539 181891569 728960772 164261818 829557705 224427709 472471626 850524898 83414860 668718410 384755858 739973286 204824911 210724550 402764246 706970480 6424211 372355699 721902142 767781114 283331916 78376485 955222185 787944149 945514916 764501703 380888363 402773220 190973495 954490070 122917769 992866270 602414230 924140260 957425599 300320207 932715972 862212630 358104186 510942871 527530684 475361959 45514655 136920169 274544873 616066147 149788866 742602830 643704491 644737325 35927984 978212512 631944665 947496313 202714853 614917007 182150202 540018386 633294870 857213855 93591563 140291157 285008041 88971816 430623868 256556852 552409656 225934293 760154675 699276597 979298578 256142118 480137671 151830321 362089658 298401006 26442822 893877141 168703590 80939221 349165999 186151140 464759681 450816470 804178809 943702066 720550441 42154690 262838539 947109291 36990898 400136380 198272065 355388682 477006625 720050620 485914606 135319586 626597297 659068684 200592468 285161305 132718930 871146446 255063469 53709352 798857509 910182771 142806182 403467164 296028673 858483781 858812639 142139096 980326129 317155806 683777900 319648657 171035060 546259375 184743255 299043472 716833084 64525690 794702363 604327988 937153071 245297113 318889514 827027693 17792361 401287349 792586601 207141314 766894200 626329551 328901551 91794636 214920223 823489850 295847753 124616633 977000659 967907806 459821945 647253066 572430657 33922039 94252786 287551189 121106630 47900053 186459230 398281923 820385781 502951194 208260824 480237843 68321557 665458111 301500530 854993622 980555425 987810830 221610673 433502129 626130886 337127529 710530316 477493342 673920232 685546370 416779632 179903787 423284253 402252513 92896447 657002105 476230064 956924258 17427276 6490430 737327776 760157620 666043232 61474180 956081438 335058139 816165817 431219943 260229395 984358062 794036742 166074651 122481303 412001369 50960236 241346660 622052987 302628061 120218884 713485341 998052032 308908939 575022682 519444274 983073054 974552205 571219440 587880101 565138814 724045661 49092537 563693068 670673024 545464140 751356318 71708689 316831734 352228349 902718460 573877489 631192423 920237543 847201316 326743294 837020301 790483158 917838042 685515549 479021015 718996074 812007127 526525769 169318120 824159894 483501895 514014478 998696214 577684002 283285068 566909966 328529900 664426282 68288377 152250496 805748648 714239902 57806935 317544876 568036286 712315840 925229795 765659760 57316179 906033832 414288910 375369662 968889282 353974979 929509436 20812059 795641627 554798160 392454086 159098658 543384223 893471714 991891320 544274943 66758981 988344033 362146067 582659061 565631545 486930952 848725964 917719001 339624791 961223144 393373387 280971156 917854132 988539236 473817517 976692900 838936086 269530675 358774019 443420315 821764471 295292258 395095249 561405855 124352902 693561807 761128720 282637545 14613797 917527215 256271916 64830278 500746988 957572104 437951878 381070233 467782053 444072760 436114419 338921303 148103374 584716652 817339451 566920457 593640730 58705962 308643227 153635533 604166384 670817736 740916291 217257174 333793002 920050 215701977 617677288 668057688 888933928 186668021 983667677 420336571 199375933 413751971 137100322 20814154 674571481 91619556 324522554 490689392 244652024 696318764 567458874 158011211 27915114 348329445 505707339 131871535 314391889 433300971 495993388 289889569 96545957 729832719 984464814 865633629 794461107 557468821 145006902 830645457 472186522 190915509 841832766 22557599 571963853 591837725 59213779 367636383 351651988 283784813 473556760 578897626 104087946 507679417 811526083 403437584 258438944 600928011 316779931 740987187 590835737 142598623 784267264 192035818 462193164 186576550 900717155 766451727 588818406 630056003 562509001 557787185 263073381 245659025 546641996 949883411 607178909 17220058 524077978 990693163 852855927 687349601 725840244 997376292 61097773 798182362 801064752 694500956 508225488 881186029 387569976 315931751 565644738 811523254 157330313 320486538 61573948 540058184 966195765 895612481 862852041 446170149 14969313 581945785 301436617 971318471 575088200 424933974 651939824 770848027 192920246 937506607 330734532 801883905 23534733 575568781 773731362 47808973 11291075 967047536 574116025 453845193 256756578 675355658 922785165 791773105 340540936 618678849 573145462 90219829 387972709 643930417 384358046 29699962 852309439 584808104 673710343 293457050 998808176 947452841 188491011 966624543 290536551 547948266 473528250 105685132 195787683 879138133 565183911 366376404 737366716 816737930 3963675 609224161 672576858 906385244 898018489 356491278 946777275 384786512 361280504 629659309 405179441 951906337 307848613 199342467 991559586 676391486 584683614 472143943 920960519 310217546 825302295 701412134 676882925 341971868 755978649 55700802 317349367 79214013 289739518 91403566 425492313 794518764 754565175 13908852 172049503 32360349 761072774 282248463 651210468 945691637 476548100 591036401 281994459 244498512 870417436 162703230 236035786 16361916 618170382 98178319 233677898 758048891 442230637 223184497 918666888 984786565 468981921 514973283 861094599 729136131 295118182 719221020 768666844 559263701 174686028 767981762 22681009 842097166 157996085 553036275 271799746 303223922 561984217 768731712 52978083 584039679 401535301 939565229 267917432 90057825 54031703 462608435 60970107 703616124 696039236 177505855 534782841 484620006 888441363 730855216 760166229 93474665 462263328 244020956 60375684 909910150 177611674 795495179 853522576 362693613 797297924 747317755 83264662 793069319 543342008 951633627 441632199 871355756 687796831 576668752 221721578 434362221 429838202 97701106 254347736 490556555 735911901 214367696 543358975 57856509 660759342 924866792 963030752 499645231 207471722 544221616 795931538 452719677 923180129 757982608 151546940 564037244 516030005 791728741 408567966 711427314 815266783 479991040 14294153 903166681 232494250 514628005 802522722 472028704 31736246 220888717 807105444 410273258 664670326 304577124 218180443 191232780 786682674 73853643 242831017 437352083 452272006 355753687 367825220 957001788 787250401 503677840 535979510 285977851 313615623 54667379 831965468 698534261 377762960 453071857 604278056 352665733 571543399 483642862 593079583 884727739 556145483 812333634 74560284 215276504 127758929 562614075 783973067 907384659 81222496 710458394 574078959 280485591 631579827 413165457 205786844 848530370 682490459 965963339 776826109 888608424 711391419 448302436 1990479 235159503 585190154 985023213 742041316 197202864 937097684 115674730 314266466 931865980 226710906 732275539 177790849 129956245 925711533 847442838 524146065 542619664 842950391 330364435 132421617 825250618 627425074 604284703 650499481 345615376 756979214 703586562 188202129 614491333 660794512 222057593 543511160 566355264 134493325 8489780 547249918 794380187 938350387 488838745 690502250 257798821 539466113 69462271 405251092 309696609 717615306 249731764 410685676 796443269 833943863 486228472 344734194 628224764 82618433 780205248 937892027 847077989 186818362 122695412 571545075 612853393 19508677 996836080 379853269 208496904 273972314 510892039 720259765 854480773 116075716 121025275 315179383 290483830 90843298 978592903 879844372 346066813 963808745 463974869 316451868 994712049 454664032 815603976 484845871 944895326 174191394 40110004 159331203 562740736 803938080 198430049 614968929 212940108 423500189 95718923 596036776 77002856 165426096 477243557 103950665 865758382 532433861 533874065 187986889 545237037 808217116 317690665 786693314 291769384 499184457 820457018 356129890 414545301 757039794 979992708 558826730 856215966 972251924 321605435 65426224 87297060 228865279 471900041 565610269 917465655 98801493 524849929 561447472 763797663 389395919 436459598 714990586 42765398 241159032 940884314 592389792 342454540 186473776 632276519 944697692 129679778 85403690 920710434 417595132 682158255 996272238 467709866 915776610 67944702 868749144 170037910 510714114 805743118 342760983 980265132 464176487 801609361 462680623 489141035 201632686 415253741 955990007 684078658 90536457 27027902 367264028 82255254 104775997 951081554 789421340 351044288 984596260 953562923 365644748 136784845 607418668 527421057 698145747 552517564 571797207 527100094 250878252 959432963 7686201 346124032 396087720 960251403 277065341 281407386 56548202 462029231 606353504 699624083 576030569 244661697 430260 243932709 126492657 236583302 387582687 286752063 466776866 515737141 410424153 267787780 150470000 210552699 369154098 162110026 785703969 76908025 937385353 102301212 359492562 536169413 36793366 281439289 235387635 557692645 397260705 161429650 811489350 937403351 537601928 29659343 986427748 503072780 197940029 84264139 51754808 792367720 406932166 699419412 469612161 367306180 736904508 556402028 387637332 507720044 812238668 519847242 156661401 750893474 455954361 178516570 118276745 60598297 260316120 751714041 101919542 85717114 334754322 280541882 30878723 193849570 485376101 920524003 381613864 797483106 771598564 91766000 425656879 748719998 826236978 453969167 792983162 804920495 847379467 199007395 163543995 597549793 344899516 738905794 735651449 304684533 108710 727887543 122320018 765196096 497619647 270458496 723756979 385094667 822439184 617441104 987031010 716346897 202810936 906902031 133919733 996424708 422614247 848204757 367737880 481801735 673684068 564545138 161214539 717828661 830209288 294131434 773073122 786776857 474878657 801670641 570776323 652800052 127213456 110572659 396493099 306284155 428036107 172895247 373241258 306594518 213070300 712246678 397347106 961131682 281091647 946102161 839044364 385255472 669979272 17213625 602637363 841493828 571921051 947056253 910755638 223829398 946219890 265959807 330554122 265165140 996122523 912889879 785820022 677350303 769129911 149470927 673850774 207632649 187686653 956000997 990711897 467222045 694230964 342388428 732022531 41615319 729773500 285455531 3292588 429107240 133905670 543904988 630797246 441491572 634230295 443915886 700079738 636256787 556099210 907360164 145120628 227850963 809088907 739614324 533080339 766060916 997885532 526138633 509847314 301051947 6086355 78053442 530901762 401457952 880225754 604041264 915251910 733989103 511025134 474937500 822697237 609642795 790641569 547465086 203168763 757480151 264567833 94659463 557346136 7962347 248131982 980589208 111131487 441509589 813975503 863876681 853697305 430749941 495757502 455991395 626129120 816283423 28024527 108259686 657020132 443137309 242179982 527142148 532015017 267695915 715908118 950142116 415002247 237711993 120339866 483108832 246655017 155401133 508991967 123026183 570717455 172728158 978603968 112079772 868395532 372723866 259202985 508011733 342430408 321694561 861169181 574120476 118140990 516079399 780844593 825170322 601767231 36975958 489318414 952854663 929689838 970677705 413169522 38878723 45001539 189186387 523049008 648709953 217694600 550942774 545671851 455229486 681724638 894246572 511692383 417248750 48874681 47611746 705439833 211506520 501518176 584279544 473776058 505053557 394878574 835801986 96359479 947823621 637246292 579779338 415155356 868681721 720424916 736260107 750206276 75335162 825333383 549177592 425911459 900539105 528766809 333252531 81505213 168937533 459049992 477885974 759321260 414866128 815341736 420935278 345465629 332149522 531097633 639267834 739491027 969110445 306660527 354140528 72549923 663806975 105303138 687667065 903971959 759260315 817362332 371926320 312845515 426256328 267531669 751912104 298745907 161400320 481365722 522477411 301013075 916027507 342627786 644285147 685344229 302668674 148753688 426141436 355666743 737943876 467930700 324315816 896824490 781811204 954719810 241853490 65388852 145267904 662379945 671518179 200009439 723947436 841493892 401839225 719840072 684941485 528453037 145115555 306878497 6207967 498460493 720589958 389487023 105218576 458097510 416504379 860533068 630988610 662294857 333926990 427401190 322432301 750765344 539563841 995562110 325108154 163651173 183221511 16303275 211655561 765109353 370029449 816036628 480814188 483596494 635267364 753958905 32173034 609121293 385071913 721727403 719387581 251514354 182450268 586437904 257042516 414687771 418748278 997365280 289425234 613364860 231926692 218529386 562817549 814316509 754027781 529260944 882431503 386518618 229716783 963136966 915640729 960357346 944228778 266835543 19939355 251244730 14296179 531354144 555856061 862983159 335757947 358500883 895515866 877881863 357185574 527367606 279867519 215185705 462524365 895496097 883999985 967399920 658663484 609393668 823785764 149045700 414968116 23443742 129503300 576824160 850729962 343511495 866588208 620595541 131143046 852126695 857181690 944338054 43055014 301532924 576683112 860002474 209605336 526121113 647970934 208750286 680235299 619298529 625417682 389458384 911643263 834334480 24820575 309825765 649070424 729220595 66876339 691171859 36684559 97742442 573937048 168930488 738418809 594660845 181353102 928432641 638790238 715767044 442214216 318647668 308828667 67460046 302523947 648769383 234932608 301003387 293038034 65483654 617299603 226777042 515088780 898397009 52356812 135563180 533911004 590810779 366934583 637228919 994018040 256365068 287804373 880248499 167174987 934966688 147377179 248303480 92176372 502913831 38602609 649144559 978130245 776476867 947435700 536779221 874186052 665783660 703316404 261846779 369033773 723785583 978535351 486088136 539559149 662440683 584000500 475880629 325822889 916095571 776504857 474674128 631256629 475390191 765527750 803308858 798314654 154776922 205065232 524451753 977315233 253891077 85990911 348940007 703835441 648762291 589468431 604223056 975502581 187977211 567114419 12304216 415928007 303434186 157436877 748568579 146046774 232311774 689026360 107239275 172261381 747000651 494587967 20314174 623540394 332354554 329062690 733453118 865375952 458650405 181569432 860450239 25290965 672685021 593185608 161775660 963432012 456086916 524678735 269695618 192754813 12420179 450685373 491531986 949278944 88726997 7853079 458086340 287628198 999977834 388078039 572121359 42469936 16968389 41546727 896680962 376749973 46124655 517144618 192317950 980629281 507370562 24203764 416800506 439363280 141709806 144803468 306713086 349411799 16937335 773860273 571418024 190593820 232430517 963488786 702955178 324208057 658512594 725523413 924585033 695362429 20636368 201464593 707756768 836223850 35984385 19995731 591963739 913798712 487450509 848332573 356413117 586164433 688214511 223229538 424823962 676649683 385422200 174658828 874198941 411683089 993139915 38101111 811028740 322128402 363496799 461526771 472540191 509884049 304545281 858887749 742677204 747261947 904608591 602145318 890462238 571459316 677028413 599008451 856693897 766884306 686468244 631405883 933370552 559183648 822115694 105716260 788002784 628498973 879981500 661748231 994335818 669715259 757377728 571214815 294809556 328503968 959100563 875063198 918744177 818817704 483597472 855872169 498911397 451474529 407621671 588331607 856977417 876526605 85563579 318898805 472837581 797437860 499602628 287367621 835998001 437087055 229058558 937482874 624574987 208804846 943841272 733731517 180503364 853641619 209493143 122967852 617531739 44506629 166286480 75063125 887200480 560222526 420821489 538991168 285881594 14261741 448344728 142496994 771947490 846700533 565882042 530239147 723402086 103438572 230661470 389418489 123918183 673571485 83921632 155200162 183424603 744993670 217318254 810639471 773014475 355089243 8881038 672311707 922820310 113205121 612351126 6423384 757811885 180881300 885449011 687397450 404356373 373332449 353995747 802472714 714509032 12776429 941399931 367966884 395624596 250934508 765043105 534224665 363073178 759161930 183892306 334539230 482192912 585920038 613985118 548511323 122449184 512583634 65079015 270575214 624179079 31711317 284000230 714255589 521203990 327065833 249407398 783737863 878007349 616697213 872739655 315389964 66966107 831817011 400332860 606493088 299399319 509463267 334548685 208047716 566744586 630066071 92808342 752505197 472946795 542562573 448919814 685122499 757925505 34646072 271223265 913895651 997979821 701015999 90450367 796184894 45591901 761232509 529366667 923421880 94667162 694364671 428952068 449515818 320444283 51638025 905698879 913713376 622673071 764504593 756143651 272047899 974780152 896272323 804018667 473696399 785731242 437173627 886642088 861611495 555370288 197832654 574029245 566899261 960839560 695920385 321976673 729625506 788357314 83785616 289587488 708208028 631088260 343664809 736096090 368291234 513274761 545343150 171155139 584993186 572502045 28286391 232921313 919411324 175989411 834313742 660553874 705036421 528474127 162529457 828622467 894223365 672581229 605469139 47403961 725989305 473083736 185154395 117498380 159273297 807730819 49294179 122653351 795114995 365137460 426143930 216792202 17038518 127645636 686353763 641353480 632372520 697308704 671305492 732063305 959076809 536050763 79658424 776359369 991106190 45601754 1502701 325067479 880359775 775356278 57584007 562018071 731968665 139266910 27464203 278964993 363580300 968787426 128855349 429688928 894562045 354781673 185512818 930244307 931165606 701829996 223614054 623545423 960249010 172100088 323617128 766221211 269406785 389816112 380858369 22743250 263364586 14417225 642010737 164448741 505586484 607679373 642268202 554294039 227886619 843338457 219906643 758523775 262343058 110897182 126416454 749842825 295179259 559799011 277523986 233049973 743996848 702736321 205885177 386048471 43010942 750442214 861096435 530736661 366337317 735565459 291320874 144098028 195767769 321826718 781011324 634482412 519965892 99739121 590545149 791494391 563545986 813455625 359700338 68865734 893721251 204012663 760720342 499835748 206623276 97691235 56539609 986530737 459269654 123073540 551438940 890329824 55531214 857641 22304758 891118329 936883123 191090099 82857330 429799256 679118236 90808856 474201167 66469164 884777295 111071202 184848702 100039673 636301835 332464430 593582760 658307606 816828415 15056942 656428838 44627248 68367056 118150567 714481671 271769285 89126423 967936884 683409869 856333994 407082465 132270337 469179056 864937350 587775789 143201744 478124825 734411092 336971378 754198520 255518248 906303973 233786390 79690913 557540911 770239324 891528440 402304137 407767349 377490096 642977511 444699266 551266677 631896109 663825704 359964657 299546076 922652147 462318836 113801553 619514510 87513718 815478775 921260206 889278817 633405180 287971539 64173099 489747040 284264994 989440411 88687740 441651273 72921688 189290584 720046444 493948688 790191200 24219015 59485785 843648090 300676563 268946585 4217011 592656387 656752028 414083186 595836032 268230808 526217338 625978347 683023067 36163550 256253314 752118865 253084785 221281609 374588571 443889123 941151234 316674693 669045505 974170711 90045670 416348145 496611779 490763605 221415813 741869343 30860357 657371899 930423774 862628182 149655743 803226711 556311553 824766480 77077691 750834160 998873749 100009852 119615899 44303934 993828179 14393085 345504016 90999341 477693832 716559785 333733284 134934943 531726999 523462858 796605746 155777511 341869685 650502241 916149096 943011918 12137515 919161246 439308364 365671057 955473496 440701289 136747700 823388513 468383149 394149085 398336204 626131170 667246959 274489799 966288532 630937388 235807736 298908971 317602912 881863885 90837301 166182336 517280086 335471430 994924841 16465519 211152883 291122057 500321897 240757975 791022727 370975362 32435359 398120908 913741748 352365963 245255432 459950036 728862963 73640181 121644277 832818089 937663759 625623174 795744334 550446265 387607207 731630582 47499786 882843561 826774704 722324849 351908536 806723278 268770033 610115608 790933753 99595954 716945030 878462079 818648579 299879573 574909534 834231089 962941472 228136681 157472189 153883943 199695149 976971221 360347322 497135701 305134875 843277236 925281474 452076574 206452850 757973395 784311059 162645978 794486473 838039990 762308418 768740183 647490383 456266259 436190646 483944277 386524997 919332565 412053546 914098697 886213762 795461850 53031471 619451803 208579054 290932278 598266791 361899176 503546375 389759662 566436172 116414656 466019679 917235774 352497447 839162601 378105627 843424148 253014809 277776922 830302582 589778578 941477205 233977281 815737404 827265744 868934372 805167678 755261775 544580119 62281760 410408293 313305894 165357287 160374585 871000320 671830857 516681458 142273203 146569547 136358102 606098335 480966118 878309750 516681471 340288648 259012989 156101671 563682698 240950268 417231351 781689845 24310608 826007933 518034985 204244974 704854206 335951939 325441467 293697554 563778647 968471480 398262182 927431125 745556783 881001466 638114492 119095457 350657393 19669597 808946720 980111954 712672987 694935526 945728457 28805048 535754045 420148688 924712708 649556760 539854590 967150603 609713903 927105708 839727511 543381432 369624831 84136734 161840149 755348398 174128507 319911441 540942747 802264313 776811006 81246360 13040606 863389013 263407097 819409341 113271719 495783863 504557358 364009212 736366421 826085061 698150454 546371781 410409304 792319321 993051901 789461757 367857335 827804930 22546752 138616189 48900491 510271618 555983638 366767250 421642626 115674193 12089188 212480379 513771101 872215320 736841319 405791983 99503730 835784759 474181679 866170260 930294058 322023489 902376222 323008137 807052164 505512827 795198060 948599261 962518672 872497760 262438054 990889237 684049909 228099103 450802219 254166954 632970861 203733787 947090862 727496072 355605059 270883178 765544119 961818001 8294364 754077015 274753058 26045976 173353003 655346657 665208990 697593703 319295290 568025401 380988718 322739769 193489576 764815176 610643884 134977088 755746342 237562919 974424385 278946976 81468921 633655972 380872943 458904178 546857851 757013700 256244743 57399106 930529178 800572475 243151539 529414546 548809048 743886070 837525101 9745749 234804809 455222674 912929414 93408372 232276248 27790818 39160992 193364813 10482178 992465260 774476596 362851119 766456153 588079084 645761549 517114591 723973122 395823569 275242699 42164501 873219576 826602171 837536098 104750336 821999303 30888963 6879896 84868286 564252689 958293811 241379466 670286821 901614093 41563785 975047463 265224189 105208835 554797945 349729972 186392836 351474385 668036904 120460870 116431848 526442345 999122674 350565963 5862672 618725200 843310820 51302146 486202580 8046369 990478402 135015166 652211200 683918600 675496451 521278375 235385429 997486408 60095312 184899000 928986376 258687157 260679177 491702722 814345538 320386875 403758911 339275944 724483742 766442581 807486395 430614561 431944621 872783254 667652726 673494842 366314101 744955684 181903647 979267793 977921774 269876279 258438808 29429787 62796164 456321951 758572409 177105182 63360408 337312316 283244684 813978424 402848767 491673987 355379023 935356310 982426497 171614208 281309301 192304574 507975003 19690446 78821989 176673286 341509566 541307681 784017338 280856602 534752845 311381692 11229121 133265274 987501219 890456187 471846654 866782713 112386763 465587147 818596263 621973567 25644486 746894381 959820327 79173704 721639945 516928951 863318429 430516195 603258876 450072466 911936090 630370613 254139004 596359805 421229671 535434035 473677145 252086088 123555836 884330027 200068569 75384154 274179594 137998908 585194291 537478956 889276083 726122968 426624277 606605516 42847692 990075465 596123679 615801435 487800674 679973418 155879526 566282383 207436338 764494826 418817522 910571826 680108079 915781197 454516032 500896161 286384895 820189418 547016128 501460813 323032703 647268525 273720920 795358782 869193019 724388951 145597919 601718155 529022198 658717433 597846947 868121571 810464040 125260925 434966500 634201095 159021947 72953885 983623254 694990669 813951566 457799914 162096803 718219807 699660082 232225862 608590055 329393274 417865583 806101610 411459634 983174768 387886720 608192737 27078921 709293222 200155794 632009483 304093670 934898390 187405066 364401307 585831347 384742478 761548540 987618330 290905171 48429168 128460212 101501282 363714330 688588592 738953009 8100899 802359631 357876121 756028581 267870305 26310833 736940104 795990263 821480179 955858415 245721583 363667264 72031750 626775343 767465940 967045969 704952217 740063880 45832783 664675372 70392319 751263879 203018064 337215111 831364704 475994798 942166230 809529165 882843447 607049712 894426489 270888988 927481045 147112247 496912097 797132743 405573085 802066399 230061132 123770069 417831366 685034552 538602764 667314176 48678748 697174535 711502087 301870776 288682816 985095941 408645941 438643102 504114787 946451807 678125606 201522441 780750991 807677492 540827769 285059972 803535582 286052891 193912678 701762638 45149761 478723994 209214773 219398104 830523898 231240624 110406085 86296139 766647330 441440332 18942214 819465215 304075812 439636179 381500287 399909893 720907072 414687390 459460297 965898399 692179721 542769529 498765841 561866690 843146215 453824038 282126490 687536027 446274966 564686040 54590009 255333639 935178149 260956088 937981399 643060761 366747128 115304292 240076787 786983576 399364423 493199723 877647645 461186686 843958685 675844818 985501820 649627770 118910681 997704338 433682505 904704623 261314864 321918487 785867858 716557811 490967977 719029698 117449848 488949457 720066720 813504360 56161585 2031495 669946947 290200786 576005639 110206409 279228696 577893947 106440214 920480508 768958581 590517461 141984914 324895931 864906503 772141380 695559487 184082774 245226828 47346209 458205943 763019854 268977176 468109432 701394472 650597595 267713812 575106634 525182803 552929894 627638586 959250188 473756046 289107215 105670491 622549543 936447235 507867688 190253721 59872630 773349743 320997559 35092717 693363146 411255972 226991096 158252450 932630889 179035399 910804441 484501976 925415051 39502866 848398205 18902274 990511068 126437587 492258746 776944488 872508157 143203948 307996570 375137446 995353347 263726737 854110430 303219755 974810358 308573709 802214518 801699259 885630548 469615421 543776010 315681774 858555275 699156115 668491124 636005038 643539586 603228948 659162436 904095677 508857105 954250459 488489275 61041965 243608452 421272980 29028816 282290150 356201756 202817793 259460526 129887267 576784526 371531641 155006004 867873269 376190594 814938212 207354356 865598911 657667093 149741760 603830580 251500728 965939031 954318751 48204912 83953004 36231630 686700199 24349398 967611451 353805554 568097936 321095880 158363097 420447918 618075050 204859486 156207052 840942054 454711892 689346529 349737714 849623787 407502214 79610961 539465208 840180744 435932488 357764064 437624291 573113337 374352696 828284021 269181067 192392303 643856649 552313386 214256411 496372365 144708350 389107663 238770835 767119726 296645235 407106916 135535686 279090845 679908949 660211363 160915548 758332570 14460836 722078579 256398929 991687004 379851768 499882102 3072884 710725834 22289402 778082684 307423081 798732097 244843494 422772238 169032360 992300561 27760143 488661988 147685115 187232256 705271131 534503279 435100676 450402245 353857475 892962896 971374005 818740366 250241237 175076319 771514582 91358331 22135858 809268645 73792898 651610912 120666128 731574754 683134890 713429511 224119736 250475528 681747856 302059820 487775753 786564925 689031246 35855231 856917492 311022813 870250061 79459685 394316030 830090486 407192526 736344376 338685889 583362251 132905317 183051714 691392618 814019922 736823928 381221062 168740669 31623606 677357508 239701367 264171277 983976405 855131097 327951615 778800068 759882434 428899737 776558330 351871713 607146820 578023613 315170808 584248309 242329174 42041424 173392382 446298405 804902821 472294193 748249861 161845163 687192597 11598998 595074938 931958357 807888957 712529028 603125949 785468420 287260390 92101208 22343074 991792175 9091471 424637761 333630707 385782621 830636780 83937987 542665707 840646062 100910435 388403509 537837756 356184915 445668237 857900100 513767178 335942930 864287419 694561646 680682095 44006083 811733871 438810760 501305589 963528149 665715166 472828985 757026207 39906250 514666101 541428348 102817504 136062646 490503761 178206498 342168865 493420484 246655429 677033038 876988224 774206385 938412248 730690807 606953740 934863695 821359556 96996201 187860426 827173380 868427640 892050884 264499379 247640648 573022231 471206011 411111283 796292138 785556343 307359959 53440172 611326924 105184163 301032306 164393073 615653859 244838234 247870140 92588747 893873208 253377677 847748986 645497400 283713577 688148197 290381121 456374311 854412584 277982778 397465855 149784445 780683067 855202589 667191667 678106898 608797051 195050831 800762800 645780021 840043669 735725128 268994462 44422436 330097484 516457905 422008441 862714773 883959540 873958378 112243536 859163440 135130617 763335813 4515207 836691987 466129494 748722377 157838678 594008909 46668830 945546800 336734791 498532195 957605367 774478057 864515004 506023117 505166234 310547030 606472550 89074810 967351893 687267215 769328591 965149256 539308937 820484062 385296082 963896717 604864811 131234113 666027037 772599697 781168199 333035756 354555830 133036561 854576505 246989764 684858995 587877310 989934962 804749540 836316288 52495548 712605049 875328540 671035869 805900067 47700455 224535661 363864286 559355266 952423082 988651150 593272489 898028375 444355523 515620202 79088571 470564248 540016584 844605600 265409124 200854317 659164770 427273474 421593414 22007667 784143056 840063766 354788314 615430842 482933347 251466648 326487786 877288136 471836416 900101622 709104408 882082645 397874081 469856979 126352726 301316237 208560852 313823364 787998572 226369937 294076218 896275350 259230326 735845622 636164105 152689990 868366179 526459204 638796171 137199623 81803639 66539896 604933533 688774144 354663113 106883458 38821425 771200395 956156614 875326664 970780108 931413432 950894252 652734113 935201288 452175559 94022160 748592859 479818259 666545330 473561945 732218934 104248111 73406369 306087490 630084327 671689008 712268403 685062748 792797974 74385153 215058748 207161225 194434912 49380127 188878273 473949314 22160213 350003228 766903294 652982611 623684091 699062558 117401760 882050010 583682633 764910173 324566412 421644363 274315181 431727528 119889494 816201646 194631303 455775969 764818123 709045856 503581356 483144828 205259111 67485838 765854179 290734084 820873695 934603453 286369387 545327767 980670361 832450117 453558131 106385765 675124783 988568529 503897505 470917684 542822384 340860384 259516812 708603871 66690143 37240647 584318018 857571538 348752562 379187629 94629315 882548112 701624404 410303502 162894211 522915118 5977955 679870777 840191212 874025429 593336115 225910354 78452186 778278211 904363721 544949072 956921629 394800458 218963296 562169728 789599482 696162384 733762792 226651136 33009067 163254222 326240386 838457925 157665242 515260114 704988933 601703574 810943786 78185084 332069756 578310798 920944814 751002756 66544550 774300062 905768304 27493299 535689845 571034504 530580204 963804773 85015183 572634853 664403858 143345422 382001360 162358176 890805063 961202353 95459526 615230841 101792740 637495658 236290356 857931396 184605110 852739814 840921231 982762407 31508476 260681958 323506564 290832159 776401261 631373248 341896048 940519675 490141871 252807390 626847974 228913056 25469153 834924860 757746221 338036291 241728018 795304942 243660736 960318834 617512391 3533976 470351564 930688908 622077817 724210676 818055093 39051076 372858133 120255568 266841745 457660450 413494650 273715725 136055723 170074370 333624574 819773985 558588930 991054482 918742506 310742166 568077255 659931096 4863225 980792073 652772579 197126827 404988893 162938155 467756910 315675189 443571642 324382532 701539897 926161271 655166889 587115691 813301061 310327237 229360439 670632015 368019018 490895686 415415011 530678065 445636913 409536373 313169059 854566119 243923098 917119907 712260703 798006811 157893719 751670642 148983925 477342986 396384239 523958107 713108020 662713350 530731292 180399913 555152481 127052789 236030029 887260796 816878517 414208207 90120997 33050952 137418076 377046563 935085818 891307091 291908471 831559571 586580823 804139962 606409115 804760915 877076602 977707372 627925840 11510958 509683671 587011501 714759828 937047169 424151187 192421269 275048533 107338174 253001225 530726287 594587386 354695659 412806217 620374490 273771227 628967328 287942804 189251339 38858948 371995917 855333345 841728137 220192375 246111345 939395419 852394768 890593574 26241700 506658017 225848623 76473853 886439310 515471237 39275466 227769494 928939693 143288334 231233176 356375938 857528212 170910070 594202278 194219719 519585894 601781612 892315346 202153565 127780447 136826066 874545233 854975152 141482059 100479040 473385769 56232225 692114189 648763519 326755511 373442181 98742298 91367184 697736235 332751268 255519739 360012963 991062792 616501179 683695823 135690656 940821413 717077755 748717254 473004705 142402990 970025224 153966759 45655798 14579363 974721402 527295051 87407903 261923415 708901471 543883039 305875286 940743026 344589495 953220262 922437123 241106928 99056887 468477173 739114565 279144352 638133639 371007286 174091376 773628070 734970692 344338469 95239817 947831802 138290174 616739990 112282316 468206567 959943931 811665389 804820007 910589580 134187378 442515620 571453628 373617246 447480081 817660617 534106211 916063908 896228472 936028797 872751909 94521338 591595964 58520182 657198530 434775759 781412069 905136253 347033132 986195431 115535472 170250225 575584778 332557529 924923853 846109251 736442678 928284817 443657698 712982392 344030271 747267536 321102214 856785066 280483048 710134695 83291143 686709383 64810663 102941184 152077221 304088528 625108263 315086357 876762132 122936284 910563014 64138487 501316862 101821714 877503768 364981768 497537663 918041970 182632802 822645633 67514279 509734157 746795296 345507565 229672700 689954952 967212159 316826540 130879733 511967134 441384163 327638385 305973376 977580955 922057571 343390405 10612604 169139681 501767496 74015105 29960512 936107111 122196626 395699032 156275987 156431925 239809139 552803915 534929073 820506601 622435281 861780274 263985868 952461365 448163784 981080634 186154889 238299230 564421158 436640610 872293119 417626815 420751854 661026557 379509180 590153028 354138582 694198835 833189183 676295663 998046408 992808831 883237503 366958423 322387556 413111602 543029346 458487076 578921853 308258287 485201479 508601492 238354072 747036973 347849853 275468538 986669680 157489592 437015241 191807033 830626932 443123249 550142180 581369165 490401095 697714569 668608251 599346882 32837440 664180618 455393325 974302011 582274280 514163022 998567185 189852653 408382334 319723973 781520429 290499873 198349686 264783924 240598656 219092149 659426037 853334193 214452217 520284316 330311767 95070376 953616381 319033689 373918378 260477785 797593573 28120200 41222192 914307671 516410749 925691222 776356577 112162826 731711367 205645572 541826278 368389678 283792950 11642215 418769183 654776402 102765491 905868139 13978014 385101402 393973404 551728523 1891882 626182398 918052992 513539163 546906301 610268233 535724644 947986687 624257543 379956762 719649089 584692657 149242856 725767846 25168003 172817470 998364666 137439988 433291916 333095561 477569028 348363615 872523055 217685767 392658056 76975640 128747573 318712642 432421686 620240802 734291931 482843735 823072119 549713236 215122258 259474295 149542627 262238683 277574462 143091305 495467979 353740725 370231352 460381703 78425520 658308022 419326284 822568124 333013449 478822791 876967035 7802125 485531522 72418338 213402426 41113101 860084471 191751768 280965362 351024615 470117245 489622859 571306878 256323159 307832858 605846260 69978544 756072753 269969416 446108830 284598220 869218521 5046582 998368617 435364874 140603594 583394503 606020296 75985688 177046032 656731536 424674563 923049623 817334221 551315614 4551606 606220185 857148343 160075694 584610384 174806314 232090264 381009332 59155093 523016388 267929293 122426709 851834653 178502872 637346504 472861548 674258386 668554060 718802319 246182280 399604342 930801144 242876730 701175405 961593627 783429928 679364984 64560783 671733417 704389661 694004747 1746074 430329179 680777612 76405575 296818156 266943810 128130589 305481879 115799321 740965057 159405293 291021048 555769447 899013903 198391820 334142845 519759951 680125112 680346368 51766729 31668738 660612636 540524353 755135640 453443554 696085487 991237307 20505142 321597444 770856375 88463951 246374150 283120309 273120337 257470033 956844028 238141682 257141357 711412491 959600931 105400046 743320333 163818297 375941657 93376656 816059914 458765964 261176974 574709234 424100495 314670119 946814153 76537315 306346908 427968293 876648995 229704294 714697860 678327057 295257481 299102001 565231983 143097452 648437246 329392687 776540633 297091370 610655511 629475327 554576657 519659317 789923709 709640306 14079675 593749225 710861678 573703440 47310159 149752726 129087805 941084052 742080663 892679682 835770830 567541868 602077749 675444452 646817051 783002426 693414939 229156202 9044145 226489173 766285584 417177524 391736371 820398665 13050674 601128790 434773974 110407250 574874735 839157210 647655140 404759781 975036170 151287100 120758329 482176808 355804701 841681516 129964233 277770869 802097681 746467279 870965784 574481627 588385575 130622911 96120000 584482717 947273202 456646918 197711599 656501169 992370651 421438311 719293670 838981185 113269660 876046358 255455611 971401006 956699589 503743034 777873560 114002824 26683195 873552754 853830586 827631127 307441076 66037325 494660210 897309141 922195516 577560784 544513255 655837298 68570546 190635765 44240467 578358991 947930955 896867622 316240258 153489283 488391951 329784518 996278614 24660825 568478807 583941800 17604421 246184400 774356566 366618006 19433945 393607066 571499660 918651595 279929647 955478813 417985364 63345785 184789881 945921781 677867096 565643333 190371708 24834672 183871767 373172678 901817618 641028624 608029030 888312585 992774058 642426381 396199404 69592336 260544707 100601041 765446308 936921166 243901556 53916538 265633119 141556524 271218663 739296347 225254975 830094472 977079258 755264379 318158910 904353329 538027293 161429780 38998437 131978604 653334294 58677269 501799573 341324658 492670528 602389153 87702401 56996335 66454183 402699918 708307378 233647493 18425453 968532455 559797186 587468359 709067849 544846186 109791265 189269054 82524163 527010059 138274196 794574312 940893945 463290991 924750256 868517044 551542430 388920178 347144547 729062279 155964149 962040994 755273580 199294266 221315866 58665921 543233246 389708057 517417913 602131526 587109281 959831909 203830165 414080989 373659377 103681491 610051075 859526883 734798813 214893068 971074924 133501675 97670089 320352299 374625743 34980667 521348844 550121794 631854908 703536975 274110675 12606421 853993050 680346965 741428956 271980124 494782690 638987952 755199676 934239174 49377825 335959158 636158714 533031409 600125818 361979378 291184497 858206259 960384226 563487522 20450258 458396116 610876258 793602361 584386080 739406481 733776281 628432671 184641330 226225947 77721143 26184172 417782580 927664534 697231491 416525680 421111846 645946395 785576150 533792431 11808860 717756726 415510302 950242397 427873020 364857448 899267932 527168358 984743555 389880486 767904294 241571177 420590912 851840216 861286182 350537015 178814424 251581531 437196697 825534297 384283584 652748160 250597584 95954568 95901638 314782218 308554418 306562099 871912585 519359924 957976120 601113340 915408636 922486441 648827888 411075899 814597351 811575306 557848700 869459321 580870502 321287276 152218896 62766839 376408424 595749463 640318967 881485349 964639793 322183368 661034253 600899883 684582360 887667631 717371462 565807203 486640586 11185266 802634791 6168796 368079173 912284777 516008008 205016281 677392350 383476575 534798296 898861136 676847612 677483031 597411864 934605164 882931546 396812485 900858079 368523020 783332233 520344465 682850580 184563009 167666283 800556824 715082040 44044244 90070201 982556906 346396122 65993405 718852223 851932685 218712608 544693933 23520155 437228920 180406852 196244869 495063105 479857817 117102101 565877981 159059321 752935376 864541042 169763966 689310623 44359410 196257491 89342696 590219491 612201927 300330432 794866125 540966343 107065995 501088087 241843348 266325412 470144625 379425482 153891031 221134117 636424731 662915551 362530021 916907209 879277603 275787118 871778881 105354597 127025558 348614631 67291681 228304544 763939444 816111561 968096239 867841910 158221873 609089068 767263180 50234038 121191991 667162936 474465032 748523396 532160098 194616492 686158507 80479191 446331778 462259288 156891120 587019004 704427485 618398371 256019140 954330129 455652266 453449989 64553547 91786379 737808790 568543886 462442332 129692849 878546243 80371294 990253824 64478750 171786693 247360043 261393143 664707651 341434915 471346366 345053234 809126626 79565788 278228086 312065370 537612436 287331679 837800899 213229384 630578500 661840529 21386156 33416075 369200818 372630347 646780490 443174117 238733554 515644890 412228426 201106382 635057898 688078718 1452143 514488560 550542551 984124651 601506830 917122985 850109640 143366858 886305169 167326860 62416674 353781305 793694197 194420192 421297946 571398983 446611531 519800351 759588670 453265273 326054458 580916857 936227821 309275208 636780155 722758479 938417114 559466401 384678748 380624568 22902925 557754979 710551358 436060415 338444513 93564132 973398295 701309218 127167367 244596077 95886577 543542613 410316674 588275897 655081577 531861885 544546474 591999610 909353777 857482166 147738153 676200916 886083982 243236558 799426304 378396128 800481498 672697031 69718147 308125227 409130499 705937240 823631065 456666932 805123083 494716525 308838781 339274993 716432006 745398947 551614400 687741771 105905695 827502029 54388036 43971741 274880275 427731314 819996290 778477113 351960500 114336076 62604613 14857443 384416999 3229642 807215917 261971284 311604390 213903503 825777710 404539064 231260799 952807665 797984526 775708464 195888660 268074106 734903274 724811857 599147417 586055531 738504881 814816676 459555417 286439220 867422631 731931940 708650802 264556797 187272164 590668227 479075604 890765345 331323859 748396517 725799813 765445293 205750707 925961186 274935072 86418406 637112857 854805128 192799761 481640640 432496748 386243992 190068379 858872935 560742248 533612101 479488402 619411130 8538524 930960312 580140257 846198987 504712684 382195086 355579910 615134560 921789967 942581848 854477457 977525621 730324754 609872922 264075433 658377400 412702163 570724556 805859206 851143692 668985222 353007324 710174712 472015878 748606516 58515370 724356319 693426035 420085559 889204235 535861680 665279440 687760320 699431111 168924407 183215569 171532625 900115739 502649039 51180507 597379651 872843576 118237547 501110409 405809218 395397826 687194513 418054954 271903947 551927121 285864218 687607361 151569845 629855987 238535028 981252100 822210981 364542120 202892832 104318174 394665624 219900133 43828020 431952366 842313821 764669458 49815513 419982726 64640280 976966924 510570702 919730604 435760065 729759651 132463843 151983260 962494627 576933661 563576191 927400771 111558109 355058354 166687003 256499142 384411620 898618382 145398725 502527481 859127295 846750161 758859166 263536617 218811082 38655506 228727644 735737427 609773236 761325272 376799433 501455658 14116481 745731744 193150786 448266261 258617800 494960858 439199800 644512494 629796725 542062188 546187186 512456260 983816777 160501805 989594826 756251098 13254485 592116587 689740332 665211686 8106627 627411046 879442074 865204691 31798541 88693970 231897450 314948671 127941636 84051545 647949062 465392637 679606986 740900119 283129195 498520149 442079640 213725724 15684267 160336575 190284793 486683630 966217067 637508460 913401677 984983300 126268261 95603645 570205511 544435788 620252135 667344073 711681135 79839654 571912275 433513948 7574689 537332838 93457565 175086322 501306765 851342806 739015120 444842816 608252725 140295089 540675721 408266668 324045937 414140586 477953402 994193232 11184494 425207523 814492649 571597307 66389547 5900918 492570670 131561647 608352506 952980464 399691320 615608356 965394693 384493776 277531145 216072004 267395271 712160781 538040373 383245741 620766351 973308557 941535847 427500082 839490817 219287983 891124701 400452442 48702868 117700546 184407527 297440 397961492 941927563 657234028 823939377 364595233 876617156 519008356 300846577 913822127 514993559 998073439 203070070 72690053 9758503 833659132 511416651 349259966 194828551 142584179 31851439 478390858 907910080 566780428 388352020 524299630 167496272 186670246 518377632 177825856 272645286 355947313 649742255 619799084 847499303 341196340 714918991 899616370 607584812 224857416 967812802 19717797 310665858 507503002 294410496 342824749 257501672 762463853 581945650 536641990 602415764 743629206 829095992 878075903 37876911 263762942 39376932 690287036 78706388 849682468 860982461 831765429 304786581 463963800 196972541 299333109 854999798 929895041 715995795 220616795 290198256 473047064 891093602 898152220 852289519 254435115 913694464 193446207 369944149 187839387 666881592 506285855 276294133 612642782 633026696 346264813 216329368 22707069 711527332 193560364 851924603 465077655 993484017 610780979 96476879 185668445 56253963 687907759 231267384 738978964 77048127 400064286 868846415 410050070 812257810 79182932 289448224 95437905 703962040 572235002 329512365 104532422 50970013 77546506 67394153 539728267 571047904 221034068 854752957 559337418 80326099 561255165 361788038 662249536 891595389 824011259 906832021 362435775 593345304 14640282 983061806 997070252 225026451 981357562 559252617 756030081 656108304 238290830 798327125 813877324 255152743 33253790 775295280 468905518 665872546 541118918 231163696 609428958 49463167 937617269 137502301 577160228 422651377 787636847 264099380 353726302 896907935 407795532 225057574 658659838 162698340 417888758 433088790 306265865 252097741 483249199 980884959 8510617 984658590 834454025 849280460 170420317 859283533 120932971 873693214 174602260 989539974 261646739 607837066 278411798 267979941 279903119 176052920 776953291 861471039 81113282 621492421 931651121 567719577 89253990 362565570 846696538 33810223 412427524 396503346 497909739 713820207 88656637 719901328 892809631 818998267 857913605 494600135 245492674 473496747 854978722 954970552 427733687 653630601 953112241 452003512 841240947 634179219 588518882 272325902 429964287 73363196 666361655 368810361 316025849 988130219 904200329 480144809 750143251 917435578 82743555 707226306 188610451 132350712 984278949 821917148 127023314 1385064 444146626 903937157 9807805 828951232 133940610 428206397 716518231 786087403 620714081 302845944 548731701 673022599 792676270 473348256 701062656 778509928 824802061 394025873 632053239 484189971 175715062 503664667 774040426 433052740 539667763 173908228 189796672 475551336 868032358 980148995 426243954 617589027 265793409 966619462 830743438 159774156 371369035 822774765 68357429 884903916 120680418 768520332 58661021 621810115 54546484 930093741 202355983 917029059 158623108 48808524 982995306 657609235 12476139 783975513 427541662 145176333 458346709 335823162 574722610 843078592 504687488 296923462 107256511 814239086 921572224 489929547 228764787 617463567 183806014 944035592 983324559 35059149 877975668 872737204 539058409 313461126 154819250 86379637 7198827 285698382 49739741 273746666 766270866 47679978 771825579 366325666 14402544 840410197 895231272 719825059 973544362 827379262 769012531 33135588 13809658 646295689 377914625 848117714 164149166 288782282 682267290 984723919 680696231 767220429 246662487 872279726 553082715 747371281 177748074 583340345 68241748 88201543 724367702 884743851 358329263 475016152 403219059 609591607 170713758 678239069 585308012 961117823 878940390 265169701 349647296 144699421 666057826 174301618 594101572 921863709 466809470 505606460 129488031 795120001 688652988 280703532 555714508 894652604 318081331 922985378 406809756 702621240 25344779 96396784 17492785 867565776 595554050 317510429 972163716 752168534 65490410 413854564 324921569 784826382 446769448 666215346 473178214 931971377 674844471 266665515 903027591 658418028 204978211 257821861 711379341 124599646 870271503 890603819 585982738 785107229 601011119 50296955 298691718 511592626 770356942 966466697 401293998 469304472 987312842 919464698 147385631 149754945 13720339 913823146 664008391 31250577 582038960 495998758 93392997 899787873 52318649 776746803 706245900 35164413 173776862 333847365 640490660 486876838 143386334 636720904 485847145 924778769 201668625 342750939 120135530 770835943 769649119 385123920 610413835 213020995 643077703 758473902 60405123 316698679 226217817 634096495 483851359 164106055 989341116 315557058 14876925 903432428 930842409 735622666 160243986 409146898 899023598 911894109 242015525 801962650 586416235 626135813 66807569 648063961 632977816 938801155 791763079 350224151 687639422 380622983 745696650 144977937 170925753 358012793 862613233 234577784 937291261 774434804 503419112 708856176 363375246 982190533 511914863 378955794 593703110 364366832 775972569 135956970 681711251 441673003 465813071 990541433 937686518 790372450 481407563 269247156 174572933 9362225 629474077 45410691 235995881 363524717 93503850 728158787 68951905 895130268 369713831 823193925 806289982 493082232 602823586 126716492 924764517 875778415 872697082 722351891 278373840 705501734 849936802 775542725 430364685 185945842 678952802 646674819 472565437 754644573 667062102 291389154 178284822 44243367 173209197 204524138 851388770 93032770 94772203 484502808 634313598 593897813 744442343 213001948 124218716 636061755 425175502 754049308 881444737 499008769 588573918 341515056 793260423 671428587 160128684 264879332 151735452 536399087 632990623 301946617 581733378 230140984 564207986 606797219 86459789 629368996 3662774 260233996 768864296 152811591 235125325 449739216 908426832 836560102 660146160 812063104 269511319 514671741 634651818 264796447 257942050 198112698 666559067 559960488 470085932 361330303 245868855 618196613 827460993 685356131 220362308 52977689 428667140 227060530 715899871 267228728 542513705 533761385 226370616 599579306 581486203 982713019 387846097 874367915 677008151 2312846 618627075 409149550 146347824 922216575 592779128 295324565 42212489 354535130 865898674 443723195 555579390 103576354 242937987 335870954 244915707 867223183 337105555 575792677 512846083 227245195 5098974 3429344 689155114 877244724 837687091 262965890 342329244 754115550 829630390 43369962 926258452 649249678 239363934 444667623 109239397 486374783 191372664 982173119 615398389 159008673 514030882 464338089 955371325 497240341 95634897 204687955 504474954 134755506 624190411 118211164 132304191 707245444 795382958 214988763 473871569 601267015 19346919 868221910 638740169 601102064 518169404 568629196 110758790 402848037 566810947 183671340 151567224 424101056 740321256 686934747 293670310 548927311 287900395 36796851 44166697 161043863 630522976 825732350 454476463 410089997 425757485 884496895 22151417 222081371 751700367 111445865 982416733 526643937 134159765 739242470 756089668 441572146 438134691 122164369 260459949 2348691 899846897 437521276 275496873 980472703 139795466 488814123 927308509 613025061 176648526 282563095 779035651 803493864 573556080 215199533 388897641 891616222 914287608 247401036 750848368 401638226 72077761 264965579 149224206 634854723 445700476 135556592 835499085 428959202 808851500 323623289 759566025 854491416 178907560 786606103 59837494 498140926 531811101 284309743 478696152 308210274 855874953 476531992 326704650 357791049 604243009 102708255 792347320 350268263 690607980 412715653 535584228 485163177 644011653 603207231 895962404 921815979 334543069 40815414 78262562 971906627 120253462 864885701 122405403 530630132 325535401 81462078 330948705 456655995 884009057 759747173 674740441 183312455 31773406 636201459 675784574 366516472 311902227 91301652 172423132 620748775 757812425 851856361 667171221 328204958 459057434 391648775 121852640 122381659 66771702 402903287 68379909 662327698 35044513 656373428 637634274 954705000 944061235 996613168 984896873 501248313 515576599 446659023 356175904 682838546 950073484 287699945 373134751 956252727 160954407 465860429 900219413 492893343 175494479 745876409 980747204 400515699 291372224 100812899 831679873 579179923 636300553 421363315 461472053 733766928 755772174 51688326 159170654 804841395 222468742 115599917 498074766 202249333 136281725 208937580 995305451 129535749 269239764 595184187 992373166 527781957 351660988 179259912 947168420 983242445 885430847 463238452 876629936 355192679 76152503 43915921 166780999 83717521 997677141 2641642 373591282 965359102 745613979 629046140 440367568 997795605 717541858 435111541 900607249 274285937 147336149 372642684 313157500 47729759 476022772 812317736 145625834 715644003 330162195 784300167 736092360 951020467 140756184 804377497 88999577 554756282 248907840 319409107 73282162 654219415 208507418 728444829 508821884 560800155 956251786 361687508 499818614 939304399 946586248 225843785 460814897 525227371 999497823 348721727 84662802 557459296 752632878 376404721 245498003 948173263 544661610 980290570 392664001 200382608 14971994 568344619 378646976 649133 53102234 433564520 907958595 301417955 938531737 570687435 229022228 200543016 854169626 163090384 675626898 364369183 687196087 320610535 53622062 885853605 265243993 448268278 10108653 991275337 326901185 74557908 826853865 951802315 790658051 175584719 641647824 240111780 891992582 862759975 386009187 955717502 484425477 582285457 985348600 436997304 730160656 639310004 961329657 401630179 941989004 37799087 151497827 847308871 224300207 610325393 5307720 313613151 357231109 818904032 724285773 303438680 985740270 393016851 450999341 471386007 341044253 233616152 488007988 237628720 425889562 526738639 543569860 401886575 304973505 259516556 714802131 594193491 987525313 27387801 736713835 481017614 170731295 127699378 290912298 605892742 610145968 197433223 27747264 247419863 633606562 651408189 938808947 68164815 184564723 663733997 265189533 80016497 721873400 515407652 393053741 102275955 89683672 534234466 764088610 87770303 554859791 348640923 43040788 885946870 209280748 194072505 833703083 828929000 26986771 695916055 977325093 793866525 994811131 76898823 907395028 830478927 242110832 550265678 666397086 357632750 489955602 748443043 357547132 38546331 543590613 846146355 336993019 129297581 41698432 456748832 543414718 397918383 294022958 386214909 448994809 295854816 180739023 729866836 947542520 891761585 888824744 554533664 574423958 402995019 698787023 839790163 318402758 306337798 376638640 985555793 768121358 494970611 340774027 624817523 181889799 910471252 190321139 961733254 472926943 904760350 2457936 43531081 108489942 604396158 372654174 173390834 758770884 616298577 106637484 79722666 626937746 527399850 332614686 298272268 661330364 946071632 821269356 578438058 658332630 996452925 995698848 789142664 221987076 548425248 779767708 515868575 81973632 577221596 576673938 275907163 370778903 987191047 832098442 567682846 859431340 250650988 756914143 704014267 780131764 144323465 394712770 592738811 184396985 721773842 601021878 196500508 606894040 599701356 493229586 155853132 846212674 570598450 188048514 79894066 120917438 848126388 519308679 966003046 692219685 531851635 581845490 837782004 591454949 724512935 452455277 206907358 553685375 713122489 206856946 316273303 90350602 279609289 286519121 674906504 28420781 694394665 563027887 843001998 805956392 681214943 491730946 156074618 712033100 594785575 756472726 616154000 546333054 221440239 419590026 651353097 716254521 894949978 736514388 332179601 219714953 99601982 353678137 169961673 242529168 701713317 510262486 836816326 928000260 905801296 557536666 70509712 652790959 159658287 546802505 367056548 748063470 762832106 927166074 87309939 685728819 277126747 469826842 406412257 555591555 28871954 17768680 929164486 77858553 924349392 51947510 932612976 513648193 922024716 522343214 451320095 80423198 589696881 615814859 140960392 210384868 628123230 987702492 373102675 859687422 267574884 36389316 593307037 353764457 676751820 757537981 663402103 141486647 279977231 465440848 350719076 591274766 859192668 401164510 888866527 244252070 149147925 307373339 272999379 678284879 55040082 711847053 288744993 426318696 723774812 232698385 687292446 29439465 259262259 81100887 282809362 33400282 50967049 533197409 998543546 618196186 695592901 465153544 607448006 611272345 591441537 371000439 691067484 492729182 751236365 567965358 202452883 597582977 590476649 868544000 854426873 469882610 935443278 51450517 462695694 527368113 11294374 598012393 938678726 709831763 178105360 491305291 922368779 352902532 950108509 27628639 481086777 753336703 633000470 362415517 841381281 44784792 112456691 333037263 189402886 240990643 748940645 234148759 618755618 652771529 120579085 374629862 661028898 468475242 212139331 476959878 888579366 356897590 213117584 501495698 105354947 389214819 689982004 341547257 33563264 507259962 859513761 666524414 127158876 379966874 317547517 322742970 355867974 123018100 292077220 302728857 711798180 120686925 567234980 443965145 370621901 179219903 697754688 297965582 614065295 243474168 524802926 483488673 640774569 672031545 826424921 358452812 917255250 627718488 849692895 100794015 974195633 936823614 783625235 774057343 806422882 766327402 293820092 956202145 995849207 222629485 626573781 605502739 341073269 199502188 797887243 592880052 817424851 203523745 902294850 360078263 691253118 585546970 623313680 911977252 546388440 841121017 268511553 549027671 267067316 846877810 938357073 577317759 463781852 143712208 453955573 999152416 146842508 629596976 126993810 885172370 388295412 649667268 783730372 335909247 292088761 684124497 90011353 587321705 943237492 581030065 978887764 486435874 370303537 542057554 220843882 401849425 827834610 882673590 108785288 886132212 686087722 744192241 250289355 365125849 761903683 803730734 413534854 766913315 431214104 38911786 644145600 785296843 243255675 144165303 685852339 177003805 474213808 661538875 166387790 522947895 425359344 774377774 14322356 258626701 125179368 134325408 598674363 657506408 996695607 306957488 591831918 824558946 398848755 968275478 469812364 313872875 942077477 860832410 69106438 350728391 487673416 303322010 627188357 226982286 363571406 193705096 396335841 271562539 76388507 248879466 958782123 509643358 279839880 778768729 229671332 252059706 783153633 48390402 34153796 616560295 67540712 580059944 785947444 614360289 993906000 481581344 349061076 234106871 961033922 430548307 11795638 868442445 654011227 113426367 230151969 864586522 953457196 928493687 726333071 35439339 533631929 554374686 323273007 723700766 367183995 76477552 622287459 220290152 565812574 461344954 510068547 70041168 800095299 75451485 95659289 555150257 262444671 27064655 988391395 467216444 62747994 607900825 618569941 280034804 630522514 704713946 3236564 834714032 399524565 954064066 585614075 128816540 413097034 8574872 356946202 503684536 857387273 991770037 443881010 756307031 152653214 392829703 703916794 451310242 654242698 13499791 374107229 553523987 209223618 245647843 990527482 815735290 132141870 551321517 397008547 163251707 588039979 949490729 198008030 828799118 499528714 646761643 265644903 874559614 181127567 614239511 363000748 298057835 630200178 610148967 246556240 581412680 340640737 486176553 760543144 266740957 607065084 22550526 642547265 652744774 12304984 106730525 235388760 473646706 545331581 891043277 583749984 636856485 391065704 535284462 552836224 347683574 421755146 51834737 545190162 680203474 403862214 82632667 451866150 609796983 635609335 604209095 566984188 194459770 53579112 379486305 812601486 664092737 182273242 63378155 871613956 331347594 58099073 322129723 334342461 266718435 791183751 682857019 43044941 690045231 121008008 636161640 592952569 288819239 401071381 608568404 787496765 565380054 868004657 278342437 846464966 800300572 458907863 31759635 681371769 622010669 461441906 432544749 592902378 613413903 107847522 445521301 429957862 591128351 560937598 501204095 664733929 452646029 173325453 331123255 299370152 632366811 3726796 396643800 989872521 430422882 927003499 187573909 86566694 713965772 657910799 481218611 583365070 173202843 785730642 232475533 470122756 509272225 239521087 32510223 444775422 610095494 799834838 706544444 827850279 826100038 933756046 293927721 338758557 540778160 741731278 802232063 792706995 917556968 23767666 998026876 547791217 554386405 164402508 697811827 489982991 452244724 646641313 517191 88908670 442645299 298243240 375354484 183351007 785902103 437979663 685705991 824456457 135678438 830463605 669043489 528571655 181348414 132281585 222427255 909886104 597841548 368647306 723583957 365522606 557307030 845882044 866912150 932401135 603832050 852578809 297725486 553741623 705539980 576061478 792676513 173825556 349166116 774413594 806103817 94927177 550848205 196255010 453468947 161087819 251834480 327587712 463625346 607663303 886280519 976007399 707451307 320025370 433429858 750974465 171921400 272789207 946604325 324707305 782195813 637705797 563775944 630452401 495795206 15813087 875454422 625334238 283950719 209840850 656147886 68553959 264366218 346938754 898442246 802137529 448869493 714944005 25022051 475940150 822134945 216008870 739122593 366738353 461222404 795474532 433904753 770615667 446597288 423705968 707148246 786644282 12803626 508742066 621695911 330689717 260130364 366037317 503484689 699509001 284659491 980570359 390905618 32229711 835216953 861046474 868629247 366391059 167118956 541985910 686300927 243176662 150342845 631075812 844208781 474885262 793810627 791073204 749391097 822571553 747946277 107295160 92081128 888731629 999552036 739138935 597459408 259664707 836106766 944813739 997012605 687984359 586763212 266687427 557598607 339032978 907573589 122073186 587610361 537156208 953669688 581663710 955953028 361103779 520179735 506988994 961798986 703713470 299446566 359482956 292484155 174668618 871606448 9065711 254532763 175908676 879734674 789729491 126485890 566910877 861983934 318063952 432118107 318930617 971503546 796853367 436176997 164751089 880433951 912503689 413004597 53447441 133046042 712468349 987276594 435561690 69023725 770891134 25715480 249551233 630199919 665692011 474509174 35951662 410547848 161667670 218185008 620821630 81617847 328870150 58042365 505500418 17217420 549765749 861973737 437334462 183905325 643358289 301318869 112175274 666031317 468481407 280586994 281193525 188002385 718611092 642386250 868906429 155853697 511771738 708293943 926839320 526080477 622643282 804707306 256568334 340321261 951011628 430239461 919257820 89767376 28422992 657987713 650246834 581280182 313580888 537254505 374040886 374583398 853983380 612303901 473672192 645850553 328787332 177556337 530513180 108006173 325993058 245593867 113610635 460431379 737628566 337541352 73014721 202752176 968560191 286338775 710710824 650734112 282056369 456596732 330944412 311297823 27732209 752771151 659146734 818639998 634200379 185912603 444337249 93826468 50724477 815416191 842949680 504901898 795460825 375681520 752042758 887464126 854335527 254210997 921345412 670643425 979873392 127336810 447988158 443392553 943244916 56539006 211633598 211003488 126042149 545368244 510690304 53319906 924538666 587501222 490963445 347167523 414175581 843103805 596899456 149494567 577161037 754357306 38359164 485717000 867131581 974478257 34700083 901318772 922918179 356605065 560429800 255083821 638921770 784559101 995309903 171413895 417237552 366331165 230232592 232106989 34585289 12025166 82837319 505794140 539948858 989526214 787348487 837662949 336438015 735959825 247126226 560432688 718746693 978230671 176560162 189484020 265474160 158456307 685851364 671128448 882170007 943550661 199592696 656864822 594624003 373523937 860645298 874947594 815767220 196381430 183977052 600747015 842679772 232557576 747787442 794293450 103394401 246085103 665296740 542551301 919306591 33680598 441591959 618338301 958363812 321279676 103797860 404915213 583673139 366382070 845679448 357268257 55115201 841409451 11830515 704954684 352403771 394935383 863111209 432356082 113231166 371691593 670995428 907535342 748625566 158784548 337315711 156901742 307430368 98562914 418336076 385892546 39687103 602145484 830579984 868288464 67340202 670645507 304761474 617427347 422837828 798303995 561325519 108919447 868858852 602105978 257176601 258724223 712434963 893457054 964487155 475846016 744208144 51712084 589682151 880992483 930551887 91861218 410109680 362740102 783762165 110041182 399979776 635794780 268871006 979063860 107920763 39558889 640907928 871817635 834924474 5828038 994834661 398920769 685680522 11524899 845367357 972972659 961430442 659954752 781100233 122698230 684199504 595413235 205328745 556092505 566828453 55374885 691735599 2656640 172402244 583353941 878139618 139527715 809269183 325542931 470162812 604041804 784074010 580821638 784292525 751576029 88078670 804765671 73694805 435403016 508322760 152355332 183689741 256634581 714503911 469888190 290973599 522623903 954497153 784415371 612575626 874376599 597254750 684648692 263018879 974142272 888503996 911274264 814228198 323542513 194905802 321014312 978910554 108281942 560576813 276414953 903356201 872192239 459933309 436095797 129635285 285829264 832672201 642392698 475352725 729021152 368732431 353894969 221795541 289024730 340503493 903220104 813254321 296820558 777452883 660982417 112933758 917659489 426634646 421818129 545943618 287012617 585469279 761389273 941317175 603395986 92581618 445903441 909825356 470018587 575422600 287421680 359413412 181813786 322504909 462244293 297126164 141462484 82480482 868232177 439523753 326826214 94843228 754495275 172870688 943669951 160351683 947859002 508492141 80698147 94583828 266521471 590204469 379155113 418677952 81377640 219085651 458610494 313596331 181914878 488276566 980999329 716083373 273108056 375018497 276846820 234432020 362902821 915873995 42297585 998870816 282952999 549010781 463720195 537981574 540831922 817262870 471293225 658284270 448860465 832222858 492297670 773970805 399302050 634007551 908472851 335969324 462473493 388073966 318712988 388435607 667811120 820502408 867174335 578551342 217819310 880313135 998438960 519154911 53942235 870775544 89444728 382780810 114367770 86838064 109125745 182760068 596246367 814481108 341755340 617849365 516095158 2875415 485888651 778499834 855786682 548556000 614858887 482043107 644567326 278063945 499812075 18378998 11484712 132401697 908094135 686875722 812535601 24087403 497907006 868493421 877094182 119874269 57460392 531274207 949459722 334210658 847140977 600116373 644352114 431982744 433435112 588198519 658695175 565273427 385434289 691746273 173962760 49674264 984426307 800504358 587815109 221194403 713822571 97648648 693190949 758501730 812190408 730405954 872448801 605763575 231208268 352348670 564796486 620792761 554149825 455342943 122063927 130470964 285917250 417977849 203262249 158224804 355787965 461731156 36180582 603930494 958363000 509835116 133278923 227442920 240750985 626867508 154089289 16858428 393429341 619046158 93833063 524042377 253893938 162000724 8555454 510409746 19130268 600411347 320822396 197377229 773328900 523991371 646355938 974935524 685874980 662436848 649716422 295496504 565544844 625333740 741828370 856117209 219820577 450607322 296419907 182512783 75792024 170093901 638686698 370549844 222527487 36969287 803595311 789916376 943891253 350020290 566484553 797840124 573010797 163739179 590879495 91792727 350633647 617801953 924663114 26303156 448720471 161571771 693892232 385552018 300029332 47735167 7094603 115376547 672594922 975175020 682129840 489462349 105426865 355374001 581940713 668347180 125548691 295678451 508460219 828728206 472197650 896631243 771420673 532631029 250303488 142681926 29647143 304497817 527853828 847447395 431175087 634139108 25565980 661564056 758081456 158281460 79321110 359949646 218635858 341578268 631393813 488014944 857138771 639066979 585308690 440344992 585352325 965024515 347165785 339043923 316030029 60147691 72902408 90791344 762447910 874727486 975300243 102242148 67405340 241855954 562525763 440908816 622837842 297612978 505981618 690292681 752493948 802462620 940565584 397886616 957925221 366933124 285913057 287727352 990431595 636336399 987524861 748800091 159353598 525326617 948087951 8651173 435948580 262162736 16506199 604987311 252979704 267691286 813321320 979904453 175052071 246523458 531908522 113680937 99406961 493456480 456206425 833738382 973072174 407963085 123019140 113468573 143915974 541754908 22101647 192701555 213028408 782053011 339527601 545722145 358063252 660830382 408422519 731910955 555430785 51692187 547003967 189847306 604885688 295211453 128546494 596956074 56818054 935030570 128541307 260614380 644502862 808545325 13781841 959935525 221970437 383222468 978771697 30762654 2748597 151532578 34494301 36620306 203442170 42119470 67139951 512176946 748173448 995834627 504915792 762446372 960495011 150065518 956660481 304601344 534110629 794924403 22637781 111061586 870094971 832723401 568773621 935637403 110278696 308083545 604639451 579729360 681268545 472326083 52794327 128478681 994393968 1821144 556479373 398679315 357933042 913450017 18937205 879162831 563730968 535924055 413252186 636500433 555654090 549086441 409501404 612242641 653612543 648647033 765830638 397422333 428694342 931884383 463637848 973689205 803150912 268664100 488470070 25538766 308836387 175499785 52407671 934856080 378320185 425867390 879684191 315112120 749880159 948199083 158003461 177889335 728363654 966997738 459652822 119862128 435883318 86542922 860320528 305363902 905721606 501194510 167773000 520933100 2066213 991036716 536966116 330799035 48511700 920367311 575846562 408073312 860284394 493810902 928835855 421593347 159717711 223213906 548091665 378804800 870388609 484972556 71693662 294679978 887431954 29344508 420232194 402445379 10865447 862048979 298780381 535041286 698912763 317404530 592525859 777185118 182920538 108127857 216358618 750764972 622535974 801388441 173044063 429332420 141110230 53189482 801485793 967686512 460233970 848700310 290947301 906075372 893172632 112185220 943294400 684655976 163907834 52892878 630828832 726146954 737245918 263290307 268898180 178368489 995489309 863846374 869628863 636446611 43171620 585667693 776428921 475515527 545583734 524236994 719328686 39217212 219062567 274257670 658055469 298547737 509387618 536074377 729988890 180006394 934300901 255554131 267881324 818009778 444823424 274934175 266780016 435707523 932847514 110999642 786546756 641254823 658969772 156772264 534159197 227869899 440244675 53176416 829737217 281183631 984943618 324409227 487475918 745073415 319562014 776255209 925100081 315163709 34885088 165799787 520842480 169501356 828067495 386271674 912851873 242439366 788842979 265412271 278908464 913587312 708376731 789756377 155414109 760705 194970856 569912314 256935483 238282822 768092792 262413706 865038003 199012353 347102476 328537395 510585343 950741349 889828090 587539027 533903919 202539292 469168043 9346941 28619687 950980161 786258462 992338168 823238559 945068774 197204835 610410302 296370338 738393744 257093921 574337407 498539791 783794870 60936722 639770651 431377307 397902149 514168961 544576812 103089613 831333151 651425491 802069754 627274369 917791895 988718587 324450436 168965734 610175478 825110531 82381310 427137152 937535994 958002314 92246349 283818150 870136914 455459649 886704781 833508357 819208227 746736749 600229516 109982107 743686278 440160616 495501132 227669693 583095047 444609312 936648324 585053585 122179624 368128663 111908384 573299093 54868444 340312417 610303677 14802454 643908620 592536105 873991214 288035514 102066965 621112620 87315962 443936759 805462600 654634172 731216859 168598937 958053993 564001214 743763520 236132672 184514097 262572077 499397324 603863775 252384460 367300501 957662421 683628863 29104220 649747352 450431973 642908794 27159668 969008237 431109693 75230848 852343453 488272732 134042445 404613525 563777748 265595715 94890045 838435025 375588874 38994708 314503784 549199007 370187427 161275988 329291739 216769342 107074808 783826334 970229211 186197315 243699157 670776094 108966748 745234453 467635963 725904663 731856266 745202800 923111839 378749533 594347588 584533731 783638761 632574172 612950172 907616849 98746998 919673359 653939032 409016948 212671191 341316489 690114420 816596053 740984336 116116336 3296926 942783702 808597530 784454397 274468793 129833256 396273505 212926205 232891738 192584533 703192902 859394643 361445966 563535031 631755422 857891955 848466962 496066687 86419505 825844713 209390937 682019375 630912828 414665936 575889034 404495392 554619375 530612060 350040128 766923261 841747440 598658128 756118984 110825798 603582679 911224712 530044838 364056526 632320688 540825713 332080656 301551166 2078844 610789516 992676209 74656912 835573423 557506031 237105384 578875028 337428916 673227203 939651783 18519662 146680420 494994631 939168020 387097878 981819539 717753291 141410315 859075287 601655684 784804918 177509529 166412240 178258031 775370881 832248547 108337270 119159042 552260282 302073021 772550672 791693277 634235650 546222644 881965882 727984405 541947407 895003653 317872226 41518257 221685163 70279203 387048014 606517040 22193459 144004149 642812565 774535682 973108761 658024469 731591713 452705290 974447714 62267986 128923571 697381923 83339048 677584047 82263647 75499927 387448601 226977442 854206987 461890217 772735734 551032278 638244853 590120205 202797077 965044393 817918250 590347371 795648736 747271854 65668368 724879583 632669524 578865965 677593565 389928316 606967171 623465374 250729245 937366724 925705234 236148786 749845552 892351794 160144059 358999114 946289865 829020080 785056973 400997117 858385776 391395361 638811559 344689047 611500545 9371608 948186944 395673620 55317547 491064351 102908066 609591209 974956530 431073970 739251306 238081852 313157678 194257473 967592778 400741863 127380234 252976881 770679944 26817401 802058885 733841116 171114108 220410612 492087028 872427660 58274582 565356816 524598142 661799300 968602197 224071351 225813663 210906807 217218769 612680071 471867046 600391439 345644594 262585939 997759030 984820199 999422902 825459106 62066377 224324498 411618479 15044655 689759528 535808978 381330691 443470695 758106100 504844897 284889514 737385966 333956641 580878188 101633844 984055322 229523317 666377746 844294721 225108086 867917582 295799017 620025350 100596289 455931353 239712890 721326798 286504941 738256156 537146816 557612663 951293856 220509932 621695149 655884529 245792182 895325368 373832358 180674755 634855229 335903676 787865858 384179590 270605943 152521103 958897550 911831143 525024092 991054998 553218315 722509993 168882197 653106830 787678127 916038177 606553986 732520710 952818080 429187512 490269621 306013154 270056828 997920749 239002741 181630938 221803732 954814288 882595260 734071032 580681901 737350408 606988857 305044766 103793661 624651086 537029583 977578110 466870836 84446704 882610196 905007648 973239728 761287375 246454483 896178271 971780679 339943009 339352202 137827180 675216322 720384048 434606317 354947530 488610908 491778904 950273889 903109840 139425607 416101645 687141762 794229034 555662119 257750803 986690461 8410456 743322773 180949060 608616247 686088238 72589469 174478094 357742468 276311379 824311104 943986674 365959664 148206018 230099955 539277318 469786266 750486603 343643166 359730036 136554196 808634387 109787550 764853753 949487013 42125583 992905028 727351143 360219207 602297997 265318228 974491171 940877993 704180140 271151623 859812263 172876269 360344544 679106057 754374913 655285995 121995631 954082043 195658579 334896301 136293878 651302386 325514321 999484657 180734180 285027318 511049414 586572458 983626749 294792836 635190031 129413247 2331608 983158797 793846174 972410699 12777570 183718005 84759416 422466203 116062553 607178644 156124344 512011059 180962514 955742137 482617610 679271305 278283188 103553058 632588848 764018760 357146171 441192836 947297921 535736015 781500533 474677385 149200229 49008048 599184072 153053773 345877466 36366129 477375594 585209057 283813618 897978830 891983336 705795529 733855827 796203701 490882976 311049341 191741621 8723016 449412166 580048619 167777384 455891103 731236195 115487219 919409099 670236675 130411985 461834730 655632342 31052148 592891969 336820504 504618129 983243045 965982645 104548922 277037978 554717434 609960966 185489152 200801956 73223953 385152095 971028624 927317490 210212918 9615296 943256577 766406368 439904877 551804284 19992801 287830619 362895724 746444731 363361200 111588195 938809118 62094841 802302563 837918096 572170785 247775109 966637794 365379979 730126921 36514307 303010186 198658448 623045403 34303978 608570283 344592883 731804243 184166151 356616714 315006871 699676254 628948728 389470561 490619512 202545376 671392178 410155227 167810595 212877104 48423420 838653592 788372025 962395351 754108914 922799663 342401264 335639061 312146818 116697383 822739857 667220060 617897714 324853116 548411643 267844819 905034072 675520545 748899359 698357972 228824864 357510520 669069954 345368174 77116555 66758107 282770622 447131363 297103402 519811095 509666048 868628779 674914663 760284140 62206348 507289200 136640252 351052942 232889141 225566864 909927289 668768039 627419621 430933663 697662402 210933075 183426331 295574370 560330639 553775010 46761064 627279828 240916459 253433881 546901489 132082084 836787126 907756209 936176880 754289078 250590755 328134615 285489715 99246238 316572474 177408746 78946459 358495016 368116311 760153281 782968223 510142163 292907177 789577250 564862407 22065232 641497012 635449932 603881265 615308808 605050320 842164590 893179406 148106388 150104231 559266093 929390374 695590722 284610491 397566242 481533008 107899031 940466909 152567642 406575867 722156744 822071479 158249172 627758761 170899007 507723588 351288327 895082350 799540764 462528082 678010201 317992053 531394737 209003015 304429993 339899003 906685445 24599385 705652934 751122514 213365331 617454228 262416373 569335648 412775560 109162969 727252591 174559773 266225864 429138329 59217888 627192984 439637737 331695389 462797034 547939571 23347958 340061954 10529696 70649827 316678061 973038517 321346571 110320433 66857218 391085563 832676008 634026043 107362458 227390828 924213992 568457331 113799761 31674099 27946927 623666655 198295220 326976848 290510294 711723416 630479240 207065494 236486826 908129867 779270209 728219053 507472490 837754043 360817803 687304913 671983820 203942972 544887493 17566737 577209720 245119802 178146433 71994065 677956748 634081712 985449222 724550472 738626838 904111026 426696142 932605699 775216541 323939811 849011976 488983392 782936729 364614655 925974039 984211476 404848886 190307155 581262865 755433894 146901142 721098560 242980928 995238897 664992460 36698555 144959141 958903974 454348001 58560464 794431600 190300103 913403026 795734043 512485513 816535597 363645584 995486541 131143691 662788612 363865343 371450029 295914691 311465290 128346615 625315476 290343349 674916435 345360390 345245424 919323543 2612296 974210220 686430658 366208853 179005859 336099550 847443360 592274059 529169076 795062660 893049395 664024078 856192543 561218556 269393594 520224868 457848156 779567252 793626758 575944262 545693494 946287379 192524156 514379045 648403533 72462129 364878998 785373603 499376532 575786266 485890658 82401814 450286803 472200687 93657985 667977992 604144934 987692612 591555369 443037113 124370300 415902883 791551908 431293083 723069720 89690632 579061967 220344277 14449684 559950948 236725404 20000194 82031065 351735579 526171024 739939183 192338857 490673541 389824325 334855456 27264278 557915504 213555946 864955595 988296839 734252956 693042622 693547675 574102970 604523582 59400600 237758830 55903292 195021182 259428706 642166104 124416499 492603897 758560153 688889886 263154581 387800383 35513039 470063036 548594990 314039382 476911146 278512864 446099614 355643445 159805922 280720748 626008089 482760778 678968774 165741815 907340965 580234997 701788600 279312717 148863647 406385674 582228012 261019371 335012406 282777427 845165741 690883460 670454767 706416908 609767513 242268798 958631711 8925285 420098144 372370806 688989300 677346820 88251016 428712120 168478829 129420416 964788140 997306311 263672285 290473191 83509816 545936859 885834860 432289081 28597935 365698142 129001750 845500650 294860326 545872750 102651562 119185252 806695110 75276895 10219084 774028931 464936013 227206198 912631795 498345751 426415758 948446766 532123371 932985189 460902892 845851703 232370261 907899814 371848163 566488946 426047906 338937479 130743680 923443382 902073116 621153192 369840099 465378575 534155870 844646429 847614148 203963449 350680790 774677232 771071724 358587177 447789130 97150364 989674679 779689093 882182480 557441684 278192281 722817831 939221460 134135738 460939157 338617501 124672406 96473320 592763847 436251052 796015785 3077227 17557212 667605705 717630966 170950530 518461077 400857758 885949879 263355619 612638536 444106379 926598652 712366903 837973087 179483427 984269609 405137306 674397398 667644075 618070646 291344924 888527297 599110046 31834222 109107266 182687428 204455211 443179888 395089797 286655129 153055157 421302833 904764881 50496398 765959506 41697848 897021960 401406980 462657613 998621281 582259837 136131825 777648549 697942875 418643322 7673439 14429579 675206698 497261498 608687595 347860968 126951589 781474031 441309510 151545557 437855737 365466685 902144184 665881376 18054436 578458813 836574616 548585678 221507451 386484731 676687573 360645011 981340452 479657593 57414512 961890652 410179485 713076266 790896895 401925317 469038131 965981943 794644012 378117027 145898124 341706046 526529332 314252156 831916830 386583629 582768233 908020746 165751733 288249579 80096433 835589565 508751345 871594960 991861764 222345269 571946437 131726377 611162097 990471883 10904058 726735381 330646554 898549513 778031786 48715562 57107635 616236333 39955397 338027760 246968071 114007211 649942415 802772324 801211379 900479144 38573344 501193591 13433449 639209599 779780322 909410701 540593647 467310656 724941591 510369279 745212189 849519916 282504273 252683161 712009251 475639355 775988728 388636700 547490112 754819734 136297672 518527677 915160908 909715485 327229776 7469220 152888367 451046369 139219571 314747247 850915687 366383275 939843051 281766828 699269255 473204084 639983809 10518370 843464626 692229099 887800790 935678089 476094500 221877490 842829918 736801677 507222185 755760929 858880608 529957839 284619812 961792834 350180663 102702116 106861066 742183123 428845076 831474004 446186724 245387399 222405241 734752412 563268817 103146181 343870655 954402861 118958593 314778663 626673809 512884650 592950587 113631229 956956527 770085038 186051672 36494536 94168364 853548356 695936709 930352831 482493041 38914157 133161477 78743629 169312568 577483422 343264813 577789073 285178193 909467199 38817383 184454108 650154720 220581421 50124655 692607031 796933853 991751224 234296345 628912090 655808402 109323174 881018313 588510646 82190625 911954862 28082425 177395180 558910460 846218238 304994743 60707412 295379819 710109494 409516068 450256631 846931466 680377195 555321590 45185173 657505351 797635237 164528118 240164640 533320424 33840992 13369987 68121151 527371651 965450511 3821582 161044428 828605701 450309268 674940060 473465943 428436524 497032394 6234951 532897696 781305869 789437180 424279229 255570720 286290574 269447018 374777791 584067201 597266157 589905355 867622308 75722274 870905911 43116998 401906899 623217556 518105554 513304440 634387276 454879263 403688436 623006705 377311520 859797822 231344169 914936758 121407732 644033822 129431505 917261121 480887427 778316068 222846623 159847292 744723225 628784228 918378267 805205578 361648664 130268714 870926113 660277503 198233975 325451381 56103520 123122402 139126334 161000055 689732316 723171762 139311371 863390998 957429101 135234590 98355856 82614126 980422206 837748300 958213650 917443405 41917774 221934675 673409516 277659574 613524210 758999232 992652298 583526239 173915729 213560085 278279791 882226994 411877351 497105989 362609583 526328528 143035394 858000186 35675509 301582089 92270920 325500752 779489534 792076389 698008880 867624663 631067037 24057246 677483140 529470356 119357237 971914276 599259621 162741568 30118594 736173208 396477511 389478920 367758544 421646673 519178096 700454155 164833282 556336346 877507710 331719903 248294285 643993714 168083550 992124429 352424378 916753034 556992597 243530129 690199143 940401483 988857979 843805019 47007623 765682445 478575675 677687504 956312477 408166113 465609429 289405257 13489733 308132617 983733724 702484626 72959148 886724474 408932793 716132717 592769555 93926497 910665766 726597645 109248591 219318939 261618867 285768859 363647564 846242363 408092996 565743029 347450501 790346504 312543376 881784554 920268174 784172796 444724900 624887103 418006155 384293574 279564639 254432173 344988598 388583497 291853556 183984032 951821532 48787739 245296746 202717561 731509729 729960711 150209567 289837325 361234231 600615051 691897409 606093861 907628139 450978139 169921876 856983292 82029209 475309788 478032047 201132740 771190514 66598569 997057278 772146209 642367805 192782610 233905857 533950380 901722708 536129432 602669772 581681777 109419170 747336051 703863493 578447985 327113388 314524684 643201962 220302113 59019141 671144323 705873992 119055849 587179864 416123690 953638340 863955111 834278881 351031815 144628758 595374121 831284468 808966998 90515081 307911862 35385589 84911365 253420093 277203078 554346847 484323383 88388261 307267141 868824894 135904194 341240842 89810324 104578484 437876912 908798981 323083144 873138807 64138946 763511817 776283945 651369553 895777000 704667095 520827893 960098207 425813962 920166407 19586138 185958611 636035650 325193350 446881855 714419443 597988320 405313810 722763132 108903447 40354661 542165440 998061661 791487982 575820104 281535351 32000035 146040378 306608180 852395123 663717763 363131215 492917640 849532610 290968869 736265880 890878933 947585738 429677606 330398994 340001636 434208193 56254614 434883024 499313326 519575604 733656571 270582389 284237026 131263105 942585292 724118461 560732770 733884252 943367671 225168372 914421062 680172110 599988572 568457085 802414551 259159089 893682768 137179980 725163797 176537525 464452379 40122732 512023346 855218143 821789818 895475579 606677013 386529925 918962205 665394985 838127576 767643859 446425898 537766077 773812043 133282248 229600953 128627088 710775406 980444346 912463445 198671503 610514170 452555726 953217153 181712573 34669785 231836289 60380977 430860719 31152810 447936546 78650445 535951886 84992574 273426005 856725554 217122841 946980638 174992785 48405040 106836512 61534978 216084387 564983565 545435402 353321563 535864873 149675392 758365392 229234378 316530968 724669623 69817599 75857319 140423991 584295634 361234234 769480827 156108449 456291685 168874422 180624774 694862151 601075706 635718589 971869754 809784172 849971853 866074155 28854205 684322343 285406222 109985268 604834667 836974564 381396706 136404636 958047058 196980963 634854243 108476093 933042869 809720760 553687131 739244677 71486090 365123529 891671437 70972469 630053372 692179412 345491500 945708707 620145385 494796902 117930850 623453625 572020324 518215780 66426059 989383412 399209268 360198022 481995511 380782565 216546388 860313303 436387819 860886195 487130993 675285815 592116640 295828632 368349551 336248281 396741251 419501152 174836964 687938245 388041204 15922413 582986908 989912919 331943111 614041013 878537747 348713662 874324934 693363010 123622398 917758590 397894700 568663985 382069954 70334702 505097771 953739060 509342459 310486459 969717095 559002768 199836663 894830180 539241849 131020703 707699257 231749307 608496750 304103376 994698742 488493418 769563462 620801698 798483867 481854572 695532661 655883308 296520261 453486479 196822628 564315544 223786567 952585465 732336625 601506212 25804712 670597024 247133931 418131232 418476194 885013968 712846487 474488178 580000292 83649449 44237358 691442453 333283409 846487967 901390684 885892629 149323519 126076664 477983427 372098196 549722681 32092241 471416438 419665737 161271998 316139546 189428862 362184188 995849855 80679701 120374105 635101707 230846245 915789019 273870965 779321577 175717000 120732759 983483578 971879577 388502841 418891849 422076669 126930487 753702649 100583876 929255566 21095023 585932096 657754800 515548587 376138244 164951479 154406473 31317514 697476683 24498878 113799070 945080147 43920301 449208295 903624211 949603748 513494569 881930361 720256991 32080395 775952335 854257134 92055695 688859919 280823110 67948661 703579009 523321640 883637831 660547440 600554090 216855874 62671391 838729207 989150673 636851007 327220273 736447828 492249489 636202610 841023090 389276037 894864219 247654436 371779563 746645950 624672049 686866450 879573307 276808420 18971116 885746413 55814930 557779986 817894840 524828889 573623479 728859928 278081683 591147502 229783683 482409719 928192721 343989946 284734564 944368742 347300763 913964734 20493915 877680208 710295915 993477868 409666814 192920148 348405393 477951024 429899767 318908228 649915825 57696228 698151043 577554342 992864323 393633369 538232819 63276598 479058706 828781909 143715886 449801314 6910654 855032976 294516270 675559628 882755130 60920886 265677438 188981196 407331150 93094248 904003011 781461996 540255509 555368635 202031920 761685610 464221312 40315063 864874256 527033273 865870034 287527513 143921984 549307392 580719651 52032913 69905329 412647833 455780317 698912197 823372011 633856916 333910338 702334540 748543621 202641969 125676003 230850804 92938158 843150698 45219370 704457341 152879527 957530983 897482194 185188124 197502023 550946567 713809001 419866873 447518838 817595486 289461205 1239729 422521522 521679665 843708108 340628948 131965837 959561084 440560474 493417832 292333100 903827436 86167903 551880804 512765129 428350566 990980878 345760310 145649459 470257278 39341936 874188094 95744329 741438977 226891999 436135248 188306307 713928555 820381067 603101238 832583529 780039281 77756408 110651436 655470105 433010297 757180286 295919714 57140421 10760477 939100872 808441214 591032115 324027052 562345558 471763479 389194299 168477353 366225659 965426491 754658381 141428298 112178271 974446314 449188328 256302330 703925118 297397400 167233572 716248279 253497639 974829487 306413865 180799284 65867901 217521163 699727030 781228825 171164026 682724988 449370267 88056766 885097319 166798151 158360383 384352532 201909606 456971942 754527258 976070204 982882536 676466499 529921084 982495757 223299127 5673153 258792645 556815250 326166765 662474291 487894379 721763466 74398843 599579811 681342711 180921319 457613476 767389069 897954248 863041615 481032703 596227937 128597582 439476382 24568440 557232132 685046160 877404770 234777551 181864271 416123815 134129758 566020631 986610063 5459520 479944967 416138297 865254915 293896990 306577162 713900655 731492706 403684502 329742276 397498057 458695762 323255826 281310664 254348203 531524594 459384975 675087197 213201485 49572945 74045214 226823422 561393978 792912116 67068262 593615832 318914769 578794324 905167392 588054095 61427143 814931806 562716058 188159097 879278499 935874033 63935029 710604449 281563969 733827427 687820519 146607557 978404688 515716093 330406842 624706073 508445908 15952506 213100107 313409922 382133668 411101324 423229516 726798364 382243565 650278231 903196162 517438645 230651821 499585524 698409671 42889551 184809273 675065840 954386825 204692898 764603319 724455370 936930122 544864663 753877669 845035384 951763870 563776462 920676688 844400354 536881968 259996185 98931550 884654694 20529213 13814271 424343877 345662291 412227351 302539578 755454673 721957998 574045859 592383033 662568354 64580720 795753691 159997599 588044203 510113413 323292494 357491650 818935732 149524686 427584411 57155885 617205721 689824480 400823801 48613150 701022218 268980291 471762866 170933512 424535177 315875573 872514980 236789267 980532847 17752548 603378879 230827927 177528358 676735351 399463561 432712101 808369136 479884294 896809373 855882110 944088671 116597853 745793575 930830361 371515099 241026110 99754090 601638561 180430880 979083483 307462458 917130485 473518268 601258336 741024386 219257383 223626133 538296679 257512384 637953790 336059490 372983681 170229892 868560500 356430381 247146932 506967285 193032247 450597335 445157880 134244939 907415340 213264020 220112569 883030 256572904 664643179 661776728 138961654 921160501 755447479 728427690 371895456 15426196 220454569 642103671 253044960 453312181 798455747 236162812 503912401 782698496 841831006 800995178 421708198 789098255 867673637 979350628 934903589 845823281 606381720 216121733 300050471 176237289 187939210 257508056 169953818 791430766 102989732 938472798 316629631 635058217 155216096 944049548 685296492 702998841 647993102 198011338 650212362 112041458 99313746 964333301 671898392 337170521 959772580 166256349 730340198 199405226 913448270 290630856 836526683 639456723 574479730 432959981 243251824 454722038 73365122 18373626 68128691 92061419 868661702 712277903 171222085 327436987 992367065 246191809 750241500 217509414 865188140 512245656 378665794 462669598 283521154 320199313 432364756 712119114 629490546 157317404 942835459 26688132 907907817 764012575 115850198 757171547 396017573 787819633 811751015 573772690 738896571 672483680 810889058 402427551 254861841 279859500 937214345 634563629 512892645 226892169 424331314 304384154 20829764 792387105 946057671 455501690 840256916 437681936 823205957 29709330 697581322 131716966 802721726 30024157 452319797 46366633 893554903 150795 266409585 667321424 970135882 369911037 382292341 576085577 900729445 519822539 606670278 759624051 957937034 698910142 550075201 896599845 845119661 896125398 861340565 280231077 41003737 726411333 403847878 614404018 387938475 21664753 255674796 569787131 849941717 971353590 918845554 622998182 953314461 824930338 741801239 830602954 761102427 337817976 680902128 314408949 212270590 230980269 678804004 396532134 352717192 365619374 826990639 941885140 89312653 282140952 48551007 345168485 750174649 386320575 765003610 935849400 771702599 391083560 114045078 400422684 276148106 189006350 482043104 265016406 230916712 878238688 225416406 682434335 989098201 702864449 637342061 467283364 545331565 859032456 87386219 939835140 85046979 732064830 202391277 318786518 52507667 807636898 847757283 484175520 102874533 43269672 832343183 507532385 360947032 366793205 813941514 875495688 306668316 682216293 637256895 169686522 921320312 588189062 108610286 329694352 700882949 237570714 809628458 542574742 278924272 749326489 523100636 701743822 986450556 313571244 616483518 858827115 833007486 904247987 499723616 604720278 63961567 268309952 34113446 478678253 899012638 558697626 662514247 13735423 741250251 999196987 76352336 807320785 678833933 184499795 258722976 521861212 393716509 374807490 612107881 871964172 235243209 356609313 741062069 240676418 387473906 534228538 997541599 117546196 537131278 813031308 594190870 399553928 417695654 526576328 20899805 519651996 64945881 707064150 439633806 891233601 897341912 703101649 912644562 127020571 332802152 705777031 653663530 189856707 697495907 95051514 680270954 718228293 223699767 900170337 775477048 55050914 647133285 967040296 747911826 546349391 882680835 979972971 691657029 430166197 686231099 452766847 800996982 541014703 885112522 504732010 982081053 600830991 140292994 394778982 114935173 953719064 197744840 842878562 389789134 157847045 51754518 472865665 596810859 266534273 843153530 991251864 849680293 45993774 444635926 379408308 469250837 51210782 664095134 955838354 186785326 811606877 562728669 788240422 248187569 620800613 266821936 54444565 216966454 326602151 475314953 937992762 879171498 717580553 380483949 956740644 706972619 153023587 398343287 695202966 177490350 7105537 763498963 298736135 944508474 961354020 113896259 778348832 210802091 23198849 491483934 829336384 316149263 725588672 519817932 1171707 833072588 448188158 194807627 436760727 304222232 984173899 244614061 877180045 386070400 787778349 549169048 337832462 352320098 405318172 928338884 117987196 365638002 511383556 696334464 191618796 684235833 719212998 343815726 376143019 342870929 732372406 890018755 628032438 50260522 610890270 14019400 968464448 35333897 770802618 104564315 32707120 795663876 208731707 953447599 403854752 7971399 21405892 25270919 722920287 168946897 248624752 598755647 419096944 298363127 329312970 366518723 253446537 65235169 290583635 23786774 66087829 755393033 474910975 904286413 356510258 521923519 385391800 617864081 855609652 854525351 194225626 93891489 905795104 78474808 612386229 516521293 182924978 311719743 441042703 567670140 209846615 384379994 560227487 226254375 964976564 117586302 515725203 173696732 746427677 156019058 858114059 4843836 436967199 622336593 525312923 938863997 707315190 599195148 111933389 649444072 334306583 673070822 213207197 532451932 835730856 682504694 675776251 610715337 294995715 861479336 990648140 115456438 288913719 610905660 967020010 177698236 243524487 213729862 623139743 58414857 624807145 16314156 375199790 538114526 545276551 449021356 178971850 416012049 348894273 646364243 756058269 345202316 681973034 816763398 846369091 861743564 930009607 285068925 760175948 719905379 843034067 135137475 326719165 211659894 333421630 483166136 649809808 598541631 655832617 623670415 551734831 68130700 398498347 227777360 963302397 32958014 487996175 436999511 90339277 730728652 206892116 944155603 931705449 889004477 344041644 222831176 263376652 104622897 957730941 302670093 705636840 693783897 978137699 247283663 823962274 705380091 670834604 583192076 599245521 814444015 224459994 209039257 834103426 348970404 228417573 546722589 246003383 554162075 95868918 186699412 79279587 310976491 801799022 405520332 507703407 10057148 484205789 425564907 328644921 371815884 45546059 615893223 721971728 692646125 132285938 196732940 133242425 745869956 182392001 977964154 990473965 728983820 554497243 308471973 423465432 21768849 593058326 291119059 227184540 944957750 631815805 257238689 159202380 361235375 749898958 349553023 769553393 322010056 211078397 538933039 558741769 424781020 171760303 26447178 416544003 9546334 959755200 433736379 485234884 230367828 65131710 744924225 124518181 910723030 82066795 566714610 934121842 13539732 209981758 72264883 579892716 735788110 392329187 264070336 434414664 831732057 696877495 902732843 386280495 315876641 438468173 667337812 561540028 133399457 218118891 826291574 220959233 777356012 188424461 656768795 194147202 52478376 52180705 605053090 822516407 130120078 785609162 641100224 80472719 33550828 952169182 137483515 429004008 890396194 912357224 612639793 802540824 43882024 988094822 748739856 695733863 863942407 677872139 43998619 757399186 468485467 663360574 935610027 429398602 425156568 931473178 446016620 262363571 419843522 498365548 2164956 651523302 311914355 274095928 181904463 885838959 629852377 704122421 642023917 184833999 831198197 611886156 7602738 361975291 473624925 1714973 848764270 608173019 932781242 632404345 811103299 165118156 328871755 299365865 701514282 803673374 884234849 385043750 390396910 626857111 967843297 730664095 340982830 479036143 698124997 38542582 682540000 927435346 560354715 193863299 220446921 412280289 244117252 494355919 581484549 534912049 246705206 820485147 881292421 675547594 807259515 230028759 772226956 32119721 160005808 110605099 405412658 27648958 165599175 523778673 934053089 166368111 912460613 695130808 687999963 785274387 233714372 999994947 559947185 460839288 394102130 868615944 179578573 373365342 844253329 769141554 347545833 507935994 902425589 3550112 703600022 579880308 198554761 668223587 54372535 204312681 9725130 159611716 887870211 522913641 255944522 52780091 975197830 386501498 888596782 776159737 503086368 285489555 595794097 366039647 186163972 988550946 623534495 806640389 195538747 350746247 691704795 945858484 94345759 607843223 493925337 683359980 54873056 673483289 743545124 916025439 234303746 683973708 477972185 531820404 430778589 876976480 859974699 664461765 722265628 711328248 968256221 133379489 25801023 333242030 948683723 534629003 522499865 724618383 418516833 482954681 355445074 961567643 250699298 95599253 888315621 630146886 226291490 348028736 728758947 871381242 321317005 683378442 460359087 362360467 227824158 376808699 580780033 173555425 875757992 65823822 812781283 430311466 629023121 906880752 416444791 557773989 368119122 714370053 875720494 594970367 265270776 12287076 399187026 435782362 236604070 494503190 978866301 605380937 472484113 478468571 886004000 2001750 254574594 279904164 879777278 2721917 693580248 801301786 507780014 272538414 407915779 253999382 18263068 57691470 800865930 907824423 493692168 197377206 487238278 398702095 798569093 385366963 611331237 388128326 2757499 808881029 959479976 532167286 665838118 318019296 376183525 359368189 27553430 470021229 820192453 398356334 724359981 469455178 397746503 791416080 574074148 719661958 112817020 63554909 509821702 216147110 801475337 239759749 570132786 36871203 474572968 231444968 600691805 171379690 811495591 641330848 483431950 826298586 361505127 284419573 853288737 771787081 757755358 572609254 207153733 661282176 684721174 557300135 893565566 479413306 224956843 731749917 455752099 990320937 786638417 153094756 257552097 835893617 517748812 944043338 73298742 914815019 575480567 411067601 807461366 672437476 444674366 709765808 384092490 171407899 875148323 600092883 593355948 230730694 787894076 88148951 148170605 641486 296829235 591105935 615043376 277278862 347587141 660252034 333391468 765010776 639762628 917437802 700172525 272440048 519491477 89968566 813866067 607645711 485138099 36210697 603118737 607378913 411089834 146186681 848175727 463317127 510300700 696392784 735561737 346766230 221694016 11733519 538150735 512656023 931437918 112210534 602599043 376327557 75435092 574304381 208393917 708844882 861624852 238000559 505661034 536432226 357505060 712139273 344853449 561061133 195485468 859149519 258851693 901767713 556144427 2949368 888560318 426117471 538605203 329137069 448967799 812391418 243743273 456128718 384254761 313597211 862511062 545856365 146376119 483579999 586402072 790144592 997275609 851550807 123800961 841190515 605770905 636468486 867702071 159415172 180115672 908838503 152199027 47407206 329789898 318830309 879704834 960485294 372918646 782126561 429338823 557448745 637383479 8259632 332799543 239125332 522952253 152554650 272509915 457672674 981879309 810917980 679769554 517689914 760018685 985542055 514249292 33726199 835543737 123491871 527053328 726774118 754021057 334378332 87459063 366864907 585033448 48216940 769486958 171351324 772578774 560335183 869379576 680786692 301234055 320254330 669705130 325122274 426190283 503929429 824704174 933090056 79163588 934846141 509274560 596886396 673238378 743415426 717698996 960108154 943724042 438743786 964684782 360983279 624881859 305543469 97089256 223279360 467982856 515302134 609861295 203695745 393135393 948980456 328806247 338388863 463756457 502639895 768853955 981175 550801169 102512523 27881357 944704540 86728988 194086593 975141412 416320853 922896993 114133545 597684985 93567036 862877133 563597481 751991313 260829024 14022174 839799576 31626374 685105796 737425513 480933572 21263110 770829086 507150996 50209261 596372050 774408921 761557468 314204231 665567168 240787987 198898001 281237372 913211834 182427743 597052501 197133736 156164669 490170117 969425697 151127003 682447707 968990077 953012544 62000283 983642553 92888568 609687058 369658975 185988882 570204631 912802635 715165205 903164082 169108529 936086385 222550940 594882555 263959122 500970593 672920651 857590500 99234358 518088138 841895785 699950708 90619666 409107376 795607730 208209740 750727116 618801387 289025753 603250203 457848702 418432421 775496192 463586343 978611703 56402400 227916865 953881547 859147833 208756718 291938345 363452147 313020156 373415159 760265527 765419937 29052714 724957046 940770914 652757100 727184993 376931772 672794768 376786684 742540660 893930092 648161568 395887247 506795754 687189757 635670625 138580087 632173438 310614588 755707928 189651098 917694109 603115719 613130238 972718577 66348779 712544658 153741888 541751049 238453438 939440742 520239614 319899781 967145633 827764829 178442188 809492377 130822611 119896168 288353843 886682257 738285254 733482441 16977969 951270728 820570016 654425241 60154805 517786545 968685245 134586947 158810660 425957458 106277674 548254215 419529431 433352900 958880044 603008376 810333594 163998773 641239736 510436095 967098159 909718501 184126968 307280469 726623689 630179756 90811852 102657805 662782354 414761587 859582022 49997064 133112613 509611190 425358637 41218302 392950804 761755913 522800763 687891708 983969123 660850832 635709151 932167392 832214539 869160837 506993724 176738527 33561464 9928629 326199848 420191232 835364364 881322755 92255854 415839391 578814362 252471268 107338636 56573163 390356459 597251554 51193142 919781223 486522172 319374362 663779025 328982893 425967294 429752765 557892089 741387686 767472917 466305170 475102971 18336403 838886106 842698098 997941595 153523464 541021977 558644939 632090704 506236075 113700308 642358046 257701187 286491769 588705405 66240386 399108180 620968258 907454592 679208478 491804885 218139176 257684919 796953266 134615501 942041380 106650868 465677071 400223862 12894593 790872187 805049754 280060095 574244959 857292932 472955854 142263754 701893937 906901949 920396471 738441327 368183871 537741767 91082103 769344952 373198629 357607349 900338628 233461603 505145682 573000336 293811816 650742371 473332362 857406933 806614464 56141663 870978405 373236724 20220478 537024306 858539470 580180691 383504103 115527529 293842820 163497034 846631382 356933832 459261596 884392101 492696247 801557445 723984381 153729317 822226253 221001995 838926306 307152511 240097260 544815609 262301788 657289051 130191359 728255265 141149134 612739798 71492739 633074377 207122799 983974145 247415434 866424685 411207115 888953183 196013498 44865083 453218115 820313963 67535052 411874197 303166600 921526544 526331405 831710099 781859108 56602415 557915103 169095294 929565169 201845788 258315577 585972566 261120415 540541473 52877347 287104078 503166771 377583098 922348604 695281482 63881346 401197912 5668148 721102440 286949562 7962462 542146386 141646964 232138458 933240103 991448046 877907314 455769141 49430078 737181176 823115032 473924852 844557604 211316336 251681105 31792784 270587853 253301995 835502267 128571484 237437987 233920021 148100394 922626553 32707714 953822249 388322851 997628895 823017530 810076027 483096930 58186715 733213713 820708079 904884564 171159435 285431998 143998 18530205 760678628 823286127 117486008 752244628 985403565 945570884 434164797 465636034 843022593 645760209 159836739 464044903 509384145 961435808 487472916 412176629 817123680 97864621 228445580 13734547 3470021 74920168 338528415 2454939 330398316 784694455 336423889 559770140 751981717 18762097 742271932 428279128 302064596 504045028 251191950 57001543 219948431 637789647 465279112 694241299 273498755 508849257 481631360 97087642 905354048 592063704 557680735 679513327 198905512 115203771 67576228 204950490 580290676 22905505 288507872 471749715 234906543 930157200 330174264 34214410 390267193 772254335 827543782 623511522 201511493 898267 126726072 30033010 109201627 35898630 722387600 541165699 836784215 4986835 222900962 771167125 431803880 971385356 472844601 773629017 8806162 57412844 945379250 660020024 693381164 514796709 479150719 140312779 861406435 559637724 100227173 763046496 480288437 380328232 515783998 370740348 547159927 37923734 762371192 388901716 311329232 891859752 20927381 437440338 921250747 882992721 361050281 587573142 817177865 236614011 262957279 108744306 935561693 210073473 615398644 984904685 543014190 487863861 906612154 602718273 184914760 812250331 696835735 725422686 513387083 395073708 967912963 48726117 486147755 385502037 987408910 318080557 962276782 681313141 441255639 315154369 571050481 450585378 952089878 936404959 978126820 504046693 328931475 509387899 184798281 846147513 553803436 385525562 92901561 740809872 62147283 424142840 868582943 822600142 409234190 139953474 163293498 923694156 594840182 346206429 982300960 627440470 69000632 164765757 278788022 287712557 912325015 199810318 17309240 254207366 134510952 707070895 760286647 258918410 370749332 644038066 688830870 358111444 185994265 740637278 157840397 505686262 262861578 858497325 551003302 606838004 940209931 449391694 52378307 356876615 807385045 767705892 879954966 897970907 273678520 875873989 89121062 966096785 987897620 663480443 908946385 268332222 134666463 352057415 272623044 588600746 136011042 967358297 915434245 260548626 250902652 269774489 972840042 225904295 48738717 258653474 873192991 448271757 682485196 953382081 603763236 426774237 716489570 803089530 356134093 314123555 992276557 884268803 921447744 781078496 281983630 457832264 354855930 247183881 709331131 566239973 248889675 531785862 588824702 830251695 367471061 575074484 876348179 539848492 576354577 942256356 623351246 133844757 341659082 904544473 873707155 107698651 937733791 198711374 681562716 307730464 439627397 65550702 418025911 774447674 220020548 860445018 978707781 691899571 973350901 27635367 647626301 757704907 850784138 958859229 652329702 202444532 311828806 161034745 13246752 789305685 297450305 265859307 46918364 916618825 575034597 648500249 113569951 260660957 132409204 840223963 387619844 301780821 567722111 579046653 341254711 204919719 568252016 18154304 68296826 300301822 55467777 815538136 152708771 875297080 796197315 573395695 978065308 297160041 148886681 341170977 906857442 334245462 816338490 560205822 486603271 279054331 792342194 289468044 877036849 703480582 976437217 623308738 97153432 215659353 449954810 773177614 192359691 144245387 134458886 168222928 51878252 385821288 433922655 165033693 443730736 740242797 950867765 388492029 339299808 22835533 151996684 542349164 481282714 736810350 785335612 263301981 49213584 34393453 939394160 118611314 382781832 361488278 988923688 221639750 772461658 393736044 411836983 331874531 1312118 941650983 49822533 958266188 726732123 937400625 215881037 929245429 853105441 858634408 471694112 24736581 344046832 643947488 796280289 620232731 9279110 768099806 234071432 768726086 486753206 869349341 622385503 192040460 331470051 359099853 592736903 629351844 453161353 190695631 300782708 294700476 104991925 855023034 775186285 476847091 7694216 768679834 607612173 24457056 478175159 772635179 135054533 424269577 509326350 742829154 577943639 386419309 367483624 49890533 521567836 970430971 214129849 299965582 548843200 809814936 853146245 927063787 59121985 853259550 778037862 524930241 6690803 255128279 638769673 55245445 789046206 884003846 656055601 969646305 182966494 370260318 23292467 413190453 307781475 950188937 78734969 58858516 694393775 182891938 211805952 733127107 85234939 651777979 244284121 798926013 916473809 844314968 982180267 491084337 615615123 415549938 668069423 844741762 852365811 470833526 301699251 639574470 922716025 121611459 871388568 81393224 706523649 479889456 420743124 641645831 606599738 175038467 846928753 597006388 302239016 582999802 452306956 495480760 19035810 280117446 741604695 846930347 129498068 234306700 17733527 439870174 371076031 52026722 727153702 230998867 599480756 977619160 234064370 971613375 759375837 519808364 595317756 452253455 887450548 415431956 815038939 847717599 929972362 930505657 111873590 486606340 132015105 941808566 662687054 287623684 106905746 427455069 647027057 994613913 476440585 657989234 624790408 258946610 549244420 724903598 195998602 724584050 713355895 608711229 512592134 188218543 689332778 218415936 323885470 402013812 528361785 676142924 766862726 229282303 501377940 530963434 509872137 869363396 58341245 522209557 385839620 913190888 240629772 353530815 461025897 779243206 967587758 938187852 995173566 672618350 737359522 564182292 188042652 284445473 293606267 679036134 187399472 365630167 59291553 101471104 310400444 113756601 333404623 410965528 232223255 947143078 860486294 897595862 282363433 238985650 808037081 539688535 369495409 999225507 728647247 497281580 613529471 535970163 297200645 479179609 357134457 783806929 655424217 398077910 513184666 653145247 281061888 245256721 223423407 836852341 7075712 344288106 38534040 958361117 93270711 920880822 203579085 979690773 133619410 517717693 851246550 238195728 934318935 319179964 494849234 745465717 459632284 194600164 617194481 419968990 991003213 97015001 946842618 406426779 825434090 102956083 377996486 320936493 370339654 404084992 535861187 736216779 100797705 354016320 379979890 705413344 166681391 381528680 391632616 156546955 413285256 598407136 345383505 33626397 747581494 983997317 667529065 80684447 64567857 500029224 977547009 493075785 968873926 22177292 869295744 848496908 954677012 888499052 274842719 486827785 118853774 422157043 2396844 207690008 38900092 395648834 902743944 563284290 380976249 130424429 292469673 514287687 393514998 865538174 750794457 478595609 92536502 328264177 72822388 900988511 196930640 929508406 36227054 495259891 181346225 693752883 888433483 45953125 435637143 918509247 783015845 161859189 734632726 415791400 414288298 169089180 799426071 467190190 933287964 754915972 339754452 79549445 554804303 704887948 896127326 568289239 758354094 182490693 259412503 195814208 505330486 292435703 449505848 296244048 371028984 921606685 503418700 157980301 137685404 270444516 133334707 995596654 801643993 555295153 213062177 774324961 487087614 676157592 385249820 367362758 409565037 718186981 121886849 217700977 605420570 195677079 398499071 273037612 452088080 632873184 147058074 406849202 993589996 348724390 128103210 784574902 158284384 928468997 104708057 307749978 966437041 282727627 246474665 671881912 806080570 543664123 266913516 175508829 207617767 506292299 997447882 183922633 679828155 176116901 94738878 128524016 568694346 439168170 787013145 306553276 247866687 301014314 617345662 158546312 926644440 323014317 110513252 770778790 569889893 590938093 900055192 899707611 284814284 606296666 23990200 473910238 386323464 430865557 573046968 809393116 995055013 976986869 140886881 462288375 879322950 877458437 593600717 452190914 360846368 897044227 349121517 751469766 587726460 813707875 984874499 45106945 766650425 332024395 763941160 621552994 613539143 149151508 733783751 239970638 469782573 884747727 46800928 963646494 462734467 187632318 135719110 721828767 221749625 390360022 133232417 939116176 518481999 732291908 409197805 833080615 714018011 54219237 136309690 58803085 881576454 693042124 621152618 358328925 1605199 857047744 134194357 534402857 501130822 324509883 889052072 455528693 120615698 511247468 323676705 342709434 604806380 351723958 189497941 410760164 26001314 631946287 45730635 114968789 360680213 636970402 647609183 467936608 721259963 785106061 21549760 58485582 472386333 94046372 588017649 18783452 668426842 517958476 682628171 21572923 328713379 887178272 974131834 135658255 530828733 830129008 22844156 578756849 17305218 102582973 397764262 668664301 920864608 169007935 510197022 759200773 166197464 355417183 972518753 292161196 175157248 760554557 697388607 702046027 913530114 184105515 798614746 865843135 389147547 849612079 2003243 585629401 879059356 227487365 686057085 697951965 136010093 12507163 783870960 909684739 648423045 346535188 599858423 988430074 988369907 334776390 96976858 450995040 43304152 648694971 475677749 623489611 143562987 610149428 243501431 973108419 598336755 980641697 4530532 223982661 574925649 890845098 556443796 693290818 773433971 121998633 46097138 469305757 772746594 571536302 323630141 134818609 720665653 730574842 460317322 830925897 863130267 332789380 636553408 760661030 292258902 561230839 733261594 623669629 897539002 754276786 179006889 149210358 22370866 895334982 872418000 767678382 802395324 970532348 817904582 290723254 657121384 746603341 519244055 763006097 221971676 163597672 553252131 889535418 519937235 883333295 60252830 221292316 180859545 784467258 131090703 870505368 52867729 509715282 16488785 526045059 231905200 445298679 36045844 423359781 197850111 547704155 435422812 47038779 887517468 517125989 597570049 432695669 912508089 941525039 520551982 713570553 121089820 814615177 763479523 131387102 715813790 934445683 407389811 116544690 212784940 270045094 422842374 574754549 317806793 916127756 349484056 253003675 108757002 191060548 751365624 501490830 866217880 158077983 765768010 768794666 71516082 723589414 599918214 172676544 339027624 114458385 812403575 309533203 483223905 369035857 38092732 874495965 485378006 669041287 16900426 132026955 248775061 630002442 659477736 422576509 659128382 740727142 512914609 209394439 938231817 319722968 640307350 756715635 328651327 401846227 675958490 221894589 109792189 853480061 50593428 112155093 931634036 875854130 37075504 773030689 119440107 367838720 908076014 784751096 489704635 317976618 171663970 818017064 101591314 341189286 888062706 371202672 713407537 723706527 852075099 428151559 501043438 439420403 892944173 674024468 435969331 372783541 535083594 847437107 23693949 550044844 940439915 635413238 165744221 922475987 654231451 577524578 972988155 927162583 539984826 351382638 671095694 987711132 308168955 661566087 110695653 743827896 800290150 349559055 496676321 205619447 607123543 289283801 334689784 693062613 53650173 768316079 761422260 76055815 997135068 50230733 209012530 246856946 933278795 734232163 389746852 957108786 908541175 803286550 346593999 246032405 721230430 5815423 209983886 444515102 741065301 718942122 730854989 702061954 101402499 681811097 15212686 842364846 774505955 46944191 636405352 921519807 41783110 539198342 375466755 192980232 375611855 228499657 771661597 157843088 249584245 902507866 311521160 381702033 191414660 218385533 226155945 710045434 961968924 377596267 943734779 700113646 315413937 847046609 525404810 136469827 70414985 290637390 1084281 790489604 683338817 431814904 604179836 574636016 286577993 455295960 841698910 273039096 497480291 980446057 162843005 477306053 203978024 305633053 445172809 847682863 494001795 460328920 668324552 379515591 361387827 794693235 736628245 960700750 715148365 325314106 131780317 848532540 324040633 50865519 632010208 809025338 935780528 163113925 274320502 464967848 472444484 856330469 988616455 594156056 528514520 888696556 98635666 50883793 125056932 681137899 886494759 399835213 219662130 802500454 544808301 607779003 49751524 943463126 293663005 162875261 280130411 452004903 23077508 145031595 36757073 241636666 346738949 617747599 668864625 407262052 957986965 472702503 983890809 365569005 664811582 959707559 535301999 186637971 945383068 988649972 652146985 766887940 576821347 784985129 165140691 539771495 778704087 463948310 818466413 290003924 262684242 801531580 696057419 672573655 163553985 580557522 634822547 167276273 801131559 334650179 5859010 313990423 628017945 878786990 182009896 4912177 20833601 138189541 312090215 569089948 25246684 922995054 694913784 741951401 697043515 401835013 950085798 119815196 714888774 656729624 943571984 123074221 235588852 942138441 810011691 844843402 481247956 317685488 992241854 312985043 412673159 874874519 701051109 985107997 541360451 147286652 737317775 907448048 724155218 371286802 363401728 92736841 594540689 760925824 215497296 840691481 61624050 132384 257040873 859836355 866450170 697473537 924878860 412624546 611838019 383379814 391163981 506573185 833509371 495569733 388117267 805422369 275885924 907322313 883061785 355284406 315866194 881587665 57489136 708812650 110874032 777388399 733893499 420966617 291496955 957009513 703628913 262444948 608128965 483773627 241380318 652757150 548413491 723957010 89807778 551724274 705103744 318114131 721264624 877297146 332888440 447907602 738765777 14614041 623374845 383746075 958446495 51744547 581340550 741435629 455389578 783401184 81610651 340518714 287445526 661037965 933224282 70741097 507143323 261069914 845469685 786829332 790883268 771931628 596439858 637208202 317464592 704992477 250055658 903067982 114606677 845987895 394626186 773554070 544525880 683417085 875920789 830999245 545422517 579675555 877976095 400644369 976332445 586020496 982343763 8341429 376732947 107856547 338274799 974097345 108531727 385743019 644426947 490753645 540667099 185341678 429312822 361579946 302322840 320947619 985350337 883644057 369318074 390492536 706704497 878072849 72166792 275130380 37248873 984680733 477505181 446143606 591824734 722950524 906267498 928770492 224922905 926349856 436863921 586723677 765371129 504420271 615740939 458421704 615096686 975794949 219239524 393450211 997214079 556446128 203870842 829632645 405677381 508290163 977294433 792379643 706984046 844899779 817201921 537125767 109885115 105485901 227134614 996306652 757715074 460906350 878942000 637245860 579475244 760929209 455500593 806629114 149050808 246842741 417159633 640797424 947121974 237656349 996056989 403240714 470295886 255595486 164591348 711760578 453821623 133725212 885521545 756270082 499027391 13045229 355179492 704740780 465823946 314871196 979220961 522268182 525913291 20162599 369026351 81714566 118505420 418040258 470980817 17548987 763451756 757524562 183405217 97208676 933869404 464034803 768830920 862544038 465973729 789542259 564606280 314450330 412795477 529791700 925660274 963953100 793529254 526176718 194479472 349332925 666425046 465188426 774866876 619315554 403725689 99615464 44534439 949924004 309851194 287334778 933366227 569833950 800238422 49604487 412349881 825372770 930771743 946797769 731625509 67216628 654033018 294758831 160336052 115304525 448777058 94198236 689848157 998784921 270356323 866019494 407952101 430923002 852662815 974286744 540610921 629523971 552834509 95332080 74942168 546576957 270813621 954813985 251384695 471472037 74563765 873675859 476096603 470548268 744824255 88169694 886334962 66847542 637121112 505825235 568721531 884945948 6698779 292052083 726188169 334858410 428092980 252315061 210329476 698526369 981113830 862578372 520204839 722609462 255958789 669901183 228423427 247069585 880694653 662077176 638859003 711255375 489403593 847012854 775521734 675405057 598952572 772682098 480620145 71457963 886085308 424949021 865656794 189710405 465270978 176113113 600444726 326791742 72610651 555542076 889969291 361350644 533274474 997086992 540965687 525427260 963524708 808051670 819611239 512544225 870121170 274164542 962641825 731690013 511941330 74202544 481739579 464539425 955675287 678871494 560056033 927490707 246550757 218668751 395923475 764797451 565709205 371071822 773970596 123582869 540527639 596839802 556478780 298713650 287256043 613006780 24943575 922920534 86926119 319725875 667634756 962181739 89350900 919294003 702636200 788313933 586069009 807559873 516801016 229467853 461889871 311073049 181010050 744161838 269260818 162759209 130883173 596353707 42656983 279254035 402067988 58806767 569224104 360834223 261984471 498032283 42165417 457715718 859384137 356500163 403426959 761018072 293658587 418999409 1636644 746089751 339957072 570843681 571114437 211477610 459964223 517182276 911734244 40252075 637077141 653873341 155340166 759474281 198507536 964392294 332817349 854284647 517426884 678061708 904141135 550745883 434206874 792916591 533518053 318359856 243977420 195346116 474620381 726633476 343212139 237327666 966595233 103545643 682715353 868003800 972966702 328352746 962559567 392070598 527010198 607621564 882572376 30005631 656987774 325726417 136516692 396840317 665649056 52051594 61694966 946284717 328195659 875643903 702143943 456926959 419447262 394556537 965360545 340298647 907613264 766926840 694857012 483288047 483793579 992742317 354214532 694255027 902828940 298190977 484935273 847545235 570850725 103715213 333837581 416655284 759405116 81709728 52126834 865213999 427322793 999371965 540739818 303817617 536314332 616097945 295119773 657245018 519704276 456583457 40396550 195638398 237777705 965671922 176864630 442758119 131442307 22639584 257933712 594266352 493350944 988895600 346446027 178507755 511539026 217707869 42955764 410790045 849342975 434455318 924896681 108948669 70929183 785112382 725100254 38528632 252833090 576682027 722624860 311765744 777766664 348243049 185609277 241345208 68812198 684762420 15152754 920847450 974787943 786478337 905436989 574710993 487986729 226416117 391602359 483974671 381878748 936584300 488513611 717628792 667896071 410242420 67467577 797935205 481054019 648437071 380563732 608225955 641738685 370834933 833208388 749751025 673682360 424955791 458955909 570711941 67578633 924454653 371600230 135827080 524388505 277346385 767764683 163479189 821933287 735067474 900860268 98287934 598337668 74363898 584509780 138237831 494112916 883926777 127417442 979479657 998465363 805192239 623942347 506310481 653645454 238683957 790792086 793092766 977689126 336528853 700642079 438502438 217755281 827328142 551243156 708575153 244540761 454993681 627443579 946471805 405533082 587330758 596927018 744546488 79677576 541622088 67077198 118441993 668143079 130349797 92746341 242345992 615363729 301403935 942592323 159948226 906973428 61926189 101930129 150618934 507733905 9994875 775373129 37180378 269928318 362115365 419466300 730350358 847193317 885569152 145011340 482207943 951359363 698843026 109334066 135141822 742510890 983787925 211436665 703282239 679330879 695434872 590204033 883811459 963917884 974342493 111504829 10856246 264502319 887303964 902153333 756666361 886104890 507695807 306630213 225555425 40433937 640261636 751410844 163809270 225502335 724526559 405958974 978704821 412943329 868751605 71740099 55280527 802812329 976237601 630190870 144672616 408571100 681249010 364105718 191820056 697409429 701022763 147435384 47711469 823622528 965587011 459571843 369356839 515096671 400605155 419984210 615042427 226326153 602767466 852248566 934880657 681467238 145747052 621935314 757349766 109839348 605822511 661819165 844521835 828271429 907851308 155084131 280986308 663506687 777386388 661137924 404436233 138612186 374331593 860231092 902886952 19558950 29788640 215072761 898625793 286327874 995807014 1916337 108781545 304697638 347292568 417577353 168976680 195123930 689321321 418873478 320263547 573404925 61228160 627767424 94335634 884035903 310786807 479528098 10032531 504350182 205873565 472952812 216169365 586508877 611301493 782859185 869354022 999461217 720112437 946653721 800528326 211730978 388624840 102975648 672460906 461239336 535093964 23534229 382902265 543107612 551473173 851857308 829235410 166284346 205975336 437707821 884380741 40318678 464132033 191610899 623453461 703766227 942966349 841139949 851019261 78262317 495142001 422629040 512037927 210120817 57100673 358884899 429368758 249474368 882639113 762433377 432626238 81002192 408099656 766651483 690321222 941760106 140830640 269006676 273121485 562425069 829970280 72988003 160994754 177984842 738741706 154794228 995277963 464063750 234407653 486672455 361198975 676350139 962319868 470237680 340931948 213759126 825910788 197534549 327452690 588151515 540753450 166181171 889201317 312080477 796325451 675022874 340466255 35531526 125215611 695739116 56740011 992647253 282267775 461120866 257895499 285544411 635056210 32947335 124807476 281118653 80559268 66677051 488678749 377266485 349658198 882554033 10881332 65130257 209751039 469635825 301831192 247644722 979126378 990523735 327459552 720292367 838475030 576849682 627131474 956178224 901436597 644428198 97473453 9083315 595778477 704136042 699799328 791409097 244542618 879533067 407129168 761601082 338581706 471255303 163359958 141347037 898021055 875643955 200792767 176129825 159093937 966671414 920148234 689913992 509678345 750490379 956116525 782954278 810993895 282916995 331866257 660358694 682748574 313658049 650385169 945880645 318515251 862839996 328120191 534285397 16647137 113377472 499588895 202474940 346764951 44989677 886769962 777369842 957130872 317584823 713383245 583824902 860305754 926338148 646130727 474087706 548058952 564237201 629331918 964170979 78246656 479240621 70146635 908997418 298877046 36637053 779622937 652896077 902522703 773595799 759912618 376222910 774019431 763180518 982787810 342835075 281005388 492394028 708085146 722602165 246119104 877258875 373971486 380896513 65077050 104996027 20886704 330656554 966768230 15978024 534066435 778962564 820648609 90031569 87395008 769686907 932158334 926669082 147384324 568040458 455289411 962744379 982382048 447505477 61868140 587003582 92375256 17834703 580572711 15953925 993790309 292277604 847729367 500633537 939813491 456999761 568709010 578631804 693841379 539672567 518186915 560029201 178431242 7753548 641054984 74826798 81494321 346273369 179392244 635597529 636569619 95134653 413100622 354311400 843460193 509921320 337029169 502674567 258922049 771323617 233790570 501481398 89152459 209864769 992525309 276018889 590334859 610138166 179186593 701716198 307561730 252595905 272050751 244541578 927795493 485114488 517063543 276834309 903291612 116452612 927181338 963125241 979459972 789845924 747705009 19622367 135327598 42254249 866585589 572595329 431154270 110254328 163133269 474779777 506364428 25869451 925945203 740135633 305277606 93091568 795943591 867497273 755876172 675561672 663679354 339716309 623740563 995182921 268204844 465323156 718381315 646292669 253496368 796634042 515050393 140077825 760790699 998601310 275402310 292636167 452643576 623672813 280189037 640977492 902277158 238177701 167534441 448652163 144751736 793080603 574584581 954367680 858910180 961276086 157571074 738027341 762125461 226342961 630268052 370435328 7182186 143298333 764848357 947411651 57756276 120025948 127758225 960395539 314752892 534766504 264220201 994643074 931431034 932021258 217256880 249220150 495816735 127299171 52603169 517971047 795275340 943523558 363468263 530403044 92527769 621762716 783391843 258851215 432882895 645582303 357237865 406690012 817676142 630560991 347232707 881470038 528227368 797774368 45426349 682516251 851340900 427717882 197098583 473874523 212622780 177643544 258668391 741962716 465258111 851567609 586051188 360927865 360599600 425249138 330270348 110101662 504060933 859158058 287049134 846642382 825687912 111161629 256868177 506624542 806063226 10582298 326418652 408275639 577171083 945009989 677109291 910021719 308763811 1785237 532046865 160079569 887512061 460251991 703380176 936419976 565017222 526804905 906383010 790639352 57298274 312192512 646925364 958224686 338226536 340610723 545741606 734720586 72934817 588804909 392362636 755065860 328484813 399458063 402541424 569666341 362470109 875490827 896457037 433463305 624830842 464540858 530633877 678673188 675388541 247924487 833155373 282336121 28317557 345966770 357388524 901895972 823613220 963087311 347868703 879893970 35722754 689230660 175585288 756781380 126671545 209420622 718833498 658023888 647563431 527019004 850135743 371851488 147904607 307769267 484498770 86067056 228928552 544329128 477077797 605996180 94974588 492960361 909197757 896738800 911616650 516225621 747082897 240185918 675521205 363684895 814862734 203311564 271323924 674029903 718936982 867306747 22849008 633982657 7767292 417432769 439375944 571619108 141198857 570730792 805196368 541852027 923127163 137271757 410481133 769832352 937737985 453884001 600772923 946300092 882856384 570073388 897299720 773937616 409320657 447061893 735582038 740727344 645043136 645255771 349588444 869293571 393919759 811718831 673127558 240048324 237908145 99831831 421550065 860243908 79860367 513565501 804446192 196555941 293136646 329809502 975733770 917187040 216426343 432458188 751046649 907617600 73191542 50735213 683295276 908647525 328055532 234232889 424199238 778524483 702466037 292294335 121830300 889709728 976234931 397012385 3484091 757505689 573063097 976496915 188343521 174235421 696311696 243365472 740278911 175553648 911939381 852634213 336308669 723716010 138443673 240650260 873230326 170344758 346490656 573354739 988851511 981582164 663246883 313354138 486961860 208826007 235045230 762754105 486380948 778873959 789427906 266462479 636945616 580733823 254935380 532721396 784513624 293632112 965385292 12454352 478049086 244442141 832082247 37845793 390159432 537508413 310958806 159224442 371108978 915481565 8967421 886020094 715461994 389881819 530444213 991685865 627602963 491690860 920961386 357259271 641198338 780126870 521310077 911440955 141269252 693292215 650838723 117090554 845907862 83241724 326569988 821022925 925245291 523458283 609123965 434541011 116595946 362889434 896500830 895528508 331483310 708454005 206817101 558910159 522994692 745824572 567363810 625540453 229830000 30557954 525825833 555451243 979131176 154706031 989166371 594360932 162411415 550433663 619860804 290919013 112462300 427464705 746378230 104538264 800769096 662013466 494640661 819399609 676890852 716982975 443690866 242350236 260996073 627020350 368180049 67869349 364531781 579813046 407961834 936036942 749542941 398748313 924988907 972481957 615913285 668160305 111945460 477097675 362177482 309305113 562083865 223228022 744761449 340467904 684578148 829092975 509387029 393167594 359871313 460948501 363017589 210889006 671278417 591549657 447538019 422935160 993680455 242239680 313164142 340722057 832920334 208251108 527661913 488258418 609454320 114549747 164304538 458209821 764339248 973580462 395922652 402628 739559042 798555244 976235645 291491448 351493006 433111444 29120272 457498267 468113776 726107686 904352221 888614246 53613883 504930867 976978524 125311076 728994673 992597089 576805566 888271093 655292044 11010152 761735780 857385676 428283257 456515991 127405157 749850226 219909656 906833231 626030605 288960961 559623101 988718471 659298136 924538985 497376690 126669127 694699387 202763886 533050291 333910317 606824796 360526503 269047408 935919595 515181077 701220161 234336782 584739526 604891509 738631227 445857959 371941913 363958910 104580072 605496517 256186832 58761192 155872624 469460459 153521134 909201053 550892366 362290444 590342919 888922683 944999379 662181650 769934022 397996949 103732642 87103320 515831912 128432434 212194354 500978225 340661568 899605453 775660111 451959135 762425649 183027411 717084826 887583388 692201783 442880232 559857668 351430164 807899102 9905762 984915031 234516713 584970697 30024140 298538669 907539886 480020525 623208549 217769975 809166061 371937107 993668254 629699447 319221665 121273625 384294560 55882054 315900860 55468402 590204612 166513359 186695843 15337697 754820632 162962258 587453869 735627522 206609121 694803554 240882343 67276034 820625683 817367655 561081938 231741986 58620635 147537181 592354020 613665847 126469910 19641875 197735043 373053997 125669847 355755821 818037709 502506111 81425637 996628771 124741715 867689409 622271546 268875776 452410137 687644439 676816005 922458019 164583704 28846779 993788841 273758785 942579645 788208763 525832508 678744289 182311783 29716536 658574089 257635807 169708524 656476776 655190926 707775849 530160917 85029524 88154751 460024325 270454557 499029467 189624129 762690313 956351286 493192557 37754224 515587874 303203332 71232786 101209 948569806 807754783 761559969 11996288 987994337 928442518 178357129 976947740 745748740 117409127 114830667 14923670 113664561 59002376 326078461 326243598 580716857 442978785 827616201 691773910 380561214 253624015 328542316 966144757 946560057 967661475 132173239 511502757 336435061 100028065 418754577 389604821 419556882 279172098 690104052 879703207 198338947 999081586 371768684 498552051 834195472 905023890 759576731 96907203 861796693 104830071 263224375 182163157 83464897 502457385 518960906 264657692 831729176 269171237 756308849 885473599 270978034 398553308 616403934 203193881 799167033 450970162 185982295 941852983 978521775 450295295 603569140 413496669 593453926 731234449 548671844 683614465 209630022 686641449 516487017 366301902 335779466 684329081 515026519 90111011 478076227 923178284 857432473 567538066 270686676 575842910 950863917 290086241 708828532 405601312 564634403 599598604 388209839 53620726 821922849 798756033 781072357 361946456 592238562 650901986 362108362 603740724 243288754 342096263 632045540 279695210 250151156 994978297 852968721 434319695 586144668 142787640 72835070 507154475 671268022 231908983 305131440 927258299 818186205 660379290 560861183 582774959 6184132 215257279 489916950 354566445 284433329 984947122 771054837 894821708 598058493 336610679 972577263 91265690 3854997 379645892 524735276 216653207 906785916 148112516 845557288 898879032 800893255 590534229 753655858 47860325 601463199 853511435 614157038 460909690 478083011 724314667 468909268 155540426 855410691 914721648 552726958 833459479 101201222 557276490 12639006 54657308 184140677 955847514 898700054 298250499 314467917 680812792 819557982 242371823 510101313 951962029 132065041 707216500 985035414 8149433 838453536 219642138 210678166 820977294 30283981 524785373 477240093 973497683 734351154 705532080 605211167 269441890 737220792 311188213 720554016 81792714 215829408 562907142 284683194 341721805 734916221 698922672 961645339 214925923 880531128 343525555 505741956 881631926 902280459 985026371 422962379 742497700 317478407 600302474 240999386 864568896 696537742 272909091 421374766 282921810 541942873 80231073 577319512 134305746 545090675 312893958 15643519 857664880 694636475 875561292 779540957 421158671 722872679 111402720 770279486 807222086 704934780 486701089 383239044 470034654 699808599 63551974 209256229 478847319 353973287 442399989 523394475 464213346 812842352 169882253 228955955 579802472 662118793 508120285 614301679 583916034 675292703 548479370 772948132 805735550 860955312 360745517 434559789 294074209 920686353 692011731 729455350 105525472 636290537 911161979 629080961 488673637 532654899 550781852 630997732 963864080 924029632 945611932 315308105 493758259 492993202 882896985 876949102 336173269 765821443 117879460 531429411 204706608 732849916 974632642 934628558 815959860 333986238 341640682 299290346 524052226 719007420 334506441 905261187 741859441 550402367 423738624 889779131 338422156 329103329 569577381 294270793 155858705 636312850 821051326 574993141 88779508 251347351 386757065 750052381 821629146 450389253 462099255 68378676 601572511 454400074 264791788 7195965 786320592 273826341 49023937 815140948 792390961 956054953 269384451 324979237 917680441 78436030 635240689 584782195 714800273 374012576 889740097 171720083 214128025 399031902 275574683 609136878 746091491 469312860 123744796 871822211 140668086 345897426 464617429 864760674 559824780 427542858 57063242 550014258 600872084 805439270 594279156 771393708 848623409 499957527 408892351 665725213 682094201 312985511 470480269 148488680 877630390 720392368 660557744 128576770 408462057 917583843 201297780 806965620 1141570 362900803 780535955 423234525 290502057 481202087 951764415 643522797 630767417 951511355 503132955 372466667 457597375 918080511 791776962 958102832 103692863 341194311 705590591 713510570 921129839 131187513 371545619 359625306 193684539 174964050 488644659 505923798 28651071 491684577 572981383 58293704 833031760 758357643 647517804 145260653 488228084 393293765 610243635 10510358 390055652 91269469 441757088 208352426 117318545 998340082 47532139 43163939 872427933 885993591 781784771 896113676 566047069 881205940 914771910 777304586 88778078 254482373 335293961 115532880 963761373 394902681 994272790 742812457 366014029 45541492 705734377 955338354 114160085 870268269 759117427 968098844 537892304 438148337 183894552 167350447 391841099 475270718 385553712 149897154 11019914 610088681 554438025 598424196 528383363 879190361 801007075 905596982 481344097 622031689 883260019 239220399 677032450 820026954 609710945 77342935 360990330 592309822 466178889 945907500 583745422 555098590 631274430 725299776 587033402 623717174 723855299 675763512 796904492 223269412 492270672 813950543 513210950 500353244 443992787 569672017 902235935 806818406 307776428 405417504 996355715 178027806 880327343 608621363 535374575 683728692 230358438 350384146 945627670 699402026 666255565 877364187 101370718 352968281 322272084 860073408 127790692 30711660 465687009 311821191 59908468 871568098 697692939 789573128 183922705 868844432 253580256 484030899 89722227 458032413 633261664 227465479 380824836 66866821 755871231 159286044 222951138 248342167 286476839 109965850 856079969 483638391 589933748 723735488 526253190 331516956 270367862 805847518 312067212 22481619 769960882 46529243 30173283 132687290 475091617 994467887 10386220 800463430 294376432 371948266 483236286 596355262 174621503 830136364 194067237 621196477 99106722 379849131 152635677 554119092 23067683 177657392 698291867 223286117 723539517 247592986 866543173 456279657 280676963 502842329 387100916 118211755 713297015 124161652 814258233 643115499 146774611 678815748 880959702 750978109 823113796 926451767 995836737 571465863 655950217 882814158 784516132 536383750 60516056 546988062 118209247 593286089 651998938 51553683 42990085 136704309 911103659 565309481 131039707 577410687 515304027 579965169 210245340 621890613 387497327 118102930 926962231 89299126 753162080 290294469 501003855 805157557 548882970 470186712 249084730 37316026 12483199 507884076 98097987 518312608 305553122 644944824 40567657 441306648 558090124 505080707 987979741 396591397 285538619 151619885 782622856 154578847 2881438 511716967 617907074 133168816 312270298 811959158 842732956 29627225 410255112 529510836 575992023 259731694 124871348 375314447 357729003 87844246 198600032 339863433 815333313 981508812 905970431 688468918 951037433 300777441 106563450 615180097 973231461 504589943 948530991 936066663 249812876 878814983 913124204 794061690 234674728 946750812 424333560 843828575 504899496 675746070 587270283 218032144 327864239 925827625 904942930 661154588 782793619 725314395 545360236 121127458 400452831 604434121 338712687 549835609 642066897 318141026 467683299 756117003 443212765 145246826 116851653 845661974 335900712 677311481 986534150 441489258 693132301 612961146 517252106 273750669 638466460 524130604 969689898 95002394 144555030 983682980 561019186 684949821 156045938 681480265 946320355 612803385 463556572 496422359 541162610 570730978 95871536 972257501 831260167 702979875 605622915 755550271 316867648 897433210 920033179 409697716 769171883 78531959 476126834 656204361 32596047 118016577 723638967 512200412 521763364 190755344 279229260 483646113 209941398 707875764 63175369 265244577 277447174 624662541 619316728 792756534 241153097 643567248 813931607 281600657 969461543 730042313 880716441 743766324 516676573 966143443 600439589 349182328 706723484 516661474 223947413 781818121 526892295 85943225 238707769 745407333 633980601 391728180 460027026 665181792 114317245 66667456 139127767 509535906 404571924 740120030 398401139 306985511 972430131 239458468 952176516 596869822 576958082 588620603 359045470 514230411 364920286 922026082 152382983 312994950 910461207 540293865 35478968 204049658 482364275 424214071 519095138 167970822 122308649 930678981 606487846 44793375 635539175 245210785 934749916 12942476 242946125 907441644 322196621 145583081 828906096 543762780 579686137 878982309 805114712 132105403 595458578 846471044 513332609 293064038 960772479 278208541 190439006 284235470 235154714 722747740 327666897 779295482 353953139 549668866 469055925 825958148 856892490 134549792 120525397 399882136 113046296 772927136 88282865 394320760 879622535 750748092 824798016 349378042 43452406 561594245 234247913 202822024 457326582 324041565 840489993 161984031 767056591 932790653 511422896 104040913 864523260 6150000 685805155 180976451 256781226 542537878 892017820 395826735 860446013 673725602 7493957 817104355 825924044 746669597 394014785 889185729 745572000 675350752 394583780 402898365 18591673 724539038 370159221 981676770 113473609 249351512 323623603 860168141 752641334 276362726 275864653 899232048 848722332 563020917 512979817 329913425 756513097 41577732 411496990 454593928 219822912 763418598 979051257 983431876 604938295 764115522 349988220 449751559 273232152 764931734 438591130 881819109 756501892 984967984 456105277 935888394 652825675 472906932 33680065 413912497 480715765 930511001 226048886 118336045 168977724 890759083 916858657 877643620 902230416 837411467 508764539 800709198 568216978 143378986 493094577 858099579 513866137 544073298 810970594 751057802 363331120 917585437 257120164 371298227 290843285 291468411 323044480 107763262 277311804 621803697 676014961 492635914 545503819 595827925 16008809 277036551 643112475 671706195 366218445 866885564 405125565 621151851 467578356 923000258 727463283 25634480 805739435 128115014 563109170 87237514 94996660 498312587 365017383 892044981 550843202 330817126 230441007 176448960 437828478 188069056 900930653 965119119 296511494 630967576 72392056 996459482 278479465 653181438 672917370 996569516 284157868 842227353 958208274 552708068 149248712 653571362 223773219 937153207 491677993 240066919 458227267 27923244 966102832 373937993 391323453 591222686 310625458 751873854 685361551 848237630 708259704 195293391 908485356 132304783 260959165 537313051 638047932 976789224 172712627 349679443 961395351 660765942 281840382 877349180 803396814 285234231 782766903 995164592 682077922 208793471 887715946 921564957 439469579 200933495 549277848 981602820 679818674 106516505 447642422 139263355 515069943 829431606 316149676 872604588 103844396 693267696 706875352 635010132 696119639 46464320 291142792 850308933 63074484 548131697 766770179 992729316 450745905 693723299 809779841 652934827 361345265 766133321 188002478 672821672 985119178 648618155 456914987 693232893 906566598 675638117 373170189 198277726 649508518 879670246 136411996 82687126 807945562 21368306 58591637 416083970 811016330 392726561 936335657 577032980 491735824 886596189 297658364 119601873 119895676 444201064 431079 996491092 598631311 320440404 232242486 841875529 440409792 638477065 859531050 287532402 359377082 6823618 914013304 671381286 211611868 727375760 997374408 885634253 949268407 263985110 772536375 492503397 60394388 338960075 653739989 220749824 537073900 702687995 956477480 592977988 161319661 622284998 703262887 148467433 559530492 84186336 221606208 61945918 996255790 129992399 161482963 961800357 395481549 297532784 201438133 745506579 263514073 784037235 197781550 517692817 964780676 121159642 263892731 485643709 912211893 217823358 279058892 343797066 520661382 326986890 909423047 53845115 906332870 397894398 125863428 714861740 577673080 640823085 120976910 167256265 379040082 311370047 262100072 831252949 523787839 706896560 857467142 113787749 54705886 425215695 102744528 219377698 695478528 375350592 385533731 461382219 47824430 365504635 803626575 576022064 768377888 632609354 687970842 969301688 287790919 408549967 594425659 58613724 480046916 426201212 825596128 379723562 328281454 816593816 741501224 865524803 569094481 611525057 549062058 871868765 112917290 44984549 661362669 49410497 399418476 419413319 250126317 799979086 869644349 288314881 974056605 851522548 171886073 992283516 320191071 298534970 101669806 88446457 935316877 126347193 766207647 468185099 518122228 99139231 451228610 413416219 141309012 357246253 538325058 41803747 518206177 81586745 967730173 621357811 386512325 962612141 129625606 407920944 64904860 987011334 578533668 693094480 907840502 859901398 680198738 535529311 592223704 902995522 591613757 417515836 903962683 271212420 923056329 208227612 435754380 711425642 646300556 299359495 776552747 355088341 145987154 712643158 326500844 310554428 330332823 596886587 429264536 224320294 863729936 958987833 682908781 687223731 811624482 493519016 225691034 79037204 205830249 376599859 524267972 582657551 866283315 170665817 166007940 188701308 375359747 520889583 960943591 607506890 382809102 14764700 334563564 981090682 828643521 120505947 506371082 976191395 802069561 288318973 831046567 802831213 161778889 631303076 927655586 375175574 264457336 500349514 488777930 224832752 343547264 801752632 86424932 881195744 913550544 105528207 536674729 185706465 434764427 605323458 624738117 147333631 738434695 548379418 813406938 533475165 766914767 538005297 334281851 950696623 956285474 812385655 625173041 888371137 730039921 590689969 649960057 710084078 429724005 648277620 56573124 324655785 463920854 345941422 625866230 846860280 367041365 418680094 83046632 840951027 154800803 614309335 62814439 433494602 949815352 256432065 455527986 684975805 834560445 1859096 607585919 685427617 55294866 920588267 304140662 846852962 119483209 901245086 926965045 296632315 118483497 389702248 922720458 377701759 848167852 366052054 717356732 143165076 136491521 572147526 446892419 699176179 161786506 761759085 351447563 674762730 144511071 987801554 415317558 40906969 289363146 262299216 517775191 809847736 61429705 444123288 604484791 498107280 214269072 598950573 279247891 318628605 803902468 708566886 613551132 922853043 616896832 132657391 998982390 909797878 924510740 508886344 916205241 331092256 717432193 256376517 357038067 350190111 197104190 398093964 203745317 695725300 428748598 81056026 66971201 796131893 145519112 310045886 180169523 764127627 116125062 15951901 145236565 370610741 33398326 338166956 398754808 688497540 354848980 713283385 15141346 42633565 150399694 480792163 115915211 98362554 56213702 753836829 639422431 353002025 40554260 359235375 75134271 172543563 215279682 315447733 485921919 4330582 512930702 450486174 197030954 632752276 76037483 279298606 228477242 866447074 411134976 524321660 515607456 730740530 964328871 53619957 50765506 620477961 943256943 364216279 581997559 847790849 992723355 485378999 957168397 554213192 767557665 199120636 422973124 780241440 416769836 641493345 66582865 610310493 611057563 598273655 137215708 556131306 755555200 606602272 970544130 630200388 230705313 869267221 28322899 879253245 860297978 665854818 323505877 33831738 400546104 221628133 707369599 841111350 513339200 185440722 446270655 636491453 837348518 911755057 750600181 920249266 246840118 973639518 154985461 982037129 170492783 822239369 212248713 394826445 807161603 564036916 84201453 631328667 578750297 964667576 113151825 669389350 638798347 810806720 980366683 588490801 600784744 542703307 18018978 925519000 855400179 970472622 969677876 438121927 55934946 655719184 581635089 162248257 845189024 946245869 311924141 891938586 68728395 12810004 202735730 844897918 641159990 176102569 847950396 889210920 350593385 194837411 403113947 247806955 201249820 825014607 272702356 893126189 527361344 836731083 151152033 277565031 776794614 30351756 507489964 275882918 834733333 744658393 842234456 908299021 688572328 980485965 238041016 963097169 489440622 420322649 972353494 357903419 285949785 339393983 916082734 318308138 539753999 855133464 32356656 450428302 359608940 133545807 643848897 157373038 266231294 73153572 847786170 708367331 410964360 443931051 859310952 645735835 533555583 91520714 300587018 804179287 296131216 204517822 808870743 652923245 427956760 603404950 331653109 253435718 89521834 678067126 50406659 723686369 554574477 460759126 691057808 523054671 238445115 422204161 4155937 320594485 944796900 443298327 436479791 422569037 601883369 313656907 740985254 919615205 750875745 518114597 23597160 110051422 758482839 740036992 494343624 292294062 524828041 755788301 912407568 552643295 50671211 476746191 945363451 345185166 31390754 594289310 669165371 343043948 226900170 514770852 462779636 194202304 269759793 451723234 319455807 479317220 928386905 27335340 861751976 365186756 971441402 619956265 202344625 89205602 400871933 103308756 313996365 10481748 975336706 294330622 610805605 942531140 14910939 730922313 962765911 923736943 610932751 404888366 583194226 106786855 220477272 175817336 574094971 626572113 395204645 573395143 882347306 390934248 79820313 377686543 945665966 134592120 235860618 950185238 13695525 295261603 935334659 331433977 852434981 669738144 735476674 717018279 318081334 133138615 880042554 739704164 214224726 469706438 748482451 150323528 243109235 135293887 636265253 947275966 328304628 323283240 351378689 78687237 939650865 603478425 839698024 403501490 379104758 388760897 524878417 385474348 190577668 321269346 544459751 658766639 93422224 793235409 59052809 770379338 567678147 717286263 442875593 487335265 584828984 749819602 348062702 787180075 274568064 290805108 907518321 902432181 588264609 573348739 812740355 661937885 150053779 195450424 176929158 374516439 551257794 759485536 341598096 958625708 903173519 965787358 308937707 962247862 685118671 752441639 274014231 622034726 216170314 653395908 500244167 524886654 425089085 810243796 843461728 977167127 521511897 889943687 322023805 121250461 475095489 960382372 430335341 85072525 62366096 253799940 99315379 322539198 507658577 995884308 452483462 380249045 994445317 872910423 669754959 123274191 656059425 582975970 111064621 828660347 340205069 563922655 804799348 976972797 105805990 179093514 103288361 727040845 577411004 717791799 741740168 839368886 670327957 796873930 982178175 167407191 448888424 147503677 29199664 596676261 685676259 45030557 834456435 51845863 336783526 507934734 533043281 338351545 833150918 41823043 419124362 818568586 552547915 959358982 65990672 589137694 879339186 498583478 605387402 631131660 988404331 797326276 681905106 24347456 530647644 926353461 938837111 123758970 988592988 862901795 47447612 268816846 702727865 973801020 205285015 240687139 616796339 816967489 665996595 461381556 793869054 650371720 483396718 199826834 614601540 316127355 356594140 987980575 684254113 562728215 517864130 885181588 269925669 978366062 695036059 4637052 216196693 527949093 564107671 953770807 774335403 638520567 634859799 729530232 436445201 730436912 215940147 555683527 237590890 653327666 381110836 642421504 364090122 934511348 541378842 877075411 831397944 525642621 743411222 965650754 611587763 460482926 598114321 53415973 364140330 111048054 670577700 954830505 829419459 732656859 616164894 636304077 165360789 229612536 734777602 877529315 58146349 95012025 670953349 9290261 288569869 981901088 348191380 786575070 525099817 623438788 146117068 665157517 140460136 516950093 893248000 213303494 450680105 171745273 784836536 788919808 171190715 366920730 178232236 830142983 823268323 963606166 667888972 432285051 376474970 942500454 77115 866817360 538131021 896248343 620738511 145070413 586911707 405576268 853464468 173170317 241655451 879210553 231482310 596350464 95222547 361112618 534289114 755956971 208779330 907553786 735817461 675137380 688452119 419951516 948982387 917053143 586266103 922612118 582959202 434935940 654137659 145264001 815992068 905668094 959056303 172598411 271919185 700078509 43256853 479559668 251227250 828172109 573852320 731771284 75904071 172750957 749922681 734448724 521850338 491903217 727669566 739228336 174684938 970349457 364921726 474159420 306406329 232075864 519593278 714420508 356205215 182651685 30439799 851348106 942110108 843485229 921196949 319151955 560512073 605894263 452522489 307720538 557709424 384100446 250001528 982793492 783736464 620166675 987696859 746647051 165072474 66250265 183694173 44009820 400073526 930034631 455607600 874269752 833595071 553265097 936699640 138771558 749988163 558425248 30385486 850929343 199558212 839621405 801594174 503015345 406042361 636830442 720389833 846362046 203715790 582604033 993629540 830232058 486719967 74224178 830600312 479319695 367101825 946040738 283773920 600618300 207249082 796605767 617545325 678092242 480880324 748190317 26799717 970413238 944138638 574174772 274619904 387915107 8444986 926136847 337678826 350444773 859598752 511001670 708345796 386974302 687233738 38862453 821857955 77675396 186592118 374487051 833093008 965366049 441683608 573698252 785012230 563068818 425894101 525811536 462750838 342490953 270409480 820502401 414328006 249658699 7531712 769106209 107764430 553138611 555907776 845943362 597478106 587284013 194029951 638567371 889817643 554494076 417073062 574834682 826770294 248799476 231934612 796196573 630674787 516024576 378984669 457209047 42032911 837021085 932729543 817143074 789360778 600386525 114931403 13739079 5829978 688041830 332891674 748781223 985124087 65912049 536637718 130182390 103465293 90973899 796815316 12186298 127430973 703579479 380536481 708275920 634079003 302300553 970370682 38434792 445456689 920776044 412408722 43664132 170746939 973761182 559582672 410588157 119522282 572741839 613368654 462001150 841372001 554834502 759172827 909192199 141692859 606350427 472176250 442837867 297184899 246566910 659782625 490967122 811512377 703861807 135296251 945315896 678910676 35291267 360092262 816666220 457939515 169397670 893048310 538574482 589664971 800848339 740245296 790438178 26049492 698903902 407704528 78624742 760056860 636485419 39502915 140636288 284372570 952763188 641853486 921449185 578749372 723351302 826649317 790958035 647891554 620643396 469533172 186009969 54956512 988646691 701891482 191057322 943189952 341836013 247870793 165377729 581679102 976827518 993413160 983992271 626011530 704871626 419365777 683200320 471973065 548265813 810808211 687357778 169093653 333559993 250835313 27305625 274920504 145414948 503419936 673581182 882882293 558895319 242563789 156116411 436544383 796173480 482390357 652549344 708009216 815641729 138593484 850073298 702201620 691785182 490597367 194568007 670280267 323023443 832195537 908939594 994133162 704252420 355217930 369673149 970334250 985251883 892250499 577016274 51013944 668818326 401373395 686344082 87348 456040743 209785541 301659734 325185266 998958674 668893400 662679376 452167484 375494562 164685246 654573059 346971981 386868020 314005469 444437191 483334999 410747194 951909329 854239046 631425790 763653241 435009256 830465282 971832796 823425227 149404068 756623309 61862395 142057886 516341821 976472654 229802590 39544436 283913500 607559811 617932152 499092833 738511713 754716218 464388530 175378832 747743583 31689110 901379562 884486078 677652251 154496912 828639215 690636989 130322128 657421940 858770694 500755443 145009005 221600864 890917992 711800792 547803925 497847240 339619265 78241404 662111134 115975669 781529523 404562942 763965715 601268097 449886289 635847446 38405682 946951900 775095204 453106060 314470639 648967882 977152042 113856702 447069423 605829859 196752210 507878430 314774030 185959442 205667329 21673906 110289626 344983319 45564176 917187219 363469589 669056773 660298699 360296814 529604150 420859332 68956275 502722822 72842729 15628432 350984381 288078512 784163979 410558584 671905874 523235541 845412782 923582176 846101325 384925555 285101211 179218943 1824448 490611357 906967243 146920290 534239535 133236471 121044077 585116775 82761490 43789882 73896164 684722883 255166296 283943862 640890694 936478973 116314079 503750347 500932318 618669296 709184509 755471727 745758634 991952973 786102522 341234859 753312477 75742487 712963219 239552798 106223966 293050405 179739513 848428920 6880328 81703331 464010704 680855808 124186472 278848913 165153200 464063503 411622338 826549826 28598696 901658259 543050765 511494367 388355894 419817101 301921074 921653730 917596496 726266003 410730193 805338011 485497566 126117967 117298619 583754927 14463293 441010941 532372089 961896595 428911293 17677297 32990148 205620757 754502436 197318927 342720267 68544468 970272298 891776337 205677808 444370115 918154747 546505029 16481739 187261610 663130552 986307980 364096549 358065829 322161142 323304797 489654590 701727651 519204157 204509951 310572937 517336808 775622282 439206482 122199339 769683083 358577613 368513863 815823999 348403705 450105452 145142883 43167892 167274096 157083070 208752449 109438893 370666373 378782609 161039629 224459712 508009887 775483045 227420937 35292408 971191417 978297135 991925515 494531636 984118180 130598743 708600317 489784709 33344770 64590266 605437020 577126580 427652428 940211688 240690362 306166201 403302029 167162087 605147197 934843205 291378341 384799662 287714077 67274553 87440328 992669099 250788650 427028269 400132860 825466174 950970435 122296554 14601374 274993212 70555360 579889392 993117406 742761580 40887433 797588721 993513534 9682957 92615260 306240596 363692055 230687311 831986571 36499123 568582419 954414037 624250844 746867805 555374004 204556089 893451815 642880725 229606604 392131976 748858588 508992849 506466307 256591042 949110906 823362875 158870613 865299035 829850137 60301492 687435921 115741117 75588065 882765068 889831387 422653636 286046609 830905675 124529706 582949952 848028921 213049004 504673483 790699126 110140031 707277596 915505884 58642848 465884062 505508287 963363282 636260456 177905507 350021484 536516083 579745393 113819887 896944428 81517277 450704590 771536375 312362687 232528893 722851465 159089479 952414998 672893209 732263710 781763898 540075738 899671239 729539325 439544900 21458660 811885299 768986123 806657385 31167171 793786717 311375905 667514051 858332473 533887513 922305932 361988095 482800318 120761357 935937419 217011936 822895100 30447478 366955733 798598587 136437841 458457699 392430096 432482298 930836048 787236152 481912411 398619802 391379520 10074413 508767173 499355820 484737179 813640397 779965907 515069399 48476816 586939000 733713918 754917588 564323458 518063841 293441075 51942385 581245064 124731280 605080913 105855887 597288683 291883872 682982830 464413348 593247402 301801218 263525779 45020474 218256889 809279353 597957563 291301614 194608829 55159964 577957336 153414514 408575250 302047128 496635150 894724363 373068741 185880939 65315958 846295827 930454235 668653418 634573725 226550392 696540680 214366140 574764290 663376955 169005881 594410460 827386523 141430259 892286219 324388635 348709457 417908296 159742801 463077659 172655743 977486712 798184338 603061845 308948599 717641684 279965064 771866260 240769277 427897412 840100770 483161976 31853770 4020927 703410050 50417908 39949578 940579540 8687744 740446673 662183902 228832293 373752358 628734505 505990875 707484902 752066227 440521196 444573065 292954210 122998680 568291678 627041766 290570102 53575677 391865239 832453344 994918676 996495165 962114306 639400158 191828674 494614373 928600030 383412280 676032793 467831737 860187840 24986554 658202694 826320688 482318095 59699494 517642891 646031091 49197447 4742063 973295807 953785058 903628983 243804798 380197066 767823375 900173187 909959472 597233195 256064320 329887138 452698710 20422258 485066097 853808672 126412787 453285829 170676304 537779678 217313282 394545503 177732800 693147661 567277806 847627789 740788054 178606263 411578392 497023663 822999263 624141622 336838741 132555965 916701912 756601019 961264749 907622591 553560052 728976072 44780445 820080340 868423322 642687414 997296662 240506668 762303845 72372016 938292092 674698382 902082466 340122806 835140455 896250579 155221461 87518748 619418597 974361449 175235124 786448392 618366966 991366097 435831082 708357751 615539727 446739488 151771094 326417208 371632280 818054018 348706953 943276655 274207854 294850227 433504076 491903764 362046305 141433988 517124184 434641778 815170743 54493276 109509787 859210664 331910567 827048628 581247546 400361003 985203167 554724762 302462729 800707650 514113535 978477871 745277205 588383881 216357404 804266025 526987547 124326767 549073470 914828370 298725134 890377143 865811170 333278983 51769493 508227323 449232248 638870457 626400650 661304868 481956582 428675183 979587708 340315123 71652867 436236867 364163374 413127036 112355869 865581024 129717526 643365030 381797748 677333515 826932190 983572652 349316540 79595031 146148839 996692126 705437343 817946735 370259137 775011297 138719289 475313936 608430005 160459435 969736602 486964747 863171131 600320136 340961608 39852040 851501188 540751064 718278074 297191102 671140849 133035854 202824158 401891708 982384537 219842674 629047187 66978724 570642631 892452896 722210352 693009194 663908730 604557831 935948540 94687513 549176036 793208876 972681651 712707598 471516140 393041252 735050503 512075963 931444140 382557149 640873757 95027301 528278515 703110549 790104588 661396839 901286339 701125857 621670498 61899693 912364500 930581736 429208990 323475258 728117008 164593190 551544503 634958498 904835861 764020458 326144659 990698384 759587510 938054103 879950481 499603778 779885690 454883943 234327808 147494152 309972764 390921571 325154213 609053384 115636233 203403628 860052537 227951997 201994725 91199862 821470953 829743539 717474054 553965384 728185044 998648845 971079671 315331069 107682449 776065472 318553591 911621765 552963750 191214357 16699767 316431909 50049554 751960555 430238368 697185523 526875332 831974450 331362763 105963611 266399265 652393585 770445830 892181404 141802370 389412416 897318806 397198412 886774451 685255375 475465327 242833616 862909046 886681438 633369278 342895845 728802046 209650115 818450784 809594906 741903477 42049255 386505832 516101203 86018934 569194313 124382621 758099528 133755795 969586041 967100665 615229955 579029968 184918686 793875755 510974310 499575590 605404913 19386390 645736611 293695233 391129152 797522256 286282946 209949635 983207020 65566372 54125598 786650431 618974699 781567120 235428584 852975422 500339782 362806472 868214179 9400829 757259932 498461873 453942694 465985709 727767582 910561767 93995933 714455026 428423825 759178423 313319433 913170021 458059471 396613285 255815099 173580562 959514438 402063080 513234013 345101306 267550839 635907817 956017897 966848146 609224568 663132872 668418607 137455683 105758835 542479319 591724884 250781416 484904741 663752477 589062222 5080403 422304607 21881812 273947241 173281736 960128393 780801514 747546308 88219263 15965466 414697604 54439637 62946342 912514849 113939575 582407393 669392990 425603775 189468366 921603205 122558521 432985003 506554695 767730480 924247747 770972333 112459989 198120102 411642742 303292451 715210271 348993406 626697923 830891647 612541440 934456229 385345680 295807174 106467333 961199834 157449397 805250834 575769330 102095663 32464766 173910290 43237181 671201678 774774316 48152197 320828817 301147698 645789044 334891458 736318285 180074282 142023166 643779636 235181827 586119897 87973095 1708246 239129849 668629113 726957119 353051323 578082219 920528019 222470540 733512072 691795527 19533704 174334022 17769976 168387375 278720524 737005145 275428439 988514427 911512485 585630886 492951304 582592116 77926192 251151745 75529984 699606554 618245981 979942196 216638536 919396256 74000686 492919931 411162238 785539818 374711932 10373895 458376532 914393622 520484978 872472571 820098832 477833200 14930960 230441586 972082443 307550844 743414441 103811063 888109618 762333552 952968293 564183307 833276808 611321015 400034496 442680738 115800226 498985199 146651401 424857510 343686697 376992748 866703588 905598835 66049628 720537395 591042248 45826649 605709195 809758847 67822210 943361310 541749405 588750912 825623985 528480889 417157003 759577111 335405639 627800472 278356451 267900252 923293966 362102939 345196870 863611288 396005921 881501974 997097961 648499979 166456686 347163283 151702808 438564647 847417147 907781902 693204911 80129299 929791134 709817207 252697247 980653609 568670212 70996532 319562095 546108024 565271467 369487260 717964984 660919618 534823975 185385084 119202984 899909503 282613985 260007062 266597760 495882841 196523155 837587742 549778966 6397358 327198157 608351547 270135892 374521489 183884660 868857996 97733047 895896521 706295101 142844832 345326032 850270289 869484086 819318908 705655495 67027414 130176830 616351514 19985363 309907260 327958408 874515940 127739843 447341338 333967644 465361469 252823416 269777977 999812950 858418936 783442024 351387672 639081317 845868767 33133853 761390443 651175629 987588909 441449396 844865176 51422182 377674260 270235743 672815161 599055450 487458105 73247203 726183836 825721771 726195251 873483291 473990470 867038123 763112719 114111091 317450092 870629633 725819599 512627821 908295288 848098731 270447590 995357728 485578122 941386615 731921597 630625972 787421940 587187336 360978994 805123815 214813885 724439 24843284 26071947 377282335 641713072 734578088 952400389 130905354 668325425 793290279 113592016 862412447 917893070 128630589 475221496 179744181 273547216 483407244 382812576 785167447 373927121 297607463 261230204 260584259 974985537 42756631 317882967 899239021 430549476 481285850 922175119 213988218 441997906 236568287 980870804 582678086 748216182 473463563 136193133 487645534 770250256 56889399 15780146 8326790 787588915 258322863 579370899 345743669 733532359 37126068 33644623 616632596 676655624 206938107 913021118 220689539 244861445 232015405 683203912 7407892 866539042 430532197 418834412 237400590 979376790 52095413 417323706 15779051 279821550 528503969 941149785 202213338 998286984 613914530 213591170 201242174 492183321 727352740 403679362 270748461 612033832 866463368 404738492 170394097 457137296 753695139 745288229 863052939 638258434 625656381 82534599 287968299 529791105 917743123 699088958 530257849 760657380 141954006 65991486 336830544 304557399 800146346 722856715 550799293 638464730 61467560 295808511 913885444 566250176 768521308 979592711 610008795 835666994 210086215 814957862 587109422 420878250 401402206 137170929 701478041 311303032 800377737 472100882 57772785 634707008 386979621 515964102 19207611 782202746 342833795 640024927 837209011 630232561 818325350 295793602 329913415 348196933 155291529 674487017 925059610 199003497 397623575 674469218 175747969 515801893 408933169 818463694 305370377 927341717 795581036 584441187 737234927 68538024 567925072 372090475 881528486 338896034 175699162 239419075 542486869 154951834 331929338 259306077 100314198 820876285 976825110 801156030 468665529 52694025 506508422 920289408 371705535 58884691 180572437 497886161 307882079 132478785 845265798 958333683 663096260 182491281 861173773 221897658 902149580 453514192 893740754 295246097 781886603 37946084 308239986 698495349 354568646 920311939 877394045 33989496 304229241 300543673 735389689 155306559 617832018 831719270 921012189 692276229 481276467 854814910 590457239 12944022 900951731 859647943 665080711 799466964 85848990 274059486 329612674 669078582 44045169 108742195 716465488 490007876 691159519 589666376 828025645 374784540 161378382 941366389 886598732 418734576 991685722 794883943 565142863 551833734 417460818 630107037 675597009 382385335 699114934 171326442 434511324 47500528 264741311 444461046 402611827 586687412 249541079 978126525 241169930 768676375 755795996 445674766 236870152 854487108 522211298 923407373 161401932 878813177 840961070 213185457 432414629 532911878 344103995 108346183 211569753 420990930 335716345 90291693 701581983 535121366 610353289 834882840 590490917 555766815 986404546 137508622 217361802 881758672 14453679 334615405 708248805 597056670 620472079 190552994 306822716 775124818 759373780 668343667 169937166 923858507 32480933 268653430 611058634 422950905 181135451 896866199 258490965 407210851 170580615 663234454 632249480 823153826 663250411 128330630 93486256 698936676 656403709 851128400 294433293 852092266 996503655 574993966 227320147 212329738 828891529 389138736 127666475 73804205 949946614 909524410 460032179 462176850 97628914 789772036 314079226 898053130 758360059 685812633 436233349 737990778 851040573 374674904 641794509 400729180 559903516 376871542 843680703 927322109 865315246 45340923 190633274 217792961 802254142 171100224 385861268 245147291 972523211 121885943 636174358 873622677 989601926 540770851 378868347 268335950 310101080 358162843 225400693 888055927 844269145 265747084 430863400 365325909 351867226 792339956 500294573 744588867 750007644 433380648 782033809 45919532 654383639 461029454 425217619 191172629 889123700 148808932 965803497 41776273 284112403 49786935 816075324 334502731 218881990 429285869 415014823 666884224 140593172 995574396 138054524 8279170 86190263 237040048 732584575 836544566 624964126 111263529 285510505 317411735 772746732 189950682 522725222 396580401 492745079 281260940 776287383 782027686 451202634 481532249 810758289 610734125 970810019 677920817 14099677 114923790 389535734 329866328 598416758 19279655 981986664 920409830 687888718 73157482 302403156 130245702 490159817 314618204 550297802 626577079 991639615 124308888 868663819 1451726 710213247 832580170 588782350 999145970 865508167 92991413 380384511 239080159 667636173 948744365 610566586 433375780 287656761 452208414 679056980 270052005 117023016 557000323 525340563 283166233 113503275 346537583 203903089 974818700 88442438 193812232 15483037 423826911 855151985 185852807 707516665 938259523 175335962 342486713 45711389 688232642 520783777 960448897 804494547 901327030 25253083 578812756 188787865 892646224 504859792 253971643 729942562 372453394 491716093 404180948 873435605 292357461 790508371 938706130 920612940 390869188 358637110 366142585 538607319 231085023 45503038 738733730 45337079 634943610 363166073 479096509 973485027 192447291 845468903 684055626 745922310 181359647 671526141 621885791 931907710 733912821 997714979 73853221 821505183 981084641 136587574 528834139 307249518 554951131 66775047 177810386 468849447 476947758 650249177 95842543 376435896 255109625 310037991 945010220 706583619 831937713 148955612 987202966 120722336 574851229 220685400 908392784 594360024 20075609 535092594 948075023 347056299 555880532 237017905 192422813 244769035 934426961 466084370 378016087 310629279 883223274 46471557 876724911 22350913 411900936 761441392 5915050 713069953 467622252 688805290 368150882 392450335 935285802 140348545 319010949 399690388 552840745 354953013 966521300 818774922 283689124 569105274 574915237 326499423 28622507 795572986 898423650 851209383 690255267 313072593 622065160 935119783 839165378 555475215 134119593 464096475 417971348 636181818 638050282 907350640 307675513 690649801 895292806 845901258 398025252 93804202 481557193 639356928 42419997 126218429 562186005 352162907 858364480 252695126 907460704 792304347 513854268 448218303 729964980 584922802 874086933 807293875 155531182 265446598 376532899 619897317 167160064 342784563 732048401 404560759 449722096 431739079 362045278 988444291 859570134 887162757 594482143 127937942 671122850 160080163 972721339 791773231 633395283 302014603 328139886 618484549 722578049 165655390 500200775 624057278 394521044 32873068 789972969 158305529 236416394 354697277 300899278 942482757 691966197 690999691 604919743 880487527 697692667 881105350 2208349 953414681 352855956 188274575 912712348 823270021 31781968 41280829 921275458 964963022 809566927 306449243 479007341 926387591 53204038 386321191 597384714 483269945 341242113 386708757 472403039 733388002 31850203 69124427 466375041 755049073 890992583 609283106 561464031 890949451 231138891 454228651 990306741 176527561 757537280 836758311 742388634 505475256 454620179 997124494 337090803 540682199 170553799 418524682 567390077 108720220 272673521 152393081 708158663 893001840 21109882 977946094 608668341 525935790 648257249 88717103 605057023 830593704 509063863 325039929 465292463 938514786 420346144 784223416 526809767 803364309 723619416 17664912 312944665 86315885 796056620 548677463 832135693 101730444 402797181 557887448 288514782 450025733 314614721 835198353 46594237 753953441 362845058 570905141 960161837 893208477 645399772 951455020 59455109 680408362 105178371 628373006 478836337 907518444 803104187 900013868 565410929 409221756 206082526 601344007 956847449 327309286 512256474 828792791 854266064 723184172 128705072 585496069 935816145 157827265 746733046 47144625 700497708 597836046 69214038 575811885 488711174 720097520 577533453 524816511 691775573 405899064 859601389 228969955 907449189 84796970 975743323 615949639 520533589 494273534 512782289 844186062 672355995 863542627 836782685 380352078 503252092 896385015 98956833 343699409 148769685 361521360 496287953 873307672 849150293 587361526 988382520 462857747 339193728 641370598 512587699 164511850 276191405 341917201 140218036 681836535 831388361 230750554 298276160 33506890 143542675 415023004 605141362 98402340 46637341 438720802 190837494 946088444 628834385 960903469 904833422 817438333 742065002 193230962 747907473 724586246 805698167 444816793 48977511 165714984 390997979 45151167 798379790 140802092 423188687 432236789 983026840 646273931 782985695 481967294 590501547 291261299 143772009 797505173 562140671 771583049 338550817 319464549 640818404 670868514 571435408 564235023 616738745 39643976 253987472 567046888 289744758 2568891 45366738 561126456 591658019 305182893 794421848 361440187 666148191 747524357 101998075 768331556 95671514 519657437 418412006 605166998 296919770 966554116 270831385 765213225 216648378 396834685 497280231 884071531 558337895 632699390 31525752 950045916 207587810 981572978 60014664 949850480 576098752 899349112 493109926 54588433 65562029 522794209 793000502 174668571 86876644 428305461 580004207 505078750 942932153 96822319 957120030 400888096 868287247 870654269 430052321 431247256 412428514 257587969 614513325 307680884 802394047 34466514 99277641 344947668 754149191 516951612 226709457 540076364 853918640 646301564 806121523 950732902 512632899 488440837 484962997 241352478 245553631 600276733 524567661 184403044 573400437 709424064 561654216 417204894 522491530 379628124 715087108 346780195 262036920 716551188 53034165 580681665 979868972 169106910 972681796 434762551 196070698 619947749 729870443 814364092 410431621 494385415 565968314 430583926 501175079 675678039 279796501 864474372 766891663 115925148 328398900 280697845 856220238 404462545 172096034 928286031 373315209 949597347 983127999 793755401 63673466 72220662 699451454 524108688 868439791 753558624 975150503 185464390 333251786 528766124 84254038 340557310 463425919 363329113 707831930 355193730 513777049 573320217 665728151 605626893 734332213 426964562 710317573 829980626 147475588 180045728 101894254 949104243 943658062 513886033 612120916 851906954 27889258 946579943 372695176 273230627 445374535 456755098 272128180 677676096 574325095 601338580 260732371 989605204 735478238 345590963 231780275 674191561 746186967 641233290 570773114 13107066 576495887 864811360 986399518 465213753 862568792 661963887 241705452 32619338 699228440 376711590 897621762 628192486 806968007 267252520 506392276 307121594 961248885 539086027 772090027 510013541 608316481 171014298 941213985 813951741 533762787 31956820 656110246 165451147 236419619 606283498 89546238 745631882 305839455 595966725 805416129 384728940 251681289 371085693 225576922 449294101 196001831 291263715 552700425 237335134 813693138 789881080 162360929 647826067 449603767 911580468 946200266 652277749 153745561 247369024 686467200 988570682 823216076 804886396 619546258 633025288 76710076 693515130 730718308 374860413 240299876 871747200 760137773 458344362 662121432 564738571 359401850 425975059 633494203 433229383 76177321 566964017 881777609 245086359 548180079 995371760 384571471 983856659 907673683 514048561 321142702 600585221 625207088 875249225 748043740 854080619 315001015 293100160 53608418 607550073 252900586 738686611 445921375 233445140 632873635 441048371 230319619 852411735 982034443 24415876 893147669 843748114 883132195 12896927 816333550 396554054 130718782 205951504 230316156 523853994 225408645 958164056 40068800 318543401 392341618 627985516 224023632 125152610 641038421 325643060 984688341 197931815 486972626 249342989 134912398 263121918 501193569 513282888 642226124 859660963 869200589 219870889 336863092 12453508 431513014 784507368 407127936 352799811 934053647 412760371 229708414 340976696 290784416 298517930 948302095 654980845 568280453 712526818 774561897 829613472 915538605 655359075 164596950 305844932 472959324 146658346 537920051 437448832 343825321 99624744 45845618 782053166 234255617 230354112 874005528 296327645 13375650 30490701 969395392 204646608 501748769 693703578 23674774 546234365 954437604 204466024 569079772 502229903 931730345 372568043 218512232 553830501 512541437 179751757 495668004 850068624 195880390 680519210 911603597 734782425 746855098 354842131 342823733 144587321 557223397 179142155 260999490 517805662 156878119 562715405 452610028 766637100 461120692 417291907 293141762 664145722 198570898 572981456 613362790 310173009 879421982 972433352 316705932 829884145 380979335 908311859 353693951 847540172 334269266 689839949 626042077 47307593 824174036 297125193 949732182 51014914 390621883 549675465 573261872 527348038 196980870 88668520 486879814 621563800 880520712 155608880 960788484 139025710 959623913 734053668 808770541 997666163 377912869 234584760 829166358 572632197 406135435 131832147 639592360 479726519 439226687 185432788 807431521 280137744 293073976 48883210 254461460 432273099 563303619 409376059 839547428 477958101 338171902 349272222 20781837 565407827 456673118 279984353 477152220 996153625 448375081 641024419 506469809 351468339 4881149 942661115 971225668 126909536 84144711 201238767 664759902 644376466 334632653 487280126 850621019 472390511 491097381 590654871 613727407 677250771 166769467 282145695 264103518 326883148 663852239 71425008 997474177 706096029 599584756 983921876 455659976 858160699 439917459 232642446 290457331 298909651 535164902 502573777 421918552 765463490 586978557 446240583 922834529 230381211 370627900 273822219 871396618 270202021 880393179 641548079 778718823 594673242 403170661 293236791 850471452 440363242 665478713 691852956 473392867 144661174 408381708 293975627 601389322 262410197 437992293 663182371 318101234 591243922 891058720 121888379 38914961 218521579 178129900 640498585 229346545 324851220 257992141 978932796 259687599 680532722 319751066 992540690 197228156 369580705 731909760 282490947 783928480 580712943 11209085 732654053 283819634 114669278 831534054 647348357 140004577 650271526 839322593 218282660 985775854 40165552 905209580 680063543 522238511 433555484 958529620 439413543 614604110 387941692 507519935 676400591 531371656 232026007 690080675 328174465 330226223 206144743 43355084 797960449 180931369 385427867 449846234 197043464 432445294 306654038 747246528 733443266 585343117 360913262 43719751 376626769 674330664 967953262 464958345 718306632 490443891 970168724 819445622 69466416 372347065 350856531 629275218 141267462 631702999 123816403 869972277 28667067 38345919 822248044 65144969 890078643 311271159 449782575 20293776 19325767 785557271 82859357 774489052 620726339 845651791 635640301 407802837 479634536 318321630 368671754 914878263 439973611 932833692 753835411 985316497 477951220 403368049 99816858 912123590 629755936 486125019 917576933 781785488 592084736 348305261 738587760 465105912 70017432 111295306 120486377 484563679 724862432 257632942 657955891 493473657 143023686 699218533 225722340 70682061 653944363 918271314 421580230 771469110 399432289 780054250 366233945 532484325 776168883 598916534 948866384 467218524 480833886 565526997 295843856 907436532 527451536 55411575 233028660 417844056 618477040 787508067 998890763 42813448 526330901 585361266 247506200 754735063 647950861 26251025 663078546 207783278 385588440 539547587 944288738 75987655 883907819 498524061 163862055 699438514 669064366 678738377 284127157 393498195 395079422 756124931 743519889 8774562 194518956 193510943 289550071 713688553 54143995 789566081 283909589 336706378 652573478 622309027 994384205 707687991 116862680 115183251 541506359 155398648 17346482 172930674 390659996 629167401 430895560 679724278 998017852 612531256 678768420 400635880 691929609 725655531 237822018 183534247 577065386 139912665 164180114 873713828 448045049 464482028 543403258 702820836 315896709 108096485 665395793 930060673 871981073 917169112 692743141 363365417 558676243 310797995 268694006 560535197 268701750 208481692 975910457 839484468 284594136 346443192 238597205 157766997 618131341 764441189 491851369 695179776 94812826 190747609 787372932 573856326 367302778 646690208 567360044 448497869 494437725 668806426 773352664 845700941 155370148 598089722 861913718 734619925 17012583 946749128 457770726 11188102 798312175 58047840 354836860 832541847 67847484 857500529 803002242 468109648 665572223 90023679 956004532 512030799 282570913 970087138 395207106 457200198 735678907 69020997 842539729 538990202 636333212 758763559 573675002 83498822 714996295 67615197 90996170 538878102 655074161 615085454 75555777 489685613 869398791 825985974 681255123 996502367 70610598 801894052 345610218 201478423 823745825 942000379 562751073 242199762 393586431 729587765 373448842 87022563 439075579 679312667 647753258 523296813 749672578 415299150 320866552 273326764 507422776 692381890 323170081 524859884 269558387 17578557 983735239 288453264 805065151 349909469 384499069 632677325 573054296 873036431 608371917 720681964 836163507 243301784 276231346 163282123 682768117 236337936 36935454 679925853 495712634 482444898 319668597 94079269 296301136 12659918 863563024 796440767 649368505 738691560 150843324 230063192 70338989 304951830 793945144 602183473 633391701 73020181 516186298 463706399 938355345 379040884 926201707 991935246 539986035 84756503 436511462 978645370 688668610 21410485 90024637 176265972 640198264 571841627 189192692 6430371 510639429 394642152 43289988 629411008 833139721 53380751 771683033 314183961 483845725 681405528 850505813 863858063 907862027 945315998 893716939 459069592 70848914 705720722 585199364 95412157 328903843 943927735 100825662 1859101 81300134 428344932 759825063 257240808 508078390 908183109 137914086 540769254 792311457 859876314 501160851 924717550 676052585 762765815 911507898 52823407 207109573 859398722 568994653 278715626 541964832 760739257 361614831 443959669 910951321 669009705 922674905 7551802 562677634 944619960 693342712 843075062 399370978 757145947 32474653 941988218 98783987 250873696 644445068 770804270 215377316 579771622 172150910 413870473 920731671 275593056 939719071 750742170 646266148 144148759 134557328 141579394 610038229 570878373 770220134 89600247 25598952 968304762 704952361 76347075 589208144 35932506 472050518 856792131 643804085 545974492 407050846 488070121 726971631 729771245 975100709 416911547 995389326 888424779 560606595 44357841 8703573 496603147 752409542 732111322 591280571 267733524 150510894 855317912 243630185 9178530 842028144 421195871 16692670 318346947 832392244 891635610 809401422 612123613 22754199 539294279 234625630 755816486 524725930 558923126 124226154 350020139 950336753 299992269 189037984 420660298 266151908 517445895 752519267 268166455 43563377 427166832 233841352 295228027 616559224 647694187 80135964 784477424 105192782 204139756 460730972 507561798 363482171 787501823 649530555 941442178 471663612 427151167 923551776 678259834 154379841 980624735 700431525 926531674 351449136 577803173 450150169 566745377 568340704 159223146 322425727 509419557 416855007 343765915 247012749 316595083 852781485 130940219 464669998 179059920 574858303 111807455 113284352 629975363 667582332 81963056 111481559 640148616 673880003 22832237 902126648 279563030 776566372 352548070 241433311 923567290 291122210 50577026 371103033 540521234 956463031 74561338 154709739 419285523 248289360 527955611 513299273 649295492 881887757 302142024 314793951 77901441 426959491 806253174 119494892 4355576 330905401 893920879 764697058 806998319 415439406 24325903 848989160 282276156 948446289 454933834 843809880 275627147 964803592 596804260 503044417 14606173 646413738 927162295 872979430 529132099 646751749 186334897 984645948 510596775 539101912 938895315 226872432 592364867 24228698 66220531 396913503 610098343 333362866 423517435 110527773 303217591 783174780 521620072 472177263 310745643 568685386 84603339 494424144 20937998 647338273 583407435 921477744 772436288 783899128 659352610 745772464 485182452 66869821 671167772 694925991 958354738 698648911 849468699 599617056 413030998 275446788 163425173 561576346 106403983 314902309 728416532 105364935 710130529 31121902 643918261 378031885 662704932 56493199 703270826 884071432 563152258 193677997 277422008 157610502 589615101 147199969 966619066 865147273 773067366 210817592 322397468 895326409 239735143 539406001 78046048 267111983 374649595 570452930 630208156 701325531 534510832 767416788 454895610 370110752 730258284 119706562 163172920 527022850 499081061 216999774 566717478 91585215 504287015 900835308 750589226 793446211 600643794 109637797 182209471 911308978 934402266 524572982 749233137 406992098 72151685 131747390 80461795 116776414 303388273 965551571 805143625 356112484 634851595 765374462 252882158 347547240 515228440 737918778 221135664 788103567 110003760 585100537 683134079 663832501 541546814 717525535 955399393 22850407 969656578 672569221 577824113 37739626 195823247 734845559 590204635 360521778 361382861 651362103 439543778 416878700 746589688 923590008 806787547 386834804 910531615 458720483 39121711 137005279 256400294 527950741 426421725 494572019 606561988 126026911 319221749 948500010 899854086 542412421 336223774 12546483 562662346 648391616 751672849 936816625 665982149 961494844 701358363 174697978 276414590 937478874 834753183 414916889 820639440 742499311 573703826 560637260 949623148 993032643 855418365 646595526 831842388 721406484 728290687 398834030 760797281 8838544 837411273 560054111 589916607 4102750 254552095 202240358 573090924 982479510 285005021 992796807 179715772 419264196 560473584 85368697 455063000 212265577 963622745 825420069 675263034 667779706 122636206 259461419 718220850 377224671 991716505 878613084 693431396 583591925 307615575 122822977 491364936 428117261 525550905 812562067 424667305 707558635 794169382 466165185 200059943 962416455 935234328 208235885 750225333 298496591 410069146 604151791 927567643 57538339 676202833 7719376 706270069 434633304 525269616 900540496 457607602 123797622 350810178 65818082 379149589 966258810 895992996 542410411 880383928 532565 806533511 539365126 791951108 660378986 543119219 158021634 456802875 129246996 317456895 68030434 932383982 839276318 112355418 732767388 295988103 724714569 625633221 874358875 935498177 310540489 964825623 280072702 817022762 32190152 365329464 647697302 817780648 305678050 67120806 338748139 417470449 707658920 536795635 647023096 82536465 94083357 243112260 117641579 80638440 411393340 697167572 79872806 255334314 390507632 986729583 946286785 440270429 412514585 104609271 583485957 808353886 27876110 372667363 658078578 457367004 327967254 953003451 956009146 128642908 860834414 959948445 691821892 228089395 973473094 205400507 770181290 846641423 350166852 966491867 145575739 946396271 571614975 771813077 562977914 296853798 174026117 365081 652724125 635885276 230114005 323545894 411998222 212511885 76264038 71816980 77973486 887496968 16523167 338130443 436304525 30839152 491847772 776149962 462398195 191945663 200118640 644108833 994840155 176756030 827026205 264579959 929923250 120104207 125792157 43786053 934241052 324441251 494926749 979621016 751156848 784438852 1515197 568237203 983641527 357415309 830125585 831157483 386034864 822670828 848426147 316871273 289169999 411287335 387180014 147435884 759935802 100539348 317227108 669665892 643383371 664717279 424316906 802022488 121398033 653859592 14056535 457373025 841640014 25006946 644874232 106143021 631543930 83588054 747837967 113144189 331682879 322038430 860616015 245615270 800752891 432414666 116325474 879268372 415476033 876181950 32469603 793313475 510497112 961451442 101662052 504930244 863167418 710103601 516992746 333684926 574707606 878131610 555725932 90816618 75591503 566568610 132013015 284040982 312236796 785827536 986109453 689084707 412318950 38940928 559716705 630074760 177557004 957784033 186129948 999083596 163061410 842681975 243249916 248755983 899017357 461410457 631324080 726672258 106038249 31093108 803703133 862654954 963846019 958017542 434984220 868578721 311869792 112808356 709919865 304871317 510593844 358304372 503509493 470949064 96552684 817929716 635053446 543278798 892715813 269260657 719043346 295600210 217754546 135561361 233818871 20900241 956797977 89202634 191816838 770168541 172175383 397986536 155190403 750311707 757125144 205127051 990566311 904208453 28988351 783846310 592450846 554971114 559951972 328083458 449177866 475481001 509757841 384340152 329948414 854080953 998990725 54366651 807740547 534518628 369639857 640211788 88642454 843385736 949548861 609282692 638367528 387988245 524802436 970221517 434067357 176827281 970160275 282518889 567201614 206580119 540060590 121976810 87691527 451306835 200336844 180133560 589321353 494766344 372749846 322863759 859492617 203587466 98991724 950432766 7989679 703723716 543278048 991796712 862856728 796900916 459300152 190709255 843606741 399846762 88771952 969024356 666801642 81910925 703722550 123708128 953535824 298146517 600151149 862028719 92708211 582974738 390880426 89000920 529182132 958306340 172025274 917265590 698381544 385958784 720483098 298046330 220531159 408739250 159932285 615105958 277842366 267935957 448857418 293833619 869075661 670530333 515567900 908983020 309709994 110691149 907268672 51124529 670309613 855786817 444161850 971973173 682309026 657150054 914636864 446512801 692759498 971060285 494807485 396267119 813017561 17534172 970087120 426575215 861898809 240449900 537183690 483618757 166401990 355877548 791436468 566026345 517559889 260158316 236187591 926910885 760211741 184177427 42435569 265472411 303726437 539674138 38344535 408220861 503760084 861126799 112053197 972771411 354364939 326768275 209830240 355666680 990015774 556388572 333718221 79509789 321170455 23825204 996860423 448300421 734168434 885988600 16050357 662088647 865841312 432852889 857192625 862170320 702657156 819943711 20414090 530022750 681545721 499443361 238423043 21549702 966025289 652498638 974797458 664466990 684621239 890669159 928025569 19285396 652215799 366459586 315223633 180848581 212748465 935863369 464104306 852947495 79209985 981309177 688907404 885681904 900497658 750649060 522733850 56473004 300512798 392559791 841342794 222794171 117578727 261804564 771126910 541979344 999358786 366457953 919899597 385846131 771473423 841513208 647599746 633974144 812386210 552097229 631819932 977523366 200380229 645242347 20629325 177533673 409136820 320895471 560713084 430348577 526997151 737489035 206048323 869257081 266804523 955337477 961329009 453505008 513353842 32740789 227507208 224995547 264126718 456712330 488577216 456667489 159718994 611075974 319275139 907416062 404743009 972482877 757217519 297809664 546412309 743925595 473043159 532431629 79844553 346844443 80354498 848604059 869860559 684190160 91066219 231340919 80403692 854475104 207227967 439341375 366390999 689675459 793804770 671618536 656102589 981660297 379192490 138616120 959384512 300014929 352167202 212720204 403460211 56597075 302951561 803712020 415785312 658123223 766906704 358111186 212141954 566834620 36620704 410449311 271211723 691759602 959423954 636643046 857019039 860834048 193371892 101883623 898093143 48406143 645174603 623751477 739460032 90567068 223518411 588135481 934520217 217862042 779505057 661347757 488938521 996001358 15873706 328321313 210154854 869283489 590319609 960031353 382187550 977171218 801020757 291671148 132053458 50346545 322292920 394843399 486536070 844954405 45935825 77998121 791154227 126138407 182135683 955699205 297257286 135826181 422638180 182554530 874911518 223565216 173067583 117292382 206986129 1503854 354415250 684995943 676954215 574388473 406534161 540963393 457769438 235165789 350949665 396647235 360666405 964376014 955629406 868362521 407605473 253506832 800084757 656920131 987219370 448202493 478522314 758458773 100067471 682792451 352858804 403010741 301921678 310669987 969191228 289588385 403384861 270882803 112164738 337344038 327868324 233545245 4201176 557519977 287235584 866160862 601378372 172732258 92761602 450639368 879247618 90786396 435839470 359179776 639846144 236474999 100705789 545183296 912936289 530689318 761087195 307494358 283569915 405836466 209598505 548339684 324460249 602773172 20319996 159073822 637405369 470233247 343926364 788583759 724028814 2256436 161859526 211738580 48699391 247168523 60932523 87528991 851399399 817951249 352505839 546718005 929493459 349032964 120059498 680246577 302148999 644448249 289633642 831525311 902225529 890418903 640355888 185675425 231100244 363823322 965112686 767460398 52652407 89420304 98529743 802088910 698998132 950613215 455062639 621682303 416966033 221890173 89749343 465405779 727167562 126786423 793595427 308512752 323257549 679045163 811919411 1593614 582261628 995934541 406026621 659982589 366882927 275584102 475788513 753023516 631484399 926965328 969914548 43264867 484734716 86535611 997154622 290033882 741752776 101833132 959137596 827313695 466544186 505366009 399820894 353430757 582763117 370883022 688154058 550222191 687637294 458393642 338021015 54654233 367235713 994882147 745891411 710847184 406055964 702136990 817421182 886391188 650131434 41099864 563487757 63327485 573274249 485443296 425508328 750852019 398920141 811284442 240047467 413358581 26316091 502406077 57699817 630794259 365873294 879371862 772548644 126588148 875473462 418537283 948302551 923997329 29574612 546421881 934300460 763466872 971732672 604247743 958899014 409172042 757919875 520194096 198753465 225381949 206349149 976037053 975196429 624156058 639049920 127921833 703282750 475707200 151526355 161581323 960876351 689768991 937999344 503933007 458446450 422441918 578350374 161760949 963572273 695815863 410103479 200762065 185078601 967326517 289520539 338077705 444655994 915821436 527743228 210147611 560209400 880141409 848485048 85285012 505470957 647915982 457086946 684397913 74302708 103824192 696212289 633841442 517260704 105110601 85161936 316167418 277172211 212108046 170578748 517361601 93813223 345540297 487079017 803931818 270390761 286047304 386021870 871276477 48130392 953617004 240422036 783939670 611644171 392412844 781899738 306985380 469819848 433782671 901578868 95768875 969973966 463637301 161019592 4941634 418675276 867785679 626516336 584253846 928175591 797206051 721884602 918922661 449470264 83719177 797027371 888202052 630147660 111598320 889200887 643310362 990720546 877200473 104651403 608460067 543197488 99782747 4847108 202902317 752656863 633852446 244982709 808935774 947239178 149786208 810378149 516262572 783123075 505107955 478397454 471826787 807741327 864547901 36324320 784600995 446676837 210493878 943566651 18204640 836011954 466668141 330700793 484536672 794358039 674499716 373013538 725550784 688913322 192356015 501481589 141150832 609946481 266212538 210323686 301899058 156515050 958480896 215693594 34521247 486582150 783277556 714114285 149313442 302715945 9904284 4242668 174305531 927614892 425327888 597635291 260300221 570642779 65093120 466236465 325282768 6045048 181627948 611633303 383199344 389447094 126696169 966358125 168642732 887339454 760582307 391279941 739154920 584405933 519654741 997721702 633835611 294729876 597939986 591843658 346081170 748865271 970703488 737591328 286588651 944618319 351250264 153045067 64405019 113409160 589544168 528203488 51655593 104654467 663546513 245838124 36162416 310027413 896047688 128523565 29375777 750183431 409500953 74801172 853387966 706482836 119530911 474313929 75979552 341467886 982236814 995870310 193920627 905976632 519192874 833723 853996213 493062029 520997837 139787465 813192762 11997816 321420389 270685511 238721578 261618554 718933747 321838369 408347906 771087240 613601293 96696307 881111311 416277898 680316252 325555858 572247798 376283869 278548511 922817411 445787183 879200722 931974567 818193794 358583685 294649389 256452569 476424701 360054680 503067046 509887919 364967319 743704411 270146667 858108343 352224421 196729494 266423709 576424594 744750516 736572516 503404494 968610678 83766273 619174838 430630281 259319469 858257919 346258383 877614538 734216212 887664085 283100871 557909634 333841309 375667677 667246088 571362069 538695629 976063271 961290964 758283995 502238270 677428724 302505148 388647842 368074270 985825339 69166634 388221482 429126831 396116007 175225561 67605160 118800837 805314198 137879127 904679748 784343627 392980380 69055626 897901210 761728702 893506302 767439912 600559677 959900592 76029624 221350717 776390959 828077638 635375992 357418921 448913003 524274875 137308448 475853215 572663132 463891675 571504967 347792936 21419107 10764937 663879097 773679006 999787348 961477689 945295603 694994993 605158905 44666742 491330728 685200997 756460686 964900702 707616830 279595922 396722755 701319457 555136337 773404771 558515134 788321925 631638576 483781976 102537622 631231589 940949083 240373060 548555993 472396589 356840715 377749967 925723527 864806240 687054250 15631349 710998804 621896210 424398934 837536901 627483882 998033263 452878435 710897826 342589668 484697906 261513430 857167942 538785749 363411246 613860074 735269050 492844031 269765577 461925007 118204704 830127004 284863100 306029286 959501545 555186521 306208852 503685318 896695903 274265814 361415284 366565690 652799772 456891687 738545809 696404481 76264081 750963542 40466292 605697549 492610689 717748446 800715132 905827333 775739779 849739825 658623257 473434306 874023299 709562676 651131218 786471381 790962241 730199998 439622208 360325632 922145744 867282460 154496913 344675769 234403097 286522256 456479494 871743402 47206486 234187469 766511349 225031475 561687959 721706109 718664903 743020775 21242688 725544379 35223419 565136650 293357193 79232154 166385698 364043290 526350845 833326236 48744033 192205635 867087355 644927803 366389490 58475241 925023544 849998947 885687843 964567330 687086907 337309942 202981973 333600825 867797216 363479879 423045758 695943981 243066582 152573855 813921960 994059823 881611809 862656700 958618224 448089384 194047640 112730701 981424007 294787120 669205352 716559223 664328756 290408472 928163727 570323283 758232529 64712417 757094498 462707565 152197450 890908739 787799559 865093191 515165089 387482151 175417852 345916884 620648556 944333613 760432526 376442365 555584085 49157927 481831523 483892511 379944857 908775836 155370737 546452619 119824522 516629062 477983492 257726725 727879181 375689108 963705916 505734470 129007133 808830249 135613580 584422522 242988614 211971163 460219580 574369987 930568746 846758069 374617320 7318452 248275968 75928181 37753600 805928662 340093200 372891919 202238278 713781798 625676856 344252328 537197266 180952213 205004394 263740827 48884753 281364103 821354284 743298296 961441602 185227349 784436502 660871936 140854008 767367883 873752151 106248874 198048411 651615146 923458353 4732706 324850407 433805351 93875321 630795844 949902442 886685546 678098968 257774373 229769738 940575504 496075148 27293835 199995262 797625770 845157479 69719408 506348496 469940028 571769551 393293187 65552865 497431999 700686845 540875686 307929317 86948255 34327230 775381105 326366435 450034749 942248437 78762158 761091894 15881838 935625495 527497179 576548110 882258170 589913261 872549547 537567216 148450078 954580694 389882245 428289074 881876746 299642306 24439043 945065856 729266788 53839928 768459893 536353626 160573124 794313745 408115292 786130835 644650550 438725818 129421039 73462996 741660603 712386486 591995545 411064599 809192904 304184090 357937784 418390060 202179781 516471312 526509792 854033975 157208462 352914772 29802966 28849712 983529974 739823546 296363414 608213089 506327872 703610534 157485838 18491116 122734244 527577746 252290656 565429827 69707728 993232780 909283684 222675886 232779620 249675701 217014819 789767624 179085685 519700931 652713821 896308994 632157707 375517055 691565316 931379743 363043746 476310088 783518911 863670454 945578413 357157775 793437800 88279476 528602382 816615769 888136846 10723799 117890208 787907264 786738420 65462324 15975342 660395634 41783568 925405361 189942392 687703344 278699149 567369868 265920693 418801232 973500873 168079570 596779020 273113148 737497176 691535592 919494297 463099633 318801791 598962950 275141487 583364737 500394170 276610744 116754704 36381585 860590646 234157915 510262775 256992732 984367959 38444198 848602382 287482030 447533364 517759774 210576952 925399913 532474646 843712672 439219912 25835524 185311997 361173723 255016456 297997703 294183451 18355667 297719220 890618000 987954006 843130464 126952572 658286545 764841930 608538797 544638597 436493967 310966597 36635321 360453609 376727845 742252234 986705625 866409778 36303231 496016655 972324916 739037155 11263391 685873406 270944070 304091887 21046812 508216375 506077789 837361984 909507230 531597709 883950111 106208817 124437603 154092421 770121730 659254293 715378877 499892954 322955475 341442734 839776146 184371964 776033072 489451958 562535387 450702476 951127054 302223194 420160549 867713505 200190259 433176249 559215891 268667782 17991100 379550825 696243673 714282169 463584409 807610099 332412099 396392942 541295372 968621906 658567084 425815883 797630766 711774584 864189575 969189673 227467882 247654602 821410266 217499801 105653248 645690015 915011390 659365340 344764291 752234180 674922977 280039658 948935004 213977595 143372035 323754477 48962373 679813239 2357884 955124163 472145102 168359009 678491957 47668351 399901659 782181463 351095722 157332967 220994851 467133415 910973551 486073848 698268851 276465689 226678440 163438430 181553258 263539170 491996815 780977661 399002746 699990194 631167473 39441771 68503021 188036839 779285681 701529971 667010846 928324695 331273540 657854099 931444284 928305355 441406260 753396862 793294794 524715646 608623518 223356060 915495202 254461090 451715507 522201733 674869485 303971803 104175418 987861130 497200044 850017474 461032205 456471084 588623411 251267171 998778263 376853154 244382760 226256063 928234845 916468056 81678472 73666379 138256242 773237867 793983523 554475887 509196800 700993325 630512667 58686217 611361478 590025383 505962601 389167847 192336277 382611986 319813208 342079824 199448786 394828125 57661704 369371772 177384440 409976235 668510700 972608791 544598547 544534482 158928205 712481986 754297413 537011420 915101380 48327314 227238468 567091849 444171716 651642767 609450202 779262924 827949582 263941942 538231908 984361802 353501242 477624824 741610324 333922782 134531637 88037817 552574128 752109848 93138365 658404946 44546704 273700793 597655783 841332239 433382051 717363256 103415450 137263153 622167211 381418304 97460497 794711404 425082108 682545712 729551965 96374379 825256705 918032793 151266017 156296264 182452151 994254276 910988756 772440340 621341744 559303978 857673667 742087253 216853522 747150073 363314956 696578946 273197078 547487638 885894755 890022537 579288713 989639445 961000785 994724938 69806542 992007107 383730864 944962842 626123481 506310301 414763312 521518401 576080309 811354582 452300758 369474940 435450880 123877205 818872952 440989563 274414954 702764852 936799810 217724004 956425786 613381698 506015795 302133582 312051144 558372994 468203936 799812551 891320068 645770154 782625969 163318863 782605038 307345829 310003423 285658331 861438235 267091730 983190397 973909843 664906295 140531650 214507052 154695700 973248125 394740541 91346788 866463854 859837505 447199550 591517426 153395494 535317607 164622899 795924596 776103670 801752809 896487358 946884063 845869833 40905556 616848694 144777722 746345343 384656715 586344999 98592480 101994991 503673603 335581902 85787266 640481760 882184646 478697117 732006179 87674190 135373936 683404989 446241242 753452 211082741 115027079 979663635 198076892 24570329 502254602 299194126 398986680 114799798 488205449 15119967 236379533 72214202 492523258 367160940 163760923 577724966 839706759 530004466 224885654 540283344 979084561 907673473 140209704 648937378 108913576 174161915 537014893 190638872 109524244 962136857 55980277 146639302 736136272 411689958 413451717 310943184 60160777 617103170 859626710 255207537 602399779 274036320 316847253 668678260 351490100 322700104 67128929 648096446 653982727 914322774 288668433 390001858 325868315 696791993 9482091 950933259 876917794 984286197 692410542 896984502 63529858 13254241 132765961 861632757 223397335 365595818 214812705 260322189 831044207 999995982 736819087 798843224 484905420 362796322 599051616 144750532 519065126 242134477 925845139 560356947 718539239 226511434 702886815 495147289 374089773 30470250 405616362 771180865 886590795 934556752 492806483 646130568 883615560 690344179 525800105 334778560 694903902 926371487 751535153 50454095 281205628 435614580 203579684 577069229 957720773 103763430 151241518 326463466 387132943 209470267 763725553 535041573 575187301 912993808 70286464 782257174 612358534 524566229 701302244 179871621 141200995 158959180 704308122 64095696 219059620 962761742 2914067 209903210 505766692 827157766 229423411 964072790 617529713 144483827 237883091 887943600 914273357 433148907 206479168 83413028 776716080 144938707 453277369 106259317 608552899 178205671 494232820 571066104 658377830 620055097 712662425 550852374 574511787 474552105 243347654 806650317 132337624 666696434 869908873 7077680 884904810 767565597 66125929 103078883 952042381 397377292 302831070 234090399 890000804 291876465 208162004 74637748 408729799 836155859 188951853 389312898 126825536 789667600 806294588 939625215 109086733 926411734 324440906 312299316 386513250 349019176 124430356 453298368 647451940 989327071 670238539 165313107 255781486 825118246 332479763 14734644 288992528 730798078 542327684 74126780 300306955 250718392 763041068 714768857 290652182 790919549 950740364 614666124 987252252 990623945 453051798 687506795 214564796 348353772 203444278 673291040 354433992 856170632 609457350 202695143 701682374 741475094 234774935 948182804 404384114 403288417 584338543 167228555 824089402 903643656 250633478 681656646 987041984 565966336 226969480 626448339 112851036 979427089 56374038 509155539 165898392 939351636 284994116 881411965 808008370 879959739 477957020 774003736 20236061 538941321 38867482 618392196 798469632 96056534 136231855 855913138 229607349 358517260 823055295 330610983 91871563 114193005 463042978 75060606 342866693 819630474 382535462 459748579 684074713 865435085 211841803 690758808 564517106 927310576 31757190 778592371 404763695 981190276 430713535 962435934 9158305 230212204 841761107 668043223 425583633 901405535 954063058 426451565 276996727 438151017 821728834 776973385 284526212 390937706 926501530 771935650 390427673 771140245 885611848 765199944 205149390 504315635 852975788 189005338 283836524 868160478 276915354 442366864 967497075 155985798 484712156 539676210 288007573 760040047 792170414 464011038 822486073 75050993 808720448 512877446 657569529 952205495 57066808 756900144 199807012 499538753 334444333 894854388 88097085 206032482 342510381 623684418 182318970 499788226 505112376 285961369 436454470 906394716 109187266 125316625 584618431 455317249 5260085 936592850 774769464 192569556 858895981 72996251 576861624 821523917 867292474 774439740 246808186 426435894 285410273 343809308 574916459 493944881 26546843 719709363 834276272 32911407 810758165 199507729 506010141 245693818 199992815 26096470 695510974 750588844 639848765 895345975 326448722 899515446 60729097 324421504 681252555 997555418 591938254 510941324 959939535 490426418 431545599 383615183 420599354 128258087 307665278 826051405 793683354 202739834 450747429 651311136 292273841 958292798 817506113 634515189 391285751 498887515 256033809 346210703 965371414 412195597 440930636 952600131 38122604 25623652 30555544 605560443 851832716 246604226 52168212 764160820 35518909 961170528 629457103 126662527 231632761 476684488 703221070 327079171 346087408 786285916 336327946 973309049 820181379 997529294 200461807 761451055 23949897 34977958 270099679 142097030 102636685 344748480 757120045 351929460 64707405 816195787 4751395 715015171 787029181 961553099 972700540 778220240 330927810 334115735 342969322 47415949 951295352 91902555 183309969 755848575 50056109 627111448 546419850 917180160 695272803 599502879 389632865 768497150 617605714 21768858 32453016 691929466 686861411 521925891 208180514 569585419 875668022 505465003 907410920 171621209 962666909 543920437 143818824 913232546 416985119 261080856 324650896 170912567 96946038 200072736 853989000 847598080 171720209 867472365 5825509 217217780 224811923 573640818 894546647 817116066 109468498 770514551 328113532 169142188 334511321 126019096 851729258 39790406 184988262 104101701 551546409 147786171 177039724 634272320 704509878 134313448 338219282 467156513 850065666 862762688 127452851 773904213 881655409 829826502 285965917 494671899 679166556 916185494 200029010 628573446 990921103 866877020 732042889 783649150 508020683 170371675 30996269 906787902 110715461 172169319 184264989 904389591 457083429 381957227 871578987 641708332 546970889 256263653 652603613 319832052 224917375 348807269 945923183 721432380 224839566 12336657 112267215 154007522 898226478 743449124 936132064 594736411 457662667 983268715 194316600 280983790 254241222 17721542 489816737 571061430 1003764 228475821 238588315 985401763 96109853 168529064 591608537 391726394 508108670 739021782 107034304 821744593 777574984 723168615 460560875 396877076 54461214 673752610 356543401 223546499 834517403 375885280 116766845 162479601 623894474 852494863 238374557 407723014 131549868 762160176 994697333 504344766 697607862 709419096 330250017 23688169 695808080 559253427 197940470 68167593 74152023 857031421 507740665 930027766 804902555 3615495 432071782 64805405 726362722 246635832 394854699 466785597 468390627 852164617 375141994 559923913 609410508 728929672 330693115 925468169 773246397 231488470 897932263 606636440 229578955 656518569 778724590 967776743 238444798 649620683 423146242 799322553 527849171 654981273 634378186 543035557 171907514 274293892 540102432 66314648 926179992 288355475 830836627 113451856 684676679 27705312 811889382 681553634 39078930 596200214 8139919 840843316 936192570 237707514 952418361 669359747 339700339 784633567 109506114 948895967 304086119 69211440 556482622 580294314 857050162 982492138 731118450 860361245 940895972 871253278 694937945 491684035 71523074 271202164 895859747 121678844 362919174 94397603 81770801 460561788 897331674 852813306 989877658 235697609 918331745 840119515 636156586 120182976 44695791 628049722 869605470 230861328 141383627 467529250 416253416 314359229 731691956 324214832 311669297 55011999 661090649 160301078 503461970 907872480 137778912 579484441 469869082 68394114 342853728 520050580 546662028 192374743 210935398 73716595 473655901 171116551 102738036 118529209 328516730 905532301 184893821 542847482 20931712 610697402 380128363 765737185 195022658 429818417 654008474 699837100 794082631 157085033 234007642 532115627 202421578 985981231 439612272 948323012 171513528 981848097 918682005 583179762 637644853 592448307 336141046 808010945 712007191 797528622 575474354 785539028 59867369 195629100 409564512 388696160 86020586 327854110 506077062 67618990 506404236 667061574 374200867 709314717 880646133 646995389 257301286 425359901 938492801 718651118 646294516 295941045 590486846 602284057 391472614 793315581 32092014 258991313 110266056 27468581 473345033 568746879 234587996 534622061 292838200 777103324 891389909 841252779 886091227 876400507 139339868 184575688 869917700 979841597 611000207 512712515 79099258 54728922 430367485 136787372 981449783 416920415 709935019 203128618 230926570 963801514 446830738 829831158 376116598 626207728 37921566 695555550 294572913 807330104 362779568 388195011 956373158 131944926 997251613 393024283 261646228 92603921 374526510 577331823 323611628 682695764 161826334 415662046 426312982 521437697 952415519 644904601 758971053 113516481 8845781 704862821 715135231 545953301 772689113 352734236 62135694 73307089 128932663 516942380 650227601 403117723 611643632 865202966 873279603 375750000 907185017 316572144 751782483 947541792 343557178 732695268 13473411 436573389 714347793 103499695 234564106 114269808 544232140 793991203 485899298 134585172 96522674 600447141 690827962 734485657 397194747 991202991 150770932 505338802 39376467 264898895 241239464 748873447 943732827 493998502 143475680 367417300 825393448 680437611 813728602 380383720 985456066 2215782 436657417 962090727 481185191 152296437 615763860 688957289 340671813 518171018 572961750 22120793 796189315 184260394 960425820 538769014 821119289 844347631 953479914 23517397 14056371 571475080 139974903 538855261 228440370 455381940 736345644 176457801 289172075 806764746 756452840 759884714 29771782 416123701 814874303 800100323 855702816 353993200 8080118 643331115 72708041 676237838 596186377 171972878 957309831 176575796 839039014 187218157 186420690 155196957 789650607 191507577 957631125 65369877 376976572 689396028 312100019 320538751 529311895 848015888 429630080 472232784 226548030 274463141 371368516 951635857 382808292 549490432 103064252 89737952 783631728 725682166 64477593 393837295 186483964 275414453 811961342 239176708 866782295 564818748 458361606 186261368 618940804 469528030 182156859 206413880 61904953 477629892 854608928 243344199 210220641 709891687 256513705 846540858 41804442 491603737 889040318 451448250 327340216 992630653 809928636 387167238 41458240 718367243 550011891 245980526 308207342 121954958 36858153 190598873 728960303 673867429 433783829 818204224 334080168 276666437 758120421 668697393 715981485 451528757 935235257 498849613 5883594 63134352 58127397 157632713 931391806 958549831 339440563 876978929 945803643 788425885 696629599 304287393 329693352 210018729 706432537 541986506 488889887 346419927 637900358 727841523 936750575 859996775 912682560 140981685 417310555 624434413 862460113 434756414 536648024 334532559 388178364 781028303 339204371 123300810 261028404 259898942 504112233 583343470 545978723 451918965 844023918 53016477 620654821 634549233 178831335 395755024 960138570 993376324 557578191 472504274 352354455 580738451 808260054 800472515 178304709 191713048 808059613 864533270 3956801 834025377 966231419 50064851 768733803 790082575 158198907 781845334 695267863 105356760 174476636 897754830 823938575 186341766 395566800 383063487 609364366 651973942 138449725 198584448 709971654 55167770 525376319 692990654 615361371 98989047 699359780 143296503 662254311 501518760 936307822 16897536 171803508 497824153 40955989 500520832 909392901 566340940 602778690 942380658 724951821 941569752 671184213 515762855 727677173 479140197 800578529 157250 313318555 91613105 351145962 584235066 652985294 277095054 258388398 619841755 50989011 66372961 623496729 565412933 359200739 988271781 102756175 7360236 670513066 511402598 413975334 408013846 635342282 101665991 328633257 690626656 76303446 106414716 252140950 425104442 101828951 892801360 77729505 390263398 789218123 413812897 253622575 133294205 372929952 30867935 582433884 498584938 77495614 533040401 629258997 37897196 428719354 82826063 868031679 381660952 283550756 563859785 390722862 862548182 695364858 354283454 714239983 807528031 25463602 107890694 343100254 460818117 492867188 40266889 184812816 643063659 349121758 270054726 905364555 375620233 791664511 491108941 107239561 643855273 514986716 774331973 858872825 459033645 369259373 223133927 174039038 682310087 468599329 661503360 351464878 668347134 628588758 439580531 395360852 518593456 335625954 813888181 788832750 687790474 35501965 340125776 401171375 460797074 225894548 307445984 511361662 22325662 196326568 327348505 645704054 993936602 860447213 893491775 265924196 763736134 208412795 203758252 907010124 2309686 11091169 237098573 271144421 556388304 9050269 74582309 710667288 821118865 79073957 684753866 15424132 193368009 785294817 3509731 746276349 568397082 269669806 209432240 493476105 631307517 987217500 660861314 847676514 770475581 290400689 850396222 704600951 537043833 168907109 116206558 503348970 582557094 384279460 763192560 422725907 315598475 452529039 929037333 182009979 564645188 436004283 810304131 912049762 484966592 282975920 249059460 68693307 536438339 693131627 229421557 569960746 722626021 783919580 15477448 690017421 923949840 604822889 208872322 727248496 613441285 493997929 578207165 344243479 16371544 472679338 551333031 355925112 711927920 357654764 716180866 115812030 438025224 125193060 602163234 798340296 677685681 623723834 775200626 334499495 761626446 441377035 938035695 111249955 64714646 842949735 575411243 189324087 227548309 676017748 376040779 402745489 755744299 941124041 978667402 850522643 110232715 797458996 265357492 671350101 967852222 620787701 641730219 671767072 954365214 508330720 794625510 735803636 487877595 861195455 194762221 970547075 625382265 233672142 455741918 944092468 155522384 280481085 715462891 782918561 698538507 847785394 339090138 884482329 423745066 399698372 952209028 422013727 723431040 614682241 905619030 534938856 761280693 272571369 25836755 850196961 598378948 65877360 557603087 565986856 389129342 480845952 201741110 48326414 518633478 183092469 805101827 427437979 212250196 808177567 98560073 146127114 36822194 87824579 620196718 744243528 228927041 659261083 324021227 253382521 35859061 26220497 167394509 275243636 291980181 899352072 442050871 165747522 881238332 170278995 423060190 125494690 82174683 545142716 482263179 902614664 815391796 298052543 679110813 787758746 478649312 266833100 207465860 618457266 355445707 653248200 777077319 644740191 42379187 445754764 914627327 932446819 800739756 21643109 785467738 169622326 624271518 543066514 213631769 799552386 973308101 708553418 181940370 59980453 905173041 921626035 20546862 419893042 732738372 151654252 82388972 668266352 379563831 692437508 885524445 446005721 455236756 852502272 29803174 389069212 344956861 746473433 909866241 801649436 157163364 410766460 116708668 470282863 137292561 517663688 673635768 47870432 603228064 994705427 966369131 275385966 314165696 92485542 589254750 31796811 229085813 858671932 580382256 884842845 552843670 403598983 429683858 17222080 950317135 665692331 460360137 177155137 764843425 181087937 750012208 896528101 564634845 534425686 60415411 641210208 504943661 555139049 14939220 584209823 111257355 1829232 905840809 114683455 428034760 773104339 26837340 919179539 375151366 909706864 865238186 70773665 808954942 164013462 569926885 35407782 326719036 517046538 847951602 340660110 327676062 295849861 9856716 586205436 784048472 452208179 95260671 784619336 994901298 141094709 201132589 973355516 918709320 519782944 185320333 609664343 58223753 946693756 691733351 144762058 100969530 778777159 199939225 106966397 238208112 574511215 418575893 969613003 49203097 684627803 936961376 345128641 580142068 449236323 148629269 22846627 527812116 384484179 654888288 755871592 673621857 25649901 831606404 363140665 310429334 427961187 656240982 774285558 319973956 877839841 990378943 47610033 102572878 131386369 524405053 242139184 125179243 350005332 699501922 977357423 223985064 932710624 464176212 518872348 113364707 697594781 84567884 57534746 960847441 852825847 620114199 467298046 536030200 540306511 631835800 458247573 179615030 482687098 508641604 95073372 881697080 162201152 346027428 976261638 899035012 477302494 64432086 653200634 745907824 366862981 311464973 80141779 345196456 727448281 103161613 31013854 688005804 340631410 289515183 868091295 895459663 93418078 974427235 647277388 763863097 837105821 858693033 42654032 385165670 978343076 358507159 864252618 35985062 408936667 121760854 467184651 728607259 324399647 12667301 684436252 657119421 484599360 708572501 776138294 369182937 893350532 831640779 524855367 327116942 609998370 903715457 850850676 62760527 587961032 396225156 483328401 127111524 866224918 711785207 447852715 806532712 932777761 938600591 860563839 528373196 877325553 450110742 398513664 616305747 816374019 263189993 173792212 964360084 369077959 837533818 196120280 544430716 629499683 694494926 640668056 585847241 467572974 925926911 899286488 832082575 676532086 378607803 831923470 457497271 625677563 121718723 550752996 176524667 541454129 872141421 723062715 159538668 217940930 659525923 829238051 549952364 445775050 821619170 522736740 930287156 13211993 413564604 351276281 621432271 445932533 138003542 594833680 184521117 937319189 447216747 799242251 172371793 197561255 977381447 646447873 462993268 743020938 722751820 586575677 985795552 297466389 472710512 971206334 518547525 619370127 635182013 356021942 242250407 286793908 340244176 830005260 297030622 800905014 598825307 402731482 392783380 648667706 122038948 492019695 254245195 163270103 17042691 363839821 317374933 956975259 766045800 517244588 677642970 715399685 651603154 841243382 800143061 857259788 763187929 578103753 574509079 529806486 50517029 834281464 197752643 679674882 347643892 154000394 976443344 671913887 75861912 876223161 867784843 832883506 888472823 509318517 233320978 83671156 716760842 818165983 401319769 238011794 17964638 149281614 106755625 962189227 283882902 611005773 876054940 859654998 615814118 846884379 351077027 298188057 782267802 908848681 609617024 706637811 284880013 871595424 771983692 276786643 312966322 690881753 877929586 502625310 19143823 798976226 738937650 236171821 225601981 598543360 458852639 584912844 786995049 477068327 619929761 128304573 688226006 338034052 417135988 71472179 615359449 823661300 901943079 756590423 152549724 420499594 715516831 997412807 24058331 887813645 602548113 131181330 802423274 628203383 865539851 412734013 770097836 166950263 589226987 583218241 823383133 93942768 131514982 937937546 699174602 277002872 567628675 817775481 642627540 550464218 224918430 67356388 285663729 317617556 935630054 910186129 179087019 476844634 520552414 190099646 774360863 722259089 165607903 230577308 914299006 512080341 380181397 669415119 483268751 315794547 348356478 852952560 247994923 558845935 857206895 646632715 274090944 138570624 933463566 352309793 564918735 863311503 735636824 839693991 746710383 55153468 741277469 26106374 811267271 472892121 18481279 811130393 12178839 443410540 120371575 360362418 212128688 556650289 872438608 872716052 315721079 293639958 128932138 278127226 372400742 844113726 682104952 461127823 210987403 36021375 336733570 169231093 762311176 339123172 220302820 698090174 45719953 235680555 632946445 347501302 11046641 488538439 263824065 956668183 570026629 278709471 787072920 414070674 220226751 671968974 399704957 176425037 597103780 466213025 258214959 23482656 166678095 191738140 999390147 598745175 190106988 123598517 918361376 210646835 702029245 222545431 7374465 385754217 255922073 834005665 81500663 371927713 910057576 772536549 932363749 957436664 978246440 910098729 944168834 930653054 23797483 826922473 544713050 169607097 668853079 476804179 300175821 803538209 55949604 484848841 576298895 836217250 353730210 38475107 764042790 15874589 232234544 426618474 167324272 357410022 250853062 81696990 37787930 336719431 483461228 505749745 420365097 180354812 923317441 188664458 341732981 326236854 92597621 865000388 422317609 483373720 730658510 792270700 225168197 884841405 791427111 981593990 218423068 821556144 297932397 40658376 91174870 206126322 286824609 392985629 639792367 871580535 419288664 325376803 789135798 371732777 703155262 5215918 613562831 782238308 959842958 527427 46411698 335880312 465843612 515888541 942700842 431678507 946013259 204118828 754063830 145456692 224433303 656144017 781697963 865278401 734109709 361114916 525274992 251222258 61168206 341966958 839207744 758397787 143955344 542113455 253913356 418883206 52226332 822151513 171388183 508421743 223156689 265908114 146737272 446908422 179984544 327846583 927228315 492444592 967486734 778546900 691844288 340549575 466387893 327574828 971382395 253780757 544001219 385977015 707518514 134763357 241448569 113186463 971467426 616441299 171787693 263104194 622893659 766336414 411810376 55975987 486370367 449472605 852367817 640211897 475010567 479866527 579251649 224046159 437931710 689544297 662954581 42978210 791762244 151331253 578476223 965607574 78661324 513895149 32655821 639791554 547056990 16291188 971909729 656386031 949588054 775480349 368025071 894134940 262444771 662533554 751514370 142285437 163295369 140805998 282357687 848731640 537672607 921821059 523779135 79110054 172381650 747326870 360967010 541101784 629159584 798330686 436049143 154242064 200235486 821780616 793041005 975751555 733039667 215528566 603338054 366471070 140032410 109473147 939738518 603999102 866879972 934735360 510695048 522715510 13871412 940078307 596028633 86740365 145302657 821862387 108712795 866003965 189060119 443978357 481462644 828991926 745532950 267814818 99223452 232690392 105085170 158405414 679105507 227826493 835682289 559990179 809432680 678878445 173807024 643470636 101942755 274674855 342066847 993530826 449167900 671530079 735338880 699548155 968437361 629579194 960037868 655594286 754220116 637503123 206717134 21233736 56522187 96426362 567540965 910884898 422097391 14194736 328417606 562670600 125642605 266313773 639925721 324034107 797185800 705614618 117917143 95749232 965485589 430414167 921626194 876509776 124002045 715776118 805100717 600849910 46776254 213168062 440120608 299583604 968900715 503759017 44432693 116239950 430991271 250990438 625497678 995609084 286545710 586804568 48974876 356801133 410294861 460443028 1245481 831656831 981555301 384406887 185541968 976739464 747905388 18595022 976113215 203063504 944199275 463378685 70460412 441390100 511111169 518451417 286395741 296258309 823635678 962072957 436480142 387288519 42937417 720770745 243689871 339257459 874291355 802617230 167918260 539555733 649830338 598360243 283864355 871000238 116898239 411215123 38538073 344166579 300963112 931757645 489573798 597377676 858103207 726822195 851741356 338959766 573360760 297611851 227458020 218840610 276312815 411057745 372353049 165774323 189662960 193783987 287046634 917674180 804297077 372903444 180110924 931783872 500832524 369313993 821559558 291121416 961099350 413483871 597649716 202971697 562240137 679383827 768690629 333202627 423141359 960761944 512442877 558357435 13489765 377654101 821987827 314678025 745711069 140254820 536827156 71384083 938323164 364318357 597159582 811174448 408737021 692098089 544956966 259605294 456969068 119720727 490555411 77230541 511558507 401792394 834024480 26356290 277602512 526093920 613828062 967460533 432363141 847533997 678964015 526031811 543808263 122256182 507233485 927416060 485933800 693046519 54027457 229888870 531581774 58326941 445491436 624390648 542282353 379142413 556177793 230058016 269777440 785199323 321579913 162593854 666306621 560154836 420023646 373230119 82516284 666882421 607568688 919625634 185758376 343325809 737837955 56226030 788812703 95196974 617367471 438309179 534207313 597457224 943440479 407470892 402783108 194902285 681960466 241755995 932500755 535641088 727714205 833929941 274553450 785835351 741638824 677615514 382552588 691645053 60964396 816308510 714411278 935667600 992297211 645557963 700704665 193777124 547480632 991706237 111383915 567396478 826971099 604040452 702362199 598904473 578670894 43508902 587632832 620602405 44431186 707124122 633303586 831949891 934369211 846535309 687619978 358624202 346359472 258284321 458922520 822802373 485199308 574623338 963835268 101650419 238641280 676657007 707900567 181727046 980614286 393754543 326280621 729607780 273944719 564309913 198032186 315684905 448965231 920612626 959022146 541861923 992749548 245600243 906534110 131096341 936909082 941020297 346180798 193032053 657271521 704701972 54364066 270823405 286846333 854698312 682847712 875844061 426511614 308314830 863319266 90537943 40056262 428156868 156942244 915034146 73788685 917825593 951772986 957105977 676714336 861770674 48154952 254764105 961881374 991911336 554291336 319682998 947834618 88217096 566904136 813147030 767621244 928285105 784934889 241942580 495258752 5210873 760274785 324037263 104610229 705347113 922504634 252835032 711172894 476249084 343984785 262756600 521460373 85730340 778487704 473390343 280039747 881246661 934696724 575945686 76949546 877557240 516095071 135778150 752442011 120685130 789373031 642887535 276508864 457537850 912475693 883560922 227341843 272132798 30068040 68256071 751304677 849262271 308363359 699724680 383179736 464108952 540688818 53942820 56390757 997109403 548777362 569393877 214840664 435510412 462904037 663366154 635949646 79276580 322333091 326418790 978120510 587819663 245142875 69085247 314023149 298775534 186214319 148974112 293174136 552983510 491818707 188739399 969773774 153792976 445748242 57840936 331312948 619889111 533580873 240594664 219082175 458442461 540779626 613769698 787742429 994743622 317667835 847621158 655462093 630812522 24051092 404705013 345574434 574190103 846451045 706144582 485035588 366582030 32945069 468055621 517205486 598187394 84436292 676066254 702735281 927671964 268379154 734715126 478285936 373361657 272601493 937525379 835776994 833085994 971876704 718963567 803584788 189217074 59267478 211084137 377468644 847277836 852495219 946501971 935108231 309389347 165304771 563679685 119393283 141450712 492023657 156730249 709641910 259745536 15735770 958329885 767748045 714778211 733914527 830885428 101519054 766450494 604180695 350628405 156430863 126302146 430368178 584100538 395967292 194901907 834537719 711174419 765356501 811278409 69955199 554516929 920216493 522079730 426744759 171974907 196131180 602810766 850875938 349485868 177169678 326829458 457169365 377365874 103572066 82625126 666509818 19755041 283678605 729702631 814519117 578884926 892650884 239612645 486125730 290557189 423009429 590904742 207652701 933342820 286120159 521892962 508183544 123368829 740478165 355353796 357771905 34044968 138410430 72562543 830658329 617335918 624431160 960347255 157836918 752077583 482946225 316219876 120639586 884830205 6758381 341571123 586834489 2406111 366212995 865414356 854412143 600102799 446132832 68666029 895393800 229402780 815811906 296443541 459021598 343891913 594406205 689147866 67019103 761639564 232149050 409932476 625806733 410431632 495423859 953665775 324224764 664250931 735734777 952254493 499041302 84001545 455888174 970206306 672678618 299573847 193286987 961872590 569357145 748965273 705211867 850709991 493379641 155966716 131914302 614851108 873549618 863651300 542432807 796786803 157012883 516759400 917504031 567572660 441016509 981535953 283535360 566698043 634624679 45980703 6450554 563962450 987333721 603316356 534024849 653862068 776881265 435561702 975574045 337506324 919086497 28889185 714403912 359172756 101373742 602233027 449395476 340030542 682360179 366118159 466176723 417619407 319422044 602915323 381345965 391413398 624182252 993441905 204060957 836333466 932978359 321767441 581511796 858130881 950977640 824856494 326048085 460213866 487683133 558352333 36365111 495476708 283560326 528481065 145415399 119932916 723802153 273611570 791958275 358276179 949519137 126187656 473927295 197542702 277994234 856936325 723098916 583815589 474244183 392738481 309306380 681391692 514162797 130623819 307939880 341846444 360237445 265891271 833103546 534140099 801322365 843540554 716676059 288968576 165218376 639839536 348904182 975885128 606119017 325092231 503994699 844845940 908415868 813968785 626702957 67148753 297326254 264329542 839169732 322047774 764611392 481521360 505780748 167863697 273089288 307884301 54852564 738575699 607751407 622654480 627111936 91276543 447169908 755227039 994701640 45383207 696587047 391341495 248289719 390591951 979112239 454386948 457028908 73671920 310656453 680907114 8097756 167629558 242405047 536982655 527029454 156048451 690207206 686604814 333661790 817835690 248804808 956505749 817612474 280109556 717472742 277794759 53923432 879763038 973630815 129436428 684040894 35825433 630254436 157355004 935583337 22802121 346448314 999590632 919903719 73427975 835828027 138516305 465402892 303351775 931609685 653208686 855023233 832998483 585824649 521272235 575429696 110951638 228845549 656060709 528514586 523052241 57685931 994958382 529594673 170785313 922030208 376265167 616859518 785190807 518371389 292017985 610387532 519114615 623980362 413768819 402472635 986504697 886608670 228924040 720123454 147665868 35965128 920829014 532799261 984469134 998814057 319224039 179050228 222984533 704910007 537050619 987090738 949908777 829852028 141816453 772162971 803343751 111965717 253269290 471832775 641687776 65377524 499681989 755116704 578396439 130819359 506336486 664985320 90840583 428179118 283437646 897598385 796403195 472814416 476547956 138907107 200772660 212506311 27003139 851545529 47324519 625449319 500443226 660252996 856370236 646944923 169514506 253691623 156100560 337344353 151965276 933207001 401474100 988434121 786871753 195119782 134930155 114606713 893544831 531034542 374030192 798395692 479568355 523925413 723019694 64332078 663585033 373115921 809107590 377646306 131987774 159033808 832627788 776468796 182912895 46764431 707141962 772518472 589553151 946663507 851992124 505004449 231575205 778445812 192728275 580764410 719137163 998515613 138408498 138475161 324213120 747817550 429513076 677363159 378473607 75162970 351674916 222263713 117971542 803151081 361874627 336808698 330062040 798219383 56067909 99951991 405067948 509014867 32885652 632765377 549641123 625664289 463728652 85493271 11039045 482621017 301862397 866434761 452846925 670995653 795827757 540043966 225731625 178403335 605553491 865975279 846857595 228552209 937947805 990278633 84424346 876272043 424478763 81543759 774802194 266785008 709665169 414818646 36655904 41531857 776390745 616899144 919648822 460133008 95776895 778358786 82150269 770351175 296208627 763286389 895637070 660656991 91779099 918414888 394669752 227827737 497389134 633301684 114439166 148384009 31955546 888996679 278471446 222804885 975660542 405342754 748159786 55935098 243446897 194234907 266427931 647501896 695098073 258981660 377561849 934599649 703007957 846322850 660897932 154802430 655299828 273867838 25640399 622714026 725717820 963449879 542159983 139914692 55540644 518341991 116461904 740233602 174062233 574501626 751590152 251629545 232955773 901010354 206121570 514832982 63278371 392012549 906029277 442918904 855508053 967508861 596356907 631849043 547925070 201182519 776945074 541460414 574487872 492598373 410167054 999646694 172481232 623698892 420797581 442953289 503088789 22088007 736169137 587633340 197710492 811403842 139297202 258780134 438991335 554884159 763941882 378781634 121816297 465178453 594473639 577850913 622626316 332880555 703869452 428543782 960121899 744008450 284744240 910848968 390128920 76604713 360127821 821619795 954308119 639203974 108195922 252544231 933883489 471036308 531153250 332836855 964913059 157579871 46312531 658055884 363357820 243144458 261384496 657761792 593196290 890343497 243357880 325525507 553893182 457464807 159639260 938231706 403026859 163610434 952093508 531818587 209357755 888008138 214618571 990157617 935452754 99910533 960929535 155962078 334374985 587239822 977336994 795486324 240324332 567839889 942442540 228820443 341077116 580330833 628956998 225483855 488087214 261587235 770399824 493496031 302150955 846977136 285574364 991391983 842877966 829012791 97337904 385449143 299121769 679894408 469117384 123752385 35902144 673847306 476592595 751223151 3459980 272873590 979302321 345845106 655421881 816838681 975884923 578315348 386116904 147798102 717374843 373175792 248544558 556161314 789912239 137925620 881981203 751089030 947864395 914523750 466272916 496922657 851769396 602509340 171209826 304434596 330935429 513432898 49647265 350544723 143187982 440450520 607451498 490316683 894619600 407304242 97197385 599286838 927857794 563303286 235883455 315119448 708541199 777068065 173538753 611694470 396048662 455615107 575684663 710131818 966521193 729400638 98851966 124371265 592858254 487838155 272278759 171671388 481650497 416095988 368944437 333577378 371982064 269934427 495371043 706561549 144211517 14622194 349638364 297537065 929501056 797570689 7356289 64502168 335494467 728594468 242498471 798948752 534209220 240977354 680480214 770062939 33513590 186900151 762560779 506273238 841776768 502549762 62857014 424501234 403867964 400558616 817649597 514003255 370107321 913023287 105238008 818485052 846198842 497806836 395053491 780802864 768712373 703288502 972839855 788089940 184315221 96739128 542345248 18162815 453167865 565057291 215033648 959260825 211179954 707442193 925008251 637332256 485129033 34117891 692308113 677364902 872787894 856909805 779519864 829323856 319563690 184471725 782818088 591232601 137322246 633302391 96224524 734059661 631149410 623512403 521609607 974685902 587474055 422669982 525203053 135586707 446760693 17373061 554571142 709586532 355944542 408793229 555666702 171237471 589008937 1654030 88378424 629914806 537263088 297373619 173759398 705291055 490561538 849487611 992980467 370481314 586248674 893705147 208789545 177359231 340788422 640334746 399956043 649710149 5572633 272569236 740944333 426041868 251786233 908593272 275100694 186448124 332306873 441507178 726549253 255899348 725283936 348212833 877419881 802692964 562615593 274220202 620978568 375084307 119530497 507475299 144471449 618733914 339023885 809564673 176986698 682645318 833072673 899505355 987380026 661514234 562459465 92413788 379322752 79364907 223860036 628982565 902117410 45499810 490785028 617208296 842253983 413255614 655491887 290231870 562809702 303554031 350893729 597163026 279540828 971923260 281722088 801491236 820853595 748705214 63567558 329059720 631418029 410700067 4987571 759702052 742732181 444925740 861137241 169434933 957330118 278091311 485536790 640464586 809051882 174278037 507103613 54062408 576278812 90083933 672187861 718839780 946235758 829690775 779648408 30730540 632201572 687957738 705953782 51321727 599254135 169716496 635352400 703456656 870243988 616901716 741992381 643821287 940181658 788424474 427881352 128666720 897480416 283289688 56975791 679299241 633350572 751399445 679648870 584520392 550913980 351913457 942684562 496610452 30730945 884792733 886038863 441754423 291709920 801490270 885826667 683477938 13450287 175308942 841158888 527717209 751949630 41884187 718387326 520873555 584166795 398235911 29209878 269207067 239267596 312794342 164350288 103984130 627166122 639002723 534560510 591202730 388036032 624250811 960359335 816075660 461540512 313766720 265896197 746519411 887482638 20873175 70438791 493991167 725443523 850439034 164789456 106818596 931279851 204286904 900588086 613556136 936874919 134318640 596863812 649194408 727550092 796364569 940865592 613438483 369911331 33387453 318119045 49766701 505604711 256330490 359331154 958377998 255312458 872102336 618630138 897964321 556656688 142335893 310212747 153723046 444243057 944028948 660148295 319504688 186171868 810996329 256495653 544511015 72835631 370487767 962373968 98481734 599323808 674526770 19591591 973337630 359689815 245814117 155620924 524190866 106698481 357857006 209999317 137164121 154486527 689796189 140267374 484524928 175438469 268239833 142097589 785710053 478885755 590267546 24391309 901140413 35136079 518707056 708619148 789600526 925538914 750427963 783547516 993582902 421441158 698922864 694254301 440835938 53955974 93439643 805594466 280438552 786485406 796921559 67816560 735086766 7290367 309528664 78902434 335002064 189425485 855389153 21360967 325868542 224559648 991634766 33827042 761830155 558606982 845225996 478569385 724130207 852572543 331796380 254934024 734639030 128049536 275897876 872425755 989838623 462451953 245951133 912065847 891258878 31359151 372381686 650273377 319148363 423121035 288280815 522738389 713364305 407157704 98091759 650952577 945458223 152802721 641265263 196457095 88783962 676167617 91320701 230595007 719398681 248073929 322653754 746876210 205815560 838728397 991019356 16663456 211180182 147197399 560149165 499071739 654474375 656584803 176654218 430416618 982644338 895231457 243042660 595180359 964286275 712947511 375991363 949003937 256018875 287082300 709499198 880859323 930783467 273411902 580129540 455858955 766804669 431454589 331008598 163150140 182359659 949267374 254101130 637926828 463468294 420424056 513059850 404300783 888638960 684755194 112770259 508766026 469579618 312394051 137880823 13299000 812505319 866456281 378312475 372166633 527863775 512062003 751626489 566194366 969429501 772630079 11669983 285743310 637661642 385494237 871671087 184126309 715682080 226076001 227762909 530177663 181821359 34535189 120427508 392160593 780972923 972962740 907973905 166162625 876969307 322327537 916568806 477856233 878198652 166703598 960251577 299202712 949243357 285402565 630145250 691184592 738731729 811948035 640490320 531450441 26443136 890324520 614290949 409276653 815799909 372417320 572489110 384919898 854868433 860901869 89922476 832678499 282612327 717341650 689523077 45715599 38958494 312171817 241896563 101607577 440632386 168797111 303373404 249768942 94616820 851512627 656672312 990598962 51680933 989856714 495497879 926955195 412617503 311231134 666040344 465655572 185612668 826344002 445984755 70989180 268096685 543671104 565789808 354795109 326826484 249564819 384252782 117222389 589480298 632715821 214779101 49106056 599825530 955951986 906682180 390636844 745130596 203127739 234297404 548202019 824836283 358457045 632925938 773603685 993278951 127639935 885041833 929867547 734020004 868045807 62339894 58679333 106049921 718788686 610163074 164907669 320227170 136458551 194340876 707866162 891121151 102529596 43657060 125291766 465327459 234653793 971188913 311272848 740729197 750315679 834687532 293525987 194867282 789556322 845174179 13740421 593803033 770627084 392628471 678175809 876031517 47503216 821546654 889945238 535832463 263767127 654252066 120773173 149484530 381426943 691359903 965573254 463542429 588917910 718416201 540938020 415791677 806129091 162292708 420985436 540930384 672538910 796209482 654411187 982783658 837308339 86113257 9987165 486885876 947935108 956680770 900973510 18770984 511486980 883726699 416634893 98249751 690552476 819369358 824993412 572501219 794933033 947367528 201866290 436002949 291512956 224533451 974571089 365193800 658495705 13930012 996878032 391485260 351438457 624621269 603929809 995484420 299241992 927134468 378129708 647875000 805070119 783791051 979562219 628377348 41615595 744864990 986269132 87342167 675196508 772158216 928495298 486956917 14547703 294208166 879766132 686838518 527197997 561671722 864586173 686767812 701568226 60351129 107665962 361496225 698795502 741486606 698890879 235690655 213581471 363899957 447328563 947722662 80992821 858298576 606064367 705464817 796558181 558246454 310878482 251999633 391977687 226994639 63728688 209396969 150816168 563676313 779788430 285440304 280047593 664364966 15912616 572614898 429360925 435201692 732425644 178958479 304892095 491405363 240355836 433071803 661015226 402553531 52335536 674664188 275240943 338564243 13027602 811353647 374192819 573116083 111669024 669026564 242524494 5185315 124045837 864900221 958556285 527750017 800444864 117114995 125450224 358854528 575455315 625014801 344862925 235001699 366849685 287459927 914709547 223052934 677907081 144218264 256434584 625730518 389594085 212551932 311595412 261769299 940581524 434457343 210021395 579632533 978202420 15109104 183911167 982699076 626546585 791809907 430891700 769359007 252275528 689939456 940335747 949023990 391107069 808981857 697856303 591557168 429431845 948070200 367800178 703463494 369754981 303349623 460803193 374728390 563309329 505294053 436461668 129716049 659946677 181319584 573050568 926918685 958834832 241316246 574385452 454876275 310525972 969059082 701809039 215121714 103679592 779202838 37912288 964746570 720842470 279797795 595142021 905278018 6921117 465365618 928642517 898076852 352769999 252378262 708019358 809047755 332475508 647203832 487533471 988427979 5981366 63167314 85329935 310296970 498843763 458215221 85373717 348382447 757629119 823435395 245188685 588516474 271935071 420155637 856186441 306122172 491695182 966172566 936921870 123685082 664546876 423998277 552225427 404603662 241788682 907778360 931918661 829746982 526784847 482118516 286592646 24494595 860464086 335628117 62508329 156609820 221280286 646523917 152206328 180990200 852606168 390559005 250692143 552135095 975977069 336431325 589243902 32494986 804881782 225439482 363105546 499272503 817558850 305204466 199340268 944130198 99680851 409203866 183035824 739461910 932853985 832503961 704202840 269870137 434418517 932013802 262061911 313545235 790667983 446710110 532409623 433820111 409492386 252308503 635392115 795090474 818928594 118689807 715482429 666977782 698235293 568927631 584694969 818306713 816837615 508240568 750845472 79406731 997386476 916962301 145063199 869286875 126223466 630649511 230872149 402188459 531743860 522689872 716762584 408731055 597451720 904907880 964920241 256825523 748967514 973184180 747765851 985744146 526843343 527396809 123310920 944799295 857424387 336738965 254776156 152663616 839572867 661380055 554661232 250697773 308224020 150672546 812483792 219212470 936974634 821172958 303575486 425460891 521509490 827235783 874895853 634576689 772945992 667444332 533444870 544559844 97352257 647250481 919551782 488831407 569337763 181567822 730379614 688181157 13510632 536712525 854574130 94652780 734133567 109767055 919424539 415123645 668335883 91222472 416476165 355872998 587240546 297283199 135733201 520099144 436779151 304419215 255366356 57659352 393809296 96151209 656793174 947172770 528843928 989823952 141123093 94017857 959205006 936862683 462548671 714972521 323049101 405609718 449965691 263595358 467542114 234832161 830808929 16233338 730770193 85260464 52839421 137337259 90545489 464016073 418534864 238232562 936361483 555353577 672268751 312568549 955878622 694594143 441693410 891950637 96659102 934123728 386160742 316933897 558497745 494495409 665516716 848207050 771670833 493337808 208139128 50748757 694959148 627596748 121592450 518792100 11447143 447117976 417484792 240573509 190752055 129307900 912302842 654723545 563921446 827577876 655897117 767574422 614795124 381546191 42520553 58604998 983758228 288793201 698598747 863509062 402686634 718457617 696937572 549352200 479755540 278362140 857633383 700756113 940810206 733801168 776405695 649220731 671860556 527149762 214708535 161625588 416725332 56687193 471403152 556459582 635302945 652310352 620963582 511933229 714065553 742485816 820066987 120908716 83836600 302918131 647458355 481158200 961554011 780135994 943046439 493699939 428713846 801194009 920574602 140923987 964300471 816594798 958081879 223844160 836868096 289555565 168068856 408327673 618746089 452307998 86344656 599393888 516334907 760100061 493703091 347711721 381526390 369347802 805824617 647112991 517812556 350661783 117319727 716576800 598032420 695187821 442409013 488039196 268609944 396407303 593324832 973799897 835987447 356404964 41538442 805421362 136652484 720876761 357862525 425165203 425708852 626714509 483561468 971167615 696048308 937732604 929800059 898215947 641314658 51150069 110533730 271230816 234400399 794262940 504340109 378569020 945702723 458501608 280980686 766142321 584670393 465325350 408365930 326031973 596756702 339339380 915512472 110784401 748239062 477727047 636929286 360861186 96084344 971773926 797229651 779853019 874956237 852884460 520883606 121347537 81128340 717854922 283911126 248778669 741731777 54635586 81597071 520901326 16313082 176145133 881105459 741631396 562695193 578320054 869688999 270593846 626349229 741408093 146603458 413071261 584631160 494740214 439065041 8300167 999218418 973760615 99140630 411064245 761998276 617567725 393899844 490954109 298947407 482759063 712654853 438533960 52603939 70326730 444884852 458913813 96415368 694744507 572544419 613495029 718352632 731992056 744395799 425866125 975737506 502376672 125240391 724306583 655395817 532265766 804342816 177112161 911623907 544002130 406155396 966408524 793425371 51469631 895456198 909706830 470259152 965675166 20842543 117092721 806584564 110806386 483055229 288081490 377035053 449009043 879968351 548602018 941023383 26341419 59332858 768344745 41164287 435116603 996515687 286506430 595068266 695444759 647299378 989435088 108683404 567671014 74510556 45725408 790545234 225815331 563601499 419514244 395257945 559492895 277522837 51624294 939874676 172160636 513783528 685492419 409497129 610248627 784843173 536996333 947710005 688738959 766606992 665888713 52286980 488400560 783557730 845256274 124660025 971361290 117006407 20796180 256013612 223886691 221237857 174993841 352007527 707125464 730210883 585336416 555082793 763904600 52438390 923945577 967700707 690346535 414196727 228957866 48757949 115274077 778826423 200496661 957485842 583278181 525086234 705491504 920060399 922600318 729936505 305621907 944939672 131957565 141529760 452156526 230301700 24406793 605976144 700656896 197887324 35688862 763632318 114601505 84589184 193150347 772741394 123371449 229048961 520794548 336029929 192465222 526279208 839015376 273889492 902288474 501242990 906640620 751879895 112493339 645047042 36774374 693902570 986145474 302494918 917472242 656952188 45986332 431279186 309698329 491076075 849639948 101309552 599037621 61554956 947558919 429065374 522891767 809461674 741141654 414316943 33109089 662410495 760734168 127012266 992817228 636132156 575105533 825274762 477795684 38075911 512962508 321068156 914718502 233483000 298857246 873356548 804675433 526634011 852092768 382906200 107140818 146485361 5121045 77651427 856122718 172532334 465124178 916595652 338557148 610051196 762792513 244214092 264514928 751634295 980437918 67339908 178946578 397340976 896212029 759769508 287135501 930241770 696695682 328380829 846541952 917254624 278656999 219100305 334024928 45621181 369589626 299642453 176361844 693284130 182639708 31743734 670562520 504427555 965196611 503648561 912890235 842710730 372614136 628017913 739172385 314559379 318547418 913244660 232092257 671755759 661216858 575254015 987751207 702000321 560974717 155953574 174753076 264834787 94000733 655407789 623604121 190137250 272307112 458054282 513727040 546811710 963585567 260735207 348924003 495644524 894605081 494170661 538788627 475594708 861598973 728439252 878933426 288543378 539124683 901454652 579383929 274237113 328450964 243964376 683182835 509444811 948882173 856472022 671533696 740980034 929995201 788002456 86761683 437427979 191441196 462980405 226225268 194811910 882435232 937374968 270444863 379925383 476675092 680177120 826878180 496009432 810775696 947540767 125155685 639965621 161631922 764664732 292506010 281638094 796821804 20904049 535300016 502871112 440921411 773098349 459252646 547840060 410212690 771693970 204865487 38466871 520797509 133758360 502376274 321491641 485883166 272720489 329354925 245496246 492438900 909596067 173031470 3793688 795187695 343809049 210259577 992905274 492605901 205438034 796910853 229918574 302397536 158075656 400802462 578152569 395795854 483489195 697770468 257811730 414395472 165382364 55416267 99628390 603480883 41256690 65506330 839963287 279268058 159707256 934880748 395824440 367976057 656506541 711266865 801243091 582290012 697019906 110217262 980927843 184889438 722933408 199318009 976509402 544568435 742229728 244168446 307096732 830901022 482253264 340146813 711234306 164633083 811782069 995929609 499555033 402459191 563426435 669200394 382066912 85808914 444929639 668700220 529887565 641074276 941189694 416390702 855885897 334865174 975018523 925626308 697400431 417542564 922000837 686897078 697975633 922787490 940285238 870558735 100391923 652629812 510933789 129975470 419666254 79218068 207932765 665379784 575828175 693278095 672111500 496350820 260016341 602547976 172689269 834211549 700396854 68151924 98930582 712221028 866306490 45641565 925254563 378944124 225641119 101360864 403173633 899956092 661383444 698883118 508972364 166427409 906261438 98179342 208833745 641514937 192714037 523185754 968832788 643980872 337421448 398987389 319718732 583813223 411475893 90705404 901965026 35041040 311184434 212042218 194487798 923424020 304311655 849282161 609346010 415657365 535450929 668303184 969335188 110584972 976704097 257013336 711528032 914385220 19696955 204471278 223346220 957955293 171913720 152069517 673405467 739053770 975402308 832563777 399872259 732442963 486848704 116629292 955599343 564024852 680424321 287087108 877373597 428483196 705368719 882131347 645420032 566836303 558008679 142329910 173429439 405817893 984341626 217157727 310325685 118163432 450881452 725414164 212099183 325584218 262627541 642858605 553190833 535734413 641219139 452446745 434188785 246300265 558132022 929994714 736649178 535500073 566195811 427853316 529976011 787948766 11764338 135317506 273865558 979951594 640705152 204216017 945737153 966311815 96408734 705615747 943344264 447194686 928467536 47040446 901452505 102920304 122736398 552372795 908664598 817520849 146928838 983838023 894176599 297053927 2235480 982708037 812766181 681339279 206047257 160312105 718798784 806409593 2241617 808030974 753317146 317136295 490370493 855336546 642649050 473679858 950158349 372095237 269553691 77083525 419249767 22809390 294738090 399816032 3982818 418502709 317068171 935605974 289116684 265234698 246242932 913851919 374642533 635211949 408516944 982178951 848584674 348474548 917455037 85870989 880418154 375759816 316447374 404556997 960733276 700625447 467846731 925764775 329093640 240488484 452950444 948292861 476118321 99358371 891044130 204953961 801534610 987979678 944173646 666603485 213486421 645114018 889753736 33175840 312310685 775424850 468055897 832849232 740314878 782175715 182078209 482729051 14453503 334938527 361980658 982439044 334917023 829887842 211045458 277181156 190757325 132126240 511913085 283027431 717061103 68340061 512009602 837549003 735040604 93445043 467690657 490883364 23203298 652497232 631688403 567658331 242526785 996869749 533410114 829370666 94412973 882969592 90336204 825954593 275689040 560125891 713871748 173062181 905297605 376144210 940041521 931001836 887946911 165234233 172633038 342857602 738951136 134934172 897535240 778371014 178542210 510937526 793071555 964917229 260088562 133931090 229697174 416154623 595837583 639729493 787570250 244414293 571983920 16527922 816363614 380092705 737645211 418048884 570185606 716166374 70105359 38710584 878653992 168685820 182328251 368600496 814429917 340605198 321163332 560611745 531071734 645991579 275251779 446479077 137205493 899578744 11899845 383825131 437108495 478333004 170229705 46416178 692034993 64076562 910673605 870429137 729619448 87103899 730238242 835838450 170834999 938010121 232350651 743971410 853512821 41285973 305363554 241903043 17670892 763801035 504168028 212508587 870454412 528869257 953358559 164872323 194959221 823486211 608658843 732168792 865054593 799426434 573637422 866848588 685226679 328659360 390867374 333897238 720484825 280029133 109130020 160776318 966999767 609849550 286909451 545386466 403703130 480308792 311194069 432641973 699499322 20223225 743439718 634949626 529029896 916407248 102121879 679369165 451561093 770819536 180667316 139161050 83831081 578797793 508288511 918131940 19486877 778961471 69298731 347414592 878067521 524422393 483788769 526510679 89413287 217989235 380249918 983271208 670757398 943662820 948042067 87978179 796434184 472412633 33239716 589165519 231105452 850550448 300241322 976428036 240068965 208955166 977908049 967934642 509123400 491548074 818209658 115921209 875582626 561934895 370890106 767397775 381633392 342559838 22546586 428379837 550920422 473067066 11553429 29992802 588133865 956165786 991511580 846214702 884592020 28984234 340429141 814786664 598073271 896626026 557783640 151599209 363784531 151995437 10020273 470112799 472621343 140285724 532831969 349163915 569097222 652805297 350981341 329402179 898506663 750248252 810821261 586171633 232395988 489107810 37700430 100556242 493429779 825402008 630609777 242862391 958689824 396669356 987067578 190239495 978217577 506442045 790255841 197103163 963307921 868751422 615478804 232821089 685242349 27540599 261297011 41180955 309097994 404960004 249512851 134364829 495083301 409794260 616390908 317870641 148567473 547105067 79902891 56546230 945451989 313277984 295466129 198664989 901017579 668614432 786246161 788588779 438934275 167490921 780184198 293484219 444463454 20373136 340184507 238228409 891655411 753236220 559649393 113281319 670874605 742491240 60271837 271652572 729219882 62258789 561277734 532578751 683711678 745898709 372921835 641841745 287609454 550443633 164477116 454284577 625317430 236266821 804006556 227459925 765863107 211377455 546633350 128377639 373974010 53783139 213182437 517541478 827922799 575532009 754790170 807671537 514894063 999913501 787095545 923859264 302430967 16063791 713178700 639970011 893628730 24572833 596828239 573036256 290252574 243555532 276448562 923646593 197449279 701260635 253546395 666135428 710291691 478528973 925339681 216783041 79280805 584566007 929876434 349744808 296633507 165091456 608143021 790269368 107332176 739905380 323147817 401425673 402056138 803417714 333108141 2984643 845892709 323433678 881988885 328865445 837582630 250429039 617130804 959300223 657189192 49131170 989284428 864409784 408009915 961817221 294068887 230375624 238706336 284820365 571838658 59313087 254706126 873969664 838615149 518358717 365628240 292034428 965938348 911799160 501694181 149783918 264364681 511646393 466571135 857073052 369960831 199957214 716721604 50636444 903255040 20312666 789700752 580782682 160325617 14879793 932225393 230528150 308517673 162011261 574665002 956018020 855414261 797354219 103655473 611004842 771200407 384073534 605102384 42322853 127274178 849237963 461123463 439892836 672198688 816104444 810566600 974353739 23545036 810405582 229306426 411656338 1693400 367276882 753288536 674631108 364369865 828025647 822378063 729308481 801515286 771642142 935850883 392755132 527943852 452913517 6972682 621693629 759905133 750934141 961985839 965947167 663271852 308786500 850393329 450988947 362870194 646153676 158114433 761704220 108734013 730341810 304145864 900141969 864744700 830240936 729746142 389965855 906174740 167443699 946198676 482039748 84758942 809567725 125128427 60608981 414791718 13507204 349716891 571184249 102698798 723417017 501282957 350970155 350212777 15722275 898495073 46026556 111744640 28326250 996182249 709059150 532941584 999014604 965096876 986755802 44810666 129801627 591892580 398417579 381111570 876111548 979702656 470618977 952569345 566904361 70592163 522710256 770379171 777419120 517794083 30690846 287583258 758362675 60411019 862229256 367311097 695813286 169660185 371209117 103474121 300787732 553652801 717194273 473681031 577074011 339167528 388112812 953268772 754106731 449366313 166710441 499461892 477010890 903485012 660026199 738366848 505889043 538978282 405035595 916653668 844395378 420813538 75993324 93437809 329104170 761102440 575098870 949425628 912880399 881426520 577804792 770193613 935426316 353076167 483762646 890638817 338462879 617924475 631388487 936463273 863858008 651799150 124351319 509686313 203362654 937968719 30304487 593812314 288198121 527263744 222501160 232877480 497266121 136686617 117639716 231090804 501610973 308299108 58960693 564316307 856032669 579430239 811196812 316055245 293045650 16719037 935757995 805158495 934272472 991167973 56105707 964225401 896940706 964327793 460417527 597592513 794766006 529599153 137335119 115635919 676117485 255982118 248739015 489472687 523315125 700830727 219541765 938583138 604642703 452346559 690870278 140227676 700886929 927295852 947762073 240875271 679550180 812291682 6034402 187115839 188674119 584238502 859604441 964680405 407149194 809382772 626883529 624153357 722365716 30908090 296067025 763976991 101087838 930217882 442225766 933326009 555231350 78874092 969847503 823816315 290386301 367722425 723964328 928596090 466712105 631206337 82858848 319922877 311752260 209219062 414963898 168125379 708477739 500764671 498349904 544400124 57174607 83967926 299327499 795541323 785540023 52471722 144304556 764598155 24648317 107723678 335640903 665935622 327088460 576539400 819118787 492954623 814126313 484625811 846386523 110953514 769019559 672997277 42647071 761803567 884545265 704272058 431893108 920884010 973552068 74519087 757503120 488016174 944836402 720517496 681694207 95435197 391294944 987206338 391770657 682993490 936629128 371042673 703179433 873321175 162026872 178112156 161818143 433743407 315421458 429020556 619977311 401931437 200364618 77452353 458998041 118338971 804564523 498961901 598054991 645193909 376030546 828700534 158254297 266870955 945264241 489112568 311233252 265084834 840921806 227646273 689406063 64774068 281928897 220170324 669562316 730840427 426797113 355845607 403619877 564077130 107431736 353161956 733688309 556129604 63354962 443377387 49612171 303251267 663969586 883473615 986962827 273462178 51915542 71577877 832461164 745613492 406524750 969909880 762783226 511003195 4393920 495307367 747827669 245997553 448163175 639235461 726543345 861789186 359598288 22464553 562922517 190632848 323858587 795805916 97596764 456500526 91608576 461117661 32197814 721695078 733808455 99954848 207226216 296436531 738908751 545741898 504853896 654699143 352604424 837726263 340118146 64421575 818525689 522257269 841751446 884480842 831640762 329318470 677113431 556767197 979875963 837114018 778970413 102183745 937405564 203148979 851060692 955968428 402414227 350241110 196987355 783360324 546872745 971708577 463493926 193319591 939134013 569381975 336928365 431665510 558356703 656104566 778725306 168885893 309676214 271405994 58611951 773142269 1868795 465545687 623387710 999069243 276518012 181963923 852495023 51889822 207267354 633269160 181347997 310489084 258359627 34773911 729475129 867197982 357923224 375998480 344136710 268048703 586554400 460479612 499704667 614685329 352076308 877474931 943176932 320643768 766196025 982952518 497473826 466830412 141443177 679242102 238915814 422292572 56781330 103281466 464894426 493266662 866915509 693156606 337816824 150829920 44092776 552263903 387487504 250613554 319492181 3402799 806874951 654281785 904183609 402699767 882940307 758270278 127625190 460364144 749560128 336074909 508958913 739350665 382971246 12200567 999939396 180789349 882211216 231174016 640069245 648393178 242531822 625297241 582131597 707446770 255612452 225660183 973723179 773761645 655039393 512878018 648647967 789949502 896552489 431581399 612616903 884647434 747722836 546919623 244916629 970479276 92425740 115735414 131592334 26375092 415468819 282588860 834865612 171425763 315278203 985353447 277210878 945956272 341678635 633982264 4112867 315294662 43177825 173879905 646973651 302783364 763636011 329641229 972122422 298037115 416215020 760561752 985806346 695920116 360367838 20854355 761693281 664334696 333052042 93233794 286072288 748822789 157373777 798885981 795200834 630466864 50350055 518704594 902984403 138880509 988268498 248439745 596900598 9390521 462232559 582259327 502284448 995840865 976290542 6504020 632274394 882222376 894662097 578463229 736004674 56334069 104785009 858990890 561194890 922960610 415919609 374076673 539114488 571926974 530027369 109600409 82887397 463770508 254310420 668801408 641874750 219340290 826618914 510631478 620576774 913322251 985636111 486901424 657388242 35248454 504271914 993627350 554368075 250629252 187616535 9684740 743828144 101876301 7303246 400705165 942612049 51106908 881519513 998650419 832056853 660785951 95463066 605706929 419834869 148745784 820046146 676153138 174632319 185867518 50626139 38001622 763760212 84369661 501537792 987677236 202127018 690393201 570583072 254498259 435932106 35664079 819190526 832668335 13109395 289316157 923464627 798645179 493569525 532588821 578788011 937348953 172444535 127218278 602118692 906735075 770727346 914450547 246767794 343318054 344065748 854262834 896204734 962528226 731800862 211920077 776167426 218499659 160150374 465857061 111575566 424700555 954194326 459978570 294112967 952809021 591373611 396776708 787464162 940460020 520292791 627914318 392604269 462628274 613050719 159675093 636877127 925395825 499997021 926826877 295271843 785458078 267303551 90003676 957489545 28555672 454147494 485209021 368599637 416126006 100800584 967241119 846453046 211425854 880125679 403728692 65281456 601485551 633764280 392638690 429548571 155395704 16494805 519669573 246054433 518935678 154963211 480639403 745649988 978284698 653820981 291942038 698936150 422521049 341108159 57840702 245996286 282068026 618315051 586084109 603644986 307409716 376196240 414164001 177449688 516980269 881834774 348316621 493782779 307907587 995413371 142650904 331037596 77278343 52872337 720620348 47581447 745570046 395486653 774518312 441256794 665501343 143320954 157758207 838564105 115759895 108878292 779918231 34999645 102244103 781736174 357294587 340771056 141951621 607475068 500948202 945671730 608718231 803417929 760324181 711890919 163536571 718370227 593383396 359763367 11840866 564617258 844296050 528442973 831548016 736740533 231520653 813908169 357392062 699960428 287726071 318700030 550398361 396124159 456166952 248925156 392680768 639381037 309874633 602318263 303522665 483192398 790620474 410222726 446519228 423164618 789995533 289626549 924094039 329623456 148219272 201504635 182658120 943376608 947701031 110914405 737915414 163722545 606154009 242611409 672522809 215400012 690730686 952503668 981666717 828275582 166142255 614126037 576796708 362792490 217004982 698259407 114025248 213931589 894666321 689495827 563779549 376569049 388823091 801281444 508078613 988760706 476893764 186423385 219596922 203196916 432059804 568890206 152648495 156433011 614371852 421744307 760451663 860813401 491158677 827077803 162212965 944449939 464802286 336329839 333801202 626965541 495753986 62904441 19787499 67367586 506673008 106062617 174349624 270374068 564826122 242199795 185252663 925189530 431712598 707829631 920257846 147355813 19764752 157915528 278799100 815626170 972488614 343327150 315409473 591548883 719131322 640549604 428294961 62060926 240114596 642786034 515151085 498646876 866329326 595680500 384980489 701754019 13856726 275758553 453934351 876449181 895139023 716425957 184232187 950673447 85780992 950708271 192792510 310135347 341459395 39566116 53174460 687568966 761188135 946669826 662014797 7629306 918743151 625186654 547357503 495140477 832491409 239173278 399657810 324015377 638302904 938647168 252784059 130634122 923582659 180199058 11906722 373870291 964171715 646503095 375391908 527157609 190335873 445163944 576605009 493048798 162764277 216547696 320446895 375172951 237255120 217248239 235372213 142836751 169997555 834770265 853932497 102272978 373257974 456744628 360166243 46628995 935696290 559966813 229801279 142806166 216076151 874419332 21458735 564504982 317895719 147458987 409643887 149143712 838173465 738595627 986605359 422190822 319667175 702778798 336256789 509483566 622712032 910779318 332037048 139318097 417141127 864628757 543432742 582357692 64375058 719778931 928248415 960425202 703301356 242921420 596418519 436359431 511239475 924266735 983369720 699001639 112618810 332120832 830989982 216583437 274694664 556264438 653633177 599013516 737647320 217749790 396576814 188474378 323603351 506254230 664541590 367788288 814186345 901902035 191004030 986391675 826050341 916897051 527159686 607058334 815161300 115155980 360544962 832544286 924819254 859743507 465673788 147629252 312405053 503725558 265008495 586578415 62395279 152274763 547517646 502422031 840395784 942640382 876522555 950042667 991505206 131589839 871619472 672488540 33663963 490763985 786502938 687519824 447187055 418664941 765222424 359574984 137243548 995483741 385161024 286291226 527177920 892303409 976501051 87067567 279103598 916489165 716413733 721659014 232067821 104378473 173783310 745062064 14269111 628643984 922981499 935418322 448848636 150898338 39593189 134663846 58362397 764062546 238285880 504459642 572264497 479654952 294424406 159464111 416268675 715084287 865061010 854821691 458277137 507393416 684163126 644577064 959224591 123985350 717759741 952542226 176425314 371495056 186236057 405576621 117932070 12928787 289453614 441549885 975487529 119645773 946250965 298826525 599153005 842778515 273506842 580554041 977428906 275630860 363505791 445007763 76035785 783376947 259469303 647295937 811577706 782229080 920599147 896944749 634255199 784903968 17483321 394707924 396375599 908027649 588596399 324092488 615692692 787763143 599032980 940795566 163225597 582535954 601816224 411689217 141026573 267116757 521296896 791619277 927656474 505060313 566597331 603908020 902281391 659510840 485551 494556653 503763722 214557666 275375388 633208512 297948830 589932827 256783895 861962507 115628178 731039995 562218641 620371392 512273473 851670509 634502894 332316772 738091960 538769456 574783879 382080914 47256636 671350361 992452392 41088374 796632257 196722639 671692690 526836307 444002419 843366734 783932922 757452542 249639729 928348005 545347976 587699040 450942989 728247032 894775258 503110903 956172237 614406590 832530302 63724373 821783917 747366083 339488891 681864864 648964251 729827048 305706185 475134481 970312250 785264478 535022292 387954805 759550688 826727983 43574269 443899567 722415959 645984437 288347417 373508660 11245343 218130465 143211760 950592397 412658411 880668149 925148351 435615960 123236128 316276874 622393527 345903688 162335321 773712779 605097595 898303137 716000229 684119160 113960870 953134525 744519751 354259749 91331651 190666505 688379829 525646392 498511699 278738440 283088026 657491374 236248907 783360719 907362325 461225814 156235923 753707655 826974840 269175636 864587784 286754287 660155849 598937760 892902266 307299288 73763908 634272133 491609135 43746215 524328663 275635746 667305310 934511062 333570468 494509292 834500789 976253554 794953859 300080938 790452436 491018654 804858237 746219896 897997264 727647248 548150098 220387397 726193073 866440079 749071860 720862292 620684019 337376123 763495690 310434623 461549833 913357125 404643950 672777199 282969813 209533170 845297327 317860133 457455922 883437980 827736464 738704373 21428587 688776177 764852359 985499718 531997632 754116274 21807423 641114963 732453864 550370613 289328150 761027628 607032202 917266404 710294176 843087926 690964163 368572604 924324898 709057959 603383459 491319759 982836759 552428555 499995567 711887810 967342767 427930306 749616737 474851920 936123723 482208639 713221027 723258565 350784770 752232138 100314968 337835651 727184672 47455871 811003604 63572864 427612577 715174989 665931102 433395910 690513338 636699193 269419189 119984883 246350929 880601880 804295560 422221494 568337536 386813208 320628221 787403608 182628374 225550391 684144683 354917168 24558101 87549642 522733215 445003310 883396405 799484920 48014043 52442193 979798112 427827773 559138770 126082097 153905972 117838824 255074926 54230390 117602948 635919260 246083595 761669982 238001879 248745171 492339449 341477691 69457128 733749846 271058173 743514867 330922020 386677958 805468624 748734847 16397615 870799639 346429343 551631212 667595359 795061007 234117513 814262109 879252031 69022668 844843556 569059462 323605518 415641659 57383929 789125939 50414654 932252066 324106755 347271999 615940341 640102935 40798772 751933085 44045967 240827142 387164657 894722003 292259354 683035566 3467409 337412218 256574424 370873253 711516129 114546623 153202113 59275088 419943587 441478373 116125694 262532204 534283530 294771137 445944175 808695432 254321983 566490429 553054758 979621768 453498848 765862357 676536298 531272740 553730172 739070493 272401589 124629606 150897688 998373177 925823798 370548272 352419245 876316003 192755024 162064308 976614055 670110824 217684633 390637050 5074791 328803371 672782556 44848989 821817794 901142817 938792088 914558478 716299649 57379028 392479614 206705296 483909855 290627169 899929846 833982010 254997262 43832569 902654107 87142328 231108786 739266659 547546810 98694027 883054692 335476600 638903512 442411652 5490480 835978918 616712233 299475533 497598231 583431278 353967129 456287200 419924878 320758247 467192007 689502221 860452349 863347000 952998789 348741625 268144194 384864289 700824410 140627866 434100523 202958963 362942848 58311740 50537727 236228755 464947686 938583806 556186102 853478907 715257774 390981462 121584316 567079353 495580592 788432265 631519986 765100783 130888438 668754740 348988333 41373521 939344702 112050118 129985525 385234346 453896059 339768579 773825863 730645079 618584148 801379202 124153364 307258826 798756516 828027184 720688192 33185032 902456824 613505484 464407972 409055276 698814740 501935976 297245836 427275490 235655279 280574190 895751225 956657388 413888178 489833113 287509856 853988513 919572284 550461048 818814121 932071785 519257249 113243374 919059249 301158978 187025190 697892661 28130056 196174910 308696903 380122582 799227828 308377347 357892658 615875890 445369004 483021641 427598921 640823292 678613982 330725728 31186852 906356669 601814570 48861607 230830733 706570063 286579685 678358806 938852866 401079139 724751703 254227893 120205878 474697467 627742013 38055715 934099728 976626672 647577415 281446160 781340330 382146413 671080603 81455555 572974035 383557746 190081617 915764884 815510158 319900242 443737588 662295667 699603089 250360117 598724615 641626208 523872199 553408151 75787902 616578544 59033294 634180039 724371777 436294607 984443770 583288937 589910701 579114552 478870864 187433716 797291026 437047679 982764556 790229813 569161782 788458119 814481947 26328267 179781072 250110796 2295074 569415080 478702094 135522651 803956853 623190166 898996495 79046229 864445344 467549104 591800426 583660144 767273186 279565028 786554278 81927413 963615149 203777656 28111552 505939139 808975656 121428354 670762152 691804875 311450797 490105967 525822915 507598482 193966155 782100349 809298026 737048242 413140292 471746368 700043114 377320281 524089488 779594529 74458243 908938440 363176793 884988378 260169449 385218005 490549629 821157883 870933958 410700905 509124624 202253417 952164534 976110595 258601943 239408857 118632521 300708916 527578573 315056217 258906756 429691681 669002658 138393544 445040992 795201540 214155319 987496537 125875530 420179371 367506979 428978196 593317282 914858744 566247473 826554453 688715580 618914655 240323040 817279051 498242785 738535275 712901601 744771450 525125583 921174329 245724829 65633850 989526581 756599035 651645613 992440885 958386104 124610934 145373536 179482349 581507569 105426564 691033912 191650868 63626989 272696723 461152877 14391473 578723755 689233445 315601768 964809826 977958050 361661006 146623817 626361109 928662584 184068409 443061858 372471021 418973004 283790755 855081146 965438179 683891629 436349534 764558988 872703299 892514464 560978640 294823621 816940075 981226334 550257521 179992457 338286095 461071251 32455761 977861294 947659832 412184545 881397135 298507327 704508736 496456283 346447843 53010170 251393943 940656394 493757717 331332307 428900865 50408556 905691779 115632495 554072598 844024303 998516639 570617514 310066881 548178043 617882223 858816785 626686658 740270821 574850572 111681129 316381484 558354045 604792099 452230694 438079975 668095873 725534839 139466741 144056879 655532455 864679261 360685106 401277715 480257687 984473662 842435186 722059767 395429999 74861848 603121659 890410258 493945405 908402174 592605255 376476145 844169352 859305875 652187013 439889906 562881480 249947539 896933144 395459274 620472041 586984267 623167510 673322752 259777485 987727388 678910922 381027439 853938119 207226364 223932978 329242824 895156256 982637044 571543169 565757453 176311445 543655587 108019102 623957784 822817239 286436025 801051300 936782354 194098698 911166333 160355680 520169724 102364998 108275016 545547478 355683369 318432281 56928264 718127549 821973186 80544260 235077566 220879102 479646017 48606713 602024704 477702200 395265526 963307748 832202616 54847551 806531461 810855967 185051746 557147545 954465638 202188795 357924626 222401280 574186084 716655166 340298604 48564194 549501727 656325792 363276394 597227236 858698378 485832013 481429146 212193883 860720237 659840870 626987165 181107409 825127396 603804032 430956970 454608774 164191198 8021539 648345608 185124077 345869727 844635212 77048215 858485034 879861566 912173547 966683208 244690075 4692008 257847910 102288032 279116876 209461659 381923092 479163450 519822977 998337836 317136323 130961474 362096432 422015809 418348851 45084154 978870404 782017432 556369305 11682104 17072987 162194878 805446941 550503654 438391753 725429657 364534364 998628737 140970387 9130463 134593766 834370971 275421365 501488796 210783681 345140826 6578141 669078960 420749796 660514806 86487789 901040463 152877757 237739070 74362749 828866175 620594860 758857492 827281238 272700829 325666693 64296172 398423800 446728408 920200466 476934481 415120917 466378933 971218319 443361633 999714836 721375881 604730412 939443276 446761615 746582786 133867919 406380504 488032725 698776223 354829903 702231776 862792552 795696691 962357114 749744592 659876992 455604070 43135760 920460587 678472839 416161076 694403205 128285190 121443740 211731564 387793731 261989514 980413712 713360434 788636454 71064693 126290923 348982397 487863038 346839450 523197800 313036442 209337616 162351196 994233204 129602983 710817686 789167159 623663923 705062169 249966394 214301240 62388091 446005558 163388319 630754688 828890968 442125724 931658200 560374724 913901190 902324664 360291055 495860688 221302778 823611216 319884384 526471679 803722330 600012026 458273435 696007877 998102144 437655202 192580997 530895654 420993019 717397000 66800887 625985340 136973197 210980159 433335614 597492404 252711342 738424624 928736665 209054033 105215751 443418133 395268287 360041832 937125625 741072894 243991894 1375331 986453012 192302927 513060989 30096190 436737696 37840192 733947459 251133197 190915863 928354396 475668013 49348468 938505384 476375810 661053876 781536557 639220150 49391591 128088772 832095878 817593943 41219730 302706751 624045536 194269398 706193375 24252024 952231473 20608050 771882621 744609721 179123587 854004381 929645424 556259005 87825267 31697405 714166415 220968758 189710259 491950702 956428039 670906440 627879560 33270973 762950102 283707660 568938828 569413871 141904977 121950478 187155181 642858680 600578718 586350800 489035884 108841989 917544507 366323269 949603680 421764979 396809845 694924118 545124464 960215765 982700786 218807393 886851036 297200049 41527336 938704053 61330421 401714116 884081635 19047703 188358561 268615034 235401155 575472703 489987288 89945718 155542459 709209948 291369257 718289936 802031252 638709388 721561142 203049938 229390952 585822565 233229875 250952186 64118055 25531759 839731819 682884604 417484565 446810792 354458555 408432381 252463434 979189758 142532885 700395609 401376305 529638872 596061183 504977949 961795081 784628878 335775505 40122253 878097767 435250412 526764667 35910560 123280818 92754611 35177596 423028607 116890534 804892440 11313644 464437514 720733650 697052484 405013171 625759058 974946074 767656658 803735631 413287200 37935925 446936659 290593363 156073325 684880175 97273805 309077730 141294056 859634665 490876728 944766776 87642995 369323156 40529664 617919010 564192934 610074938 462260358 388457088 401237579 927708469 912844959 889342922 290920928 246006710 801041427 325288072 556254744 444066879 142864415 818516697 105786202 724463913 262548212 147125997 680024641 583433247 88161845 401016715 235247130 425340577 616624509 109370508 496238953 620710530 365396695 925598046 276496996 75183723 540627268 321009537 738785654 135431766 871185721 393103117 423958462 642337811 67066654 328164139 824033165 801750470 225862096 239249047 873895660 964374631 569830175 108476453 690257427 91348033 706157137 299285305 609081843 651752307 896542365 759141965 727885998 571998322 658948529 290276207 140344345 887932037 38941741 373858496 533902401 737588808 84296230 275050742 813358563 260449834 833460132 640652251 480093938 71301358 520346916 50949323 746793236 906915374 482169366 472971578 196024358 5998291 188843872 843056940 331103924 117966750 613464025 937267643 810922113 55375779 188260559 536387989 276017413 619394760 550634626 779176828 914041322 579860043 173269158 911684292 488210831 479914297 740289765 414747096 535065989 848279288 178288475 451029173 347237652 373884350 560439576 472183660 421057463 805059863 739399330 391834277 704887196 198793827 907653744 217861143 620180005 232599381 273983344 340836625 255863913 35898997 188033921 377206004 134704051 520001439 416499706 180270519 717677570 787692674 308739617 178614882 337115784 417794338 767805877 791478675 615248428 686067287 95087973 23177724 824817672 823237708 396079447 133194978 102093291 747542272 924279714 743319712 62222551 968844488 47809748 41869602 512674180 694511307 917305964 894420075 481826012 400735621 470181217 170764559 148571773 6420805 880228505 413423289 532258618 445167278 487261555 926596263 33735578 307679546 697632830 198460969 429255767 80686002 21321407 471258917 920933601 55697079 865371311 571711126 435309529 289403709 743256123 82458888 508824470 233013514 516201602 610666782 850575011 424289596 337072667 757024781 262622271 226219712 120475020 367280158 945723099 274600156 46730196 690879791 963821216 678827941 63611618 650124083 740026855 119578762 284821019 379623085 573870014 856898759 438285016 228749625 23192170 24404979 329612517 740229636 599908831 832216179 497425668 313744463 531132490 884545540 67412328 125851120 63316104 462627381 277684282 158733264 642297516 169101034 337347096 865310830 269990525 665020635 549015697 834531418 754183157 77789202 377249962 709994683 841966531 230268529 549429596 245596106 986268618 365545002 571021331 59852629 449141664 608982085 842212144 144906045 489512208 842571037 738229384 680824824 117073048 64752355 453404132 490673935 43915756 833325594 169059199 917074337 744285297 704178201 208623755 294250719 580395971 503753100 520002988 629479054 377209391 900861171 979296635 789780872 154829625 894646562 705616644 248222779 645730328 137285568 284051016 943919400 758339125 398996424 54222524 872339301 237075376 187311114 319598025 507690268 373842907 454938027 378658634 224658954 288250812 6365344 926219793 699861504 962155151 597079608 186890337 285051238 755866178 81231759 38528117 829089715 130828280 491711516 261468920 381793270 928864391 680948772 660817803 805629264 306096378 658487108 281882435 901988728 817903375 593784043 738695465 431023925 874296249 486268637 257503416 307476199 830660511 100323249 929269345 612746495 373446555 778155348 290297866 585519235 752116029 662815620 637949323 777549707 575544134 767518294 218092336 846943174 697015341 220282545 610072122 783249654 339032221 726735569 694602078 166634351 645007349 199249093 212811076 200790172 166277831 511830768 810800393 26859899 315417945 978974347 23691453 508824348 711276583 662407714 767755750 415259941 936154207 773071891 738541052 438775889 886224483 667050770 413830379 771926252 375643723 384717480 791026068 915862361 369858144 821664175 573076555 92954252 539373474 277577944 62097242 565301905 876641859 498789669 769235325 744889091 18802730 465466479 397476965 623300501 556155761 41480673 322769205 977497229 347343592 960838267 362726664 586566980 130035344 82583952 97846633 413011623 342589472 374003528 808532696 566833081 269877634 819681567 989682508 592053775 421292887 254047844 533806764 763959890 418536815 54962875 98034005 925796033 492183379 838652059 741868695 930098092 404849851 26823121 200913208 2012666 842541080 584149499 897613807 294216612 373902091 156120334 956064746 900981815 11355884 461193681 356107593 316629846 988490052 536210528 474127776 878952246 836916819 974296233 922786937 486415649 953223051 715440370 929645520 694310388 505349138 269928529 595206293 249943712 556949316 220390707 676366125 398453932 934055215 520136662 842946546 974882481 124042006 258239182 459189166 651374301 469064175 279607172 855494180 824896369 779163365 402105522 752641671 626200899 999431126 580398312 217756161 985109053 669452245 327733514 737165870 57746908 962109353 827150544 607824286 221105 431086157 579217221 723450454 760519140 53619566 2693961 578639439 935068588 546732016 540311055 493642742 817518552 291883626 413797791 422828715 584071497 493809573 160271189 483533634 404936565 351762720 384819296 308276357 194718438 597048207 471568964 956990895 724052921 46089048 622528345 195927282 814044704 316823316 480675145 231412723 107249888 884768788 783113622 737928265 631014868 222390490 753059857 404076033 365140072 167923099 243312996 99646493 262324254 634913476 416437642 717366544 477254925 609260402 641938001 31438147 205055581 995359224 582208991 977232788 983739596 449990237 37079338 927611346 754405676 436574427 316180607 828100930 577628898 641875042 77712892 874869021 356859497 560389906 548999189 259428623 15296973 121220292 433627154 769338810 305923889 819233154 654847120 685855025 902513993 235035659 427137020 837719421 430223840 921579600 60215067 235828508 393249364 746445818 737478021 751610749 97164309 836692193 878534693 618401669 23636265 352816022 332579259 481650189 130746027 918902234 396510554 815604321 863729479 316008741 483427050 626774210 757630400 849510688 110222759 88194789 865415019 143374379 288090272 758723699 695548593 744844248 691241785 493379463 351375761 192152430 865243561 822004531 927528987 835352679 603421565 372793851 677733622 422434546 591806995 972766295 193459675 295096945 786763552 91562806 154471447 274681852 891958059 305369718 418254093 564137181 897934351 549729645 421061298 920780562 338986365 511723875 723409935 734132175 348747639 6575125 237885379 343983609 909871830 292796980 186383487 527679147 202896326 921997796 791109512 990521781 487300677 141015357 738766136 989731864 107123879 936992462 983552892 358472843 311307285 207513109 896748631 338510841 7090441 537998344 479251038 389301761 131468243 818720143 749236539 782975349 765108503 755843591 740159531 899273947 822707789 558714816 661768319 953722095 87371328 428994688 823314462 406404895 416598416 952146431 357820930 171708942 29449008 268245609 432968887 454230033 597145320 835604191 846198495 843704757 193595348 977169910 419375024 801346615 589456611 180752438 962149236 235977226 194545496 484095132 31599112 259211605 768954189 82926360 661293917 139290738 476953131 260018448 88037883 915036273 803541812 775798747 109664633 963274643 227727866 711326535 369898246 4361167 188192996 337610260 872587747 484560208 104289712 218317431 893333991 699483892 219358699 130680984 537045498 734644943 853119867 879183636 23838362 456488102 752531734 878579067 117213785 398613109 581182152 625970387 423604828 406966505 595167345 54507027 224448222 19638759 751313477 882128553 969030571 160913667 305199946 844132597 211597989 67357194 966037469 608664268 672138819 565627257 235305005 154229237 283731981 694713603 262592703 252292783 13960993 207703054 993286376 86740522 110600881 839459894 878807382 93053705 934269059 670267337 947504776 976338406 84335 308663370 872723793 249961422 218323941 193951983 281590617 782259393 113719909 82139427 528490908 997565491 973372420 650089220 164360425 586925966 34847469 219762150 35095140 581198510 262426334 736459982 135758852 592616035 979433383 1442039 967294741 20218099 244619183 890726481 817984696 407232661 175241327 260834301 360839262 103239158 921306356 70766290 67066961 483498680 734059105 12152795 978235948 945396718 446988907 173042903 657211741 130220706 455282651 695142072 291415978 232957008 865343760 665483812 927384489 288940392 963894394 506977783 258692422 688348623 917284640 572651967 290879553 164117854 725072155 149428799 194023597 847173730 146481177 59182060 582355315 413278234 223099355 25616755 942428365 270205757 858613943 955631153 212376779 388068465 599428118 721175225 687299537 967384277 577658103 4522834 292582679 327319160 534997098 528139895 788469032 448768223 356022294 349097301 564713571 337734019 120616629 789751376 172590461 394591313 906041490 287186814 169469437 483292200 717430802 778693930 337548991 950202718 535117352 798284883 22155890 573458492 701012190 366926122 475007514 204489597 824623059 612818840 304417678 875151571 273093304 127592373 110830075 768073570 23971282 348882514 407864927 179784259 174238331 643916144 613229583 888754435 34922913 31690439 140502321 620270113 873717318 253992000 746954051 361268627 768009214 716829819 672740242 220968258 890636148 319420234 180422596 559143817 305334501 846852660 789876815 138281914 838266531 662172915 458875647 799640729 912573331 346088438 310781812 542362847 937782192 51271392 839462817 959498168 329291398 721356039 687662671 784862533 121253303 728339446 411841944 220115739 569042810 839943147 139287404 845977795 214301975 965078618 399150095 466744888 65075052 688064104 906528921 538531948 993445739 251865456 164461428 634556354 413026969 241556866 366713058 473151637 469064593 972824543 117697909 166148016 940215423 662539134 32545429 43866325 715069350 460038027 526844158 105332023 67585498 655804386 756008767 713575935 2640647 796245912 94301243 73724618 101860008 170058099 297066924 409752617 209034832 919160429 426985627 113863711 516466725 487770165 259118057 985966759 385355615 740805037 803009226 102406700 407599822 925514093 375951173 239916047 482907474 98336319 291863221 531589925 202956896 104484257 696625739 153986614 148255876 512206918 342886793 873758335 231180249 696737941 261926088 250671665 521220243 508762920 530167219 348234992 60218741 716194639 51400138 606246996 243904603 809114507 722914528 75493483 504593586 16186387 187242910 664187957 584865787 44082514 693044222 840086055 765961292 449794150 284613584 599328937 570468558 864399779 876734264 237914264 780532800 714770702 463090990 32587204 617462130 471114467 40480252 441345395 617949643 491153424 700986308 400416477 251190724 552597687 755815672 906406829 90148203 191966384 74331360 984907398 523708641 750125060 258139160 723485564 200298716 985710451 402861326 819209367 683073830 494097647 355551368 129810004 985352476 201045535 701711389 845092387 949099055 886655197 777785527 533202666 730859111 417144248 517942039 912743808 158067931 91920499 508236369 632277299 669002298 354020996 322809931 516012611 760793413 207607702 778732611 515883108 786308946 119725575 840066886 784525120 157065419 271153003 187747514 787011315 913119661 55234823 12392661 559607437 686678026 754927191 594042659 543990420 702312583 988228488 118623492 388749695 133821662 274216446 732975659 338262588 519625309 552673488 760802080 874795690 455514214 719700295 615757759 592104992 480040173 948223843 488895415 956396005 491440381 638148182 352761612 566349749 549261619 268184326 985557142 220807234 693360193 794665615 100807808 944137649 915512173 360598719 285938889 197446681 851727119 911042713 973206982 204575752 158685974 929363155 273108126 456661757 501838212 628634199 906215373 954143727 893022958 859858117 83745186 639867332 73903357 797890288 442422976 684067291 81617647 343094109 262143137 853871235 474225686 906746055 570575374 215245185 806492248 460783773 16391592 714590350 168173741 615308674 488606819 532425175 889605541 228070349 766974981 207249020 727522783 69851143 563178412 474691857 462457491 821983599 943651397 108035615 911958537 127470713 698412309 442579620 925469216 764901194 169628212 946908303 420545736 779343422 30039309 647268677 157689480 734115427 655726816 584631839 342903545 229645307 435161409 447254761 905781576 850867966 979703958 466583141 5079736 39195029 403564188 357934278 288775966 482084512 374414562 76874806 793648995 602868786 487788876 674147152 684418054 671238671 398103697 782751142 338477975 921231925 432301246 144120380 500585789 643416912 186715058 910367755 357778225 302089028 621970336 849368703 525479233 990913447 800258959 981937658 222302542 551100995 552179165 888663631 101859790 546092441 537146552 413271367 388931147 160290649 235897508 563598111 614101473 161531116 501617912 986771208 738527684 166908906 534111328 339032998 454467512 690729636 598894940 297984914 43626647 524995227 125219520 726688216 744903375 886564102 707479090 272013945 536948449 985691473 545390256 583929578 904557027 839142808 379462407 369110164 740645375 241896240 877794909 807576402 153423090 778427679 282295975 882774006 984922766 660186783 143391539 628232388 229103416 672867743 647293216 852665332 612019818 875971906 680108513 445532724 6672178 170389597 85661631 863972645 293038770 538919933 194943060 255816154 757524126 528124895 885472016 811460444 389991361 108317431 785131447 175436072 513910392 271264746 173572320 196582318 823690037 88450451 426123896 259187924 538375421 517250434 690978877 183848050 57503723 391543416 69765188 358962900 14717867 993126124 502487412 954087227 915183615 132488073 715734025 798214748 373035326 624136110 940694545 570253535 823196880 297019372 647224818 575098337 115429299 972945036 998224610 657190770 503410425 706919431 949903726 314577176 233117768 237351307 902518772 940173387 70819928 852829565 672941352 771849463 282220921 6925297 876366995 228684797 629949962 759435572 500756751 370724785 825396483 943203395 93037900 752821853 602131052 496133457 848677455 553074877 134871523 788458565 242533358 604832898 647083291 493071161 455120213 200944847 234329687 124369148 822108547 590573759 794851571 545033617 202121678 119568861 915765724 824945838 787504731 249414314 409894418 335311422 478451367 474368794 694018861 814832864 142327809 178054935 160167381 364063333 185644045 665836285 913249353 726642773 953514818 872039964 653673177 990414955 328157037 642324282 356427884 966012181 915335212 603379470 688135931 252264437 941188980 887882950 378407956 754824290 475919884 660151938 50769752 72383464 137429008 590747606 754251005 302434499 984753006 270328908 648373836 230980200 523353196 489935840 293768740 118280701 32662560 641486210 370522997 532824284 973051638 979370392 720433606 269801236 663903023 292799609 35551153 622022120 399180124 97146098 245210465 772886094 423377126 472234181 50167578 486578032 599398026 618112806 161122738 272229167 40600789 213758268 857018128 304393371 981186220 427544230 283221172 858919036 950298567 217974771 283399215 743635404 675179313 302180136 477190054 381818939 783239626 718123583 317410387 640881834 192112837 216159650 649636100 682744752 674994730 115594932 494311578 910888472 78054741 154683464 668353164 867970401 196611957 720483112 125022561 825900093 411835918 757243535 335829817 115978514 76972408 431028399 554668613 480962684 941280093 365586221 945164107 58319817 576556863 430166944 919599651 188505467 767537903 92595733 689889340 434188234 692041495 819514766 511571736 593312032 227394994 760874622 698502859 804909723 572985486 980950863 432919680 771174542 575841233 834564316 560274164 386564864 373711473 721424631 818341113 989109291 570125498 135942884 754273269 876434174 239822540 620251100 248374880 597678492 556345115 565859211 240185417 612009435 252935405 474231955 345151954 439835590 751854304 351686919 687624112 605903388 822459233 926621936 656982444 323392206 349879605 422683852 877006628 65380228 593258996 533242378 73641354 331388441 131744393 216520079 823400164 185098523 939548596 851586100 44610122 744029260 816313480 818121029 762019436 155301155 546780909 975540483 466447882 67183436 762150943 978960675 867977337 728446244 411933997 609898830 861631013 610876478 792228731 912545183 1106185 956901344 800999232 517001512 919623992 801237382 706971145 194838125 959474008 269612894 117143860 689112039 868877090 616609995 614592118 592177794 180825572 805616355 128594518 711599647 381387007 645838065 796997807 429860883 225210472 831523571 765785906 703053222 494817067 811127836 446575073 839449749 939751396 363316564 890744725 125679505 963364676 323406259 543528058 62923966 123927186 624652042 883376782 249506357 276494375 111142490 881864741 501814914 396253681 36877402 18867304 739094310 180965361 767780853 488975825 298073366 69573821 793572042 208221360 761550650 499055102 974948779 850679721 442445551 424922355 316799774 125243444 182727302 855124205 216391647 199613724 459204546 413222353 117316444 791539457 132017758 121231513 16689719 103763158 700401797 960264659 177823944 147802723 208286040 315955232 615225241 985767107 337030508 478480054 777755112 881531111 139068233 697220063 124447784 691950098 640693228 495226744 203155072 307290716 928821573 921597811 994033994 99950383 659115706 934825557 450556821 16777165 658443171 441416120 708866468 555519943 920388556 670872778 437438317 419615111 434619382 787084493 772005147 331605192 771847765 993361301 540991373 712546072 855816979 504057357 246489300 45239389 629005516 49725106 727743161 955360077 913467664 301114390 911930676 629664244 601862373 811834207 951423734 275095602 973286722 813345989 241064928 888827963 959019413 811555863 892713354 353825045 304191038 587119415 743627709 207576349 582640402 761236633 843905273 157047426 353272281 156212168 401241840 988191689 258253519 564436962 515025161 980296775 648874791 600986647 638872286 709914794 241384835 290652717 644008638 227748721 734472318 452529407 467312684 65500527 170071330 879677689 772893790 367084620 744877426 833804446 378178239 998520580 446177506 951664899 100011885 541023846 317307097 629834833 511657915 455202197 910810422 969753158 124197040 599120011 920043208 8609460 689663879 492253841 297733589 598889985 668298285 728351945 142706324 356482982 724939206 514683556 805849523 914770096 368297257 650694252 317698257 352031298 440599903 543877051 483491077 199304721 415385128 473963010 512756565 634388711 825735286 61251332 856856896 589606688 718642415 663409496 833641781 668905776 800087663 444355306 538126617 153957402 243155588 124841338 548724421 356263930 686567408 107185947 79278726 843116157 264847659 556981942 101022108 273196388 764857567 194040965 647746747 750000901 577998954 946974872 142258829 926145225 981382239 286983507 628762157 941444527 682045701 138054126 603550637 255198408 155754198 808152820 863074449 716552633 469013250 420108484 335923794 825101628 271470058 682086931 235032285 671352223 811198373 757611624 278917393 21410115 647729278 871239327 161822532 122996510 227556723 44950375 926078911 986555194 722975928 342324164 208064317 31236916 807870514 813477773 675053936 11018429 706193917 242365423 42691964 517298205 381851879 764372968 37710458 79124139 405057778 921031373 322681335 620436822 384898006 639619268 40420978 463005983 515589500 375665995 464481761 173553564 834288260 414079919 814662701 530676087 232575168 405785494 174793137 514693869 639200183 820539254 714352575 741586512 79159075 304736027 398783259 587081861 321727347 360632869 461759102 275515783 484018762 714549895 51803412 103232226 169543934 342597897 290518782 227500089 248291609 751868871 559967185 903401920 404486876 654943921 163976982 965891266 511728567 964426249 4410568 230002204 394881234 506676968 908726233 666095296 20357512 168985016 958750381 543538740 614341094 596679867 36050332 473974544 980038449 597668995 371086709 180554116 649637981 806426744 396658678 427452879 611854998 460204886 192863829 879198409 983850939 100061612 753574842 705405018 185130206 396945501 56846274 100226048 838427333 196955427 825884926 458011469 486117484 177844999 689955186 360076903 576816513 101799146 332651798 190194311 381282023 880009728 52572248 652344954 103316788 152244304 504728728 879393571 21032754 156305205 498685611 998673911 313312865 332623840 682031449 61128063 84891508 619153875 383538655 936910298 64076496 435086183 358292590 693317944 904758544 660049479 117920426 598576224 518337411 432567795 885579307 921614635 135383212 151306814 310541055 409169670 578069185 736202705 843872294 953843060 222664237 594676390 378189333 142301322 992224271 181568653 84016948 533071730 43652793 532387242 462173280 870657256 201776177 922837237 523772778 465687488 848646835 233589432 255180181 48252766 940856621 140098837 858295836 681321020 256176577 157210238 41968298 623424104 937249862 584667707 928874464 785694211 909118664 688069863 897295826 470631363 68794884 27306227 155893386 452455281 703026157 872948002 297184900 546100844 141482026 638424331 169091888 414115365 874956437 330747291 345123188 737818273 459900349 415169424 440963111 368026362 106399077 619353599 844931735 120412638 661952771 287685838 314825476 694587406 529683522 84483387 872905506 146756833 743504256 742567507 203906203 449462974 997563984 716871036 626319755 477168037 239649274 419194604 840473858 198893991 938908662 574275119 519976838 124496233 20339829 336840356 339577742 926057126 219555544 941830657 393745928 170035370 776401462 379957451 123981524 705321175 669912027 297326815 856728902 781885220 110790083 425651180 73821352 148184729 413050147 908755446 920215221 791317460 917889249 300557269 677596704 78509959 868769815 545562548 281315595 726861047 157352084 546204050 611907984 789762687 448383834 465429956 476952636 697578507 224694049 279492977 100533391 888393629 458971347 523163925 406552957 658865612 865472526 128264446 589600239 803698240 140237221 355916242 528090947 241012791 759944223 339407623 893623752 105714435 448859191 820658538 716347203 188211850 466488666 705618329 872206702 648499141 314896428 714337929 788545651 875950401 352989443 427845632 293235573 584826785 3217002 761334043 914303239 937020954 580150176 812941002 917646770 486909173 992981271 77895759 934638196 436973584 609281269 216392643 469749052 855669598 695095702 180137105 924194159 223960930 370217992 922676217 872851046 786484664 450800269 990529934 835800046 980633485 874680605 828359097 49303750 371906594 282553313 685920820 648620324 146541388 417649593 15491727 225134385 941285367 392654007 955869870 442924936 50061982 757064354 830645064 620165563 210447317 773199732 498388586 166789838 801611968 697954268 968699379 532198842 191571353 971639229 720508437 989313003 812595245 72676525 428027866 292116419 853840991 765383287 711146909 362382613 848571044 91746713 834055053 195502506 808367238 370630599 16255533 813618111 614886178 909587046 767368919 950902917 742500265 623434002 228870708 715769504 826319842 843083288 763579077 372510377 926732967 756926717 364243294 132017068 987406435 155058933 59785125 765777835 951087003 495382380 314078360 804093977 687903586 425973377 909728516 485207135 584537058 913059206 915894798 846966362 840760026 775765890 236361646 815722715 424732699 713999279 39102767 812953126 262123018 426457084 353529265 708092019 177965602 244897675 67421351 284092529 214434159 767394612 198277210 801831870 512645907 879405057 543223395 652006256 169673412 218822576 341191221 380541583 165597516 837706548 390468497 636057752 866042120 955626292 439564559 694608380 443618922 901996683 845181084 387075230 901856376 254855878 261247478 367641177 780656458 292031657 896099122 771118968 430191759 222749866 434227511 44686652 373687817 720918901 867906625 240640090 881376268 707038822 966327902 919636858 254276611 439719954 225060852 880948665 733901547 466037438 161278009 13952808 684215767 395312358 576934330 610227530 623063658 349359032 448604885 576878490 347318624 88928150 732086334 945391107 511698181 434612376 719223166 498232678 63363004 27493128 446127471 228559896 839913081 551946724 805027521 997005409 850579271 58442591 375973497 110289149 41659332 810573664 568990829 56236959 443245984 303549441 513431497 617601386 179617570 663066641 822575500 836661110 210050467 788127123 928208140 847601489 556558352 541908029 974759022 945756027 453867372 934272506 228231471 44990440 293001036 676655464 817150110 417757826 957272153 341729883 823179359 425099173 251748049 370569304 759293673 419860129 544715527 16003355 491341321 761431612 175602655 940145425 16550749 816159021 392502099 686331870 875582682 899536546 320937200 6728921 412339527 981493435 996429913 886267275 106657983 183677708 601925059 323183668 265491251 21728543 71741560 719373894 501723366 717381360 865597780 113735400 658743535 37891439 721878347 622432628 656530874 303625474 798189537 687847417 201780103 79718912 871402928 362330041 256349418 949598519 352909542 699123628 92814665 56631398 736141764 546764028 52750178 834512580 207755040 469054343 267653570 347209079 81891556 632155745 33053006 887227422 329668236 650464335 704457150 874121544 229397420 579976268 217170461 441016571 195557992 581188616 204323147 964977454 40552955 63186532 176780411 945919566 842005809 654668791 381161909 64644541 62563052 695192460 857056341 676329038 683422370 64907938 579620746 30459083 25855709 943511530 162887896 336816239 165032890 178667981 230356118 761325933 203602283 844982500 240521329 247772007 690632885 290362494 985371623 341357559 651156850 152194845 725520077 457339177 728461073 340634873 675147210 892876287 145161489 389833339 516805338 493464812 966284681 150992067 657729483 958451802 744761251 156534307 66534595 962461988 392549405 273734818 662379704 577291036 550035399 379638907 386458614 844364166 109299207 798940315 284871325 866614683 50756952 850908454 616796961 435390216 655189446 262308338 271678664 117837420 733627251 171196682 700822575 200262109 348443926 314426668 786918854 235106148 487559799 333615180 746973263 428960124 202670324 818305039 355465571 98140567 730963456 188285009 963075053 777156761 202626974 2594719 605300397 525680987 433597674 727762366 653147318 617165609 393707664 68870178 379890672 451345477 433024339 394054775 651624855 995729506 391130248 81079068 563311802 792918313 967831704 353228195 21104317 647016119 601152898 498766675 782737367 814004253 124128598 769815462 436032917 476318687 856088251 832367819 430162773 418400374 829780330 152668709 127886540 460261070 281490096 315486410 866374272 61909192 599621616 111752196 75464783 743881145 438677279 97443796 421985767 523999977 333493062 626488682 35945803 220548118 628134148 768169390 502646612 697991150 297765641 728864187 144011310 219319448 356901020 676538206 854053335 275778092 421017622 487658395 194441891 501339958 56451429 439025449 98936250 929870647 665752202 837886193 59488665 549008164 38487579 563187858 24038029 402697701 114527170 706764000 201540411 711995095 398843068 873909345 974246171 746473035 874934874 692499919 677896952 525578245 993729667 821450904 970476401 599922621 468917296 445960545 882859388 826783649 710392303 500566655 992821982 763862225 755740258 565296764 887353011 754572258 415225021 517584536 435162092 75517276 477114698 367476549 157001164 882636860 33733608 425640618 603278955 973116019 236061320 931954466 46967091 54569316 967303087 77354426 137034598 425554538 21220088 621913270 779166869 301095248 553059215 39994380 288640810 286039767 675122870 867903463 705716960 284380979 999853124 966547237 117710661 759572110 366297376 196651482 762164287 887993220 753423819 711902155 422771332 279395238 584843988 225091316 876704800 849221623 796070241 268051459 697997555 573540210 530053036 911801562 282621232 1398657 365695364 59246865 147853280 159083655 152662728 24249457 534791005 926791768 285273072 799668090 154461143 377253052 560657028 749147614 99786194 959841776 507836322 239409412 188829862 207886116 896054396 806239878 316165886 730567933 317815512 478302899 119329626 726949909 158646158 486972173 309172365 926703990 395191566 67323596 171880511 50892579 934123991 351040858 650406252 425221776 414107905 8249045 879433954 914450212 214500532 212001425 571750343 189158078 153096879 603464595 156750866 973066285 950700738 169918231 255376141 330530231 123934036 237967114 402115546 741831059 718653917 609673872 683390442 677665903 787541357 57508991 657435015 111736298 629282596 719567843 848860235 632190747 463987896 345030776 402650535 130094344 372312306 845600051 436971870 449761072 989677616 657853114 896912903 565926402 759281893 681398247 627700622 471505764 951530517 49308233 936796595 336414509 636715482 13225122 23305353 920589738 156863457 237830506 554758904 963634205 500190701 390306634 899782461 930949433 822326867 804052387 581108069 565184424 876702845 740022533 256798677 781731973 223718760 215928760 99506117 908288994 61243941 908604470 757402048 889122115 317145691 911291822 46757413 32492577 303347907 80605315 206761897 727033449 153536939 753985227 698853843 418248442 403703156 544403665 740183935 883053611 975063828 449705364 912932700 566878274 632195733 566243142 122885742 112595966 541323156 219003853 647734412 262043406 344193987 763867973 416750819 507269271 850109287 656479867 982648433 560202162 393219546 135750516 280360074 912171499 854860810 383646692 837628247 435517379 390215928 842892216 232834130 486073647 276441659 326240653 963608780 86905880 88047739 510835510 237276264 898050777 759404022 708300857 390912413 744709316 563008766 475467858 158520375 679992989 505656952 130651120 681105878 472803101 198980190 671852723 842344557 171314032 106005566 744772084 507288772 26555832 50232762 83818813 525116663 121273736 158358278 373300940 680741622 616788073 568313197 809649173 432230659 773239384 299944397 298853949 186922550 723608646 803210006 829420192 768099580 97131671 132379342 105454923 944081300 23285156 602340240 367270274 365713 966647865 771473800 495490620 916769627 428309015 738302201 909696674 52665517 310258803 689531063 138370196 374070040 155574901 128578221 185969955 753320319 161846202 215646297 414795544 427659162 175660755 116677451 296787820 812008563 976501700 421116842 71179726 932101355 482672773 47543470 135464224 129170486 953585028 722338599 887086074 962323035 120044578 580315125 482707750 503218357 938039089 930691213 778784290 955801204 719935869 235219323 223909281 554128157 232881216 788945114 380305930 79979270 96617387 589064413 833771512 758892507 429307748 478433866 560978616 144146204 577946882 237060858 183085262 585229468 103725203 415810139 483023472 476824836 824162584 131608046 319304713 553905229 720734979 172554697 613893304 541302858 116966079 823714069 307627214 781362460 455549224 949029521 208683092 876396475 546308623 310190861 635105666 602465396 206111415 309095920 168696137 395402598 244515931 290070451 692640203 417113348 565370534 628176996 303372509 909614742 281947193 334552612 941312140 322607799 132167976 732714409 626009493 893408216 880292221 582897341 933850603 927345852 15807412 459284157 468234036 690781946 398034237 961484570 554829133 288902527 204453118 199130587 366624962 637742345 348560846 834040858 709128534 201243309 176971515 544473219 448318081 675837009 534280901 896754648 926548973 908190514 467525345 366567791 649818617 153269344 181190390 631826354 362154038 466378557 275718435 395180702 206911980 739602434 308494456 252791877 803328662 934856763 688150904 959689548 444385889 716936005 406367389 827573613 183066290 667914455 642191060 942155254 441147549 226764150 668776445 703898185 168558958 822277887 19729260 750547034 496401188 850495777 685745259 40258356 891326705 117257696 405141174 676395892 42378684 892231188 551534333 683662796 613368991 223218664 715088229 749682050 276976488 383544667 840253447 521825518 106900764 395721922 648348016 14421503 939126896 898074948 138148640 627591863 592482895 765707100 607393803 433273258 422548055 508365659 186063643 785419907 930262875 768652772 886272939 939704960 878152674 942094958 339394061 329356017 763292326 892886470 127822854 799611324 693298455 269785738 737684301 853703644 518251478 618072495 696805903 829274590 830341434 956077307 354590574 637220450 685655502 973826955 902443517 252509344 80937681 23359567 566506566 711169760 174293684 697323145 210730308 966545665 967445408 777785938 710680297 183639795 896247790 623538453 274835609 223663933 148690092 535548434 232842157 661584760 551971871 898028764 711315954 278483153 909307963 140474844 672507943 424909451 292424493 533177035 737531010 532460667 4514770 926583612 56469804 921947018 370566205 883976976 648313536 959951927 998704693 947669759 695848144 794434834 275093428 480213782 66529376 374150978 778904425 560836403 811374185 144787712 181561655 314141067 53412952 441127962 514042036 960367909 636094604 751472753 330641835 882554973 812975835 575155835 25478810 17600354 429824781 505712577 474793269 895851191 749155168 388208482 571022561 302821302 22290690 676524175 95600441 783909128 96886426 463184141 168157837 530024750 745301696 713529270 298341982 996092668 685428865 307505400 826868708 73101336 34988508 890001748 751288968 268894591 394665543 18034656 414987370 986209281 263724330 532007622 602526940 581890752 763290210 871301059 739452132 375738293 78244544 531105449 961450942 331101227 769376392 517595613 522106200 476509506 549017587 57913049 536333525 585029741 541727149 217988779 91767563 774310388 774920535 463837812 813270277 258877299 287342086 490135019 598618241 156237913 773167298 951751640 119630962 746839658 932190472 684414617 488909183 837382718 662181193 985100448 533079682 928705984 518648681 15677170 26447115 91135663 724225856 508873129 422227931 63554848 685691164 571868788 784135017 916995066 323853885 449350930 295829088 179747192 540034392 774748635 333730335 361619371 584423701 419331639 532683064 425810678 43014801 134283044 691060721 557713552 149176285 410298804 346459846 873304325 230788733 36145036 475150565 120559798 60170729 381661031 445525168 772852820 576404495 635610001 343636031 361783145 742920143 938596973 357250523 765602511 340397950 510797040 656628356 755573558 674153316 202056995 387527788 137766819 435720254 748138148 858130810 851226603 688023996 367081253 378479048 277612348 880213764 260642540 748059174 402861717 213770029 826688850 586938004 31182665 470898629 647580996 24898252 380497793 447107916 857673157 806023349 53465270 366434231 344943210 699566321 757481019 829168877 188143068 137084240 580700593 212637005 630477402 13310811 363643280 723444775 959270964 154667210 543681957 11687486 458342481 695541262 294526862 525350989 957883050 955250376 465552704 35508606 110804173 709310544 591801218 746299380 603733083 195764271 283869807 324104515 348544394 597242021 591197688 489151218 640397731 820246820 375015008 154582272 535408517 526524626 256579262 268514908 796995104 679448843 448630654 239523180 776504571 559738845 721120992 638566535 619174575 620345995 362358648 373319291 318295402 190770699 54731948 475797768 38727533 866802568 858690873 54677346 154700686 129956576 622412207 921989299 689585591 315657510 88934128 530913942 934475109 98430753 754076853 796269469 772145706 200082892 404834313 30590925 347088427 275311316 699788748 596035357 527915682 564615965 587487025 570130939 144751197 287589182 4897344 868482502 436449853 339971584 590039125 702059860 954598328 803952866 331126943 137291630 923308376 305029784 446176418 525744976 359867706 141820296 478523061 257834794 836234128 810315339 18987141 29676705 211547423 649943090 994925968 423994190 510181314 860662719 156605355 407356222 257339109 583491367 511719293 333573488 161727498 778802903 258567937 705666138 375742280 95053804 804783624 884869733 778446791 806825145 392035509 63060076 355644997 130495301 991156735 703164993 461302676 335442378 252259378 541497128 981668633 880220472 929620334 178229850 34669391 943901103 781351463 218016132 857676866 879677704 540339107 235395397 761185301 508072781 912076927 432928179 1956732 364194621 810779435 799952087 701280834 334509257 106121321 837927724 361171397 610384282 143049682 689657892 436473717 100769160 590999121 765061283 586003801 597459236 602638501 739345794 564606601 314806831 279336420 558966797 232779189 865029665 289795059 466046598 793686428 611563683 39979534 220984992 557129110 641287701 523688774 45829124 59069963 935810057 827700478 100946639 843713786 124179398 780419950 622987282 754877043 396063430 855570464 242546769 113591069 463415608 979770998 542019589 604142769 779885182 844948514 192537626 221651580 608840112 823154603 354324593 500486113 735033880 251226863 865475679 875946197 9566132 89804188 444004141 425815650 520298936 699112373 725609110 440695076 151655689 446932499 770716491 805201359 690230978 655478497 258467698 522728359 76027571 109313055 747196195 431702278 291612125 704615457 569232106 430599641 951114999 735923213 99195976 655254564 23248108 562367072 690848306 346454138 390954843 476987754 648027024 782783621 499127574 990630861 956596159 47101828 574534819 327627522 442843408 662661832 914393790 434428884 226792263 743511094 4698325 95298786 640226844 96670408 743186315 172475169 712962493 586231052 809409333 13360217 377729354 25741731 160055904 33292707 36140376 186305987 9360969 289877489 892199535 70613942 772452707 869452422 487685004 63179097 956960725 611064698 400416416 987090590 507240441 376188471 41289998 65412106 12712159 11989503 622574129 805944119 127538375 550897251 894163924 625122643 490182059 566601165 908726456 252420000 273789875 387924983 438879505 421029362 401103294 676090994 150345993 739037492 798820320 434144545 925621052 432130019 290267614 259407547 226492731 192780945 188003764 196854092 698870793 697199203 865334287 562558644 101975713 208054164 333589204 286188838 76343918 151376368 360508311 155363755 96806352 650305370 667313701 510762141 439932062 774309446 854101754 994701356 150866079 698507327 538288587 464051932 922252304 838102626 963425278 450401797 574467105 806351329 452546861 162798674 32884088 213260930 677868967 338255427 782129324 683312414 969621743 398179499 142979787 656447522 38310971 720100146 859371476 148471313 464604406 753014483 315161918 780936703 822347070 788718175 149540976 131743768 271146599 687841017 827927366 661930007 633449334 166084249 669191315 872810959 839871910 863358089 1707673 393428390 105204967 145971179 598045586 972609301 64023130 247568944 953584683 637431593 395191510 282995618 721427460 740550405 599616358 153767387 473226289 768087134 520858569 382767180 159719356 567995389 816422641 713394359 859781152 171585601 113887108 46332854 459786703 157655450 139264094 437266226 658268334 654237967 78231821 140254444 352533652 683581625 749457492 319225079 127400910 891320390 517084328 772145723 438579102 780086647 803019958 880796404 616881847 483776674 483871707 610311986 950181827 231179056 195721898 922441047 980191197 886482464 352794474 997157532 36410647 162449027 766760598 410731915 692927734 869171198 203999579 863441542 984178929 818487627 503834653 264917055 627642101 442875576 360286962 36146750 459120100 591324326 391614501 201952095 367964177 20901899 16078005 412840017 520586181 269021937 421200083 698431000 203375038 342800116 879523944 593514635 277487531 922879944 871372172 259511510 183350961 465167281 77006608 353570810 975138793 965825546 8326901 641424200 171272415 939807167 978461939 923457258 500333589 258978770 975162611 722005082 86412158 297457625 915618709 390227689 498853123 40330366 349814443 817709114 420506881 194448894 233437116 168459460 277019337 949027499 418091138 936955475 541432607 141940586 109006700 529188487 799608508 109000246 188886557 28584275 97671884 980168347 244057067 67411327 423659889 749125691 859838561 981623079 586244670 320734029 175102909 286334523 251735228 200413977 961196915 791868669 166088424 395993725 250405544 170771589 352174003 222868587 647826103 310438720 798872961 94135400 201541552 987232621 95395499 986379535 149577940 272983967 433740285 607569036 198824218 685675838 10448184 388941602 700835758 131394821 555063697 11322278 689538156 383600005 522943024 332142593 162197097 888642977 927558834 715190193 101039723 93820176 679084968 409411144 581019500 559246047 154582806 426019308 594442523 329093100 272672501 940630998 194512986 609019756 132844977 512928467 391400385 684331877 949209771 32782278 391195674 600716085 498720952 388364836 481893091 183569929 132142240 581522038 288926415 894868327 546789280 341036762 108378693 28121509 976852456 578815363 141944799 847223919 434103582 12393269 613678317 466470725 520745690 174224330 549681648 109571066 954030376 446223023 982567199 877941558 584256265 856472423 682782949 509985013 957738225 417661959 176931936 712621319 319618890 494846392 866999268 631794062 334760688 275187513 339902326 715846530 167443892 522081115 228157778 484444464 582785242 448992643 380657766 183658679 97739674 348102699 750651092 911615114 941706146 911769952 837572724 774561265 199426450 874703685 597265231 691694983 99767166 108050064 211714085 350725565 874923888 238183176 683929832 668337494 253406180 830931469 341755199 238058473 180818507 513839376 209595140 140083811 285493640 539483158 83734726 903175042 135789174 233074745 780486728 331262554 529914975 555874343 111365376 384236756 996301702 208654497 290222233 361445930 237002143 413735165 393781617 118478701 475512914 334490533 598193948 731839999 434329019 244257430 998612703 913452057 53512941 907943906 627743286 5592390 774337642 248874542 463339854 113364198 731272876 981886261 870529419 574752941 126574752 156461123 526810116 754238241 97141286 618451130 698347010 478306335 604534418 499996304 801628549 955712854 556575022 499263183 562805183 385170634 716483510 157770261 944317846 282064723 184501466 449527058 564575782 754782491 117257919 986546444 773455165 768265764 580680063 42440797 759439838 868553408 202683300 866116852 163892415 163520023 149183665 587905744 803076298 212741796 661744537 582254217 108792223 707534008 44674886 911231943 393706513 118414070 565301523 42229704 317193381 177859797 384073554 906742750 681878550 259275554 198091720 224911855 366780883 410591867 274814508 894163700 949230207 415613396 36847787 507233146 632493169 117729014 262191719 304700452 622467122 775788283 655523315 246001702 338479361 84752596 691873753 468619212 188348754 576125891 984287508 609670385 429494602 957696993 598505366 192408968 796282693 388302489 148879555 416679447 556174929 602341163 795462132 955197495 548218032 549564202 964776694 318504725 923351130 212545790 648018056 20510708 121113976 661922403 431764705 809529513 107823338 438419689 913925671 90583582 204042435 402873970 974371576 390708943 272943303 849300918 665476325 314818896 541662964 577420482 439002866 359219909 219401718 251746164 584536600 610720616 648181169 222162433 108746180 746616582 984878011 865358192 437026901 802499458 859743710 753619997 479448481 670970193 63442075 161847 976161648 802024957 717346722 741360193 76109312 167245987 758533212 529425813 152332416 765730932 394906209 395104476 924538773 831924023 465639426 618758807 804525527 58384325 156767424 365978522 300492373 71618700 8287186 797156747 678904077 651812877 392638628 528962407 291397493 280540511 368829266 252677118 330623221 895830185 546582833 33660018 373780330 209616811 987967815 528176316 592364453 230439478 954470606 61755943 81115626 629450415 280898997 587770835 59329138 817493137 634423071 758766899 158365673 495086824 805844961 974822543 344086000 26384598 240818440 756748675 217947036 835892241 81166417 860039550 316566005 202685283 781061808 158099524 322011256 75056937 621501642 340754541 158265238 221024213 499736442 865044964 418144051 859814508 34244176 748414568 924685607 619630857 252444685 939937806 418782144 353925464 780562728 253309885 793380927 718691100 159302220 762847664 813526358 726178473 324164823 912552952 183044016 68313962 659436381 809885432 25259625 893673564 244894244 157493223 302448018 626133649 955016101 468304721 346796207 363600815 108147473 602005911 326727992 142012014 914330826 339149674 152576795 599012126 833511653 402287188 105997624 537955870 526380975 451909935 695465956 507308646 398530085 286702763 984345447 838423038 118440570 105287117 510653566 528155781 383538325 20791914 996337369 949232043 253972624 78220720 860584350 215134647 458937146 977982622 274873316 874007041 964055702 175324295 67835193 134642553 929474650 338873236 72823837 194817311 164662897 622540606 654357637 665083016 611016058 41259223 203055705 185135200 121089862 895989250 865264117 913972962 129117021 874218295 160073388 979506274 238239610 141583425 551576896 682808260 308024331 190639295 399779436 490136321 197460658 807284902 365889370 646369193 689711814 759275709 654616109 857003356 591146963 504517919 698756217 540739664 694032405 881783229 279729606 123123150 165637889 872211162 514970128 309194933 797006269 930058637 557127242 388344822 672645539 843208770 96044758 710670614 627922114 919857977 625362958 231214767 855838301 809627910 409025727 215831791 216428394 455880463 156653737 818866199 33200403 289099281 376153856 809665789 679887673 170764956 131400430 735563658 8778988 284112274 602470926 334585149 524312308 229406892 54680307 990798247 163415627 292590325 367080863 397891821 977190561 254251341 977622540 27567689 6719191 213400807 151352487 663215241 550860164 864537035 544717007 358049423 607836019 135051093 321138011 871237071 916356643 953444532 666189073 574110932 979672646 128377196 29929776 738927547 882972226 208278996 282018279 673176758 487945395 327331225 589127899 970252426 51845863 330265657 96369573 185686801 167173472 440649609 591374418 53007289 538411606 516327984 701700577 444805636 369322035 166259753 222652616 457690118 174132245 662439237 911329648 996492522 77947471 380608935 548044468 123683181 270808808 752120390 901454438 773508705 228579354 359639918 960698315 355124012 480522452 40573759 499306010 731098182 140739385 161257517 828058880 500748735 425940255 369721214 7813918 567918518 931663505 60783567 866574474 440052451 724151374 133020048 93612362 316704526 387760711 876402563 617315292 783632277 46781988 344323393 71791537 398734314 22550464 908895669 764600237 753437203 31206825 644558238 497795241 409567529 945349025 212429329 844529137 488377817 87252255 763401974 311884231 984247014 611728335 188550022 467850718 149579173 968704014 374016211 692093919 765680767 861252975 93002816 558874087 861178226 724986168 319298565 179018503 461376145 544953061 299907500 509795779 883543679 215986340 35006615 171997844 40512248 934680024 834850424 126951526 651398473 75641239 72012246 732096282 815513811 968262956 611979407 578395141 61053324 559429269 256492112 483276400 402872957 461741317 587173663 904764438 206571589 701342564 540055506 15349161 20833684 803871434 113520277 201914188 773723569 467037959 649587048 477055770 123204341 805915423 362593951 894445470 605212494 523671494 374559584 91587673 727496893 507839464 806704168 939251264 658968024 978716452 225905991 808950843 271852105 577778763 245667167 752740775 943785804 892925926 297561065 503893717 565313077 299322030 791482800 875593609 811115240 7724562 872223571 891628411 965124191 72414900 769310151 698388697 520786216 781751532 539803859 745414852 845442532 434485572 378656659 133304270 598675914 532058874 250490102 46504578 361596705 385999489 2997312 993918940 299108809 122375168 849121161 293788109 517927859 252991953 850832443 773996985 959351140 333207811 779765655 59784440 927806071 975958489 963131185 470951768 961526808 461635145 130887536 430113689 230174089 161586814 34566671 892698608 799754912 974644055 868159647 71697029 92325447 156105445 927102723 866139124 352913147 929557745 415648754 239606224 353822542 470707571 939498872 301763356 386878054 785958172 328230261 395236048 390385787 812687309 727862812 511255130 914203484 30693150 399725174 720383002 637736683 875622104 822706397 66099172 476996508 868583803 475049345 568679810 181269243 282592953 947664614 116226352 823058467 295249401 865888868 515627550 702233159 278712021 295947942 150296818 699655980 721818524 24156204 32373827 680896941 918268881 2826185 172658975 175088182 356477098 506182949 324861830 330256202 468675473 720436027 351237356 257872382 955207335 507102428 28480187 698856571 190218044 666384171 678995662 490949247 528113752 899580960 956050424 586240477 71584566 243470597 899398267 306143480 185549251 531455739 535942289 504110924 681682211 728533366 98698471 942191590 893938221 133147837 2586397 90768359 11174378 873442411 977749063 493426948 96200730 499030001 78603119 829931529 565174190 194373393 229996048 716196177 396941135 640686692 839028381 226850640 867072470 211141590 387813624 532504842 946730706 897439525 837011707 618536089 595773189 657717861 45940979 75761578 355633383 221213822 122102303 103986688 189983010 983833516 958859061 672217584 27345684 405986303 355872478 854623972 876718416 583999449 773518389 442064344 253849629 360778866 77759309 362582496 274619893 397433431 145540520 148769952 665207816 429647335 867338432 898494162 717256375 960269781 274802305 9587396 464777753 662697897 984974285 716834519 227357305 214626879 695272183 669448705 512666837 472114758 401866824 493476940 72641377 211020993 320981630 4482901 237320194 796883850 512496968 397336270 710043348 801719242 378411979 694655740 282831013 146931331 835493152 461855033 865507191 813726982 558298323 222112371 555541762 636804989 964288870 347832747 801406255 537173858 780640972 81965176 594714270 472389126 661402862 420392833 860153121 909958923 318653481 949205254 368284223 846250730 423720910 986328408 439375794 547730287 696876705 54546781 191913449 936191032 286349659 111433485 498654343 809646393 165808425 478856695 934733026 348833082 617549866 39142845 897263236 846262359 175809524 462323347 353708462 246409343 86016527 41039812 483312592 652706295 195875448 83952685 309954578 2304468 578001440 977864896 624217039 824061572 773983083 419327747 829435668 573809222 387757234 582960014 487243558 477817773 693464257 182406801 257922297 144798753 155412313 240312395 456680889 272277085 434890671 237693844 917082437 484988146 459046123 46468180 451636399 258770627 918425771 451342857 633238205 145818503 851129725 710334022 633431659 884042315 379670888 990637870 514384231 576875501 248845412 967782909 125010068 293113762 242845405 394298752 286127752 966219120 419897908 239194775 949298189 986271925 419736382 761050810 138792611 253402782 428760771 561799281 349160701 213082801 736195584 446423515 125831552 935678788 920269605 32926504 85486791 710856195 719687128 77383455 890706977 89942126 366983601 118113689 797988369 104187480 334833852 281411076 602097357 544571497 128957946 977327072 622714048 761908381 174695392 938120005 799274249 48848068 437553878 154209116 667603962 241559296 391876537 578986722 204363673 119194697 744876121 463429288 914890786 631447276 268301308 481811477 787246210 781436680 392302553 531627938 279707870 867062544 110904222 357500253 206705930 370694732 567252971 841207143 927023891 86039383 741118677 384009334 979240886 69391010 467016804 907189332 309917414 690225904 153060116 391651421 662176842 258500568 580928088 874195461 233155516 482702919 313316626 94072144 518482379 69687035 217928221 391834456 760660026 86768392 399733956 667764939 159922303 869666903 292614471 215842923 252399173 551970 144202589 931158924 419927018 573922682 824920749 422505625 84178689 108311489 506305876 716596111 66406610 760962352 865886818 968118911 657063637 120805714 949072476 703420945 720366395 944906119 960523708 472258044 743972709 440970114 339103084 608265615 983161450 150554572 962391887 26251307 592238998 933046847 420502201 959815623 727562469 233072267 1488625 421128555 101701004 889200308 399855030 398709173 956498033 585997202 812319159 26362711 848437422 616036175 795299610 769637782 431411218 30410733 915843062 726073037 838655903 804006846 893240024 339178728 289707533 969788906 127898946 342840810 270205510 267814636 670164519 656204903 211464168 944413461 771813489 949161994 166372806 313299208 581860220 88029201 375965799 9132604 699909016 659719116 877670022 127000958 500223114 352339745 972826000 569412460 178028555 20961035 921623593 938305274 993859656 842831382 291620007 508028401 856790624 601716965 839596949 417255787 274855145 139035309 196077106 917031001 460689516 233071031 847054576 33221629 92877284 812533217 320688629 304725104 502219075 524705566 923781533 827581725 701045230 157785586 514988278 150598980 76026172 504573430 599820866 738070136 102698234 149554778 560317817 511897889 222885354 464362078 684740804 763139323 409764927 370869720 412849411 202303893 956158498 32340913 957028424 272423124 985540657 639528552 345984602 640180589 458606586 705529485 277592883 139395438 994972293 513377607 387225474 620497077 658202823 572597967 87822634 392521591 482712624 69119219 864604097 316110523 2969886 274162068 965555986 37165789 891254119 375627048 626822555 23731211 759207636 898745144 462476048 150098123 504899488 835363043 490361046 958124147 822108413 935765850 927302793 818143152 376040335 950173794 214639734 314635520 678026223 235727573 189986338 998980920 36000553 171328289 810127041 106330110 821946174 820570055 173756863 773213775 879272355 715787229 294853947 207680251 867154880 728455565 545837703 719528228 419734899 735305876 681013418 966136515 450938762 34548931 240468190 718146339 781013580 171364482 653017874 994008932 918394865 402276168 512800872 374788345 599100709 408380964 897056696 969912874 664629129 635345975 207576588 712003731 440579634 148578104 815280418 357444003 602807336 116826606 28909549 923583774 363183336 588708538 663600404 38505884 981502691 544340490 225994098 287254792 815152125 799590631 925177492 386271009 948627983 384346472 342485310 637250044 611587941 575440188 870603750 494407296 745508160 177329701 827936056 173510376 134561876 818757239 678165648 960402245 449025868 656208285 908026499 997948410 817253186 259560597 288744790 221027390 379223623 840521839 55826821 691740317 709682145 201702609 601066046 367457655 523223431 891503734 261378019 799535488 281212199 867604906 298721932 738461758 175425953 733678288 277912707 57586319 372481866 789156572 623966406 915792160 807087210 100317146 895270280 745688822 739996606 104789349 830166704 488593385 67255030 955056432 646011992 421164836 310898488 490375553 409492303 843336615 102626203 636978609 616976280 195743429 977108397 479677613 231769833 999649446 667421166 38805368 894677805 950026950 458549331 64139175 668137730 147450996 705606340 276084707 814453308 87209812 104696734 782382187 871663200 403192286 517090865 546882959 829193514 12865501 394360642 138253878 973036295 996520688 548459915 390086745 312169371 851740940 225610295 424964997 480108093 385854712 457704294 356106589 722940022 873415887 823529647 130688022 751824006 356644994 880979353 698764026 832296415 307710548 341145120 722633446 100697000 373005148 127499063 724071627 280346939 458258950 468100928 595727408 558909607 526049426 149876885 404068782 784378670 660451220 123042307 803926899 154763208 648488050 675862858 377690560 987683743 329925097 601521566 270804843 838766737 269048457 134098985 104457822 79471026 929220404 256274567 122161174 954635719 935603107 574391624 669541924 140014027 635371745 46150257 224144048 169703790 6587854 386573307 932802289 956077969 147695005 901886035 557586870 259573963 133192790 627081944 239826912 107133927 324533077 67535969 382503141 118272612 803663305 216752564 184223055 66783987 661581622 264822288 600161083 865076221 965210611 195339684 84785883 18982939 96590253 227575317 283868404 450018972 827015650 161234684 947583841 228996610 222349927 42579558 37173646 166465157 448253923 156324178 698062589 800618126 474102353 279663671 302751173 241320253 139309954 958760315 6638862 650895076 220258201 273811453 571743638 299086218 213212557 234889612 853243439 191875434 345422762 980548461 868113470 395766641 449590800 663473369 825291326 35118531 397446451 21059452 357123131 858399798 515339865 406005752 743148632 461888725 856753695 732674656 49074505 957694558 948936949 588539581 117674713 20854469 506895773 55425932 580600934 437694895 633528240 483375166 275536736 87207672 844788761 650588599 125095373 916122925 3863447 6314192 645443784 909832211 824750399 525114070 489264382 248884510 107750136 285617672 320901935 731277306 388797438 818810396 841506483 58632454 314862432 230525626 807490034 768374228 262324354 424952832 645230315 342776747 959269788 832263932 602684334 465914373 543559224 298858037 501895394 28211985 745290680 719849507 666862144 57992754 205828557 755708850 626365717 405339774 766477057 338474692 557648580 24785215 415291695 722123436 508996930 7932022 264076293 141382835 566140824 795418963 577349513 303626902 798583909 715376318 867828881 222999814 295436378 870739410 139142985 502358055 587294396 339225180 475306417 313296913 754890213 463223136 387946013 260387666 486934978 278051733 793707955 46530411 455984726 356016100 76429552 254071118 931972150 754437100 314086436 791334887 619120396 728265345 399911921 522658960 803687445 422949417 546991056 857674138 969060514 965047198 520561292 480724171 960632475 910873166 293397188 783717339 915294967 302726878 329358701 117993718 416937029 364352931 867894350 883020605 369998118 744143143 348832899 437824836 609030864 369171626 501752059 440532374 264067981 195375262 282099962 409737516 567647546 217017642 601206423 607641594 356203464 22883497 819532607 411928419 678804927 670708776 318164528 872561343 343673526 447072747 813321471 247526364 760871388 337539048 13153299 576608122 59261042 442894410 362231591 443898830 644249679 112121327 640187852 421959424 746465883 191747307 701414884 128764845 633099540 70883587 171487273 534221669 437571340 927630387 449506980 103820078 335736168 688150825 543954742 964870655 765308515 620710343 101843986 808882502 174104009 589926309 54049345 598192483 857034108 112298636 738737181 194041386 748045299 678884604 952594902 225776485 330000566 632175271 2715632 547150160 901357795 552610036 971839939 252125467 923929516 686167933 206458874 965152620 534312663 264613521 452848404 980948186 280604989 45472690 917552614 484599923 847214411 128115736 964316184 11976759 922823044 566808877 971280547 623463322 525472508 828769039 503008857 172710406 258738142 769826578 665257053 859081559 489627112 896387643 300089510 900892765 572677354 737559493 557699713 47406941 585499467 394537376 835138828 384632465 288855172 21701357 912439228 172553379 324796322 370347651 373471960 405481270 119515080 264610158 683051515 787298141 316799147 185225578 511062678 769263650 907319572 589213548 179244651 233167105 24505698 522244634 768800275 647517802 915107333 698915918 547738490 270115394 221013508 746445719 331412573 345834082 968799096 142101687 855818451 731990295 364041231 971856934 653712321 271799200 347895178 738181261 914939236 39364788 60675647 874489164 168699340 400686329 232148375 281124086 827492187 151283598 207241873 810940880 600523593 942309506 311151165 822317653 457376803 977304410 871830594 378272692 754090568 648775055 242172250 302515280 806602859 160720141 503760848 312197183 881780244 698869942 97182729 829305292 70422559 529111261 145254136 195851766 137816379 820865484 227097255 45039342 837361771 305995838 69579445 744800925 779327881 753663461 708271315 375802652 959347646 549670373 246178630 208319289 68193804 813855063 440160616 610263801 42444228 411946439 202874919 945794576 457047824 407059383 525250693 121137771 222592362 673838362 115589654 355819175 283512867 890486233 415366021 822880407 507096797 279561810 298274063 292124609 361109521 792289748 171662598 511860193 202538890 899263780 597500495 10485606 603811560 452107514 611623653 320493552 956623391 150846597 834562132 348975320 386973173 188655075 930215486 556169128 774618759 841537706 129756890 632802462 216035780 871988834 858971504 157778222 593983473 105714441 339689182 917858941 345218595 475118477 591310358 701758439 952569032 506793557 727575709 501387641 551486495 560909753 789140750 365198967 147478715 517176965 985035157 201194456 26305540 409738874 713164405 644121797 717065397 482959053 876865666 540922142 598898527 742601383 331537320 888037364 293953253 403921315 840916834 183141904 273711870 172122194 218217283 124063851 281008311 97686714 696181105 164139188 664582382 213189331 967002916 348313037 534948056 465762057 556764460 390879310 946451579 95968957 56728169 60330753 372709685 499899076 407979088 461117284 642006579 179266534 937300333 89371690 965381883 656743264 808600539 40841146 488943075 728523619 877043150 70348975 545667223 467891090 981487113 751559254 619989143 684696456 347677288 970176819 354481078 155185488 248628824 302683516 650579612 767077355 937516378 77811612 993126213 51556302 859196804 638018226 48531328 652022113 704509951 655276303 58983794 598391169 530030474 116029628 333294608 931270142 351082229 802523121 530553256 850791966 720907175 158774687 905497689 72413976 820861465 583057384 104256149 247608986 922474073 368075937 423403942 770923844 964089992 266563543 185326119 283177259 682094428 192501319 813547143 13925463 343633567 784008676 591832970 122689349 247473070 735176788 840934087 982420837 110409722 583738740 240265002 607447453 582551947 732382672 705049460 565547716 867666296 504419115 430019766 542722600 199868016 847013117 174324954 305394185 939548468 709616880 377292058 711801883 327023898 543690083 160361095 138292232 675949708 728285671 886844035 481219052 949105031 11691972 957128007 660109527 937599517 170845813 345460318 933661518 804502259 858630183 211239720 650858443 6531523 804144191 370283352 622239032 767787995 349908433 424018807 142937464 914635421 33454633 179227487 396607455 243975677 565227846 755240640 930117556 137456390 147584602 365861278 590803126 497710165 821775948 620481744 926611860 914686620 150809653 432504963 621015668 246751521 890243558 280989878 693682541 127055932 662105697 7066556 939098380 754836445 292704860 611869885 508746451 611126787 177843394 620401716 852830133 580942150 718336817 557265010 978377884 791373646 358902908 756444698 477796068 527054681 238271274 543568035 184824541 939812025 67401717 673111769 337926220 915859284 737001549 3235165 821183210 784663586 159288019 812016416 642450660 888691635 899705822 157875692 13783897 683425446 517252089 618584795 857232608 328497715 227672675 149657310 475567615 68273314 77417357 793074487 365029301 405777874 816544160 627791871 55657457 703641011 427386100 290009761 825729560 442022092 511773338 173221469 209910147 681164470 131903700 560485574 165797886 260681374 938552215 660119108 298866763 612885959 595418896 668515475 743471261 24187398 494287900 989157186 226726685 362490948 997475022 208803893 955813993 528769792 354934509 565656100 850533392 340688074 3179635 185913114 620549911 567575753 495893007 651704054 309207159 568937270 806745508 879227885 532838300 188885471 413022920 485736710 17400551 904019109 996104518 266146973 261790765 83001342 692095900 687840 523788087 262155124 479912830 993259605 420851264 770961443 528944721 980240978 128240762 556984639 98741680 838837636 748321929 280278156 774653419 333662825 463522054 220502244 995459715 574441941 805522173 122795701 608042160 464934769 468919407 694393472 143936475 860449847 658370769 854589275 315514404 209061624 323930508 492399984 516000477 797372630 278194811 558163068 727004940 342019018 716697711 160280657 776919021 791870751 597907886 456692564 554000238 86891509 955326064 373374207 500320946 544342975 213926753 845687392 297099407 100511941 882812962 140365977 759071759 419869347 306330568 250208606 64871667 587944136 134469979 738341754 655500331 637595384 754075225 96683338 70626399 54107595 485825328 578195776 110272617 969097515 434744775 819501153 760761817 132284634 467136502 65398984 132536176 493170922 20402697 415430689 302763429 237774403 741836097 991719470 608333091 523327264 885110867 20478278 980971849 440894354 146023399 663606481 216756905 990602236 823149850 548721613 714459017 688151957 909538300 967811404 628961893 762836713 314631699 706530548 447327851 950794328 736078039 743525245 328633853 932634262 39932467 946252599 244328755 703705897 799488267 103035521 944808534 985425135 890355120 735152723 328994918 980349589 757042797 19855029 827904917 350776096 549745150 721760581 385583050 925859944 242658324 475005878 795742495 752100760 98439634 418548811 674796132 554644400 544968787 494586976 153704857 277363715 242448162 64167650 467724920 581880505 665351871 553077457 475008232 294246734 849442593 912638917 593863051 329345297 797976111 938570855 707755057 707241894 327557702 104759539 420231779 908476805 427580086 453119420 459875801 369222264 728649797 153097128 621177604 268644897 811047850 58559152 433298309 105172082 244570131 789662306 22740148 917022771 556124064 961230943 766831642 551110527 350508005 780118237 609399799 230661191 164874348 986358053 217546173 260753101 51571505 367133718 912599698 954148907 613466404 887095457 356227538 351966410 805378218 611102795 689601419 92403435 492708381 680019886 130576640 597183266 846534727 157044471 683927847 74273493 455826667 281174634 756950827 257566401 528841020 341305050 586835178 692702582 713321060 851731505 40908663 894699990 171864575 974338030 415927705 122531738 725151389 177979298 129529931 77532621 368495683 291955570 771401018 685609806 334437098 226847384 868694858 624248147 149131519 638241762 647926034 129200609 308535778 823859761 895442779 726084693 4908647 732528380 976111012 943905758 978517848 775216330 661188769 767241216 645874160 642544571 551084728 986380562 658748513 706258432 779253378 52324545 267556943 580095071 434153296 945380491 306242388 599984304 788817316 172010565 405180282 691354722 578464691 917034646 262057412 364842743 386825194 481088377 671747237 886450307 158748518 323878591 328029830 716112433 150928506 923636363 497784901 959364286 384065837 176576468 210911153 357545212 482292153 102233830 629371407 944570961 806331661 27694561 790291608 583393589 365957964 896134456 591722744 54293943 134360140 437742644 320430545 426968057 174401560 705793391 562188598 941487280 653828975 462864217 321513776 267974565 740187202 32095415 265212477 332942902 88800826 544200478 983373260 284480981 133352239 702122876 742551746 600501896 198624178 838259856 265598455 949198696 93153156 343399789 357015738 329484578 743655965 634397179 94071625 354562169 161714982 162379126 91506522 600904385 761153279 837244141 364526229 814832742 335155002 191043524 543528728 328259427 138757918 935136819 227856882 127794635 844049957 621363140 630525864 829759044 808098430 379661273 271995570 746324615 726949259 176698403 536370687 501674466 107516516 654532396 761420653 714227126 237563475 653891791 935187026 43299320 231514966 924901050 707894262 986898868 896061089 111187187 497935382 315229574 381324057 981864528 590325603 429012511 576690649 798063357 31601665 525820614 626955441 586902266 633542152 26317780 435867810 730880155 710788615 281898295 720070755 733067014 283378044 409704688 751750879 215281336 295675741 685736853 150600117 699850753 765886098 712233167 761742263 36370819 517749368 311473117 198663531 483058359 996562271 220912144 303210893 974063719 495636237 195387213 349777291 360003893 690350394 202783374 572562952 658358291 746900498 66983521 379837273 913433801 665943222 613858663 969749515 929017971 170631611 24323798 799673691 998219264 236705193 956873976 392427452 21159092 542582141 169756586 151563605 381274790 390397223 140126942 340977280 605315395 699738125 248939289 507339341 34670025 576220038 40540149 701163260 488855501 405310304 657428640 791527559 685243318 920354395 745846364 734345494 912159039 484994220 202411261 383711112 173161977 94948475 26282350 269177841 777265606 982972517 279436332 31220246 41630559 334862842 642798537 374035955 781297872 700704832 120463211 200013877 493833207 87713838 726115658 508628161 61114120 6177586 531458357 152786219 736158475 298613676 15630094 434920768 681229917 58244977 716489545 436830076 489460523 461434952 905950577 246187924 495880698 595830384 41336996 613043950 14355490 880582936 427211794 375833380 90209358 69349606 149449601 930589829 54410493 905439857 457379788 243661460 812663044 432562887 34725727 433913479 994485770 784815592 70030013 98745801 34736907 72111944 824103163 445868152 14663382 67487825 568872002 105550312 722719887 220062431 502917200 47714590 349622317 6640066 784127223 90239317 883059453 328833343 275490973 677832829 628557341 533035920 7571131 412934583 320600834 375400799 707706975 367139290 609739763 341216335 997009065 700418033 728078475 868505971 179836753 236232635 353839163 413705173 438779168 245194282 262311109 717405937 827122802 684896228 699368642 538672951 145058235 593022917 815272477 744316044 434899454 649470811 745103510 413897929 561077079 828629353 841140801 527258683 375368563 349419108 816871428 924106785 947624979 938605305 340995100 381074226 22690701 25125509 94500504 523184148 994087243 492466587 953008093 107575782 429502537 330499202 656227616 860610231 516956571 689409973 809787631 939651596 220040421 400943201 986192297 709877086 382014177 815649002 437316097 482634394 395615197 117158758 586601343 39024799 424738362 380678176 172132607 533615043 262802670 206914583 367513391 247022159 66326019 127707516 19000597 144221950 846582550 734757432 917108360 497130370 210977752 319790691 802632370 128737023 746886801 52678862 852948116 18486926 565655192 239579002 517018498 806072764 493772508 360068127 978660259 532457224 509962334 383171238 771741810 426372200 239175860 186706351 46761792 972351940 793277576 613478668 632319919 435013498 366513175 39016516 406106168 610262233 296748467 202536209 933206182 12111526 628901954 909907938 233748121 141056410 860652476 643101786 10411525 832428257 509972400 839090127 507699120 417918620 701635008 12244428 491566519 829965920 540053024 146135183 974419465 246910901 833055259 646758796 489907434 318588569 464164494 254154216 43080562 827104250 900715 584381694 18987532 416864831 749077816 263849182 353355511 720102848 446691213 828628169 374386888 385787209 799469466 146984886 541718758 80731292 548821918 619469008 742157837 916432619 911894129 391555574 936443596 92073826 512173563 399159354 599791111 363071387 886140346 777277539 582142325 601744935 37822273 872698731 774437411 754551052 448950963 201935105 466249455 297314370 331584332 346031623 158335758 864153653 485607896 670490389 537818758 289998406 927973690 896968948 297502900 978214218 158697191 579604773 586854088 863643657 469274472 429034072 313408581 548533696 840614620 171135733 79239042 737470624 336296819 942674326 692759083 266094669 41824756 825089931 601788352 421859423 247923768 919511380 804635156 773364452 573589420 900171051 360793039 763741404 30641619 212466552 57920749 378849980 386613442 960841050 800153917 588985068 52975523 40692517 831879395 806181961 567725874 534086878 886410455 498907811 261181507 848530113 373874532 913870656 30405178 291163580 982154409 411895639 896532369 544843249 259608347 142006422 489988694 428729656 718329857 141090205 537706666 781028250 104912887 551870081 354003779 150051799 663392108 77593418 151490538 313114081 227783972 565695093 419453438 875470687 399278262 709102450 880273648 689890859 45826830 607028519 45151429 662814420 231809261 268834411 337533591 332333341 733341028 159885452 955780884 421143164 609768541 711339466 370873597 438795420 197711634 312732121 684421545 354828763 364291732 593865827 139742079 798430669 517269573 763222916 219397759 21282743 621654110 256664652 175444154 704449301 13879914 338831681 118264021 491169812 40697801 64048346 843319947 482945560 291059758 468188677 139892520 841664568 502483490 901645473 450809358 799667133 354800510 791437317 722250548 306163367 603922421 662158712 689400226 75185192 547149192 129907894 913009142 547849510 496938767 168747121 909982946 888188093 825195191 756656846 750071211 644126907 524953215 732012516 649980076 222252579 582203066 238764097 49861073 383732139 868625552 431210852 556203804 885313085 674049660 874628164 466670884 326734713 649634511 570233799 910927249 902068786 475566636 825082188 898748321 643200749 598372362 70875426 833707175 223612005 959558965 609363726 799177862 119590409 598146126 343420105 440871994 796145276 17834566 167809152 287370831 839182869 397657319 719147346 119565672 160733021 185102667 768809430 886183098 126824851 27635810 228542610 563137678 951667499 289700209 78502533 395398338 507162186 735818894 187623838 76976457 395486028 243837221 527908674 739265190 913556287 663108214 302363850 57379957 604234853 664520212 365624322 845965283 731688118 539119719 708429228 476766769 29589595 504705835 111327227 158085428 627347508 719643631 918931736 290759128 718940243 381943959 859698593 650595480 65997439 285659099 796420389 299448840 867818162 361327558 911399593 428116300 883057564 488762935 194323238 997550750 256433437 801061731 731747336 31389131 300002511 692572753 643151281 844213430 974321785 862938972 565222388 2579924 270382749 288121525 164471450 208793775 604159723 577711839 119799264 857405540 307110604 132325169 256842487 999743012 460398552 212874328 333795459 544904118 210207840 225536210 403955485 261530612 725938149 877763955 522626001 667859785 68134814 632251364 778890400 122174010 207246071 614826783 334249727 347378138 698487820 750850549 472135767 90371156 287808050 865261960 245747843 967852388 845451375 338350033 751857749 829000414 701167613 175555099 414898193 84718886 894864587 882665862 3752943 121067959 186159612 613394821 622198429 609850269 698435685 237232736 858971068 126247418 385541395 700735923 337121886 227640964 538561987 896579309 913688975 675724293 47613801 599470034 197574345 709529306 592967850 916577018 25164925 130124661 136407649 808471119 305998993 519583452 187927581 554226579 15108317 194527527 502975138 324735192 436165549 232783877 325547108 944711942 814282818 452449080 837221903 518343768 728553809 709400340 202280705 140013279 187433858 139946756 83739598 792968446 742071282 568452613 418402492 528828908 98333873 397186858 69075524 421464117 913077061 209515030 144873367 356212793 372287270 666241413 557037847 137130668 185784896 745365955 799973593 751035668 121434996 518266163 300222762 787962958 58443542 715071177 505154311 562079498 739324784 937676432 410690723 246998090 195063614 102146598 352452581 149044711 758368305 159340347 679468263 281969420 949785964 997706774 753542264 971631801 269971978 996646928 301863579 815104065 497518998 59598870 143154950 649914828 501067921 16171819 675042724 609517270 372307183 611235556 525708052 335268526 240806554 209981418 202084647 369217272 661109742 856219771 808880997 352502316 678885947 194966762 547535241 977637396 277256775 21110811 33305601 443868754 416175817 605929992 874638447 518539992 347634927 942826558 999526442 828390509 825272025 951667808 492963518 347448111 86036507 445726371 430636135 573485836 328481855 169270353 953426074 310578759 629040961 192956486 818296445 72346106 828734481 520144758 723835754 577997454 267114772 927186789 946832240 351497284 19429540 456127149 199938514 272052655 940794763 619008380 37364614 205081656 663143308 975675411 397825974 18808985 255658971 564031304 353563715 387998562 322690463 7240965 961556541 640927096 918201463 483278535 934714988 890315921 17412850 454559263 947227082 83557817 515196693 327759156 709870087 130707919 952824026 597963584 46310404 436747272 955647659 510079247 825975896 320639596 832364011 522613123 876078030 432469076 252644205 11182610 765833701 876485875 546567163 108340038 242170191 782349257 998602448 133900604 668791410 817375537 853838878 493365798 55091178 270794965 6003594 56435913 248645381 375760948 949685419 412798719 704418885 84071715 857586574 941777463 145545186 797048905 293065013 738747376 617427526 866149793 929110035 269284417 489061519 9660668 495356561 23102036 814331152 939069052 636169613 430984935 279901648 29771035 482183894 917845194 796982537 681479970 55108017 192818531 213170602 782094514 118937431 540909869 987275222 558575166 564949876 510203444 215644003 742701327 166711466 204179610 674537564 27265471 436846860 618732310 931241855 199710398 25309859 106737520 483309248 721211089 949562349 291911430 755006916 755100557 225203801 228582731 264436839 994337760 329888972 480207938 935706423 565775497 810545183 27921671 345563638 21084827 280916382 38313030 234656283 240316414 324453770 961232066 649835346 215340526 513647000 70672848 930865656 312561018 37619057 977852377 59707296 909889030 318756144 47173852 564584848 772151241 455641063 246022377 809172804 162610256 820558874 53340839 344034538 387025657 530398785 392288719 532232165 410985849 551077707 602319790 717359435 484161623 554250006 162006951 204401767 290381678 176686840 738767279 636301111 580993135 382890553 111847119 997691630 215649629 738335382 505192870 737009780 553391375 203404480 627111652 782931169 976128945 101638875 506901456 89244677 399390019 695796992 901886147 6761188 200899609 734088635 482163115 240445490 492143961 616521869 47064201 579530459 917254528 579208811 730980851 864530046 157132509 633951293 468961171 318533100 887792661 15017824 181935270 254126510 63674525 443061797 262329469 461701757 183814979 378301007 279469823 665102792 803867814 160734617 788222757 486162481 292686265 69783598 78837629 625221136 566617156 490223919 851796649 321637870 959184227 278775089 801250781 957315340 659802629 72281788 768604004 229255642 359223150 841043149 641112346 780955264 147990965 306017108 807394035 775018328 116622919 792145335 844663156 479485809 362373218 421234510 120497717 458320654 906803099 869922788 995022437 352010277 439133273 183240252 1128261 648053985 105971287 668821130 717618348 214365217 563096358 138741494 991757185 786473974 725610152 967596573 849441349 132061737 271425942 151982991 78784391 74417330 399356412 688081490 502136941 94873154 756934072 160216925 256035121 43022522 279743230 605890590 501674914 98692530 909612758 689511669 120443295 746803955 742947740 462042551 737040288 978190589 998025600 310928940 811073837 74231682 738545924 857587856 946491236 379695081 529984385 587112982 142244215 458692556 147596194 494977376 297859884 934017914 959434726 194015496 605267803 220875382 332854562 784892443 219138676 970098678 625332477 913024153 215221494 233396068 474638963 522357238 829803001 223924961 536095315 154385820 91774373 403546557 261491137 173624167 645133241 710641408 136252084 635508775 441955845 91618277 116694649 182066722 949795056 506262617 38537774 250455439 635955186 974240640 628594504 912011035 863641627 551168561 452241934 815349352 282445963 659092341 273624091 452846218 759331576 363390220 671885024 634123400 438350379 770152935 742908447 971015649 375300739 895606447 375993457 861906692 14686320 977939517 52346817 685230550 218910457 597703712 821381583 421838384 247683639 390509850 545817775 487526495 468630487 1666467 612183367 46172067 479694236 973721701 113270740 916727984 825742299 589657278 144724069 931730479 450201086 188727105 551084383 456614718 685946114 294305845 643077111 187346412 334538232 560999444 934213819 878024126 909288071 521608206 544733706 47574573 867081576 868428420 546061463 433264934 330719977 714336653 115079146 738623880 11931499 624504180 217517790 82468777 251163108 687137079 798199844 850290642 202059870 400407818 47741631 385791678 583732854 800303314 31197319 119424031 555715550 338442411 507869350 13021465 784767195 745757027 61433885 152104645 687639751 31845628 72560192 934150320 181319312 924238125 650892598 210606937 320183608 207152098 728874106 553386166 678026835 814826424 536069469 897837744 151323788 602911362 578185601 621822882 18458144 497793991 798446943 545366238 598014817 39231809 797164226 638615336 468131124 525813599 972409162 167244601 849279379 75237316 327518955 250517565 292868620 822154694 11271275 325961301 98491457 590920431 537591783 357504790 90099302 322424192 441471310 787789321 877296070 612419305 919718116 402705193 698087743 54165586 755068865 443145064 699621313 540345622 226726480 248850730 513518802 748687682 271802064 855488199 657703181 302654491 665546710 775684877 524823198 473960085 833270985 745053117 458483144 404901852 183760997 563497994 705774943 43677647 563511609 845989149 53905742 198691200 456791081 360317587 409372435 587396021 316457196 620325117 222695998 319179626 4164751 236376159 385445622 665939021 530819056 452961457 44755059 659140417 221805123 205611617 110821765 64189147 58656657 980430543 859849996 662014440 178508084 93686992 962369661 910922213 410390109 111619372 769227876 172524422 824352398 297336096 391185116 394252080 952667168 893989597 781043224 928545150 467626687 556452871 425773790 171307455 755866600 825933878 653091079 68102774 124953970 98420600 583547393 915438041 584235522 278016717 255336781 221195859 340256661 541558954 231053569 185163011 362072570 549310839 512378950 359622203 982964565 982224401 242059227 772497921 465587358 835612744 850765456 630447761 648490528 221020002 753786316 394917592 728167930 940372631 729818120 283924219 4176545 113964947 422696786 196227790 126085468 648664822 556925387 695814238 550091975 774151895 956912169 115803752 673516881 160599357 379445302 544335583 47157694 629675173 282981711 828927850 727391653 294773887 837059813 240480227 232958962 332098993 641716479 521035481 98120550 593325330 628142775 99173391 69570322 187385840 819553977 686107387 513162464 687592587 945631175 191247688 423659530 764635799 236186423 558199124 271184801 220136894 414091635 343496370 730830599 786597916 519158392 666451114 130049141 120816321 626126936 507304116 460388214 450216499 420847032 556117249 463084394 431738601 510596690 661507826 42175492 774704593 925438324 442847134 689221580 411892427 357268608 633904721 721854110 119382315 508610922 506235143 261849642 222341691 408561981 263750901 429900914 712525238 888327830 57444609 446405710 774545999 662511655 11269701 564856299 809184296 431911222 332460176 617507656 698903899 259244571 242199780 184657591 280677493 135416517 393697785 334530402 474968309 456610102 541942457 562944964 836117970 124109826 174173890 410039852 273377778 640177876 871866599 788829502 580149940 477711082 915260847 691265649 876046439 838155668 583680469 458358929 178053328 886002873 636608710 201067582 259301289 240667985 586177830 617300588 54609692 381939692 642226507 668338914 993501772 629620521 945727936 546716347 961155020 944137792 467475396 740237543 441845285 631669113 576680393 687754411 951247445 167327923 568059381 472372765 711823435 22599134 386788516 452282025 261788012 634489217 912013028 613158799 163669777 590087477 732386039 292337250 888119047 984389159 617878229 325777290 883012109 767202714 339044519 962692803 875720793 140078435 386723149 780225948 336654356 547515499 49183449 67831289 116411865 96724785 360475922 785214610 781113658 511222853 836515314 10506610 608409403 646081742 907460648 851447416 859745493 691923205 708500887 956229081 851550068 786945208 904962517 404697756 183759738 97144776 397976749 510239516 450619578 408620715 782869149 93378954 721050365 794877674 609467225 915354729 577003648 913288612 732521542 250411792 454278772 749494794 858416384 691420716 759004029 796330977 414676 445941307 772395060 333755907 239204935 703387153 805913509 467906270 446441869 68074327 316472274 402031859 972786962 600178439 966798382 874711384 600872181 186371057 903087138 720044087 217160840 345914682 289369483 78687565 790506706 338169560 768892218 847489644 710366989 211054615 525149555 223574009 476050216 243317271 443557486 766277998 543951429 838416971 464358618 33396185 618177852 575781627 598661205 472760411 542577943 379512771 63913461 757666987 534907796 487683602 857627330 118364561 557384614 813576108 246825017 303079275 130756084 304674601 252939467 708175531 117403481 993721971 448953947 235033686 823479138 510316364 448015044 593919622 453797075 944458694 174979153 646708970 602044450 802641608 75219523 841069377 706106875 5310608 337309007 703773667 927331258 843743020 161561117 975886392 327661044 995584255 563587530 485787966 707006190 153211715 150552167 632930823 505980708 1946241 940394871 426544696 306741188 737653018 108206709 922784396 823202096 341391810 501423948 470323023 330013056 623915519 579483869 261674212 531894014 13217454 250432381 137849920 738436776 738167423 633438579 595448684 873132721 136224372 956723582 934379526 768599296 269568102 106009422 803544000 572979631 781520256 612603911 414808800 135386509 680145602 245192897 552267967 613724317 468724607 935793930 407261258 943744149 268544479 168829794 441785476 973721440 329511262 952352189 530456322 15773084 828575051 935444485 272928365 788022557 361174346 946686102 315882756 631477608 402731987 88479424 713886487 64710201 45286064 48923465 510904205 849572349 928923011 913050856 578248287 919854680 598095934 429544651 227528475 87866529 445825448 251123986 777539938 521734241 97882079 281170769 229432682 319157208 159805649 119639826 421828220 116685432 626362049 346793553 381446007 848079720 391294152 667461630 556396363 646911490 309635410 8029823 573664127 962469461 146487453 425224747 133968556 712554915 627736381 856605136 383899392 183674596 922822811 280022829 176910012 526942018 774952817 879522169 447203510 704609435 125857359 565574106 921416920 239491587 593632794 764759535 180893343 127458879 78756488 936022087 14108573 857598538 853090981 197015272 357473783 903661011 70693712 638185417 854028519 55506366 823589822 533736279 538764603 468110495 880621559 801590516 223388628 516682562 11285844 464332147 907308072 348818214 808750343 815468958 235291841 54296316 103263891 473617584 68172732 685667629 109842512 881751772 936080715 662513234 807174121 34813380 145109555 372606906 253268189 13931778 75040847 543136231 778580737 343493282 269958411 538327825 697834236 434020774 258601961 251269537 752928969 137248385 426778368 504455351 814821433 941477789 394642808 296489637 689274734 536324053 241624591 300556146 895513953 966213883 195700631 678837593 155656286 721754707 917173109 121755463 553687683 628265238 818760740 902830944 500536388 735445745 792537008 204779386 890763498 240854659 514361916 7823776 782265615 28314594 52568700 938746512 329164579 471866647 387681339 342032958 318288875 956587165 42890967 36958287 239956220 853246950 320923072 464297119 469588292 877349846 663737085 479332795 344116098 167013702 558576038 256993128 200003785 343558530 269603947 265358106 967705345 833331915 721948683 417268861 544175462 753131222 804220894 563074032 236348679 248173388 196244044 875815685 159141192 35172424 344428372 807071491 290531936 275847900 906360582 755937124 87039964 299814796 473945097 133960791 36421914 436255953 572919318 495677759 422473679 142292887 868838523 43935538 588763778 745115071 768707736 702973306 462713614 110756510 444530277 363572248 599986468 490587516 721816811 620263996 187059911 164893206 881555654 495164110 548605646 848828189 275152554 730606313 328991077 169687733 533108187 655940186 763457676 758066935 491218611 493460005 158278294 959433327 293860640 375117056 405090988 365315742 501377315 348421079 286409544 354972793 733198674 183486022 173935802 301396200 781467990 649984290 272341927 1021768 544450670 593270513 255788932 685031402 325222379 827642477 207247135 697268881 776013234 932674308 741271319 303885560 222181053 767381851 708467807 861765962 680471962 372357575 708601535 675969704 533934826 980015314 834593619 13310887 41732067 125589948 261188874 409170639 318295759 337898743 610690856 847720733 842484619 15868074 5243844 693369985 440924681 289260336 146799179 288579681 50950862 804431254 294173691 542980629 985124212 878827040 39967337 262977897 262700841 402172612 71761404 937410334 981015343 395106221 189940335 502991720 702609754 148652473 25622355 857219185 813451925 76941564 566633098 232494293 905151325 694902075 815772365 470428197 85005380 433972850 358102055 507351908 916741743 150573391 322391160 429088141 603136025 380409780 996128756 790197258 129844494 97513272 897267105 44298046 54256433 365847975 931681756 344953085 643763958 604535166 865506005 933668111 811138536 740813936 447643918 862972336 205217572 435132899 914570208 468337683 849447901 750762356 834819573 389223642 1696726 44457839 187934159 799169184 994179563 574575447 417791552 455157359 326680200 672133732 756842224 700893258 357031472 759730176 264885979 469760933 193003511 580359753 980437200 59365863 730152969 759393427 584672243 276676847 795873825 224737763 641991227 995453324 617785874 584073588 335619317 635430916 656925250 90331446 376294719 335876238 4479530 329440842 472832654 102252504 150734039 879739271 651974440 273629569 146044268 745968633 849630379 331601056 432589214 160222044 109725828 163293243 689877046 251382949 775148153 961724881 959456659 204249722 917626656 125412817 442105381 102342581 892018277 412384288 142957811 947626468 162662920 784935576 120166422 532770764 517523997 104246659 412779324 177104354 491911050 374945828 379915814 154651856 642844300 199127342 813244202 422683638 519938354 95012171 935857585 718274535 212258272 927648150 523546298 423376104 531034062 712875553 563146070 976964468 10717063 138307696 420747050 943240890 698752875 893512700 524834032 752049949 56687149 654560946 74261750 348470451 770486613 205758833 731000733 338456519 609371582 429740688 369530331 632576856 476935193 690045525 111124922 682579863 805323625 311476606 559397078 684295277 968173957 676496316 683193059 122132467 140775322 774839860 516653093 196312823 108666534 297363453 915737591 604106622 924119038 134876324 877193029 584311100 953121225 585512106 939485457 366987806 787984258 420280836 392604401 642536640 679631482 897902747 257532303 871693560 957825619 971771594 938775336 552772169 791010694 940236259 717436942 148747376 411653598 787517098 708447014 639059932 966203131 784911832 97946219 485980717 303617744 475204761 526321513 390152892 368781350 753534734 395557314 352787219 902410007 375723724 441624493 452464 272261011 836915548 730348658 836541767 52590046 45888697 342420207 933601213 444367120 931469781 210583574 388679726 339003796 597661972 900840301 173186215 295206825 772829390 114203020 357625452 963635172 462746066 240079010 860272756 962741676 239690206 452832497 206987752 168529853 81510440 211438414 777015976 281149606 342873048 576524706 389742533 470553419 374685835 712327531 379701768 871746915 742834898 877599803 988321898 24609786 553410225 271261752 364121754 732326897 931357728 204841115 474281850 549169273 557213581 767945265 122226594 237366684 475321945 149724125 553749980 993390260 790355286 768161044 25998758 504349426 82603343 453185631 269443507 249790936 283957121 313550301 173142634 645776319 713805850 282151870 759006310 656082514 930863809 591160009 449192692 72110865 169988365 102449879 744051864 845036496 458507020 354472789 454778248 780701493 169483710 204689350 452778543 109000509 774922648 303270975 608787372 937868215 304185090 130652137 822741584 665597639 277882073 697470339 145225252 603608421 418699502 341199838 110270304 106321884 330246276 464727647 235831029 979916363 196507862 5966720 569345796 419083559 958189455 348092238 72584549 812251063 594172752 46740461 761481250 935707287 36272173 137485328 798379000 223605814 855012912 366631297 9677021 349289815 423063509 299306399 905745012 799002004 798399628 903400923 338959514 699559382 661992763 267251770 774107102 841628382 659333305 856648662 95382528 110518208 86550612 30457181 44673145 46321251 646010956 535306640 4216051 761181186 855029334 945792965 854138317 372057005 75726873 834366054 896239768 977359049 365563828 245617520 428978332 456793996 492151350 648706293 444382036 160014210 168991269 423621018 696637165 456989195 315186680 121750810 216443084 667095770 328960157 39355073 953485317 437249143 376737268 771092977 164097508 383695550 899351889 682382496 892140648 101175134 520297982 481319384 207627971 45598300 619426743 296486455 913548763 580302989 940665644 117500013 381260492 272494623 500657282 880258496 4707684 704308496 297072594 504664202 44022950 739031477 138694569 503563450 563575624 749283125 373956999 180818511 951765044 425793036 252443232 513720801 988104971 61643913 284123934 866770200 498554525 984271696 755163932 538543922 357869938 519837144 357556396 744875905 859823172 816878317 206998931 209784811 778465411 368473391 682361224 589395305 663307472 270927762 227718328 930053256 990755202 35465693 827341893 663712747 197668132 688622379 240614594 133964486 533117685 647564908 602991289 307489637 879462246 11187429 226378021 612462499 884304032 501150892 526933496 178718579 814776571 678562093 917245590 742794587 23912840 311240104 484493400 676346100 236447881 801198000 94573835 575066476 830564851 752258989 134437742 80293891 990673395 609322843 429166007 653736593 902399334 651376713 117906447 487709695 906926175 316776539 850203921 454801609 405601957 459413065 24618063 760196995 729053746 452710941 717308621 12675921 56498613 588186041 287340932 900123757 913917713 138416975 364870624 385546404 342481372 90190823 181997635 374764505 465352161 625905116 716796032 510610561 355773854 773549919 83574368 631912998 440917191 432672499 58172961 381783525 413354177 135890927 641821425 911754479 813844775 210032383 21392247 757225739 94703177 685278884 666559051 271416082 427688360 871358895 154369145 709484402 263841404 91492810 650797059 267759788 930043438 350212591 231447644 672436183 730536158 309138670 952297709 989159194 809702366 837399532 260937107 470780981 880652340 178265823 710914335 992403705 321800988 240224531 247434197 327317963 772903044 595158439 108369902 134957606 342741903 864859665 355243030 769426198 308597011 281738902 512987630 734581693 570675738 601683667 418692747 486952401 463044709 591198263 998546165 824499228 421849316 878735494 604714665 688395003 109285951 307226199 963272216 965620960 477287248 448355223 447976230 390538960 899762599 867811333 411333035 825440486 15122949 429698483 318231029 165835982 380760801 678410635 266115908 743136331 137132262 800852424 498892877 646498225 566012275 43100281 682316216 511311979 156184857 219112961 136563362 962799478 617340961 501136282 591709468 593910244 774523140 159181261 2793129 984017243 456478961 214409979 765416132 626543251 418323018 649135064 889121112 181277660 374154023 925104618 171661126 55755157 532593617 953402894 985231075 933071542 550063432 991345396 349015671 619740999 444735934 195160990 675305151 381727975 376879898 108402149 76692331 467942214 307356534 21502708 958695841 262360747 164760482 800233931 873861240 121330286 287226782 192952765 336161662 13799807 105947427 446828274 808122163 548648158 105787931 293447910 544912779 630763040 346798373 288231144 757629552 750215153 396340754 5796508 611035710 194022028 772336747 316563578 704027718 801596997 693490664 603993164 941812555 326315520 406124794 609893812 996104199 380857782 288284482 734993059 705613735 286324983 84776984 214812131 854300747 158330211 733864709 82576271 442769800 497998640 848904777 499466134 256741 807779751 104648022 227534395 482588257 878344103 476952402 194751127 947871979 373737505 98746265 49775894 918001385 280733338 663347769 470273526 815343794 255827372 683483765 611430347 690416404 385475973 506043203 844566014 883128782 745819750 760931790 622526793 343715351 678910757 219186164 117391420 481011478 183924139 943178440 63450044 835788903 214634871 575975697 198041982 141175452 910174234 270361546 850616976 304582586 552242617 570810016 344957905 487486392 413942670 207061111 578462836 915830019 769388647 244197861 982258305 639369981 638137638 870314934 175358804 24201849 335424319 996507494 392756252 855141953 626872637 47167914 772011101 336628113 153375037 769698535 434975343 103950489 545464177 447662521 262886396 646398206 453684894 725341038 443653254 212241497 121462430 192878729 455524319 596599990 597605599 863106367 938479790 219411735 487367907 892933629 700740849 240953327 449555134 207765984 678100598 257709992 173633947 688463163 212513632 319485725 980433463 610248725 426205352 170441760 702925668 384818856 131459226 926995445 875699848 302399459 759748948 557451733 952451099 146511849 93589322 863270253 524269613 768621712 632925125 963002204 352383197 659978723 95189343 127873976 180110563 944773281 820845704 283379850 864523783 113203387 122664452 544463949 982358951 394594778 232817515 785761907 924326197 576063446 906155432 964782048 866224823 36242240 415959419 605059949 513092422 707819481 547448311 600722534 352118159 939042585 568313092 323011853 68005973 915842217 965508574 742699797 444448493 67667177 539815316 349777959 655632320 316237163 84626826 951707744 92090060 732457334 759727095 73288401 318124580 369445508 874200168 529277438 97908843 675817668 332046907 691529824 696572765 23580568 729463589 62544611 771449927 772175896 421354925 592364392 671409290 911978894 283232686 256305476 795203612 114418680 883716313 491387327 408732166 668189834 167479089 468445847 47778023 133802537 933703565 877515898 723908975 250796016 447530009 957807503 791400165 821216687 419214037 492941806 53681570 178876007 972327956 25006115 478411668 510283471 656317183 109435823 786341052 357493714 461451792 548176775 93043632 240465167 968904599 934408851 122813978 251195224 183089720 457799728 818844470 130536755 572602731 659559087 466150488 933379932 666119675 790894036 744075108 232835393 609071240 79075671 195931476 550142853 296856069 312554854 484317366 558968445 79838778 59413281 379756075 415537334 390699587 30841117 552720618 583471981 166999311 260050914 784795450 380521749 799512546 540887661 40189691 596146133 501632723 776226479 973895710 297186311 428936015 783951883 192454440 409010363 972714132 311549404 321927092 832516145 395352631 210608621 244479214 760872547 580136094 464560895 401224728 292648825 735431559 965435718 550507272 342164562 181917824 3491564 406124712 683881730 170775916 611467405 273444213 601043790 659694852 950394810 40101889 866938674 2402643 198890358 680644978 585150811 769272889 700844220 455678976 122016686 414023146 916623607 636408186 558794175 132555628 230837895 793862082 789821787 784905500 245467971 795890508 1891070 859056938 549314290 927716260 785470045 225009176 467626961 50693605 687020254 259951423 155080464 654337346 833344539 792467785 489210708 868529024 476180067 870501048 434160951 577970042 17320761 887521374 352407492 543899548 236246995 853328355 302970619 84028521 132587420 114536003 889240147 598781174 227560114 995980365 233039155 946524012 823958632 995364645 500714871 915190665 613517766 809688258 448690161 968655648 260239364 701819505 127315174 265525908 790287123 618911568 58601101 84321633 742618132 374629588 886054292 756286612 164931038 229293379 691488666 287704910 301541244 456356923 326178742 585953092 10256557 157625129 922896623 506885442 485729379 103076307 537645249 976068003 621536580 708061391 973571486 644915419 509876268 82441737 655368043 542237678 606491817 37232449 738600447 586128630 430757246 393425034 138232231 121991584 979013920 502770893 57444261 934359471 993474620 216657988 15788716 248157048 109443631 416192767 306365798 201008741 724445068 937132386 775087342 664627058 754780826 255415461 791882582 566357427 216861140 818331475 296584227 760754380 14038631 332829643 219014348 613884791 607966903 782462147 44275006 276328962 119075546 595774400 318838875 569282766 150465307 460039070 504405622 842454225 184515705 771353358 786497496 834674709 173602597 583550739 321665343 51941943 134108935 809332612 544873562 243670249 822515258 441973646 730704974 120466032 334193548 875460143 857493044 214347814 89530623 881198268 41915288 82492153 316419659 774787932 501690107 821756394 191875417 352618890 722069075 748916880 807353033 255900310 108608902 4066706 495821421 614567973 471417074 846776113 943041996 55779501 142025704 301509051 798588576 138111482 916788012 938589721 475214680 797211052 662882167 302445122 864029591 295216054 696197109 707663813 220484275 205583073 426292424 602763844 332827703 976764231 426126723 991516147 313970273 805802712 996903343 11250717 981291172 762730456 521379145 518253983 632305192 505312607 836423490 736324459 397642821 969294296 477312510 936208135 173731084 566212482 462278102 213249804 598533566 656039666 658519446 139317671 684589394 517073807 316656383 243068186 497135347 532670997 123306310 377295932 12003456 860278547 450933651 990269685 190521099 71328109 820874627 617364676 146076507 907943130 189279143 201304889 994875498 185159270 736989699 388121722 629617638 615196402 154561679 795070402 507780788 938634159 96616378 92003806 783830889 841514151 193308386 945220014 595108047 160005940 162000093 960908458 636468839 631368327 811869299 982910810 344298721 311175714 223334625 871013853 675792549 964475486 523737687 919530083 100331597 159037158 421417083 119945139 988114217 856463674 401998053 570943398 809660857 164869422 202865057 218139050 483780151 269280104 152498608 167781696 366572811 927986149 314180486 878276733 768751444 880864884 449443213 964764813 226142566 772814649 510387361 193497132 111455558 542808364 195800211 94555691 540440368 674639512 710064806 767032305 174151698 339062684 594828309 991122935 669709838 30162605 139772555 774051915 429688060 822789906 273620137 2020110 728589029 227373415 9896067 427290870 201366665 73282587 193095203 571798989 356240346 318417905 238682117 574456559 860829311 442612867 873397658 32055760 118907474 219390138 471524805 491668596 509151202 765262679 702269281 845238773 205857522 223990126 353351608 622284033 445859576 666026726 28578061 725455962 513915295 176644346 106587924 341043028 242469701 598116538 894163829 300260442 99997054 107714443 79625292 711033705 615295375 977397155 15803052 192175250 615369972 742048910 340598039 167567997 525768154 731641772 91261959 234881761 703788965 709729456 473418345 687020813 63029100 635254818 84654621 564521059 868432504 42604510 505031287 203273943 164970185 318701459 166172865 803601780 866961297 126236997 251001015 526430935 448953270 719602636 43632393 475978674 239305812 573635411 433518044 577039690 185170233 495338457 344332617 60189690 615666536 490500531 561577949 920241582 724274070 447035912 382759704 302334569 708819120 631495508 78939118 856287935 316109395 378380262 658081097 508474971 298320211 939866209 601522820 236230779 567349 46517311 623324657 790296687 879354292 626750537 999909717 64296477 620985151 391996192 307031143 33102976 341325177 70383032 722580308 14459940 827009721 944522199 91545406 646357932 977143688 711115419 998949048 442485325 602726181 524304625 319113292 359380048 227210756 134206495 767068917 971511187 631412810 926042171 442140325 72965129 648222803 421054129 358552256 913996854 996221229 899994816 665051807 157925299 426445594 18681342 875962895 846722992 43381778 880344272 295173071 687047021 750852158 545643763 864690709 357022912 594808958 544208374 271601418 136679058 985212644 264062397 330549065 141638498 382164279 968186112 37386852 865203136 690309489 32808393 124209503 369429715 983880258 273528314 988658995 605380308 584489866 286536645 928721229 17507729 692492514 627196466 381594124 414631147 759189012 187600796 42948422 992872792 145441695 125915700 1387715 335924833 757662004 171691133 418950337 936259365 637210683 329830350 885966447 266943189 172826703 524395731 858082418 304517430 527474622 813818892 479133026 464038690 854204426 466567757 336337486 904236807 631146090 576885565 226860852 423024486 983084106 279019991 923245450 425629013 504900038 32285931 95985848 69784318 11267635 788042142 426912411 818254878 570556055 241678822 499949060 775556742 113005612 750144271 319627575 559562398 581343457 919791672 237366893 912354781 996357081 914550999 794589266 560532306 436548585 960876337 52218503 81929758 810329118 782092515 77643809 682223608 886370357 996873052 368706600 688551335 437852962 389251168 529420313 741309324 573912970 192926854 215127653 679869461 759703112 360717243 182399728 471038539 597909739 335187902 320342418 566053445 891980342 3035809 476991129 259631026 55425696 208670030 794310469 884911188 996709074 465790464 321396299 240726143 263371307 524069062 927937619 496175518 798062911 579255299 5858426 751937199 460356692 687788784 336299217 374342338 679422435 492334105 975839964 153110909 506611485 530358236 455943699 600458651 513980004 133951725 836563556 528318312 27392973 988002005 336184495 187331911 220700069 126410862 926973257 359930924 111442153 958607465 56009850 611515427 60038092 420644808 341131519 392946375 65375285 187032676 606751880 978145227 268968510 32988520 5088315 132868469 70997686 332327892 828566831 817976094 724899744 907870971 892095218 785859507 20481714 809366789 883523076 209751607 584827351 904873838 109843034 427907135 101010349 792175493 348386268 824453748 137680392 441379054 46262502 474790165 710227053 346875936 753067211 544783986 701382296 416223464 819441741 940986738 343114999 893511909 39192615 559807502 443461932 850066953 925357955 167319507 257591950 610961182 360455812 954226788 779879593 996278847 817370302 943279094 598339513 72186714 167399865 505971155 404128563 697854645 869473649 839387864 290496573 556479846 739474137 465153526 343079985 147052506 451234899 78079156 416493342 760465487 585484857 73538475 273007175 875363161 478426968 373108489 678104226 1964641 489316208 833794319 716428121 987672097 750304181 181957267 578049101 578232105 561790289 850226047 850633358 925339230 255539679 556605264 896726756 378421621 117719026 542484887 885681737 865714044 869235084 373657212 194194541 92377426 632337063 530294070 507747889 234731050 314230704 277168276 828624940 238853132 914081286 59708279 990033705 872226900 876291200 569789269 574797991 690626097 235061220 744845496 140259672 655266599 562894193 357843901 383836578 448939918 146739542 551166614 521523233 428263184 462782264 149539336 811566627 376994607 377491632 971717102 366205482 84692925 710344651 701202868 645277806 423490401 98752904 744253660 186166105 393036313 60879965 163396477 166156809 98046387 924790451 527624383 200927953 666662994 542564709 757206368 672684984 334497519 602308165 656367154 52270840 946225110 989602456 637556890 961088384 711492901 30575509 622710035 722078579 423375696 738609385 922829737 9698983 434252704 774384437 743237759 681048359 551711919 261965966 122860105 243359665 19793133 752432893 731174098 999212089 168832286 711047421 695699832 133594212 972253402 111839232 546840491 403702286 492385548 621262570 427386225 958397893 259585652 505319060 863401445 843261771 170901541 103669834 80415156 59504663 58729991 680187470 730184094 482283989 885899094 889929811 254316283 884659938 273786145 225703938 255712307 24307921 691467468 57932152 542165317 822523624 555245198 48385478 130821185 224221347 268479988 824706416 851115982 873092144 837906012 707734767 436446629 587006194 845738363 244230447 255209747 706628607 875142616 978926097 182541691 613610658 184858446 692051690 759533778 320570585 654592398 149697283 658457122 696067543 923547802 639316503 252100615 105333379 80427852 665993943 628159797 764514808 542686669 777992041 134605552 79248899 72122910 158427109 143608722 205215656 328415890 679569623 972587272 741694366 985521234 253208000 475460949 406262990 576567768 558866325 740851470 882535128 615458676 588598078 825354205 48418957 498009034 666876440 839526143 314567798 570999890 149470836 216509893 636354380 62575063 82502678 887493655 876125822 258708729 35511990 674626284 3012270 598747307 52049026 863570643 866972212 450906805 515951258 249448557 543569817 617217587 547776403 145688304 464711710 151920660 561667573 787140774 878584371 60217756 343527101 949773164 697306112 741046498 73324508 49035571 477120479 166442835 437500085 999372419 779866335 126052909 857797795 532484339 624894275 475444485 488691057 984695218 961038593 585845313 336836576 853337601 957314628 279165343 418541093 64498103 74629099 243095212 501500008 90080188 530534919 288863054 224247109 836931214 727270497 903316539 516920399 578517695 333802737 681644927 618683016 670022516 612122728 381680378 842254059 647148776 689200807 212015328 902504163 921232615 122277190 968459319 552668881 517010259 631592462 15442780 103106185 22967459 591444351 40800894 163015125 217023583 862833483 232284706 87003377 71316389 8375001 816747421 299253005 897142183 227488707 216418717 681803983 326056491 588679256 582438049 461550286 476806666 701861915 121899900 685178904 822630833 183316546 938912726 283869356 249622435 260555319 997488299 985908225 573431540 873394715 666688714 591815550 378753999 397852990 386604375 137807103 297266674 891457704 321869385 88075607 570706733 82109844 702374637 981010632 524624359 957339631 637411425 102517132 410986393 952691933 564851226 878252112 38433104 513790773 525129310 395058868 296749615 666304512 209161419 958501324 306280427 502498558 609851598 205516962 933541709 975069984 581318189 251921073 305486516 47598351 866249598 469866091 571356304 334119332 692346541 288996789 721820136 76005998 12861306 403145830 476795605 939239983 840812536 640744651 514962693 655900511 511610128 655267878 873805369 796792488 770953468 179835690 653763783 59826024 914438604 359571585 730765336 30444082 611211236 548310854 510937899 184885581 380636796 214725003 138903312 525600563 391894559 228421845 115516270 377166100 425553708 990883483 397366015 462534480 87426136 944870090 552365070 121148417 39439658 780922948 253792000 799039855 202439806 120340316 339195080 894300825 763158787 904053851 118895472 248205235 854096317 551905279 484958359 37825186 375645315 925731831 887407086 95320450 357564034 483059048 338454970 653573921 186895544 95017835 137804117 925291393 599039098 698997132 554118573 481154649 150558702 423718989 690245060 716044693 702188690 678927265 301879598 886983122 778487219 876013425 158954646 436192995 725871863 957573658 422607929 2147919 550664916 403878125 141949545 666326480 3843862 39688878 337233931 934752213 436491101 935778326 863600922 108590593 813084060 983584849 884998946 110165418 962642076 364855169 879785413 587113050 750369911 430157113 371376954 576597074 842390301 729661186 193815753 123416834 774603474 811968217 941134672 885602706 191537326 351650735 799955393 980717917 470750492 627937256 649307041 677156976 227461723 849214941 356421515 600245264 100021504 843913818 861330347 770286897 673144946 812937504 280066116 742234367 812904813 931656548 41179690 883143513 71819392 389079630 320478025 669491537 719491214 382942587 981487900 652724653 264846673 294760828 713156918 188749161 650811858 382778453 941813693 90528307 348430579 488898559 653446634 180994798 769302501 331089126 858728074 308804655 184916146 857030763 958289024 724049091 70604468 857692003 789262656 873070119 443503900 78887574 269395798 936625422 315373932 231434049 502229725 369673183 475439613 279701908 353981961 213248309 322111610 30076213 914665373 852599389 803844707 649807292 452618101 682521563 759275915 544549685 395740414 668546021 924350107 941417633 852799417 571679974 66080141 244828788 601983420 112601597 279545393 21112089 322971184 665403260 612235947 831103849 314770900 985151337 670746099 229645112 186974584 58302464 400331348 93832137 679087747 975673902 637466093 494127700 75567470 174192664 914017587 453419143 438648903 75099026 767992685 107149058 717118767 937631913 839934263 636048858 203634396 733902362 307264255 237233430 43633432 645711832 223751563 894516533 103882048 294825866 332465778 723956647 286362310 418935562 425507998 80220495 654682031 787682535 436794576 697221896 865329941 16008932 227020828 39050268 953921446 142690935 564219496 132053198 357438499 907330891 251958514 627402450 650252258 723016638 295155911 293877712 147142477 38295907 597335885 187712484 872446049 826800514 661820602 892194337 875914544 410403219 981007514 456146697 804249183 421833671 146014797 21735703 963378600 735316351 543154054 815383349 783365210 426283474 625675469 978381126 460048340 494456844 396341758 745778333 450097165 880589865 282062536 334439044 557267983 740616030 263107375 447828151 301238391 406514833 561140747 994173926 982661111 711452892 89284999 39377462 524826069 483120654 136252834 508754881 770603113 684752681 248567985 332735249 27254691 381608165 727295963 521244073 129822594 432750124 49397660 685525116 407240350 445446300 583411779 266470004 602679967 906968328 93394547 691199724 670022339 732187127 938769318 870761527 616393308 319844900 95150757 14756887 773436752 919418108 858235921 652392006 682167447 344087331 261595358 618323697 687782081 418324207 426408658 626863927 587487342 319137515 599392011 747536302 86718675 515083862 884821110 757152479 111410747 991642530 46116953 261144517 100724868 399486709 555968201 95798866 758132638 710675627 293232949 475586027 353131024 490931666 962257113 515627495 991692659 727502508 7081292 738802195 548729076 229449009 446719219 826783536 333305302 381437834 488245131 835131252 647578094 188390039 520090275 286008069 964471333 912316010 220321823 536473217 569529082 752362186 706624183 454009209 20493565 245097905 659994229 834841330 186972501 732291534 486542651 535501282 51243067 291318020 79177019 160950201 758046077 69574377 483793789 210222805 73920252 217447752 27767388 522857740 949796142 837899935 917631497 544409127 368676253 774143650 294053639 634595937 310337381 162010806 73811629 847663340 745225146 636280951 680645543 155939948 41256032 397901362 671705205 333442426 36310065 381055340 983967723 115644194 798521243 919490905 723724720 468571493 311170335 446042981 390625983 867365816 485235155 341384111 439776744 929986947 745010145 32532873 800430160 49238179 291156230 883731962 920486380 638918121 858506004 336423484 488215562 175600025 378886256 226974270 788753865 804883948 69646996 803524898 663067293 102265742 64334478 809593280 368708812 512359968 74000256 161840930 151195123 567207607 280594718 808473862 759298945 590304347 908949043 252497503 494715706 164020873 862818588 275025364 495312821 956891058 653936715 217846848 68897503 112455098 896700613 523568 189768822 410454137 492721829 669779816 481505423 702520894 436724119 584096094 555234321 106305607 847431005 801435069 992099640 592335689 834390094 724264420 632441874 516855278 970877394 781533285 966034693 725370194 370048743 687708550 93196615 319903110 183542431 525841859 480952677 585360398 4933792 655593034 659568573 300855394 103143842 811434877 309624579 100798576 831921141 979179892 265623744 66561304 964315640 78919288 670193614 594568367 497753763 828695945 866882270 369085309 492308478 653576922 139124978 204848191 986079143 731204175 766623203 42588325 99511121 28573190 441502940 914032085 618837823 758338251 571825885 662282470 486987469 389524130 8398137 237259110 664730344 78063937 245601816 354648021 289049744 295326355 558297846 12543528 882350429 971214646 559052066 138743879 827999224 793070334 400670784 974082703 137820829 889272176 165651143 578232400 440198560 505633864 133862532 990039119 238625252 881591795 216634133 741266246 220954981 814276117 329951855 453834848 367844784 548552197 224981337 170149309 179679846 399794508 669924335 771126004 342100925 406244394 832523295 928715660 550024446 237100561 757268015 780689793 240445192 173780520 875336501 240431558 623115980 643652553 184813981 907673789 845643215 118614787 864738728 430832320 574095531 761024280 97370599 996512924 15714189 378010368 571896260 520986641 891709625 595479525 702076409 307414611 934880514 505636261 719491862 521856652 245146194 650381652 750255615 443229272 653743144 676047287 694411372 230881863 814844437 788182985 952801640 751477854 257701950 842107705 627179475 439062678 36567517 114083051 286595296 496529756 102675392 741516659 678293655 489070607 349795016 193738653 664970836 674189702 969632876 619973864 54930758 25145479 350459700 432915461 354864881 567867473 710167870 550842717 393317805 816292627 464249019 290046857 54471972 485929074 250307187 405362647 483370712 872241671 989725245 100768972 310783642 858618335 502458248 431327389 172469012 936143609 592220630 735549364 239387201 392076236 73509691 792529201 282758639 388811454 654289122 224429414 914632772 907695278 271672712 502341210 977823286 614991723 982423551 198477384 792066065 202740794 106033581 458070045 685489142 727004756 245425418 628772861 421275222 390883173 316225061 889833918 895999098 945400335 536569632 526625131 651649279 397223013 522964144 953192898 985116754 945931888 31798430 976773303 730520888 274323117 288942664 8863727 726958921 630121101 846257440 965694278 416625008 571863284 767389484 187697481 267415661 693136571 286466437 813057981 557785939 198629167 638031576 24992790 626377738 726781583 844809704 308098560 11392462 982337681 21948425 128973786 519212462 194895069 36884391 788588342 160134926 52967313 271753917 943509851 352080933 850791355 2995039 415432643 484586112 616959458 855001648 78500509 558196093 126581374 350640364 912823628 875015377 589621883 345626848 237257446 843334403 193274811 144217453 696121013 835225582 112254865 557551752 687637178 284767555 195279686 362402109 758051877 11911428 513566359 768371240 738029022 549428234 710405685 928613370 512908032 385210497 937716292 480323578 919692632 842232423 572336860 280688769 330227178 151143440 291947147 388065149 605290860 286663845 115986129 437209839 88767178 150402208 602698915 222499693 537660320 37274705 135184617 776733344 857329347 244815964 875131649 911222727 29678777 354116153 382303033 68532787 618655803 278695091 320514392 124621257 673529018 981816426 842018582 909347203 435262168 940523601 295562911 990471151 388352747 267290160 181302548 12238254 834768253 84759843 400588041 332620790 907578318 725798425 881989384 508696849 194765392 2172501 383654925 692327132 199897386 532406769 923532809 899007305 682737335 562729046 254200416 351646429 548866564 306898118 551816810 749013810 386117461 667630291 868582389 566850423 676304544 380864740 720835521 758103787 595671056 392507063 250302979 637704037 330806403 14720473 219452643 335366095 980333069 910953008 789537022 982298790 835267699 501536370 240266724 514565756 394025393 710570667 507617947 791176311 714366581 708555963 774932506 425614543 238478497 183792342 780271567 55015763 752797644 283122690 843011098 935652325 499508162 716056732 721200335 274159353 674764032 208019155 819082168 435790874 747154745 891435820 546618641 675613798 567182291 706922748 121613322 533633805 484370539 302550257 819223881 281334229 715842893 163889034 449373029 674670489 225659900 320913818 72073068 469040325 34220464 623132873 212721502 292638684 338150867 742417939 170354863 181970419 939802755 760470599 26497737 903943475 836976916 181109897 9704840 346863962 257421963 10803920 390924220 786010171 332253731 264555624 634906538 157640761 216577996 263653490 557057931 960170192 553357479 714554975 838905868 624667405 733879179 410095225 919580365 608238096 295850884 108303451 464561378 710554513 490794062 520996211 78060373 868787801 806698206 808695687 217505185 609030852 352440282 895601453 148097593 584252230 383557148 324663377 192604415 846069986 3099442 657320627 603917261 199770548 788853729 82267750 547947248 946060649 16077982 150560851 195815847 774771650 491268627 451967668 923495080 412642069 418878368 95627161 107774620 420303564 134383576 679807846 831342239 340092387 870378240 722398035 921503425 789585262 738028435 390823403 804869767 905954065 90372288 981121933 30699882 398732166 901916394 194913518 143519574 257491227 898914855 584624533 885004589 652248113 66372290 944399966 86902594 674237374 52957114 84826616 507635679 590356428 580603200 878638439 988000703 696621560 698109245 923756674 900630164 260144627 357043658 187978358 604218242 468158469 648628661 633338433 823232930 500762501 279202563 887144760 594562176 383105378 204391784 679426945 755924638 263681181 3851473 535207578 656255983 972790476 728494554 25844688 105982044 54551193 743197272 870224073 707247171 680549441 874727377 533064699 42820850 180219926 23985663 66282802 754896176 638343934 243240274 466124302 127200181 37014257 503328618 98631810 86883758 555659646 326530464 530153303 674815802 946104903 445593470 353647783 489127407 8220544 447246658 306453602 672447829 46824564 365275232 962416332 340639081 437187072 163977725 316481789 405954844 189429014 956934516 901557599 358517458 475368252 310812373 417078324 509207268 231225610 518523745 537743886 350094878 450454704 500550672 902799957 10229825 420248685 144333323 170531269 749332098 271118105 105836338 11786477 435584521 41716380 224730774 985998000 365009012 657182324 71397120 42580680 309410897 52118580 684692841 65921598 791473063 68835839 259857280 630714867 771011182 728552721 680566311 249445659 588031762 852886582 926824438 740170685 34867956 486298193 818281399 143042356 1338089 343093463 302212840 267719857 893324729 69370961 701057084 274285494 18674337 735342814 422769690 394643100 343161810 220704430 89123612 751249166 79379183 548244616 111694482 339813516 716167059 577193029 690734845 713144553 97643465 364274514 679697044 90607822 395821202 993535282 852551618 492662837 101593187 154948602 908015014 487233774 85344676 407465172 351199889 602061085 207007026 876119164 225499276 669947834 732707549 420719046 66042319 330285327 774713323 390112790 850902347 596406590 458676115 230477798 676489505 301514425 214478723 298989380 705798953 253631176 685732955 627096145 583880044 623906311 581876784 147826627 694542506 830398692 579497226 386109283 700543701 809336869 943711077 728770704 517931412 561905504 298461876 324112059 752561857 771100546 777479129 911619049 666696940 569219401 465017775 589366580 790672853 607032778 49683841 379737418 498770677 197681387 363774863 602225900 786032630 368075754 499956624 845932913 291083575 689350612 598331179 124964160 944407113 151858703 824619645 452178521 660373108 629769425 360912022 384075981 553748275 766503334 651527675 229422401 147615411 849529326 223154982 835214704 162030169 381666140 287252737 824214694 582955321 2232440 756456815 34946117 255516319 732602654 850054084 237336644 470729866 628252413 639760711 373406123 613386796 448527385 640422839 749532440 238641771 750539082 459264963 693353789 628781667 150001339 920677777 51282271 683182050 187291243 788022584 450560473 419095019 373507759 641120581 26215063 511710516 364406958 228380986 236788124 897465511 788078820 27536394 537105276 509112805 455190943 160380575 891805666 730107326 613278085 566041685 144645643 586787514 304247821 592244604 869659978 43254163 279511041 555249625 925945730 44556217 28699138 417393957 787670447 805515725 910624516 540328333 147866205 266747942 366801101 748885552 497032239 429463887 783359099 147497380 173103706 553684103 89216763 844815986 742427943 539955263 651252114 276812182 570424948 808752800 529462872 707160832 607589428 565361154 763349176 982874645 204979946 844944246 900991986 21853230 160122930 889835326 858817945 283617559 764586297 177498447 478518294 416511890 580523840 349320150 973847331 292810194 734135836 368416688 239364176 909717504 885844665 51668208 55996289 767576762 860318610 252274013 219560813 79905679 890638139 508168945 533912097 329769860 926895832 515249755 335979900 999225746 225458851 221044606 19576753 538700581 797476457 558179312 683351495 86519454 500255758 303252348 709485596 955337682 480288260 589493408 651011294 277594762 641159640 734930192 371468433 265785601 327129766 865291313 908902540 443665001 862180255 20224414 729435515 207376742 579529354 180576167 979464670 181981329 87309377 41374669 393349257 700825334 758756143 534655816 141547810 380733590 665990105 253114753 774027943 559370470 826779474 247343256 739710949 930519374 887418309 849459167 852571649 274759084 708831470 719558236 597728499 195070670 872682657 954048843 796293638 848194299 94125378 510234778 358997594 84742763 437306444 498645868 776947042 628266954 463616203 829745303 965783911 868843705 881011681 525514021 8737282 823890509 253824836 933458135 373258406 545857422 794699710 662627997 349240596 916436474 48372652 227852575 593658340 247526911 541095296 835554103 761242371 237093252 712272960 318861941 554614831 242172513 167310852 378642330 647497085 785759458 166581371 330375453 170366420 789309000 621798247 853393833 200923504 274577736 275866396 358580381 594394207 212723338 275304197 604707978 410179847 729379115 834425375 631434681 277256350 192173371 115727741 973276835 895033265 847627840 515696834 546588279 751462046 822244785 252506794 482267031 134646809 54415228 152240001 179287067 796401579 510560897 673529258 410088012 992063534 947117333 310767641 138073898 788836434 48130432 858563289 190016231 637886748 991937151 849558408 227802474 813369954 320536514 922491350 532348621 752954192 292488303 902709258 866181088 224191717 748111774 652572029 863497891 419135607 560607450 262090012 664892111 59559467 250402470 919856618 566481998 542168446 913382134 659587452 389894591 217570239 619983794 793720443 293282547 642027666 791119159 338097958 898819955 170992238 556802773 574526413 48657655 493767968 761832786 662746967 71772656 990510150 911854437 474676669 825097215 130128341 625975868 230971532 934543484 827450516 594450423 404429159 504456432 653036702 255606314 831029379 846561179 405419492 891336799 853944618 887791 579467945 344252562 232734264 302320914 255209988 405154739 220993185 973755488 106147425 446556199 608591337 841770983 361408512 866701384 564623018 748008682 344265589 721064160 772215058 984428127 431752230 409579442 190572386 574527345 306979025 702527985 450419312 277156350 752283139 144446663 424148006 265663769 853351073 668331984 623374849 85688201 126517347 435827612 246598546 567451721 571845716 252007472 965454592 732585734 203339092 889530245 326056325 892134564 827228822 380061704 620613101 657259961 913883170 527170329 96213274 684231441 830741844 242318220 659469954 138636840 552311643 530028587 204964527 430025651 2322875 57447985 443524542 738188311 809176779 179105744 774684129 859698672 636876856 452960940 73108957 866223756 888854913 409751646 180556172 519193710 513652344 544924403 192439901 156717515 799472071 296196971 175126991 150184720 103113577 174814266 710709241 654046554 730785580 715925961 311111685 670157564 404748598 976306422 813496497 298081789 333676157 425484688 487876301 106007191 305804621 444991196 145255359 999330233 808564166 740691987 501326338 755257222 758345308 315310305 507299746 216587220 893296213 656957928 317181633 832170670 275643982 179703099 352181782 223086291 502047415 451427555 229666153 103054388 987448914 112528734 488177176 621048442 880727224 809637402 185401238 480590205 457154772 990885375 76206566 900753870 447412070 143601122 194409508 347842862 815584641 791637779 824045820 348853525 287846669 639936464 997438769 730014508 338482502 538079695 155529752 240623571 357045563 730557112 44067866 432283804 931423312 781159081 973053750 577197262 825228988 711055024 584152956 192509411 151809548 926828884 740482451 375398922 202146718 359584013 817384244 702294693 155727143 736149191 132981164 53512396 483979054 938469476 14090846 492472777 786870670 300665655 747938623 207157146 116268536 977957513 292360536 79128947 164565614 86037527 469410120 189330489 712447433 797342866 976043455 211957511 10692149 458525726 395452932 281433005 20422064 287643859 459446896 396630828 245494926 610901311 520911089 342046779 4476408 952352995 685284744 734203333 757333096 789271729 613548235 907684201 17324078 625258389 749497956 198632953 296964590 949505769 273890192 604895227 298966304 140881662 818456480 412631083 81463439 667933082 599487611 675262455 775059675 193026677 595886363 835590145 303272695 942355387 238215691 535668385 80555 926344845 528313328 909531233 308205330 655943552 510405629 481494655 813062429 422602524 713725565 110846830 914168335 644062814 833654093 843764053 279088640 140556598 602211934 852683406 675979866 278192906 274442296 83037225 213182047 528982321 193224306 575954022 64330144 681448313 595091003 285336895 612389511 303800482 566399188 529383644 321728719 968333537 73312276 826096668 558162950 641099358 466805987 841418515 787870226 132101046 6742463 806337926 554477481 344957561 341984570 162356593 998375127 606583213 890156153 669727105 64126844 780232777 334112694 221333403 862718923 202419131 377815744 714677075 544624845 264696931 197412214 596370550 749314268 629203989 643854928 87620480 568058408 437691035 54819030 123193382 808815925 556891697 11791398 685689294 886129499 833881607 53784946 454651922 806548805 963686083 606772352 507614017 775572339 50637052 411345960 886689502 454353592 426658752 289737946 44995615 220559036 244074767 511197461 119699567 908639867 92403805 280305649 839685612 921098436 128402196 10215830 531875817 681982650 118028560 353646531 290214254 969083479 599835425 835931720 822922163 995058916 117326732 503537036 363922601 804333443 696045195 852793607 253408113 755120549 707944648 727899081 932243170 639706004 5769702 512005874 270352391 243533546 926089464 295697976 243573407 676289816 568269064 216084580 367393692 80025569 167411090 207244245 576898980 799970780 182328582 606235899 381703059 492831989 95781705 215538397 299543799 128316140 16517172 991825300 424303763 639858132 321166868 184237773 308051676 731180694 650754088 222814283 973440127 106451308 764923175 43555939 451265241 155807846 904563639 19575423 119791229 28426728 728849655 288998812 562400178 520021290 266902774 872942795 129181939 819829431 636654905 198656947 792302957 708763886 455010617 325825805 768079748 358384772 392751843 861926695 107179854 539120896 919558422 196698210 280906518 93231934 927520808 666584500 652023258 518575085 621972578 435435303 660623822 419298833 475050623 110522456 592976599 979671425 555646513 307110137 443283729 584349034 555919516 546792783 809013578 69995722 304662745 707813556 583918980 255532278 507499125 881644054 872329079 691025940 227726319 675378807 384492812 955735970 904357693 166821739 24692963 631201005 669735495 283533725 817923790 75340699 117060459 305267018 744581716 110633506 461740536 498486980 844104495 96930894 665605299 875370224 446377422 592327615 636611669 368734152 182165460 102820968 366632458 912973531 256530583 939016977 962210803 512167368 673891746 36635606 849574309 678873798 94314291 117903527 397750952 454156063 633872573 350119366 935921402 162148273 907788136 424226380 223106441 987665260 449327244 725447331 259444924 328978390 856307770 572672269 402280683 239240074 77978547 616916508 98162914 285159604 254047214 382916408 510804067 674300311 324583958 966920477 83945120 605457159 400001034 596324953 664132805 209448175 484511964 331224530 446613612 766293197 133653331 781459775 568332326 177727025 152746089 189940650 554218489 530265922 910930380 181822964 952640477 858392376 577596001 57652561 635035710 969827043 602725565 940711880 590166141 976357667 635896234 500208820 92265839 426341229 490307241 781680454 179875292 703894093 411844202 54586112 507137 158750174 152810325 553602107 635389199 595085907 693717508 377486498 721032617 782513778 270118342 189415861 728921706 73873428 256411422 551555399 775715165 49968295 918494275 87142401 230065539 33333676 113256350 481119709 820226897 332827961 162346574 557767851 648041775 825987191 84143271 340358799 900039674 757140517 1237678 517907073 947586946 576963347 226167967 652094667 366447885 888368808 595757416 492453775 22617554 286326109 30617899 718486335 927207807 383594816 543932864 445285667 980284596 167011954 272668976 258974678 938148230 342205865 56750139 317337545 987306493 88103087 22613715 519733695 974055062 884763873 840342687 659949391 946326209 362905008 843299705 179672934 28050276 572068643 793124848 880051394 831002454 989279316 440353223 616733304 466639845 788301295 352538740 313642606 465212753 305696438 221907874 371746786 97182542 856914431 916367791 981268961 836019590 569093172 761153071 956273617 104052757 851980626 867154535 111527911 622379019 340559211 285797330 873051570 947533294 744391972 641245344 260966542 781940789 403970615 5766706 893310514 786779086 579274738 927527328 367684899 711875224 721261495 749414963 424054590 67407850 379476858 636480491 284713522 547058954 848459334 744904698 8946179 374397879 4455608 273606470 689666441 84791968 993475458 117339371 671758063 684380139 868531178 279529143 503660596 965304751 509171272 255867309 379855789 124917370 268478091 210330754 952843393 493912011 901769397 432162339 131468588 325149337 791760218 503919661 67137532 510519754 584071206 668383092 87041431 357830333 195023956 158235261 105383283 895693249 491558199 282442755 951333981 634648731 555273909 486808437 195018483 706533636 195147206 184625526 968432170 823525673 182493434 934582365 245829064 153137705 799508208 633554099 948727018 145882779 358850272 147244471 617211008 864143109 166436626 684057053 528851916 206928998 56993125 884984650 65513191 354772653 853998537 326276186 39331132 69782335 644452549 134836763 4066315 848787317 769826802 43600079 521087207 867181851 388889213 860650094 447586361 790764787 439387049 715842337 988400059 890563888 604271435 32200 618175229 451129339 71360588 506378869 81718755 972759538 601650987 908426479 457376036 399922340 119118456 624398640 559238349 610205462 25184090 555310056 576258749 951633985 516802058 944770295 46647078 829563793 356239958 3525622 283883282 878349159 850299423 924437167 919972060 574874521 823962075 671665057 828369075 835190765 764881171 999687805 270611226 727970977 575033574 799939243 371651947 39953638 838421125 21056966 311353935 899258208 906845621 499834908 607367239 857626792 181914448 402497327 339409447 560739274 266458052 292486198 559509397 532479175 755477906 863657629 142802831 974176532 395660752 195487360 135669474 838642714 844426920 377755444 127951027 925226420 801136087 391997375 105674490 556230324 475125039 398193499 311201026 66248029 163858709 491886583 911611371 726185450 696062211 384966838 456930088 162778886 411478535 14116973 913163010 7610451 792799555 237323817 465557778 929423075 98836587 674977703 923468491 712337346 539712586 195729371 401904622 489554538 284383549 772717418 316466963 881158476 263977910 156469039 216032807 461255246 222825658 314953401 617557736 200651592 117040740 313530059 48685419 777968262 107575904 427671004 246006935 105434953 84017264 934024341 498821288 185764934 767863531 896782421 345653164 159135269 864440633 60666288 617326089 272296451 692040792 12550380 175284981 598243312 89765210 856573058 218642685 82920818 901732325 972504995 79595647 286402049 307160753 817672881 122801199 304717705 579554829 432262593 888127382 106401003 742500955 427552032 84748686 63338107 168746640 445699019 216239815 117874819 46400693 723510773 508220486 248011199 847166568 477896069 848758753 671898592 952121692 936468117 853189828 712773129 282021332 33925108 149151214 643546453 719320364 284508581 975193780 940515151 664452688 171683166 21064510 150462584 410836547 22458634 405256454 212404420 10528410 759407431 285860188 112556061 199196670 308766697 132913636 334186207 764806830 777447541 590170901 766571610 594261754 632604327 848339132 588275028 242283465 989482220 946964087 954940036 16764692 89202409 312137275 776712472 694223977 208063474 859334351 213788464 928854377 9231252 76036686 222380640 477339722 202783243 715305129 547297842 446834773 332048076 38661667 542953634 351931497 706410237 99475411 577031328 341705078 156937208 524527653 957760145 246865155 517315532 98150233 733500623 327081897 808826812 853692419 573180964 721593750 25767102 352863625 577496147 181258507 270204412 78778025 178415247 416662750 22593878 332428784 883184130 976896249 769463263 690482755 350065224 587345625 887335004 219573082 922435057 211868688 889008584 927008832 402160386 928380611 198762963 545148885 525415285 792053804 703451486 385477452 292226484 871553305 690433280 118733485 861600546 715947115 924636036 347204948 234266258 703563161 996683369 270498416 934727374 919866154 200808033 639666565 301863185 291535166 554050002 237584618 306193805 703084550 376107864 71869516 101000167 75770440 673261633 733077289 647548342 938256348 364164879 68635990 238121223 987823153 517676538 469326714 483203804 81541320 69299563 923469713 234268072 460585400 463096451 85899625 501969364 960608297 783433618 149663528 275182142 82407129 783934624 789615044 981419189 99123866 177045991 679552905 599453310 658511569 500406358 507030679 340939986 925917689 660581904 250867554 716661085 388388894 951781611 207266096 884488897 229685091 643212018 808413854 276552465 111954556 321470179 215110684 745891414 514167605 615091890 93727852 43649806 403951337 985377796 257542951 38964904 632128779 671903413 657097016 607919625 368459169 594754387 807537502 532315146 559161283 892321696 26173615 523891703 522508321 279592211 825011984 421444113 764589435 935017304 93859261 669765645 148217126 924465356 983334856 301376916 467406222 718347522 860711057 86853313 368388782 880273728 799427155 393926822 233353369 860614914 450211992 510265799 364152309 671793270 778473663 963481244 834969211 276741887 526749821 581564948 942267769 515231155 575186008 802470925 784017487 775820253 472713262 921417693 405501173 315379579 221761965 377236172 904070260 628481472 412992216 47566999 303971688 347318675 685424776 568173039 720196229 102808591 480329449 498152184 352882447 504382721 906609145 827194827 204090720 132048749 976263180 979648244 982802790 637646346 208269898 786695156 498223906 261703105 95874351 774433728 169426218 420571186 64699147 819460928 776516903 267942958 652044928 991654353 796583000 898925118 658429191 67327427 257999374 315911963 973022571 573692124 640510510 102374964 784846923 197551828 139587506 663011371 48021661 763030487 69492008 665744216 389729830 741572870 517156657 243033156 567717890 710122742 340771587 29762608 478847778 376055343 286105832 733704076 110603977 248247726 794332349 244614272 345303311 913521507 656153716 725535078 384511326 809420980 242155154 574054221 167416568 599576824 847590577 59718776 462996846 553421821 588591103 466288349 871881514 692521091 839678910 370566311 343228390 520436415 33804738 695003317 794086707 929615577 685087478 921933592 495088884 671156590 732621271 667007897 752197600 751511566 430376695 43994672 184893443 71051199 463198587 986688910 142559549 955119992 501095326 354090388 452547521 496346791 110073644 233073114 776334488 681072556 309208584 535046697 92880412 330963548 931475622 246680833 478008445 178251390 976062609 765199892 701357631 383531089 43666662 117296841 6014650 802040069 823432408 949830842 924292249 822186813 465229354 33038902 112407644 247962515 521071032 252285632 166916310 957472020 471272942 591295886 640214959 942542272 198900047 953980426 59987938 837551371 488742639 20589653 206928960 822976607 869638906 838450111 487291372 429753752 867600683 34436944 874715358 187604870 937318229 691459651 376445024 866660463 550574558 19943557 685763988 53622922 329394239 347052858 357605355 805236868 825878917 775738169 114700719 949633023 447631571 895658379 760335482 574559246 183213022 614682608 310192573 712923067 19598191 859547993 143872827 214591618 911188453 180914287 373216139 551070419 880514480 282266635 795264153 463278227 24716247 317302204 548908581 616034203 414825075 431000644 176356418 896566840 148189490 190392347 855475672 462066090 354259925 840357867 850515235 231314085 783858866 887449874 175931955 923658194 863948594 219937827 362703210 944473679 199598164 152798053 294239233 746313259 192744745 948491090 193105539 154634987 414546262 690450202 612676431 935652360 142292885 681833245 941879578 479740271 601175604 430874485 796136299 322802175 759380884 480638058 641663774 861618190 391043243 247365371 701398242 301920229 400318339 277580636 332209083 703892031 564836280 584900978 949777280 87438030 383596286 35377497 582266718 355189430 17120665 774127583 907363923 502345488 168066788 567062790 919251379 776505193 140767691 990781573 634605991 683641408 969161040 41941576 657768873 88119179 549467913 797996268 518232842 63074099 913416096 595663428 479517037 53953939 306520402 645769175 100577609 268112893 452796529 808772959 7996010 195142453 637052898 914955595 546925168 278061044 118880160 48826686 186678606 17057126 44207927 547439246 105035212 72310700 742166089 447696069 224721414 168099931 370158861 647031332 201169900 692572412 889623755 5958171 662176704 730349962 796918881 297069522 883501210 26876151 982616769 866860196 560413415 904542119 55434097 390220958 392175846 629166066 777523977 848957188 579702570 564507814 965072312 854153421 995404571 6421892 48386496 454908706 213629300 178266559 556935670 160463331 41066182 532867200 998753859 402201634 480388084 606782308 870857253 601178789 701224118 441273084 993786158 887528040 77288470 971711307 612345220 966816537 260248821 165396556 586002016 998474139 427801735 539178602 724957839 10894979 139520723 241047302 281124084 114854046 269511988 933807861 573586180 153506665 757059802 943686911 79438664 753746327 258110282 147673697 740788191 582556047 493384410 517847372 287673593 428462572 106253110 542415716 485364061 952206843 188276702 371205185 182443748 382558784 479014053 787300849 494146811 170657009 638589491 893665652 530637093 667928185 150574212 640488255 965922167 848306167 139438952 335164858 41053467 100516797 279973633 501756866 627438285 916777425 157472327 496822055 312745825 411182703 712133511 16976687 807785019 980552324 892625632 720096018 218808789 680529973 831471813 347147387 354604092 696547670 388919422 736039437 926187924 784684532 300688550 226785244 468082832 259786956 822671790 757763568 753589498 703734225 804020825 93982406 118082097 157672106 750068286 26000334 350981030 85050161 574730314 266557422 86325086 373705205 342608187 625040381 331966067 229886137 337998374 460796745 564107155 217341683 368884977 698481170 929270143 966269518 674049753 651307020 655709069 38884136 102119150 360531681 84257319 127351060 711697042 605516461 939400522 633958746 77058046 616695936 839581448 146428786 925424317 514698976 680588294 660986253 384523311 549798980 787554303 707465484 591869960 250878874 399147583 819837190 465497294 723045569 681681448 604082887 758392926 771524880 250810801 373899339 448248423 376030670 463772641 334548679 236167917 640076471 754440025 814074145 494462152 922187902 238318792 153430131 865496098 757576517 894172020 61303948 231016189 598093094 761091512 328238190 367563691 118303918 515464576 718442705 382047060 51775324 728398030 71070367 38403187 268857895 956316729 152798582 752993625 513201653 426415977 827917865 947947177 198347301 395244444 771036991 744797658 538326278 124063268 459178355 137925561 856149597 250161383 877289010 208635108 188635107 570263774 355016224 381461071 657622981 989510294 628909459 384841155 5465379 945038002 111615254 495276634 698780817 335813222 574739432 248009477 452392600 271834622 201211003 407899398 474478134 306101077 222802165 712718454 522727258 845121118 816969138 320069312 446317929 401747359 697509311 149281572 392127932 367606449 203854689 526500661 560338463 505139394 952537741 235833692 107102548 211027730 947894125 658558290 311354766 471237497 922772705 307827370 688960759 140809952 934847227 872963397 306397738 475179971 37794690 964903387 779288249 220761270 413569648 640649337 271812008 798204637 326312052 461354237 344466928 177860722 734109553 398785436 245841661 184460098 199617277 308757853 449058097 121932080 693869283 487148700 184800863 485271729 920185249 956537736 842405456 206122831 782858475 593316516 846669121 432450599 544005158 562936138 997992547 604111978 899505902 177568291 968706650 515675615 159882640 100589488 43512767 419204447 61884304 642195653 903922078 243335000 418892837 292179720 633645561 898842187 886772920 616074102 902313026 722693455 193171305 421167839 840126949 373519499 828097930 788964453 147484860 92449215 920044578 686659073 904744345 622357692 181622379 370274046 567636672 601954791 382434388 718645884 293482089 966834875 166762239 664522222 30188866 95223876 614979396 265847196 344283372 513783716 642283565 791276322 149923962 937132177 181845880 759487471 562196725 487640021 913487896 687202247 141552090 711525325 189690548 47531842 511203737 775343339 873978919 61806667 219564568 323363380 780952574 766499489 816269615 608809411 884503293 27268697 290217258 139239236 239586202 243456602 501185866 815125114 85087872 737062623 113413700 568823225 458310926 82268153 9166016 513845868 968094678 327753739 53243867 370251664 167612702 56730700 33503142 345096247 450767714 516744520 602480036 434218503 986573264 938614624 70196560 944822201 549040330 497422149 339393173 139374490 982846056 23943297 847588948 193212428 468793075 761107950 197298913 40437254 333044587 781567548 342725766 92455312 68981251 336897648 668426239 231663177 343958687 838985823 297850621 274334689 336852829 662702391 781847715 648766111 460777737 192873463 311624716 91823067 115337127 156463602 980520643 898080389 544443629 284399953 749602633 630462365 992453318 247103373 539852178 720284856 661979600 952439801 73097096 376782978 355710431 776908854 470224263 688029494 704437368 975552188 845140703 436347176 494853463 819335512 332883542 155909436 125129449 642469800 274505891 953076587 885737682 562099105 240976116 70546757 610839145 800762378 428723561 181989994 799358775 924120830 623018390 532695312 458917756 977058414 764053765 952251521 448036010 414602909 355065778 753773977 271116776 362278562 125056141 482755916 897129104 908205289 155813372 230340894 917821105 217606578 281704022 673115561 808793485 718071185 473963625 617739547 30436892 67397612 896367604 720190389 179526536 584319872 92945454 751896141 756835247 85625565 486660157 253821644 405595044 691900645 172487616 693107889 817066031 338542929 500643654 199874445 577155144 922967340 947343573 467366277 458675615 56326998 448201828 127339475 444227863 904771330 740293216 780969797 361161543 316213304 945642027 96298173 557945592 187506260 34263192 81203119 25364906 271613573 723744881 256413862 724989454 988347471 566821617 812470719 580997261 920122889 999211594 354964780 800515520 119655264 872201761 130701746 36227829 326499282 268765709 502610219 83400369 624950580 146744859 75157253 740115241 91056685 471842637 314616514 396962503 999448248 660452886 563504246 927547563 556200614 637744352 945678156 655316775 897189402 686325894 782652929 273862210 28166155 195782362 768171879 813779510 810455749 399483680 804894948 321546227 87584360 916668561 80311536 528376730 244805992 354995418 22658971 52720898 858264843 73742490 4107012 710308918 100475374 73506791 504681443 397157876 914056321 451519178 933987840 309730864 203469190 770573758 762354873 856758927 95975062 817259573 839712640 788310765 790213788 2813715 124567643 66372567 325628503 684624177 57685091 296746258 997549789 446652379 972688965 360681490 954977811 628386130 877041860 114611331 718726965 869944651 412714293 880836292 479031636 85592943 907108353 615209063 128469971 669171673 564541222 308913331 389861610 429441947 309654711 929501474 568892963 357936441 356927832 610848227 701439200 24694060 781625538 777618521 326515923 767818336 714023493 16896410 420228227 483819190 176492865 293710576 415163854 933611907 909051308 268684380 652826209 298228239 674357391 455745294 489186882 678926359 585067657 399560686 989846087 668782668 952036938 721573911 274423452 78141138 650150681 787749206 61033281 448995266 359402319 704294575 738367114 177076648 860254426 993385688 902584221 908240389 894243259 145687741 860020983 77847502 115436680 68613114 932245224 879461355 190145259 466348900 628221458 18260921 749383200 121176961 839645678 799242121 178879867 685495050 425388871 760603934 101271264 300051312 122941628 374674995 351340873 346414933 125732162 246781683 716791620 455979791 616881313 647607423 428890994 600896808 993718258 779536236 220606218 981099744 352616999 759545922 144361555 430534825 20976259 179001342 840678189 847324842 724360478 320973968 434200969 94714686 776634722 152346974 100081644 93976434 863015057 159298496 703625201 407759242 515859004 140761986 151496900 747568508 36732109 574240101 28818855 35338099 583661054 444349853 53008496 652926541 228571488 568751188 729618441 555184158 198017750 680696870 606873839 294061227 904371479 269868195 713672116 8465392 324545071 932358353 206610302 703419035 227955198 696045479 24888453 502817422 631867063 579389075 151656088 837148512 301106531 365549557 713632665 73627869 724420188 655418786 116312061 17841538 999991762 225780066 670322509 473031938 465862729 587212657 923964071 299350211 637772057 92584706 362675005 670826082 1401581 426815671 173825749 211420715 189889093 874226475 128532039 770166177 133425140 983628136 790129155 74382332 46927778 467190641 499604616 445575846 435202634 936004282 517965038 19552189 146636477 406570154 675368797 407567509 754913310 946500896 447750547 923669555 974553189 251607787 191918435 340051922 755088092 60974673 782939440 130304354 34771620 309159305 955603062 868178436 162940721 630520129 986292290 366892175 659658 726602008 145142197 926847503 628842762 381122085 605181060 457967680 332071266 129699182 473237883 789557783 86932 912191090 301729013 474682938 294097977 283161504 179977574 628892035 570049341 729717469 693771730 968146304 76803678 78070787 850765907 513971958 623895472 739992924 897316502 916124250 270675995 221478443 750145630 463395414 940975579 691080995 742249472 697129546 352048896 488520942 853118182 227902665 273174508 613008551 349504013 93227032 754691544 594802784 398497926 731315378 690713422 819793821 885052408 863651270 261383856 884139479 525849884 44952503 168732336 302237435 800233024 674546843 394102486 947537896 917567429 148272829 137713150 852814581 111327393 270713628 705962711 721951336 261317854 691104745 229747813 664848127 73088537 151897869 210335871 141891179 135344132 554339488 392672337 604470225 211325668 187888499 440841436 234095175 841402387 956256136 422964081 890020701 626929791 245433492 134767674 853089169 543183145 745586308 220203185 277973721 341513128 155794420 55327271 11994398 536875683 557958841 260212286 209517755 368975963 467123801 870873967 689474306 420282654 920655502 266975622 386894519 952323541 844416455 886390817 600755347 388790903 87490983 296647476 73603010 407531667 171623300 473692551 581025893 56097739 127082729 462910262 956082193 418711123 948699668 476163633 424367183 827041142 438664313 477828282 851940634 347492881 802305853 388129769 451100004 817011990 33081787 904832555 769102737 714546187 244933123 308680127 590080505 388360585 436452182 928587576 965197163 718918589 829278892 62366206 513938341 548672745 32323374 451897036 539908573 958866916 957399227 967188019 640635707 174648470 640717927 303930134 555180892 118326910 210051832 81866028 438686417 609576236 118886760 482898306 784839582 516342982 910393190 620411126 655987643 595123335 719777748 713388733 363019158 163369788 821200714 214741725 600719 552740293 688152722 573841076 200641915 733992858 418029866 691652975 669262626 957253955 646238149 606309524 875625665 215078111 174959306 870155897 206775433 373855902 994277587 248525002 20328478 268883271 227006256 501633287 445768472 882366131 961605218 755759363 601258885 648644176 987189408 799197030 511043173 364462495 6051413 474925612 942840877 700143797 268215968 25762597 182740805 545306302 55707090 724007027 538942602 221386870 286081012 275688718 887853517 849432238 142889278 433153859 899847761 281846989 66048673 962912561 529965905 708654924 74696766 131659083 123778168 245057593 561138669 809921241 954036327 899492277 575519159 864405622 534037298 312828534 426859100 841183891 953255651 286029382 831198670 666566643 861156342 274432129 339924916 801471021 336126427 61229723 25976296 708946478 812525944 204168856 760401146 559305908 813182372 589357458 629584042 288376531 818574765 300757047 781876337 555349108 945755091 28376905 56359929 826768081 415645130 470632476 508712865 542917883 315460924 5824283 426014970 308152404 583422021 821220419 382314828 201354517 698547701 235682213 269974546 847879881 664265426 458932713 995227001 489237712 903598931 804387526 404060902 286094558 282337382 343987083 244302189 488363385 52835307 908061594 447450202 843443838 746155830 815566055 824268204 76425628 181531537 260499581 316856469 161674455 128295607 162754297 342579195 981379335 352498011 928400653 277685498 471838806 597484959 835808766 368419168 374308038 239360413 55622183 398474800 141615785 109720546 558721396 131796000 956044071 592226286 555020776 878545434 493326011 933614261 426909207 268172223 620823990 339133217 891900332 144002527 223711419 74150029 15389157 168802562 594986817 187871563 148828178 545999330 341428245 527980320 189282841 856149999 211438549 707872707 754036469 300866506 100672885 407677793 766763314 471839178 938873534 851652892 507880307 69461626 408204490 462793607 590371053 119662360 76873354 656888619 382692329 463133720 717891392 792891142 408714822 847978912 134776069 174472967 104068596 745890313 373300548 6878355 241707898 899988068 889345853 642026755 640969328 120815859 937352323 544509988 862707206 981570987 315105150 207029941 461419900 512365241 375818218 357762284 23123112 852038394 493825879 491419890 4431987 820122241 595138983 742998370 628357980 961872661 402074514 292784078 984272371 840688816 687340325 760510266 417100639 905586689 570334782 428951711 627535321 925447915 455094546 260158313 947288367 106770692 640638632 781609466 762263874 664607255 123839324 314570277 593250952 781847202 652929373 868713907 871358090 623977561 941418798 917714657 927969383 564960417 874079784 388796640 529608528 206746901 233508087 152844372 688494858 635312133 324882457 837357526 774122607 167767282 356470371 643942514 170903533 874945300 539030907 433233962 364077061 961688020 902899806 288570993 753276365 98006866 949530076 265966256 787469167 31223520 694002967 207996100 312626344 57853828 873465352 628436350 355877193 741166202 725433338 230940962 161959866 97415600 796348429 730842088 80096626 877918793 780332468 430748287 167953280 444412187 625089335 884420229 773991173 195985712 806283314 126932240 560601528 722493001 376097812 687505192 92713568 347907414 329118881 15508042 585570142 554253567 320389233 196627175 433496864 826695198 606527343 391355106 733540527 73341507 159145818 794755094 319580194 707098671 545505863 403893966 945551656 19145305 760202525 973834827 955967363 348345708 617174039 165614914 766355847 333437639 295255878 196857435 533280415 89946363 132000013 211534515 5966281 398533713 297101987 292829275 945811989 445482306 93536404 986906326 449104681 791766269 337234752 585142687 719071680 963046884 772292443 505423521 631530534 225520143 947313772 27118269 303448766 567287751 308836686 277974600 150389373 355976716 856972465 332828554 332847980 165484304 855913881 238986560 866830633 863814330 750247390 574918938 949455718 564582692 357787819 811705918 590930537 371553566 510051584 715384771 29446539 788638376 917672496 604736823 339935673 319114619 478685283 781760794 707529206 835789185 501381909 440995168 629701591 230608217 730920341 706958835 214124037 779470036 161537927 890823471 827077311 418880379 434790755 725079141 602052693 607943430 173740788 598853720 847140782 259571686 368659929 239889858 834180291 788816316 946073607 388343248 442688290 700653023 237924421 700068002 464215659 80653275 592551086 118640588 658824918 603490797 260333363 883896024 844008364 310502792 321176599 498539458 264386506 612148690 857059953 127775610 722546721 462589991 610332845 230080102 703801400 679674005 712677131 321594077 145007272 57933919 739373599 459610541 125050783 821814395 752231759 88081557 963276638 183967764 779428184 543665356 443694779 19930376 218467018 293400441 724971936 251561578 728046215 140232248 207731082 191856385 468451912 501037467 734480394 776767432 54332184 38510503 44003144 580616812 491292119 349308499 310622331 531302353 883830200 196886028 543696498 903640205 124144835 52706356 944698894 756835692 184086612 146155422 296843973 940834794 472555418 757004564 680889633 891918524 60265497 267774930 974667583 987015239 543083560 884463624 70554449 534354215 561527668 798655323 849990684 24168618 209778555 696215396 148047227 244235091 852900370 744172591 115827930 934846295 834008032 711628478 458402235 297564451 864756960 538865028 255312949 319595988 80428259 744693483 583613296 906548669 355974156 326456270 759187498 816985829 291664210 580533759 976708405 3809158 185592577 578438850 602792950 373768335 531827513 296989008 764853992 212659235 411218030 730050902 332571159 626451992 11872742 490598771 785058726 818666105 271705150 647777725 591612489 154252293 93666790 860894269 947877323 834073261 616008608 141412206 964384138 981061146 220008197 208004802 760911606 78489124 609178880 939803421 623994901 522347356 14166608 425873752 661911554 176653187 516621834 465957055 358124394 105467921 19427862 557521812 325898509 605525167 29710253 396450698 27593795 554270141 40185313 846859338 998028148 766204621 590078485 77492721 429059231 609738534 826816641 872799120 757531092 528982082 427591855 371016107 695019962 540761168 680272897 99961019 360676874 791088306 398420520 47437740 478276113 98215040 767089070 715699295 63755570 669554948 47141998 565709353 363521890 212872252 512253974 60630610 939342763 525584220 539729580 530247320 996611241 498978633 886874886 475698089 881634064 79202590 454171984 65776044 474216996 920674475 334382474 265826489 39523903 695766257 41823752 836851036 324752206 389916327 421571568 451954454 442329428 275162808 448800703 505105116 847714022 694358723 13956549 10611606 172994990 284431258 808499876 276205217 406891753 275582915 210592725 444545102 667783656 113979386 615611427 977088097 186051731 608957357 965878317 568570514 926938593 609657214 892912360 164213007 788026465 588293573 11921435 485200120 538288820 453777676 721146082 255944930 366927888 614480529 388925996 355557205 462820031 688153799 814459709 4531022 538494110 677669333 370405933 176619198 728825247 664153621 875890278 611433224 908032583 274671254 857204521 608364423 423228464 520035227 170112522 894251526 662277256 362619674 993370480 820588358 849536145 135812926 584266006 102461819 88372767 389659366 777762445 456840399 801086493 724662820 767098296 430196190 451859208 303959230 696537934 235130425 976057714 465486000 27039067 196233955 31212160 482664103 608933823 839652055 743495789 409446536 489331885 73913215 983326469 931930087 732244270 480960318 267860010 269691536 766822812 251640296 412370003 967512834 76513831 329621317 894329096 51066095 524296531 143196562 761725287 134993342 732534904 772011519 597158050 23589129 378978881 219727665 45163135 517352223 698417453 22628290 478032343 888049027 139282450 598565052 22790423 574941547 464819349 527857186 856655554 498554434 743342002 182810472 868661228 134376486 358386234 210177013 39664832 185063018 198015312 930212776 234017020 447224854 96347372 4317520 81420400 726174306 318581336 134139699 924051843 580416319 422893237 146541448 262406062 380353998 282375543 238821629 686889982 812752102 758130405 222617393 454181782 294348690 849314970 277765435 353492011 777017745 527156743 265442849 595562630 125099477 657555182 813353826 634638086 499041540 946409448 762659693 457383963 704901114 445725409 919657512 707644108 48749637 984805271 787780970 6737202 848562856 944734238 197673856 645281531 24201112 288339294 776521132 286475752 144636354 788910483 376450721 6338127 880127619 914853069 72357641 172708761 787021934 795088238 283832831 25367749 690118090 986438318 722345877 704036579 201921298 91687194 212732239 915998619 929463667 359596817 677341351 175301540 473727313 407501638 792640903 814220108 232679618 491068225 227464401 98786039 616773649 838949342 270276315 757019544 427677244 464229836 346986987 465133881 245799287 378112014 343723200 588552569 36823975 577800318 390499593 657324041 536282344 901413445 585629675 837011758 685176328 965826661 757917311 841962562 479121161 541528623 186742865 422125619 167707043 50826701 170521570 851333635 529656767 747099321 314158375 93353798 265729533 315904068 272619017 926459047 114937391 995913232 125598947 357169251 797993436 418598038 393552647 312280780 126683326 645372322 959155001 119473863 725168964 607389905 8677426 729034319 52140817 943497754 346038046 235436272 811001211 80408130 359234079 758860876 887739917 736398694 609800904 251544218 868228357 747697525 790202530 180413218 858997206 406440116 424190378 644513986 863855016 42000952 569805521 13962348 656442323 521922671 572173435 156130213 791989352 614570904 535497985 328103688 705778344 345926214 486172463 300587713 2800522 55646177 310530758 890876179 383012409 958121764 411642107 469213906 660470932 325480608 180739830 912212458 969039277 812997432 420578388 40612822 277247563 23508643 190642598 369092649 696730983 756156910 734491376 943084809 840079538 371060727 525897770 578535855 427705614 298035187 579181507 210536680 853253905 629935080 997013785 383540631 443495813 95893812 696100609 1950001 705062891 502358276 251170886 653878847 598728947 551275230 454590498 960021727 952781061 250591512 918412486 634053956 647370939 885081950 6991320 560771122 599235428 114853680 520647408 712911234 851334019 471198817 721092634 110075044 888969551 588567961 386488919 392738584 181437745 308456148 817299995 365793524 399304776 129871329 226796496 651518817 865423080 385625829 158441554 499037982 718078230 815404757 68313458 258645244 554113294 981660671 603193459 944483935 357718462 535173762 541660816 876785092 652551496 999657169 427225460 562832181 949785476 198964788 904674240 521984726 285153403 514712902 826536840 147688284 557036781 12880504 755786966 729588881 171726028 851417229 973945382 344744914 727423935 757759260 785925865 446409873 504689568 206340370 540770818 790478547 10208510 948172589 930325579 143449522 199250332 690449025 300786961 237520860 269040880 184592631 63602324 619726354 128393893 91236809 327456393 269677994 470901529 679583752 763947671 83746062 450224096 481401110 882115293 219764283 448779839 159412012 658291819 332630339 341537201 675255765 122057668 790219 851459686 169241201 814663522 717602445 126427071 199318707 373360690 178979800 146175700 30004516 19845140 563088907 172288238 261869982 125751900 153068317 979125773 216304593 548099668 570242072 951459170 337592257 684154296 473120153 422109142 971390022 12570936 8948306 171442306 261535626 370875129 25624969 699568437 933967247 262210324 352643478 14330098 626613415 587607574 9926249 276780142 884850682 998946175 690301953 38560406 344494083 539594819 873551094 167425799 4370707 744437068 872687856 837857429 787788237 967277045 919993645 940879813 618381224 186963600 477188351 370219858 328825713 658882786 666411084 204248747 349837254 928551586 856841740 925901939 632318875 968430077 11585231 700579584 379017913 712321045 198480181 832524510 377739834 539233661 399794291 60987721 438297871 54637759 707982036 426957494 68193914 114833622 960762934 790807370 875766420 353911220 713760905 496396641 367789256 465991357 14149716 374140425 657350230 964055882 696526128 924639620 995805393 595572520 835542602 476159434 862278305 252626198 786663653 765566212 6512514 832365898 622923990 362524178 417409283 47289325 542339846 555761926 118686984 406811546 593095668 711706023 604171337 450863075 634030129 610440687 339146449 817188300 347982561 651875470 42077311 332179534 823446592 499951460 163523464 794367190 99880987 549115914 743085811 769475523 188278867 449518154 957452060 762996459 652353886 797453987 714825265 424226326 226868934 442519750 151467704 181208962 734959015 620724763 546664455 864277597 835523381 344212541 965499595 158667598 477582644 435361146 415357314 367005421 935682686 142256980 597248256 134560839 975390593 771456258 324184814 465731419 884975294 697504240 682211910 103348639 167967051 887222842 74080217 297411707 429175122 197808437 295911113 513927116 16172688 824420327 348619535 349845091 922656471 329267594 714015222 789517444 712518284 137783309 976578206 722152552 566833449 227229842 585997434 569227451 667226044 754686449 306212818 73770270 453192039 238924596 951029826 532113062 86227934 150765081 118338873 710458459 963426796 705898388 511892091 664566714 927575022 701766730 399215264 31038260 456038486 968327446 213891475 996666029 348361769 544083335 68300563 786103293 221283714 636086880 120945461 584844146 825147917 719886360 842961120 525173836 527772556 210269528 660812879 129884992 618903126 372242815 505759123 490382582 407855059 394650913 620602127 146803851 701447937 306711684 571393530 876130832 986129650 230852129 308949216 547440393 97952076 176472873 394751009 652820206 157882567 795599358 756162161 290495917 816690611 695472821 966030678 937982502 949967471 60517787 135247278 559433390 903022067 651258285 929705510 112912781 953956423 943038750 506816451 950015360 736068362 220511189 398996573 409312311 217679340 185896428 594097439 374663896 850763571 675011634 951373577 822383738 201622586 442099882 213547886 156379819 460990958 736669962 48651894 531645931 955220303 851537213 716862877 430977071 519371253 752552417 549497394 880843102 774214793 686167754 15030745 137830871 866616647 954834813 780573962 898764522 323288195 684090294 379052432 839637850 49941792 883217890 122199818 285200866 206124826 261972390 4957037 254259116 863270910 984073302 945917312 13797595 54822765 33321854 921299806 511073539 957648797 360187229 929751288 368733099 446175703 696711525 42655377 511455954 184730362 734191293 978156864 214506855 853549047 232157887 389609329 890569168 282347091 434741626 461163364 988546660 434783400 276338737 415566253 451222001 852192547 928309209 174178226 429815351 626234376 490095519 81206320 623602794 995759658 266957152 536519095 466580404 565427571 666275888 254776617 497166256 988219234 598041300 414455871 443107568 595354504 307628103 490620932 416549241 244018698 192688185 398986584 765891906 735195682 535775627 411308398 579339449 380174494 872639188 715639886 755691325 413292127 424621791 904545620 103915429 184552156 309503275 225894831 403911351 804799645 831065194 162287843 230240178 71555520 679766786 617408327 917866693 365433462 988094351 597883528 177291669 661336967 996578655 548152356 437681083 413838026 144643828 132341232 674613060 851674030 327780486 157975187 361627951 661275573 560075902 228453896 104743922 631153395 496853500 571715104 418652150 627378323 662833491 983381246 167067670 6707538 577524872 553083801 343627812 681257986 264418774 146818621 574708068 656008713 12801580 411297034 16045327 690400223 567446957 831226484 161695954 236067731 925245999 273861569 585325900 7599943 983684541 582685070 385100947 929922480 10926869 663308874 186146992 604521111 130188331 780424890 709309470 445680474 523256996 458145908 300291151 23391083 120727644 32978531 703769127 317035216 724707297 731371337 286442111 343771298 946621685 395905592 928034467 33182606 57424143 325400856 355867349 427355223 9328603 173046053 36800200 670400593 55169462 192457582 318704165 485598696 109637683 571232599 10938121 363692311 379628696 935030040 223907461 525975538 788869729 800823867 279848733 594760988 814248380 723690530 420927306 245320785 44020236 221601406 793012216 765497054 268767847 508976089 645880584 728109604 535802392 186025486 772292047 442692121 579673373 142072011 133883286 295469510 482087593 151391766 147142680 966712266 538172323 47740101 335319558 304471765 562064166 200389892 508209542 677909550 542557439 581863635 245245616 764144174 949184050 811234438 707734032 903001795 773244790 654673731 151775527 160698350 569259956 556208519 306509034 591561285 25258636 502869922 379099713 202645361 947929295 220596278 337460361 603518129 101233926 473378492 610712083 76237654 988487658 605641214 526853795 752952133 840076522 870130846 183221233 267205496 621305000 595491214 414583339 70977661 445117820 456007318 125228657 859800309 571817455 555328722 800469848 886175766 918431041 212718385 300904296 719813674 758660581 220037367 267436958 748549902 65426432 537071675 814807019 327979188 702110701 185173610 781590450 806271905 192716475 318234818 52024398 988875120 936768173 368434392 465630602 575335245 575010233 94024467 448420903 598444666 288623626 471698222 733024345 498374349 770345087 657290938 752539722 224315184 768194345 777804697 189128854 419548704 428261329 233339013 162270414 886622255 115222127 346794887 458341877 513693827 97749940 710301824 42713350 50210644 204886913 228694435 337445228 979787889 42061678 388083705 300716424 829066172 171777348 612337628 508376366 794421161 221913475 329505660 820016168 969140163 153935837 42820957 761901746 149866280 796730297 531884759 91204604 457045768 264328369 812710549 938045100 246618921 460071188 948454166 530563929 399290982 318493285 568863023 685725457 90964779 349010394 503427207 398706643 268686843 752143581 548239898 403143958 516356075 77450127 635693751 714534465 570267428 826323264 859376514 942318384 926129508 329130744 772881010 508464310 122157182 987171314 408779988 824030997 577714901 610910235 11600326 950170247 785308133 472755863 61873853 244977081 435548859 365589053 433076224 413110859 809810039 893945878 656726826 500481873 844615377 835744226 245007276 887573973 315640466 77602450 150772040 770710354 490781206 833546959 598845591 638464058 925814737 464003442 760381828 322497650 636244678 761332234 395974095 450893265 119510801 584511321 361453964 761062564 716326495 32488407 100406177 838537773 809128561 370552366 390813771 810098463 99407773 871940028 500585369 553920548 722415437 425533716 224014320 805811287 474676861 134804093 664474245 923818954 908610625 160509553 576088550 499466754 658946109 531052063 61255282 436323958 768364331 259354090 202096348 413030675 549028697 495236585 570175660 720416443 175275304 364327525 297908926 337945537 732538766 149986397 908160961 231882862 937821845 25945093 949488824 435873152 979529690 542344514 463077245 739472038 150566670 957510192 174206777 345820421 666553977 319974301 897335021 186593206 869305202 418569611 110055405 150593093 997327592 853351857 452094048 630199092 616861148 608251899 787228097 826914934 730806756 235191558 783448417 191005172 410002346 607436453 9303266 669137931 810542443 967403615 406694077 432534028 655668089 839586286 55393981 515119291 52337338 633037761 561363586 20908241 395211046 81216891 663606784 288910714 990609484 553037937 806339069 252205784 569938382 760131632 585672854 636115070 940452320 244400374 940201402 542435317 393427405 339187252 146869165 19825466 134167666 806976786 953522567 756506430 216196289 265522923 730191283 353375333 435478080 928098252 7780465 720411400 429484935 932315897 894012500 898790899 639319238 167969129 711930564 972862695 521353788 973865541 269023868 181462297 596196545 954952557 327056397 46994865 826717757 789761523 32293466 322705996 229877806 829292701 331307802 66889595 641937959 30777959 391675226 826395970 384288331 58883839 676681720 906737050 74757078 718965576 270395433 959775983 911549332 631698391 267764211 243375778 895541864 694264185 258045620 654670216 766813639 435791787 841232793 19652713 225529914 560819488 814458920 30659714 863502304 528716863 850665655 604156419 293399273 498726819 771610354 534493842 263563804 548006041 308273241 108144583 503798098 59271589 675575999 765403566 544344056 132034301 915726028 934872904 904547729 358478092 39649404 54394633 53494322 949441265 240761758 948069211 971950341 210658557 867417687 182005018 634957510 526731577 49081244 805964823 197423177 752073182 284924859 710627222 929181426 916323290 621137619 879259343 403928379 122887506 102004566 902451056 640454450 379600410 721630350 473893913 528211192 659628095 952383766 40790238 760033091 358941822 837063005 752908233 688242652 697511626 362940967 135236950 174727202 480622794 857501963 58942710 719602566 620123736 259777269 890434444 330193421 479609347 782012070 211880947 556107473 669519758 66283311 544110453 408192128 807723631 3845754 904071765 288874459 779422289 168982465 759672903 840969785 40371602 857909269 319902963 948357633 988538821 86821592 55493749 122197299 579976242 66416707 436028896 779932640 195962449 741875681 203835318 722563246 163297363 398604562 544764017 640588117 310984601 990549385 306603262 549695268 629492026 988147151 446751037 783843196 107040898 536081854 253872258 667736660 984272749 945070854 120525335 139186356 292511536 530561963 733648312 553838906 530679473 541269636 398550037 275445912 400939274 150560190 90254675 761159187 984599050 25523032 369358732 621073414 933552307 772765093 445951818 810369117 253663677 32301517 556643856 707747099 730569234 281383499 777293521 811993812 957949264 122277744 485235831 987063091 579932234 782991839 864285789 353532789 976102791 512570127 468171478 781245165 199345602 572134348 557085092 860220798 411994216 915463863 844589185 719695908 509268509 782136513 969778585 772079467 142273335 180884916 18156046 621222390 875978305 829270698 584703091 985620218 92274298 137095828 428122962 836615360 164912723 187790004 598447526 57730342 376547317 44097315 430036833 872216095 917643705 951655244 158245352 629140526 751833773 6002799 348366994 226303215 335416598 234471455 339659052 177534863 964712680 759263428 375844471 602989903 879419472 796913178 682969257 103953412 434471467 144465840 285029352 959740058 214749836 459273066 571830482 256523148 14335290 675835904 33338616 249188718 837575215 60552573 447575390 582124388 902831642 451131328 420475645 599079336 349295326 18273022 761283906 302870536 46777873 379145790 245876364 577727077 396627838 375717340 769084593 51936565 563541923 939506694 228160890 179128833 452927028 120265026 932986658 296592360 144124566 416725222 55258843 746988058 427405925 723682719 753424713 310638687 479332846 242284011 725655812 438636430 317973173 154450590 699411227 283536918 774527985 257178977 766068620 50105464 993771275 782685486 137174989 762421194 563655203 583814870 530298694 60639798 123944587 752566139 331739604 197784953 533706570 354456342 726154312 249093988 48626074 122585330 976722662 857433182 273850730 275582511 981426663 552484833 248582108 47541824 205686263 100919033 62914504 914989421 178213559 106063048 966370360 905200978 451715900 10934020 465732330 370413918 953766030 883623543 514945745 975049045 351424042 403377534 267520148 227611599 218625665 351016587 877164814 781797046 769607031 323154084 660239308 501926348 55851236 580817889 816686994 685720355 324520726 722330609 735538902 358579619 597186382 521643158 857844803 14216071 823866430 914589220 429325624 914346208 653395601 327713286 820511815 943905809 707916643 623731002 83479478 144534609 18475717 235173072 86433281 942017068 14426171 276518510 903474774 265103362 94808893 109802703 628342551 262300295 447138745 199718975 201771100 823558465 868656271 705520929 426670190 198422798 970650132 377661033 69722701 636760731 152418448 992415267 75860012 581409517 201901248 972518890 421747183 606205404 182075988 434298225 736906676 112254611 77682802 610705662 300999239 226822162 595659825 748100586 543021484 994298284 974146847 48274210 187826585 33484681 843775420 947041193 663861753 587541285 465133053 234657556 630169450 331847631 210167242 654251532 716127168 920393003 343028095 521439952 906167424 385397681 33924719 96804784 405384037 646964523 218239836 797762963 776925407 459563323 194361089 884319346 879319183 505322963 618365576 120075738 988756429 510930875 100084756 403934062 717954594 745820430 901629753 90895715 567790030 905223101 966402943 792375555 563794499 188405258 671574242 905257770 693144232 983720207 613539413 249131212 209250391 453963061 886453306 255985005 845017439 11254461 943101163 89246119 34355458 283779642 515122485 138469800 583363640 330245397 643456728 300644785 4991019 330379784 285080328 805731480 597774009 665478564 635174127 540203591 47814901 852084939 542890024 711707195 502338983 866612534 132274502 161137157 574935495 876187632 527380555 88813004 367701765 768544216 508987697 653647562 648809028 20570660 510020709 625942987 202867739 849225945 362653510 799444913 764105555 471772500 146548395 953814514 992747884 773623492 519869786 829584664 607128343 15866029 754570898 216695104 827237053 414804838 721206402 169766044 708392695 684923036 185424591 617019889 577793811 886797261 326039826 689510170 382087574 813002958 411443544 944081283 469921973 87080006 101552288 71613614 938822362 769471024 743072097 72096945 316931877 114025053 140357633 279167158 694655976 637801711 910294366 639526779 429250346 319600864 992505161 953443280 177663269 31470201 151773959 273378075 453669577 147786715 753205711 242712023 626626615 321112953 440116558 946058256 21504838 134904988 504186917 406276584 575984641 153291742 952622698 311501334 406443302 293115311 459538467 93309538 435112617 436245204 31928782 167048746 528701999 339405538 862634716 575390945 718992788 844412615 614236209 688627850 615350117 45013826 681609382 515386433 192062310 7725414 328856456 471848626 584672526 624645915 170438934 587098784 692876294 260326301 899084038 274483040 238133422 836930555 414524672 974547803 878779032 927310745 459077921 945540240 809916683 979431087 863059066 384111887 659108225 578202311 100707727 622296447 69955625 831370051 104139993 848432537 832129638 609327572 611845956 310746794 508453198 539096836 118127282 187017749 925929515 409958061 781821045 516336079 924953854 884307072 687940057 519049953 255274231 910944896 105351320 38578666 405222654 729086340 183981924 456225690 710790190 283826616 127500896 888379192 143053908 98875164 640739239 822755613 517263476 146550788 13324740 621265207 679312196 901397910 557253688 768079751 797367728 25982543 116819960 897374883 53604692 617629310 886272492 606932533 272516869 148030152 748392305 498765178 927155529 850755746 675022552 931119043 841366745 602653402 277937637 125871351 13500198 127331855 587965008 627742224 805728466 889463092 653398600 763491737 263660594 544366609 558187755 548580919 130704339 921654210 509904590 880270109 26701554 38872374 378070139 239412886 714285570 552107953 681150702 151746175 36369706 443344714 613570072 164839625 327101637 463183726 967280989 414418940 330236384 208879451 180943893 802143151 852885183 647955110 45359630 969653521 618182488 485445558 144980488 846037347 700337622 936940102 993392696 561036924 779744023 813428199 794374854 174384964 634626351 835737211 936520782 187077177 283428835 465154747 271293027 79809517 777456431 483456179 899761672 564876165 176778177 970422337 586582581 633293628 780813691 678286745 257193560 326836446 957028340 296512451 542939857 429776973 807336696 559204123 74697588 476471296 202229508 851215825 886500363 946453375 440793547 178560103 149228242 906980328 12354739 986954806 936790777 752885357 649252185 498474473 878698790 795827412 253848073 634918911 636456944 21513205 509216838 507055437 744093797 775654976 212434248 216999290 264412805 179042868 225510009 674052482 92566468 521546473 821482999 477107252 951150476 759818887 127440150 157196468 535208889 78593229 178317019 246488825 566456091 825942923 820195969 922828880 304196599 467348776 987580408 927719383 403932806 940197148 444111969 462941443 998980981 269828215 102323859 340820507 38798948 801348697 185750426 196562106 131001959 575473784 197544754 425115729 763512456 797254557 584617040 783592098 332886082 711346215 959227290 780423750 828833800 948094086 890034665 997332264 992922044 964512705 312633038 207693576 12370232 746433009 452452107 951411706 336196297 764305604 334715670 603849956 554544558 634299899 332647833 858277379 395082397 694484459 937231348 750005606 846606911 837605888 931998394 705779570 433355184 424274230 319131696 463794012 429771008 661726878 181603537 478241202 995756980 595068383 751772620 490173139 273115461 563651506 98575748 890948978 91285407 659266149 266765839 379408151 894737828 579082329 433448888 362095773 899825063 117210757 843764094 375263925 961177073 980857584 406271378 975360098 931621184 519867706 706283485 947460988 565334851 859785492 653621879 836577581 17167135 557299395 26648625 940830326 487679981 33053601 946934028 612954283 124787513 289306780 842827968 933044211 106765189 408752310 15601462 184327625 361513156 99235715 496663822 676604286 642892511 879669166 846610970 998486196 796566068 589112180 274253793 652368356 324403217 242162983 331388957 409248473 358496573 159784876 348880189 39944499 186654832 83113213 453865188 523034342 262759639 606056617 639460456 131614904 425786001 349518415 249558356 448198 841369908 737098790 360709094 973586175 993230920 820280184 135852946 188864423 326670282 352130339 811706749 226583510 790262955 356890647 978839298 177758199 822717263 552148442 165510193 216367177 980710415 653890823 20543563 960233825 829185463 78937034 733577287 798031526 663013384 301046886 861707089 661001428 506724407 177647023 954693 37803642 552319340 832922512 876382008 417675388 680781125 363256711 747489776 845064337 287432272 657009444 791067239 413746630 656217236 835746446 814968396 86216441 160311817 776566525 459625601 14091102 567361307 781816129 681178014 741532414 453289771 266494010 908100717 888218419 729940238 828005213 471594092 60847406 578828172 843521846 336886350 407760497 433869282 739594208 925527674 796861781 300377153 157920143 544231306 544179590 339958348 399414534 137845454 657194626 181842334 89264673 328103111 633648669 498017346 983738445 237261740 800274175 875070265 638201611 471367144 967498020 774266104 999093361 631013017 421309531 788132327 849500072 742281235 472484040 901701859 858557295 581293148 219052899 757991356 887131798 433921965 535058551 250472888 574901380 362433271 762214947 371872782 120556978 524110427 109758684 609001068 985801262 957630385 128913897 782351218 913039897 603764994 857103334 117822773 536206377 686420238 103481154 156749757 360418856 55657415 90408129 752951174 195501427 909718228 954809850 624206851 243631995 95792143 57603545 881555990 243481671 225599496 628595487 658544282 649518833 630321791 228395229 604325594 611849253 766046957 764857597 909146902 172147877 231075580 471083193 675161349 447468487 952105227 568911138 276663374 909419509 569197227 9918362 388094734 515684652 232078116 157171802 91476565 791423358 817839089 822254829 490199208 814976912 693521727 771459251 475288705 396285212 244410994 323312479 839112394 520806256 84214945 961031546 502410598 442563054 29381397 363840221 234842025 293672586 391056334 190166843 183860442 593901647 564999678 887163541 236974776 802894298 415665803 841602499 891480562 373634525 946999441 909661938 362584750 224851870 422718430 94116897 83652355 555950965 148604789 534798243 908352382 161662289 298901516 728029855 109836705 326085940 23446669 147732371 161854047 52956082 657641625 167581901 582493346 571900023 151255808 532005617 747214790 620733630 453753930 90240886 408774683 267301338 305401137 688594728 680558438 654419377 260243749 169824936 530356064 863040827 334631111 496568551 332070454 425961736 739161198 84926383 199844103 755912119 115188901 867610650 550771305 449769088 787463850 507762456 234733797 687116203 608524529 360952302 371748726 585994007 490267040 888881842 626620430 666873012 837698832 183083728 238359570 376687369 814678610 813105032 750466777 922326959 958139304 420677229 843094064 967666643 270607623 328162279 298572505 511017656 910749340 18899378 857376007 538758707 787799364 740883805 482913507 141264685 455485202 782305996 802496779 146032165 340997581 862415543 110472462 613935019 927290735 611010857 982494193 320795366 871972519 231341057 825450157 347726863 189804376 112516468 338565294 306380532 128919320 426963081 373644373 347592566 969060274 796491675 836681079 591420427 325946788 948904667 905725917 344162876 339958945 154677964 588499394 581205800 893079569 580619461 763395160 334872064 297951116 109481843 379270723 90199177 686530403 791030612 45671964 262445981 107988759 707419452 547029743 166793642 554781664 507359444 463186109 563134257 54043943 913378582 334841083 217196360 694467340 686833875 590588689 844893209 610242785 807260973 658535133 262225249 234833836 718726173 555253037 847003890 891361961 843769582 675656264 905540401 306057158 115155136 713196134 863004056 650768934 805896966 839862323 506591541 326400159 616999432 942985552 757598506 569074235 489187170 412181714 751189291 380535483 182395011 308983745 12568067 281446159 842575151 629224346 183777807 561710559 484338686 968096974 481255361 652141061 233749210 584993089 702665246 513450257 322761605 724311756 220370241 719211460 902603281 823928251 111084758 319127189 939190118 896697167 518616223 187608623 233685951 915458621 771150579 910055921 157258029 979233069 893063994 720416876 837672467 444251452 170046066 590557673 396552616 185128058 936902573 816945377 582867064 553880173 136365201 351095426 657521379 23136908 102805462 747953969 919587741 912268485 396059083 839411459 3039276 667422712 297123538 853483586 640834413 475244666 98342368 897875950 50804752 946392723 639121150 908551225 846333719 715607296 854548938 95280906 188327003 530058609 685244919 608501883 828232967 642821900 433136584 598466907 332309531 293218537 342831257 79347629 889557738 541959315 717982038 58782503 172882332 892278925 546945794 482342836 367220653 908863691 261185842 736134131 706680428 40988469 182070415 530760117 460630397 78388264 66148184 452160643 391561560 473194228 159031261 154428437 594717639 743401567 119535877 285879004 967350380 811544864 564555977 774778489 137810745 670369893 675790519 546363971 823160053 385096781 226513520 724824006 350795710 801687151 310229034 505273663 961435522 288557138 941837102 843276833 897474692 397358578 577186907 638917010 827895774 839092290 701764769 627481326 976677369 517675940 389558663 512242755 655336214 585474674 210487206 791752404 996242376 542286201 67384108 50546071 577180024 10701945 262033498 169936823 649084640 180934310 527054342 877524242 106906256 257324330 119347738 289292987 975828333 106686369 115581971 226243449 634596653 758417051 66272131 843182663 260932828 671701021 484688015 319174866 179033433 705687072 189911153 287241214 90719705 51488529 770803191 859161185 257823332 997261392 105556994 93186759 423240787 72868017 878888969 531371692 733153496 298934525 781335187 139582661 368058742 956732530 148226496 161738615 741182085 660464959 999132097 515785054 168267184 530050313 584930652 127308744 95983222 194168681 99749993 814349624 274741420 163200108 994183255 882148835 820794617 265818385 983017639 893162038 51642200 394121679 408444272 906803022 180299162 236285196 851752922 943332222 362014689 557756839 387500707 126316237 8900391 474797935 864886941 701017973 446243765 457577385 768255789 607390821 757543852 192357262 102518478 543701952 962000255 770083018 649845132 317242716 315872887 812548095 680989578 756191556 133527854 291368256 267916668 314264631 37677076 273138326 317703470 250723878 442613742 657895550 294770171 717658298 102356049 689158761 779735382 716414923 346925611 105828155 868492613 401014762 227897915 697043405 853720288 943096024 724405652 424717164 622943959 816101389 519169054 3028567 266549226 372836146 257918741 770818628 542993262 393433767 199779720 162816219 535401935 866707966 248850139 121033786 862281992 617098878 190304069 700228463 131190060 714220961 829209683 854385409 818608353 365631894 276868451 146529128 838690784 322476991 665316394 701177744 54562167 62010676 750658863 870143323 872527110 882450751 391093325 108686876 403457157 95028190 961368885 777656604 356270333 814326853 290062314 805261848 370960138 697762137 311694147 222861249 546964320 941876277 35040108 940676667 958454083 216338601 445656677 274640286 589822733 97500598 2500226 652128888 271089324 349092371 231055081 837999690 837979169 698748587 847085079 626531846 541228546 177235229 691976795 852579992 423244280 39222843 178326106 491039578 772780354 492438667 745346441 715269789 288987441 530056905 78664374 273726503 598582186 940211811 849244800 481751984 409373607 476718587 871013850 40239972 803092918 20807657 897834124 949922404 174370424 45804215 809838002 45370180 156163875 513233827 646593595 634378895 640655361 631778080 799976811 228463935 754076911 180600149 227758937 52482373 472069599 358155932 32947058 472967175 22480726 614065668 701907188 955148508 405315822 693509584 921225588 695244178 334280149 465256438 79670105 666799849 38671181 542877345 987029598 421305110 904197418 282999472 431679508 630423105 856502359 691909685 251528797 236813575 201383249 455796982 86561778 337492728 784516778 861906159 901507807 380998426 26290055 788041933 78942978 568224868 330748451 853551733 777020047 630875716 514273354 231599995 630642318 365944090 192009183 669619627 999671643 189609146 732778326 474871172 408799526 978931950 442293818 976338104 828315761 280436210 621464488 685010606 228747413 409911030 970130643 174246656 76858941 368745632 9909118 668242941 623562728 882736007 439259269 467746088 743780971 392271545 404115540 126282679 625138541 74047030 731581806 262913813 949454826 225995122 299948775 228605792 791240369 960570839 630643947 889024491 134254310 125089089 981072181 13778878 759505536 241023104 409624472 738013201 497550540 572834265 77139578 920931541 302595816 72099206 112834900 593150251 571220041 555860529 137796403 570194922 937391926 955496317 863857466 390639645 293730122 285701245 368083230 861489539 707488758 45136443 89089960 592731406 115673340 617352755 996815671 600863588 584488693 568083669 182013499 826125153 195179980 365554182 967392187 54615187 98314049 737748895 714210256 602123197 531642216 124079597 703395368 179388244 960485159 362006063 458124932 512875525 452636347 328984348 464594234 370792237 449097779 273879386 828040627 544205663 540472819 600744968 711581934 519405794 794551091 154695477 472186876 655338544 867627646 722395238 440254082 764472441 385706036 714328340 679071034 757425182 872744200 174386987 610632818 646782774 222038658 863552909 32702603 152581644 874494845 444698253 170230395 800035230 942724266 589725301 665520716 176091680 747529996 667028480 197484955 566464887 877530747 774296800 986011161 895888831 799980577 796565561 836912653 999887814 96743679 619696932 297606865 642093454 440625257 298280237 619292497 222847183 942927494 149769942 805031567 785935218 627874001 697937938 684266017 187662359 628599963 384403658 808519857 767751824 136402310 520047964 967479420 487760996 263275531 971603223 718259668 134438221 33727989 502547648 800360350 512848314 334765284 465189647 753374165 219035470 472742092 166843699 429367301 187859807 232360051 570983242 257275344 91516792 670953974 181653738 298693485 346385879 327571268 779848091 54402084 171481583 641348257 468221787 714461395 463626984 375138085 454654232 668708460 795290138 478098235 729371961 121241717 285835670 793039138 391518742 133539206 96098461 47075695 198456443 403456462 228034598 601405833 217968681 90896783 958137180 675293740 335232085 426817950 343046174 523610599 470911528 101388260 887299966 954682782 768796989 737945055 498556995 74966792 772789285 53269793 272217958 167238962 550258918 203761104 1276056 33509114 273007992 72738597 806202043 587650452 729337415 571460589 261495397 519318793 759462068 768156939 578255456 699236019 455883156 874366964 233655852 518291907 669003695 709295409 136852604 377724859 929927746 741021921 311198645 600121588 403182974 867332404 450158194 663508762 425348358 135700721 583024130 441953194 579136629 4062705 780453096 135338107 832502742 359004065 875273051 851749938 96787498 447110020 834238916 31256268 771962342 592699823 156407618 50445848 377466226 746684236 525743145 208959034 143802283 754468631 785660030 858102826 837380193 839585252 147069565 73916979 251054298 310096663 496487700 855036020 113453645 707399978 410751589 368883554 452159592 931399210 786403400 590914628 835603915 556240955 748506822 489453494 314715275 3256848 807902367 452141607 409638064 790283635 453073861 597995611 529975479 662839747 914841567 993284585 430103568 821513841 449731783 818291645 688436641 575091074 335300876 790852759 215278145 690581520 521842801 959174539 682436926 172734153 392516204 479699584 635909336 326766 84923560 959387825 11181251 877298261 615991171 448830255 137560745 597266664 985278609 546261340 134329510 242167332 147189015 397120369 560216522 871385115 302335120 541165305 997422746 579335538 230521644 966908756 453424528 833241572 248028748 715909685 753542550 408270013 314892552 692122148 484336271 116519775 832081065 883097341 297122255 285552065 191015215 293619312 797479581 680574186 443139019 699201151 64839864 524260219 670181734 94388226 542795471 513582627 315609369 574431526 469733128 714241576 358358195 435147242 222905210 976451045 92142391 867440288 168282290 380516166 948434778 861477490 682911282 563534413 96646665 902376923 63195886 851867025 673379041 948861738 237042637 100259002 337375925 173124867 602621486 406262534 262667277 168599773 201664608 167266759 776022945 594933636 183268904 782971107 239406305 699520408 539578175 127892819 305715312 576833549 249531858 845985188 23418532 976818346 983038720 907447929 871068681 623180426 653848928 159002374 135082459 470208669 641411448 288587671 710406287 51822632 827594311 786263047 572324426 73817409 727241148 321356873 225334632 85614932 10796348 286474979 339766519 926332321 275605024 886689134 803346745 796585915 142075956 105051416 627286566 190562826 182889530 777234721 330964455 363453514 453132901 51101537 112300892 827841034 419658974 287601345 791143063 958227246 778350147 708561341 598602591 823841902 757045283 957166313 293823406 630356437 277930883 999979881 42175540 226616130 793811292 757649783 737803473 415291114 332966682 480595168 50823966 499840980 426191134 940466567 339491045 197440091 234917181 959647713 121396389 540300464 351489856 183734136 172833295 826414934 973264226 27453289 745126539 284447652 209444565 679082725 216575412 618261062 628103741 103258547 826513880 782123965 685094451 91606188 814797433 596846810 441242051 811710014 513478350 534520647 121697006 17149163 773353027 343157758 521520937 622915527 987527924 736461263 364565469 129353468 307570742 882714079 760775397 58966089 797054223 388796452 604904210 788008831 409404089 928974826 469931690 465161987 555486499 66832977 76184549 769054800 433032047 827087564 231815535 832311922 801933429 48140707 189255913 552409739 652371775 998215282 790208360 949140561 744501643 198807720 539012597 548688526 942949965 3740681 786270731 934613407 599567402 438091565 518285851 649770486 691676157 463127038 762349579 206549656 160712021 803610174 321863091 111871392 48687861 853470207 134328159 645264570 834254676 751126056 715946576 544439209 536289563 285590263 487145275 826968257 814257065 315445882 526516424 148826477 618085266 452247828 640345620 917492906 869536028 2442239 906123055 445857674 727551680 155757508 36851615 158665651 427340719 285753540 263902940 395504094 185307723 126709171 728861906 201023576 853133481 812264983 482051170 7079300 964369174 305467085 732831712 319742038 691584143 548509317 929630614 930708697 965584711 413524033 596554816 66071723 394034469 256781786 99146639 35363708 366920771 72590459 527299238 235655571 352037744 832594212 177584288 240662088 73667759 734436648 493481736 411404427 300063158 95964335 226706526 183215452 200504944 335311669 576798873 734768208 62738299 46901769 389751712 984993811 510067883 663459023 595310032 775342304 186681221 171561471 153661049 856975627 643439557 989295459 873094241 313552248 631127512 937193629 685959231 647659553 1818979 113704350 480362305 198579347 184552378 913505072 714104199 391787121 999422057 126968686 457782437 272858608 751098799 757977159 232776741 782958170 897837310 894327806 671600643 176385675 747026301 619091372 644618543 554691959 785235590 306385853 383666702 678107810 948667944 236565103 461108474 785500326 969133990 645374550 483939517 828497329 272850421 647149275 398662938 956757508 512074818 583079096 994127172 557368949 680902762 781466237 786654821 623164654 669170049 56256783 312805401 26721515 796281420 258722852 836507376 684880896 932152262 699275975 590398703 572660817 384760735 769331162 162506767 446831384 167397048 684802703 680885949 300037411 956097960 114543855 527380057 778738516 464923962 31582803 267103671 874295071 931976429 316350445 366313889 566524687 262930803 940317504 106952530 244551489 436672306 428056228 392072956 633952743 841830086 393536963 538225731 736965574 419202429 896237087 135267009 478795448 303732185 632571274 398741120 99038251 380306450 673689259 243689091 689088929 212065425 48866688 438356285 845916462 119559798 299211735 862078743 542810621 504440340 723962835 76430575 215199947 127909232 158284397 118077588 222370410 232149701 463634417 220955979 299734592 419628802 367394941 162611277 980674757 22947402 689787013 471463750 850786313 774282355 576799058 810934488 711509035 574351240 899073406 632811286 886025699 443012679 541519737 984301065 736453369 519091364 393833479 439840303 644425419 430448708 570982080 728248567 704281291 242053891 464022671 203103046 781760255 843729775 142762036 748024309 35736192 755007306 63494850 561845328 220775931 824865803 200910881 560460952 461327923 711030110 312060301 59581058 823863933 371150752 772021781 737298359 182954306 716760675 686196509 841151570 255344768 137732336 537610972 120226661 566459978 639310528 738426591 711417204 335257924 194698754 64382596 899356919 479227687 366067225 873224576 843662045 766648643 588764187 596678234 455244548 361908984 178520403 117640429 421542082 478348348 671369663 10251498 427762527 283956760 503848594 695646292 527645848 66873131 453614771 317049346 683259678 517396005 236145469 959938592 109987605 515285069 961618941 772382382 960243861 764903420 562741751 739356671 403035181 54086432 173302242 797928252 988274011 238869434 192534183 123576543 201045269 78037600 123600870 688752952 884401731 834192572 473786480 479905516 137375298 849907722 980884686 119581040 928864098 531495838 441680825 650914706 937546601 349759324 815653024 507371505 823854607 17443390 917940261 606203264 384875392 502725842 98991264 402085895 290927325 751619001 937515674 760366242 768501435 375585834 956488531 395984448 792061346 811938924 468270398 282561573 592682127 91218527 973120640 848979048 654800754 182845940 213275508 392840310 43302833 245557680 120782121 644993421 625112227 905003822 174213090 575633218 456001558 308006298 464772501 318416892 256411338 742320182 582618733 987855734 669597940 951103704 969904457 13605697 709789372 5556330 748186682 15237951 69033151 430050153 852275465 47940137 170808973 930155111 483321262 390528010 788164396 398690954 859129050 204866754 943900051 531349514 284650094 763291781 935634736 612796599 390420482 443968089 752692323 148288624 371493215 616437915 241859329 623085997 610767621 649794939 286846673 68167670 5137574 388446075 421234194 821463657 692234665 203876852 166995956 214296120 360361384 858839952 700597530 56241449 772302066 754529489 247502366 631991316 787023114 244311177 988537869 907092329 466209574 192158304 452474599 224423847 208615088 378472274 298991648 356770278 301654473 376127534 188887842 230674510 466976705 503716888 414093257 893104286 884637600 434648839 184830181 799600294 472421025 470281288 538650811 690315980 326501041 707766521 313463173 868852363 64336628 53248143 120386029 636821232 136571457 833081168 19017622 992204572 528533409 948490458 46310291 604268228 831167700 441684634 645090030 235312820 894271691 480996438 352604963 188377415 508844079 275216548 474986658 690910961 666175961 576916336 315209040 129822390 48793432 520508538 302631686 994773168 883776366 320207830 175973905 302548108 784885395 477350506 267233200 601318413 658029425 170384499 19381402 492828552 577992550 793911296 714490229 764246119 610524421 203533173 412648800 473508263 657599125 36772874 329141354 699049049 121592976 223795786 550430744 525933604 947474981 576700565 171476963 933044673 227612599 75849118 119896504 907992958 910153053 431466221 360046710 113407420 739590496 647965021 76890227 821180273 10338495 687727519 437224440 443030183 5102510 707545782 487194048 995780859 425553938 334580857 37851517 624214047 630489095 104525333 696523347 802932312 28833882 660473480 699944283 67555584 941221648 667412775 894670370 69280005 683612637 811377177 638375719 259587432 838384814 406315737 676426336 476485568 300479008 153046712 171661238 528909493 592079366 446248792 90982276 224764037 906824679 52102962 46380828 25419649 516239741 281231889 405243714 237710481 170640695 2299797 260495535 806818732 70458039 754140081 921510031 218196577 290219861 703802158 417969923 717724754 641564315 167802406 309049760 291484083 339699912 251679881 474774510 304765391 377598285 263429787 722238955 376897923 647805778 682944372 263899269 349667777 658040882 249205119 668250147 872956431 920942074 25663227 383179549 970521862 174038510 986635901 927704127 511990995 594334981 188351852 949550923 46812088 435078248 883266180 614788980 886574220 286561783 845846612 820722659 251905847 630657732 543883200 411517493 326044984 109021077 711072895 892708603 200321567 704078182 706571677 74058808 479606290 276034533 93109243 931725287 506309708 64954357 964629706 98197619 650666906 307359787 624492052 55364925 988346076 172371284 788380467 626793754 405834122 848195821 570656088 774682322 994165292 769613737 701606917 374478242 976827105 593392623 827120019 243911099 787472857 62650458 475218861 262944961 635280859 97812535 532818899 393226828 82430144 748941322 560500185 417587306 587330038 297586185 239499365 134511643 329906942 496386207 239468404 282722772 775193581 88269547 891560149 897321981 126019055 801846590 84976812 610440563 22420928 304051617 913598449 996282374 831438897 438925901 943869167 710569212 328505001 84280880 735978949 518528908 285377953 821216623 695660776 491472740 540414759 827742174 3852703 519592740 307458396 699189130 999436934 277525729 837976310 17425712 232602636 988544675 436587455 716732099 774973684 309902567 12383508 506703338 356719320 531078429 375880806 661259391 289996449 185891371 484867516 280293649 541587728 852652264 206515760 344077667 630945593 120154274 599476845 345702123 225214211 821309849 204705080 87760211 634909097 580856193 538643940 292175100 728361019 781347332 907075292 585151862 731098142 553128254 729002013 636258826 760743304 786868287 819067832 74230832 83187717 191008653 757134933 567204889 169019125 275144095 39239083 23099686 532380683 952165219 601852681 301423214 374112719 796100792 823176145 698359612 206198301 690262261 432252407 675174287 922548388 721271137 880548998 861467289 993637737 322664888 675728923 186827073 270341953 878764204 375676264 248358049 206066778 309109346 411768754 725884552 459110578 485314289 436907348 372170232 395806366 709662951 703188026 447756201 471829317 120384963 698630759 984398981 124214051 581878396 724478063 873317418 389793927 205006328 314560509 689125227 469224468 707511702 279687759 996709583 970399556 369344933 977892533 618394385 498326240 377963498 429069589 575049630 646439817 566686750 919595626 551923994 238734387 492766830 559608640 262379483 742236837 768300025 940536890 323824748 81176570 880150358 805174925 858814988 419181858 285414667 409810562 697050412 835122018 679415831 959498744 388170741 852536016 246117993 777882335 789001408 157625560 485050726 118827966 253932187 483808441 469223015 961159213 710746571 894809097 307448120 668671836 563159108 933408045 720557211 852517003 752178739 662263266 563267779 273337744 273119349 651094967 698632666 428606292 290188061 562510992 923126907 621245526 343359474 840107301 73444920 648485158 457469678 27784576 634582037 376236779 926444224 276347267 12458763 666851806 594519371 134868320 67369094 15829453 46687269 185475615 266862824 68300441 886072089 295905307 172672004 951520952 605791909 626073477 310278051 313867699 16248957 446862048 797700098 458447017 17993734 769791363 455384146 145456843 294263004 296155162 942078775 397577182 408521036 910483750 211959114 465387708 890635994 356850552 735808407 584704467 26271933 807494842 340859423 261041060 620094558 191146470 632967767 219944773 159743453 671436748 187742120 816728288 871315084 576994193 340594669 172638770 979040626 487384875 682034680 583922956 555708873 5985766 387872781 400423382 822578047 552409825 129699428 66464263 73968569 42493330 586316203 410606766 2107724 493610558 807484291 485364972 706500419 812484226 672045310 431322744 531093852 209401805 385665320 390926874 151078026 493040099 790291835 676941360 571670388 27952987 637708392 69643052 569540341 658276898 736299989 875036179 808763546 67532791 673850778 227251967 805111079 791028460 161757699 354144671 529426706 686841835 911502417 440471474 680807686 866936623 911858489 494745999 286976610 734702279 913675619 430368417 746787768 117846806 260162028 118077923 372069710 637198166 976337124 270839912 622971808 435203600 928843217 764341205 480408028 299220901 488943659 255549669 932114020 106998985 653966302 789864420 227354448 289667330 41207755 852850997 801841385 454409005 826648134 680994253 737353263 317639162 866539417 348522933 476465493 754653803 689842816 629650571 210607679 632541785 970899116 865554433 698019083 201492207 43108672 730385501 611176069 168298797 62052183 405992184 253604017 158569062 876962940 735700159 33025349 102237890 16668976 724322997 993283116 895360957 419754855 290773103 157563396 276188326 871874315 390857878 990368929 552076065 610990712 923623273 143787400 978276261 148599550 281842488 139923060 597681663 205994339 553967850 448304085 630599630 186942046 94263416 99908940 969381124 88306973 565714288 995305521 552543851 693143488 759943027 832535053 209279006 526517723 935480502 849081120 214758923 996129016 934776453 248935644 497882232 327349011 563623868 197507688 456676987 724206364 630510412 766383902 206306433 493920633 181443260 790679309 192551112 380285057 625928869 171492727 733661668 786346241 60600629 774167380 866773822 674451643 950790829 472687566 404242320 792079587 109927907 988150979 344981354 151625888 111636673 375527750 109035953 580464529 7162564 388722718 544146970 582031429 946374525 131944518 800926131 169585857 814322964 777976683 408954203 570865407 702603456 480437873 181922373 460771689 284343632 283163119 327658105 671131490 381197733 82118830 419687763 528069053 364033845 910715437 21009410 881417540 651435146 751423264 449574922 470939442 389034433 824542189 721527747 982526393 739550988 62353198 996801751 242040446 795791664 663226417 272926920 281698072 216174088 883368827 501063528 326602644 859779840 220431681 229694302 629903604 43237274 59923437 175235240 965791147 509781485 522365599 379376404 938667042 814856481 738399657 171971781 27744567 562031604 747991826 710601396 314686649 97516344 912921876 280273197 325009389 476136530 70762143 548876878 198111756 972494269 393216980 25787531 43996354 885927301 345408650 223969069 205417649 642446285 956373708 159739598 943584236 987844425 86724952 149682654 445418620 983659972 182284322 444015905 490715871 91847324 532559567 573787183 184092804 301787457 403881275 123727859 930618960 558150586 590425587 797568813 514673436 623299359 807660219 397317360 381436980 363909152 154438410 536718628 870135257 747953020 309027977 534342917 253401536 380055691 435948952 344159650 201111442 402315701 957175241 565045855 168809834 107374841 678248035 401379187 733541978 903755879 534063840 80368235 393109222 508194470 204839791 198109349 214329223 33175407 399320947 781479894 941570345 942832655 478677506 115586693 751840173 377658857 1877094 701944461 974454888 850461426 209844384 693556127 842856610 198038580 403601376 304402878 382443544 580034635 415637262 886698433 501512059 872556523 539775813 794626516 947427567 561443416 753452626 929740279 960074381 462139884 230543673 166623357 459516641 321611924 687882928 76874895 997818220 689480275 902888867 844419239 915312419 873810366 590026158 86924053 887603438 757548159 391881638 935260285 938798122 4748243 686874128 230857303 278500648 155395340 694001064 236131182 458009003 263110159 715648476 923027042 723288430 553290198 998474063 336441382 872493212 240106223 295227990 532732546 157112918 140514811 131270014 613211282 366026545 495232048 750538244 651666245 48184757 957716952 150768731 14774751 346531551 759099600 439704746 966183543 199585439 939897098 6457163 306081402 538039899 523399947 182766926 176261926 736276331 138457709 459796724 558373904 393956250 935169630 615457844 673530782 230156203 258117152 21610297 801232270 835817938 34625415 850826465 364772717 520742455 971977598 871921984 582721825 997621111 174792322 614489115 894123360 401312034 745621797 196643182 415001654 126988862 668833932 748781031 456944515 135666626 487684850 530111336 135821691 939062044 817240099 958133640 324185892 596656812 420632065 115759123 267550939 170967111 276428035 881361798 491100368 850037173 435581105 886858132 636135813 987073842 240599081 351755171 453410898 684606961 825611421 788898127 190038500 25961108 537874387 480809703 898089146 828474294 429428388 624317419 362894759 852008033 56550269 783219092 647213139 938701464 801427169 526490956 640036794 141248975 663016932 17857841 315732651 702254445 612361393 397066391 568685642 373715793 399320838 955112579 659477646 55061066 242843315 685927472 592941764 54619806 350872607 854985102 595151370 982743172 4076739 896076734 844924373 602360490 714971052 643659159 633660011 794729135 920935933 935407140 836009322 648821674 815596395 370490660 122485823 745377441 284608191 140858761 443738288 771212563 426705496 578781178 796208979 643152239 577288358 953831248 445985812 575996314 166938800 87322396 11922099 387139949 410309263 62691360 138662211 282818357 770907633 139390162 791097005 827307570 50463895 254581212 977889579 399014168 597437655 853622942 160364749 81836688 661015578 654673835 250852855 307866040 697218399 44661575 570486753 12826271 137044407 714698736 731326230 355431626 563476679 354010322 507545077 171173810 883671881 655110225 749205299 155178820 312014218 681555587 465225816 232502367 693435374 352087987 679753277 729894745 38806888 175764192 392491924 968595579 644987906 827841595 437660000 642763392 338346331 171631533 139583352 1885466 125167908 718628686 956633865 148651373 347350434 752885743 342002449 836684434 457041968 7613329 978684133 662720534 255465913 21387756 427835051 712067192 905733954 797114601 33778657 72444334 551454302 558045480 178140116 470339489 223450040 549851771 365807146 636631724 186337677 975568489 425991513 771753505 655875119 599074988 478552365 370293956 825860227 398081971 184437574 976555342 644271748 612372257 877998487 156657387 345741246 478715980 871808745 687880636 886022099 225132223 860648278 34422102 107839226 769368760 370855630 570044738 160281723 856559531 924797333 921770363 165564724 834727101 373508291 711128819 72623127 860957513 544745155 648846862 691753129 997664095 351849428 206166820 711640965 709613120 691465355 198351108 628747479 946303715 436260943 399778668 170439394 353873524 821639132 147974546 505327226 81103055 664853441 645311134 194714507 469887241 320559330 327646253 279527824 460184552 152991990 717451984 32094748 786813542 526355721 558439563 14294357 122121266 258669564 237947734 915283572 97431598 788972800 561150367 619815494 228316914 525131295 879251142 933980078 303315272 718732467 926387616 111248929 326334638 985095149 935656693 899572264 740060119 840535887 447813634 39925729 909968682 283766066 919183608 993729919 82626881 175187777 294903163 65532358 156803436 765416700 311765795 713894543 796383788 848799287 431681022 154751818 29598136 17770392 732725004 170128247 97036411 416290588 246819522 81908012 698794899 447719570 648567688 625371026 221459284 703125022 8269883 362143592 450430403 803224760 737619628 819217279 416709404 341546155 952308766 349027644 481541709 972061718 535826892 535219993 754747256 466180462 72416097 735309091 743983221 832794618 809749373 746976125 796306253 767252566 677919287 127221980 168836288 89389809 365922198 493239562 198766784 510612622 210204183 935577444 440210676 18841799 170484010 854972764 573505334 661064325 693445557 718072567 707508246 448571529 836203663 878803791 832180052 351191527 533066502 216319250 318820457 428057222 26948954 221095681 166248703 754463137 906861375 664340082 10606452 898520136 91294303 588797391 632213852 415288288 959154390 818129685 736358396 773292191 826630580 288497238 528180432 77613073 942006143 799422519 166866949 911669654 492667054 713082483 151268607 291027169 72410671 127063126 553387733 900210810 25664994 549868866 696338640 30903869 347755803 723608365 544623856 269237721 684997412 525428001 604779111 66796370 701286840 416050107 853682715 890949504 801076618 430306221 550718248 870284430 752515772 174780477 19472220 21213819 543469416 897200067 985670586 664558492 725967387 891098671 888096504 738975512 711485524 185263488 900802560 212271467 938077962 191059534 664332915 978382564 652572451 692383809 547341089 263632422 458508286 70899863 685420178 78131371 699160554 790383266 219638144 426078524 568351404 296553032 312872283 571575930 835795454 339487873 801632452 313615705 845936138 465192413 812869138 151759775 161664499 865110268 123981776 786604138 296343116 900272403 942668604 954018471 34198430 789439598 490944202 589576604 615037671 641377512 968098464 623893854 231671318 819883124 202504471 166852444 401257616 578337688 189043008 628176082 21986222 247828973 870746972 367575383 255791933 557641376 751859043 878799696 928430588 597805812 530702719 781661306 695392801 624196286 549982350 686599268 68425685 329294567 350697123 345981682 91717043 446121454 631921028 571143388 809358669 181630052 563105582 413004332 678237607 445358957 3137101 844504772 292428218 318883141 766725317 505126614 459107058 547108793 641153068 977553258 58491825 28461226 896577101 34907355 38693834 811171982 525412774 708537690 561560838 641037039 704708586 23400298 327515554 312840937 319857793 17909858 867196111 104350128 932446467 343560942 58318129 845565192 202111937 631795598 164175713 508476875 483736124 362767638 904106091 672326247 54231980 935819565 390319185 178345821 523944314 431243982 613972614 244131267 329048006 845084361 651435123 74566595 392535010 193202755 369487349 977879322 650045140 816634674 844855773 751079322 472139736 421176546 17611887 319646632 877645020 293165682 732978147 320863422 692437251 388012888 663424232 719226858 328937251 589306841 508261148 731201614 922211398 376963986 729357717 134849950 38868525 119025138 321394523 733192357 288091080 24393405 929590763 371566528 348024767 377393802 415455158 108216161 243962092 42190150 676626591 867970701 959311071 7393968 455877249 538442591 458793561 497667802 842380199 481513859 948115921 203119278 480637778 82717371 782541298 243578983 152464951 853056350 33070619 495978516 874238718 637384916 164444893 240618520 737981124 934316571 849300097 710973868 156001690 621164613 897859968 900753244 510969603 579789560 858494728 522251142 254997626 501363948 14728062 374239966 914946538 107637361 731977463 328453869 197694516 266485734 844087229 485934733 711275949 881485379 881497808 144931439 222040221 638750096 670698594 456494485 861658560 79455596 992889946 132060120 641459401 385885575 283133650 250528867 207276763 685182503 165023897 339854390 764436238 538379431 346778546 706616996 26581232 341710836 763484115 525855189 666492161 183965455 79295207 891106629 662426933 329853837 598316941 318216771 533927286 287307290 522495894 119552627 376828960 785592049 62570122 188720716 100130435 75607142 736034340 891892635 460395365 579265884 787626194 339201022 868219261 454935503 827549750 625676650 564294137 740326732 215831463 330985126 722774777 195688308 879206577 287955918 519270929 109566589 258064273 256210640 296325835 16329648 558736826 872793586 787586851 714769388 165877842 449060426 531822601 272462370 279376565 884367429 33283043 894604759 670144241 106128417 478380296 714247589 118919241 503266930 960541254 957774777 527616947 822996641 529829724 840233559 958856282 388972392 112529793 607979090 373963804 8564055 70702555 905068436 211989516 594541906 33913865 909390236 730607857 480412945 924545690 934426107 822150598 475078559 124543380 385336534 421891640 501620700 912629998 905810279 57786667 115443451 453704469 918555772 245383477 70277892 291861867 355525879 967703841 860187987 239993539 557592140 298840174 208739095 324229607 942540038 404917710 792632788 613888018 105301314 348109223 568210914 797807479 536539441 173240469 848846059 493714872 253879707 783202790 801355377 871885423 141604951 825627164 140457029 300544936 83017940 333468015 978730257 288561253 74222740 225706569 404647120 61922585 45951915 532640712 69084496 647301166 570598212 441302079 718694583 113833087 828238876 860335029 352896507 537420766 707171589 995777124 348594537 503094159 311330149 916519739 18750751 273194187 49154484 363304029 495835025 392964927 963658754 287411616 307865096 561363850 908861038 217146127 30884126 455160770 515005872 659055977 951401795 868621296 223106448 887404703 337207099 98825359 888289132 483930714 639788702 560366353 930559158 741022322 629485655 312933978 678083956 997584248 319897894 377625923 998405823 951306541 803230238 54370584 521809732 53324553 718532903 758493210 711980486 768399541 331325821 614632959 144916889 322810513 552434223 283264621 88662313 671479343 886000801 657906050 995471985 130492629 751570698 924985423 382519173 968485376 744647927 219739992 903563528 594509276 947086790 468315414 468698806 888784844 313930540 337365621 53333468 686041832 205110704 757956438 792015323 680964730 726668077 696400142 744346281 556766848 913118036 457733861 579860815 42576430 852846631 235842200 423526508 621653609 961230464 169242840 403411120 863716428 459596424 470023113 279369570 641303975 37778496 827104644 641412315 503435131 794317307 455237781 980310793 689097855 931729634 895537789 767836141 423850910 558383983 609570353 889008669 303961719 814685682 473083545 935731522 989121500 682685711 322056978 806870171 89175635 596895294 811846637 102147449 854009496 891745866 967991534 372085185 690415641 678292435 729260493 422257773 177335160 867465676 987767992 477921803 286917389 440291325 833941199 60540732 97722722 908859266 58875047 762246966 473843637 38582602 450073288 671419971 196213881 730118297 763252271 288877632 875486165 982747526 615639757 531175711 856216611 386145150 851575301 325883749 436406386 143388095 244147506 357512365 565318405 961867742 280465439 4304419 270371794 467113537 600370573 741970697 741326084 558333094 572801456 18201909 60268922 401325722 931490482 930846609 871257925 119389187 997084463 668034202 508642350 990075799 954039480 15103714 821654574 469539682 578551376 307348367 649426931 294627652 364625650 473430745 6774113 983264113 558492168 758110351 899574799 734855919 145641973 186789523 215798214 935194651 780265101 757067097 148031238 729997092 413328792 160559212 575619457 702901903 833598290 847207146 126524574 218931121 478469358 469399555 835682295 411556664 257308942 596578173 452746715 334577059 603753037 520584243 247477709 64803269 486185397 923940497 153478915 480223558 127466825 51160346 261315304 148239138 543296125 723896035 89603482 228220968 391473336 238220821 744745580 636780924 1058265 459773550 98974821 821550869 469735599 930593217 220909760 647578688 444032384 782229617 716888426 801128475 588476035 938914810 352453512 27371547 466876518 849996649 463346158 799676038 23347400 85111262 956274088 516354810 469933248 644214545 778014837 689385188 378259796 840950731 859977543 38393354 601670147 847955048 830423236 121193730 16446780 464292188 532221384 580669368 313179364 123489195 81973729 170451948 111586517 932749166 403704274 764876209 51163993 437234773 606506000 353987568 924404147 950925856 784483656 136486627 281006230 306223397 752796375 39474842 259189932 3459790 769219408 422712185 835775248 515101719 982505210 660622008 996107732 149750292 970015311 720023778 743605884 38575721 336794751 7086166 680222849 349374416 356721643 671436745 622696912 327560855 240374954 652197570 68880712 55090463 613485319 667620381 948228416 338108510 732561408 544268425 948246014 752738910 433622473 824130314 299409985 503548092 257105991 139117431 568088503 288875817 700939158 246672637 195583368 912929773 371250820 992018586 142698698 720913503 838250771 858849187 795903754 969397102 67080955 831486014 510329033 462200859 546611237 89159657 140813308 869634044 217494833 182846449 327009420 369720763 157256689 623307260 588264148 16222101 317985260 197628544 904940070 700830684 505225436 537897289 851150662 127942518 830805296 882362871 127931117 521333851 278186123 350568573 916768839 984240666 695588931 327088548 225985910 481650261 22427619 910038406 894755853 264263488 59591081 314561043 672791445 829923366 535371528 504177039 784766475 796007396 54683432 990910226 160818784 625527148 787396961 422903558 565559032 748021828 998126020 54945709 521019948 608731396 277688722 253984153 931497672 512134108 372158914 526529586 25698445 327238923 476380031 471843380 322783920 385750377 442070184 747033134 428426841 664703198 772939343 480246019 636914469 125785320 309214010 496328301 26832805 627743514 934660197 91075957 859387357 89547671 753053566 254482684 883093957 838177691 765182824 448820278 330497483 289282034 549010617 689315626 688920400 902425983 464337467 472475955 148959526 640289719 644547950 999081858 751527960 596831011 997792517 541570457 150801251 603686882 608781157 916674001 354791221 561492004 881393961 254260693 818153781 38543024 564201888 569825061 462597882 172885343 930306893 935380884 373768338 982977438 737411175 60941771 165592317 966407920 360388951 125556676 194459312 453722986 580754236 507920719 992323603 121840694 730416234 806696592 304265731 768333328 978950374 329124991 833673809 579575756 217764588 749508454 854853696 979986638 48517994 694629735 994458891 432622480 215104130 616341236 814344285 434024480 937140748 678993237 711631575 169148575 794936849 352968486 452402317 252818371 385340241 662509781 424288649 713957717 401055678 779154728 664407623 427871412 465751807 658412470 702252087 476389713 170305262 709776233 205531199 289327921 823683610 224799490 256119094 559759214 426336326 347012501 707593834 822339766 265409256 425393416 399842843 775759818 657117611 729128089 216904702 892767745 591239405 600067413 566214586 687352258 594450498 44144802 726436206 496715533 903661807 109761718 469860905 638731763 499029615 444180765 566174833 747180314 117382898 639248695 932092093 122422842 808633817 800599223 161774587 488765602 465268796 423946277 756470795 463803827 723308388 760007517 78960705 213338468 85869905 556097038 38481383 216173245 907098420 90864188 930706617 138688604 123156982 67631295 545553767 58372339 344218288 457450946 107427350 480684487 288585521 271631172 805119199 471471411 506003580 888746394 850860111 586051875 365205318 116685291 330856422 156746650 880087164 565576883 91648664 207554348 474389947 223720001 195158351 711308164 137762774 143873336 987392870 89144799 807567700 129132306 678970159 686905744 992484080 589884568 767693423 739446394 233731607 57009771 781013213 942656409 218888557 867537279 489709222 209812345 352287048 646352794 303369964 400650941 861812276 869883866 853996610 400990874 375169389 464946988 379797298 926895449 908514664 334617813 352410295 132860632 902208586 346555629 347863235 239830794 879326831 17218783 363365562 720296050 926709477 202591723 453728757 293500588 563247086 862594469 878081601 705718501 166506370 203615347 228911197 169009758 693234634 818176530 801830527 176224492 68355494 735400977 427372240 459713915 746167592 888632404 822954987 625608839 490813975 557264786 360141666 926203553 435032685 280626648 115140665 408615664 195323098 480030981 760810857 846714797 530554686 469496140 425515102 555196582 944280882 168802741 779522426 413283260 308966528 422237339 67468944 487765349 711510439 294525999 815518569 776748330 157686872 17158900 683194947 708714538 673479675 834712129 956086860 485926805 127011883 656870082 8911403 909567283 276332854 931427575 639462520 610401243 16208542 849229748 299895359 291250684 823269274 674256543 719591298 327505943 944260501 627284150 994742196 525775682 207829166 871050438 381605950 395510695 932163639 38960117 404363517 649253635 564221751 644487736 750551234 211357479 556363496 921948893 532697041 941732987 221640505 415927043 569907811 362724470 172581708 825152029 962877220 266049063 299534329 56099444 147401141 989820591 904840266 922110370 603684651 886257092 266895869 457105175 378461326 884492336 706123781 602168983 171896155 39545936 824242954 280272569 60233731 269019286 963618276 213278570 462663274 930614792 519607331 605549160 348063848 17373886 859987082 495455688 227457099 616455271 753411984 346674801 164822355 906989765 913377758 117043871 146224181 579444268 902619347 235515488 466827161 955500551 839486211 860329498 328214172 178023764 43330739 163605251 975151951 886016291 417187935 587243944 539181878 316380442 504251701 998205031 793710025 391560180 164537752 737182196 409555190 474818557 646387101 381640664 239986077 970479000 573812625 807356653 55367699 541113 710009969 252795875 461054112 132992108 892887152 255560639 221942273 993339724 218896757 276822615 752195046 242098188 543279002 990449879 592119669 517202162 652980142 467309118 547260869 747447127 490878900 884078562 315678820 281305640 177123682 516580328 50819538 135648360 637995171 12024781 255631364 517504940 232066581 806215392 401393377 6697117 11613580 538828997 169830600 635849594 827344525 495965171 940822793 179731091 143989460 784136247 239492711 568121039 19885774 209406255 424222108 420949031 758854688 328519888 247774165 449945640 673272862 134504929 383427378 708954229 169900628 53228670 832321864 892518211 936448257 97210517 629920670 356207068 164312471 158110316 180330035 635816220 387461949 144840985 30915574 858435063 292986189 949524744 716281677 582435825 804345814 380262010 120966287 597258660 91312667 751643136 337690250 748745534 911865617 573078276 571586813 340802816 177148389 783541312 903281439 679359424 258774132 688359492 177377815 33316200 991216594 233473012 797403521 150217077 883108548 868157704 669470703 18638200 262744645 361568395 191640422 12134296 799383045 771623261 699349981 749231375 350927077 984085681 696635842 128147625 76954492 515515023 252917364 853865800 614929045 330748499 351433929 844325986 402438575 381853484 29510026 201088641 173014908 985909918 651763699 986268098 325101666 658916609 609444916 660115031 721148669 325416959 620305906 803770629 988883099 26699034 598000838 89325991 22935486 490416163 939169469 515110313 125195422 354984388 784275158 340487821 873805732 5968888 556443527 724919913 713029616 426692749 729040697 862486631 558982613 962199977 451414727 162780485 804508503 468209730 733912067 567669203 292966580 895355556 638309937 409118583 607597784 468170479 41619594 186351788 787226087 176533399 577915579 711474558 822436279 848843234 59681123 95556112 692643923 807733870 958823064 584493334 723403385 436940712 581137507 648702043 21232157 73256533 672088895 29200701 475141860 447747085 211000990 808196396 682023082 199768507 224863076 715990574 122201596 273001503 311970410 573177694 921099935 538459724 807257852 908140392 34870791 643327018 252933980 929928463 601223649 259311349 926272829 236183976 437105289 182829500 311739464 432137628 357784980 654182883 738201754 321385706 800897096 703371681 339690308 917097890 632196639 945972355 352807114 852795499 301839176 905446375 927605669 194154238 830688038 429069698 668478145 897982632 746045135 758457819 176652287 887282380 553265038 709702861 251511476 979006303 998643041 596379657 327249960 171090794 645759867 632781713 343006233 641000332 934137539 647546942 627305781 764738678 594336852 575854652 989768099 671634796 679156219 422021513 639470971 152021706 993940156 722390137 433928521 526762621 862631246 722251829 226463886 778082438 259967642 694624567 503995455 789127035 663245888 795714511 512062788 551354630 521371409 600154785 824479994 86164068 777137046 329868581 906181554 13727462 603796104 799326758 656105264 820714099 255970646 774351940 655819052 174914053 592964258 145718898 505822676 444145191 50945220 745597048 752098376 666852222 47206981 372184434 794097437 838359357 555122277 630906447 455116507 162020271 266770839 3313234 380925567 836289713 340883456 2559893 861893114 629536308 30812667 691216769 138628271 88240320 393950871 129206104 548942841 254194156 911382551 583567531 451213731 559748327 988050033 171010020 58816110 759854834 93557712 945621694 418286734 529670116 723697427 43928775 571007533 206986917 109626443 200714213 491159527 91873203 411518784 906238158 784154957 257946528 503231469 868883854 593291618 480858513 624840960 121634309 52835617 736656321 465608283 689240679 976100853 215656956 594163606 998833082 998152766 718520868 583963770 857356379 304239571 484485296 836480903 573831801 311481467 999832360 691410031 190578841 641100403 639750314 744336537 896281104 760303339 71305832 197113759 163982732 956413065 15271976 162705872 634776972 671056868 880402114 843899567 554542307 509671434 695812262 392834418 865054521 583383802 681808979 616642947 731754378 35339819 510413537 519727363 907108005 847860996 715993208 306106178 861361069 707806561 223421143 70378312 868235932 675972117 960079822 624777808 531336891 435726178 733414340 383038023 602267436 545188738 644544050 322129489 566614368 803606306 964359205 552936261 377092513 970752482 629341888 486918188 545076106 886342870 801559480 467394757 487422089 311157000 247992790 963571204 269330020 401640947 857641337 304606863 369122737 918675977 304681233 235438912 759247964 115643695 159319461 944519078 414126117 856606524 388799310 932417155 866141471 976982653 250351034 729705551 477579827 970380340 909348522 849306548 642669467 602617108 142468723 275336208 366968679 715236807 126946433 592978422 164424187 250787688 623875024 217752493 687206031 223605257 681640817 872131503 409114030 587055 807824651 244025643 964422583 669946961 298317143 623643268 655812447 129754972 10267811 531864529 449916461 717464882 775643984 451198811 159583997 960352294 982798933 86853153 220242558 396386433 512469433 492141655 598952372 857522433 329561372 10249698 124029046 707440469 761078831 403981534 480549873 563897506 682110775 258486808 610952995 435801089 973312398 891395989 258116449 663043326 117718562 621474569 766547665 202771994 92428277 450716769 561421041 687125323 946776219 301244986 245104398 472186487 295557823 640033383 951497934 43016188 249340574 378198638 179701415 553859883 97228938 767037964 786058853 570626248 53271912 254186925 532932520 563316108 133797170 936980212 268036195 562383011 801858935 917724473 840219487 343354927 659764694 239264774 271043253 961237443 157644422 53668762 297674328 680595688 52345041 225942374 576289929 849308571 949126549 42999954 198847585 986482893 796332482 846323321 796641354 688204002 631255774 703938344 692179078 172666419 204076420 598355939 356546983 608052620 381838816 840501665 336549141 403973806 523376181 829296011 819828620 501605070 181287767 384349569 43175835 328726292 717335345 903245973 568291365 613315357 751947585 541930893 550756580 481047418 66422039 257849189 305408737 717790255 30771418 241643467 479747837 669161781 963252674 229243298 733340268 319054584 409190047 794084735 995189557 608041177 896083537 973337647 757915827 802874797 532055629 518989103 674738711 407312956 847190815 757252914 786484451 313477059 106764514 272399519 561878896 612711026 156082122 44772369 23413609 569819119 982012570 944343765 816313934 348987858 994154286 893395823 495068146 717226535 703266547 382094869 978551038 142950895 717379946 515605810 341165932 506105758 866163369 266665957 690328844 79714718 103551449 979585151 523442690 649791691 240205753 58349833 464273734 377301238 769552665 389501372 659354402 151560546 85507424 991195526 65154488 13984586 953281799 90949772 812681594 67251801 969087516 69551266 712547760 961436976 863811264 620990933 607101173 277158883 891557289 516264674 891455418 495391356 142908065 826812 914580674 495017335 185229061 743780362 364257188 40122949 598436934 114920358 359637325 186897865 238862444 126007071 292818555 377935582 486153870 416989752 546022467 400030414 451331931 844039271 524261515 527199196 9543060 572002134 110687377 888437180 931597967 474088806 614467938 354220566 538107574 175450151 357948004 994286854 751924742 735048417 295403469 956146079 664502417 261815567 72504105 349148259 606745340 471982815 210728920 265255884 935938817 136648627 724622733 562719943 887819246 986838690 138012880 691577140 702060837 957969655 681204605 697753703 891277466 2737 274896195 806452650 434129752 993411330 917453862 846985401 711945724 883330769 61550846 193754692 914653496 609681208 879021046 395389552 772243538 907782150 915826445 788591447 4503458 255244861 318064792 423038339 109276951 150182549 784848830 528047735 481553075 546417144 173092603 288374054 294232842 855588868 318843037 584367738 404202440 981096844 428111690 720914382 869345832 217341207 966215800 686053236 578795389 913989472 606984948 19376433 466106797 977779668 364247900 186262204 980182960 82838295 996684965 58503746 691828758 562551679 851369621 619583717 407347070 597906327 581053513 654423352 969059104 174969502 551303857 629857733 270384452 607407877 649485583 429614983 114848713 71050485 269634428 963688560 411093663 497792711 621685603 671317988 544261709 979181961 89375748 600340284 640457324 798785920 331581170 685352005 747175465 745576096 674667158 348405694 422551239 851888406 608015530 710767582 467768347 697900991 418677950 964254923 285393166 844550318 911161526 681282339 131809823 946565034 608146249 620705399 965878750 33738925 95136388 690698187 402505074 870781542 612251206 224123416 908481300 77168824 411598530 293993163 119828626 70649145 667494655 443043907 930198989 586364340 850144603 912586838 515881275 25462439 736609284 851621580 482250854 734849990 290294654 870124515 789754474 546330742 756747040 198617802 510799483 839200339 586222486 795822118 167026269 990678442 944490848 765663887 310431466 816154111 456415058 246810388 337578640 179355273 311768850 307873203 592057296 199696049 753166238 10515938 415823296 653698711 282528195 414281481 947109514 175713677 117881510 592067845 1589227 890308761 213278783 51785895 331347381 770374391 995382233 781582899 755387469 770101909 936941204 584697826 868257581 813129878 439552483 394478176 233856867 756104656 799246351 580718926 995767825 439591758 448182961 856112065 622658283 188638926 128489788 738869953 188479164 351764291 410604401 365319627 496460257 755232084 300251624 220943184 914876620 597246428 800080014 969225012 932365954 286325864 425250593 910914895 781200670 303653820 301940662 928058351 707790412 44077134 569771316 221651541 344582606 674886857 893890519 1227059 752482299 40670348 4138413 279744820 139186235 825313321 268030748 610365812 721266572 265111526 405245786 488986628 274710272 130899519 123966708 38791272 310063165 466390114 696634440 371371032 898822139 787837617 124192778 629998338 981687946 475645252 342435267 610819078 396877897 584302692 411402829 672800121 857164848 744110865 128483416 493212579 167369799 962470781 293913321 461530945 909991980 46069135 627478998 384665091 529162642 164310882 187485771 394533135 144043708 569219523 991285575 373564284 2113286 443653302 765298208 347794136 51064157 365174769 143724283 313654691 447844545 553869663 661662037 719030738 519220938 341552542 253795453 815810893 171830816 709068418 392910871 121777264 189188354 476687760 717215898 193180302 531156928 631294083 776554963 701771369 814306113 190781387 88137568 228807356 957456254 27745545 579643190 28968113 512478213 899805077 143746588 691203179 19223671 320496888 50102317 972529534 655615754 603399026 217477978 744751474 838287623 907696757 228039654 483851331 7664973 892552488 203197160 150288612 31156940 370438885 169515212 702154679 680167691 534703035 448042962 3227414 86605476 834370796 716434574 838893518 887915970 310098800 3447910 781932959 749112489 598972529 569379864 112138173 12157998 217276877 305031729 70499666 556362299 367089303 751046550 730342393 287160909 987849622 666799103 856942149 837973494 598602693 74623607 556475448 160826715 568678609 503063006 62635468 211575734 811342750 731279207 837540206 693368789 328127171 836481306 392036989 733393049 931628809 514067027 511460816 908558713 903018991 892923457 6925357 743619836 419899945 451371624 294985427 140976450 218471965 384969503 223612401 920824956 231646309 887233555 623777068 232902512 904603215 994578114 548724765 448864758 478301280 930796801 861077713 928021885 116491980 707671927 271593031 430601094 348481024 688258592 239882997 607182376 216111385 685908170 664622916 3294859 892052074 910622107 896885775 965899629 604026362 888810377 561344296 895856032 527250435 522733792 459494356 933113482 619342197 644023232 212882250 69334179 993837168 298748573 653875511 492027386 497721038 42609853 85866556 52175537 578137239 725263549 271460463 842972540 424061578 810633485 25293782 454356007 935901339 105761903 58618095 650737165 226455151 86488188 934638891 442747553 185112034 732474399 955805550 7066601 611208065 109552664 433500817 174321405 597418256 90428282 960720352 701918861 202358278 622658605 504992669 397418329 968878604 314793325 446155131 732429494 633432450 21329481 490381603 622885136 399106042 490255397 523402930 362729570 731051195 786552632 182598457 166036671 475141439 18665231 932719932 657194701 89611189 752291592 853971252 587771973 366483840 495455960 982403597 942480501 758202805 224125190 591369640 390474430 96965025 498552685 308441434 223701781 531530562 970269630 361036396 162625158 707497929 376203771 544515737 745537964 681361438 321909501 222101139 747504443 417492827 504085232 519170173 365389943 386791248 52774354 544599666 223208378 720129278 875443191 324220669 312322802 304232732 602724487 724534687 853533216 5277334 66753023 404179789 384884186 399848200 398397612 940532975 376964041 64627527 300799283 172302306 2132780 639592408 682656012 199107191 981339988 616413047 866562818 680835186 82638886 462530962 912903605 757203851 207564956 669731532 827195416 466621424 601464132 234584954 629293043 487494850 678932159 305154089 248705633 527782035 680265283 978381334 788740179 965414382 168172570 849254324 3534092 772277711 231979553 690838826 129509540 396831271 432996938 349274834 424705669 998628442 280345882 101852092 126615537 786038208 225562155 252724777 780734585 117749799 120675499 706967568 372163207 62539343 463159260 135129500 499818454 730142829 257119122 270582699 353951220 192403625 415670456 100202577 137329863 744801695 388285387 499388243 12093701 81537250 113112925 471221933 257388218 172419956 215283347 747835149 807481286 861589072 820397992 768162901 637373020 989605601 675162216 151959580 729420677 872311176 753384630 563762734 41827227 426606105 227977990 213634824 234470094 289320542 864392931 218475613 670875042 970256019 176499563 553045395 22009711 746348008 1685966 428887110 758292704 300587267 491015634 675214533 643351669 863262843 607961170 416590480 942607617 541067614 443616698 907065568 821308972 25327532 572390029 197056287 99640562 557652185 822744031 875392875 705717794 142089295 243353564 26983192 255079135 905646569 385474111 328509739 217217827 146566266 407444699 739908831 321230391 622352452 368038422 799097380 160039741 831735681 806212457 99313691 658873766 517833950 531290593 164700571 386265532 937469435 843463329 17576879 747082521 839075820 339843422 702541846 456089390 841171387 814741729 428353986 295178686 134334691 886886793 871337306 188630368 883640790 461279686 316679607 465035264 298395769 284532383 762080362 605683038 597288611 335805997 798567989 109749645 261278881 384755230 317302670 763879798 261995445 331418675 935521567 608030035 181489298 339008194 976355400 189152564 363374562 341236020 213997468 651941757 841959616 745862280 646768991 620200806 335933247 796807119 960925711 688210298 737102049 57429678 159059160 793816600 252374304 433823711 742552606 656306677 753974760 275064752 365091319 306879640 466729499 872558722 603737774 562956509 840465420 457750347 525145410 352375667 372391428 255781397 497745380 908706142 717489345 239977085 883470973 350962805 321631218 487004212 103546149 984304613 120877244 952432001 728899245 908788396 828772920 469086142 14288150 571404831 17420786 346752983 365733912 117942884 48497772 369921742 98950556 114431737 226524057 183534137 766942786 728782123 251927906 38348994 783729628 523319456 312538660 895452838 485234161 334640590 770699056 491564087 96728635 575436417 567588682 164981338 303860009 837844569 801791275 592038154 867900510 286395721 697791487 116059603 672779056 296877593 30482408 139848279 496042282 813761253 480403577 859776205 30576266 125008285 465431355 741551741 855278276 165086339 388636715 71107653 829969149 840886959 232022586 667959063 455738512 274914446 941304780 511844985 41935757 546897503 966869818 339445507 977121077 61447861 854148944 996269796 174708863 342683384 516814799 59983966 204604567 137474020 367400428 434804294 302766937 439300615 544029903 972401797 668949466 335519815 526323221 689925273 885375712 301301851 5133391 722251796 871130469 518740813 24279425 854846748 771282200 958243838 287569828 688320746 646129371 440738722 298932004 349723723 633407302 910832192 504478562 212319778 883374371 672334131 712554291 585968100 225619952 74188203 797580127 411900954 382626400 326855469 786965283 812462307 363776218 610705423 208668335 703145583 388779000 418202109 581988777 93444485 216532234 490251383 398266281 571747838 547952785 762492752 666072763 382551367 779494596 85168433 413801952 721164515 22045198 182241812 831582605 969660647 323693453 378394057 96511018 887795325 329385365 596656244 597238931 737812577 147815467 156038413 845816475 760256871 449203595 818485726 430561669 863846643 79887523 505429769 838099593 482959743 381525909 845875968 736422741 848375065 953294393 274388747 389373065 415767010 289869464 504303045 233919546 985071760 419974514 681074591 756715632 683551468 499957945 771515740 990336423 493548629 24684564 550295187 127962962 583938620 981120861 918610993 512360531 726522022 381026083 100782836 881774469 215334061 838780201 910480369 106348083 197341439 602702053 626153742 380683933 943673949 572724226 455443337 439615098 564435997 364010718 142290031 659157873 36239529 138166029 92459301 902019486 865889790 686692308 744889827 45717524 729386542 916225199 591874101 42358613 119613406 168798667 600181112 753929692 416762569 11925132 986945891 767452819 829088315 508061193 80842363 564169053 282102678 32771467 167162525 282852749 691526865 723271442 498301816 163383917 361156340 947998672 578047248 410320313 533805213 731836587 543937085 946855457 790114942 178186943 615295786 69101514 646482396 931045338 954230742 756410574 875279634 516306175 727371926 76166583 987479564 453875940 47492241 331964936 173379788 374213747 733332547 163014836 851748329 825828684 72330234 431099045 543613195 303082562 994320476 936078646 245912432 393509338 111620831 208268474 992929386 956692687 539330640 746726643 950176223 471098001 229633357 40940955 852892360 2239937 916861643 182218463 703541682 971319478 357518992 250543582 749905728 952662523 790211513 354225454 706397350 441174222 753060662 396031320 879135792 224181667 408387145 119891799 888303033 799883936 911603467 127567645 271367476 202024990 738951911 334609935 810559271 948201774 276908829 421846404 835501355 742164497 862436672 8768841 435901550 457669311 878898105 859058720 514338864 362974562 12992066 634848828 451758153 978668760 101804651 282440646 575866274 599211828 724202008 790949212 381536951 465892412 969135104 546213516 375290908 363395053 646111792 291022430 483072245 653095155 525266567 519008711 72826236 673663282 125120823 276843063 576544126 664518720 202030410 767178252 731351262 341637608 31452955 108019996 699460113 888454824 246653145 149854000 78602401 390317619 709483271 564078211 819264427 106396145 175339263 990897223 254356576 329739130 322977130 301396768 665702535 674517279 656353481 195787687 588029690 450907745 568698352 243835624 763144228 908209271 193052805 454936804 825409674 219926733 782789509 451822864 599350591 938852736 283098560 345297108 927038061 333861346 592363096 904094734 619517395 87492860 470375238 371098508 622863170 541965319 128555989 677495189 39319839 733533938 833291557 751683681 667934949 912809696 162593961 863511196 425494432 476082855 424519338 108739559 34359922 682572113 929834177 978435927 465555729 952911006 363120225 315264500 398870599 752497537 159100747 357972795 763366513 301445791 671381015 401258397 558355457 658364627 580875442 75645694 353644541 466205613 329236698 939649847 506886269 819914734 289447076 440155796 519952688 778168333 333709559 392595030 831308760 843988661 835453966 945181489 639649993 857112389 327508986 781678544 519290734 94874702 498969886 403174733 401467076 846680601 666179761 347157945 1080797 23583519 725628224 436136602 421950559 802658958 621736233 954784615 576730371 941108939 933956384 773514766 98464790 204169194 548755630 858990447 413402107 243165240 141058221 782996447 966354854 300432562 849179597 198021030 633293602 813987211 308067091 10939265 847456781 217263786 700996181 184756000 892819991 532598825 471680703 186833321 568278407 548622039 916733776 941543475 702449589 462406327 745194845 901815884 707374481 158545791 706794254 34673780 694059547 45536538 534013404 448151712 995977448 64290855 294185242 507695288 965320356 400408183 559771241 659417881 835307402 44658066 960127553 755127059 481411566 140360499 606006383 860492139 791463092 380656584 561994897 831182043 315538902 392723699 924461724 717643918 245388001 132636171 394129239 636596900 841460600 250880156 558740701 895982260 940970960 247442659 866536223 807759429 671543603 125961298 546723424 121133907 836309629 301376530 732536759 374034641 578580642 890572668 452780944 320971553 72260902 78498975 751600171 670604957 459730083 72703166 904645660 500349458 604011847 985884879 996015817 442564416 340688211 541475324 463077615 981870939 704529309 644297766 954595102 503178125 234702863 822656605 603119672 367046002 886777381 511549289 561875958 151675290 766553459 209315909 514401635 370001930 852813853 62912670 834816863 514035899 545431390 10134360 590902557 913369114 364342785 792905481 646480037 307725702 731666155 90478716 272710483 694238166 814552975 961445168 953814614 31427024 481126008 65047511 495885106 813780659 722150851 196205271 282918462 1773230 99090338 286035148 730173735 536217958 238335194 39600900 809977707 416228980 494650693 609316353 956552927 420029925 837914193 413651451 56395818 874936504 492939648 848768348 690256711 347480420 523039974 19114818 905087495 900140111 45473710 651186688 721838221 297604696 531779221 273364893 707290064 637737294 58322029 220431443 867551772 554779766 782085276 747673361 527911313 616093449 109470618 396963322 93346467 116063411 338357623 270569700 50226328 525860886 808232530 478961626 193798157 629065541 262202595 179203995 862229874 413220425 953594610 278514200 879283081 226141599 38796765 932969209 974450155 525403320 932195607 644190233 446075779 120254072 121223331 226632198 662163728 832403896 769248669 394840706 566619048 6211013 437382321 244483845 108790576 776783582 575870114 208092984 728980708 816572089 606165701 466904955 708693974 112527614 410856835 878970208 659662182 293528011 111187674 932418605 381140943 539034670 924066525 217067359 442274458 305364142 67294768 306022690 936529705 479057347 502618764 817494745 731904814 331156569 131882817 822030236 645063472 590069330 729119663 350060213 85945613 676547841 997949900 1743906 812487283 993888175 31290017 752262935 819627365 975918105 895889101 315733625 690192060 35187952 561776896 754198883 394976931 75255896 658173569 523224997 785243931 325659753 139945897 939307072 498652277 464811441 243636326 840291819 462589402 264393649 157628601 168846225 663731654 829785947 341774648 356317393 960995977 44299163 445428621 109470333 897307333 52595147 504283892 415632667 322720755 178482236 497217217 168403815 864956638 205185204 601375448 941210831 385580069 437397739 485362739 311362549 272922301 944773389 182370144 959946545 126798446 60751419 961487616 902028045 938203729 211498249 949693514 27114183 581737816 438356481 454138757 340988114 604988102 765838367 186973841 690803541 617228467 29640532 319444831 520053418 200086665 586295044 341950580 927136224 423483274 880814215 818418539 14468410 675915079 906206635 295751024 545468590 247450666 8334640 12311493 452548199 942031853 900883787 858511936 121357636 577150497 394526756 321912267 356161366 654453417 886779992 444400868 89225830 847957052 801350007 950205466 430310508 394504934 911600263 237055638 236445721 901110919 623009919 703364751 481019726 35932498 926406349 66618837 807158179 804763216 896304593 998813255 622837985 26080731 356243807 556770397 705197960 209707043 241414465 630588319 76290890 40592300 676708275 310693163 840253326 987441614 947809765 335928371 932434926 245140276 881729661 216793725 914094777 226052190 718280722 678204641 532885362 878215199 229101490 798613455 217050447 253491743 458102621 431089094 51848123 225796953 640439943 46477790 569501396 267822750 130315930 577785407 857730541 561228049 6264178 90372264 187331597 815863978 829150175 784501993 233329775 179245235 877973030 849713513 295188224 306304590 537550464 100130208 687766757 710365932 374138266 917962398 815751410 992775383 484345620 312278403 298809907 682442153 439988738 675535876 782012519 205267667 735722862 30074093 311493248 145914903 237797587 336687769 281002788 553444367 970305700 587360124 759779119 296443044 591026371 129291418 301205039 282767767 599169802 305508365 882534630 718281979 805571014 789268866 912769996 550052280 91489846 388107964 230114187 883837962 830746385 859316240 150644609 881945089 82355453 571630824 715804225 155227647 303893785 128550977 311144466 279825213 982743924 444242220 661178222 182084677 529232787 798246736 694933893 354240889 253603567 138643302 449356472 41478027 397627764 472553916 424986398 561005059 904635396 777881779 553808130 280531389 842636018 907059521 193238882 13334376 751247496 173571440 384971378 635130376 160082305 513161949 619626519 931339124 346995599 817425722 40778349 943270616 618707926 615885516 11821634 885955893 284652399 762568429 374740888 18282972 783149030 417921163 835800103 924856567 627182525 13410983 970252760 737154048 419377383 510243544 487263051 416851016 127389005 635482054 109051986 331842930 643711309 348776879 83215476 919843829 338283573 675554532 171868523 673013661 415107277 522128461 465714598 798283274 388044746 997395425 974672584 352089903 978500188 859847983 907512359 437514708 423087265 491640793 383032654 48552469 258599471 502705171 273806971 426025442 959524494 226132776 350385441 144773501 530766779 992594421 595626599 430982654 416175783 883135341 579896232 65651154 889646006 714441491 84177138 646645560 598814529 262154627 429042055 756074179 176302612 429890793 168031326 862515163 235852272 503036296 633522850 816275771 132814858 509295668 62465586 621356404 818409866 750207192 283738656 947340137 500188174 941946610 956009778 553119953 819095588 229676562 184221284 635748537 634841043 882659934 709749092 824328703 724704019 697123601 877390101 659669976 37721168 711263480 886589453 49546827 831513323 563086067 957057814 783330483 117003193 486350458 181107632 699744320 107346306 752724501 408929422 174583415 546526083 868985827 50896405 309254062 209159149 282589716 19879136 44569489 151593571 510090095 590518846 312164256 408665216 175576525 42209458 937641390 988651599 357124252 895198834 289817699 657856721 561811293 343584234 772426683 141288059 4580901 49639990 215888774 963641269 377280032 20619179 184214502 827653468 140752394 411566670 381912531 481818944 323824820 419117659 568757658 425213607 884162437 375355584 586992474 441139400 292319990 90593183 972397446 176370513 399894805 985865424 380353382 176347874 260075523 586777180 305155989 439059856 500601974 950315779 970860164 680714083 380054072 695294135 534197494 113574616 48793766 473436959 309871234 614671199 240429361 17583637 160459285 916028893 207119840 380895272 626528877 298013996 133814733 952024859 222775967 732584087 89642915 345192548 628043409 137439327 718998055 406077870 729763712 397632568 763794092 111085399 999643772 509521868 226667421 271158515 248281319 704045367 825775863 650440135 983472378 973643145 337666763 446847310 922030144 376149831 36318145 820869048 256512537 514660587 387834768 580435558 400837689 968693087 487824775 573162095 850674982 782338182 926424840 835966239 800543933 88326068 578314247 366831731 303499437 454579248 188149647 295332765 509672698 346193337 613273661 851722630 186018940 886415102 44568259 585848135 727472989 855141413 990874214 848030895 387275167 966582085 778838913 721842369 511586708 708750571 97178624 402161202 969407588 582606489 805732326 107258351 935772810 111097666 955660743 642242453 967666775 201026512 726736718 34491895 835570798 589317023 818538937 780195740 818226246 32960767 575801944 802683711 414227628 847906741 335684369 353838669 354864190 749032314 966128351 260758378 309668848 341009019 998087246 820317420 50476939 917384151 442777089 101769054 7717929 759748133 569701677 47211519 699679931 16090603 786771483 421001025 925721219 700999720 693932714 973777226 261253530 943654091 168413386 935189110 136754539 97895225 958938882 205314003 467642166 758655691 130467562 668763043 697324174 764913485 622514 980938718 847961564 333014913 305313946 988350125 839186649 671621018 341446520 660703984 286341912 130520513 796662069 373584057 198195322 276205716 82051152 635131343 185064887 356670882 943145817 679456300 248294620 626875376 791334263 320108671 357953991 187142263 442594531 630816427 258525869 991913123 265401195 981173318 685199509 465528533 673915632 777587995 794084315 597806306 278114792 576449449 882261166 574658195 467757532 774204321 731335057 475474979 650482667 376436843 631556574 514519236 236696902 295028130 772563518 262757658 692590514 427021716 817668402 57678270 272914953 778252739 856383886 209058748 459529401 560835430 637197560 319848725 171421251 614053864 130244717 293580094 457428925 920903016 931118269 386029983 797812561 907731256 760987402 42578454 617351868 614960735 388751693 361153905 307270608 687906327 368358097 368374775 137010930 762632783 416192694 49719776 737452956 175895593 665333871 429522392 733296860 11226237 832657476 442053504 549694419 718472277 67837393 497097197 57096248 263815023 775395973 699714599 264865491 824785598 181638692 262808492 506102274 623337705 927196998 955111146 707504183 280551627 453562838 656740296 178946167 966499313 735535507 699805726 316104412 964054303 975523474 105459256 266604821 789606604 825911226 384477527 93429473 612187553 643260742 355538480 169776791 351768829 987092295 180992875 850284962 141763444 258782240 841435173 650500861 654277451 920888072 75182190 9601979 930085630 431584907 341944780 983473025 451190203 192291594 215787447 658290954 325613540 795353910 32824346 180270242 191796625 154131609 867428312 601841836 438652684 963443725 909385029 856666141 934841171 492069954 480592041 157332734 676941465 30017597 415780033 489647341 505463493 173122003 939059518 538619804 364124657 164554802 135789891 976865617 940138220 94341721 188629483 257565541 745077689 743850907 316441280 306624709 212794894 99750945 353361477 887990388 437673942 353199972 663170670 207722503 97606063 146028726 823103779 424553511 751563629 772158906 884408001 883452691 265827477 597196008 298909848 266923803 973339363 39474187 759041902 793364774 925658308 747260610 895651322 195508013 278159325 274773250 208541546 876647614 758717314 506487698 385453534 335339386 281962815 4531853 109539050 260569494 592264019 79394276 161235992 444886622 41079600 838625754 339810660 102137006 614100477 687005574 370634686 23817591 561837844 442922836 582227339 929105472 777152644 129571204 933381413 968467362 81690000 408696490 978317142 796146635 877698861 723140652 10527713 711630076 211224200 5873863 579900409 414436363 845171582 113003275 518971592 98194146 50962723 369685466 421699050 356841214 775701564 658030317 68642287 588564977 649825732 34808143 227883740 964271584 500121451 491177440 185161386 434540037 249042450 536511955 721840070 656477998 431605840 973398832 423138192 265669180 289761520 699442003 108645084 541599397 554192753 917097835 852359284 170337523 233408645 871027964 883923347 988576067 430805650 154153565 570231915 270299591 405364788 755148091 239975072 13053252 458403513 488391956 323838924 176019861 43567779 537475005 234627577 431336486 687295018 10693597 48339498 966328953 983769015 15988591 114475218 558596773 419843178 287811652 911810650 891730898 927445654 288884351 184874400 970214078 421453887 901142295 355433587 271914043 505335203 117402712 952490008 384486830 57871790 691371618 905014216 402074514 30491268 521832873 288866607 908085235 363127291 892048755 534964975 354076404 880835614 68373085 408336155 779297609 838157739 86512343 892276668 925742781 876041878 693155747 167995216 8960174 460170372 345683034 606586181 609238668 637546833 789241319 593023619 398175838 914890634 378988809 513894367 334409020 484193524 44389077 584925865 703613910 264528643 148439347 510290207 165937899 95786852 788815708 145614583 495773651 82570355 881163874 236798937 691228918 145746373 193131944 162282979 994116691 741556384 452579686 763683876 405021690 397852798 401380646 606630177 525105298 34429838 607581770 214378322 462149076 765365555 96909444 937583014 641441549 477234307 474288731 576324091 920680864 90223817 729450925 584291751 265978242 110373379 909769767 430404082 818238909 9559908 254856655 623017625 930228973 20302291 273880443 447611469 738198982 990824555 194629463 269505330 847524236 727856377 619861347 830591328 426441881 704189057 106553331 459239270 672058586 981142458 191288365 955399362 409098322 194969485 324779662 731630186 765484439 370683289 847377766 314642758 794136144 766540978 297778007 451915955 337535933 139316062 947652058 811520769 92755247 522755159 296650682 237897206 555598475 627129612 484013974 360705866 849323723 801522207 169020003 125466921 384709757 314494952 974046184 872428212 669674050 343129328 866066753 651591296 893788496 835071095 79553373 481075477 348508145 818721520 536658304 494142320 117331970 516294271 714829762 988610433 76832629 221472642 490129293 646281902 593187535 351927557 717741602 673679438 280079274 61928268 891211541 2525743 574022964 736995405 418460365 648215825 408958127 547348531 368790789 438121769 872194543 700974045 749288782 520421535 395760095 945967452 357685131 481536016 787611388 357301368 513951347 573663500 707673048 80662828 625101842 141655193 162028952 128839718 426302024 33035694 343177335 500372808 264021832 408870329 725566017 669818922 987907099 673156890 901916888 79089301 377716507 772349349 240157875 582613257 861151352 797490468 645083482 624522040 726214838 440750035 155891691 68912777 38677293 431184610 149421464 378549910 555562120 992252151 69535271 384065454 663213895 333828777 75113585 375660884 886445117 337598726 532767459 988891325 35981586 741289486 846474752 675021654 229347009 78751029 417461980 23992125 96490011 733469669 476772259 709538243 937685059 6760954 597653520 960806384 346700593 380907588 13131254 242385151 737685039 940463368 226953147 812455133 202533470 346520192 651736792 826408110 507246386 427546454 742830682 613135689 537552626 911906093 620589924 376144311 611736889 185396504 305559467 969718199 559351672 471782945 647707640 555058237 390234481 530015172 642685610 283991535 582516669 977312881 605555249 522965927 886528072 282934797 678092180 354047732 923660496 802693745 415061228 889344664 918838633 960606698 347942375 469645579 2430715 315431351 215743046 69812983 581685186 188161679 791003231 353316794 940881870 50417944 123372443 41221095 145202049 40744561 503302905 632408005 341073940 924268713 273452938 627865550 520028177 397771589 66738931 939524913 619766234 340952510 816613358 620666961 739693601 403176961 517664969 661322052 955757166 734241517 68884453 929339989 305036701 45582040 379926072 227896451 399921245 147618827 447698379 558674944 510220722 25881409 987291197 401764530 245938547 19354668 847313727 781916853 858837196 484481520 260458262 451685590 542886590 211188134 672934173 850119450 963543706 858733787 383092288 687231285 521440906 963212814 41111937 569170708 713517576 930572085 182333558 309273428 83244645 414500920 854984649 132188104 400265539 728124277 764296631 650911222 42965787 369051707 440918674 379580315 405582777 6825807 273261887 820094243 966203579 730578282 50180025 245994033 975888917 8800696 85846412 444548125 293031055 541790298 165264986 845727857 845515333 97651429 277842522 652269932 120636710 30330081 535191252 258330751 944848247 553457740 719580838 220521682 367990861 57680404 815229634 751896512 637102102 282400416 674276525 22338390 99420945 173750344 373781762 234018008 942911441 170520536 731558381 379004733 932216766 573422354 448633265 582940590 987407763 630553896 238075171 88397323 65296865 900457286 670542380 560274790 274193803 659160326 920305226 635135621 701301320 993195769 817593615 897287268 710851365 880297765 695419553 125337265 657070848 632819074 387473465 379028047 213947150 307532412 863993508 78275027 289477973 127398260 685940933 657511946 64050995 79876415 887399953 396572785 908496853 940731557 75621137 905379771 81245889 302578403 94928355 801231439 44330573 120870954 405475514 933958856 393360933 160979998 429452890 990125683 267420617 362804823 344911004 828402644 430496012 743756003 403469040 540534049 317134486 769340610 242473174 264674501 966002787 490592361 646962788 861925855 675754051 537263168 474713283 849378496 33929304 628585252 563338930 163565937 824422298 643006181 271556866 371817003 692216918 309064393 754776856 383071708 996477611 212023815 62091630 811846825 538210060 852187725 990818321 393928294 640732353 148049979 691091236 262273824 274760805 93927398 939589468 520942996 400818793 599134038 840909443 674128821 621578640 157553928 841895414 135393065 317226865 708955244 926214439 917695949 867982073 567685224 690758683 187129389 587570918 37415379 798942188 227036173 740135500 770191355 931833672 469759203 982193428 649514272 766809328 673632857 225109624 720837366 608244794 715136208 942387081 83551015 4567440 547376088 270727081 394453455 618748143 372914361 686145809 940345854 288593001 684008686 247552844 371314234 798869155 661293221 34176954 74061050 402735960 274081600 215239694 513422636 804565460 982170582 50269905 224493743 626882937 440194482 838918109 483339994 481222205 807124179 887291618 269095668 806520106 85049451 889036260 50474169 643302109 400429921 659025339 803544283 468978696 839094991 400886417 355951487 543149041 152913540 924942440 236919996 124290800 189410178 180726162 244903200 969598709 236012161 854620983 864167466 806892031 250098283 183960018 942733521 711656102 32280798 933048244 795496955 721600658 841255597 829835648 397826823 827181313 556682847 903238317 682633796 824164165 14435502 883561480 186434423 391240516 816924426 881829935 679874137 276005367 727474196 540652566 459741463 807956971 491977763 700821382 55310544 51182019 110334914 958447001 822560795 511149235 126831664 16105280 362009470 462586119 860030942 340536253 5987320 272890522 473279733 687314729 310625144 770567007 550959566 163727087 410860387 459276764 672834423 654475343 271307538 362606506 478541365 43761884 439213649 335932918 399083516 754216190 51970530 96609283 314521849 657964657 63855096 414857126 548897801 892953796 701796028 977636809 680842047 648293340 996460748 85837544 215967330 651026030 682147767 334013335 511256940 810880136 883855490 233593081 794891020 394414600 889816614 706046794 105144613 780850979 656024079 257097815 549775693 140370656 555702942 495450625 502563663 970479515 176240553 641201342 506113449 740200835 755761398 120517144 695405583 517493019 19766467 986904364 674181094 366980540 725400641 378946859 141018826 276083730 716513300 295450588 278074120 123355291 479179989 344549400 835841572 669201452 756562320 352961101 803336021 398964843 732063302 513627900 140921860 654333013 181092460 380167484 17269841 165327034 251932523 757108020 142644622 376085180 714172190 575205028 786674881 655453268 264551511 746640733 341023014 201867981 23250777 177427396 183001259 667246919 717982815 757540691 786017395 28895029 587730452 810365208 23871316 599306463 876666906 827087925 998365785 982069217 793312643 223814750 424426304 185192874 74224475 130116190 946370300 597684734 663097116 895467666 621039156 891684213 531400503 870371180 452161987 601969658 32034194 478625777 143689014 511404364 16728069 471234108 915936593 292302720 834524892 271988729 301290122 208190845 339796312 566757610 431310220 18837374 165038638 610342246 224976822 183456660 771024390 172569301 904283034 287748130 774011901 570631221 434524542 839846495 847875107 954299544 830475742 131450071 777008126 710519204 760181224 557721578 270926598 992051729 228028926 816621644 900133159 842547759 422944824 906546563 339191618 389725277 208760543 571801197 11066795 633031571 348426995 399181239 660622508 485673433 631095462 196279398 521152257 119449294 183207391 300501074 143719003 856499746 900033721 186600614 403653597 367857691 678134273 524540514 372827810 482117140 989163451 156185305 785143349 345394426 209087389 62293043 409202455 308175310 914254738 637866476 319422780 225497125 609140280 292811091 778481294 172333739 107891043 313593356 368720745 13771675 883805848 180786319 167163165 674893129 72642962 19292327 115714160 263527064 55873217 525501939 561356825 698702212 262684614 26249832 127040838 719201690 160480761 776563405 193109015 656015483 593951971 752611645 864255520 15817821 476646084 810608041 822379243 517032073 54894350 388019284 588471924 806622174 301208295 764946005 329214379 569404749 502750124 727808536 495417077 575353435 702722921 729117661 631965356 569684898 906515297 26039864 308994970 543302992 663693452 101377679 468032898 718360486 929884692 589264799 884156312 385257850 949882839 286335992 866471171 616883893 825505000 211633788 18551650 704099542 366641678 200609508 233394500 528386414 475073604 390776379 576041646 816086178 243565367 21087073 57878938 862129580 689102283 36701065 150161522 614865242 918615191 575765179 161429145 927736462 732278884 507085395 288654050 743895228 102447793 849414528 64804375 982569071 109299250 148508614 245958515 793490372 945034061 279420284 735162152 99775724 995586715 42936399 737011931 284242607 935090029 865445821 74305571 57850084 903680069 168517019 658630925 779739898 193459544 449462928 796606619 853921907 653032723 489610391 630882624 544153443 395525267 337147777 35147621 4582645 521439787 589768561 850763752 720611302 511998946 562958686 896780440 903222024 493699058 468917652 240757434 639088577 755923275 410973747 643914631 922842249 898181645 930171823 962471083 533736816 472375314 353718094 524283080 129285781 273996642 169378733 545778673 220792496 114063548 273230652 84658223 244135305 935394836 996458685 732290560 727508606 148381455 733723081 707469523 276892417 118891400 104579403 808737677 548540696 583236111 797672962 828481287 542246876 869990501 191030019 602902157 9243642 480871938 638578230 297239136 893882933 528497295 760152276 515766325 399372770 185284716 474466287 746466741 949112170 582448427 685720810 268980987 553971403 169928211 975349757 646903577 553376280 967441566 815723186 152277651 781159924 887871227 744037483 731770849 24462363 766133901 253995737 968795634 266469338 673587305 340167302 582805156 397205138 205708252 977086285 986255181 252336697 293668067 189559516 280729397 709849560 559150770 563630393 890721817 421891598 537924142 744203578 66094250 191871883 403160178 793409291 964683020 115882390 80275790 146992300 467143000 637030024 447430083 649354865 266262042 243912271 553174152 268197760 967162579 36223724 853035656 598667862 629375096 586349301 584980834 840514371 922270705 900665876 816868328 85217001 352303259 601139589 404509344 194787009 996146887 529546396 511300166 599016342 236942392 384304957 6177352 764679175 521045673 260081250 419356489 431805193 83311173 961619097 129891742 911488099 943146029 373231235 214211540 17491249 649887478 29054806 536002344 351840866 435862824 30126940 914493453 668233018 525396928 293889138 462444714 500595152 48282286 788080266 422305113 788691345 188084056 619031081 307579690 596743611 5042453 307089642 410162270 959235555 473031603 739506681 955181804 57550960 819168754 663783576 176868607 646427933 434884615 661162653 289159541 816637307 579001370 102742770 412921954 232564588 63385288 719631380 184917387 259942826 763706785 605375125 246580460 268439614 718570923 861860251 378212146 517412617 38888413 718544734 687771202 265071166 354332069 432253357 264585648 7253734 886345059 319871082 720734025 779432283 768703724 402655241 2225546 541373901 257663495 669127701 962512934 179834048 118024435 445716396 411527811 977106828 707678944 252712446 348533821 449763548 813987441 361841873 709462434 825106735 833232448 333439744 362508853 462251354 485160794 132114167 333400876 223026437 444020159 257372473 85743602 233933097 548016355 765997275 946733733 390781592 427768880 253087238 413143193 392584309 878631298 491949176 962896595 342510776 565082537 754889732 869774478 488148139 393436907 628723981 121211322 125295983 87756159 141761295 518998392 575348344 587861522 637908247 514157215 481144845 811124294 763266117 444850234 244777929 896707375 492121681 709439496 568413469 931869652 271617028 250861307 767664587 8842164 205876666 750308793 514416236 258594110 318880743 30267166 9052396 428805207 856065423 392188600 625814793 623140568 636395211 849119050 378711255 922871566 714629963 356051786 13469502 931093049 690328271 791346530 817682554 370863885 952319405 434452210 147427995 885991987 336347471 978808460 332019203 341568201 408053937 947116663 38750186 130734302 498273511 580735278 621780189 953445367 164210581 796319198 479491387 635487117 880609141 953226987 999894967 967861133 910743253 908772459 239119321 98798294 468062230 623104681 894041725 553628606 870703662 890016932 439578706 471136910 119315751 73010829 680557147 10242561 231179934 387326029 701148786 535365577 782217797 867593212 621370816 325159178 923366497 982857323 734787399 276451037 455030860 868559771 502619736 877839567 183556340 601192772 57459997 460914527 581819738 49551183 737517328 420476035 860779797 365971036 801382786 459320868 174436044 788428861 606560277 137750685 681454271 42510457 371469634 175511872 434150719 872271562 830575829 65556689 742280498 267473311 372915819 638921225 151216784 845912731 253978619 4007444 581836008 115547924 339037258 227343123 880203740 324657301 454687605 658680475 757426080 119846236 278496107 315106869 437507967 211153117 29452401 584725468 787743318 439979581 610576284 200437890 111489303 120381143 192676698 979319947 716002120 223445691 488057834 792408143 71385985 847298346 159090143 52870300 685287922 156169499 724146849 371029811 167781594 844840890 927268075 73262407 838914321 100481251 131977550 987992577 198936191 417279403 746330797 717424382 187037858 239728344 700744895 452471503 270189837 244695396 648725649 176444279 759236067 646148350 710445313 853076721 592855136 8073352 162098500 21181352 293196112 28075162 248447840 995157245 143092630 772954110 86614195 720562117 178472615 147977266 907792490 773201096 402162444 526610921 878873611 320830787 933462756 77733770 66554348 164561767 856743007 536969647 515230137 52303064 279232580 625104296 786098930 384010542 324054636 914058742 736010602 699730551 593036868 531345616 221366729 573189043 56751439 954225825 296677899 444347223 137172386 32747143 841953791 33272779 937578599 881115350 564000202 121271788 850525786 452934547 135967841 101660042 115267151 889356538 791041042 520503275 784525738 14054393 485291260 535153735 767971045 279687346 214371218 703803465 239601678 869945597 366330139 45195924 848906566 361886435 823442485 605346108 713984835 985702180 760700238 244750409 255507919 643372466 922929450 235227192 718560326 171006516 251122528 354681465 709150748 520069252 784815325 47177202 662377813 296915761 547161183 44941178 742455563 809033214 390172922 125207135 48155628 634972769 161431 628252385 817887930 451795461 172690032 201264820 775333065 581533000 346438550 439866754 855050371 755379134 45301099 377398119 381714919 310289068 232937512 745220979 86447878 467073934 488181592 44125228 862832774 743301265 646922843 548678153 724598303 268961561 768584420 594361336 959081248 129569341 423091580 328853465 841131242 438741318 834821629 546612480 394604404 305047604 322344983 657269943 547869638 576779833 567750606 808453305 47481470 561006651 219600890 44643257 8573518 448432982 401766597 293591001 895812731 780059480 712887857 530462515 726291296 761729860 394550416 177583700 921450217 196402640 737798410 611099835 775971609 131930598 907047962 613257567 640004740 688749350 37375505 530441510 860560085 654145635 150055314 202941295 140894026 757028898 474311700 499922057 119669043 979070750 124381284 70537785 120169078 235666119 371523360 387192376 923025934 126243773 111545148 728123059 36030087 963186266 604293761 385457354 884537988 743982886 33141769 349008657 342211898 108752224 921733829 216270865 384912114 763244924 262198263 898029256 865885578 918618527 28834744 187410213 575332597 167852069 433344371 727710861 601579958 837406236 860434024 800210521 488785769 596622790 143913002 798507606 525334331 535480603 514217249 327747907 454198893 278697029 446237961 464387414 34985685 508393506 722687345 744858296 323997020 739193541 645451325 486029828 74549889 939959796 321917477 37616332 186856148 558962604 268670772 358140436 96089980 145735321 213716809 49090261 551443634 958196895 195334809 151865467 41435204 40193876 740655659 721178472 53131795 279174787 978495067 941622639 737884309 838310570 583108439 433470041 88578899 363844476 635146661 757628515 532024684 462581345 777454747 835261630 910756881 828952305 884191462 805332494 346692871 741431165 558782212 673109228 607044904 746298758 536750025 94882404 924955874 601299523 912541918 581287032 560215222 140271904 149084477 789790875 308446138 525756474 898857399 4638774 267440664 834693347 1080174 35594534 312423309 211565092 508295771 263638588 162339306 318085430 526230473 790064060 504050071 645335560 303215320 25775582 849118731 597192637 924334843 952971089 839482965 766289195 69915770 388011443 306119062 572298588 642663153 948812826 197792644 958978576 352134607 56470926 893564649 918615610 151284952 936632716 37491746 44938367 658187428 783544453 555004833 977162170 249087261 195959388 232660076 499480955 365319685 715762412 504014491 671037571 197524846 118805632 44734429 557205321 527264832 264862297 682587124 377762936 488360118 776740140 454503220 476559727 847810273 900842913 531063048 620223167 471372068 40731861 33925230 934044337 542760118 785206489 899264630 824440766 334897699 172184368 79743686 782862100 726741963 91524949 990887961 119420696 511542370 717904179 30353083 697642974 289142638 712498091 794515215 331162035 813634509 307464977 524519945 677952916 348212780 57809327 659469237 320538548 953432464 458084417 570518958 873735162 459395025 735069304 902266279 416116352 13600282 152675191 368405478 517107221 327378283 782270041 930438084 627318460 201766679 86810793 25295918 683364395 513988422 491424488 413021735 99443277 82007924 786827530 599697732 266091969 807952112 284212473 96305710 575512664 951468382 949170449 800351524 637684122 523585846 437680290 501556854 590678850 987351106 383961202 115783435 522032574 743641124 497122616 525432540 365123248 244951246 957816354 300509046 460036463 534742792 370632528 82780284 542404999 673078509 256925270 128767011 329306421 390153838 278704830 476891573 649701355 218854349 114750596 635184655 392992466 920503844 63478936 588710434 387114819 951038940 659970400 446236021 192109901 128554806 867087667 395600545 827078195 849095878 678324447 39561684 867759339 277478386 246519331 371563855 904024223 929839991 107283510 719667176 943191856 980672997 444011070 701011337 364491182 294373406 281853914 605687215 191279329 589222875 455871385 669690859 504842180 636725799 565429121 134690404 186187268 148838369 203546505 636077652 747152517 919801919 410635294 164978311 73544669 746307910 975879330 570524639 735930583 823048787 768237544 396212178 322363634 543527061 448232634 123780330 381997792 340226960 135468627 545421636 791777543 15398299 417835749 662907154 902843907 909033571 59418133 514247961 534187810 815928166 795473274 384444724 197179622 524502137 165417249 774706383 307798919 567657027 389383692 594543980 350562671 384507583 572133550 275365666 658548668 137059774 6691697 286736664 233779905 812494179 706958640 478181391 704700549 670232741 499858365 318835926 23381314 819241424 738354268 410015955 317173735 553221892 217195590 792694401 704308887 284388020 601969448 573446124 260650280 305847337 794340257 573439287 819069861 911659005 12544455 83609878 416057037 212134560 52752291 542872916 808707729 793560279 181723568 10022735 572640409 812811832 301602144 738172535 72059584 311076270 236664727 476360402 583631764 516113403 926603566 249594747 577833687 788931633 111401329 708639518 436986369 35989048 104777377 340742270 402761403 344516940 594926707 369928432 65319781 829874812 110217872 784715485 272604049 723447084 603192083 932179012 259123845 474702740 128794382 877931829 90291645 314593086 958579973 987019863 99446120 640542092 852814705 157723491 431570662 421979183 797383486 772152742 510604624 400747953 13085261 735963779 324443632 531131373 110899187 776028655 543166660 844140177 574112632 892499699 190349056 332720035 55283353 764341806 321007497 212581881 126457351 158471249 262477178 397738431 472782822 910529696 779690659 336941813 463194191 731590520 156974597 51658223 339675086 566356163 387295319 997343699 734135268 52701829 62176388 179391262 328612742 940181331 431693355 304273952 623305628 387821271 340967454 987854203 445347203 450078798 830686435 351649448 814672780 484210953 106577206 278714993 655773050 561136879 863730309 224241016 992787720 118460154 918847858 161982639 708527201 705398198 343858773 149893598 699072166 381576645 20575160 347547681 867507820 457412701 148560089 23543911 614883899 413000136 880403499 583471092 692650768 137223651 149481941 403506911 996754139 390883487 976225329 8733845 956355330 744133252 716408398 48869972 685185757 1541417 219452527 827183025 93600312 426474429 437989002 196375827 538048468 487986049 227101386 311663669 578653669 63248460 310865934 255149736 203759253 917426950 389816935 589724750 641479808 503011373 739305886 630765024 446260534 137050195 183518635 669386090 238011325 657435805 467440447 458543818 186762509 517727558 319348283 717669428 680126097 231771674 970878007 480625328 843925676 695267067 160639228 204374171 994377522 698459744 945029386 167272994 961212395 728811473 449929747 122901450 829015827 563087980 181307774 78956779 698564573 986030947 513179365 969360432 789090539 671156348 249780375 256907288 53887704 137677967 795922967 425681272 30066862 958553100 66424475 129196535 720842352 371967858 923241358 803389073 283475346 297804761 50113806 803507733 73890171 399372649 33997422 938578855 33561098 588086753 92980405 605437758 188601870 81400081 402585374 767970855 119993293 838698336 577185686 646129024 295402366 396156999 914522434 700827326 350302159 106553043 330895606 429323816 717240415 179885607 550454718 551698777 805395013 886407160 974639449 876978626 592954503 245454607 486195897 432316709 372647076 607126475 165501572 732936219 168081163 795193500 975070102 6624399 168293793 643187849 797716861 841903681 295921216 796216747 907076859 55639877 748145970 803508144 965718152 39950465 90010042 952709209 146027726 733548082 897009291 866547708 688841515 847375975 908021327 255475202 911580210 746407813 311032865 424422762 1892906 928231617 661858323 768210756 914441613 81986729 922079145 131643703 913000331 347678620 398978652 708860925 67845253 750449229 579367449 827040737 531694226 569140292 171682239 552686407 963546109 745307229 595236773 163750693 320882116 504459590 891755537 524544386 862516763 27878405 248713153 937779198 464391911 963679857 126330470 712589386 124368452 851877812 452734757 756924587 804544256 17379023 888189716 808416379 572268317 4822806 769098179 285766824 408592979 162033328 435122608 944198708 475750027 767989528 699200209 801011379 654166629 794428319 842621199 191032528 448737715 833219047 709404869 255233736 27230204 718042729 720359237 182127853 887321850 569752304 335200595 372700196 323867932 570374940 371832232 406363239 498285061 282544865 299051888 105471813 272817931 315985157 940558028 56453725 735186873 6490021 893256017 868025830 844931149 264224944 390861448 257153322 430826042 272793194 602842732 348300039 874227367 557595115 803377647 700572269 213931247 495592862 870282613 129625314 469109536 660231619 590163798 46993665 134197884 907095789 449484897 780127478 62580218 120215684 935978068 256581380 860506309 27352899 703711333 145126399 198575804 882767803 675344828 955179474 957862129 819608271 649487350 599148539 505866282 96284214 861638052 256553994 661770083 354047741 294294730 95509542 490218570 153455106 927152480 151272327 485369794 37488762 950778324 484153597 555600993 95049323 708201863 86684008 330835697 794040115 547425611 304214077 411796722 349688319 354099179 933789192 782032151 468787285 871510691 793116900 168005573 762731147 111760292 857004805 495185303 311087693 712428178 966484270 269533660 883693339 689617669 382917947 152442135 943592648 910849291 962633881 683478910 876893180 378211748 148504265 751979389 33318579 498114373 125641185 269972528 922587836 42986582 523359498 501856236 372495931 862623156 146752771 858476214 289523752 655669552 481867932 224178890 207085262 92373005 577212220 778294550 180259916 124542342 795720028 912459708 787036439 905861958 218449162 636062356 607628918 578376174 613291623 521076647 661012229 764598162 465934889 643149749 254838579 94534716 87118874 429996208 587842500 194706024 964686743 890474047 794837583 315847046 541997073 778413116 544015808 88614524 691888528 771769142 812748504 586128417 936285483 847753968 545212584 293603267 647752593 89338592 873888026 361375138 453270915 482840753 154414440 502295411 78790231 5066433 963137187 17029853 233100919 98312356 312283693 82640895 802355168 209186719 593809471 618817512 90289828 331402541 243081316 270150942 969704808 415090558 359269372 465124376 586427878 856271859 459556538 703715268 37133164 819906467 452282151 63317506 411282268 754504154 186529053 677435942 812370858 292332180 835588172 938798970 748319073 414613254 572778680 165743545 663986974 76309526 983684920 135981462 313612691 125325022 795830265 980053811 645890054 924157229 461094138 404701354 284398287 906101253 663076494 546003080 889504221 524306462 68190173 962888269 555836722 346793570 63872866 757430509 991616867 193874543 798778734 461469010 881516569 143611672 674202788 131923159 734791826 124843748 493876859 857586126 959067680 404286606 198638015 953669116 696625833 946210691 846216977 565418264 277888805 475890791 418018658 331342159 175120420 26440592 531471996 898319299 657808965 443242377 811452281 850469639 429651136 536788881 71635274 155881381 877819869 207392282 974979889 769982616 68846459 899894602 509319495 62621138 665630090 609415037 563600119 348390071 948881 920831425 638226305 10422944 790966313 448130648 90197624 323704154 613164415 68282682 9875012 847589796 533991382 207060112 189956257 115988916 299986691 113886010 811304734 568106931 451014639 207037770 60110751 754064956 785575193 833635463 297862364 493338337 431085329 232290539 791184096 790618278 139902718 295710501 950218634 31288452 517302553 906298136 295664399 426897895 103695664 417263194 249100918 5170481 499101988 160479926 795795994 863597621 367585131 549516459 622849580 506871484 693000591 288930282 985616687 809545476 993857708 59365851 809593466 620149819 197963766 354714649 87731898 416080648 13694769 731877105 694732909 207501827 625279287 842244072 834366567 137587768 832380534 471085106 377400913 286908841 309817199 75981115 768267557 64466377 187663672 983400226 70449076 539470337 381261307 899586361 939073824 563755566 563381109 758883463 484581218 601014561 66180472 602176070 683300805 992105758 540812905 360140389 305700201 67050590 842659266 203116550 842841537 584790413 183302801 50559489 995481365 11770956 276623352 925989216 754911489 785006000 510597547 460995553 65970932 533490881 13961333 238880375 436742322 816428796 218072755 910264777 931074259 765988562 538813655 138874034 993327425 53456935 225474534 86352063 14795710 767478483 531600379 964510900 363000412 569371428 349275330 665152264 385139203 302172762 316922365 488788068 48322798 273126698 815477251 251565095 471169838 868303932 556101180 223368421 515289382 755301037 732580774 899459299 819721741 202697358 83938643 191536797 931541103 283424610 102002409 607107905 113615020 54451876 443095328 846274865 543641976 533633087 64162376 970182277 459968601 425565460 248258752 138819975 241480236 616975224 495358848 69219637 715836321 581783987 10322064 709934530 178696634 772189314 860900750 29455125 765743184 794669461 621146669 738933576 856494734 549624338 835856048 686390570 93220724 764452624 712151667 417290942 685579349 709883933 402717283 581632442 168928601 624414137 40876416 172693513 114778108 20720088 256141154 791392841 354806157 241644132 969015985 85200462 939177392 907281849 218306988 1712029 882992349 342516520 538633379 619602418 5601502 726786932 348939389 989895610 812927829 367253847 341365043 894747290 762222132 625734142 933514323 304657894 662182978 353229193 770789246 157785898 161194397 503958925 586239210 989028005 187171891 992121233 93245920 197217225 645529671 46662548 34009919 919745469 112343795 797198981 314397687 923382235 316023456 670798026 276470671 907307058 440399247 453549754 552824993 558950404 970284627 37531939 923713880 22825033 308703317 653290436 972372984 455308331 718581839 492052948 366075735 545017736 381519570 850439290 965848412 211222388 193378496 481080146 358799751 985692852 919474642 780727534 232337769 148848707 117524243 526868819 531418919 691247569 13308258 898998392 30060539 469130303 269949941 416077002 646875315 566262308 128456401 554484651 790886960 498999371 624997202 756274670 272364521 780350515 211301034 302759005 55734373 116203149 902793306 557839924 832766916 549086658 638314170 124940195 180306487 678312043 544798583 94059087 720703620 320224215 910622735 585060305 135265923 106943112 395351639 959003701 517813155 546672310 389397750 135480445 481796454 535717066 965027815 583532828 992599520 916782052 600680187 602147452 790643772 715333719 114938452 870177656 801948471 613007399 875364588 821851106 885345699 791534994 685579532 593221374 750301414 687286660 394685653 13776901 987327352 487278625 810828474 856842404 64772456 834999103 59240964 55726970 121596632 596227305 145730381 445653661 74667644 42694621 957815045 93661206 425930272 617918991 978249713 69438560 877559583 923526948 561195942 332850413 60935916 45214456 896564498 456652449 332443021 832368152 102081268 603480661 398257178 167526473 800352863 311427925 835595075 86409983 87902011 554757603 87552968 345756135 798725828 315836338 670401278 282307421 32859657 386673771 537925457 159035638 311432302 274103339 551577276 755765752 770857515 974106627 733227858 416860637 932827850 50848375 328891321 431936212 570652588 283991552 680354218 612680768 969418373 175874954 658837107 938058551 549238236 750092534 514228085 634168580 794379660 327390105 356571301 269511077 395407686 360890555 407342863 987435597 853929741 961801242 825880910 962665955 350244280 710259812 843546646 369729410 192950643 665607104 559130795 170532599 780075582 666684998 414200167 154898246 413415021 167918722 290231864 844096806 703840550 955610613 32038175 711397248 910687974 494229908 167381682 48336883 576917500 323613255 292990106 299736403 298246925 597988203 863987222 161457190 230926734 789602129 158532727 135900454 393178701 652874173 89418658 685678529 304075241 64816743 680061073 438437020 156251989 780756861 813893586 638314508 985004121 430187551 819739654 87651483 281624081 256021730 280782435 771849609 903994220 770495566 530749747 793200969 36962734 123919712 208619091 312731135 232486638 493469193 523451829 706781705 468764313 400782252 843916766 770089587 511730669 964583332 495652456 64665473 882441343 190878652 683782785 4274985 862069430 936808117 182698347 635254166 760513101 932330691 996737274 891558822 15616213 998062096 600308761 90341229 39284784 190326584 699788101 51512496 576797975 546362316 117011216 10746219 32103830 291121359 129964192 20107340 943862155 868590396 138538029 141554997 680344874 303586941 639529350 48498622 21325179 118796533 740056205 421737392 784469210 983343224 371703222 832210827 826578295 503219406 170799756 301214465 7508436 429367348 241627693 990948217 590327626 60272090 14699977 273919117 169525380 214492261 194982182 928841356 679142401 353835119 467290399 828653817 866142358 586399490 53409312 704321289 923837930 991144993 483862188 382031913 907095289 639984448 133633496 751552631 683473554 737986503 232920525 222968644 23994329 613876114 620440649 929861528 698390725 609163123 654219550 93260462 179330723 148456367 840618674 245658739 746634897 943794301 540363390 751899659 845189124 334222987 776258959 610589261 107478339 661419384 455251208 298293314 793081321 583124571 455656094 59355561 979829607 337555515 878227738 613196662 273461119 324317332 807239899 249832015 62061258 359192024 132476497 311084302 768104243 671182828 964590211 892469570 690468986 381540007 156904842 653147565 146598579 778139734 533272340 991860423 833622724 229646907 729147106 761033529 590616810 994305801 916265802 226887268 416644404 739454826 771412917 773320920 833680903 943227513 244607266 103167709 539288728 572839496 737290402 314087149 119873397 324465244 535183834 488022583 938076413 863072300 4692356 516040478 535265251 434934693 502061550 625083832 164121007 771050409 49771385 878080592 556593980 124988555 368518939 956741093 81814843 729171604 700018910 891856553 993731759 141681794 825647199 670786178 414312304 138649604 138945359 678289804 616074920 879715903 88797174 406402196 985546072 718993996 112074155 718993311 570104532 136048055 776237917 320279649 134668099 294681857 706273293 471931591 793896480 722079776 783620945 747048814 691090620 760716026 672801747 894143529 363761337 284420077 879853008 198937214 784793232 346228298 741409690 136947242 830287372 683794133 903004182 184719769 414541005 738840647 925995839 632000110 127647431 673575884 444534945 328916481 549742272 787027846 148656606 432873948 750960341 607723272 6529325 811531838 292701429 450142171 177492438 729257624 254110564 735825404 526862007 963622930 872744762 765176924 964884674 1319431 454292706 554718047 530246525 946486916 198776475 791884126 697663872 964550349 839156986 426688805 359900923 327160281 887235430 960028789 430749741 126952657 414317211 764671619 224739822 688015765 683042088 865367159 554544166 840422198 659434993 284632046 833772115 45491837 278490797 141214073 411129863 677845603 471171689 239578396 875383144 285649559 270201347 101754575 11307951 262401019 219220655 13657857 922148265 35753255 297361526 839429904 959306297 234472165 343862962 235144657 513275092 639343283 146563732 133283855 991559171 621244228 713143710 660518148 377385957 270158079 968896041 913864417 776616618 949716095 831587297 23701836 918907673 133165329 400347715 992886237 915547403 145532729 428579110 590167200 323388909 663036205 333442863 484180630 110819138 6714200 884982875 741909043 733118239 875924185 711171705 311983073 839796398 366987777 912261037 409549436 561814699 134344921 121878255 812475349 182659562 188535193 572653194 458543919 151223759 586810674 212728989 484207557 856193748 889274822 517197725 248549186 550335751 389260074 820657361 458181191 833890441 50212715 607860437 657933032 26493456 312486726 228273176 475715375 820099941 240910510 215139678 589134744 686303719 339151177 622613566 130771860 342867207 271016692 774121380 447195142 824038602 403844155 212426321 781289928 642810954 223576290 577578838 326641191 649319989 790913631 205379229 855193443 809284940 518081628 286393696 151123249 755969766 690592570 762855088 23404857 623829866 399381129 627567087 474144663 612030680 666486673 883947862 471109982 249111873 411326413 21926000 365150992 160467274 29377387 474899613 85170983 836772526 467914189 361747344 183947408 803907769 738113034 590857681 191196971 504541901 575221613 746063164 809304140 843973345 324844021 914272129 142931261 299278845 528568532 200443554 112668090 916409535 838938353 32571767 688800371 734869977 850594150 618668077 137399181 531111056 934157314 20249283 377964321 322819391 50660295 500840332 278793148 49765842 20505965 765364143 208760542 745600075 108786142 498172842 210970491 137019713 95237816 551000011 750248573 706759772 90682574 540573366 26105663 178442970 984634023 774621154 953036307 283821581 267140349 428604955 289280702 859093979 443486016 571936257 588408567 331353405 910337041 671357064 638975211 277850304 68691911 923321719 319549884 85958919 303348461 98705897 863928829 610545990 574817986 240496334 818099768 415122889 559670711 943022955 895087464 122482283 2690037 412527062 10285439 824893216 284612565 52871035 722584545 802166379 110266981 130494874 737834471 781305320 223473130 680068550 85646686 383438532 521380440 828132455 923318533 487376447 271533532 575583033 381047570 722598961 640584019 400044491 655291822 948354435 187484368 502390785 599722868 750824113 218488346 268918419 974351350 445341263 645990699 432839564 187018296 796496769 872918194 447829707 408212787 1435777 845642386 465461381 808521300 74385692 355370593 394107841 240899066 686017845 54313450 254823130 155563515 214627137 765949867 506962433 896141343 545288394 864974168 845644217 296001700 631188205 337552470 299431769 31463097 315955931 534322753 347424142 845688579 758800987 463682406 405996246 180076058 643555911 836236617 796682757 943471373 971335946 83313953 257855172 123093466 936418089 732501079 631005709 945391095 433536439 688004363 328393393 887935180 556567262 168060559 792653778 860084278 433354333 182783977 676901225 339409670 824754181 599999573 450606785 212989312 631196731 947985857 836173050 375951837 123924090 457806672 895664007 828664009 319575502 833986008 396359344 603760101 883212121 959740516 24106513 238398534 394310865 344131762 526517017 127480052 390248192 588911541 753392524 120470892 428141635 262373908 213754882 722085407 915261708 480941738 907938405 748701937 872718433 410527492 287925879 411806138 820889690 946094566 421376074 972642504 839465638 869117382 533563078 603262811 315641607 220731215 105284646 322097704 71323089 664914400 284229755 877253079 262476911 211830795 599971879 907289477 243697630 786943510 375852132 634901827 281964336 762090621 845638587 691329685 668534283 286148718 577313421 11413235 492188968 285203531 131735950 544558667 594064084 925493804 902166596 326676861 33259890 519986778 963164556 453988062 65065462 103700437 134526998 257276086 19576939 289110735 463362276 163341762 84573295 393223983 330965967 818662834 808625074 409116944 455907330 196943276 247617147 530415935 822498941 607507143 791656994 56576960 267383443 698092689 974238103 294608457 946681452 502945674 790852058 202880197 139723652 681468327 894966913 767269330 267115306 816964303 532885045 717469507 334562562 489934689 281916724 274789024 216917380 219787437 282873809 986727841 426442874 593124726 291412720 800128183 315443078 310892151 282483339 400062851 494379162 25534170 995933231 376263517 493789309 977131714 879716735 60493262 646866253 561444803 165061296 619687190 561764600 565242212 839908620 799798439 392509377 97639332 389031279 616792487 4163265 574275954 94227661 375292274 705597028 127329588 681157802 599798807 982643944 522208577 583641504 561900246 601643233 422815847 535064541 97491624 636771256 675075174 791794594 195850935 77626407 986268274 132189637 735601889 875338430 428800437 296027184 288939065 369025122 740480458 375730783 66857350 150782665 158607684 564841446 962034627 7208191 466090021 737223401 681815197 193565155 245718631 146923171 421617400 180318378 938596983 280997343 776187755 305387868 350525876 1288578 784095423 445885266 931962101 937058559 897594483 910340030 112886528 244713185 671581499 143074851 633556756 183671109 684432765 804333785 372200800 432394845 988264914 300371339 133346697 365954286 67278219 284640696 271424808 849584338 200305450 15697205 807734858 460450680 610826980 524222633 154799598 664056415 967340326 205070351 345030282 931702174 592164621 521524536 972639879 829077087 616968940 360011334 192298176 536866143 841330378 450815026 190330119 674374000 905378529 789726536 978906785 524070392 632056353 652126118 157737156 892502896 686524074 150424512 192182560 810559973 857758294 369413855 164257875 918369145 766094124 841726365 966000755 545664227 257887726 5054570 829580681 382183915 420195980 255409163 388771344 880858607 216270511 917958165 40047994 902974050 432257071 899647350 638483115 166055239 971856797 678637293 829682300 400356282 109381306 37809549 254243385 338931815 827391230 810907454 319359524 420384785 108794386 238889788 86072304 529106957 686327894 719661718 18914118 398885572 470495068 40213680 421027907 258626101 111509099 393584577 413389304 923033200 376447741 299718486 300132073 962854428 523987265 123981517 667011983 150454001 331300506 854806491 451251926 101774399 790623261 238654215 642110111 454493542 467845911 609816108 744571967 253159516 49655685 770804475 230120191 585980970 765331099 598932855 715696794 294941039 90658110 273130103 458869185 487292635 440898697 800052263 373914 769289653 187167820 741665927 865303357 59323478 19080072 539609578 384657462 172441260 309776628 841457529 361007878 282897080 129895291 631777198 636851362 258538256 127717052 321799385 599447026 649041246 328979849 39592351 766657619 121984735 396234856 59890549 968602134 934164708 311485973 269199657 536473855 438273364 402622462 146071386 106470598 640676136 137652934 810285307 370090393 220110574 105242818 452238804 2850968 992618824 591128703 804916993 621774424 865925482 279298874 58326897 655054689 2413470 15564646 723045992 947219632 368845251 127708970 651231741 881815094 123481034 997331168 376711069 90668374 97809464 690425240 683257990 948484971 601066152 251307411 37561421 835710016 150222918 477416648 381252441 32302742 463637588 282800994 149757285 183397026 739652777 50643519 309149186 860244107 476211756 57795955 6975762 393984240 431806814 737998531 347907918 574465377 329445070 428428843 701460674 623308001 595812770 258767960 142370636 626047595 414460948 161164591 976910624 137530218 255906803 727124036 362273606 424560703 191797022 296764772 522989594 534414526 102190093 670371596 995996620 923477169 166407240 350869743 145041118 744596052 594896109 863210099 457833641 568849111 704556334 626639156 391360472 117763296 510762193 806653824 812338922 450853638 566580398 203386586 718780084 67727447 783101237 362422904 776296669 409475794 326848229 485800901 668694113 733166062 73658070 203629279 678970383 751052050 651919664 71116058 396642571 445846554 403838386 377437051 718480204 34720729 250003500 608826685 654017567 357406865 977965829 182873168 28476578 276627580 105366453 329858005 799108170 885099591 829809484 720607395 301249373 209027474 24422634 909243333 383769465 316145521 286725701 967176954 931557387 347676910 658812966 873419060 498905 976805764 977017067 903431449 180551801 626049957 398586631 176407429 366740183 966549302 244959614 473120262 333735347 119926798 250198634 522998623 904294689 68633210 668355960 798082054 441202695 911604156 160487531 827868325 650223778 185428615 620237720 347899036 346249985 109301637 933598825 66661501 739665288 377465297 855772635 997563535 251948911 833904509 619346687 764260685 625053505 881909774 296195964 19326436 369979742 144315131 441301003 909583544 842518649 731801649 260800762 878391263 592175642 779830930 386845354 105217444 880438556 371345009 564334097 498684166 248830000 187983895 832117049 655376438 750304345 820176962 437991871 604141341 899625326 218209441 711545685 510180307 684711580 772872281 776331328 727316265 49785057 727383171 650977754 1711904 263771538 757577899 266647313 607352688 454740694 469525331 877221606 72325634 804200488 149482606 653972208 786652534 564789465 824503781 657131479 385030558 76160139 430250517 714814937 441946625 379889591 135431247 53457736 153494617 494262824 419565399 212380937 340437781 42784638 438896614 551130902 706073048 590504877 167543592 942096125 85379064 631017339 377307967 726552160 7991040 263229701 603908542 539698035 8174382 993388090 984983598 962787201 178678262 407420254 406656652 34455912 183169149 104624521 44765129 102444568 340739102 977218342 747153993 652583191 172347113 241816180 233458789 275231488 643862047 338142216 875456233 618689023 333095095 56859465 900228502 691933271 260812765 219334899 908979617 60810972 553561453 889137045 156907570 467078009 548008572 991028243 781753574 628295596 34874832 206782500 365980238 667847429 993087587 169615060 607959150 829808555 395701732 900074756 623591231 600900310 495683381 620598245 827668269 682397014 437886190 588304769 692379033 913102346 686665177 564004658 702149976 40749674 371420020 950475817 885706546 41754367 963721842 363520488 808337508 244540901 406952250 486439112 936856350 131158351 161289318 302732916 842863366 188782083 580012870 201813100 96567220 46629338 751113819 570825860 351766836 417140802 140638684 615137634 720550023 942330044 472755764 90411267 146129441 755259230 383120513 851477814 51639404 84564305 827891479 46205471 323479620 830085972 444760059 571360950 634807674 24423479 654928745 79856966 352372562 665653089 90298959 449202670 178419460 894962507 769182927 186491683 346700862 7979523 642132161 615706156 275584416 535697322 879723566 74312101 251983167 623223030 147045334 210431485 565777698 62944689 13665707 514222071 826433480 908987192 532267348 118243629 413709985 919295740 96813739 253413000 416837264 214155012 514977855 903900361 11060848 543514218 936495059 449530628 420806539 556968921 838460125 746384160 401947684 616710166 924372744 829962840 960871919 180411508 193224370 642155452 192519828 772670302 596888943 26398897 691222575 203453137 843395716 192931693 537166291 917453535 246723949 9296252 495141890 851522605 519774807 557818942 380140855 443797109 544828070 578874214 522744924 469302021 688737137 291834236 530648916 548438335 84113409 911698524 191766386 859185943 838832214 780806582 909938176 682093976 297893794 327965068 45096634 83115871 151558347 627424950 669560912 367315742 10609901 786253665 107747047 733916187 889650134 95817100 712775833 541112494 482837641 302760841 424202736 74164934 665652668 838379138 633425519 628318821 37553753 489358578 194053897 36675103 675579392 222234920 12197544 223934367 575873412 631658952 867527335 306256931 340331882 573942345 454000473 735906043 805011565 171200375 90633344 931472397 358606332 690570738 295818710 189277268 623756474 262713518 131177863 132000861 357274366 259972466 784868021 183438024 764830545 880099161 610315763 956690637 916398322 352746835 660315595 320891572 777212501 10408613 696326968 472978524 847231903 957444453 108949548 290303925 756670764 369407743 9532428 210267462 927001098 620587699 92213807 746282663 612614779 5945876 410981986 739789064 427702391 881025930 541663078 325038505 118876200 580030161 942525809 576327264 513439339 554794872 904747177 311671318 308806486 103055203 912538540 117749066 416012460 335208778 290594827 304259212 355004523 393280823 732938954 976692995 245137727 580585740 546188514 837328104 193068300 793380091 919102912 28722185 819351400 793498636 296229315 210732615 274056221 478465690 346973889 933207576 353507244 887504086 170754691 551915781 6931909 962287939 367607620 887189037 59579857 783518520 990473270 340121793 359143784 154113377 271470077 304678534 710926043 823164479 833774385 641336918 145868203 773428387 836167393 968562847 548798735 868474935 124771595 2979298 573708915 301132789 958252837 106561333 762021876 581303981 235803287 550842050 555824868 569954180 331747646 71301702 801748044 502940784 251105771 214715795 153933157 289620669 335814370 348878606 354535454 320946571 371525212 108801073 805215130 608635469 8979205 610953738 373358767 583354187 284634750 150879674 573855335 685222945 985174492 380500216 312490114 968233022 575732263 366077580 171100659 695538534 547127516 73213652 411462495 774924337 565575276 196916290 252042145 591331977 596700859 223658459 114418761 82093616 764539297 608654265 201199128 744976184 384399212 254131595 127157637 129832072 460372829 259781904 940447035 950706782 270978086 895066784 306365593 483039432 956185714 425749411 263591472 20989481 930977629 669539095 633567817 736402875 872177400 878007310 520691037 406994951 266948807 80643629 727990426 532099438 489021506 520918063 727403109 644382884 828302679 530468960 368125650 329074991 854050022 316724515 252335662 121158636 192188740 462708589 302616438 386503051 989398201 283676999 292091101 979616526 497729026 409324111 2865738 971516494 598160079 965218359 992905175 22778998 376499782 456516933 248390739 370419846 689056126 868511954 712990145 602420177 539877381 501279179 208490455 1529983 561471067 946005811 369457280 846320652 284215925 441991839 446335579 473075143 770814523 410716344 283474745 835727700 564069385 231136701 490973346 902375723 151805234 115931134 844462673 871634710 295721592 382200418 297915060 107146935 552151190 14453474 635052397 837094399 667498167 510262028 352252883 205686200 852895483 539111041 460860274 80645629 966367993 706831223 474651270 583585981 49910840 600758583 799035524 43552315 810281140 710761632 959136402 879720336 913447776 156344482 686010378 908584744 889317022 100047556 76802811 453221185 443155144 739884959 261051048 715974767 900500651 512404833 30234119 173718555 178985479 425928779 332219458 552731903 982443536 261387571 529830714 87826347 923166704 41978371 520881663 101820164 629015362 73292856 316075353 263653055 814035609 771963236 764182595 535547370 829013495 628279724 80959082 528999780 785382742 969893450 171195570 294851168 305595171 112435212 258090929 304989926 492190397 794063827 909118514 148279890 243856635 604300053 95281588 442444243 328473251 451966044 442444009 192588525 628327668 891563973 220576823 199749112 926627357 644303746 683364410 72143518 209370563 322410072 575035968 923350113 546738559 207375906 185306827 910618899 65370974 264004684 285982227 141477723 896856159 994733656 280140930 373501751 796898041 922974301 537789238 103173749 744130450 749454723 884520578 996038456 935262984 532406920 263440493 484656761 847894828 47991870 617354545 58953348 333799747 189901834 511730621 602112887 888253060 778884711 15357492 269200838 957984412 143335265 876166252 432072378 565682220 398816539 964131952 969780461 800540490 763326025 65225471 28504783 997804540 430192822 307351050 664052004 697385152 125948864 496226617 151793540 892224775 477368023 516509287 658414298 221299125 542589442 503803938 553230310 20488611 227822681 958682668 988724155 581043742 833340044 318500861 691913281 845085541 920274778 763763518 366535348 838375214 768814619 127461455 821489187 915817249 672837431 705094338 645552626 743087452 446037165 487560669 312845912 391261933 801887373 508931356 335004386 22190683 780148094 23282862 279118574 708357662 241220409 28369395 886893617 816234274 486211851 18071044 952138034 832388425 428998743 303662635 89785804 171802597 955184402 589209702 457581488 232138306 174600262 18381800 124374753 627867674 185047695 712681881 942916662 868428831 445001889 157321873 434503131 344366708 317900224 28803745 517111248 347180852 951934022 32431818 90002024 623555818 154274336 764986307 180019404 89811735 643625298 527250551 156270966 861555376 699276399 106836101 872661686 386798749 83297057 654437055 235087664 518809660 344410279 308755371 386387036 19400667 307858002 15937541 673761541 760024385 905992711 504971067 11736011 376507942 401130176 744870895 745431969 516491958 386736907 862234745 27208271 262332946 914664329 596115811 907141873 356526798 904696688 804658155 116004470 170661236 861613322 628762756 255605794 140823296 858611252 334259541 913374220 680529763 714082528 436707000 931464609 505826305 791299475 109282748 706094623 477299250 155033063 914053284 534706459 359260100 460067082 800407910 225769723 101709687 777160766 931598893 135733629 689721728 65056087 178426840 201636911 684120583 160407872 70197368 508463348 552053161 286711414 85613014 44217989 755093494 708281739 406092266 406782701 530748916 375867812 101972325 603011596 5328538 593565436 99020840 106086422 364131670 895798623 121332683 112254993 479340168 612697776 248845335 72506970 736853508 663734627 735473548 913000737 1456020 476883203 928435676 812240616 485120884 920841901 265564782 927575304 730983124 840540051 92389084 125710891 535512154 226065275 657296757 941351123 143175325 560234302 897521596 363450322 682586795 184435017 411864295 886044880 130382468 49303071 164224097 502276297 653035420 943660244 528796744 843836044 118987613 418372500 233826287 329498941 86382499 817878554 745150557 903522003 977234238 820757561 672044237 529367707 40009843 969641047 749076780 178289075 558686075 921638381 352671902 83898768 617767683 219791880 917740026 731506808 920912043 737043915 403224649 29055497 381155719 911183595 226856267 552037808 535962785 486152241 59189234 212251955 473191284 72743932 726944996 916911400 882395251 101572284 405132029 845654395 779465088 529043832 301697483 484698092 331908213 48028745 521143824 260861070 820630943 567645917 487664196 19985994 577865277 417702133 93326097 169185114 698085637 510784231 897438165 981985230 785734816 222624796 610288419 204641290 17900586 390308243 726670146 741206854 619869107 504077917 804840620 252425229 209658560 831082527 855109265 532487359 944669898 427043219 99479378 626183695 252622781 603603719 536356102 191222149 76433019 286403804 277405688 824667132 998439767 160134152 643282726 642499109 702987419 107216533 527805636 298951939 719232258 933562911 862089911 650656365 31984702 225874522 156152603 238602640 294454643 591902090 667007678 65302890 765816250 654367498 37467042 45070160 267352223 403317702 70594431 11692905 133782692 740100800 196063806 347672368 351328188 192657806 25591935 753785845 790107088 621600986 262236180 703164253 398294846 880458465 499868292 735122398 315504468 495406069 614535049 918596932 581382361 924215547 12070802 606033199 21207173 682593262 4168770 917046162 556077957 800520794 510053615 185164086 552150008 800071649 76417828 233527349 278091636 864419514 8800543 21354623 422649217 941626925 296028755 337569368 303160860 551982360 263672295 207380184 720688694 786106477 756252470 127073898 341987379 816768433 338366029 491801933 610072172 766690175 306807921 355766294 452046253 75665923 758537366 656222252 743306167 200559488 438527976 718804043 234182079 721368267 515131974 271973634 888491757 867861453 623922370 680310581 525424351 514629636 910607394 126506651 166006819 546052354 577021794 89212992 695614656 715344621 8285232 476919557 184081070 578183934 311607151 360401947 19695705 955214850 872059317 21373836 250012450 950471900 445505996 991938738 657764318 840321281 169918260 968771262 655678805 281296634 349000352 551434546 290228932 688011493 750892149 856428135 507554396 555826933 796178766 155117576 347226560 203807214 529379450 688041877 688313483 20467114 562127484 164773090 963992776 465083798 77355914 186290837 391610744 786895157 169270799 503885995 210856208 582173340 798916394 666704115 417599480 574955252 984664365 77430673 861837581 911618300 988586014 474760061 779850271 193880453 140643385 925327618 806701684 728822260 764105324 866764351 446354755 327914179 440846553 735335849 405087290 804290047 651468632 303579783 6017529 128164811 319977458 325468021 628479125 787691229 855447399 956418274 841693206 9562364 844593065 519584145 49681144 589023112 220210783 110231324 963303598 774812146 94415715 140110956 867836954 22083647 196811076 865007170 250529815 900774281 571920837 88681906 631879664 694941310 485002332 508974243 708462565 456583647 8316596 336905296 573833645 615076098 952976683 686508489 993061615 874284625 39204693 99316339 873187784 153722313 926727799 221362820 581736776 604116348 522697740 94805384 385948660 819011599 503840324 757448415 872127558 230442301 258592896 39304252 182187816 793983570 356709847 593643559 960082557 415210160 173950869 535457916 758316441 826755149 975578550 482250986 529390531 642950707 952094063 396890486 983478458 852538112 47474598 24889077 279439149 561723747 26386805 774369173 23222082 111652517 284810411 137458004 517398288 198643997 665414218 693953159 906344740 988963515 696201482 762092629 671335168 772979582 876877781 705817914 371567511 61110270 76934217 736160133 148662739 760876515 410339129 820913625 493002512 127993451 375738668 999495088 707632030 406525672 170307805 898440659 370987842 917085504 622172089 348528867 916281269 547452524 164655204 258147796 702690084 640451321 539461428 277357164 19927214 960177546 888278708 875987401 336167145 14715731 990247459 328297688 139918430 73458336 641799667 636759775 861525512 656011596 168845386 397703668 432640985 845295946 819011972 421652355 658920246 75067680 408447663 255666379 319516022 488503911 925580813 425090914 220810342 51647052 165915030 755498413 419992264 758175762 630562163 189247337 453259983 634232718 862436484 341444133 770096804 720564650 934436059 467704261 521794789 448386786 157767231 601375489 482204449 646801866 884147370 167118819 429590621 816989574 330919115 337620557 277339538 713240144 699545733 663042161 970944556 421861365 743914862 765609303 179731596 780678744 321996113 329290586 91418247 207649774 874079917 531629739 400630246 33940545 78988595 202223565 409688804 435229294 953241675 507954199 418452147 640817062 794937744 408710197 430547447 263415216 683359567 521540264 886375753 303117157 248982797 879618113 319179189 485446963 973833214 938414762 980692284 948326299 58962830 867646173 342809939 327487412 507774940 182504874 764325730 711503781 8714298 279109174 535655751 172433710 70443439 760324215 164117968 42846752 71709045 977870265 239161668 737853152 200359291 472262939 143204315 478019304 984261347 883009555 651080769 385445190 181271173 47139558 795111447 74494236 959084907 33487665 957321330 996214302 224435539 31125603 500443226 690648343 77260080 977100352 389220684 729635428 517984169 848632671 795614137 156666999 880721305 676564909 476787589 578845781 819349133 225392361 945990793 452240409 875043657 176442661 855902993 832543087 392811076 665373003 435103326 170571801 104281127 375606678 257984805 664767086 581288529 148550165 428564494 945613782 167210838 223655211 935552566 31915343 895506299 580887570 384307117 936158699 712249148 800190803 621008889 84345168 15989191 572104527 163632273 523054646 199228798 40075961 141912419 228498157 542817401 958994714 710743887 376437716 373862146 968512844 940421290 942964195 546927127 959015424 807398844 433710370 238829035 138880568 735548226 373842224 601237093 918432205 770009836 36153789 881186719 178116074 840479200 944482064 69648488 852512655 117361974 202082945 968928451 350449679 159350905 215578880 713995366 517883282 238961196 520034701 561430332 787858836 934041155 857677757 705785315 896362340 859317414 80089148 128572463 350771878 376565682 375212869 979290533 636956625 661073591 534556460 575410689 223258802 843319419 949720276 409337776 624896232 789981109 528034873 323572311 296619109 151398803 439632104 29642570 683549683 940889140 344319106 944640533 742696365 640171823 868758845 832894711 437388161 753773579 729992290 442509154 468346805 457828037 120293072 972550781 812777823 888741965 288700792 884561314 542980332 851157256 148240351 529994976 699806362 56798031 863324831 961909113 230349053 216336367 195039718 84620901 951198590 296974504 735716853 335822542 120810199 838447790 706599842 57688722 379838872 941423915 83815126 155384005 847620774 561383355 863779600 905097772 772793270 372562670 202217441 405201346 722316246 356527305 815922542 106715447 308232165 354633541 37488881 468834668 851945750 874597583 921438520 796937976 35533169 137791687 321355557 662285990 414878802 926444545 103636524 794597877 719993064 844087622 733709528 348265366 798393015 397795796 364973382 765695474 215884823 8977882 331613096 19818914 500703410 619061501 197639875 177384949 137212426 499682006 897654385 104118637 870038001 200770418 110505504 123142210 705476366 225749456 647812434 497804509 34155871 24632423 317361179 25851998 403984562 397356445 864549798 878407959 180897066 365533777 488300208 633491727 813678016 562308178 817499659 359774849 130082496 686224101 911407389 532295258 256374344 329403203 327201886 208179390 98537164 504242456 126264798 967143811 822862229 530398982 152260540 235867828 235184957 740555040 74832560 173329679 638046260 365752687 763866242 926486152 63322430 253457009 783630480 633400516 791719411 837766036 441909324 546647967 801403198 520106944 656536508 634948518 699177951 411310538 997811193 600327326 615355625 197866242 242034096 957987323 187701316 14110630 318003108 617266026 32932140 95420268 617839914 455788359 538910384 810911228 994634923 950880039 722505268 84627828 575812133 215958608 494084591 962923234 23816107 499414076 223266158 88073421 641885152 983053082 185484815 374832557 361009792 845340749 844303751 763028078 282368728 424949995 433154141 759145202 574823497 329357375 227016812 837543052 311775433 584744519 237956965 276576389 654545761 121316918 457218378 508767898 449474224 716818163 735865589 580306300 512158566 350078873 977631887 304546639 762823370 39871989 256585753 784907307 471015221 662253323 574609382 633376414 847408789 5989266 23552287 576474153 863078635 942211699 208290366 978452926 775151309 973466957 302924179 561408073 778369509 237006068 322514370 550553380 105351023 48175086 467813955 994183840 926106815 371536629 369329121 336786563 961699769 923324791 487669052 714584197 922056535 539236889 502588231 999603410 251296807 856049968 855910858 79511179 151097034 428044102 684074465 381722181 173922935 481677723 851713659 924447880 872611189 440184482 64138972 132232785 273845668 958156415 417770267 518930320 643017461 113298832 751018661 655751083 693749229 393688289 163074744 801500153 554612263 388535478 466296553 532886088 102363343 232298245 127788446 456851288 838984999 642991097 289807509 694075742 956003589 994827888 758967643 927834242 417912147 490977406 563932118 203367777 946155662 300751848 505529020 713798027 623123784 643902122 377839641 609107974 901594791 887373682 904853453 953655241 509336291 256864290 750980108 490660418 864617931 606025298 598643164 1256913 154901313 36070347 150364058 684441162 916010425 3992333 344745845 746822519 863476926 278480330 51132914 476458900 743091054 66511209 980811878 352847825 788487929 957503364 688071551 319959252 68077349 695040618 491738556 413420340 987522765 534127005 590074352 194803199 623829085 253906517 127461315 987838261 504636504 881178620 826451505 780056138 394071507 144475313 271072265 348137640 580210935 361967045 715599471 387361323 827131778 346964544 641075034 789882275 997912903 244907357 412077591 369813333 569190569 859806985 357543876 888441211 110099748 563779688 925907926 476675263 684279237 569356368 153765523 687532740 472885165 265955789 109138329 864404637 561111185 577141403 600894549 644225876 673771837 377417647 498504333 366618213 530061836 590377903 800157399 367061568 164066162 805743477 98225951 549072586 527459443 174874768 416161061 432764380 962517289 673185218 323780860 670810051 854870337 458855299 911656333 785511870 342150270 338845820 3289362 349919364 106669365 580360718 255058331 532408507 93475536 312379081 968889228 708879234 280089675 451694325 417216029 460768488 900285626 710864140 306186201 29017714 625535937 933503037 694637343 205333401 784859674 372405483 844753572 44893769 295656979 693974828 999692271 479013732 625204237 872832331 382007772 670406461 230725886 121753159 745554202 624005150 716214000 738649170 371670189 939750082 265633664 627680082 778825836 195735771 332191840 742253923 43978628 461489549 683304917 159842642 882787571 62172657 116768569 814203172 864208910 713619859 797926778 245945997 399999227 542036725 308607897 317567354 968564024 577918986 945555245 896350344 506849810 977975995 894046429 601756554 562938159 25367398 920744681 551984646 688786181 224563546 273557410 236803513 15497568 451865948 742346222 104612111 951208928 564661796 135792069 395367851 348681336 618820833 217655478 549699813 948115441 887464369 379146339 147973703 57115237 701458986 197712128 96903695 565872068 545621972 438082008 743474097 483092562 843802285 530145736 534911058 994452263 277040547 654079938 956309838 512815278 489418525 312809292 516602546 381824806 142072179 124388606 699085762 539738916 752465777 189753608 422345077 272266767 356373720 813050793 157114100 449445027 837825757 189468089 552968735 192407407 813229737 962101024 991404039 452499287 670020567 789969756 434375029 287529490 496457464 979674624 539879266 139160748 393176082 673008431 486660477 284836870 734965021 216835109 46557864 941870417 797523077 670594479 982533499 774199447 230452139 78333613 828894400 195264818 165642596 296827031 50477557 853507155 743315576 886019573 546811341 728977276 402027044 530909926 615187119 470187782 22066841 420978074 435686198 54936732 978946426 576070872 160890543 464462782 891450466 812003961 881067422 585757759 925829468 948734443 729224761 801664200 92101993 87858862 620388587 394273619 171328766 299964634 980923603 835268016 591114371 504125336 43463746 604005379 440828117 245818788 194883393 215115588 310333380 352587730 47864840 856466878 140303510 649567110 113701768 71595920 971900546 690553658 908026339 270460207 623959862 417018108 79605998 49858530 95229778 76478701 706949814 71139397 23413483 461531075 141795832 260502215 891012617 263927624 966210215 240113195 666797865 162052824 713178217 982369803 723419067 981792231 106952987 652687696 124238501 587539577 211372361 988611259 325042366 541297576 719783094 722132832 306089300 276899874 679559386 275024677 216721575 909942441 251865951 68556104 98099307 553120401 674705572 942220502 43460170 969073221 254566458 846922037 129227360 864587714 517881193 468885659 835370429 813382937 223836588 642903188 58363623 924047090 915186993 47858816 417355861 455321348 160727386 402044434 389640949 428040862 256130878 684460498 67458726 387161377 62598696 15615900 468055231 971230852 286430231 685725471 56144006 953642447 130739773 288958559 33234874 947753376 274062721 750968884 305026826 263321257 583780605 204020937 341042332 581919279 874135168 141084189 319197319 255294093 445629196 364303493 478500697 880675759 502869337 135498024 906684561 197798296 836338257 16896130 844070694 51170012 436818322 315938530 180607998 944908582 819818991 695861995 184055928 183094708 415361007 13709847 641981155 787912662 895375948 227566383 28506884 434799474 19559542 392732884 293970580 221288323 402113806 48813050 423602112 445758613 446914667 451086439 750380967 131141451 294091544 191184185 843309280 1639642 635148372 826737501 308751345 287341963 520629904 846026777 663923161 972542780 147566069 132160898 910163079 132597728 205693660 972822791 560626016 716700154 71375955 464303076 969701309 999481638 617620639 324891056 555849066 222644881 704619444 368105168 724904233 87921020 8639935 824856833 10796845 734147517 112527261 381170130 739609503 790306365 462450017 466779431 111550237 9806715 910470866 163022776 504343862 287282183 528038378 69095311 462571759 518655752 463396696 298002574 588051777 877241015 491464959 278200039 436670360 213922018 948672117 778518946 19593301 133414762 656738181 605093658 68093261 837375173 608148653 796429184 740658761 43060348 620679585 581869911 718079876 8930222 626714566 569096182 266797616 438654348 243137208 46770185 179660017 207934939 595253444 631715856 695920736 313391477 708396398 755430111 451299721 118602952 439103981 107338269 281075821 920836181 827490218 629538501 184558721 601521970 752749253 515446183 364305198 56358281 767531152 518187496 182980687 30933271 307351569 136096637 115569334 530512813 640414852 857210805 921228966 226573235 431120855 131019180 669843546 767083680 558514477 419969753 634645629 5702531 69802844 513104257 845780656 798667133 750890863 334001473 685798920 888118853 79038244 624561544 374065550 562388642 104234862 632572442 759703229 97889524 187102964 408607630 505811462 37721004 325207696 87142353 263777103 102645200 22505938 725784737 46347376 33130360 292716411 322814995 733382581 313526355 209550338 297481486 114661983 188856867 749475858 107118030 925410083 758482748 79441162 181844066 912819369 862470409 566025084 503538989 60327438 578313864 729446830 434557800 991774562 110444233 26386460 244451743 479334955 421134706 207894004 821142576 2049505 881347902 547166616 127565263 678107760 158370937 989275936 659526149 629943481 943932806 362753237 207506860 213076240 734901081 828171191 519184245 466647487 656054782 478446584 412827746 12346754 551461648 226162047 313259596 834874378 521948226 900522598 697186910 751132282 709564890 748686205 449077656 595140589 166834481 842462405 615942477 749986286 143399220 906872821 825374629 965349117 86444262 283346679 948781596 996344593 542677980 238424172 55107073 398404113 428648127 508628004 582317816 653658714 394292686 38640040 378571640 355068220 480211289 716437680 278424910 544146301 138001991 329837997 275421720 423845844 783860881 39735872 379204555 256877935 246731204 675766721 372864302 552181870 869599619 166877625 178023517 833911909 462316035 563326568 517918534 728673502 675816078 956711744 131034671 168295893 328652289 101912423 642383406 433480762 869183821 469400121 372001712 22345330 820775929 886209988 305233651 203545815 346501278 829275467 237186187 171806259 76536170 643837380 556154337 900673097 727324318 378582618 502969775 92019276 860948240 154193131 812745349 82420070 481519786 410653834 481387335 221643059 44386537 155418622 368261037 58712643 225206622 704873538 771677378 644295323 26584625 92218627 105811814 905211956 597778585 321307941 940256460 267971451 43546469 216858943 520386300 300419024 585563510 66530330 518314322 928282631 499330626 711696693 395043581 874872554 256739411 188903236 271874433 771997108 752104902 347068589 244065590 420907159 9902797 403579913 341737414 394509112 864053805 84076713 471404211 822426926 899881921 959748367 273810382 572212358 75923189 933633392 975499201 706092610 891286859 699749945 11188871 562959061 389873882 503899271 807407086 228667048 931845834 689690285 72464412 629955225 694210009 820736178 820918791 430945399 609809625 239857872 605291516 64503687 437614383 759030775 895999001 425396994 218183510 123526215 604458194 300568212 386842458 382962073 32457071 944348895 464017758 481604599 52783757 462228470 896653334 141079072 478204569 555620834 17304909 219670533 47523416 349808929 519741025 818371919 931080546 670795042 304646338 476382678 961670818 679081674 513480310 717253675 128961752 682269426 537028248 179534351 995061015 155972326 474671572 994355962 340469063 793581799 895120621 300997781 54704804 525106858 44176184 525907776 362942013 912560600 404678430 586347149 121931126 289994892 459765918 312685507 321846918 68473816 242845128 332484700 593794810 518572608 324206403 191686791 407085616 193049148 332762824 99018150 390562781 484353211 550398884 845934289 284461704 420406683 909430586 728149842 864494092 256183858 102772095 767476519 338859546 947972552 652386684 13193092 39010996 643687962 546456528 850442574 618173107 825803737 334503724 999992736 495155267 602972969 876434133 594930250 370585954 991777826 316124965 751264845 802934884 637718355 193134601 423502432 701689458 695638586 634379652 404489582 186863110 647911885 971788331 719901462 835749744 584430324 62094760 422043178 739653972 433861900 674889016 383711024 971634474 410936421 20821036 945275108 272629181 574988485 753943147 848606388 425311661 349331940 459055855 129509187 733229549 299580398 156860996 764088038 153634885 34814980 716367116 702793258 125430225 93640379 810169469 739075148 510458752 519028379 658963681 817027519 612787349 895201953 440673301 179435178 123084586 330339005 288173066 440589671 303623848 135353429 650455368 440350470 192322129 581627072 201381734 659685832 219719095 132464076 420935571 306016164 969218881 494521913 800499984 734124229 33601197 294005820 775490996 924798473 897286536 925391869 128837735 568469892 43823544 57593881 117400487 670264059 387253747 820326944 567709702 961641066 374083653 154562840 374262953 563648126 477221518 312189432 704809931 940954396 405792514 989740590 267707704 855588824 430222503 708432922 260998866 6465663 729706970 911149969 778055952 341824398 648321738 784784986 82918778 350604472 433426428 14444724 945007918 148105059 863643845 765780431 773531486 747550507 859736019 503194190 939334608 984412766 153901989 654274251 678164828 240346239 368442638 222978131 437575794 413946564 259826614 721806566 426641298 536214168 875441305 764051960 250673617 203244057 164259974 299178739 599951194 546597531 563078305 905693107 721262059 646584611 58375905 834881288 737994068 579858668 79675026 934949688 350291452 165759974 107651797 945261178 501222748 552357682 705744667 777171835 175858817 222694823 173797294 774769629 376557710 542963792 919244841 587300531 917819192 136719596 867877370 849951495 150739784 950042733 163110631 65006677 899710237 539085689 773891462 993789197 124242727 101755116 197703107 30569748 584440429 149647956 841119582 217714755 965594888 128860788 170411114 234759399 179364518 250609089 833317840 421237823 959579400 456445672 554576842 368637698 85438084 546233158 951453288 937626582 736294531 291106158 738044430 999779802 217314820 914739623 660003828 851992861 17285143 876985452 706075813 215555364 390925923 17289450 715402368 188076904 68330914 199427461 422076474 600820694 132273183 160314451 25891674 310692685 681031743 339558303 254740156 55897635 595112693 784928872 934667023 826023585 840968267 782253279 410006359 621796738 452248544 643768557 660395371 380956280 971205989 244788394 581140600 585970855 647564575 699995879 242347900 729233704 707612776 909799333 936237516 315461000 536988718 374381212 658844558 718673990 156248435 30874549 510613568 194655576 283191755 831411088 162242351 844746919 366631393 663975935 503328769 33184398 990657522 632353929 767638828 949439583 179630160 988319464 256981116 215108318 995190752 279302027 664911761 763691716 751743645 43718165 511278686 245993277 421472787 31460316 955290540 963680362 888291812 803893355 719189909 116028384 530916935 256491008 576977417 520843048 780741764 157572111 153869644 866148413 500103545 287500221 304888438 937591313 498836504 619235429 897660401 793395975 465357798 338924055 199751679 405026170 194615166 955370516 687512882 283230773 599743244 147895123 406963954 461318906 830539987 33203968 952497147 223003900 678363047 386990839 156518108 380226404 779652980 13885517 208161912 604633551 426418101 487480264 230165641 282369742 898125309 881311842 74391576 851596900 609101938 458929098 902895110 407853196 914666060 121893090 744106375 638293425 869107803 174335554 720407202 527170356 589535615 334599348 1904818 315046890 363950381 134797750 517062888 338152603 762396657 806241787 352758982 824024708 621955558 27117034 864266917 811730902 947224384 455637021 172461104 65079861 468431554 573718500 221476583 658472249 405220936 980301248 773444253 710654192 229992255 471899112 190412283 361029722 433789736 400565447 180183803 702978028 443966489 51595131 560750445 493112846 339109691 835026520 488839541 352520093 92225357 672581987 34762251 173889129 12359455 513937624 950288761 56408504 176914968 50106789 750332385 729392322 958577329 315188204 582539189 767897394 63592184 443656581 490440253 988970411 935315726 535396985 276940821 663740993 761725865 569488264 57657259 485674748 579758227 145236132 710303685 230927961 469264169 761557876 853611002 753020872 48284380 233359314 129232692 470922287 185466804 205592141 662614580 615233637 582238920 670525096 162399246 644439992 362245319 529931353 206349992 778773608 113113202 141492491 25928000 761376809 407248159 618556700 934953187 372210853 806988088 36053536 449687799 598654456 498564794 923286876 785845170 92943666 344503223 890018892 983394464 973370585 498059476 956787997 877957409 802760548 236342219 722297139 480363752 897632705 696468970 922188197 17301117 965901775 191306387 933276604 464517564 690149093 697032122 472477560 878480980 254605898 920163946 503527435 295973449 889721786 907450688 279212123 622117491 687177703 972625134 923936644 290668797 227977462 266904762 327149396 371967974 816369918 265396476 136520398 238413187 64783501 360979363 31662760 288228603 34247970 621504689 659716556 941237962 686515636 202031291 37971930 325438271 603833641 368707946 444636581 129958141 922726112 626544636 612874162 843858302 784070440 971271619 72371388 925561227 71932358 923611301 596467250 119334341 978093683 906576794 944890551 290703648 923812700 745769266 312323234 76901730 962205089 415812620 602667644 511399849 792863190 904284512 279818628 327785698 64395396 145907574 520578606 657641042 526503081 808505389 663943327 264705041 60253748 675320693 154848563 666519946 873887882 164849621 962237688 98692093 998276356 381307622 113857584 652542206 362805614 32278997 576744147 156046067 438609034 29991397 724518154 733130649 417715851 89324267 983630773 69473407 676974491 841201104 816088807 415432585 541213781 69078291 700650084 569503086 726761035 569695556 806973994 303372859 542644353 782517130 10349797 860931023 989874672 17591326 870566521 877251165 88390660 855541454 548201596 560628972 683679519 540700539 895668408 168441818 780845332 211739803 117604782 329440597 970310572 340524472 846446862 408094177 973073700 431404014 252502593 213044949 307038381 813540977 554404063 84302045 841345771 485484293 925719353 143578233 390253687 501878916 946219728 80206461 261195869 379673436 350391003 104400015 304605854 359334414 783359686 975293357 573514415 194638256 499780781 343517348 221511673 932823660 42951653 594809498 826113623 311884799 672172916 868073860 493283483 39785019 967269012 974530224 440466185 568585093 77455668 304424765 190619609 96914775 557342327 710704286 164444089 509285055 440967986 27211548 292457034 203168479 819449970 257411665 692529311 468164459 294471668 533771693 933893057 140562734 484542636 226131700 506686765 724196485 169207103 988385469 755131731 612967906 419593864 716443381 837003289 685542474 370819607 856074586 480889175 53894616 864277677 586543617 363066713 936351288 90721985 927649745 910906208 40898348 952437502 675936006 646186017 289431307 766001859 548774318 142478404 781047101 138015393 305953839 414489318 35577536 176979169 117632447 49264663 54889638 738140156 479647979 7943517 101868181 92093728 428634641 825852976 149378373 92539058 540250597 74318972 115399942 512049350 469101040 49866530 32153655 996682153 386158348 88871542 947971024 552471640 259293161 736070338 547153369 825864454 533453708 313928898 630614512 590371226 797101515 609471527 218085832 621670446 316095954 980261396 233692068 809804689 130419872 205047204 197483232 35606982 24013707 505256546 371254377 468288131 228030136 884638415 513707327 278987699 877859748 281237215 422809338 331511285 578018718 144197244 788748354 909702938 553562698 932676610 862463318 698561194 649459743 636675777 449646726 124983904 214182122 851654527 425206457 579950762 500099145 122569459 37532136 657142570 35812401 904282699 984181665 382609207 484399465 707394471 829916549 858549341 256725517 499157659 999488458 214281432 454639627 577224369 642683321 118906397 875697065 364667877 901641777 817705298 592043005 766915879 245554722 443944401 449315187 292759261 32240915 482347945 262402636 808779102 885959582 698338845 123873561 657884535 496199150 941325859 900622147 857193194 406916679 107258597 500772231 955802859 792461183 539263044 897144434 274615457 555396989 94833488 458977001 469203371 997281217 948340433 855212196 528162968 920084956 777949121 878755502 283462509 730895347 400729040 355582951 393377828 633990464 299716063 943404930 403051303 703719057 627913349 82404231 963035609 884054727 324653197 436251474 43665677 360607577 263245174 525199378 845078925 637080782 213444594 624932683 307088532 871551814 718096999 235424597 938462804 19402482 826014577 496156122 682901106 783996568 509381726 796195420 343331461 453842960 169787824 61600428 793779354 492031177 947885471 411340660 52241843 899141189 345335445 868434607 642598467 636681880 654192560 222054955 864023732 149017837 969235267 418552334 285437409 554898433 729070933 748713806 371312540 236222118 215078944 116884023 466836265 346718786 547666067 793037545 740504513 427525965 350574289 278152152 696956176 992753622 525635248 636502602 633220536 628442623 746869307 683158749 487482828 870935165 822319665 338729470 569544021 209067801 278716547 770766450 94874833 650304817 506561753 688828881 305052079 428403255 324194062 737628934 748388564 867720241 367523760 705320145 949159193 817404471 431457409 90099269 656366538 894658297 86177528 722096458 924968744 942215991 1944257 428347164 209918696 835947590 38156857 109694154 104036531 652919954 254831859 24302008 908567204 670479382 109779509 321384477 207822797 813513957 693245819 481427846 334480562 388738469 411965683 243085137 719745996 415092751 935373824 924355379 472415751 200713073 935828920 954557875 104647492 10091308 277713254 969338540 391344856 591888181 248561416 392764367 301182475 474117784 213963729 46458654 723464858 424749041 706668713 145970034 246288694 417073137 378334888 467374327 256672259 811046879 158027167 564575659 380059930 301919252 322055823 430219746 680311559 803129470 848434223 663681221 1374027 706384158 132702058 935727310 239851739 839583882 628879839 540039245 801922719 971860587 725736032 654927846 855806452 332144128 614262643 565311761 351970603 93270682 119756756 150645401 633115143 906107934 920967921 116296478 565116995 707920262 944576876 538060691 901097482 600762208 558715805 216121792 114220157 765630029 190504974 361629888 3659313 585744259 560857597 281510788 301213102 104549708 690816989 331047759 417041393 74639749 173612501 278430265 778717930 142534688 827543615 87656876 958647295 161420194 911262762 641512170 957574792 637624741 152627673 562300804 224318545 199799127 960036674 961583588 227057691 377422842 411565712 468162501 287572506 356831586 538514594 272416437 724870776 498391162 80691081 403994778 798790097 507706815 815129870 238744618 439909301 651319747 769026345 154966897 912520490 494697900 468448907 309249615 622606631 573279666 717872917 868729592 778706714 970289572 980082783 194689138 318990179 83133284 892515378 527878426 66050519 929675622 20412686 176299295 419977278 456266549 624091301 415731462 779371220 640153071 853681758 667909668 775954636 16283332 304154579 400909607 967563464 827345274 739683667 388045966 253903715 316655340 754345569 753317676 270614951 697126278 558086707 302743721 606452119 668727243 183142452 508046849 985486503 868930768 972780162 726980099 598072382 235076798 853169776 324779986 907839547 349741907 953454341 393240424 914639213 962880609 814242684 433823758 908966938 651905614 992538562 25756902 998448761 771217555 172423419 354788705 18995000 22538301 689835006 252149705 628371958 883121263 574742996 284284344 336606666 208870110 349371453 702544543 480368058 931096148 684488747 210439233 711435589 612811565 883265092 547000117 411477210 460024285 396619620 477656423 958066270 705570663 18171673 887153303 247263658 879449063 323837989 878108888 149156107 720146186 790856448 421621523 747157441 406316177 637630036 234125698 422140032 675406034 50682239 566705717 765043186 490968374 894838548 542835600 884691250 894181564 571980122 144564939 293451346 949293685 843082955 931641969 230255318 753650182 40081559 449236193 859704375 805430313 572255519 171421392 527707746 583671596 765530234 757481413 124785718 180900720 340158707 136106140 669303817 362746347 594222472 137280004 73450020 227665575 478057581 30857985 896400706 327063873 918053255 701752682 639079189 498209642 199868658 915805292 830149313 372154218 631899004 969064709 465196383 831490712 496588071 70659210 676414076 941732835 846617003 117862177 803179159 296719436 845051633 817559112 716681638 315772265 528098713 643640140 296285586 512416228 934955893 547533267 258560182 629639162 185099788 369783379 713150052 740501501 110981400 410031256 153730400 416713426 586358024 713680962 877055587 491081332 677595007 795991364 102139033 434468975 927701971 387332710 211484195 632406630 113804686 354691012 332663958 636341901 771055857 124324686 245893499 733868079 50744684 198500678 83630797 617592873 141666855 952129221 631144318 398777197 8769149 489537589 848830450 444803969 881908347 88225240 474057857 74942717 676135782 41251392 380025850 380098577 583214130 356808405 190094875 823519996 798528523 799325779 487263258 730918038 1958608 525161289 82269471 935789255 939700627 227805338 43448007 426202893 386898202 59057152 299038115 530301690 980910689 804100740 666540983 254576820 288351510 170484999 154486523 359937396 548904988 710539965 899532765 66163207 972109321 477819309 93004221 490996560 865936295 129201458 789692784 981818052 848583798 166785149 215141310 816901356 486957865 289455376 967154660 814386663 35050021 139541828 537496083 650145765 997141509 994016964 607590383 198009773 242456088 829353232 967480080 894678296 892962529 107688443 377259908 204958099 116705430 701750318 793133131 383130273 443996066 950613923 750595034 104801879 163510052 196475434 129495705 832872927 570028910 889810407 978473317 35469301 731125382 56417746 288023567 834752877 86271656 253681205 173275098 594094507 78792386 619734834 812782593 398129961 260546294 457728315 186894383 72019957 585826075 500456856 953119493 734189104 551359805 207973092 225645719 480165520 137594905 252731280 952908015 150963422 913674658 349108319 149991561 801074297 970513791 667556584 410559701 922528466 312246154 53059608 522380985 296285678 681176658 484914349 536383756 700561639 573884826 76772796 398706972 724448875 280104664 904956203 691377961 796876091 278766007 875902520 236084455 961064622 669255317 300947440 747486720 873140011 762160901 617767865 535880336 572501170 329758799 261820361 559398311 701759828 796281835 450602924 711570379 961970102 716518410 956973761 439855987 686893971 229979661 83012286 193850253 685028919 44331787 340148776 268979705 550140676 383788624 169858268 93250571 643293169 969969624 987959945 850019597 169084422 714546392 154449715 683967674 894898657 540938294 309563826 622548933 634862644 203028236 920160305 991502416 524399684 107901737 685316271 971954293 343093356 170742671 416233857 568217793 76197016 263233270 964501966 933187764 912571594 116401224 202964498 999461698 649506201 427976483 957696155 584527700 245012653 95946842 855950863 840794696 702818116 592270964 477978084 882080877 453353648 148668972 54376167 514525064 976779991 873430255 230031286 337988435 854399666 367098721 490070854 393029112 623231694 112572888 75124061 235828890 264313806 989695199 826349848 841430988 59285735 352975797 781479271 573791767 268192866 123941580 650842508 132570745 614603805 453302346 608776608 926814433 970969099 75440779 90611470 308714676 444681903 298315933 707022614 510490955 326008229 984639170 760786763 387430003 238957594 11212530 886133270 992546027 881000783 540053846 335691057 767044841 537595161 455988430 877788716 215684758 933231204 504008556 294684395 640068237 218364331 704574711 916420645 334815840 13387650 135190377 774627815 701144851 955067149 745104241 345152016 614418335 117518982 733044466 843817170 133888368 161614266 212371330 319696183 770495208 590351500 677261036 847256986 763646938 130165105 123120558 487753770 539443727 952423411 966213500 543053162 440378820 291047727 148334011 271316660 200123946 836346454 689979399 307118257 712535525 233314607 329219245 512813026 212317070 262625940 585520946 348901147 692562481 459726576 519020746 539137538 201311184 412198088 236186337 904417173 39883742 317076271 760743318 310490785 367453124 243607631 190876219 222142027 436548959 44629991 368290775 784006283 919799168 792029128 304714148 667164844 649846891 217948759 644835729 568535502 829611096 443208975 839281344 576013668 735694838 284452604 957103113 50009015 435665635 428090688 680606838 663272544 213505077 677984145 425095621 142959314 511673076 63790265 134645481 792272590 38091421 44197653 774493321 116983532 902025633 689942295 152234368 342748953 926056931 932093893 335870299 333776147 775475518 311113527 324881118 44985583 650992637 884554524 139607167 8140692 265819489 17284918 459960042 663970110 942987807 900512729 495569787 445390331 176163039 476903024 376774855 511885361 282575550 946161144 839501587 895040790 611976141 419001732 537131739 720486199 932659599 163008695 576594253 518394610 486748543 855119437 386864843 822040827 527784840 860252818 650844525 836216539 228861579 337988585 428742525 616812396 526908125 811242822 451044857 111303518 486134982 733575348 925171988 352371126 190426370 479602129 321623221 926088778 850266948 774826573 285775606 685975622 839860399 519434863 7500966 46713513 940246107 378045328 301591496 409773769 204050390 805789341 639215122 350450379 131794848 370810521 167998831 123864108 39021485 608276761 532628093 538517051 852819431 783193286 707279632 142479516 495144106 609615326 997631149 557275590 968147782 529548468 773587728 387448710 928848001 100587564 205374630 705659258 580583186 689873472 749905683 362628503 728030759 734731901 682345390 463639716 661862880 530168454 84764672 194195132 142768081 172130960 654668361 872495056 906558852 664216037 886225403 311700003 290057973 374937953 855254589 650547404 377659156 500733432 926709865 392914487 671894087 68123438 980402318 859180196 597808357 288824221 54474734 837607079 445928380 533011315 505495937 276577702 148744843 80145649 993259121 830807135 117279881 484195053 637850268 549181279 381699292 630270289 421611798 355863947 988122915 314626457 750581412 218671771 120535533 925815129 329112641 397456282 574725440 360320181 810091421 46679400 536156947 834385128 766873 360110904 47428563 797303998 554745036 334890258 839244514 74004761 194745857 851387986 516117779 601986927 285013687 617293351 969849648 930950218 191621023 574500373 128073332 311711175 465869090 466188403 218075410 25435160 513205209 454804718 371102892 680135170 667570451 682369796 309856988 128934239 66856786 463520906 633815982 580023710 11869902 447188007 418744868 84593726 43662320 139600855 353565873 447894358 334343640 296219496 339453375 123806224 667396824 782584576 153731625 774613802 672458487 839397781 741107137 763840884 717749872 566523763 361737163 682715220 369028144 963737274 813388672 76149829 483018843 350484958 748433549 861940563 612789447 685480997 192506257 375562144 372156287 246186540 607600290 973956067 925673281 864146531 914619849 383321060 895950337 972578700 191542145 841159425 127783780 448757568 979370812 176004269 898567494 52782698 21945822 874583275 382432308 696538058 187068480 806351575 501315571 268275827 190501806 971460381 896541687 409425997 405544554 335293568 61352940 120226964 817755175 961147477 137583153 535024727 704282766 224470277 339348056 139772154 494242236 199636623 768447400 52593844 876360386 689334531 126094747 955647762 851556900 731239176 876989024 817297266 336311387 871131735 495861082 784114057 774711379 28623933 679051167 931103709 254604269 454076957 16043129 89567820 317225086 853930476 54182889 181889668 655903054 596565171 777783583 476398216 738421787 397363473 473063683 400550705 483128723 555350966 581026480 805743787 722862557 304391657 693655027 578663668 613305617 127955971 247472592 821256800 954629051 879005682 372015358 649226263 928132444 212406199 156559974 558943382 559864553 304354792 692693927 343988266 234849098 985246255 523566997 946308984 657720284 347198409 628663990 91659256 719729392 225622535 722295748 620618357 259586122 707448016 361458221 557288846 291085730 214698781 853520534 273589817 579277606 186393468 451534164 369239099 338347510 578177167 216610545 82902704 503539879 491988362 675228845 819939465 988713921 683182775 868942074 802679049 821248065 296837109 385565183 697247816 348160024 289022261 97709079 866335664 570800297 76459260 998101071 503544451 735106895 410143461 62288107 321620562 699423701 338067484 13217761 687306631 970799868 721143267 851756892 720146397 332131064 622829585 970479674 245212898 339703283 556428685 686040207 74695804 286365321 679111384 757357088 5862753 202615371 623495809 475775209 625165725 328901692 609393070 670069144 689557776 541680471 392940697 188846607 258571757 774893318 227449617 918735334 800313661 106340268 183512821 922628326 782865754 683115293 324552893 755910543 435511412 431869729 39736817 78667667 864723727 891722741 536540591 765810777 644228739 599609545 446907689 183010171 502951291 304965186 374323237 585189192 29795447 340153082 592008059 88170306 564746826 956315131 879478171 382555297 310460572 796322632 524495620 871256271 138358889 974566485 814302414 875022826 47715455 721036937 828486945 817453382 863614468 950710723 672623036 171470824 888003311 647175890 39162479 55277836 256570506 290062844 197453217 285806239 952756215 141956472 605332170 872447941 984288935 111947764 1554682 782856532 584529124 368995599 577378641 116372056 54773320 933731296 820607365 38816909 39870020 862703981 213269087 822311144 234793115 123890485 925137981 223561231 913341924 418767783 829202322 233981148 425918475 471218345 645149538 696736478 592350928 51789330 90594759 702822103 114165830 324556335 985845358 768294207 983606101 649964610 413140762 364351679 153527866 738134270 844566560 538241720 472215298 483345165 957705962 61879738 123543058 58216330 37532789 315262477 545894050 580020359 760402386 738969643 52367165 63783816 134630056 764661059 874728514 41795590 699481520 487118776 311603814 903176686 150197560 314170272 937925936 214286367 702082465 467918662 698259324 884310256 317985249 426074537 985868281 275915943 502875138 905823995 350678955 458917891 313670561 783325474 428902505 56182451 563462768 883285050 519235936 211051484 299836596 35142416 648784782 352715927 747768775 302191529 72458311 725110896 243897495 343818681 226302388 935036904 598493733 939552557 433652559 544042740 969113608 709344930 584271465 798266237 103947496 640435691 723267749 978500574 142416643 804088974 17458810 858329449 867506859 902421063 386855860 306600162 185588933 366445957 833859571 9250050 199340363 426401256 4037930 77479157 74551243 445506761 980174881 911818973 181230567 133778866 799071988 298416205 210360787 624605409 687633299 772616398 331082970 675091402 516800064 448915037 858481626 832736146 595353107 141278699 146373571 243426709 637080441 370249692 840641051 922647008 40145073 484543113 607140733 436247991 693374542 959432382 434451989 842127377 589126072 264589372 88604710 249589783 971361706 873374776 5096068 117791145 919514805 368463834 900557594 546865624 381871036 106195135 761426278 868707181 874327159 360920952 510647544 833808737 527931888 724120585 630833143 607548259 671193864 666283626 91166619 629334101 634858227 53865225 16403124 900498639 364771768 116393287 934859298 155389339 815142066 943683574 989015386 48694327 899441425 943756770 75624168 388817238 550966362 251387461 811698407 781364063 127528675 851274064 19714954 316408045 720001112 48633001 782439831 531116877 123717689 621224935 700029671 481353475 968346201 134182680 235531496 924199493 60313953 662576957 524449051 509524862 149780810 399676104 668061078 734088653 946023911 271448612 332833154 164179843 110019417 905723949 890378142 129186473 377192600 10434228 301456058 722342263 809013233 779549436 94843453 115295966 106115971 196406848 104524960 183533824 152500673 200819243 950178289 23226802 681161203 732912478 23256657 509916929 719271604 940601325 588609142 849704874 375151733 880263138 876485162 653786528 896054265 712291769 968544970 500499593 543158487 934869218 381932999 626935362 317547516 418270787 494426408 254930263 583090214 178679475 17939463 459983243 952675946 364348288 863102736 447944790 827625134 951807722 542268165 585830754 614973487 600187046 332306236 791979790 385995773 193264219 622513695 931000555 527115130 229961256 543879595 43727937 157221599 469802269 98986994 192055435 524076472 998788029 796952473 657673718 143880546 594932354 70108762 680004071 988614036 920242777 423748483 277366642 691435219 799368482 186159734 631999459 679655676 781684785 509400359 625220921 800899518 756535504 891300513 283750054 301415709 556038843 303562113 216682257 224214513 637409954 455583353 662200724 8469093 503419562 771559631 445725693 671494776 458540268 303040731 985469777 262558335 58140661 638006412 553652805 904016801 37955909 349537252 975780804 201103449 742762960 469154679 778993004 576580344 733588608 166500080 854264848 456845857 629851824 11609485 647931959 733275467 758002354 466068638 801839771 380994883 254447691 918204425 896147116 456647847 222348082 765067977 657435915 743100524 901341588 391090539 345193999 326910552 1938579 806193295 520283203 121230728 385292482 748432749 838627046 672056556 324456107 538076749 997402729 964679622 909628233 216962830 285613301 563231791 28583054 247687072 235729123 38441362 499181022 995947146 711478081 757030703 786945170 525609829 129925204 41531033 550822519 652303198 686177296 145309753 544275532 801376696 366847138 878810056 861363271 587180104 809327847 316714713 399298705 801285623 189127410 864397133 827331013 690089284 944252554 603384796 433415029 552288447 63110057 977471123 683480229 177322895 885696254 735280464 413423694 570317293 205289068 266552392 50306525 582777767 320600969 784121986 527844785 434510494 734000160 358881882 810792864 986526024 746395823 333491199 637593970 225422126 934099178 152908788 565572965 111487343 187226678 990011795 572358823 22650684 51295790 911096709 530351583 499186266 575313186 434339915 849763749 720318883 898667667 86594233 364001030 15629189 320647097 875864181 835291137 227804289 124683773 655650428 964130316 944360877 208860543 329499038 137642639 301483315 191784849 848510717 720939879 193739472 525279545 275971730 197524325 858867798 790094771 687035304 573176013 633243178 783957229 490369375 266186200 191728070 848283658 947277610 818009394 488381496 430287840 747076945 396062332 767788193 59314042 666941808 625424075 604435128 329275030 62004982 280372007 641078597 26738727 634849703 52285709 604113574 753349844 178194971 885840622 921916749 626581879 714213949 700720302 557434943 4779936 752267724 610227749 806843798 409680400 805624029 648421793 657728257 454968126 730894935 771128418 839758911 168580565 742620789 778682141 999911848 703640884 512451912 192111738 554765988 930158573 421422387 363707798 741940273 463636550 1586029 355168386 561838945 813496507 861098626 569242818 55603673 599527546 979521235 626446798 701894740 196176869 751559953 235744148 607345438 915242260 248533702 344824052 614059162 466733648 772580044 341062723 284425149 75238041 852914643 626472905 111250064 591289889 751318752 922610755 491889329 867807439 926739912 793081697 692687314 18885309 141902777 637404233 894457913 835949755 343613874 883392530 698527039 782622409 697824006 39840842 943583697 365660321 197175262 440756593 680488690 284096042 526013875 194906492 909798967 714449414 125119960 694977618 299627593 422064645 227041262 177875538 940475751 820165040 654384237 722244812 806602209 754404543 825530658 374403203 787530398 841742755 773669291 171743794 286933911 926783485 160871421 763567363 401261146 957407525 341485279 136721689 835062408 170954916 860530796 866055688 347005015 428303034 136106133 764001111 919260432 485161177 18283421 397575429 194726290 244852775 921785499 784448513 157831373 736726016 551433211 609436337 402818632 572049010 88465917 641238380 542088860 737390784 731129141 752005376 940861943 304948704 40767753 941926189 163242138 913539325 34313782 224767783 149402459 284972021 279454540 41683480 321411620 613715419 602298157 193100187 823300210 293700982 823604114 790993986 56710103 763562433 492778374 113747986 526193784 238855785 168234985 404907266 447031695 995561042 279028718 118437760 839709674 671740947 155988893 532069611 452780650 584642677 331323474 875092505 497726597 933347063 173639484 553818579 600110789 632841805 577187807 235818837 190662471 48818397 588003986 181016783 248613437 50972480 708528386 191717862 459524716 888011463 824847021 550361651 169459119 68547060 9170792 446082499 816898418 906787068 22191066 519957909 181437239 433957964 973937150 80843807 354325781 252221185 233481637 545758666 468470324 990332270 617405682 941491057 198309714 110085530 360912604 192994022 414031681 705345983 881481647 42371437 459472230 173299405 944990091 583739967 554335804 669844708 637738212 510027529 767121359 491149277 930388224 918212202 260053058 257768386 712000636 938956408 993087049 864794450 839686600 883431740 588749743 868216958 366880166 342698289 968137682 312809199 184594351 607491529 55497762 888371325 394964686 959984104 724041382 109423545 820129730 926375527 625543286 274005604 171275169 959382674 358932034 409112566 269304912 942133931 355904201 371242008 981613835 576324197 387769187 383818538 865109219 186505065 719538296 333488830 234229051 476781524 884659719 475503131 450792011 458897591 75103264 756325563 645745565 795626646 947980138 345019597 279143059 864325098 523820446 247026611 218780383 178413471 504350729 140471429 807820552 568817046 523691534 421326477 68166892 847701284 297836962 529353 488453689 477055378 210625487 109507949 60825330 529138843 562797361 597516894 788302832 767625968 985012860 174306231 990564702 313537719 953493236 366376264 823346492 954039304 763153139 814945810 930773470 239559535 362053222 649803980 582411370 760622701 166142801 249970785 900249437 567804407 211464775 194083952 290890503 199140597 725055218 891532235 906354698 966866116 289620113 456454392 337757151 622132149 919146613 610332339 594755921 27470732 751222403 660486250 9795327 371412481 944543669 580196544 745554398 669052226 150765209 705358346 353438646 547948655 749355472 251765461 129221024 399627293 155985552 621485662 460240014 928341204 13900579 573376280 47112643 530805137 673067878 725968682 778393431 266954821 955779915 669087982 548102324 720985171 570481495 332732788 510996252 19473174 621029668 514304252 299650080 64295513 914723296 293455232 327784490 263248093 987569869 961778984 211175156 670452438 406798271 491383507 731821071 398863470 358413729 42916501 366559582 349602369 338875120 83280947 237960600 63608800 452812862 46894505 984323785 289818702 709622448 796610468 192695505 495988358 967151745 335041545 484104163 305700339 489825149 76573292 975497480 378539765 449439111 974512794 622077082 120966499 202300691 114728207 928272073 270320388 149868460 488584064 497335833 502109717 892955247 202220371 769341410 153498054 580984462 640325666 511482063 517362877 858225103 175391292 804196192 715773329 329423115 95084836 182585960 484095824 60601519 527847440 157355919 450484729 732258110 354881131 890019792 526339843 142766540 617840723 449663996 968940501 402506373 500381468 627907382 445992523 719247140 729694667 370414966 984642360 773621116 700630939 295316998 401528542 590737395 256067708 895859208 204895607 124487170 506448783 940209389 816090032 321298614 459063211 601357055 592132905 458716978 798793691 760653784 169956598 839888171 943803870 524379369 324187681 746457450 305579174 535507956 595193381 417555022 19913945 996387731 219849588 889568327 452451155 636382127 34775539 968569436 92595106 639581705 456637305 451345574 705999497 691097780 807702611 445928147 286203517 976053400 536997827 266122916 387923499 459020273 989038716 676011119 299183344 718807247 830579496 326650781 175243615 185802132 369219810 189823277 600760767 833953145 502057404 399604272 254267019 957864712 207250747 305487435 129159920 876459171 640726 128714808 855274322 96084220 69690490 447294533 50974151 165465499 162636553 967072467 760833690 374119260 514793686 425056984 276542666 972201710 158664746 857493598 705122952 836623701 709736899 694954241 982441917 248232552 8792400 402641013 271341697 721990483 450736630 762795262 668742053 696523543 384956622 861037559 314554154 746619141 505281380 614968908 517025480 168574279 138633786 489852671 348607080 907664727 747172163 233803686 782025898 352523398 252035688 738421483 741313376 463794807 149436934 918689035 258538513 408254369 617033070 87523416 309569655 809214416 686978404 450365879 990357761 312561316 859225249 832635171 48638290 526571536 951655505 214472744 412017344 504394972 940081302 694437992 13896918 7403300 674406147 320248858 395600338 776748760 263434017 900975750 372202792 542783546 560334573 788572298 540743677 637935202 572148056 969769752 881915308 73380797 692242118 532810677 943264325 193634954 537212816 43044092 395989257 146367836 502359170 251851545 748011759 840603035 846881629 341511247 998501667 860101122 183917910 744275827 859954049 850177314 842176405 584197230 348555550 130735070 921643959 879026878 544849600 626355693 798602317 508251637 259788641 590752860 30064987 203981369 630036656 244412425 894985434 506165955 84024207 755458601 728176950 935749728 223825046 554376386 430557648 213971955 431367311 332358962 310991741 885477617 865867000 332443814 34109189 590262755 730780804 3967652 677590437 467129063 318946202 189426050 88920973 866479152 524420820 101581036 715264611 538842242 59517826 979358818 892775359 210802615 898224677 145338807 305056685 512780604 120292084 875640723 269133102 151347348 761542746 161649138 885460662 79142868 475718517 12976804 809774255 6539301 593440409 747535307 956023285 96358982 30984651 529869919 143529049 514217736 414269767 812915885 53298463 838254544 515346427 926236884 4343679 198682904 942687241 897722183 44568359 325561069 418195273 347876686 149519031 126998898 46529988 631226756 40081475 878946653 679281210 329766490 479870421 655265397 982547613 800220307 885557225 287700506 956679316 159177158 940203504 374737853 836169209 406010080 773084365 264828259 13974875 520394399 952882011 501784102 469520509 192559127 592625380 256710836 572405461 871330097 566373803 485616078 813999630 508994855 966294372 309097162 836810374 976082186 182749111 830668306 480875985 328075324 375499968 519482275 666592564 411884790 584386962 630401935 907666475 683363011 736198831 154567803 423418595 707715843 790083217 909441058 538917056 155662186 974562853 297874896 425840857 229209214 285734219 91219175 271194231 961030684 393978199 784744797 579513242 800031731 434555795 118927932 150195060 473385991 196772283 706775074 344268011 178003760 373128319 525238719 837566747 621311896 925979652 190825049 535309778 35967297 683876452 990020682 449029139 727595133 582800937 282664833 174021268 145958004 193069782 536033277 126860863 44234145 281819998 621438550 608476852 110286421 217204395 320301108 500619462 810616115 421679128 502426325 553593082 982246322 44917751 655910795 273782283 372914847 9993741 191400508 595218280 765723288 145734673 449471969 569884596 855530129 488714288 986870023 136815430 722456147 691220364 346349649 519862951 526463224 931306680 39000819 170008854 624461169 183843390 19307321 803127047 798452992 835948313 476352254 596715167 377183678 884297531 143684149 309518906 563675926 860328456 578969956 278301926 651681352 47986905 82204196 534647525 877643495 769564539 735756706 275272239 700387675 230269613 352574241 821530861 669011808 93185190 926168182 173633535 152653446 96024460 355603595 384620408 840750255 372476413 375902172 450729244 875742867 62694282 970584829 710001897 521611839 345636663 650553618 765260171 319936401 783342077 624055381 298592486 84368062 460012361 638959251 982950032 981793997 994424698 225320367 999327315 501112346 165807206 870692382 263392432 663934164 5067733 330835306 549961559 394785150 588757509 630863024 422067633 760455026 225397797 12169505 48823638 241858393 621850842 715317892 583304343 919134132 280694972 414228402 333377781 378174295 189080282 643995929 866082727 988958696 771158834 244978490 203177497 382761572 141302074 17371948 150973543 929216411 563588186 13677334 516676070 931279023 676387951 48877240 636970908 876753305 684156490 192306659 825596611 406122916 238777391 537888508 260614474 201271792 449073239 908103038 878558292 905618928 201573742 69140085 262536374 314121708 354555157 952288003 176448893 118935936 304984161 69533406 565888614 375625755 426512986 216080080 658181221 53198721 106932861 694361398 561197599 295490634 65027387 231523970 826472047 609119329 185551480 606313401 584287461 358745989 255201804 923081462 968927298 210657227 556358725 29343717 730020605 112502810 688947300 653684809 709994945 322966189 940785435 230528630 654879724 796265365 364044053 909812183 616853010 184910645 502231918 115112809 355815033 257487044 748624439 842459710 846790554 116191950 938485492 670892028 509090982 636342196 656462109 508126043 362442239 437044263 536140960 702761131 430365114 304292785 96293981 557253707 263749156 935680300 755277481 451362611 716076090 565830984 626524108 451970923 583405615 612035338 205837955 830744722 826556394 355185735 224507518 916895320 652079493 5397549 389919459 511075588 229517263 436136379 587459273 273070574 201802955 842891844 351325118 400834054 188083759 837515761 951008322 861985356 541892070 928047163 148937802 287837781 724042895 591116404 16729022 815630541 425021435 240510527 817685242 99519471 760029618 608248852 716437841 482591759 924874607 735603134 201580933 335097361 864365984 260603100 740225617 234057198 466921959 86535523 940277471 771550518 299779483 153355290 447558994 19370889 177710152 95704860 625108798 185839389 553837610 460351066 906426923 31373115 983425206 164621847 934853141 191650498 311759634 69454698 911568367 269642403 142251672 542865087 969656859 471557731 889155415 797935190 929220851 192555676 462658706 751635651 612313924 943957884 722869567 780135276 368690382 957338948 514858120 682657550 380332229 920882890 640738894 704623161 968514131 393836023 619991969 803879887 507871507 820497994 899193161 950001545 169608600 801989460 901081152 809075826 491675108 104692026 319642678 449061226 571430385 305414966 880806412 233523108 93221932 435835414 499026009 718811944 729506804 172525244 957467624 998947154 214370848 966865052 479688248 401584465 491554166 555554881 926899195 499670697 605585205 652092360 639448983 996714929 188750220 764325731 105590184 572822038 886387232 990056407 825166716 93897046 312306826 669977854 477352341 633695558 144147671 128882246 598225451 711242381 215461382 338048817 980099496 315216678 614961293 446599123 829764394 977100002 108901077 380685143 33619716 80892900 350849977 675458682 915723069 850560291 384156939 848351758 729796111 958902507 977254416 285311865 576531049 783169372 475123199 833261363 619845230 956193514 336251525 481014092 233116660 981514971 80737347 601876963 594456838 371309004 268314447 900087216 933720675 324459565 98175407 874038907 137585660 283132608 396454881 137268642 226610553 835421982 838313302 279964823 431703221 653035058 266487026 545814368 759755326 84057787 547715470 951942934 450036182 902061518 869046390 381315174 282460916 53482323 976720364 884571155 123115844 978875523 598235555 459226482 772167459 300515952 579198788 183043308 180076580 427892349 820147948 7681151 802218893 930651362 570441644 479621694 423302874 731782953 37739016 930200268 754189369 47403700 710782585 486547941 330323725 891880245 876241899 128238806 9539692 187467571 75438143 386140928 681301921 757158540 501682890 558222937 814298282 244417773 674270933 352933354 998450362 685997660 936196123 934576210 558043833 390520751 5989198 621160001 694286783 347876114 190948497 231240446 820108700 448798341 515042303 312615138 897321812 123562588 23543331 568982491 512708507 907967933 228264062 436066794 742131549 388799269 774296069 636473765 685150265 774740196 481045920 638740662 500081408 263294876 624577196 698851417 136211003 586610374 816397690 260528610 465956515 254626093 125380046 656297269 13493671 500607344 210080096 293760844 998204393 195364484 950063198 392237749 561915329 84522544 323452905 558456337 656046009 190814096 908332179 859525271 832864527 712257939 872451815 720259726 175836214 818938749 528504289 619391446 635180885 625756006 164419442 935279200 505934022 601207480 563921150 523428529 282184088 507024052 651082205 257277028 528252942 144099054 359651293 978623141 179415582 55375821 271000510 892419766 948199411 337263884 690531765 661667949 825664108 943353404 655461354 788978356 224303514 4803392 407718649 313875976 849554246 180385487 362511477 773714683 37325672 727052021 95968097 146398387 916366001 957539730 997079733 133916520 783291650 933467353 433686495 982376169 978240499 633030099 558743359 443120408 806260045 613112026 204025001 507564649 372827536 421736478 975121895 693134952 653698158 65145379 731016501 447537200 330895694 849156673 248312771 493902068 932309450 182188323 77037623 891138681 989401649 401648969 63898408 72690074 522293254 546499462 767525796 422526659 955032703 747934594 539098027 995681399 978277126 292218424 461461681 129334219 353812924 606724217 407936032 154810088 997532145 925279080 245562323 159217548 532022957 82810109 989768861 502720394 892165419 186885762 681753280 700402501 228925784 841187096 456568950 304378937 548504152 188574771 776383596 23848307 675758850 348596762 593790018 402387476 641927775 957474920 161658124 238471633 37795375 650855054 602112980 874313590 631651683 711405646 379002389 345834846 317678756 30187585 763107906 294394877 740897995 186814547 968263229 455736919 2421095 746359874 992185824 638664838 478589242 246070306 94566776 49216055 857930940 969435 705016388 546299693 485265559 672260265 987976954 987989949 713269801 797498268 10591811 787946321 318457861 764860438 362561338 223120101 320321650 123928399 264504306 76214669 219301866 982458324 946289645 541919469 332032413 873209348 113109157 946196927 933273580 448710802 784296454 274794065 930233070 42859270 822638322 848109316 436768494 271512124 224887740 353221838 696974058 318690019 781071021 887964089 550169878 930239486 79372419 714636642 113035095 681228647 108150509 930845563 754927049 440042567 891324688 763601481 56998714 552903584 794316805 990471974 975788 457934531 800333144 436428544 906697431 539152346 818295691 539782872 846122660 933590623 841213585 595467845 614297523 17296803 973525075 183865838 582945238 501863240 78501166 822991891 552380564 469955527 917311091 752078085 450189735 439571692 603093222 829910442 948502398 710778965 356127552 501342202 823452092 694493174 204823726 672140676 949343671 700444823 842055503 32217066 844875001 849783380 117235897 102571360 363015107 465843996 910894708 207808305 244435333 445625652 515779197 678700090 291463015 769180081 527462341 656918381 157848772 296815361 379592368 986670160 875113897 546113379 741835671 924936059 420674395 347427178 780163398 761536798 389085390 23275646 333766014 883372408 76481326 887166298 661663604 46611809 362950746 233293967 286643280 456755905 588585316 340320000 904492976 451620630 886562578 304686692 127054370 307300851 963534944 606791624 475005357 405486971 983918332 618952202 532010569 583644394 214715849 160995423 275475042 19036941 727054685 659936461 48586585 190028996 866545794 953484466 130622467 360046983 866512056 408297787 55673640 122066398 752897714 695004142 776313349 43982312 520814293 41652001 642026186 116083669 27131324 929088128 49640221 335108204 486639798 672093067 174816918 821043590 446069830 723554837 93899073 398604945 811276962 612043974 917092383 557426445 279468597 849538970 738155429 458796306 361109534 930527329 925723707 901923273 923262639 665268029 690800318 203398127 750482414 607041318 604814078 544660565 414496791 42916969 287687233 992458338 489448471 651634469 35578302 951267471 276925971 39356877 183234339 116110570 467712991 696309673 653207312 745316756 911758728 208939348 50527130 177712963 770618315 761101119 899089097 95797697 876672155 65974829 517899545 719345770 89441183 754181557 669915133 968799922 73526449 96728260 21445207 172883613 429890656 459051544 688855810 978801989 901977711 23522501 985056585 964673880 611543636 82787508 382606188 802410392 710066618 549941535 412371234 449365337 98537727 562223383 184628242 957107462 790282166 170994174 671618137 221633180 355040551 585706509 138220295 505319980 782479562 848201935 209436321 225541214 806660816 797900708 141855649 912733417 507980442 97939519 703792369 337435932 764620095 731580201 611005044 17940568 374013451 2192444 474647422 168712852 974128378 357509416 353520470 192606424 243900225 697323505 6556603 647745474 516809158 406487919 885655900 934280196 594851235 349568972 716400735 519925987 460763303 488716554 166290651 223208122 443304916 30912891 70830429 472106869 779896802 874734663 687757159 310406423 488773051 866543081 571967980 917076532 229294333 337266866 236208086 769410679 145651835 645491525 198315137 479995678 868476092 772736793 384947773 669374329 567160955 801638651 84872399 530332526 166085413 893600649 807098352 308436472 238366558 624059319 639821773 608416675 15093628 997693774 324295045 749489938 604314122 437309288 990851502 627363706 331128391 443505910 498763985 595763492 468120741 846500666 39546857 223415790 421419338 423881293 683083496 41366475 5260434 989341594 436297011 193308991 775879051 388393057 134024737 397369315 799279735 481161269 229597567 268814567 161682766 288053118 917640207 690502027 370994745 212890616 965603844 327620517 709016088 896203570 379546503 506424350 158952189 833862929 254530358 508227445 395755695 688393802 327560351 932846650 891129640 316245227 723469514 71066004 747056407 938510546 706040492 407185340 759405663 950245940 720531893 225506432 728581270 671239704 713006659 965180865 795661191 426963674 772727852 881571829 535487920 246237864 276111161 29912229 177985733 20259848 656023973 667768048 290202155 384036432 525223074 610931207 524187006 465155117 694029524 639021487 422238987 926956573 162637524 24330434 42401879 898464501 81369006 10731438 261621398 223117403 163461987 612097780 486315316 469715276 806638440 921699754 559792208 873032344 685835557 987930106 701319484 769029473 419611768 14805409 987201279 268877216 297201711 423776880 513919187 131637920 794591889 975879375 140087975 272779649 382733782 683128373 233352093 417062326 61032106 209511857 261409421 916723591 136832686 831234148 637346945 254229648 338434807 604846597 578716983 283636800 712997005 687736667 240402338 51688027 195368685 156128967 657976425 702920569 943260808 272036535 445292135 656002949 815173954 234056244 691197225 451621950 941289716 776981333 327710067 367568313 15999466 468867017 328368059 344904925 756226917 330548050 681254061 956789733 392164377 547908 789301157 412426978 455614129 877409290 640002872 978303031 102302279 347811234 407883691 42771227 322379500 209857052 881924986 80412186 766212646 310178078 213290451 642797460 988308844 391721315 326600472 947566141 70924460 916205367 710312801 601734043 336073414 330259197 592943352 539032716 433686031 711955369 70130395 177494973 361275087 61732679 601341757 666516531 25912259 299698546 675885573 27879366 490944667 93191645 871213901 491919777 264175741 551728334 532635108 619679428 310451840 916331934 291274189 205251202 212359218 409278778 342940350 425754883 92483091 78740645 830392482 583767491 116772888 258144628 254214167 830056977 689294377 513814096 911763185 770411921 841322147 96506232 146250421 936589499 408459478 793945916 407279391 594201434 568866183 221449347 19456668 458093325 245301104 491876678 508761808 645872073 33284028 603255058 536603922 79893077 144678027 682959754 840527083 290460364 221753716 230745827 575087771 64626975 786706942 615072871 342668692 34987921 25388069 371704563 791300349 492411193 252149468 654245240 556769840 835460739 672559749 449249661 298747708 865389487 7197050 342316443 425205603 581481297 392664712 296188416 578116509 231366351 1182063 468601581 413848340 167334630 232290659 276730168 689911206 779996198 945427342 317591243 958135399 271242097 52168076 833611555 33776156 518118016 621608429 240807377 301129152 400768094 863979190 121733885 560936707 23516139 107084256 657604062 227603654 867538010 179563992 951346499 300921760 81373107 884836861 235638285 665765468 391732562 37799206 984174002 640190585 218026598 263040537 818854076 437978280 798559347 648305173 519113032 995680594 378613200 752482121 942927752 228234000 828979242 307331418 293883457 253115185 915079423 838634977 345111374 886214711 981792292 901902571 702524443 487446106 833431104 219611511 848029738 726860803 462432078 781092348 260047762 924585042 435688223 620197088 23480699 597869977 66082262 943237378 200757411 988749279 105965162 932615729 133904860 778701663 845674279 309808050 879135371 379162374 869942829 722196158 183590187 366907128 211623408 692198145 71304136 535673099 854698422 125830941 250677893 432267594 348507164 831666981 491365398 550625395 103696274 886079266 283354694 205934202 990545626 465764753 79160947 469832964 674454413 615702499 656940045 332529645 609793686 991619836 265032986 535647682 615901876 911078837 757481141 209271368 832959228 265721691 402015627 474643699 509188437 656320045 617429596 93894511 958762747 521262561 883190400 597420571 212644605 940985375 950352991 402830473 751490751 663654661 145800696 230375936 722456185 591284641 847363931 222194682 402859445 188620922 539012399 307471526 566467541 552039432 872703277 596757351 171972234 625243959 110185122 116411219 668285022 887591913 763920625 833964980 409593132 88527729 189250575 201098891 522448546 977312024 504833797 789213960 788943558 949916827 350875250 922150931 203526766 134553259 259276551 121791175 793651654 372121452 554788873 574634225 865515726 964385526 330675666 517190037 939767258 790501847 441083471 346926954 224889360 620284304 300716419 517528921 278396397 844226323 535324675 183791873 843349953 221145932 939040633 275467574 40326702 907859349 879619362 257281662 920266413 820510783 41486927 821515155 687787017 271607568 276253928 936496611 735941857 471393728 372726756 681657363 838822954 462274683 848335314 258413176 567783851 975929442 310378323 865462684 693069952 276191241 84467101 438596799 380806040 423659515 536396026 598809171 376822839 792618289 996577607 558078591 638191732 414067615 865729653 581538718 229060540 549294760 255433484 183355069 634270541 440216484 715944611 114673184 242354876 502072417 459006569 639699901 756509808 420977567 27274143 692492223 960226340 49724307 190625820 808338692 390408553 563120741 343777480 623759264 150317089 584964274 751566369 492769112 228227846 904743946 105546937 711561768 172611105 343013747 470803381 956923582 823481171 321788900 21687120 514763004 985764047 371153611 335609174 593091194 91247518 510297224 607147945 915639041 583892506 731104495 929187008 391586065 858410099 881034186 135818275 233162332 729795373 698927445 873655536 914275401 565447584 946030784 261048921 759880306 300882551 280920241 345474084 236971814 132615217 516891583 651527978 522546151 296665507 574949624 41223640 360339437 661608053 370972252 753590961 350545570 348980128 989564255 124950729 355135524 432028662 898700139 693138507 959773127 763863706 316395612 722389749 742675088 707714947 315220226 328209047 292389306 683197438 454028194 425218968 295268149 945692457 255770230 675993457 117472802 660764793 312696872 202496303 834957656 876730421 499141723 403258357 866651619 504791032 840823330 953471864 170118527 619112243 908610183 760620673 42084129 617111464 477691142 581291375 687374703 693501936 812539919 966314674 207293251 410786295 706304903 531339089 337986092 475937658 73715015 624483173 195936492 736823440 91186076 534535324 467140603 400037918 301036485 684965047 698139138 939484769 377241209 13337612 810450529 938982761 756910174 236768772 694667179 156287896 741881491 944719262 930119205 355655718 662237479 294516202 473438794 191111584 301692831 765291151 20962121 428984421 935939444 675382343 187663237 887785256 679905938 953172317 782102292 48730481 627990491 482272822 93527105 827876380 973693346 211931589 828650507 957294552 872897073 661047316 80535203 808232360 553628739 976177858 212929010 253895526 880526218 234008960 755055633 593884731 810164522 779662995 804666318 487716137 278993468 536143701 499143982 571197313 799220300 879762612 899032549 377221485 408474588 61467570 906520544 795359847 371436767 194437091 318068668 361563072 573632830 622892530 831262028 565702938 867348823 539991580 309607958 199637742 251541113 93080755 891273174 899687175 213429609 617995420 286578427 875434757 639098591 196220882 619923237 634114780 26691082 619794401 849983405 159033170 78553864 914050667 511952925 426506884 23185263 39187879 515375795 965278305 31682759 725394141 73571043 509599022 178423566 385115883 969962450 362336768 525959474 995772099 369611996 510793541 621664666 641969642 495287310 385447228 639334046 654394619 234912940 829164152 568721162 162107426 438982061 873829985 477256351 575129506 685577274 888763826 959448210 869553231 342181427 869911804 565553676 693314069 459555497 885586210 33768104 635697775 740503653 564732891 861249271 841725168 615087200 335500340 650086655 705979326 447038025 74395403 704450232 426446865 177925378 85347221 732711054 191738553 554892067 414372312 688602082 305621654 924048758 96375090 201389449 917177629 617039737 603710160 933144651 432284378 84194271 456106552 257975141 685944808 559472399 195148224 696702728 843916923 375715236 953689876 344171735 223517014 436818667 631998900 565067885 650920021 277639528 377817459 858989013 379039973 962742609 883580153 140941840 891063431 527179537 738120258 192999827 867518289 547359687 752513309 805066950 631244396 94962628 166319023 812189318 210711191 336801041 881167597 192178339 759374498 420176358 400680229 801487971 861771764 953139508 999069814 709156605 748040454 480459037 538910546 526620191 654353382 688892278 41783555 834950761 313269941 591321676 12477476 53668848 272279081 836856924 14194980 909857980 537215500 538551705 437363911 162463050 844346299 59238825 857189028 33225482 967134887 177618537 873015719 38168290 263340248 589799525 667346577 472268713 861115237 342765408 223436915 37613741 345878781 518897362 914260279 697264174 184267361 640886373 114246679 170644448 391491815 427242104 665562148 522364269 482423033 802041500 941376192 227502833 342530196 740596249 349162532 926178684 522991050 236756074 203173851 879484307 866466624 565663164 277926725 31637936 43631792 53740916 624196117 740842685 333225320 363093670 501821140 888305309 513469130 978452638 800387932 252153508 595406026 364932443 260069725 128093721 148970611 944113679 824840923 710873787 285223010 331938209 606503085 991710521 448065865 730489130 994115840 601260985 796078702 271550587 730687443 53209170 261969449 836624534 7622009 270991761 2398314 757477425 539597082 246918392 131064112 535938615 656992561 278093690 876338963 633737286 476165647 696465409 106506171 720133937 254029399 946317289 483759718 656765311 216920448 445820290 443401830 919355370 724598358 232022161 703609761 829797346 836945274 875263183 892529423 271640072 559458269 719721577 603320128 926788275 628234057 297203838 880321235 398554222 253549784 109949861 290348288 190894712 493812091 21574756 741258767 359581506 718188660 793663930 609371615 640275189 687596508 798454678 283976288 146502121 518847774 377287005 43999257 395885359 690705274 740243048 158612643 938879753 649537155 997246083 450076459 314009964 815823521 883564656 676101364 72063109 231554960 576165986 69560787 955525425 908220639 113554050 428828337 760456579 534307442 742967150 679227917 246050114 586171137 443499189 932812407 901112424 411271831 822708060 494905110 758672804 170071315 988035676 872808995 449277657 93545642 454232353 712603500 77619613 175314019 282095628 951459026 731349947 823652506 15784178 258777291 983868337 437492093 605615004 83902177 767772467 716139410 742632517 665375280 694774182 286725679 243363359 894324204 443145893 512023553 778977230 138188249 301868672 503427462 913884139 239638737 883523256 997194642 949917058 148122946 587949701 602462158 731075732 917730733 62553936 65761076 490346134 897710376 733119801 954462357 685635825 567140829 396582802 79447827 217073024 381187977 210507617 104743591 574226708 360059902 701958626 350659740 854359027 110827425 218298115 716621330 276218453 787467756 497322471 562730620 481537766 567116781 93762404 15430178 43419975 279877830 342311044 222825632 547184269 852521515 191480072 725530981 881636800 660023015 595854304 79396405 580289118 540155735 204139956 374212520 869953749 701245933 731719006 603019688 909113100 340187054 707598446 43377143 938547419 490217141 191056293 648681639 343446670 779895470 503034746 30107296 530048870 306161499 453731480 495361053 215302680 803126547 662018142 112275759 909901644 357252414 822813534 656977977 858521631 427200730 221240798 917335154 571823777 458761977 193936986 968466022 218440792 719476545 650257920 562892405 853632188 466069610 260230962 801427283 297655736 303313092 440016392 34065030 237538864 365122734 86765259 690463468 44940917 855080736 988234363 175157554 330291922 421880354 699253066 211085405 783222275 356986706 423492895 470825541 678471097 726612067 532975636 342092821 272680727 168730520 679669497 744931021 724960056 182644813 628915150 889372608 81257383 140404079 370690125 146301718 863960292 613811710 918985821 627361355 913041638 635957138 32413856 650520238 473315220 21500628 578346726 544975331 790633291 911069696 127983800 336995426 910747995 532383081 733965774 753724917 934230154 885583349 537101465 772870718 90953103 751665565 951509690 789842735 932808088 684155887 345280393 446966160 389404869 395568780 224514703 289288572 312592554 998228906 215738380 868844772 16492753 853724818 489897842 648813066 241906486 415789091 8734695 414160904 55569609 514176846 654085831 72821063 697513967 215836056 287469088 988761096 390482178 683397531 605444405 723151583 419704524 76536196 963426556 156754226 151223568 412747159 637208224 469775806 732965633 785416359 2664959 421718803 721014217 412981918 401643052 434634771 805015812 604546811 988817902 812464759 221774146 897028431 73937472 727821130 556963976 893686719 150648015 470668139 728894671 486826885 47244927 124503568 854606980 431333743 12137447 972073790 976504071 794262622 463108560 222503506 584382764 353593801 690815929 565471355 467878845 741192247 525745238 895819069 783949301 670569928 700082701 825537263 793484294 859807917 974598519 382429502 516766100 683607468 231865317 8921000 697381945 439163037 567501785 168475650 812785151 904243439 245070216 148037875 246764521 4981284 23020895 244258422 224541802 590327376 804360315 547986012 560383979 748794014 184207663 991173320 835371850 328711115 643126658 959396529 790521430 787024041 369346478 883652195 363323476 289456286 761572002 922071550 863621757 845859874 765047937 515276789 222829181 15742276 471220513 305453457 174148854 791258662 961951885 164499308 150936059 29129085 859803012 116889590 134180245 275447570 455523319 378389492 103772226 340035139 502416271 375933179 708175217 399504514 19396644 744035321 719749127 451608533 793582663 568848813 512198876 304536917 551706041 45844266 495637311 35723695 234166258 537915480 837500782 870675366 885147803 477577843 308271903 593009294 679532052 802063498 300360186 626195155 794829807 945304577 261712925 961090160 66405235 501201168 726368407 392164216 577781274 873681729 679130093 400814225 58096147 255115766 504642711 945418612 658098368 132647648 353298308 915890031 680218425 583671945 738463378 499143139 97180360 428264140 131664151 270245573 152469867 814315863 295810139 707480353 596205654 956434480 966170651 90061203 22629486 163391021 974554888 989813964 578347726 248383866 579115846 841737747 534192966 223672855 709817581 636509633 667013847 154245720 588683916 590033860 543176248 567841635 926424993 923531805 940004948 822844341 437963042 872998242 242109130 860587934 910722039 73408316 152981612 970198976 653526909 371366122 853724608 31795604 571559428 903996861 534448514 190904804 774381394 229958554 479712544 562721106 414112031 877233531 89570621 622372560 715968407 686778350 767218734 569281574 465746907 570342292 535059072 591059056 454773888 967376291 166886256 360188061 338840078 966249061 98913649 915546609 895873410 340302775 405337258 893982339 239669964 979794315 309385077 489846720 831825234 501213798 112823522 735892198 227284587 103643106 433847089 806454666 267434981 404730157 617302108 488446995 990356608 667658633 396705931 736399932 400866417 801377994 9583261 989131670 460367328 612475867 724332710 823285251 710622058 68758841 189195371 601227836 25409183 87272310 34609640 225677389 327133317 29330872 982057418 669074452 131408403 583565367 685971958 879391685 885693111 744358082 560867328 228294248 951323345 93664571 60741045 217116250 501018678 676654614 707287953 155191240 732882605 239167710 26834249 58475319 111742581 464740017 675634243 168833535 172442813 398004927 379246617 473508043 11357227 683576014 692180762 837238810 18209110 895655865 363692233 257650369 520449868 543433196 974197340 247591527 805687821 304106986 815946558 743755784 371494157 105140936 889485709 424125555 652609974 924718255 332939421 446762700 660112868 523077469 970580851 632688394 323212903 321709732 183871306 6490234 301966724 928798442 930440722 195496506 606961013 219546024 102017260 882612671 364958948 599834604 308547759 496562512 894642548 755684054 783333478 513440904 443444792 956647966 199138256 368643800 241295418 184703629 329202655 846928386 559502070 89248383 29133113 960058527 312011996 268151912 420888250 791611034 978491345 235604811 741701616 840796595 81860014 380731204 712811934 540200446 848821952 141155840 627179065 625521761 181625926 707866432 773338222 372285721 969955063 425080154 996095386 219693109 132674937 718037432 832109648 390813210 52039915 231206742 467224279 644321277 485614428 298469192 556556202 213115500 584701009 392004914 544146422 253013958 700776771 874370510 614672415 367281854 808533535 427485034 411129915 490871004 431495108 887025767 64072341 561103612 544961160 80511931 817372716 370747340 634222772 482738032 375980849 877504594 237927171 287627043 875237261 372620901 112511271 966910085 803321176 214588719 523768900 373359582 141078371 86807985 511576435 56905349 827129263 481326399 135607361 31485289 880228852 307382272 78781229 478669195 4221979 451808623 707761197 661560961 911238340 308998877 663257385 947665141 857227201 828254188 797504639 374415140 119568537 409988373 992483710 462058336 310391046 101768739 975958763 997814415 525120887 393128630 817153919 728161449 461394319 706463426 782315110 280887613 795855012 60803341 785295297 54902765 780753473 312704948 458921765 971696365 986432676 904514214 668603418 487355272 226807617 49102375 941124766 738463387 756277565 816261455 381344671 218993944 45786099 888598665 132986756 968585349 435651955 144727572 334957733 773703034 699500798 508648581 344422350 938092583 575854475 714367811 409305793 568172235 297198149 141291786 174818480 716801086 782406411 530951785 457624775 763919464 795215599 337488964 168878240 398841543 458292920 246295122 631257292 630870254 214097248 561938336 856005457 417306880 87688854 899362060 338438183 17801273 544753468 882009547 457411002 88879973 757144554 875697635 773758827 563149671 246869353 858312881 317587471 946225588 248187706 861186405 556571758 397264085 554654221 333819778 538027461 216128745 192840266 186463583 909381189 570077728 971605131 76296872 785210770 486544193 119805984 549477085 481820996 539188773 545684361 898047953 923960681 931083321 800599808 150043692 834906881 445859584 404225261 540969962 340009089 575800975 447370351 246843098 483830865 392177680 913670106 408565536 582133070 523060287 924033843 299616180 267838280 935014896 683751094 783350497 887865733 204259975 967181137 804921030 114512188 269730942 116855590 627249112 719687707 593390563 594326541 690583902 670181058 715147479 695073295 601909236 725690694 288666128 287132652 323508233 279596975 733236567 354965910 358947425 372392058 623506955 620979380 591670419 978519831 587342749 546865440 628251531 292522092 696044050 965281641 713050634 863625040 680462980 787359570 759080225 656334097 729086369 542971985 677306042 102074351 951901738 208028689 202923023 54237598 103469942 673003760 341442609 79228360 156567020 449938562 374982786 772401801 19081612 684980236 791831867 298428145 337440871 489799946 937378279 916878214 118326050 933524905 852504550 161392831 125076856 172427597 662799083 137728394 759981237 55935757 582882687 291011526 890234939 827540018 18732923 800695498 469243393 743464124 285411986 223196637 319622415 480340445 737676997 265402043 722224131 827479163 714119404 597500950 306790287 960462258 295575860 33259539 21854456 607070544 916573084 273025225 361152153 476227160 847165047 257140934 485216862 937671552 910370029 159781257 272025673 157363122 259320697 910821897 600392945 224162958 455178348 174229804 663942654 859870439 394585705 797467217 963669678 72136002 982260455 980235207 624487508 897357402 763553458 314960723 269846227 931538846 297455211 189884590 602575655 803626929 612688643 623153669 459875292 694523114 649496132 925534839 599031701 223495634 990507336 940684955 865033607 2675112 255099135 769473783 369798139 439160544 702308526 230834314 315120335 873509791 981769835 159214403 249400822 702016577 915412386 992279687 831113203 505347028 820877715 792022447 622287970 788636314 770158545 703161991 503749232 820471947 140001988 149416913 905472350 691111888 851659816 727451072 660208897 782823753 545041292 491348605 592863301 967149832 992394452 846938790 715781541 733171924 814422200 750132682 49636277 264765607 451045699 119399150 798246809 568916273 448462932 171003147 299121547 789566034 492342304 428705165 845855064 704452004 517385646 274589398 41330403 9195246 963811161 988757177 246440609 324687026 325426514 918273791 399278620 238796448 674192924 264034789 592021105 363577377 120169742 891025052 647288529 211651789 138150101 759040456 675162883 586206965 633914863 632153090 889872353 603946010 349187888 858036310 427107798 250847603 296339009 739126981 720319847 386732652 264415260 427664580 625961383 92895521 231863186 453791676 218344641 667918055 460602821 770905992 407562865 740469444 97004718 547835642 927554187 787381746 255300504 711243862 661633907 265558112 104333731 548573140 196817572 383781681 983555138 342767650 469962538 157090618 361237437 815033569 152381991 631835528 140081584 572771619 229027665 557510104 341314954 554628084 181624178 931447582 875851023 519871182 572531431 95300607 398192343 943234594 441784866 819331414 523417804 491926998 80032809 959847090 257072304 482385858 884976404 999152343 426321557 60279346 431895186 498007097 329924451 161948263 866594917 184286596 50272085 783132438 491159777 567821334 831538812 930752231 534966129 663396995 256183099 914722039 635413778 692251921 966238921 556674902 657784535 327223865 264420274 315962250 905124451 22966572 400823894 809170699 994303090 454530124 397312361 738666949 73981264 274280878 349269105 354006169 534082912 778691487 682186827 958208475 580125078 756893980 636004263 408561109 569048573 692060248 682770311 613315395 396074035 402169658 500477380 428454358 757864936 442837468 352273289 22395569 984714083 279893261 816841174 234213615 476599805 87572176 550497278 31875611 385756835 657531099 593630761 990340278 771343960 581579545 607599571 343336116 932507825 460999209 241024075 270138367 76591703 770128348 177332533 652176115 672586632 769414074 331705609 125746400 489621655 27215230 96255377 456157836 801141352 757966230 236245615 91229870 273543413 224054692 909600661 863201908 212099531 672568575 700059082 586818558 726937741 240519987 72867116 558746336 295241584 19605116 792915369 788332708 221142462 647086159 325014916 267713862 329898067 259196370 703877591 780314550 77581347 142649951 723196683 379107929 241193138 222345733 750884193 359676297 467633818 727984647 683650924 174342160 333857801 137849179 882919573 215609265 385875776 686472491 571411862 420095392 519488789 414017368 281094911 43865860 445023090 493816050 159980469 920790908 515471316 820971201 223613294 745400215 110129100 334256063 139621686 431134554 441950593 747004316 189716460 538345663 481344045 81662265 242817221 180909616 100757148 597508397 713768905 17597712 290989488 966882883 468925009 238350898 609704671 343198714 946232720 586053216 639108275 139800836 688251654 273707221 489383753 655799239 883073806 822963139 735578835 746116319 134083410 221687503 471830038 834982298 775374161 836522896 781851884 704090234 838442720 200429587 360779972 242232759 114857126 746435418 957280541 327937979 925043358 330292184 263219726 771412388 376869017 375554038 159846593 888210885 163786425 24354962 904273396 43074597 648670200 165828475 879331959 229009662 850364063 285741558 380400048 959871807 660835535 608894268 90734106 553187083 93500667 688204537 672462273 881964600 84776044 111631823 513454791 788845265 824063932 47529937 160044003 834716564 713597787 609898248 899002589 537973877 40967182 748523506 620373779 779781401 178427242 204822014 310673912 890724188 248625245 35241489 855321487 175971788 215702438 61323012 569559796 618040363 643680856 169863203 86036691 954758128 737150555 662759855 930378223 833604295 501688555 631681885 116485021 603740941 294948119 685818582 545937478 149153877 9936451 343570485 60775401 351896549 531815590 915793548 58496662 324908345 474054605 825026143 376718580 798971007 822577942 800237606 672858812 510575898 732399670 672228048 345185083 90925088 831354804 361237563 759014356 359200476 515451243 258493 910659708 809693004 902237964 94686366 852283452 204220067 480274586 710439579 985790387 747560393 676501228 692525157 608256401 459363798 892887598 859084320 244401437 897992346 523700832 9343973 779931824 809574169 281533910 342202432 957123640 47462919 270976950 880624306 728275382 43789392 301553789 100775984 865759680 702650771 309939322 455639970 254581760 238745761 340950098 993361509 444173747 669149699 3245434 557402314 644295722 696911986 411346112 937410708 960927052 278774621 127353539 732666238 62881810 360384870 642199158 460660147 725474058 30572773 829467553 698427988 502541526 695299171 164945248 810233846 430303914 851996961 10506402 665317665 308282065 453412751 428934315 371832018 801785127 767057877 522623890 125319417 355874208 953213005 851816644 455652604 845743809 847681030 399242111 527601715 107879970 915416899 369010008 427096169 40000754 226047482 692906166 290959969 259930226 677473366 386893140 426920527 177494649 999573814 950635203 800824923 505312750 479390379 599182053 939068194 117938514 550775422 19569267 534446644 798044980 561410727 380861817 643990679 257965242 624388055 628677589 258062146 507811870 457953775 818102715 14256547 984353583 581563015 362506291 304976410 759845836 264498536 375350169 192964220 24225389 771245330 814393885 130268305 909656730 808964407 362571329 94465173 924285809 227667774 751152990 24170939 834934308 606425281 895942687 270312101 68302969 9490447 90822403 550471149 344344392 382870187 659566815 257272992 145830657 462708683 820455258 553082046 791087651 983581401 330827632 406818235 160527814 669251062 641371632 560468225 747738130 327707250 426820606 248208492 996168902 379959637 950322065 221701324 995036594 968797146 463974390 813701223 374752573 344948206 597808715 309126516 906214111 796346549 785498117 107814048 313674664 49314054 668640619 55210381 44467384 27434986 663109656 495963471 894665669 833476385 689199485 521850605 609831832 994885020 999678300 502672870 446052496 798374916 68426318 500357801 293370653 194687282 372410942 104347931 433412678 424825525 553932012 696742165 879339556 319658831 24006764 158413540 753128036 736294776 134202788 79216584 311139017 492301786 262124241 878728309 746500520 124803539 545230338 426703764 421895787 109280246 883623324 731835971 65228815 652652170 369952468 234544273 2421669 4013577 643116088 230690819 52977364 249782691 349494823 673911314 361583189 945689017 550726484 807609515 163432566 771607138 262488391 816594093 639639448 121558505 318697691 752567918 923190449 799903564 785977025 829455415 834381259 960979135 464505340 152716995 807733891 847335463 708633700 9800644 70257291 30289824 72903971 189869662 317066280 825250808 910418746 600328106 72445620 571848497 553114621 2967349 503274269 950554882 334174611 378765694 659860581 472942935 891899255 655778939 252268576 650939597 638056698 143745557 926211321 151421239 137363902 556039847 570737453 20839452 473503292 782259587 95439630 979567926 402734655 339614061 258621313 4795636 820334439 849565982 942699136 332044025 272566184 71468482 417594265 24166555 26590152 102517626 764190830 976707940 608672228 965949403 557306675 645094805 502948843 578532462 967505203 661277342 793118753 226865966 599512396 381214631 939875742 842552077 259760750 860176395 928607437 508469359 256524319 918009815 111821293 933956524 974887674 569173584 478300563 28367250 583059243 768303722 721766694 261867490 727960821 113392465 741279074 960610767 721154860 698512100 17460950 685840514 728554427 373581877 306147430 993882008 38247456 476522506 859561929 802307490 163955691 725571935 755109388 833649828 125197123 974163938 638275597 445967510 896225120 61651062 229571328 217166310 751033106 893100976 917538030 757337588 969531705 7683165 97345841 312675221 836546890 616814586 978007802 230588817 513413585 793303867 45076427 882178853 368155369 293935749 111955453 86235266 220211397 225271411 792273212 660650316 176469035 164456532 29956357 582603035 870858484 552698027 518877999 787798525 126186126 21076910 435556447 413857522 220448890 964417480 86763154 119455343 229556942 68496408 497480599 998042332 497496243 880509680 549884818 857027862 575333608 711045206 690137467 894524141 173330493 47598214 823231389 575144359 589081113 37045357 935692311 375723644 787002613 514969648 975429982 82305304 265748703 735773091 253001401 749871643 941298680 264021715 647881924 298066332 159469302 565226109 183823342 155665314 582802851 973016724 839612667 295284394 77884764 80340671 336899970 299921444 187728786 724911320 140716655 219130102 925808204 348491630 604126339 248078839 699224228 565367364 853033679 627637877 763631942 82015952 414122301 564183728 96415988 13063357 807945479 585825884 818134276 245711465 516554046 59066147 729491424 676795751 476935492 705950497 943485317 84558079 174124882 754877798 12760581 991998633 261002995 42924152 842232325 963476118 940415367 62251726 710649151 155236903 172241601 382136662 263273217 938142835 983070505 227215344 580285101 284364486 359507099 374341616 719807543 956037916 775562951 813301920 600491178 342407850 462794671 395623355 117498531 41256022 725659179 789105140 156194516 675659066 614633064 474133357 529436803 961497893 192028773 238006336 929865736 824893721 794717812 77526778 712109394 121261518 996112319 715573530 751507043 712369710 337396417 430006679 759251919 728021975 903014345 310525783 64523585 675502492 620040059 733803449 869233143 998903300 26668366 510696204 444541249 323962314 680968718 197205781 142875398 547134555 566763099 419786638 544432702 408440411 435225897 125240993 825158009 265057824 92380223 349525873 774847318 289471541 303766200 998953617 572956941 340411353 356829572 524944010 515003622 338896766 553450472 324811866 351174848 266513738 410290170 839390192 875335819 529997209 792510246 726442673 319494350 736131449 801936044 159897590 770870050 838443820 790221343 968959372 33979060 944637098 612816359 547663922 649621703 105096220 319477184 102421534 52495152 611343970 577586489 411264377 763544280 287688078 928822326 951017694 765340734 478101351 477789039 907657183 802663922 801871847 750308591 179080576 857266971 105374653 203010709 241328826 79416306 676464844 760453782 416060665 999964229 573913770 460500985 523708063 386937845 387288354 525618457 635684735 498759032 534419634 241523751 219235170 997613143 835625742 761096102 780906629 886359473 614339995 280212205 124638745 675852471 671328757 129347241 931150018 272098606 600103529 158562648 710129945 809269232 206677628 889589710 569552426 179459435 61641570 914285492 231584247 753657888 512663175 69703172 558865907 607141157 52020746 203783054 466521479 544763044 491286333 70371703 197829264 238369882 476464935 193028021 165660639 78265369 617084674 777350036 98602936 826555462 47662269 122551860 323876435 296939611 631649146 641041672 729875039 840510310 823282193 709660248 422586234 178773640 696671628 861032896 941637818 936320376 821101481 480546991 464745767 301225214 779186011 744906473 157193790 68836728 86365513 898330886 777357424 736860504 106549326 605543664 408304544 613439395 90354679 250413161 838342057 787965555 487151880 923069315 487119062 933496183 126117879 581521189 239132776 738109550 504615280 882857869 913296148 408061360 471889103 505943241 991371650 165021349 950313641 481553724 965506255 519424075 682637635 599636000 952192268 311207348 112112409 443303934 669503932 203071109 384646489 15564599 86569562 649619321 901208165 69134975 996743377 578812124 902556245 585778012 978468866 969700625 711236467 322542763 837622338 376479501 77199549 342253340 210746840 279549657 223852646 963310001 946706307 285261843 764837973 523222595 527486195 982434413 577103524 267603453 500220748 562058797 297798690 805714911 510802342 467628716 399386322 408193852 548135311 496692439 149469802 396861500 465883527 834394545 262468821 658668635 362991490 557487823 707612337 119698664 690662250 156666586 3295698 220363143 553213339 241073681 929249213 468566192 426215269 162412740 409309230 978711085 28293006 821704666 462908306 105205664 500371149 308591948 755285901 776238331 154878032 124610216 46124918 19815173 47988279 276932495 919006934 71102940 206751766 223704119 5340141 911011694 264649079 41396201 916590125 788057598 380569174 239642500 158393533 290099877 825505187 572602872 551043319 699548623 431869380 815327948 850343146 114532282 989903120 532275865 538524120 700623610 722902101 847649677 749411001 142029560 91577170 658994153 878787767 893865070 241483582 17293443 348920240 248662508 812316479 883762501 303119032 912174167 638841588 158547884 966828180 971303781 297393388 844165450 786769471 690589218 77635885 352252996 127850344 499407213 196729774 739481556 756732147 601581691 485871836 145412808 876645748 770018644 170950169 288027137 80403895 373503313 93484600 406703861 578333499 837017508 776973315 978884142 199619761 42532816 832516789 858918857 300175490 792804397 757671553 500404728 508547399 574786150 454185225 125414784 122474575 819867642 943710695 767224380 8539164 781614782 268853031 703393688 734970598 52978009 697821643 143752982 395937558 333461958 478807110 929156301 653226956 566109654 691668738 868897765 65780058 327214507 331938010 71884060 507074503 6055486 420753312 772899652 464909646 352506331 246091416 615064514 894118108 802995872 462031611 449198865 735085205 177160961 147870326 523733821 139793487 97924167 798613416 561877609 988600853 442558732 462473895 265934665 183987877 388603328 345494396 52961704 390836211 987165992 512971426 56332004 52316580 465729753 314350475 163337837 340413332 162166721 548070683 486274634 304138320 273976991 678764075 374737299 737881501 118410374 929595399 437005048 4541679 568194398 988665072 377575224 425735666 732621411 714681499 976900523 369870597 592380580 10757809 754499257 549330362 685666693 873190221 401895521 98313560 194326845 99660673 60195507 563262809 98110297 792325585 62997078 23517676 683116343 140786870 318156035 30802036 925202572 950103324 863770632 183205383 859830751 14263012 266029765 367572463 809106699 948378979 44594482 19082797 153848769 838861793 270845016 962379249 686913028 142920731 906364115 694576163 119119019 699635394 174929239 326559198 348169186 639118842 355285800 895365871 766030761 240587228 725341344 82558554 566807635 99306228 594221997 690695381 73993993 322880707 23611472 153560396 972847173 317682750 68524319 848157019 559791191 432153165 930014147 878116311 30553060 764177485 112320891 438128966 677429345 300543119 494293400 311570018 116094620 73442518 793058303 964797081 131537204 651170013 475720618 358661776 704040220 766440143 132142887 25361052 528985116 920270797 672196887 816838471 254700880 734332012 460072112 632198097 991349671 420290356 181532732 884279980 671576165 647996194 506635672 818757119 342075809 444529702 641216694 336570917 518379720 570977190 904123931 314762283 57411352 31833338 985008993 159856213 432506406 166997486 973483446 408929945 986956377 454740803 370062940 301170466 593650540 195307309 831714599 617846478 490550512 632570838 637560066 402107313 523799239 394552794 20950634 753779088 848216490 651861194 611986417 556458087 987551140 34473897 622816956 952208612 131615893 397687666 337463046 132449001 480486065 404818319 985588379 179822093 966481662 289378403 903058782 610096156 741291993 15820226 181386179 419228563 633299314 848142708 173375829 264312357 243917899 58027957 220629297 447912760 443408317 687328184 497482378 732269673 768583282 384841759 816775459 813236740 464149740 211395973 977055704 433344396 442079229 959310068 594773781 81910329 399802189 626997359 952844637 607775605 494160344 621224298 531477444 406819166 317473901 363334476 924200566 479846216 712171568 633073652 106234670 874708536 933076760 813093425 274588095 754385257 252280946 722588233 922174095 334710987 993526108 191378035 566469911 204221311 40478539 36480861 791641188 314046556 558545029 422075558 849892249 204291694 804313768 225334117 739284075 777235825 780594465 72985248 80171427 421391962 224953782 420156374 202443168 750007247 987814141 261191542 969122514 807493290 486756578 813465445 609701952 444353657 888147749 38674301 942495747 901373953 560566746 921479176 174049225 598282679 382862823 260441673 810978643 896791109 545241993 596110067 650624759 341622539 701578447 697618096 98295838 584099484 960414237 330648219 433950663 818441021 92445867 849127622 60399363 394853225 990787332 140837557 164610935 340844111 872366984 822147041 254928349 207068242 71518954 869853751 665879171 693689224 961822898 76280982 22417866 598948412 93386683 700838741 819292840 37141869 545010358 893390010 47578919 919810892 596197542 253676419 934482147 577113026 228130146 239369057 749600144 412265704 529514519 270203769 758578546 231741324 518788035 952997090 282322404 306661811 296579003 34964777 941452242 491689745 86717990 42366159 328290366 787104659 809626751 730633673 777278654 409847253 157315095 185804288 595918844 264676781 665972368 714927567 433685557 307801246 792804451 548918920 340232635 576374885 389699419 322175215 169025395 211492721 743652120 845350333 795948376 280822114 573833101 554176030 667952374 657027985 91812739 896579635 607135727 15182216 449348372 205389201 752714874 889953669 560876080 364083649 930105823 308505340 466112283 308887230 794387708 24809234 721970413 868511098 760800963 965943587 953846289 907350617 975662778 424485180 399244998 276738995 509783417 679120033 270731681 246688855 731279663 805061705 632712713 496506883 351109150 310601565 260091066 854563309 800899867 775772605 365201475 879174973 907523599 558086266 807227272 218445200 235569272 266429533 804142656 449180535 669878760 824069727 964914039 28940534 146017413 884308015 755106318 98396165 604754824 295199919 71462710 489120018 403157950 632629367 717524217 322815358 672391690 554516049 645914801 685980187 387562977 998882235 281138063 29633460 247014860 40192360 46486805 146072454 405328362 890038719 102626204 998793663 869706347 538146651 442720975 566907398 280799766 780521865 913580590 845515250 480167108 861496525 320677261 218847121 300640738 704860509 199912850 596668899 953143027 402273188 80038970 911802205 513862668 387966657 857749844 528952423 999650902 646349061 628537092 458624990 776812176 157021817 440290370 874643859 250976651 913903445 306888537 891647689 504940204 223493770 253368936 881710779 275551853 233851449 219865572 114210580 884337371 775568442 484550932 784612981 286077978 83371671 155174036 852526322 6190813 644600333 89922771 750193301 984856302 39806098 178695316 39573978 463251884 337454025 776157041 616203313 280860296 990559119 453533267 692807296 402926983 946168435 763120635 596199838 598881219 527040565 317813117 122403545 923500522 354408526 876458176 410477681 903879869 568069224 605233407 993117211 353735058 735123170 391464778 50181502 686307027 420916557 688028422 582046393 838065277 980919537 175555177 231109339 643167394 402847561 363147519 987966058 104774631 153457282 695599144 401532381 183097863 318972417 516563351 376338978 903255118 699164890 775461332 135134489 11147806 96473177 960662715 346777110 20877677 588646013 542866939 508554851 177954629 649241720 296517017 501926332 869029956 980966704 577192554 498339025 646538522 852383681 127583388 496198599 761588493 824488441 822326829 56414903 222957687 20311771 950231922 216070702 589720903 989412637 981233042 53779884 288237948 940220841 170630409 496015909 868667310 278311456 188060710 686125699 640604037 802834770 248556941 151948833 359952959 61060039 462317749 119515473 550057262 31003193 953379434 366854616 176278584 17250328 351085900 819209069 418411606 989806085 567966287 560915005 747271701 345918039 697338170 995344234 267956248 776689049 332784936 381549447 251197331 778045194 189231881 305183518 646169810 866179355 965952546 62907178 983851440 589257205 782079113 212495773 949733920 154506224 653036970 183724507 94117032 15073309 481555653 64216381 561226465 773747902 357435245 420771216 564459001 479756232 265920010 244903827 209682224 110518120 56629336 618754940 199349854 425846395 926520294 767116660 115951724 974924052 214032536 773907478 94974934 58135802 671875878 841110260 271049520 97498663 513223066 182831890 693365662 141373770 982656982 1010537 606986586 381588550 576469004 183890277 360727089 65424561 882804548 217891176 725839878 333272150 931449817 755380549 550312782 773929907 713704956 847777989 84865427 212893820 138491952 268508198 221759474 204981782 153658828 720252054 469988764 347745308 651366780 32428220 536564312 562347742 652673473 271140144 532581119 259053021 853031788 438225662 181661695 985920081 360806439 888158760 461089241 489638307 600748268 973965345 376583076 177658867 958704779 614627922 748589959 487429267 506823209 234622104 423595330 732456585 630629308 525076932 443624614 438991121 373761680 454825498 174750232 215306777 932747204 396594643 208754451 240166596 616313038 552662939 451478179 199384040 521246195 21378835 794112490 996930703 616135376 620415312 681317534 955717242 82719956 943737178 913249161 345980057 836155331 635335854 755161352 897596820 253902388 170964413 359362445 282241093 742776340 862673003 839930397 305860156 1236258 831761552 756530899 95241274 660992368 675227258 463716187 781096630 96455144 318684009 211294072 606221915 549420741 273693202 526343550 669012104 32052246 675544861 433042648 361544654 513561662 269804455 651812483 528954998 462394999 373383105 658471825 798032633 399249226 560180462 764877736 818653830 116344088 947600041 985598848 776363391 220098709 273642717 877959529 569582076 346350919 254177387 693957570 97745990 168586763 792026536 943530371 235657053 76123025 56546012 299569844 224649075 789219035 329007812 563239156 699064943 65065922 211387664 610388979 796979819 999538033 488467686 378172408 752724023 182300904 517764445 5032539 992493523 267446650 973252611 674823180 532190456 850982223 165233496 961884683 615944080 594180579 46959952 432195053 734419002 210220677 50818005 34271838 213139655 141974745 925012803 450940313 931995840 974848855 894466795 787185138 147753437 313299913 783513488 6330957 437303951 675902417 277649388 112411811 8737399 780908896 147286828 734632580 592578285 322036544 498567536 175101328 325084538 939580300 208178253 35279869 866502238 728460339 87219530 83266836 640000267 176989560 148679782 561081780 591394471 426459764 239561872 496745678 437973134 200767379 450709038 258373607 248039118 837889811 561762711 129158553 466705066 866489736 841260441 966254610 61680408 115480667 175921651 973426579 130273091 538183238 554999260 787050226 677035785 10370521 774957179 344472088 757311357 407395321 823095660 210911364 897625958 335528539 917889345 148165575 251260351 580367373 536842239 526376966 771544629 239131118 421072797 394210427 934003628 409068337 276762760 495293428 669160634 463677918 415005730 527453011 416538667 89253713 948597566 133947404 112373627 325555385 520623270 816736426 394480479 120305562 281376150 448025418 271514172 241021004 258559038 524641310 253258926 755191417 511190083 922318315 608098819 832802211 821696318 960158347 488374974 672815004 641175867 413601132 543648020 276970763 545919292 567551504 15990130 178572270 760101812 563661963 307415797 54447635 279913741 778655240 667269104 49400221 909484578 91081028 784761450 564335493 207960773 838835985 884778653 727415319 982248506 592733909 180362104 330154865 106920890 191917832 459727134 142347783 802077938 927690682 202010981 920543522 941165185 811778314 431395416 580051804 622722685 463784368 641845942 781912869 78262511 931234164 370763888 661545793 950260306 933808052 335251247 211568456 685659672 910255074 211594443 412683813 107444517 534439940 675269589 601891992 9998418 692000051 611738126 577515956 975838443 327898652 632022254 778277217 552167218 353111938 403816990 871902939 789497562 847281850 387809790 220022577 153930124 587248173 788438560 263546311 985366373 266583001 347246027 458696916 892977014 196510673 717624953 105779685 866661955 205664440 934709337 435381336 202646085 699732042 364749005 494199266 503779944 566445524 56574701 417083146 140276365 597460663 630609411 827122091 905000457 76468969 926439949 765950838 147519524 594253171 275538495 573186670 839352988 954798836 461309310 192599402 312159775 925508124 570822373 384978070 85989076 916639794 15969348 365678066 396711635 27071887 68364956 964794321 343916712 412492833 418880164 161301852 837389268 92597225 192968519 411102477 779177292 112141693 260854308 683563316 631029240 722508935 292313613 357172341 952532277 60473923 784655240 871553608 293359444 510549509 765545297 336975224 486186009 874900913 767866582 456839333 308764988 371350593 107743930 19179714 823015659 139276355 693824338 848477591 301639238 93758552 815042859 695779392 443479010 833507767 376398722 77404588 91273799 794973351 498390730 487553311 142830194 165881096 445503274 596932272 976361044 59446987 18166012 252753868 191812944 261328501 705743184 263108017 730131137 717504929 152096870 944139764 408239218 984674683 279774776 812316411 203586852 594156869 584943854 782813316 243765003 567225045 729544551 819990045 994644561 334041365 150882743 292228009 761134482 485056130 234798499 482259937 712755807 313283502 129982759 65519824 944503739 555351487 743363824 876574806 202539681 200970989 130815203 369780391 389297276 793153287 589840020 649004745 62842796 525703151 830018000 292606745 93493768 687236121 508096275 789128135 45915479 376989969 607320082 684288853 567625686 501976050 799321651 901765404 818345141 200715247 158212368 872723398 92068505 946627789 167947000 947107797 684117532 183317351 937225582 540333083 980321353 696872489 647647656 749431872 442303776 198077334 477499665 942811968 514792984 308612803 810058695 805756394 687170200 57327065 555322141 755660130 820847740 732873366 619046939 968511391 719927958 817402573 677980153 443905006 56951595 769319649 520299176 389858157 377794162 586075214 624369481 878419857 650696985 836578337 619857587 921790624 150538943 26121595 804141041 646864440 162516603 282393105 888781506 432578502 781736276 494664367 260344344 676866320 14840006 499094448 334932121 811566764 568505667 798936968 802950433 912928902 275626160 894192443 742183742 116247646 633515748 396906211 453433267 376980551 633990700 873385517 171199733 563442474 872317386 908039388 28567473 808067393 84967025 75320133 201665348 209880220 713590987 787637970 75253825 476564383 102887923 34089087 420764911 896861570 384563195 271652192 674500041 445228752 600774760 503046425 310752252 940925416 112287921 372827748 245296108 473568128 342248131 845235599 981924271 72016669 58838912 202566907 389013392 847772571 468491579 318462366 110560910 165224363 175849533 163484546 892046554 974450768 826095940 826621508 687809628 157628769 562201087 95390102 45169967 25557515 486830483 30079933 264790049 357057356 92430105 91126291 468742964 516703865 865264157 107440006 488803872 864519609 59324192 52945175 570871502 488920711 742436376 51828829 30510046 910067763 840523499 284623871 537831202 582500962 970276855 912767038 309479457 770513802 229549709 578090344 223093397 564805495 227351409 732351078 80331501 569812425 58746716 693252911 736617676 121034355 535243130 379551570 341712776 552212542 162494957 743411825 221607596 670186820 979067464 219649728 149726838 267566965 77100052 263554954 531170393 942290197 169980238 773793708 572129661 531275580 798090471 805034520 887149882 757659221 659700035 151166548 886431649 30024351 318811835 630225145 484589555 128105135 330552859 871801908 808991527 504466412 650723620 858367047 650682472 679158546 804479755 648644105 883850133 965154992 935962360 621131618 451838400 416202666 676369544 578450897 850021808 60543415 642138188 518242022 654466655 245771747 37541448 945878215 446222715 503829263 572558452 831650991 256692201 346594924 481055039 235569515 645597758 739216388 487800327 264063963 645459268 776652081 266442146 138372983 110543996 713082660 809110232 209574087 659504790 909759327 864776934 740694506 324484602 664898619 718071292 329109776 21215042 633583459 236585408 437231360 477239742 625909335 958210506 906385299 659475438 687820523 685964838 820865591 257730572 352136645 533369813 787800173 886702208 204248290 102032203 514822218 408617065 975942161 262331122 506382074 456509467 477306230 384026022 972449593 131215771 647185417 975960376 534543320 270268197 537013269 980797675 940098622 737031079 39039417 606809082 971397348 862677315 591421802 870430736 76650456 820759505 136228463 779962830 479512379 463491418 798951780 360222024 885561795 264003230 801430200 505507464 988081978 942113679 115722542 457891338 65506556 702516180 588202080 315942207 669752957 712102727 195239223 33079050 877180865 260018295 903028852 883076678 641812962 962822439 935808299 222018621 862546318 899103437 816062787 608103218 545265031 34424596 1346039 503819481 793363745 251641434 637060695 111195866 67414215 616085555 893766088 245035345 249795190 385528292 761565824 231550801 292752447 147127017 428392459 358211932 886682826 706441583 972509641 595268076 390970830 659863258 804000621 757765614 445113498 553615425 968360831 747953986 350028944 297342701 374736347 87168316 627129764 752444126 489159216 778395430 88647393 740926278 380905090 424891068 695376612 979402507 820331433 225864878 278339167 911650633 314727888 411449121 310815383 985184206 102865654 841032238 914378727 939846557 238308720 11469922 324182587 787617643 195365477 899300669 605467030 465080869 752503889 769217459 889100940 871842152 383737219 792310958 984861384 907798024 867660958 68586889 120495496 407762570 247120156 294551702 587529756 580953001 783441862 392457626 138665066 127262420 527471933 792134732 180626797 536421550 927226485 4784857 129095601 998961550 935461684 443419235 943065561 155803645 203465368 745074557 676581658 158878522 236544398 717324977 946661821 392724921 698923868 158551802 43793824 867513759 940703256 467656778 405771958 843802440 105948462 514325509 475114371 533848514 997860317 345387396 835126688 759349583 418996155 979697812 404367933 244687335 831480109 108248564 886786714 174267315 604355568 963932634 344151693 506058643 687857043 752206959 560324863 507387801 718466554 580563534 121496687 944512396 946035165 915720969 944012653 381494118 934913862 576573860 67620640 745206743 366470167 141466904 719836097 655907007 324009602 649528530 858136350 994076599 252375439 455200049 325277464 340396681 158970265 27041291 495490597 429758900 628742353 138662184 272541646 290075369 523313082 577963718 631328562 718072208 431320491 39328276 840244610 382011716 490021200 949740471 751035523 682691155 981998377 972710471 894045967 943948863 324402698 202274515 64974228 249593919 365056410 863398233 546280595 777016255 391258324 903683407 610325794 327421659 554985096 784394781 437565803 602181864 42932699 967877024 252903211 677182700 801886403 803912873 535446067 510062625 527095948 838361468 609507563 833772150 956713557 895325266 762734282 948253454 584945556 425967063 366032607 828115646 961575566 907417516 292752971 608265875 410167520 550129382 815717573 110170698 902938617 464054925 775932692 719123159 303709085 477315614 327468953 864798431 443153507 362889226 672114882 39793981 713396792 434880053 60056984 108069760 77312731 847798391 27444274 823415403 157639262 116056862 671890495 121514101 211891115 552137066 157633921 676091975 46454525 241774608 219546188 9270592 85270627 896669112 238725131 390683124 352809536 552345471 584071612 682859177 259636685 760348022 468701807 249956312 197219734 453494561 486302154 677704882 267167737 513328120 679958152 661640601 923794858 497243625 886353141 930163362 669419570 324382164 429349236 95832602 503495275 900139022 65636089 788132606 914798854 560622815 520519568 518408065 157334277 160608516 512891604 947707274 942460481 527072813 582436984 53163315 323345381 974036864 730593474 168970059 921423089 812591636 753724171 744259029 82983096 645924727 826794048 751699591 439888226 642459177 582095716 381267788 403097707 500319775 401993228 264350914 291042594 106728257 302084833 210815165 525173035 454645739 576787490 521263810 253175549 18359664 5914143 924637837 426814053 760687250 768410047 462010508 795258114 416982028 380795131 408779361 724830918 465808136 124915040 954683235 612016251 339116457 576599697 929408286 257949244 924660611 506795715 177033166 24466935 973755934 230633280 774448872 246401010 669935478 860018405 148300178 67103043 391479422 78153891 921955110 404655191 184799640 159823361 782459827 888249196 35280670 805084056 228099196 833477910 710839773 174201750 308099703 415823038 485497749 44890172 53042382 71212830 607932282 226399840 228862306 892429510 680379062 151975404 100207939 670347419 443541220 969757277 930339641 676733010 267084439 981666628 577637438 273441017 809963985 550049993 746380290 547765103 427956876 543856675 509670758 489090279 26206517 900522529 499696897 967858537 908077867 276508068 473056158 153649745 187919173 885824034 216762044 473968846 151763017 764171301 639338765 493278308 480447350 849619402 417225975 883889515 541864699 174125379 91235094 16401293 275048573 355011413 466961592 94513228 888772501 15022555 736539743 37123450 521415248 708077633 34881091 400891838 714636205 372534281 502229710 729240854 704383010 817168202 151399198 609791312 705998360 646602540 633994118 78155407 14418538 956561005 44873741 565844940 295213802 439211999 70671597 611913555 227569373 186571495 473818901 258559810 253056378 704652800 320808104 215408141 415406190 921892150 320888188 598597373 104653402 412287148 192882076 911709356 54717267 400258838 36529606 97860490 725365602 137794623 449952238 363442267 58244866 213606789 233749433 534895287 262615973 59474008 488103171 333747081 28369455 569728702 936296026 916961681 470306169 343535570 829539712 243578850 210110671 352319553 940481004 824180836 615380595 732992715 699030346 330611283 818996760 105687752 507638775 519147710 588541287 499168928 539940742 783341833 379220605 82194514 845316413 704953195 680553579 676757486 178130072 686162289 244177845 106024987 30486469 343892089 807395028 225943186 94061607 538588216 410879668 328975520 70870740 956128053 467943734 330578344 451148055 861711691 389032367 230833055 373560046 960953899 186094440 978759567 197852556 871091159 785540636 730035732 230808024 127979817 906624636 219804642 172976365 69030986 652394158 106384957 164042904 763265339 410629322 649522559 80031197 395576399 4665692 613548437 622734195 541959343 713377765 948929666 46500419 134964437 855179098 987199707 633548269 754675473 483297443 964421194 886946114 758589447 690207517 3425292 862403787 543529775 23709977 369684338 740927809 426387284 629093467 680096868 733681683 364766486 374275227 710405081 476711907 978770792 405509639 500010592 713362185 378653714 422962623 922381978 310310926 178410032 774146136 242465725 478671411 483549361 845209178 592291347 73008104 341007577 398934210 605646201 972556117 250376895 944584065 257812448 826065620 553315792 913070586 242009552 532874100 859488586 547875720 557202656 787579768 146073282 362370038 862108735 366991574 375989918 669451269 793153326 735360953 495620764 665321450 72115076 314909440 740000841 345188813 355252777 648957116 360325515 748479050 72291739 315327670 21822744 967261428 126314604 986669286 404346108 234585293 816646593 651562493 587846935 364036816 196661717 494470620 305279901 175476328 772713588 66900507 292738964 753556982 74889088 122546819 6959449 75055438 781388144 313810324 818839323 643762234 691813836 347396864 730229087 34191094 471821234 449879598 807997306 368619698 720535124 260078776 788699162 539180052 920204664 437634797 114999230 656288691 647624183 222614608 338703161 383618717 493451838 826022935 884428339 158067921 410321616 757144492 360233384 57922502 877524161 446133040 164575847 273034979 909120060 534615027 270453140 363921924 545688319 191778557 3993382 35061244 844845786 551832969 85734506 695372045 45155892 702152068 508084862 107551601 380917894 940934674 670893271 415555029 926236893 364242442 949564859 651704793 448406620 278056565 861408968 389241489 640976056 432024851 994709867 415523591 461804218 304068309 94943082 399676598 737002689 867865188 658636123 336040464 590348605 134768281 989017386 780229370 767304501 785377027 131096215 606098251 654693058 10476644 580731317 612050768 504991122 703551284 572915053 946761803 768773990 224359453 307416569 573007087 428771476 704755325 975736681 913183206 975032965 935631079 907512865 628059723 587968056 56503202 753161561 225662000 995238589 417477416 186502044 631294746 929396667 952414889 268918601 515656832 273380844 646536325 685241109 712479823 906879899 440860374 896342663 762294121 312647469 119683556 719807611 869403169 209576341 721250990 133869984 846787776 368475869 547382632 630746874 710555652 732392612 896674807 643194976 209598876 907630235 85175927 71460095 2000557 134141703 709020086 275914709 131408464 318032194 520872886 728025143 537595409 232975930 293450286 146955851 714348658 997265137 593632010 298682767 206330726 296703227 210252519 969734480 569058518 324681475 196623768 474474292 299607327 902643526 59932324 928870321 457234834 160539670 482196421 695036563 218146547 827786840 951977834 445223802 598770683 35437575 393161014 450547289 234503126 895462575 760139391 883400185 766622374 742758898 361606863 551351412 238553598 60031495 998356071 132867002 880003943 27081782 145699511 390827023 83385054 218631005 343916775 766647435 299771220 325638254 742310994 363586457 484564269 517753070 226164997 292026232 460392130 173463416 295607365 522780349 496026847 908258360 863792390 633522383 626274629 700610417 190459508 830169194 582813481 622864375 857761902 588242461 459569587 638912438 123302918 148739275 782353536 893770281 258344962 288695854 896152609 497751267 737059166 797326159 10406042 956245002 23168456 758480144 264905700 265174231 252387363 998398114 114824811 468708887 311425796 155726351 555830160 161532589 598412600 22512305 408164392 888398349 372985916 485707193 203265275 867373251 160650435 236728489 889416518 368197354 444684084 220223450 750755641 233618614 520619562 270290167 851517050 637790954 878946034 742245248 13888161 124456290 364226576 705196360 837879226 723666827 196046266 206798072 942835398 577830118 347380315 873481866 70608953 622544777 842835218 55638478 383948414 70140573 957339697 429419752 634851438 571526881 542043070 578764496 881629 830811941 488752117 300171217 165885454 378742480 638418883 859721738 234905657 294945883 999661389 56123376 965801484 905854420 828650087 228390090 591735847 371245916 890099486 724698932 17982111 504500137 657220143 433188764 43803515 346197637 177298317 659581640 98861882 285645133 335980767 857342031 308359500 272520563 908022783 408956699 674568852 213448444 347037052 591622125 49153005 799950082 462642457 229086681 537553057 54754355 823900748 539974853 603562739 11673936 189049536 138001391 380285591 545205167 649865427 299648100 830413109 772508090 649835544 834428810 539263209 755774830 45006807 461927319 546559686 200957149 764715400 376477207 29229902 519387308 115850588 189928042 465038588 862241429 614330036 663434307 573912250 534417895 186425511 604719658 178798187 439041025 109356673 564329979 849583458 322922202 469097022 277040997 822903529 108881788 556518163 187632236 445289148 430194820 779420134 391145960 48722827 996823716 389572561 237264388 531878779 69109538 937759907 329043647 409672358 699167830 896535902 904124014 392356246 262330928 457364154 237503032 660980686 567148207 60857249 777011865 324563521 776495723 201419697 118753248 389723097 15066380 775940029 940740784 880340465 160620496 517779532 642992259 968373980 493901321 651382809 942658594 437018716 174064541 217836689 357427758 297836075 381646212 327432792 318743963 347071606 203121230 196555204 846688815 974693980 810106523 487405408 905522952 190841459 690707872 56853099 978486547 543851332 330484648 990763863 891412886 854859722 126930577 251192906 254892710 418578423 326369867 861625760 918981554 877483824 757012317 954450535 198525430 963436236 839886688 395722465 922099977 126647960 72880001 67326214 781341520 974683989 101684995 177817855 828988552 936015161 585055163 567380908 627998784 525191786 566711442 283156255 752757340 204787590 402423815 313500959 395871124 351494174 490642090 508285862 484384754 366035767 266273186 694718307 373710168 614438855 251449640 356450361 206828024 435342654 242315530 329224126 37292762 838658554 927328041 726561725 185844825 954513361 873391611 807994548 373851814 392002700 877180682 606705751 372169796 244341862 198501234 911531019 354778762 148363409 567041127 880593260 281379876 120722865 407983021 175404231 136424338 237652575 428415518 119148449 828782504 390809511 191296552 108699950 831540237 466112394 747543628 308991706 295515580 32488829 403511200 768986308 345948037 751526632 74206798 371313726 11927693 984630184 840607251 620086863 974741193 249286798 720319681 967643697 579208071 807217118 144695997 109044179 915730918 349693393 79799681 764189271 328575834 554557715 361410587 936140949 781644329 351101253 814787501 695821207 208743920 102958972 311279595 843340571 765597726 352927424 78666144 845203476 596646519 975955086 926433577 7718697 255423890 117129047 773100792 72595253 145942876 709292287 878375442 408755141 221763987 151989598 12827794 552052125 225525836 160355523 36523044 545618739 354484846 231732332 717974666 50954034 190583861 895505166 605405723 487969017 301839279 273174355 62660671 685584154 34544962 627349079 34006516 305556955 811579940 202930731 840633420 977635768 316763362 780303955 518905581 15029727 177265114 451071559 991310479 553268914 134197696 274850293 804852098 378782793 713032733 72011325 458179621 213809389 589356491 971317620 151734640 465842590 200307579 482865634 423743851 740181135 389585967 577055812 408066996 103878564 121602496 710362698 843805694 467182331 5256025 854337818 96729740 596001120 873769466 58835915 272556218 87337687 510044406 50073067 158736245 343938326 608310901 67171322 708724669 182604296 219606515 823630317 102250794 994732619 435584191 764258732 732652133 486902707 657996413 273893780 188183466 436144069 706168228 880206069 614837069 857724989 81718273 977594004 316742705 27436936 609681202 287706923 514566738 384300874 704190252 744859621 493304125 374166746 360846006 30447330 641101971 612699073 271728620 17319865 625073802 70683199 13909692 271068657 397500523 982100934 285083500 807510918 702254869 739786109 760629010 650252651 104780153 121504958 249780250 639117314 985034524 790505368 993668805 511187877 102335640 282474829 694008228 107516193 960539162 457269973 784261665 742193206 729807334 823536986 34193142 343567384 988786383 579094714 695886515 721883633 921544383 259568137 417209916 778690397 556930869 946271756 839236937 714726636 983631298 435940286 264421093 637889187 739639435 979945166 854634480 348992123 21905098 900572192 49918877 651537633 316699981 597931080 895863796 73321268 712942325 563337234 134291025 610263115 201432889 47843581 494123491 975026412 432694945 448122810 763285550 400471638 587326795 495230642 847893386 674084536 528764264 278684286 819134881 482882999 710488512 67595372 180303349 687367916 501213738 765078785 374013015 528172644 68339733 469225586 734792561 208776990 297012995 49173289 369432382 956955537 515456776 337756230 875913100 476267043 375447375 326374427 421614209 357911987 663020693 746598063 398142739 74854928 235584940 129806909 198113166 565667455 850637306 685506994 710518291 554199097 112843255 762280242 772432147 483073770 163958194 308504723 182567895 29794612 353753421 878396384 437790972 844707114 752149885 221884887 861354735 319064789 721328139 100152940 691677301 95102130 66528341 643423556 84344614 518768178 529108429 978424891 408670189 925338169 372047481 148732382 342246794 885032864 596241778 981215730 198475024 128383924 749537637 323647467 192813159 64999092 653544213 613459317 925371083 735919702 425144278 874405103 280258891 78245442 535180820 447173099 946169675 753874582 545446858 749212592 48281858 397972064 595153164 224334264 19319805 210506791 950284925 804270642 267621274 216804963 719730137 245095041 136479630 128963584 541126765 915543483 545523296 995291360 747686810 311894314 460893163 654542934 326690133 916309199 816043488 573769643 491124906 839209434 171916865 236648092 335091253 600704819 886937575 864075226 848784039 549516789 286175486 505103753 931611463 568920045 664256388 985056193 847540846 964796447 813881293 830315792 134159882 543231297 280758530 235555062 161595420 778511935 573586845 56312936 769258298 813306549 666678254 189790798 543395597 562659704 227875481 254209030 920808660 850657038 920629526 309065694 418705888 385606192 6090288 370201501 352675862 497875535 146951303 802454267 188676208 894454797 89064718 998596644 856902524 470925760 595124109 975249465 437358555 333106674 102373664 647776718 908483267 372252643 134213814 874644845 342267518 684881413 106146194 394581010 986186985 985497727 111331278 572969390 314714102 724523436 3414227 479403941 986431018 842606745 169064931 210377551 901161247 641171338 980983952 365074554 209931780 53765749 264919873 719445990 533026328 369054597 414017460 117331912 709380402 98379160 581312374 22729288 175760956 849696962 893500525 480836611 489918387 462084808 11738447 455513737 985009705 651333030 323290664 525989600 282878148 574266378 549533400 13789183 457506236 794515926 350031763 945531220 674392800 140166305 921053023 229386047 553016338 690484279 302206617 199510420 562749894 552524053 485069168 801092637 174064007 288919278 243895401 138017046 833660019 162025256 117756121 819232175 282073530 324203360 887738734 908009102 314948898 96892898 833575079 811043402 499181446 856846385 62783319 78252017 55962962 992690053 568591142 779094403 737954569 496002888 895674128 195403892 623801792 732462488 37704676 11731502 527511456 38466505 4362438 88566413 129310823 82216160 867273133 270452833 573764584 363545112 929690085 80757743 238387846 205872481 624775823 209761648 486502845 157677532 208573212 390601105 128302234 509023840 371775446 80873970 261358653 560986105 862791256 431949735 901890142 145713763 551705616 566416826 25757126 494633107 932781764 862969254 937224913 949451567 912815370 917727710 406695411 236011793 608401102 646800452 98435631 370607047 615562704 337056946 833011105 418236950 659241507 791822709 102659574 148875379 132903600 305697740 534028015 820895624 309143473 582905453 644327138 700972725 75580214 355016193 265208633 838693517 809151907 724902308 492818160 476797269 186597424 282398566 175632667 868696456 843898216 838605516 334900574 173837909 595702186 409123151 69976691 432625183 515287979 28044507 765741736 50395900 332527346 65055826 934449758 974178615 821836891 272739847 602086539 10493903 788455061 935453252 553963321 820356853 151857316 597892548 225129477 681724050 471155807 117897273 96902816 773428927 848037107 422675143 107980114 648540746 130567006 622904967 512854898 160547640 30494453 685623045 49354735 446089021 528501214 36345027 589531594 154457158 112777111 222876084 912555161 116716783 554959213 542116289 193670918 616536845 480187654 839219528 348303694 153026598 520752856 758996887 174266307 740806644 547376303 38461301 783750475 752513255 661518891 14629274 223327198 739593375 628431679 867270451 563275019 439964277 411243188 998942815 59818612 615387123 902688420 644968628 935588941 424367447 636495615 379927994 814116833 929355797 390962697 587182958 839926285 80014674 91783386 152613569 410051011 94653033 975037404 681886743 955363977 635361130 32926033 951953865 391333111 242329494 577303499 74276515 505047357 87808485 77141170 819954278 734261658 551084416 404105410 757428807 706617062 117940807 590800522 198587758 426394889 940430667 25021677 515423097 743564161 103341397 443498917 546326774 683041761 370985310 673996731 983389676 498004044 833181461 358449680 977435731 153393662 143834460 555718104 713310359 292891075 744691915 879843610 655092249 662164606 761401900 951095089 354671022 26995108 762683645 951582542 546858526 981661630 343486961 599102707 344994470 700883691 448748399 839350905 608053111 658621275 292568593 578845067 263922740 225206229 904943911 807764905 995168376 968618034 418948914 307950246 147967566 375462879 45204585 82986283 534902967 766577247 807993143 356606258 467356200 777910215 813074107 595387019 630344969 153442625 364034886 202563418 737885239 303899529 254236897 327619223 602072450 916437875 441858500 638731404 180267568 249324643 138161888 846761307 710209912 926926547 199334998 840317302 895541512 854218961 461576702 661774885 225489792 841048702 558466017 462357508 386892533 359928464 708223167 304630657 692309871 103369424 102013578 844767074 669891946 854276253 843011817 856790845 246873177 746954600 822477238 18190847 791577886 601701686 559187841 396671590 95124628 605031713 761654282 155388295 859945990 414301143 82338506 650200392 424255412 179110937 223448427 836343015 255769941 811967806 515034188 314954097 266454672 841989037 160983806 775460428 454300034 458267494 855720649 947115438 381077819 431872634 645748008 686949667 872069184 599159694 584657480 352051211 678161675 445457501 208727950 53357593 611952262 940873779 846853646 137553877 455819412 440871026 271024404 667395867 417773193 662417169 704536223 658604442 786425772 984844056 205905377 568311126 963509180 651337509 978652096 140734247 172607848 742700522 527294808 670461240 19738326 479233708 22128247 620908936 20340765 836691398 147684384 167246444 962268106 50488612 834079497 992568587 508430687 456338633 757260828 202990561 442482639 51121993 699527418 176080188 54615556 63574095 73191539 165900226 714472282 164994328 685491471 458102506 518261793 210633463 924382600 753302910 804247070 610894799 364797774 547170335 445328650 422294684 561532674 129152961 662384402 137069034 175907067 312176682 169597781 443337820 951701444 539252344 525195369 215627047 310751900 215352216 216544983 681517204 326980084 298009807 19524507 619195009 210778613 563695157 553872549 503999201 31524599 578357 753012058 995102775 908746763 811609359 459285267 682117151 107989875 104390998 632978844 178660294 31372068 147157619 156032439 300734061 618185547 382346784 632549271 584542185 739797701 112319981 424596837 310191910 370694053 187346366 505988543 89727647 892142002 420993098 73467444 254933224 588104934 946695070 882040265 755433765 207944688 258352025 406312311 859961744 204062387 53256302 898858666 468864502 445767877 406149412 671804355 384648251 544825841 134962713 366736535 893502673 329822901 156380027 537012975 954999109 937035461 696961998 8187654 951866035 103086470 170134121 558563854 315701324 104217235 605778936 846825131 494915031 664822844 836478203 308908918 969927726 206762498 305835590 887273339 601953724 229340445 779860863 666460859 913769222 959507190 291938212 441359019 551794975 509707693 385431426 107339955 856187954 860276884 131493950 961408689 771338747 315323057 96561104 774185843 659802702 918952768 166920579 680164672 384118671 811436079 231593079 298361936 400488249 977664161 223293983 433653583 500778584 775731052 886710468 238370782 239986190 890539418 161867263 369672466 105117713 718624492 280577859 642615795 429943083 956738642 749462097 829622783 953051577 76745844 258894785 87101860 435209773 624802860 88055680 710467785 599955853 70922 416945484 274713414 539387889 721337807 61626170 709641575 647140616 156691698 451335729 64294509 473353364 777088286 538111085 907303181 27335913 814482354 732583420 243621359 364352882 64934207 559370564 638647344 258142508 24053774 502771067 606586848 128806186 846042776 682138414 441783941 753926927 178825740 855351995 881896342 182787991 477603532 219865814 98668801 698129166 455147248 960332552 605670310 652687319 904256193 824444971 379247578 981665510 375423807 155058927 698260965 195620422 829024924 632554073 713897092 971842453 619987135 978753599 107657575 600044675 165084098 935636429 706205620 38960983 822959221 39771138 373797507 666633066 894575832 63166516 674137951 607420841 844847780 955243656 988920011 475085591 793861059 887445115 237067963 373812553 507790548 127330652 44373271 363361512 2300328 8352463 779379772 555210291 855919048 561098571 262831994 696120698 73815276 194739357 32910231 504910244 474249093 265580131 443550026 329135786 398836020 789565586 904788417 482356761 263587153 603944945 268087580 938347924 884776293 705792667 172884207 902099792 386235312 321732225 581771460 472266391 894995364 457692646 689421975 913915973 660985959 760669665 504493400 514320206 155138389 469234398 413091692 613948726 758818940 292272413 684668717 127523991 345403679 245533490 242838373 113801119 452185140 833346691 663376855 38862479 233740006 293456846 9194422 617074749 152684819 341405600 498318892 418194067 184239566 258101982 243241685 234982670 266916318 918644544 36110401 382956863 530853438 457983953 616281717 676353869 390789275 3648881 435405674 666359410 118000089 355558739 924866445 348725114 958824590 830870911 923825214 108515655 304767878 123940689 454634577 290260815 146421309 33557496 30206096 293108252 60881768 237194488 751867958 839479243 528289132 379133096 311649141 954394766 516525285 803980469 726591473 446575402 470008609 105666718 310681923 808259449 572480675 58820661 869984120 420614378 367559584 747505188 187408272 484845820 560889477 957948006 488217599 159216070 843715695 351361225 41330990 722673266 690245041 382878067 52164603 469998014 203896914 38722394 579488309 564418682 164884108 532902090 174609697 338477580 25931086 411829219 719843320 92699375 488417979 749318425 474692198 276863791 271907497 688292274 982468877 810914542 533465379 718364747 814100480 606314723 346725096 977243476 596653896 730519766 293561321 646100367 468752227 303634469 24213455 833644181 133141439 276436035 111105650 240383825 237493060 921372979 369574499 740485763 224748231 276825105 207466339 840135998 636695448 698570633 884802794 896245610 868169717 990770782 518477473 652676163 503133076 328934373 192964840 284821208 356570653 30651527 863023441 642053261 658706862 788729411 105043235 163677593 664758613 15788841 101148632 29510537 786441113 599557088 754002335 65541563 517296882 149257761 399494106 96623588 740172364 933440825 980556705 757901963 865569673 870767755 426193982 177203083 780250108 738333196 990936495 83311765 215657710 732311237 398988072 647850923 328222748 48332117 164113294 585412006 940977207 607930476 946107900 247352498 515920227 14951249 134840898 73601229 527740856 880493149 890474337 879469131 164083140 150332286 566569488 681725525 133340424 163394741 132784442 715932005 342432886 564003480 523060862 672860619 797080314 377202897 280352430 673129515 186383854 236968093 633730128 290376701 346836899 308627277 236446240 283259404 867995103 370798792 431240076 359867640 591738458 61764616 819987766 301023156 227656512 262574488 498690422 528789000 714279346 939067933 533954774 478473999 460650565 78704842 631084180 949308858 641489281 809163754 291142947 212465996 992945251 129109338 664363690 168586205 350128859 167847691 276765571 396393175 50051151 554403717 1967294 594802044 788241430 1215583 137994907 806133085 37966846 842285256 868506900 805726948 225201863 555100161 102657617 408854988 547600038 167110113 350643505 995228579 480889795 115870544 416020424 911937615 792008891 710038220 701596635 992321670 842227998 968522983 123625830 902380116 974189042 270413510 724992790 45735321 663346222 786863267 447789776 327849096 206731072 868375117 624729640 32152106 644124552 522293155 996954347 305756377 265672410 826223901 645423509 149426373 702923520 290022467 641810395 391449714 884489782 145763379 808776483 102749496 826613164 255686175 461570311 220495810 50776072 328363981 654959062 797755024 246099937 122997781 697704211 951724149 832565829 11146599 258461684 556682009 429804852 179610178 188078052 933098872 12733474 638068670 671883009 928210017 674445433 375017475 157935774 115265271 846658581 888502992 164130755 800685364 44122566 370748917 515302312 462851169 91689425 777468377 387189310 311467936 218568304 23750644 983391398 12773986 921310797 65749334 11505591 229866737 29019915 900037407 548713596 61336295 227147709 156511493 558600884 303380917 856611693 235208145 778626897 895264542 812638103 765598690 330079481 398089145 702144171 615320488 940773512 844328306 455187086 73038890 409645452 577609737 946704665 23408001 121419464 574770065 224567961 315726170 905420465 430829811 981043277 784838520 714713076 70064233 77528812 104564784 40397806 855203331 627393820 843789548 282553138 631313445 823177212 325739177 278526471 757065735 490354587 881444472 568035560 42189364 658083710 875638272 618185986 455155467 204201246 730780154 44502201 332267329 486180968 67390644 469854755 269259357 815407163 375884943 730171787 291812667 342635245 870285953 679379951 95585930 82117319 496259220 795250051 124553550 478429828 288231525 345622572 47898974 633496534 193850790 941008902 566229479 26203105 249133724 692624863 331510759 794799038 494769313 995772345 639161523 648044282 378249379 627885388 488532081 425120276 548474276 202604673 35264159 161991938 124687672 562325496 739161738 105754028 629493770 608725379 627357144 571151984 413769303 473077417 773433087 177984157 265764465 826238244 593841099 411108088 43757885 827122531 365106140 825403450 807489717 324420873 750873381 742869391 730578536 768138604 171160686 135880472 819620341 483729943 999842771 149881962 243209619 561511240 173200196 504579341 829113484 249336946 962128643 694291711 613547454 806196925 55282729 990453550 136673817 763205505 64781600 146064385 48973603 335822031 800912938 898746832 975860599 485038056 648935897 836659047 121090881 419514819 982074261 98874504 820262084 899960715 672846362 686194789 967930580 388824863 453301750 636766762 453626716 1812369 650650127 880211313 540126170 971346344 69786140 402600139 452753886 76541534 485492519 107445822 447331215 769204577 327516689 406086082 329794085 237292950 372050446 343589315 343141488 615264146 345002277 943900066 208551248 42261535 540065457 340448308 353584698 290757822 467798499 699813441 163945402 717423647 893683773 937410822 737215979 214214314 793988632 66011316 414664960 597789433 165191455 655635182 481952703 209695323 282672850 439960911 123365377 130655059 875938052 675022818 112546100 56723480 290752606 23928744 87834329 347959571 477777626 522994454 516251910 326688611 243479112 337033876 804220132 207845724 540030156 839972095 279362354 616404739 990860126 697038887 452978368 646871188 339259464 612076370 600358645 741732093 866662316 447248823 398325322 500103776 435191804 14164228 279877837 271296661 747187328 682263513 883788959 368893861 422252499 403459659 573348982 685442640 940664422 483287650 718347804 393487496 940488444 574382747 317620462 414189044 260790060 75349606 455879261 563437678 66063843 404145321 52043376 103209605 471364063 111178299 909371457 5076988 796589109 795748458 300073596 68146249 193455819 601655670 333645795 589447959 92864735 537849619 442027980 962069188 173995390 447815915 171033249 92352740 187781134 103851802 524307551 119581884 601676484 820430000 494300440 364748231 839357743 907522099 872014705 50994229 168108715 505446426 373625124 734253415 932263663 919381331 570372991 334929013 750519424 162459581 937309156 824860328 236470587 45805743 429973063 630169600 741161167 458976623 607944627 888466863 549904704 410065852 42717893 170211995 735806310 679078981 431070767 630733792 640871276 746830128 723628343 882207052 714051409 226010260 441091637 891231714 422594922 944804607 300333336 714027095 354522846 21326832 726926818 182974872 309850665 313025118 378474279 798648642 919586201 692854063 868286099 585100329 425631188 557539778 998152545 654508242 509657168 137106534 234477284 257392632 127582682 392305376 597704450 913330442 973747984 488852201 263205555 927932587 164190951 430878894 894070407 618935602 512568613 458816846 143139101 874123048 384817383 404738400 92937133 939227084 876090141 368145770 473572991 913795474 762795785 335851627 381356914 71530655 90616516 92790866 17060982 61949263 699372473 415246468 744234002 438670000 834530600 382894682 789003231 765985540 323130532 975080352 91139850 400393283 691221654 489279768 199651030 966779030 425730232 1338613 436248344 598003933 612255386 348756320 995972793 842984746 187642400 18481911 5767224 151672644 971781121 156421449 196423205 295509797 495881290 835349339 556502439 58211709 894431450 58762790 118534903 500483628 507238371 777541910 287906787 313062091 536576111 202441868 704156748 557799204 133732057 322846814 684857512 266686902 333416784 724064850 972278912 375889458 954299991 105083558 564792051 315499520 973743944 781136011 571679026 339218107 129413836 450585253 64110850 365217457 772560740 574646157 643268925 239924580 985674724 340393551 368396881 282136587 119042034 213444844 638044863 218046994 939841164 224828121 880958877 672038805 206628479 892380543 246025493 275228649 409765616 895314105 5149412 786405396 849872343 181017945 980807388 761656656 597443711 195079586 196419938 591644044 885902344 860890575 140687856 186892267 794933221 383123083 261887380 599157058 587578463 689881976 417993072 242466462 944703759 167159208 23766840 884835772 532596072 365381159 583481271 675223440 326332715 301014639 988188490 377557695 687616240 361898225 316233315 984257572 868786852 458445715 824835591 88756046 76366341 186539565 724279377 186043136 213614888 964919563 802377965 613303729 369290996 491807086 299774365 746512906 940305829 945068043 338231992 689147754 603678537 161598858 624393638 26845285 368080454 426067208 829060453 559364929 563494354 651094677 987245831 395055735 887990906 18535351 642413618 107224888 155882140 327896038 517522846 16289254 549357804 896577806 621819290 814061718 304526579 808287248 444919432 645360021 761297291 788062528 404558173 807901152 706495332 120959208 877302818 599860138 767977347 556936644 7748213 828824282 215268798 800516485 236572681 982467466 470651713 841634126 179919137 489243273 719345419 455673402 50096921 43338714 107142257 561849300 784525533 200434483 545478555 137124509 630034288 949781631 70482435 550743689 852046951 496330332 29636345 848418690 522049131 392812702 714536481 838044132 956987835 519679690 365812722 248549631 751035047 545447068 827828281 380088217 511587350 28014721 755101332 989007977 370551297 26498078 922880760 990077597 699984886 274736839 226989100 922914901 478268822 916809225 805660235 902731557 294569751 142341664 757266246 658221207 219192770 620007553 493211488 443684519 650738806 237159506 876146608 883004997 239950883 991628013 706618530 516217814 636059216 349394017 486511222 511229876 863123862 286719473 730216896 862556329 678325283 701637779 449507302 945329272 273188408 310349681 650565542 402873940 619484843 374584427 599907725 352729447 667261798 391916180 618754688 666477901 450851302 328865457 314565175 451240598 959311293 977126845 908549053 191062343 121271056 196948840 309035506 634419546 870512921 912924307 464538121 464041273 217039014 931670997 125860874 177711687 346010776 335822329 985165649 960038743 276822630 814064254 154393357 92253491 247365783 692057622 486713538 800344854 689511243 274321191 573966023 935638834 86213811 620774989 166815945 448329004 875873685 743247574 270555718 741334683 620654537 320533828 31210771 310675340 946931902 985919951 343534551 920175873 644218357 86671072 613911182 653025645 873714053 526889368 539202822 287473977 441244822 376473671 269567333 803829571 107348454 25700085 20367009 491904858 672686151 317766620 803873542 932976835 663960862 560371691 369702068 108782775 624436454 537626949 817124383 180447458 883583915 873433024 21028493 703392742 488190352 353359207 983886491 749660630 79736649 824704760 239795385 915487419 619601058 677279335 680309161 762465555 505790710 386829657 901745924 579284557 510019000 575013802 42841525 540162894 702644462 245752808 269384315 874606319 647664560 247964117 215792748 376241276 703529646 137293544 835970413 351777846 885517992 570944205 773861562 203120594 344859891 458622433 878627173 336914169 30500347 755921335 311786702 938063302 799207355 214720405 726135088 301396811 887657542 643418871 46539285 432964620 240047682 82654731 446882524 410833537 68106600 263039540 372994362 437225881 891164934 70458504 71887285 781837618 272573564 951659602 118467627 430287522 720438210 883947920 870070346 696296753 328887777 401660789 150506005 605877404 733540725 963376360 304697445 73665428 152022834 44086532 578087270 432510013 773559900 941395862 696763670 116819632 862521677 729911202 547067337 225047929 39028211 233208799 779526311 106027033 553440335 173673782 375611948 373906821 596738295 609878855 106964648 890457253 353487764 120539363 942198461 473289430 781794149 810008723 170491364 214816872 561806779 530827536 285200616 165861153 23719547 729216969 30306920 816498361 730495135 536975712 270640474 286915420 944999093 33864237 364810627 600420907 441960286 648351929 266300415 719626683 4793808 388916293 148231615 603132052 881377877 818798913 829141510 176818611 194669258 889703381 936095980 645057288 605165857 306340443 790437851 70179833 940967391 642823138 279342613 271619037 699135134 878524077 8908075 861955714 218091148 484848818 875802503 463896232 985157355 698027036 277176035 754186372 953524111 60981706 197380816 618004542 936077667 121424845 986592049 536885875 179589860 60389870 628022973 637857459 596200100 663521829 315650944 875361284 70012872 26810659 215329626 444318045 22736523 500229321 32418942 986989612 544975545 900010159 769021941 835511505 15245365 654824094 405339161 512546593 260652403 568984342 309706010 833757923 501452286 800381385 180273020 979509334 966402291 117926942 273919127 312034474 421794181 373098415 982848278 439762050 392668535 881393355 433098617 89302648 503054245 637616373 940671123 705353113 135486587 24598883 723079692 4424677 323857020 292728191 891117279 745150672 305915068 536590698 334640093 707269060 354345831 693633652 461552681 340332701 967704632 601741733 926947771 158478379 897356034 849481784 317521373 311780532 561167915 456607258 694987697 813339759 528166188 597187183 49520296 922006025 956006674 93832718 693937932 176607012 658797312 701350400 457303671 745986771 77113003 969242629 894261338 463593504 284066524 798632718 726437496 656603271 952732658 879754180 502769512 863352440 14720605 762571520 735402262 819881944 265544484 254455377 439784258 965419648 78197344 295369337 990089727 961547965 913143231 631757296 663153205 234912719 102242562 387764576 586672672 139360874 67926143 132919335 690524624 639194423 905438111 350737624 400207271 327038804 778928993 63089082 109435102 794149584 907405014 940275015 705633792 990904624 588072867 778880687 441409900 17438189 74212994 473877586 944929239 874062580 282045889 89200714 14330568 161117476 778551745 425658591 92336923 42709203 123626360 309382416 657611647 726093898 496839408 701567249 280831224 342490692 935224261 71418567 604461917 137441907 553766827 568738894 552076251 9480187 885267174 771119732 618854768 644773877 963333329 313977659 508753776 208266734 96178776 79813210 886364164 200028261 887790205 37145533 350073510 684046160 478978262 129305089 595761831 276416664 554439693 73835257 789436842 481962136 74155103 203886124 679467558 241219234 77009438 595931476 596895719 789539194 486997551 401373408 107940493 875267545 453591181 602139763 33675275 516805867 740443844 131613539 608637225 202575057 886871158 706650938 127497219 409895712 349655002 838505017 927732873 835483489 815245368 67294160 393116413 797568399 990198894 557274919 201225847 186804892 853267822 165970329 716611428 736849132 3616958 104639283 918498819 141179607 178880758 628725561 274808039 704274731 690147397 417447074 410101112 334666153 409487597 888366231 622341745 26466692 244637123 945622776 416984675 937282021 190655664 85464279 11164209 415552617 580651826 888886522 853096339 975425953 291588315 968477789 286232979 273205648 855752657 634689710 64880402 823172145 337411917 544054992 685792580 918477295 104742428 152819032 754440240 259992619 807611169 609148179 62055729 314053050 407266257 378394494 951253367 881791844 470441141 646645580 251988615 82117222 35465196 204034276 180494007 926285041 132427686 987457761 490048435 759257769 870375082 122568848 147818235 296240934 273193169 652095605 83982946 332613750 856624520 755999942 3962000 419236249 954819666 131670510 800829825 67216644 73417028 651355916 203495685 685266207 929699720 259256946 864538430 352797895 497130970 612896806 396237604 233413068 512056078 800943204 999414020 190149492 295969928 774732313 781410045 134428407 834581698 901209450 956514690 931986432 660581833 330211883 389885403 117357874 379236801 217166953 604643491 294638241 786908509 442724577 951170635 38932565 829752423 848565126 985759126 660445899 81193022 479326207 162684443 703010163 762118739 114739750 35889351 96637747 19286699 890873994 93022296 777435362 509549664 487872750 665718755 695708110 891089440 444413640 66714446 868195383 761348268 653902787 19158486 719073745 783318362 430985277 957723275 697959494 954303124 672694217 226255567 622712754 910934103 732956079 690539739 659492645 182971573 21402983 313249338 301605157 344289363 422866722 792040524 319243305 909876460 622808129 224000709 838662431 222747084 485325787 341342763 411843046 501107797 838986044 529123419 957623253 30008958 916961376 721513732 130126899 604752718 833707644 573960234 890380476 327413094 246699638 702366885 799438371 592577397 646067560 218730143 315596426 804864705 157395233 873743386 669144587 621991845 974417059 590251880 383695667 658187789 782891174 947966385 898962305 657451003 957644820 796106096 921652204 159205894 46364811 422691062 90687322 496716246 417788638 888355046 396100394 199537321 44303764 760086711 347411883 652118481 887792488 422416182 624519842 898583860 789516231 488601857 832389576 895138251 740423509 194950412 692519242 496621603 203040360 188316448 418261576 479250143 755451787 132447319 635815766 689399603 896159741 320802722 165594877 620657003 532992048 749912643 521791547 829475682 568774218 824447571 263622911 803250955 776448167 898198845 754065070 64216812 60989524 110445633 245060769 672702110 380248470 820481778 518763172 273759567 822416482 710028217 696313721 244792895 425646818 205410895 699738451 683038534 271984118 523305543 606069852 504167245 93586352 34152322 601676591 12065488 118619607 742811832 520874846 808850531 775376485 211970038 407042541 695398186 23364105 976114970 373788117 685303647 551973542 102138969 168596098 629435087 451231698 451941562 324043350 183220573 523573080 305042073 801527076 751910270 39772598 667598373 997469877 395302076 872868512 861116385 390672710 920643636 567012219 746867495 442384392 290745623 666453987 18036384 669125535 693013292 931050021 259652301 722517156 397775180 226161093 662740098 73804323 677175269 228157946 163653989 376710174 769261432 578614317 213123699 613616647 336401692 113591422 718152828 728090954 586618616 741873215 299587234 757840833 131189452 637744759 327266526 682256446 639858281 782842976 947791483 785832197 630113332 805396969 185354393 426199118 540936104 391115316 124616363 197671111 567198161 333596697 49828601 151384081 78835153 647386274 527386911 431925567 299308382 900853133 721467532 143419226 23638338 413044685 921561348 88499167 432840666 224869897 70605599 410548030 69443992 690084636 270936264 687335773 417893249 586582163 67283902 422365204 539432880 121513266 53816342 977450927 36472273 163960175 595258551 661286255 893372839 736147957 213792732 941540361 326218118 846947363 555884438 615410725 592734937 364396683 645665352 543506144 588701341 243528563 403903273 801718347 920234980 579137367 3803333 236383209 225347668 413265765 937828221 55360821 518969510 610265599 640975362 985433114 226010919 144976189 48887774 118079865 702595641 214794088 247417323 11639206 764579539 904556416 346386649 506329835 650649853 696776120 527851437 216114692 268987478 323503604 502377020 580050082 813715086 450926162 86084020 568098280 671918572 789541790 322988820 237375729 122505672 111505372 592180143 82030408 896181522 801415362 533298606 946236782 306884810 868983867 492839562 719992663 527541893 392835301 771210646 791812333 536551151 623856788 99231859 846509708 813341251 316260045 937516953 915152260 716522709 804967244 448482517 592197275 365705609 734432382 639237573 738129032 189381208 991143431 649550942 921074297 523904210 234758462 705589095 280391310 980347543 628682668 116336379 13207131 169245149 442626449 945455371 112069482 817125870 84143711 411071450 758122935 33815462 353375037 915981439 304525362 514335225 44456837 579926374 988116801 72012907 899130694 159219407 391088443 270521750 121480130 650543950 768153326 438127016 998878705 659877961 630512665 998759138 524774653 676884605 181961203 538881562 225034948 562888314 443771810 583505721 656095321 519352610 57551045 881671614 188771972 682411566 325346283 236559162 184477757 80601257 662927642 800823762 881301300 879545203 522354249 177402048 702183500 760478655 336139749 816989394 776272924 364010901 963168080 137379050 124143469 545887825 365480797 524867196 471958463 918753570 320578262 616525331 705835459 823228812 961353974 315754444 756087778 678492646 497451503 589544409 27510965 808551901 385217894 170279679 951839626 835688687 72525554 772636952 747404518 260973809 468847776 313196946 550217470 102292106 561627506 363699183 385362492 755931573 126810587 159639107 539856320 933467203 135624773 143421369 330895324 940073047 24592779 394418446 521451159 145219816 734129535 632010004 986121259 357401666 133933925 845474609 789781896 275290757 135544438 679231965 763924687 347421221 69951071 56322856 70385111 901646440 462965183 115607857 823796395 534101995 472795820 819081392 654894089 994049822 132476207 587000173 753184741 238863555 208811971 518703814 781146596 527218803 91512282 447457325 328377826 863684377 157391960 875707816 129230444 197227380 659952662 95275088 688119623 732414618 103315552 388142802 919559655 314507376 927680887 213790193 962363896 285421106 913847056 556012290 85785561 997403889 47771348 870094958 769202972 695650320 731257054 859013171 974609672 115681735 922893888 420074596 980957975 849440160 730678142 732869541 843457912 975649533 868737809 299217327 297759118 748734864 272138725 884518354 19923055 795271136 622504411 680118638 806669669 427157963 973821512 61882489 856242289 663570174 365509748 172264956 76732611 561620863 645350940 348509334 151416131 746148900 788409329 977059063 559434508 604418841 831708183 270260838 337535467 89464414 604751527 343441212 330346212 881982535 351907373 121476967 484636845 758569978 733291050 610270440 80633906 686813172 960845715 708307541 916309263 192153221 401394512 99572568 9473561 208022607 246707390 154981165 849223638 83212491 995317806 384547112 271414527 783416516 277060451 639855917 27439365 419775705 761099800 890659894 769275018 649392127 241944696 217120977 753846756 839121918 504551844 515775391 856505245 301306351 380793393 903768535 484531957 236308676 542056103 177947584 519948894 830379968 779249667 419056954 841552383 372525307 236814901 854812726 371955251 653798879 553803939 765741369 397041671 506034606 910984357 92492766 732592575 386761721 758141447 416332113 726168401 246477610 717225354 419298004 476828392 594864891 279348066 316519997 795050850 249138429 622856121 110948982 214244051 577839891 989460779 425965052 714734336 309413876 472472392 357260641 646093285 613003692 120137494 878426571 697756208 192674331 13478284 143834994 223449027 847362932 943319064 634186789 490651701 744965824 551794970 743824326 12119378 459002969 179138151 370489546 629294487 28030575 348486599 574121658 538882743 776527238 103368566 144296116 292106776 608005366 636959399 590944746 314996055 490291050 666865148 670721058 845242048 609875810 993659408 319326772 239398870 259737009 315215341 205466768 222045137 532097535 332408214 464296373 859246107 739109703 332927615 572739771 744005842 605800026 590939663 517947338 741138250 645812315 836050469 621934752 444170376 193427778 266185104 635274000 738143175 395364441 68841110 603355005 64822519 791582401 122673518 825702755 707858233 660257262 592938182 127081935 303243620 959695399 854286397 827473890 799582340 140443911 215421674 635453777 936517717 814610431 419623379 481339624 796206028 875379409 388200567 339814658 643831183 50841110 789929285 677271571 574662264 619712442 880541218 566438175 697191445 915081595 513514728 674342464 204922667 841852269 58543073 253797667 726134319 991688312 804256848 772309899 326521803 975079640 291076840 27568077 713519455 632369309 158591059 50363219 426260862 565665321 935608748 989295898 577107565 653858997 398725381 762315827 380069031 723844811 972958690 923251781 158381403 968727757 225703356 513150473 191816940 16799597 794474624 59795917 7949168 50883123 95694093 860426738 948891442 70913531 596903866 736400750 601591601 432100724 67462861 481759307 29135774 211980706 585944836 119381030 456744546 282391132 676647440 826910897 632923029 990911182 94565654 168694833 527943176 257871353 250965804 733202944 402594237 4064046 260277218 584624396 602654825 641565335 470427574 35760726 427468281 16041390 894117022 345954165 245619977 463020484 964488835 561186064 712442222 703694459 408464320 899029352 84543662 906319436 581784999 284621515 437009027 328042755 477463804 1695778 961155932 741463102 978269816 147872100 155901148 453406193 88338759 530395168 207788633 194764516 39778186 716212728 194997086 531170611 526322390 356845344 829290537 824523470 560669876 831741667 455457838 288773111 465220383 60846622 653989522 753118662 520727817 87463363 121977008 368651432 348637910 374142296 723423384 83615964 339791582 247709558 803548043 512695029 158032368 256554570 874856065 388356187 804506570 213136406 542999203 934536137 311463842 749989297 623351760 252770256 438659232 547720963 849785628 417196883 390921313 837243275 467904333 603104265 309458806 18376921 751478621 716053247 926589923 424093971 617547003 589800723 154827680 569540468 775926537 730823034 64860443 357943497 471935007 546110522 201874868 461744114 959830791 199763633 659714624 987461223 446779711 784644108 247684487 72463536 666169210 421075921 49341126 709191916 440969247 394710614 964921902 186784075 568038856 488971591 581272931 852818068 152802245 128246820 841595901 807628960 691310743 986847424 884566026 234438877 544295029 422086595 170340490 246550220 917970378 449405225 35775986 839514754 644687797 268952258 416101546 692911403 54038151 214348464 538305423 507191683 737544777 521245163 833733746 455742043 891675955 961050304 947329686 944480538 33082934 872093006 6406454 356616249 701379955 185922568 708554237 213759430 480528066 750930486 91620236 322260450 443779628 984182899 151196663 267333443 833914993 865576752 946795336 596847539 964605315 984947504 485744635 16307854 374227209 91491338 373207424 613912904 464738013 966270635 453421757 958244837 9302927 824898513 504657033 257879935 945195231 139620496 51277874 576361668 899837510 431790801 965344248 338222710 873158510 731335118 762309007 538991081 331671222 11930264 340348065 377423240 549863343 771869329 269813066 780662608 2274209 324372466 103207578 156430674 446039047 442948166 224853783 56965686 488663822 492884717 535585592 902759347 905266203 887061915 712258539 218472216 102592066 508264150 381865232 564314055 496621263 388339323 112326651 396626356 146384833 377361465 294923766 871197674 861067338 372473364 980191932 753663750 950971728 6612196 585118976 287545786 404376047 879819987 448096484 350093643 192124405 805448675 342908034 783982612 120343653 624944742 57829991 735729665 721837045 927182212 430564883 266127125 970276239 650719160 48348794 319133668 434967764 318623059 93728902 691285017 621645460 137077496 357416850 219099890 153777495 757237278 201363952 960308159 232830935 374661010 394534245 662081638 483764100 502981618 140245928 278726114 577637631 198000178 962106086 322438335 870462111 960255003 478618177 466121120 335703279 912562887 169996876 957191610 349945133 174433575 801440656 301615446 996477901 838600317 970201355 384129619 732801781 574109922 990653100 650521761 289018110 240658369 368897496 245058247 112605433 781997146 890711016 324726365 115579688 244154432 5258409 241174675 296168832 115613659 939213530 856909481 26006062 997786855 966000817 392941173 331914255 611872500 680287319 749533408 340706614 332476388 644663911 221429865 964733802 684465263 976767091 21626272 992711845 824287394 457624959 343264172 316919190 817629787 487517316 983687366 779889696 896486351 104453870 679245500 389439449 355483653 19571999 264430959 935397516 481333593 597072106 334273877 660200631 110468090 132179480 130542071 351966222 138862699 280406758 252598388 474839030 735605253 788674181 962873853 522002442 207202164 359185305 429382743 396721818 278602038 145207483 507875932 318222631 567144480 441265911 334898810 178217193 83042776 870613071 190954802 205600073 645493595 697739830 453456794 696496231 978361209 65082389 900292060 30695317 954317140 695833545 259253685 183303641 655980261 485855779 413610742 499795567 115108727 780232551 404100103 73264965 116070442 233464269 312088159 594093950 583914609 342390276 774844685 970998768 614391444 923402154 516866866 155344805 205143599 694931413 463309957 475298398 786685105 154215309 358907853 82145547 133969886 44706895 722649451 659519060 91142222 771371148 207409101 550769427 333107180 271952935 718843900 845512408 102693495 803016955 366844431 377999972 219396100 243207507 233473973 501876782 701118330 279556720 865311920 87240929 60098324 9329927 519096148 812868060 80217827 368711104 754487564 896274864 948017482 390599608 114164950 237751462 993959808 443268864 432056258 113516343 654347793 851278619 919131510 330047634 615452509 885870468 600003245 986401561 448692760 293113382 536212915 397662948 91142601 943139810 857763051 941002300 685598539 568887053 466148682 661447201 297142606 588654063 706558169 49791685 913532118 557618501 559090486 146368015 511307195 87625919 126956051 846250521 407458600 52367747 552175542 662739891 996356637 276396200 553291128 91539165 767974893 692995516 584192582 888764240 103112896 265293119 224366883 581178614 408320018 819767077 885922724 484564590 720440626 626157912 593998450 476461449 155509700 786815028 808936908 429461456 88898624 460050186 239077890 564591867 533237361 417656989 510780923 114037115 795037174 684830631 186450352 311595761 736149700 37228885 416802479 671308468 925420962 916427207 454515352 196084816 63209131 160913041 363205027 450966018 396145104 691154237 184589593 509377341 940255572 346168775 483724247 35406119 578516558 548114719 830458574 432140572 997600042 128732075 250980741 39896362 448520744 164652994 332192405 270290068 803967452 850603570 737030188 462252112 81527724 115721402 811674763 228806537 58877525 439484049 883484808 278731293 860563047 960228574 927421965 665302303 120785604 801033533 679414935 283227990 861984549 143273536 703920055 822945725 613975701 212957164 740930965 807107073 879662068 315791928 125544296 56878342 186810485 453977489 813727743 162498402 158624288 173666649 339796027 692663777 78739537 174807139 859423122 951355391 859078199 49940345 602027662 492007537 403864406 505122775 391577932 291317148 379004933 213326253 684999166 403007004 220033521 569347744 197684585 310055231 786433688 991907401 944182632 270684552 948096463 142972084 966281063 466232108 778539581 826119395 377081064 91672216 58422237 439779145 992516098 710102249 37221504 886651472 881653725 913929330 847239753 566331603 61063479 419696954 946063919 364373668 368788706 277166459 971014270 951028999 927013443 629699108 845356374 633758517 792590805 461520216 425850667 638421723 563279780 969810669 820819779 117000856 837778387 255145198 39658555 774788226 796108054 960499226 324723843 750198946 822107448 758314082 916066525 976477555 183561623 807809391 534047458 28275303 186733987 650000665 476674429 818771042 450665826 931779057 801337709 696581181 27259887 232960440 462839751 164147012 816329719 449980390 678059123 593151929 406881338 909848100 563787946 192632655 75609104 509950162 12551038 812604847 419004385 546204546 939470930 2250998 955312044 131333499 892214110 619093557 412289921 653644343 618274860 285789680 554677255 119768037 951006750 267879072 105722103 649625063 32595173 587373873 268622238 338531157 261452555 240372100 520931167 623673209 801034859 669439214 17341999 489292881 951062195 393250487 303596312 358741265 322742761 996775069 492179126 911280798 21186787 991417678 28266429 323231763 802129357 320475889 217176945 663172416 141555367 360121246 137907756 594751782 133909445 297943009 629416923 156280956 627915341 894294843 911909505 627572269 198306492 618393249 239112371 725092312 557135714 465954043 208134683 207539279 198831841 638419366 160812534 905050136 576386226 30974195 423342485 435264495 130306464 65110694 662723808 961540418 114873930 799399543 207924942 826157747 537982885 432194708 166207470 900364954 837398904 742260253 20701409 954163585 273721055 245976999 177035485 496391846 847521481 35268026 172686380 26631804 385355898 928254291 398201003 550203178 731506186 353691235 4227148 446901514 599951075 390801485 609181076 486424875 127072326 956811372 172801053 270547920 181857223 792848523 631088917 680683759 795143629 587459947 718463422 940596403 488576531 775921472 59284972 982321659 956067370 953587252 255756426 617718489 410898421 538824931 336293909 276572435 991393323 420853470 480601887 220735141 848857816 859471144 691447501 515674172 411613660 62245564 547970906 363899837 126176618 698086660 321804946 656456892 428062859 626195043 710429783 536483077 858997145 914517677 135025952 657605399 811232964 581869482 704952437 802396324 42369168 671519127 827650420 764142355 765693013 607561636 543558991 103280126 673860798 879273078 69576652 756256692 608421962 676949159 820637636 245736888 293296591 15912769 702603684 406323520 888240370 863270471 14146543 941443511 630844591 750981421 559291833 296964411 244756951 211741018 328338221 211639583 821402509 745497773 440343561 565187691 282651593 579716085 831475741 493981271 883973589 651517304 362608592 537437908 168270034 381227373 187024027 54323971 520561204 843910274 381819275 597042107 337943618 883227734 281318339 299001863 106497687 721701888 332975352 609239462 713472676 201672838 170679795 123481482 641425963 975158631 772551443 77731417 426097093 981030674 551213256 475979503 835348318 106433389 580276249 654144218 306431668 266592335 783773983 170648797 348120027 7006213 516707208 287313773 13922235 545643473 671044885 833068343 936811664 610641510 691161628 897119640 906912874 624144494 468708358 857491747 978547115 493232900 944005074 832045599 620621707 239663674 245426832 717744391 721594519 69748628 182479336 245590792 336273198 800319628 15757457 190030470 621469699 179814668 721116889 911031191 122381470 207097846 908332836 372510854 775560155 814577056 377869413 107354705 761079913 835986512 192686246 187329836 60063051 639306949 709003142 244457212 722789467 341709998 953991350 109865437 943932098 593453360 431600251 307526813 248991618 461314916 918520367 574659902 75300844 587483350 310039744 467510136 353129002 700896263 860858672 442447668 876905910 747539692 96142611 903562002 704805857 631125870 567503636 305575140 93840973 332697064 427834224 854140977 561643379 136769452 504968825 172266163 434648863 932853118 616784148 847135961 442208494 93682711 150452028 850266694 490710231 228072099 563120253 528839248 259928991 223400260 22609017 569166978 196059491 155764109 926509415 227426586 518641682 291790087 762481295 486058379 527824881 970487727 126451919 391474429 550008853 361217142 327726873 894965448 814245612 841182656 70617330 824041725 848972469 189767142 173859573 874820317 604760067 674321844 49038158 320151391 948492862 375507691 946925632 330749358 740603425 53317312 317300383 436898217 466738237 594522203 849646167 248142946 183900021 370759001 166904547 739445408 569676160 359862347 122339286 685518172 948989803 73327925 203881302 376004167 305995796 118078479 9407644 534134339 890763440 695554376 588026997 947512806 483059525 337925694 468317124 2143738 225821489 881279430 633268734 767356416 589901729 987027115 726742956 550245032 267621403 955047975 496536300 242747482 118411509 688609387 798346737 44970416 503063003 444218653 446915967 69955577 769135181 169225173 855877999 995504568 554321950 979607199 26991921 502295332 419505142 811728508 261146181 491310758 837594577 668430816 900649153 873847645 352981374 600211765 591016398 243057053 602113314 662956375 453984299 714376555 163507122 445633047 655145129 176030979 860990844 317487288 410015916 727288659 970570399 42037365 350190769 344567421 93959054 398894841 972451010 944390233 880804753 905575653 2695427 393745136 376742211 935248461 511546409 272668418 443506453 683847483 658252798 983163521 122291146 453680171 88288735 853799188 610873081 849938574 79118654 857590421 80199055 229695303 909146656 225043859 234763850 383030064 981068703 372520401 684094 913719190 90197609 507572933 890690900 5473465 350338879 729167898 371112646 190230606 202202999 809174574 708016037 843668476 340088699 247579285 825225043 919624674 240275272 114350228 447529481 941932304 619474160 67955622 853226322 403093001 456572184 601101819 274838158 121277255 585279866 723080948 140262768 882632631 62412645 876177833 999266945 330874681 439358008 250345827 926463387 293666593 784501226 314497570 345698414 127839929 738881413 20181783 536734462 79888829 480219558 320852267 464995363 122198749 461203199 181449591 390371335 456324158 361886422 330826186 249276076 800273401 36687235 206376743 891466340 15456411 769216246 891455555 326836311 195810724 121941806 580192267 977750272 648450056 263429827 837132316 531058864 928418993 634604381 302793034 904547338 282822394 6347834 311954970 23347845 657138997 395475116 974597959 336716526 425160999 921648281 926674496 893935587 406338695 814793977 308655528 243918936 134379394 684465244 598086613 568836118 630381370 968459106 230757203 274688055 958851138 853009216 134847326 511155628 737591588 550070337 671450731 488481719 99545307 311635011 593905823 443492465 617269081 641793334 17661014 784936261 974271490 47082913 520352414 282276211 865286703 287359261 397102521 131278990 795857837 751793367 729999263 345177854 204708155 632100882 674937977 339578495 752448271 989204131 612811559 503653024 174775634 197600115 507585979 953056069 596787359 375766273 306476540 46607654 598878856 649063390 62265828 272154702 313400337 371757358 276530211 822694044 906980915 701946669 225650329 859317829 647673947 517073832 942777567 980122704 152373992 659739264 525756607 225687321 803262896 971047467 254189752 14596814 137860219 789505075 463297147 979308021 894770055 149053364 206965104 181538788 856375298 958419426 867104562 7887176 993045651 265246337 976503311 259488415 671075282 658066027 673378697 813902525 916155596 87925262 503449303 191778635 294411648 756534763 3072869 240976195 712437092 318228248 833654607 75736438 524797408 534463935 937786858 271510278 971235025 824230301 177236028 778862060 808808200 258589316 900115839 881442163 466926793 122183385 750976930 540035771 996699213 544938518 679971783 258469687 317018176 367096649 23956678 301623087 831624771 17404820 102317481 653140031 328355691 602628779 607241774 517998550 434549440 193264473 624595273 668440504 278071743 258611195 846477727 423467645 208364761 503018243 289825291 688356368 386598386 588047222 512477212 45333552 303583458 208570735 985624213 522870002 813450743 342204570 990657005 323521341 788601969 621278393 956651213 35524940 931434245 290405923 176667796 257630000 744962651 564636224 535176150 15417164 406146960 657457678 993688793 568467159 220879541 326478495 538071062 24204893 999112014 940097433 765576382 197470782 491261651 874013108 140926259 46101294 871633202 87415616 257053066 614946995 456843595 487692956 571531792 628377515 828972403 883558592 775144898 46014147 568011762 231405492 187898067 246949632 246677893 186550039 445820714 618320954 259578844 826555545 144744673 55781788 456693277 558420096 303526087 744398886 680997215 747043879 300996831 409384747 878666032 904946811 438613727 704171731 554352656 105729148 565306034 510918810 245593588 917777346 319099638 920619983 966872771 22227190 586431359 761342998 235452124 808310356 298888658 222579687 405747087 405386288 942083499 284749069 14952351 270712173 772335991 633749799 903483335 322392071 416744155 283381802 258888497 311685003 826113835 772160733 556676096 910703514 239414259 486250843 297418696 97986666 155886450 738797973 297575440 55719748 852840730 805227982 45389527 271300359 168321042 522930461 692319500 416465060 418419124 163048942 952077589 898642336 403558415 202090625 197495625 154746517 782852198 432650602 325974646 914339760 175457198 600885775 417810524 128166197 889335060 72942381 567956527 46416375 810882165 994492756 950177049 878609888 757361893 592981350 615628981 666440303 83470633 953407260 9929109 30482741 37406780 563091841 406688702 962992727 307500494 858328437 701632295 552943375 458618560 272379435 149473342 662410283 764734377 682812843 762044514 836044428 124567892 561385809 921990250 939206569 263375680 7363660 170389276 375187466 970048543 390263328 987808183 770219981 342961751 212051748 149759082 447966499 298438788 861979909 442873562 715400404 32164852 847836481 332357280 529338039 928026409 62369197 947130825 157504571 545290331 136076528 282783572 242806498 934318579 794768645 237236151 18257600 750014737 908822461 16772443 408906496 511602184 884103483 250797339 71854175 765039837 990327414 334788297 835027887 328246731 396631994 827170217 482254422 730819521 241370407 838082804 235176652 373851874 983792433 795662423 326915872 383789316 239096094 111249009 529953140 282867250 505334667 622270296 802706557 35557674 286408423 65757973 788192260 339769312 571062263 857840675 200846695 336823289 865833553 743505396 645962776 643334993 484742368 544339308 617490461 155104886 234902118 814356324 420068495 912607530 929135605 909483304 47491099 122285284 229145461 649469178 605636996 574775120 755199010 967699085 986741790 141005003 534702347 395068810 187946581 320196840 343337364 35582478 930044964 136547053 580983797 475320618 373105055 56132182 832591288 383932770 571102569 969334097 791735359 169514799 451266878 605314881 738358075 870618493 804144235 711213884 923447606 923915309 376801361 995955341 52957195 591339668 961109734 484190002 809731944 953991675 909259571 182224478 460834643 56019485 267566551 135570168 920657058 354184107 101129090 281656347 236935553 325905099 941972859 2416020 118308848 90163605 804773915 515591271 372673603 137010837 294142800 194147659 747321760 988845388 467535643 553751337 44278404 857174191 179740690 28519841 275331903 729679270 891912158 615382404 57440371 335496590 99496382 306513755 317475737 989513912 55326979 114532831 943111035 133207272 561446290 167153279 82140859 185637334 378082405 991288797 882855499 632788400 690618890 296042577 835252211 4554646 120931618 826566756 908418767 416490013 186837219 143661910 897262030 984867789 189664663 415596954 483374644 192039843 962745115 896205141 411894808 214938000 691618657 350208738 982046951 30858999 650714350 247872848 720771039 369125683 42151773 802415330 896680085 857051151 646376922 22028686 553453936 326170188 888819111 261253503 789998635 191710238 724683930 898002836 499154007 798980527 985771933 434957790 501433302 189611419 852552493 37272102 513762146 997972851 45378012 792645732 517824260 834250298 415377616 249371465 596440221 572486891 773661761 637906614 252481632 723916529 392598526 627102275 431616342 511992493 212428777 426197945 613112793 402400755 618524278 220327320 306851353 163633805 774810928 545041810 434409114 684828343 544610101 437177614 723722420 555178401 649992629 879060902 139500818 814108145 16935030 388516265 854296627 87147070 422121555 664156826 826752236 721014166 848091576 93793199 815630052 16400376 442359080 438870098 510095127 789841115 326068152 467662500 455091796 50410406 833450385 790650357 441167807 770808885 532725873 569204557 432435023 311544667 972168235 339312615 274947153 233357146 147764514 820116912 251363299 127664236 292859090 640345036 2003322 289758014 317586504 787307794 994262877 568474992 874493604 839589515 770308903 646044182 546983326 401062391 525822025 282194490 105804799 17495623 323912837 855523671 797163555 491651620 452522100 795107295 409435262 719719015 861104641 222630327 612128787 622501023 151479532 904773814 233198334 487509902 620895049 858198825 795917548 683418028 781090302 456345682 229741470 133553571 288493384 355888868 256896362 679024337 859947830 94476169 645584314 877701065 819324461 139224412 70413194 459427538 424395618 671649391 566053358 792665702 473398115 152323655 701704842 658066356 817603215 443249755 840647192 759714591 127498137 227321496 360807654 17579198 536617481 783803360 89475925 734512346 203523771 69414022 127358043 822729330 691608670 796072147 965741058 80561082 296751605 197932933 392522727 882445975 186820442 359412811 290300859 540197669 331631542 223683658 821778886 894493746 737870858 948411035 364067679 412572608 237000106 378839242 63971701 329937286 200945341 590727513 522005257 671603056 212077758 169523259 134715825 800455707 249313534 882707289 610780183 343814490 397657887 536185104 965296760 396993204 722967962 133708977 410152742 958629347 208861242 609159424 626035463 699465558 321940127 920456374 567188499 118644400 532221629 570423551 181689817 186749254 689806682 774062077 521023995 9367717 667168915 809598787 750502061 21439243 489806935 926425178 376245050 680555497 99577066 855970623 752817279 389956711 815402340 641595107 956464494 607970272 521644592 399328682 678016397 478553185 237593998 86804461 204646772 742502190 938390545 614434936 816968531 721934142 822678305 624333068 202436457 48118714 581782905 195311838 609052302 956438146 389618090 303205142 271511722 498743976 31971991 334091601 686961979 580293362 703192055 756706848 682629588 590379100 475134679 189466503 631099032 392938644 377949717 374217087 905082563 389779069 224142054 727893620 720466721 843873964 28847440 800851399 979473045 904243694 558085809 807687245 994367124 911053760 574372918 139612366 199047591 103249621 543202661 509656711 361315821 367288724 12281492 318105512 482695574 964909208 847817583 939993047 525078889 793332014 526168950 112005804 97916223 567684570 721551996 650923059 6248581 181005010 750979369 237625709 847498430 460792961 789554041 905453262 792153599 51223046 539546939 798787264 936787826 36989874 446032532 164043807 742270931 297546126 300516985 431327420 327112182 51675091 36571960 628432347 745608511 332695407 678505200 920689332 940744744 129499783 317036563 207778549 34468031 974069487 795345387 265295678 155087653 372912820 787099923 587818915 641049616 57541267 60125178 167252014 472718665 106631295 517256548 416883035 18706479 633785375 514688232 636878491 375335987 991203149 125829490 14343889 296679258 185027224 335099843 532867288 206336190 949712323 91551468 338812410 90970381 956316740 930322647 435085434 528476936 118468038 904858814 230546444 890690566 713575591 511390130 826350680 882699886 563440250 836154645 386367354 161839168 670582407 25453856 675575941 670838157 127544902 758790494 147563515 143899387 108378088 701906223 748154966 365794370 508154062 796872262 547023491 955427505 16177679 703039788 137280610 673384873 758215927 136223675 50678599 422702369 707805570 143901603 798829180 394181665 425457893 648996072 325018557 490479943 659006470 338679905 52045242 54257989 803849215 375909435 652273304 727716192 802834079 320754805 828928625 494247923 960138472 784735586 885720527 220582122 708070802 186113578 629151797 243110984 971365767 325970248 532066966 358102689 245150309 988194061 880562652 654510496 691489535 478802972 154355554 160975490 962959836 961040364 916666235 454370458 820790711 75566409 315076585 556472267 753880573 922970324 559814246 609199377 952300882 574116734 689494814 960418040 473378828 899735825 599204659 696709155 505722550 754790055 103691064 628515783 684102799 691071281 726404535 985059373 335173640 988348401 337325483 622504755 477346122 246035712 247624454 419794124 781406382 704315849 609808173 324625275 506032450 48892812 534359927 957659868 530323275 834597852 371470257 880079388 537219261 315276065 359909532 986598012 284042693 361959703 857141358 804697041 129562432 999694157 983350093 318415111 697334081 621108647 847138263 417050777 435215759 634394845 572570013 889933083 538979876 160762106 129841059 251507121 260938671 420633053 913532130 793183381 160869907 639096251 420623559 478459285 80600294 644194715 880762801 371545234 787900403 930352601 659104630 21460994 798215608 292363939 644239327 428407662 455948265 359707263 649214247 163760629 931375595 330768579 596885632 938186439 812744538 56160796 717894286 838299052 324856451 482646792 842549225 237873019 149412586 312552539 997457824 447897251 904601542 544109502 473041329 614378405 315292800 413662251 333139346 466049431 797262648 213859443 852814507 92355747 558725952 374398904 850506969 235400326 198345631 673405427 743970029 801706257 830699919 703745135 19462955 802750635 903813375 28787276 514889164 215183566 97219857 259530493 586647420 817185926 454293149 717295306 911735772 874803445 98158765 136477007 273223681 539280849 124922111 675031547 602098419 870360548 427173510 563986578 786448431 326624139 386391017 455893932 370427942 199478584 305672195 375287091 461376700 925026801 354024033 163489001 749410249 446607822 799156679 776753888 34409371 541681790 583838891 914730496 600279411 182500803 711233464 991342212 675238915 757883889 638683725 579137661 67628022 213324403 99787004 878593102 135007848 496193095 698154507 242611502 189749098 812817021 397198838 447698345 585577600 559423675 508240875 393112607 723240226 454388156 249937996 536918340 503647038 464936396 647311665 223060126 772315572 609848142 879536867 478547723 15837401 831293750 391450210 670186808 28941045 261826448 41114081 379716650 303742149 694574071 264204612 964964793 592052217 148189214 737297065 357092624 208166839 988190795 351299292 682644783 123768598 963130327 462981601 616361321 862641060 914832303 106521966 256042982 337358305 964668630 590754670 494630946 807583170 403698401 33956479 180327276 975626031 298816633 799566453 234896232 144333444 936319453 813375701 860799118 94877460 712199005 34116442 474520232 692311457 943791072 225345140 447008088 238261478 292998495 470636484 382914192 335568909 115949927 81606818 276708632 896665401 213619099 524293783 635499275 229069310 625253424 686619107 338035290 538465764 199297136 186764280 880195911 979282151 252794679 782412285 297822444 516199930 210050425 386649420 249556402 493255551 899458234 211918836 707795930 479768016 280467348 789322551 774237687 375689146 198781493 111613965 540053874 108924669 104142046 828025760 110575365 515182285 685639269 541406670 885341505 717497940 902598324 885640618 652119304 621068589 434910536 906475004 646737427 110672875 434098 647643580 542177645 275458704 228086809 745741978 984547317 816004374 557925303 33794425 75713761 485186026 878445400 107624688 109688374 916741227 897884126 737755592 826267473 696292208 298797759 679462273 455858529 576493503 992221317 649367756 794325482 829380759 300399949 788558354 423733571 672732199 953834825 829309420 374979353 447950356 155645758 152569768 5265130 336817655 947756807 991797707 953521803 504444381 628706320 17821834 339730083 376616133 404219867 842977359 669509933 754421030 216907390 517205562 927201274 711757670 482663203 744655517 323639596 929867363 866197640 875961215 780667325 562879470 662158717 391804698 826366966 491195212 119519592 273521758 295192056 877114804 392751300 765002604 987271222 451476179 970206109 124400667 467279865 301524298 896551957 807265398 751520731 101491503 105603299 293723963 963820620 406381704 674644943 144652382 798153745 466297811 146905655 263800708 496304831 35844737 337710990 441959561 956617540 213430646 95836119 856203770 360659039 98945931 655696942 167247259 648850723 240842765 145546559 189498595 869258616 384354107 536318413 734065019 411437722 616497355 257403693 978773443 644809112 528691301 191714760 474193741 643011030 970564646 65344413 591648608 416793996 551292703 97251004 608682870 416647748 486091220 113575884 740353470 57321824 655547070 158792326 45959579 679292561 464335561 995948599 92262435 969431137 406319063 260673090 141380768 180171946 553399610 7156380 982215443 876573469 252332094 470599758 216878764 267700669 548566173 248005623 567140947 141395809 487950089 405715527 445657379 679586869 745405349 596962949 554473705 15637049 608173708 303919882 230552233 288161217 912840777 937327556 689467673 121329139 45848157 855173300 218494245 333308236 77234109 605752432 404299369 715128859 503982417 743582370 484349370 251755781 619463798 514993799 937929630 418654591 918604157 781770608 606851278 698365527 789578282 44380484 574878395 498111020 618763317 801957117 433234951 899812849 33433037 437431078 887639303 13325166 21607440 381686884 944370248 860983743 258486163 479804394 679709447 899894739 23595232 412247555 643976631 588578030 963463411 968940172 204818047 517580071 14199741 559715702 790327226 563304427 633214626 325572425 608220277 429773432 983816954 247347100 48285428 328683107 17073811 216085406 573580077 698286099 830594093 231497872 55432523 190113603 474518013 525969481 967046188 824669572 762402859 330851761 734426596 719886008 361037651 861870918 463551544 826900376 124349192 275967386 741416228 84387888 640138829 336458194 976179030 296096350 495943194 218719785 907018416 609899606 83367389 477074027 371942089 343322400 897183222 252221050 589098349 814113048 142114873 90723533 183356697 427265134 103446128 835394796 126485376 819322788 973332183 28796405 188749320 728194067 726174878 985634074 898546766 822766694 358235755 270108193 396482718 337386780 321971413 222857698 57474683 389702922 194345194 528993485 955075357 774061015 946345642 307376481 255594478 85919359 539521929 583752374 968487692 470511569 993231601 350575860 688846795 73050865 28702398 893778394 624959280 624790486 964592576 9357112 826066038 55364557 552236092 272177525 978140045 22464500 481543787 823937033 909873558 775641024 870410490 882451972 835863400 534424952 351258505 187283590 757320719 542202551 510370604 544204101 20608327 746440942 103514861 35913482 565541893 76951519 287472711 999035444 635980015 663652387 586090925 349920563 729907934 479781285 963241729 672098574 514033507 48122405 398628893 990027230 300725056 442567095 962868558 830254929 752887019 155520833 683379667 444021032 530061070 881394432 169111138 132957112 503767305 422682371 747824548 886232685 574935407 383567279 127994549 60718147 320973957 445208121 485040037 673188427 144711366 313579311 386700281 897330732 628907361 412395760 240914730 955984543 367415993 933569583 984490788 589792754 302972644 332022900 823836873 681641094 72891437 17920154 880324204 684253010 329188755 771190098 147799638 837558365 938334535 773659039 252145989 183465287 558277938 931128665 635964648 781066689 900223852 185081258 446993508 521671184 637794502 289267603 530068178 739276686 54019905 148921960 272528318 312873769 576134293 339297360 574373290 7290339 179290283 425103558 265145993 677939024 368784419 169963291 774841924 18851867 788058319 937828593 705999673 196083329 751677494 827560129 615751862 796410580 738510866 452308566 224676226 357867513 444226258 381842256 122895957 944130538 565273625 678645155 450324572 763819574 563950909 224849429 237547958 225907836 721413577 959821507 324297721 605650163 75718651 547350940 926483629 851879141 551371079 463652580 835100623 325876016 384761554 683314099 286146128 611885764 669955575 989225076 447155348 226024231 468568262 652445542 550737652 32097524 391525504 165815070 19088956 494104151 463389724 222435075 682935853 990353299 277095110 319888337 984737276 128946044 576797274 117424151 48457937 163748349 379604973 272045753 995103818 254419604 606909509 988676974 160188661 73369297 465713244 203683139 985767641 466824923 736643553 649572118 169951726 530241514 349633974 704515099 344053920 950096590 240951923 66137691 894189648 702644327 868932322 293838640 88008659 50047018 179440769 390114763 890457073 391332003 125040643 229593518 688427495 306511853 102195151 198285106 360097766 580060220 998647935 9561603 215783825 139586131 686945123 94267807 357590659 927790094 270152956 18136538 247754951 98435802 806334849 295406940 717677918 448951352 285775197 574150177 567498429 604651070 589715374 36748792 813139788 632933397 676638920 79333637 132679144 956682876 651272881 879642176 703804001 983457347 360985506 239714292 168811005 665640657 85415052 832275520 31282163 659264159 760451472 936277913 335456753 437369787 531388550 694777670 31113879 214496838 166487415 625581027 340381690 297989878 157477667 919767007 249400866 84411285 161979772 503824382 218945931 67852160 28901417 776664535 118085032 155837480 259477252 286989398 532439387 456038804 91473053 689158716 924738431 495547614 86831284 459453594 82851679 193370290 909158594 857724762 251453243 154187730 817978993 888875958 405931722 537802132 454763040 528611007 171665843 609984610 986520416 830867927 809354259 792841785 682434425 177850679 99014906 79646507 23980006 463838314 333833453 415732701 208946900 633061584 532765798 507435017 146135463 220930076 902669903 107413757 652233078 372084951 243819659 728567835 468292490 155572442 457561710 275457367 292240355 263740888 72298815 583284668 716466099 445772754 556161213 477395943 443449824 444118944 456217495 567227018 662463366 17249135 198194675 189831915 512388211 465026366 276813800 561255266 369573290 224834912 11838467 590925790 532273633 839166204 870072774 908172897 883059202 419500176 359567396 568132991 766411694 348864106 150992903 523549924 269277621 327751982 663606475 632490443 585560735 647843411 907995840 368904071 8788774 358194341 517733291 159812606 865856698 31461573 885038405 507477544 377654268 549620644 702061499 762727573 588322627 278821644 255965740 815064548 336287514 932518935 671184174 500729677 276686015 933577653 520236362 230139160 394008230 917440299 71880059 847896356 823480565 380595855 220587955 212668257 553545733 347430733 870418263 132977238 111578343 779779237 328273854 292495772 530299869 305825834 58742453 529665120 391462620 907818564 686513918 516500965 469953041 341328559 82659532 262667776 717184089 460851450 8863816 731769242 978415559 642748169 105382416 377637682 667926562 727819156 2747315 408805208 687347044 844015270 352867894 559203123 52508220 895547934 608654994 945658108 306392205 328994865 635604531 493394561 32584173 666035686 42477434 992183203 774887463 308153240 963411004 464805080 453141945 450602360 101174850 778373033 99651158 36156937 249639367 4734261 260766054 279652002 671154685 537371821 354808449 112228336 270853512 136049110 66117112 228412529 902571777 226759050 339266380 28366073 158549876 456139831 872425909 159638321 155503330 53568094 46328476 547516435 209670336 547351829 444932129 41021552 230384758 335969926 954445718 861051754 740816354 192493166 146010625 581945082 354071506 704518815 99280030 214321259 585781901 344572286 887503195 563927261 907593803 593486981 255145307 638093763 386174392 77699778 364536180 911890277 429615221 819089751 68778672 65479519 645910935 69675000 617344208 487725344 103707686 434362224 842014916 829495404 567691679 327684636 34166068 157629915 496394355 364647022 697243898 586764631 260523654 590142315 162307494 29449890 666356657 907662126 254264825 208147918 107087936 190792547 829413994 76751811 746507124 275240396 247524772 303983292 908643330 709654208 903771910 685500618 805394066 890695591 528410913 542666832 280822849 62246783 512355390 806485637 584945439 835545946 670969558 139534837 41533106 672868062 615790103 911607552 373259889 459036355 450371174 704286810 91426378 54022488 988528600 513722249 917708061 361308415 492947639 523804522 828260671 833390253 796869123 806654637 321264888 133941867 548496366 338796116 274424069 506753495 344376415 342084664 871637782 6958244 485113712 676594052 943875665 878703893 595201520 846170424 597874638 460916870 309634530 753697447 543426328 255652835 278686972 913009657 224112306 814882351 136464681 203194538 990753424 894082303 766651144 132790793 267835034 166187260 16512618 13950906 825109805 912275557 6980824 551403061 605234585 395944842 988579338 129856836 608219300 409206098 113216625 81734281 388115205 353870262 197129134 990227446 777551850 762602564 824738584 919194194 102240114 787777693 820865083 641375163 57177396 452472055 771367764 113767967 20957879 89135259 147705814 39366593 130638327 963883624 202939623 712114107 948559335 999167310 630697443 905242230 321569513 133370068 246588120 253503539 526785367 256157075 860048649 185990021 215814654 899534265 209197420 221133781 470760094 895510919 546413356 743141853 493806187 194275283 305322023 39189037 605235855 764402311 853761904 878192554 531537062 516736288 633543630 866747914 695635776 692928304 768406076 746357849 859641442 527487196 899676263 512293750 165938693 418685278 353506611 275402390 228706966 211956612 301228854 762105793 915687285 967906351 999869756 996273744 151302518 442650838 475577025 821974901 603012962 914892288 479565946 632469683 581751 540388813 796092108 965183586 698998500 277992558 982467155 540325421 326219342 6372521 325731933 979246483 543198286 293999190 54940525 586825833 18929905 306113252 990120376 853813590 676749110 300146644 576492971 661064277 671283604 939410749 283870819 565298999 857890929 710664263 593569331 618692638 310194860 699112880 61904674 149352964 551568916 951929930 429834602 602074418 561362414 438093178 203469306 168292809 135255411 241011131 258793717 367666748 955857487 295994649 589140017 525727188 548160292 817344951 873866681 43317547 589149701 51977801 588844108 261808305 834457339 89959067 854710235 896676651 29899907 987062280 753714191 689637422 964257806 770027011 734742720 380132520 410411648 366123154 536781951 306188120 555564722 586458829 847131405 699342161 504454129 734224228 605158370 610470011 509150332 929705751 579222183 88806418 806926857 675718971 23078844 569046821 126869568 915419708 206821043 723996440 916384575 198632469 98036435 369606690 637367316 653337817 150661014 700249040 467833158 893466926 75990827 196673408 282714445 931622093 848171252 219438311 420539669 609221892 576673289 702676108 655483520 459369267 802977716 875920970 74528481 935321426 534716403 668963794 13515137 24251498 106793466 184888103 729579549 707344151 98592942 504375072 918985062 27958285 906637098 15930857 596003200 659554960 663777086 398298498 441517187 39936250 792350187 510006335 113873149 585233209 327925224 938865478 905301615 938776398 510806560 344806676 648492491 622833615 109563954 360011768 254537725 95500389 604506864 510007959 327135327 562288719 983099104 132801638 490491714 539615966 854632126 303758899 337932908 880135671 675124728 769515165 613339541 589925524 871333680 535297687 849443049 599971651 352554686 817102313 484427145 962641573 222939948 706547119 719015945 567922672 678476216 925073624 878200052 44888430 78968533 425430184 810732356 952462588 920918698 862002486 565181674 981886604 445581201 692357103 497811788 543823011 344558745 246979089 760910785 475894491 728248837 425062193 899049495 419197026 568780235 701484982 347782926 167249530 674925078 375384923 867115739 151230711 909370821 853278129 592445350 641426628 589108458 376889498 32129548 186608222 731680587 330417359 169730461 956556887 66698468 602968156 723057503 655958484 614646882 794683167 938617417 861853968 627237802 842374476 403325385 210256855 851292752 921708523 380272191 276916748 48116768 29597528 817375615 915372579 523169177 534083011 31033683 207761831 910912109 503977390 93187575 393769909 631553027 170432626 746855579 771095936 127497717 34634426 394002405 846730443 964300434 218410757 804233836 497275506 613086045 921813032 909283134 556438241 951239564 82622410 222238299 52543131 735876746 217118439 675454775 952649908 802275957 204148814 931007292 222613848 557096608 610087715 815766086 518197826 191638547 97533789 606108965 869440837 382034438 677660233 896800286 189907655 67749994 83236613 391594347 460986945 157118560 187438342 491151798 259199168 990461119 863687827 651720354 364299623 777148050 952120647 695897922 531111915 321723288 134953107 732540064 304658197 684082371 640069177 119117368 924387652 966137529 593024210 2880634 295301864 464774742 285271113 348306763 954676488 680704808 679229534 278535812 616125885 200223730 920619301 517501042 709246133 449258793 919089028 673247828 335112113 804029818 712008632 13175009 842626823 631494210 90652112 608166079 825507360 177946644 116588592 453632269 201571323 458274615 503278096 624455130 630923177 753951269 866910203 648446635 545497807 61600782 539432017 604828921 624901671 714396499 818308037 943528624 617969151 576278539 551548383 470448818 706810040 310545537 656187770 351632722 127880008 327823283 311724871 475707098 999034809 725314005 222781001 343040005 330071464 14809804 891784280 697634949 926805702 610958516 569997982 575376766 683591514 322052187 489028636 49707529 598481086 816558531 761274918 897696178 143260126 447074980 397304547 86285563 770602428 4258023 915011022 134967255 130984430 891288364 390431800 178750511 124073758 864045893 852648387 123665505 394794889 802508985 948429544 109920700 10750337 339224898 632488306 87631621 251277291 866794319 909028609 399951604 536878786 883884675 436232073 52963512 626973074 342362676 336148944 784221807 707000317 885511661 439153139 766528431 183808570 88342508 316217313 334770688 663197073 615445924 644001758 595702112 591299808 406181437 967184642 373416637 526653721 759245583 950078904 169507966 444839362 276211243 975847487 7390971 762822515 977653458 639776044 804865280 569493083 923184635 289995750 8362574 581682876 224245969 55967529 369397274 714813803 17894707 861268868 843712909 406469201 874218547 39403995 178559554 136346860 550853272 235805669 350121162 78745294 981560155 334278831 203119403 287748637 330187821 554707223 77083997 547537938 164668912 830602321 341752780 642581882 253325114 58490470 895870937 230165304 94492373 436352176 256216153 719346881 668610113 804282464 693938196 479429790 125027377 223595768 492227655 445684974 350610698 337107153 440890659 195955169 432521063 188691863 303680587 718137406 810803351 44215495 704211802 324961758 845594909 939029560 833414747 195135534 44387120 102516879 111465551 213882033 755227961 609992649 159165867 988573052 201712215 343135157 358721751 731903929 812871902 219702391 446346928 61790756 534229715 728633095 360438022 695803281 916213362 812273072 821722911 778434404 170345129 443609745 348151346 776412695 570795418 212675103 546508269 394065847 423908125 445195681 648779504 885342824 525028667 127160243 9826128 603869405 576066740 222247108 287648533 101824224 356119418 381330328 977340604 107039696 669918516 630852038 912331189 228157726 236182972 491702842 103507174 252103887 860671905 159678900 89021734 670890493 254189734 211873608 227224515 465835862 54795329 984454877 896560381 813027227 134303261 24690606 89318536 551722530 472751768 520055500 493525006 297502037 199319878 814486425 737963947 565158705 896528748 575195726 2606703 525532104 177522309 183076470 687727839 612540351 400748737 217725297 856498037 978366673 919183745 785513714 582483227 283557962 443667933 190058369 199288756 32435084 158248734 211952890 888001172 567316110 239209796 482915597 263426818 932759639 972968320 923901372 468672701 9782664 241688763 12349919 685634676 210178768 768241166 525331363 816147533 631187829 98887496 387554567 256710239 792042962 196948332 316234845 877731639 81859539 900005167 580982479 207801431 130824570 524852606 922208984 941062323 699720542 123848182 951329991 790799666 279110439 301060458 884656960 382548275 165811219 619362402 931089338 713440005 640345972 105584022 951584001 341359213 55568176 73586294 511041973 491026724 470261824 573413285 266616522 357267799 874656049 210252153 741512711 441416229 38489254 932785278 203136647 352577573 576090067 751379952 303809850 166411229 459636996 180507204 30347621 461350988 998322708 662601631 391253278 764449121 103335670 332977757 482017745 180181121 762145840 148726668 27643582 762343685 428603739 971898734 927831416 373228217 775014309 821138939 299682919 196857439 642559566 699558748 109372743 116484138 285920558 800628337 803270055 995388995 757967150 864005452 892935019 645513032 789437642 330621876 841588043 959672520 139609750 177406883 76847442 723368904 205666230 864756169 826507103 234538817 142598756 699116550 158373287 620016799 747675757 908788723 518243633 676214339 524052916 954360666 187011160 245635586 950758062 340668602 841882957 138394021 481033445 788716996 725589651 671305575 785534838 777705952 864224129 260776570 566522770 599761577 957383363 538788738 210775808 974364269 512279770 829244184 454443161 400209582 755783319 458224712 329328331 953407651 652421540 171251987 521967128 245472696 356115707 722493678 387917204 634274825 55770988 283469634 168014185 810458859 479280668 938750954 130397014 483936612 892039937 1329079 183873836 843200686 49993063 929366255 321325392 762807992 306927214 563732938 65610557 337377956 355665289 595276020 596262911 276317002 606277888 245596686 140099256 619512756 145439855 378404909 306275614 793129888 745829701 702278234 198795771 956412930 204494150 730235408 992401324 99999615 62211850 910069696 511090851 602638066 831709819 923695440 628141541 849099242 796403035 474221720 854112653 235845418 744666044 937523684 53970247 531177257 975918725 784366709 190085846 312319120 555357684 564388096 553901710 266723006 653151255 841531949 491925978 173935687 448432465 388451609 902592439 332657009 409920732 611410388 758242615 899261621 284294977 827962340 167150592 581645636 611928289 557867713 851603659 478132608 942372464 977434199 324893157 85251966 525365108 36271495 759536561 714600843 282039498 340441253 554589475 102557348 528084258 909904379 34129478 84774140 710959486 854079557 611006648 134225530 6325175 184413492 638538281 894181176 895614712 355752939 822465248 939472901 495729217 185970565 495250997 418834660 71087845 404943245 543605016 196082571 564513548 653585539 494717065 941698533 625571890 220757086 314745885 244634256 846911398 334781189 687334016 757976416 681512716 374917845 271101933 63505370 521663196 609065246 803631800 897627578 47868640 925679782 290342341 626873197 539112634 282190884 905832206 25111192 312086619 184609990 9297952 732908687 435550349 309119148 933558942 9849054 489075051 288601962 835824829 658980804 280874212 937600138 904080327 427956403 451914555 922441224 295463064 870260946 314404745 98070228 866735652 683663227 743581242 476640595 65735151 839947453 981856140 469404639 478874771 894990299 615103507 32292674 685515326 171967434 85844280 520171839 508438321 921452983 657105333 336533769 375511618 527580031 521923610 652430282 639102299 734709302 876801356 26574110 354337272 586170529 333622529 514505109 37376429 104378811 234570820 15223092 62463134 692372276 606051831 178012660 233549317 604397549 255066956 592337986 178352304 169676925 543816780 32294270 638445441 254417327 784228432 820993660 645023724 513097474 642671754 699805702 614001276 115276584 211563133 62086999 198200654 978258567 372950657 34731681 85762708 433223611 938354240 810283912 259607827 911146002 345083196 639152038 697270437 714915854 461754183 404156165 966209208 427774439 142640392 602571432 373931214 889190918 593587837 928096002 456259835 52846475 907079540 935909500 136298 819790537 72364048 803465716 10007000 636832709 334200138 958040377 186029591 724905146 356057966 595678096 606105741 286456471 697050778 851681330 900876722 559499647 800555330 218609355 901649302 739830088 195560111 706971645 287200344 823165437 231241595 316718555 913075376 629539932 560055830 647087214 228043878 381886041 465452868 841468980 592630488 997143449 393951901 177643676 305735032 479912952 644147468 450288779 707814476 694026756 929708881 534721754 744093293 132124031 452934271 756097749 462859400 762994144 794463358 170874045 71868768 446975187 608448650 771214407 654391370 119482549 653207986 658290460 109013423 345803032 441672026 717388119 466817421 252589893 109897657 938486282 280806903 337043125 722751580 495175097 101500817 619410839 183860897 22339804 737921044 8179022 22321213 81693794 289533648 263961840 166133175 695042089 400418085 18741704 697259754 818859911 449510153 432717780 84219271 296915396 466144133 76954695 94135697 25055389 633500472 733105160 240632287 288656579 767860434 90128946 456908445 454533722 837352858 114949266 706915787 728582522 421932521 603513900 133641660 518996658 614822317 500237239 794405273 6176640 736560871 50333724 337096156 376541402 601511469 16988411 578367701 882692008 865436969 197075237 120235305 885260103 776304407 591178531 127380045 197554183 975357259 719834542 530793743 941275054 652933033 99006517 337729038 18059252 437779755 734474074 35238973 685110021 675573343 73220981 12642660 3569154 433535462 842482959 139857055 49134976 557631223 273712488 42452701 741230599 681017817 352611571 458072930 156829844 364016748 215504853 839499333 941911319 750602913 284743273 102296819 664271606 305024765 93274558 165287594 100624264 689180443 297554967 13396223 719045787 889984039 271197546 590185049 194077935 142431075 1205218 207626355 26858681 963463333 265026654 91059422 922600993 507161303 537785583 47917948 177394116 683768438 868185950 679725830 909411122 611011092 728980387 563657095 938992497 219928279 792876655 111460575 172824952 100876535 365146531 748112194 891573429 367877700 154125527 339886518 534157192 848724125 591470548 532198552 77253574 627051642 250885402 125100056 541478710 238576995 843403867 355048632 464365079 642511990 788349694 1571281 833459609 791318245 557280925 265949197 218338911 768954998 596688263 337512430 332166403 780126721 188774207 798419526 659779730 822007798 43355387 940786365 994107148 676493012 193850917 697722447 992687589 288668595 386447582 714360267 194731655 912080571 636202102 210155605 953751246 400680875 583204853 238223844 478693258 209457747 379277462 223367109 590340864 359533849 714035782 975090454 862277482 474672504 685326889 203419980 66303858 105448061 67699478 583304365 616123579 285311817 709883414 290771159 139132504 64881553 718061801 366010167 902045011 516013601 635760768 612087699 613153576 713894228 942064004 209846401 694375495 193819038 203122382 355341293 257159317 465446403 769445357 642698135 519583211 348266141 626192291 837441427 133166230 911395097 726071400 383352519 833288661 484051770 287669478 451736432 261012575 473515861 617318011 940289437 593416922 358584532 39622586 313958322 960483429 180651700 327503594 273600231 995350287 383731718 604974213 317971399 103579229 652543089 44021690 57684658 911861704 670339246 532044012 885430875 592122173 210523403 522427954 88401482 161856923 447286761 335727061 226152794 416833336 127499326 814690516 125557308 244715613 926996500 935845731 380632051 755905477 700642568 699930983 919885398 745599778 523002060 208514300 962163858 476116888 489980325 146474223 311977893 594503232 51304173 983100229 438851812 447815847 21584274 773667762 409632886 560916300 385447061 210862115 521019350 708715045 274444685 65292085 984138837 295266075 109057826 797516475 20090261 775740041 130999698 143354428 347492879 694008769 994633518 913178994 516384142 91669383 74874078 307835596 904683442 710895764 455809689 978203116 460976750 188108308 853898734 904416810 469189771 695026728 559648383 417027856 385327651 387346533 146706048 633252573 11284262 467970643 284012348 945010434 219864536 265790960 930503056 484508839 621159761 537242666 898786414 579771687 342774268 721105768 804338012 683092623 901213208 826855426 939105011 520462883 47147066 452672708 386959200 219663066 87139785 142631792 572525285 801171421 356866945 852385081 879394393 849906444 246849009 322463048 474240932 20923257 529581565 453419322 629939269 438651370 689925468 541990304 923135948 692861275 476630810 877377149 564499551 946897274 372937240 166971852 230648121 251722538 986025351 903165944 253078823 405637376 768952177 519498338 714178825 753599433 377875760 816156127 421748823 534906626 54348789 30039863 515038617 172427614 391885122 601350055 222008046 434782532 555231088 366657888 815834246 382031695 876053546 940805638 18044712 383696076 660866288 579199793 824182957 297017919 9311126 171728111 252700803 595909086 636622530 578055232 581115947 328509460 161429105 351367577 214411706 159409664 812030066 351943010 841439836 96556531 614950633 226284664 202034381 110636022 824983246 463959723 125707230 299413570 531776108 610972993 392825590 673854405 494110178 555183985 972919438 264806052 782640549 190927593 237082804 53642419 246824700 384172617 42876809 494063615 732288643 242210214 641026499 312378693 347249833 463999240 159058220 485895288 713951281 980370156 951849761 836907327 55497397 113226434 360667411 734324596 783091998 16946544 434654985 840068006 724496941 295773133 413847069 597006744 870878966 237776679 262735098 346764992 57743200 932007358 231256677 289071304 718861990 953125190 20062129 32206353 562155992 560101225 549979977 135623211 232323163 871318083 465955114 209230943 307068005 591293156 487170405 423017509 541277058 965197778 441173154 476691374 874678546 276090244 597011096 7916123 589821640 343510760 394270870 485478723 464751916 301200349 307482110 11304369 593060378 596065210 557473476 954836900 438419777 136620486 188792819 428988494 704798374 343324605 370525736 826706070 449760542 967080017 368531989 772393366 525681367 258317223 208617215 641922333 648579023 436688854 851523905 284983853 419209307 971840364 40219847 787398014 895457698 76789736 924763028 230461946 972802080 86662721 568102972 899686207 424301092 671203677 103804010 563348000 732523601 297738395 860188508 662750500 768689697 410792010 910671458 643523334 32784477 653990959 392287586 987095347 768442278 456668675 43601239 293560399 971033328 285012467 643793101 136183984 173485058 30952734 376914535 325679841 256872439 364281883 951998298 981612577 431230399 536903024 297109487 801545953 466118815 753371164 340100101 174744906 651257005 508525070 734524812 652802485 456710485 574198955 241815819 214699824 550670294 236786508 613299738 310369280 57875910 201382845 224792041 914466329 223036298 322379456 815649720 884459944 207331551 316484232 2735965 99814282 238062420 546292543 307248065 602437586 682302157 147069824 654678883 740276807 661240322 223159005 866533587 713843939 913678077 392297562 32427320 325784149 202644384 632345328 777298635 760400512 780213277 436419083 321038682 383600890 369411452 29777933 974073030 789443982 399367192 309110985 873194885 181467834 973038626 355497992 557960480 28036146 324807197 329664519 94559414 680306523 621033824 907083767 365868920 953555409 347312279 963854972 639921963 849284065 324135491 280093231 314971817 895058191 19884341 955275292 254012000 967911058 337029399 115026500 308657873 667050963 663616227 961624604 228111634 342519538 21497193 458161421 636420429 627889985 386962894 411286258 868458303 226599879 136473096 893697181 756104377 319423422 962681187 898670674 71971875 740232468 534356734 17450569 902217972 492902638 938078287 563946800 615910971 27322401 850940315 390845096 837219097 355696568 201267327 561473987 900267333 916190577 358711402 879300493 502794631 716955711 398383904 831742848 572027453 739826377 553432888 294998029 997115353 266012650 567829151 620674330 198870368 356297007 32119572 258673279 112665836 38860636 348567209 867426440 639844908 792409831 389587528 565907062 63363807 537312379 421384748 755083006 933526364 427874167 682657892 89438920 207159054 560080493 41203027 746950385 594329840 901162915 988233779 209244553 80670741 211888021 921335181 670690326 788285986 48972145 353047490 128769552 749998034 914867097 179542406 504133475 482926449 182221349 860747871 976289008 236579682 762361182 45466922 631097099 963637914 184955460 471469719 969332222 558832418 584485130 382464424 878769797 131438232 966543252 483691062 22003793 543446190 270415872 79871340 490951301 852172202 608928026 636271178 441029180 180274917 223236838 488614947 375823617 570235724 689617178 394963743 170809173 607804386 70812065 425631930 427322156 656277052 575295769 250884675 902461040 899644675 249697110 820587358 370249597 172301430 277329885 614392962 859069347 171688677 328253033 405604732 538336680 145813815 551691114 815808491 59630147 909517669 563340929 303972289 366511266 793560317 193068294 711453128 802764517 520188832 446803074 868828187 879431328 287297411 218367285 763783848 305590621 263170034 514330769 842303925 892772120 193274825 549827517 473424472 273475265 750451193 509800467 527791358 113188030 991079433 363541922 30977509 417394534 640646802 464495020 153998241 36671878 720679362 352983337 195964827 534337248 803865562 454679363 833896589 401234088 477245872 223067096 399433479 22256645 586680622 41657851 958578670 529916054 479624145 495915123 557549815 667668714 262675754 620568635 201941296 628315910 268999009 897155840 814763896 68808420 840521133 353048998 218459906 903479022 967947485 643159236 42517462 279651463 471709650 118784291 287413584 499660418 119922178 213209666 95169695 646342057 846278647 655843541 693248839 284123959 972811726 208075586 628294048 45913950 157566393 463394339 940293972 787009475 817887869 537666758 647951845 307812861 692322293 94348208 103386917 718916121 530702221 142110486 375556539 603598105 329240263 125331298 735947173 905321840 122918842 96328628 865675441 391905671 399011214 113350750 282722562 111814204 763450625 359418215 462445457 990248286 320982245 529458953 545270954 207881778 782650015 882731060 303259755 740405745 53077162 675399945 67573576 999791687 585495314 794096991 56943242 778997206 185888250 700688705 289945291 810639025 476267030 564624749 208121467 611691233 987841329 253664727 799299166 159182052 219382441 864093732 428713996 769611817 893074926 106016304 941527664 917428629 161138951 94485640 504025162 891888641 100530956 167444208 166853293 752067769 660212909 885904095 168468865 366798334 689068713 789150718 522147842 467707781 977026136 682392237 683276607 566033655 958120482 940022398 241350812 217921135 152031750 951674552 757371984 834941695 894006292 182544085 698862056 734133547 34462963 278619396 613015746 546259820 250886748 402594984 606242963 640517806 507103132 693834967 547977186 112955602 105801238 861313243 42462858 10336045 184337855 522534069 494492732 977519367 127879585 361386389 877182203 835382301 155098200 953212003 341970846 93108000 976195736 972437050 478301777 368149556 902731685 256940775 646952724 697249138 114821593 831857006 823346234 171941222 202100001 147891333 457773292 368340881 527064960 465759000 589587364 631300328 92182411 264088771 703938738 704376403 795812588 487793755 669962426 690460975 26095328 651001957 69852980 818098637 175680185 585062301 291677931 758089712 250998876 76610417 49674879 352003411 301634243 631414404 905887971 900972577 712339580 586332459 195173855 565009275 99267112 8813555 141591183 905445366 811172605 43878937 22199778 219819546 794449221 16491536 235620124 99645668 174951645 273131007 558478420 338033220 653817271 456455232 881434871 701897632 74535000 71650787 917276227 248912464 724455514 326551337 715787725 368036895 972270315 328858633 836231163 527039440 723016525 236321454 228077195 901550487 945723732 753932790 603901706 766302108 278486507 362993141 193347422 361272956 915388303 485010032 154818109 418171847 578806482 142498147 435458483 63476867 84412633 583680380 90338208 859858343 769272287 717452445 710734392 730287265 144770480 535724125 621225089 487025617 705201710 246611080 854870744 310497036 320149456 492724123 707149165 679092762 99154974 583113033 974371010 762638647 33807414 677381368 53126191 497193366 147296586 444104772 717107809 713591769 644350752 212949372 975027159 38132379 755906193 202130976 813962596 919212262 837344778 756819817 927964336 685860029 913018894 413968577 971948215 871683988 802048433 698231366 85109832 410366162 621169950 136839500 881388679 999567958 360573971 553812184 729386859 204884207 250773600 250106917 585111105 926022883 799443564 567693603 709754407 102643817 545722800 638964467 754965650 206183471 14047545 285204588 158341064 104801748 945188394 570927769 92615015 661482607 792178744 208694073 639427292 648809734 423697452 42071870 407440877 467949848 63518821 724213071 897912112 313993492 968104787 343370821 583370897 714357471 958707709 546802609 66107856 92340818 303602812 723849813 715100928 746027450 350878334 246414503 574218 755228759 881942468 587068753 656880168 140331741 843874468 756029363 317386858 727553525 525864583 688201312 420989492 52702397 284610668 820507548 580912318 832793412 440415588 942691301 591021203 332698895 524289812 334432871 116574738 278560151 201167414 696970630 208529392 127510217 162768151 796225880 100630965 601120132 625566747 485917736 430094906 180251166 57403957 486361845 404971057 804648160 367629679 649691632 274175133 40874117 128834920 651465474 391693653 566450879 365139921 523971139 132328326 311464626 93151983 600716420 48994862 712909175 357112349 431010246 841412770 411327643 884617286 916503489 825532680 988007069 575072879 388621918 236609758 232172915 98907691 173535805 289345393 585543942 301640229 814209328 172903015 494518705 824522906 953496254 127885878 565426374 979970012 552528545 430788266 955083017 947080400 697950536 365472099 724552499 687163761 422342230 699321940 455531632 342956875 932031777 544292934 665490145 917919232 196683060 638317395 693611035 301295559 989423309 262014315 813599143 38395368 766557024 210672338 973383040 208774465 945003538 603904160 441586328 546362564 959601214 75753280 406411091 449303030 906495476 425961201 699796489 252971378 30492789 35637832 883611529 285807460 146075832 51067052 957374353 674078735 474761193 323634393 270925143 11290695 57592804 925468510 352916483 272783864 217796030 728118047 648965938 117364381 737022013 451159507 255287157 540471241 864109659 685158534 719302864 23510434 514359751 802947609 11416891 682416993 622087011 964471229 90852132 446738899 517499847 930443132 222871531 862117339 49055165 980976304 152057957 71772398 349259459 202436234 498363226 964440469 802257804 891585676 576470535 454074350 223209599 359079695 793830045 105020460 508934710 532365758 424089792 911718163 734991873 955195417 926010888 699883132 341500001 23421428 31039619 12970455 391844237 772102645 682060081 699030180 909688304 911910425 238637703 73303801 760610984 497271343 978573549 424057343 478046729 533534811 439467840 222367349 399487000 970835861 81618257 195048748 468061457 299887144 274436707 262360457 926064610 850281011 596589489 929513478 991468205 731815979 733807334 914489008 937703754 965758807 127752866 126677418 709053890 265875539 4166396 795804585 489619669 494590350 660971003 419896439 933568117 536181707 46020124 183147889 165157961 724842148 779735247 360901129 293027371 84662018 442539770 308762180 681110699 246351270 630660468 691829052 675085705 509307812 900928395 207796127 448157246 979081955 650034559 399978542 324044404 792533662 665251076 21393471 273655433 445415397 514987972 407818812 148318225 965363741 348729819 72330786 362644561 783620988 395109465 58778627 860152517 577796494 746844100 92356228 490004890 458375091 463379091 921467744 254299700 6931358 118150068 234865123 467115434 939630039 983253255 695307631 65454917 586590266 805695968 470479354 285436165 352663158 156800905 272920718 309512732 340590223 725729725 243538376 941358448 722547037 356505391 247836250 685869085 489562379 101538817 395008906 195475953 983689624 224498253 853840304 96460783 783453017 483118752 526913724 700267213 932355957 56713849 573045421 34116981 115531368 12026063 248840219 496283016 730617985 552846472 30499502 696463830 458876515 96248067 725382052 335198951 977850760 52237967 266566223 625271157 544129721 199529201 788837013 972656880 95295127 361297379 778063726 821760505 284220438 264937359 272504170 193260775 900606204 600485656 549823273 985626693 783955559 803090705 734893536 801647953 385493316 709161987 66627035 479097983 244185305 71437548 293806837 680651253 849911611 971553723 334379809 332049420 590016473 801644501 597152997 976010197 21184495 442267795 98418650 675867537 788379412 759273922 547915565 789788984 739658157 485481505 742450721 936256756 911603063 70654950 626366603 744726435 835635713 590034746 409468244 527017816 996389167 619204792 680622331 778193881 996450745 158435826 963698193 996823843 259183529 545252332 245274554 653628386 457804001 458848159 392794162 651279354 428393363 561954423 254055238 686697217 542394055 406705878 194900183 923130562 217853656 948131983 176761179 97239483 196640247 642536299 69889628 591859103 815583399 930616231 900144374 256169942 796181567 941413492 40924765 822141432 332668779 988207222 31056469 315212374 85020331 673411654 638064056 156431985 315623123 713013488 891576564 582038401 233064842 850926198 416793226 360356079 328819147 747718219 158558096 722245339 26682982 530164696 763513392 472191127 2297984 279659770 991308327 132673321 147513871 248168066 638057287 220582349 434946143 111953588 729997301 30281329 668009615 687792584 489071019 430512696 611679765 787405421 323946359 694473208 251649334 695567937 930924667 58015931 938254223 862264410 113857643 990115394 556311695 367549376 100076562 180810621 155210746 865549808 502204365 858296596 455277671 265433435 185544718 825465313 128693187 230794212 902366170 5737844 864179149 845056870 655252300 658786446 97208471 102319660 272658448 861617062 184605451 832597879 771078632 259233127 898558308 118501372 961745707 241824560 560004529 868058723 936089921 924635026 206483029 465506249 679913768 969014486 366162569 173324351 456856050 3502965 265362137 590509384 102419781 370485917 989418915 22643295 417351641 346738355 784355227 308954479 588276222 378952140 853269578 885529945 219965971 259639858 362104458 99520626 840375056 599929573 863739660 819245314 634106109 572101655 490853074 343336901 500676985 584186287 180570037 620229742 521685044 705220039 559921888 216754208 124658036 802774318 118484307 885897203 920579220 600206311 106230369 914381685 387414145 414848936 293802034 654945574 582425660 853002332 177752642 121073402 259076954 926277794 268387296 876740315 545539719 157605451 454372016 57984805 860348926 977479903 646798633 732526376 291833875 398218265 414759192 164483498 34678185 523303527 498421787 239513954 205942972 945740139 57551399 773285246 13749977 587649660 927545859 454053918 112888225 461677350 180415435 486267606 349001546 583277478 927118189 762188080 494993693 919250799 644550447 199772968 103504377 981483431 28220967 168862638 433747663 822078378 166314690 680898344 524503332 449238918 248543038 471485933 993308050 993686142 40318511 414893771 819167814 310780808 578629886 380368257 82925444 322533839 814754917 930678086 862473759 931833137 323022580 348207936 782217729 433006785 109064079 311037198 484759721 829495622 643171822 375131455 298237352 281982395 967729948 854392281 873527587 732063181 162208761 115160275 778118228 615272032 698945976 224688794 215767561 836254218 431319649 816072336 619841828 496286102 68909904 721275272 811991833 997099651 976750004 447769676 667940979 870998403 644716305 522335767 572236111 247981820 242155455 354330908 859240414 893515146 156606824 548807933 403879656 415045755 638505358 941866324 113392708 671081553 186547202 436587053 630851937 803749700 602291054 99218058 609418177 894015422 946943437 692976350 914912632 712120541 529569517 997065107 369805233 680407284 817710836 911767428 689299241 94394378 331713240 10409091 278667442 540649049 246727398 986105812 721272242 343503056 588582716 600413872 233117345 635862418 399587406 504174788 389610895 303698037 155839845 214505135 213309595 962028932 334786331 302384775 568087677 217818494 405820384 760530517 123069181 121667156 761878648 126118036 448183673 104953263 887268475 358935222 159712099 861729639 490745556 131356575 326133953 530313229 481809987 602154024 772926636 243535202 178778587 868719005 975620049 102776542 189268356 393682495 922151155 532411946 826397818 538699204 906583910 147303846 855302092 348912082 512179094 962427620 153761502 412072583 946473342 351978282 841800167 976385780 296704818 372266485 372969588 765309341 588111189 842005361 458208739 676054267 878875555 617582849 40275945 884185082 912018793 965808061 151481101 462539899 443238408 368687855 759034154 903025107 548742518 945447061 536778225 259925834 195835580 595140067 676088676 1140381 140438649 206802878 304269405 708865661 452967261 644963649 145827589 763942670 858262703 724631612 223359325 315074153 822680264 354744752 939393976 561147162 283837334 106314836 938028351 955928738 469209882 86279443 61116524 513328630 725695978 398446476 254855055 480232446 919496111 292336273 767802188 870000663 141552040 782043304 952776987 733923474 227270438 867564173 908684743 801637683 968105998 63700398 316602352 14635954 881800026 550852269 803239049 541513789 793018776 424064482 395596122 308985332 529576297 47363031 961787263 239516524 170144771 118206922 233455079 66323757 149444528 403161134 662405078 797321780 955588685 264794922 977604451 712476786 214641100 49106712 53311483 650310986 882038450 766330631 905909980 315544087 978778778 685071674 64848283 202795684 419945136 300299175 176309406 598237618 359881782 146649721 683009443 584218997 166040322 651297935 307950135 462074391 130482686 423644154 93684800 712535092 148537255 23263875 270401652 356208989 529031823 567225891 123048671 97720981 826101212 905608072 720449889 131327703 260334534 404999318 404311086 422217101 616152092 935316708 828256844 837382426 558300864 211821115 125022232 606368082 89054758 520128283 192609729 923859965 405520857 49514294 788428748 433586007 865604855 915862515 866165134 244744339 329003696 608505068 579469237 31467603 490552010 177097328 146449088 865588018 818660384 836033026 493522306 41340986 348806942 48183512 653693859 452044654 325082183 860106845 723246623 257235010 23603888 890206383 819464645 434068509 512912002 709876513 486696889 805093598 422699899 122455738 958581746 437346644 65011054 392189621 254490557 222618565 518986430 689485055 563798072 386515048 649834215 611726525 808100056 560271339 232552182 634925251 749859299 973569517 928732171 405808157 648360183 904487301 535019486 651985034 449986945 35221433 221619000 285276412 915398983 386393608 669225077 357940249 45533407 770956001 126207497 134196925 892865077 299748905 735011576 804931190 807678217 377443770 749033819 373574151 511337838 262121950 91615458 288919525 227535949 996149720 404788557 919339197 733999072 618518107 476985586 192675820 7928375 188814353 786851131 912243205 468410806 424891925 496094500 243717455 95690133 81404025 450481601 747172420 15864415 942013633 197201078 875485204 575074931 116438630 780004541 355148576 451129478 892155733 90146852 792155007 921635871 521423469 823440204 679496060 961255962 865828357 27045675 928829461 227151654 889785955 362087883 246099838 755022919 474198598 42758345 762013084 563853652 686457692 103479254 388408971 261306234 98446541 115738426 768888089 850253751 667449775 625528908 592943432 773942112 977185679 493779963 291906256 974637211 101496046 763242312 756155290 460809958 519970753 384966089 358054470 819662734 220291057 739208744 549929126 479508025 266558937 309773986 561960001 811847517 391901387 173062537 964970705 728100038 281067915 662112707 527548101 583027220 280577234 46350152 350223808 102229306 485132236 36190631 512672536 147648257 451391643 82192514 729777752 768734595 491667154 459048973 295123902 168187568 93886970 400159635 887474877 50440908 286685712 987397617 522990717 464017135 575059461 257334809 717763670 31850883 824853565 289802129 142614617 983182538 321398545 811032305 527320007 402701142 869038925 345020521 260958615 953108623 614669490 42251832 716423924 113050929 687919221 328274230 651321277 817791435 564047294 126921547 123236100 800422208 184416810 485752309 177524623 214084426 820595786 450096839 310569050 454472946 764751906 981148644 951125267 9222425 267192746 736329352 731764893 4337395 381954384 118909823 963813262 861299335 544243317 266315180 589207728 628865328 357702635 93418628 383111555 455891487 873859709 443660432 378703034 888859350 568199528 875505135 333106362 879655342 613552858 138902225 548793886 643954770 930846842 271567869 219666485 771865666 287073759 901398348 717207426 241599313 55557911 137330219 688229436 118494760 283060514 6450205 988248780 271008449 756729461 105101623 832801873 932052204 389738360 677431459 608210207 18234061 937773832 677294877 300160827 549230940 306269942 420160889 379632353 158975203 100760197 665748763 282704639 378626436 481348336 621891197 199252919 726739889 969852386 873909165 738428641 652480178 705208828 576323276 335143558 578437411 527168338 450028176 547051366 308794226 205792238 933023938 641207155 856908901 317369420 347154625 225189460 27198355 710499804 882131454 635804643 289791974 699812228 64397438 735763119 28171807 919029275 66701659 103963259 209036114 122716911 65452355 197412029 640925541 642368576 195197175 396081952 387423638 453404099 673453006 196922370 656331506 6741279 915937839 761124087 313696991 574353523 486549018 962686788 530106259 879319758 889863584 913707620 626958490 48940214 867393895 788886663 537339220 534911650 919901479 244498190 105915252 953896832 570527279 633317649 952610690 243473712 503822816 243597785 270242650 330770182 980112945 372289382 157607083 198954572 341394986 258630377 862758777 901178558 202154601 593343819 352195228 380180236 83767200 454846373 897275455 243221851 342677268 249204166 512934497 142985156 498550048 769066673 333567319 49750228 739034544 174553883 615764040 846866955 939625671 145397745 489102256 971973725 877744377 51154640 54279646 337074868 831743473 811049099 377361269 59602027 35992812 935607209 221516783 745697236 504267581 142982885 372220437 700786356 98797767 670422956 932976264 574250690 339315334 172318370 892298300 627455019 954116870 618690589 958295287 845542417 272179434 977734825 209774039 330125063 996569959 909563778 971411401 110451607 96778950 140169501 388497426 283243708 275502309 770421663 800657610 377305704 690853303 79168868 794896732 427302399 708099007 474590586 607436040 484037338 16178329 818610211 66537826 523291334 198787954 970997591 731458768 113084034 728614283 26871615 348842255 36351556 259485881 305540795 952326574 404889141 269834216 330790365 590539409 451009264 544402836 616124012 797599343 690540551 215290446 700905058 462750549 38219390 420897597 326647407 726343970 845657422 822570138 673493619 926726665 204405731 771685427 932656135 205784338 969830559 928611817 968287477 60327064 841895253 400556082 99104188 724553420 484011982 183616663 314688525 94720049 599163976 350495287 263215952 41314334 580004849 931919938 756695328 959587647 789159280 256589440 996485067 934564372 696852317 403182024 601922771 612790129 345521860 988379785 756859247 544518908 648596903 580165956 379199754 880913331 730598265 415103759 190872515 864843875 795828643 746968084 879131884 218321970 686197250 903709200 516119436 17753877 448046439 341546708 948863197 223227482 567412758 784106696 693716174 279422752 518968392 947090275 329319041 872176858 30230697 338825140 89849038 414176721 750738650 275378908 776516799 326534047 516768752 298744977 723526162 538445748 643996403 184550813 615140282 69277652 389319520 38704221 761088095 596249750 620018088 734170435 969864409 142839783 923837359 748731733 594095288 150801285 648652621 599026859 980519615 952848773 838688976 311297780 137047397 407688910 991777656 894267378 79651155 803503004 767252986 721651193 968719848 661109757 210405630 864343156 316481976 385066583 533689249 591219809 543156488 363925984 849296884 690567376 254176340 205989157 757954939 885692775 449673930 939823748 501260206 817310433 60423885 155495601 294168699 141287818 625216626 955946293 492660418 876901317 218825222 784488682 974172888 33930374 339018374 42401920 69788933 146842073 832418341 777158908 378809350 697603417 584787146 913415220 880781195 924028601 29673615 691931476 845155514 963068479 605121091 92542811 928323242 385595716 272846313 878661535 94473449 496238773 493134647 445437509 100255223 282534805 912433688 435223754 112121801 968509305 699937578 122582141 308708934 688014090 117506113 610582786 14615501 785195655 907565282 991376080 452453806 660818496 639870153 952894900 407315628 665292572 617535075 138907468 516273537 50708756 896165205 228818317 479541082 462166965 598571251 414214974 693673559 21074594 225641161 994449019 500871693 242474512 742237462 836012338 179366403 923621705 164176204 27828649 941333560 561828137 601067666 792234742 242718107 4063908 439526466 717336453 339009682 661046590 874130027 512354199 736928628 83660689 942331984 486101437 647867151 880094155 278802150 115749729 194736930 911591981 987387226 166526781 22412516 659475853 78829961 68130785 788940668 986209749 421931143 643409457 639411846 46878850 613438745 276027365 971996308 667925797 383239226 171771912 729307563 786869733 120163226 192809850 718038466 884344316 543064090 635436398 182853447 847286326 128381521 58685420 474776985 525433205 589724426 551092816 434395022 700523311 431177668 789726665 588591599 100559854 419893553 672318939 747463672 259777487 116219319 486242526 325964761 565659396 979794418 78137980 692096311 629670994 607810352 421728823 929479083 350009236 717483507 765997536 615961922 893399094 228537459 701741601 243979003 948257722 244536089 900989685 231331660 773121078 437259525 397309994 937157790 815226068 731636362 570364902 645137356 606899282 600434092 769753887 376220328 720642432 160661161 652539425 663706742 290616772 293861485 949206284 551265391 856885145 4456220 467654228 226977344 112321291 225937036 952797503 839184008 104010301 542133960 71057003 878205277 420618723 887677582 942902341 130385096 827636680 632995282 942975378 855229764 385063242 910301753 478501866 34704451 908662233 435921311 39956024 966887593 512388475 357991569 135867196 456218447 438243659 805102292 745936393 422154113 297650165 781733852 313643655 548285825 352153148 718520150 787052530 92279554 85964661 928625054 694946137 300262317 956813833 56354889 474474016 554253727 132274679 644833949 33657982 123049961 288152399 710929940 254748160 344653583 768782520 222093533 873379844 823237514 444828139 794595931 432656447 155158598 824756789 469844900 429660984 331755812 109617913 574342147 664351434 430420857 617530924 547771254 433485478 168864397 856389847 747398448 787178190 807620126 542795161 236734488 123850267 187362522 694172963 973433673 345333433 244355304 741162169 16715408 286823590 284773472 505388727 750056177 586255414 320278990 326487818 171771171 714546834 88294067 846052787 941605903 595421748 687513092 642383176 707320661 449760620 111606953 158777203 101283270 971153118 371199 132434289 432945131 853680642 137920087 891720339 394654333 738732451 260530037 718087872 726035691 165302881 409939729 429358834 507092439 528510767 676823897 530041780 819106201 239263189 956631917 589170091 138338490 735384943 562726370 411374602 489741434 741353708 182843200 369560348 329047372 22700431 82906756 677276862 930340693 200766322 404110751 926059745 621404912 415789566 514487796 312509453 249372972 859247221 991184606 998952409 533398092 7773800 413782568 192374132 679283782 637554241 9943187 764225055 53855557 583979963 877443667 457726385 531817000 713803364 318317458 387973394 822848256 59563042 645879020 940733120 389857173 421566891 648560114 395617101 822946274 266262795 197197223 765880286 831471765 726088226 203815174 117099694 729527696 596922148 854571386 262785929 907673195 834607383 717933923 995837009 835126511 910252632 763680408 737707901 198994332 83795734 430671072 914405013 927367204 104089046 452467320 101721783 522035182 242078189 852160144 997243669 482040468 463495689 644247502 34744693 108949093 396954793 92120777 238299823 807558372 921987232 349800079 17780019 883034951 582288278 857274143 936924032 846399736 365708423 969995760 193701038 525017112 121005634 776702057 490014437 891082743 919116266 636789862 256661988 748322205 463110521 388553914 309208443 622295621 128650296 628068775 866162193 439657948 548949833 833450855 172768543 752597894 148978717 884108455 499035058 189263386 408341246 522951943 380554477 999729313 487948679 129746331 235036805 166621914 147247398 503606637 663496003 602410937 435297697 71372280 111878534 153442276 621919118 453839790 471142846 4146741 177202905 627826292 103946994 455602747 435180354 204756513 361522491 20070584 863317724 732711170 47782983 482031140 551145616 998035033 633627095 445859113 974554264 918760665 605683776 187403045 947641092 595629356 62327534 799794859 456824888 366108269 101754589 48788482 642671468 351670446 772988190 152749476 72048939 102058868 267548504 715889856 556999124 952109622 635337796 528414137 571724316 933554401 347780656 754954918 299399562 771050071 613659517 74074576 226948346 582408939 560460578 693440566 669284635 255498470 536940326 659608076 999881457 165819142 130844969 329720119 517659731 11828986 238536924 222842323 560038510 593766887 265343620 555229357 570961472 831228646 115920251 636713418 896199966 928797571 645138095 405691102 601164078 745900607 258619682 48205782 32839150 492798736 533273192 606621007 648510635 541045724 44566828 410284316 937495307 223642369 301545387 972677827 951742852 516068304 805820983 687371265 325046242 228109069 488136629 722709826 523888069 197537137 788969503 370606121 885501728 197257256 391768836 33290254 169450684 598515540 771951107 46775931 586425522 882827400 717367635 679585711 64299253 946092877 697894462 529737499 348536262 893523360 391983522 804052455 155644478 306656882 529207407 2900846 854667975 276376615 466099243 48924605 860744099 352200984 595762545 871740440 95532900 740120593 318487661 353043318 525431666 96727251 978177378 23175424 531197065 936072851 253592868 175660694 429897528 3932793 506701726 925325130 911902818 329246242 117270606 526363618 78823361 902631455 290975428 181634394 544026206 459645044 168365863 475230048 840190234 185526554 375613103 732753623 44535081 984255613 639775788 564188756 469791378 82118654 933691006 871826084 598694064 526871154 401207066 57648964 586388660 871228577 854653068 116205287 100638752 961862600 164188399 637490676 358539597 807350295 138092151 18139910 265993190 612783412 130023 911285098 681660779 935456951 848382235 431666596 718607279 278468780 372137856 155685866 730046811 540123156 211561623 28068007 807075945 880559971 100941942 238113018 24986281 946557699 359045702 693204276 636991039 427855824 561513670 131138910 687405091 615229339 458081990 761405361 745862815 562977703 941952429 954279195 911005653 708959535 876005876 627079617 143502391 659122654 67930537 152798583 917279501 707513941 236939501 298242634 199916274 42689704 275970166 48071415 694709335 280467169 37574158 520755569 565403135 642529660 174478610 507067743 341840257 699643370 141958387 130950299 586828234 928420110 831280569 620829620 342762392 871126979 920460923 738410093 222771200 809179475 639301096 663165500 209607400 730932225 197949633 171524811 619642766 545292161 204556380 951573627 985407231 768889211 264480547 916863196 423149729 242791947 725901075 311269686 666228906 133767748 194259518 828593924 48693926 747054248 507781961 166244468 111248885 167043505 410734062 299834088 845266506 193214028 606635387 788633463 101934125 815046745 15331666 438504300 371904378 390711084 601372519 356678342 340502496 617423375 465495237 91262135 298266979 975092414 379516937 115453478 454644443 234761705 941169125 645563949 664794227 965234101 88838559 592248987 236744746 599898172 750052239 590232178 19760725 300880392 472648100 41166442 245189147 766602908 187943904 748277101 47832056 481649387 239926999 142008601 763673146 339819999 544923701 833356865 780535175 169838803 326944053 348290412 56571733 393612825 410975018 878748501 279521393 901663094 236003322 421059433 542992249 59319969 718115485 218833484 156293986 6983111 626155427 89872980 792036850 226935306 848881579 772659724 524043334 747211261 869073901 464717491 963671374 937839146 861378737 596668602 478295116 72095116 850989014 769315914 607383897 919425557 596416844 12676540 979793376 930985257 44530074 227210270 862133025 612569121 32997977 163720629 984771247 269311178 406134966 696053365 230091507 666752483 635081716 512615051 60288423 161377699 248296 472050388 389182043 209764400 768459131 787252579 625642739 796859432 987926316 725304319 349197350 744510748 140656011 381029026 134088193 612086800 734958527 977461755 292365411 334448637 464438785 543368173 748325759 135883344 914501151 936569870 272371804 697596264 882640378 947847209 464260952 643990299 49033736 463023804 614381729 184558897 955358163 115999099 28892859 746240488 854140023 19172811 932144893 923998831 994625832 868201288 18400275 813385067 73832874 402339903 738518653 3423092 149596375 384281140 701306639 916112281 201288477 308218974 731186031 662586328 357218557 918098982 588765339 440471463 387857805 751237036 299369312 440923246 344268023 204612674 43168995 42584586 895324920 391414510 429719324 680198476 647746914 51675884 694987606 878787704 513009818 791298602 89876145 635056583 106747930 603147723 976042656 497192933 27718896 905912485 653845868 117204595 305641534 962272707 71399086 901684870 721655736 820525795 654671833 181094182 360192041 81630968 999728814 806453200 907616750 53364905 360142277 307137269 856073593 657438417 393068811 989203065 77682127 618556669 49691710 904871476 770695947 589470705 402910579 982571636 819682521 687336995 365876625 780397178 13967099 70453822 132712660 779302648 36011976 193799073 32279882 880133785 741870760 713088734 582075225 95331449 165670041 669697595 951486007 741590185 841376941 653529652 107666033 334524589 849474698 374411255 63234661 535943165 67782376 82278886 216811719 657014919 757404695 50656281 767018272 500739371 489689718 293454553 420445770 619701310 183438077 398279462 84642037 335627272 992969652 304491826 973377574 385575750 295551545 416235236 357974451 34960296 990671423 814534231 71299272 98214484 374493705 475498072 413653604 971536993 569849587 823554795 875733981 400020317 508387306 285065158 594087768 86414280 136413166 873270484 182488658 505545623 855615127 179015347 591921690 629396146 69488269 240040247 132547668 367404405 191316495 242349541 901004151 216261939 365328237 620200568 671897424 275574958 951490446 175051616 298258301 3443361 554191467 578663998 328543219 815691318 41690514 463041130 347584889 217150864 959711908 103289709 855933994 144173123 364603863 269188999 269671927 749673943 172610676 611785770 451761443 980628552 869207386 883583101 719611589 599195273 539800953 40468954 944074569 977400060 755487320 979634256 225375983 349098491 304244881 466195745 878734411 387332179 397025359 490489669 838977731 844555204 590997974 955293158 20386069 184049538 791056379 234233570 136318926 242789047 673223336 371862860 17471955 639290110 758144346 24014315 415534300 563170026 565993379 154187194 578038260 254272125 585715112 834781798 780602875 969889201 257525411 707525843 266328612 836012787 612627298 634119576 507791991 713565090 195402438 272288638 266916944 728281749 144746566 641662468 596222174 403567762 350094953 692321246 937699749 374959320 474089807 135035250 576529660 912213398 907501353 568375130 310830736 799734897 217928893 39782628 308083679 958304002 672082403 531528853 661785278 315833686 949603338 522767521 428669908 457269868 904201395 80961909 576504093 345561786 232877557 714773038 232286311 218084521 52565752 242999071 403594712 428642580 391330426 896532559 313869414 445379533 718529869 787162104 219660381 974041113 389454039 679469834 982274525 131623215 164918160 370357669 793088346 82521276 791185799 223150499 318429210 833941857 293050078 41820428 614115002 354989876 420203593 573272223 758860202 779123259 555775380 874942544 381602732 49404660 465662490 560209860 146015833 595561680 652492622 671721687 217696924 713420979 170196790 189806102 33967925 19105142 363379946 437556037 505492279 908344933 865573146 316505563 733535370 92722626 855079046 538979713 511185002 65708352 778129027 166884503 688706534 623929992 191719805 719916207 353834082 638553527 696600943 281896720 7940117 950193630 222888556 918282036 233811084 462832513 762683162 497721162 7950117 69711641 502325042 959989429 2199957 205966738 485340162 305460874 305850467 273919181 857561323 405692438 486301546 547105311 504673762 60723031 671865435 169256145 445663219 752699262 677605176 650691230 520917433 935606643 322199258 909643832 944526312 493959760 287760237 976157122 554001348 63039461 252360943 974931799 426832295 305221939 124204468 83001218 711532927 179687665 381803236 345113028 816514893 100613131 326689532 519254290 32902055 328227357 331949129 324496468 251557430 430822396 743403888 183228135 243216953 488022573 324929001 402849052 695907073 288614252 108613247 2803383 59558515 259057959 152250322 351962992 349654409 668701697 32664789 346867061 856413905 603119183 312364880 88378343 287979756 637297310 297837662 976387416 521684240 22872619 910516976 26767443 898484103 156829033 780648009 84416468 350529070 300060799 182109825 491481548 580544759 586832839 842666242 43600799 686081127 7421009 479739150 231340709 182035480 591621214 636984374 917578924 458030904 733899749 986777828 898628212 91954953 865020177 27517651 318962738 38553439 670698688 472765329 818781198 106422053 928556294 846325508 990587556 593690328 730933672 558693858 660454279 253197578 199759522 774296119 688209337 634701536 989373090 100905955 649122357 27828373 112395146 112380697 829586534 724216309 532727025 108355810 547315885 289570019 434427043 183708056 21439198 240880595 945989405 32764267 978996419 241832528 841179154 373443295 935248024 185331064 108594920 162124620 830647181 641989243 585760571 860032349 549376072 474432287 77550938 37005714 815448928 404352063 264938693 333989054 198349795 176037447 77219509 473028233 205839313 606473146 892457620 578265583 364822686 138121644 315051136 783248319 589391796 754671177 596167117 481748252 901823726 596834636 895117184 630532096 711170847 59507336 368217812 399702452 610888841 115161699 874454969 796555098 97212262 530413654 215082320 713500259 386984035 471116142 645200496 594334489 313796384 885458126 103250980 166929686 128541873 863989803 341609515 256117195 971128352 88461902 200385911 711183099 221254376 647251350 271172783 160605501 831674747 220510835 201897132 69441149 693021630 815294444 295490815 666128507 280007560 553190938 658815082 583556426 209056550 578267819 813932387 133217747 912419802 709303648 353613972 605235792 568253527 197962383 885258589 67733201 561909575 106764705 289159761 686320570 425729989 644045717 572277684 896851011 173627876 61961084 254590468 239122679 243692326 891412219 913395821 356992565 752377093 765458124 507963731 639386290 743912301 700856125 79108300 981905397 83184960 868463279 472933667 924932826 553935057 177165848 331542359 513588240 226001513 78564738 675010969 155330715 836698822 111653002 101962194 813761618 478899607 860764385 973449242 799274594 514966017 874151118 744363330 771357641 906961693 87652779 554783563 718203356 455117431 650883172 383733741 449330881 351153809 194519035 773839633 651211254 990893918 914356230 206494551 554341576 573290695 695293743 881336465 715286237 497550633 779470771 219707974 360259243 20239317 524739556 542525488 543900158 809467279 484209831 333653182 804780662 579928848 901262327 57602451 140806150 81100164 642183008 615994885 640600438 127482637 556934788 768076191 221810914 668918078 182690714 426302111 160708666 532639136 110446058 620351097 94263744 67136048 133558866 558158930 641969804 565181919 735348676 53145477 307422475 360409873 747556806 376909858 201288572 342163999 713772784 343653226 61329010 712924117 285191537 250225748 385105237 275178484 902605195 126746636 999695073 373255089 415083539 85688942 972899236 976453684 322363634 607555727 518417028 502671642 163890598 215612213 995756344 866623220 847293889 442312538 858494666 399646150 196496745 419808429 720657435 188476809 698594263 755962384 178237535 520123049 464493016 433204763 48648093 559138439 716901455 214810008 158575920 453858296 124171441 939281925 826881608 710131652 668219271 109589525 273982570 318135592 53745392 189249583 41832940 116624980 32754460 177700077 739583098 497470190 115038930 164823455 524724628 378944142 639913963 642147014 129268493 758565184 524003284 195474585 40946062 573150725 197900304 488504195 639236369 255434066 745901236 979380386 984173414 99642767 76640490 273317450 577809073 171656600 19463534 52121728 772917226 396320064 940243220 425631616 402405211 949735370 814391616 441741368 873731366 698468974 377105516 829479626 212969405 861164250 824560806 548182798 66442344 435193262 283263503 353429773 835604418 77171455 365006685 846525831 472211516 62481109 487264857 253960302 371065497 989229484 476181602 581311849 87206000 515682039 648430313 912043090 903794862 447888792 89831923 278207928 317702673 427397226 374780570 868869470 482645934 601512120 958616972 388890298 22292331 92867778 549081482 512265079 630909062 903781951 437472746 498268659 363850764 274637526 643590422 549320130 34002274 348134051 46912267 304758825 277049024 393521337 66183643 734624420 27583410 156945818 614310955 675308384 188819861 471802817 952064950 971826113 593543712 473531928 963151816 173283550 135583704 106064002 106591683 688169984 3920538 803914322 597971870 794469159 683567637 436936914 96440417 596721541 233886285 373467070 53992106 250544128 696604698 301295046 905974571 943877556 118157735 724793615 781288233 419298927 745486067 998466995 12937471 22738228 941984851 724949564 44464793 246111417 150264558 630313005 746281465 876984808 80169280 346645113 996363702 56104033 637250967 616690698 497876344 138869495 251403929 118548539 907481725 906793007 145959868 518488415 928150039 130199748 327983565 114906424 54034988 300390950 362199914 955646848 875097525 390194934 322136456 443485796 751307583 553567627 313114093 145224451 849669485 400865392 237123510 600372211 689040755 310410979 136959955 678840253 684496797 361017176 533009798 420783452 436326342 707626485 668946664 261875394 129471457 956120851 497858916 736772436 896453236 715993539 632950842 933112937 836385048 726256710 485756669 473723342 364037371 638590100 262690838 393538117 173051229 710633687 322339647 393537025 386999830 404365805 476931592 167835947 670358031 969388009 681692245 336295009 393360324 392583825 161433309 570477361 378757577 151945698 622583213 7742627 59114306 409523336 589712548 731738540 707174505 421938279 7452148 123978684 907462411 932633877 180109479 603092273 504096011 944994397 552544536 593422305 806517470 310698173 813149558 74418069 996620302 500681192 74712132 787297416 964830648 692025670 120320220 449956844 864239373 707834991 670339559 648263781 60229588 597304244 777218534 870711436 557283047 806000790 815804333 483577709 571627697 346930252 376996578 51961097 481743799 850996290 165952130 962834133 457891596 235343509 123774813 386377273 603345114 99501207 374394005 760507667 930726112 107166033 770969123 477671985 63953135 636238844 12212562 899051994 405411692 683276423 521163586 275233862 943740370 435628565 564208486 798608929 573411117 809518972 281461255 655299340 311548063 405007302 997758654 543453724 319704030 139479219 284674302 11103833 530461108 222865718 540867208 819838272 364714110 340291060 981005300 86269250 504012974 312214472 623016239 891640899 604352842 990893634 688430071 879250460 432638570 340410403 554877025 320387865 711989181 205701602 956141908 465089659 271023365 833210922 2298123 827068662 278367894 476694106 758985111 461028149 203526619 898496771 388046171 960133714 689915857 800292974 363645838 935529054 858277770 181632788 565038781 345529567 474939052 197927971 214105414 798528844 136932336 703499776 636348381 30404499 941491107 869884607 179693067 497727636 780826664 85850797 557671082 149468836 543574131 624027335 772678250 235943435 799058063 658018624 961247824 499183494 837729306 821387263 326181938 873877701 781938884 446171422 759223100 728116462 396149972 643238764 787280493 393160984 142772642 834729708 902432026 174238417 215406622 61740372 479451499 197617817 452725064 329550991 378383577 666745445 470790837 210578748 10148023 629569565 22317329 571077932 637917350 807941662 383438487 990283751 928047902 546454456 51857307 871556392 603591660 376975792 892077313 541037917 853522606 360809664 407664323 12060200 598136153 1569299 540101742 418267360 322883252 630522313 498539941 970824977 160132314 953156985 787183773 297882360 588199356 375210666 416287904 343347719 615205789 300449624 1510026 714098023 213726612 21873270 393238863 773547633 754971149 900531814 212930675 983034676 970442568 233376130 911414416 554728179 160894425 528781975 854490580 623996068 365382950 196935013 127308928 838365553 327637484 803584288 235752810 117963067 597994171 488470258 308787324 795976978 956468853 434922103 145947954 938005950 747231443 483755583 806753056 299510842 676621024 469660239 590949994 213572147 914721660 976715424 440697931 709884045 385309658 956277151 176941966 168560606 251237378 951072427 632149272 486458097 343790416 106781851 974209116 344707397 898550515 342556213 733085157 462531980 452758639 970017464 478476752 27704364 789243419 444414035 550089295 620498369 345530276 203299499 925965351 625746841 842746504 715993945 328434482 565454390 813574812 894481514 866396894 357061072 952422023 748414173 770850477 597809873 682544708 680971561 649646259 376665687 828013988 346189748 719690779 134723253 475277514 524225885 716714914 591619570 911427245 20294643 638919706 117304904 170328473 650465467 151269609 971155110 789006766 725888238 573104263 32294703 162045280 826347576 788857092 257161145 183600117 464658747 365231743 801582671 528547338 378796554 503956400 248065456 198733327 858623150 655656543 794097101 496713414 407011236 680912362 954808910 418827720 805504093 894732740 257999118 212314624 130673597 609147888 972173467 444397101 671449245 520266122 286115511 859896677 378552906 858406718 370181338 755982221 58910979 567255503 330519213 850064865 862043774 916425362 421714064 332118899 647896675 962330096 626573845 527603107 359574736 626617319 9789058 884351660 367791315 464490634 944266580 789706263 315988723 430925949 581413047 280700742 271701416 19531129 255216654 2366955 823782878 214245070 127460977 938098317 876990839 529181148 900734250 37743370 921731014 729688217 860299319 329103632 170732564 560098830 955645644 643692706 815644190 767756506 46276046 570545305 76885653 259833773 447687256 303665952 681407389 69155278 208035386 855561272 92783950 987082646 188055669 802935858 598076470 460715763 71551936 124206647 275935702 808877542 187465478 658466499 113630496 328032005 398682598 415031846 614701312 675416058 511211826 962527490 430736080 633402881 981333872 29466320 611022561 581292142 521982300 926016091 41718521 906351397 593367652 419334210 240169680 453576992 464569130 411886970 331285138 824757485 863568390 64904651 134910816 345488173 574703490 929309262 137101774 423124759 970967772 780472821
3262 90412274
553190023 70777347 784642596 96437406 549471914 769720464 783775481 551464460 324228511 836837126 802434633 737470913 672342133 200476839 26164076 74830168 169766255 454965508 340317744 436603389 842813571 400857735 686694229 498980082 641486812 29698282 976196880 741834765 347670617 60789694 566832521 315684920 364522507 144544486 460845405 339833329 953403067 376359193 581770268 185446343 372224097 402081891 991070924 39380707 37539758 569195684 713957476 680781180 449795715 744373775 524919378 36496226 779832440 232679341 928552182 326801524 477365590 632605144 763873828 812578602 37075357 246862016 18694054 439501068 335004415 467686121 742090168 789801784 403335395 282470315 391925642 219011808 475359971 259924401 638237634 237314506 737364814 906745723 423739127 300798158 510667687 664673244 500558903 600063068 1872164 495259772 767385986 477587699 577255728 69976150 412113996 212329899 382761449 569582139 908164607 764879532 65931938 742535502 306848375 843461045 872284258 993629575 57862276 383011478 32141924 994917936 609468011 314498486 208899733 728407659 182260837 258274445 438613018 463170473 119406367 481322027 374624711 618643508 86819385 878502832 466932904 954922918 427314887 213768401 295635068 390995824 25337299 660299866 21270581 747423572 803768536 1433254 51454585 190609900 998070345 27584041 830900772 757926177 255051784 24380903 231848132 213518004 103449071 560811002 879737115 194121400 187129931 302279183 793450913 430534165 881801307 503303657 9458432 776799495 644961494 187169757 435808918 124062622 120669282 370628437 23674102 37883452 712944158 849810766 680424551 383480346 752218137 116650201 917667171 586568130 973122008 109774237 701102362 838546838 43853524 698338899 584993773 27192904 75757817 649718601 564644339 712617824 865919785 19898592 328653175 163035578 299316151 396678670 724094327 807121925 411440365 438180061 406715431 98590533 742002054 968581866 261787500 559060817 173747508 885262823 356211554 719637845 174037787 534666777 270656215 451873362 857687124 795573978 809934797 49455513 484777067 602048280 731849212 993995092 946161122 879604692 822062413 5402365 943984300 488677029 850480736 165864933 73148594 288585779 893857543 695372719 925098066 313118396 632075977 850084050 836983514 561728145 392392544 151645466 923305234 63722138 731170107 392244263 566893999 53413582 549653501 968847340 317330401 395345084 53284092 186451249 174011846 182233606 659301315 809830418 806027508 221779680 523799184 386364543 905368819 697043605 266191062 606540986 85282752 482958850 225668028 22363099 839246412 668230170 837270173 593523791 381415675 124695648 788563847 852491349 242275366 857089392 843018172 537733760 823647897 144245622 331172403 563782712 576943637 261892277 383448087 794943032 242236879 795802625 331521351 662427921 674911471 748987717 93168341 315056038 533975827 37905919 866250631 214749614 342641353 933365183 617418841 452297782 175900184 501525675 152639737 349309468 642368760 103085054 988033610 489580181 56634325 548661381 505570530 91555752 804003856 63056672 81283467 730886320 527412350 617022791 39131077 244011741 695202791 346122114 723040835 835375028 642404744 777353712 275985258 880668555 497293714 338469057 873617365 820410894 176805288 638447804 754360531 466294461 185571173 691128250 646623463 408728427 999350484 189541161 888282183 541113024 836177142 964100234 598719327 446421688 116591168 126083570 328800075 598610211 735277338 587699341 144641632 258887715 875829345 160939287 381590691 898358960 421823973 528201825 624753744 726261015 849165548 886869458 515404373 868466551 398604973 391334883 994601684 866520643 921452758 506452642 31628197 565035203 863678471 269972016 396488913 900345746 716863061 98962243 766134552 845634849 28805576 886070693 778371692 868198963 350804701 982872243 202828916 352121439 247706372 469404126 108142858 429038226 282776354 854673197 764893885 251403658 853377041 397072314 230495056 506208860 550976284 972221488 332643385 796084462 875191428 974853972 785157411 652431485 761100285 305550457 281541228 577646105 547962673 508252170 751060392 886534948 999566908 872420356 689776668 182785495 713779246 419983992 761612099 897950653 149664140 193317902 104467277 334057526 685353680 217091709 432053659 309240054 402154724 580613396 891302212 502056579 289901995 615196469 355683732 864051898 234513529 749750484 822424712 969020746 972673173 711056636 564322130 81037879 646434238 619044938 891215579 194015321 631213219 923410800 180867132 323082714 128861546 897434035 669239108 154687676 566571050 251604846 794206966 319808337 365687664 686222989 885138439 929983681 47799486 183624979 155685220 985141639 377071879 547707796 191279274 13274100 889164597 168180667 803583148 813164715 37512868 312529094 640654321 892303139 167991204 407319557 134716212 844399145 349258234 321502046 503859170 387264603 337601887 651277772 850450591 746333869 596987904 852513243 127365569 266497768 911479036 434217518 72685011 364337190 101499626 883484154 430651412 560931160 615494224 39946632 69773046 426848704 752291885 452092599 25711263 798786423 38491248 522680183 322984811 372633576 879766142 588520527 867775080 793172051 696142768 268109015 666500568 931274315 57628114 121351743 621984691 301101625 45454758 793398727 532527650 671716310 975600479 932479301 937504261 16622261 172919078 885770146 415978862 919577783 48341913 498091869 529391140 774621844 63351879 8749318 423372321 832911961 230916149 9218500 955966484 607519204 314361436 683748304 756168672 652054890 86026280 791141112 885683483 127716338 699407866 500411165 987180432 597810136 779453351 472428725 67832254 88012107 52676856 923428169 572597590 359175886 842819112 540324344 454278592 851940795 964052585 911116275 386580631 996185275 885693535 968572671 795648553 480742479 686884003 610223094 314799608 891428683 961486913 170848582 803936571 86969173 791399738 251861872 552277853 581854058 92734211 720347018 646027901 541641306 223507204 841491390 954342893 335229255 956685083 889511369 647724212 724029482 877590038 401465725 985120780 251916366 951496764 740022079 430411236 290046163 268611525 843829385 680779102 747923244 729183581 923970153 608229202 492729249 810772133 172868608 145728714 956129230 378581682 774200581 944297860 628268322 316029580 739524160 430143091 992028513 837394865 136086031 927544382 437085475 345990799 450878180 332612544 610963027 215517453 933300164 212812422 925235888 661976323 116593865 113716564 781072463 23016125 462202786 645679265 225201175 778286972 241954318 409683734 259010115 283483125 271488100 667485202 327723236 456420560 554552335 80369705 538740829 712119594 851636234 681565088 860815845 636055315 245552488 233139955 647589896 367051793 328231374 858356048 546375975 700531612 283373559 210764057 628402163 611576223 308990511 327641190 91697142 182165245 332102361 219425153 13542410 487931402 48440042 452511080 888728799 936172302 311293547 532569166 442639226 265245382 897470714 133034522 639009712 184125155 678730825 315473638 676195503 311696520 910991518 747742081 773663094 895911120 803922770 324441582 913483096 606081861 673684818 474199523 140713598 833672810 510008737 785822539 161613921 405832243 744372180 517559492 630550099 325674120 19561620 516227618 119762935 27817414 901003808 920584938 739970501 785665853 512124104 511700184 690311560 570516915 110438259 381253209 656141535 437065695 281312282 330275602 543848383 491723503 860279883 141649495 665977583 484091139 942457255 893355956 482175114 293977007 642260579 406778216 566281345 218398845 132985803 311475429 977784599 584102249 524538555 263610194 378468707 439555427 232713252 872376329 618276817 263124176 388154765 811165977 595229345 260296202 182611343 248594373 134553191 428989403 891280984 498179330 871842953 88862214 236241961 223111165 655127492 683596222 66112472 419811475 514525864 394192429 217725263 912481240 740907031 740492527 71812619 117099153 785826250 393949332 324134814 519375801 637037772 376682273 678750253 205210368 734043133 455542927 2505458 851879239 81033872 166013771 285834939 256348453 12904077 465229493 278264937 545613669 199569744 544059297 992851314 961498502 908577288 595092697 156003936 675607610 934428217 648603544 976433488 996856807 365965370 168931856 714035828 986826025 822824888 195202021 476447377 874940750 481402929 440972465 294008706 967491800 746446202 671020670 129815219 957328895 737311290 976992335 286516646 553924396 338234988 912991895 584367730 720740735 978008545 477117375 984150079 53157707 233738940 638540453 312908235 995138708 125336564 723504408 843882984 698499480 256464341 721303645 650184187 379422019 266033279 603363245 467205247 729186745 100358246 667745460 583085952 430496976 833507536 446444052 465166625 16690835 630225498 211225056 83827734 60870592 612079988 136304673 581511722 182785099 173058784 335969621 726776507 989711321 975697975 612916970 707758393 298206278 656865892 213077448 279536043 612346399 824346662 93372100 585865513 235677481 146828946 738815278 930005091 191266520 427700624 858708292 779271192 985156825 919802969 973834940 763814304 688418184 966456831 101171518 48722787 569407098 740580325 711406312 59232096 839974645 483111491 875752137 102656935 508631155 401981603 189755750 399908575 116333859 251118183 511108919 524419777 706632808 621846849 56102699 661559962 625295192 779420600 869636896 846972877 387911486 166180778 923464300 521643087 412875288 452259524 52799063 121233194 175677209 122469132 848091806 1870586 606566696 689860440 915871218 730546803 990789472 458767316 112291447 584162521 505686414 361696896 11433541 5314694 831212214 397307824 89103851 960036711 238080911 126166154 614700263 277029247 646458114 575196043 981266479 17917284 201426606 772428547 443376811 57675453 858639207 66305428 554102200 983139530 656488883 934241975 959850918 44626652 71815756 522252087 975951931 556758232 214854817 527547315 483061551 877110200 58742612 877461280 405201070 632919050 692437693 703132997 231948249 62074991 275988325 584870206 291406149 812069917 907968652 745968634 795678586 124191070 709977765 212006077 602049397 331061263 563642324 327809439 34445606 481547298 986752631 306744330 420545011 346620444 316195226 309327167 596002611 219619735 838180737 703880402 308132020 181467073 684177954 616480042 540739382 546755548 405434792 387564546 677332718 635598780 278132978 543764715 165838340 926001228 973534225 414596040 35678485 921068041 83792077 414877520 517414833 826807173 305346849 58815375 727053022 565645285 719171515 825123941 354580371 324027236 453535357 876523013 298095934 724071886 318857471 415334776 549638719 255155461 457192202 379833112 499349610 137125248 188405534 937954581 589556617 533501127 469022957 398717427 988959192 798498296 313919454 289407242 756753543 658475589 847238539 269115141 348468284 790254964 977567811 431734372 899611534 312646750 847239049 293895674 20253067 771373424 62772882 403744623 406013491 843868973 540021451 814739390 52141818 832042153 880727122 568489912 948916554 132898832 806020728 449289856 263549695 850532637 143529029 384672270 55685865 236245411 131351796 815960492 506905933 332816904 354010738 211011707 447390309 182304197 166628323 188663791 700730075 887786471 625288222 676974671 522485330 359075729 726236716 112510262 402763229 106388600 32287692 486857237 997980806 17629541 302101490 698130606 402185161 990004919 69325636 540435866 896892950 960219358 614671004 166163141 453572946 480986849 621156745 790344173 530552662 91472089 417990349 62818086 158384239 433479796 968578272 335549272 762747356 306215795 724513900 891285695 111751252 836266540 99199695 637772139 295884925 928964104 826543260 401536958 102222710 261504518 705267226 367488753 882317646 1146679 656250819 709031310 725724554 514387264 982496454 266181111 533020579 987560667 781340550 689118430 596647302 254521942 606045721 384744395 997663762 790460946 529485514 83727770 627910045 332969733 127476376 802421498 426479216 392098616 759133109 566175471 162500422 834774090 552052743 984594768 438254033 987899372 347433386 677293385 588008757 839396451 333315435 758163931 355994763 208601866 244887375 545197655 476090720 700245709 131202826 539182823 80472627 742157998 77360777 648702213 452629242 626762819 415773289 296178178 91709341 592470582 413264509 311017344 197874810 882121924 653905483 533390840 454159584 828122175 474352016 620298550 283397524 580698508 110702264 727654616 942354767 86439590 596222822 316068050 835332925 584260377 27076338 688160236 728597887 632171655 900658406 185937474 360823210 376746279 396275585 541560771 666895686 491309121 539487796 755056308 926236241 416051379 131839527 995166762 792812473 111285615 649140917 181222547 199145957 366878202 620786667 802733102 752238381 127804143 794958605 882008462 583326813 974632570 124292882 648407067 279200055 916979934 110426403 308437136 200373485 754226928 368235808 119661438 407705771 551589017 160179227 642578888 282567691 446577495 650029786 280636709 845658014 38408892 851829337 230111906 943879530 840011502 592273990 40373533 973779815 862761766 555357572 481801675 771446273 497180209 190831784 891243186 569481881 679589106 969015423 408388400 131762692 713827550 43223686 340093042 716491530 799353982 166482288 536393726 465219816 213858800 655617444 146754090 605787087 130624359 362100157 144545954 947719523 442766759 449456392 77154022 158089020 955880073 157655049 941361865 909874536 30137213 900210934 519510771 39039719 948986883 523104314 642722656 554046510 631598129 994240756 371363808 479422885 794929968 927918453 133071509 657092649 275604927 578732486 451289207 194662794 584028847 496116256 798963155 729783566 322997605 530997105 581846216 928927212 454198875 386528734 629989321 164375506 441613726 855405883 164054046 24134496 931610961 917657493 94913634 188719275 4885545 545645481 719827206 912215483 282676720 10451818 651106509 135175437 390514179 267231358 665603918 254167057 407895508 532253890 55937398 307897773 875584872 582593730 421188099 534220472 959266777 413216322 520560137 708833408 709389269 888154296 167634801 344536389 911079965 886738894 825928053 340436155 776782855 6247397 677618470 946972300 343576573 160901261 271798758 71562452 194109436 917978382 648367598 889417891 349877782 564533475 844376265 40968831 576233200 511470138 811481047 949850335 614170693 121456245 770979531 911479985 784015201 332653227 834237998 334460884 148543398 184073767 355091930 51675039 170679050 881313000 714238847 284006745 500240535 808984608 751586593 74765502 678135530 335614134 763329432 455818368 53803189 187612612 315159822 899497156 589590334 681982233 764266885 156669345 870644957 602134455 518024015 561791909 573927810 494188630 29077908 163065935 813157676 503509984 46678735 942849174 974038131 689569267 140512593 93233504 298257151 57756002 493533629 763546124 556364814 408582324 672616330 159592169 230136562 869355171 771102085 617979324 37210001 667097247 914337868 494069822 567098084 323456841 379847891 212486300 247235960 608283384 388120803 960904181 22522352 113549879 450689430 56938720 378974080 549123653 185621981 974994403 106574452 825292691 34019066 44893181 579188391 48830026 951048966 327819549 974061068 227265219 397461356 224237224 701187369 318941196 489958252 891810295 430261655 999510122 704192665 501934294 197252227 879679441 667425627 309745159 352546608 449705582 829526894 710147517 290130803 496417566 484207713 568058401 294808630 54784500 64516633 792409041 834031605 867285687 848694603 178297948 549976900 600507233 669750789 612430023 16736582 689603233 70077989 153675275 642229303 676968538 176334816 644393364 790497252 465586722 702888509 964987331 168952878 122944964 167657368 445607534 585866635 181219262 91026464 299833179 347287941 686895556 928829016 623224520 134373177 328692539 518331289 237814758 355869144 190772671 606399631 408020825 526048041 181517213 684715448 844626362 402976773 473493593 162811369 113665557 330724570 230242090 360062152 625384555 371239465 186334585 370178898 655345713 560814345 550453606 496227415 843115728 961414561 684846659 523743481 482994211 441284017 357177622 826202417 413000444 436940042 355283227 16276554 59926942 415611409 93464640 232901988 739268164 73159744 337841064 873150962 313818009 821988005 263865897 748197436 439437631 34214498 494805198 916644318 788285512 872516395 383795029 35012167 978389440 741098955 346046129 802291515 2201889 37313183 864999305 842815826 42204 204717593 822085304 545255543 685904599 660042558 636276171 477623401 373361898 89459753 54608262 894012733 616554337 164369030 255775327 334868954 431332733 512315927 726535425 723992187 521478131 803496755 616252619 234029873 454614891 985091394 77393999 69406815 900667650 82706754 60136403 382831932 928493768 657226821 232831443 539899988 419883587 745300977 968734077 624051719 768563947 774757118 780170035 596176649 747511980 509991356 403824397 831910624 436980327 716269194 322107732 220979306 598708848 397422176 730045192 509979220 345945361 861278022 717456987 889225123 969051910 308432091 653842228 557621295 756813312 891115727 578614190 443222819 156429602 661267304 133439638 108391295 703147911 222731777 580121072 713871510 329215162 84834183 208126834 762283152 168708924 31512827 131090695 226174697 532916993 222236658 357090637 641645808 478351347 953384728 711293976 191216201 599004782 458804904 477376749 299202412 311175618 832814326 812656519 373947428 609136821 750602981 296685654 557556240 751292414 456343153 142068475 266384677 651211467 939749159 315105998 822352426 648735036 301395112 196313944 777132858 972978405 711180074 844724953 718282310 476305744 86966262 2983619 418224017 109345401 559385067 421706812 462950962 631301968 846176762 340372641 32368277 664606778 571166632 510479870 387603194 504982417 779735951 532726166 447420405 833704479 556253149 496224865 535235308 981902247 218929875 51256201 988805788 66856285 820481351 709954796 691479957 443705448 310276386 969709469 416578233 680251495 238480355 297372259 661567937 368531945 47549723 193373241 958418360 11193587 165483247 852382412 817635710 182762367 455858329 114677504 296931398 232814071 164266215 131678572 150291992 4284350 845700795 767655129 811919952 693703591 440286089 913221830 273840669 51226748 85133276 140443623 839318787 121136504 381006801 475318946 702539097 417104077 329505177 68790672 903947468 222116384 921654268 116732930 769229530 265602824 108075729 454719098 400063832 148954514 661566343 19799341 687842541 297552064 449833888 998598280 372250004 691446533 542249264 19194280 740626718 937342666 898394466 93880544 541888942 328496365 584672499 716019767 462773307 502640957 704528565 637964263 965147409 65136383 724716046 554966752 394956368 862519660 117884790 579892546 834374252 657223216 532006141 145172199 754306219 515495405 587722946 997513175 923927978 788781750 806483325 865533649 938393049 939396244 822217462 692627401 419526138 688910341 594185867 975113828 790354342 516956280 39809454 71146109 34664392 865573586 226109029 612031140 587325727 990602220 972300233 136493722 478291136 775552274 404610183 323233751 615537811 784354949 657578850 284331524 272182737 363948538 108420015 116563329 412349324 751927578 465691095 42009056 839106343 243426816 126834648 109010536 889279706 299078590 56254405 151254163 289862703 250150104 530743873 300937872 782694024 344672710 865538824 455691202 699515798 245389175 2536807 748735806 458183651 514724809 687694015 59481681 129183050 220957714 135214342 679863544 148644729 570825114 580285253 347331687 555481718 738357278 321757211 624176515 231756567 217711183 711958072 73963367 784136072 695901265 251337443 35582947 66166217 283853373 326310517 962313720 302239278 304845983 521687260 775024221 687188957 496372472 209059865 131881469 185457491 231759421 353468098 288559735 327815904 976710998 136237185 108909213 782967590 415748000 456448658 248059637 437359006 967318892 172596297 205620283 394944787 818764413 889967498 763671517 58970660 740424846 435663183 880111230 380349382 903546314 68679718 357061235 117244864 105144146 717031600 96709193 544684334 655711163 50762275 557560125 431948031 785187725 33442505 614450626 223765623 224461253 769946239 223121407 550200237 497388627 308489015 393434702 720638478 612459677 128630134 720590783 653965528 631521786 868239063 316955283 181181856 596897848 472118406 491435201 951227597 737941015 686157253 662917748 382033434 79725516 852644970 301621898 312672024 804581247 407418719 234121495 967113129 129785293 454720801 708435936 184437383 387906630 846368834 703812321 649172923 901884912 679605736 842239175 447759142 552858050 231242827 844457847 302515451 481035050 677772090 264380549 675171907 714113160 636840087 542063550 992991576 757320113 159166166 966390175 163645546 26344044 725273474 757162971 323661309 800858360 589822393 568140760 14451561 577042565 740801707 662637362 233225561 712157622 441336350 892813367 187274316 336265509 569103085 987211882 306544919 671001055 911162756 631056641 927637346 571236836 443628646 389856103 376389158 815112872 912531112 521335738 278519861 422581141 201628275 467301198 315178162 593678983 313259909 18295080 896251797 792979022 545607601 538350723 759974952 327007536 773920090 670035791 375712652 161903460 573166588 808435373 556518709 216108439 168260260 653981044 344973674 211767659 202428018 341273775 54535622 141136372 778450718 110446109 893259706 801702969 469458289 544756400 302831368 279200185 779247559 810332942 298909257 146915555 676208276 506917395 747339625 757853596 195215068 520412493 229219366 356537789 822137528 123826559 416746644 443441043 886046168 143109407 899498395 407306846 844301308 536022743 359772535 491298002 83119994 870735367 104397368 150696856 941789116 341103425 892981824 557528526 311002558 808012492 378646727 204540803 514700436 35826979 381027418 107707964 265850338 405261683 943578456 891714930 456064098 537943584 583656052 473693458 275933794 302827840 896011574 476443131 757421635 588262686 89802874 768177795 210588923 123161785 106354927 590814963 271922324 141638210 704665496 793549830 838853291 275423138 761592399 803207534 83775218 43035889 857574973 68872783 675813294 276772608 400212068 805114306 21775417 472165328 160157205 943105876 262185857 677544217 414527354 188540292 941100167 48800964 270586893 177196616 169458402 154986353 133799199 500193673 789560121 515553522 440193106 297919394 351016908 319254734 368091167 544014309 996023020 55909567 746969170 642682646 593752959 253106996 657933960 405261294 106197885 630718416 398271160 970039193 411294325 629355497 35922343 397277240 207128585 697961738 454945650 464743776 574160493 622191985 815568392 719319706 967056108 367247506 563760046 423045089 379021923 306965906 924591993 649650727 151953860 431923148 978960855 707997648 54559893 800413008 934334215 412975412 512910702 210013535 481540508 878416161 530241663 893155568 845981950 843513176 874033671 369024815 816575464 340692748 687997150 740401144 440614123 658586470 50472172 642337888 781492458 582248963 511750575 443733293 438764956 300710772 686289594 260293977 541323790 589696444 942905904 516555923 342791966 394773206 225693517 354128317 978715137 876860717 530490589 158856559 650948285 684273698 308576195 490872947 463714480 770755722 64264052 663194183 437570311 258500909 79612537 983968158 799003976 787448136 776307441 496131295 500774345 63890700 339384588 49099940 322450486 132750877 870723473 204059197 906998799 979631635 999047257 917926955 662314279 963514620 232340689 637040805 175611430 605646296 860745852 460695062 791973128 388455196 203324783 247898524 360790940 73138992 455815892 603627915 213013511 72356593 63189863 837892584 704168766 372020271 478833148 296680687 367913359 29978672 166770679 993991566 730631449 413514284 391650770 184371687 319657039 380118478 702248347 686371282 764237944 746768825 848464243 817238360 804025906 463891457 169633808 303745849 29762539 929360046 870992188 67620199 23642727 485420605 540295251 789748617 856156989 739252766 681504457 168211833 2964826 402586935 307893922 493336006 980242812 295273055 478004984 827093555 188472503 276088036 973717625 568769590 593725172 237853446 229244903 563803514 707701101 459432057 229228694 517948509 39686451 615259879 189964016 161856627 344658344 673307756 849401588 590762241 494014213 120860184 69699251 158103427 936342741 851652209 68880083 99290150 219740792 206489582 261209868 621678670 227703713 903779197 513894061 891819282 435400921 263374078 693969175 66111419 469768698 69275589 675242049 372738121 261248692 245924124 500626739 530087918 387593483 503559870 184537227 331115408 225519063 566221150 92635899 90161227 600297282 639142686 894973384 806478829 984720206 846898200 984200013 909301625 927031885 391637209 84541814 459460005 666601319 965853920 763674694 804945755 219097879 144536356 966456401 833714235 357227438 369478283 805876546 122608408 430805967 428429940 24169047 979794039 590035185 130893102 38576352 601622291 400239585 964456574 820025027 15672924 495374653 354197021 758542075 682813170 878672889 214847032 868481044 118431023 858626526 984508399 924001457 434306971 36666374 568002006 572398087 949321077 905336162 34861174 948128351 704325425 373952308 426603213 558766487 102242548 114525077 644079306 156468642 791996698 895368688 514839506 708848899 842064561 416722821 885687614 164612438 855441403 46674919 283031771 900917704 235051248 953124734 207783272 861179290 74281402 892300294 399757595 152562338 655800631 975702286 362167325 957455817 954269562 132174458 842489609 993342350 872985673 518419714 250418545 786627201 212684705 42294961 158013529 842746313 823950894 526331238 821481658 121135007 221237204 408623958 716414464 651135441 641697833 74218888 2854541 956831296 409865464 354849368 826371124 801028450 896694975 879796212 714974398 174673088 352984369 650347234 689189480 895182713 513378742 245975160 932192867 423629502 791203814 401893219 661919571 489967700 699820562 849341985 176815569 500421909 29286843 155032454 853682409 567417199 291949080 480719675 533112989 723412451 512010901 829919290 31132256 625206151 656489295 191114068 166131611 160789637 87104408 687748523 456153643 170675354 404264569 20336440 151152353 682190231 849425707 237082950 77316097 595791332 177908637 656426741 486188995 171755256 150252786 461205944 492441302 70308834 323667456 213446103 251886296 890453955 677632977 734339310 589454559 176345169 166592549 144912492 475154931 729094742 767419887 565959189 867403665 89452591 868399060 291541121 257131050 863514190 209178799 58950554 772070817 94169017 613248016 613877538 573911505 173423752 753014968 90671915 267362053 557314154 844303646 327342749 861691518 808369441 530559981 538962355 658182385 282578689 322819716 704080510 629330694 125478773 122840436 950520673 370123738 930101115 537405190 929782163 17786238 452359203 425618355 311451552 114751861 582741779 467194025 716170728 674462522 424985862 258203725 318295839 776155832 305161288 317566643 122709707 670264528 660341564 696735272 847616458 440902102 934687446 157719977 418647753 344768020 639908130 322570089 447585485 596407366 793690555 126667087 458278318 383052829 69353556 181771125 536087191 724052668 799291699 294506154 206480520 667330366 803790257 769581809 373422804 832078638 505242811 209528832 88377763 487435021 176158548 694552514 561028209 118432975 979944209 456622806 821887629 988948062 741557403 232273165 700124059 63350806 36475441 694717423 418430995 51033927 365454883 456515383 6898623 211129015 551054680 222454611 259464769 997921053 748166089 136650213 122253195 814964647 241197315 880877636 853034085 409916021 854644905 350354428 60328170 937211675 976245488 775598922 109337355 756064035 16884002 964939168 806212362 444386441 261786652 363904551 985646593 970626621 731133647 851341880 55430745 259698853 492164802 888194018 340463699 658100248 544557710 862372968 486883459 399186276 73613921 586733760 942502991 418073672 81538172 644466196 455327348 606200827 597013941 858055237 600291202 945408931 56488438 36126307 708699739 228706015 357731004 205865782 444453560 328022078 56151960 171411897 540920228 528666566 487133361 518348697 299857406 879918446 783984449 834664378 707072252 928788387 2550804 199577778 242059427 106489799 777048076 945318732 863538768 790201005 970710687 911511815 466528562 605526815 281722455 216706197 329073357 67909208 130850641 75786332 595835768 995104394 766853055 682409208 939037920 311613274 394318438 300552631 721720451 988117087 750097697 769821467 709573174 801660326 238134108 215093596 678394528 984258097 699627673 831381220 198680508 841509491 54105327 979894993 909384027 357346006 215388549 57502582 297282464 5779509 381480220 217968346 191679362 160112226 287960195 73043767 48298317 124871841 423378720 413326716 747312929 473174059 205871982 353457612 594959217 149294253 117887353 183140349 671384966 237179078 762413924 669959706 379788282 488164492 348714979 370676450 372968765 300158984 836524225 851108934 270609940 309426101 128847196 221213166 246589973 576586501 958742820 830014389 239089195 937369820 869035039 882999337 10657048 158359059 356533608 163909388 371831790 394801142 641108907 129686486 656658581 282353350 48056747 829613104 463506505 555059768 918235837 406486650 275911193 68851701 283761482 17328198 713204585 654757912 376398673 973584602 72818289 953291699 419500258 676855218 43476667 372739914 569446564 928132861 24849321 743715670 306020432 233779739 163740908 734105283 767647027 37489701 837468942 280598386 769321136 538856037 64702442 478344888 654246588 247256281 315575598 343993821 273375840 405146805 119436512 617469086 185652283 427377886 427271126 38357420 439743230 963961455 50521660 184422187 693311981 996932408 529208850 582633268 624020837 163758138 587555756 28710483 796509008 658514476 846459952 210180105 618666418 942806521 773180443 80766795 178976 532756800 864165309 270312705 538423620 227438803 695519672 857006728 293286235 85071672 210799493 980579889 316727990 455742763 165853678 173351359 644462396 460866586 160012693 715728621 825028071 652531367 166480236 310995430 34918723 654455594 748205883 35441611 470032370 67330093 644205086 181586225 390865194 318333678 467873540 665791136 732171573 308712928 540071729 74861333 239217136 558201642 100590268 66762880 110690636 782407462 132185874 268056647 78539729 662620387 227291505 272616386 417747222 356306596 684322670 683005117 507157066 233186399 736239984 559995385 778126510 436115007 434727218 836211626 456482841 693346083 403273797 531138554 80242035 804683548 967504523 162383237 502828346 589020147 939423933 122802139 28318208 977337760 962732775 111230466 252919018 889620180 721202407 260531442 65081395 364495216 965781233 281519638 267781031 405886732 484788749 289840593 359157032 674458993 154778264 336599031 417800493 497248031 575991999 928657488 481100094 144506312 703646983 738463512 192362617 923919059 263512264 483616130 126794256 67185626 202909357 175979568 212711881 812470060 603444021 716321213 314470524 818495564 86995765 516114739 351204505 672311920 826218580 237734549 980533407 616243971 579081614 496075095 574545830 132072995 907771826 690278624 288359894 290575651 382979556 179239695 525825774 520096522 61151259 46542515 673169086 920165651 459264932 72489490 801419693 362960683 84495773 300135779 526175028 107472503 652376955 690442580 99980384 828072395 822865797 750158724 112979540 942986803 41580886 168875274 611779269 533699438 545177183 733606124 209695356 426463342 570413154 838214825 184741848 994738649 879949304 132196016 538374985 51284107 869671180 892965606 211813334 281578514 568232286 141908773 574994840 27366704 923198722 973944759 574154813 420325469 574644446 257463263 108662662 225423939 588819247 571118160 891204553 899982400 600370692 713600436 744471151 770499303 282624450 923207462 540759671 735282815 87430046 223315640 456561393 600792962 377071654 699673070 105659268 22628128 135258041 501324865 922270954 141480378 49238282 344326558 368561518 749987175 989883809 300284132 498051956 542980210 173988954 824444522 993763826 826825177 381523427
10981 823837423
749090768 690766658 475730374 113961995 764689980 736632910 25073675 263341815 718809401 616647729 483913322 786166264 595202453 673416172 877635577 54269544 484232018 814416595 934071368 819093301 906814504 364246285 850040277 609745249 625388544 569570325 782573206 752132224 645827450 897371964 649177716 917242173 986272360 370938404 946948042 254726613 811925073 761325894 154214890 566700698 259346671 413739117 864678296 166462065 383952049 34523449 500301709 518032212 932286266 16675230 201604853 369260754 682745312 965670498 435385841 776330378 526385710 42242978 39232534 800844467 895107170 863457101 669773549 153387671 711121391 757116327 148435569 57290004 486372348 508981192 748629908 723411738 334258660 899699739 502881466 512392751 959310261 795483872 34768955 969276654 252983985 693591210 779759334 330247043 431011279 743450337 957125753 848770609 626133050 5821504 55708714 545524684 458384849 396206936 180663585 160395327 172436390 751981324 992942331 530620680 128663679 793776403 73028681 511451063 512852312 845899386 559271695 981352051 553587167 540665887 336445253 734916724 100670711 68974903 435436377 543940234 494097206 509137864 460954796 802674581 255204198 609688368 128107024 211950346 324747527 513594012 771088976 918020981 90454220 520007570 439125672 728003313 119773978 624502376 682297161 920521138 485792396 990193866 443414487 764601979 607859825 261771320 782562282 624741672 934965580 951441541 514030992 867602726 59841363 823985241 275960265 582913014 315560178 17815472 269640970 671564206 947385157 355888217 847419835 473064823 82960033 387230840 828274361 932975120 297683211 604365061 721659349 279718473 569338047 924709963 632850514 701417353 375214763 595910761 801094507 329130057 537115377 426712020 478484683 351522967 37117801 680910291 62746387 460110484 991015452 732974850 38694487 859933430 189248970 9901008 77855393 109767559 451754597 135400193 664236141 132698020 520768916 307573804 236764459 383695038 294819633 458466877 296434625 51123933 293794251 351114741 402071814 480507160 382630693 32013413 598968904 89448478 212929205 526618487 962481095 779745968 448047142 708828773 50828600 630881316 526019542 859899456 756671042 947109604 542486873 986099306 649148676 565139693 454750708 809304348 647692941 378698321 642008866 798622177 157796195 412754357 96507667 973099033 12009981 826887891 74174248 902746999 866739529 240469241 368829560 53528708 519378215 273455497 69918287 25459994 216290027 637732471 882692265 832460009 622832607 48336078 842038971 875316213 473911230 856808235 911024491 247294229 454046011 985136192 569849811 769375350 924633208 106602835 272062402 551637527 780165007 992341692 588554810 916143691 749210381 99102826 26445299 697350714 890615410 53391967 128867287 200912991 202309810 15106864 910973316 736838411 354404535 433459334 813814221 797922017 604137436 25187743 653188921 346667864 719495795 333908941 453799043 88729916 961759297 673271542 595284760 422007598 907382013 335986194 352889756 633962015 793777364 768870833 305081957 298849753 152655592 293810290 69939198 111983478 291291596 975741837 25316262 819853799 582096394 298744138 779101647 735439982 880213661 71727496 626306719 512720676 326139255 712631351 426143346 69764980 496226812 896993246 73531478 716108446 813150597 573253142 134254221 21015093 57179615 756041228 921542415 920492193 456937929 30494979 612822533 136434590 282682745 173218000 541119055 262026939 483706136 48792156 657735167 582927324 23347521 63224358 282569436 293985721 89653126 507406014 400261856 445021 458811627 773488971 696662714 290506151 714231913 958469126 109818445 702417868 69681004 187950269 643693359 304240083 646229590 571478865 311065899 726985751 575333626 797718584 370604224 401345737 483117345 722122492 524983711 535630444 866231049 496122041 972080 545814103 113682912 185266851 444082446 18735415 379993165 582998654 979413382 665022858 776650984 856413476 425378333 658013220 95106237 772508419 809421831 353446574 109324238 157271708 313758384 640007202 425207182 478981893 236331063 979625297 48712550 756908648 551661550 690154333 168232243 482447490 953204444 578892351 154776006 358582053 754635835 516513090 621922659 739140790 894247930 691965830 923900995 550984879 561966395 332888702 174856466 706491934 860035798 639471218 103932785 766581285 564388821 84380414 723114101 892161144 1312246 752237969 573745958 307486178 931300908 287399919 545953025 398533312 987618078 462021808 796282487 349900676 887794087 895684030 498574188 835716915 910275412 201255643 909101496 340416488 794347241 623757337 616635305 440116559 659769565 69469792 925931135 416184618 718294489 820031467 326850287 941568464 77458236 83667659 893965217 140250793 979662234 802745699 524642226 116143283 859993912 441502442 698809139 985489152 496603282 556890604 322705831 616694582 261741782 826929865 274452105 206743565 671220326 308542517 189713860 199364565 899023194 587941814 905651257 886814957 856139772 181149225 238453309 504846413 436625738 396952638 547304472 534075389 137222007 999459063 402476167 37159323 589333098 597625389 404725050 449119962 105767485 285346571 322040663 947696637 575373247 213586065 311305205 956207712 35030259 551897106 598593698 166649072 159570831 3920310 638887390 812418733 100372350 975267577 857393053 127699759 803928926 539662634 882947017 416948510 749614851 964650989 142571710 203583673 606665202 910343610 57426893 341955664 1230823 360667739 975169977 130659530 234384719 348467058 285967164 702830112 367489487 917191409 463138691 432788448 666107067 58282911 488768686 757362091 565810591 137088410 997540946 69059511 743215802 368909008 660287478 986487117 684156798 870732676 127306649 167419724 265720082 495154896 386332714 260952228 83608272 5971741 793054223 330577116 281208519 181869228 414834079 874135694 252592697 54914064 16409000 197252581 712699934 155425458 704679913 685008165 469630880 446188364 548919705 348640548 694611101 46525551 237828575 631441865 184715305 192745725 100040791 546890900 754008329 564218543 201976211 283871510 863209016 738449040 520246168 990194036 126178150 614552447 54041693 820368616 283454324 669470898 461719631 580938304 834946809 906028590 374869712 79225437 541728448 627058511 487141043 858383030 677040712 168824135 447528642 357277650 704252994 565334935 784756281 754109905 115987223 31633559 119171912 96948964 528600416 414422516 760623508 951238097 315576940 738828076 441392310 609602160 915806397 204573204 538187962 191291952 914346635 878313299 191658146 744083603 960860735 231617252 593901281 65334701 464973561 542637208 888252385 547391657 445148428 208567441 377043069 403060804 220493436 674006473 873746567 110510928 110956423 433187977 629347651 55008051 724815129 449929458 268956650 262152805 613451094 753684343 609051177 258671861 382088212 75417441 467309727 979588869 84076382 113164106 250398562 797379913 284920818 859818914 840788603 523373965 570172868 290487086 900404325 761882924 478397561 877941123 330127506 977125785 263679469 193645455 38439910 842996442 367148717 102303249 716955450 710496263 322438270 609840668 942790618 408453584 158616276 597779352 760041992 266900725 807987036 605366209 774876535 276353227 822852722 933061030 640247760 812694462 548766123 658444971 934969648 679991241 479805517 148913416 372945576 696677119 245373394 441857607 723541692 817320966 346116201 686813641 939882981 78870679 772286325 678048066 14457103 691951104 736296460 550161721 840190491 378677154 569062777 935340937 214535262 478639986 961367994 325204963 982450464 677331068 873594882 661427274 890334751 987020635 618322232 92857237 44784649 273713859 351158391 763832304 299913477 767433208 174357900 46223195 311002923 153293140 453615995 797919274 39586055 836371141 394366715 83355523 780509722 224578636 733523701 587649507 633366873 358703231 336375048 155410329 785337260 297103623 555065352 831677770 859916912 798379299 616167547 212474987 517618678 3898916 534399259 157252042 903230466 293884911 206914390 532371462 773791820 5838206 129985489 297394706 402671362 174192991 262020321 926402486 898237252 326489651 808249616 168115214 265311143 199140144 208941470 658557961 890359475 254000288 754415870 885388523 281265509 749386848 748918612 937644235 560792494 825847906 887728382 604090646 956639473 815968555 923894536 612139274 440148105 709913685 236133814 865531452 927745601 215822606 437841150 998651667 874014426 828828824 491402507 86885194 629753480 139720391 173224635 761841266 794615157 714005126 643105826 401309805 817530941 332460114 752071429 805567476 232554609 451809469 646219616 169012499 946234644 166279917 779864545 929554856 874051873 394186522 289780842 660007399 26949634 244222227 998659731 427362520 550232602 839090362 727567909 842858199 916383037 862192771 202165152 677307924 631256883 117519865 144981174 810896657 507674681 134263866 814080718 573138215 132904831 896360566 872381314 664492801 767504810 271758963 245775649 956059934 577688404 818659596 613457710 565874771 609868167 308173997 292832478 854250055 4764742 748184537 388094878 696202230 475492101 908709285 865517964 655307823 757909804 735992890 631744505 70893590 696758935 303057750 988503021 566415778 464522264 280487115 824206499 695877152 207348212 314086143 203098632 763673774 810815586 452698475 652916032 142777025 623470096 891337500 959641890 711903904 108571293 410691893 286454455 928681446 862677792 988198763 565959102 236878340 5820576 992058503 859165483 240403132 927340697 82320616 82482596 372381863 326283133 54767870 531092995 281312688 738242865 690627536 701328343 494771095 417043852 621460855 568797154 364564080 950899931 416501153 198474908 817769249 315008608 125047311 539511470 984985063 609045710 53163287 887277945 176517329 158315215 236705314 232903565 421324356 188829566 237427247 88476466 23609205 169191149 185787983 185994466 471679218 522412193 925052967 67695052 995159834 918588945 944280689 618306131 774998176 991201066 998105467 636973709 559568652 52628686 884590502 841699013 3920697 20652368 907044328 405355514 119696856 236099321 794030155 665771614 666540012 489813639 83691116 467742679 290496845 335154601 27116028 936473729 135326501 145124228 173026627 218452265 843048565 831564081 565450648 858966484 907413649 637941308 392711146 354954806 572748704 59233062 761790266 986577468 974806301 929126885 775437598 735364227 365348953 409882207 893287488 636575966 571160822 836550898 752753885 866488531 376039277 512297711 331873607 206944799 387592073 257612570 857439843 963520302 444023018 751075884 427800108 109684643 972498820 749863249 506263086 574196950 102758429 8768683 199965195 416394321 783282898 35858893 978849274 934187091 609656722 680679488 118570819 493596749 769140897 225904641 161882308 140542823 262288663 18553345 908579183 734985468 146848607 888259748 30383818 584121625 969016248 17836099 338671469 494217474 345739447 913489322 273762184 856204206 812657091 782117018 582515034 793351238 302316440 408323144 134515643 652171434 202071237 718009308 906695827 113906667 714935342 348449523 620514144 466506450 445794186 87649310 742790580 758899288 642968550 303044961 536558517 211852332 63320608 895761076 223916188 506790704 106076524 69540486 202680630 306613244 968536019 318160949 728611430 614553946 678750895 703144086 97013153 884742344 600160561 734239860 810987376 440060153 271112923 421119753 212633074 690011732 764038662 937567878 359487831 488194420 903462494 202248337 471648870 905254822 541423968 70145730 102873848 211778414 43375331 34800933 122472570 249299202 928945548 734211771 819155055 547057869 994662744 873034744 977196268 805088238 859722774 988035398 309192987 756460214 223666154 481756033 319848888 562515246 979628492 896244858 353274775 866017166 361978887 416979828 675964956 180138695 889926330 916260266 797622721 158072059 622211674 219534023 867188372 604626943 784684078 97241964 466450614 74450400 292085458 435050413 132515549 615809371 419866293 569831828 192912082 74798179 140490395 220247453 39036404 770488990 138806299 75026745 996908468 725081577 320341537 159223115 670667287 40964304 656864622 384994989 788960823 784855319 978796819 438289068 560692930 333979700 572839674 259889032 579292793 730974161 936384093 522202870 620121779 465956431 514176077 258995870 655413719 245614398 346467372 403239580 443587045 816374758 854648371 260273667 781157614 701352386 615795181 424903509 468968855 970937088 75752634 743280908 724080027 800265474 309892173 142823957 318861894 158166751 286861614 360821840 314530554 88265698 750052665 191496977 432443310 667555338 329708062 24877474 180003178 89440905 61848543 976142783 828091084 822716998 944594260 205370904 522269318 457758299 328302250 67962578 411438045 978454167 585066976 334092294 158955308 487133180 140600649 122951745 434764895 581342530 895669772 226578179 841230712 919569747 421277863 516215104 255801614 614152141 467863400 513686498 803808969 326986627 737695987 542067268 949119975 903016700 165267135 712745144 348044218 958232306 48267160 648755459 920848424 631500501 695420958 412383452 550512170 502253382 711775045 164591728 881410637 145121948 304018132 156354273 966529844 81036642 657318374 473344194 545701395 355569879 259151211 514281117 76945718 156496748 578105000 973931885 393425528 241249610 839459251 897256228 425982925 363318986 388900856 292992294 180207032 235143930 970949303 484481740 348210133 111328799 159824771 570127843 366768977 497688621 306214084 338905386 311369580 536737617 543360566 166021335 894962686 727067752 849261416 800882963 479056880 648230277 842506302 198910585 225775038 413012079 160417648 61230747 227140092 427731744 188555017 550679677 570042318 521256007 766320872 193732376 547524974 909294023 26753858 621527513 706354857 286665526 561544990 908201759 165038434 734380639 556698839 931500224 84910094 169357248 422830238 759152772 755404343 117849357 596578550 715025065 111003898 844359595 399107382 143748190 15655816 850327350 507579915 154139720 972518312 379790331 561836531 481528575 886086196 493944190 201352642 191697298 162673559 444243702 147588897 68374527 265904726 55454156 629117706 107454908 37414276 442557984 210566222 706754609 797703499 139451204 684319247 740467515 666264426 758151230 449237574 666470827 828186546 883164746 46679102 422584261 859528328 8276822 906537239 296099778 601129319 277256325 564803140 561314894 383638363 834793645 636563469 146359050 512240518 375950041 377092622 565961995 987204510 446832839 642219446 156680537 524958317 339566954 120725193 180928881 400196688 383109993 588307935 796078020 22182329 111126943 278447330 5070902 339499438 319512985 392944532 794211999 857335879 33375771 160560647 865378637 726952755 100421531 638092579 476100480 621831220 361626308 973758755 494867437 568590238 554898165 598966808 866948412 950190812 911256256 71394916 503536266 333031147 184590443 592987457 761919976 500576989 580118130 345699640 64537818 973113432 435733507 550460586 355467480 673610773 455640448 525409867 890457552 513077345 247709441 685141921 850718370 532769183 543349455 329403785 360528803 42000579 293459946 786920627 153634587 469835224 800983172 127098401 108221383 766434428 79664260 356443052 352618327 90740319 62066181 752198783 382004465 668861896 350598612 249756058 38302124 934831631 99569653 494470224 117200662 800347684 303745566 107904201 347966383 73607431 412906042 902565505 965454700 766670414 536525031 718647495 356662324 166688930 634282488 717545791 233290342 234730561 807086837 477048417 293049682 554035070 838444438 197719543 504455099 342998845 378174540 821228451 724446300 430711672 113732280 37833559 230151263 391794620 908002354 913709530 170755047 169221036 873146435 997129034 105535624 976444285 475779371 6842773 91076041 24878713 232866908 336249086 286121897 132535164 422287100 385813150 657480471 223585146 36070503 942176481 569135225 256793591 471133868 614270981 585466406 165528973 128508683 94189214 601954028 6151786 987948669 906169877 713351819 35505359 733317676 237786916 398106167 733324178 204382710 946328155 69555482 945375901 518586094 29606047 683347151 662964076 528135131 971242918 795814889 250054035 938804152 156194940 876563562 520715062 893906994 601111552 691518028 962823056 472339501 268262759 603718140 529935212 566948416 725376697 787868377 899856815 874784052 375111503 463720378 17822668 36541064 852915291 612505957 73048142 967269104 410260320 657003289 129630034 614163666 401257142 1026821 694667530 598731463 675722248 456012494 15594043 406202400 571205333 462824461 666051263 49943391 264919794 862040783 597009925 83146937 636814086 339141139 466737548 726778011 449478412 598445647 256494955 447139874 284158677 36406252 797111500 61947809 438140035 849454021 644110956 482267935 912855311 476077996 389027613 444336342 16961221 316439270 783215685 135609270 519053251 484525225 561909853 359114719 396191357 536231589 872301938 408871211 691792444 916477816 828569510 400488353 389156250 187340600 829269936 872178179 184174343 858387438 226419032 236598849 223203656 429573653 454097916 646798340 63682034 96866079 893455119 65528612 941455347 902893552 568161428 121475122 985325066 786704225 6118823 603037423 154576714 885366462 915788020 508785363 450971547 663923273 14764862 146116487 993741881 695817141 150765530 801157483 169782835 114671787 242633521 164560913 415107821 637959496 285099842 74809536 502111390 318271645 246843421 806752498 255001811 468571950 605797481 462893782 187368170 635137396 592445918 507631567 756220056 984197211 720504780 649704178 484950628 71910340 533224851 372485516 588602409 93662468 102304553 963480474 519559576 515443556 688080279 392246352 358160052 128174239 299196284 85090451 489678420 442687846 709867912 357082494 929532580 649336287 951108866 916809953 177448868 141552162 613685315 119317949 408701863 941011131 432820537 253680841 137574358 461944107 45012453 393038576 622345899 254960231 64409309 277122001 719681142 837715799 184823755 347654206 774447580 411035992 511170028 20629693 699783250 220555963 290668689 973936650 431090854 611597124 542073249 82158483 732520823 618083499 819109909 860979707 19021752 808472862 539124859 861673879 537510705 534282685 155629429 234833652 771998974 268520733 167441975 63647567 333977614 365511622 363190539 758948635 574114725 381755061 711995856 970788991 50152922 903761883 391656567 652562901 335243290 717829275 776147845 576472109 96375715 714203216 846830229 526784456 552387082 517060805 792195795 928776349 205788598 106918587 553981313 325796055 465162338 527771751 260834422 16466260 14071199 792831472 624493721 817852968 169096527 809413109 945844331 519083800 152351275 642201606 341220987 714628640 762623039 562369830 881279983 731008493 211693417 525029456 171660033 516508772 358750173 929626863 977279872 721605401 556388003 508378468 519231307 459481561 475087895 5037443 996797146 797294881 384491625 729224470 985716661 408702116 396987931 643560537 563731706 441255880 334654086 591404668 415337435 43984425 228438101 343472677 76303390 112033301 824943623 868342251 325973659 554974991 687365233 575381724 973139394 868272205 185596730 291716343 189926418 344636218 842355550 843379123 300611747 993866740 468905388 396660343 271884701 146194383 976989000 703146783 379330239 707350992 795085353 999069310 998992857 238074674 781540764 174491862 590629202 841145829 130007743 258212961 183209122 593750794 813874439 510409676 464792793 595927928 327411386 882497719 795466007 562427962 245779318 308793398 289533714 210814223 18435240 765705555 10456979 639707881 171945494 959016841 428269816 114401390 604710486 262977866 733435316 45277818 461058900 168500347 81951947 541690523 717312208 7288563 779204183 453145492 583484638 985376511 767453189 281352667 671070308 872183265 175006104 404948506 959348127 537821260 827437925 537478065 913788574 398238442 899083478 221909298 494072261 53516502 678618856 609696996 452113484 511950370 61438636 181566786 699687614 182133331 585144265 3757945 237032315 670119648 635482360 964649965 839045942 21621174 959878279 473368244 207825271 436535735 199341271 557059609 722069273 465645366 919176926 974427419 658383053 501665916 544228518 561377259 368500118 90964039 881183180 982213746 944670027 815009350 170582018 501501640 889393433 364499358 313802125 790439870 614573054 74648424 105133511 913925461 94389583 688380208 364520862 967971653 929476403 695281016 560675347 346466679 420645 132001331 609901757 1304203 906117238 688172874 460116548 546979411 328898760 799023386 679508198 226554966 589246100 991023348 228484341 285826638 875703205 420161948 430776662 97762474 297682331 292206539 676517891 31994125 806638186 509554349 614601354 835885773 183119064 548111972 342740109 428577653 372813570 555935363 94997056 432990531 974078167 389296275 887189742 526581675 474040987 198052497 518923637 564611026 878337894 713317742 495408837 47586579 38914979 168594830 78409316 482064766 862415249 467426634 13635309 508580436 500279237 50963310 854354060 252433548 495320998 454959035 201049476 187826002 947813360 380984678 698348713 601488514 64800562 23733655 759421414 569858353 395571792 213212139 903276217 43596837 935132929 564577523 309719218 108665944 132174929 262418099 660051448 123971961 49633057 469172004 645793731 173715050 33450146 551283378 256835299 270791619 52511454 974014142 409360951 32046158 644048175 179582493 673135927 473916297 789518534 47040919 929826412 537676327 213963045 558947433 788467698 529091727 870516389 781100739 736191996 492383579 112910065 441342027 564788048 575355867 56418185 970226329 267681735 350345360 723518017 875065785 658335951 606675377 100029887 579658924 453007849 234607017 436091904 993684454 360587051 383652246 370842835 941077969 161875390 129771980 29939804 444487497 628573281 831253072 922550675 847927839 361059300 734127966 611509955 675531671 843959726 324300772 483701259 442898665 772825144 221833732 987278816 808036803 316929936 906011030 266746761 586453189 896997847 527654563 336393122 919077892 549073859 437273067 489599642 437550471 164591902 203913568 928183604 6085069 929666885 879231657 588423434 193387078 469384617 143347104 217126661 720543189 801206353 236552404 55198182 69388117 674782807 183505416 991081665 725692944 716211814 180426418 774586237 982126153 918474051 9635453 96412501 806295476 464429633 457199559 48822617 586402297 214571467 794958372 901201646 515085108 356810718 862448345 569882186 573609592 931102860 615690082 722185465 524023367 13664378 100901868 501772379 666592540 66175330 646438363 967440931 79014369 514258578 654313542 618541785 961081465 394465644 749083766 161438297 214319671 318569444 868609131 415594067 771755621 791557381 796766039 123896521 145801919 932042092 954273824 988648083 166596085 63846859 179420130 167444446 231381548 107017576 274604651 675374249 616942462 443921051 67817662 819971398 701815413 122308947 365125521 270617311 408194196 115280786 976567758 988771823 156685518 469133292 525477141 653848261 163255309 394504716 623023673 863259653 519225260 955468592 323144127 598198054 923593214 577733288 532170850 301638388 748257477 296719962 319761809 162536975 533506491 952687937 705017327 58554731 931581708 818531306 461174739 905031887 311192538 982217461 498063302 662386518 330570424 384197018 808990983 882817008 558165040 166612001 763516938 481187298 950871869 230368361 387429108 313727810 841523153 678929506 196875809 201409916 974883153 553530003 514058911 174144976 150155028 886542484 241914544 970108369 738457831 957307797 166806092 727359463 15764875 415001302 458140573 239733198 288025398 236081709 343631232 68135189 647704590 423330435 24345611 226063264 608527025 863161943 880774913 187712551 355030192 734535225 819909728 626399412 999155471 958839120 220799700 823292201 126751943 721787349 511339073 149711800 994321221 721757590 394744381 19245417 947084520 34877044 27835538 376943255 838908806 641893605 863883201 741530995 617518312 31249010 675635578 144577664 505798985 682557498 361269542 162534677 943660507 985665902 706338397 64304606 721481538 266095571 525287280 110566748 119806486 543295043 7795680 280004704 907281254 809363756 311746276 472684180 389461296 47945487 341680616 501789938 868404458 566476546 542847241 681971274 881317372 40657711 241018777 123087809 285059139 981664083 133067425 313898317 163551376 457593664 927646554 49819194 776984871 710500187 730500019 21420968 427377729 148141854 39560911 947623690 271171210 289050519 940403588 810494632 534465955 712234471 717652188 612735518 789663393 993042885 651967639 19191003 260738700 575420409 639319976 660237987 325475553 645182177 660038836 793870350 640575505 687893743 303204502 950876422 611086336 910586664 752732382 166780749 54588550 401145254 350478413 633214709 919629297 41550872 234895706 900058341 954183042 451056701 767157936 551927643 389941739 12020333 195154350 5835877 837097943 14802448 825799909 757070950 856184418 422705700 407560350 644647576 707027869 766746555 361265490 747361156 361040140 573363322 192142383 565866379 64181799 648528156 898141594 632423777 366074076 631546861 903332263 597965964 644197387 910634320 941584035 289627113 770748425 950569018 284088715 105928744 893520670 603439284 693101714 981602379 968807431 515685980 605358495 286343211 983198324 934922980 1364172 562169075 946577803 589938322 379198184 640514979 815878243 704061119 280756726 860902286 431629450 492852824 733283756 319897308 758675584 973421664 76448757 182141193 257247802 681967724 646702960 141813604 281314720 168871717 81889262 97103761 317545230 404517066 475264759 636265480 100536791 797930411 526110278 844846227 517277885 956681903 29134921 529190100 977663611 332635599 804267682 554758332 36349500 786379929 433706152 155246869 741337120 510218414 597793255 621127674 768054718 770193988 247745179 947568474 800786589 460648100 12912185 666903416 933749945 722935469 158865383 620804973 302807813 706471247 682020095 922230181 892404195 150755857 794870160 630568542 860662701 965539724 240337629 961970220 371888944 544649198 645922268 226389624 986107948 143714168 902416311 666329596 396531157 289410816 697223759 365587272 43956565 763305584 546394804 94241089 278225479 973019973 699997102 180234140 889351486 593662225 102881848 998320487 598829116 839774201 4926463 843122049 188798779 749865271 2546663 741845277 682183848 779534233 65450630 343533123 358575074 391085056 587478695 525554255 518752704 283096034 560942025 875891824 849803016 895315913 250322590 175235626 275452153 935299026 482497420 506096597 156394434 485654063 268627759 328880411 985159432 349217189 901797589 764028798 995869796 603939855 470207232 530791120 96852963 227252953 827788264 823756728 876222084 11447685 298042871 261835828 385349310 568465962 78973003 931982866 367516919 722031600 994441015 579550069 689474061 808878997 607702722 270177622 149453777 930291691 475369254 731407873 359694728 621870167 5956946 521702292 248477289 931096404 774078313 483986051 690895393 321430254 370536257 711697431 175656785 449448264 994334949 208024298 945048591 531242262 576229140 400626028 560566881 399890979 87423423 368095329 890269893 231068109 296934542 77026657 560346284 630363524 924430172 115575639 845737210 239020879 912526007 262138627 748240520 215331910 335314017 228621176 303916195 227031833 133731794 967984286 696302986 17910407 445571251 547761 541070579 769788392 50775908 32382912 75908742 908946340 803016055 569211439 753297505 213534650 214770738 243079477 169562002 724024890 905389841 817232991 778366112 355797451 216597571 380966667 65643011 255102502 436044584 766815470 285274791 464232600 317419737 509436047 708942958 515268228 832857760 17214921 489411754 519593951 659716731 121049165 698342567 637225395 190606237 800925214 440927775 515644060 420796142 139220499 163882948 988399950 667589510 638946392 249717177 246910221 154135862 218284269 627253785 824372275 38229247 114308645 366650223 52310701 892015000 753334057 573837116 503730303 955580908 571264627 50625141 812917820 52322202 185687123 478538242 944004494 681201524 252058989 347178305 296193972 742581760 340187449 577250432 413466111 601669114 609129602 456936326 307379796 277521616 642028008 88259083 80252333 300010276 692388446 863331387 502911128 690624334 202365356 964198711 377448374 672513496 325954798 587494803 217821757 465431552 453207315 283795929 93364343 514158649 484976479 239504645 962206785 518946474 806846441 584282888 446326157 340650925 208478750 856088390 723921120 662285905 232708924 165386519 815490516 273442521 102150872 77083721 875067799 349499707 803888472 420787100 399940971 965993890 256022138 362971973 657657124 797765869 666043340 974892396 726465965 987324205 701114673 257760942 460307331 326649387 520089954 131556507 780225848 438020063 208049258 990972473 274095089 520896762 851719209 870237823 85762537 611260765 265762003 611918555 67334380 94848672 194720110 292465581 401979613 517712012 588940887 982272713 946128432 849047457 785272766 266871801 107262064 449597329 768788005 736923001 474709690 383495107 943903461 665289337 318921792 18072529 240366248 521388447 503274184 625513482 190944240 865870210 670650667 500830705 266995599 616672560 413032918 949635260 425277229 808426665 744584524 90450390 585894342 980199777 695652001 665179485 547626537 792300226 828869121 924984484 554110330 905056424 714694951 170472114 139237808 122979299 485724646 418731714 348559384 2244280 974529700 487606977 165099984 291570016 253211866 83480531 896535117 525905544 3129749 403785935 129935829 487561168 706880504 261144766 548423686 473854540 42832824 881919328 974564941 780680966 163832734 590542759 404053616 776835961 102941193 400691769 960728325 1244696 937201513 142001650 41966584 622880453 695375557 744562784 543304457 32955738 729707062 710532677 481967179 863794724 955771754 332048409 300881063 785555042 698870818 568529030 63691863 730376906 151895732 850406122 452944235 21673989 486076553 530595800 911536199 216389935 706275488 904861591 752970275 926852696 322954762 162033313 545163658 964470021 862073964 623724582 860553436 872464047 818816640 57123975 460197068 927792962 873842324 239069147 528375010 35447200 459767049 312473197 876452345 793431068 545159893 525579579 664702146 225443072 85459970 225221241 528642624 559953159 340094508 491151372 810572874 815557091 638967047 125356048 504373773 9322168 946222807 360629587 168289927 979992223 492493047 786796503 299945741 719052580 55751763 281806164 733936582 598182601 284938733 589542835 229829165 641499009 361210715 991228820 447872402 680363829 240532807 793478857 522125210 825441859 159847406 631215321 683951291 787802105 903027106 498656638 645056193 220363038 184764232 392185639 882615116 57358954 229337819 687912311 435409999 255801098 302187495 999987140 387395731 43910429 69362190 183334297 206096946 551031353 635666311 675010868 616310044 547980774 642609562 886825480 921374101 73277985 579118373 83836732 315793589 996441563 276372250 540320811 779308263 498605944 386667774 549848290 498706538 74206033 395746156 486481062 399373779 818314290 411327632 592819307 998445705 693020636 445698221 315610973 513677640 476786564 339697304 876512091 349769375 141395026 923778618 459012983 104523634 416512996 526359313 471877239 511658872 283626696 586358447 86967639 628260285 477765381 642591034 63271877 373638946 303386259 718936043 672544420 115100376 498513374 631878031 911276170 639208681 296379463 116683017 825580609 487764143 911525539 179931598 363712329 139271515 300055482 181011559 747487829 215233647 417803465 308745458 804999114 70419012 283910657 561694626 19409475 254605957 17434885 361140027 977657615 497154738 610648432 803660183 203930801 376244383 657945933 217031715 802591071 921168626 522139037 188138082 401893252 756193704 717086421 767135337 955273279 947605136 917924701 493628257 558795746 254377422 273378834 858363913 532957299 530242138 194728132 224951602 280888878 130256511 436829881 779078721 163429889 799029340 210121000 380176816 736679950 342713958 153796031 473465740 193541165 887132132 505811742 41587704 246411879 246096754 837348698 896979370 362261884 978724735 418305147 488076393 456076638 652591310 574893309 675903381 272291764 480409849 390487635 458914975 837456984 337168617 859728735 452843916 642587097 554078047 985629436 810417526 454439930 295968111 367217781 500307723 705807409 443415808 276208650 523550988 655404585 745216333 130814322 242377423 935244864 549309286 507063380 105174718 543406602 620778672 653680845 847265494 754178252 809869665 412703213 183073577 775157249 37532421 475948089 612986460 249183705 995032828 748748843 966562858 788791221 974591737 13254829 767196127 512074924 646809476 877991842 240275165 235592202 256863865 513219166 520660762 631654347 22079367 332907048 654792096 898552100 943198899 678244543 596771085 758103291 636100306 274056402 550577168 116685930 788191250 872108167 521006066 240104256 233055857 36464117 106605322 763263103 199431748 859143593 948762952 768511199 151826610 869915429 179687595 748675402 592870967 83575132 910531019 927688542 73245474 204457784 947967056 927664622 317427222 372425749 579156856 797886337 722989197 814291523 259404949 443120338 915313488 418750343 984079757 881117518 264731392 819958170 503146841 129748377 920230033 750253225 513238150 905032713 132791241 47856595 30229943 971543849 372706758 259250094 152957472 784171064 320313717 346488003 481747981 527168424 468637212 678727181 298101593 535329183 369027537 673159038 109680631 865460345 420253184 111202939 781805677 427045700 468338152 650579035 294860884 955653698 129701663 338045675 431290073 47239019 215581706 29534957 642522943 288631528 916534886 601017492 769566043 520794009 309629890 927024137 646627863 299256208 749263874 701540330 832389103 122450068 96054238 926215110 108745591 426704543 958332256 985318562 555732947 573138528 10362474 29358967 733844285 636797370 745361710 955653553 574216578 488054851 115294388 891065265 478361733 919395782 610094423 976756044 678155963 135690434 829635912 358328907 15938478 408265448 191527690 799228649 384595579 279495584 557032948 469336664 320428627 387940997 594338994 673916732 485883645 480431588 301100485 349011502 392917842 939814210 303951358 10202682 163969472 223256019 942788871 402482529 942219464 811665155 91217882 648327960 571376001 104362225 892388679 313460423 93511698 507231983 164337267 948851788 573086267 391915524 705657684 3715189 468169165 730458474 987405622 854153609 305924909 121679120 313186616 446332352 167718869 292832280 442856144 649900998 780862163 399010650 472069187 829100860 806141769 489798112 881059630 335243575 701566187 885146984 377935104 63405759 622655620 67596517 649984381 242288977 414869105 419049726 902693692 683706718 265148708 982063758 135962666 486402762 149015970 856864034 90535430 70866286 943775238 480808830 409524962 270840214 738278908 51375129 312148904 361970819 745220422 6776732 820392083 530229482 474567227 998050150 975160754 162521459 374486083 836946955 450311016 281708347 812523612 425269200 536318703 329009234 318406552 939732273 206778064 938037822 983589789 733941596 322054508 897081462 244884771 324565171 698656630 108769512 435057786 80505166 929173111 579081844 302714369 978259831 314869577 133245807 574718640 549793836 281419421 236402721 856424079 743596448 884901237 970038599 12510013 909272506 58554794 967958673 636446826 754741396 41296487 152404261 3945565 5603581 61200556 312104475 668486766 571054840 870761932 470511870 445776781 133869627 794182639 300948049 380334266 159875249 922573969 538364424 864179594 126754552 23286017 7480331 905595049 788492004 131040995 676861111 542833746 910098426 790616750 267233116 860841177 601094134 949414447 616833728 115738401 228445509 28825861 334503834 809426726 752886668 854599970 631249176 374199413 185459231 258505552 921649497 234995887 245051530 144023978 531121140 287387658 757190924 256221214 251327600 58057167 801555735 146968306 313304778 64231645 945938898 419117372 661183474 347820069 400295063 264640361 62804557 306989868 619443573 663852983 905481268 671227020 573011374 45644474 71963764 601279091 364773434 292962267 129737933 11281186 448335427 153438676 791484531 264798063 713184167 810382645 354333328 965344067 191381882 842508003 568734400 329543709 886055553 171698323 993039251 389331342 765159351 24277843 872641294 823547323 972240076 620166146 937816362 869755870 295433377 328615891 199866964 225083077 590256077 53226702 395046380 705053010 437903643 320893007 891243206 598848761 966396938 445100421 639403947 875778629 882953547 872160756 880204249 609770835 149295943 177668084 57317247 690521173 679399575 424550703 939962434 114966032 866889866 187568423 613083067 107762782 38900130 236818862 156193271 713280685 259083287 53197675 72546805 86399615 313882706 206916188 335075884 686324200 487444851 539947599 507545858 370083859 162855884 90160999 603756374 742318525 765536100 864172189 546538743 365734328 606240886 588770877 492470570 59676522 101652463 738965093 799989544 900698443 122424819 217808265 718004381 348648811 929419864 860521202 105180203 576771049 171465513 539901754 45444581 875055997 370536740 153699537 129331156 242217967 325038141 24497787 985380470 49079453 474161689 152025040 44373817 845642489 683514516 899833787 156370181 861158665 677680187 906061564 871620271 455290342 369519827 354041510 954733959 521202749 696545232 900566689 594131915 857374417 748112607 772020777 833312049 661223671 567012444 756074573 851940193 416360728 402435036 685685873 390170745 272591666 941278885 461396684 721693063 777728344 256514097 608099051 378749202 843461677 515233455 276324908 343427986 740037997 24072066 813551684 110409715 577741925 543991232 957017018 309123095 756854390 142437044 739070057 211140945 219899286 926517340 206859266 855363306 711144142 88114155 426751111 109366943 94599869 522558024 157422802 294447905 169635347 553950862 637216012 113563796 692053527 235286154 139034422 436178704 189944610 933453120 834822051 540102435 636131618 400599911 674852220 520514638 319461912 630730728 273624891 390281091 974755994 94458978 626848048 168959918 197449298 901063593 142484991 650382377 983341692 406016579 536309536 110205765 454457964 275036906 43767646 747476168 584091142 313538828 962591065 968240746 630281796 175452494 148839428 51921495 88048052 131303941 806642471 878993840 591812343 886911931 374987742 288900874 341620548 98814384 491447576 807634669 213302498 421888599 192694809 132273238 501494705 453809620 606580984 266317621 517487010 660442757 12622114 816584432 509103930 552881014 749197269 78816990 423019028 756007147 167051430 379171533 658519388 968098522 145179131 657124733 77906004 883404654 30829970 758064419 398216914 352140677 78613240 93907943 49778112 664694579 602964499 436567654 177563547 791229501 303873945 655782960 403267829 490952351 735060886 537258059 960578804 72598279 424181738 601095598 974497744 140618583 764664521 401224647 619728728 83224871 365727545 60807414 84188526 215640128 46984087 796645647 924192390 778608930 61390866 574439900 688115755 67524479 647748399 173087641 135020411 108269758 787692099 831120246 567403942 901110905 41379324 12767257 160240242 260808959 928850649 663471641 682409658 578168274 659014573 797052548 259114218 322640938 157221920 863705434 120344453 829092209 896198958 830745103 919611808 6428102 834729894 536145933 429270884 178791034 105359020 414687536 483717775 657183893 281399351 78851656 257015540 763844434 443820948 979251610 184688886 348467870 885197793 184708448 783627281 266571165 61816467 460143684 309192530 336000805 870473200 74543593 729738202 987940418 251458454 704432994 779663710 873311920 719666930 672942521 351127722 923099492 791352778 938461290 357587993 106326276 409644212 44758501 883666463 245291626 67157916 151548431 276159936 486557989 510392898 729456321 180058902 781145079 17751737 52000328 635311054 894034776 894623210 612205539 713351083 631822833 854318607 303841353 434721538 971109667 725192504 642532896 888341821 687201150 999412169 226828423 457305432 425625418 746398458 618839949 889203303 77337857 778103638 480149175 27020302 275792338 139280188 492426110 312705287 481891872 742168929 902436302 945375648 588881409 863654732 997132425 657723450 415295424 19606489 112853506 753739723 349836892 625905079 282417283 339261021 591841287 738257898 737361095 33759117 151996583 854401609 563581056 637820685 198925400 336432641 536810706 372346146 423196135 324761104 250311382 277344038 500169049 769257931 628464152 108207623 687175266 55440216 501875994 803053254 344489199 617349173 528053199 254667514 992397213 469580719 262194720 271924042 751556671 588621676 43069035 763339766 114527835 447235042 425137663 296963407 82814382 872700125 406635425 298077243 777390244 345229821 185674761 482565810 536454368 955000117 618502246 796994115 158484922 751007566 807233238 244538512 860871356 3488354 237557487 878127565 234189860 16071777 28706873 739026757 86750054 515029903 99214002 878142933 168703911 678544644 562013000 475094639 327184963 280989483 917914210 279811225 304241479 575822403 383615576 882063083 822916599 985700065 546707958 578955157 961060682 908974188 662899965 587467990 758693993 686372768 498308258 857229702 607226676 413314316 674360334 574847885 739255996 861975444 817760988 611608681 487425994 130270959 490408861 211670957 693456215 480611369 510105687 95511932 952821010 434537507 235046658 956253458 10052061 114588174 273275402 962834236 47678032 901739508 703892688 852977370 78341941 627755311 727913001 6756196 5442570 421093616 982305501 620759394 314062722 171726521 408620585 446835443 980686340 609847011 362750526 210870343 620447787 229460761 812873407 28082213 881720132 28870875 499195719 805369446 634836947 231667196 737201633 609688696 798115854 587314981 690592654 762857435 388657760 338932816 723190467 462814375 817754600 383525197 928995304 502126597 139109623 644790848 380115930 559207089 716749206 510836257 34020969 461284735 934092797 995232571 874422491 380092371 348222237 817512877 897295463 855696423 111917848 320410604 46997691 404481161 129553859 101868863 745777271 40312602 310894379 21455938 861527984 7285904 394364941 266925924 134291566 352755893 808001628 463306088 334592302 533518053 849800638 53334504 875036000 888132244 611377680 48682957 451594730 490458566 200966110 986116568 813840291 462762901 602172651 411004701 268900825 241741487 868179631 621525890 994185420 535369174 970365140 139611717 458626096 216925790 309981113 946844275 899731375 782208178 574486767 830894450 398531429 496570063 678378430 655151992 832753250 195614406 869375393 896159761 301469996 158174015 763979974 264763549 371138106 248183281 73810063 264230607 852335738 107702315 416381971 824680751 545251787 424711502 735529629 289379737 752329092 2944849 93453868 486671804 878285547 515893564 919271410 521111452 414050751 100644781 267510486 412955665 464086703 777944406 254897650 80909126 861944801 365526396 219384597 818351418 265247084 406374522 856381249 88484930 198474718 970515004 32473390 18674053 601483446 612475589 5281222 227056511 102476011 95746217 77919399 64316031 808000867 86999443 171681444 533461288 528417661 684720321 216077380 677421300 642502536 889810307 783236161 801500332 553877833 831990207 365785099 553959153 940562553 747937904 645527107 512603831 370122053 18153506 154095424 172458436 207098060 295848824 647040397 923218742 471274917 103646119 855051881 226711034 46191190 201199864 844774981 115175766 575962078 422750025 864985418 224345439 475229228 360964749 782555601 363938180 151638181 5297991 311004392 696685313 650812066 850607379 113342164 850641773 140248559 867698462 107588489 92982573 546813774 709651625 499619124 550677502 462866674 828285322 123699378 194923375 382913796 764221098 545945622 692615012 717298722 840717448 314307367 105182869 404855771 719373748 508090335 943805708 104832820 497221973 646565613 351310507 143742758 412661668 847731764 52101028 572602141 749014127 386208074 788088575 753233274 352668055 641989114 379041559 408696850 878020498 290866882 74360861 25896110 910913513 675405142 44295828 155989897 595519931 211733275 383992275 487786453 95332409 626180013 994074758 893791798 794741032 459493721 294156077 886922565 384290658 332171171 32987804 559254542 623035221 699651010 17697402 351476882 951879554 929284895 396907970 567366726 318085887 689747418 340366660 924112531 8716278 853799749 816201765 998307156 695549988 698914918 161817690 284337499 371727194 108370553 487223090 686933227 104381440 982253420 353371081 147429951 340589453 741344866 841174934 757050370 336824080 612629041 526545118 31302613 934054826 32882148 767740222 19591885 229757714 850473785 508201509 746685939 595731983 861433123 649622359 924704962 409740033 265306697 298571115 138698155 851930201 161666437 137150542 920419476 509600541 693422695 467138494 262844245 307413349 129394608 306526160 825048634 735832288 353654743 916561771 696736900 530069840 831795591 625902795 442924776 364415753 809146911 702990847 867195406 74161014 447328305 741652330 624453907 344425877 244661763 827897413 828286983 634232438 475457553 648208668 111290480 949807551 849520009 938319949 855615430 430845483 576878285 392153228 20815349 723441670 908869621 127260514 388556766 141056435 686853450 102891945 671963093 54027302 641922508 805162514 382360612 825232747 776425901 979056031 952494983 791076637 324197588 344306729 98010031 986277103 328628059 110073563 46636479 802875687 604372498 956954293 79953618 942250782 993053434 179290378 277577843 155699137 596733898 420201986 413754658 13074963 137606764 258050329 473691350 798931369 404644225 851068830 996314486 849919276 99447001 697330485 853085023 958926555 735580669 312598101 165899233 244037382 625868965 398024907 106831810 298329236 60968770 197184053 574370233 116685694 683445621 7937160 525132020 502842705 550212758 963937419 851930003 473101744 695642158 815855706 606626602 14403792 723282557 447165411 930214723 295438331 675546869 505426796 992993754 12674574 933417148 209732619 546312671 525518842 489280302 322559533 679765943 75754822 871688793 856766992 410587580 824874123 432036224 732599368 353918648 660570615 523168665 722956862 126451822 798633931 282675151 235834540 231283729 432547037 677215744 641569826 449790667 611473687 411432767 704656772 679124024 4123638 522902611 905053322 151532776 15701771 595676215 724159039 408762080 493434494 983757976 366088067 40054809 865531270 947707482 522775433 488686336 236765938 371041300 612984921 435535093 989384611 598734479 33760079 380005580 63988495 964540234 652789658 285942607 485237184 139856121 367711422 472126905 416349139 227254786 811815187 809455164 829367674 792287998 603321411 612833405 480217978 515749694 382481872 527280659 302206382 348964164 762858891 98854667 681833858 162751301 199515678 382149223 720353400 823590318 989258628 537640602 401206439 525648284 611120011 522646029 58560311 102962018 383653465 144692126 849191654 119987463 351758052 909932316 207169670 119519941 815807353 593347532 935153020 193009036 737859638 963654375 596155459 733008252 854131087 87170073 51769063 337793134 628937420 116152324 205406091 977407084 795113610 164712635 797825251 549138485 528111926 861782599 502598842 190998458 346522517 268049702 488997486 488676516 407629119 933006535 47340399 176874187 487095071 859350543 39131075 333228224 634608117 242511319 697924741 850873924 608194772 333791595 42089569 445731023 290916260 213977868 259418138 125627914 569495969 949992559 643321605 199947349 972579802 761709885 395211659 460929858 235451315 982859665 484081067 560764952 567216483 884639357 621788021 105036369 107147895 580961925 780159888 442157596 582672461 174973985 310384565 562910427 824795802 951808064 676476209 719382438 161092581 156406464 420670311 924634567 191606281 777759479 607639628 729813820 969273527 891618349 656022761 279630137 527441905 974071839 134561245 423681187 655705744 35558782 489249753 112087701 425730752 702613102 24268834 354949343 119999615 535884039 820025618 387387522 260128289 355354584 795960982 905311285 82019023 176620127 365199025 602460899 983230211 519711634 360642552 246081067 971359501 814846553 127770133 263105759 733763985 897140241 142181445 604800901 955612679 311799562 619946969 86195417 322119482 936668938 850368184 235908681 840618442 546913225 429831644 356386936 869018794 854398835 672251345 865631163 90793890 449031977 73493817 203460255 459583950 769018752 311146314 251808353 518352413 988870912 196818510 699593076 426252754 448399014 900181026 920769023 258278151 438477922 948381367 285743708 220442917 908298650 186988181 730381723 343773038 410001317 660928339 104634365 839508852 904233041 71790112 308463481 521636254 828267614 893528125 429819962 740890538 426137601 315827073 544733982 608117541 928595298 500150484 68171833 5409781 615307550 625004724 84575056 458602192 695208133 729692595 873077343 778016706 937595741 782262006 9695763 777509547 964311005 376383160 295743569 93855167 95262643 649427653 920929453 97297924 121460543 123547391 166132980 232429015 392194134 905760733 7165347 745285991 256048831 44816615 622149741 45769017 657954489 803448635 928789176 966896290 604622708 791461899 658859552 827355216 140147091 769868573 967348979 464222402 799056304 45745481 705023156 533726411 730604248 433091327 533774489 316061715 577455371 901255871 605335565 601944470 215670205 477698462 875224366 948380707 403902040 415989191 148416336 758486238 238179512 770586360 216607608 899577278 344000941 529712385 970565857 994596367 428804989 119877193 899074427 857319154 57187935 750151753 741236839 831032792 77702912 420540430 209171068 599505675 89194242 858907323 638598853 205400102 266647416 291916293 893613825 218841239 34559852 180835509 574928418 487954468 847294042 627851562 276660430 194546019 747451058 371326932 18408929 460138048 753455193 279118266 149765353 211955835 922135848 362512629 515234473 712905767 486156652 570504499 920849814 58821677 89085540 919100981 961684573 442820295 186436295 318815313 159734363 76325893 469179707 150798576 335061539 467854411 74402015 769130769 63835132 107392721 528012738 409691076 57293409 173022754 454995817 706380976 457901695 927666333 351585613 115439247 380406970 613328631 732724571 379856300 477096232 952609975 315098738 101121644 519063572 409100985 528237800 619723202 438738045 473953196 877187334 902074808 330933908 579598484 23576455 800352237 293021762 42352456 969808925 817402898 143224223 980969205 113734636 479645292 497921404 383903897 113485325 573828693 486697946 16862089 345246733 578276539 130085489 48270315 101135467 128715936 230951210 36844861 341452573 131116952 582516901 194405068 44563980 882126414 351984820 401842238 438462355 469618943 560807646 867134985 950697220 52268541 605291741 60777465 697272611 649904173 743785248 682191790 486683305 986769802 711542090 21402907 82332354 6419360 839035569 159630601 238640527 878200337 372035808 15025554 157017765 894174996 389501973 683208870 173766029 474904561 498072004 714631305 989292098 567215494 264089362 70479955 603676598 33790661 231727450 602143854 141047372 193070899 492209836 676597020 765746271 19388267 858038345 501421295 452211898 546713 330277672 549008207 51839775 372201984 458801269 742296824 838063809 648586612 923616780 881132153 106379465 332420065 774019330 943915189 395982036 161252546 261994013 481026918 789387123 850226602 42881623 888871829 985228969 745246911 155879775 956621347 70669937 631422265 82432023 565278276 53226294 880210408 495089431 898117631 209643097 210578348 668038441 451752111 277815471 247998458 790166987 17681797 539130112 830450014 302099888 505406979 241817737 231326195 78914367 290190466 413728635 459621357 846674194 942903981 859747194 23440399 651556985 341967364 763712542 696982069 385748981 669642330 286723957 578145740 819160509 857749592 414917759 735608405 953744956 43110392 247236017 803088358 653357712 322375434 890699635 500143528 666805517 324412338 321608866 875542618 696591288 816219368 133569294 286905548 215542477 953839862 426698749 660869221 59056442 110688766 188309159 470047646 266336033 450720882 662286007 583208069 675871834 371504538 717454032 627718459 176694510 927571474 522575622 812588662 942717853 848985672 912738145 662091264 462080089 664182530 278517854 938152246 212403401 280925143 295931245 555533193 893655239 360146865 225731956 958798081 268171490 359276369 259749194 603749557 507081437 263805387 631746621 149656916 61272622 615955205 578039949 534965663 295764608 395709501 722471406 736007404 436007473 292252800 237612042 585558437 271212757 126605108 153791229 552211911 351545265 225434255 333668823 468489060 28157505 627872285 576671006 540465953 433679538 580002622 940755785 319392952 523331176 345621413 524135750 626057079 321525882 340330458 260373748 824532160 876826161 696424377 890750378 139714695 955097997 891075825 462746799 561239511 53784000 734854022 193800639 717510989 229871024 135667280 378054540 956017051 715583609 256539002 363142203 408434695 146811881 316593923 116586467 602595049 814471939 552437568 643921682 538920496 397985917 170666840 41869127 132374494 520292673 290356167 23499129 134983816 699101423 695960796 730007182 848989655 21004890 274236730 529048037 106568457 761518599 983733339 455893453 260667760 704925873 872406792 21676555 758803698 849589191 621339106 589750872 92404871 236532204 927343069 271343841 826091199 595314039 349900991 369346246 468430905 324820721 149375910 512667803 598505517 450351001 936504191 409631465 798781155 57927139 299529103 35433646 319859258 376564212 428280814 582083545 955893282 211901480 385617415 545875407 138593570 387736973 151572250 691776489 365425363 324491365 225348795 771199475 15903330 436072616 946505040 434713263 622552850 703217279 978367638 706278480 835487416 432074954 84871196 63450880 805966397 273069980 811460038 664954202 595407904 923065017 905156171 451148528 60158193 33592863 222654904 508651718 544383959 364149882 830751212 751256533 451019019 749887918 453551386 612758409 26399835 58558289 35389513 661775940 514971560 923580717 811192791 258638297 335875944 15439811 242861042 950460945 887488805 285950147 569557790 846310185 493662203 325967766 739770034 514735186 825957150 87329236 53843290 973004848 364564050 527001038 79620502 236804444 937067121 187874053 141937210 173038306 633432553 556776624 721531628 980926659 370527035 38799931 657600682 975858292 721878909 11390402 639551553 719174494 248787673 816491674 531525847 695368028 83429644 517771209 69937249 918405440 385114600 929367177 305711149 418745678 269481426 637825737 3959642 654749118 937417284 423504300 663894363 502422334 879397452 393338375 840016505 741082479 975743756 392431335 802719310 488766308 519250488 551537161 494707274 518190630 513208475 932772961 552941105 780643634 765950098 98941076 925104282 944897272 665838223 650497917 172912498 377886046 447153559 904819884 719136887 566447164 53924805 471580898 401575358 223450590 948387525 99791510 465046062 550207877 236898905 134232691 80051715 941151206 764657368 337819608 270277451 984134057 449194922 793942 666342508 873991147 5577677 352038198 899411100 144961724 98889811 623417841 551200872 751847330 948671202 301659317 158537262 756844565 614766642 390987751 371920546 884866049 402590355 898006427 530146125 625937991 293380196 960136222 355973897 51033915 732661917 146466925 309633158 210899751 140953414 281417403 560389833 201467079 724206077 592990447 519860648 129818060 929641077 378753827 534730831 346814809 579234545 930001958 33239997 941758601 75167949 269855739 741215048 341267687 943849206 367369304 382364437 941612788 299925100 43873064 587597985 719077540 622035143 32472330 843806011 268781025 599040687 90750415 964393607 418190087 892751459 100867839 459607292 993945446 179428915 132781653 688301159 295500228 498740998 157818943 740481638 426339032 95428821 170057823 991338734 612738000 960090926 350590476 597409990 108089036 674658738 274996434 472076298 245626720 378256023 279770349 850377384 559678742 906927398 886985170 906934502 810384362 398907966 31975591 806091226 151839948 732552911 477556934 299397104 342717986 862155872 743281726 497177449 630974531 123026315 277180498 85128918 113246716 775899259 94227960 693250976 403170063 362194804 162773594 459275396 78316720 70681420 454461785 775293967 528148998 727031786 420236293 991320358 878868656 289436366 816934182 65837953 614963005 402184585 594084278 566967851 388271026 20578880 697707877 70021636 891965449 425452077 970661140 567240255 166490284 4897822 82193242 345662692 228289278 956031220 417997058 787044687 809460690 63352358 391142283 266114735 273922034 890487355 205346215 823530632 466671769 208272211 888878012 799862578 184336889 827838879 308211814 56551511 480572343 317383141 912904435 663749497 156755306 846158333 262701541 488767081 573564703 499330902 940053364 902374353 74675160 616975730 991556618 467664300 933315592 398189157 55713989 494305224 123750937 985135962 20916728 62615115 878229222 863872782 574953898 295844395 272238657 821187667 827457557 454886324 665042286 737004687 370914344 239665926 868069286 698196538 19654662 328853141 293611157 168864099 407735685 332269479 363874013 770413100 757172912 798569178 89616017 980860746 525688902 868902555 260499898 84494470 332406328 368663983 146197718 956337470 240610350 642216366 584695124 598281444 67770371 800864643 829493273 78008190 81390149 865806318 130969598 620198436 104464566 948820994 197383247 669223814 924761805 595814823 258146637 219662948 34462774 799532569 853978797 948916755 654436686 472401511 423647768 150740735 506738600 958788085 640551337 535681827 815332490 940566266 893468786 200678034 700386672 383862019 965605111 647065586 905375880 864014702 201991601 374498556 44269877 754522096 2189708 406004990 238076045 989263120 698048617 938763097 72221659 777617065 712695709 762140674 796303645 485477484 536870000 953206277 999178118 279703643 875622559 208862206 131863550 155555151 28583131 302535838 498173341 745113972 738924360 280772396 302267444 276709064 184375295 828757505 127654596 870118303 155622796 468569867 911964164 723570978 831381360 650119755 759776991 394075595 368644768 781296215 939671796 993155050 996970500 67322072 548356885 643546659 334331641 902089997 488091080 410784238 964857808 291586119 597617609 96070678 37775436 694951019 535040134 682840891 338838568 29469811 976735393 534528080 490596751 718208749 835846770 940495645 104999330 982167162 242557059 714683069 389483254 117740112 788803602 898543137 989926931 778048185 983829906 205081740 760608246 834647442 245084458 310537238 174791311 971672269 480293684 35350569 990982980 52099823 416590015 308822023 409413485 626791314 949923854 211943233 863816918 18512356 753779991 700072001 66168896 117814055 72129541 102793410 289387999 68450607 65338807 735028818 492386781 257182439 300865598 518569687 773006550 99826380 938245475 529108231 619579994 398462832 549401886 276238062 492682095 944932857 699968544 631476332 501559564 539487903 203025994 602310581 25951391 112031025 162732340 297701839 12677768 967166353 12183719 717394199 157666460 549549619 250870051 309146044 936906915 788870818 772625498 974749763 611494105 363358716 312524723 313032193 932675697 361451377 697269960 208756132 200458765 234695367 784053736 927651755 550211656 740120281 858795670 125762793 480639532 271256595 108432904 186240774 698677692 535182072 28281769 707156222 340088428 340917917 688988567 972542880 546693539 251540267 339503909 991943695 337988928 595604576 17481562 795914821 716316178 375437838 586305905 752806283 234004063 208547483 644898647 507776771 707993694 683771264 946910768 845115422 138643133 845050314 275567827 42422054 652168987 269125276 848581705 940190645 242228367 991541163 211255378 381454652 192761375 551898049 492617696 383128958 796156234 459952442 512339353 429866770 348156031 767526026 889899609 114286052 888831395 159063732 205765038 220283316 171498639 548485076 237889114 379945109 772814736 680047511 660998869 540706672 658178534 337349054 159684041 535242367 195804229 477203103 416103572 732519890 649726807 758557603 117513161 82750413 18040887 923883977 420889007 805915048 859312887 688186914 936745664 329085934 200250651 761268819 663474220 674619134 421265436 460024598 924248660 617585037 316410343 827372729 883611983 252775714 427563867 371751837 781390184 182888089 973077710 257081016 493373341 691578529 444548233 404989460 936845346 348987454 144081223 63464782 366635228 45654343 261023930 708356631 639589351 499181289 607377414 5850295 753886737 756214818 417454148 491570309 768972636 992966727 913130241 257505392 851510656 747092862 275123388 395240825 137934438 857217861 152130411 625927478 723753646 135956713 223785719 403494993 555661354 284470288 993660347 288444679 153856097 25698608 886984457 110404010 598435597 536080405 985918373 688279839 217452189 894685279 924175944 997550433 971676852 25771521 422414366 713725436 578333352 939132355 358753096 540087443 632193539 225905089 966014299 935471962 984249094 97440747 735515104 764247964 342764833 249161347 876047058 622203958 395766652 305040034 900492579 440926746 962398578 351727282 912659255 451098830 630522640 353738485 61006694 790196458 867226523 154055677 160959103 10888350 374104071 804976946 876695104 806065705 147663744 927721808 148889567 221987939 840568805 699494118 450884740 367056692 781510728 105686231 830715852 587584538 557266799 74115293 721140808 290731175 245474902 907461121 759121404 912682241 155325611 523477796 941866208 847287393 456266065 701049210 50667874 869288852 77640414 651711754 386528482 191885693 942695964 822321455 655013941 2566033 579263115 845934362 455032355 451715673 515975902 672885325 742911977 630554100 417411450 237932833 33023416 682822290 253783290 590813505 160019764 929176314 56728237 306714157 792365557 158473989 609417494 334866872 104983561 343597088 271505003 21435531 84377200 985407950 441414935 547658400 229495199 323290660 614661689 827031495 693840382 394905676 647526947 336021028 364319338 212132610 786446043 389239983 150556852 68403994 407806621 202709426 241599519 374955512 536563287 985252687 617306086 198926870 173569067 254959096 644622772 526561154 84766192 566652149 721367082 503706205 594372018 639609569 752479068 994198365 715942446 74462253 636162900 165281355 65413975 994747804 374398606 730993798 820039892 692199109 7105146 828460927 82709631 639775893 646889982 867965243 456488679 681520074 263799793 60083924 609352655 816629113 652240801 993006328 388367533 623163272 589372750 248601704 113555756 804970805 889735852 207807099 748819882 516743053 844168037 850593176 276920762 503994358 468838805 886258111 259978916 755519654 150517836 805466369 646157792 7185193 356988432 915942403 756222879 649979614 869116248 3132544 728037186 737065851 76150546 642736580 472246240 202064261 162089246 717522225 137668805 290856665 447392464 745454782 507611629 718023462 700954994 126950771 421015693 171198064 413363903 140320750 238298507 360365967 807070570 25503457 34856449 200928430 392726933 656821137 781402046 993055692 588165466 245081689 480255428 695760190 388957510 705848613 546214091 352022571 915972825 607857143 323420605 211923727 507012359 99284838 638302264 341085752 21566649 1965338 820991247 92633164 360874317 704717905 873814729 604355777 41809170 163695709 300344865 159857764 980631501 908549924 527971460 723858899 21762872 937372575 516040854 970185219 673751933 284640859 51312301 255827642 110511551 293066235 330316116 745926421 40030865 38942132 853561802 254505988 779100284 308113871 123757185 336095945 775092350 405488682 980741023 789755261 807427206 832161976 7172480 953541515 598376953 881764860 848919346 411314227 323432496 531341202 304673015 346242824 857031416 249854631 706325191 397737075 970410768 827583612 105993419 770970670 543897774 859200742 571386339 45361609 272516091 977070289 583738913 971721512 638630802 218305720 825506636 151386882 699682565 95154991 703377758 964397412 642696024 573394778 794184454 587561517 508673924 242209651 200295975 858497935 698489589 891656007 880006231 55916180 69974029 848054969 112196449 439502743 320875167 445597246 756202435 837450439 881367668 411946336 184982321 633989287 986154953 312199996 234894608 460401297 321711567 292723971 882372860 819779374 58743594 358211196 751999810 933310207 381277299 150326401 74257767 305622744 500281526 861066109 905445535 663829087 150412277 636987381 334727254 437129874 113560995 348214524 486711467 763328062 59766569 11400892 46175472 318443656 451720292 701295860 598119468 817575272 708326949 874921333 420283801 925430313 223138992 550252196 34059558 251073515 797401149 343964156 43585013 432328737 231492475 326524553 843666654 52900116 924834312 780852589 173781227 841032285 559656186 101612126 547215834 97076079 380054873 568994342 958844062 99467787 218025122 889014562 50280414 491179721 16044358 770210756 141945461 846179222 588393256 117002002 552570352 264558640 546698275 860272932 362138387 357445292 782148738 294640041 538290772 414383601 39273862 446744675 840751199 593916987 667200996 788509606 579372688 873069976 276991556 689731293 615516540 635049582 849058755 78111493 609119080 866045939 518620274 926212913 368201936 130461364 175467988 401102084 878748386 102001423 982157156 764813114 348538368 301484472 453449997 682400799 878070850 590846008 733962160 781667350 866229746 327165801 84335010 164784659 759998478 872016891 336684331 694996513 338332873 950832883 527408903 350587358 163540490 436314663 179586793 526864122 911548907 500602051 74484724 70752188 216344379 995521478 856038720 886413181 398444029 511263366 585694299 41965354 977198055 865079080 759165893 694773190 947548900 49922345 648961394 968859366 587946386 664851928 316161356 215954227 723300293 489628889 63766447 503811307 775176962 634266275 419099627 313509985 389337861 706843907 50875590 195134585 154629179 510159767 674332407 266097965 86322760 430672980 523965868 204112906 123286659 604407809 855971589 409406643 488414837 687816889 809756310 595962717 269956190 125445741 631754217 806529362 772942256 375441760 38716666 933958510 681972114 722147497 286951609 906618021 333897566 663403700 56636812 875746939 451505443 988049345 107564490 667775370 88857123 340877412 706720833 871985664 456617814 940530691 421458096 857872414 4749798 535831900 609999438 392453818 469874097 132219132 483223617 372000702 25934795 277972936 882153000 277201062 319840505 463726968 453591698 187742470 430423094 897572119 111864709 576123650 742191410 16067973 620639480 88035797 785651918 986337269 740547928 309728331 833771425 684694127 606529031 342551366 358815350 443313743 393006552 695847996 957837516 642165444 343648661 442713015 473734996 546485586 689355897 244324820 302150775 88424528 838393015 911066309 338155214 394703211 690366961 678740815 982176168 456930849 43935681 449720652 928343943 909497415 463766067 617162283 556577955 595960964 864480841 369354091 756495205 440682196 347274870 618152227 200094957 277986053 231789348 757551229 162041229 579890493 766824238 455965239 589622092 793541746 320767590 574378273 132239461 698119920 466518544 38908577 960971205 666177751 307700581 327742258 721283472 18064539 952163346 362072800 246294428 276802946 294094518 156081101 406546932 255560745 646081895 506500784 303777110 675372800 767809582 177295185 541587894 804842185 172968838 27446030 890416825 679771421 58404065 6514010 784749115 29488871 386323747 167761976 864063689 907104999 357821733 783976644 275510824 308053040 41480755 501170090 87175628 417268394 463589007 904561581 366635361 163657105 772978668 246516258 635336518 451589108 310959603 317801842 623388941 971396919 942750401 714045340 15931389 846375313 98347367 23199920 907536784 883144335 848438377 155548501 697796085 269772687 575672896 460353348 644248719 826064966 313569240 536033738 754877044 920151866 923037970 888404042 803063022 49638985 970531651 942597305 536628734 687432481 850492851 934296608 211421908 270307781 364150816 300902174 684929112 888008462 90238776 259753571 513161637 661082408 529972514 169168182 421672072 759336977 199466486 470987760 732133381 914486813 424828480 124930687 101723859 219589748 624283009 457281252 462002139 499642259 742672558 906730421 312747196 65140679 351837359 48973980 837332042 569936821 388705505 828116694 970328331 454189269 591884181 671159220 931584953 277829106 359023759 702060829 731468226 370825643 747999623 535053834 85447627 506394358 479403 453892873 869093417 831358360 127839003 182539452 919568230 680771245 691798380 533709911 817943234 846897958 3351078 875515428 671922863 993323590 342140998 460631042 606791508 867247141 143738813 815503842 662094604 921076781 544450030 424571977 948405988 77435296 332046388 312120530 281326368 671741967 593607770 722892969 982200758 972462052 242459425 932279568 131998929 657777882 881034941 609017822 219289935 110651007 273551192 231113210 281497412 863142585 769073550 723873765 823477877 465772094 353936112 78667310 484932830 424849690 943405185 465472507 771518253 834510637 49484092 447039878 313949508 678171306 401073803 757662366 593599675 140051098 337482961 322477858 631500635 184577367 327548898 95171978 191231396 699995409 771904902 681527646 468552520 186268236 589863418 492638652 282237358 777232992 1392238 352760790 7709296 526684152 76048775 841715058 65898973 454249876 274978271 860094312 632427895 520012295 810984064 140028456 712718454 676782841 197532013 16238129 151742532 595798886 619108378 454668955 155589375 410283548 885449198 693407630 402921467 673160257 720255176 517796553 664216637 242872780 147948407 160781852 868026113 615595527 538270785 789661678 941669428 963397140 115980125 269733815 887353594 770602852 992958841 60472967 342751785 655251009 504184372 220101502 667934925 866155077 717425317 85012562 970530978 847513825 209934290 803448780 468493469 780730840 308066106 849340490 683368292 913983937 465646412 430569023 253664721 662658696 996819438 631131823 591935859 803660269 272764151 850612148 654136588 361068035 557689524 878116603 72538900 356868530 436374631 549132359 267582516 978335543 854620355 578392045 885264845 304408223 533244018 166603607 712537199 964319823 786992783 908730242 803218018 516960127 552841004 934006143 255573024 311256762 446257613 232665845 95483096 354209375 518526443 900041885 699580653 243113763 295442803 168209605 318009461 507616397 777264452 456950734 975429563 453312889 551698357 185330350 509800382 800677014 189098764 739415407 79272112 218611944 54553608 396430766 260917879 975727686 668528216 930815773 78909231 956785629 329732897 693210113 860617125 32059563 125256060 289935284 334937566 212107780 111003381 462604580 977326478 191092753 308548621 911292242 279537826 657365068 915421881 139752405 728973751 192305158 675599586 868898645 998390944 229576930 695220451 464291856 337796835 765739351 166568462 703279704 474975804 620882225 290352423 437616914 278734618 829632528 342327015 915732536 886453021 34165735 533488250 386119000 758810526 270156158 748000258 535098388 231617063 31388913 880957714 663747232 592372982 68099120 26119475 931127367 693058943 582761853 293041250 463686631 478930151 781081072 561133456 224133232 492489866 297476598 977403681 784093544 496271477 600146382 814838126 565939562 425347564 890799115 444306755 398514338 325982182 439173653 714129505 160065875 882105740 664269991 523813373 120298577 898132670 199129682 46401855 593515911 864839821 367473145 426081732 307417203 664612290 749336916 330324509 167628453 715472214 851121005 867638350 473993796 724484344 119721765 650633295 587076744 407687562 465331120 593000078 419870785 20488612 335633685 802927724 94266447 220214288 272417967 538705083 65361447 648692812 967973806 329613383 365422677 610324235 395613079 622322250 497757428 313905844 113758912 761967349 246309943 653273058 104226005 185972206 88017636 16537058 908479318 127583436 583891668 163625784 752420886 810581917 532783477 821251610 273326014 298229090 810376264 161282803 856602183 50431629 259268451 559278306 686489988 224701321 89120751 27108920 542526870 210381618 713416875 855565566 352615797 737648473 877402727 763327852 374144878 227831617 950804106 956602483 422806944 423462949 428095885 568017461 959472254 899292080 263061886 723606151 472952656 468106883 843013246 789323126 157829809 522389682 344004931 277436351 583362322 76504647 205978519 594717525 904080694 765313470 608006359 978387934 965916852 661975687 65220724 427217719 930692217 449178504 553156213 267623916 80427331 245791128 799177716 54205376 591543335 266546693 275900829 508035115 655221515 615391503 257314354 760467159 184020268 478575723 420449033 513082915 851009434 333310400 32297100 380171168 707861431 777954605 895939256 705591446 505818556 43531714 856053151 553703040 513646389 68761090 26099174 639615883 483410303 947673191 998206791 119829788 542281297 855362014 102796560 963539527 482958896 248424519 975920291 970637400 625213177 646197494 49233908 447566158 489410651 617639733 954694670 805761115 716401242 97708736 942408078 890425446 168346062 687469639 76855078 783473801 569728738 848108527 143383068 202745490 143135125 762639313 3266248 171288454 733502524 627055226 267365145 132716058 187341822 777863530 612429073 893605177 510403926 217902485 834012996 178262145 68591765 853386213 438090077 972730053 306815070 595869621 313578138 296575628 202232872 362944855 540355659 277190288 16252608 738970768 754870870 331532353 597861572 760198423 388698550 203390528 587573033 912277785 736873208 763817188 925657525 301471672 194270396 399023288 693547909 709966215 936941626 608499963 955403145 171795728 788427194 409462814 359405827 333019470 95697691 267616842 267433484 344904755 187788877 816566744 711311375 758829347 734814167 471643094 473329740 206319479 40381266 479010441 570585174 173620476 178217451 446755813 914004630 290378353 600269541 29613079 25015493 363719692 587514389 971104252 287507062 353154038 157645924 106225575 343327114 378120394 711639121 492869343 833418937 511168026 14097516 192003486 223452688 397596906 50364892 569289875 55585645 252637747 474494170 509734305 95272709 892354402 125032244 375195742 142397407 841173718 213612747 675479189 976795223 689188453 707119637 53957828 65475740 708665815 245535387 296495263 989167921 290462058 639530364 666307467 52308848 419921996 865988585 7196963 607377922 478064932 383251367 758825911 285303656 298442378 293979024 879231688 164222582 719394187 47774738 411760014 454127314 984355366 899637678 545785202 149586297 946354129 253070714 118546580 34894139 97013748 609329056 193718854 924767034 119241324 984036829 668506510 382225263 426383882 767545859 273754536 427913509 688245522 670113911 936749186 956697980 964305853 535926451 50058047 787409383 268648119 186082245 335502005 35808942 327793569 934184142 452584943 848293741 613478288 59180933 695874731 250281875 394665868 807255730 296299996 558412004 820119826 505023155 899839017 85623288 590973075 972582394 324877420 670390458 841340403 563893644 548445749 521431785 733975818 403421059 91510341 550979226 437306406 833990542 622690579 661547700 605918343 445676908 552920906 869025138 434197730 78872437 238662217 742062821 774263263 105530641 644383906 828245360 274385563 549192510 207237275 517894730 264783655 620484366 839622832 540444671 663267079 493306406 223951887 627685104 943067571 849149761 180918042 549403598 808707865 473283755 363162601 787983395 556393497 593254599 152681157 569004233 850584328 425202314 478574766 569499248 74892334 818963965 181196246 737156637 241218120 538521790 928447524 760378789 563590406 13621887 877710258 628693558 832088462 19677574 363120976 583907535 85318391 485609772 132047614 409517763 323947727 356692574 521969782 317596219 710931350 480676383 583377823 898826928 949317953 240057348 63358235 207757173 14195127 738047670 782644410 881649195 66819927 621996660 912183301 358814026 343804785 437998990 667562164 101019807 971634376 971731179 246841144 793332168 162524695 914419844 446545202 422125754 183681672 617143271 955766266 900732988 350913598 837019829 511585561 713115241 545552077 34285348 558230223 342024498 159120316 322833533 585517710 635412698 656263434 183628703 213185404 356757624 145292198 275858298 621528309 323021432 570695158 256791957 782489351 356927258 950126161 1404553 472058613 596783858 615249797 592139908 843780533 932121958 573591378 291832263 980526194 861519155 884714732 85953320 413245706 808359657 768638333 16428177 301511824 465182058 813227168 999772031 383241675 903876207 857297639 331912580 809377206 770391299 175206999 886501573 185501694 783295494 37112551 251094652 288873863 433048235 393035013 196348279 5195496 278027514 878310928 6120599 773734122 950106191 660096734 760896850 970713868 133512665 244466744 458453042 595137026 138410780 290789722 822455636 930025522 513536111 987862644 149919466 873485365 668430207 129082667 697023417 783573340 452426698 282021144 652163996 947871273 550129957 418186312 431872511 823651537 39556151 201081274 971603556 722988481 202786043 275080164 301461730 256594454 875295042 882788143 133289633 27460131 88837935 107064950 355324511 593052655 227890105 378571659 683588334 876242868 447171884 290941362 884859315 763618914 148740520 851337252 870554409 576814105 148112289 562564238 954883932 220838578 927604317 467661199 912567919 415766583 726156409 356032317 761088790 737249127 292562021 420491681 244270364 205322803 394584291 786409270 107838431 43259972 639246220 738191214 339894991 871454578 216089931 114208557 733079539 152829006 26789087 457964876 276288099 69040281 648149854 67088663 127011535 301094859 66834605 96938192 14768118 638743437 483013128 934700074 213665072 432918591 581028480 447621838 351379685 603960179 753235832 293611225 561626388 204151408 74736424 144408412 738860493 526687408 973963546 250254043 201366455 17872482 73503408 933209551 416496779 354557160 143141788 813825316 972454294 254202714 406774885 274111163 287055931 565219586 555689705 775209449 228335215 382519262 797548246 737599479 345479996 816254242 940801583 865652384 278982462 975477683 999131085 836286101 156387113 428324012 944385499 392270332 461831233 647529437 273347161 279354605 301050080 78189127 347961243 651411956 111879923 160274593 728877255 429968530 800380542 888590294 724565082 41840572 543144980 767664517 961249956 494864474 845272415 650737792 681355847 747333065 754671006 354931021 48258236 535513178 140319266 325477032 194186958 499090385 349858512 426181119 901238044 178379238 642375842 376253941 325513883 163688647 782182950 497546463 794282259 803013012 389574653 559925066 937498525 187342050 695620957 793551987 992879403 935762233 518323344 690878157 635059456 26045846 459032435 446248063 741848372 679670250 827637240 945143267 940325681 283227544 889378980 547631625 347545145 423855099 669264657 664670513 131455965 569995486 789078125 812583765 255361671 224251138 317483002 815995549 827466225 563466395 180907404 256188904 95839660 281001939 37214734 232793930 499504539 992599878 644599293 912023176 813427317 263505541 259525611 679322014 397888070 590461587 784384253 852446521 666194670 414601323 637556590 639806270 700540064 253062520 661538570 33142593 647714405 74320410 931559348 372109583 902091927 555430952 782240736 429304612 535246182 100321641 334293273 774629685 547000150 423098394 185231996 5912232 191014847 57137515 990521659 406194455 566951756 213591042 933655324 326641361 209254013 101200502 124807416 183189337 801363493 930173909 781245756 752411109 952515052 87860766 347576939 20491744 831706317 698034888 59317657 696965992 170216345 751163194 644298994 579471313 955494259 202210640 792181297 325551136 478266963 256917469 692525865 948552080 514753923 810120483 291672640 850148369 240427557 960515420 774184175 861293252 693136810 990644533 984750659 372545664 783442012 60863566 471989087 402507856 693104597 363903419 834537976 294646771 526385542 233437830 394238167 299400795 680609585 821069866 782427739 540135470 355784048 193531673 18247412 362900040 143859244 247201592 475229097 929601079 679600934 786436702 950376083 644354750 203949169 892042456 818565984 254232146 139439349 865657320 695296465 917075872 298276078 950401089 594894396 977106949 48292460 562811021 860047370 613726740 998067153 485925863 860577850 692603412 60746838 103987297 386590173 438555776 599083141 209290112 272133272 987027589 970633920 464948411 408174885 403145863 589113273 717317631 637871058 25028252 55049976 912997422 669148416 878854927 358327641 488041883 633540005 774525151 143275403 725503119 236954571 547527741 634538130 185508296 752523534 723245330 208834117 248273653 15423266 882198390 829564368 443051835 839263307 722352698 916901940 764256691 518738404 506668383 889334978 282082281 284607193 158572189 974744484 195671647 100632620 275406813 396122708 296213768 188343155 855310271 462477347 451095501 345851224 760688661 115135156 84989707 596854808 296431206 754720382 132083731 887455237 66745452 112292685 764540841 640917508 533139606 483698881 110474374 701949456 154119815 142771405 780611542 396796853 912642453 188121145 537582011 287748757 820831051 6608161 593095112 180921063 202399719 365351797 533094790 304132083 655829725 554995063 253192434 357979799 73554770 897459263 189309181 316586949 346063521 642801210 904584203 366963970 725842650 588589479 982747253 773802729 842426686 688973593 488196359 917313958 304256196 188284408 546353026 735335292 723470488 933372159 620190491 701995328 111194774 330828991 86232314 627069659 797503955 860039707 716395196 878268363 905524501 752039114 127391474 150007202 708328790 509429721 171284896 300838534 231135301 739005990 38132927 389307824 273082052 651811046 37748923 452911085 292988267 828027935 617154293 629671968 848619268 224417071 432735298 125226942 710090509 736371011 347890026 918235984 94554169 125681633 145757098 386688244 791158511 39633247 517313330 225472733 335996873 353925993 644600744 487472591 745253911 17532799 597724324 802954148 500610650 861968756 167344690 922188745 429469897 372701680 326119251 914180033 906837967 353906415 654836347 586546593 169469066 254074945 818795540 335753362 901129550 247031304 271481594 929381715 953071136 243648828 662607102 665907381 244100412 660258346 678560100 22344221 119613328 289855729 25825636 428218373 898152254 645383172 45648556 600073338 994405918 961019051 663744988 495283615 481981497 747332993 324103432 714150442 921237071 580019959 971057210 242933218 666966610 956358096 299374062 564639783 737321961 340647331 904923029 778379882 205982446 861433693 357669394 293833904 203283440 414217660 286872128 942704659 286344882 221194708 645542761 32133953 113491114 344262030 657888208 701949179 543101315 384127524 131283241 931861143 578876827 786068647 883277596 765524095 963977862 174481529 485292997 13130928 144556937 151325651 397521463 539116348 30349344 626803776 882524404 911918280 727023224 374939936 28132470 687364879 135129589 984602151 909265834 181488989 484855726 195838939 252564592 886549268 884045036 692221977 6074908 455471146 771019183 837712528 827465208 820783529 847590697 512524612 347737536 252396591 224075840 230836493 215908900 170397292 907613712 99044373 160897865 170177958 755273831 737137246 338205001 431482423 170482760 355550778 432070830 245213198 283367529 420842193 797151995 305011498 149978036 614950558 816537379 974536739 16305609 71515634 831845392 634943137 406993275 649531248 335689501 502717410 209083727 184505487 172000412 622557496 612519424 63350812 750146642 446315145 336096509 799820981 644712950 142174926 727470313 145052494 471595957 530377876 970036763 830482352 787497137 32231550 476434204 832212725 328819069 689391552 584074539 108849678 784785059 123600038 842050236 688376381 132198174 811064587 707675636 850106267 3702496 840852706 79174447 981953427 771886413 397813937 477710203 885807973 330589118 994637329 157528858 430987428 47613440 875455535 925451780 231993784 701919442 532191822 90709090 16900189 673356395 383424067 201404692 467130403 344404209 847867128 238606893 57040620 422257410 897767145 361745265 196599664 405095983 195626154 349378782 494431676 659466620 261535583 313048864 369181614 234375138 541165890 539751963 102786939 966463182 62067744 363737957 793038378 518146719 24110044 251903176 405254167 307616043 809285355 65050821 138802545 767115322 734920919 860538124 497250491 875196938 439470781 642967302 86686543 760764362 61330894 863234123 347675606 673123871 316613585 642132780 856127697 645826465 907295647 610322218 247335700 179617631 168358 891565436 411515461 376981335 452079207 896616846 623645025 683869951 151650041 179091836 952798008 311653311 240247171 914508443 208887020 959873908 191190469 778053617 121320054 870465263 14993808 776867000 675660577 397678708 822804297 411175135 842113037 275022908 489000555 177323913 990128301 553818355 200662530 561307019 394514761 510807610 725573936 539210738 799156093 291771686 363716011 556392571 598850232 303836351 836486205 327401498 968787134 404913282 14972227 812589428 536938535 28134112 631258415 187648356 94214878 336635837 652707078 684600698 942429346 949106417 950267107 835041911 909791112 389928138 630358642 751239378 218609783 546900617 669508470 752694582 166711210 59783904 603739203 165768449 513496882 534570618 476671044 21180615 541499762 849093235 405985910 303080654 709821345 358197468 980954091 427815823 585792075 420425017 381364297 395018811 299593681 311412482 835941448 884355892 189269220 852911141 130360376 38212751 989158670 976160130 450637432 887612057 928993065 749074286 777628672 853542991 184298469 894963761 554009304 479704036 916197959 303091848 976441503 925535551 872833572 248289827 894950149 253542010 129946282 196461096 168259665 599665252 913927384 592635822 572315611 612872960 685672961 215299651 799194771 392401412 774581838 530847335 521588601 169977691 678563640 814716431 660932130 36415396 135876113 973780771 202708794 639746224 727979132 678749183 821394684 986136583 441418993 730756086 494357436 204834148 197621051 366004682 11724382 514798389 296215801 145155638 706060507 684133148 61882912 72041060 807093955 529947760 931870071 463792759 672462262 524715709 238200601 259359235 534821866 842670143 274800375 488587408 929653416 251717739 120863060 940783642 418753743 356421735 258520903 245599636 628226384 309221773 896244028 889869152 475167152 213838828 741934963 404614616 820459145 292099783 795525248 319742409 830956553 669027604 554453961 316616435 84824177 1702909 562992139 444719754 663918743 559785315 129926102 17886136 130361956 490782294 393263116 501373976 429251415 33664414 666277990 371179069 178690305 695953461 944877551 579508265 717309319 365291979 655805319 678541270 748113443 46908737 846284385 36767153 325390243 826141998 708840069 906981145 98881769 416325725 870502735 704512229 88046441 525864013 246989294 751327707 553732526 493545904 876047334 951266106 56225237 239973612 171554702 259050289 919272976 290027677 659026067 529322853 279286052 240918033 670250099 3374959 992759019 884099530 90006787 200651100 99884755 971703808 103019754 649089579 576620126 205170461 732394019 251457106 978932128 202441279 930004607 522839610 869834692 827849657 452367393 425735358 821488519 784109970 696000000 547545008 810375099 47069188 479570024 726443093 558085574 839619070 139274105 438669796 747039776 72611 654895015 884873738 609436377 28349641 35669560 890131816 69386768 975583099 30746569 861006356 416897661 90016376 805187274 131190292 474810344 530521521 997034493 99471846 333669807 859593422 613985531 97605371 696407364 576563626 989205679 887962679 814189741 329775315 792629720 842160243 804222211 810141195 601758091 320949499 80985331 845150921 26902448 600177681 571511104 862422201 899318656 156785512 783711551 311847480 907025933 866648745 322000729 826947289 740580026 97288177 510300556 976871906 181027263 826528337 561493995 987137743 686638246 337068621 231047961 363545550 864819409 276050526 475934930 646260802 189409266 409748336 74906723 95890753 492082832 599551332 976831277 836878358 703081609 945124751 23773478 889841343 8108426 487760698 817844567 932600943 433246105 220707360 386824799 891590158 565698444 643251443 787920622 224483508 216029583 188582358 456300107 474014257 968913826 656437988 428567759 598476681 235848217 464518824 515931752 593431408 431323674 947731107 547890455 223514322 2073122 781292490 800744818 177098574 314711169 442496773 198637859 359537589 860295641 546514865 841255782 526214288 710711203 437865503 195817359 931701400 462384810 326011923 637149570 994489660 390360461 149058373 607036473 603136798 613236033 165412835 200411714 958413974 159653773 706431758 908171326 779507246 140449165 92524888 380300132 118740260 846332976 945063756 770220027 822477803 149720762 795114470 280556003 379162282 33710915 10875159 385959693 712796603 146763573 101712451 766653950 551167021 556761553 234799810 99801681 709467715 128215723 859304546 740760882 773338611 16096810 993754083 719781347 35719528 153097737 579453306 886792762 336146305 51450329 708040527 310561 693537359 558419325 448218622 983848213 525375387 232005548 568293146 165416104 217193309 685445234 174739366 363259648 600981062 150307247 433554074 508850261 337112631 612846998 943962468 13974646 890906824 438513968 236279396 501843269 137326018 702378711 785350510 4630838 356149669 907146939 107173964 658160085 85168163 478910816 817099066 999409725 506310307 360286750 431248744 640570785 738868415 350086560 790399356 498024390 40873670 28289126 301946893 38885255 809054779 904961859 897002025 151261520 303678548 772718047 819178960 262991268 393373819 388777781 666883190 535935384 315954385 340824086 149736325 566730581 520021158 556631461 80443096 858165913 460671746 744432090 405439810 602101047 640134944 787617791 342718213 758574994 875807469 905886005 70710875 27594534 607649165 428998896 46022129 835311872 882061783 32766839 327764327 289016385 132472532 826845285 413136337 886783134 477640260 383169835 180435001 667918563 222376216 681587083 183279130 254664043 392837625 403901470 736000487 598418090 641632704 780879056 664535938 966299556 305882620 561100639 947927237 259898995 358281583 545754079 827134973 235702980 309359761 50233656 682977385 356878426 444892684 636781990 886204607 870123914 981901630 720030521 647306152 439097790 644287162 364464211 963704895 471624690 660317383 231886892 457371287 964805946 585380831 411790673 954850866 920653114 215987506 382865441 821788810 388261036 360785697 173885263 69721995 416127966 839342531 493316707 572466711 435873073 84951395 860534329 301017729 856385947 283605247 646816128 73971986 793536294 421374155 734308155 527268488 585460079 491955372 151361348 376786578 167728680 25760958 153108164 114103893 481226134 978492367 265948861 882909930 556963091 712301025 124599936 55512541 480415117 785964716 577424439 811135920 276445189 134163993 942836060 805130838 881904658 825694920 844542784 306396088 986838619 948676747 964342149 884684339 635641120 619107049 660104868 601001240 899359410 491507100 747169385 161422123 177370103 941393683 298260082 927568165 51993319 968851185 302550195 353491507 358189841 426780300 693801460 307927668 953194007 135332206 696567889 759028606 998979117 238527960 58852793 128414937 797267102 158083386 779745905 149357698 610563655 90315964 463096206 38916458 920824858 526537145 296143230 584078837 934427549 91808830 427065472 964951164 515877736 423970192 311386919 358952395 936718251 952433827 669378267 420346787 687782565 843680419 866202199 975759161 659686190 459996527 155961388 579289525 642798382 387645465 43761981 120873653 11917859 596978535 186863937 777056967 317021600 488537685 496615237 701397490 158813128 298861201 810655783 791264814 797017047 324063998 349143324 157024743 753178266 419783218 481875498 812171390 95469297 440777975 361016495 430885576 981583956 479609549 98150360 699398029 136246091 623299175 169958187 728668170 860136437 607089194 676240638 519819375 845442178 823004337 275469053 862962274 179820473 307406155 469499560 155282299 354932083 183188091 188590546 383807942 583264030 621556855 903492899 322595396 885387834 692728234 603404951 863364458 220397791 187747635 737886206 507631008 896805942 890330468 457668474 254272451 4466940 247701059 9706499 873064867 65349122 427660300 107937766 472365702 718542511 646165932 273034050 103762339 880023420 312958280 543557770 873878184 570635895 854469300 636623110 908292661 190544321 457551869 523476817 423738975 575950352 911256032 589343708 352081710 615278894 664421968 186074474 384500510 737049207 257295604 230309778 94397858 326243679 967166886 180155201 251696540 865385962 465687285 695372597 661617639 312852274 741438628 667842178 430425038 500975589 568338985 411907857 128720273 308767429 683088687 221917212 955949287 380424486 535959572 517970100 377340791 500739955 261611627 648653883 285456734 75255209 468722044 221811434 707877292 948873177 321007807 680981068 819070694 139545259 366642277 303158209 487363462 183995862 509843407 428068092 725549174 819350697 545775636 524360326 727825305 757320325 475695744 454485049 781092931 43492193 474028303 399923141 500385211 471403589 511168246 291563822 153773504 348653007 836882203 544159564 923176705 251357361 823771800 854592073 493345700 210094640 78385980 805619239 837709248 494129319 355203593 41795896 702510050 315841538 499464631 501773988 673131404 673694276 977025840 369301734 963284913 361700865 25107474 448884303 12553019 625393380 614361392 289203074 447274374 956802091 940364561 804052470 846255330 466860838 543711856 68136056 322387220 306781627 882329786 911818150 639097813 308178149 961879699 584547444 831862098 157968688 347370577 860497067 144498346 971142975 857854079 852150117 848158835 663053383 473844316 929723795 220682038 937189009 528394842 342439031 5677038 262616059 745794207 756760618 422175373 434081912 328095623 673909783 352075896 490383500 498988064 381326206 502004998 940911568 210061996 434454002 549853700 685392756 781401891 383357915 631954484 193843384 641073070 463214325 160289225 375210354 952080685 205409487 559185132 487655563 899604402 718462286 895291963 373371522 783754500 900860711 712050500 569151975 290253597 831753832 139067151 963465697 538464940 402385135 991042705 425452713 2154900 824470769 538664250 782498317 810468203 441273205 994365288 312072686 573952508 552801495 120195825 696740034 210667461 149679429 511093150 611226130 386520186 439497029 155811242 304937213 217761152 364924461 820800071 368723636 266501235 941583018 381042713 26189052 291097504 780893498 991465401 234579631 830345356 49916082 504072243 319380539 160707179 705339576 153225608 737656353 996323497 273396809 441730861 99930487 820926309 455779381 739712138 371190375 4636145 38232478 830014333 612420782 796012884 42479229 842979028 543663645 887096520 895428637 824472790 876967708 813066300 888920990 678280635 29139746 283919058 381930611 992287279 27885374 892969826 589565156 184466899 594600593 479185654 839103117 151103420 811626194 422806860 932530909 430275826 145562312 259059031 775153048 530068722 409792724 94209470 784208214 531716141 258806116 829192028 605485058 923487367 278446977 167774142 655130971 316921817 322998594 597246888 836331382 541532271 892888150 287540624 162412346 4717962 699276415 486352418 38758626 66634718 886392849 360514746 533164671 996474390 253618295 983696365 515093108 977336140 635656879 938238976 676628984 559093137 366680521 972145519 715925399 578313323 691673451 885370728 416891313 763547473 428511824 630431309 914733306 924003889 418817220 442928182 83060472 696321003 375797546 519083373 250117257 3747028 1903222 470895344 58441306 1497396 86510260 283492082 374214512 698834376 92456319 867535194 735356323 729828416 521622666 900250178 334918174 65012162 104485403 830217337 135755233 345548133 110929803 123831810 849745983 162774711 866051527 124434067 420445024 648846904 245791186 737059351 527837888 670809565 777361217 614507820 782950830 981166990 82997949 670088102 906591694 911718824 77120133 146193162 879156632 72331131 269784809 858594068 468664023 392471500 459143888 589615153 165219114 141306197 187068979 108358661 860714630 938559809 706970271 373487591 878462386 360454064 635216823 738138464 248269513 753004089 169366448 547474608 843684284 517736547 96283604 143258953 146191566 165517354 55393024 291716690 236358934 811644545 196385317 70783269 731705088 763331530 970622666 822131665 695780556 431055455 521998216 123847064 589330190 441812749 671937165 575866738 424595756 81972628 273139738 125104265 916648931 647883560 369728773 219346619 47708611 99175155 34106680 226538268 667816366 660778129 977932848 857443953 556088157 885628562 102197118 354644917 765898715 950558459 495493450 525205656 327763976 91120069 267352779 216272891 459924247 738821981 152010448 851380853 590435088 675502882 768458810 609008849 186687311 325066731 891302527 219824270 189942019 23641214 340057641 708496989 70781360 376685082 384287573 250237095 603548077 458129646 584963637 874116613 566887591 897569951 588387214 858929094 946026012 296677574 156000571 329970796 579371489 579505008 573033128 401995823 140085917 72605084 63420759 137235832 703919179 951836609 745705311 455055719 500471484 513064005 15118312 393946702 418290707 314390535 703929776 327013428 465813319 180866262 731393929 871553876 286912676 946571767 837740760 104509083 884222026 903328419 193217048 729978413 649661613 123862150 209027413 36196832 61546259 122353730 911854258 956173247 874623513 986931178 5495011 220443784 712549935 786942343 772375987 899444783 356238871 520076694 405422720 974707289 573198186 375480200 998683834 328622306 127117075 437176897 716162663 276548183 772398033 305627290 194485410 54098045 280879801 153810912 101917720 787979976 463805362 560515154 301051785 964334820 528684536 371975590 69873229 562394928 70341274 66853252 949490892 350270782 383261436 343351306 692457221 935491157 699537238 640097350 435574536 828766191 390137138 684964031 285575036 642821179 767534578 280551405 196767258 365845660 658519367 144315068 899025967 409582632 774315963 337576206 270160158 250488361 334799657 844924982 673079004 785292448 101331263 745766781 943314546 195513533 74090499 834223264 202282111 30899048 998617163 297726544 949838260 877944252 511605315 675612849 894823766 95815046 551500779 28913627 967683007 165842378 532875159 62141020 508572380 817518399 220889709 612022709 418540720 385905870 641703146 326428888 195281360 238373910 639135582 395567281 731873766 599536107 129953387 208480922 622794287 663460563 403978634 257117412 779115004 992156552 849406342 588207957 37575989 922283896 715241214 649435557 684636369 900017992 760713959 930518016 51649887 783871309 73471240 418524551 162845056 203232273 719530109 243818190 279602282 807641300 181945397 818257504 515084391 23854088 146673524 922586934 311135060 850410964 295952977 211381060 278423842 258920595 743799865 859656685 645890137 330557266 843208298 310321801 881173648 836322389 314249849 92186854 887120118 657716114 696386253 572342212 295083212 813350196 466360097 171766616 380117993 589146649 453436678 188159946 440705333 296519765 650006110 260179895 4171054 395093933 851756003 193336495 25236070 683614237 346459550 142159288 373241858 645223507 686047600 58083273 749181501 122193457 63554956 241365072 890187491 956377423 240851195 836449197 185472470 544535926 858070039 846247348 971829133 273335590 23044368 97095727 969666960 874932241 733577834 337060186 83377405 836318622 116564861 79642725 378296582 821748071 807125236 658694134 587101553 418347451 341433678 944809636 21981463 927616028 510149472 740135293 141657701 362235330 161513682 515908225 205825502 469424663 271038621 906116900 274631318 135007545 125687699 997578448 953344696 995055740 660056279 616895329 120512514 383540965 723894368 981339047 546545732 229862319 331331963 309612007 208756197 344249546 240860998 980710491 710693982 685471575 764344630 914632621 940164284 563762733 273838482 895860096 251467298 458645592 947062261 951373543 508474437 933165972 32266192 642995436 228464622 589554390 933255909 362422539 962013052 432054468 617479629 891695028 533905247 902867000 877162612 683445964 444058270 632552129 605865111 877548588 161176914 231584545 348741709 563971617 228092201 896492496 841000571 710257642 260139492 157635447 255188318 154580030 402200025 899472246 400573702 259935171 534089841 567171680 769146325 914932632 464194731 893173882 320916739 668191692 322679191 381150783 899314973 964054500 334305500 305910494 595100802 816173913 223049524 299369146 365988325 404670487 883708650 565500393 565881038 749179648 338914915 371392182 512469529 804502631 228161170 588387872 943774325 703945366 740762497 934835288 404179685 770671176 293224143 314423623 624281411 105499951 187735085 45709574 988614840 650364015 356828640 123210851 639439942 8581409 689582914 974424931 22373182 479542993 256159553 395445178 888574410 709010433 567525087 95515477 965892964 842218660 441221040 47003857 997336925 262465187 859374687 52935681 69755223 76342876 30602025 339882603 739290571 326020894 380967520 431350731 322622084 904322478 375392489 254228112 975014178 607656644 221464767 759536218 19753369 582540687 58079086 978623618 292933807 489723437 250917016 530677906 492011137 890136116 664552052 544059592 73031934 859404076 149187146 567017624 981478507 404520211 312404216 264538919 436656605 8632535 854925680 562491857 725753282 760541407 806617399 675266723 143118937 11923843 338966760 154909921 149945397 537483663 210616495 683826562 324174014 437937860 173316303 154335663 849737391 243355735 351847964 814200136 740415129 163585393 550941314 148439390 229272927 203958701 970916220 770020026 153934520 759648156 157891229 465816149 452512689 908415812 329639947 705506782 618772264 276354205 353240830 571925559 500758098 568675859 510987334 70741496 730610485 251325191 934249667 754781675 100072751 917385294 874045418 938244494 115434349 128962736 511342151 935828 809702773 491539818 912045557 784458852 705354141 835981485 31863592 960438425 474798481 283211804 742504099 917264256 579359953 73325906 509736002 394234781 671950640 373540442 407591282 943997734 60652886 591948341 872376756 453148294 578997055 325839704 426795294 146632412 926920378 36786219 670467289 115896953 922250220 715664267 198210468 903674726 773506506 436270920 32252495 271482843 54519458 197380776 532622913 332180681 828780691 751225570 609464307 256387666 325053455 998816676 392178035 970651723 665345120 758078350 218630882 52009665 901105185 872900789 76514038 105858161 516181441 576932641 636541817 824120142 42308612 573837135 821198280 698762494 723730049 734075055 366603604 514737502 810361892 155818023 397532197 116350202 606761390 41111182 881551186 9416085 449034288 817679154 421251978 416051367 755132308 350254163 513581966 72447450 843626260 770216357 738651316 199766413 422632385 459537106 723055462 621441361 276205309 587119094 514187681 424709230 242527489 474508321 444382071 410267231 446174552 604224984 190153613 496605009 712453474 151464853 191423389 970840233 831172306 501450818 491119861 980973435 481347633 411910594 580089079 78552339 344921945 900226409 627781527 548132208 663293434 546031230 92932576 440583108 644809240 796588224 774385263 616925430 894642314 151154398 965476342 662514207 756864381 447894270 825512891 371289360 763596528 373933367 595797526 598297291 746965302 777070102 650736375 351593478 904994679 280445213 322109021 3431852 172485166 323031871 776098016 901992283 658575788 411954022 887020072 850699750 928453268 472471278 125783411 494350292 437888605 728344103 309694483 928207839 647848915 909144790 779786222 610384247 904911255 702625460 432757244 215890749 716314266 917942254 672267981 577737096 46601894 393096099 721449728 44064483 888299733 219554922 109590477 1494157 47488024 86619337 703007612 100535543 50576817 816630719 276476908 702713418 390771641 379383611 610204941 827070174 550398363 688762018 447754086 462311364 392975511 975560013 571230352 497405758 258820672 451698440 246820280 842501953 130390270 507403925 31581217 2370554 875071117 477354535 190710176 233499718 12942972 36536295 132474654 606912056 52809391 211922547 516100890 900521879 491035614 96746842 654020644 124858973 550160916 727029665 36850019 873639737 409171248 773867585 375423760 647912974 348978535 530811046 472120057 534997618 854667200 103049521 934676223 429844528 542326423 810643383 468391320 617026502 565775386 420583425 370859086 238626536 298125007 398013514 54522941 413449979 838155788 115754436 448970905 212884378 884464254 603784979 564257062 65214741 634903715 988367056 545741502 726696685 396529999 46518279 957245391 475222106 235585579 326930617 460035802 454006469 217965105 720017499 782988533 871535694 751938098 562441302 900347466 969745479 301320528 841862277 507265686 776024502 648359812 671496633 715626411 856885719 129586713 112049720 551505390 203184280 108850223 148414522 986816217 959019804 488649529 203409515 140982650 582761529 521699199 234712172 121548019 57714425 83492509 687788370 665118968 123356445 305914882 105731621 43491412 473533333 426588530 39178851 830158692 499606281 391094661 900361338 363273882 387606099 127706149 771677265 895926523 909737731 517756180 628122560 788513442 518825434 672798308 947899155 510148411 775066959 919611133 690713995 261241992 676038669 601278234 242266589 894826720 523238259 732274380 928147633 481291691 615458835 749628022 648684324 520337895 419143219 88793423 807571270 726656678 597905999 735485923 747658909 695412110 487915413 393840274 296402593 150315351 855564903 209452560 928776509 984223825 86889693 557349859 860126549 651038939 675025216 494978793 283255098 506963949 322170512 559561679 824769335 457620367 706967295 838683034 418768904 720222559 822396532 904077858 59639134 133834000 768531721 569648274 14576732 575122661 694176142 659887594 452317725 65851450 127705091 266529661 795518508 53842428 104265762 854179187 764223241 961948459 763562962 580836168 2614955 959871839 525086133 521887307 27191545 711270209 214507419 555782176 162351696 813517069 576154381 309364031 856388608 855485718 601380291 266548082 359262927 642407490 256667694 687455835 290118004 613045898 2886639 910287852 588486941 224170364 582888542 771410157 296233450 880438969 882831620 873742713 837350767 920222327 956136993 3232129 118541622 565897727 772563239 585605447 18288955 514124848 899619644 248936421 182295662 618544635 204597692 887589828 491025716 358258917 94011061 506330917 164824551 353337736 127582570 775651484 52304209 864452113 682642129 569681807 292061493 832818372 967363093 758696123 31944390 301537908 637012244 37660848 496255278 52485899 462146273 9540176 411170825 357596168 26331203 528205652 920137191 741395708 780584501 697939655 853895373 691683340 823026788 527982984 517038260 206624882 663034292 516884173 121566729 491103484 310588604 360765595 342189612 21770379 550066245 461740623 611022321 854988438 593397710 464684824 686615586 18869156 449913355 879736954 837274106 484530645 988095842 51097804 91788203 782188378 591512172 702990779 701586137 496737017 261942394 295248581 559133470 116831882 587978766 988014527 758765188 452451196 225340253 460805968 36240910 990447953 833318612 830938483 21523503 277819933 312241040 824921593 9105232 181399819 936427492 699774725 445038671 142569176 680949719 634440590 196041467 958458966 72457123 321634272 684683929 562343147 914017847 134990363 369391714 334525711 65259446 918567602 39589378 120828625 791618550 55716590 759819291 589100627 23124738 377663849 960761536 468513866 127601561 64722067 860200442 35909247 549129132 211724593 896335431 604476496 518929124 755453144 925747478 899996975 376307481 377978998 376343884 43554594 80269532 123799754 263646145 119522114 271223278 613128935 881775556 843662908 382606279 269997749 389808019 199011539 836499472 922894192 838104292 304984667 184384297 6701607 486796127 13928256 142360228 532139582 25889570 950037373 121598920
1483 939800380
720160549 586932239 384138942 909186098 516508894 939055528 50686995 323581564 837607009 949732341 183871901 509731593 799933180 555116046 586873318 631436215 304122384 429460797 153123529 143262684 170605458 479514496 599112692 241380032 502721166 544048651 860171629 277420064 999202208 431228355 229438474 150630573 997432697 779594691 892310519 985486475 74940768 597041115 171282228 624660946 28019118 507908364 603834901 73424145 176315985 193126413 572432832 152262598 985836874 555218889 457067186 927552231 952057647 89006559 567751483 375039836 627592105 481374497 483400189 279597186 373887479 510279701 825649777 750487721 827154794 474861943 857394017 709004695 695167463 849715893 287129967 493559044 126257256 845529714 573685133 943678748 683487099 506093827 310831491 75010304 163527105 596722933 655418989 2856773 465321584 109103493 364337978 837382771 666921426 662204710 59933486 536479111 851730884 920412671 332977248 209991281 292982328 671904874 464526397 156489879 697477555 923216247 204303875 15993168 384832463 650227046 927202631 35480682 42297274 879027761 768074864 677384357 609362614 210230784 338618681 553051190 763556503 440141746 248069939 439825221 123414088 845364571 789930560 702476911 712314950 692929728 332610329 503864644 63363875 748624349 725798858 498450634 690506757 908242783 852484145 124831736 337259300 446532395 286542466 617894460 480492111 339613909 407707077 3017206 279813992 347311658 787022423 387192059 958093539 161856934 949579877 699814162 30063179 128167678 617868404 658755706 405471422 578506648 705949660 359263842 428830572 650719502 693754184 295275376 923553819 677852079 18957623 747567675 53558182 21235966 697295998 553011665 678661241 414314545 18887876 477820466 24970519 588385459 567486213 650975442 776093845 161480354 27874320 480459547 971690268 980536146 278421769 928285929 868885098 553345480 804212711 166962444 892449873 380242239 47560183 298934217 246019383 496105383 812370519 374401370 649435797 128647201 780296828 96213609 221769081 934760836 967204525 590839449 944144643 431072987 759047813 795504381 491501803 515069925 408648565 388539039 269785594 637971860 329405247 497060091 190373004 382567054 499928700 164290177 772948757 275662767 356215063 623457046 768864920 821381253 641987792 255422099 66331953 3936211 540526011 594005317 119975565 413878798 964003006 129159275 691149421 127191523 414830102 308328636 393831207 994483375 140747218 134226142 309559845 201066757 657426519 188473840 90294371 992571180 417415386 116740609 404684021 105421727 280881641 142595222 844520831 609512843 876378083 274202408 466120891 920158036 679205243 355074468 775673591 298498320 875502137 441162473 805802132 71140106 157118201 367662925 567869064 830154817 410821737 965246233 410235101 458121446 820858767 611072264 594373936 78730978 3855938 960683212 870926642 72610381 961609644 628667273 503287083 941131256 477997774 689725016 295581298 730213860 352994044 333062342 103901174 78244297 652411997 614195538 697120952 608275344 304512620 332686322 266945614 387392985 703831162 815103118 291295586 299204726 454571561 206331268 175955505 492816110 950189042 124613667 568708365 303525115 865956768 181852976 233790172 257019148 660369619 699946852 756412822 955064004 95599487 397144043 839535306 660156281 725970026 368431334 631040538 187075254 532396465 83211242 249434042 397969081 917734723 923129471 978929909 399573238 589689700 996952739 204654248 631035026 366739756 907643716 611874757 162377960 989816582 298242761 273540562 103564808 989971761 228915082 640128871 935205683 707134530 90114643 672767156 731876704 64708000 615981286 753391608 417293242 19670535 930592373 616312843 713855520 299821574 143000620 531097813 588541860 287014017 794933157 56977876 891367181 193565487 885104497 191961755 310203733 251672349 238260630 724139853 964075563 37391145 210426892 741720870 763117681 75692680 44812607 211620594 360441535 487022400 682863760 857964436 548721630 714218158 836272340 901518977 242340175 555378178 86442195 779166274 292163010 86941375 995047882 250429686 491252639 817784636 122230250 450059981 299474816 32694053 642471639 78059662 344388277 742547450 299830313 516188178 850828734 101970318 750624750 911332038 37287637 718560393 818408230 608939565 502232162 284708071 422725702 151137884 933861252 29277303 617638326 268996733 908122255 648910685 772375635 800276300 529921928 627640465 709922797 193529757 32529579 696634462 441737674 448327892 97713894 233665251 797326625 447013227 172392539 921249941 625234336 832898928 740448482 537858747 73435623 873897732 725466244 140799985 523123211 417796829 508632577 5058726 647745044 645855428 207747403 384204702 420528255 808017944 107078153 354444400 28143292 117059658 721950741 90143240 944848817 375211871 802202622 746281255 400441397 915699313 530463623 86838494 568118166 741784622 319717926 270908695 148931604 602462551 902681990 510589708 361600867 380081475 865088005 696104910 837787437 37198425 571705143 647673023 670298510 727158937 763659873 333178904 492290966 970117140 132973311 406451044 549227979 70080367 879693118 576896515 572656292 532588133 219381890 122281896 874401039 987590210 445254114 990134492 853617387 227094120 615512231 180910456 472319375 437407950 284355793 999976239 284100162 311939708 420629906 599223810 236378816 543118864 161838032 838415561 400504251 257981500 959953575 541965745 751121752 938550853 863317477 756724409 499850158 141077638 187194509 571010612 729606987 481636075 605891413 229497674 318386606 528793974 994065703 718495862 701370318 768124606 194541475 389551625 380624529 602435179 897037212 885446310 692804950 258655163 345290647 779084228 485994604 793033729 743064655 9664559 373937048 44003616 6149939 805891720 679470227 476545556 332976870 777244096 624576394 861056873 748601279 569440161 79074716 297601986 215272519 40956229 104128352 391245396 151031229 117212060 284696924 450158952 75413141 947319275 808173199 717935836 53436148 1252424 394065128 742590115 839838006 109795871 196986316 889545024 999547497 473463984 736886932 282652751 334104271 970900366 88832268 458851581 487418464 504744225 609964022 756603531 201299781 969060133 572355973 518012622 470613598 805876009 264726498 256891058 164153277 810906385 941109675 922636978 888317225 917504405 779189871 943970658 267431068 439231168 309466419 503088614 391385286 703767153 974782192 519531128 193351047 764964573 855719186 915701477 326811257 52070155 152255995 44063504 992254819 501237078 733062014 214109038 850538183 338633711 945444196 890167177 71490645 499618649 166998506 131400830 103051638 337896683 707604545 377461118 518400450 632519506 813631757 508260432 178754954 548750604 469408487 380051918 157159503 367547117 716005595 805344867 766053704 30894238 492835562 502753428 908893153 875959577 48936585 436671348 188531766 339822383 965610785 734945070 490830236 160547330 851814029 20164990 437597465 916455307 303650207 901990968 678354919 719990037 728924827 189898176 792033781 483503040 104470457 42759057 61162598 126566655 532660647 612158647 442761743 796688666 491750918 305803348 730389501 652200877 428267496 130668574 97303021 803719207 503170137 724182751 917412563 632494668 784874195 531842292 334457684 446423732 47809991 12518607 551758923 554257225 50987803 515248502 557421895 952851917 738180263 23774977 779641612 526675026 395449015 16376607 171875342 827370944 192096396 641474962 333388537 995988050 844513499 976973486 508538155 901328921 238468684 644802014 414580024 980865912 122067964 607002655 492415846 771052454 898508283 120454788 554527278 798928175 359319503 728529584 255882945 239156339 406464240 414227295 555985793 177144358 795107658 151575261 69612675 155491278 345985982 703889805 278334996 511081544 807021728 517360739 963234609 179429444 14088762 144165738 244475917 50636996 598442824 433074240 648074383 460292513 204182907 937133717 834690769 899853318 357148662 168158384 125907874 371657459 25725908 281862634 61666565 35975611 307004064 829020976 132678832 550641798 196330203 948598661 18877070 356203216 355402361 873958526 760442174 861777896 457911652 270137540 969061009 848490866 562429432 155443349 455302671 15046118 314983813 158276676 675091315 63289614 869574353 145736373 856621867 569142924 815704723 239591906 681508057 721372754 771338233 851508056 685807060 236067111 877167395 127611578 908806056 514401065 19258277 128543805 202407569 233163334 73485577 837916459 366123012 168087745 772338507 356232800 360166183 695109556 166739291 687175888 799054676 537181576 672381342 928082943 246760090 756420222 121237102 11022983 463588412 741876521 482382485 782451350 662987568 171108594 668770774 509703277 555177632 330886803 104514405 267052258 267860077 755605660 402428009 240963039 266070951 883329522 881321089 980535009 451754774 977720907 280125500 760855929 353363380 680321715 470598559 737344462 506917681 685787657 62298788 394895642 838676590 361621890 392784309 938530857 878152194 518036774 475420213 301407709 442299576 938168910 246094583 218717100 93377551 988116013 44884677 466514464 81980089 904748611 598741722 795608406 61726492 910047467 936073576 321494400 433581524 412956623 947853844 321455971 224036911 562580590 63811189 269299417 815392943 400824477 211808920 689973073 812872076 794334467 254353279 946270282 637678896 792383899 845500317 930740187 751226041 957192758 192214363 976419630 665968250 484822774 964524439 691911937 164400250 29632213 545221664 153127460 51964659 220557340 379168827 370340861 38458580 578214124 221260577 437110535 740316224 692478904 982049918 258263374 521278733 179241929 513118964 536185588 191838534 99935673 308938390 183259824 79920041 241388024 943034221 869384778 951326250 982444363 926616567 776537888 832581742 429445447 957114787 58138277 972814929 520072410 845119830 806468316 947678305 559830211 836529641 850749153 316287584 705988629 176165544 70654304 582567877 757037240 89848276 991651612 230229052 343282664 192944930 12328810 437961250 352347828 894650427 410489011 701327626 517429376 549057338 565173494 106467386 950084995 255672625 69277763 250743598 883350346 731040932 524640065 455221780 603375411 961879563 221394857 424276047 309375731 293171285 393071816 926973685 647612177 774124896 96180737 676632401 261360488 654014594 445935433 109270369 838960553 294297347 237731753 793127000 968195543 510494880 910727616 395243294 964036297 433265674 726188094 640897739 133413547 20131685 474058858 732189487 533721981 441363146 719199389 912105294 993389459 396873925 985616069 256196572 495011859 267743959 973027555 620458949 437127546 514390517 616951181 866512552 24235543 991812871 923180653 345890134 653384847 182093674 813846720 245954136 202996311 440480111 841206743 96552551 368429629 171980505 528276377 407899890 837850848 350252899 482467071 189135515 143816499 685050680 293769879 362289594 47858942 546766713 774924547 840700120 642863965 175985851 629312887 751330614 313421631 784922502 114128958 404213572 468740584 764806871 583244084 999399210 402934639 935509150 807522381 100391234 397254465 587122753 951100942 700689051 218363548 196741400 183187471 871272312 324335381 24870638 814957439 815940047 258297107 642182 963752351 842994123 311112785 701236756 425711174 164340299 356014176 96529344 518484571 853246816 553666850 309425191 375349343 595152595 219402064 574658265 918762209 531492508 138204918 719660252 781164807 18140524 933718002 325218087 230704395 176197412 520206968 435595560 155072700 155194716 227291536 189264191 932491769 752973789 26709398 647189825 172910906 588123943 889581242 100346102 596079111 469381868 853234046 82539162 814411134 195826835 370022715 605968224 12785361 481991094 795785884 552363498 119468998 178882212 601518624 803420370 937727285 62796000 965874332 804489509 534237070 720471968 223738295 979080419 428611920 773941838 136921709 286441344 605782419 663049995 396189069 489182310 669699199 687138599 979670587 16235377 67854291 284047786 962880622 204909425 861179231 83395023 8797555 749074092 444041610 802201987 751759976 76375897 674292172 500745194 442880194 205600805 743292725 661911515 748762824 157937842 661402853 240505951 968094229 181521428 657881234 81717046 566907930 744294226 250631941 19249489 724660377 409696235 340740253 580179289 465167915 612750414 973340106 453407271 556125883 624225376 840243091 664524618 532207113 197341690 802070545 670812548 788398633 823273321 415464177 110024013 615700481 492244973 380688374 250097999 817233870 545032250 103459189 702430952 461693855 328800505 541066968 339051691 765066201 329188168 76766492 410164447 46634417 862735670 715103058 443296254 476230069 626363464 872220449 30281528 820828740 897837047 235383106 399250670 72029201 972948528 182302723 992627511 610354852 676567506 708773317 72447582 791727320 659151155 100059518 4963681 680433502 147445404 402916152 490097780 391247673 184019144 32117392 382509948 546729537 438479721 863044408 373215893 842842016 241390499 773429621 71652493 491605079 748673679 364964513 258060646 71189946 809543610 524738474 520046295 313668592 405853603 119121298 851897548 242624628 381612096 434638317 843673058 887702167 395339130 170245990 648381932 552053755 696879532 226685498 526550129 404973849 489157160 664365755 375535915 293900220 567082930 371429326 585399945 201248644 313454339 767213933 719482414 481050213 427200327 50148134 148777840 288651557 960153247 77888667 280212441 798401505 439566496 590704128 523941290 512872072 332270291 760308896 877723731 778072926 204414259 528022873 510545148 357234555 669272242 834400539 294968064 731934026 646869428 395007852 568378988 845425418 456333457 966166247 185461893 960276304 53043735 662475192 330026559 67857795 821588999 878884386 544153286 498137695 720431508 666333433 874362873 190517363 710836711 194020904 75903722 792459427 313014429 357303085 397612127 410398886 343304775 502906264 166576468 538448265 282076905 628554128 257958775 615454762 105032315 360269389 878806443 842026941 797736811 75519135 663784069 479512651 354591513 163980646 175142610 886150446 136103514 303617559 223148047 360487319 791498230 431607614 891291888 423639304 949611306 283816694 899974618 665179098 154613287 880452466 656130408 819940281 532639889 763929976 657824489 829332002 377224192 494456033 111267040 298696940 728115842 571483931 302687619 491271868 891681559 653518759 889272637 664311183 949070388 779015835 791504173 278663988 815896641 595101984 537934757 795527119 276283931 215426549 585629355 109410392 496428434 65513962 138593403 666586394 964400108 949843558 853784066 909481524 366144097 368366562 769766245 3204635
5 259970156
680971896 124776982 5146432 441661477 113383240
1 870721121
721300931
15 550758027
331938823 396937488 342788681 951289912 627461295 692958057 942182420 946437471 70212041 376108607 542516173 502812908 643347003 368336281 170174979
2 124762332
92259985 599543417
